:root{font-family:Manrope,Segoe UI,sans-serif;color:#edf3f7;background:#08111e;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #edf3f7;--muted: #9cabb8;--soft: #708393;--line: rgba(174, 196, 211, .16);--panel: rgba(10, 20, 32, .91);--panel-strong: rgba(8, 16, 27, .97);--amber: #efa34e;--green: #75c49b;--red: #e67871;--blue: #78a9c5}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:#08111e}button,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--amber);outline-offset:3px}#game-canvas{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none;background:#08111e}#ui-root{position:fixed;inset:0;z-index:2;pointer-events:none}.screen,.game-shell{position:absolute;inset:0;pointer-events:auto;overflow:auto;background:linear-gradient(90deg,#050c15e0,#050c158c 48%,#050c154d)}.eyebrow,.preview-tag,.side-heading,.rail-heading,.objective-overline,.panel-topline,.panel-foot,.section-heading,.menu-footer,.screen-footer,.training-watermark,.location-tag,.bottom-controls,.top-status,.day-pill,.system-pill,.resource-meta,.rail-resource small,.resource-row,.power-flow,.log-heading,.log-heading strong,.log-heading button,.source-list a>span,.guide-controls,.debrief-metric>span,.debrief-log li>span,.controls-note strong,.training-note strong{font-family:DM Mono,monospace;letter-spacing:.08em}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup>span:last-child{display:flex;flex-direction:column;gap:3px}.brand-lockup strong,.game-brand strong{font-size:12px;letter-spacing:.16em;font-weight:800}.brand-lockup small,.game-brand small{color:var(--muted);font:9px DM Mono,monospace;letter-spacing:.12em}.brand-symbol{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(239,163,78,.65);border-radius:50%;color:#f3b66c;font:700 13px Barlow Condensed,sans-serif;letter-spacing:.08em;box-shadow:inset 0 0 20px #efa34e14}.brand-symbol.small{width:34px;height:34px;font-size:11px}.menu-screen{display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(90deg,#050c15f0,#050c15c7 38%,#050c1547),linear-gradient(0deg,rgba(4,10,17,.72),transparent 30%)}.menu-topbar,.screen-header{height:82px;min-height:82px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.top-status{color:#b7c4ce;font-size:9px;display:flex;align-items:center;gap:9px}.top-status i,.system-pill i,.location-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #75c49ba6}.menu-content{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,360px);align-items:center;gap:clamp(25px,7vw,110px);padding:24px clamp(24px,9vw,136px) 20px clamp(24px,9vw,136px)}.menu-copy{max-width:620px}.eyebrow{color:var(--amber);font-size:9px;display:flex;align-items:center;gap:10px;text-transform:uppercase}.eyebrow-line{display:inline-block;width:30px;height:1px;background:var(--amber)}.menu-copy h1,.briefing-main h1,.info-layout h1,.pause-panel h1{font:800 clamp(58px,8.8vw,118px)/.79 "Barlow Condensed",Impact,sans-serif;letter-spacing:-.025em;margin:26px 0 24px}.menu-copy h1 em{color:var(--amber);font-style:normal}.menu-intro{max-width:440px;font-size:14px;line-height:1.85;color:#c2cdd6;margin:0 0 28px}.menu-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.primary-button,.secondary-button{min-height:50px;border:0;padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font:700 10px DM Mono,monospace;letter-spacing:.13em;transition:transform .18s ease,background .18s ease,border-color .18s ease}.primary-button{min-width:220px;background:var(--amber);color:#1a2027;box-shadow:0 8px 28px #efa34e2b}.primary-button:hover{transform:translateY(-2px);background:#ffc077}.primary-button b{font:20px Manrope,sans-serif}.secondary-button{min-width:155px;background:#0a172559;border:1px solid rgba(199,216,229,.3);color:#dce6ed}.secondary-button:hover{border-color:var(--amber);background:#efa34e14}.secondary-button span{color:var(--amber)}.secondary-button.full{width:100%;margin-top:10px;justify-content:center}.menu-links{display:flex;gap:23px;margin-top:32px}.menu-links button,.text-button,.rail-link{border:0;background:none;color:#a7b5c1;font:9px DM Mono,monospace;letter-spacing:.1em;padding:8px 0}.menu-links button:hover,.text-button:hover,.rail-link:hover{color:var(--amber)}.mission-preview{align-self:center;justify-self:end;width:min(100%,320px);padding:18px 18px 15px;background:linear-gradient(145deg,#0d1c2ac7,#060e1975);border:1px solid rgba(196,213,225,.15);box-shadow:0 18px 60px #0000002e;backdrop-filter:blur(8px)}.preview-tag{color:var(--amber);font-size:9px;display:flex;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid var(--line)}.preview-tag span{color:#dbe4ea}.preview-orbit{position:relative;height:190px;display:grid;place-items:center;overflow:hidden}.orbit-moon{width:106px;height:106px;border-radius:50%;background:radial-gradient(circle at 30% 28%,#c4c6c6,#737c87 58%,#333f4c);box-shadow:inset -18px -12px 25px #0000004d,0 0 30px #aec4d321}.orbit-ring{position:absolute;width:182px;height:95px;border:1px solid rgba(122,169,199,.35);border-radius:50%;transform:rotate(-25deg)}.orbit-satellite{position:absolute;top:35px;right:48px;color:var(--amber);font-size:17px}.preview-data{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;padding:14px 0 17px;border-top:1px solid var(--line)}.preview-data div{display:flex;flex-direction:column;gap:5px}.preview-data small,.preview-foot{color:var(--soft);font:8px DM Mono,monospace;letter-spacing:.1em}.preview-data strong{font:700 10px Manrope,sans-serif}.preview-foot{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between}.menu-footer,.screen-footer{min-height:38px;padding:0 clamp(22px,5vw,72px);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);color:#8192a0;font-size:8px}.briefing-screen,.info-screen,.debrief-screen{background:linear-gradient(90deg,#050c15f5,#060f19e8 55%,#060f19ab)}.briefing-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.72fr);gap:clamp(28px,8vw,110px);max-width:1220px;padding:clamp(36px,6vh,68px) 34px 36px;margin:0 auto}.briefing-main h1,.info-layout h1{font-size:clamp(56px,7vw,88px);line-height:.86;margin:18px 0 20px}.lead{max-width:650px;color:#bdc9d2;font-size:14px;line-height:1.85}.briefing-cards{margin:32px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.briefing-cards article,.guide-grid article{padding:17px 14px;background:#14243385;border:1px solid var(--line)}.briefing-cards article>span{color:var(--amber);font:8px DM Mono,monospace;letter-spacing:.12em}.briefing-cards article strong{display:block;font-size:13px;margin:12px 0 7px}.briefing-cards article p,.guide-grid article p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.briefing-start{min-width:250px}.briefing-side{padding:21px;background:#091420a6;border:1px solid var(--line);align-self:start}.side-heading{font-size:9px;color:var(--amber);padding-bottom:17px;border-bottom:1px solid var(--line)}.briefing-side dl{margin:0}.briefing-side dl div{padding:14px 0;border-bottom:1px solid var(--line)}.briefing-side dt{color:var(--soft);font:8px DM Mono,monospace;letter-spacing:.1em;margin-bottom:6px}.briefing-side dd{margin:0;color:#e3ebf0;font-size:11px;line-height:1.5}.training-note,.controls-note{padding:14px;margin-top:15px;border:1px solid rgba(239,163,78,.2);background:#efa34e0e}.training-note strong,.controls-note strong{color:var(--amber);font-size:8px}.training-note p,.controls-note p{color:#aebcc7;font-size:10px;line-height:1.65;margin:8px 0 0}.controls-note{border-color:var(--line);background:#ffffff05}kbd{background:#ffffff17;border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:3px 5px;font:9px DM Mono,monospace;color:#f0f4f7}.screen-footer{margin-top:auto}.info-layout{max-width:1020px;padding:clamp(40px,8vh,80px) 34px;margin:0 auto}.info-layout.narrow{max-width:820px}.info-layout .lead{max-width:710px}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:38px 0 27px}.guide-num{color:var(--amber);font:25px Barlow Condensed,sans-serif}.guide-grid h3{font:700 16px Barlow Condensed,sans-serif;letter-spacing:.08em;margin:10px 0 7px}.guide-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0 28px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.guide-controls strong{color:var(--amber);margin-right:5px}.about-statement{max-width:700px;margin:34px 0 18px;padding:24px;border-left:2px solid var(--amber);background:#ffffff09}.about-statement p{font-size:15px;line-height:1.85;margin:0}.small-print{color:var(--soft);font-size:10px;line-height:1.8;margin-bottom:28px}.source-list{display:grid;gap:9px;margin:28px 0}.source-list a{display:flex;flex-direction:column;gap:8px;padding:16px 18px;color:inherit;text-decoration:none;border:1px solid var(--line);background:#ffffff06;transition:border-color .2s,transform .2s}.source-list a:hover{border-color:#efa34e8c;transform:translate(3px)}.source-list a>span{color:var(--amber);font-size:8px}.source-list a strong{font-size:13px}.source-list a small{color:var(--muted);font-size:10px}.game-shell{overflow:hidden;pointer-events:none;background:linear-gradient(180deg,rgba(4,10,17,.65),transparent 23%,transparent 70%,rgba(4,10,17,.57))}.game-topbar{position:absolute;top:0;left:0;right:0;height:68px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#050d17e6,#050d174d);border-bottom:1px solid rgba(188,207,221,.11);pointer-events:auto}.game-brand{display:flex;align-items:center;gap:10px}.game-brand>span:last-child{display:flex;flex-direction:column;gap:3px}.game-top-center{display:flex;align-items:center;gap:10px}.day-pill,.system-pill{font-size:8px;padding:9px 11px;background:#0c1a28bd;border:1px solid var(--line);color:#e6edf2}.day-pill{color:var(--amber)}.system-pill{display:flex;align-items:center;gap:7px;color:#9eb0bd}.system-pill.is-alert{color:#f1b0a6;border-color:#e6787173}.system-pill.is-alert i{background:var(--red)}.game-top-actions{display:flex;gap:7px}.icon-button{width:34px;height:34px;border:1px solid var(--line);background:#0c1a28bf;color:#e5edf2;display:grid;place-items:center;font-size:15px}.icon-button:hover{color:var(--amber);border-color:#efa34e8c}.resource-rail{position:absolute;left:22px;top:91px;width:190px;padding:16px;background:#07111dd6;border:1px solid rgba(174,196,211,.14);backdrop-filter:blur(12px);pointer-events:auto}.rail-heading{color:var(--soft);font-size:8px;margin:0 0 15px}.rail-resource{display:flex;gap:9px;align-items:center;margin-top:11px}.resource-icon{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--amber);font:9px DM Mono,monospace}.rail-resource div{display:flex;flex-direction:column;gap:2px}.rail-resource small{color:var(--soft);font-size:7px}.rail-resource strong{font-size:12px}.rail-bar,.resource-track{width:100%;height:4px;background:#d0dde71f;overflow:hidden}.rail-bar{margin:8px 0 12px 36px;width:calc(100% - 36px)}.rail-bar span,.resource-track span{display:block;height:100%;transition:width .3s ease}.good{background:var(--green)}.caution{background:var(--amber)}.danger{background:var(--red)}.rail-separator{height:1px;background:var(--line);margin:14px 0}.power-flow{display:flex;align-items:center;justify-content:space-between;color:var(--soft);font-size:8px}.power-flow strong{color:#dce5eb;font-size:10px}.rail-link{display:flex;width:100%;justify-content:space-between;font-size:8px;padding:0}.rail-link span{color:var(--amber)}.objective-card{position:absolute;top:91px;right:22px;width:min(310px,calc(100vw - 250px));padding:16px 17px 13px;background:#07111dd9;border:1px solid rgba(174,196,211,.14);backdrop-filter:blur(12px);pointer-events:auto}.objective-overline{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--amber);font-size:7px}.objective-overline b{color:var(--soft);font-size:7px}.objective-overline b.is-complete{color:var(--green)}.objective-card h2{font:600 21px Barlow Condensed,sans-serif;margin:12px 0 5px;letter-spacing:.01em}.objective-card p{color:#aab8c3;font-size:10px;line-height:1.55;margin:0 0 13px}.objective-footer{padding-top:11px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.objective-footer>span{color:var(--soft);font:7px DM Mono,monospace}.mini-action{border:1px solid rgba(239,163,78,.3);background:#efa34e21;color:var(--amber);font:8px DM Mono,monospace;padding:8px 9px;white-space:nowrap}.mini-action:disabled{color:#7f8c97;border-color:var(--line);background:#ffffff09}.interaction-prompt{position:absolute;left:50%;bottom:82px;transform:translate(-50%);min-width:280px;padding:10px 14px;display:flex;gap:11px;align-items:center;background:#07111dde;border:1px solid rgba(174,196,211,.15);opacity:.83;transition:opacity .2s,border-color .2s;pointer-events:auto}.interaction-prompt.is-active{opacity:1;border-color:#efa34e99}.keycap{display:grid;place-items:center;min-width:35px;height:30px;border:1px solid rgba(239,163,78,.5);color:var(--amber);font:9px DM Mono,monospace;padding:0 5px}.interaction-prompt>span:last-child{display:flex;flex-direction:column;gap:3px}.interaction-prompt strong{font-size:10px}.interaction-prompt small{color:var(--muted);font-size:8px}.game-bottom{position:absolute;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.location-tag{display:flex;gap:8px;align-items:center;color:#b9c8d2;font-size:8px}.location-dot{width:6px;height:6px}.bottom-controls{display:flex;gap:17px;color:#96a8b5;font-size:7px}.bottom-controls span{display:flex;align-items:center;gap:6px}.bottom-controls kbd{font-size:7px}.training-watermark{position:absolute;left:50%;bottom:4px;transform:translate(-50%);color:#b9c9d56b;font-size:6px;white-space:nowrap;pointer-events:none}.interaction-layer{position:absolute;inset:0;display:none;align-items:center;justify-content:flex-end;padding:22px;pointer-events:none}.interaction-layer.is-open{display:flex;pointer-events:auto}.modal-backdrop{position:absolute;inset:0;background:#01060b75;backdrop-filter:blur(3px)}.system-panel{position:relative;z-index:1;width:min(480px,100%);max-height:min(86vh,760px);overflow-y:auto;padding:23px;background:#07111df7;border:1px solid rgba(171,196,213,.22);box-shadow:0 25px 90px #0000006b;animation:panel-in .22s ease-out}@keyframes panel-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.panel-topline{display:flex;align-items:center;justify-content:space-between;color:var(--amber);font-size:8px}.panel-topline .icon-button{width:30px;height:30px;font-size:20px}.system-panel h2{font:700 32px Barlow Condensed,sans-serif;margin:18px 0 10px}.system-panel>p{color:#b8c6d0;font-size:11px;line-height:1.75}.system-panel>div>p,.system-panel>p{margin:0 0 12px}.panel-metrics{padding:13px 14px;background:#ffffff08;border:1px solid var(--line);margin:16px 0}.resource-row{margin:8px 0 12px;letter-spacing:.04em;font-size:8px;color:#b6c4cd}.resource-meta{display:flex;justify-content:space-between;margin-bottom:6px;font-size:8px}.resource-meta strong{color:#e9eff3}.resource-track{height:5px}.micro-note,.callout-warning,.callout-info{color:#a6b5bf;font-size:9px;line-height:1.7;margin-top:12px}.callout-warning,.callout-info{padding:12px;border-left:2px solid var(--amber);background:#efa34e12}.callout-warning strong{color:#f3ba7c}.callout-info{border-left-color:var(--blue);background:#78a9c514}.panel-actions{display:grid;gap:7px;margin-top:17px}.action-option{display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;padding:12px 13px;border:1px solid var(--line);background:#ffffff09;transition:background .16s,border-color .16s}.action-option:hover{background:#efa34e17;border-color:#efa34e73}.action-option>span:first-child{display:flex;flex-direction:column;gap:4px}.action-option strong{font-size:10px}.action-option small{color:var(--muted);font-size:8px}.option-arrow{color:var(--amber);font:18px Manrope,sans-serif}.panel-foot{display:flex;justify-content:space-between;gap:10px;margin-top:19px;padding-top:13px;border-top:1px solid var(--line);color:var(--soft);font-size:7px}.current-objective{padding:14px;background:#ffffff09;border:1px solid var(--line)}.current-objective>span{display:block;color:var(--amber);font:8px DM Mono,monospace;margin-bottom:8px}.current-objective strong{font-size:13px}.current-objective p{color:var(--muted);font-size:10px;line-height:1.6;margin:6px 0 0}.mission-toast{position:absolute;z-index:20;left:50%;top:82px;transform:translate(-50%,-12px);width:min(390px,calc(100vw - 32px));padding:13px 15px;display:flex;align-items:center;gap:11px;background:#07111df7;border:1px solid var(--line);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.mission-toast.is-visible{opacity:1;transform:translate(-50%)}.mission-toast.success{border-color:#75c49b73}.mission-toast.warning{border-color:#efa34e80}.toast-mark{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);color:var(--amber)}.mission-toast.success .toast-mark{color:var(--green)}.mission-toast>span:last-child{display:flex;flex-direction:column;gap:4px}.mission-toast strong{font-size:10px}.mission-toast small{color:var(--muted);font-size:9px;line-height:1.5}.mission-log{position:absolute;z-index:7;top:75px;right:22px;width:min(330px,calc(100vw - 40px));max-height:66vh;overflow:auto;padding:14px;background:var(--panel-strong);border:1px solid var(--line);transform:translate(calc(100% + 30px));transition:transform .22s ease;pointer-events:auto}.mission-log.is-open{transform:translate(0)}.log-heading{display:flex;justify-content:space-between;align-items:center;color:var(--amber);font-size:8px;border-bottom:1px solid var(--line);padding-bottom:9px}.mission-log ol,.debrief-log{list-style:none;padding:0;margin:0}.mission-log li,.debrief-log li{padding:10px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.mission-log li>span,.debrief-log li>span{color:var(--amber);font-size:7px}.mission-log li strong,.debrief-log li strong{font-size:10px}.mission-log li small,.debrief-log li small{color:var(--muted);font-size:8px;line-height:1.5}.pause-screen{display:grid;place-items:center;background:#030910bf;backdrop-filter:blur(10px)}.pause-panel{width:min(420px,calc(100% - 36px));padding:34px;background:#091420f2;border:1px solid var(--line)}.pause-panel h1{font-size:58px;line-height:.84;margin:17px 0}.pause-panel p{color:var(--muted);font-size:12px;line-height:1.7;margin-bottom:24px}.pause-panel .primary-button{width:100%}.pause-panel .text-button{margin-top:18px}.debrief-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(30px,7vw,90px);max-width:1160px;margin:0 auto;padding:38px 32px 52px}.debrief-score{align-self:start;position:sticky;top:30px}.score-ring{margin:28px 0 22px;width:178px;height:178px;border-radius:50%;border:1px solid rgba(239,163,78,.56);box-shadow:inset 0 0 38px #efa34e14,0 0 30px #efa34e14;display:grid;place-items:center;position:relative}.score-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;border:1px dashed rgba(239,163,78,.28)}.score-ring>div{display:flex;flex-direction:column;align-items:center;gap:2px}.score-ring strong{font:700 64px Barlow Condensed,sans-serif;color:var(--amber)}.score-ring span{font:7px DM Mono,monospace;letter-spacing:.1em;color:var(--muted)}.debrief-score h1{font:700 34px/1.02 Barlow Condensed,sans-serif;margin:0 0 12px}.debrief-score p{color:var(--muted);font-size:11px;line-height:1.75;margin-bottom:23px}.debrief-score .primary-button{width:100%}.debrief-details{display:flex;flex-direction:column;gap:24px}.debrief-section{padding-bottom:22px;border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:10px;color:var(--amber);font-size:8px;margin-bottom:18px}.section-heading small{color:var(--soft);font-size:7px}.debrief-metric{margin:13px 0;display:grid;grid-template-columns:1fr auto;gap:7px 15px;align-items:center}.debrief-metric>span{color:var(--muted);font-size:8px}.debrief-metric>strong{font:11px DM Mono,monospace}.debrief-metric .rail-bar{grid-column:1 / -1;width:100%;margin:0}.completed-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:11px}.completed-list li{display:flex;gap:9px;align-items:center;color:#c5d0d8;font-size:10px}.completed-list li span{color:var(--green)}.learning-points p{color:var(--muted);font-size:10px;line-height:1.75;margin:8px 0}.learning-points strong{color:#e3ebf0}.debrief-log{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.debrief-screen .training-note{margin-top:0}.mobile-controls{display:none}@media(max-width:900px){.resource-rail{width:165px;left:12px;padding:12px}.objective-card{right:12px;width:260px}.game-topbar{padding:0 13px}.bottom-controls{display:none}.game-bottom{left:12px;right:12px}.briefing-layout{gap:22px}}@media(max-width:650px){.screen,.menu-screen{overflow-y:auto}.menu-topbar,.screen-header{height:66px;min-height:66px;padding:0 17px}.top-status{font-size:7px}.menu-content{grid-template-columns:1fr;padding:46px 22px 28px;gap:26px}.menu-copy h1{font-size:clamp(62px,16vw,88px);margin:21px 0 18px}.menu-intro{font-size:12px;max-width:330px}.mission-preview{justify-self:start;width:min(100%,340px)}.preview-orbit{height:110px}.orbit-moon{width:72px;height:72px}.orbit-ring{width:140px;height:69px}.menu-footer,.screen-footer{padding:12px 18px;align-items:flex-start;gap:9px;flex-direction:column;font-size:7px}.briefing-layout{grid-template-columns:1fr;padding:32px 20px}.briefing-main h1,.info-layout h1{font-size:57px}.briefing-cards{grid-template-columns:1fr}.briefing-cards article{padding:13px}.briefing-cards article strong{margin:7px 0 4px}.info-layout{padding:35px 20px}.guide-grid{grid-template-columns:1fr 1fr}.game-topbar{height:56px}.game-brand strong{font-size:9px}.game-brand small{font-size:7px}.brand-symbol.small{width:29px;height:29px}.game-top-center{gap:5px}.day-pill,.system-pill{padding:7px;font-size:7px}.system-pill{max-width:125px}.system-pill b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-top-actions{gap:4px}.game-top-actions .icon-button{width:28px;height:28px}.resource-rail{top:68px;left:8px;width:132px;padding:9px}.rail-heading{font-size:7px;margin-bottom:8px}.rail-resource{gap:6px;margin-top:7px}.resource-icon{width:22px;height:22px;font-size:7px}.rail-resource small{font-size:6px}.rail-resource strong{font-size:10px}.rail-bar{margin:5px 0 7px 28px;width:calc(100% - 28px)}.rail-separator{margin:8px 0}.power-flow{font-size:6px}.power-flow strong{font-size:8px}.rail-link{font-size:7px}.objective-card{top:auto;right:8px;bottom:155px;width:min(205px,calc(100vw - 152px));padding:11px}.objective-overline,.objective-overline b{font-size:6px}.objective-card h2{font-size:17px;margin:8px 0 4px}.objective-card p{font-size:8px;margin-bottom:8px}.objective-footer{padding-top:7px}.objective-footer>span{font-size:5px}.mini-action{font-size:6px;padding:7px 6px}.interaction-prompt{bottom:87px;min-width:235px;max-width:88vw;padding:8px}.interaction-prompt strong{font-size:9px}.interaction-prompt small{font-size:7px}.game-bottom{bottom:12px}.location-tag{font-size:6px}.training-watermark{display:none}.mobile-controls{display:block;position:absolute;left:14px;bottom:64px;pointer-events:auto}.joystick{width:112px;height:112px;border-radius:50%;border:1px solid rgba(194,214,228,.33);background:#0915227a;backdrop-filter:blur(5px);position:relative;touch-action:none}.joystick:before,.joystick:after{content:"";position:absolute;background:#c2d6e429}.joystick:before{left:50%;top:15%;bottom:15%;width:1px}.joystick:after{top:50%;left:15%;right:15%;height:1px}.joystick-knob{position:absolute;z-index:1;width:43px;height:43px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:#efa34eb8;border:1px solid rgba(255,216,169,.8);box-shadow:0 0 18px #efa34e2b}.mobile-interact{position:absolute;right:-80px;bottom:15px;border:1px solid rgba(239,163,78,.55);background:#0d1b2adb;color:var(--amber);padding:14px 12px;font:8px DM Mono,monospace;letter-spacing:.1em}.interaction-layer{padding:0;align-items:flex-end}.system-panel{width:100%;max-height:83vh;padding:18px;border-left:0;border-right:0;border-bottom:0}.system-panel h2{font-size:27px}.action-option{padding:10px}.panel-foot{font-size:6px}.mission-toast{top:62px}.debrief-layout{grid-template-columns:1fr;padding:30px 20px}.debrief-score{position:static}.score-ring{width:138px;height:138px;margin:20px 0}.score-ring strong{font-size:50px}.completed-list,.debrief-log{grid-template-columns:1fr}.debrief-score h1{font-size:30px}}@media(max-width:390px){.resource-rail{width:116px}.rail-heading{letter-spacing:.02em}.objective-card{width:calc(100vw - 138px)}.objective-overline{display:block}.objective-overline b{display:block;margin-top:5px}.system-pill{max-width:88px}.game-brand small{display:none}.game-top-center{margin-left:auto;margin-right:7px}.mission-preview{padding:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.settings-list{margin:30px 0 12px;border-top:1px solid var(--line)}.settings-list label{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line)}.settings-list label>span{display:flex;flex-direction:column;gap:6px}.settings-list label strong{font-size:12px}.settings-list label small{color:var(--muted);font-size:10px}.settings-list select{min-width:118px;padding:9px 12px;color:#e9f0f4;background:#142335;border:1px solid var(--line)}.settings-list input[type=checkbox]{width:20px;height:20px;accent-color:var(--amber)}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
