/* Shared shell and theme tokens apply to every destination and modal. */
.community-shell{max-width:1600px}.community-shell .field-main{padding:32px 34px}.sidebar-tools{margin:25px 0 5px;padding:16px 0;border-top:1px solid var(--line)}.sidebar-tools .theme-switch{width:100%;font-size:12px}.sidebar-tools p{font-size:10px;line-height:1.9;color:var(--mute);margin:15px 0 10px}.sidebar-tools>a{font-size:10px;color:var(--mute)}.miniid .quota{font-size:15px;color:var(--lime)}.miniid .row{padding:10px 0 0!important}.quota-reset{font-size:8px;color:var(--mute);display:block;padding:4px 0 10px}.field-sidebar{align-self:start;position:sticky;top:0;max-height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.field-sidebar .nav{padding:10px 12px}.community-shell .heading h1{font-size:28px}.community-shell .heading p{font-size:12px}.community-shell .cards{gap:16px}.community-shell .card{padding:22px}.community-shell .logcard{padding:0}.card>.btn,.fpanel>.btn{margin-top:15px}.card .row>.btn,.fpanel .row>.btn{margin-top:0}.community-shell .hero{min-height:255px}.community-shell .herotext{padding:28px 30px}.community-shell .hero h2{font-size:29px}.community-shell .stats{margin-bottom:22px}.community-shell .stat{padding:18px 20px}.community-shell .desc{font-size:12px}.community-shell .sectiontitle h2{font-size:15px}.pagebanner{line-height:1.9}.pagebanner>.smalllink{float:right;padding-left:15px}.preview-strip{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--mute);padding:8px 0 14px}.preview-strip>span{font-size:9px}.encounter-state{padding:14px;border:1px solid var(--line);border-radius:5px;background:var(--bg);margin-top:8px}.encounter-state h2{font-size:19px!important;margin:10px 0 15px!important}.encounter-state p{font-size:10px;color:var(--mute);margin:10px 0;line-height:1.8}.encounter-state .row{font-size:11px}.encounter-state .eyebrow{font-size:8px}.encounter-state.hostile{border-color:#785445;background:#2b221e}.encounter-state.hostile h2,.encounter-state.hostile strong{color:#dcb096}.encounter-state.hostile .tag{color:#d4a98b;background:#3b2c24;border-color:#72513b}.encounter-state.secured{border-color:#60734c;background:#252e20}.enemy-health{height:10px;border-radius:5px;background:#4d3730;overflow:hidden;margin:10px 0}.enemy-health i{display:block;background:#be896b;height:100%;border-radius:5px;transition:width .2s}.finfo dl{margin:15px 0}.vote-count{display:flex;flex-direction:column;gap:6px;padding:20px;background:var(--panel);border:1px solid var(--line);margin-bottom:18px;border-radius:5px}.vote-count b{font-size:22px;color:var(--lime)}.vote-count span{font-size:12px;color:var(--mute)}.lobby-slot>div{flex:1}.lobby-slot>div>span{display:block;font-size:9px;margin-top:4px}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.equipment-grid .card{display:flex;flex-direction:column}.equipment-grid .desc{flex:1}.equipment-slots{grid-template-columns:repeat(3,minmax(0,1fr))!important}.equipment-slots .fpanel{padding:18px}.training-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.training-cards .fpanel{padding:24px}.training-value{font:36px ui-monospace,monospace;margin:20px 0;color:var(--lime)}.training-value small{font-size:13px;color:var(--mute);margin-left:8px}.training-cards .desc{min-height:48px}.training-cards .fbar{margin:12px 0}.market-table{border:1px solid var(--line);border-radius:6px;overflow:hidden}.market-table>div{display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid var(--line);background:var(--panel)}.market-table>div:last-child{border:0}.market-table>div>span{flex:1}.market-table svg{width:18px;height:18px;vertical-align:middle;margin-right:10px;color:var(--lime)}.market-table small{display:block;margin-left:30px;color:var(--mute);font-size:10px;margin-top:4px}.log-open{display:block;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:0}.logbody{padding:20px!important}.logbody h3{font-size:16px!important;margin:10px 0!important}.log-excerpt{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.post-tools{border-top:1px solid var(--line);padding:12px 20px;display:flex;justify-content:flex-end;gap:18px}.comment-tools{display:flex;gap:16px;flex:none}.comment-thread{margin-top:20px;padding:20px 0}.comment-thread p{font-size:12px;line-height:1.9}.reply-item{padding:8px 0 15px}.reply-item .row b{font-size:11px}.thread-replies .chatform{margin-top:12px}.thread-image{border-radius:4px}.field input[type=checkbox]{width:auto;display:inline-block;margin-right:8px}.story-feed{max-width:920px;margin:auto}.story-post{padding:28px;margin-bottom:24px}.story-post h2{font-size:23px;margin:20px 0}.story-post .readtext{line-height:2.1;font-size:13px;white-space:pre-wrap}.story-vote{margin:25px 0;padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:6px}.story-vote>.desc{margin-top:8px}.vote-option{display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;width:100%;padding:13px 15px;margin:8px 0;background:var(--panel);border:1px solid var(--line);border-radius:4px;color:var(--text);font-size:12px}.vote-option b{font-size:11px;color:var(--mute);white-space:nowrap}.vote-option.chosen{border-color:#94a976;background:#303c27}.vote-option:disabled{opacity:1}.vote-status{font-size:11px;color:var(--lime);line-height:1.8;margin:14px 0}.story-chat{border-top:1px solid var(--line);padding-top:15px}.story-chat summary{font-size:12px;color:var(--mute);cursor:pointer}.story-messages{max-height:220px;overflow:auto;font-size:12px;padding:15px 0}.story-messages p{padding:7px 0;overflow-wrap:anywhere}.story-messages b{color:var(--lime);margin-right:8px}.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.recovery-code{font:22px ui-monospace,monospace;text-align:center;padding:25px;letter-spacing:2px;background:var(--bg);color:var(--lime);border:1px solid var(--line);margin:20px 0}.fpanel .chatform input{color:var(--text)}.modal .demo-notice{font-size:11px;line-height:1.9}.floot{scrollbar-color:var(--lime) var(--panel)}.logbottom{font-size:10px!important}.identity .portrait{min-height:230px}.identity .portrait img{object-fit:contain}.identity h2{font-size:28px}.modal{background:var(--panel)!important;color:var(--text)!important}.modalbody{color:var(--text)}.modaltop{background:var(--panel)!important;border-color:var(--line)!important}.btn{transition:background .15s,border-color .15s}.toast{z-index:2000}.danger{color:#c99b88}
[data-theme=light] .hero{background:#dce4cf;border-color:#b1be9d}[data-theme=light] .hero:after{background:linear-gradient(90deg,#dce4cf 20%,#dce4cfee 45%,transparent 100%)}[data-theme=light] .hero p,[data-theme=light] .hero .coord{color:#5d7049}[data-theme=light] .herotag{color:#50653d;border-color:#a5b58e}[data-theme=light] .btn{background:#e4e9dc;color:#35442a;border-color:#b9c5a9}[data-theme=light] .btn:hover{background:#d5dfc8}[data-theme=light] .btn.primary{background:#526b3b;color:#fff;border-color:#526b3b}[data-theme=light] .btn.primary:hover{background:#425b2e}[data-theme=light] .btn.ghost{background:transparent}[data-theme=light] .tag,[data-theme=light] .tab{background:#e5eadc;color:#536540;border-color:#c3cdb5}[data-theme=light] .tab.active{background:#cad8b7;border-color:#92a677;color:#33482b}[data-theme=light] .eyebrow,[data-theme=light] .smalllink{color:#5c7047}[data-theme=light] .pagebanner{background:#e5ebdc;border-color:#c5cfb6;color:#536843}[data-theme=light] .stat b,[data-theme=light] .balance,[data-theme=light] .reward{color:#637438}[data-theme=light] .miniid{background:#e3e8da!important}[data-theme=light] .miniid p,[data-theme=light] .nav{color:#657256}[data-theme=light] .nav:hover{background:#e3e8da}[data-theme=light] .nav.active{background:#d0dcc1;color:#3b512e}[data-theme=light] .nav small{background:#bdcda9;color:#33452c}[data-theme=light] .field input,[data-theme=light] .field textarea,[data-theme=light] .field select,[data-theme=light] .chatform input{background:#fff;color:#283025;border-color:#c3cbb8}[data-theme=light] .field label{color:#596b49}[data-theme=light] .desc,[data-theme=light] .demo-notice,[data-theme=light] .metadata,[data-theme=light] .readtext,[data-theme=light] .logbody p{color:#627154}[data-theme=light] .encounter-state.hostile{background:#f4e7de;border-color:#cba18b}[data-theme=light] .encounter-state.hostile h2,[data-theme=light] .encounter-state.hostile strong{color:#925c3e}[data-theme=light] .encounter-state.hostile .tag{background:#ecd6c7;border-color:#cba18b;color:#8b5439}[data-theme=light] .encounter-state.secured{background:#e4ecda;border-color:#a4b78b}[data-theme=light] .enemy-health{background:#e5cfc1}[data-theme=light] .enemy-health i{background:#b9764f}[data-theme=light] .vote-option.chosen{background:#dce7ce;border-color:#90a778}[data-theme=light] .exchange,[data-theme=light] .attribute{border-color:var(--line)}[data-theme=light] .field-footer,[data-theme=light] .foot{color:#79836e}[data-theme=light] .fturn .tag{background:#ece8d8;color:#8d7131;border-color:#d4c69b}[data-theme=light] .fturn em{color:#8d7131}[data-theme=light] .fmember.active b{color:#356c6c}[data-theme=light] .danger{color:#9a5a43}[data-theme=light] .bubble{color:#5b6a50}[data-theme=light] .bubble b{color:#486434}[data-theme=light] .fmap-warning{color:#927238}[data-theme=light] .modal-overlay{background:#11180db0}
@media(max-width:1100px){.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.community-shell .field-main{padding:25px 20px}.training-cards{grid-template-columns:1fr!important}.training-cards .desc{min-height:0}.equipment-slots{grid-template-columns:1fr!important}}
@media(max-width:800px){.field-sidebar{position:relative;max-height:none;overflow:visible;display:block;padding:14px}.field-brand{display:inline-flex;margin:0}.field-sidebar>nav{display:flex;overflow:auto;gap:4px;margin-top:13px;padding-bottom:4px}.field-sidebar .nav{flex:none}.field-sidebar .miniid{display:block;position:absolute;right:14px;top:10px;background:none!important;border:0;padding:0;margin:0}.field-sidebar .miniid>.eyebrow,.field-sidebar .miniid>.avatar,.field-sidebar .miniid>h3,.field-sidebar .miniid>p,.field-sidebar .miniid>.quota-reset,.field-sidebar .miniid>.row:last-child{display:none}.field-sidebar .miniid .row{font-size:10px;padding:0!important}.field-sidebar .miniid .quota{font-size:12px}.sidebar-tools{margin:0;padding:0;border:0;position:absolute;right:14px;top:32px}.sidebar-tools p,.sidebar-tools>a{display:none}.sidebar-tools .theme-switch{width:auto;padding:3px 7px;font-size:9px}.community-shell .field-main{padding:22px 15px}.community-shell .heading h1{font-size:24px}.community-shell .cards{grid-template-columns:1fr}.community-shell .stats{gap:7px}.community-shell .stat{padding:12px}.community-shell .stat b{font-size:19px}.community-shell .stat>span{font-size:10px}.community-shell .hero h2{font-size:27px}.market-table>div{flex-wrap:wrap;padding:15px;gap:8px}.market-table>div>span{flex-basis:100%}.market-table .btn{flex:1}.equipment-grid{grid-template-columns:1fr!important}.story-post{padding:18px}.story-post h2{font-size:21px}.story-vote{padding:14px}.vote-option{font-size:11px;padding:11px;gap:8px}.account-actions>.btn{flex:1;min-width:130px}.identity{grid-template-columns:1fr}.identity .portrait{max-height:200px;min-height:200px}.heading{align-items:flex-start}.heading>.btn{font-size:10px;padding:8px}.preview-strip span{display:block}.lobby-slot{gap:8px}.lobby-slot .btn{font-size:10px;padding:7px}.community-shell .card{padding:18px}}
.tile-combat-state{position:absolute;bottom:3px;right:3px;left:3px;font:7px/1.3 sans-serif;padding:2px;border-radius:2px;background:#3e2921;color:#edc8ad;pointer-events:none}.tile-combat-state.cleared{background:#2a3923;color:#bbd1a4}.ftile.enemy .map-faces{padding-bottom:10px}.ftile.enemy>span:not(.tile-combat-state){margin-bottom:9px}[data-theme=light] .tile-combat-state{background:#ecd3c2;color:#844f34}[data-theme=light] .tile-combat-state.cleared{background:#ceddbf;color:#405c30}

.playtest-notice{display:flex;gap:12px;flex-wrap:wrap;padding:12px 15px;margin-bottom:20px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--mute);font-size:11px}.playtest-notice b{color:var(--lime)}
/* Full-surface light theme. Tokens deliberately outrank the legacy :root. */
html[data-theme=light]{color-scheme:light;--bg:#ffffff;--panel:#f7f8f7;--line:#d8ddda;--text:#232923;--mute:#58625b;--lime:#526544;--orange:#79612e}
html[data-theme=dark]{color-scheme:dark}
html[data-theme=light] body,html[data-theme=light] .field-main{background:#fff;color:var(--text)}
html[data-theme=light] .field-sidebar{background:#f8f9f8;border-color:var(--line)}
html[data-theme=light] .field-sidebar .miniid{background:#f0f3ed!important;border-color:#d0d8ca}
html[data-theme=light] .brandmark{color:#fff;background:#526544}
html[data-theme=light] .card,html[data-theme=light] .fpanel,html[data-theme=light] .stat,html[data-theme=light] .fturn,html[data-theme=light] .fobjective,html[data-theme=light] .market-table>div{background:var(--panel);color:var(--text);border-color:var(--line)}
html[data-theme=light] .itemvisual,html[data-theme=light] .portrait,html[data-theme=light] .logcover,html[data-theme=light] .chatmini .row,html[data-theme=light] .noticecard,html[data-theme=light] .logreply{background:#eaede7;color:#405137;border-color:#d5dcd0}
html[data-theme=light] .hero{background:#edf1e8;border-color:#d5ddcc}
html[data-theme=light] .hero:after{background:linear-gradient(90deg,#edf1e8 20%,#edf1e8ee 45%,transparent 100%)}
html[data-theme=light] .desc,html[data-theme=light] .readtext,html[data-theme=light] .logbody p,html[data-theme=light] .bubble,html[data-theme=light] .nav,html[data-theme=light] .logbottom,html[data-theme=light] .navlabel{color:#58625b}
html[data-theme=light] .nav.active{background:#e2e9db;color:#34462c}
html[data-theme=light] .btn{background:#edf1e8;color:#35442d;border-color:#c7d0c0}
html[data-theme=light] .btn.primary{background:#526544;color:#fff;border-color:#526544}
html[data-theme=light] .btn.primary:hover{background:#405334}
html[data-theme=light] .pagebanner,html[data-theme=light] .playtest-notice{background:#f2f4ef;border-color:#d7ded1;color:#58625b}
html[data-theme=light] .ftile small{color:#526349}
html[data-theme=light] .ftile.clue,html[data-theme=light] .ftile.exit{color:#73602f}
html[data-theme=light] .ftile.selected{outline-color:#526544;border-color:#526544}
html[data-theme=light] .factions>button{color:var(--text)}
html[data-theme=light] .modalback{background:#24302466}
html[data-theme=light] .toast{background:#37492f;color:#fff}
.field-sidebar .field-brand{gap:8px;max-width:100%}
.field-sidebar .field-brand b{font-size:16px;letter-spacing:0;white-space:nowrap}
.field-sidebar .field-brand small{font-size:7px;letter-spacing:1.4px}
.field-sidebar .field-brand .brandmark{flex:none}
.training-clock{display:flex;flex-direction:column;gap:6px;background:var(--bg);border:1px solid var(--line);border-radius:6px;margin:18px 0;padding:16px}
.training-clock span{font-size:12px;color:var(--mute)}
.training-clock strong{font:600 clamp(26px,2.5vw,36px)/1.25 ui-monospace,Consolas,monospace;letter-spacing:1px;color:var(--text);font-variant-numeric:tabular-nums}
.toast{top:20px;bottom:auto;z-index:2000;max-width:min(560px,calc(100vw - 32px));box-shadow:0 8px 30px #0003}
.fmember[aria-disabled=true]{cursor:default}
@media(max-width:800px){.field-sidebar .field-brand b{font-size:14px}.toast{top:12px;width:calc(100vw - 32px)}}
