:root{color:#f4efdf;font-synthesis:none;--ink:#181f20;--panel:#1d2526;--line:#f1e8d32b;--ivory:#f4efdf;--muted:#acb5ae;--mint:#b6e5ca;--red:#ed805c;--sand:#d9bc88;background:#b69d78;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--ivory);outline-offset:4px}button:disabled{cursor:not-allowed}button,.command-dock{touch-action:manipulation}canvas{width:100%;height:100%;display:block;position:fixed;inset:0}button svg{display:block}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}.command-ui{z-index:2;pointer-events:none;color:var(--ivory);padding:24px 30px;position:fixed;inset:0}.command-ui button,.mission-panel{pointer-events:auto}.topbar{border-top:2px solid var(--sand);border-bottom:1px solid var(--line);background:linear-gradient(120deg,#141c1cf7,#1d2526ed);align-items:center;gap:30px;height:72px;padding:0 20px;display:flex;box-shadow:0 10px 30px #18202022}.brand-lockup{flex-shrink:0;align-items:center;gap:12px;display:flex}.brand-lockup strong{letter-spacing:.18em;font-size:17px;display:block}.brand-lockup div>span{letter-spacing:.13em;color:var(--sand);margin-top:5px;font:9px Menlo,Consolas,monospace;display:block}.faction-mark{border:1px solid var(--sand);width:34px;height:38px;color:var(--sand);clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);place-items:center;font:25px Georgia,serif;display:grid}.core-status{flex:1;min-width:100px;max-width:300px}.meter-label{letter-spacing:.06em;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;font-size:11px;display:flex}.meter-label b{color:var(--muted);font:10px Menlo,Consolas,monospace}.health-meter{background:#f4efdf18;height:5px;overflow:hidden}.health-meter i{background:var(--mint);transform-origin:0;height:100%;transition:transform .22s;display:block}.hostile .health-meter i{background:var(--red)}.mission-clock{text-align:center;flex-shrink:0}.mission-clock>span{color:var(--muted);letter-spacing:.2em;margin-bottom:5px;font-size:9px;display:block}.mission-clock>b{font:20px Menlo,Consolas,monospace}.system-controls{gap:6px;margin-left:auto;display:flex}.system-controls button{min-width:38px;height:36px;color:var(--ivory);border:1px solid var(--line);background:#ffffff03;font:12px Menlo,PingFang SC,monospace}.field-brief{color:#303c35;letter-spacing:.08em;text-shadow:0 1px 12px #f8e1bb;align-items:center;gap:10px;margin-top:17px;font-size:10px;display:flex}.field-brief strong{font-weight:500}.live-dot{background:#71b38e;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 0 3px #71b38e22}.brief-divider{opacity:.4}.wave-status{text-align:right;color:#2c3832;position:absolute;top:150px;right:32px}.eyebrow{letter-spacing:.14em;color:var(--muted);font:9px Menlo,PingFang SC,monospace}.wave-status .eyebrow{color:#586557}.wave-status>div{margin-top:6px;font-size:12px}.wave-status strong{margin:0 5px;font:26px Menlo,Consolas,monospace}.wave-status p{margin:7px 0;font-size:10px}.event-message{letter-spacing:.04em;border-left:2px solid var(--red);text-align:center;background:#1d2526e8;max-width:48%;padding:10px 18px;font-size:11px;position:absolute;top:116px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #17222012}.command-dock{left:30px;right:30px;bottom:max(24px,env(safe-area-inset-bottom));border:1px solid var(--line);border-top:2px solid var(--sand);background:linear-gradient(115deg,#182122f7,#242e2cf7);align-items:center;gap:24px;min-height:118px;padding:15px 20px;display:flex;position:absolute;box-shadow:0 -8px 38px #17222021}.resource-block{border-right:1px solid var(--line);min-width:135px;padding-right:22px}.resource-block>div{align-items:baseline;gap:7px;margin:3px 0 8px;display:flex}.credit-symbol{color:var(--sand);font-size:21px}.resource-block strong{letter-spacing:-.04em;font:500 30px Menlo,Consolas,monospace}.resource-block small{white-space:nowrap;color:var(--mint);font:9px Menlo,PingFang SC,monospace}.army-count{color:var(--muted);font-size:9px}.army-count b{color:var(--ivory);margin-left:8px;font:9px Menlo,monospace}.lane-block{min-width:172px}.lane-block .eyebrow{justify-content:space-between;gap:10px;display:flex}.lane-block .eyebrow small{color:#778782;font-size:8px}.lane-selector{gap:5px;margin-top:11px;display:flex}.lane-selector button{height:43px;color:var(--muted);border:1px solid var(--line);white-space:nowrap;background:0 0;flex:1;padding:0 12px;font-size:11px;position:relative}.lane-selector button>span{display:none}.lane-selector button[aria-pressed=true]{color:var(--mint);background:#b6e5ca12;border-color:#b6e5ca99}.lane-selector button[aria-pressed=true]:after{content:"";background:var(--mint);height:2px;position:absolute;bottom:0;left:35%;right:35%}.command-actions{flex:1;grid-template-columns:repeat(4,minmax(80px,1fr));gap:8px;display:grid}.command-button{min-height:82px;color:var(--ivory);text-align:left;background:#ffffff04;border:1px solid #f4efdf25;grid-template-columns:28px 1fr;align-items:center;gap:7px 9px;padding:12px;transition:background .15s,border-color .15s;display:grid}.command-button>svg{width:26px;height:26px;color:var(--sand);grid-row:1/3}.command-name{white-space:nowrap;justify-content:space-between;gap:5px;font-size:11px;display:flex}.command-name kbd{color:#a7b2a3;font:8px Menlo,monospace}.command-cost{color:var(--sand);justify-content:space-between;align-items:center;gap:5px;font:12px Menlo,monospace;display:flex}.command-cost>span{color:var(--muted);white-space:nowrap;font:9px PingFang SC,sans-serif}.command-button:hover:not(:disabled),.command-button.is-selected{border-color:var(--mint);background:#b6e5ca12}.command-button:disabled{opacity:.47}.strike-button:hover:not(:disabled){border-color:var(--red);background:#ed805c12}.placement-message{background:var(--panel);white-space:nowrap;border:1px solid #b6e5ca66;align-items:center;gap:12px;padding:8px 10px 8px 18px;font-size:11px;display:flex;position:absolute;bottom:161px;left:50%;transform:translate(-50%)}.placement-message button{border:1px solid var(--line);height:34px;color:var(--muted);background:#ffffff08;padding:0 12px;font-size:10px}.placement-message kbd{margin-left:9px;font:9px Menlo,monospace}.mission-overlay{pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(110deg,#101c1bd9,#101c1b45 85%);place-items:center;padding:24px;display:grid;position:absolute;inset:0;overflow:auto}.mission-panel{border:1px solid #d9bc8844;border-top:3px solid var(--sand);background:linear-gradient(145deg,#27312e,#172121);width:min(540px,100%);padding:28px 36px 24px;animation:.45s ease-out panel-in;box-shadow:0 30px 100px #101b1b60}.panel-coordinates{border-bottom:1px solid var(--line);color:#a7b2a3;letter-spacing:.1em;justify-content:space-between;gap:10px;padding-bottom:23px;font:8px Menlo,monospace;display:flex}.panel-kicker{letter-spacing:.2em;color:var(--sand);margin:26px 0 12px;font:9px Menlo,monospace}.mission-panel h1{letter-spacing:.04em;margin:0;font-family:Songti SC,STSong,Georgia,serif;font-size:clamp(28px,3.2vw,40px);font-weight:500;line-height:1.25}.panel-description{color:#b8c1b6;max-width:420px;margin:17px 0 24px;font-size:12px;line-height:1.95}.mission-orders{gap:16px;margin:26px 0 30px;display:grid}.mission-orders>div{grid-template-columns:27px 92px 1fr;align-items:center;gap:10px;font-size:11px;display:grid}.mission-orders>div>span{color:var(--sand);font:10px Menlo,monospace}.mission-orders strong{color:var(--muted);font-size:10px;font-weight:400}.panel-actions{gap:12px;display:flex}.primary-button{background:var(--sand);border:1px solid var(--sand);color:#1c2927;letter-spacing:.12em;flex:1;justify-content:space-between;align-items:center;gap:40px;min-height:49px;padding:0 21px;font-size:12px;font-weight:600;display:flex}.primary-button span{font-size:23px;font-weight:400;line-height:1}.secondary-button{border:1px solid var(--line);min-height:49px;color:var(--ivory);background:0 0;padding:0 18px;font-size:11px}.secondary-button:hover{border-color:var(--sand)}.panel-footnote{color:#7e9187;letter-spacing:.035em;margin-top:21px;font-size:9px;line-height:1.7}.loading-track{background:#f4efdf16;height:3px;margin-bottom:30px}.loading-track i{background:var(--sand);transform-origin:0;width:100%;height:100%;transition:transform .25s;display:block}.result-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:15px;padding:21px 0 26px;display:grid}.result-stats span{color:var(--muted);margin-bottom:10px;font-size:10px;display:block}.result-stats strong{font:21px Menlo,monospace}.command-ui[data-phase=won] .panel-kicker{color:var(--mint)}.command-ui[data-phase=lost] .panel-kicker,.command-ui[data-phase=error] .panel-kicker{color:var(--red)}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width>=1500px){.command-dock{width:calc(100% - 60px);max-width:1180px;left:50%;right:auto;transform:translate(-50%)}.topbar{gap:42px}.core-status{max-width:none}.command-ui{padding:28px 36px}.wave-status{top:156px;right:38px}}@media (width<=1050px){.command-ui{padding:16px}.topbar{gap:19px;padding:0 14px}.brand-lockup{gap:9px}.brand-lockup strong{font-size:15px}.brand-lockup div>span{font-size:7px}.faction-mark{width:28px;height:33px}.command-dock{left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));gap:14px;padding:12px}.resource-block{min-width:110px;padding-right:12px}.lane-block{min-width:143px}.lane-selector button{padding:0 8px}.command-button{grid-template-columns:22px 1fr;column-gap:6px;padding:10px 8px}.command-button>svg{width:22px;height:22px}.command-name{font-size:10px}.command-name kbd{display:none}.command-cost>span{font-size:8px}.placement-message{bottom:151px}.wave-status{top:139px;right:18px}}@media (width<=760px){.command-ui{padding:10px}.topbar{align-items:flex-start;gap:10px;height:87px;padding:10px 12px;display:flex;position:relative}.brand-lockup{margin-top:7px}.brand-lockup strong{letter-spacing:.1em;font-size:13px}.brand-lockup div>span{letter-spacing:.05em;margin-top:3px;font-size:6px}.faction-mark{width:24px;height:27px;font-size:20px}.mission-clock{text-align:right;margin-top:10px;margin-left:auto;padding-right:0}.mission-clock>span{display:none}.mission-clock>b{font-size:17px}.system-controls{flex-shrink:0;align-self:auto;align-items:center;gap:3px;margin-left:0}.system-controls button{min-width:44px;height:44px}.core-status{width:calc(50% - 19px);min-width:0;max-width:none;position:absolute;bottom:10px}.friendly{left:12px}.hostile{right:12px}.meter-label{letter-spacing:0;margin-bottom:5px;font-size:8px}.meter-label b{font-size:7px}.health-meter{height:3px}.field-brief{gap:7px;margin-top:12px;font-size:8px}.field-brief strong,.brief-divider{display:none}.wave-status{top:113px;right:14px}.wave-status .eyebrow{display:none}.wave-status>div{margin:0;font-size:10px}.wave-status strong{margin:0 3px;font-size:19px}.wave-status p{margin:4px 0;font-size:8px}.event-message{width:max-content;max-width:calc(100% - 36px);padding:8px 13px;font-size:10px;top:155px}.command-dock{bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:1fr 1.4fr;gap:12px;min-height:0;padding:11px;display:grid;left:10px;right:10px}.resource-block{border:0;grid-template-columns:1fr auto;align-items:center;column-gap:5px;min-width:0;padding:0;display:grid}.resource-block>.eyebrow{grid-column:1;align-self:end;font-size:8px}.resource-block>div{grid-area:2/1;gap:5px;margin:0}.resource-block strong{font-size:25px}.credit-symbol{font-size:17px}.resource-block small{font-size:8px}.army-count{flex-direction:column;grid-area:1/2/3;align-items:flex-end;gap:6px;font-size:8px;display:flex}.army-count b{margin:0;font-size:9px}.lane-block{min-width:0}.lane-block>.eyebrow{display:none}.lane-selector{gap:5px;margin:0}.lane-selector button{height:44px;padding:0 7px;font-size:10px}.command-actions{grid-column:1/3;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.command-button{text-align:center;flex-direction:column;align-items:center;gap:6px;min-height:94px;padding:9px 3px 8px;display:flex}.command-button>svg{width:24px;height:24px}.command-name{font-size:10px;display:block}.command-cost{flex-direction:column;gap:3px;font-size:11px}.command-cost>span{font-size:8px}.placement-message{gap:9px;padding:5px 6px 5px 12px;font-size:10px;bottom:194px}.placement-message button{height:44px;padding:0 10px}.placement-message kbd{display:none}.mission-overlay{background:linear-gradient(110deg,#101c1bed,#101c1b80);padding:15px}.mission-panel{max-width:430px;padding:21px 22px 20px}.panel-coordinates{padding-bottom:18px;font-size:6px}.panel-kicker{margin-top:22px;font-size:8px}.mission-panel h1{font-size:30px}.panel-description{margin:14px 0 20px;font-size:11px}.mission-orders{gap:16px;margin:23px 0}.mission-orders>div{grid-template-columns:22px 72px 1fr;gap:7px;font-size:10px}.mission-orders strong{font-size:9px}.panel-footnote{margin-top:17px;font-size:8px}.result-stats strong{font-size:19px}}@media (width<=380px){.command-ui{padding:8px}.topbar{gap:6px;padding:9px}.brand-lockup div>span{display:none}.system-controls button{min-width:44px;font-size:10px}.system-controls{gap:3px}.mission-clock>b{font-size:15px}.meter-label>span{font-size:7px}.meter-label b{font-size:6px}.command-dock{gap:10px;padding:9px;left:8px;right:8px}.resource-block small{display:none}.mission-panel{padding:20px}.mission-panel h1{font-size:27px}.mission-orders>div{grid-template-columns:19px 67px 1fr}.mission-orders strong{font-size:8px}}@media (height<=550px) and (width>=761px){.command-ui{padding:10px 16px}.topbar{height:59px}.field-brief{margin-top:10px}.wave-status{top:91px}.event-message{top:81px}.command-dock{min-height:100px;padding:10px 14px;bottom:10px}.command-button{min-height:70px;padding:9px}.placement-message{bottom:123px}.mission-panel{max-width:530px;padding:18px 28px}.panel-coordinates{padding-bottom:14px}.panel-kicker{margin:15px 0 8px}.mission-panel h1{font-size:29px}.panel-description{margin:11px 0 16px;font-size:11px}.mission-orders{gap:10px;margin:17px 0}.panel-footnote{margin-top:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (height<=650px) and (width<=760px){.field-brief{display:none}.event-message{max-width:calc(100% - 100px);padding:6px 8px;font-size:9px;top:108px;left:12px;transform:none}}.panel-help{min-height:44px;color:var(--mint);text-align:left;background:0 0;border:0;margin:10px 0 -7px;padding:0;font-size:11px;display:block}.help-launcher{min-height:44px;color:var(--ivory);background:#1d2526ed;border:1px solid #b6e5ca66;align-items:center;gap:9px;padding:0 15px;font-size:12px;display:flex;position:absolute;bottom:158px;right:30px;box-shadow:0 5px 20px #101b1b30}.help-launcher b{border:1px solid var(--mint);width:21px;height:21px;color:var(--mint);border-radius:50%;place-items:center;display:grid}.command-ui:not([data-phase=playing]) .help-launcher,.command-ui[data-guided] .help-launcher,.command-ui[data-manual] .help-launcher,.command-ui[data-guided] .event-message,.command-ui[data-guided] .placement-message{display:none}.command-ui:has([data-value=brand-overlay]:not([hidden])) :is(.help-launcher,.map-controls,.controls-toggle,.war-supply,.recon-panel,.facility-card){display:none}.guide-manual{z-index:20;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1719d9;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.guide-sheet{border:1px solid #d9bc8855;border-top:3px solid var(--sand);background:linear-gradient(145deg,#283630,#172222);width:min(760px,100%);max-height:calc(100dvh - 44px);padding:22px 30px 20px;overflow:auto;box-shadow:0 25px 100px #0005}.guide-sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.guide-sheet-header>span{letter-spacing:.12em;color:var(--sand);font:9px Menlo,monospace}.guide-sheet-header button,.guide-coach-top button{border:1px solid var(--line);min-height:44px;color:var(--ivory);background:0 0;padding:0 12px;font-size:11px}.guide-sheet h2{margin:21px 0 10px;font-family:Songti SC,STSong,Georgia,serif;font-size:30px;font-weight:500;line-height:1.35}.guide-lead{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.9}.guide-lead strong{color:var(--ivory);font-weight:500}.guide-map{border:1px solid var(--line);background:#101a1866;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;padding:15px;display:grid}.guide-faction b{font-size:14px;display:block}.guide-faction span{color:var(--muted);margin-top:7px;font-size:10px;display:block}.guide-faction-ally b{color:#ed997c}.guide-faction-enemy b{color:#c4a5db}.guide-faction-enemy{text-align:right}.guide-map-lanes{text-align:center;color:var(--sand);letter-spacing:.2em;gap:5px;font-size:10px;display:grid}.guide-instructions{grid-template-columns:1fr 1fr;gap:22px;margin:23px 0;display:grid}.guide-instructions article{gap:12px;min-width:0;display:flex}.guide-instructions article>b{color:var(--sand);padding-top:3px;font:13px Menlo,monospace}.guide-instructions h3{margin:0 0 7px;font-size:14px;font-weight:500}.guide-instructions p{color:var(--muted);margin:0 0 9px;font-size:11px;line-height:1.9}.guide-example{color:var(--mint);font-size:10px;display:block}.guide-example i{color:var(--sand);margin:0 7px;font-style:normal}.guide-win{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:15px;padding:14px 0;font-size:11px;line-height:1.8;display:flex}.guide-win strong{white-space:nowrap;color:var(--sand);font-weight:500}.guide-win span{color:var(--muted)}.guide-sheet-actions{align-items:center;gap:18px;margin-top:18px;display:flex}.guide-sheet-actions .primary-button{flex:none;min-width:230px}.guide-sheet-actions p{color:var(--muted);margin:0;font-size:10px;line-height:1.9}.guide-shortcuts{color:#8b9b90;margin:16px 0 0;font-size:9px;line-height:1.8}.guide-coach{z-index:6;border:1px solid #b6e5ca66;border-left:3px solid var(--mint);pointer-events:auto;background:linear-gradient(125deg,#26372ff7,#162525f5);width:340px;padding:15px 20px 18px;animation:.25s ease-out panel-in;position:fixed;top:151px;left:30px;box-shadow:0 12px 40px #101b1b44}.guide-coach-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.guide-coach-top>span{color:var(--mint);font-size:10px}.guide-coach-top button{padding:0 9px;font-size:10px}.guide-step-dots{gap:6px;margin:12px 0;display:flex}.guide-step-dots i{background:#f4efdf22;flex:1;height:3px}.guide-step-dots .complete{background:var(--mint)}.guide-coach h2{margin:0 0 7px;font-size:17px;font-weight:500;line-height:1.5}.guide-coach p{color:#c2cabc;margin:0;font-size:12px;line-height:1.9}.guide-feedback:empty{display:none}.guide-feedback{color:var(--sand);margin-top:10px;font-size:11px;line-height:1.7}.guide-coach .primary-button{letter-spacing:.05em;gap:10px;width:100%;margin-top:13px;font-size:11px}.guide-coach small{color:var(--muted);margin-top:9px;font-size:10px;line-height:1.8;display:block}.guide-spotlight{z-index:8;border:2px solid var(--mint);pointer-events:none;border-radius:5px;animation:1.6s ease-in-out infinite guide-pulse;position:fixed;box-shadow:0 0 0 4px #b6e5ca33,0 0 22px #b6e5ca55}.guide-spotlight.is-world{border-radius:50%}.guide-target-caption{white-space:nowrap;background:var(--mint);color:#14251d;padding:7px 11px;font-size:11px;line-height:1.4;position:absolute;bottom:calc(100% + 13px);left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0003}.guide-target-caption:after{content:"";border:5px solid #0000;border-top-color:var(--mint);margin-left:-5px;position:absolute;top:100%;left:50%}@keyframes guide-pulse{50%{box-shadow:0 0 0 7px #b6e5ca11,0 0 28px #b6e5ca66}}@media (width<=760px){.help-launcher{font-size:11px;bottom:201px;right:10px}.guide-coach{width:auto;padding:10px 13px 12px;top:146px;left:10px;right:10px}.guide-coach-top>span{font-size:9px}.guide-coach-top button{min-height:44px}.guide-step-dots{margin:6px 0 9px}.guide-coach h2{margin-bottom:4px;font-size:15px}.guide-coach p{font-size:11px;line-height:1.7}.guide-coach .primary-button{min-height:44px;margin-top:9px}.guide-feedback{margin-top:6px;font-size:10px}.guide-spotlight.is-world .guide-target-caption{top:calc(100% + 13px);bottom:auto}.guide-spotlight.is-world .guide-target-caption:after{border-top-color:#0000;border-bottom-color:var(--mint);top:auto;bottom:100%}.guide-manual{padding:10px}.guide-sheet{max-height:calc(100dvh - 20px);padding:13px 17px 18px}.guide-sheet-header>span{letter-spacing:.03em;font-size:7px}.guide-sheet-header button{padding:0 8px;font-size:10px}.guide-sheet h2{margin-top:18px;font-size:25px}.guide-lead{font-size:11px}.guide-map{gap:6px;padding:12px 9px}.guide-faction b{font-size:12px}.guide-faction span{font-size:8px;line-height:1.7}.guide-map-lanes{font-size:9px}.guide-instructions{grid-template-columns:1fr;gap:20px}.guide-instructions h3{font-size:14px}.guide-instructions p{font-size:12px}.guide-win{display:block}.guide-win strong{margin-bottom:5px;display:block}.guide-sheet-actions{display:block}.guide-sheet-actions .primary-button{width:100%;min-width:0}.guide-sheet-actions p{margin-top:10px}.panel-actions{flex-wrap:wrap}.panel-actions .primary-button{gap:15px;min-width:180px}.panel-actions .secondary-button{flex:1}.guide-target-caption{padding:6px 9px;font-size:10px}}@media (height<=650px) and (width<=760px){.guide-coach{padding:7px 11px 10px;top:100px}.guide-coach-top>span{font-size:8px}.guide-coach-top button{min-height:36px}.guide-step-dots{margin:3px 0 6px}.guide-coach h2{font-size:13px;line-height:1.4}.guide-coach p{font-size:10px;line-height:1.6}.guide-coach .primary-button{margin-top:6px}.guide-coach small{font-size:9px}.guide-feedback{margin-top:4px;font-size:9px}}@media (height<=550px) and (width>=761px){.guide-coach{width:300px;padding:10px 15px;top:88px;left:16px}.guide-coach h2{font-size:15px}.guide-coach p{font-size:11px}.help-launcher{bottom:122px}}.command-ui[data-map=ice]{--sand:#9adbea;--panel:#1b2b31}.command-ui[data-map=volcano]{--sand:#f0b07c;--panel:#232b2d}.command-ui[data-map=volcano] .field-brief,.command-ui[data-map=volcano] .wave-status,.command-ui[data-map=volcano] .wave-status .eyebrow{color:#ece5d6;text-shadow:0 2px 8px #111b22}.command-dock{grid-template-rows:auto 44px 12px;grid-template-columns:145px 174px minmax(0,1fr);gap:8px 20px;min-height:0;padding:12px 18px;display:grid}.resource-block{flex-direction:column;grid-area:1/1/4;justify-content:center;align-self:stretch;gap:9px;min-width:0;padding-right:18px;display:flex}.resource-block .economy-pair{grid-template-columns:17px auto 1fr;align-items:baseline;column-gap:5px;margin:0;display:grid}.economy-pair .resource-label{color:var(--muted);letter-spacing:.12em;grid-area:1/1/auto/-1;margin-bottom:2px;font-size:8px}.economy-pair .resource-symbol{color:var(--sand);grid-row:2;font-size:18px}.economy-pair strong{letter-spacing:-.03em;grid-row:2;font:26px Menlo,Consolas,monospace}.economy-pair small{color:var(--mint);white-space:nowrap;grid-row:2;justify-self:end;font:8px Menlo,PingFang SC,monospace}.resource-block .energy-track{background:#a6dce41f;height:3px;min-height:3px;margin:-4px 0 0;display:block}.energy-track i{transform-origin:0;background:#a6dce4;height:100%;transition:transform .2s;display:block}.resource-block .army-count{font-size:8px;display:block}.lane-block{grid-area:1/2;align-self:center;min-width:0}.lane-selector button{height:44px}.lane-selector button[aria-pressed=true]{border-color:var(--mint);color:#d1f5de;background:#b6e5ca1e}.command-actions{grid-area:1/3;min-width:0}.command-button{min-height:72px;padding:10px}.logistics-strip{grid-area:2/2/auto/4;grid-template-columns:1fr 1fr 1fr;gap:8px;min-width:0;display:grid}.logistics-button{text-align:left;min-height:44px;color:var(--ivory);border:1px solid var(--line);background:#ffffff03;grid-template-columns:1fr auto;align-items:center;gap:1px 12px;padding:6px 12px;display:grid}.logistics-button b{white-space:nowrap;font-size:10px;font-weight:500}.logistics-button>span{color:var(--sand);white-space:nowrap;font:10px Menlo,monospace}.logistics-button>small{color:var(--muted);white-space:nowrap;grid-column:1/-1;font-size:8px}.logistics-button:hover:not(:disabled),.logistics-button.is-selected,.explore-button[aria-expanded=true]{border-color:var(--mint);background:#b6e5ca0c}.logistics-button:disabled{opacity:.47}.explore-button b{color:var(--mint)}.production-status{min-width:0;color:var(--muted);white-space:nowrap;grid-area:3/2/auto/4;justify-content:space-between;align-items:center;gap:12px;font-size:8px;display:flex}.production-status>span:first-child{color:#b9c9b6}.wave-status>small{color:inherit;opacity:.7;font-size:8px}.placement-message{bottom:calc(var(--dock-height,174px) + 36px);white-space:normal;max-width:calc(100% - 40px);line-height:1.5}.placement-message button{flex-shrink:0;min-height:44px}.help-launcher{bottom:calc(var(--dock-height,174px) + 36px)}.command-ui[data-exploring] .help-launcher,.command-ui[data-exploring] .event-message{display:none}.recon-panel{top:151px;bottom:calc(var(--dock-height,174px) + 50px);overscroll-behavior:contain;pointer-events:auto;border:1px solid #b6e5ca55;border-top:2px solid var(--mint);scrollbar-width:thin;scrollbar-color:#7d9485 #172623;background:linear-gradient(135deg,#25332ff9,#152323fa);width:350px;max-height:570px;padding:15px;position:absolute;left:30px;overflow:auto;box-shadow:0 12px 40px #101b1b44}.recon-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.recon-heading h2{letter-spacing:.08em;margin:5px 0 0;font-size:18px;font-weight:500}.recon-heading .eyebrow{font-size:8px}.recon-heading button{border:1px solid var(--line);width:44px;height:44px;color:var(--ivory);background:0 0;flex-shrink:0;font-size:23px;font-weight:300}.recon-summary{color:var(--sand);margin:14px 0 8px;font:9px/1.7 Menlo,PingFang SC,monospace}.recon-hint{color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.8}.recon-sites{gap:7px;display:grid}.recon-site-row{min-width:0}.recon-site{border:1px solid var(--line);width:100%;min-height:64px;color:var(--ivory);text-align:left;background:#ffffff03;grid-template-columns:27px minmax(0,1fr) 49px;align-items:center;gap:8px;padding:10px 9px;display:grid}.recon-site:disabled{cursor:default}.site-mark{width:26px;height:30px;color:var(--sand);border:1px solid #d9bc8866;place-items:center;font-size:11px;display:grid}.site-info{flex-direction:column;gap:5px;min-width:0;display:flex}.site-info b{font-size:10px;font-weight:500;line-height:1.5}.site-info small{color:var(--muted);font-size:8px;line-height:1.5}.site-order{text-align:right;color:var(--mint);font-size:8px;line-height:1.7}.site-info>i{background:#b6e5ca12;height:2px;overflow:hidden}.site-info em{background:var(--mint);transform-origin:0;width:100%;height:100%;transition:transform .25s;display:block}.recon-site[data-state=available] .site-info>i,.recon-site[data-state=depleted] .site-info>i{display:none}.recon-site[data-state=owned]{background:#b6e5ca08;border-color:#b6e5ca44}.recon-site[data-state=owned] .site-mark{color:var(--mint);border-color:#b6e5ca66}.recon-site[data-state=depleted]{opacity:.6}.recon-site[data-state=returning]{border-color:#d9bc8877}.site-discovery{background:#d9bc8808;border:1px solid #d9bc883b;border-top:0;padding:12px 10px 13px}.site-discovery>strong{color:var(--sand);font-size:11px;font-weight:500;line-height:1.6}.site-discovery>p,.sponsor-supply>p{color:var(--muted);margin:7px 0;font-size:10px;line-height:1.85}.discovery-reward{color:var(--mint);font-size:9px;line-height:1.8;display:block}.sponsor-supply{border-top:1px dashed var(--line);margin-top:10px;padding-top:9px}.sponsor-supply>b{font-size:10px;font-weight:500;line-height:1.8}.sponsor-supply>small{color:#91a294;font-size:8px;line-height:1.8;display:block}.equipment-inventory{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.equipment-inventory h3{color:var(--muted);margin:0 0 9px;font-size:10px;font-weight:400}.equipment-inventory>div{flex-wrap:wrap;gap:6px;display:flex}.equipment-badge{color:var(--mint);background:#b6e5ca0b;border:1px solid #b6e5ca55;padding:7px 9px;font-size:10px;display:inline-block}.equipment-badge:focus-visible{outline:2px solid var(--ivory);outline-offset:2px}.command-ui[data-phase=ready] .mission-panel{width:min(620px,100%)}.mission-panel{scrollbar-width:thin;scrollbar-color:#7d9485 #172623;max-height:calc(100dvh - 48px);overflow:auto}.command-ui[data-phase=ready] .panel-coordinates{padding-bottom:17px}.command-ui[data-phase=ready] .panel-kicker{margin:20px 0 10px}.command-ui[data-phase=ready] .mission-panel h1{font-size:34px}.command-ui[data-phase=ready] .panel-description{max-width:none;margin:12px 0 18px;font-size:11px}.command-ui[data-phase=ready] .mission-orders{gap:12px;margin:18px 0 23px}.mission-panel .panel-actions{flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.mission-panel .panel-actions .primary-button{gap:20px;min-width:0}.mission-panel .panel-actions .secondary-button{padding:0 16px}.map-selection-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.map-selection-heading>span:last-child{color:#829789;letter-spacing:.08em;font:8px Menlo,monospace}.map-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.map-card{isolation:isolate;text-align:left;border:1px solid var(--line);min-height:104px;color:var(--ivory);background:linear-gradient(140deg,#22302b,#6d5d4477);flex-direction:column;justify-content:flex-end;gap:7px;padding:12px;display:flex;position:relative;overflow:hidden}.map-card-ice{background:linear-gradient(140deg,#22323b,#456f7b99)}.map-card-volcano{background:linear-gradient(140deg,#252d32,#7d4a3699)}.map-card[aria-pressed=true]{border-color:var(--sand);box-shadow:inset 0 -2px var(--sand)}.map-card:hover{border-color:var(--ivory)}.map-card-sector{color:#b8c2b2;letter-spacing:.08em;font:7px Menlo,monospace}.map-card b{letter-spacing:.06em;font-size:14px;font-weight:500}.map-card small{color:#bac5b8;font-size:8px;line-height:1.6}.map-topography{z-index:-1;opacity:.17;position:absolute;inset:0;overflow:hidden}.map-topography i{border-top:1px solid var(--ivory);border-bottom:1px solid var(--ivory);width:150%;height:10px;display:block;position:absolute;top:24%;left:-20%;transform:rotate(-29deg)}.map-topography i:nth-child(2){top:47%}.map-topography i:nth-child(3){top:70%}.map-card-ice .map-topography i{border-radius:50%;height:25px;transform:rotate(-23deg)skew(-20deg)}.map-card-volcano .map-topography i{border-bottom-style:dashed;transform:rotate(-37deg)}.map-selection>p{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.8}@media (width<=1050px) and (width>=761px){.command-dock{grid-template-columns:120px 145px minmax(0,1fr);column-gap:12px;padding:12px}.resource-block{padding-right:12px}.economy-pair strong{font-size:23px}.economy-pair small{font-size:7px}.energy-pair strong{font-size:20px}.logistics-button{column-gap:8px;padding:6px 9px}.production-status{font-size:7px}.recon-panel{width:330px;left:16px}}@media (width<=760px){.command-dock{grid-template-rows:44px 78px 44px 12px;grid-template-columns:minmax(110px,.9fr) minmax(155px,1.1fr);gap:6px 8px;min-height:0;padding:10px}.resource-block{border:0;grid-area:1/1;grid-template-columns:1fr;align-self:center;gap:2px;min-height:44px;padding:0;display:grid}.resource-block .economy-pair{grid-template-columns:13px auto 1fr;align-items:center;gap:4px;height:21px}.resource-block .credits-pair{grid-area:1/1}.resource-block .energy-pair{grid-area:2/1}.economy-pair .resource-label,.resource-block .energy-track,.resource-block .army-count{display:none}.economy-pair .resource-symbol,.economy-pair strong,.economy-pair small{grid-row:1}.economy-pair .resource-symbol{font-size:15px}.economy-pair strong{font-size:19px}.energy-pair strong{font-size:16px}.resource-block .economy-pair small{color:var(--muted);font-size:7px;display:block}.lane-block{grid-area:1/2;align-self:stretch}.lane-selector{height:44px}.lane-selector button{height:44px;padding:0 5px;font-size:10px}.command-actions{grid-area:2/1/auto/-1;gap:6px}.command-button{gap:4px;height:78px;min-height:78px;padding:6px 2px}.command-button>svg{width:20px;height:20px}.command-name{font-size:9px}.command-cost{gap:2px;font-size:10px}.command-cost>span{font-size:8px}.logistics-strip{grid-area:3/1/auto/-1;gap:6px}.logistics-button{gap:1px 3px;min-width:0;min-height:44px;padding:5px 6px}.logistics-button b{font-size:9px}.logistics-button>span,.logistics-button>small{font-size:8px}.explore-button>small{color:var(--mint)}.production-status{grid-area:4/1/auto/-1;gap:8px;font-size:7px;line-height:12px}.placement-message{bottom:calc(var(--dock-height,221px) + 19px);gap:8px;max-width:calc(100% - 24px);padding:5px 6px 5px 11px;font-size:10px}.placement-message button{height:44px}.help-launcher{bottom:calc(var(--dock-height,221px) + 20px)}.recon-panel{top:146px;left:10px;right:10px;bottom:calc(var(--dock-height,221px) + 25px);width:auto;max-height:none;padding:12px}.recon-heading h2{font-size:16px}.recon-heading .eyebrow{font-size:7px}.recon-summary{margin:11px 0 7px;font-size:8px}.recon-hint{margin-bottom:11px;font-size:9px}.recon-site{grid-template-columns:26px minmax(0,1fr) 46px;gap:7px;min-height:62px;padding:9px 8px}.site-info b{font-size:10px}.site-info small{font-size:8px}.mission-panel{max-height:calc(100dvh - 30px)}.command-ui[data-phase=ready] .mission-panel{padding:20px 22px}.command-ui[data-phase=ready] .panel-coordinates{padding-bottom:13px}.command-ui[data-phase=ready] .panel-kicker{margin:18px 0 10px}.command-ui[data-phase=ready] .mission-panel h1{font-size:27px}.command-ui[data-phase=ready] .panel-description{margin:12px 0 15px;font-size:10px;line-height:1.8}.map-cards{gap:6px}.map-card{gap:6px;min-height:91px;padding:10px 8px}.map-card b{letter-spacing:0;font-size:12px}.map-card small{font-size:7px;line-height:1.6}.map-card-sector{letter-spacing:0;font-size:6px}.map-selection>p{margin-top:8px;font-size:8px;line-height:1.7}.command-ui[data-phase=ready] .mission-orders{gap:11px;margin:17px 0 20px}.command-ui[data-phase=ready] .mission-orders>div{grid-template-columns:18px 62px 1fr;gap:7px;font-size:9px}.command-ui[data-phase=ready] .mission-orders strong{font-size:8px}.mission-panel .panel-actions .primary-button{letter-spacing:.06em;gap:10px;min-height:45px;padding:0 14px;font-size:11px}.mission-panel .panel-actions .secondary-button{min-height:45px;padding:0 12px;font-size:10px}.command-ui[data-phase=ready] .panel-help{margin-top:5px;margin-bottom:-5px;font-size:10px}.command-ui[data-phase=ready] .panel-footnote{margin-top:10px;font-size:8px}}@media (width<=380px){.command-dock{padding:9px}.resource-block .economy-pair small{font-size:7px}.production-status{gap:5px;font-size:7px}.command-ui[data-phase=ready] .mission-panel{padding:17px 18px}.map-card{min-height:85px;padding:9px 6px}.map-card b{font-size:11px}.map-card small{font-size:7px}.map-card-sector{font-size:6px}.command-ui[data-phase=ready] .mission-panel h1{font-size:24px}}@media (height<=650px) and (width<=760px){.recon-panel{top:103px}.recon-heading h2{font-size:15px}.recon-heading .eyebrow{display:none}.recon-summary{margin-top:8px}.recon-hint{font-size:8px;line-height:1.6}.command-ui[data-phase=ready] .mission-orders{display:none}.command-ui[data-phase=ready] .panel-kicker{margin-top:13px;font-size:7px}.command-ui[data-phase=ready] .panel-description{margin:10px 0 13px}.command-ui[data-phase=ready] .map-selection{margin-bottom:17px}.command-ui[data-phase=ready] .panel-footnote{font-size:7px}.command-ui[data-phase=ready] .panel-coordinates{font-size:5px}}@media (height<=550px) and (width>=761px){.command-dock{grid-template-rows:60px 44px 10px;row-gap:5px;padding:9px 12px}.command-button{min-height:60px;padding:7px}.resource-block{gap:5px}.economy-pair strong{font-size:22px}.energy-pair strong{font-size:18px}.resource-block .army-count{font-size:7px}.recon-panel{top:88px;bottom:calc(var(--dock-height,145px) + 22px);padding:11px;left:16px}.command-ui[data-phase=ready] .mission-panel{max-width:620px}.command-ui[data-phase=ready] .mission-orders{display:none}.command-ui[data-phase=ready] .panel-description{margin:9px 0 13px}.command-ui[data-phase=ready] .map-selection{margin-bottom:16px}.command-ui[data-phase=ready] .panel-kicker{margin-top:12px}.map-card{min-height:81px;padding:10px}.command-ui[data-phase=ready] .mission-panel h1{font-size:27px}}body{background:radial-gradient(at 40% 20%,#293532,#111b1d 75%)}#game-canvas{box-shadow:0 0 0 1px #d9bc8838,0 8px 35px #0003}.tactical-status{border-bottom:1px solid var(--line);background:#172321a8;grid-template-columns:minmax(150px,1fr) minmax(140px,2fr) auto 112px;align-items:center;gap:12px;height:48px;margin-top:8px;padding:0 0 0 8px;display:grid;position:relative}.tactical-status .field-brief{color:#b4c6b6;text-shadow:none;grid-area:1/1;gap:9px;margin:0;font-size:9px;line-height:1.7;display:flex;position:static}.tactical-status .event-message{border-left:2px solid var(--sand);width:auto;max-width:none;box-shadow:none;text-align:left;background:0 0;grid-area:1/2;max-height:44px;margin:0;padding:6px 10px;font-size:10px;line-height:1.6;position:static;overflow:auto;transform:none}.tactical-status .wave-status{text-align:right;color:var(--ivory);text-shadow:none;grid-area:1/3;grid-template-columns:auto auto;align-items:center;gap:3px 12px;min-width:185px;display:grid;position:static}.tactical-status .wave-status>div{margin:0;font-size:10px}.tactical-status .wave-status strong{margin:0 3px;font-size:18px}.tactical-status .wave-status p{color:#b5c6b6;margin:0;font-size:9px}.tactical-status .wave-status>small{color:#a7b5a9;grid-column:1/-1;font-size:8px}.status-help-space{grid-area:1/4;width:112px;height:44px}.help-launcher{height:44px;min-height:44px;box-shadow:none;justify-content:center;margin:0;padding:0 10px;font-size:11px;position:fixed}.system-controls button{min-width:44px;height:44px}.tactical-status .placement-message{white-space:normal;background:0 0;border:0;grid-area:1/1/auto/4;justify-content:space-between;width:100%;max-width:none;min-height:44px;margin:0;padding:0 8px;font-size:11px;line-height:1.5;display:flex;position:static;transform:none}.tactical-status .placement-message button{min-width:58px;height:44px;min-height:44px;padding:0 12px}.command-ui[data-building] .tactical-status .field-brief,.command-ui[data-building] .tactical-status .wave-status{visibility:hidden}.recon-panel{top:var(--field-top,162px);bottom:calc(var(--dock-height,171px) + 34px);width:350px;max-height:none;margin:0;left:30px}.guide-coach{top:var(--field-top,162px);width:340px;max-height:calc(100dvh - var(--field-top,162px) - var(--dock-height,171px) - 34px);left:30px;overflow:auto}.command-ui[data-map=volcano] .tactical-status .field-brief,.command-ui[data-map=volcano] .tactical-status .wave-status{color:var(--ivory);text-shadow:none}@media (width<=1050px) and (width>=761px){.tactical-status{grid-template-columns:minmax(110px,1fr) minmax(80px,1fr) auto 44px;gap:9px}.status-help-space{width:44px}.help-launcher{padding:0;font-size:0}.help-launcher b{font-size:14px}.recon-panel,.guide-coach{left:16px}.recon-panel{width:330px}.guide-coach{width:310px}}@media (width<=760px){.tactical-status{grid-template-columns:minmax(0,1fr) 100px 44px;gap:7px;height:44px;margin-top:6px;padding-left:3px}.tactical-status .field-brief{display:none}.tactical-status .event-message{border-left-width:1px;grid-area:1/1;max-height:42px;padding:2px 5px;font-size:8px;line-height:1.6}.tactical-status .wave-status{grid-area:1/2;min-width:0;display:block}.tactical-status .wave-status>div{font-size:8px}.tactical-status .wave-status strong{font-size:15px}.tactical-status .wave-status p{margin-top:3px;font-size:7px}.tactical-status .wave-status>small{display:none}.status-help-space{grid-column:3;width:44px}.help-launcher{gap:0;min-width:44px;padding:0;font-size:0}.help-launcher b{font-size:14px}.tactical-status .placement-message{grid-column:1/3;gap:6px;padding:0 3px;font-size:9px}.tactical-status .placement-message button{min-width:44px;padding:0 8px;font-size:9px}.command-ui[data-exploring] .command-dock{visibility:hidden}.command-ui[data-exploring] .help-launcher{display:flex}.recon-panel{top:auto;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;height:var(--dock-height,219px);max-height:none;padding:9px 12px}.recon-heading{z-index:1;border-bottom:1px solid var(--line);background:#20312ffa;margin:-9px -12px 0;padding:5px 10px 5px 12px;position:sticky;top:-9px}.recon-heading h2{margin-top:3px;font-size:14px}.recon-heading .eyebrow{font-size:7px;display:block}.recon-heading button{font-size:21px}.recon-summary{margin:8px 0 5px}.recon-hint{margin-bottom:8px;font-size:8px;line-height:1.6}.command-ui[data-guided] .command-dock{grid-template-rows:44px 78px}.command-ui[data-guided] .logistics-strip,.command-ui[data-guided] .production-status{display:none}.guide-coach{top:auto;left:10px;right:10px;bottom:calc(var(--dock-height,151px) + 18px);grid-template-columns:minmax(0,1fr) 44px;gap:3px 8px;width:auto;max-height:none;padding:8px 10px;display:grid;position:fixed;overflow:auto}.guide-coach-top{display:contents}.guide-coach-top>span,.guide-step-dots{display:none}.guide-coach-top button{grid-area:1/2/3;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:0}.guide-coach-top button:after{content:"×";font-size:20px}.guide-coach h2{grid-area:1/1;margin:0;font-size:12px;line-height:1.5}.guide-coach p{grid-area:2/1;margin:0;font-size:9px;line-height:1.55}.guide-feedback{grid-column:1/-1;margin-top:2px;font-size:8px;line-height:1.5}.guide-coach .primary-button{grid-column:1/-1;height:44px;min-height:44px;margin-top:4px;padding:0 12px;font-size:10px}.guide-coach small{grid-column:1/-1;margin-top:2px;font-size:8px;line-height:1.5}.guide-target-caption{white-space:normal;text-align:center;min-width:100px;max-width:160px;padding:5px 7px;font-size:9px}}@media (width<=380px){.recon-panel{left:8px;right:8px;bottom:max(10px,env(safe-area-inset-bottom))}.tactical-status{grid-template-columns:minmax(0,1fr) 88px 44px;gap:5px}.tactical-status .event-message{font-size:7px}}@media (height<=650px) and (width<=760px){.tactical-status .event-message{max-width:none;position:static;transform:none}.guide-coach{padding:8px 10px;top:auto}.guide-coach-top button{min-height:44px}.guide-coach h2{font-size:12px}.guide-coach p{font-size:9px}.recon-panel{top:auto}.recon-heading .eyebrow{display:block}}html,body,#app{width:100%;height:100%;min-height:100%}@media (width<=760px){.tactical-status .wave-status>small{margin-top:2px;font-size:0;line-height:8px;display:block}.tactical-status .wave-status>small:before{content:attr(data-compact);font-size:7px}}.command-ui{padding:16px 20px}.topbar{gap:24px;height:60px;padding:0 16px}.brand-lockup strong{font-size:15px}.brand-lockup div>span{font-size:8px}.faction-mark{width:28px;height:32px;font-size:22px}.core-status{max-width:none}.meter-label{margin-bottom:6px}.mission-clock>span{display:none}.mission-clock>b{font-size:19px}.tactical-status{background:#172321b8;border-bottom:0;grid-template-columns:minmax(160px,1fr) minmax(150px,2fr) auto 96px;height:36px;margin-top:6px;padding-left:10px}.tactical-status .event-message{max-height:34px;padding:2px 10px;font-size:9px}.tactical-status .wave-status{gap:12px;min-width:0;display:flex}.tactical-status .wave-status>small,.tactical-status .wave-status p{font-size:8px}.status-help-space{width:96px;height:44px}.help-launcher{background:#172321e0;border-color:#b6e5ca44;font-size:10px}.command-dock{background:linear-gradient(120deg,#182122ed,#26342eee);grid-template-rows:68px 12px;grid-template-columns:168px minmax(0,1fr);gap:5px 14px;width:min(860px,100% - 390px);max-width:860px;padding:9px 12px;position:fixed;bottom:18px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 8px 30px #07111155}.resource-block{border:1px solid var(--line);border-top:2px solid var(--sand);background:#172321ed;grid-template-rows:34px 28px 3px 12px;grid-template-columns:1fr;gap:4px;width:150px;min-width:0;height:105px;padding:9px 12px;display:grid;position:fixed;bottom:18px;left:20px;transform:none}.resource-block .economy-pair{grid-template-columns:17px auto 1fr}.economy-pair .resource-label{display:none}.economy-pair .resource-symbol,.economy-pair strong,.economy-pair small{grid-row:1}.economy-pair strong{font-size:25px}.energy-pair strong{font-size:21px}.resource-block .credits-pair{grid-area:1/1}.resource-block .energy-pair{grid-area:2/1}.resource-block .energy-track{grid-row:3;margin:0}.resource-block .army-count{grid-row:4;font-size:7px}.resource-block .army-count b{font-size:8px}.lane-block{grid-area:1/1}.command-actions{grid-area:1/2;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.command-button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:68px;min-height:68px;padding:5px;display:flex}.command-button>svg{width:20px;height:20px}.command-name{font-size:10px}.command-name kbd{display:none}.command-cost{gap:7px;font-size:10px}.command-cost>span{font-size:8px}.production-status{grid-area:2/1/auto/-1;font-size:8px}.explore-button .command-name{color:var(--mint)}.recon-panel{top:var(--field-top,130px);width:330px;max-height:650px;bottom:196px;left:20px}.recon-panel .logistics-strip{grid-template-columns:1fr 1fr;gap:8px;min-height:44px;margin:10px 0;display:grid}.recon-panel .logistics-button{height:48px;padding:6px 8px}.guide-coach{top:var(--field-top,130px);max-height:calc(100dvh - var(--field-top,130px) - 140px);left:20px}@media (width>=1251px){.command-dock{width:860px;left:calc(50% - 430px);right:auto;transform:none}.resource-block{transform:none}}@media (width>=1500px){.topbar{gap:35px}}@media (width>=761px) and (width<=1250px){.command-dock{grid-template-rows:auto 12px;width:calc(100% - 220px);left:auto;right:16px;transform:none}.command-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.recon-panel{bottom:max(196px,calc(var(--dock-height,176px) + 96px))}.resource-block{position:fixed;bottom:18px;left:16px;transform:none}.tactical-status{grid-template-columns:150px minmax(100px,1fr) auto 44px;gap:8px}.status-help-space{width:44px}.help-launcher{font-size:0}.help-launcher b{font-size:14px}.tactical-status .wave-status>small{display:none}}@media (width<=760px){.command-ui{padding:8px}.topbar{gap:6px;height:74px;padding:7px 9px}.brand-lockup{gap:6px;margin-top:7px}.brand-lockup strong{font-size:12px}.brand-lockup div>span{font-size:6px}.faction-mark{width:23px;height:27px;font-size:20px}.mission-clock{margin-top:11px}.mission-clock>b{font-size:14px}.system-controls{gap:3px}.system-controls button{min-width:44px;height:44px}.core-status{width:calc(50% - 16px);bottom:7px}.friendly{left:9px}.hostile{right:9px}.meter-label{margin-bottom:3px}.meter-label>span{font-size:7px}.meter-label b{font-size:6px}.tactical-status{grid-template-columns:minmax(0,1fr) 86px 44px;gap:5px;height:36px;margin-top:5px;padding-left:3px}.tactical-status .event-message{max-height:34px;padding:2px 5px;font-size:7px;line-height:1.5}.tactical-status .wave-status{display:block}.tactical-status .wave-status>div{font-size:7px}.tactical-status .wave-status strong{font-size:13px}.tactical-status .wave-status p{margin-top:1px;font-size:6px}.tactical-status .wave-status>small{margin-top:1px;font-size:0;line-height:7px;display:block}.tactical-status .wave-status>small:before{font-size:6px}.status-help-space{width:44px;height:44px}.help-launcher{font-size:0}.help-launcher b{font-size:14px}.command-dock{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));grid-template-rows:44px auto;grid-template-columns:minmax(96px,.85fr) minmax(145px,1.15fr);gap:5px 8px;width:auto;max-width:none;padding:7px 8px;transform:none}.resource-block{background:0 0;border:0;grid-area:1/1;grid-template-rows:21px 21px;grid-template-columns:1fr;gap:2px;width:auto;height:auto;min-height:44px;padding:0;display:grid;position:static;bottom:auto;left:auto;transform:none}.resource-block .energy-track,.resource-block .army-count{display:none}.resource-block .economy-pair{grid-template-columns:12px auto 1fr;gap:4px;height:21px}.economy-pair strong{font-size:18px}.energy-pair strong{font-size:15px}.resource-block .economy-pair small{font-size:6px}.economy-pair .resource-symbol{font-size:14px}.lane-block{grid-area:1/2}.command-actions{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.command-button{gap:3px;height:58px;min-height:58px;padding:4px 1px}.command-button>svg{width:16px;height:16px}.command-name{font-size:8px}.command-cost{flex-direction:column;gap:2px;font-size:9px}.command-cost>span{font-size:7px}.production-status{display:none}.command-ui[data-guided] .command-dock{grid-template-rows:44px auto}.command-ui[data-guided] .explore-button{visibility:hidden}.recon-panel{top:auto;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;height:min(380px,55dvh);max-height:none}.recon-panel .logistics-strip{min-height:44px;margin:7px 0;display:grid}.recon-panel .logistics-button{height:44px;min-height:44px}.guide-coach{top:auto;left:8px;right:8px;bottom:calc(var(--dock-height,124px) + 16px);max-height:none;padding:7px 9px}.guide-coach h2{font-size:11px}.guide-coach p{font-size:8px}.guide-coach .primary-button{height:44px;min-height:44px}.tactical-status .placement-message{font-size:8px}.tactical-status .placement-message button{height:44px;min-height:44px}}#game-canvas{touch-action:none}.controls-toggle,.map-controls{bottom:max(18px, env(safe-area-inset-bottom));z-index:4;pointer-events:auto;background:#172321ed;border:1px solid #b6e5ca66;position:fixed;box-shadow:0 6px 24px #07111144}.controls-toggle{min-width:142px;height:48px;color:var(--mint);justify-content:center;align-items:center;gap:10px;padding:0 14px;font-size:12px;display:flex;right:20px}.controls-toggle b{font-weight:500}.toggle-chevron{font-size:18px}.command-ui[data-controls-open=true] .toggle-chevron{transform:rotate(180deg)}.map-controls{gap:3px;padding:0;display:flex;left:20px}.map-controls button{width:44px;height:46px;color:var(--ivory);background:0 0;border:0;font-size:22px}.map-controls [data-view=reset]{place-content:center;gap:2px;display:grid}.map-controls b{font-size:10px;font-weight:500}.map-controls small{color:var(--muted);font:8px Menlo,monospace}.map-controls button:disabled{opacity:.35}.command-ui:not([data-guided]) .command-dock{bottom:max(0px, env(safe-area-inset-bottom))}.command-ui:not([data-guided]) .resource-block{bottom:76px}@media (width>=761px) and (width<=1250px){.command-ui:not([data-guided]) .command-dock{width:auto;left:204px;right:190px}}@media (width<=760px){.controls-toggle,.map-controls{bottom:max(8px, env(safe-area-inset-bottom))}.controls-toggle{min-width:128px;padding:0 10px;font-size:11px;right:8px}.map-controls{left:8px}.command-ui:not([data-guided]) .command-dock{bottom:max(0px, env(safe-area-inset-bottom))}.command-ui:not([data-guided]) .resource-block{bottom:auto}.recon-panel{bottom:max(66px, calc(env(safe-area-inset-bottom) + 58px))}.command-ui:not([data-guided]):not([data-exploring])[data-controls-open=true] .controls-toggle,.command-ui:not([data-guided]):not([data-exploring])[data-controls-open=true] .map-controls{bottom:calc(var(--dock-height,187px) + max(0px, env(safe-area-inset-bottom)) + 8px)}.command-ui[data-exploring] .map-controls{visibility:hidden}}@media (width<=760px) and (height<=480px) and (orientation:landscape){.command-ui[data-guided] .guide-coach{top:var(--field-top,130px);bottom:calc(var(--dock-height,70px) + 16px);width:184px;max-height:none;left:8px;right:auto;overflow:auto}.command-ui[data-guided] .command-dock{grid-template-rows:58px;grid-template-columns:148px minmax(0,1fr);gap:6px;padding:5px 8px}.command-ui[data-guided] .resource-block{display:none}.command-ui[data-guided] .lane-block{grid-area:1/1}.command-ui[data-guided] .command-actions{grid-area:1/2;grid-template-columns:repeat(6,minmax(44px,1fr));gap:4px}.command-ui[data-guided] .explore-button{display:none}.recon-panel{top:var(--field-top,118px);bottom:max(62px, calc(env(safe-area-inset-bottom) + 54px));width:auto;height:auto;max-height:none;left:8px;right:8px}.command-ui:not([data-guided]):not([data-exploring])[data-controls-open=true] .controls-toggle{right:150px}}.emp-button>svg,.emp-button .command-cost{color:#a6dce4}.emp-button:hover:not(:disabled){background:#a6dce412;border-color:#a6dce4}.repair-button>svg,.repair-button .command-cost{color:var(--mint)}.repair-button:hover:not(:disabled){border-color:var(--mint);background:#b6e5ca12}.brand-entry{color:var(--sand)}.brand-entry:hover:not(:disabled){border-color:var(--sand);background:#d9bc8814}.upgrade-section{border-top:1px solid var(--line);margin-top:13px;padding-top:11px}.upgrade-heading{color:var(--ivory);justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px;font-size:11px;font-weight:500;display:flex}.upgrade-heading small{color:var(--muted);white-space:nowrap;font-size:8px;font-weight:400}.upgrade-list{gap:6px;display:grid}.upgrade-button{text-align:left;border:1px solid var(--line);min-height:44px;color:var(--ivory);background:#ffffff03;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:7px 10px;display:grid}.upgrade-button b{font-size:10px;font-weight:500}.upgrade-button .upgrade-cost{color:var(--mint);white-space:nowrap;font:10px Menlo,monospace}.upgrade-button small{color:var(--muted);grid-column:1/-1;font-size:8px;line-height:1.6}.upgrade-button .upgrade-level{color:var(--sand)}.upgrade-button:hover:not(:disabled){border-color:var(--mint);background:#b6e5ca0b}.upgrade-button:disabled{opacity:.47;cursor:not-allowed}.sponsor-link{min-height:44px;color:var(--mint);text-align:left;text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:0 0 2px;font-size:10px;text-decoration:underline;display:block}.sponsor-link:hover{color:#d1f5de}.announce-feed{pointer-events:none;flex-direction:column;grid-area:1/2;justify-content:center;gap:1px;min-width:0;max-height:34px;display:flex;overflow:hidden}.announce-feed:empty{display:none}.announce-item{letter-spacing:.03em;color:var(--ivory);white-space:nowrap;text-overflow:ellipsis;font-size:9px;line-height:1.55;animation:.28s ease-out announce-in;overflow:hidden}.tactical-status.has-announcements .event-message{display:none}@keyframes announce-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.brand-panel{width:min(560px,100%);position:relative}.brand-panel h1{font-size:clamp(24px,2.6vw,32px)}.brand-close{border:1px solid var(--line);width:44px;height:44px;color:var(--ivory);background:0 0;font-size:22px;font-weight:300;position:absolute;top:14px;right:14px}.brand-close:hover{border-color:var(--sand)}.brand-hero{align-items:center;gap:16px;margin:18px 0 4px;padding-right:44px;display:flex}.brand-mark{border:1px solid var(--sand);width:72px;height:80px;color:var(--sand);clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);flex-shrink:0;place-items:center;display:grid}.brand-mark svg{width:44px;height:50px}.brand-hero-text{min-width:0}.brand-tagline{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.8}.brand-card{border:1px solid var(--line);background:#ffffff04;margin-top:16px;padding:16px 18px}.brand-product{color:var(--sand);margin:0 0 8px;font-size:14px;font-weight:500}.brand-description{color:#b8c1b6;margin:0 0 12px;font-size:11px;line-height:1.9}.brand-features{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.brand-features li{color:var(--muted);padding-left:16px;font-size:10px;line-height:1.7;position:relative}.brand-features li:before{content:"";border:1px solid var(--mint);width:6px;height:6px;position:absolute;top:6px;left:1px;transform:rotate(45deg)}.brand-specs{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding-top:12px;display:grid}.brand-specs>div{min-width:0}.brand-specs dt{letter-spacing:.08em;color:var(--muted);margin-bottom:5px;font-size:8px}.brand-specs dd{color:var(--ivory);margin:0;font:11px/1.6 Menlo,PingFang SC,monospace}.brand-effect{color:var(--mint);background:#b6e5ca08;border:1px dashed #b6e5ca55;margin:14px 0 0;padding:10px 12px;font-size:10px;line-height:1.9}.brand-effect b{font-weight:500}.brand-disclosure{color:#91a294;margin:12px 0 0;font-size:9px;line-height:1.8}.brand-actions{margin-top:16px}.brand-actions .brand-link{justify-content:center;text-decoration:none}@media (width<=760px){.announce-feed{grid-column:1}.brand-hero{gap:10px;margin:12px 0 2px;padding-right:40px}.brand-mark{width:52px;height:58px}.brand-mark svg{width:32px;height:36px}.brand-panel h1{font-size:23px}.brand-tagline{font-size:10px}.brand-card{margin-top:12px;padding:12px}.brand-specs{grid-template-columns:1fr;gap:7px}.brand-specs>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.brand-specs dt{flex-shrink:0;margin:0}.brand-specs dd{text-align:right}.brand-close{top:10px;right:10px}}@media (width<=380px){.brand-hero{padding-right:36px}.brand-panel h1{font-size:20px}.brand-effect{font-size:9px}.brand-actions .primary-button,.brand-actions .secondary-button{min-height:44px;font-size:10px}}.system-controls .brand-entry{justify-content:center;align-items:center;gap:7px;min-width:44px;padding:0 11px;display:flex}.brand-entry-label{letter-spacing:.08em;white-space:nowrap;color:var(--sand);font-size:10px}.brand-entry-tag{letter-spacing:.04em;opacity:.78;border:1px solid;margin-left:5px;padding:0 3px;font-size:8px}@media (width<=760px){.system-controls .brand-entry{padding:0}.brand-entry-label{display:none}}.sponsor-card{background:#d9bc8808;border:1px solid #d9bc8855;margin:0 0 20px;padding:13px 15px;position:relative}.sponsor-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sponsor-card-mark{color:var(--sand);font-size:12px}.sponsor-card-brand{color:var(--sand);margin-top:8px;font-size:13px;font-weight:500;display:block}.sponsor-card-tagline{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.7}.sponsor-card-status{color:var(--mint);margin:8px 0 0;font-size:10px;line-height:1.8}.sponsor-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:9px;display:flex}.sponsor-card-foot .sponsor-link{min-height:44px;margin-top:0}.sponsor-card-disclosure{color:#91a294;font-size:8px;line-height:1.7}@media (width<=760px){.sponsor-card{margin-bottom:15px;padding:11px 12px}.sponsor-card-brand{font-size:12px}.sponsor-card-tagline,.sponsor-card-status{font-size:9px}.sponsor-card-foot{display:block}.sponsor-card-foot .sponsor-link{min-height:40px}.sponsor-card-disclosure{margin-top:4px;display:block}}.equipment-inventory>div{gap:8px;display:grid}.equipment-card{border:1px solid var(--line);background:#ffffff04;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.equipment-card-info{flex-direction:column;gap:4px;min-width:0;display:flex}.equipment-card-info b{color:var(--mint);font-size:10px;font-weight:500;line-height:1.5}.equipment-card-info small{color:var(--muted);font-size:8px;line-height:1.6}.equipment-note{color:var(--sand);text-align:right;flex-shrink:0;max-width:45%;font-size:8px;line-height:1.6}.salvage-button{min-height:44px;color:var(--sand);white-space:nowrap;background:0 0;border:1px solid #d9bc8866;flex-shrink:0;padding:0 12px;font-size:9px}.salvage-button:hover:not(:disabled){border-color:var(--sand);background:#d9bc8812}.salvage-button[data-confirm=true]{border-color:var(--red);color:var(--red);background:#ed805c14}@media (width>=761px){.recon-panel .recon-heading{z-index:1;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#25332f,#152323);margin:-15px -15px 4px;padding:12px 15px 10px;position:sticky;top:-15px}}@media (height<=550px) and (width>=761px){.recon-panel .recon-heading{margin:-11px -11px 4px;padding:9px 11px 8px;top:-11px}}.panel-eyebrow,.zone-eyebrow,.resource-eyebrow{letter-spacing:.12em;color:#9fc4d2;font:8px/1.4 Menlo,PingFang SC,monospace}.zone-eyebrow{border-right:1px solid var(--line);color:var(--mint);white-space:nowrap;padding-right:8px}.gunship-button>svg,.gunship-button .command-cost{color:var(--sand)}.gunship-button:hover:not(:disabled){border-color:var(--sand);background:#edc18412}.recon-panel .logistics-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.airdrop-button[data-in-transit=true]{opacity:1;border-color:var(--mint);background:#78e9f20d}.airdrop-button[data-in-transit=true]>small{color:var(--mint)}@media (width>=1251px){.command-actions{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width>=761px){.resource-block{grid-template-rows:12px 30px 25px 3px 12px;gap:3px;height:116px}.resource-block .resource-eyebrow{grid-area:1/1}.resource-block .credits-pair{grid-row:2}.resource-block .energy-pair{grid-row:3}.resource-block .energy-track{grid-row:4}.resource-block .army-count{grid-row:5}}@media (width<=1250px){.topbar{gap:12px}.system-controls .brand-entry-label,.zone-eyebrow{display:none}.core-status{min-width:70px}}@media (width<=760px){.mission-clock,.resource-eyebrow{display:none}.resource-block .credits-pair{grid-row:1}.resource-block .energy-pair{grid-row:2}.recon-panel .logistics-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.recon-panel .logistics-button{padding-left:5px;padding-right:5px}.recon-panel .logistics-button>small{white-space:normal;line-height:1.35}}@media (width<=380px){.brand-lockup>div{display:none}}.system-controls .cinema-entry{justify-content:center;align-items:center;gap:7px;min-width:44px;padding:0 10px;display:flex}.cinema-entry>svg{width:18px;height:18px}.cinema-entry-label{white-space:nowrap;color:var(--mint);font-size:10px}.cinema-entry[aria-expanded=true]{border-color:var(--mint);background:#78e9f214}.cinema-panel{z-index:9;top:calc(var(--field-top,130px) + 12px);width:420px;max-width:calc(100vw - 40px);max-height:calc(100dvh - var(--field-top,130px) - 32px);pointer-events:auto;background:var(--holo-surface);border:1px solid var(--holo-edge);border-top:2px solid var(--mint);scrollbar-width:thin;position:fixed;right:20px;overflow:auto;box-shadow:0 18px 60px #020d18a6}.cinema-heading{border-bottom:1px solid var(--line);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:10px 12px;display:flex}.cinema-heading>div{flex:1;min-width:0}.cinema-heading h2{font:600 17px var(--font-display);letter-spacing:.08em;margin:3px 0 0}.cinema-heading .eyebrow{font-size:8px}.cinema-heading>button{border:1px solid var(--line);width:44px;height:44px;color:var(--ivory);cursor:pointer;background:#75c3da0c;flex-shrink:0;font-size:22px}.cinema-drag-label{color:var(--muted);white-space:nowrap;font-size:8px}.cinema-panel video{aspect-ratio:16/9;object-fit:contain;background:#02080d;width:100%;display:block}.cinema-controls{grid-template-columns:44px minmax(80px,1fr) auto 52px 64px;align-items:center;gap:8px;padding:10px 12px;display:grid}.cinema-controls button{border:1px solid var(--line);min-height:44px;color:var(--ivory);white-space:nowrap;background:#75c3da0c;padding:0 8px;font-size:10px}.cinema-controls input[type=range]{width:100%;min-width:0;height:44px;accent-color:var(--mint);cursor:pointer;margin:0}.cinema-time{font:9px var(--font-number);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=1250px){.system-controls .cinema-entry{padding:0}.cinema-entry-label{display:none}}@media (width<=760px){.brand-lockup>div{display:none}.cinema-panel{top:calc(var(--field-top,120px) + 6px);width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - var(--field-top,120px) - 16px);left:8px;right:auto}.cinema-heading{padding:6px 8px}.cinema-heading h2{font-size:15px}.cinema-drag-label{display:none}.cinema-controls{grid-template-columns:44px minmax(0,1fr) 52px;gap:6px;padding:8px}.cinema-controls button{min-height:44px}.cinema-play{grid-area:1/1}.cinema-time{text-align:center;grid-area:1/2}.cinema-controls [data-cinema=mute]{grid-area:1/3}.cinema-controls [data-cinema=seek]{grid-area:2/1/auto/3}.cinema-volume{grid-area:2/3}}@media (width<=380px){.brand-lockup{display:none}}:root{--ink:#071620;--panel:#0b202e;--ivory:#e4f5fa;--muted:#95b7c5;--mint:#78e9f2;--red:#ff927d;--sand:#edc184;--line:#9bddf22b;--holo-edge:#79ddec63;--holo-grid:#81daef08;--holo-surface:linear-gradient(120deg, #0b2635f2, #081b2af2);--font-display:"Avenir Next Condensed", "Bahnschrift", "PingFang SC", sans-serif;--font-number:"DIN Alternate", "Bahnschrift", "Menlo", monospace}.topbar,.command-dock,.recon-panel,.guide-coach,.guide-sheet,.resource-block,.mission-panel,.map-controls,.controls-toggle{border-color:var(--holo-edge);background-color:#0a2130;background-image:linear-gradient(90deg, var(--holo-grid) 1px, transparent 1px), linear-gradient(var(--holo-grid) 1px, transparent 1px), var(--holo-surface);background-size:24px 24px,24px 24px,100% 100%;box-shadow:0 8px 28px #02121b42,inset 0 1px #c1f5ff0c}.topbar{border-top:2px solid #7de7f2;border-bottom-color:#85ddeb3b;position:relative}.topbar:after{content:"";background:var(--mint);pointer-events:none;width:96px;height:2px;position:absolute;bottom:-1px;left:0;box-shadow:0 0 12px #75e9f284}.brand-lockup strong{font-family:var(--font-display);letter-spacing:.14em;font-weight:650}.brand-lockup div>span{color:var(--mint);letter-spacing:.12em}.faction-mark{clip-path:none;color:var(--mint);border:0}.faction-mark svg{stroke:currentColor;stroke-width:1.5px;width:100%;height:100%}.mission-clock>span{color:var(--muted)}.mission-clock>b{font-family:var(--font-number);letter-spacing:.05em;color:#f0fbff}.meter-label b{font-family:var(--font-number);color:#b5d0dc;letter-spacing:.06em}.meter-label>span{color:#c4e6ef}.hostile .meter-label>span{color:#ffb7a6}.health-meter{background:#7396ad24}.health-meter i{background:linear-gradient(90deg,#329dab,#86edf5);box-shadow:0 0 10px #77e6f261}.hostile .health-meter i{background:linear-gradient(90deg,#c36559,#ffad92);box-shadow:0 0 10px #ff927d45}.command-ui[data-core-critical=true] .friendly .meter-label,.command-ui[data-core-critical=true] .friendly .meter-label b{color:#ffc2ad}.command-ui[data-core-critical=true] .friendly .health-meter i{background:var(--red)}.command-ui[data-core-critical=true] .topbar{border-top-color:var(--red)}.system-controls button{font-family:var(--font-number);color:#d6eff6;background:#7ccfeb08;border-color:#9cdbed30;place-items:center;display:grid}.system-controls svg{width:19px;height:19px}.sound-off,[data-action=mute][aria-pressed=true] .sound-waves{display:none}[data-action=mute][aria-pressed=true] .sound-off{display:block}.system-controls [aria-pressed=true]{color:var(--sand);border-color:#edc18470}.system-controls button:hover:not(:disabled){border-color:var(--mint);background:#79dfed1c}.system-controls button:disabled{opacity:.45}.tactical-status{background:linear-gradient(90deg,#092333e8,#0c2433cf);border-bottom-color:#94d7e63b;border-left:1px solid #94d7e63b}.tactical-status .field-brief{color:#b3d4df}.live-dot{background:var(--mint);box-shadow:0 0 0 3px #78e9f21a,0 0 10px #78e9f252}.tactical-status .event-message{color:#dceef3;border-left-color:#edc1849c}.tactical-status .wave-status p{color:#afcfdb}.tactical-status .wave-status>small{color:#94b8c6}.tactical-status .wave-status strong{font-family:var(--font-number);color:#effaff;letter-spacing:.04em}.tactical-status .placement-message{color:var(--mint)}.tactical-status .placement-message button{color:#c4dce6;background:#75b7ce12;border-color:#a8d4e144}.help-launcher{color:#c2ebf3;background:#0b2635f2;border-color:#79ddec54}.help-launcher b{color:var(--mint);border-color:#7cdeed91}.help-launcher:hover{border-color:var(--mint);background:#163d50}.command-dock{border-top:2px solid var(--mint)}.command-dock:after,.recon-panel:after,.mission-panel:after{content:"";border:0 solid var(--mint);background:linear-gradient(var(--mint), var(--mint)) left bottom / 14px 2px no-repeat, linear-gradient(var(--mint), var(--mint)) right top / 14px 2px no-repeat;pointer-events:none;opacity:.65;border-width:0 2px;position:absolute;inset:-1px}.eyebrow{color:#9fc4d2}.lane-block .eyebrow small{color:#8fbdca}.lane-selector button{color:#b0cbd6;background:#07172140;border-color:#a4d1df36}.lane-selector button[aria-pressed=true]{color:#b6f7ff;background:linear-gradient(#55c4d508,#55c4d524);border-color:#7de7f2b0;box-shadow:inset 0 0 15px #67d9ed0b}.command-button{color:#e4f5fa;background:linear-gradient(160deg,#74cfe00c,#73bfd504);border-color:#a1d8e339;transition:background .16s,border-color .16s,box-shadow .16s;position:relative}.command-button>svg{color:#b0e2ec}.command-button .command-name{font-weight:500}.command-cost{color:#e8c991;font-family:var(--font-number)}.command-cost>span{color:#a6cad8}.command-button:hover:not(:disabled),.command-button.is-selected{border-color:var(--mint);background:linear-gradient(160deg,#65cddd28,#77dfee0c);box-shadow:inset 0 -2px #78e9f2a0}.command-button:disabled{opacity:.5;background:#05151e35}.command-button:disabled .command-cost>span{color:#b8c7cf}.strike-button{border-color:#f5b88559}.strike-button>svg,.strike-button .command-cost{color:#ffc288}.strike-button:hover:not(:disabled){background:#f3ad7020;border-color:#ffd09a;box-shadow:inset 0 -2px #f3b77b}.production-status{border-color:var(--line);color:#aacbd6}.resource-block{border-top-color:#b3eaf3}.resource-block strong{color:#f0faff;font-family:var(--font-number);letter-spacing:.03em}.resource-block small{color:#a4cbd8}.resource-symbol{color:var(--sand)}.energy-pair .resource-symbol,.energy-pair strong{color:var(--mint)}.energy-track{background:#77c4d523}.energy-track i{background:linear-gradient(90deg,#349cb6,#8be9f3)}.army-count,.resource-block .army-count{color:#a6c9d6}.army-count b{color:#daeff6}.controls-toggle{color:#c4f7fc;border-color:#83e7f28a}.controls-toggle>svg{width:19px;height:19px;color:var(--mint)}.controls-toggle:hover,.map-controls button:hover:not(:disabled){background:#1c4659f2}.controls-toggle[aria-expanded=true]{border-color:var(--mint);background:#153e50f5}.map-controls button{color:#d1edf5}.map-controls b{font-family:var(--font-display)}.map-controls small{color:#95d8e6;font-family:var(--font-number)}.recon-panel{border-top-color:var(--mint)}.recon-heading{border-bottom-color:var(--line)}.recon-heading h2,.guide-sheet h2{font-family:var(--font-display);letter-spacing:.06em;font-weight:600}.recon-heading button{border-color:var(--holo-edge);color:#c8ecf5;background:#75c3da0c}.recon-summary{color:#b2d7e3}.recon-hint{color:#a5c4d0}.logistics-button{color:#dbf0f7;background:#68bfd00c;border-color:#9ad5e248}.logistics-button>small{color:#a4ceda}.logistics-button>span{color:var(--sand)}.logistics-button:hover:not(:disabled){border-color:var(--mint);background:#68bfd023}.recon-site{color:#def4fa;background:#06192570;border-color:#a1d8e333}.recon-site:hover:not(:disabled){border-color:var(--mint);background:#3d81952a}.site-mark{color:#8fe5f2;background:#71d7ec12;border-color:#91d7e654}.site-info small{color:#9fc0ce}.site-cost{color:#e9ca93}.equipment-inventory{border-color:#92d0e438}.equipment-inventory h3{color:#b6dce8}.equipment-inventory article{background:#6dd2e30b;border-color:#6dd2e330}.equipment-inventory article b{color:var(--mint)}.equipment-inventory article p{color:#a8c9d6}.mission-overlay,.guide-manual{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(at 75% 25%,#174e6759,#0000 65%),linear-gradient(115deg,#05141feb,#071b2ca8)}.mission-panel{border-top-color:var(--mint);border-bottom-color:#97d9e73d;position:relative;overflow-x:hidden}@media (width>=761px) and (height<=720px){.command-ui:is([data-phase=won],[data-phase=lost],[data-phase=paused]) .mission-panel{padding:16px 30px 14px}.command-ui:is([data-phase=won],[data-phase=lost],[data-phase=paused]) .panel-coordinates{display:none}.command-ui:is([data-phase=won],[data-phase=lost],[data-phase=paused]) .panel-kicker{margin:0 0 6px}.command-ui:is([data-phase=won],[data-phase=lost],[data-phase=paused]) .mission-panel h1{font-size:28px}.command-ui:is([data-phase=won],[data-phase=lost],[data-phase=paused]) .panel-description{margin:6px 0 12px}.command-ui:is([data-phase=won],[data-phase=lost]) .result-stats{padding:12px 0 14px}.command-ui:is([data-phase=won],[data-phase=lost]) .mission-panel .panel-actions{z-index:2;background:linear-gradient(#0a1b27e6,#0a1b27);border-top:1px solid #7bc6dc2e;margin:0 -30px;padding:10px 30px 12px;position:sticky;bottom:-14px}}.command-ui:not([data-phase=playing]) .cinema-thumb{visibility:hidden}.panel-coordinates{color:#9bbcc9;letter-spacing:.12em;border-color:#7bc6dc36}.panel-coordinates span{color:var(--mint)}.panel-kicker{color:#87dce9;letter-spacing:.23em;font-family:var(--font-display);font-weight:600}.mission-panel h1{font-family:var(--font-display);color:#effbff;letter-spacing:.03em;font-weight:600}.panel-description{color:#afccd9}.mission-orders{gap:14px}.mission-orders>div>span{color:#88deeb;font-family:var(--font-number)}.mission-orders strong{color:#a5c2cf}.primary-button{color:#092635;background:linear-gradient(115deg,#90e9f2,#5dc4d6);border-color:#a5f2fa;box-shadow:inset 0 1px #e5ffff80,0 4px 18px #39afc417}.primary-button:hover{background:linear-gradient(115deg,#b0f4fa,#85dbe8)}.secondary-button{color:#d4edf6;background:#83cfe90a;border-color:#a5d8e24f}.secondary-button:hover{border-color:var(--mint);background:#83cfe91c}.panel-help{color:#abd5e2}.panel-help:hover{color:#dcf7ff}.panel-footnote{color:#8fb2c2}.loading-track{background:#79c5dc18}.loading-track i{background:var(--mint);box-shadow:0 0 12px #78e9f250}.result-stats{border-color:#9ad8e23d}.result-stats span{color:#9dc3d2}.result-stats strong{color:#e3f8ff;font-family:var(--font-number)}.command-ui[data-phase=lost] .mission-panel,.command-ui[data-phase=error] .mission-panel{border-top-color:var(--red)}.command-ui[data-phase=lost] .mission-panel:after,.command-ui[data-phase=error] .mission-panel:after{border-color:var(--red)}.command-ui[data-phase=loading] .topbar,.command-ui[data-phase=ready] .topbar{opacity:.65}.briefing-hologram{display:none}.command-ui[data-phase=ready] .briefing-hologram{display:block}.holo-schematic{position:relative;overflow:hidden}.holo-schematic>svg{stroke-width:1.1px;width:100%;display:block}.schematic-grid{stroke:#7ad5e631;stroke-width:.65px}.schematic-route{stroke:#81e3edaa}.schematic-base{stroke:#adf5ff;fill:#81e3ed16}.schematic-nodes{stroke:#a8d5df;fill:#6ed3e118}.schematic-enemy{stroke:#f6b394;fill:#f6b3940d}.schematic-ticks{stroke:#a2e4f0a0}.holo-scan{background:linear-gradient(90deg,#0000,#7be4f31c);border-right:1px solid #9aedff5c;width:20%;animation:7s linear infinite holo-scan;position:absolute;top:0;bottom:0}.schematic-caption{color:#b7dce8;justify-content:space-between;gap:10px;font-size:10px;display:flex}.schematic-caption b{color:#85b3c6;font-size:8px;font-weight:400}.map-selection-heading{color:#90bccc}.map-card{--map-light:#e7c391;background:#0a1b27;border-color:#9ed6e144}.map-card-ice{--map-light:#9ce9f2}.map-card-volcano{--map-light:#ffa88e}.map-card-sector{color:var(--map-light)}.map-card b{color:#e3f5fc;font-family:var(--font-display);font-weight:550}.map-card small{color:#a4c6d3}.map-card[aria-pressed=true]{border-color:var(--map-light);box-shadow:inset 0 -2px var(--map-light);background:#28526747}.map-card[aria-pressed=true]:after{color:var(--map-light)}.map-card:hover:not(:disabled){border-color:var(--map-light);background:#24506460}.map-topography{opacity:.35}.map-selection>p{color:#9fbfcc}.guide-coach{border-top-color:var(--mint);border-left-color:var(--mint)}.guide-coach h2{font-family:var(--font-display);color:#e1f6fc}.guide-coach p{color:#b4d1de}.guide-coach-top{color:#9fdbe7}.guide-coach-top button{color:#bfe4ef;border-color:#99d9e34f}.guide-step-dots i{background:#94cbd72c}.guide-step-dots i.is-active,.guide-step-dots i.is-done{background:var(--mint)}.guide-sheet{border-top-color:var(--mint)}.guide-sheet-header{border-color:var(--line);color:#a3d6e3}.guide-lead,.guide-instructions p{color:#b0ccd9}.guide-instructions article>b{color:#94e8f3}.guide-example{color:#bae9f1;background:#7bdaea0b;border-color:#7bdaea24}.guide-win{color:#c3e6f0;background:#6acbdf10;border-color:#6acbdf48}.guide-shortcuts{color:#9dc3d3}.guide-spotlight{border-color:#a4f2f8;box-shadow:0 0 0 5px #80e3ed21,0 0 20px #80e3ed40}.guide-target-caption{color:#082536;background:#b7f2f7}button:focus-visible{outline-offset:3px;outline:2px solid #e2fcff}button:active:not(:disabled){filter:brightness(1.12)}.briefing-zone{margin:0 0 16px}.zone-head{display:none}.command-ui[data-phase=ready] .briefing-zone{background:linear-gradient(#7bc6dc0d,#7bc6dc03);border:1px solid #7bc6dc2e;padding:12px 14px 14px}.command-ui[data-phase=ready] .zone-head{border-bottom:1px solid #7bc6dc24;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 12px;padding-bottom:10px;display:grid}.zone-index{font-family:var(--font-number);color:var(--mint);font-size:18px;line-height:1}.zone-head b{color:#effbff;font-family:var(--font-display);letter-spacing:.08em;font-size:15px;font-weight:600;display:block}.zone-head small{color:#9fc3d1;margin-top:3px;font-size:10px;display:block}.zone-tag{letter-spacing:.14em;color:#7fb6c8;font:8px Menlo,monospace}.command-ui[data-phase=ready] .zone-brand{background:linear-gradient(#d9bc880c,#d9bc8803);border-color:#d9bc8840}.zone-brand .zone-index,.zone-brand .zone-tag{color:#e8c98f}.command-ui[data-phase=ready] .zone-brand .sponsor-card{margin:0}.command-ui[data-phase=ready] .zone-brand .sponsor-card-head .eyebrow{display:none}.command-ui[data-phase=ready] .zone-brand .sponsor-card-brand{margin-top:0}.command-ui[data-phase=ready] .zone-maps .map-selection-heading{display:none}.command-ui[data-phase=ready] .zone-guide .mission-orders{margin:0}.command-ui[data-phase=ready] .zone-guide .mission-orders>div>span{border:1px solid #88deeb66;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:inline-grid}.command-ui:not([data-phase=ready]) .briefing-zone{margin:0}@media (width>=761px){.command-ui[data-phase=ready] .mission-panel{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-content:start;column-gap:16px;width:min(1040px,100%);max-width:1040px;padding:24px 30px 20px;display:grid}.command-ui[data-phase=ready] .mission-panel>*{grid-column:1/-1}.command-ui[data-phase=ready] .panel-kicker{margin:18px 0 8px}.command-ui[data-phase=ready] .mission-panel h1{font-size:30px}.command-ui[data-phase=ready] .panel-description{margin:10px 0 18px;font-size:11px}.command-ui[data-phase=ready] .zone-maps{grid-area:5/1/span 2}.command-ui[data-phase=ready] .zone-brand{grid-area:5/2}.command-ui[data-phase=ready] .zone-guide{grid-area:6/2;align-self:start}.command-ui[data-phase=ready] .briefing-hologram{margin:-4px 0 8px}.command-ui[data-phase=ready] .holo-schematic>svg{max-height:150px}.command-ui[data-phase=ready] .map-card{min-height:96px}.command-ui[data-phase=ready] .panel-coordinates{padding-bottom:14px}}@media (width>=761px) and (height<=800px){.command-ui[data-phase=ready] .panel-kicker{margin-top:12px}.command-ui[data-phase=ready] .mission-panel h1{font-size:26px}.command-ui[data-phase=ready] .panel-description{margin:8px 0 12px}.command-ui[data-phase=ready] .holo-schematic>svg{max-height:104px}.command-ui[data-phase=ready] .briefing-zone{padding:10px 12px 12px}.command-ui[data-phase=ready] .zone-head{margin-bottom:9px;padding-bottom:8px}.command-ui[data-phase=ready] .map-card{min-height:84px}.command-ui[data-phase=ready] .zone-guide .mission-orders{gap:9px}}@media (width<=760px){.command-ui[data-phase=ready] .zone-tag{display:none}.command-ui[data-phase=ready] .briefing-zone{margin-bottom:12px;padding:10px 11px 12px}.zone-head b{font-size:14px}.command-ui:is([data-phase=ready],[data-phase=won],[data-phase=lost]) .mission-panel .panel-actions{z-index:2;background:linear-gradient(#0a1b27e6,#0a1b27);border-top:1px solid #7bc6dc2e;margin:0 -22px;padding:10px 22px 12px;position:sticky;bottom:-20px}}@media (width<=380px){.command-ui:is([data-phase=ready],[data-phase=won],[data-phase=lost]) .mission-panel .panel-actions{margin:0 -18px;padding:10px 18px 12px;bottom:-17px}}@media (width>=761px) and (width<=960px){.command-ui[data-phase=ready] .mission-panel{grid-template-columns:minmax(0,1fr)}.command-ui[data-phase=ready] .zone-maps,.command-ui[data-phase=ready] .zone-brand,.command-ui[data-phase=ready] .zone-guide{grid-area:auto/1}}@media (width<=760px){.command-ui[data-phase=ready] .briefing-hologram{display:none}.brand-lockup div>span{letter-spacing:.04em}.system-controls svg{width:18px;height:18px}.command-ui .command-dock .resource-block{box-shadow:none;background:0 0}.command-button>svg{color:#bce9f1}.command-name{font-size:9px}.command-cost>span{color:#bdd9e4}.command-ui[data-phase=ready] .mission-panel{border-top-width:2px}.mission-panel h1{letter-spacing:0}.map-card small{color:#b8d2dd}.topbar:after{width:56px}}@media (height<=650px) and (width>=761px){.command-ui[data-phase=ready] .mission-panel{padding:18px 26px}.command-ui[data-phase=ready] .panel-kicker{margin-top:18px}.command-ui[data-phase=ready] .mission-panel h1{font-size:29px}.command-ui[data-phase=ready] .mission-orders{display:none}.command-ui[data-phase=ready] .zone-guide .zone-head{border:0;margin:0;padding:0}.command-ui[data-phase=ready] .briefing-hologram{display:none}.command-ui[data-phase=ready] .map-card{min-height:90px}}@media (width<=760px) and (height<=480px) and (orientation:landscape){.command-ui[data-guided] .guide-coach{gap:2px 6px;padding:4px 6px}.command-ui[data-guided] .guide-coach-top button{grid-row:1}.command-ui[data-guided] .guide-coach h2{align-self:center;font-size:10px;line-height:1.4}.command-ui[data-guided] .guide-coach p,.command-ui[data-guided] .guide-coach>small{display:none}.command-ui[data-guided] .guide-coach .primary-button{grid-row:2;gap:5px;margin-top:0;padding:0 8px}}@keyframes holo-scan{0%{transform:translate(-110%)}to{transform:translate(620%)}}@media (prefers-reduced-motion:reduce){.command-ui *,.command-ui :before,.command-ui :after{transition:none!important;animation:none!important}.holo-scan{display:none}.topbar:before,.command-dock:before,.recon-panel:before,.mission-panel:before,.skill-button:disabled:after,.announce-item,.brand-mark,.brand-close,.command-button:hover:not(:disabled),.command-button.is-selected,.mission-panel .sponsor-card,.command-ui[data-phase=ready] .faction-mark,.command-ui[data-phase=ready] .mission-panel,.command-ui[data-phase=ready] .mission-panel *,.command-ui[data-phase=ready] .schematic-route,.command-ui[data-phase=ready] .schematic-nodes,.command-ui[data-phase=ready] .schematic-enemy,.command-ui[data-phase=ready] .schematic-base{transition:none!important;animation:none!important}}@property --holo-flow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.topbar:before,.command-dock:before,.recon-panel:before,.mission-panel:before{content:"";background:conic-gradient(from var(--holo-flow-angle), transparent 0deg, transparent 292deg, #7de7f247 320deg, #c8f8ff63 332deg, #7de7f247 344deg, transparent 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:16s linear infinite holo-border-flow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.topbar:before{animation-duration:13s}.command-dock:before{animation-duration:19s;animation-delay:-6s}.recon-panel:before{animation-duration:15s;animation-delay:-11s}.mission-panel:before{animation-duration:17s;animation-delay:-3s}.brand-panel:before{background:conic-gradient(from var(--holo-flow-angle), transparent 0deg, transparent 246deg, #78e9f259 286deg, #dcfaff8a 304deg, #78e9f259 326deg, transparent 360deg);padding:2px;animation-duration:9s}@keyframes holo-border-flow{0%{--holo-flow-angle:0deg}to{--holo-flow-angle:360deg}}.command-button:hover:not(:disabled),.command-button.is-selected{animation:2.6s ease-in-out infinite holo-button-pulse}.strike-button:hover:not(:disabled){animation-name:holo-strike-pulse}.emp-button:hover:not(:disabled){animation-name:holo-emp-pulse}.repair-button:hover:not(:disabled){animation-name:holo-repair-pulse}@keyframes holo-button-pulse{0%,to{box-shadow:inset 0 -2px #78e9f2a0,0 0 8px #78e9f21c}50%{box-shadow:inset 0 -2px #78e9f2a0,0 0 20px #78e9f240}}@keyframes holo-strike-pulse{0%,to{box-shadow:inset 0 -2px #f3b77b,0 0 8px #f3b77b1c}50%{box-shadow:inset 0 -2px #f3b77b,0 0 22px #f5b88547}}@keyframes holo-emp-pulse{0%,to{box-shadow:inset 0 -2px #a6dce4,0 0 8px #a6dce41c}50%{box-shadow:inset 0 -2px #a6dce4,0 0 22px #a6dce447}}@keyframes holo-repair-pulse{0%,to{box-shadow:inset 0 -2px #78e9f2a0,0 0 8px #78e9f21c}50%{box-shadow:inset 0 -2px #78e9f2a0,0 0 22px #78e9f24a}}.skill-button:disabled{overflow:hidden}.skill-button:disabled:after{content:"";background:conic-gradient(from var(--holo-flow-angle), transparent 0deg, transparent 298deg, #78e9f226 336deg, transparent 360deg);pointer-events:none;animation:3.2s linear infinite holo-cooldown-scan;position:absolute;inset:0}@keyframes holo-cooldown-scan{0%{--holo-flow-angle:0deg}to{--holo-flow-angle:360deg}}.upgrade-button{transition:border-color .16s,background .16s,box-shadow .16s}.upgrade-button:hover:not(:disabled){border-color:#8ef0ff;box-shadow:inset 0 -1px #78e9f273,0 0 14px #78e9f224}.system-controls .brand-entry{color:#ffd9a3}.system-controls .brand-entry:hover:not(:disabled){border-color:var(--sand);background:#edc18417;box-shadow:0 0 12px #edc18430}.system-controls .brand-entry[aria-expanded=true]{color:#ffe6bd;border-color:#edc18485}@keyframes holo-boot-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes holo-mark-in{0%{opacity:0;transform:scale(.72)translateY(5px)}to{opacity:1;transform:none}}.command-ui[data-phase=ready] .faction-mark{animation:.7s cubic-bezier(.2,.8,.3,1) 50ms both holo-mark-in}.command-ui[data-phase=ready] .mission-panel .panel-coordinates{animation:.45s ease-out .12s both holo-boot-in}.command-ui[data-phase=ready] .mission-panel .panel-kicker{animation:.45s ease-out .3s both holo-boot-in}.command-ui[data-phase=ready] .mission-panel h1{animation:.5s ease-out .46s both holo-boot-in}.command-ui[data-phase=ready] .mission-panel .panel-description{animation:.5s ease-out .62s both holo-boot-in}.command-ui[data-phase=ready] .mission-panel .briefing-hologram{animation:.55s ease-out .8s both holo-boot-in}.command-ui[data-phase=ready] .mission-panel .map-selection-heading{animation:.45s ease-out .95s both holo-boot-in}.command-ui[data-phase=ready] .mission-panel .map-cards .map-card:first-child{animation:.45s ease-out 1.06s both holo-boot-in}.command-ui[data-phase=ready] .mission-panel .map-cards .map-card:nth-child(2){animation:.45s ease-out 1.18s both holo-boot-in}.command-ui[data-phase=ready] .mission-panel .map-cards .map-card:nth-child(3){animation:.45s ease-out 1.3s both holo-boot-in}.command-ui[data-phase=ready] .mission-panel .map-selection>p{animation:.45s ease-out 1.4s both holo-boot-in}.command-ui[data-phase=ready] .mission-panel .mission-orders>div:first-child{animation:.4s ease-out 1.1s both holo-boot-in}.command-ui[data-phase=ready] .mission-panel .mission-orders>div:nth-child(2){animation:.4s ease-out 1.22s both holo-boot-in}.command-ui[data-phase=ready] .mission-panel .mission-orders>div:nth-child(3){animation:.4s ease-out 1.34s both holo-boot-in}.command-ui[data-phase=ready] .mission-panel .panel-actions{animation:.5s ease-out 1.48s both holo-boot-in}.command-ui[data-phase=ready] .mission-panel .panel-help{animation:.45s ease-out 1.62s both holo-boot-in}.command-ui[data-phase=ready] .mission-panel .panel-footnote{animation:.45s ease-out 1.7s both holo-boot-in}.command-ui[data-phase=ready] .schematic-route{animation:.6s ease-out 1s both holo-schematic-in}.command-ui[data-phase=ready] .schematic-nodes{animation:.55s ease-out 1.2s both holo-schematic-in}.command-ui[data-phase=ready] .schematic-enemy{animation:.55s ease-out 1.4s both holo-schematic-in}.command-ui[data-phase=ready] .schematic-base{animation:.55s ease-out 1.58s both holo-schematic-in}@keyframes holo-schematic-in{0%{opacity:0}to{opacity:1}}.command-ui[data-phase=ready] .mission-panel .primary-button{animation:1.6s ease-out 2s backwards holo-unlock-glow}@keyframes holo-unlock-glow{0%{box-shadow:inset 0 1px #e5ffff80,0 4px 18px #39afc417}30%{box-shadow:inset 0 1px #e5ffffcc,0 0 30px #8df2ff9e,0 0 8px #c9fbff70}to{box-shadow:inset 0 1px #e5ffff80,0 4px 18px #39afc417}}.announce-item{animation:.28s ease-out announce-in,1.9s ease-out 60ms backwards holo-announce-glow}@keyframes holo-announce-glow{0%{text-shadow:0 0 10px #8ef0ff80,0 0 2px #c9fbff59}to{text-shadow:0 0 #8ef0ff00}}.mission-clock>b,.meter-label b,.wave-status strong,.resource-block strong,.army-count b,.command-cost,.command-name kbd,.upgrade-cost,.upgrade-level,.brand-specs dd,.result-stats strong,.panel-coordinates,.map-controls small,.mission-orders>div>span,.announce-item{font-variant-numeric:tabular-nums}.brand-overlay{background:radial-gradient(at 32% 16%,#1b5a7259,#0000 62%),radial-gradient(at 78% 88%,#14415a40,#0000 60%),linear-gradient(115deg,#04121df2,#081c2cd9)}.brand-panel{border-top-color:var(--mint);box-shadow:0 8px 28px #02121b42,inset 0 1px #c1f5ff0c,0 0 46px #4fd7ec14,0 26px 90px #02141fa6}.brand-panel .panel-kicker{color:#93ecf7}.brand-panel h1{text-shadow:0 0 18px #78e9f22e}.brand-tagline{color:#a8cdd9}.brand-mark{color:var(--mint);background:linear-gradient(90deg, var(--holo-grid) 1px, transparent 1px), linear-gradient(var(--holo-grid) 1px, transparent 1px), linear-gradient(160deg, #0d2c3dd9, #081c2bd9);background-size:12px 12px,12px 12px,100% 100%;border-color:#8ef0ff70;animation:3.6s ease-in-out infinite holo-mark-pulse;box-shadow:inset 0 0 16px #78e9f21c}@keyframes holo-mark-pulse{0%,to{filter:drop-shadow(0 0 5px #78e9f22e)}50%{filter:drop-shadow(0 0 15px #78e9f254)}}.brand-card{border-color:var(--holo-edge);background-color:#0a21308f;background-image:linear-gradient(90deg, var(--holo-grid) 1px, transparent 1px), linear-gradient(var(--holo-grid) 1px, transparent 1px);background-size:18px 18px;position:relative;box-shadow:inset 0 1px #c1f5ff0d,0 6px 24px #02121b38}.brand-card:after{content:"";border:0 solid var(--mint);background:linear-gradient(var(--mint), var(--mint)) left bottom / 12px 2px no-repeat, linear-gradient(var(--mint), var(--mint)) right top / 12px 2px no-repeat;pointer-events:none;opacity:.55;border-width:0 2px;position:absolute;inset:-1px}.brand-features li:before{border-color:var(--mint);box-shadow:0 0 6px #78e9f240}.brand-specs{border-top-color:var(--line)}.brand-specs dd{color:#eaf9ff}.brand-effect{color:#aef3fa;background:#78e9f20a;border-color:#78e9f266;box-shadow:inset 0 0 18px #78e9f20f}.brand-disclosure{color:#8fb2c2}.brand-close{z-index:2;color:#d6eff6;border-color:#9cdbed30;transition:transform .25s,border-color .16s,color .16s}.brand-close:hover{border-color:var(--mint);color:#b6f7ff;transform:rotate(90deg)}.brand-return:hover{box-shadow:0 0 12px #78e9f224}.sponsor-link{color:#9beaf5}.sponsor-link:hover{color:#e2fcff;text-shadow:0 0 10px #78e9f24d}.sponsor-card{background-color:#241d1273;background-image:linear-gradient(90deg,#edc18412 1px,#0000 1px),linear-gradient(#edc18412 1px,#0000 1px);background-size:16px 16px;border-color:#edc18455;box-shadow:inset 0 1px #ffe0b310,0 6px 20px #02121b30}.sponsor-card:after{content:"";border:0 solid var(--sand);background:linear-gradient(var(--sand), var(--sand)) left bottom / 12px 2px no-repeat, linear-gradient(var(--sand), var(--sand)) right top / 12px 2px no-repeat;pointer-events:none;opacity:.5;border-width:0 2px;position:absolute;inset:-1px}.sponsor-card-head .eyebrow{color:#e8c98f}.sponsor-card-mark{text-shadow:0 0 8px #edc18466}.sponsor-card-brand{color:#ffd9a3;font-family:var(--font-display);letter-spacing:.06em}.sponsor-card-tagline{color:#c9b795}.sponsor-card-status{color:#ffe2b6}.sponsor-card-disclosure{color:#8fb2c2}.command-ui[data-phase=ready] .mission-panel .sponsor-card{animation:.5s ease-out 1.44s both holo-boot-in}.command-ui[data-phase=won] .mission-panel .sponsor-card,.command-ui[data-phase=lost] .mission-panel .sponsor-card{animation:.5s ease-out .35s both holo-boot-in}.holo-alert{z-index:7;opacity:0;pointer-events:none;text-align:center;width:max-content;max-width:calc(100vw - 32px);color:var(--mint);filter:drop-shadow(0 0 18px #36c5df38);background:linear-gradient(90deg,#0000,#071c2bdc 18% 82%,#0000);border-top:1px solid #78e9f270;border-bottom:1px solid #78e9f270;padding:14px 42px;position:fixed;top:clamp(124px,19vh,190px);left:50%;transform:translate(-50%)}.holo-alert>span{z-index:1;font-family:var(--font-display);letter-spacing:.12em;white-space:nowrap;text-shadow:0 0 12px #78e9f28c,0 0 32px #78e9f240;font-size:clamp(24px,3.4vw,46px);font-weight:650;line-height:1.25;display:block;position:relative}.holo-alert>i{background:repeating-linear-gradient(0deg,#0000 0 3px,#a8f5ff12 3px 4px);position:absolute;inset:0;overflow:hidden}.holo-alert>i:after{content:"";background:#d3fbff9c;height:2px;animation:1.6s ease-in-out both holo-alert-scan;position:absolute;left:8%;right:8%;box-shadow:0 0 14px #8cf1ff}.holo-alert:before,.holo-alert:after{content:"";border-top:2px solid;border-bottom:2px solid;width:18px;position:absolute;top:-4px;bottom:-4px}.holo-alert:before{border-left:2px solid;left:10%}.holo-alert:after{border-right:2px solid;right:10%}.holo-alert[data-tone=warning]{color:var(--sand);filter:drop-shadow(0 0 18px #edc18438);border-color:#edc18480}.holo-alert[data-tone=warning]>span{text-shadow:0 0 12px #edc1848c,0 0 32px #edc18440}.holo-alert[data-tone=danger]{color:var(--red);filter:drop-shadow(0 0 18px #ff927d38);border-color:#ff927d80}.holo-alert[data-tone=danger]>span{text-shadow:0 0 12px #ff927d8c,0 0 32px #ff927d40}.holo-alert.is-visible{animation:1.6s both holo-alert-flash}@keyframes holo-alert-flash{0%{opacity:0;transform:translate(-50%,8px)}12%,78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}@keyframes holo-alert-scan{0%{opacity:0;top:0}18%,78%{opacity:.8}to{opacity:0;top:calc(100% - 2px)}}@keyframes holo-alert-fade{0%{opacity:0}15%,78%{opacity:1}to{opacity:0}}@media (width<=760px){.holo-alert{max-width:calc(100vw - 20px);padding:11px 24px;top:clamp(112px,17vh,152px)}.holo-alert>span{letter-spacing:.07em;white-space:normal;font-size:clamp(19px,6.4vw,29px)}}@media (prefers-reduced-motion:reduce){.command-ui .holo-alert.is-visible{transform:translate(-50%);animation:1.6s both holo-alert-fade!important}.holo-alert>i:after{display:none}}.system-controls .cinema-entry{color:var(--mint);border-color:#79ddec54}.system-controls .cinema-entry:hover:not(:disabled){box-shadow:0 0 14px #78e9f226}.cinema-panel:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 5px,#a8f5ff06 5px 6px);position:absolute;inset:0}.cinema-panel>*{z-index:1;position:relative}.system-controls .cinema-entry{gap:8px;padding:0 10px 0 4px;position:relative;overflow:hidden}.cinema-thumb{border:1px solid #8ff3ff8c;flex-shrink:0;width:62px;height:35px;display:block;position:relative;overflow:hidden;box-shadow:0 0 10px #6fe7f259,inset 0 0 0 1px #03121b}.cinema-thumb video{object-fit:cover;filter:saturate(1.15)contrast(1.05);pointer-events:none;width:100%;height:100%;display:block}.cinema-thumb-live{z-index:3;letter-spacing:.08em;color:#ffe1d6;text-shadow:0 0 3px #000;align-items:center;gap:2px;font:600 6px Menlo,monospace;display:flex;position:absolute;top:1px;left:2px}.cinema-thumb-live:before{content:"";background:#ff5a4a;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite cinema-live;box-shadow:0 0 5px #ff5a4a}@keyframes cinema-live{50%{opacity:.25}}.cinema-thumb:before{content:"";z-index:1;background:linear-gradient(#8ff3ff1f,#0000 40%,#03121bb3),repeating-linear-gradient(0deg,#0000 0 2px,#a8f5ff14 2px 3px);position:absolute;inset:0}.cinema-thumb:after{content:"";z-index:2;background:linear-gradient(90deg,#0000,#c8fbff55,#0000);width:40%;animation:2.6s linear infinite cinema-scan;position:absolute;top:0;bottom:0;left:-50%}.cinema-thumb-play{z-index:3;opacity:.85;background:#04202cc7;border:1px solid #a8f7ff;border-radius:50%;place-items:center;width:16px;height:16px;margin:-8px 0 0 -8px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #7beaf5}.cinema-thumb-play svg{fill:#dffcff;width:10px;height:10px;margin-left:1px}.cinema-thumb-time{z-index:3;font:600 7px var(--font-number);color:#e9fdff;text-shadow:0 0 3px #000;letter-spacing:.02em;position:absolute;bottom:1px;right:2px}.cinema-entry-label{text-shadow:0 0 8px #6fe7f280;flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.cinema-entry-label small{letter-spacing:.14em;color:#8fe9f3;opacity:.85;font:7px Menlo,monospace}.system-controls .cinema-entry:not(.is-seen){animation:2.4s ease-in-out infinite cinema-breathe}.system-controls .cinema-entry:hover:not(:disabled) .cinema-thumb{border-color:#d7fdff;box-shadow:0 0 16px #8ff3ffa6}@keyframes cinema-scan{to{left:120%}}@keyframes cinema-breathe{0%,to{box-shadow:0 0 #6fe7f200,inset 0 0 0 1px #79ddec30}50%{border-color:#9af4ff;box-shadow:0 0 18px #6fe7f259,inset 0 0 12px #6fe7f226}}.cinema-backdrop{z-index:8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;background:#020a12a8;position:fixed;inset:0}.cinema-backdrop[hidden]{display:none}@media (width>=761px){.cinema-panel{width:min(880px,100vw - 40px)}}@media (width<=1250px){.system-controls .cinema-entry{padding:0 4px}.cinema-entry-label{display:none}}@media (width<=760px){.cinema-thumb{width:50px;height:28px}.cinema-thumb-time,.cinema-thumb-live{display:none}}@media (prefers-reduced-motion:reduce){.cinema-thumb:after,.cinema-thumb-live:before{animation:none}.cinema-thumb:after{display:none}.system-controls .cinema-entry:not(.is-seen){animation:none;box-shadow:0 0 12px #6fe7f240}}@media (width<=760px) and (height<=480px),(height<=480px) and (pointer:coarse){.cinema-panel{max-height:calc(100dvh - 16px);top:8px}.cinema-panel video{max-height:calc(100dvh - 130px)}.cinema-heading{padding:4px 8px}}.facility-card{right:30px;top:var(--field-top,151px);width:320px;max-height:calc(100dvh - var(--field-top,151px) - max(var(--dock-height,174px), 72px) - 40px);z-index:6;pointer-events:auto;background:var(--holo-surface,#0b1d29f2);border:1px solid #7bc6dc55;border-top:2px solid var(--mint);scrollbar-width:thin;padding:12px 14px 14px;position:absolute;overflow:auto;box-shadow:0 12px 40px #020d1866}.facility-card[hidden]{display:none}.facility-card header{z-index:1;background:var(--holo-surface,#0b1d29f2);justify-content:space-between;align-items:flex-start;gap:8px;margin:-12px -14px 0;padding:12px 14px 6px;display:flex;position:sticky;top:-12px}.facility-card h3{font:600 16px var(--font-display);color:#effbff;letter-spacing:.06em;margin:4px 0 0}.facility-card h3 em{font:500 11px var(--font-number);color:var(--mint);margin-left:6px;font-style:normal}.facility-card header button{color:#dcf7ff;background:0 0;border:1px solid #7bc6dc44;flex-shrink:0;width:44px;height:44px;font-size:20px}.facility-hp{background:#ffffff14;height:5px;margin:10px 0 6px}.facility-hp i{background:var(--mint);height:100%;display:block}.facility-status{color:#a9cbd8;margin:0 0 8px;font-size:10px}.facility-card section{border-top:1px solid #7bc6dc24;margin-top:8px;padding-top:8px}.facility-card h4{letter-spacing:.14em;color:#8fe9f3;margin:0 0 6px;font-size:10px;font-weight:500}.facility-hint{color:#a9cbd8;margin:0 0 6px;font-size:10px;line-height:1.6}.facility-card section button{color:#e8fbff;text-align:left;background:#7bc6dc12;border:1px solid #7bc6dc44;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin-top:4px;padding:0 10px;font-size:11px;display:flex}.facility-card section button span{font:10px var(--font-number);color:#f3ca7f}.facility-card section button:disabled{opacity:.4}.facility-card section button:hover:not(:disabled){border-color:var(--mint);background:#7bc6dc24}.facility-branches small{color:#9fc3d1;margin:2px 0 4px;font-size:9px;display:block}@media (width<=760px){.facility-card{top:auto;left:10px;right:10px;bottom:calc(max(var(--dock-height,221px), 72px) + 16px);width:auto;max-height:46dvh}}@media (width<=760px) and (height<=480px){.facility-card{max-height:calc(100dvh - var(--dock-height,70px) - 32px)}}.hazard-banner{pointer-events:auto;color:#cfe8f0;background:#0b1d29d9;border:1px solid #7bc6dc44;align-items:center;gap:8px;width:max-content;max-width:100%;margin-top:6px;padding:4px 6px 4px 10px;font-size:11px;display:flex}.hazard-banner[hidden]{display:none}.hazard-banner p{white-space:nowrap;margin:0}.hazard-icon{color:#e8c98f;font-size:14px}.hazard-banner[data-kind=freeze] .hazard-icon{color:#9be8ff}.hazard-banner[data-kind=lava] .hazard-icon{color:#ff7a3d}.hazard-banner.is-active{border-color:#ffb36b;box-shadow:0 0 14px #ff8a3d33}.hazard-banner button{color:#ffe2c4;background:#ff8a3d22;border:1px solid #ffb36b88;min-height:32px;padding:0 10px;font-size:11px}.hazard-banner button[hidden]{display:none}.hazard-banner button:disabled{opacity:.45}.command-ui[data-sandstorm=true]:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,#d9bc8800 35%,#c9a46a40 85%),repeating-linear-gradient(100deg,#e8d2a20c 0 6px,#0000 6px 22px);animation:1.4s linear infinite sand-drift;position:fixed;inset:0}@keyframes sand-drift{to{background-position:0 0,60px 0}}@media (prefers-reduced-motion:reduce){.command-ui[data-sandstorm=true]:before{animation:none}}@media (width<=760px){.hazard-banner{font-size:10px}.hazard-banner button{min-height:44px}}.difficulty-picker{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;margin-top:10px;display:grid}.difficulty-picker .eyebrow{color:#90bccc;align-self:center;padding-right:4px;font-size:9px}.difficulty-picker button{color:#e3f5fc;text-align:left;background:#0a1b27;border:1px solid #9ed6e144;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:6px 10px;display:flex}.difficulty-picker button b{font:600 12px var(--font-display);letter-spacing:.08em}.difficulty-picker button small{color:#9fc3d1;font-size:8px}.difficulty-picker button[aria-pressed=true]{border-color:var(--mint);box-shadow:inset 0 -2px var(--mint);background:#28526747}.difficulty-picker button[data-difficulty=hard][aria-pressed=true]{border-color:#ff9a6b;box-shadow:inset 0 -2px #ff9a6b}@media (width<=760px){.difficulty-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.difficulty-picker .eyebrow{grid-column:1/-1}}.mode-picker{grid-template-columns:auto repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.mode-picker .eyebrow{color:#90bccc;align-self:center;padding-right:4px;font-size:9px}.mode-picker button{color:#e3f5fc;text-align:left;background:#0a1b27;border:1px solid #9ed6e144;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:6px 10px;display:flex}.mode-picker button b{font:600 12px var(--font-display);letter-spacing:.08em}.mode-picker button small{color:#9fc3d1;font-size:8px}.mode-picker button[aria-pressed=true]{background:#3a2a5a47;border-color:#b98cff;box-shadow:inset 0 -2px #b98cff}@media (width<=760px){.mode-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-picker .eyebrow{grid-column:1/-1}}.war-supply{left:0;right:0;bottom:calc(max(var(--dock-height,174px), 72px) + 40px);z-index:5;pointer-events:auto;background:var(--holo-surface,#0b1d29f2);border:1px solid #7bc6dc55;border-top:2px solid #f3ca7f;width:min(680px,100vw - 360px);margin:0 auto;padding:10px 12px 12px;animation:.4s ease-out both holo-boot-in;position:absolute;box-shadow:0 10px 32px #020d1866}.war-supply header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.war-supply header .eyebrow{color:#f3ca7f}.war-supply header small{color:#94b8c6;font-size:9px}.war-supply-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.war-supply-cards button{text-align:left;border:1px solid #7bc6dc44;border-left:3px solid var(--card-tone,var(--mint));color:#e8fbff;background:#7bc6dc10;gap:2px;min-height:44px;padding:7px 10px;display:grid}.war-supply-cards button b{font-size:12px;font-weight:600}.war-supply-cards button small{color:#a9cbd8;font-size:10px}.war-supply-cards button:hover{border-color:var(--card-tone,var(--mint));background:#7bc6dc24}.war-supply-cards [data-tone=funds]{--card-tone:#f3ca7f}.war-supply-cards [data-tone=energy]{--card-tone:#7fe9f5}.war-supply-cards [data-tone=towers]{--card-tone:#f0a35e}.war-supply-cards [data-tone=armor]{--card-tone:#8ee6a8}.war-supply-cards [data-tone=repair]{--card-tone:#d8fff0}.war-supply-cards [data-tone=breach]{--card-tone:#ff7a6b}.boss-bar{color:#ffb3a8;grid-template-columns:auto minmax(90px,1fr);align-items:center;gap:3px 8px;margin-top:6px;font-size:10px;display:grid}.boss-bar i{background:#ffffff14;height:5px;display:block;overflow:hidden}.boss-bar b{transform-origin:0;background:linear-gradient(90deg,#ff5a6e,#c046ff);height:100%;transition:transform .2s;display:block}.boss-bar em{font:9px var(--font-number);color:#f0c9d0;grid-column:1/-1;font-style:normal}.result-best{color:#f3ca7f;grid-column:1/-1;margin:4px 0 0;font-size:11px}@media (width<=760px){.war-supply{width:auto;left:10px;right:10px;bottom:calc(max(var(--dock-height,221px), 72px) + 16px)}.war-supply-cards button small{font-size:9px}}@media (prefers-reduced-motion:reduce){.war-supply{animation:none}}@media (width>=761px){.tactical-status .hazard-banner{z-index:3;margin:0;position:absolute;top:calc(100% + 26px);left:11px}.command-ui[data-exploring] .tactical-status .hazard-banner{left:340px}}.toggle-economy{font:600 11px var(--font-number);color:#f3ca7f;white-space:nowrap;border-left:1px solid #83e7f240;gap:8px;margin-left:4px;padding-left:8px;display:inline-flex}.toggle-economy i{font-style:normal}.toggle-economy i+i{color:#7fe9f5}.toggle-economy em{font-style:normal}.controls-toggle[aria-expanded=true] .toggle-economy{display:none}@media (width>=761px){body:has(.facility-card:not([hidden])) .war-supply{width:min(680px,100vw - 760px);right:370px}}@media (width<=760px){body:has(.facility-card:not([hidden])) .war-supply{top:calc(var(--field-top,151px) + 8px);bottom:auto}}@media (width<=760px) and (height<=480px){body:has(.facility-card:not([hidden])) .war-supply{display:none}}@media (width<=360px){.controls-toggle[aria-expanded=false]>b{display:none}}#ui{--bottom-clear:calc(max(var(--dock-height,0px), 72px) + 16px)}#ui[data-controls-open=true]{--bottom-clear:calc(var(--dock-height,221px) + 64px)}@media (width<=760px){.facility-card{bottom:var(--bottom-clear);max-height:min(46dvh, calc(100dvh - var(--bottom-clear) - var(--field-top,151px)))}.war-supply{bottom:var(--bottom-clear)}body:has(#exploration-panel:not([hidden])) .war-supply{display:none}}@media (width<=760px) and (height>=481px){.war-supply{top:calc(var(--field-top,151px) + 8px);bottom:auto}}@media (width<=760px) and (height<=480px){.facility-card{max-height:calc(100dvh - var(--bottom-clear) - 8px)}}@media (width>=761px){body:has(#exploration-panel:not([hidden])) .war-supply{width:min(680px,100vw - 760px);left:400px}}@media (width<=760px) and (height>=700px){body:has(.war-supply:not([hidden])) .facility-card{max-height:calc(100dvh - var(--bottom-clear) - var(--field-top,151px) - 150px)}}@media (width<=760px) and (height>=481px) and (height<=699px){body:has(.facility-card:not([hidden])) .war-supply{display:none}}@media (width>=761px) and (height<=640px){.war-supply{top:calc(var(--field-top,151px) + 8px);bottom:auto}}.cinema-panel video{max-height:calc(100dvh - var(--field-top,130px) - 32px - 150px)}
