/* v0.9: field equipment / brass / moss. A full scene, not an editor dashboard. */
:root{--paper:#182d29;--ground:#718367;--ink:#edead7;--muted:#a9b9a8;--line:#7e94713b;--accent:#b7cf92;--accent-light:#71866b30;--orange:#e2b876;--font:"Segoe UI","Microsoft YaHei",sans-serif;--glass:#172d29ed;--dock-height:244px}
body{background:#253e34;font-size:14px}button{transition:background .16s,color .16s,border-color .16s,transform .16s}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #e8cb83;outline-offset:3px}button:disabled{opacity:.42}button:hover:not(:disabled){color:#fff8d8}button:active:not(:disabled){transform:translateY(1px)}
.topbar{position:absolute;left:0;right:0;top:0;height:76px;padding:0 32px;background:linear-gradient(#142923f2,#142923bf);border-bottom:1px solid #d9d4a326;gap:32px;color:var(--ink);z-index:8;backdrop-filter:blur(12px)}.brand{min-width:210px;gap:12px}.brand svg{color:#d8c385;width:28px}.brand>span{font-size:22px;letter-spacing:4px}.brand small{color:#b8bda6;font-size:8px;letter-spacing:2.2px}.run-status{color:#d3d7be;font-size:12px;gap:13px;font-variant-numeric:tabular-nums}.live-dot{background:#c2dba0;box-shadow:0 0 0 4px #bacfa114}.toolbar{gap:23px}.text-btn{font-size:12px}.text-btn span,.icon-btn{color:#bcc9b4}.outline-btn{color:#e2e6cb;border-color:#9aaa794d;background:#53694f17;min-height:36px;border-radius:3px}.outline-btn:hover:not(:disabled){background:#9caf6729}.primary-btn{color:#203a30;background:#c2d69d;box-shadow:0 3px 0 #768b6080;border:1px solid #e0e5b7;font-weight:650;border-radius:3px}.primary-btn:hover:not(:disabled){color:#173526;background:#dce6b8}.toolbar #pause-btn{min-width:82px}.workspace{height:100dvh;grid-template-columns:minmax(0,1fr) 318px}.arena{background:#718367;isolation:isolate}.arena:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 50% 55%,transparent 40%,#b8352a 100%);opacity:var(--hurt,0)}.arena:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 170px #0a1c1766;pointer-events:none;z-index:1}.arena>div:not(.intro){z-index:2}.battle-hud{top:102px;left:30px;right:30px;align-items:flex-start}.wave-readout,.core-readout{text-shadow:0 1px 4px #173d28;background:#19352abe;padding:14px 17px;border-left:2px solid #b6c88d;backdrop-filter:blur(8px)}.wave-readout{width:214px;position:relative}.wave-readout>div{gap:8px}.wave-readout strong{font-size:35px;line-height:1.1;font-weight:600;letter-spacing:-1px}.wave-readout .eyebrow{color:#d1d8b8;font-size:9px}.wave-readout>div>span{color:#ccd4b9;font-size:11px}.wave-readout small{color:#cfdbc8;font-size:10px;display:block;margin-top:4px}.wave-readout .xp-track{width:100%;height:4px;background:#607c684d;margin:9px 0 3px}.xp-track #xp-fill{background:#bcd999}.wave-readout #xp-text{color:#d3eac2;font-size:9px}.core-readout{width:207px;border-left-color:#dcbb7b;padding:15px 16px}.core-readout em,.core-meta{color:#d1d6bf}.core-readout strong{font-size:17px}.core-readout i{background:#c4d799}.hp-track{height:6px;margin-top:10px;background:#637763}.core-meta{font-size:10px;margin-top:9px}.journey-info{top:277px;left:31px;max-width:280px;text-shadow:0 1px 4px #102e22}.journey-info>div:first-child{color:#eff0d1;font-size:13px}.journey-info small{color:#d4d7ba}.journey-info p{color:#d7e2c7;max-width:260px;font-size:10px}#journey-track{gap:12px}#journey-track>span{color:#c4cdb5;border-color:#c4cf9255;font-size:10px}#journey-track b{font-size:9px}#journey-track .current{color:#fff0bb;border-color:#e5c178}#journey-track .done{color:#b7d89e}.boss-health #boss-name{color:#ffb59a;font-size:13px}.boss-health>div{height:6px;background:#5d4343}.boss-health #boss-fill{background:#ee986f}
/* Expanded workshop. The existing controls/DOM remain intact. */
.inspector{padding:106px 23px 20px;background:#172c27f5;border-left:1px solid #89966d35;color:var(--ink);scrollbar-color:#5a7565 transparent}.inventory-summary{padding-bottom:17px}.inventory-summary strong{font-size:29px}.inventory-summary>div>span:not(.resource-glyph),.kills b{color:#b8c5ad}.resource-glyph{color:#e2c383}.inventory-summary .eyebrow{color:#b5c4aa}#inspector-body{min-height:300px;padding:22px 0}.inspect-title{gap:15px}.inspect-title h2{font-size:22px;color:#f2eed3}.inspect-title p,.description,.stat-row,.effects-label,.empty-hint,.micro-line span{color:#b8c7b2}.description{font-size:12px;line-height:1.9}.stat-row{font-size:11px;padding:8px 0}.stat-row strong{color:#e7ebcc}.subtle{color:#94ac97}.weapon-form{background:#b3cd8620;border-color:#bed296;color:#e1e8bc;font-size:12px}.module-stack>div{border-color:#6e89674d;background:#7b96731c}.module-stack button{color:#dce3c9}.module-stack .block-icon{box-shadow:none}.module-stack button:hover{background:#adc48a20}.inspect-actions button{border-color:#809b694d;background:#8f9f6a18;color:#dbe5c6}.side-footer{color:#9aaf9d;border-color:var(--line)}.section-heading{color:#e1e7ca}.log-entry{color:#a3bca6;font-size:11px;line-height:1.65}.log-entry:before{background:#b3c58f}.activity{margin-top:auto}.inspector-tip-title{color:#e6e8cb}.micro-line b{color:#bad08f}.supply-dock{left:18px;right:18px;bottom:18px;padding:15px 18px 11px;background:#192f29f2;border:1px solid #b6c58f47;border-top:2px solid #b7c78a;border-radius:5px;box-shadow:0 12px 36px #12271945;backdrop-filter:blur(14px)}.phase-actions{margin-bottom:12px;gap:12px}.phase-actions strong{font-size:13px;color:#e8ecd2}.phase-actions small{font-size:11px;color:#b8c9ad}.phase-buttons{gap:7px}.phase-buttons .primary-btn{min-width:142px;gap:14px;padding:11px 14px;font-size:12px}.phase-buttons .outline-btn{padding:8px 10px;font-size:11px}.supply-slots{gap:9px;scrollbar-color:#698062 transparent}.supply-slot{height:76px;min-width:165px;border:1px solid #b4c08e38;background:#a1b18510;padding:10px 12px;gap:12px;border-radius:3px}.supply-slot:hover,.supply-slot.selected{border-color:#cbd7aa;background:#97af6c29;transform:translateY(-2px);box-shadow:none}.supply-slot .block-icon{width:38px;height:39px}.slot-name{color:#e9e9ce;font-size:13px}.slot-type{color:#bdd0ac;font-size:10px}.slot-tags{color:#a5bba0;font-size:9px}.slot-key{color:#aabd93}.empty-slot,.empty-slot:hover{border-color:#8aa2724f;color:#a9bd99;background:transparent}.run-kit{border-color:#8eaa7240;gap:16px;padding-top:9px;margin-bottom:10px}#active-btn{background:linear-gradient(90deg,#496b50 var(--charge),#243b31 var(--charge));color:#e0e8c7;border-color:#a8c18080;border-radius:3px}#active-btn small{color:#c6d4b3}.relic-empty{color:#a7bba0}.relic-area>small{color:#8ea98f}.dock-foot,.save-state{color:#b3c3a7;font-size:9px}.dock-foot kbd,kbd{border-color:#97ac744f;background:#b1c78818;color:#d2dbb4}.field-note{left:31px;bottom:286px;color:#edf1d3;background:#1c382ad1;padding:7px 11px;border-radius:3px;max-width:55%;text-shadow:0 1px 2px #23352a}.tiny-cross{color:#d3d79f}.view-tools{bottom:284px;right:23px;color:#e5eacb;background:#1c382ad9;border:1px solid #a7b58538;border-radius:3px;padding:3px}.view-tools button{min-width:31px;height:31px}.view-tools button:hover,.view-tools button[aria-pressed="true"]{background:#c6d99738;color:#fff2c9}.view-tools i{background:#acbe8d42}.toast{bottom:335px;background:#d3e1b8;color:#233d30;border:1px solid #e4e5bf;font-size:12px;box-shadow:0 4px 20px #14271d44}.hover-tip{background:#20392eed;color:#e4edcf;border:1px solid #92b18966}
/* Field mode: no disabled warehouse or permanent sidebar over the battle. */
body:not([data-mode="build"]) .workspace{grid-template-columns:1fr}body:not([data-mode="build"]) .inspector{display:none}body.inspect-open:not([data-mode="ready"]) .inspector{display:flex;position:fixed;right:18px;top:92px;bottom:106px;width:318px;border:1px solid #a9be8555;border-radius:5px;z-index:10;padding:36px 23px 20px;box-shadow:0 14px 54px #10261ecc}body.inspect-open .inspector .activity,body.inspect-open .inspector .inventory-summary{display:none}.mobile-inspector-close{display:block;position:absolute;top:7px;right:12px;font-size:25px;color:#c6d6b5}.mobile-inspector-toggle{display:block;position:absolute;right:28px;bottom:150px;top:auto;padding:9px 12px;color:#d9e8c5;background:#193b2de6;border:1px solid #a0b67b66;border-radius:3px;font-size:11px}body[data-mode="build"] .mobile-inspector-toggle,body[data-mode="build"] .mobile-inspector-close{display:none}
body:is([data-mode="running"],[data-mode="paused"]) .supply-dock{bottom:18px;left:24px;right:24px;display:flex;align-items:center;gap:22px;padding:10px 15px;border-top-width:1px;min-height:69px}body:is([data-mode="running"],[data-mode="paused"]) .supply-slots,body:is([data-mode="running"],[data-mode="paused"]) .dock-foot,body:is([data-mode="running"],[data-mode="paused"]) .phase-actions>div:first-child,body:is([data-mode="running"],[data-mode="paused"]) :is(#undo-btn,#next-wave-btn){display:none}body:is([data-mode="running"],[data-mode="paused"]) .phase-actions{margin:0}body:is([data-mode="running"],[data-mode="paused"]) .run-kit{margin:0;padding:0;border:0;flex:1}body[data-practice="false"]:is([data-mode="running"],[data-mode="paused"]) #practice-btn{display:none}body:is([data-mode="running"],[data-mode="paused"]) .field-note,body:is([data-mode="running"],[data-mode="paused"]) .view-tools{bottom:105px}body:is([data-mode="running"],[data-mode="paused"]) .toast{bottom:154px}body:is([data-mode="draft"],[data-mode="won"],[data-mode="lost"]) .supply-dock{display:none}.paused-banner{top:43%;left:50%;transform:translate(-50%,-50%);padding:24px 38px;white-space:nowrap;background:#182e28e8;border:1px solid #bdca9544;color:#f0efcc;box-shadow:0 16px 60px #0f231c66;z-index:5!important}.paused-banner>span{color:#c7d49d}.paused-banner small{display:block;color:#b8c9aa;margin:9px 0 0;font-size:11px}body[data-health="critical"] .core-readout{border-left-color:#ff957e;background:#4d3029e6}body[data-health="critical"] .arena:after{box-shadow:inset 0 0 90px #a5333233}
#expedition-status{position:absolute;left:50%;top:93px;transform:translateX(-50%);display:flex;align-items:center;gap:17px;font-size:12px;letter-spacing:.5px;background:#18362acd;border:1px solid #b6c19026;border-radius:3px;padding:9px 15px;pointer-events:none;text-shadow:0 1px 3px #15251e}#expedition-loot{color:#e0d5ac}#travel-hud{top:213px;right:30px;width:155px;padding:12px;border-radius:4px;background:#18352be8;border:1px solid #b3c89147;color:#e7ebcc;box-shadow:0 5px 24px #1634261a}#travel-hud small{display:none}#travel-hud strong{font-size:10px;color:#becfac;font-weight:500}#world-map{height:128px}.map-heading{display:flex;justify-content:space-between;color:#e6dab3;font-size:10px;letter-spacing:.7px;margin-bottom:7px}.map-coords{color:#a5beaa;font-size:9px;margin-top:5px;font-variant-numeric:tabular-nums}.map-legend{font-size:8px;color:#bfd1b4;margin-top:4px}#move-pad{bottom:104px;left:24px;z-index:4!important}#move-pad .stick-knob{background:#1c3c2fdc;border-color:#b4c48b70}
/* Main menu: a real-time diorama rather than a faded-out editor. */
body[data-mode="ready"] .topbar{background:linear-gradient(#10271ee6,transparent);border:0}body[data-mode="ready"] .arena:after{box-shadow:none;background:linear-gradient(90deg,#112c24ed 0%,#17382c9c 32%,#1a322319 62%),linear-gradient(0deg,#132d24a6,transparent 25%)}body[data-mode="ready"] :is(.inspector,.supply-dock,.field-note,.view-tools,.battle-hud,.mobile-inspector-toggle,#expedition-status){display:none!important}body[data-mode="ready"] #mode-label{color:#acb89e}body[data-mode="ready"] .run-status{opacity:.55}.intro{z-index:3;left:5%;top:21%;width:460px;animation:field-arrive .65s ease-out both}.intro-kicker{display:flex;color:#c9d3a5;font-size:11px;letter-spacing:3px}.intro-kicker>span{background:#d8c589;width:30px}.intro h1{font-size:clamp(54px,5.8vw,92px);font-weight:750;line-height:1.1;letter-spacing:6px;margin:23px 0 13px;color:#efeacc;text-shadow:0 3px 0 #132f2690}.intro h1>span{display:block;margin-top:14px;font-size:12px;font-weight:500;letter-spacing:8px;color:#bcc79f}.intro p{font-size:14px;line-height:2;color:#cbd4b6;margin:22px 0 22px}.starter-options{margin:0 0 12px;gap:9px}.starter-options button{border-radius:3px;background:#35523a4d;border-color:#a9b2864d;min-width:117px;min-height:57px;color:#d9ddbf;font-size:13px;padding:11px 14px}.starter-options button small{color:#b6c6a3;font-size:10px;margin-top:5px}.starter-options button.selected{background:#b7ce8930;color:#fff0c0;border-color:#d5da9c;box-shadow:inset 0 -2px #b5c98b}.starter-options button:hover{background:#78925350}.unlock-starters{margin-bottom:23px;gap:18px}.unlock-starters button{color:#cbd2ab;font-size:10px}.unlock-starters small{color:#a4b997;font-size:9px}.intro>.primary-btn{width:270px;min-height:52px;padding:15px 21px;font-size:14px;letter-spacing:2px}.intro .lab-link{color:#d1dbb9;font-size:12px;padding:19px 0}.save-note{color:#9bb696!important;font-size:10px!important;margin:3px 0!important}.intro-foot{color:#b5c8a5;font-size:10px;margin-top:13px}.menu-version{display:none;position:absolute;bottom:28px;left:5%;font-size:10px;color:#a0b498;letter-spacing:2px}body[data-mode="ready"] .menu-version{display:block}
/* Modal surfaces / legibility. Rarity remains an independent five-color code. */
.modal{color:var(--ink);background:#1a302a;border:1px solid #aaba815c;border-radius:6px;box-shadow:0 25px 100px #0c1f16a6;padding:30px;scrollbar-color:#7b9470 transparent}.modal::backdrop{background:#0a2119b8;backdrop-filter:blur(7px)}.modal[open]{animation:field-arrive .19s ease-out}.modal h2{color:#efedcf}.modal-heading{border-color:#95ac6d3d}.modal-heading h2 span{color:#9eb88b}.modal-intro{color:#b4c7ad;font-size:13px;line-height:1.8}.close-btn{color:#c0cca9;font-size:25px}.close-btn:hover{color:#fff}.codex-search{background:#10261e;border-color:#8caa6859;color:#e0e5c2;font-size:13px}.codex-search::placeholder{color:#91ac92}.codex-filters button{background:transparent;color:#bfd1ad;border-color:#8da16842}.codex-filters button.active,.codex-filters button:hover{background:#99b46a2b;color:#f4ecbf;border-color:#b9cc91}.codex-grid{gap:9px}.codex-item{background:#293f305c;border-color:#8ea57938;border-radius:4px}.codex-item:hover{background:#60734740;border-color:#b6c894}.codex-item h3{color:#eeebca;font-size:15px}.codex-item p,.codex-item small{color:#bbcbae;font-size:11px}.family-tag{color:#bacb8c!important}.reward-modal{width:min(960px,94vw);padding:36px}.reward-modal .modal-heading h2{font-size:31px}.reward-mark{color:#d2bc7e}.reward-option{background:#2d463234;border:1px solid #b8c68f4d;border-radius:4px;padding:25px 22px;min-height:315px;text-align:left;transition:transform .17s,background .17s,border-color .17s}.reward-option:hover:not(:disabled){background:#91aa5930;border-color:#d8dfb5;transform:translateY(-5px)}.reward-option .block-icon{margin:0 0 19px}.reward-option h3{color:#f4efd1;font-size:21px;margin:18px 0 14px}.reward-option p{color:#c8d4b5;font-size:13px;line-height:1.9}.reward-option>span:last-child{color:#e0e7ad;font-size:12px}.reward-option.picked{background:#607d3d4d;border-color:#b9cf90}.quality-badge{background:color-mix(in srgb,var(--quality),transparent 85%);color:color-mix(in srgb,var(--quality),white 30%);border-color:color-mix(in srgb,var(--quality),transparent 65%)}.instructions b{color:#e6e5bc}.instructions p,.smallprint,.help-modal p,.core-modal p{color:#b8c8ae;font-size:12px;line-height:1.85}.instructions li{border-color:#7b966a3b}.core-items button{background:#263f30;border-color:#9fb58047;color:#e2e4bc}.core-items strong{color:#efedce}.core-items small{color:#b7c9b0;font-size:12px}.core-items b{color:#c2d397}.end-modal>p{color:#b9c6a7}.settings-modal{width:min(610px,94vw)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;border-bottom:1px solid #9aad7830}.settings-row>span{flex:1}.settings-row b{font-weight:550;font-size:14px}.settings-row small{display:block;color:#b0c3a6;font-size:12px;line-height:1.8;margin-top:6px}.settings-row button,.settings-row select{min-width:93px;font-size:13px}.settings-row select{background:#283e2e;color:#eeedcc;border:1px solid #97ac755e;border-radius:3px;padding:10px;font-family:inherit}.settings-foot{color:#a8be9b;font-size:11px;line-height:1.9;margin:20px 0 0}#item-tooltip{background:#1a342cef;color:#e8e9cb;border-color:#c1cf9780;box-shadow:0 10px 35px #14251988}#item-tooltip p,#item-tooltip small{color:#c3d4b9}.module-drag-ghost{background:#284130f0!important;color:#e7ebcd!important;border-color:#c8db9d!important}
@keyframes field-arrive{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
body[data-effects="reduced"] *,body[data-effects="reduced"] *:before,body[data-effects="reduced"] *:after{animation:none!important;transition:none!important}
@media(min-width:1800px){.workspace{grid-template-columns:minmax(0,1fr) 340px}.topbar{height:84px}.intro{top:23%}}
@media(max-width:1250px){.topbar{padding:0 22px;gap:17px}.brand{min-width:180px}.toolbar{gap:15px}.workspace{grid-template-columns:minmax(0,1fr) 290px}.inspector{padding-left:18px;padding-right:18px}.phase-actions>div:first-child{max-width:160px}.phase-buttons{flex-wrap:wrap}.phase-actions{align-items:center}.supply-dock{left:12px;right:12px;padding:13px}.battle-hud{left:22px;right:22px}.journey-info{left:23px}.intro{width:390px}.intro h1{font-size:65px}.intro h1>span{letter-spacing:5px}.starter-options button{min-width:105px}.field-note{font-size:10px;max-width:40%}#expedition-status{top:153px;font-size:10px}body[data-mode="build"] #expedition-status{display:none}}
@media(max-height:820px) and (min-width:851px){.topbar{height:65px}.intro{top:17%;width:390px}.intro h1{font-size:62px;margin:18px 0 12px}.intro p{font-size:12px;margin:17px 0}.intro-kicker{font-size:10px}.intro .primary-btn{min-height:45px;padding:12px 18px}.intro .lab-link{padding:13px 0}.intro-foot{display:none}.unlock-starters{margin-bottom:16px}.battle-hud{top:86px}.wave-readout{padding:10px 14px;width:193px}.wave-readout strong{font-size:29px}.core-readout{padding:12px;width:190px}.journey-info{top:241px}.journey-info p{max-width:230px}.journey-info small{display:none}#travel-hud{top:190px;width:132px;padding:10px}#world-map{height:99px}.map-legend{display:none}#expedition-status{top:86px}.inspector{padding-top:86px}.supply-dock{bottom:12px}.field-note{display:none}.view-tools{bottom:262px}.supply-slot{height:66px}.run-kit{margin-bottom:8px}.dock-foot{margin-top:8px}.intro>.primary-btn{min-height:46px}.menu-version{bottom:18px}}
@media(max-width:850px){.topbar{height:66px;padding:0 17px;gap:14px}.brand{min-width:0}.brand>span{font-size:19px;letter-spacing:2px}.toolbar{gap:15px}.toolbar .text-btn{font-size:11px}.workspace{height:100dvh;grid-template-columns:1fr}.inspector{display:none}body[data-mode="build"] .mobile-inspector-toggle{display:block;bottom:292px}body[data-mode="build"] .mobile-inspector-close{display:block}.inspect-open .inspector{top:80px!important;bottom:292px!important;width:290px!important;right:12px!important}.battle-hud{top:87px}.wave-readout{width:181px;padding:10px 13px}.core-readout{width:177px;padding:12px}.wave-readout strong{font-size:27px}.wave-readout #wave-sub{font-size:9px}.journey-info{top:238px;left:24px;max-width:260px}.journey-info p{font-size:10px;max-width:240px}.journey-info small{display:none}#travel-hud{top:196px;right:21px;width:116px;padding:8px}#world-map{height:89px}.map-legend{display:none}.map-heading{font-size:9px}#expedition-status{display:none}.intro{top:20%;width:385px;left:6%}.intro h1{font-size:62px}.intro p{font-size:13px}.intro-kicker{font-size:10px}.field-note{display:none}.phase-actions>div:first-child{max-width:none}.supply-dock{bottom:12px}.view-tools{bottom:270px}.mobile-inspector-toggle{right:22px;bottom:148px}.toast{bottom:307px}.core-items{grid-template-columns:1fr}.reward-option{padding:18px;min-height:290px}.reward-option p{font-size:12px}body:is([data-mode="running"],[data-mode="paused"]) .supply-dock{left:16px;right:16px;bottom:12px;gap:14px;padding:9px 11px}body:is([data-mode="running"],[data-mode="paused"]) .view-tools{bottom:98px}}
@media(max-width:520px){.topbar{padding:0 12px;height:60px;gap:9px}.brand{gap:7px;flex:1}.brand>span{font-size:16px;letter-spacing:1.5px}.brand svg{width:22px}.brand small{font-size:6px;letter-spacing:1.1px}.toolbar{gap:10px}.toolbar .text-btn{font-size:10px}.toolbar #pause-btn{min-width:52px;padding:7px;font-size:10px;min-height:32px}.toolbar #fx-btn{font-size:9px}#sound-btn,#help-btn{display:none}.battle-hud{top:76px;left:13px;right:13px}.wave-readout{width:159px;padding:9px 11px}.wave-readout strong{font-size:25px}.wave-readout .eyebrow{font-size:7px;letter-spacing:1px}.wave-readout small{font-size:9px}.wave-readout #wave-sub{max-width:140px;font-size:8px}.wave-readout .xp-track{width:100%;margin-top:7px}.core-readout{width:144px;padding:10px 11px}.core-readout>div:first-child{font-size:9px}.core-readout strong{font-size:13px}.core-meta{font-size:8px}.hp-track{height:5px}.journey-info{top:220px;left:14px;max-width:202px}.journey-info>div:first-child{font-size:11px}.journey-info p{font-size:9px;max-width:185px;line-height:1.8}#journey-track{gap:9px}#journey-track b{font-size:8px}#travel-hud{top:173px;right:13px;width:94px;padding:7px}#world-map{height:65px}#travel-hud strong{font-size:9px}.map-heading{font-size:8px;letter-spacing:0;gap:3px}.map-coords{font-size:8px}.intro{left:7%;top:16%;width:310px}.intro h1{font-size:53px;letter-spacing:4px;line-height:1.1;margin:19px 0 12px}.intro h1>span{font-size:9px;letter-spacing:4px;margin-top:13px}.intro-kicker{display:flex;font-size:9px;letter-spacing:2px}.intro p{font-size:12px;margin:20px 0}.starter-options button{min-width:85px;font-size:12px;min-height:53px;padding:10px}.starter-options{gap:7px;margin-bottom:12px}.unlock-starters{gap:11px;margin-bottom:23px}.unlock-starters button{font-size:9px}.unlock-starters small{font-size:8px}.intro>.primary-btn{min-height:47px;width:239px;font-size:13px;padding:13px 17px}.intro .lab-link{font-size:11px;padding:16px 0}.save-note{font-size:9px!important;max-width:270px}.menu-version{font-size:9px;bottom:21px}.supply-dock{left:8px;right:8px;bottom:9px;padding:10px 11px}.phase-actions{flex-wrap:wrap;gap:9px;margin-bottom:9px}.phase-actions>div:first-child{display:flex;justify-content:space-between;align-items:baseline;width:100%;max-width:none}.phase-actions strong{font-size:11px}.phase-actions small{font-size:10px}.phase-buttons{width:100%;justify-content:space-between;gap:5px;flex-wrap:wrap}.phase-buttons .primary-btn{min-width:115px;flex:1;padding:9px 10px;font-size:10px;min-height:33px}.phase-buttons .outline-btn{padding:7px 8px;font-size:10px;min-height:32px}.phase-buttons #core-btn{font-size:10px;padding:7px}.supply-slot{height:62px;min-width:99px;flex-basis:99px;flex-direction:row;gap:7px;padding:9px 7px}.supply-slot .block-icon{width:26px;height:27px}.slot-name{font-size:10px;line-height:1.5}.slot-key{font-size:8px;top:4px;right:4px}.run-kit{gap:7px;margin-bottom:7px;padding-top:7px}#active-btn{padding:7px;font-size:10px;gap:6px}#active-btn .block-icon{width:25px;height:25px}#active-btn small{font-size:8px}.relic-empty{font-size:8px;max-width:110px}.relic-area>small{font-size:7px;max-width:118px}.dock-foot{margin-top:7px;font-size:7px}.dock-foot>span:first-child{font-size:0}.view-tools{bottom:253px;right:12px;padding:1px}.view-tools button{height:28px;min-width:27px;font-size:17px}.view-tools i{margin:0 4px}.mobile-inspector-toggle{bottom:140px;right:14px;font-size:10px;padding:7px 9px}body[data-mode="build"] .mobile-inspector-toggle{bottom:294px}.inspect-open .inspector{top:75px!important;bottom:256px!important;width:min(303px,calc(100vw - 24px))!important;padding:31px 17px 14px!important}.inspect-title{gap:12px;margin:17px 0}.inspect-title h2{font-size:20px}.inspect-title .block-icon{width:50px;height:52px}.description{font-size:12px}body:is([data-mode="running"],[data-mode="paused"]) .supply-dock{left:9px;right:9px;bottom:9px;gap:10px;padding:8px;min-height:63px}body:is([data-mode="running"],[data-mode="paused"]) .phase-buttons{width:auto}body:is([data-mode="running"],[data-mode="paused"]) .relic-area{max-width:112px}body:is([data-mode="running"],[data-mode="paused"]) .run-kit{gap:7px}body:is([data-mode="running"],[data-mode="paused"]) .view-tools{bottom:89px}#move-pad{bottom:87px;left:13px}.paused-banner{padding:20px 28px;font-size:15px;top:45%}.paused-banner small{font-size:9px}.modal{padding:22px 18px;max-height:88dvh}.reward-modal h2,.reward-modal .modal-heading h2{font-size:24px}.reward-option{display:grid;grid-template-columns:44px 1fr;min-height:0;gap:5px 14px;padding:17px 14px}.reward-option>.block-icon{grid-column:1;grid-row:1/6;width:40px;height:42px;margin:3px 0}.reward-option>.quality-badge{grid-column:2;justify-self:start}.reward-option h3{font-size:17px;margin:2px 0 5px;grid-column:2}.reward-option p{font-size:11px;line-height:1.8;grid-column:2}.reward-option small{font-size:10px}.reward-option>span:last-child{font-size:10px}.settings-row{gap:15px;padding:17px 0}.settings-row small{font-size:11px}.settings-row>button,.settings-row select{min-width:75px;font-size:12px}.toast{font-size:11px;bottom:301px}.codex-item h3{font-size:14px}.codex-item p{font-size:11px}}
@media(max-height:650px) and (min-width:851px){.intro{top:17%}.intro h1{font-size:48px;margin:13px 0}.intro p{margin:13px 0;font-size:11px}.intro .starter-options button{min-height:44px;padding:8px 11px}.intro .unlock-starters{margin-bottom:13px}.intro .lab-link{padding:11px 0}.menu-version{bottom:12px}.save-note{display:none}.journey-info{top:233px}.journey-info p{display:none}.view-tools{bottom:242px}.supply-slot{height:60px}.phase-actions{margin-bottom:8px}.run-kit{padding-top:7px;margin-bottom:7px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.toolbar #fx-btn{color:#c7d3b0}body[data-mode="ready"] .view-tools{display:none}
body.inspect-open:not([data-mode="ready"]) .inspector{bottom:162px}
.paused-banner{top:calc(50% - 135px);pointer-events:none}
@media(pointer:coarse){.field-note{display:none}}

/* Keep reward descriptions readable while combat clicks are being released. */
.reward-input-hint{margin:-4px 0 20px;min-height:22px;color:#b9c9a5;font-size:12px;line-height:1.8}
.reward-modal[data-input-ready="false"] .reward-input-hint{color:#e2c38d}
.reward-modal[data-input-ready="false"] .reward-option{cursor:wait}
.reward-modal[data-input-ready="false"] .reward-option:hover{transform:none;border-color:#65745b;box-shadow:none}
.reward-modal[data-input-ready="false"] .reward-option>span:last-child{opacity:.45}
.reward-option:focus-visible{outline:2px solid #efcf87;outline-offset:3px}

#reward-title:focus{outline:none}

/* Paid site interaction remains clickable inside the non-interactive HUD. */
#site-action{pointer-events:auto;margin-top:6px;max-width:100%;white-space:normal;font-size:12px;}

#site-action:disabled{opacity:1;color:#d5debf;background:rgba(20,47,38,.82);border-color:#6c8064;cursor:not-allowed;}

/* Boss intent is informational: no click-catching modal during movement. */
#boss-intent{font-size:11px;line-height:1.7;color:#e4d6a6;max-width:290px;margin-top:8px;border-left:2px solid #d9b66a;padding-left:8px;pointer-events:none}
#boss-intent[data-phase="2"]{border-color:#e28a7e;color:#f1c1a2}
#boss-trophy{display:flex;gap:10px;align-items:center;margin-top:12px;padding:12px;max-width:285px;background:#1d332eea;border:1px solid #c2a76288;border-radius:5px;pointer-events:auto}
#boss-trophy[hidden],#boss-intent[hidden]{display:none}#boss-trophy .block-icon{width:40px;height:42px;flex-shrink:0}#boss-trophy strong{display:block;font-size:15px;color:#f1deb0;margin:4px 0}#boss-trophy span:not(.block-icon){display:block;font-size:10px;line-height:1.6;color:#cfdbc1}#boss-trophy .trophy-caption{color:#d7bd7e!important;font-size:9px!important}#boss-trophy:focus-visible{outline:2px solid #e6cd8f;outline-offset:3px}
body.pixel-mode #rotate-left,body.pixel-mode #rotate-right,body.pixel-mode #top-view{display:none}body.pixel-mode .arena{background:#140c0c}body.pixel-mode #game-canvas{width:auto;height:auto;image-rendering:pixelated;image-rendering:crisp-edges}
