:root{--teal:#8bcbb5;--gold:#d7b778;--bg:#111815;--panel:#17211d;--ink:#e4e8de;--muted:#9ba99f;--line:#35453b;color-scheme:dark}
body{font-family:"PingFang SC","Microsoft YaHei",sans-serif;background:radial-gradient(ellipse at 18% 0%,#1b3027 0,transparent 42%),#101713;letter-spacing:.02em}
body>header{position:relative;padding-top:2rem;padding-bottom:1.8rem;border-bottom:1px solid #314438;margin-bottom:1.5rem}
.wordmark{font-family:"Palatino Linotype",Palatino,"Songti SC",serif;letter-spacing:-.04em}.wm-accent{color:#9cd5ba}
header h1{gap:.55rem}.edition-badge{font-family:"PingFang SC",sans-serif;font-size:.66rem;letter-spacing:.08em;color:#d7b778;padding:.2rem .5rem;border:1px solid #76633d;border-radius:4px;align-self:center;margin-left:.5rem;white-space:nowrap}
header>p{max-width:770px!important;line-height:1.9!important;color:#b4c4b7}.language-tools{position:absolute;right:0;top:2.25rem}#language{padding:.45rem .75rem;background:#1b2820;border:1px solid #4a6150;color:#caddcc;border-radius:6px;font-size:.83rem;min-width:100px}
#newslink{color:#aaa884}h2,h3,.grouphead{font-family:"Songti SC","Noto Serif CJK SC",serif;letter-spacing:.04em}button,input,select,textarea{font-family:inherit}
button{transition:background .15s,border-color .15s}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #c7bd8c;outline-offset:2px}
#go{background:#9cd5b5;color:#112018;border-color:#9cd5b5;font-weight:650}#go:hover{background:#b2e8c6}#go:disabled{opacity:.4}
#inspectbar{border-color:#425449}#inspectrow{flex-wrap:wrap;row-gap:.6rem}#seedin{font-family:Menlo,monospace;letter-spacing:.05em}.picker-cell{min-height:56px}.picker-cell span{line-height:1.5}.picker-search{letter-spacing:normal}
#reportopen,#reportoverlay,#report{display:none!important}#about{border-top:1px solid #35453b}footer{color:#8c9e90;font-size:.78rem;line-height:1.8}
@media(max-width:800px){body>header{padding-top:1.1rem;padding-bottom:1.1rem}.language-tools{top:1.3rem}header h1{font-size:1.4rem!important;max-width:calc(100% - 115px)}.edition-badge{display:none}header>p{font-size:.85rem!important;padding-right:0}.picker-cell{min-height:60px}#rail{min-width:0}.rhrow{gap:.35rem!important}#inspectrow .subhint{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
#event-hover{position:fixed;z-index:10000;max-height:min(76vh,640px);overflow:auto;padding:20px;background:#18261e;border:1px solid #789575;border-radius:10px;box-shadow:0 18px 55px #0009;color:#dce8db;text-align:left;font-size:.85rem;line-height:1.65;pointer-events:auto}#event-hover[hidden]{display:none}#event-hover h3{margin:.5rem 0 1rem;font-size:1.4rem;color:#d9bf8b}.event-kicker{color:#91b49c;font-size:.65rem;letter-spacing:.12em}.event-story{white-space:pre-line;max-height:180px;overflow:auto;color:#b9cabb;margin:0 0 15px}.event-options>div,.event-followup{padding:10px 0;border-top:1px solid #40513f}#event-hover strong{color:#dfc48d}#event-hover p{margin:.3rem 0}.event-foot{display:block;color:#92a795;font-size:.7rem;margin-top:15px}#event-hover summary{cursor:pointer;color:#bad3bf;padding:10px 0}.event-info{display:inline-block;color:#d4c096;padding:4px;font-size:1rem;cursor:pointer}
.event-close{position:absolute;right:12px;top:9px;padding:2px 9px;font-size:1.2rem;background:transparent;border:0;color:#b8cbb7}[data-event-id]{cursor:help;text-decoration:underline dotted #819675;text-underline-offset:4px}
.reportfooter{display:none!important}
@media(max-width:800px){:lang(zh-CN) #results .denscell::before{content:"卡牌构成"}:lang(zh-CN) #results .actcell::before{content:"第一幕地图"}:lang(zh-CN) #results .offerscell::before{content:"涅奥赐福"}:lang(zh-CN) #results .anccell::before{content:"古老之民"}:lang(zh-CN) #results .bosscell::before{content:"首领"}}
