.game-interface .ability-bar{gap:5px;flex-wrap:wrap;max-width:calc(100% - 335px)}.game-interface .ability-bar .skill-button{position:relative;overflow:hidden;min-height:70px;max-width:170px;min-width:128px;padding:8px;gap:6px;isolation:isolate;border-top:3px solid #7fbeac}.game-interface .skill-button:before{content:"";position:absolute;inset:auto 0 0;height:var(--cooldown,0%);background:#6479884d;z-index:-1;pointer-events:none}.game-interface .skill-button[data-ready=false]{border-top-color:#77878a;color:#c0cdce}.game-interface .skill-button.ultimate{border-color:#e5ab65;background-color:#413928ed}.game-interface .skill-button>span{font-size:.74rem;line-height:1.35}.game-interface .skill-button small{font-size:.6rem;margin-top:3px;white-space:normal;line-height:1.3}.game-interface .skill-button kbd{align-self:flex-start}.game-interface .skill-button .ability-icon{width:32px;height:32px;image-rendering:pixelated;flex-shrink:0;align-self:center}@media(max-width:760px){.game-interface .skill-button .ability-icon{position:absolute;top:5px;right:5px;width:32px;height:32px}.game-interface .skill-button kbd{margin-right:34px}}.kit-guide{margin-top:18px;border-top:1px solid #617976;padding-top:14px}.kit-guide article{padding:10px;margin-top:8px;background:#20434c;border-left:3px solid #7fbeac}.kit-guide article:last-of-type{border-color:#e5ab65}.kit-guide p{font-size:.8rem;margin:6px 0}@media(max-width:1100px){.game-interface .ability-bar{max-width:calc(100% - 295px)}.game-interface .ability-bar .skill-button{min-width:112px;max-width:145px}.game-interface .toolbar button{min-width:62px}}@media(max-width:760px){.game-interface .hud-bottom{flex-direction:column;align-items:stretch;gap:5px}.game-interface .ability-bar{max-width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.game-interface .ability-bar .skill-button{min-width:0;max-width:none;min-height:78px}.game-interface .ability-bar button[data-action=dash]{grid-column:1/-1;min-height:32px;padding:4px 8px}.game-interface .toolbar{justify-content:space-between}.game-interface .toolbar button{min-height:42px}.game-interface .toolbar button>.icon{display:none}.game-interface .context{bottom:258px}.game-interface .dialogue{bottom:295px}}.game-interface .tower-plan{min-width:0}.game-interface .tower-plan label{display:flex;flex-direction:column;gap:7px;font-size:.82rem}.game-interface .tower-plan select{width:100%;min-width:0;max-width:100%;padding:8px;background:#102b36;border:1px solid #66847e;border-radius:3px;color:#f5ecd5;font:inherit}.game-interface .tower-utility{flex-shrink:0;text-align:left;margin:0 0 8px;border-left:3px solid #efb16b;background:#26494e;padding:9px 12px;font-size:.78rem;max-height:165px;overflow:auto}.game-interface .tower-utility>summary{cursor:pointer;font-weight:700}.game-interface .tower-utility p{font-size:.76rem;line-height:1.5;margin:8px 0}.game-interface .tower-utility small{font-size:.7rem;line-height:1.5}@media(max-height:650px){.game-interface .side-panel:has(.tower-plan){display:block;overflow-y:auto}.game-interface .side-panel:has(.tower-plan) .interface-deck{overflow:visible;min-height:160px}.game-interface .side-panel:has(.tower-plan) .interface-tabs .icon{display:none}.game-interface .side-panel:has(.tower-plan)>.eyebrow{display:none}.game-interface .side-panel:has(.tower-plan) h2{font-size:1.05rem;margin:6px 0}}.biome-signal{padding:12px;border:1px solid #647c86;background:#172e37;margin:8px 0 14px;line-height:1.45}.biome-signal h3{margin:0 0 8px}.diversion-options{display:flex;gap:8px;flex-wrap:wrap}.diversion-options button[aria-pressed=true]{outline:2px solid #ffc68a;outline-offset:-3px}.biome-signal small{display:block;margin-top:8px}.tower-research{margin:12px 0}.tower-research details{border:1px solid #647c86;padding:10px;margin:8px 0}.tower-research summary{cursor:pointer;font-weight:700}.research-node{margin:12px 0;padding:10px;background:#172e37}.research-node p{margin:6px 0}.research-node small,.research-known{display:block;margin:6px 0}.research-known{color:#b7e8c9}.protocol-loadout label,.protocol-loadout select{display:block;width:100%}.protocol-loadout select{white-space:normal;font:inherit;background:#172e37;color:#f3eee1;border:1px solid #647c86;padding:8px}.protocol-loadout{margin:12px 0;line-height:1.5}.skill-tree-host{grid-column:1/-1;min-width:0;width:100%}.skill-tree{width:100%;min-width:0}.skill-branches{display:flex;gap:6px;margin-bottom:10px}.skill-branches button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;padding:8px;font-size:.8rem;min-height:38px}.skill-branches button small{font-size:.65rem}.skill-branches [aria-pressed=true]{background:#d9a364;color:#102c37;border-color:#f5c98c;font-weight:700}.skill-branches [aria-pressed=true] small{color:#15333e}.skill-bank{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.76rem;margin-bottom:12px}.skill-bank span{color:#bfd0c9;font-size:.7rem}.skill-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px}.skill-stages{display:grid;grid-template-columns:repeat(var(--skill-stages,4),minmax(0,1fr));gap:14px;margin-bottom:10px;color:#e7b776;font-size:.6rem;text-transform:uppercase;letter-spacing:.04em}.skill-track{display:grid;grid-template-columns:repeat(var(--skill-stages,4),minmax(0,1fr));gap:14px;margin-bottom:14px}.skill-node{position:relative;display:flex;flex-direction:column;align-items:start;gap:7px;text-align:left;min-width:0;padding:12px;background:#183b45;border:1px solid #59767b;min-height:133px}.skill-node:not(:last-child):after{content:"";position:absolute;left:calc(100% + 1px);top:50%;width:14px;border-top:2px solid #5e7d80;pointer-events:none}.skill-node strong{font-size:.82rem;line-height:1.3}.skill-node-state{font-size:.5rem;letter-spacing:.08em;color:#d5ae7d}.skill-node-rank{font-size:.7rem;color:#d4e5dd}.skill-node small{font-size:.62rem;margin-top:auto;line-height:1.3}.skill-node progress{width:100%;height:5px;appearance:none;border:0;background:#091f29}.skill-node progress::-webkit-progress-bar{background:#091f29}.skill-node progress::-webkit-progress-value{background:#6bc5b0}.skill-node progress::-moz-progress-bar{background:#6bc5b0}.skill-node[data-skill-state=locked]{background:#102a35;border-style:dashed}.skill-node[data-skill-state=locked] strong{color:#bdcaca}.skill-node[data-skill-state=complete]{border-color:#71c9af}.skill-node.skill-ancestor{border-color:#90ac74}.skill-node[aria-pressed=true]{background:#31504e;border:2px solid #f4bd75;padding:11px}.skill-map-note{display:block;line-height:1.5;font-size:.65rem}.skill-detail{display:flex;flex-direction:column;min-width:0;padding:15px;background:#102b36;border:1px solid #648481;border-radius:4px}.skill-detail .eyebrow{font-size:.56rem;margin-bottom:8px}.skill-detail h3{font-size:1.08rem!important;margin:0 0 10px}.skill-detail p{font-size:.77rem;line-height:1.5;margin-bottom:10px}.skill-detail .skill-impact{border-block:1px solid #42636a;padding:9px 0;font-weight:700;color:#a7e8ce}.skill-detail .skill-requires{padding-left:15px;margin:0 0 8px;font-size:.66rem;line-height:1.55}.skill-requires .met{color:#a7e8ce}.skill-requires .unmet{color:#eec897}.skill-detail .skill-status{font-size:.68rem;margin-top:auto}.skill-detail>button{width:100%;font-size:.8rem;margin-bottom:9px}.skill-detail>small{font-size:.62rem;line-height:1.5}.skill-detail-tabs{display:flex;gap:6px;margin-bottom:10px}.skill-detail-tabs button{flex:1;font-size:.7rem;min-height:32px;padding:6px}.skill-detail-tabs [aria-pressed=true]{border-color:#f4bd75;background:#31504e}.skill-detail-body{min-height:142px}.skill-detail .skill-detail-body>p{font-size:.73rem;line-height:1.5;margin-bottom:10px}.skill-detail .skill-detail-body .skill-impact{font-size:.72rem}.skill-detail .skill-requires{list-style:none;padding:0;font-size:.66rem}.skill-requires li{margin-bottom:6px;line-height:1.4}.skill-requires li span{display:inline-block;padding:1px 4px;border:1px solid #4f6a6e;font-size:.62rem;white-space:nowrap}.skill-detail .skill-preserved{color:#a7e8ce;font-size:.62rem}.game-interface .upgrade-grid:has(.skill-tree-host){display:block}.game-interface #refuge-pane-workshop:has(.skill-tree)>h3,.game-interface #refuge-pane-workshop:has(.skill-tree)>p.muted{display:none}.score-receipt{background:#153740;border:1px solid #507373;padding:16px;text-align:left;border-radius:4px;margin:16px 0}.score-receipt header{display:flex;align-items:center;gap:15px;justify-content:space-between}.score-receipt header strong{font-size:1.55rem;color:#f4bd75}.score-receipt p,.score-receipt li{font-size:.78rem}.score-receipt ul{padding-left:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.score-receipt summary{cursor:pointer;font-size:.8rem}.game-interface[data-ui-large-text=true] .skill-layout{grid-template-columns:minmax(0,1fr) 320px}.game-interface .scored-results{display:flex;flex-direction:column;height:min(820px,94dvh);overflow:hidden;padding:24px 32px}.game-interface .scored-results>.icon{width:36px;height:36px;margin:0 auto 8px;flex-shrink:0}.game-interface .scored-results>.eyebrow{margin-bottom:6px}.game-interface .scored-results>h2{font-size:1.6rem;margin-bottom:12px;flex-shrink:0}.game-interface .scored-results .result-stats{padding:12px 0;margin:0 0 12px;flex-shrink:0}.game-interface .scored-results .result-stats strong{font-size:1.6rem}.game-interface .scored-results .score-receipt{margin:0 0 10px;min-height:0;overflow:auto}.game-interface .scored-results .score-receipt p{line-height:1.5;margin:10px 0}.game-interface .scored-results .score-receipt ul{margin:10px 0}.game-interface .result-expedition-notes{text-align:left;flex-shrink:0;font-size:.76rem;max-height:130px;overflow:auto;margin-bottom:8px}.game-interface .result-expedition-notes>summary{cursor:pointer;padding:5px 0;color:#bdd9ce}.game-interface .result-expedition-notes p{font-size:.75rem;line-height:1.5;margin:8px 0}.game-interface .scored-results>.screen-footer{position:static;flex-shrink:0;margin:0;padding:12px 0 0;background:transparent}@media(max-height:750px){.skill-node{min-height:119px;gap:5px;padding:10px}.skill-node[aria-pressed=true]{padding:9px}.skill-track{margin-bottom:10px}.skill-detail{padding:12px}.skill-detail p{font-size:.72rem;margin-bottom:8px}}@media(max-width:1000px){.skill-layout{grid-template-columns:minmax(0,1fr) 230px;gap:12px}.skill-node{padding:9px}.skill-node[aria-pressed=true]{padding:8px}.skill-node strong{font-size:.74rem}.skill-branches button{font-size:.72rem}.skill-branches button .icon{width:20px;height:20px}.skill-bank{align-items:start}}@media(max-width:720px){.skill-layout,.game-interface[data-ui-large-text=true] .skill-layout{grid-template-columns:1fr}.skill-detail{min-height:220px}.skill-branches{flex-wrap:wrap}.skill-branches button{flex:1 1 40%}.skill-bank{flex-direction:column;gap:5px}.skill-node{min-height:130px}.score-receipt ul{grid-template-columns:1fr}.game-interface #refuge-pane-workshop:has(.skill-tree){overflow:auto}}.reward-modal .reward-grid{align-items:stretch}.reward-modal .reward-card{display:flex;flex-direction:column;gap:12px;text-align:left;min-width:0}.reward-modal .reward-card .eyebrow{margin:0;letter-spacing:.09em}.reward-modal .reward-card>strong{font-size:1.15rem}.reward-modal .reward-impact{display:block;margin-top:auto;padding-top:12px;border-top:1px solid #597079;color:#a8efdc;font-weight:700;font-size:.85rem;line-height:1.5}.reward-modal footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.reward-modal footer small{flex:1;min-width:180px}.run-build{margin-top:22px;padding-top:16px;border-top:1px solid #49636a}.run-build h3{margin-bottom:8px}.run-build .build-stats{font-size:.82rem;color:#a8efdc;line-height:1.6;margin-bottom:10px}.run-build ul{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.run-build li{padding:4px 8px;background:#193b47;border:1px solid #49636a;border-radius:3px;font-size:.75rem}.run-build .build-effects{margin-top:12px;font-size:.8rem}.run-build .build-effects p{margin-bottom:8px}@media(max-height:750px){.reward-modal{padding:24px 28px}.reward-modal .reward-grid{margin:16px 0}.reward-modal .reward-card{padding:18px}.reward-modal .run-build{margin-top:14px;padding-top:10px}}@media(max-width:760px){.reward-modal .reward-grid{grid-template-columns:1fr}.reward-modal .reward-card{gap:8px}.reward-modal .reward-card .icon{display:none}.reward-modal .reward-card .reward-impact{margin-top:0;padding-top:6px}}.game-interface{--ink:#f5ecd5;--soft:#bdd1cd;--brass:#efb16b;--edge:#47676b;--panel:#102c36}.game-interface [hidden]{display:none!important}.game-interface [data-tip]{pointer-events:auto}.game-interface button{border-radius:3px;box-shadow:inset 0 1px #ffffff0a,0 2px #061a2370}.game-interface button:focus-visible,.game-interface [tabindex="0"]:focus-visible{outline:3px solid #ffd294;outline-offset:3px}.game-interface .screen,.game-interface .modal,.game-interface .side-panel{border-color:#69847e;border-radius:6px;background:linear-gradient(135deg,#1d414a,#102d38 60%);box-shadow:0 18px 70px #03131bd9,inset 0 0 0 4px #061e2860}.game-interface .screen:before,.game-interface .modal:before{width:100px;left:24px;background:var(--brass)}.game-interface .eyebrow{letter-spacing:.15em}.game-interface h2{letter-spacing:-.035em}.game-interface .primary{box-shadow:inset 0 2px #ffe1a6,0 3px #8b592e;font-weight:800}.game-interface .interface-tabs{display:flex;gap:5px;border-bottom:1px solid var(--edge);padding:0 0 10px;margin:8px 0 16px;flex-shrink:0}.game-interface .interface-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;font-size:.8rem;padding:9px 14px;background:#0e2a35;border-color:#3e6066;color:#b6cbc7}.game-interface .interface-tabs .icon{width:32px;height:32px}.game-interface .interface-tabs [aria-selected=true]{border-color:var(--brass);background:#294c50;color:#ffe3b1;box-shadow:inset 0 -3px var(--brass)}.game-interface .interface-deck{min-height:0;min-width:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#78988d #102c37}.game-interface .interface-pane{min-width:0;padding:3px 3px 8px}.game-interface .interface-pane>h3:first-child{margin:0 0 14px;font-size:.88rem;color:#d2e0d5}.game-interface .interface-pager{display:flex;align-items:center;justify-content:center;gap:7px;margin:12px 0 5px;flex-shrink:0}.game-interface .interface-pager button{min-height:32px;min-width:34px;padding:5px 10px;font-size:.76rem;background:#102c37}.game-interface .interface-pager [aria-current=page]{background:#dca268;color:#112c37;border-color:#f3c48b;font-weight:700}.game-interface .pager-caption{font-size:.7rem;color:#c0d1c8;margin-left:8px}.game-interface .refuge-screen{width:min(1200px,96vw);height:min(820px,94dvh);max-height:94dvh;padding:24px 28px 20px;overflow:hidden;display:flex;flex-direction:column}.game-interface .refuge-screen header{align-items:center;flex-shrink:0;border-bottom:1px solid #416168;padding-bottom:10px;margin-bottom:8px}.game-interface .refuge-screen header h2{font-size:1.65rem;margin-bottom:0}.game-interface .refuge-screen header .eyebrow{margin-bottom:8px}.game-interface .refuge-screen .token-counter{border:1px solid #54736f;background:#0e2b35;padding:8px 12px;color:#ffd08e;font-size:.9rem}.game-interface .token-counter small{font-size:.65rem;color:#bfd0c9}.game-interface .refuge-screen>.interface-tabs button{flex:1}.game-interface .refuge-screen .screen-footer{position:static;display:flex;align-items:center;flex-shrink:0;gap:12px;margin:10px 0 0;padding:14px 0 0;background:transparent;border-color:#52716e}.game-interface .interface-selection{flex:1;font-size:.75rem;line-height:1.4;color:#c8d8ce;order:1;margin:0}.game-interface .refuge-screen .screen-footer>[data-action=briefing]{order:2;max-width:40%;font-size:.85rem}.game-interface .mission-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 12px}.game-interface .mission-option{padding:12px;position:relative;background:#112f3b;min-width:0;border-color:#43646a;display:flex;flex-direction:column;align-items:flex-start}.game-interface .mission-option.chosen{background:#29464a;box-shadow:inset 0 3px var(--brass)!important}.game-interface .mission-option .sprite-preview{margin-bottom:4px}.game-interface .mission-option .eyebrow{font-size:.53rem;line-height:1.5;min-height:2.6em;margin:6px 0}.game-interface .mission-option h3{font-size:.88rem;line-height:1.25;margin:3px 0 9px}.game-interface .mission-option p{font-size:.72rem;line-height:1.5;flex:1;margin-bottom:12px}.game-interface .mission-option button{min-height:36px;width:100%;padding:7px}.game-interface .mission-option small{font-size:.65rem}.game-interface .difficulty-row{padding:12px 0;margin:0;font-size:.8rem;border-bottom:0;gap:18px}.game-interface .difficulty-row label{flex-shrink:0}.game-interface .difficulty-row p{font-size:.73rem;line-height:1.5}.game-interface .difficulty-row select{background:#102b36;border:1px solid #66847e;border-radius:3px;color:var(--ink);padding:6px}.game-interface .class-grid{gap:12px}.game-interface .class-card{padding:14px;background:#13333f;min-width:0}.game-interface .class-card .portrait{width:96px;height:96px;margin-bottom:10px}.game-interface .class-card .eyebrow{font-size:.55rem;line-height:1.5}.game-interface .class-card h3{font-size:1rem}.game-interface .class-card p{font-size:.78rem;line-height:1.5;margin-bottom:10px}.game-interface .class-card button{min-height:38px;padding:7px;font-size:.8rem;margin-top:10px}.game-interface .upgrade-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.game-interface .meta-card{padding:16px;background:#143540;min-width:0}.game-interface .meta-card p{line-height:1.55}.game-interface .interface-pane>.muted{font-size:.78rem;line-height:1.5;margin:0 0 14px}.game-interface .interface-pane .refuge-bottom{margin:0;gap:24px;grid-template-columns:.8fr 1.2fr}.game-interface .refuge-bottom>section{padding:20px;background:#143540;border:1px solid #52716e}.game-interface .refuge-bottom .inline-actions{display:grid;grid-template-columns:1fr 1fr;margin:12px 0;gap:8px}.game-interface .refuge-bottom .inline-actions>span{font-size:.75rem;padding:10px}.game-interface .menu-screen{border-top:3px solid var(--brass)}.game-interface .menu-screen .mission-card{background:#102c37;border:1px solid #6b8073;box-shadow:8px 8px #08212b80}.game-interface .menu-screen .menu-actions button{text-align:left;padding:12px 20px}.game-interface .briefing-screen{height:min(680px,94dvh);display:flex;flex-direction:column;overflow:hidden;padding:26px 30px}.game-interface .briefing-screen>h2{margin-bottom:16px;font-size:1.8rem}.game-interface .briefing-body{flex:1;min-height:0;gap:26px;grid-template-columns:210px minmax(0,1fr)}.game-interface .briefing-body>section{min-height:0;display:flex;flex-direction:column}.game-interface .briefing-body .briefing-portrait{width:192px;height:192px}.game-interface .briefing-body>div>p{font-size:.77rem;line-height:1.55}.game-interface .briefing-body .interface-pane h3{font-size:1rem;line-height:1.5;margin-bottom:10px}.game-interface .briefing-body .interface-pane ol{font-size:.8rem;line-height:1.65;margin-bottom:12px}.game-interface .briefing-screen .screen-footer{flex-shrink:0;margin-top:12px;padding-top:12px}.game-interface .modal .control-grid{gap:12px;font-size:.75rem}.game-interface .hud-top{grid-template-columns:235px minmax(280px,420px) 218px;justify-content:space-between;gap:12px;top:12px;left:14px;right:14px}.game-interface .hero-status,.game-interface .core-status,.game-interface .resources{border-color:#5b7877;background:#102b35f2;box-shadow:0 3px #061d2670}.game-interface .hero-status{padding:8px;gap:8px}.game-interface .hero-status strong{font-size:.78rem}.game-interface .hero-status .portrait{width:48px;height:48px}.game-interface .hero-status>div>small{font-size:.62rem}.game-interface .core-status{padding:8px 12px}.game-interface .core-status>strong{font-size:.58rem}.game-interface .core-status .meter{height:8px;margin:6px 0}.game-interface .core-status #phase-text{font-size:.75rem}.game-interface .resources{padding:8px 10px;min-width:0;width:218px;font-size:.68rem}.game-interface .resources .icon{width:32px;height:32px}.game-interface .resources>div+div{margin:0}.game-interface .mission-tracker{top:124px;left:14px;max-width:210px;padding:10px 12px;background:#102b35ed;border:1px solid #58746f;border-left:3px solid var(--brass)}.game-interface .mission-tracker .eyebrow{line-height:1.6;font-size:.58rem;margin-bottom:7px;letter-spacing:.1em}.game-interface .mission-tracker p{font-size:.7rem;line-height:1.5}.game-interface .mission-tracker #mission-boss{display:none}.game-interface .mission-tracker small{font-size:.65rem}.game-interface .hud-bottom{bottom:12px;left:14px;right:14px;align-items:end;padding-bottom:28px}.game-interface .toolbar{gap:5px;background:#0d2731df;padding:5px;border:1px solid #58746f;border-radius:5px}.game-interface .toolbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative;min-width:74px;padding:7px 10px;font-size:.66rem;min-height:66px;border:1px solid transparent;background:transparent}.game-interface .toolbar button:hover{background:#284b50;border-color:#8ca69b}.game-interface .toolbar button>.icon{width:32px;height:32px}.game-interface .toolbar kbd{position:absolute;right:3px;top:3px;font-size:.56rem;padding:1px 3px}.game-interface .ability-bar button{min-height:58px;padding:8px 10px;border-color:#5a7976}.game-interface .ability-bar .icon{width:32px;height:32px}.game-interface .ability-bar small{font-size:.65rem}.game-interface .context{bottom:143px;font-size:.73rem;max-width:min(620px,90vw);white-space:normal}.game-interface .dialogue{bottom:187px}.game-interface .side-panel{top:112px;bottom:136px;right:14px;width:390px;padding:18px;display:flex;flex-direction:column;overflow:auto}.game-interface .panel-close{margin:-7px -5px 4px;flex-shrink:0}.game-interface .panel-close button{min-height:30px;color:#cbdcd4}.game-interface .side-panel>.eyebrow{font-size:.58rem;margin-bottom:7px}.game-interface .side-panel h2{font-size:1.4rem;margin-bottom:10px;flex-shrink:0}.game-interface .side-panel>.muted{font-size:.7rem;line-height:1.45;margin-bottom:10px}.game-interface .project-list{grid-template-columns:1fr 1fr;gap:8px}.game-interface .project{display:flex;flex-direction:column;align-items:flex-start;padding:8px;gap:0;min-height:138px;min-width:0;background:#102d38}.game-interface .project>.sprite-preview{align-self:center;margin:-5px 0 -10px;transform:none}.game-interface .project strong{font-size:.72rem;line-height:1.3}.game-interface .project small{font-size:.62rem;line-height:1.4;margin:4px 0}.game-interface .project small+small{display:none}.game-interface .project b{font-size:.58rem;line-height:1.5;display:block}.game-interface .project kbd{font-size:.58rem;padding:1px 3px}.game-interface .build-panel #build-status{font-size:.7rem;line-height:1.4;margin:8px 0}.game-interface .build-panel>button{font-size:.73rem;min-height:35px;padding:7px;flex-shrink:0}.game-interface .build-panel>.muted:last-child{font-size:.63rem;margin:6px 0 0}.game-interface .side-panel .interface-tabs{gap:4px;flex-wrap:wrap;margin:4px 0 10px;padding-bottom:8px}.game-interface .side-panel .interface-tabs button{flex:1;padding:6px 9px;font-size:.73rem;min-height:36px}.game-interface .side-panel .interface-tabs .icon{width:32px;height:32px}.game-interface .crew-panel .interface-tabs button{flex:1 1 28%;flex-direction:column;gap:3px;font-size:.68rem}.game-interface .crew-card{border:0;padding:10px 0;display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start}.game-interface .crew-card>.portrait{width:64px;height:64px;align-self:start}.game-interface .crew-card h3{font-size:1rem}.game-interface .operator-targets{display:grid;grid-template-columns:1fr 1fr;gap:6px}.game-interface .operator-targets button{padding:7px;min-height:36px;font-size:.69rem}.game-interface .crew-panel>.notice{font-size:.72rem;margin:8px 0 0;padding:8px}.game-interface .inspection-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:10px;flex-shrink:0}.game-interface .inspection-actions button{font-size:.72rem;padding:8px;min-height:38px}.game-interface .inspection-summary{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:14px}.game-interface .inspection-summary .tower-preview{margin:0}.game-interface .inspection-summary h3{font-size:1rem;margin:0 0 10px}.game-interface .inspection-summary p{font-size:.73rem;line-height:1.5;margin:6px 0}.game-interface .inspection-note{font-size:.66rem!important;line-height:1.4;margin:10px 0 0}.game-interface .side-panel .interface-pane>p{font-size:.76rem;line-height:1.5;margin:8px 0}.game-interface .evolution-choice{padding:10px;margin-bottom:8px}.game-interface .evolution-choice small{font-size:.7rem;line-height:1.4;margin:6px 0}.game-interface .modal{padding:24px 28px;max-height:92dvh;display:flex;flex-direction:column}.game-interface .modal>.eyebrow{margin-bottom:7px;flex-shrink:0}.game-interface .modal>h2{font-size:1.7rem;margin-bottom:12px;flex-shrink:0}.game-interface .modal.wide{width:min(900px,94vw);height:min(610px,92dvh)}.game-interface .modal .interface-tabs button{flex:1}.game-interface .modal .bindings{grid-template-columns:1fr 1fr;gap:8px}.game-interface .modal .bindings button{min-height:44px;font-size:.76rem;padding:9px;gap:10px}.game-interface .settings-grid{display:contents}.game-interface .interface-pane>section>h3{font-size:1rem;margin:8px 0 12px}.game-interface .interface-pane>section>p{font-size:.8rem;line-height:1.5}.game-interface .check{padding:10px 12px;background:#112e38;border:1px solid #45646a;margin:10px 0;font-size:.85rem}.game-interface .check input{accent-color:#eab16d;width:18px;height:18px}.game-interface .modal .vertical-actions{grid-template-columns:1fr 1fr;gap:10px}.game-interface .modal .vertical-actions button{font-size:.85rem}.game-interface .run-build{margin:0;padding:10px 0;border:0}.game-interface .run-build h3{font-size:1rem}.game-interface .run-build .build-effects{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.game-interface .build-effects p{padding:10px;background:#102e38;border:1px solid #46656a;font-size:.74rem;line-height:1.5;margin:0}.game-interface .reward-modal .reward-grid{margin:8px 0 14px;gap:12px}.game-interface .reward-modal .reward-card{min-height:240px;padding:18px;gap:10px;border-top:3px solid #c6a06b}.game-interface .reward-modal .reward-card>.icon{width:32px;height:32px}.game-interface .reward-modal .reward-card>strong{font-size:1.1rem}.game-interface .reward-modal footer{margin-top:12px}.game-interface .game-tooltip{position:fixed;z-index:200;pointer-events:auto;width:max-content;max-width:min(330px,calc(100vw - 16px));padding:12px 14px;background:#09222bf5;border:1px solid #dca56c;border-top:3px solid #f0bc7e;box-shadow:0 8px 25px #03151bcc;color:#f5e7ce;font-size:.76rem;line-height:1.6;white-space:normal}.game-interface .save-warning{z-index:220}.game-interface[data-ui-large-text=true] .mission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-interface[data-ui-large-text=true] .class-grid,.game-interface[data-ui-large-text=true] .upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-interface[data-ui-large-text=true] .interface-pane>.muted{font-size:.74rem;margin-bottom:8px}.game-interface[data-ui-large-text=true] .refuge-screen .skill-node{min-height:0;padding:8px;gap:4px}.game-interface[data-ui-large-text=true] .refuge-screen .skill-node progress,.game-interface[data-ui-large-text=true] .refuge-screen .skill-node>small{display:none}.game-interface[data-ui-large-text=true] .refuge-screen .skill-detail{padding:9px}.game-interface[data-ui-large-text=true] .refuge-screen .skill-layout{grid-template-columns:minmax(0,1fr) 400px}.game-interface[data-ui-large-text=true] .refuge-screen .skill-detail p{margin-bottom:5px;line-height:1.4}.game-interface[data-ui-large-text=true] .refuge-screen .skill-detail .skill-impact{padding:5px 0}.game-interface[data-ui-large-text=true] .refuge-screen:has(#refuge-tab-workshop[aria-selected=true]) header .eyebrow{display:none}.game-interface[data-ui-large-text=true] .refuge-screen:has(#refuge-tab-workshop[aria-selected=true]) .token-counter small{display:none}.game-interface:has(.save-warning) .hud-top{top:44px}.game-interface:has(.save-warning) .side-panel{top:144px}@media(max-height:760px){.game-interface .refuge-screen{height:94dvh;padding:18px 24px 16px}.game-interface .refuge-screen header{padding-bottom:7px;margin-bottom:4px}.game-interface .refuge-screen header h2{font-size:1.45rem}.game-interface .interface-tabs{margin:5px 0 10px;padding-bottom:8px}.game-interface .class-card .portrait{width:64px;height:64px}.game-interface .class-card{padding:12px}.game-interface .class-card p{font-size:.74rem}.game-interface .refuge-screen .screen-footer{margin-top:5px;padding-top:10px}.game-interface .mission-option p{font-size:.68rem}.game-interface .mission-option{padding:10px}.game-interface .side-panel{top:105px;bottom:129px;padding:14px 16px}.game-interface .project{min-height:123px;padding:6px 8px}.game-interface .project>.sprite-preview{margin:-10px 0 -18px}.game-interface .build-panel>.muted{font-size:.66rem;margin-bottom:6px}.game-interface .side-panel .eyebrow{margin-bottom:5px}.game-interface .side-panel h2{margin-bottom:8px;font-size:1.3rem}.game-interface .reward-modal .reward-card{min-height:220px}}@media(max-width:1000px){.game-interface .refuge-screen:has(#refuge-tab-workshop[aria-selected=true]) header .eyebrow{display:none}.game-interface .refuge-screen:has(#refuge-tab-workshop[aria-selected=true]) .token-counter small{display:none}.game-interface .refuge-screen .skill-node{min-height:0;padding:8px;gap:4px}.game-interface .refuge-screen .skill-node progress,.game-interface .refuge-screen .skill-node>small{display:none}.game-interface .refuge-screen .skill-detail{padding:9px}.game-interface .refuge-screen .skill-detail h3{margin-bottom:6px}.game-interface .refuge-screen .skill-detail p{margin-bottom:5px;line-height:1.4}.game-interface .refuge-screen .skill-detail .skill-impact{padding:5px 0}.game-interface .hud-top{grid-template-columns:205px minmax(230px,350px) 182px;gap:8px}.game-interface .resources{width:182px;font-size:.6rem;padding:7px}.game-interface .resources .icon{width:24px;height:24px}.game-interface .core-status>strong{font-size:.51rem}.game-interface .hero-status .portrait{width:40px;height:40px}.game-interface .side-panel{width:350px}.game-interface .toolbar button{min-width:60px;padding:6px;font-size:.62rem}.game-interface .ability-bar .icon{display:none}.game-interface .ability-bar button>span{font-size:.7rem}.game-interface .mission-tracker{max-width:175px}.game-interface .mission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-interface .upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-interface .meta-card{padding:10px}.game-interface .meta-card p{font-size:.7rem;margin-bottom:8px}.game-interface .meta-card button{padding:6px;min-height:34px;font-size:.7rem}.game-interface .class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.game-interface[data-ui-large-text=true] .refuge-screen .skill-layout{grid-template-columns:1fr}.game-interface .refuge-screen{padding:16px;width:97vw;height:96dvh;max-height:96dvh}.game-interface .refuge-screen header{align-items:start;gap:8px}.game-interface .refuge-screen header h2{font-size:1.15rem}.game-interface .token-counter small{display:none}.game-interface .refuge-screen header .eyebrow{font-size:.5rem}.game-interface .interface-tabs button{flex-direction:column;gap:4px;font-size:.65rem;padding:6px}.game-interface .interface-selection{display:none}.game-interface .refuge-screen .screen-footer>[data-action=briefing]{max-width:75%;font-size:.75rem}.game-interface .refuge-bottom .inline-actions,.game-interface .interface-pane .refuge-bottom{grid-template-columns:1fr}.game-interface .hud-top{grid-template-columns:145px 1fr;left:8px;right:8px;top:8px}.game-interface .resources{grid-column:2;width:100%;display:flex;justify-content:space-between;padding:2px 7px}.game-interface .hero-status .portrait{display:none}.game-interface .hero-status strong{font-size:.69rem}.game-interface .core-status #phase-text{font-size:.63rem}.game-interface .mission-tracker{display:none}.game-interface .side-panel{right:8px;bottom:135px;width:min(370px,94vw)}.game-interface .toolbar button{min-width:46px;min-height:58px;font-size:.58rem}.game-interface .toolbar button>.icon{display:block;width:32px;height:32px}.game-interface .toolbar{gap:1px;padding:2px;flex-wrap:nowrap}.game-interface .hud-bottom{left:8px;right:8px;gap:4px}.game-interface .ability-bar{gap:3px}.game-interface .ability-bar button{padding:5px;gap:4px}.game-interface .ability-bar button>span{font-size:.6rem}.game-interface .ability-bar small{font-size:.55rem}.game-interface .modal{padding:18px;width:96vw}.game-interface .modal .bindings,.game-interface .modal .vertical-actions,.game-interface .run-build .build-effects,.game-interface .reward-modal .reward-grid{grid-template-columns:1fr}.game-interface .reward-modal .reward-card{min-height:unset;padding:12px}.game-interface .context{font-size:.65rem}}.game-interface .side-panel.assignment-panel{width:min(800px,calc(100vw - 28px));overflow:hidden;z-index:3}.game-interface .assignment-board{display:flex;flex-direction:column;flex:1;min-height:0}.game-interface .assignment-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.game-interface .assignment-heading .eyebrow{font-size:.55rem;display:block;margin:0 0 6px}.game-interface .assignment-heading h2{font-size:1.35rem;margin:0}.game-interface .assignment-counter{font-size:.7rem;color:#ffd59b;max-width:150px;text-align:right}.game-interface .assignment-columns{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;min-height:0;flex:1}.game-interface .assignment-columns>section{min-width:0;min-height:0;overflow:auto;scrollbar-width:thin}.game-interface .assignment-columns h3{font-size:.76rem;margin:0 0 7px;color:#d9c5a2}.game-interface .assignment-tower-list{display:grid;gap:6px}.game-interface .assignment-tower{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;text-align:left;padding:0 6px;min-height:82px;background:#102e38;width:100%}.game-interface .assignment-tower>span:last-child{min-width:0}.game-interface .assignment-tower strong{font-size:.72rem;line-height:1.3;display:block}.game-interface .assignment-tower small{font-size:.6rem;line-height:1.4;display:block;margin-top:4px}.game-interface .assignment-tower.unstaffed{border-left:3px solid #efba76}.game-interface .assignment-tower.unstaffed small:first-of-type{color:#ffcf91}.game-interface .assignment-tower[aria-pressed=true]{background:#2c4c50;border-color:#f2bd78;box-shadow:inset 0 0 0 1px #f2bd78}.game-interface .assignment-sprite{display:block;background-repeat:no-repeat;background-position:0 0;image-rendering:pixelated}.game-interface .assignment-picker{min-width:0}.game-interface .assignment-current{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:9px 10px;border-left:3px solid #e7b16f;background:#102e38}.game-interface .assignment-current>strong{font-size:.8rem;grid-column:1}.game-interface .assignment-current>span{font-size:.7rem;color:#c0d5cb;grid-column:1}.game-interface .assignment-current>button{grid-column:2;grid-row:1/3;min-height:30px;padding:5px 9px;font-size:.67rem;align-self:center;background:#183841}.game-interface .assignment-help{font-size:.67rem!important;line-height:1.45;margin:8px 0!important;color:#c1d2c9}.game-interface .assignment-cat-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.game-interface .assignment-cat{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px;align-items:center;text-align:left;min-width:0;min-height:74px;padding:4px;background:#163945;border:1px solid #64867f}.game-interface .assignment-cat img{width:64px;height:64px;image-rendering:pixelated}.game-interface .assignment-cat strong{display:block;font-size:.77rem;overflow-wrap:anywhere}.game-interface .assignment-cat small{display:block;font-size:.6rem;line-height:1.4;margin-top:3px}.game-interface .assignment-cat-state{color:#e8c18b}.game-interface .assignment-bonus{color:#afe5d1}.game-interface .assignment-cat.current{border-color:#89c5b3;background:#264740;opacity:1}.game-interface .assignment-cat:disabled:not(.current){opacity:.5}.game-interface .assignment-feedback{font-size:.7rem!important;line-height:1.45;min-height:2.9em;margin:9px 0 0!important;color:#d5e7d8;padding-top:8px;border-top:1px solid #4b6d6d;flex-shrink:0}.game-interface .assignment-pages{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;font-size:.7rem}.game-interface .assignment-pages button{min-height:30px;min-width:32px;padding:3px 8px}.game-interface .side-panel:has([data-ui-group=inspect][data-ui-tab=staff]){width:430px}.game-interface .side-panel:has([data-ui-group=inspect][data-ui-tab=staff]) .interface-tabs button{padding:5px;gap:3px;font-size:.66rem}.game-interface .side-panel:has([data-ui-group=inspect][data-ui-tab=staff]) .interface-tabs .icon{width:32px;height:32px}.game-interface .side-panel:has(#inspect-tab-staff[aria-selected=true]) .inspection-actions,.game-interface .side-panel:has(#inspect-tab-staff[aria-selected=true]) .inspection-note{display:none}.game-interface #inspect-pane-staff .assignment-cat-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.game-interface #inspect-pane-staff .assignment-cat{display:flex;flex-direction:column;padding:3px 0;gap:0;text-align:center;border-color:#52766d;min-height:112px}.game-interface #inspect-pane-staff .assignment-cat strong{font-size:.66rem;line-height:1.3}.game-interface #inspect-pane-staff .assignment-cat small{font-size:.56rem;line-height:1.3}.game-interface #inspect-pane-staff .assignment-bonus{display:none}.game-interface #inspect-pane-staff .assignment-help{font-size:.65rem!important}.game-interface #inspect-pane-staff .assignment-feedback{font-size:.65rem!important;min-height:0}.game-interface[data-ui-large-text=true] .assignment-heading .eyebrow{display:none}.game-interface[data-ui-large-text=true] .assignment-heading{margin-bottom:4px}.game-interface[data-ui-large-text=true] .assignment-columns h3{margin-bottom:3px}.game-interface[data-ui-large-text=true] .assignment-cat-list{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:761px)and (max-height:680px){.game-interface .assignment-heading .eyebrow{display:none}.game-interface .assignment-columns{grid-template-columns:200px minmax(0,1fr)}.game-interface .assignment-cat-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.game-interface .assignment-columns{grid-template-columns:220px minmax(0,1fr);gap:12px}}@media(max-width:760px){.game-interface .side-panel.assignment-panel{width:calc(100vw - 16px);right:8px;bottom:240px;top:110px}.game-interface .assignment-columns{grid-template-columns:180px minmax(0,1fr);gap:8px}.game-interface .assignment-cat-list{grid-template-columns:1fr}.game-interface .assignment-cat{grid-template-columns:64px minmax(0,1fr)}.game-interface .assignment-heading h2{font-size:1.05rem}.game-interface .assignment-counter{font-size:.6rem}.game-interface .side-panel:has([data-ui-group=inspect][data-ui-tab=staff]){width:min(430px,calc(100vw - 16px))}}.game-interface.hud-uncluttered .hud-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;bottom:14px;left:14px;right:14px;padding-bottom:0}.game-interface.hud-uncluttered .ability-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-width:none;min-width:0;width:100%}.game-interface.hud-uncluttered .ability-bar button{width:100%;min-width:0;max-width:none;min-height:64px;max-height:none;padding:6px 7px;gap:4px;display:flex;align-items:flex-start;flex-direction:column}.game-interface.hud-uncluttered .ability-bar button>span{display:block;min-width:0;font-size:.7rem;line-height:1.25}.game-interface.hud-uncluttered .hud-action-name{font-size:.7rem;line-height:1.25;display:block;overflow-wrap:anywhere}.game-interface.hud-uncluttered .hud-action-state{display:block;font-size:.64rem;line-height:1.4;margin-top:3px;color:#bfe0d1;font-style:normal;font-weight:400}.game-interface.hud-uncluttered .ability-bar button>kbd{font-size:.62rem;line-height:1.1;align-self:flex-start}.game-interface.hud-uncluttered .ability-bar button>.icon{display:none}.game-interface.hud-uncluttered .toolbar{gap:3px;padding:4px}.game-interface.hud-uncluttered .toolbar button{min-width:60px;min-height:64px;padding:5px 7px;font-size:.64rem}.game-interface.hud-uncluttered .toolbar button>.icon{width:32px;height:32px;display:block}.game-interface.hud-uncluttered .mission-tracker{display:block;top:var(--quiet-hud-top,110px);left:14px;max-width:none;width:auto;padding:0;border:0;background:none;box-shadow:none;z-index:3}.game-interface.hud-uncluttered .modal{z-index:4}.game-interface.hud-uncluttered .hud-mission-toggle{display:flex;align-items:center;gap:6px;padding:4px 8px;min-height:36px;background:#102c37ef;border:1px solid #6b827a;font-size:.73rem}.game-interface.hud-uncluttered .hud-mission-toggle .icon{width:32px;height:32px}.game-interface.hud-uncluttered .hud-mission-toggle small{font-size:.7rem;color:#e9c28c}.game-interface.hud-uncluttered .hud-mission-details{margin-top:6px;width:min(300px,86vw);background:#102c37f5;border:1px solid #6b827a;border-left:3px solid #eab575;padding:13px;box-shadow:0 8px 30px #041c2690;pointer-events:auto}.game-interface.hud-uncluttered .hud-mission-details #mission-boss{display:block}.game-interface.hud-uncluttered .hud-mission-details p{font-size:.78rem;line-height:1.5}.game-interface.hud-uncluttered .hud-mission-details small{display:block;font-size:.7rem;line-height:1.5}.game-interface.hud-uncluttered .context{bottom:calc(var(--quiet-hud-clearance,88px) + 8px);max-width:min(620px,90vw);font-size:.74rem;padding:7px 12px}.game-interface.hud-uncluttered .dialogue{bottom:calc(var(--quiet-hud-clearance,88px) + 52px);left:14px;transform:none;width:min(350px,60vw);padding:8px 12px;z-index:2}.game-interface.hud-uncluttered .dialogue p{font-size:.72rem;line-height:1.45;margin:4px 0 0}.game-interface.hud-uncluttered .dialogue span{font-size:.5rem}.game-interface.hud-uncluttered .hud-bottom #message{position:fixed;bottom:auto;top:calc(var(--quiet-hud-top,110px) + 48px);left:auto;right:14px;width:min(290px,45vw);padding:9px 11px;text-align:left;font-size:.74rem;line-height:1.45;background:#102c37f2;border:1px solid #687d72;z-index:3}body:has(.hud-uncluttered[data-ui-screen=play]) .base-navigation:not(.base-navigation-icons),body:has(.hud-uncluttered[data-ui-screen=play]):has(#start-wave) .base-navigation:not(.base-navigation-icons){top:var(--quiet-hud-top,110px);left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 230px);display:flex;align-items:center;gap:8px;padding:4px 6px}body:has(.hud-uncluttered[data-ui-screen=play]) .base-navigation[hidden]{display:none}body:has(.hud-uncluttered[data-ui-screen=play]) .base-navigation header{margin:0;flex-shrink:0}body:has(.hud-uncluttered[data-ui-screen=play]) .base-navigation header>span{display:none}body:has(.hud-uncluttered[data-ui-screen=play]) .base-entrances{display:flex;gap:4px}body:has(.hud-uncluttered[data-ui-screen=play]) .base-entrance{padding:3px 5px}body:has(.hud-uncluttered[data-ui-screen=play]) .base-entrance strong{font-size:.65rem;line-height:1.2}body:has(.hud-uncluttered[data-ui-screen=play]) .base-entrance small{font-size:.52rem;line-height:1.2}.game-interface.hud-uncluttered .early-wave{position:fixed;top:calc(var(--quiet-hud-top,110px) + 60px)}.game-interface .refuge-service.quiet-planning .refuge-service-body{display:flex;flex-direction:column;min-height:0;padding-top:14px}.game-interface .refuge-service.quiet-planning .refuge-service-body>.interface-tabs{margin:0 0 12px;padding-bottom:8px}.game-interface .refuge-service.quiet-planning .interface-tabs button{flex:1}.game-interface .refuge-service.quiet-planning .interface-deck{overflow:auto;min-height:0}.game-interface .refuge-service.quiet-planning .interface-pane>.refuge-section:first-child{margin-top:0}.game-interface .refuge-service.quiet-planning>.refuge-launch{flex-shrink:0;padding:12px 26px;margin:0;border-top:1px solid #55766c;background:#102c35;gap:8px 16px}.game-interface .refuge-service.quiet-planning>.refuge-launch p{font-size:.8rem;margin:0}.game-interface .refuge-service.quiet-planning>.refuge-launch small{font-size:.66rem}.game-interface .refuge-service.quiet-planning .interface-pager{margin:10px 0 4px}@media(max-width:1000px){.game-interface.hud-uncluttered .hud-bottom{gap:6px}.game-interface.hud-uncluttered .toolbar button{min-width:48px;padding:4px;font-size:.6rem}.game-interface.hud-uncluttered .ability-bar button{padding:5px 4px;gap:3px}.game-interface.hud-uncluttered .hud-action-name{font-size:.64rem}.game-interface.hud-uncluttered .hud-action-state{font-size:.6rem}.game-interface.hud-uncluttered .hud-mission-toggle{font-size:.65rem;padding:3px 6px}}@media(max-width:700px){.game-interface.hud-uncluttered .hud-bottom{grid-template-columns:1fr;gap:5px;left:8px;right:8px;bottom:8px}.game-interface.hud-uncluttered .ability-bar{grid-template-columns:repeat(5,minmax(0,1fr))}.game-interface.hud-uncluttered .ability-bar button[data-action=dash]{grid-column:auto;min-height:64px}.game-interface.hud-uncluttered .toolbar{justify-content:space-around}.game-interface.hud-uncluttered .toolbar button{min-height:40px;flex-direction:row;min-width:0;gap:5px}.game-interface.hud-uncluttered .toolbar button>.icon{width:32px;height:32px}.game-interface.hud-uncluttered .context{font-size:.67rem}.game-interface.hud-uncluttered .dialogue{width:min(280px,43vw);left:8px}.game-interface.hud-uncluttered .hud-mission-toggle>span:first-of-type{display:none}.game-interface.hud-uncluttered .mission-tracker{left:8px}body:has(.hud-uncluttered[data-ui-screen=play]) .base-navigation:not(.base-navigation-icons),body:has(.hud-uncluttered[data-ui-screen=play]):has(#start-wave) .base-navigation:not(.base-navigation-icons){max-width:calc(100vw - 80px);left:auto;right:8px;transform:none;gap:4px}body:has(.hud-uncluttered[data-ui-screen=play]) .base-navigation:not(.base-navigation-icons) button{font-size:.62rem;padding:3px 5px;min-height:28px}body:has(.hud-uncluttered[data-ui-screen=play]) .base-entrance strong{font-size:.58rem}body:has(.hud-uncluttered[data-ui-screen=play]) .base-entrance small{font-size:.5rem}}.refuge-hud{position:absolute;inset:0;pointer-events:none;color:#fff2d4;font-size:1rem}.refuge-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 30px;background:linear-gradient(#0c252def,#0c252d75,transparent);pointer-events:none}.refuge-identity>span{font-size:.61rem;letter-spacing:.25em;color:#edbd7c;font-weight:800}.refuge-identity h1{font-size:1.45rem;font-weight:700;letter-spacing:-.035em;margin:8px 0 5px;text-shadow:0 2px #102833}.refuge-identity p{font-size:.7rem;letter-spacing:.08em;color:#d5d4b9;margin:0}.refuge-bank{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.refuge-bank button,.refuge-stamp{font-size:.68rem;min-height:36px;padding:8px 12px;background:#102d38e8;border:1px solid #61817b}.refuge-stamp{color:#e7c794;display:inline-flex;align-items:center;border-color:#7c7860}.refuge-welcome{position:absolute;left:30px;bottom:130px;text-shadow:0 2px 3px #09232b}.refuge-welcome>span{font-size:.53rem;letter-spacing:.2em;color:#e8bc7e}.refuge-welcome p{font-size:1.15rem;line-height:1.3;margin:9px 0 0;color:#f4e6c8}.refuge-bottom-hud{position:absolute;bottom:18px;left:24px;right:24px}.refuge-context{display:flex;gap:12px;align-items:center;padding:13px 18px;background:#102c36ee;border:1px solid #6e8271;border-radius:3px;box-shadow:0 8px 24px #061a2570}.refuge-context>div{flex:1;min-width:0}.refuge-context p{font-size:.78rem;line-height:1.4;margin:0 0 5px;color:#ffe0ad}.refuge-context small{font-size:.62rem;color:#bfcfc7}.refuge-context button{font-size:.73rem;white-space:nowrap;padding:10px 14px;pointer-events:auto}.refuge-context button[hidden]{display:none}.refuge-destinations{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;padding-top:8px}.refuge-destinations button{pointer-events:auto;display:flex;flex-direction:column;gap:5px;text-align:left;padding:12px;font-size:.7rem;border-color:#698277;background:#102d38f5}.refuge-destinations button small{font-size:.61rem;color:#bdd1c7}.refuge-service-scrim{position:absolute;inset:0;background:#071a26a8;display:grid;place-items:center;pointer-events:auto;padding:20px;z-index:12}.refuge-service{width:min(1020px,100%);max-height:calc(100vh - 40px);background:#12313a;border:1px solid #9c9c74;box-shadow:0 25px 90px #041822d9;border-radius:5px;display:flex;flex-direction:column;overflow:hidden}.refuge-service>header{padding:22px 26px 18px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #5c7469;background:#173a41}.refuge-service>header h2{font-size:1.6rem;margin:6px 0 0;letter-spacing:-.04em}.refuge-service>header button{font-size:.7rem;align-self:center;white-space:nowrap;background:#0e2a34}.refuge-tier{font-size:.6rem;letter-spacing:.1em;color:#eabd7c;text-transform:uppercase}.refuge-speaker{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:13px 26px;background:#0d2831;border-bottom:1px solid #3e5b58;font-size:.76rem}.refuge-speaker strong{color:#ecd09d}.refuge-speaker p{margin:0;font-size:.76rem;color:#c8dad1}.refuge-speaker>span{white-space:nowrap;color:#edbf7d}.refuge-service-body{overflow:auto;padding:22px 26px 28px;scrollbar-color:#798f77 #12313a}.refuge-service-body>p{font-size:.83rem;color:#cdd9cd}.refuge-section{font-size:1rem;margin:22px 0 14px;color:#eddfbb}.refuge-section:first-child{margin-top:0}.refuge-skill-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.refuge-skill{display:flex;flex-direction:column;padding:16px;background:#1b3d43;border:1px solid #4b6d62;border-radius:3px;gap:8px}.refuge-skill h3{font-size:.89rem;line-height:1.25;margin:6px 0 0}.refuge-skill p{font-size:.74rem;color:#d1dbcd;line-height:1.5;margin:0}.refuge-skill .refuge-impact{color:#f4d39a;border-top:1px solid #48665c;padding-top:9px}.refuge-skill>small{font-size:.64rem;line-height:1.5}.refuge-skill-status{flex:1}.refuge-skill button{font-size:.72rem;margin-top:5px;background:#31564f;border-color:#87a27c}.refuge-fine{font-size:.71rem!important;line-height:1.6;color:#afc5bd!important;margin:16px 0}.refuge-commanders{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.refuge-commanders article{display:grid;grid-template-columns:64px 1fr;align-items:center;padding:12px;background:#1b3d43;border:1px solid #4b6d62;gap:10px}.refuge-commanders small{display:block;font-size:.64rem;margin-top:5px}.refuge-commanders button{grid-column:1/-1;font-size:.69rem;padding:8px;min-height:36px}.refuge-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.refuge-projects article{padding:12px;border:1px solid #4b6d62;display:flex;flex-direction:column;gap:8px}.refuge-projects strong{font-size:.8rem}.refuge-projects small{font-size:.68rem}.refuge-projects button{font-size:.72rem}.refuge-missions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.refuge-missions article{display:flex;flex-direction:column;gap:9px;padding:16px;border:1px solid #526f62;background:#1b3d43}.refuge-missions h3{font-size:1rem;line-height:1.25;margin:0}.refuge-missions p{font-size:.75rem;color:#ccdbd0;line-height:1.5;flex:1;margin:0}.refuge-missions button{font-size:.72rem}.refuge-launch{padding:18px;background:#0f2a33;border:1px solid #6d7b62;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.refuge-launch label{font-size:.78rem}.refuge-launch select{background:#1b3d43;color:#f5e4bd;border:1px solid #7a8c6e;padding:8px;font-size:.75rem}.refuge-launch p{font-size:.76rem;margin:0}.refuge-launch button{font-size:.76rem}.refuge-launch small{grid-column:1/-1;font-size:.68rem}.refuge-story{padding:20px;background:#1a3c40;border-left:3px solid #cba568;margin:10px 0 22px}.refuge-story h3{font-size:1.1rem;margin:8px 0 12px}.refuge-story p{font-size:.83rem;color:#cfddce;line-height:1.7;margin-bottom:10px}.refuge-story p:last-child{margin:0}.refuge-roster{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 18px}.refuge-roster article{width:140px;padding:12px;text-align:center;background:#1c3d42;border:1px solid #4b6d62}.refuge-roster strong,.refuge-roster small{display:block;font-size:.77rem;margin-top:5px}.refuge-roster small{font-size:.62rem}.refuge-survivors{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.refuge-survivors li{border:1px solid #4b6d62;padding:12px;font-size:.79rem}.refuge-survivors span{display:block;font-size:.67rem;color:#bacfc3;margin-top:6px}.refuge-loading,.refuge-jump{pointer-events:auto;position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;background:#102c36ed;text-align:center;padding:30px}.refuge-jump{background:#123940e8}.refuge-jump>span{font-size:.65rem;letter-spacing:.2em;color:#dfc38b}.refuge-jump h2{max-width:650px;font-size:2rem;line-height:1.2;margin:0}.refuge-jump p{margin:0;color:#c9ddcf}.refuge-jump progress{width:min(360px,85vw);height:10px;accent-color:#e9bc76}.refuge-jump button{margin-top:12px}.refuge-service-scrim:has(.refuge-service)~*{pointer-events:none}@media(max-width:1000px){.refuge-top{padding:18px 20px}.refuge-identity h1{font-size:1.2rem}.refuge-bank{max-width:380px}.refuge-stamp{font-size:.62rem}.refuge-welcome{left:24px;bottom:135px}.refuge-destinations{grid-template-columns:repeat(3,1fr)}.refuge-skill-list{grid-template-columns:repeat(2,1fr)}.refuge-commanders,.refuge-missions{grid-template-columns:1fr 1fr}.refuge-service>header{padding:16px 20px}.refuge-speaker{padding:12px 20px;grid-template-columns:auto 1fr}.refuge-speaker>span{grid-column:1/-1}.refuge-service-body{padding:18px 20px}.refuge-service>header h2{font-size:1.35rem}.refuge-launch{grid-template-columns:1fr 1fr}.refuge-launch button{grid-column:1/-1}.refuge-service-scrim{padding:12px}.refuge-service{max-height:calc(100vh - 24px)}}@media(max-width:700px){.refuge-top{gap:10px;padding:12px}.refuge-identity h1{font-size:1rem;max-width:210px}.refuge-identity>span{font-size:.48rem}.refuge-identity p{font-size:.6rem}.refuge-bank{max-width:200px;gap:4px}.refuge-bank button,.refuge-stamp{min-height:31px;padding:6px 8px;font-size:.6rem}.refuge-bank .refuge-stamp:nth-child(2){display:none}.refuge-bottom-hud{left:10px;right:10px;bottom:10px}.refuge-context{padding:10px;flex-wrap:wrap}.refuge-context>div{flex-basis:100%}.refuge-context button{font-size:.7rem;min-height:36px}.refuge-welcome{display:none}.refuge-destinations button{font-size:.61rem;padding:8px}.refuge-destinations button small{font-size:.55rem}.refuge-service>header{gap:9px;align-items:start}.refuge-service>header button{font-size:.6rem;white-space:normal}.refuge-service>header h2{font-size:1.15rem}.refuge-speaker{gap:7px;grid-template-columns:1fr}.refuge-speaker p{font-size:.7rem}.refuge-skill-list,.refuge-missions,.refuge-projects{grid-template-columns:1fr}.refuge-commanders{gap:7px}.refuge-commanders article{grid-template-columns:1fr;text-align:center;justify-items:center;padding:9px}.refuge-commanders button{font-size:.61rem}.refuge-survivors,.refuge-launch{grid-template-columns:1fr}.refuge-jump h2{font-size:1.5rem}}.refuge-cats{margin:26px 0;border-top:1px solid #47645e;padding-top:22px}.refuge-cats>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.refuge-cats h3{font-size:1.15rem;margin:6px 0 0;color:#f3e4bf}.refuge-cats-count{font-size:.72rem;color:#bdd8c9;white-space:nowrap}.refuge-cats .refuge-cats-intro{font-size:.78rem;line-height:1.5;color:#bed0c7;margin:10px 0 18px}.refuge-cats .refuge-roster{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:12px;padding:0;margin:0}.refuge-roster>li{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:14px 12px;background:#193a40;border:1px solid #49695e;border-radius:5px}.refuge-cat-portrait{width:80px;height:72px;display:grid;place-items:center;background:#123039;border-bottom:1px solid #587365;border-radius:4px;margin-bottom:12px}.refuge-cat-portrait .portrait{width:64px;height:64px;image-rendering:pixelated;flex:none}.refuge-roster h4{font-size:.91rem;color:#fff0d0;margin:0 0 4px;overflow-wrap:anywhere}.refuge-cat-specialty{font-size:.68rem;color:#b9cdc3}.refuge-roster>li>p{font-size:.72rem;line-height:1.45;color:#ead0a0;margin:12px 0 14px;flex:1}.refuge-cat-origin{font-size:.6rem;border-top:1px solid #3d5d55;padding-top:9px;width:100%;color:#b3d4c3}.refuge-cat-origin.starter{color:#edc78b}.refuge-cats .refuge-cats-note{font-size:.74rem;line-height:1.65;color:#bed0c7;margin:15px 0 0}@media(max-width:480px){.refuge-cats>header{align-items:flex-start;flex-direction:column;gap:7px}.refuge-cats .refuge-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.refuge-roster>li{padding:12px 8px}.refuge-roster>li>p{font-size:.69rem}.refuge-cats .refuge-tier{letter-spacing:.05em}}#coop-ui{position:relative;z-index:90;color:#fff5d7;font-family:inherit}#coop-ui button,#coop-ui input,#coop-ui select{font:inherit}#coop-ui button{cursor:pointer;padding:10px 16px;border:1px solid #64868b;background:#23444a;color:#fff5d7;border-radius:6px}#coop-ui button:disabled{opacity:.5;cursor:default}#coop-ui button:focus-visible,#coop-ui input:focus-visible,#coop-ui select:focus-visible{outline:3px solid #ffc878;outline-offset:3px}.coop-backdrop{position:fixed;inset:0;background:#081921e8;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:auto}.coop-dialog{width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:28px;background:#142f39;border:2px solid #9c916e;box-shadow:0 20px 90px #0008}.coop-dialog h2{font-size:28px;margin:6px 0 18px}.coop-dialog p{line-height:1.6}.coop-dialog label{display:grid;gap:6px;margin:14px 0}.coop-dialog input,.coop-dialog select{width:100%;box-sizing:border-box;padding:10px;background:#0b212a;color:#fff5d7;border:1px solid #64868b;border-radius:4px}.coop-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.coop-roster{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px}.coop-roster li{display:flex;align-items:center;gap:12px;background:#24444b;padding:8px}.coop-roster img{width:48px;height:48px;image-rendering:pixelated}.coop-roster small{display:block;color:#bed8d7;margin-top:5px}.coop-code strong{font-size:26px;letter-spacing:4px;color:#ffc878}.coop-code button{margin-left:12px}.coop-status{color:#ffd18f;min-height:24px}.coop-pill{position:fixed;right:16px;top:140px;max-width:240px;pointer-events:auto;font-size:13px}.coop-pill span{display:block;background:#182c35;padding:8px;border:1px solid #b78e64}.coop-dialog details{margin:16px 0}.coop-dialog summary{cursor:pointer;color:#bed8d7}#coop-ui .coop-pill{top:102px}#coop-ui .coop-pill>button{padding:4px 8px;font-size:12px;min-height:24px}#coop-ui .coop-pill:has(>span){top:auto;bottom:108px}.hud-left #mission-objectives,.hud-left #core-direction{display:block}.hud-left #core-direction{margin-top:.35rem}.base-navigation-icons{position:fixed;top:var(--quiet-hud-top,110px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;width:max-content;padding:5px;background:#102d38f2;border:1px solid #59797a;border-top:2px solid #eeb574;border-radius:5px;z-index:1;pointer-events:auto}.base-navigation-icons[hidden]{display:none}.base-navigation-icons .base-core-button,.base-route-icon{box-sizing:border-box;width:42px;height:38px;min-height:38px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #607c7d;border-radius:3px;background:#1b3a45;flex-shrink:0}.base-navigation-icons .base-core-button{cursor:pointer;margin:0}.base-navigation-icons .base-core-button[aria-pressed=true]{border-color:#ffd294;background:#4c3d2e}.base-navigation-icons img{display:block;width:32px;height:32px;image-rendering:pixelated;pointer-events:none}.base-route-icons{display:flex;gap:4px}.base-route-icon{position:relative;background:#18333e;border-color:#3e5962}.base-route-icon img{opacity:.4}.base-route-icon[data-active=true]{background:#4c3d2e;border-color:#ffc17b;box-shadow:inset 0 -3px #ffc17b}.base-route-icon[data-active=true] img{opacity:1}.base-route-icon[data-gate=north] img{transform:rotate(180deg)}.base-route-icon[data-gate=east] img{transform:rotate(270deg)}.base-route-icon[data-gate=west] img{transform:rotate(90deg)}.base-navigation-icons :focus-visible{outline:3px solid #ffe1a8;outline-offset:3px}@media(max-width:700px){.base-navigation-icons{left:auto;right:8px;transform:none;gap:4px;padding:4px}.base-navigation-icons .base-core-button,.base-route-icon{width:36px;height:36px;min-height:36px}}:root{font-family:Trebuchet MS,Segoe UI,sans-serif;color:#f3ead2;background:#102732;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #597079;background:#193b47;color:#f3ead2;padding:11px 16px;border-radius:4px;transition:background .12s,transform .12s;min-height:42px;line-height:1.25}button:hover{background:#28515c;border-color:#90c8bd}button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffc078;outline-offset:3px}button:disabled{opacity:.5;cursor:default}.primary{background:#eaa15b;color:#172e38;border-color:#f7be7c;font-weight:800}.primary:hover{background:#ffc17d;border-color:#ffe3b3}.danger{background:#923f3d}.subtle-danger{border-color:#985950;color:#ffb6a5}.chosen{border-color:#f4ae63!important;box-shadow:inset 0 0 0 1px #f4ae63}h1,h2,h3,p{margin-top:0}h2{font-size:2rem;line-height:1.1;margin-bottom:20px;letter-spacing:-.04em}h3{font-size:1.05rem;margin-bottom:9px}p{line-height:1.6}small{font-size:.76rem;line-height:1.5;color:#b9cbca}strong{font-weight:800}kbd{display:inline-block;font-family:inherit;font-size:.74rem;background:#0c2631;border:1px solid #4f7079;box-shadow:0 2px #071b23;padding:2px 6px;border-radius:3px;color:#fce5b2}img{image-rendering:pixelated}.icon{width:24px;height:24px;object-fit:contain;vertical-align:middle;flex-shrink:0}.portrait{width:64px;height:64px;object-fit:contain}.eyebrow{font-size:.67rem;font-weight:800;letter-spacing:.2em;color:#e9ae70;margin-bottom:12px}.muted{color:#b4c8c9;font-size:.88rem}.notice{border-left:3px solid #eaa15b;background:#28454b;padding:12px 16px;font-size:.85rem}#game{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#102732}canvas{display:block;image-rendering:pixelated}#ui{position:fixed;inset:0;pointer-events:none;font-size:calc(16px * var(--text-scale,1))}#ui button,#ui input,#ui select,#ui .screen,#ui .modal,#ui .side-panel{pointer-events:auto}.screen{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1100px,94vw);max-height:94vh;overflow:auto;background:#102c37f5;border:1px solid #577b80;border-radius:8px;padding:38px;box-shadow:0 18px 100px #071921c9}.screen:before,.modal:before{content:"";position:absolute;top:0;left:38px;width:60px;height:4px;background:#ecaa62}.menu-screen{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;padding:52px 58px;background:#102d38f2}.menu-copy h1{font-size:clamp(2rem,5vw,4.2rem);font-weight:900;letter-spacing:-.055em;line-height:.95;margin:30px 0 12px}.menu-copy h1 span{color:#f1ad63}.subtitle{letter-spacing:.22em;font-size:.78rem;color:#c7dbd9}.lede{font-size:1.1rem;line-height:1.65;color:#c9dad8}.menu-copy .lede{margin-top:30px}.menu-actions{display:grid;gap:9px;max-width:300px;margin:28px 0}.build-note{font-size:.6rem;letter-spacing:.14em;color:#91acb2}.mission-card{align-self:center;border:1px solid #49636a;padding:28px;border-radius:5px;background:#183944}.menu-cast{display:flex;justify-content:center;gap:10px;margin:5px 0 18px}.hero-portrait{width:128px;height:128px;object-fit:contain;background:#214851;border:1px solid #49666b;border-radius:3px}.mission-card h2{font-size:1.7rem}.mission-card p{font-size:.86rem;color:#bbd1cf}.mission-facts{display:grid;gap:8px;border-top:1px solid #49666b;padding-top:16px;font-size:.75rem;font-weight:700}#loading-status{margin-top:20px;color:#d4ad73;font-size:.7rem}.refuge-screen header{display:flex;justify-content:space-between;gap:20px}.token-counter{font-size:.8rem;white-space:nowrap}.class-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.class-card{border:1px solid #4a6269;background:#193a45;border-radius:5px;padding:18px;display:flex;flex-direction:column;align-items:flex-start}.class-card .portrait{width:96px;height:96px;align-self:center;margin-bottom:12px}.class-card p{font-size:.78rem;color:#c1d3d1;flex:1}.class-card .eyebrow{margin-bottom:5px}.class-card button{margin-top:14px;width:100%}.class-card small{font-size:.7rem}.refuge-bottom{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}.refuge-bottom p{margin-bottom:5px;font-size:.8rem}.refuge-bottom .inline-actions button{font-size:.74rem;padding:7px 10px}.screen-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #3d5c64;margin-top:24px;padding-top:20px}.briefing-screen{max-width:980px}.briefing-body{display:grid;grid-template-columns:220px 1fr;gap:40px}.briefing-portrait{width:192px;height:192px;object-fit:contain;background:#234650;border:1px solid #4d6a6d;border-radius:4px;margin-bottom:15px}.briefing-body p,.briefing-body li{font-size:.86rem}.briefing-body ol{padding-left:20px;line-height:1.8;margin:0 0 18px}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:.76rem;margin-bottom:20px}.control-grid kbd{margin-right:6px}.hud-top{display:grid;grid-template-columns:260px minmax(320px,1fr) 245px;gap:20px;position:absolute;top:16px;left:20px;right:20px;align-items:start}.hero-status,.core-status,.resources{background:#102d38ee;border:1px solid #53747a;padding:12px 16px;border-radius:5px}.hero-status{display:flex;gap:12px;padding:8px 12px}.hero-status>div{flex:1}.hero-status strong{font-size:.88rem}.hero-status .portrait{width:48px;height:48px;align-self:center}.meter{position:relative;height:14px;background:#091e28;border:1px solid #47626a;border-radius:2px;margin-top:4px;overflow:hidden}.meter>span{display:block;height:100%;background:#69bbae;width:100%}.meter small{position:absolute;inset:0;text-align:center;font-family:monospace;font-size:10px;color:#fff;line-height:12px;text-shadow:1px 1px #061b24}.energy>span{background:#dcac62}.hero-status>div>small{font-size:.61rem}.core-status{max-width:500px;justify-self:center;width:100%;text-align:center}.core-status>strong{font-size:.65rem;letter-spacing:.08em}.core-status .icon{width:22px;height:22px}.core-status strong>span{margin-left:10px;color:#a9d6cb}.core-status .meter{height:7px;margin:8px 0}.core-status #phase-text{font-size:.75rem}.warning-text{color:#ffb675;font-size:.65rem}.resources{font-size:.72rem;justify-self:end;min-width:228px}.resources>div{display:flex;align-items:center;gap:6px}.resources>div+div{margin-top:6px}.resources strong{font-size:1rem;color:#ffca85}.hud-left{position:absolute;top:140px;left:20px;background:#102d38d9;border-left:2px solid #e8a760;padding:15px;max-width:220px}.hud-left .eyebrow{font-size:.55rem}.hud-left p{font-size:.75rem;margin-bottom:6px}.hud-left small{font-size:.6rem}.hud-bottom{position:absolute;bottom:15px;left:20px;right:20px;display:flex;align-items:end;justify-content:space-between;gap:10px;padding-bottom:30px}.ability-bar,.toolbar{display:flex;gap:7px}.ability-bar button{display:flex;gap:9px;align-items:center;text-align:left;background:#132f3beb}.ability-bar button>span{font-size:.8rem}.ability-bar small{display:block;font-size:.58rem;color:#a9ccc4}.toolbar button{font-size:.75rem;background:#132f3beb;padding:11px 12px}.toolbar button .icon{width:21px;height:21px}.hud-bottom #message{position:absolute;bottom:-7px;left:0;right:0;font-size:.75rem;margin:0;text-align:center;color:#f8d6a2;text-shadow:1px 1px #071b24;background:#0d2631cf;padding:5px 10px;border-radius:2px}.context{position:absolute;bottom:138px;left:50%;transform:translate(-50%);max-width:620px;background:#102d38e8;padding:7px 14px;border:1px solid #49686c;font-size:.72rem;border-radius:4px;text-align:center;white-space:nowrap}.dialogue{position:absolute;bottom:185px;left:50%;transform:translate(-50%);width:min(530px,70vw);background:#163540e8;border-left:3px solid #e5a668;padding:10px 18px}.dialogue[hidden]{display:none}.dialogue span{font-size:.55rem;letter-spacing:.12em;color:#edb36f}.dialogue p{font-size:.8rem;line-height:1.4;margin:5px 0 0}.scrim{position:absolute;inset:0;background:#061923aa;display:flex;align-items:center;justify-content:center;pointer-events:auto}.modal{position:relative;max-width:760px;width:90vw;max-height:92vh;overflow:auto;background:#15333e;border:1px solid #648186;border-radius:7px;padding:34px;box-shadow:0 20px 80px #04131ac9}.modal.wide{max-width:960px}.panel-close{display:flex;justify-content:end;margin:-10px -10px 8px}.panel-close button{font-size:.7rem;background:transparent;border:0;padding:5px 10px;min-height:30px}.vertical-actions{display:grid;gap:10px}.inline-actions{display:flex;flex-wrap:wrap;gap:8px}.side-panel{position:absolute;top:118px;bottom:100px;right:20px;width:350px;max-width:90vw;background:#15343ff5;border:1px solid #648186;border-radius:5px;overflow:auto;padding:22px;box-shadow:0 15px 50px #04131a88}.side-panel h2{font-size:1.45rem}.side-panel .muted{font-size:.75rem}.side-panel .eyebrow{font-size:.6rem}.project-list{display:grid;gap:8px}.project{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:8px}.project>img{width:56px;height:70px;object-fit:contain}.project strong{display:block;font-size:.78rem}.project small{display:block;font-size:.65rem;margin:5px 0}.project b{font-size:.62rem;color:#ecc08b}.side-panel #build-status{font-size:.75rem;margin:15px 0}.side-panel>button{margin:3px 0;width:100%;font-size:.78rem}.crew-card{display:flex;gap:10px;border-top:1px solid #45626a;padding:16px 0}.crew-card .portrait{width:48px;height:48px}.crew-card p{font-size:.76rem;margin:6px 0}.crew-card small{font-size:.68rem}.crew-card h3{margin:0}.operator-targets{display:flex;gap:5px;flex-wrap:wrap}.operator-targets button{font-size:.67rem;min-height:32px;padding:6px}.tower-preview{display:block;object-fit:contain;width:128px;height:160px;margin:auto}.evolution-choice{padding:12px;border:1px solid #49676c;border-radius:4px;font-size:.8rem}.evolution-choice small{display:block;margin:8px 0}.evolution-choice button{width:100%;font-size:.76rem}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.settings-grid p{font-size:.8rem}.settings-grid section>button{font-size:.76rem;margin:5px}.check{display:flex;align-items:center;gap:8px;font-size:.8rem;margin:16px 0}.settings-grid label{font-size:.8rem}.settings-grid select{padding:7px;border:1px solid #5d7c80;background:#102d38;margin-left:10px}.bindings{display:grid;gap:5px}.bindings button{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;padding:7px 10px;min-height:32px;gap:10px}.bindings kbd{font-size:.65rem}#reset-form{border:1px solid #a57262;padding:10px;margin-top:10px}#reset-form input{display:block;width:100%;background:#0b2530;border:1px solid #5f7b7f;margin:10px 0;padding:9px}#reset-form button{font-size:.7rem}.save-warning{pointer-events:auto;position:absolute;top:0;left:0;right:0;z-index:100;background:#673e2b;color:#ffe0a2;padding:6px 16px;font-size:.76rem}.save-warning .icon{width:20px;height:20px;margin-right:10px}.reward-modal{max-width:1000px}.reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.reward-card{text-align:left;display:flex;flex-direction:column;padding:24px;gap:18px;min-height:235px;background:#20434c}.reward-card>.icon{width:48px;height:48px}.reward-card>.eyebrow{margin:0;font-size:.58rem}.reward-card>strong{font-size:1.15rem}.reward-card>span:last-child{font-size:.79rem;color:#c5d7d3;line-height:1.5}.results-screen{max-width:850px;text-align:center}.results-screen>.icon{width:64px;height:64px;margin-bottom:20px}.result-stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #48676d;margin:30px 0;padding:24px 0}.result-stats strong{display:block;font-size:2rem;color:#efb66f}.result-stats span{font-size:.7rem;color:#bed1ce}.results-screen .notice{text-align:left}.tactical-map{position:relative;width:100%;height:330px;background:#102732;overflow:hidden}.map-overview{width:100%;height:100%;object-fit:contain}.map-marker{position:absolute;transform:translate(-50%,-50%);background:#102d38;border:1px solid #e9b67b;border-radius:3px}.map-marker .icon{width:20px;height:20px}.poi-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:.75rem;padding-left:20px}.reduced-motion *{transition:none!important}.modal p{font-size:.88rem}.screen,.modal,.side-panel{scrollbar-color:#69877f #112c37;scrollbar-width:thin}@media(max-width:1000px){.screen{padding:25px}.menu-screen{gap:25px;padding:30px}.hero-portrait{width:96px;height:96px}.hud-top{grid-template-columns:210px 1fr 185px;gap:8px;left:10px;right:10px;top:10px}.resources{min-width:180px;padding:10px;font-size:.62rem}.hero-status{padding:7px;gap:5px}.hero-status .portrait{width:40px;height:40px}.hero-status>div>small{font-size:.53rem}.core-status{padding:10px}.core-status>strong{font-size:.5rem}.hud-left{top:120px;left:10px;max-width:175px;padding:10px}.hud-bottom{left:10px;right:10px;bottom:10px}.toolbar button{font-size:.65rem;padding:8px}.ability-bar button{padding:8px;gap:4px}.ability-bar .icon{display:none}.class-card{padding:12px}.class-card .portrait{width:64px;height:64px}.side-panel{right:10px;width:320px}.briefing-body{gap:25px;grid-template-columns:180px 1fr}.briefing-portrait{width:160px;height:160px}}@media(max-width:700px){.menu-screen{grid-template-columns:1fr;max-width:500px}.menu-screen .mission-card{display:none}.menu-copy h1{font-size:3rem}.class-grid{grid-template-columns:1fr 1fr}.refuge-bottom,.briefing-body,.settings-grid{grid-template-columns:1fr}.briefing-body>div:first-child{display:none}.hud-top{grid-template-columns:150px 1fr;gap:6px}.resources{grid-column:2;font-size:.6rem;display:flex;gap:8px;justify-content:end;padding:5px}.resources>div+div{margin:0}.hero-status .portrait{display:none}.hero-status>div>small{font-size:.52rem}.core-status{font-size:.65rem}.hud-left,.toolbar button .icon{display:none}.ability-bar button>span{font-size:.6rem}.toolbar{gap:3px;flex-wrap:wrap;justify-content:end}.toolbar button{font-size:.6rem;min-height:35px}.toolbar kbd{display:none}.hud-bottom{align-items:end;gap:4px}.context{font-size:.6rem;white-space:normal;width:90vw;bottom:125px}.dialogue{bottom:165px;width:90vw}.reward-grid{grid-template-columns:1fr}.reward-card{min-height:unset;padding:14px;gap:10px}.reward-card>.icon{display:none}.result-stats{grid-template-columns:1fr 1fr;gap:15px}.side-panel{top:105px;bottom:100px;width:310px}.modal h2{font-size:1.5rem}.control-grid,.poi-list{grid-template-columns:1fr}}.early-wave{position:absolute;top:100px;left:50%;transform:translate(-50%);font-size:.7rem;padding:7px 12px;min-height:32px;pointer-events:auto}.map-scroll{width:100%;height:350px;overflow:auto;border:1px solid #527177}.tactical-map{width:1856px;height:1088px;position:relative}.map-overview{width:1856px;height:1088px;object-fit:unset}.map-marker .icon{width:32px;height:32px}.sprite-preview{display:inline-block;background-repeat:no-repeat;background-position:0 0;flex-shrink:0;image-rendering:pixelated}.tower-preview{margin:0 auto 15px;display:block}.project{min-height:96px}.mission-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}.mission-option{border:1px solid #4a686d;border-radius:4px;background:#183b46;padding:14px}.mission-option h3{font-size:.88rem}.mission-option .eyebrow{font-size:.48rem;margin:10px 0}.mission-option p{font-size:.7rem;line-height:1.5}.mission-option button{font-size:.7rem;width:100%;padding:8px}.difficulty-row{display:flex;gap:20px;align-items:center;border-block:1px solid #47636b;padding:15px 0;margin-bottom:25px}.difficulty-row select{padding:8px;margin-left:10px}.difficulty-row p{flex:1;margin:0;font-size:.75rem}.upgrade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.meta-card{border:1px solid #49676b;padding:16px;background:#193b46;border-radius:5px;display:flex;flex-direction:column}.meta-card h3{font-size:.85rem}.meta-card p{font-size:.75rem;flex:1}.meta-card button{font-size:.75rem}.meta-card .eyebrow{font-size:.55rem}.section-title{margin:30px 0 15px}.refuge-screen .screen-footer{position:sticky;bottom:-38px;background:#102e39;padding-bottom:15px}.inline-actions>span{font-size:.7rem;border:1px solid #48666b;padding:5px;border-radius:3px}@media(max-width:900px){.mission-grid{grid-template-columns:repeat(3,1fr)}.upgrade-grid{grid-template-columns:1fr 1fr}.difficulty-row{display:block}.difficulty-row p{margin-top:10px}}@media(max-width:640px){.mission-grid{grid-template-columns:1fr 1fr}}.map-controls{display:flex;flex-wrap:wrap;gap:6px}.map-controls button{font-size:.7rem;min-height:36px;padding:8px 10px}.map-coordinates{font-size:.72rem!important;color:#c4d3cc;margin:12px 0}.map-scroll{height:338px;max-height:52vh;overflow:auto;max-width:674px;margin:auto}.tactical-map,.map-overview{width:672px;height:336px}.map-overview{max-width:none;object-fit:unset}#tutorial{pointer-events:auto;color:#f5edda;font:1rem/1.5 system-ui,sans-serif}.tutorial-scrim{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:20px;background:#071a26bb;overflow:auto}.tutorial-card{width:min(100%,520px);box-sizing:border-box;background:#102d39;border:2px solid #d5a85e;padding:24px;box-shadow:0 12px 40px #0006}.tutorial-card h2{font-size:1.55rem;line-height:1.2;margin:10px 0 14px;color:#fff2ce}.tutorial-card p{margin:12px 0}.tutorial-eyebrow{font-size:.75rem;letter-spacing:.13em;color:#ecc582;font-weight:700}.tutorial-task{border-left:3px solid #64c8ba;padding-left:12px;color:#d1eee6}.tutorial-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tutorial-card button{font:inherit;border:1px solid #799d9d;padding:9px 13px;background:#173d49;color:#f5edda;cursor:pointer}.tutorial-card button.primary{background:#ecc582;color:#142a35;border-color:#ecc582;font-weight:700}.tutorial-card button:focus-visible{outline:3px solid #fff2ce;outline-offset:3px}.tutorial-card small{display:block;margin-top:10px;font-size:.78rem;color:#b5cece}.tutorial-card kbd{color:#fff2ce;border:1px solid #6b8e8f;padding:0 5px;white-space:nowrap}.tutorial-dock{position:fixed;left:20px;top:155px;z-index:80;max-width:min(390px,calc(100vw - 40px));max-height:calc(100dvh - 270px);overflow:auto}.tutorial-dock .tutorial-card{padding:17px}.tutorial-inline{margin:12px 0;flex-shrink:0}.tutorial-inline .tutorial-card{width:100%;max-width:none;padding:16px}.tutorial-inline .tutorial-card{display:grid;grid-template-columns:1fr auto;gap:3px 16px;padding:12px 16px}.tutorial-inline .tutorial-eyebrow,.tutorial-inline h2,.tutorial-inline p{grid-column:1}.tutorial-inline .tutorial-card h2{font-size:1.1rem;margin:2px 0}.tutorial-inline .tutorial-card p{font-size:.85rem;margin:3px 0}.tutorial-inline .tutorial-task{display:none}.tutorial-inline .tutorial-actions{grid-column:2;grid-row:1 / 5;flex-direction:column;align-self:center;margin:0}.tutorial-inline .tutorial-card button{font-size:.85rem;padding:7px 10px}@media(max-width:800px){.tutorial-inline .tutorial-card{display:block}.tutorial-inline .tutorial-actions{flex-direction:row;margin-top:8px}}[data-tutorial-highlight]{outline:3px solid #ecc582;outline-offset:3px}.game-interface .assignment-panel:has(#tutorial) .assignment-tower{grid-template-columns:max-content minmax(0,1fr)}@media(max-width:760px),(max-height:600px){.game-interface .side-panel:has(#tutorial){top:100px;bottom:80px;overflow:auto}.game-interface .assignment-panel:has(#tutorial) .assignment-board{flex:none;min-height:340px}.game-interface .side-panel:has(#tutorial) .interface-deck{flex:none;min-height:220px}}@media(max-height:650px){.tutorial-dock{top:100px;max-height:calc(100dvh - 180px)}.tutorial-card{padding:16px}}
