:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:has(body.guide-open){scroll-padding-top:0}body.guide-open{color:#d4dee7;background:#080d13;height:auto;margin:0;font:15px/1.75 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:auto}body.guide-open #app{display:none!important}#guide[hidden]{display:none}#guide{color:#d4dee7;background:radial-gradient(at 80% 0,#1a2c34 0,#0000 42%),#080d13;min-height:100vh;font:15px/1.75 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#guide a{color:inherit;text-underline-offset:4px}#guide a:focus-visible,#guide [tabindex]:focus-visible{outline-offset:5px;outline:2px solid #efba79}.guide-noscript{color:#efc68f;text-align:center;background:#efba790a;border-bottom:1px solid #efba7933;padding:16px 24px;font-size:14px}.guide-header{border-bottom:1px solid #a0b8c326;justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:auto;padding:30px 32px;display:flex}#guide .guide-brand{letter-spacing:3px;font-size:18px;font-weight:700;text-decoration:none}.guide-brand small{color:#81939f;letter-spacing:2px;margin-top:5px;font-size:8px;display:block}#guide .guide-play{color:#efc68f;white-space:nowrap;border:1px solid #efba7966;border-radius:3px;justify-content:center;align-items:center;gap:20px;min-height:46px;padding:8px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.guide-article{max-width:780px;margin:auto;padding:60px 32px 72px}.guide-eyebrow{color:#a5ccc8;letter-spacing:2px;margin:0 0 20px;font-size:11px;font-weight:600}#guide h1{letter-spacing:-2px;color:#f0f3ef;margin:0 0 28px;font-size:clamp(36px,6vw,60px);font-weight:650;line-height:1.08}.guide-lead{color:#aebdc7;font-size:19px;line-height:1.7}#guide nav{color:#efc68f;flex-wrap:wrap;gap:12px 22px;margin:32px 0 44px;font-size:13px;display:flex}#guide section{border-top:1px solid #a0b8c326;padding:28px 0;scroll-margin-top:24px}#guide [id]{scroll-margin-top:24px}#guide h2{letter-spacing:-.5px;color:#eef2ed;margin:0 0 20px;font-size:25px;font-weight:600;line-height:1.25}#guide h3{color:#eef2ed;margin:28px 0 12px;font-size:18px}#guide p{margin:0 0 18px}#guide strong{color:#e6d6bc;font-weight:650}.guide-steps{margin:0 0 24px;padding-left:24px}.guide-steps li{padding:0 0 14px 8px}.guide-powers{margin:24px 0}.guide-powers>div{background:#b5cbb605;border-left:2px solid #d9ad70;min-height:130px;margin-bottom:10px;padding:20px 20px 20px 156px;position:relative}.guide-powers dt{color:#efc68f;font-weight:700}.guide-powers dt span{color:#a2b2c0;font-size:13px;font-weight:400;display:block}.guide-powers .guide-power-art{width:120px;position:absolute;top:20px;left:16px}.guide-power-art svg{stroke:none;width:100%;height:auto;display:block}.guide-powers dd{margin:8px 0 0}#guide .guide-powers dd p:last-child{margin-bottom:0}#guide table{border-collapse:collapse;width:100%;margin:24px 0;font-size:14px}#guide caption{text-align:left;color:#95aab7;padding-bottom:12px;font-size:12px}#guide th,#guide td{text-align:left;vertical-align:top;border-bottom:1px solid #a0b8c326;padding:12px 10px}#guide th{font-weight:500}#guide thead th{color:#9db2ba;text-transform:uppercase;letter-spacing:1px;font-size:12px}#guide td{white-space:nowrap;text-align:right;color:#efc68f;font-variant-numeric:tabular-nums}#guide thead th:last-child{text-align:right}.guide-example{background:#8ac3b809;border:1px solid #8ac3b82e;border-radius:3px;padding:18px 20px}.guide-credits{color:#94a9b4;font-size:12px}.guide-support{color:#aebdc7;border-top:1px solid #a0b8c326;padding:24px 0;font-size:14px}.guide-links{color:#aebdc7;flex-wrap:wrap;align-items:center;gap:0 22px;font-size:13px;display:flex}.guide-links a,.guide-links .feedback-link{align-items:center;min-height:44px;padding:8px 0;display:inline-flex}#guide .guide-links .feedback-link{color:inherit;font:inherit;letter-spacing:normal;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.phase-lance-cutaway{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.guide-footer{text-align:center;letter-spacing:2px;color:#8096a2;border-top:1px solid #a0b8c326;padding:24px;font-size:10px}.guide-skip{z-index:100;background:#192b34;padding:8px;position:absolute;top:8px;left:20px;transform:translateY(-150%)}.guide-skip:focus{transform:none}@media (max-width:540px){.guide-header{gap:12px;padding:22px 18px}.guide-article{padding:40px 22px}.guide-lead{font-size:17px}#guide .guide-brand{letter-spacing:2px;font-size:14px}.guide-brand small{font-size:6px}#guide .guide-play{gap:8px;padding:7px 12px;font-size:12px}#guide h1{letter-spacing:-1px}#guide th,#guide td{padding:11px 6px}.guide-powers>div{padding:16px 14px}.guide-powers dt{align-items:center;gap:12px;display:flex}.guide-powers .guide-power-art{flex:0 0 76px;width:76px;position:static}.guide-footer{font-size:8px}}body.introduction-open{overflow:hidden}dialog.introduction{color:#e0e8e9;background:#0c151c;border:1px solid #749a9d66;border-radius:8px;width:min(960px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;font:16px/1.65 system-ui,sans-serif;box-shadow:0 24px 100px #0009}.introduction::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02080d99}.introduction-shell{flex-direction:column;max-height:calc(100dvh - 34px);display:flex}.introduction-scroll{overscroll-behavior:contain;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);min-height:0;display:grid;overflow:auto}.introduction-art{background:#080f16;align-self:center;margin:0}.introduction-art img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.introduction-content{padding:32px}.introduction .introduction-eyebrow{color:#a5ccc8;letter-spacing:2px;margin:0 0 12px;font-size:10px;font-weight:650}#introduction-count{color:#a0b3ba;letter-spacing:3px;margin:0 0 10px;font-size:12px}.introduction h2{color:#f1f4ef;letter-spacing:-1px;margin:0 0 22px;font-size:clamp(30px,5vw,48px);font-weight:600;line-height:1.1}#introduction-copy p{color:#d4dfe3;margin:0 0 18px;font-size:16px;line-height:1.65}#introduction-copy p:last-child{margin-bottom:0}.introduction-actions{background:#0c151c;border-top:1px solid #749a9d33;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.introduction-actions button{color:#c2d0d5;cursor:pointer;background:0 0;border:1px solid #91aaa54d;border-radius:4px;min-height:48px;padding:10px 18px;font:600 14px/1.3 system-ui,sans-serif}.introduction-actions #introduction-next{color:#172027;background:#edbd7f;border-color:#edbd7f}.introduction-actions #introduction-next span{margin-left:12px}.introduction-actions button:hover{filter:brightness(1.12)}.introduction :focus-visible{outline-offset:-3px;outline:2px solid #efba79}.introduction h2:focus{outline:none}.story-image{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.about-art{background:#080f16;border:1px solid #749a9d33;border-radius:5px;margin:32px 0;overflow:hidden}.about-art figcaption{color:#a0b4bd;padding:12px 16px;font-size:12px}.about-story{color:#ccd8df;font-size:18px;line-height:1.85}#guide nav .guide-tutorial{margin:0}#guide .guide-tutorial:focus-visible{outline-offset:4px;outline:2px solid #efba79}@media (max-width:720px){.introduction-scroll{display:block}.introduction-art{width:100%}.introduction-art img{object-fit:contain;height:min(26dvh,230px)}.introduction-content{padding:20px 24px 24px}.introduction h2{margin-bottom:18px}.introduction-actions{padding:12px 16px max(12px, env(safe-area-inset-bottom))}.about-story{font-size:17px}}@media (max-width:360px){.introduction-content{padding:18px}.introduction-actions button{padding:10px 12px}}@media (prefers-reduced-motion:reduce){.introduction *,.introduction-open #app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body.home-open{height:auto;overflow:auto}#home-summary{color:#adc1c9;background:#080d13;border-top:1px solid #8da5b82b;font:14px/1.65 Arial,Helvetica,sans-serif}.home-summary-inner{max-width:1000px;margin:auto;padding:28px 30px}#home-summary h1{color:#eaf3f0;margin:0 0 10px;font-size:20px;font-weight:600;line-height:1.35}#home-summary p{max-width:850px;margin:0}#home-summary nav{flex-wrap:wrap;gap:4px 24px;margin-top:10px;display:flex}#home-summary a{color:#efba79;text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}#home-summary .home-noscript{margin-top:16px}@media (max-width:760px){.home-summary-inner{padding:24px 18px}#home-summary h1{font-size:18px}}:root{--font-body:Arial,Helvetica,sans-serif;--game-background:radial-gradient(ellipse at 55% 45%,#101b27 0%,#090f17 45%,#080d13 80%);--game-columns:clamp(260px, 22vw, 360px) minmax(0, 1fr) clamp(290px, 24vw, 390px);--game-globe-height:clamp(480px, calc(100dvh - 235px), 800px);--game-panel-background:linear-gradient(160deg, #15272d99, #0a141bcc 48%);--game-panel-border:#46657066;--game-panel-accent:#789b9e;color:#dce4e9;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--muted:#70808e;--faint:#3b4a58;--amber:#efba79;--line:#8da5b82b;--cyan:#9dd8cf;background:#080d13;font-family:Arial,Helvetica,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.35}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--amber);outline-offset:5px}button{color:inherit}button,dialog{border:0}button:disabled:hover{filter:none}button:hover{filter:brightness(1.18)}a{color:inherit}svg{display:block}button svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:20px}[hidden]{display:none!important}#app{background:var(--game-background);flex-direction:column;height:100dvh;min-height:640px;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;height:94px;padding:0 36px;display:flex}.brand{align-items:center;gap:13px;text-decoration:none;display:flex}.brand>svg{width:38px;height:38px;stroke:var(--amber);stroke-width:1.1px;fill:none}.brand>span{letter-spacing:4px;white-space:nowrap;font-size:19px;font-weight:700}.brand small{color:var(--muted);letter-spacing:2.2px;margin-top:7px;font-size:7px;font-weight:400;display:block}.header-coordinate{letter-spacing:1.8px;color:#a4b0bb;align-items:center;gap:13px;font-size:10px;display:flex}.live-dot{background:var(--cyan);border-radius:100%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 8px #9dd8cf55}.dim{color:var(--faint)}.session{align-items:center;gap:17px;display:flex}.session-label,.eyebrow{letter-spacing:1.7px;color:#8c9caa;font-size:9px;font-weight:500}.session strong{font-variant-numeric:tabular-nums;font-size:21px;font-weight:400}.session strong span{color:var(--muted);margin-left:5px;font-size:12px}.icon-button{border:1px solid var(--line);color:#9dabb8;background:0 0;border-radius:50%;width:30px;height:30px;font-size:14px}.workspace{flex:1;grid-template-columns:248px minmax(0,1fr) 230px;min-height:0;display:grid;position:relative}.telemetry{z-index:2;flex-direction:column;padding:35px 25px 20px 36px;display:flex}.telemetry>.eyebrow{white-space:nowrap;align-items:center;gap:8px;display:flex}.mini-cross{color:var(--amber);font-size:17px;font-weight:400}.tiny-line{background:var(--line);flex:1;height:1px}.shot-heading{margin-top:22px}.shot-heading h1{letter-spacing:2px;color:#e9eff4;margin:0 0 12px;font-family:Impact,Arial Narrow,sans-serif;font-size:64px;font-weight:400;font-stretch:75%;line-height:1}.tag{color:var(--amber);letter-spacing:1.7px;border:1px solid #efba793d;padding:4px 6px;font-size:8px;display:inline-block}.shot-description{color:var(--muted);min-height:43px;margin:16px 0 26px;font-size:12px;line-height:1.8}.power-label{letter-spacing:1.1px;color:#9aabb9;justify-content:space-between;align-items:center;font-size:9px;display:flex}.power-label strong{color:var(--amber);letter-spacing:0;font-size:21px;font-weight:400}.power-label strong span{margin-left:3px;font-size:11px}.power-track{background:#1d2832;height:3px;margin-top:10px;margin-bottom:24px}.power-track i{background:var(--amber);height:100%;display:block;box-shadow:0 0 9px #efba7922}.metrics{margin:0}.metrics>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.metrics dt{color:var(--muted);letter-spacing:.7px;font-size:9px}.metrics dd{font-variant-numeric:tabular-nums;letter-spacing:-.2px;white-space:nowrap;margin:0;font-size:19px}.metrics dd small{color:var(--muted);margin-left:7px;font-size:9px}.section-profile{margin-top:auto;padding-top:26px}.section-profile>.eyebrow{letter-spacing:.9px;justify-content:space-between;font-size:8px;display:flex}.section-profile svg{width:100%;height:116px;overflow:visible}.profile-inner{stroke:#64503b;stroke-width:.6px;stroke-dasharray:2 3;fill:none}:is(#profile-chord,.profile-chord){stroke:var(--amber);stroke-width:1.4px}.profile-entry{fill:#bee5ea}.profile-impact{fill:var(--amber)}.base-card{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:17px;display:flex}.base-symbol{color:#9bb6c9;font-size:30px}.base-card strong{margin:6px 0;font-size:11px;font-weight:400;display:block}.base-card small{color:var(--muted);letter-spacing:.5px;font-size:9px}.base-card .eyebrow{font-size:7px}.stage{isolation:isolate;min-width:0;min-height:400px;position:relative}.stage canvas{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.stage-heading{pointer-events:none;justify-content:space-between;align-items:center;gap:15px;display:flex;position:absolute;top:35px;left:28px;right:25px}.stage-heading .eyebrow{color:var(--amber);font-size:9px}.mode-note{letter-spacing:1.3px;color:#5f7385;text-align:right;font-size:8px}.stage-corner{pointer-events:none;opacity:.5;border-style:solid;border-color:#405566;width:12px;height:12px;position:absolute}.corner-tl{border-width:1px 0 0 1px;top:72px;left:16px}.corner-tr{border-width:1px 1px 0 0;top:72px;right:16px}.corner-bl{border-width:0 0 1px 1px;bottom:108px;left:16px}.corner-br{border-width:0 1px 1px 0;bottom:108px;right:16px}.axis-horizontal{height:1px;top:50%;left:0;right:0}.axis-vertical{width:1px;top:0;bottom:0;left:50%}.view-tools{gap:14px;display:flex;position:absolute;bottom:116px;left:28px}.text-button{letter-spacing:1px;color:#8ea0ae;white-space:nowrap;background:0 0;border:0;padding:8px 0;font-size:9px}.text-button[aria-pressed=true]{color:var(--amber)}.square-icon{vertical-align:-1px;margin-right:5px;font-size:18px}.key{color:#718898;border:1px solid #40515f;margin-left:5px;padding:2px 4px;font-size:7px}.stage-actions{justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;bottom:25px;left:28px;right:25px}.button{letter-spacing:1.5px;white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;gap:14px;height:51px;padding:0 22px;font-size:10px;font-weight:600;transition:background .15s;display:inline-flex}.button-primary{background:var(--amber);color:#171a1b;border:1px solid #f5ca94;min-width:210px;box-shadow:0 3px 24px #efba7910}.button-primary kbd{letter-spacing:1px;border:1px solid #322a2040;margin-left:10px;padding:3px 4px;font-family:inherit;font-size:7px;font-weight:400}.button-secondary{color:#c9d5dd;background:#101922ad;border:1px solid #4f657866;min-width:150px}.button-secondary>span{margin-left:10px;font-size:17px}.exit-panel{z-index:2;flex-direction:column;padding:37px 36px 30px 18px;display:flex;position:relative}.exit-panel-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.target-icon{color:var(--amber);font-size:25px;line-height:15px}.exit-panel h2{letter-spacing:-.6px;margin:28px 0 10px;font-size:23px;font-weight:400;line-height:1.22}.exit-type{color:#8cabbc;letter-spacing:1.25px;font-size:8px;line-height:1.6}.coordinates{font-variant-numeric:tabular-nums;letter-spacing:.5px;color:#9baab8;white-space:nowrap;margin:16px 0 27px;font-size:10px}.nearest{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.nearest .eyebrow{font-size:8px}.nearest>strong{margin-top:12px;font-size:12px;font-weight:400;line-height:1.6;display:block}.nearest>span:not(.eyebrow){color:var(--amber);letter-spacing:.7px;margin-top:9px;font-size:9px;display:block}.nearest>small{color:#617482;margin-top:12px;font-size:9px;line-height:1.7;display:block}.reveal-note{color:#748896;gap:10px;margin-top:23px;display:flex}.reveal-note>span{color:#8ca6b4;font-size:24px;line-height:1.5}.reveal-note p{margin:0;font-size:10px;line-height:1.8}.impact-report{border-left:2px solid var(--cyan);margin-top:28px;padding-left:12px}.impact-report strong{color:var(--cyan);margin-top:10px;font-size:15px;font-weight:400;display:block}.impact-report p{color:#8497a5;font-size:10px;line-height:1.8}.session-notice{color:var(--amber);margin-top:20px;font-size:11px;line-height:1.8}.footer{border-top:1px solid var(--line);letter-spacing:1px;flex-shrink:0;align-items:center;gap:23px;height:56px;padding:0 36px;font-size:9px;display:flex}.status{color:#98a8b5;align-items:center;gap:10px;min-width:200px;font-size:8px;display:flex}.footer-hint{color:#607382;letter-spacing:.3px;margin:auto;font-size:10px}.footer .quiet{color:#536776;font-size:8px}.loading{z-index:10;text-align:center;background:#0a111bef;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px;display:flex;position:absolute;inset:0}.loading strong{letter-spacing:2px;font-size:11px}.loading span{color:var(--muted);font-size:12px}.loading-orbit{border:1px solid #304354;border-top-color:var(--amber);border-radius:50%;width:54px;height:54px;animation:2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}#labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.city-label{color:#a4bac7;text-shadow:0 1px 4px #000,0 0 8px #000;white-space:nowrap;font-size:10px;position:absolute;top:0;left:0}.verification-label{color:#8affaf;font-weight:600}.world-marker{color:var(--amber);letter-spacing:1.4px;white-space:nowrap;align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;top:0;left:0}.world-marker i{border:1px solid;border-radius:50%;width:24px;height:24px;position:absolute;top:-12px;left:-12px;box-shadow:0 0 15px #efba7922}.world-marker>span{text-shadow:0 1px 4px #000;position:absolute;top:-4px;left:22px}.world-marker small{color:#768e9f;margin-top:6px;font-size:7px;display:block}.flight-status{text-align:center;background:#0a111dcf;width:280px;padding:15px;position:absolute;bottom:132px;left:50%;transform:translate(-50%)}.flight-status strong{letter-spacing:1.6px;margin-left:9px;font-size:9px;font-weight:400}.flight-track{background:#263542;height:2px;margin-top:15px}.flight-track i{background:var(--amber);height:2px;display:block}dialog{color:#cbd7e0;background:#111a23;border:1px solid #3a4a56;border-radius:3px;width:calc(100% - 30px);max-width:510px;max-height:90dvh;padding:38px}dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02070cd9}.dialog-close{position:absolute;top:18px;right:19px}dialog h2{letter-spacing:-1px;font-size:35px;font-weight:400;line-height:1.1}dialog p,dialog li{color:#92a5b4;font-size:12px;line-height:1.9}dialog ol{padding-left:18px}dialog li{margin:12px 0;padding-left:7px}dialog strong{color:#e5d4be;font-weight:500}dialog .muted{font-size:10px}dialog .button{width:100%;margin-top:10px}.credits-text{border-top:1px solid var(--line);color:#6f8393;margin-top:28px;padding-top:20px;font-size:9px;line-height:1.8}.credits-text a{margin-top:8px;display:block}.debug-panel{z-index:30;color:#a7c3d9;background:#0c1623ef;border:1px solid #41596b;width:240px;max-height:70dvh;padding:15px;font:10px monospace;position:absolute;bottom:65px;left:280px;overflow:auto}.debug-panel label{align-items:center;gap:8px;margin:10px 0;display:flex}.debug-panel pre{white-space:pre-wrap;font-size:9px;line-height:1.7}.debug-panel summary{cursor:pointer}.debug-panel button{background:#203548;border:1px solid #476179;width:100%;margin:3px 0;padding:7px;font-size:10px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:1550px){.workspace{grid-template-columns:280px minmax(0,1fr) 280px}.telemetry{padding-left:45px;padding-right:40px}.exit-panel{padding-left:25px;padding-right:45px}.shot-heading h1{font-size:77px}}@media (max-height:760px) and (min-width:1001px){.topbar{height:76px}.telemetry{padding-top:23px}.shot-heading{margin-top:16px}.shot-heading h1{font-size:52px}.shot-description{margin:12px 0 16px}.metrics>div{padding:11px 0}.section-profile{padding-top:8px}.section-profile svg{height:73px}.base-card{padding-top:12px}.exit-panel{padding-top:29px}.stage-heading{top:26px}.corner-tl,.corner-tr{top:62px}.power-track{margin-bottom:17px}}@media (max-width:1150px) and (min-width:761px){.workspace{grid-template-columns:205px minmax(0,1fr) 190px}.telemetry{padding-left:24px;padding-right:18px}.exit-panel{padding-left:12px;padding-right:24px}.stage-heading{left:15px;right:15px}.stage-heading .mode-note{display:none}.stage-actions{gap:8px;left:12px;right:12px}.button{padding:0 14px;font-size:9px}.button-primary{min-width:165px}.button-secondary{min-width:120px}.button-primary kbd{display:none}.shot-heading h1{font-size:52px}.header-coordinate{letter-spacing:1px;font-size:9px}.exit-panel h2{font-size:20px}.section-profile .dim{font-size:6px}}@media (max-width:1000px) and (min-width:761px){.workspace{grid-template-columns:190px minmax(0,1fr)}.exit-panel{pointer-events:none;width:175px;padding:0;position:absolute;top:70px;right:30px}.exit-panel .nearest,.exit-panel .reveal-note,.exit-panel .exit-panel-header,.exit-panel .impact-report{display:none}.exit-panel h2{text-align:right;margin:0 0 7px;font-size:15px}.exit-type,.coordinates{text-align:right;font-size:8px}.coordinates{margin:9px 0}.header-coordinate{display:none}.stage-heading{right:28px}.stage-corner{display:none}.stage{margin-left:-15px}.footer{padding:0 24px}.footer-hint{font-size:9px}}@media (max-width:760px){#app{height:100dvh;min-height:660px;overflow:hidden}.topbar{gap:12px;height:73px;padding:0 19px}.brand>svg{width:30px;height:30px}.brand{gap:10px}.brand>span{letter-spacing:2.7px;font-size:16px}.brand small{letter-spacing:1.6px;margin-top:5px;font-size:6px}.header-coordinate,.session-label{display:none}.session{gap:11px}.session strong{font-size:18px}.session strong span{margin-left:2px;font-size:9px}.icon-button{width:26px;height:26px;font-size:12px}.workspace{grid-template-rows:94px minmax(310px,1fr) 128px;grid-template-columns:1fr;min-height:0;display:grid}.telemetry{grid-template-rows:1fr;grid-template-columns:95px 1fr;align-items:center;gap:10px;padding:17px 20px 8px;display:grid}.telemetry>.eyebrow,.shot-description,.section-profile,.base-card,.power-label,.power-track{display:none}.shot-heading{align-self:center;margin:0}.shot-heading h1{letter-spacing:1px;margin:0 0 6px;font-size:31px}.tag{letter-spacing:1px;padding:3px 4px;font-size:6px}.metrics{grid-template-columns:1fr 1fr;gap:13px;margin:0;display:grid}.metrics>div{border-top:0;border-left:1px solid var(--line);padding:0 0 0 13px;display:block}.metrics>div:last-child{display:none}.metrics dt{letter-spacing:.6px;white-space:nowrap;margin-bottom:10px;font-size:7px}.metrics dd{font-size:20px}.metrics dd small{margin-left:4px;font-size:8px}.stage{width:100%;min-height:0;margin:0}.stage-heading{top:13px;left:20px;right:20px}.stage-heading .eyebrow{font-size:8px}.stage-heading .mode-note{letter-spacing:.6px;max-width:170px;font-size:6px}.stage-corner{display:none}.stage canvas{height:100%;top:0}.view-tools{gap:12px;bottom:78px;left:20px}.view-tools .text-button{font-size:7px}.view-tools .key{display:none}.square-icon{font-size:13px}.stage-actions{gap:9px;bottom:13px;left:20px;right:20px}.button{letter-spacing:1px;gap:9px;height:46px;padding:0 15px;font-size:9px}.button-primary,.button-secondary{flex:1;min-width:0}.button-primary kbd{display:none}.button-secondary>span{margin-left:4px;font-size:15px}.button svg{width:17px}.exit-panel{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-content:start;column-gap:15px;margin:0 20px;padding:14px 20px 10px;display:grid}.exit-panel-header{grid-area:1/1;display:block}.exit-panel-header .eyebrow{letter-spacing:1px;font-size:7px}.target-icon{display:none}.exit-panel h2{letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;grid-area:2/1;max-width:100%;margin:7px 0 5px;font-size:16px;overflow:hidden}.exit-type{letter-spacing:.7px;grid-area:3/1;font-size:6px}.coordinates{letter-spacing:0;grid-area:4/1;margin:5px 0 0;font-size:8px}.nearest{border:0;border-left:1px solid var(--line);grid-area:1/2/5;padding:0 0 0 15px}.nearest .eyebrow{letter-spacing:.8px;font-size:6px}.nearest>strong{margin:8px 0 5px;font-size:10px;line-height:1.3}.nearest>span:not(.eyebrow){letter-spacing:.3px;margin-top:5px;font-size:7px}.nearest>small{margin-top:6px;font-size:7px;line-height:1.4}.reveal-note,.impact-report{display:none}.session-notice{text-align:center;background:#0a111c;margin:0;padding:6px 15px;font-size:9px;position:absolute;bottom:0;left:0;right:0}.footer{gap:12px;height:42px;padding:0 20px}.status{letter-spacing:.7px;gap:6px;min-width:0;margin-right:auto;font-size:6px}.footer-hint{display:none}.footer .text-button{letter-spacing:.6px;font-size:7px}.footer .quiet{font-size:6px}.flight-status{width:245px;max-width:calc(100% - 40px);bottom:91px}.flight-status strong{font-size:7px}.debug-panel{width:240px;bottom:48px;left:20px}.loading strong{font-size:9px}.loading span{font-size:10px}}@media (max-width:360px){.topbar{padding:0 14px}.brand>span{font-size:14px}.brand small{font-size:5px}.session{gap:7px}.session strong{font-size:15px}.telemetry{grid-template-columns:84px 1fr;padding-left:16px;padding-right:16px}.metrics{gap:8px}.metrics dd{font-size:18px}.metrics>div{padding-left:9px}.exit-panel{padding-left:0;padding-right:0}.stage-actions{left:16px;right:16px}}@media (max-height:650px) and (orientation:landscape){#app{min-height:600px}.section-profile{display:none}}@media (max-width:760px) and (max-height:790px){.view-tools{bottom:68px}}@media (max-width:760px){.metrics dt{font-size:8px}.tag{font-size:7px}.stage-heading .eyebrow{font-size:9px}.stage-heading .mode-note{font-size:7px}.exit-panel-header .eyebrow{font-size:8px}.exit-type{font-size:7px}.coordinates{font-size:9px}.nearest .eyebrow{letter-spacing:.5px;font-size:8px}.nearest>strong{font-size:11px}.nearest>span:not(.eyebrow),.nearest>small{font-size:8px}.view-tools .text-button{font-size:9px}.footer .text-button{font-size:8px}.footer .quiet,.status{font-size:7px}}#app{height:auto;min-height:max(830px,100dvh);overflow:visible}.solution-flow{border-bottom:1px solid var(--line);color:#9aaab7;letter-spacing:1.3px;flex-shrink:0;justify-content:center;align-items:center;gap:24px;min-height:43px;font-size:9px;display:flex}.solution-flow b,.section-profile .eyebrow b,.exit-panel-header b{color:var(--amber);margin-right:9px;font-weight:400}.solution-flow i{color:#526776;font-size:16px;font-style:normal}.telemetry{grid-area:telemetry;padding-bottom:0}.stage{grid-area:aim;min-height:650px}.exit-panel{grid-area:exit;padding:35px 30px 25px 18px}.section-profile{grid-area:profile;align-self:end;margin:0;padding:24px 25px 22px 36px}.section-profile>.eyebrow{white-space:nowrap;letter-spacing:1px;justify-content:flex-start;font-size:8px}.section-profile svg{width:100%;height:auto;max-height:210px;overflow:visible}.profile-shell{stroke:#78919f;stroke-width:1px;fill:#16263155}.profile-inner{stroke:#8a674644;stroke-width:.8px;fill:#af72350b}.profile-axis{stroke:#3b5362;stroke-width:.5px;stroke-dasharray:2 4}:is(#profile-chord,.profile-chord){stroke-width:1.8px}.profile-centre{stroke:#a0b3be;stroke-width:1px}.profile-leader{stroke:#617888;stroke-width:.6px;fill:none}.profile-radius{stroke:#78919f;stroke-width:.8px;stroke-dasharray:2 3}.profile-depth{stroke:var(--cyan);stroke-width:2px}.profile-closest{stroke:var(--cyan);stroke-width:1.2px;fill:#111d27}:is(#profile,.shot-profile) text{fill:#93a8b6;letter-spacing:.6px;font-size:9px}:is(#profile,.shot-profile) .profile-launch-label{fill:#c7dce3}:is(#profile,.shot-profile) :is(#profile-exit-label,.profile-exit-label){fill:var(--amber)}.section-depth{letter-spacing:.6px;justify-content:space-between;align-items:center;gap:10px;font-size:8px;display:flex}.section-depth>span{color:#a9c9c7;align-items:center;gap:6px;display:flex}.section-depth i{background:var(--cyan);width:12px;height:2px;display:inline-block}.section-depth strong{white-space:nowrap;font-size:12px;font-weight:400}.section-caption{color:#8095a4;margin:7px 0 0;font-size:9px;line-height:1.7}.section-caption span{letter-spacing:.7px;color:#667f90;margin-top:6px;font-size:7px;display:block}.exit-panel h2{margin-top:24px}.coordinates{margin:14px 0 23px}.nearest{padding:18px 0}.reveal-note{margin-top:14px}.reveal-note p{font-size:9px}.impact-report{margin-top:18px}@media (min-width:1550px){.workspace{grid-template-columns:280px minmax(0,1fr) 300px}.section-profile{padding-left:45px;padding-right:40px}.exit-panel{padding-left:25px;padding-right:45px}}@media (max-width:1150px) and (min-width:1001px){.workspace{grid-template-columns:215px minmax(0,1fr) 225px}.section-profile{padding-left:24px;padding-right:18px}.exit-panel{padding-left:12px;padding-right:24px}.stage-actions{flex-wrap:wrap}.button{min-width:0}.button-primary{flex:1}}@media (max-width:1000px){#app{height:auto;min-height:100dvh;overflow:visible}.workspace{grid-template:"telemetry telemetry""aim aim""profile exit"/1fr 1fr;display:grid}.header-coordinate{display:none}.telemetry{flex-direction:row;align-items:center;gap:28px;padding:22px 28px 10px;display:flex}.telemetry>.eyebrow,.shot-description,.power-label,.power-track{display:none}.shot-heading{margin:0}.shot-heading h1{margin:0 0 6px;font-size:38px}.metrics{flex:1;justify-content:space-between;gap:24px;display:flex}.metrics>div{border-top:0;border-left:1px solid var(--line);padding:0 0 0 18px;display:block}.metrics>div:last-child{display:block}.metrics dt{margin-bottom:9px;font-size:8px}.metrics dd{font-size:21px}.stage{width:100%;height:480px;min-height:0;margin:0}.stage-heading{top:20px;left:28px;right:28px}.stage-heading .mode-note{display:block}.section-profile{border-top:1px solid var(--line);align-self:start;margin:12px 0 0 28px;padding:24px 28px 24px 0;display:block}.section-profile svg{max-height:230px}.exit-panel{pointer-events:auto;border-top:1px solid var(--line);width:auto;margin:12px 28px 0 0;padding:24px 0;display:flex;position:relative;top:auto;right:auto}.exit-panel .exit-panel-header{display:flex}.exit-panel .nearest,.exit-panel .reveal-note,.exit-panel .impact-report:not([hidden]){display:block}.exit-panel h2,.exit-type,.coordinates{text-align:left}.exit-panel h2{margin:23px 0 8px;font-size:22px}.exit-type{font-size:8px}.coordinates{margin:14px 0 20px;font-size:10px}.nearest{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.nearest .eyebrow{font-size:8px}.nearest>strong{margin-top:10px;font-size:12px}.nearest>span:not(.eyebrow),.nearest>small{font-size:9px}.reveal-note>span{display:none}.session-notice{text-align:left;background:0 0;margin-top:16px;padding:0;font-size:11px;position:static}.footer{height:auto;min-height:50px;padding:15px 28px}}@media (max-width:600px){.solution-flow{letter-spacing:.25px;gap:8px;min-height:40px;font-size:7px}.solution-flow b{display:none}.solution-flow i{font-size:12px}.workspace{grid-template:"telemetry""aim""profile""exit"/1fr}.telemetry{gap:20px;padding:20px 20px 6px}.shot-heading h1{font-size:31px}.metrics{gap:12px}.metrics>div{padding-left:12px}.metrics>div:last-child{display:none}.metrics dd{font-size:20px}.stage{height:420px}.stage-heading{top:18px;left:20px;right:20px}.stage-heading .eyebrow{font-size:8px}.stage-heading .mode-note{max-width:125px;font-size:7px}.view-tools{bottom:74px;left:20px}.view-tools .text-button{padding:12px 0}.stage-actions{bottom:16px}.section-profile{grid-template-columns:minmax(145px,1fr) 1fr;align-items:center;column-gap:14px;margin:12px 20px 0;padding:22px 0;display:grid}.section-profile>.eyebrow{grid-column:1/-1;font-size:9px}.section-profile svg{grid-area:2/1/4;margin-top:10px}.section-depth{grid-area:2/2;align-self:end;padding-bottom:8px;display:block}.section-depth strong{margin-top:10px;font-size:22px;display:block}.section-caption{grid-area:3/2;align-self:start;margin:0;font-size:10px}.section-caption span{font-size:7px;line-height:1.7}.exit-panel{grid-template-columns:minmax(140px,1fr) 1fr;align-items:start;column-gap:16px;margin:0 20px;padding:22px 0;display:grid}.exit-panel-header{grid-area:1/1/auto/-1}.exit-panel-header .eyebrow{font-size:9px}.exit-panel h2{white-space:normal;grid-area:2/2;margin:26px 0 8px;font-size:20px;overflow:visible}.exit-type{grid-area:3/2;font-size:7px}.coordinates{letter-spacing:0;white-space:normal;grid-area:4/2;margin:10px 0 14px;font-size:9px;line-height:1.6}.nearest{border-bottom:0;grid-area:5/2/7;padding:13px 0 0}.nearest>strong{font-size:11px;line-height:1.6}.nearest>small{font-size:8px;line-height:1.6}.reveal-note{grid-area:7/1/auto/-1;margin-top:17px}.reveal-note p{margin:0}.reveal-note br{display:none}.impact-report{grid-area:8/1/auto/-1}.session-notice{grid-area:9/1/auto/-1}.footer{padding:12px 20px}.footer .text-button{min-height:44px}}@media (max-width:360px){.telemetry{gap:12px;padding-left:16px;padding-right:16px}.metrics{gap:8px}.metrics>div{padding-left:8px}.metrics dd{font-size:18px}.section-profile{column-gap:10px;margin-left:16px;margin-right:16px}.exit-panel{grid-template-columns:132px 1fr;column-gap:12px;margin-left:16px;margin-right:16px}.section-depth strong{font-size:20px}.solution-flow{gap:7px;font-size:6px}.exit-panel h2{font-size:18px}}.topbar{gap:24px}.hunt-stats{align-items:center;gap:30px;margin:0 0 0 auto;display:flex}.hunt-stats>div{border-left:1px solid var(--line);padding-left:20px}.hunt-stats dt{color:#879ba9;letter-spacing:1.3px;white-space:nowrap;font-size:8px}.hunt-stats dd{font-variant-numeric:tabular-nums;letter-spacing:.5px;margin:9px 0 0;font-size:24px;font-weight:400}.combat-report{z-index:4;border:1px solid #72909e3b;border-left:2px solid var(--amber);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b141deb;width:280px;max-width:calc(100% - 56px);padding:19px 20px;position:absolute;top:95px;left:28px}.combat-report[data-outcome=hit]{border-left-color:var(--cyan)}.combat-report>.eyebrow{letter-spacing:1.3px;color:#7d97a7;font-size:8px}.combat-report h2{letter-spacing:1.4px;color:var(--amber);margin:10px 0 19px;font-size:26px;font-weight:400;line-height:1.2}.combat-report[data-outcome=hit] h2{color:var(--cyan);font-size:23px}.combat-report .eyebrow{font-size:8px}.enemy-distance{align-items:baseline;gap:8px;margin-top:7px;display:flex}.enemy-distance strong{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-size:44px;font-weight:400;line-height:1.1}.enemy-distance>span{color:#95aebb;font-size:10px}.previous-result{border-top:1px solid var(--line);color:#91a5b2;letter-spacing:.6px;flex-direction:column;gap:10px;margin-top:17px;padding-top:13px;font-size:8px;display:flex}.previous-result>span:first-child{justify-content:space-between;gap:8px;display:flex}.previous-result strong{color:#d9e4e9;font-weight:400}#distance-change{color:var(--amber);letter-spacing:.4px;font-size:10px}.combat-report p{color:#829baa;margin:14px 0 0;font-size:10px;line-height:1.7}#destroyed-bases{margin:12px 0 0;padding:0;list-style:none}#destroyed-bases li{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:9px 0;font-size:11px;display:flex}#destroyed-bases strong{color:#d0e4e4;letter-spacing:.7px;font-weight:400}#destroyed-bases span{color:#9caeba;white-space:nowrap}.remaining-operators{color:#94abb8;letter-spacing:1px;justify-content:space-between;align-items:center;margin-top:18px;font-size:8px;display:flex}.remaining-operators strong{color:var(--cyan);font-size:20px;font-weight:400}#additional-hits:empty{display:none}.signal-log{border-top:1px solid var(--line);color:#9eb1be;margin-top:22px;padding-top:17px}.signal-log summary{letter-spacing:1.1px;cursor:pointer;min-height:28px;font-size:8px}.signal-log ol{margin:0;padding:0;list-style:none}.signal-log li{border-bottom:1px solid var(--line);padding:11px 0}.signal-log li strong{color:#6e8798;letter-spacing:.6px;margin-bottom:5px;font-size:7px;font-weight:400;display:block}.signal-log li span,.signal-log p{font-size:10px;line-height:1.7}.signal-log p{color:#6e8798}#app[data-mode=post] .flight-status{display:none}@media (max-width:1150px){.hunt-stats{gap:18px}.hunt-stats>div{padding-left:14px}.hunt-stats dt{font-size:7px}.combat-report{width:245px;padding:16px;left:22px}}@media (max-width:760px){.topbar{flex-wrap:wrap;gap:17px;height:auto;min-height:135px;padding:17px 20px 16px}.brand{order:0}.topbar>.icon-button{order:1;width:32px;height:32px;margin-left:auto}.hunt-stats{flex:0 0 100%;order:2;justify-content:space-between;gap:0;margin:0}.hunt-stats>div{padding-left:12px}.hunt-stats>div:first-child{border-left:0;padding-left:0}.hunt-stats dt{letter-spacing:.6px;font-size:7px}.hunt-stats dd{margin-top:7px;font-size:20px}.combat-report{width:265px;max-width:calc(100% - 40px);padding:16px;top:62px;left:20px}.combat-report h2{margin:8px 0 13px;font-size:23px}.enemy-distance strong{font-size:36px}.combat-report p{margin-top:11px;font-size:9px}.previous-result{gap:8px;margin-top:12px;padding-top:10px}#app[data-mode=post] .stage{min-height:455px}.signal-log{grid-area:10/1/auto/-1}.signal-log summary{min-height:40px;padding-top:6px}.footer{flex-wrap:wrap;gap:10px}.footer .status{flex:1}.footer .text-button{font-size:7px}}@media (max-width:360px){.topbar{padding-left:16px;padding-right:16px}.hunt-stats dt{letter-spacing:.3px;font-size:6px}.hunt-stats>div{padding-left:9px}.combat-report{max-width:calc(100% - 32px);left:16px}}@media (max-width:600px){.topbar{gap:12px;min-height:0;padding-top:12px;padding-bottom:12px}.solution-flow{min-height:30px}}@media (max-width:360px){.hunt-stats dt{letter-spacing:0;font-size:7px}}#destroyed-bases{overscroll-behavior:contain;scrollbar-width:thin;max-height:210px;overflow-y:auto}#destroyed-bases li{grid-template-columns:1fr 1fr;gap:10px 8px;padding:11px 0;display:grid}#destroyed-bases button{text-align:left;color:var(--cyan);letter-spacing:1px;background:0 0;grid-column:1/-1;padding:2px 0 4px;font-size:13px}#destroyed-bases small{color:#839aa8;letter-spacing:.3px;margin-bottom:5px;font-size:7px;display:block}#destroyed-bases b{color:#d0e0e5;font-size:11px;font-weight:400}.report-toggle{color:#abc6cb;min-height:32px;margin-top:13px;font-size:8px;display:block}.combat-report.collapsed>#hit-result,.combat-report.collapsed>#miss-result{display:none}.combat-report.collapsed h2{margin-bottom:0;font-size:16px}.combat-report.collapsed .report-toggle{margin-top:5px}.installation-label{border-left:1px solid var(--installation-colour,#a2d4d3);color:var(--installation-colour,#b1d8d8);white-space:nowrap;text-shadow:0 1px 3px #000;background:#09151bd9;padding:4px 7px;position:absolute}.installation-label strong{letter-spacing:1px;font-size:9px;font-weight:500;display:block}.installation-label small{letter-spacing:.6px;color:var(--installation-colour,#92adb7);margin-top:4px;font-size:6px;display:block}.installation-label[data-state=revealing]{color:var(--installation-colour,#e3ffff);border-color:var(--installation-colour,#e3ffff);background:#18313ee6}.installation-overlays{pointer-events:none;position:absolute;inset:0;overflow:hidden}.installation-hit-target{display:none}@media (max-width:760px){.destroyed-installation-label:not([data-expanded=true]){display:none}.destroyed-installation-label{z-index:2}.installation-hit-target{pointer-events:auto;touch-action:manipulation;background:0 0;border:0;border-radius:50%;width:44px;height:44px;padding:0;display:block;position:absolute;transform:translate(-50%,-50%)}.installation-hit-target:focus-visible{outline:2px solid var(--installation-colour,#b1d8d8);outline-offset:-4px}.combat-report{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100% - 170px);overflow-y:auto}.combat-report h2{margin-bottom:10px}#destroyed-bases{max-height:160px;margin-top:0}#destroyed-bases li{gap:6px;padding:7px 0}.remaining-operators{margin-top:12px}.report-toggle{margin-top:6px}}.report-toggle{margin:-7px 0 10px}.combat-report.collapsed .report-toggle{margin-bottom:0}@media (max-width:760px){.combat-report[data-outcome=hit] h2{letter-spacing:.7px;font-size:18px}.report-toggle{min-height:28px;margin:0 0 5px}#hit-result>p{display:none}.combat-report{padding:12px 16px}.combat-report h2{margin-top:6px;margin-bottom:8px}#destroyed-bases{max-height:140px}.remaining-operators{margin-top:8px}}.workspace{grid-template-rows:auto auto 1fr;grid-template-areas:"intel aim exit""telemetry aim exit""profile aim exit"}.intel-console{border-top:1px solid #80bfc744;grid-area:intel;min-width:0;margin:23px 25px 0 36px;padding-top:17px}.intel-console>summary{letter-spacing:.8px;color:#b4d5d7;cursor:pointer;justify-content:space-between;gap:8px;font-size:8px;display:flex}.intel-console>summary:after{content:"+";color:#82a8b4}.intel-console[open]>summary:after{content:"−"}.intel-console p{color:#859daa;font-size:10px;line-height:1.7}:is(#intel-clues,.intel-clues){scrollbar-width:thin;max-height:255px;margin:8px 0 12px;padding:0;list-style:none;overflow:auto}:is(#intel-clues,.intel-clues) li{border-left:1px solid #92c6cc7a;margin:10px 0;padding:10px 0 10px 10px}:is(#intel-clues,.intel-clues) strong{color:#a7d1d5;letter-spacing:.8px;font-size:7px;font-weight:500}:is(#intel-clues,.intel-clues) p{color:#d2e0e5;margin:8px 0;font-size:11px}:is(#intel-clues,.intel-clues) small{color:#718e9d;letter-spacing:.3px;font-size:6px;line-height:1.6;display:block}:is(#request-intel-more,.request-intel-more){letter-spacing:.6px;width:100%;min-width:0;height:36px;padding:0 8px;font-size:7px}#intel-notice{color:#b1cbd1;font-size:9px}#intel-notice:empty{display:none}.precision-controls{border-top:1px solid var(--line);flex-wrap:wrap;grid-area:precision;align-self:end;align-items:center;gap:10px 16px;margin:0 28px 22px;padding:15px 0 0;display:flex}.precision-controls .eyebrow{font-size:7px}.precision-controls strong{color:#c4d7df;margin-top:7px;font-size:10px;font-weight:400;display:block}#fine-aim{border:1px solid #5a819655;border-radius:2px;min-height:40px;padding:8px 10px;font-size:8px}#fine-aim[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan);background:#88bebe10}.nudge-buttons{gap:5px;margin-left:auto;display:flex}.nudge-buttons button{color:#b4d3dd;background:#101e28;border:1px solid #58768a66;border-radius:2px;width:43px;min-height:43px;font-size:10px}.precision-controls p{color:#718c9c;flex:0 0 100%;margin:0;font-size:8px;line-height:1.7}#save-state{color:#6c8698;letter-spacing:.6px;white-space:nowrap;font-size:6px}.signal-log li>small{color:#7f9cab;margin-top:6px;font-size:8px;display:block}.signal-log li>button{color:#c0d3d7;letter-spacing:.5px;background:0 0;min-height:34px;padding:10px 0 3px;font-size:7px;display:block}.view-tools{gap:12px}:is(#toggle-history,#duel-toggle-history)[aria-pressed=true]{color:#92b6c7}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (max-width:1150px){.intel-console{margin-left:24px;margin-right:18px}.precision-controls{gap:10px;margin-left:22px;margin-right:22px}.nudge-buttons{margin-left:0}}@media (max-width:1000px){.workspace{grid-template-rows:auto auto auto auto;grid-template-areas:"telemetry telemetry""aim aim""intel intel""profile exit"}.intel-console{background:#101b2455;border:1px solid #3b5b6b66;margin:4px 28px 20px;padding:17px}.intel-console>summary{align-items:center;min-height:20px;font-size:9px}.precision-controls{margin:0 28px 20px;padding-top:12px}.nudge-buttons{margin-left:auto}:is(#intel-clues,.intel-clues){max-height:270px}}@media (max-width:600px){.workspace{grid-template-rows:auto auto auto auto auto;grid-template-areas:"telemetry""aim""intel""profile""exit"}.precision-controls{gap:10px;margin:0 20px 18px}.precision-controls>div:first-child{flex:1}.nudge-buttons{flex-basis:100%;margin:0}.nudge-buttons button{flex:1;min-height:44px}.intel-console{margin:0 20px 15px}.intel-console p{font-size:11px}:is(#intel-clues,.intel-clues) p{font-size:12px}:is(#intel-clues,.intel-clues) small{font-size:8px}:is(#request-intel-more,.request-intel-more){min-height:44px;font-size:11px}#save-state{flex:0 0 100%;order:5}.view-tools{gap:11px}}@media (max-width:360px){.precision-controls{margin-left:16px;margin-right:16px}.intel-console{margin-left:16px;margin-right:16px;padding:12px}}.aim-workspace{grid-area:aim;align-self:start;min-width:0;position:sticky;top:12px}.aim-workspace .stage{height:clamp(480px,100dvh - 340px,650px);min-height:0}.aim-workspace .precision-controls{margin-top:0}#intel-return{display:none}@media (max-width:1000px){.aim-workspace{position:static}.aim-workspace .stage{height:480px}#intel-return{text-align:left;width:100%;min-height:40px;display:block}}@media (max-width:600px){.aim-workspace .stage{height:420px}}.workspace{grid-template:"intel aim solution"1fr/250px minmax(0,1fr) 280px}.intel-console{align-self:start}.aim-workspace{top:10px}#app .aim-workspace .stage{height:clamp(410px,100dvh - 445px,580px);min-height:0}#globe{touch-action:none;cursor:crosshair}#globe:active{cursor:grabbing}#globe:focus-visible{outline:1px solid var(--cyan);outline-offset:-5px}.world-navigation{align-items:center;gap:8px;padding:16px 24px 0;display:flex}.world-navigation select{color:#c3d7df;min-width:0;max-width:220px;height:40px;font:inherit;letter-spacing:.5px;background:#101c27;border:1px solid #5a819655;flex:1;padding:0 10px;font-size:9px}.world-navigation button{letter-spacing:.5px;white-space:nowrap;border:1px solid #5a819655;height:40px;padding:0 12px;font-size:8px}.world-navigation #focus-exit{margin-left:auto}.world-navigation #zoom-in,.world-navigation #zoom-out{flex-shrink:0;width:40px;padding:0;font-size:18px}.stage-heading{pointer-events:none}.stage-heading .mode-note{letter-spacing:.6px;font-size:7px}.stage-actions{bottom:15px}.stage-actions .button{min-width:190px}.view-tools{bottom:82px}.target-readout{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;margin:0 24px;padding:13px 0 16px;display:flex}.target-readout .eyebrow{font-size:7px}.target-readout strong{color:#d8e4e9;margin-top:7px;font-size:17px;font-weight:400;display:block}#target-coordinates{color:#98b2c0;margin-top:6px;font-size:9px;display:block}.target-quick{text-align:right;flex-shrink:0;align-self:center}#target-consequence{color:var(--amber);letter-spacing:.5px;font-size:9px;display:block}#target-depth{color:#91b2bf;margin-top:8px;font-size:8px;display:block}.aim-workspace .precision-controls{border-top:0;margin:0 24px 18px;padding-top:14px}#target-feedback{color:#b0c9d1;letter-spacing:0;min-height:28px;font-size:10px}#target-feedback[data-warning=true]{color:var(--amber)}.target-warning{z-index:5;width:-moz-fit-content;width:fit-content;max-width:460px;color:var(--amber);pointer-events:none;background:#171d22f2;border:1px solid #69513a;margin:0 auto;padding:10px 13px;font-size:11px;line-height:1.6;position:absolute;top:51px;left:24px;right:24px}.exit-world i{width:26px;height:26px;top:-13px;left:-13px}.exit-world i:before,.exit-world i:after{content:"";background:linear-gradient(90deg,currentColor 0 8px,#0000 8px 34px,currentColor 34px);width:42px;height:1px;position:absolute;top:12px;left:-9px}.exit-world i:after{transform:rotate(90deg)}.exit-world>span{font-size:7px;left:24px}.solution-panel{grid-area:solution;min-width:0;padding:28px 28px 25px 18px}.solution-panel .exit-panel{border:0;width:auto;margin:0;padding:0;display:block;position:static}.solution-panel .exit-panel-header{justify-content:space-between;align-items:center;display:flex}.solution-panel .exit-panel h2{white-space:normal;margin:20px 0 8px;font-size:25px}.solution-panel .coordinates{margin:12px 0 14px;font-size:10px}.launch-origin{color:#a7ccd2;letter-spacing:.7px;font-size:8px;line-height:1.8}.launch-origin span{color:#748f9d;letter-spacing:0;font-size:8px;display:block}.solution-panel .nearest{border:0;padding:10px 0}.solution-panel .nearest>strong{margin:8px 0 5px;font-size:12px}.solution-panel .nearest>span:not(.eyebrow){font-size:9px}.solution-panel .nearest>small{font-size:8px;line-height:1.6}.solution-panel .reveal-note{margin:9px 0 16px;display:block}.solution-panel .reveal-note>span{display:none}.solution-panel .telemetry{border-top:1px solid var(--line);padding:18px 0 0;display:block}.solution-panel .telemetry>.eyebrow{font-size:8px;display:flex}.solution-panel .shot-heading{margin:14px 0 8px}.solution-panel .shot-heading h1{margin:0 0 6px;font-size:40px}.solution-panel .shot-description{margin:10px 0 14px;font-size:10px;line-height:1.6;display:block}.solution-panel .power-label{margin-top:12px;font-size:8px;display:flex}.solution-panel .power-label strong{font-size:15px}.solution-panel .power-track{margin:8px 0 12px;display:block}.solution-panel .metrics{margin:0;display:block}.solution-panel .metrics>div{border-left:0;border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:9px 0;display:flex}.solution-panel .metrics dt{margin:0;font-size:8px}.solution-panel .section-profile{border:0;margin:0;padding:20px 0 0;display:block}.solution-panel .section-profile svg{width:100%;max-height:185px}.solution-panel .section-depth{padding:0;font-size:7px;display:flex}.solution-panel .section-depth strong{margin:0;font-size:11px;display:inline}.solution-panel .section-caption{font-size:9px}.range-note{color:#7b929f;margin-top:18px;font-size:9px;line-height:1.7}.solution-panel .signal-log{margin-top:20px}.solution-panel .impact-report:not([hidden]){display:block}@media (min-width:1600px){.workspace{grid-template-columns:280px minmax(0,1fr) 310px}}@media (max-width:1150px) and (min-width:1001px){.workspace{grid-template-columns:220px minmax(0,1fr) 240px}.world-navigation{gap:5px;padding-left:15px;padding-right:15px}.world-navigation button{padding:0 8px}.solution-panel{padding-left:12px;padding-right:20px}}@media (max-width:1000px){.workspace{grid-template:"aim aim""intel solution"1fr/1fr 1fr}.aim-workspace{position:static}#app .aim-workspace .stage{height:460px}.intel-console{margin:15px 14px 20px 28px}.solution-panel{padding:20px 28px 25px 14px}.solution-panel .session-notice{position:static}}@media (max-width:600px){.workspace{grid-template:"aim""intel""solution"/1fr}#app .aim-workspace .stage{height:380px}.world-navigation{gap:5px;padding:12px 16px 0}.world-navigation select{letter-spacing:0;height:44px;padding:0 6px;font-size:8px}.world-navigation button{letter-spacing:0;height:44px;padding:0 7px;font-size:7px}.world-navigation #zoom-in,.world-navigation #zoom-out{width:36px;height:44px}.stage-heading{top:17px;left:16px;right:16px}.stage-heading .mode-note{max-width:135px;font-size:6px}.stage-actions{bottom:12px;left:16px;right:16px}.stage-actions .button{min-width:0;max-width:100%}.view-tools{bottom:66px;left:16px}.target-readout{gap:10px;margin:0 16px;padding:12px 0}.target-readout strong{font-size:15px}.target-readout .eyebrow{font-size:6px}#target-consequence{letter-spacing:0;font-size:8px}#target-depth{font-size:7px}#target-coordinates{font-size:8px}.aim-workspace .precision-controls{margin-left:16px;margin-right:16px}.intel-console{margin:0 16px 16px}.solution-panel{border-top:1px solid var(--line);padding:20px 20px 25px}.solution-panel .exit-panel{display:block}.solution-panel .exit-panel h2{font-size:24px}.solution-panel .exit-panel .exit-type{font-size:9px}.solution-panel .section-profile{max-width:330px;margin:0 auto}.solution-panel .section-profile svg{max-height:230px}.solution-panel .impact-report{grid-row:auto}.combat-report{top:48px}.exit-world>span{white-space:normal;max-width:90px;line-height:1.5}}@media (prefers-reduced-motion:reduce){#globe{scroll-behavior:auto}}.solution-panel{flex-direction:column;display:flex}.solution-panel .exit-panel{order:0}.solution-panel .section-profile{order:1;padding-top:14px}.solution-panel .telemetry{order:2;margin-top:14px;padding-top:14px}.solution-panel .range-note{order:3}.solution-panel .signal-log{order:4}.solution-panel .impact-report{order:5}.solution-panel .launch-origin{margin:8px 0}.solution-panel .launch-origin span{margin-left:6px;font-size:7px;display:inline}.solution-panel .nearest{padding:5px 0 9px}.solution-panel .reveal-note{display:none}.solution-panel .shot-heading{align-items:center;gap:10px;margin:10px 0 8px;display:flex}.solution-panel .shot-heading h1{margin:0;font-size:34px;line-height:1}.solution-panel .shot-description{min-height:0;margin:7px 0 9px}.solution-panel .power-label{margin-top:5px}.solution-panel .section-caption{margin-top:5px}@media (max-width:600px){.solution-panel .section-profile{width:100%;max-width:330px}.solution-panel .section-profile svg{max-height:205px}}.city-label{width:0;height:0}.city-label>span{position:absolute;top:0;left:8px;transform:translateY(-50%)}.city-centre-dot{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 0 1px #07121c,0 0 5px #07121c}.exit-world:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;left:-2px}.fine-aim{display:none}@media (pointer:coarse),(max-width:760px),(max-width:1000px) and (max-height:500px){.fine-aim{background:#101d25;border-top:1px solid #294048;justify-content:center;align-items:center;gap:4px;padding:4px 8px;display:flex}.fine-aim>span{color:#aec3c6;margin-right:8px;font-size:10px}.fine-aim button{color:#efc58e;background:0 0;border:1px solid #385055;border-radius:4px;min-width:40px;min-height:44px;font-size:20px}}.aim-workspace{position:sticky;top:0}.world-navigation{gap:6px;padding-left:16px;padding-right:16px}.world-navigation button{padding:0 8px;font-size:7px}.world-navigation select{max-width:180px;font-size:8px}.view-tools{gap:16px;display:flex;bottom:20px;left:20px}.view-tools .text-button{font-size:7px}.world-legend{color:#708c99;font-size:8px}.target-readout{padding:10px 0}.target-readout strong{font-size:15px}.aim-workspace .precision-controls{gap:8px 12px;padding-top:10px}.precision-controls>p:not(#target-feedback){display:none}#target-feedback{min-height:20px}.intel-console{margin:22px 18px 20px 25px}.intel-console>summary{grid-template-columns:1fr auto;gap:4px 8px;padding-right:16px;display:grid;position:relative}.intel-console>summary:after{position:absolute;top:0;right:0}#installation-summary,#brief-preview{display:none}.intel-console .installation-state{color:#8ca7b1;font-size:9px;line-height:1.55}:is(#intel-clues,.intel-clues) p{margin:6px 0;font-size:11px}:is(#intel-clues,.intel-clues) small{color:#a4b8a9;font-size:7px}:is(#request-intel-more,.request-intel-more){height:42px;font-size:8px}.solution-panel{padding:22px 23px 25px 15px;display:block}.solution-panel .exit-panel h2{margin-top:10px;font-size:24px}.solution-panel .coordinates{margin:8px 0}.solution-panel .nearest{padding-top:4px}.solution-panel .nearest>small{display:none}.solution-panel .nearest>strong{margin-top:5px;font-size:11px}.solution-panel .launch-origin{font-size:7px}.action-console{border-top:1px solid var(--line);margin:10px 0 17px;padding-top:15px}.action-console>.eyebrow{color:#93b9c4;font-size:7px}#action-hint{color:#bccfd4;margin:10px 0 13px;font-size:11px}.action-buttons{gap:8px;display:flex}.action-buttons .button{letter-spacing:.4px;flex:1;min-width:0;height:49px;padding:0 9px;font-size:9px}.action-buttons .button svg{width:16px;height:16px}.scan-button{color:#b5dce5;background:#122e3a;border:1px solid #6c9eac}.scan-button:hover{background:#1c4151}.scan-copy{white-space:nowrap}:is(#scan-cost,.scan-cost):before{content:"· "}#app[data-mode=scanning] .flight-status{color:#b5eef1;border:1px solid #72cbd544;width:260px;padding:11px 15px 4px;top:52px;bottom:auto}#app .scan-skip{color:#a7dbe1;min-height:36px;margin:3px auto 0;padding:8px 16px;font-size:8px;display:block}#app[data-mode=scanning] .flight-track i{background:#8bdee5}#app[data-mode=scanning] .signal-legend{display:none}.action-console>.button{width:100%;min-width:0;height:42px;margin-top:8px;padding:0 8px;font-size:8px}.action-cost{color:#698795;margin:9px 0 0;font-size:8px;line-height:1.7}.solution-panel .combat-report{-webkit-backdrop-filter:none;backdrop-filter:none;background:#10202b66;border-left-width:2px;width:auto;max-width:none;max-height:none;margin:0 0 18px;padding:14px;position:static;overflow:visible}.combat-report[data-outcome=scan]{border-left-color:#86c5d6}.solution-panel .combat-report h2{letter-spacing:.4px;margin:9px 0 12px;font-size:18px}.combat-report[data-outcome=scan] h2{color:#9bced8}.solution-panel .combat-report[data-outcome=scan]{background:#10202b44;border:0;border-left:2px solid #86c5d6;padding:10px 12px}.solution-panel .combat-report[data-outcome=scan] h2{letter-spacing:.3px;margin:5px 0 0;font-size:14px;line-height:1.4}.solution-panel .combat-report[data-outcome=scan] p{color:#9db6c1;margin:5px 0 0;font-size:11px;line-height:1.55}.solution-panel .combat-report[data-outcome=scan] #signal-result{color:#bfd5db}#recovered-intel{border-top:1px solid #4b706555;margin-top:12px;padding-top:12px}#view-recovered-intel{color:#c4ded5;text-align:left;min-height:36px;padding:8px 0;font-size:10px}#destroyed-bases li{display:block}#destroyed-bases button{font-size:10px;display:block}#destroyed-bases span{white-space:normal;margin-top:6px;font-size:8px;display:block}.solution-details{border-top:1px solid var(--line);padding-top:14px}.solution-details>summary{cursor:pointer;color:#9fb8c5;letter-spacing:.5px;min-height:27px;font-size:8px}.solution-panel .section-profile{padding-top:5px}.solution-panel .section-profile>.eyebrow{display:none}.solution-panel .section-profile svg{max-height:145px}.solution-panel .telemetry{margin-top:12px;padding-top:10px}.solution-panel .shot-heading h1{font-size:29px}.solution-panel .shot-description{font-size:9px}.solution-panel .power-label,.solution-panel .power-track{display:none}.solution-panel .metrics>div{padding:6px 0}.solution-panel .metrics dd{font-size:16px}.range-note{font-size:8px}#impact-report{display:none!important}.signal-log ol{max-height:260px;overflow:auto}.hunt-complete{background:#12242a;border:1px solid #668c86;margin-bottom:20px;padding:15px}.hunt-complete h2{color:#bbd9cf;margin:12px 0;font-size:19px;line-height:1.4}.hunt-complete p{color:#8fa9b2;font-size:10px}#completion-metrics{margin:0}#completion-metrics div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}#completion-metrics dt{color:#9bb4be;font-size:8px}#completion-metrics dd{color:#d0e4df;margin:0;font-size:15px}@media (max-width:1250px) and (min-width:1001px){.workspace{grid-template-columns:240px minmax(0,1fr) 270px}.intel-console{margin-left:20px;margin-right:12px}.world-navigation{flex-wrap:wrap}.world-navigation select{flex-basis:100%;max-width:none}.world-navigation #focus-exit{flex:1;margin-left:0}.view-tools{gap:10px}}@media (max-width:1000px){.workspace{grid-template-columns:1fr 1fr;grid-template-areas:"intel intel""aim aim""solution solution"}.aim-workspace{position:static}#app .aim-workspace .stage{height:490px}.intel-console{margin:12px 24px 0;padding-top:12px}#installation-summary{color:#c1d5d2;grid-column:1/-1;margin-top:7px;font-size:10px;font-weight:400;line-height:1.5;display:block}#brief-preview{color:#8aa8b4;letter-spacing:0;grid-column:1/-1;margin-top:4px;font-size:10px;line-height:1.6;display:block}.intel-console[open] #installation-summary,.intel-console[open] #brief-preview{display:none}.solution-panel{grid-template-columns:1fr 1fr;grid-template-areas:"completion completion""location actions""result geometry""range geometry""history geometry";gap:14px 24px;padding:20px 24px;display:grid}.solution-panel .exit-panel{grid-area:location}.action-console{grid-area:actions;margin:0}.solution-panel .combat-report{grid-area:result;align-self:start}.solution-details{grid-area:geometry}.solution-panel .range-note{grid-area:range;margin-top:0}.solution-panel .signal-log{grid-area:history;margin-top:0}.hunt-complete{grid-area:completion}}@media (max-width:600px){.workspace{grid-template-columns:1fr}#app .aim-workspace .stage{height:390px}.topbar .hunt-stats dt{letter-spacing:.2px;font-size:7px}.intel-console{margin:10px 16px 0}.intel-console summary{font-size:7px}.world-navigation{padding:12px 16px 0}.view-tools{justify-content:space-between;gap:6px;bottom:18px;left:16px;right:16px}.view-tools .text-button{min-height:36px;font-size:7px}.solution-panel{gap:0;padding:10px 16px 20px;display:flex}.solution-panel .exit-panel{display:none}.action-console{order:-3;width:100%}.action-buttons .button{height:50px;font-size:11px}.solution-panel .combat-report{order:-2;width:100%}.solution-details{width:100%}.solution-panel .section-profile svg{max-height:195px}.solution-panel .range-note,.solution-panel .signal-log{width:100%;margin-top:16px}.hunt-complete{order:-4}#target-depth{font-size:7px}}.workspace{grid-template-columns:var(--game-columns)}:is(#intel-clues,.intel-clues) p{font-size:12px;line-height:1.75}:is(#intel-clues,.intel-clues) li:first-child{margin-top:16px}.target-quick{display:none}.place-finder{z-index:10;margin:10px 16px 0;position:relative}#place-search{color:#c1d4d9;width:100%;min-height:38px;font:inherit;background:#0a151d;border:1px solid #48606a55;border-radius:2px;padding:10px 13px;font-size:10px}#place-search::placeholder{color:#7796a3}#place-results{background:#10212b;border:1px solid #557381;margin:3px 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 22px #0008}#place-results button{text-align:left;color:#c7dddc;cursor:pointer;width:100%;min-height:44px;font:inherit;background:0 0;border:0;padding:12px;font-size:11px}#place-results button:hover{background:#27414b}#place-results li{color:#8eafb9;font-size:11px}.signal-legend{color:#b7cbd0;pointer-events:none;background:#09141bc9;grid-template-columns:auto 70px auto;align-items:center;gap:6px;padding:8px;font-size:7px;display:grid;position:absolute;bottom:65px;left:20px}.signal-legend i{background:linear-gradient(90deg,#71b8c966,#daa867,#fff1cb);height:4px}.signal-legend small{color:#8caab3;grid-column:1/-1;font-size:7px}:is(#strike-confirmation,.strike-confirmation){background:#30271b50;border:1px solid #b38c5370;margin-top:12px;padding:12px}:is(#strike-confirmation,.strike-confirmation) p{color:#d2bea0;margin:0 0 12px;font-size:11px;line-height:1.6}:is(#confirm-strike,.confirm-strike){width:100%;min-width:0;padding:0 8px;font-size:10px}:is(#cancel-strike,.cancel-strike){white-space:normal;color:#b8c9d1;border:1px solid #586f7c88;border-radius:2px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:8px;padding:8px;font-size:10px;display:flex}:is(#cancel-strike,.cancel-strike) svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;flex-shrink:0;width:18px;height:18px}:is(#cancel-strike,.cancel-strike):is(:hover,:focus-visible){color:#e1ecea;background:#89aabc14;border-color:#9ab1b9}#strike-telemetry{color:#839ca7;margin-top:15px;font-size:9px}#strike-telemetry summary{cursor:pointer;min-height:28px}#strike-telemetry p{font-size:10px}@media (min-width:1001px){#app[data-system-state=loading] .workspace>:is(.intel-console,.solution-panel){visibility:hidden}}@media (max-width:1000px){.workspace{grid-template-columns:1fr 1fr}}@media (max-width:600px){.workspace{grid-template-columns:1fr}.place-finder{margin-top:8px}}.topbar .hunt-stats{gap:28px;display:flex}.topbar .hunt-stats>div{min-width:100px}.topbar .hunt-stats dt{font-size:8px}.topbar .hunt-stats dd{font-size:23px}.topbar .cost-stat dd{color:#ebc898}#network-name{color:#d4dfda;letter-spacing:1px;margin:24px 0 12px;font-size:21px;font-weight:400;line-height:1.3}.network-progress{color:#59717c;flex-direction:column;gap:7px;margin:20px 0;font-size:8px;display:flex}.network-progress span{border-left:2px solid #344c56;padding:3px 8px}.network-progress [data-state=active]{color:#e0bd8d;border-color:#d4ab78}.network-progress [data-state=complete]{color:#95c6b6;border-color:#709e91}.intel-guide{color:#7996a1;margin-top:18px;font-size:10px;line-height:1.7}#intel-notice{font-size:9px;line-height:1.6}#completion-network{color:#97b7ad;font-size:12px;line-height:1.6}#completion-metrics div:nth-child(2) dd{color:#ebc898;font-size:24px}#completion-metrics div:nth-child(2){padding:16px 0}#app[data-mode=post] .solution-panel .action-cost{display:none}@media (max-width:600px){.topbar .hunt-stats{gap:20px}.topbar .hunt-stats>div{min-width:0}.topbar .hunt-stats dd{font-size:21px}.topbar .hunt-stats dt{font-size:7px}#network-name{margin-top:18px}.network-progress{flex-flow:wrap;gap:8px}.network-progress span{font-size:7px}.hunt-complete{width:100%}}#app[data-finished=true] .exit-panel,#app[data-finished=true] .action-console,#app[data-finished=true] #combat-report,#app[data-finished=true] .range-note,#app[data-finished=true] .intel-guide,#app[data-finished=true] .precision-controls,#app[data-finished=true] .target-readout,#app[data-finished=true] .place-finder{display:none}:is(#clue-cost-preview,.clue-cost-preview){color:#ebc898;margin:12px 0 8px;font-size:11px;line-height:1.6}:is(#request-intel-more,.request-intel-more){letter-spacing:.2px;height:auto;min-height:44px;padding:10px;font-size:11px}:is(#intel-clues,.intel-clues){max-height:none}:is(#intel-clues,.intel-clues) p{margin:5px 0 0;line-height:1.6}:is(#intel-clues,.intel-clues) li{margin:8px 0;padding:6px 0 6px 10px}:is(#intel-clues,.intel-clues) strong{font-size:9px}#completion-cities{color:#b7d5cc;padding-left:20px;font-size:12px;line-height:1.8}@media (max-width:1000px){.intel-console{padding:12px}#network-name{margin:12px 0 8px;font-size:16px}.network-progress{flex-flow:wrap;gap:6px;margin:12px 0}.intel-guide{margin:10px 0 0}#intel-notice{margin:6px 0}}#admin-button{min-height:40px}#admin-button[aria-expanded=true]{color:var(--amber)}.admin-panel{z-index:40;letter-spacing:0;background:#101c26f5;border:1px solid #647f8d;border-radius:4px;width:310px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);padding:22px;position:fixed;bottom:72px;right:24px;overflow-y:auto;box-shadow:0 12px 50px #0009}.admin-panel h2{color:#e1e7e5;margin:9px 0 14px;font-size:21px;font-weight:400}#admin-close{width:32px;height:32px;position:absolute;top:12px;right:12px}.admin-panel p{color:#91a9b6;margin:8px 0 14px;font-size:11px;line-height:1.6}#admin-challenge{color:var(--amber);letter-spacing:.8px;font-size:9px}.admin-toggle{color:#d2e0e4;cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:13px;display:flex}.admin-toggle input{width:17px;height:17px;accent-color:var(--amber)}.admin-panel .admin-hint{font-size:10px}#admin-bases{margin:14px 0;padding:0;list-style:none}#admin-bases button{text-align:left;color:#d3e0e5;background:#182b37;border:1px solid #43606f66;border-radius:2px;width:100%;min-height:48px;margin-top:6px;padding:10px 12px;display:block}#admin-bases button:hover{background:#233d4b}#admin-bases strong{letter-spacing:.5px;font-size:9px;font-weight:500;display:block}#admin-bases small{color:#9eb5bf;margin-top:5px;font-size:10px;display:block}.admin-reset{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.admin-reset .button{width:100%;min-width:0;height:44px;font-size:10px}.admin-reset p{margin-bottom:0;font-size:10px}.admin-base-label{white-space:nowrap;text-shadow:0 1px 3px #000;background:#111b25ed;border-left:2px solid;padding:5px 7px;position:absolute;transform:translate(12px,-50%)}.admin-base-label:before{content:"";border:1px solid;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:-18px;transform:translateY(-50%)}.admin-base-label strong{letter-spacing:.6px;font-size:8px;font-weight:500;display:block}.admin-base-label small{letter-spacing:.5px;margin-top:4px;font-size:7px;display:block}@media (max-width:600px){.admin-panel{max-height:calc(50dvh - 32px);padding:18px;bottom:16px;right:16px}#admin-close{float:right;z-index:1;background:#101c26;margin:-6px -6px 0 8px;position:sticky;top:0;right:auto}}body:has(.mission-complete[open]){overflow:hidden}.mission-complete{overscroll-behavior:contain;background:0 0;border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px 18px;overflow-y:auto}.mission-complete[open]{display:flex}.mission-complete::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#040b12dc}.mission-card{text-align:left;background:radial-gradient(at 25% 10%,#1a3439a8,#0000 62%),#0b161f;border:1px solid #759b9159;border-radius:4px;flex-direction:column;flex:none;width:min(100%,1040px);height:min(920px,100dvh - 48px);margin:auto;padding:24px 30px;display:flex;position:relative;box-shadow:0 28px 100px #0009,inset 0 1px #b4e8d926}.mission-card:before{content:"";background:#b9e5c8;height:2px;position:absolute;top:-1px;left:28%;right:28%;box-shadow:0 0 24px #9dd8cf77}.mission-topline{color:#8da5ac;letter-spacing:1px;justify-content:space-between;gap:14px;padding-right:24px;font-size:9px;display:flex}.mission-status{color:#afdbc9;white-space:nowrap}.mission-status i{background:#afdbc9;border-radius:50%;width:4px;height:4px;margin:0 5px 1px 0;display:inline-block}.mission-close{color:#9ab1b9;background:0 0;width:44px;height:44px;font-size:24px;position:absolute;top:7px;right:5px}.mission-columns{flex:1;grid-template:"outcome results""details results"minmax(0,1fr)/minmax(0,1fr) minmax(0,1.12fr);gap:12px 28px;min-height:0;margin-top:24px;display:grid}.mission-outcome{grid-area:outcome}.mission-details{overscroll-behavior:contain;scrollbar-gutter:stable;grid-area:details;min-width:0;min-height:0;margin:-3px;padding:3px;overflow-y:auto}.mission-outcome,.mission-results{min-width:0}.mission-results{border-left:1px solid #88b3ab2c;flex-direction:column;grid-area:results;min-height:0;padding:0 4px 12px 24px;display:flex;overflow:hidden}.mission-results>.record-tabs{flex-shrink:0}.mission-results .record-tabs{background:0 0}.mission-results .record-tabpanel{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:22px 3px 6px;overflow-y:auto}.mission-art{background:#0a121a;border:1px solid #88b3ab3d;border-radius:3px;margin:0 0 22px;overflow:hidden}.mission-art img{object-fit:cover;object-position:center 65%;width:100%;height:164px;display:block}.mission-outcome-heading{align-items:center;gap:14px;display:flex}.mission-insignia{color:#b9e5c8;flex:0 0 42px}.mission-insignia svg{fill:none;stroke:currentColor;stroke-width:1px;width:100%;display:block}.mission-insignia circle:nth-child(2){stroke-dasharray:2 4;opacity:.4}.mission-insignia path{stroke-width:2px}.mission-card h2{letter-spacing:.6px;color:#eaf2ee;margin:0;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(32px,3.8vw,44px);font-weight:400;line-height:1.04}.mission-card h2 span{color:#b9e5c8}.mission-card h2:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #b9e5c8}.mission-card #mission-subtitle{color:#a2b7bd;margin:15px 0 12px;font-size:13px;line-height:1.6}.mission-card #mission-origin{color:#8fa5af;margin:0;font-size:12px;line-height:1.6}.mission-score{background:linear-gradient(90deg,#0000,#bfaa6e08,#0000);border-bottom:1px solid #88b3ab2c;flex-direction:column;align-items:center;padding:0 0 16px;display:flex}.mission-score .eyebrow{color:#c1b9a6;letter-spacing:2px;font-size:9px}.mission-accuracy{border-bottom:1px solid #88b3ab2c;padding:14px 0}.mission-accuracy p{color:#a2b7bd;justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:11px;line-height:1.6;display:flex}.mission-accuracy-label{min-width:0}.mission-accuracy-info{vertical-align:middle;color:#b9e5c8;width:28px;height:28px;font:inherit;cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:16px;display:inline-grid}.mission-accuracy-info:hover{background:#b9e5c81a}.mission-accuracy-info:focus-visible{outline-offset:2px;outline:2px solid #b9e5c8}.mission-accuracy-tooltip{box-sizing:border-box;color:#e1ecea;text-align:left;overflow-wrap:anywhere;background:#10232b;border:1px solid #759b91;border-radius:6px;width:290px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 28px #0008}.mission-accuracy strong{color:#b9e5c8;white-space:nowrap;font-size:20px;font-weight:400}.mission-score-value{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;margin:4px 0;display:flex}.mission-score strong{color:#efc58e;letter-spacing:-2px;font-size:60px;font-weight:400;line-height:1.12}.mission-score-maximum{color:#af9c7f;white-space:nowrap;font-size:24px}.mission-score-percentage{color:#c1b9a6;font-variant-numeric:tabular-nums;font-size:13px}.mission-score .score-rank{letter-spacing:0;color:#b9e5c8;white-space:normal;text-underline-offset:4px;margin-top:10px;font-size:12px;line-height:1.5;text-decoration:underline}.mission-best-badge{color:#b9e5c8;letter-spacing:.8px;border:1px solid;border-radius:5px;margin-bottom:10px;padding:5px 12px;font-size:10px;font-weight:700}.mission-best{color:#bcc9c8;text-align:center;margin:10px 0 0;font-size:13px}.mission-best span{color:#b9e5c8;font-weight:600}.mission-record{background:#89c3ac04;border:1px solid #70988f77;border-radius:4px;margin-top:0;padding:12px}.mission-record-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.mission-record h3{color:#e1ecea;letter-spacing:.8px;margin:0;font-size:12px}#mission-record-total{color:#beded2;font-size:10px}.mission-record ol{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:5px;margin:12px 0 0;padding:0;list-style:none;display:grid}.mission-record li{text-align:center;border:1px solid #88b3ab2c;border-radius:2px;min-width:0;margin:0;padding:10px 4px}.mission-record time{color:#a3bac2;text-transform:uppercase;font-size:10px;display:block}.mission-record strong{color:#efc58e;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:7px;font-size:20px;display:block}.mission-record li[aria-current]{background:#89c3ac0c;border-color:#b9e5c8}.mission-record li[aria-current] :is(time,strong){color:#b9e5c8}#mission-record-status{color:#8da8af;margin:9px 0 0;font-size:10px;line-height:1.5}.mission-record:not([hidden])+.mission-next{border-top:0;padding-top:0}.mission-metrics{margin:10px 0 16px}.mission-metrics>div{border-bottom:1px solid #88b3ab16;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.mission-metrics dt{color:#a3bac2;letter-spacing:.7px;font-size:9px}.mission-metrics dd{color:#e1ecea;font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;margin:0;font-size:23px}.mission-metrics small{color:#7e979f;letter-spacing:0;margin-top:3px;font-size:10px;display:block}.mission-metrics dd{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;align-items:baseline;gap:3px 12px;max-width:58%;display:flex}.mission-points{color:#efc58e;white-space:nowrap;font-size:11px}.mission-points-earned{color:#b9e5c8}.mission-scoring-note{color:#8da8af;margin:-3px 0 18px;font-size:10px;line-height:1.6}.mission-network{padding-top:18px}.mission-network>div{color:#8da8af;letter-spacing:.7px;justify-content:space-between;gap:12px;font-size:9px;display:flex}.mission-network strong{color:#b6dcc7;white-space:nowrap;font-size:9px}.mission-network ol{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.mission-network li{color:#cee3d7;align-items:baseline;margin:0;padding:0;font-size:12px;line-height:1.4;display:flex}.mission-network .mission-target-points{color:#efc58e;font-size:13px}.mission-breakdown{border-top:1px solid #88b3ab2c;margin-top:18px}.mission-breakdown summary{cursor:pointer;color:#a3bac2;padding:12px 0;font-size:12px}.mission-network li:before{content:"✓";color:#a6d6bf;margin-right:7px}.mission-network li[data-state=active]{color:#ffbcaa}.mission-network li[data-state=active]:before{content:"◉";color:#ff897b}.mission-next{border-top:1px solid #88b3ab2c;margin:20px 0 18px;padding-top:18px}.mission-next p{color:#e0e9e5;margin:0;font-size:14px;line-height:1.6}.mission-next time{color:#beded2;font-variant-numeric:tabular-nums;font-weight:600}.mission-card .button{letter-spacing:1px;width:100%;min-width:0;height:auto;min-height:44px;margin-top:0;padding:13px 10px;font-size:10px}.mission-card #mission-new-round{margin-bottom:12px}.mission-card #mission-review{color:#c1ddd0;background:#89c3ac0c;border-color:#70988f77}.mission-outcome .mission-feedback{text-align:left;margin:12px 0 0}.hunt-complete .button{width:100%;min-width:0;margin-top:8px;padding:8px;font-size:8px}.mission-fireworks{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mission-burst{position:absolute}.mission-burst i{opacity:0;width:3px;height:9px;animation:mission-spark 1.9s var(--burst-delay) cubic-bezier(.15,.6,.25,1) both;background:currentColor;border-radius:50%;position:absolute;box-shadow:0 0 8px 1px}@keyframes mission-spark{0%{opacity:0;transform:translate(0, 0) rotate(var(--spark-angle)) scale(.5)}8%{opacity:1}65%{opacity:.85}to{opacity:0;transform:translate(var(--spark-x), var(--spark-y)) rotate(var(--spark-angle)) scale(.3)}}@media (max-width:800px),(max-height:500px){.mission-complete{padding:10px 8px}.mission-card{max-width:560px;height:calc(100dvh - 20px);padding:18px}.mission-topline{flex-direction:column;gap:7px}.mission-columns{grid-template:"outcome""results"minmax(0,1fr)/minmax(0,1fr);gap:18px;margin-top:18px}.mission-results{border:0;padding:0 3px}.mission-details{margin-top:24px;overflow:visible}.mission-art{display:none}.mission-card h2{font-size:clamp(25px,6.5vw,34px)}.mission-card h2 br{display:none}.mission-card #mission-subtitle{margin:9px 0 0;font-size:12px}.mission-card #mission-origin{display:none}.mission-results .record-tabpanel{padding-top:18px}.mission-score strong{font-size:54px}.mission-insignia{flex-basis:34px}.mission-outcome-heading{gap:10px}.mission-next p{font-size:13px}}@media (max-width:360px){.mission-card{padding:20px 16px}.mission-card h2{font-size:29px}.mission-card .button{letter-spacing:.5px;font-size:9px}.mission-network>div{letter-spacing:.2px}.mission-card .mission-action-buttons{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.mission-fireworks{display:none}.mission-burst i{animation:none}}html{scroll-padding-top:150px}.enemy-detection{z-index:20;--threat:#9dd8cf;border-bottom:1px solid color-mix(in srgb, var(--threat) 30%, transparent);color:var(--threat);background:#101c24;flex-shrink:0;grid-template-columns:38px minmax(170px,.8fr) minmax(130px,.5fr) minmax(230px,1.8fr);align-items:center;gap:16px;padding:15px 36px;display:grid;position:sticky;top:0}.enemy-detection[data-level="1"]{--threat:#e4c68a}.enemy-detection[data-level="2"]{--threat:#f4ac69}.enemy-detection[data-level="3"],.enemy-detection[data-level="4"]{--threat:#ff9689;background:#281c22}.enemy-detection[data-victory=true]{--threat:#9dd8cf;background:#101c24}.detection-heading .eyebrow{letter-spacing:1.4px;color:#9aaeb9;margin-bottom:6px;font-size:8px;display:block}.detection-heading strong{letter-spacing:1px;font-size:12px;line-height:1.5;display:block}.detection-meter>span{letter-spacing:1px;font-variant-numeric:tabular-nums;font-size:10px}#detection-track{background:#c1d7e41c;height:5px;margin-top:8px;position:relative;overflow:hidden}#detection-track>i{background:var(--threat);width:0;height:100%;transition:width .25s;display:block}#detection-track:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 calc(100% / var(--miss-limit) - 3px), #101c24 calc(100% / var(--miss-limit) - 3px) calc(100% / var(--miss-limit)));position:absolute;inset:0}.detection-copy p{margin:0;font-size:12px;line-height:1.5}.detection-copy small{color:#a2b2bc;margin-top:5px;font-size:10px;line-height:1.5;display:block}.enemy-radar{opacity:.8;border:1px solid;border-radius:50%;width:36px;height:36px;position:relative;overflow:hidden}.enemy-radar:before{content:"";opacity:.4;border:1px solid;border-radius:50%;position:absolute;inset:7px}.enemy-radar i{opacity:.45;background:conic-gradient(#0000 240deg,currentColor 360deg);border-radius:50%;animation:6s linear infinite enemy-scan;position:absolute;inset:0}.enemy-radar b{background:currentColor;width:3px;height:3px;position:absolute;top:16px;left:16px;box-shadow:7px -8px}[data-level="2"] .enemy-radar i{animation-duration:3s}[data-level="3"] .enemy-radar{border-radius:5px}[data-level="3"] .enemy-radar i{animation-duration:1.8s}[data-level="3"] .enemy-radar:before{border-style:dashed;animation:1.8s ease-in-out infinite alternate enemy-lock;inset:5px}[data-finished=true] .enemy-radar i,[data-finished=true] .enemy-radar:before{animation:none}.counterstrike-overlay{z-index:8;color:#ffafa0;text-align:center;pointer-events:none;background:#271419ed;border:1px solid #ff968980;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;display:flex;position:absolute;bottom:20px;left:16px;right:16px}.counterstrike-overlay .eyebrow{color:#ff9689}.counterstrike-overlay strong{letter-spacing:1px;font-size:clamp(17px,3vw,24px)}.counterstrike-overlay>#counterstrike-detail{letter-spacing:1px;font-size:10px;line-height:1.5}.counterstrike-overlay button{pointer-events:auto;color:#ffd8cc;min-height:36px}.counterstrike-source{color:#ffb3a0;border-color:#ff897b}.counterstrike-source small{color:#ffb3a0}.base-world[data-destroyed=true]{color:#ff9689}.base-world[data-destroyed=true] i{border-style:dashed}.mission-complete[data-outcome=defeat] .mission-card{background:radial-gradient(at 50% 10%,#50232ba8,#0000 52%),#17151d;border-color:#bd6b5e70}.mission-complete[data-outcome=defeat] .mission-card:before{background:#ff9689}.mission-complete[data-outcome=defeat] .record-tabs{--tab-accent:#ff9689;--tab-muted:#beaeb3;--tab-hover:#f5e5e3;border-bottom-color:#bd6b5e40}.mission-complete[data-outcome=defeat] .mission-card h2:focus-visible{outline-color:#ff9689}.mission-complete[data-outcome=defeat] .mission-card h2 span,.mission-complete[data-outcome=defeat] .mission-insignia,.mission-complete[data-outcome=defeat] .mission-status,.hunt-complete[data-outcome=defeat] h2{color:#ff9689}@keyframes enemy-scan{to{transform:rotate(360deg)}}@keyframes enemy-lock{to{opacity:1;transform:scale(.72)}}@media (max-width:1000px){.enemy-detection{grid-template-columns:36px minmax(0,1fr) 130px;gap:12px;padding:14px 24px}.detection-copy{grid-column:2/-1}}@media (max-width:600px){.enemy-detection{z-index:20;grid-template-columns:30px minmax(0,1fr) 85px;gap:8px 10px;padding:10px 16px;position:sticky;top:0}.enemy-radar{width:28px;height:28px}.enemy-radar b{top:12px;left:12px}.detection-heading strong{letter-spacing:.5px;font-size:10px}.detection-heading .eyebrow{margin-bottom:3px;font-size:7px}.detection-meter>span{letter-spacing:.3px;font-size:9px}.detection-copy{grid-column:1/-1}.detection-copy p{font-size:12px}.detection-copy small{margin-top:3px;font-size:10px}}@media (prefers-reduced-motion:reduce){.enemy-radar i,.enemy-radar:before{animation:none}}@media (min-width:1001px){.aim-workspace{top:95px}}.enemy-recon-overlay{z-index:8;text-align:left;color:#ffb3a0;pointer-events:none;background:#251920d9;border-left:2px solid #ff897b;max-width:calc(100% - 40px);padding:7px 10px;font-size:12px;line-height:1.4;position:absolute;top:54px;left:20px}.home-zone-legend{letter-spacing:.4px;color:#9df2df;pointer-events:none;background:#0b131cbd;flex-direction:column;gap:6px;padding:6px 8px;font-size:8px;display:flex;position:absolute;bottom:18px;right:20px}.home-zone-legend span:before{content:"";vertical-align:middle;border-top:2px dashed;width:13px;margin-right:6px;display:inline-block}.home-zone-legend span:first-child:before{border-top-style:solid}.home-base-name{font-weight:inherit}#enemy-zone-key{color:#ff9b8f}.base-world{color:#9df2df}.base-world small{color:#a4dbd0}.base-world[data-destroyed=true] small{color:#e8b5af}@media (max-width:600px){.home-zone-legend{font-size:7px;bottom:55px;right:16px}.view-tools{gap:13px}#focus-base{min-height:40px}}.strike-miss-overlay{z-index:8;color:#efba79;text-align:center;pointer-events:none;background:#211d1bf2;border:1px solid #d3a36588;border-radius:6px;flex-direction:column;align-items:center;gap:7px;max-width:400px;margin:0 auto;padding:16px 18px;display:flex;position:absolute;top:54px;left:20px;right:20px}.strike-miss-overlay strong{letter-spacing:1px;font-size:18px}.strike-miss-overlay span{color:#e8d7c0;font-size:13px;line-height:1.5}.base-world[data-align=left]>span{text-align:right;left:auto;right:22px}.strike-payoff{z-index:9;color:#ffe0b5;pointer-events:none;background:linear-gradient(110deg,#452b1eef,#101922f5 80%);border:1px solid #f5b97499;border-left:3px solid #ffd09b;align-items:center;gap:14px;width:max-content;max-width:calc(100% - 32px);padding:14px 20px;display:flex;position:absolute;top:54px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0005}.strike-emblem{border:1px solid #f7ba76;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;font-size:24px;display:grid}.strike-payoff .eyebrow{color:#edb779;letter-spacing:2px;margin-bottom:5px;font-size:8px;display:block}.strike-payoff strong{letter-spacing:1px;font-size:clamp(15px,2vw,22px);line-height:1.2;display:block}#strike-payoff-detail{color:#d1c3b2;letter-spacing:.6px;text-transform:uppercase;margin-top:7px;font-size:10px;line-height:1.5;display:block}.stage[data-strike-impact=true] #globe{animation:.42s ease-out strike-recoil}.stage[data-strike-impact=true] .strike-payoff{animation:.3s ease-out hit-confirm}.stage[data-strike-impact=true] .flight-status{visibility:hidden}.stage[data-strike-impact=true] .stage-corner{border-color:#ffd09b}@keyframes strike-recoil{0%,to{transform:translate(0)}15%{transform:translate(-4px,3px)}35%{transform:translate(3px,-2px)}60%{transform:translate(-2px,1px)}}@keyframes hit-confirm{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(1.03)}to{opacity:1;transform:translate(-50%)}}@media (max-width:600px){.strike-payoff{gap:10px;width:calc(100% - 32px);padding:12px;top:45px}.strike-emblem{flex-basis:30px;height:30px;font-size:20px}.strike-payoff strong{font-size:16px}#strike-payoff-detail{font-size:9px}}@media (prefers-reduced-motion:reduce){.stage[data-strike-impact=true] #globe,.stage[data-strike-impact=true] .strike-payoff{animation:none}}.action-console{padding-top:12px}.action-buttons .button{flex-direction:column;gap:3px;height:103px;padding:6px 4px 12px;overflow:hidden}.action-buttons .button .action-art{flex-shrink:0;width:112px;max-width:100%;height:65px}.strike-button{color:#f2c487;background:#30271d;border:1px solid #bc915e}.strike-button:hover{background:#403121}:is(#strike-confirmation,.strike-confirmation){background:0 0;border:0;margin:0;padding:0;scroll-margin-block:20px}.phase-lance{--power-accent:#efba79;margin:0 0 14px}.phase-lance[data-power=overcharge]{--power-accent:#ffad67}.phase-lance[data-power=core]{--power-accent:#ffe3a8}.power-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.power-heading .eyebrow{color:var(--power-accent);font-size:9px}:is(#power-radius,.power-radius){color:#bdcbd2;font-variant-numeric:tabular-nums;font-size:9px}.power-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.power-options button{background:#101b24;border:1px solid #40515f;border-radius:3px;min-width:0;padding:3px 2px 12px}.power-options .action-art{width:100%;height:auto;margin-bottom:5px}.lance-art{stroke:none}.power-options .lance-art{aspect-ratio:4/3}.power-options strong{font-size:10px;font-weight:600;display:block}.power-options small{color:#a8b8c0;margin-top:6px;font-size:8px;display:block}.power-options small span{line-height:1.4;display:block}.power-options .power-price{color:#dde5e5;margin-top:3px;font-size:11px}.power-options button[aria-pressed=true]{border-color:var(--power-accent);background:color-mix(in srgb, var(--power-accent) 12%, #101b24);color:var(--power-accent);box-shadow:inset 0 -2px var(--power-accent)}:is(#strike-confirmation,.strike-confirmation) :is(#power-consequence,.power-consequence){color:#bdcbd2;margin:12px 0 7px;font-size:11px;line-height:1.65}:is(#strike-confirmation,.strike-confirmation) .phase-lance[data-lethal=true] :is(#power-consequence,.power-consequence){color:#ffb1a2}:is(#power-availability,.power-availability){color:#879ba8;font-size:9px;line-height:1.5;display:block}:is(#confirm-strike,.confirm-strike){letter-spacing:.5px;min-height:48px;font-size:10px}#app .aim-workspace .stage{height:var(--game-globe-height)}@media (max-width:1000px){#app .aim-workspace .stage{height:490px}}@media (max-width:600px){#app .aim-workspace .stage{height:390px}.solution-panel .exit-panel{order:-4;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;width:100%;padding:5px 0 14px;display:grid}.solution-panel .exit-panel-header{grid-column:1/-1}.solution-panel .exit-panel h2{grid-area:2/1;margin:6px 0 2px;font-size:19px}.solution-panel .exit-panel .exit-type{grid-area:3/1;font-size:8px}.solution-panel .exit-panel .coordinates{grid-area:4/1;margin:3px 0 0;font-size:9px}.solution-panel .exit-panel .nearest{border-left:1px solid var(--line);grid-area:2/2/5;align-self:center;padding:0 0 0 12px}.solution-panel .exit-panel .nearest>strong{font-size:12px}.solution-panel .exit-panel .launch-origin{display:none}.action-buttons .button{height:105px}.power-options strong{font-size:12px}.power-options small{font-size:9px}:is(#strike-confirmation,.strike-confirmation) :is(#power-consequence,.power-consequence){font-size:12px}:is(#power-availability,.power-availability){font-size:10px}:is(#confirm-strike,.confirm-strike){font-size:11px}}.help-link{min-height:44px;color:var(--amber);text-underline-offset:4px;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:6px 10px;font-size:11px;display:inline-flex}.help-link svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;flex-shrink:0;width:18px;height:18px}.topbar .brand>span{letter-spacing:3px;font-size:17px}.hunt-stats{gap:22px}#target-value-stat dd{color:var(--cyan)}.mission-share{text-align:left}.mission-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}#copy-result-status{color:#9dd8cf;min-height:20px;margin:9px 0;font-size:12px;line-height:1.6}#copy-result-status:empty{display:none}#manual-copy label{color:#a9bbc6;margin-bottom:8px;font-size:12px;line-height:1.6;display:block}#result-text{box-sizing:border-box;resize:vertical;color:#e6eff2;background:#0a121a;border:1px solid #607b83;border-radius:3px;width:100%;min-height:130px;padding:12px;font:13px/1.6 system-ui,sans-serif;display:block}@media (max-width:650px){.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:108px;padding:12px 16px}.topbar .brand{order:0}.topbar .help-link{order:1;margin-left:auto}.topbar .hunt-stats{flex-basis:100%;order:2;justify-content:space-between;gap:12px;margin:0}.topbar .hunt-stats>div{text-align:left}.topbar .hunt-stats dt{letter-spacing:.8px;font-size:8px}.topbar .hunt-stats dd{font-size:21px}.topbar .brand>span{letter-spacing:2px;font-size:15px}.topbar .brand>svg{width:29px;height:29px}.topbar .brand small{font-size:6px}#confirm-strike{width:100%;min-width:0;padding:0 12px;font-size:10px}.power-options button small{font-size:8px;line-height:1.5}}.scoring-guidance{color:#c0d2cd;background:#101d25;border-bottom:1px solid #294048;margin:0;padding:10px 24px;font-size:12px;line-height:1.6}.mission-target-points{color:#efc58e;white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px;font-size:12px}.mission-secondary-actions{gap:12px;margin-top:12px;display:grid}.mission-secondary-actions .mission-feedback{text-align:left;margin:0}.mission-secondary-actions #mission-account{justify-self:start}.mission-action-buttons .button,.mission-secondary-actions .button{justify-content:center;align-items:center;gap:8px;display:flex}.mission-action-buttons .section-icon,.mission-secondary-actions .button .section-icon{width:18px;height:18px;margin:0}body:not(.guide-open){overflow-anchor:none}.intel-console{overflow-anchor:none;border:1px solid var(--game-panel-border);border-top:2px solid var(--game-panel-accent);background:var(--game-panel-background);border-radius:3px;margin-left:13px;margin-right:8px;padding:12px}.intel-console>summary{border-bottom:1px solid #789b9e33;align-items:center;padding-bottom:10px}.intel-console:not([open])>summary{border-bottom:0;padding-bottom:0}.intel-section-title{letter-spacing:.7px;align-items:center;gap:7px;font-size:8px;display:flex}.intel-section-title>svg{fill:none;stroke:#a6c7c7;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:19px;height:19px}.intel-header{margin:12px 0 0}#network-name{letter-spacing:.8px;color:#a6bbc2;margin:0 0 5px;font-size:12px;font-weight:600;line-height:1.4}#installation-state{color:#d3dfe0;margin:0;font-size:11px;line-height:1.5}.network-progress-label{color:#9ab3bb;letter-spacing:.9px;margin:12px 0 0;font-size:8px;line-height:1.5}.network-progress{flex-flow:wrap;gap:6px;margin:6px 0 8px;padding:0;list-style:none;display:flex}.network-progress li{border:0;flex:1 0 52px;padding:0;display:flex}.network-progress .network-marker{color:#8b9ea9;font-variant-numeric:tabular-nums;background:#101d24;border:1px solid #435963;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:52px;min-height:64px;padding:6px 8px;font:600 12px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex}.network-progress .network-installation-icon{flex-shrink:0;width:28px;height:28px}.network-installation-icon circle{fill:currentColor}.network-marker-number{font:inherit;white-space:nowrap}.network-progress .network-marker-city{letter-spacing:0;text-align:center;overflow-wrap:anywhere;border:0;max-width:100%;padding:0;font:600 10px/1.35 Inter,system-ui,sans-serif}.network-marker-status{letter-spacing:.4px;font-size:8px}.network-progress [data-state=revealed] .network-marker{color:#ffbcaa;background:#a85b4012;border-color:#a86a5a}.network-progress [data-state=active] .network-marker{color:#f0d1a7;background:#d8af7512;border-color:#dbb179;box-shadow:inset 0 -2px #dbb179}.network-progress [data-state=complete] .network-marker{color:#f2b4ad;background:linear-gradient(to bottom right,#0000 calc(50% - 1px),#df746b88 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),#281a20;border-color:#ac625d}.network-progress [data-state=complete] .network-installation-icon{opacity:.6}.network-progress [data-state=complete] .network-installation-icon path[fill]{fill:#47272c}.network-progress button.network-marker:not(:disabled):is(:hover,:focus-visible){color:#e3fff1;background-color:#87baac2b;border-color:#b7e4d2}.network-progress [data-state=complete] button.network-marker:not(:disabled):is(:hover,:focus-visible){color:#ffdad4;background-color:#402329;border-color:#f2a198}.network-progress button.network-marker:disabled{cursor:default;opacity:.55}.intel-next{border-top:1px dashed #6a8b934a;margin-top:16px;padding-top:14px}.intel-next>span{color:#a9c7c5;letter-spacing:1px;font-size:9px;line-height:1.5;display:block}.intel-next>time{color:#efcd98;font-variant-numeric:tabular-nums;letter-spacing:1px;margin-top:6px;font:500 26px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.intel-next>p{color:#95acb5;margin:6px 0 0;font-size:10px;line-height:1.6}#intel-new-round{white-space:normal;width:100%;height:auto;min-height:44px;margin-top:10px;padding:9px 6px;font-size:9px}.intel-channel{justify-content:space-between;align-items:center;gap:6px;min-height:20px;margin:0 0 6px;padding-top:3px;display:flex}:is(#intel-transmission,.intel-transmission){letter-spacing:.4px;color:#9abcbf;font:9px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.intel-channel>svg{fill:none;stroke:#82ada9;stroke-width:1.3px;opacity:.75;flex-shrink:0;width:31px;height:14px}.intel-reception{position:relative}.intel-incoming{z-index:1;text-align:center;pointer-events:none;background:radial-gradient(at top,#30443b55,#0000),#14232b;border:1px solid #bb9b6688;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;display:flex;position:absolute;inset:1px}.intel-incoming .intel-art{stroke:none;flex-shrink:0;width:74px;height:43px}.intel-incoming strong{color:#f1cd94;letter-spacing:.6px;font:600 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.intel-incoming>span{color:#b7cbd0;font-size:10px;line-height:1.5}:is(#intel-clues,.intel-clues){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#527780 transparent;max-height:min(420px,50dvh);margin:0;padding:1px;overflow-y:auto}:is(#intel-clues,.intel-clues):focus-visible{outline-offset:2px}:is(#intel-clues,.intel-clues) .intel-card{background:#111d258c;border:1px solid #455e6966;border-radius:2px;margin:10px 0 0;padding:0 12px 13px;position:relative}:is(#intel-clues,.intel-clues) .intel-card-current:first-child{background:linear-gradient(115deg,#203239,#18282f);border-color:#729a9988;margin-top:0}.intel-report-meta{color:#8ba6af;letter-spacing:.8px;background:#7eaaaa06;border-bottom:1px solid #708e9633;justify-content:space-between;align-items:center;gap:6px;margin:0 -12px 11px;padding:7px 11px;font:8px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.intel-card-current .intel-report-meta{color:#c6ccbc;background:repeating-linear-gradient(90deg,#0000 0 11px,#9bb5b507 11px 12px),#b5cfc508}.intel-report-status{letter-spacing:1px;color:#8fa9b2;font-size:7px}.intel-card-current .intel-report-status{color:#efcb93;border:1px solid #dcb67d88;border-radius:2px;padding:1px 5px}.intel-report-source{align-items:flex-start;gap:7px;display:flex}.intel-source-icon{color:#87a6af;flex:0 0 16px;height:18px;display:block}.intel-source-icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:18px;display:block}.intel-card-current .intel-source-icon{color:#efcb93}:is(#intel-clues,.intel-clues) strong{letter-spacing:.15px;color:#a3bbc3;font-size:10px;font-weight:500;line-height:1.5;display:block}:is(#intel-clues,.intel-clues) .intel-card-current strong{color:#f0cd98}:is(#intel-clues,.intel-clues) p{color:#aec1ca;overflow-wrap:anywhere;margin:9px 0 0;font-size:13px;line-height:1.65}:is(#intel-clues,.intel-clues) .intel-card-current p{color:#eef3ee;font-size:15px;line-height:1.6}.intel-actions{margin:12px 0}.intel-request{min-width:0}:is(#request-intel-more,.request-intel-more){position:relative;overflow:hidden}:is(#request-intel-more,.request-intel-more) :is(#intel-request-help,.intel-request-help){color:#c4dcd5;letter-spacing:0;margin:0;font-size:10px;font-weight:400;line-height:1.4}.intel-nudge{z-index:4;background:#14272ff5;border:1px solid #b59b6688;border-radius:5px;width:min(290px,100% - 28px);padding:12px 38px 6px 14px;position:absolute;top:52px;left:14px;box-shadow:0 4px 18px #03090f55}.intel-nudge p{color:#e2eae4;margin:0;font-size:12px;line-height:1.5}.intel-nudge .text-button{color:#f0cd98;min-height:44px;font-size:10px}.intel-nudge-dismiss{color:#b8cbd0;background:0 0;border:0;width:36px;min-height:44px;padding:0;font-size:20px;position:absolute;top:0;right:0}@media (prefers-reduced-motion:no-preference){#app[data-instrument-motion=on][data-instruments-visible=true] :is(#request-intel-more,.request-intel-more)[data-discover=true]:not(:disabled):not([aria-disabled=true]):after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 25%,#e3f4cb38 50%,#0000 75%);animation:8s ease-in-out infinite intel-discovery-shimmer;position:absolute;inset:0;transform:translate(-110%)}#app[data-instrument-motion=on] :is(#request-intel-more,.request-intel-more)[data-spotlight=true]{animation:.9s ease-out intel-discovery-bump}}@keyframes intel-discovery-bump{0%,45%,to{transform:translateY(0)scale(1)}22%{transform:translateY(-5px)scale(1.025)}67%{transform:translateY(-2px)scale(1.01)}}@keyframes intel-discovery-shimmer{0%,72%{transform:translate(-110%)}88%,to{transform:translate(110%)}}:is(#request-intel-more,.request-intel-more){color:#e7f3ee;letter-spacing:.2px;white-space:normal;background:linear-gradient(#29464f,#1a3039);border:1px solid #81aaa9;border-bottom:3px solid #426d72;border-radius:5px;flex-direction:row;gap:10px;width:100%;height:auto;min-height:54px;padding:8px 12px;font-size:12px;font-weight:600;box-shadow:inset 0 1px #c0eee52b,0 3px 8px #03090f66}:is(#request-intel-more,.request-intel-more) .intel-art{stroke:none;flex-shrink:0;width:52px;height:40px}:is(#request-intel-more,.request-intel-more) .intel-request-copy{font-size:inherit;flex-direction:column;gap:2px;margin:0;display:flex}#request-intel-label{font-size:inherit;margin:0;line-height:1.4}:is(#request-intel-more,.request-intel-more):not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible){filter:none;background:linear-gradient(#345861,#223f48);border-color:#b4d9cd}:is(#request-intel-more,.request-intel-more):not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px);box-shadow:inset 0 2px 5px #03090f55}:is(#request-intel-more,.request-intel-more)[aria-disabled=true]{cursor:default;opacity:.65}:is(#request-intel-more,.request-intel-more)[aria-disabled=true]:hover{filter:none}:is(#request-intel-more,.request-intel-more)[data-spotlight=true]{outline-offset:3px;border-color:#f0cd98;outline:2px solid #f0cd98;box-shadow:0 0 0 6px #efba791a,0 0 24px #efba7944,inset 0 1px #fff2d344}:is(#request-intel-more,.request-intel-more)[data-complete=true]{box-shadow:none;color:#aac9be;text-align:left;opacity:1;background:0 0;border:0;justify-content:flex-start;min-height:30px;padding:5px 0}:is(#request-intel-more,.request-intel-more)[data-complete=true] .intel-art{display:none}:is(#clue-cost-preview,.clue-cost-preview){color:#d6bf9e;margin:-1px;font-size:9px;font-weight:400;line-height:1.4}@media (hover:none){:is(#clue-cost-preview,.clue-cost-preview){clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}}.intel-console[data-transmission=channel] .intel-card-current,.intel-console[data-transmission=incoming] .intel-card-current{visibility:hidden}.intel-console[data-transmission=incoming] :is(#intel-transmission,.intel-transmission){color:#e2cfab;animation:.25s ease-out intel-signal}@keyframes intel-signal{0%{opacity:.65}to{opacity:1}}@media (min-width:1001px){.intel-console{padding:18px}}@media (max-width:1000px){.intel-console{margin:12px 16px 0;padding:14px}.intel-header{margin-top:10px}#network-name{font-size:11px}:is(#intel-clues,.intel-clues){max-height:340px}#intel-return{margin-top:4px}}@media (max-width:360px){.intel-console{padding:12px}:is(#intel-clues,.intel-clues) .intel-card{padding:0 12px 12px}}@media (prefers-reduced-motion:reduce){.intel-console .intel-card-current,.intel-console :is(#intel-transmission,.intel-transmission){animation:none!important;transform:none!important}.intel-console[data-transmission] .intel-card-current{visibility:visible}}.solution-panel{flex-direction:column;gap:12px;display:flex}.solution-panel .exit-panel{order:0;padding:0;display:block}.solution-panel .exit-panel h2{margin:7px 0 5px;font-size:21px}.solution-panel .exit-panel .coordinates{margin:6px 0 0;font-size:9px}.solution-panel .exit-panel .target-icon{font-size:20px}.solution-panel .exit-panel .exit-type{font-size:8px}.shot-solution{background:linear-gradient(145deg,#182c346e,#0c1822);border:1px solid #547c8259;border-top:2px solid #92bdb7;border-radius:4px;order:1;width:100%;padding:13px 12px 12px;container:shot-solution/inline-size}.shot-solution-heading h3{color:#dce8e6;margin:0;font-size:13px;font-weight:500}:is(#shot-kind,.shot-kind){color:#e6c697;margin-top:5px;font-size:10px;display:block}.shot-solution-body{grid-template-columns:minmax(0,1fr) 76px;align-items:start;gap:12px;margin-top:12px;display:grid}.shot-solution .section-profile{order:0;grid-area:auto;width:100%;min-width:0;max-width:none;margin:0;padding:0;display:block}.shot-solution .section-profile svg{width:100%;height:auto;max-height:190px;margin:0;display:block}.shot-legend{color:#bfcecf;flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:9px;display:flex}.shot-legend span{align-items:center;gap:5px;display:flex}.shot-legend i{width:13px;height:2px}.shot-path-key{background:var(--amber)}.shot-depth-key{background:var(--cyan)}.section-bearing{text-align:center;color:#96acb7;margin:7px 0 0;font-size:8px;line-height:1.5}.shot-metrics{border-left:1px solid #738f943b;grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:8px 0 8px 12px;display:grid}.shot-metrics>div{min-width:0}.shot-metrics dt{color:#a1b7bf;white-space:nowrap;font-size:8px}.shot-metrics dd{font-variant-numeric:tabular-nums;color:#e0e9e9;white-space:nowrap;margin:5px 0 0;font-size:17px}.shot-metrics small{color:#96acb7;margin-top:2px;font-size:8px;display:block}.solution-panel .action-console{border:0;order:2;width:100%;margin:0;padding:0}.solution-panel .action-buttons .button{height:79px;padding:4px 3px 9px;font-size:9px}.solution-panel .action-buttons .button .action-art{width:82px;height:43px}.solution-panel .combat-report{order:3;margin:0}.solution-panel .location-details{border-top:1px solid var(--line);order:4;width:100%;padding-top:2px}.location-details>summary{cursor:pointer;color:#9cb3bf;min-height:40px;padding:12px 0 8px;font-size:10px}.location-details .launch-origin{font-size:8px}.solution-panel .location-details .nearest{padding:7px 0 5px}.solution-panel .location-details .nearest>small{margin-top:7px;display:block}.solution-panel .range-note{order:5;margin:0}.solution-panel .signal-log{order:6;margin-top:0}.solution-panel .hunt-complete{order:-1}#app[data-finished=true] .location-details{display:none}@media (min-width:1001px){.solution-panel{gap:16px;padding:22px 24px 25px 20px}.shot-solution{padding:16px}}@media (min-width:601px) and (max-width:1000px){.solution-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"completion completion""location geometry""actions geometry""result geometry""references geometry""range geometry""history geometry";align-content:start;gap:12px 22px;display:grid}.shot-solution{grid-area:geometry;align-self:start}.location-details{grid-area:references}}@media (max-width:600px){.solution-panel{gap:12px;padding:16px}.solution-panel .exit-panel{width:100%;padding:0;display:block}.shot-solution-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}:is(#shot-kind,.shot-kind){margin:0}.shot-metrics dt{font-size:9px}.shot-metrics dd{font-size:21px}.solution-panel .action-buttons .button{font-size:10px}}@container shot-solution (width<=240px){.shot-solution-body{grid-template-columns:minmax(0,1fr);gap:11px;margin-top:0}.shot-metrics{border-top:1px solid #738f943b;border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:11px 0 0}}.intel-signal{transform-box:fill-box;transform-origin:0 100%}.intel-art :is(.intel-signal,.intel-status-light){filter:drop-shadow(0 0 2px #ffc77b80)}.intel-wave{filter:drop-shadow(0 0 1px #9fffe480)}.scan-cone{transform-origin:62px 27px}.scan-footprint{transform-origin:60px 57px}.scan-echo,.lance-aura{transform-box:fill-box;transform-origin:50%}.lance-beam{transform-origin:60px 62px}:is(#request-intel-more,.request-intel-more){transition:border-color .2s,background-color .2s,transform .12s,box-shadow .12s;position:relative}#intel-console:is([data-transmission=channel],[data-transmission=incoming],[data-transmission=reveal]) :is(#request-intel-more,.request-intel-more):not([data-complete=true]){opacity:1;background:#192a30;border-color:#cda367;box-shadow:inset 0 0 22px #e9b77716,0 0 12px #e9b77712}.monitor-reveal{isolation:isolate;position:relative}.monitor-noise{z-index:20;border-radius:inherit;pointer-events:none;opacity:0;mix-blend-mode:screen;background-image:repeating-linear-gradient(0deg,#a3d6d94d 0 1px,#0000 1px 4px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128' viewBox='0 0 128 128'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath d='M0 0h128v128H0z' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:100% 4px,192px 192px;position:absolute;inset:0}.monitor-boot{z-index:21;border-radius:inherit;color:#bddbd7;opacity:0;pointer-events:none;background:radial-gradient(at 30% 40%,#1c343d,#0d1a22 75%);flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.monitor-boot-title{letter-spacing:1.4px;color:#87adae;font:600 9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.monitor-boot-message{max-width:28ch;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.monitor-boot i{transform-origin:0;background:#efba79;width:56px;height:2px;display:block}@media (prefers-reduced-motion:reduce){.monitor-noise,.monitor-boot{display:none}}:is(#confirm-strike,.confirm-strike).fire-trigger{isolation:isolate;color:#fff0d8;text-shadow:0 1px 2px #140a08;letter-spacing:1.4px;background:linear-gradient(#522c25,#311e1d);border:1px solid #e0a475;border-bottom:3px solid #a95e45;border-radius:3px;min-height:58px;font-size:12px;font-weight:700;transition:background-color .18s,border-color .18s,transform .12s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffdcad30,0 3px 10px #03070b66}:is(#confirm-strike,.confirm-strike).fire-trigger:before{content:"";opacity:.7;pointer-events:none;background:repeating-linear-gradient(145deg,#e5b17c 0 4px,#0000 4px 8px);padding:4px;position:absolute;inset:6px;-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}:is(#confirm-strike,.confirm-strike).fire-trigger:after{content:"";border-radius:inherit;pointer-events:none;opacity:.5;position:absolute;inset:0;box-shadow:inset 0 0 24px #e5895230}:is(#confirm-strike,.confirm-strike).fire-trigger:hover{filter:none;background:linear-gradient(#63382c,#442520);border-color:#ffd09a}:is(#confirm-strike,.confirm-strike).fire-trigger:active{transform:translateY(1px)}.flight-status,#app[data-mode=scanning] .flight-status{background:#0b141ef0;border:1px solid #b08b5955;border-radius:4px;width:300px;max-width:calc(100% - 32px);min-height:73px;padding:16px 14px 16px 68px}.flight-status strong{letter-spacing:1px;margin-left:0;font-size:8px}.flight-status>.live-dot{display:none}.flight-instrument{width:48px;height:48px;position:absolute;top:10px;left:10px}.flight-instrument>span{display:none}.flight-instrument .action-art{width:48px;height:48px;display:block}#app[data-mode=firing] #flight-lance-art,#app[data-mode=scanning] .flight-scan-art{display:block}#app[data-mode=scanning] .flight-status{border-color:#72cbd566}#app[data-flight-phase=charge] .flight-instrument .lance-beam{opacity:.15}#app[data-flight-phase=impact] .flight-instrument{opacity:.55}:is(#profile-pulse,.profile-pulse){display:none}@media (prefers-reduced-motion:no-preference){:is(#app,#duels-root)[data-instrument-motion=on] .intel-signal{animation:3.2s ease-in-out infinite receiver-signal}:is(#app,#duels-root)[data-instrument-motion=on] .intel-signal-far{animation-delay:.35s}:is(#app,#duels-root)[data-instrument-motion=on] .intel-wave{stroke-dasharray:100;animation:3.2s ease-in-out infinite receiver-wave}:is(#app,#duels-root)[data-instrument-motion=on] .intel-status-light{animation:3.8s ease-in-out infinite instrument-breathe}:is(#app,#duels-root)[data-instrument-motion=on] .scan-cone{animation:5.6s ease-in-out infinite satellite-sweep}:is(#app,#duels-root)[data-instrument-motion=on] .scan-echo{animation:3.8s ease-out infinite satellite-echo}:is(#app,#duels-root)[data-instrument-motion=on] .lance-ring{animation:instrument-breathe 4.2s var(--ring-delay,0s) ease-in-out infinite}:is(#app,#duels-root)[data-instrument-motion=on] :is(.lance-aura,.lance-core){animation:4.2s ease-in-out infinite lance-energy}:is(#app,#duels-root)[data-instrument-motion=on] .lance-beam{animation:4.2s ease-in-out .5s infinite instrument-breathe}:is(#app,#duels-root)[data-instrument-motion=on] :is(#confirm-strike,.confirm-strike):after{animation:3.6s ease-in-out infinite armed-breathe}:is(#app,#duels-root)[data-instrument-motion=on] button:is(:hover,:focus-visible) .intel-signal{animation-duration:1.8s}:is(#app,#duels-root)[data-instrument-motion=on] button:enabled:not([aria-disabled=true]):is(:hover,:focus-visible) .scan-cone{animation:1.6s ease-in-out infinite satellite-hover-beam}:is(#app,#duels-root)[data-instrument-motion=on] button:enabled:not([aria-disabled=true]):is(:hover,:focus-visible) .scan-footprint{animation:1.6s ease-in-out infinite satellite-hover-footprint}:is(#app,#duels-root)[data-instrument-motion=on] button:enabled:not([aria-disabled=true]):is(:hover,:focus-visible) .scan-echo,:is(#app,#duels-root)[data-instrument-motion=on] button:enabled:not([aria-disabled=true]):is(:hover,:focus-visible) .lance-ring,:is(#app,#duels-root)[data-instrument-motion=on] button:enabled:not([aria-disabled=true]):is(:hover,:focus-visible) .lance-core{animation-duration:1.2s}:is(#app,#duels-root)[data-instrument-motion=on] button:enabled:not([aria-disabled=true]):is(:hover,:focus-visible) .lance-aura{animation:1.4s ease-in-out infinite lance-hover-aura}:is(#app,#duels-root)[data-instrument-motion=on] button:enabled:not([aria-disabled=true]):is(:hover,:focus-visible) .lance-beam{animation:1.4s ease-in-out infinite lance-hover-beam}:is(#app,#duels-root)[data-instrument-motion=on] :is(#confirm-strike,.confirm-strike):enabled:is(:hover,:focus-visible):after{background:linear-gradient(#0000 35%,#ffc47a26 50%,#0000 65%) 0 0/100% 250%;animation:1.6s ease-in-out infinite armed-hover-sweep}:is(#app,#duels-root)[data-instrument-motion=on] #intel-console:is([data-transmission=channel],[data-transmission=incoming],[data-transmission=reveal]) :is(#request-intel-more,.request-intel-more):not([data-complete=true]) :is(.intel-signal,.intel-wave,.intel-status-light){animation-duration:.65s;animation-play-state:running;animation-delay:0s}:is(#app,#duels-root)[data-instrument-motion=on] .intel-incoming :is(.intel-signal,.intel-wave,.intel-status-light){animation-duration:.65s;animation-delay:0s}:is(#app,#duels-root)[data-instrument-motion=on][data-mode=scanning] .flight-instrument .scan-cone{animation-duration:1.5s}:is(#app,#duels-root)[data-instrument-motion=on][data-mode=scanning] .flight-instrument .scan-echo,:is(#app,#duels-root)[data-instrument-motion=on][data-mode=firing] .flight-instrument :is(.lance-ring,.lance-aura,.lance-core,.lance-beam){animation-duration:1s}:is(#app,#duels-root)[data-instrument-motion=on][data-flight-phase=charge] .flight-instrument .lance-beam{animation:none}:is(#app,#duels-root)[data-instrument-motion=on][data-flight-phase=travel] :is(#profile-pulse,.profile-pulse){filter:drop-shadow(0 0 3px #ffd89b);display:block}:is(#app,#duels-root)[data-instrument-motion=on][data-mode=firing] .shot-solution{border-top-color:#efba79}:is(#app,#duels-root)[data-instrument-motion=on] button:is(:disabled,[aria-disabled=true]) .action-art *,:is(#app,#duels-root)[data-instrument-motion=on] .power-options button[aria-pressed=false]:not(:hover,:focus-visible) .action-art *{animation-play-state:paused}:is(#app,#duels-root)[data-instruments-visible=false] .action-art *,:is(#app,#duels-root)[data-finished=true] .action-art *,body.guide-open #app .action-art *,:is(#app,#duels-root)[data-instruments-visible=false] :is(#confirm-strike,.confirm-strike):after,body.guide-open #app :is(#confirm-strike,.confirm-strike):after{animation-play-state:paused!important}:is(#app,#duels-root):has(dialog[open]) .action-art *{animation-play-state:paused!important}:is(#app,#duels-root):has(dialog[open]) :is(#confirm-strike,.confirm-strike):after{animation-play-state:paused!important}}@keyframes receiver-signal{0%,65%,to{opacity:.65;transform:translate(0)scale(.96)}28%{opacity:1;transform:translate(1px,-1px)scale(1.04)}}@keyframes receiver-wave{0%,65%,to{opacity:.85;stroke-dashoffset:0}20%{opacity:1;stroke-dashoffset:0}35%{opacity:.85;stroke-dashoffset:-35px}36%{stroke-dashoffset:35px}55%{opacity:1;stroke-dashoffset:0}}@keyframes satellite-sweep{0%,to{opacity:.6;transform:rotate(-5deg)}50%{opacity:1;transform:rotate(5deg)}}@keyframes satellite-echo{0%,10%{opacity:.65;transform:scale(.7)}75%,to{opacity:.12;transform:scale(2,1.8)}}@keyframes satellite-hover-beam{0%,to{opacity:.65;transform:scaleY(.66)}50%{opacity:1;transform:scaleY(1.1)}}@keyframes satellite-hover-footprint{0%,to{opacity:.65;transform:translateY(-10px)scale(.8)}50%{opacity:1;transform:translateY(3px)scale(1.08)}}@keyframes lance-hover-beam{0%,to{opacity:.4;transform:scaleY(.25)}55%{opacity:1;transform:scaleY(1.1)}}@keyframes lance-hover-aura{0%,to{opacity:.5;transform:scale(.8)}55%{opacity:1;transform:scale(1.18)}}@keyframes armed-hover-sweep{0%,to{opacity:.5;background-position:0 100%}50%{opacity:1;background-position:0 0}}@keyframes instrument-breathe{0%,to{opacity:.5}50%{opacity:1}}@keyframes lance-energy{0%,to{opacity:.55}50%{opacity:1}}@keyframes armed-breathe{0%,to{opacity:.3}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.action-art *,:is(#confirm-strike,.confirm-strike):after{animation:none!important}:is(#confirm-strike,.confirm-strike).fire-trigger,:is(#request-intel-more,.request-intel-more){transition:none}:is(#confirm-strike,.confirm-strike).fire-trigger:active{transform:none}:is(#profile-pulse,.profile-pulse){display:none!important}}dialog.tutorial{color:#e6eee9;touch-action:none;background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.tutorial::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.tutorial-shade{fill:#030a1099;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tutorial-rings{pointer-events:none}.tutorial-rings i{border:1.5px solid #e9c187;border-radius:6px;position:absolute;box-shadow:0 0 0 3px #efba7914,0 0 28px #b8dad319}.tutorial-card{touch-action:pan-y;background:radial-gradient(at 100% 0,#2d494646,#0000 75%),#101e27;border:1px solid #628081;border-top:2px solid #edc187;border-radius:10px;width:370px;max-height:calc(100dvh - 24px);padding:22px;position:absolute;overflow:auto;box-shadow:0 14px 60px #0009}.tutorial-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutorial-eyebrow{letter-spacing:1.6px;color:#96bcb9;font:9px/1.4 ui-monospace,monospace}#tutorial-count{color:#b7c8cc;margin:5px 0 0;font-size:12px}.tutorial button{background:#182c35;border:1px solid #577179;border-radius:4px;min-height:44px;padding:8px 12px;font-size:13px}#tutorial-skip{color:#b2c5cd;text-underline-offset:4px;background:0 0;border:0;padding-right:0;text-decoration:underline}.tutorial-heading{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 5px;display:flex}.tutorial h2{letter-spacing:-.5px;max-width:210px;margin:0;font-size:25px;line-height:1.13}.tutorial h2:focus{outline:none}.tutorial-art{background:radial-gradient(#658e7b18,#0000 75%);border-radius:8px;flex:0 0 104px;place-items:center;height:80px;display:grid}.tutorial-art svg{width:100%;height:100%}.tutorial-art *{animation:none!important}#tutorial-copy{color:#c6d5d9;margin:8px 0 20px;font-size:14px;line-height:1.6}.tutorial-nav{align-items:center;gap:12px;display:flex}#tutorial-next{color:#111c23;background:#efc187;border-color:#ffdba5;min-width:94px;margin-left:auto;font-weight:700}#tutorial-next span{margin-left:8px}.tutorial-dots{gap:5px;margin:0 auto;display:flex}.tutorial-dots i{background:#536c76;border-radius:50%;width:4px;height:4px}.tutorial-dots i.active{background:#efc187;box-shadow:0 0 8px #efc18766}body.tutorial-open{overflow:hidden}body.tutorial-open .enemy-detection{position:relative}.guide-tutorial{color:#e7d0ac;min-height:44px;font:inherit;background:#15252e;border:1px solid #789b9e;border-radius:4px;align-items:center;padding:10px 16px;display:inline-flex}@media (max-width:1000px){.tutorial-card{width:auto;right:12px;bottom:max(12px, env(safe-area-inset-bottom));border-radius:10px;padding:14px 17px;top:auto!important;left:12px!important}.tutorial-heading{margin-top:1px;margin-bottom:0}.tutorial h2{max-width:none;font-size:22px}.tutorial-art{flex-basis:76px;height:55px}#tutorial-copy{margin:5px 0 12px;font-size:13px;line-height:1.5}.tutorial-eyebrow{font-size:8px}#tutorial-count{margin-top:2px;font-size:11px}body.tutorial-open #app{padding-bottom:calc(var(--tutorial-card-height,250px) + 35px)}body.tutorial-open[data-tutorial-step=intel] #intel-clues{max-height:max(100px, calc(var(--tutorial-room,350px) - 125px))}body.tutorial-open[data-tutorial-step=globe] .stage{height:var(--tutorial-room,350px);min-height:min(260px, var(--tutorial-room,350px))}}@media (max-height:520px){.tutorial-card{padding:10px 14px}.tutorial-heading{margin:0}.tutorial-art{flex-basis:65px;height:38px}.tutorial h2{font-size:20px}.tutorial-eyebrow{display:none}#tutorial-copy{margin:4px 0 8px;font-size:12px;line-height:1.4}}@media (prefers-reduced-motion:reduce){.tutorial *,.tutorial-open #app *{scroll-behavior:auto!important}}.feedback-link,.guide-footer a{color:#b9dadb;text-underline-offset:.2em}.feedback-link{padding:.5rem 0;font-size:.85rem;display:inline-block}.clue-report{margin-top:.4rem}.mission-feedback{text-align:center}.footer{flex-wrap:wrap;gap:.8rem}.feedback-dialog{color:#e7eff1;background:#0e1b22;border:1px solid #6c929b;border-radius:6px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto}.feedback-dialog::backdrop{background:#02080bdd}.feedback-dialog h2{margin:.5rem 0 1.2rem}.feedback-close{float:right;min-width:44px;min-height:44px;font-size:1.8rem}.feedback-dialog label{margin:1rem 0 .4rem;display:block}.feedback-dialog input,.feedback-dialog textarea{box-sizing:border-box;color:#edf3f5;width:100%;font:inherit;background:#080f15;border:1px solid #56727c;border-radius:3px;padding:.7rem}.feedback-dialog [role=status]{color:#efc28e;min-height:1.5rem}.feedback-dialog .button{letter-spacing:.04em;width:100%;min-height:48px;font-size:1rem}.guide-article details summary{cursor:pointer;color:#b8d9dc;min-height:44px;padding:.7rem 0}@media (max-width:540px){.feedback-dialog{padding:18px}}.feedback-verification{min-height:65px;margin-top:16px}.mobile-only,.mobile-drawer{display:none}.mobile-action-dock{display:contents}@media (max-width:760px),(max-width:1000px) and (max-height:500px){html{scroll-padding-top:0}body:not(.guide-open){overflow:hidden}#app{height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);overflow:hidden}.mobile-only{display:inline-flex}.desktop-only{display:none}.topbar{gap:0 12px;height:auto;min-height:0;padding:2px 14px 8px}.topbar .brand{gap:8px}.topbar .brand>svg{width:23px;height:23px}.topbar .brand>span{letter-spacing:2px;font-size:13px}.topbar .brand small{display:none}#mobile-mission{color:#a8c1c8;letter-spacing:.7px;background:0 0;order:1;align-items:center;gap:10px;min-height:44px;margin-left:auto;padding:0 0 0 12px;font-size:10px}#mobile-mission>span{font-size:16px}.topbar .hunt-stats{flex-basis:100%;order:2;justify-content:space-between;gap:12px;margin:0;display:flex}.topbar .hunt-stats>div{flex-wrap:wrap;align-items:baseline;gap:4px 7px;padding-left:12px;display:flex}.topbar .hunt-stats>div:first-child{padding-left:0}.topbar .hunt-stats dt{letter-spacing:.3px;font-size:8px}.topbar .hunt-stats dd{letter-spacing:0;margin:0;font-size:16px}.enemy-detection{z-index:auto;gap:8px;min-height:30px;padding:5px 14px;display:flex;position:static}.enemy-radar{flex-shrink:0;width:16px;height:16px}.enemy-radar:before{inset:3px}.enemy-radar b{width:2px;height:2px;top:7px;left:7px}.detection-heading .eyebrow{display:none}.detection-heading strong{letter-spacing:.6px;font-size:9px}.detection-meter{align-items:center;gap:8px;margin-left:auto;display:flex}.detection-meter>span{letter-spacing:0;white-space:nowrap;font-size:9px}#detection-track{width:52px;height:4px;margin:0}.workspace{flex:1;grid-template:"aim"minmax(0,1fr)"dock"/minmax(0,1fr);gap:0;min-height:0;display:grid}:is(#mobile-dock,.mobile-action-dock){min-width:0;margin:0 10px max(8px, env(safe-area-inset-bottom));background:#11212af5;border:1px solid #71939466;border-radius:10px;flex-direction:column;grid-area:dock;display:flex;position:relative;box-shadow:0 -8px 28px #03090f44}:is(#mobile-dock,.mobile-action-dock)>*{flex:none;min-width:0}.aim-workspace{flex-direction:column;align-self:stretch;height:100%;min-height:0;display:flex;position:relative;top:auto}#app .aim-workspace .stage{flex:1;height:auto;min-height:0}.fine-aim{display:none}.stage-heading{top:12px;left:14px;right:14px}.stage-heading .eyebrow{font-size:8px}.stage-heading .mode-note{display:none}.enemy-recon-overlay{max-width:calc(100% - 28px);padding:5px 8px;font-size:11px;top:32px;left:14px}.stage canvas{height:100%}.view-tools{gap:15px;bottom:4px;left:14px;right:14px}.view-tools .text-button{min-height:44px;font-size:9px}.view-tools .key{display:none}#focus-base{margin-left:auto}:is(#mobile-intel,.mobile-intel-trigger){z-index:3;color:#c9e6df;letter-spacing:1px;background:#132932f2;border:1px solid #658b8f77;border-right:0;border-radius:6px 0 0 6px;align-items:center;gap:10px;min-height:44px;padding:0 14px;font-size:10px;position:absolute;top:4px;right:0}:is(#mobile-intel,.mobile-intel-trigger)[data-available=true]{color:#f4d6a7;background:#344037;border-color:#dcb67d;box-shadow:0 0 14px #efba7922}:is(#mobile-intel,.mobile-intel-trigger){overflow:hidden}:is(#mobile-intel,.mobile-intel-trigger)[data-unread=true]:before{content:"";background:var(--amber);border-radius:50%;width:5px;height:5px}.base-world small,.home-zone-legend>span:first-child{display:none}.base-world>span{letter-spacing:.7px;font-size:8px}.home-zone-legend{font-size:7px;bottom:51px;right:14px}.signal-legend{padding:5px;font-size:7px;bottom:51px;left:14px}.signal-legend small{display:none}.target-warning{padding:8px;font-size:11px;top:34px;left:14px;right:14px}.stage-corner{display:none}.intel-console{box-shadow:none;background:0 0;border:0;border-radius:0;align-self:stretch;margin:0;padding:0 12px 8px;position:static}.intel-console>summary{border:0;gap:8px;min-height:32px;padding:0 20px 0 0;display:flex}.intel-console>summary:after{font-size:15px;top:8px}.intel-section-title{letter-spacing:1px;gap:5px;font-size:9px}.intel-section-title>svg{width:15px;height:15px}#intel-count{color:#b2c6ca;letter-spacing:.3px;margin-left:auto;font:9px/1.4 ui-monospace,monospace}#installation-summary,#brief-preview,.intel-channel,#intel-return{display:none}:is(#intel-clues,.intel-clues){height:auto;max-height:none;margin:0;padding:0;list-style:none;display:block;position:relative;overflow:visible}:is(#intel-clues,.intel-clues) .intel-card,:is(#intel-clues,.intel-clues) .intel-card-current:first-child{min-width:0;margin:14px 0 0;padding:0 12px 13px}:is(#intel-clues,.intel-clues) .intel-card-current:first-child{margin-top:0}:is(#intel-clues,.intel-clues) p,:is(#intel-clues,.intel-clues) .intel-card-current p{max-height:none;font-size:15px;line-height:1.6;overflow:visible}.clue-report{margin:0}.clue-report .feedback-link{color:#8eaeb8;min-height:28px;padding:6px 0;font-size:10px}.intel-actions{align-items:center;gap:8px;margin:0 0 8px;display:flex}.intel-request{flex:1}:is(#request-intel-more,.request-intel-more){letter-spacing:0;gap:6px;min-height:48px;padding:5px 8px;font-size:11px}:is(#request-intel-more,.request-intel-more) .intel-art{width:40px;height:34px}:is(#clue-cost-preview,.clue-cost-preview){clip:auto;white-space:normal;width:auto;height:auto;margin:0;line-height:1.3;position:static;overflow:visible}.intel-incoming .intel-art{display:none}.intel-incoming{gap:3px}.solution-panel{z-index:auto;background:0 0;border:0;border-top:1px solid #789b9e33;flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:static}.solution-panel .exit-panel{flex-direction:row;order:1;justify-content:space-between;align-items:baseline;gap:8px;width:100%;margin:0;padding:0;display:flex;position:static;inset:auto}.solution-panel .exit-panel-header,.solution-panel .exit-type{display:none}.solution-panel .exit-panel h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.solution-panel .exit-panel .coordinates{white-space:nowrap;margin:0;font-size:9px}.solution-panel .action-console{order:2;margin:0;padding:0}.solution-panel .action-buttons .button{letter-spacing:.4px;border-radius:5px;flex-direction:row;gap:6px;height:52px;min-height:52px;padding:0 8px;font-size:11px}.solution-panel .action-buttons .button .action-art{width:49px;height:36px}.scan-copy{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.2;display:flex}:is(#scan-cost,.scan-cost){letter-spacing:0;font-size:9px;font-weight:500}:is(#scan-cost,.scan-cost):before{content:none}.action-console>.button{height:48px;margin-top:0;font-size:10px}:is(#strike-confirmation,.strike-confirmation){z-index:12;overscroll-behavior:contain;max-height:min(70dvh,480px);padding:16px 14px max(8px, env(safe-area-inset-bottom));background:#111e28;border:1px solid #967446;border-radius:12px 12px 0 0;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -20px 60px #02070bdd}.phase-lance,.power-heading{margin-bottom:8px}.power-options .action-art{aspect-ratio:auto;width:100%;height:clamp(48px,10dvh,72px);max-height:none;margin:0;display:block}.power-options button{padding-bottom:8px}.power-options strong{font-size:11px}.power-options small{font-size:9px}:is(#strike-confirmation,.strike-confirmation) :is(#power-consequence,.power-consequence){margin:10px 0 6px;font-size:12px;line-height:1.5}:is(#power-availability,.power-availability){font-size:10px}:is(#confirm-strike,.confirm-strike){width:100%;height:48px}:is(#cancel-strike,.cancel-strike){width:100%;min-height:44px;font-size:10px}.solution-panel .combat-report{border:0;border-left:2px solid var(--amber);-webkit-backdrop-filter:none;backdrop-filter:none;background:#20303966;order:0;grid-template-columns:minmax(0,1fr) auto;align-self:stretch;align-items:center;gap:0 8px;width:100%;max-height:none;margin:0;padding:0 0 0 8px;display:grid;position:static;inset:auto;overflow:visible}.solution-panel .combat-report h2{grid-column:1;margin:0;font-size:12px;line-height:1.4}.solution-panel .combat-report>.eyebrow,.solution-panel #result-explanation,.solution-panel #hit-result,.solution-panel #recovered-intel,.solution-panel #strike-telemetry{display:none}.solution-panel .combat-report p{grid-column:1;margin:0 0 6px;font-size:11px;line-height:1.4}.solution-panel .combat-report[data-outcome=scan]{padding:0 0 0 8px}.solution-panel .combat-report[data-outcome=scan] h2{margin:0;font-size:12px}.solution-panel .combat-report[data-outcome=miss]{display:none}.strike-miss-overlay{padding:14px;top:42px;left:14px;right:14px}#mobile-result-details{color:#a8c9d0;background:0 0;grid-area:1/2/span 2;justify-content:center;align-items:center;min-height:40px;padding:0 10px;font-size:11px;position:static}.hunt-complete{padding:4px 0}.hunt-complete>.eyebrow,.hunt-complete>p{display:none}.hunt-complete h2{margin:0 0 6px;font-size:14px}.hunt-complete .button{height:auto;min-height:44px;margin:4px 0 0}.intel-next{border:0;margin:0;padding:4px 0 8px}.intel-next>time{margin-top:2px;font-size:18px}.intel-next>p{display:none}.mobile-drawer[open]{width:min(380px,94vw);max-width:none;height:100dvh;max-height:none;padding:env(safe-area-inset-top) 0 0;color:#dce4e9;background:#101d26;border:0;border-left:1px solid #6b919555;flex-direction:column;margin:0;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden}.mobile-drawer::backdrop{background:#02070caa}.mobile-drawer-heading{border-bottom:1px solid #789b9e33;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.mobile-drawer-heading h2{letter-spacing:0;margin:0;font-size:18px;font-weight:500}.mobile-drawer-heading>button{background:#182a34;border:1px solid #789b9e44;border-radius:6px;width:44px;height:44px;font-size:24px}.mobile-drawer-heading>button:focus-visible{outline-offset:2px}.intel-drawer[open]{width:min(360px,90vw);animation:.2s ease-out intel-slide-in}:is(#mobile-intel-content,.mobile-intel-content){overscroll-behavior:contain;min-height:0;padding:16px 14px max(16px, env(safe-area-inset-bottom));overflow-y:auto}.intel-drawer .intel-console{padding:0}.intel-drawer .intel-console>summary{pointer-events:none;min-height:32px;padding:0}.intel-drawer .intel-console>summary:after{display:none}.intel-drawer .intel-actions{flex-wrap:wrap;margin:12px 0 18px}.intel-drawer .intel-request{flex-basis:100%}.intel-drawer :is(#intel-clues,.intel-clues) p{max-height:none;font-size:15px;line-height:1.6}.intel-drawer :is(#intel-return,.intel-return){color:#c4dddf;border:1px solid #789b9e55;border-radius:5px;width:100%;min-height:44px;margin-top:20px;font-size:11px;display:block}#mobile-drawer-content{min-height:0;padding:14px 16px max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;gap:12px;display:flex;overflow-y:auto}#mobile-drawer-content>*{flex:none;min-width:0}.mission-group,.mobile-drawer .signal-log{background:#14252e;border:1px solid #789b9e33;border-radius:7px;margin:0;padding:14px}.mission-group>h3{color:#92b6bd;letter-spacing:1px;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:500}.mobile-drawer .intel-header{margin:0}.mobile-drawer #network-name{letter-spacing:.6px;margin:0 0 5px;font-size:13px}.mobile-drawer #installation-state{margin:0;font-size:12px}.mobile-drawer .network-progress{gap:8px;margin:12px 0 0}.mobile-drawer .network-progress li{margin:0}.mission-detection{border-top:1px solid #789b9e33;margin-top:14px;padding-top:12px}.mission-detection h4{color:#bdd7d7;margin:0 0 6px;font-size:11px;font-weight:500}.mobile-drawer .detection-copy{border:0;padding:0}.mobile-drawer .detection-copy p{color:#d5e1e4;font-size:12px;line-height:1.5}.mobile-drawer .detection-copy small{margin-top:6px;font-size:10px;line-height:1.5}.mobile-drawer .combat-report{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:100%;max-width:none;max-height:none;margin:0;padding:0;position:static;inset:auto;overflow:visible}.mobile-drawer .combat-report h2{letter-spacing:.3px;margin:6px 0 8px;font-size:17px}.mobile-drawer .combat-report p{margin:6px 0 0;font-size:12px;line-height:1.5}.mobile-drawer .combat-report>.eyebrow{letter-spacing:.5px;font-size:9px}.mobile-drawer .combat-report details{margin-top:8px}.mobile-drawer #mobile-result-details{display:none}.mobile-drawer .shot-solution{background:0 0;border:0;border-radius:0;padding:0}.mobile-drawer .shot-solution-heading{display:block}.mobile-drawer .shot-solution-heading h3{font-size:12px}.mobile-drawer #shot-kind{margin-top:4px;font-size:11px}.mobile-drawer .section-profile{width:100%;margin:0;padding:0;display:block}.mobile-drawer .section-profile svg{width:100%;height:auto;max-height:180px}.mobile-drawer .shot-metrics{gap:10px}.mobile-drawer .shot-metrics dt{font-size:9px}.mobile-drawer .shot-metrics dd{font-size:20px}.mobile-drawer .location-details{border-top:1px solid #789b9e33;margin-top:14px}.mobile-drawer .location-details .nearest{border:0;margin:8px 0 0;padding:0}.mobile-drawer details>summary{letter-spacing:0;color:#c7dcdf;cursor:pointer;min-height:44px;padding:12px 0;font-size:12px;line-height:20px}.mobile-drawer .mission-disclosure,.mobile-drawer .signal-log{padding:0 14px}#mission-solution-content{padding:6px 0 14px}.mobile-drawer #signal-entries{padding-bottom:8px}.mobile-drawer #signal-entries li{margin:0;padding:10px 0}.mobile-drawer #signal-entries button{background:#203743;border:1px solid #789b9e44;border-radius:4px;width:100%;min-height:40px;margin-top:8px;font-size:11px;display:block}.mobile-drawer #signal-entries small{margin-top:5px;font-size:10px;display:block}#mission-history:has(>[hidden]){display:none}.mobile-drawer .footer{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:auto;min-height:0;padding:0;display:grid}.mobile-drawer .footer .text-button,#mission-help>*{letter-spacing:.2px;text-align:center;background:#1b303b;border:1px solid #789b9e44;border-radius:4px;justify-content:center;align-items:center;min-height:44px;margin:0;padding:8px;font-size:11px;line-height:1.4;display:flex}.mobile-drawer #admin-button{grid-column:1/-1}#mission-help{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}#mission-help .help-link{color:var(--amber);grid-column:1/-1}#mobile-mission-account .account-navigation{border:0;flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%;margin:0}#mission-save-status{flex-direction:column;gap:8px;padding:2px 2px 0;display:flex}#mission-save-status .status{letter-spacing:.5px;min-width:0;font-size:9px}#mission-save-status #save-state{color:#839ca9;font-size:9px}body.tutorial-open #app{padding-bottom:0}body.tutorial-open .workspace,body.tutorial-open:is([data-tutorial-step=intel],[data-tutorial-step=scan],[data-tutorial-step=strike]) .topbar,body.tutorial-open:is([data-tutorial-step=intel],[data-tutorial-step=scan],[data-tutorial-step=strike]) .enemy-detection{visibility:hidden}body.tutorial-open .solution-panel .combat-report{display:none}body.tutorial-open[data-tutorial-step=globe] #app{padding-bottom:calc(var(--tutorial-card-height,250px) + 24px)}body.tutorial-open[data-tutorial-step=globe] .workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"aim"}body.tutorial-open[data-tutorial-step=globe] .topbar,body.tutorial-open[data-tutorial-step=globe] .enemy-detection,body.tutorial-open[data-tutorial-step=globe] #mobile-dock{display:none}body.tutorial-open[data-tutorial-step=globe] .aim-workspace{visibility:visible}body.tutorial-open[data-tutorial-step=globe] .stage-heading,body.tutorial-open[data-tutorial-step=globe] .view-tools,body.tutorial-open[data-tutorial-step=globe] #mobile-intel,body.tutorial-open[data-tutorial-step=globe] .signal-legend,body.tutorial-open[data-tutorial-step=globe] .home-zone-legend{visibility:hidden}body.tutorial-open:is([data-tutorial-step=scan],[data-tutorial-step=strike]) #mobile-dock{visibility:visible;left:0;right:0;bottom:calc(var(--tutorial-card-height,250px) + 24px);position:fixed}.intel-drawer[data-tutorial=true][open]{top:8px;right:8px;bottom:calc(var(--tutorial-card-height,250px) + 24px);border:1px solid #6b919555;border-radius:8px;max-width:calc(100vw - 16px);height:auto;animation:none}.intel-drawer[data-tutorial=true] .mobile-drawer-heading,.intel-drawer[data-tutorial=true] #intel-return{display:none}}@keyframes intel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.intel-drawer[open]{animation:none}}@media (max-width:760px) and (max-height:700px){.topbar .hunt-stats dt{font-size:8px}.topbar .hunt-stats dd{font-size:14px}:is(#intel-clues,.intel-clues) p,:is(#intel-clues,.intel-clues) .intel-card-current p{max-height:3.9em;font-size:13px;line-height:1.3}.clue-report .feedback-link{min-height:22px;padding:4px 0}.intel-console>summary{min-height:28px}.power-options .action-art{height:52px}}@media (max-width:360px){.solution-panel .action-buttons .button{padding:0 6px;font-size:10px}.solution-panel .action-buttons .button .action-art{width:34px}}@media (max-width:1000px) and (max-height:500px) and (orientation:landscape){.topbar{flex-wrap:nowrap;gap:16px;padding:0 12px}.topbar .hunt-stats{flex-basis:auto;order:1;margin-left:auto}.topbar .hunt-stats dt{white-space:normal;max-width:65px}#mobile-mission{order:2}.workspace{grid-template:"aim dock"minmax(0,1fr)/minmax(0,1fr) minmax(280px,42%)}:is(#mobile-dock,.mobile-action-dock){align-self:end;max-height:calc(100dvh - 82px);margin:6px 10px 8px 0;overflow-y:auto}}#app[data-mode=scanning] #skip{display:none}@media (max-width:760px),(max-width:1000px) and (max-height:500px){#app #flight-status{display:none}#app[data-mode=scanning] #skip:not([hidden]){display:flex}}@media (prefers-reduced-motion:no-preference){#app[data-instrument-motion=on][data-instruments-visible=true] #mobile-intel[data-available=true]{animation:2.8s ease-in-out infinite intel-tab-pulse}#app[data-instrument-motion=on][data-instruments-visible=true] #mobile-intel[data-available=true]:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 25%,#e3f4cb38 50%,#0000 75%);animation:4s ease-in-out infinite intel-discovery-shimmer;position:absolute;inset:0;transform:translate(-110%)}}@keyframes intel-tab-pulse{0%,to{transform:translate(0);box-shadow:0 0 10px #efba791a}50%{background:#4a4c38;transform:translate(-4px);box-shadow:0 0 22px #efba7966}}.header-links{display:contents}@media (min-width:1001px){.topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.topbar .hunt-stats{justify-self:center;margin:0}.topbar .hunt-stats>div:first-child{border-left:0;padding-left:0}.header-links{justify-self:end;align-items:center;gap:20px;display:flex}.header-links:before{content:"";border-left:1px solid var(--line);height:28px}}.account-navigation{flex-shrink:0;align-items:center;gap:16px;display:flex}.account-navigation .text-button{letter-spacing:.2px;color:#bfd9d0;min-height:44px;font-size:11px}.account-navigation .text-button:hover{color:#efc58e}.account-navigation .account-button{align-items:center;gap:6px;min-width:0;max-width:168px;display:inline-flex}.account-button svg{flex-shrink:0;width:14px;height:14px}.account-button [hidden]{display:none}#account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mission-sync{color:#bed2cd;background:#0c171b;border-bottom:1px solid #284045;justify-content:space-between;align-items:center;gap:12px;padding:7px 24px;font-size:12px;display:flex}.mission-sync button{min-height:40px;margin-left:12px;font-size:11px}.mission-sync [hidden],.mission-sync[hidden]{display:none}.record-tabs{--tab-accent:#b9e5c8;--tab-muted:#a4bbbd;--tab-hover:#eaf2ee;z-index:2;background:#101d25;border-bottom:1px solid #385055;gap:24px;padding:0;display:flex;position:sticky;top:0}.record-tabs button{min-width:0;min-height:44px;color:var(--tab-muted);box-shadow:none;font:inherit;letter-spacing:.3px;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;margin-bottom:-1px;padding:12px 8px;font-size:13px}.record-tabs button[aria-selected=true]{color:var(--tab-accent);border-bottom-color:var(--tab-accent);font-weight:600}.record-tabs button:hover{color:var(--tab-hover);background:0 0}.record-tabpanel{min-width:0;padding-top:22px}.record-tabpanel[hidden]{display:none}.record-tabs button:focus-visible,.record-tabpanel:focus-visible,.account-panel :is(button,summary,input):focus-visible,.mission-card :is(button,summary):focus-visible,.account-navigation button:focus-visible{outline-offset:3px;outline:2px solid #b9e5c8}.record-tabpanel:focus-visible{outline-offset:-2px}.record-tabs button:focus-visible{outline-color:var(--tab-accent);outline-offset:-5px}.account-panel{color:#e8ebe4;background:#101d25;border:1px solid #49616a;border-radius:8px;width:min(640px,100vw - 24px);height:min(820px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.account-panel::backdrop{background:#00090ecc}.account-panel>article{flex-direction:column;height:100%;min-height:0;padding:24px;display:flex;position:relative}.account-heading{flex-shrink:0;padding-right:25px}#account-identity{overflow-wrap:anywhere;letter-spacing:.2px;text-transform:none;display:block}.account-panel h2{letter-spacing:.06em;margin:10px 0 20px;font-size:24px}#account-views{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;margin:-3px;padding:3px;overflow-y:auto}.account-panel h3,.signin-block h3{letter-spacing:.02em;color:#e3eae0;margin:0 0 8px;font-size:14px}.account-panel p,.signin-block p{font-size:13px;line-height:1.6}.account-note{color:#a6bcb9;font-size:12px;line-height:1.6}.account-panel .button,.leaderboard-view .button{white-space:normal;letter-spacing:.3px;min-width:0;height:auto;min-height:44px;margin:6px 0 12px;padding:12px;font-size:12px}.record-summary{grid-template-columns:1fr 1fr;gap:16px;margin:0 0 22px;display:grid}.record-summary>div{background:#162931;border:1px solid #35524f;border-radius:4px;padding:16px}.record-summary dt{color:#a9c0bf;font-size:11px}.record-summary dd{color:#efc58e;font-variant-numeric:tabular-nums;margin:9px 0 0;font-size:23px}.record-history,.account-list{margin:12px 0;padding:0;list-style:none}.record-history>li{border-bottom:1px solid #30464b;margin:0;padding:14px 0}.record-history>li>p{color:#e0e9e5;margin:0;font-size:13px}.record-row-actions{flex-wrap:wrap;gap:20px;display:flex}.record-row-actions .text-button,.record-play .text-button{color:#afcfbf;letter-spacing:.2px;min-height:36px;font-size:11px}.account-list li{margin:0;padding:0}.record-play{margin:18px 0}.signin-block{border-top:1px solid #385055;margin-top:18px;padding-top:18px}#mission-signin{text-align:center}.signin-block p{color:#a6bcb9;margin:7px 0 14px}.signin-block .account-note{font-size:12px}@font-face{font-family:Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/google-sans-medium-latin.woff2)format("woff2")}.google-button{color:#1f1f1f;letter-spacing:.25px;text-transform:none;width:100%;max-width:400px;min-height:44px;box-shadow:none;vertical-align:middle;background:#fff;border:1px solid #747775;border-radius:4px;justify-content:center;align-items:center;gap:10px;margin:6px 0 12px;padding:10px 12px;font:500 14px/20px Google Sans,Arial,sans-serif;display:inline-flex}.google-button img{object-fit:contain;flex-shrink:0;width:20px;height:20px;display:block}.google-button span{white-space:nowrap}button.google-button:hover{filter:none;background:#f2f2f2;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}button.google-button:active{box-shadow:none;background:#e8e8e8}button.google-button:focus-visible{outline-offset:3px;outline:2px solid #4285f4}.google-button:disabled,.google-button:disabled:hover{color:#1f1f1f;opacity:1;box-shadow:none;background:#ffffff61;border-color:#1f1f1f1f}.google-button:disabled :is(img,span){opacity:.38}.google-button[hidden]{display:none}.account-settings{border-top:1px solid #385055;margin-top:20px;padding-top:16px}.account-settings summary,.rank-help summary{cursor:pointer;color:#adcabe;padding:10px 0;font-size:12px;line-height:1.6}.account-settings>.text-button{letter-spacing:.2px;min-height:44px;font-size:12px;display:block}.profile-dialog{color:#e8ebe4;background:#101d25;border:1px solid #49616a;border-radius:8px;width:min(460px,100vw - 24px);max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto}.profile-dialog::backdrop{background:#00090ecc}.profile-dialog h2{letter-spacing:0;margin:12px 24px 14px 0;font-size:26px;line-height:1.2}.profile-dialog p{color:#a6bcb9;font-size:13px;line-height:1.6}.profile-dialog fieldset{border:0;min-width:0;margin:22px 0 0;padding:0}.profile-dialog label{margin-bottom:8px;font-size:13px;line-height:1.6;display:block}.profile-dialog input:not([type=checkbox]){color:#fff;width:100%;font:inherit;background:#07141a;border:1px solid #52727b;border-radius:4px;padding:12px;font-size:16px}.profile-dialog #profile-hint,.profile-dialog #profile-privacy{margin:8px 0 22px;font-size:12px}.profile-dialog .save-notice{color:#efc58e}.profile-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.profile-actions .button{letter-spacing:.3px;white-space:normal;flex:1;width:auto;min-width:0;height:auto;min-height:44px;margin:0;padding:12px;font-size:12px}.profile-actions .text-button{letter-spacing:.2px;color:#bed6c7;min-height:44px;font-size:12px}.profile-dialog :is(button,input):focus-visible{outline-offset:3px;outline:2px solid #b9e5c8}.profile-dialog input[aria-invalid=true]{border-color:#efc58e}.save-notice{color:#efc58e;font-size:12px;line-height:1.6}#account-status{flex-shrink:0;margin-bottom:0}#account-status:empty,#account-history-status:empty{display:none}.leaderboard-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:18px;display:flex}.leaderboard-heading h3{color:#e4ece5;margin:0;font-size:16px;font-weight:500}.leaderboard-tools{align-items:center;gap:16px;margin-left:auto;display:flex}.leaderboard-tools>span{color:#a7c2bc;white-space:nowrap;font-size:11px}.leaderboard-status{color:#adbfbc;border:1px solid #304c4a;border-radius:4px;margin:24px 0;padding:22px 14px;font-size:13px}.leaderboard-view table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.leaderboard-view th,.leaderboard-view td{text-align:right;border-bottom:1px solid #294048;padding:12px 6px}.leaderboard-view thead th{color:#99b2b7;font-size:10px;font-weight:400}.leaderboard-view th:first-child,.leaderboard-view td:first-child{text-align:left;color:#efc58e;width:42px}.leaderboard-view th:nth-child(2){text-align:left;overflow-wrap:anywhere;font-weight:400}.leaderboard-view thead th:nth-child(3){width:54px}.leaderboard-view thead th:nth-child(4){width:68px}.leaderboard-view thead th:nth-child(5){width:76px}.leaderboard-view abbr{text-decoration:none}.leaderboard-view .is-own{color:#d9f0df;background:#24443a}.leaderboard-view .is-own th{font-weight:600}.board-you{color:#a4d5b9;font-size:10px;font-weight:400;display:block}.leaderboard-view tbody[hidden]{display:none}.leaderboard-view .board-break td{color:#99b2b7;border:0;padding:16px 6px 8px;font-size:11px}.board-break span{letter-spacing:2px;vertical-align:middle;width:30px;font-size:16px;display:inline-block}.leaderboard-view [data-board=own] .is-own{border-top:1px solid #648d7d}.leaderboard-actions{text-align:center;margin-top:24px}.leaderboard-actions h3{letter-spacing:.02em;color:#e3eae0;margin:0 0 8px;font-size:14px}.leaderboard-actions .text-button,.leaderboard-tools .text-button,.board-retry{letter-spacing:.2px;color:#bed6c7;min-height:44px;font-size:12px}.rank-help{border-top:1px solid #30434a;margin-top:12px}.rank-help p{color:#a7bbb9;margin:4px 0 12px;font-size:12px;line-height:1.6}.record-history .rank-help{border:0;margin-top:4px}.record-history .rank-help summary{color:#cfb78f;padding:4px 0;font-size:11px}@media (max-width:1000px){.account-navigation{gap:12px}.account-navigation .text-button{font-size:10px}}@media (max-width:650px){.leaderboard-view table{font-size:12px}.leaderboard-view th,.leaderboard-view td{padding:12px 4px}.leaderboard-view th:first-child,.leaderboard-view td:first-child{width:32px}.leaderboard-view thead th:nth-child(3){width:44px}.leaderboard-view thead th:nth-child(4){width:48px}.leaderboard-view thead th:nth-child(5){width:64px}.account-navigation{border-top:1px solid #263b43;order:3;justify-content:flex-end;gap:24px;width:100%;margin-top:6px}.account-navigation .text-button{min-height:36px;padding:6px 0;font-size:11px}.mission-sync{flex-wrap:wrap;padding:8px 12px;font-size:11px}.account-panel>article{padding:20px 16px}.account-panel h2{font-size:21px}.profile-dialog{padding:24px 20px}.profile-dialog h2{font-size:23px}.record-summary{gap:10px}.record-summary>div{padding:14px 10px}.record-summary dd{font-size:20px}}[data-duel-badge]:not(:empty){color:#0c1920;background:#8addce;border-radius:12px;margin-left:6px;padding:1px 5px}#duels-root{color:#dce4e9;background:var(--game-background);min-height:calc(100dvh - 42px);font:14px/1.5 var(--font-body,sans-serif)}#duels-root [hidden]{display:none!important}#duels-root button:not(:where(.action-console button,.intel-actions button,.fine-aim button,.view-tools button,.installation-hit-target,.game-navigation button,.game-footer button,.duel-back,.mobile-intel-trigger,.mobile-drawer-heading button,.intel-return)){cursor:pointer;color:#d6e8e8;font:inherit;background:#172b34;border:1px solid #47626a;border-radius:4px;padding:10px 14px}#duels-root button:hover:not(:disabled):not(:where(.action-console button,.intel-actions button,.fine-aim button,.view-tools button,.installation-hit-target,.game-navigation button,.game-footer button,.duel-back,.mobile-intel-trigger,.mobile-drawer-heading button,.intel-return)){background:#28434b;border-color:#a9ddd5}#duels-root button:disabled{opacity:.48;cursor:not-allowed}#duels-root button:focus-visible,#duels-root input:focus-visible,#duels-root a:focus-visible{outline-offset:3px;outline:2px solid #f1c284}#duels-root button.duel-primary{color:#15262b;background:#e7ba7c;border-color:#f8d69f;min-height:46px;font-weight:800}#duels-root button.duel-primary:hover:not(:disabled){color:#15262b;background:#f6ce94;border-color:#ffe3b8}#duels-root button.duel-secondary{background:0 0}#duels-root .text-button:not(:where(.view-tools button,.action-console button)){background:0 0;border-color:#0000;font-size:12px}.duel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 36px;display:flex}.duel-heading .brand>span{letter-spacing:3px;font-size:17px}.duel-heading .brand small{color:var(--amber)}#duel-message{color:#ffdda3;background:#203b40;margin:0;padding:0 24px;line-height:1.6}#duel-message:not(:empty){border-bottom:1px solid #48616a;padding-top:10px;padding-bottom:10px}.duel-home{grid-template-columns:1.05fr 1fr;gap:80px;max-width:1260px;margin:auto;padding:60px 36px;display:grid}.duel-intro h1{letter-spacing:-.04em;margin:20px 0 28px;font-size:clamp(32px,4.6vw,60px);font-weight:750;line-height:1.12}.duel-intro h1 em{color:#9bd7ce;font-style:normal}.duel-intro>p{color:#a7c1c6;max-width:48ch}.duel-eyebrow{font:11px/1.5 var(--font-mono,monospace);letter-spacing:.12em;color:#e8bd81}.duel-create{align-items:flex-end;gap:12px;margin:30px 0 18px;display:flex}.duel-field{color:#a9c3c9;flex-direction:column;flex:1;gap:6px;font-size:12px;display:flex}.duel-field input{color:#f0f7f6;font:15px var(--font-mono,monospace);box-sizing:border-box;background:#0c1d26;border:1px solid #46616b;border-radius:3px;width:100%;min-width:0;padding:12px}.duel-save{color:#94b1b7;max-width:55ch;font-size:12px}.duel-roster h2{color:#d9e9e8;align-items:center;gap:12px;margin:0 0 14px;font-size:17px;display:flex}.duel-roster h2 small{color:#8ecfc6;background:#203a40;border-radius:12px;padding:1px 7px;font-size:11px}.duel-roster>section{margin-bottom:32px}.duel-empty{color:#779aa5;border:1px dashed #304a53;border-radius:4px;padding:22px;font-size:13px}.duel-match-card{background:#112630;border:1px solid #36545d;border-radius:5px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:10px;padding:20px;display:flex}.duel-match-card strong,.duel-match-card span{display:block}.duel-match-card span{color:#9fbcc2;font-size:12px}.duel-hub{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:start;gap:64px;max-width:1180px}.duel-hub .duel-intro h1{margin:16px 0;font-size:42px}.duel-hub .duel-create{margin:18px 0 12px}.duel-hub-empty{max-width:680px;display:block}.duel-hub-empty .duel-roster{display:none}.duel-identity{color:#a9c3c9;flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;font-size:12px;display:flex}.duel-identity strong{color:var(--duel-own);font:14px var(--font-mono,monospace);overflow-wrap:anywhere}#duels-root .duel-identity .text-button{padding:6px 8px}.duel-name-edit{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:24px;display:flex}.duel-name-edit .duel-field{flex-basis:100%}.duel-name-edit small{color:#94b1b7;flex-basis:100%;font-size:11px}.duel-match-summary{flex:1;min-width:180px}.duel-match-summary strong{overflow-wrap:anywhere;color:var(--duel-enemy);font-size:15px}.duel-match-summary span{margin-top:3px}.duel-match-summary small{color:#8caab1;margin-top:8px;font-size:11px;display:block}.duel-row-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}#duels-root .duel-row-actions button{white-space:nowrap;min-height:42px;font-size:12px}.duel-challenge-ready{background:linear-gradient(120deg,#20383d,#122831);border-color:#cda86e}.duel-challenge-ready strong{color:#ffe0ac}.duel-match-ready{border-color:#8fd9ce55}.duel-match-ready .duel-match-summary span{color:#a8e7d4}.duel-copy-fallback{color:#efc88d;flex-basis:100%}.duel-save .text-button{text-underline-offset:3px;text-decoration:underline}.duel-invitation{max-width:760px;display:block}.duel-invitation .duel-primary{margin-top:18px}.duel-seats{color:#a8dcd3;gap:40px;padding:22px 0;display:flex}.duel-notice{background:#20313a;border:1px solid #e8bd8155;padding:18px}.duel-match-heading{grid-template-columns:minmax(150px,1fr) minmax(360px,640px) minmax(150px,1fr);gap:24px;padding:14px 36px;display:grid}.duel-match-heading>.text-button{white-space:nowrap;justify-self:end}.duel-scoreboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;width:100%;display:grid}.duel-player{--player-colour:var(--duel-enemy);min-width:0;color:var(--player-colour);background:#101c2480;border:1px solid #3c4e54;border-radius:4px;grid-template-columns:1fr auto;gap:3px 12px;padding:10px 14px;display:grid}.duel-player[data-self=true]{--player-colour:var(--duel-own)}.duel-player[data-active=true]{border-color:var(--player-colour);box-shadow:inset 0 3px var(--player-colour);background:color-mix(in srgb,var(--player-colour) 5%,#101c24)}.duel-player-role{letter-spacing:.12em;text-transform:uppercase;font-size:10px}.duel-player strong{overflow-wrap:anywhere;grid-column:1/-1;font-size:17px;line-height:1.35}.duel-player-bases{grid-area:3/1;align-items:center;gap:8px;display:flex}.duel-player-bases b{letter-spacing:3px;white-space:nowrap;font-size:14px}.duel-player-bases small{white-space:nowrap;font-size:10px}.duel-player-state{white-space:nowrap;grid-area:1/2;font-size:10px}.duel-player[data-active=true] .duel-player-state{font-weight:800}.duel-versus{color:#829ca4;font:10px var(--font-mono,monospace)}.duel-turn{border-bottom:1px solid var(--line);text-align:center;background:#101c24;padding:12px 24px}.duel-turn-title{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:12px;display:flex}.duel-turn-title strong{color:var(--duel-enemy);font-size:18px}.duel-turn-title>span{color:#a7bfc4;font-size:11px}.duel-turn>p{color:#b7cecf;margin:3px 0 0;font-size:12px}.duel-turn[data-yours=true]{border-color:#9dd8cf4d}.duel-turn[data-yours=true] strong{color:var(--duel-own)}.duel-workspace{grid-template-columns:var(--game-columns);font:400 16px/normal var(--font-body);align-items:start;gap:0;margin:auto;padding:0;display:grid}.duel-sidebar{flex-direction:column;gap:14px;min-width:0;margin:22px 8px 20px 13px;display:flex}.duel-sidebar .intel-console{grid-area:auto;align-self:stretch;min-width:0;margin:0}.duel-weapons{grid-area:auto;min-width:0;display:flex}.duel-centre{min-width:0;position:sticky;top:42px}.duel-installations-panel.intel-console{padding:0;overflow:hidden}#duel-installations{padding:4px 16px 12px}.duel-panel-tabs{border-bottom:1px solid var(--line);gap:0;width:100%;display:flex}#duels-root .duel-panel-tabs button{--tab-colour:var(--duel-enemy);color:var(--tab-colour);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}#duels-root .duel-panel-tabs button[data-duel-action=own]{--tab-colour:var(--duel-own)}#duels-root .duel-panel-tabs button[aria-pressed=true]{border-bottom-color:var(--tab-colour);background:color-mix(in srgb,var(--tab-colour) 7%,transparent)}#duel-intel-heading{margin:0 0 12px}#duels-root .duel-panel-tabs button{flex:1;min-height:42px;padding:8px 5px;font-size:11px}.duel-sidebar h2{color:#a6bbc2;font-size:12px;font-weight:600}#duel-installations h2,#duel-intel-heading{color:var(--duel-enemy)}#duels-root[data-own=true] #duel-installations h2{color:var(--duel-own)}#duels-root .network-progress li:not([data-state=complete]) .network-marker{color:var(--duel-enemy);border-color:color-mix(in srgb,var(--duel-enemy) 40%,transparent)}#duels-root .network-progress [data-state=active] .network-marker{border-color:var(--duel-enemy);box-shadow:inset 0 -2px var(--duel-enemy)}.duel-stage{height:var(--game-globe-height);min-height:0;position:relative;overflow:hidden}#duel-globe{touch-action:none;width:100%;height:100%;display:block}#duel-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.duel-own-marker{color:var(--duel-own)}.duel-own-marker>span{background:#09141bb3;border-left:1px solid;padding:4px 6px;top:-22px}.duel-own-marker strong{font-size:9px;font-weight:400}.duel-own-marker small{color:inherit;margin-top:4px;font-size:7px}.duel-stage .stage-heading .eyebrow{color:var(--duel-enemy)}.duel-stage[data-owner=own] .stage-heading .eyebrow{color:var(--duel-own)}#duel-shot-solution .profile-entry,#duel-shot-solution .profile-launch-label{fill:var(--duel-own)}#duel-shot-solution :is(.profile-impact,.profile-exit-label){fill:var(--duel-enemy)}.duel-stage .view-tools{justify-content:flex-start;right:auto}.duel-map-tools{gap:6px;display:flex;position:absolute;bottom:16px;right:16px}#duels-root .duel-map-tools button{border-color:var(--line);background:#101922ad;width:42px;height:42px;padding:8px;font-size:18px}.duel-footer{border-top:1px solid var(--line);gap:20px;padding:12px 24px;display:flex}#duels-root .duel-footer .text-button{letter-spacing:1px;font-size:9px}.duel-zone-caption{font:11px/1.5 var(--font-body,sans-serif);color:var(--duel-enemy);flex-wrap:wrap;gap:8px 16px;margin:10px 0;display:flex}.duel-legend-item{align-items:center;gap:7px;display:inline-flex}.duel-legend-item i{background:0 0;border:2px dotted;width:20px;height:12px;display:inline-block}.duel-legend-item[data-kind=danger]{color:var(--duel-danger)}.duel-legend-item[data-kind=signal] i{background:radial-gradient(#fff1cb90,#daa86780 30%,#0000 75%);border:1px solid #b79461;border-radius:50%}.duel-legend-item[data-kind=scan-zone] i{background:0 0;border:1px dashed}.duel-action-state h2{color:var(--duel-enemy);margin:0 0 8px;font-size:20px!important}#duels-root[data-own=true] .duel-weapons[data-waiting=false] .duel-action-state h2{color:var(--duel-own)}.duel-action-state p{color:#b7cdd0;margin:0 0 16px;font-size:12px}#duels-root .duel-weapons[data-waiting=true] .action-buttons,#duels-root[data-own=true] .duel-weapons .action-buttons{flex-direction:column;gap:8px;display:flex}#duels-root .duel-weapons[data-waiting=true] .action-buttons button,#duels-root[data-own=true] .duel-weapons .action-buttons button{height:auto;min-height:54px;box-shadow:none;opacity:.65;background:#14262e;border-color:#344f58;padding:10px;font-size:10px}.duel-weapons[data-waiting=true] .action-buttons svg,#duels-root[data-own=true] .duel-weapons .action-buttons svg{display:none}#duels-root .duel-intel-waiting .request-intel-more{min-height:58px;box-shadow:none;background:#14262e;border-color:#344f58}.duel-intel-waiting .request-intel-more>svg{display:none}.duel-last-strike{border-block:1px solid #395560;margin:18px 0 12px;padding:6px 0 14px}.duel-last-strike h2{color:var(--duel-enemy);letter-spacing:.06em;text-transform:uppercase;font-size:11px!important}.duel-last-strike>strong{color:var(--duel-own)}.duel-last-strike p{font-size:12px}.duel-history{border-top:1px solid var(--line);margin:10px 18px 24px;padding:16px 0}.duel-history summary{cursor:pointer;color:#a9cfcc}.duel-history li{border-bottom:1px solid #2c4651;padding:10px 0;font-size:12px}.duel-history li>span{color:#89a8b0;margin-right:12px}.duel-history [data-self=true]{color:var(--duel-own);font-weight:inherit}.duel-history [data-self=false]{color:var(--duel-enemy);font-weight:inherit}#duels-root .duel-history button{padding:4px 8px;font-size:10px}#duel-save{padding:0 24px 24px}.duel-recap{color:#f1dfb9;background:#354139;justify-content:center;align-items:center;gap:16px;padding:10px 20px;display:flex}.duel-result{text-align:center;border-bottom:1px solid var(--line);background:#9dd8cf08;padding:30px}.duel-result h1{margin:8px 0;font-size:38px}.duel-result[data-winner=own] h1{color:var(--duel-own)}.duel-result[data-winner=enemy] h1,.duel-enemy-name{color:var(--duel-enemy)}.duel-result button{margin:8px 4px}#duels-root .duel-own{text-align:left;width:100%;color:var(--duel-own);border-color:color-mix(in srgb,var(--duel-own) 40%,transparent);margin:10px 0;display:block}#duels-root .duel-own[data-destroyed=true]{color:#f2b4ad;background:#281a20;border-color:#ac625d}#duels-root .duel-own[data-destroyed=true]:is(:hover,:focus-visible){color:#ffdad4;background:#402329;border-color:#f2a198}.duel-own span{font-size:11px;display:block}.duel-confirm{color:#dcece8;box-sizing:border-box;background:#142b35;border:1px solid #d2ae76;border-radius:7px;width:min(460px,100vw - 40px);padding:32px}.duel-confirm::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000a}.duel-dialog-close{float:right}.duel-loading{text-align:center;color:#b2d4d2;padding:100px}@media (max-width:1100px){.duel-home{gap:35px;padding:40px 24px}.duel-create{flex-direction:column;align-items:stretch}}@media (max-width:800px){body.duels-open{height:auto;overflow:auto}.duel-heading{padding:14px 16px}.duel-home{padding:32px 20px;display:block}.duel-roster{margin-top:42px}.duel-intro h1{font-size:38px}.duel-workspace{flex-direction:column;gap:12px;padding:12px;display:flex}.duel-centre{order:1;width:100%;position:relative;top:auto}.duel-intel-panel{box-sizing:border-box;order:2;width:100%}.duel-weapons{box-sizing:border-box;order:3;width:100%}.duel-stage{height:420px;min-height:0}.duel-recap{flex-wrap:wrap;gap:8px}.duel-recap span{text-align:center;width:100%}.duel-seats{flex-wrap:wrap;gap:15px}.duel-heading .brand>span{font-size:15px}#duels-root .duel-mode-nav{height:42px}}@media (min-width:761px) and (min-height:501px),(min-width:1001px){body.has-duels-nav #app .aim-workspace{top:42px}}@media (max-width:760px),(max-width:1000px) and (max-height:500px){body.has-duels-nav #app{height:calc(100dvh - 42px)}}.duel-intel-panel.intel-console{grid-area:auto;min-width:0;margin:0}.duel-support-reason{color:#b4c9ce;order:2;margin:0;font-size:11px;line-height:1.6}.duel-action-state{order:-2}.duel-last-strike{order:-1}#duel-resign{order:5;align-self:flex-start}.duel-weapons .scan-copy{white-space:normal;flex-direction:column;gap:3px;line-height:1.35;display:flex}.duel-weapons .scan-cost{letter-spacing:0;color:#c8d9da;font-size:9px}#duels-root .scan-cost:before{content:none}.duel-weapons .strike-button{white-space:normal}.duel-weapons .confirm-strike{width:100%}.duel-aim-help{text-align:center;color:#92adb6;font-size:10px}#duel-intel-clues{list-style:none}@media (pointer:coarse),(max-width:800px),(max-width:1000px) and (max-height:500px){.duel-centre .fine-aim{display:none}}@media (max-width:800px){.duel-weapons{order:2}.duel-intel-panel{order:3}.duel-aim-help{font-size:11px}.duel-weapons .power-options strong{font-size:12px}}@media (max-width:760px){#duels-root .strike-confirmation{z-index:50;scroll-margin-block:0;position:fixed;bottom:0;left:10px;right:10px}}@media (max-width:1100px){.duel-match-heading{grid-template-columns:minmax(0,1fr) auto;gap:14px}.duel-scoreboard{grid-area:2/1/auto/-1;justify-self:center;max-width:640px}.duel-match-heading>.text-button{grid-area:1/2}}@media (max-width:800px){.duel-hub .duel-intro h1{font-size:32px}.duel-hub .duel-roster{margin-top:32px}.duel-match-card{gap:14px;padding:16px}.duel-match-summary{flex-basis:100%;min-width:0}.duel-row-actions{width:100%}.duel-row-actions>button:first-child{flex:1}.duel-match-heading{padding:12px 16px}.duel-scoreboard{gap:8px}.duel-player{column-gap:4px;padding:10px}.duel-player strong{font-size:15px}.duel-player-state{grid-area:4/1/auto/-1}.duel-player-bases{grid-column:1/-1;gap:6px}.duel-turn{padding:12px 16px}.duel-turn-title strong{font-size:16px}.duel-turn>p{max-width:48ch;margin:4px auto 0}.duel-sidebar{display:contents}.duel-installations-panel{box-sizing:border-box;order:0;width:100%}.duel-stage{height:390px}.duel-sidebar .intel-console{border:1px solid var(--game-panel-border);border-top:2px solid var(--game-panel-accent);background:var(--game-panel-background);border-radius:3px;padding:12px}.duel-sidebar .duel-installations-panel{padding:0}.duel-weapons.solution-panel{display:flex}.duel-weapons .shot-solution{order:4}.duel-weapons .scan-cost{max-width:120px}.duel-heading .brand>svg{width:28px;height:28px}.duel-heading .brand{gap:8px}}@media (max-width:360px){.duel-heading .brand>span{font-size:13px}.duel-player{padding:8px}.duel-player strong{font-size:13px}.duel-player-bases b{letter-spacing:2px}}@media (max-width:760px),(max-width:1000px) and (max-height:500px){.duel-workspace{flex-direction:column;gap:0;padding:0;display:flex}.duel-centre{order:0;width:100%;position:relative;top:auto}.duel-stage{height:clamp(280px,48dvh,420px)}.duel-workspace>.mobile-action-dock{order:1;align-self:stretch}.duel-aim-help,.duel-turn{display:none}.duel-stage .stage-heading{right:100px}.duel-weapons.solution-panel{border:0;margin:0}.intel-drawer .duel-sidebar{gap:16px;margin:0;display:flex}.intel-drawer .duel-sidebar .intel-console{background:0 0;border:0;padding:0}.intel-drawer .duel-installations-panel{order:0}.intel-drawer .duel-intel-panel{order:1}.intel-drawer .intel-return{order:2}.intel-drawer #duel-installations{padding:12px 0 0}.intel-drawer #duel-intel-heading{display:none}}@media (max-width:1000px) and (max-height:500px) and (orientation:landscape){.duel-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,42%);grid-template-areas:"aim dock";align-items:start;display:grid}.duel-centre{grid-area:aim}}@media (max-width:360px){#duels-root .duel-heading .game-navigation>:is(a,button){padding-inline:4px}}body:not([data-duels-enabled=true]) [data-duels-mode]{display:none}.topbar,.duel-heading{grid-template-columns:minmax(190px,1fr) auto minmax(300px,1fr);gap:12px 24px;height:auto;min-height:94px;padding:18px 30px;display:grid}.topbar .brand small{letter-spacing:1.8px;font-size:8px;display:block}.game-navigation{white-space:nowrap;justify-content:flex-end;justify-self:end;align-items:center;gap:0;display:flex}.game-navigation:before{content:none}.game-navigation>*,.topbar .game-navigation>.help-link{order:0;margin-left:0}.game-navigation>*{color:#b3c7cd;letter-spacing:.1px;padding:8px 16px;font-size:11px;text-decoration:none}.game-navigation .mode-switch{color:var(--amber);font-weight:650}#duels-root .game-navigation .text-button{border:0;border-radius:0;padding:8px 16px;font-size:11px}.duel-heading:not(.duel-match-heading) .game-navigation{grid-column:3}.duel-match-heading{grid-template-columns:minmax(175px,1fr) minmax(360px,600px) minmax(300px,1fr)}.duel-scoreboard{grid-area:1/2/3}.duel-match-heading .brand{grid-row:1/3}.duel-heading .duel-back{grid-column:3;justify-self:end;padding:2px 0}.duel-match-heading .game-navigation{grid-column:3}#duels-root{min-height:100dvh}.duel-centre{top:0}.duel-home.duel-hub{max-width:1080px;min-height:calc(100dvh - 165px);padding:32px 30px 48px;display:block}.duel-hub-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.duel-hub .duel-intro h1{letter-spacing:-.025em;margin:0;font-size:30px}.duel-hub .duel-identity{margin-top:8px}.duel-hub #duel-identity>.duel-field{max-width:320px;margin-top:20px}.duel-hub .duel-roster{margin-top:28px}.duel-empty-intro{margin-top:24px}.duel-match-card{border-color:var(--line);background:#101c2480;padding:14px 18px}.duel-match-ready{background:#9dd8cf08;border:1px solid #9dd8cf55}.duel-match-card .duel-match-summary .duel-own-count{color:var(--duel-own);font-size:11px;display:inline}.duel-match-card .duel-match-summary .duel-enemy-count{color:var(--duel-enemy);font-size:11px;display:inline}.duel-match-summary time{color:#879fa9;margin-top:5px;font-size:11px;display:block}#duel-completed{border-top:1px solid var(--line);margin-top:26px}#duel-completed>summary{cursor:pointer;color:#a4bbc2;padding:16px 0;font-size:14px}.duel-turn[data-yours=true]{background:#9dd8cf0d}.duel-turn-title strong{font-size:24px;font-weight:750;line-height:1.2}.duel-turn-arrived{animation:1.2s ease-out duel-turn-arrival}@keyframes duel-turn-arrival{0%{background:#9dd8cf35}to{background:#9dd8cf0d}}.duel-mobile-turn{display:none}.duel-weapons .duel-last-strike{color:#a9bec5;border:0;flex-wrap:wrap;order:3;align-items:center;gap:5px;margin:2px 0 0;padding:4px 0;font-size:11px;display:flex}.duel-weapons[data-waiting=true] .duel-last-strike{order:-1}#duels-root .duel-last-strike .text-button{color:var(--amber);padding:4px;font-size:11px}.game-footer{flex-wrap:wrap;justify-content:space-between;gap:4px 20px;height:auto;min-height:56px;padding:8px 30px;display:flex;position:static}.footer-status{color:#91aab3;letter-spacing:.2px;flex-wrap:wrap;flex:1;align-items:center;gap:8px 18px;min-width:0;font-size:10px;display:flex}.footer-status:has(>span:only-child:empty){display:none}.footer-status .status{min-width:0}.footer-status .footer-hint{margin:0}.footer-status #save-state{font-size:8px}.footer-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 18px;margin-left:auto;display:flex}.game-footer .text-button,#duels-root .game-footer .text-button{letter-spacing:.1px;color:#acc3c8;min-height:36px;padding:6px 0;font-size:11px}.game-footer .text-button[aria-pressed=true],#duels-root .game-footer .text-button[aria-pressed=true]{color:var(--amber)}.game-footer .quiet,#duels-root .game-footer .quiet{color:#819aa5}.game-footer [data-account-control]{text-overflow:ellipsis;max-width:180px;overflow:hidden}@media (max-width:1250px){.topbar,.duel-heading{grid-template-columns:minmax(0,1fr) auto}.topbar .hunt-stats{grid-area:1/2;margin:0}.game-navigation,.duel-heading:not(.duel-match-heading) .game-navigation,.duel-match-heading .game-navigation{grid-area:2/1/auto/-1;justify-self:end}.duel-match-heading .brand{grid-row:1}.duel-scoreboard{grid-area:1/2;max-width:550px}.duel-heading .duel-back{grid-area:2/1;justify-self:start}}@media (max-width:760px),(max-width:1000px) and (max-height:500px){body:not(.guide-open){overflow:auto}#app{height:auto;min-height:100dvh;overflow:visible}#app .workspace{flex:none;height:calc(100dvh - 215px);min-height:470px}.topbar,.duel-heading{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px 14px;display:grid}.topbar .brand small,.duel-heading .brand small{margin-top:4px;font-size:7px;display:block}#mobile-mission{grid-area:1/2}.topbar .hunt-stats{grid-area:2/1/auto/-1;justify-self:stretch;margin:4px 0}.game-navigation,.duel-heading:not(.duel-match-heading) .game-navigation,.duel-match-heading .game-navigation{grid-area:3/1/auto/-1;justify-content:space-between;justify-self:stretch}.game-navigation>*,#duels-root .game-navigation .text-button{justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:11px;display:inline-flex}.duel-scoreboard{grid-area:2/1/auto/-1;max-width:none}.duel-heading .duel-back{grid-area:1/2;justify-self:end}.duel-home.duel-hub{min-height:calc(100dvh - 200px);padding:22px 16px 30px}.duel-hub-heading{gap:12px}.duel-hub .duel-intro h1{font-size:25px}#duels-root .duel-hub-heading button{padding:10px;font-size:12px}.duel-match-card{gap:8px}.duel-turn-title strong{font-size:22px}.duel-mobile-turn{color:var(--duel-enemy);border-bottom:1px solid var(--line);order:-3;margin:0;padding:8px 0;font-size:13px;font-weight:700;display:block}.duel-mobile-turn[data-yours=true]{color:var(--duel-own)}.duel-weapons[data-waiting=true] .duel-action-state h2{display:none}.game-footer{padding:8px 14px max(8px,env(safe-area-inset-bottom));gap:4px}.footer-status{flex-basis:100%;gap:8px}.footer-controls{justify-content:flex-start;gap:0 16px;width:100%;margin:0}.game-footer .text-button,#duels-root .game-footer .text-button{min-height:44px;font-size:11px}}@media (prefers-reduced-motion:reduce){.duel-turn-arrived{animation:none}}.game-navigation>:is(a,button),.footer-controls>:is(a,button),.duel-back,#duels-root .game-navigation>:is(a,button),#duels-root .footer-controls>:is(a,button),#duels-root .duel-back{min-height:44px;box-shadow:none;text-underline-offset:4px;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;line-height:20px;text-decoration:none;text-decoration-thickness:1px;display:inline-flex}.game-navigation>:is(a,button):hover,.footer-controls>:is(a,button):hover,.duel-back:hover,#duels-root .game-navigation>:is(a,button):hover,#duels-root .footer-controls>:is(a,button):hover,#duels-root .duel-back:hover{color:var(--amber);box-shadow:none;filter:none;background:0 0;border-color:#0000;text-decoration:underline}.solution-panel .combat-report,.solution-panel .combat-report[data-outcome=scan]{border:1px solid var(--line)}.enemy-recon-overlay,.impact-report,.installation-label,.duel-own-marker>span,.admin-base-label,.guide-powers>div{border-left:0}@media (max-width:760px){.game-navigation>:is(a,button),#duels-root .game-navigation>:is(a,button){padding-inline:8px}}.duel-invite-signin{color:#93adb5;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:16px;font-size:12px;display:flex}#duels-root .duel-invite-signin .text-button{color:var(--amber);text-underline-offset:4px;padding:8px 0;text-decoration:underline}#duels-root .duel-invite-signin .text-button:hover{background:0 0;border-color:#0000}.duel-match-card[data-outcome]{grid-template-columns:48px minmax(0,1fr) auto;display:grid}.duel-match-card .duel-result-icon{color:var(--duel-own);justify-content:center;align-items:center;display:flex}.duel-result-icon svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:40px;height:40px}.duel-match-card[data-outcome=won] .duel-match-summary>span{color:var(--duel-own)}.duel-match-card[data-outcome=lost] :is(.duel-result-icon,.duel-match-summary>span){color:var(--duel-danger)}@media (max-width:800px){.duel-match-card[data-outcome]{grid-template-columns:40px minmax(0,1fr);gap:12px}.duel-match-card[data-outcome] .duel-row-actions{grid-column:2}.duel-result-icon svg{width:34px;height:34px}}.section-icon{vertical-align:-.2em;flex:none;margin-right:.5em;display:inline-block}.game-navigation .section-icon{width:16px;height:16px}.duel-hub-heading h1 .section-icon,#account-title .section-icon{width:.85em;height:.85em}.section-heading-mark{color:var(--amber,#efba79);letter-spacing:.08em;align-items:center;font-size:12px;display:flex}
