:root{--void:#05070d;--console:#0b1220;--console-2:#101c2e;--line:#1e3a5f;--land:#4da6ff;--shield:#31e5a8;--alert:#ff8a3d;--breach:#ff3b5c;--paper:#e8eef7;--muted:#7f95b3;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--display:"Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{background:var(--void);color:var(--paper);font-family:var(--mono);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#app{height:100dvh;position:relative;overflow:hidden}#stage{background:radial-gradient(120% 80% at 50% 45%, #0a1830 0%, var(--void) 62%);position:absolute;inset:0;overflow:hidden}.globe-canvas{touch-action:none;display:block;position:absolute;top:0;left:0}.scanlines,.vignette{pointer-events:none;z-index:3;position:absolute;inset:0}.scanlines{mix-blend-mode:overlay;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px)}.vignette{background:radial-gradient(75% 60% at 50% 45%,#0000 55%,#0009 100%)}.feed-bar{z-index:5;padding:12px 16px 18px;padding-top:calc(12px + env(safe-area-inset-top));letter-spacing:.22em;color:var(--muted);pointer-events:none;background:linear-gradient(#05070deb,#0000);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;top:0;left:0;right:0}.feed-live{color:var(--breach);align-items:center;gap:7px;display:inline-flex}.feed-live i{background:var(--breach);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.brand-block{flex-direction:column;align-items:center;gap:3px;display:flex}.brand{font-family:var(--display);letter-spacing:.18em;color:var(--paper);text-indent:.3em;white-space:nowrap;font-size:12px;font-weight:800}.brand-sub{letter-spacing:.22em;color:var(--muted);white-space:nowrap;font-size:8.5px}.feed-clock{font-variant-numeric:tabular-nums}.deploy{top:calc(46px + env(safe-area-inset-top));z-index:5;pointer-events:none;justify-content:center;padding:0 14px;display:flex;position:absolute;left:0;right:0}.target-card{text-align:center;border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#0b1220f2,#0b1220c7);border-radius:3px;width:min(460px,100%);padding:12px 18px 14px;animation:.34s cubic-bezier(.22,1,.36,1) cardIn}@keyframes cardIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.target-meta{letter-spacing:.2em;color:var(--muted);justify-content:space-between;font-size:9.5px;display:flex}.target-kicker{letter-spacing:.22em;color:var(--alert);margin-top:9px;font-size:9px}.target-label{letter-spacing:.26em;color:var(--muted);margin-top:5px;font-size:8.5px}.target-card h1{font-family:var(--display);letter-spacing:-.015em;text-transform:uppercase;margin:4px 0 2px;font-size:clamp(24px,6vw,34px);font-weight:800;line-height:1.04}#target-admin{letter-spacing:.2em;color:var(--muted);text-transform:uppercase;font-size:10.5px}.verdict{left:0;right:0;bottom:calc(52px + env(safe-area-inset-bottom));z-index:8;text-align:center;border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05070df2;border-radius:3px;width:min(430px,100vw - 32px);margin-inline:auto;animation:.26s cubic-bezier(.22,1,.36,1) cardIn;position:absolute;overflow:hidden}.verdict-head{letter-spacing:.3em;color:var(--void);background:var(--shield);padding:9px;font-size:12px;font-weight:700}.verdict.breached .verdict-head{background:var(--alert);color:var(--void)}.verdict-body{letter-spacing:.12em;color:var(--muted);justify-content:space-around;gap:10px;padding:11px 14px;font-size:11px;display:flex}.verdict-body span:last-child{color:var(--paper);font-weight:700}.verdict-note{border-top:1px solid var(--line);letter-spacing:.04em;color:var(--muted);padding:9px 14px 11px;font-size:11px;line-height:1.5}.layers{top:calc(52px + env(safe-area-inset-top));z-index:6;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;left:14px}.layers button{border:1px solid var(--line);color:var(--muted);letter-spacing:.18em;background:#0b1220db;border-radius:3px;padding:7px 10px;font-size:9px;transition:color .12s,border-color .12s}.layers button:hover{color:var(--paper)}.layers button[aria-pressed=true]{color:var(--shield);border-color:var(--shield)}.impact-switch{margin-top:6px;border-color:var(--alert)!important;color:var(--alert)!important}.map-label{z-index:7;border:1px solid var(--alert);letter-spacing:.14em;color:var(--alert);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;background:#05070de6;border-radius:2px;padding:4px 8px;font-size:10.5px;position:fixed;transform:translate(-50%,-50%)}.map-label.held{border-color:var(--shield);color:var(--shield)}button.record-btn{top:calc(46px + env(safe-area-inset-top));z-index:21;border:1px solid var(--line);color:var(--muted);letter-spacing:.2em;background:#05070dd9;border-radius:2px;padding:8px 12px;font-size:9.5px;position:fixed;right:14px}.stamp-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}button.record-btn.inline{flex:none;position:static}button.record-btn:hover{color:var(--paper);border-color:var(--muted)}.record-rows{border-top:1px solid var(--line);margin:18px 0 14px}.record-row{border-bottom:1px solid var(--line);letter-spacing:.14em;color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 2px;font-size:11px;display:flex}.record-row b{color:var(--paper);font-variant-numeric:tabular-nums;letter-spacing:.08em}.next-deploy{border:1px dashed var(--line);text-align:center;letter-spacing:.2em;color:var(--muted);border-radius:3px;padding:12px;font-size:11px}.next-deploy b{color:var(--shield);font-variant-numeric:tabular-nums}button.review-return{z-index:9;width:auto;color:var(--paper);background:#05070de0;padding:12px 26px;display:inline-block;position:fixed;bottom:34px;left:50%;transform:translate(-50%)}.telemetry{z-index:7;border-left:2px solid var(--alert);letter-spacing:.16em;color:var(--muted);pointer-events:none;font-variant-numeric:tabular-nums;background:#05070dd1;flex-direction:column;gap:4px;padding:10px 12px;font-size:10px;display:flex;position:absolute;bottom:46px;left:14px}.telemetry span:first-child{color:var(--alert)}.reticle{z-index:7;border:1px solid var(--alert);pointer-events:none;opacity:.85;border-radius:2px;position:fixed;transform:translate(-50%,-50%)}.reticle:before,.reticle:after{content:"";background:var(--alert);position:absolute}.reticle:before{width:1px;top:-6px;bottom:-6px;left:50%;transform:translate(-50%)}.reticle:after{height:1px;top:50%;left:-6px;right:-6px;transform:translateY(-50%)}.reticle.locked{border-color:var(--shield);opacity:1;border-width:2px}.reticle.locked:before,.reticle.locked:after{background:var(--shield)}.chyron{z-index:7;border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.2em;color:var(--paper);pointer-events:none;background:linear-gradient(90deg,#05070df5,#0b1220b8);align-items:center;gap:12px;padding:11px 18px;font-size:11px;animation:.26s cubic-bezier(.22,1,.36,1) chyronIn;display:flex;position:absolute;bottom:42px;left:0;right:0}.chyron:before{content:"";background:var(--breach);border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse}@keyframes chyronIn{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.zoom{z-index:6;flex-direction:column;gap:6px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.zoom button{border:1px solid var(--line);width:38px;height:38px;color:var(--paper);background:#0b1220db;border-radius:3px;padding:0;font-size:15px;line-height:1;transition:border-color .12s,color .12s}.zoom button:last-child{color:var(--muted);font-size:8px}.zoom button:hover{border-color:var(--shield);color:var(--shield)}.ticker{z-index:4;border-top:1px solid var(--line);letter-spacing:.2em;color:var(--muted);white-space:nowrap;background:#05070ddb;padding:7px 0;font-size:10px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}#ticker-text{padding-left:100%;animation:46s linear infinite scroll;display:inline-block}@keyframes scroll{to{transform:translate(-100%)}}.bottom-stack{left:50%;bottom:calc(44px + env(safe-area-inset-bottom));z-index:6;pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:min(380px,100vw - 28px);display:flex;position:absolute;transform:translate(-50%)}.bottom-stack.floating{bottom:auto}.deck{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#0b1220ed;border-radius:999px;align-items:center;gap:12px;width:100%;padding:7px 8px 7px 14px;animation:.26s cubic-bezier(.22,1,.36,1) cardIn;display:flex}.deck input[type=range]{flex:1;min-width:110px;margin:0}.deck .primary{letter-spacing:.18em;border-radius:999px;flex-shrink:0;width:auto;padding:10px 18px;font-size:11px;display:inline-block}.aperture-values{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:11.5px}.aperture-values b{color:var(--paper);font-weight:700}#r-score{color:var(--shield)}.hint{border:1px solid var(--line);border-left:2px solid var(--shield);letter-spacing:.05em;max-width:100%;color:var(--paper);text-align:center;background:#0b1220f0;border-radius:3px;padding:9px 15px;font-size:12px;line-height:1.4;animation:.32s cubic-bezier(.22,1,.36,1) hintIn}@keyframes hintIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0 0 9px}input[type=range]:disabled{opacity:.35;cursor:default}input[type=range]::-webkit-slider-runnable-track{background:var(--line);border-radius:2px;height:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--void);background:var(--shield);border-radius:50%;width:22px;height:22px;margin-top:-9.5px}input[type=range]::-moz-range-track{background:var(--line);border-radius:2px;height:3px}input[type=range]::-moz-range-thumb{border:2px solid var(--void);background:var(--shield);border-radius:50%;width:20px;height:20px}input[type=range]:focus-visible{outline:2px solid var(--shield);outline-offset:4px}button{font-family:var(--mono);cursor:pointer}.primary{background:var(--shield);color:#04180f;letter-spacing:.26em;border:none;border-radius:3px;width:100%;padding:12px;font-size:12px;font-weight:700;transition:filter .12s,transform .12s;display:block}.primary:hover:not(:disabled){filter:brightness(1.1)}.primary:active:not(:disabled){transform:translateY(1px)}.primary:disabled{background:var(--console-2);color:var(--muted);cursor:default}.ghost{border:1px solid var(--line);width:100%;color:var(--muted);letter-spacing:.2em;background:0 0;border-radius:3px;padding:12px;font-size:11px;display:block}.ghost:hover{color:var(--paper);border-color:var(--land)}.overlay{z-index:20;padding:24px 16px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(90% 70% at 50% 30%, #10203ae6 0%, #05070df7 70%), var(--void);justify-content:center;align-items:center;animation:.26s fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fade{0%{opacity:0}to{opacity:1}}.panel{width:min(520px,100%);margin:auto}.dept-stamp{border:1px solid var(--line);letter-spacing:.24em;color:var(--muted);margin-bottom:16px;padding:5px 9px;font-size:9px;display:inline-block}.panel h2{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 4px;font-size:clamp(30px,9vw,46px);font-weight:800;line-height:1.02}.panel .sub{letter-spacing:.2em;color:var(--alert);margin:0 0 22px;font-size:11px}.panel p{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.6}.now-serving{letter-spacing:.26em;color:var(--alert);margin-bottom:16px;font-size:10px}.fine-print{letter-spacing:.05em;color:#56688a;margin:16px 0 0;font-size:10px;line-height:1.7}.sheltered{text-align:center;letter-spacing:.08em;margin:-6px 0 20px;font-size:13px}.sheltered b{color:var(--shield);font-weight:700}.sheltered-note{text-align:center;letter-spacing:.06em;color:#56688a;margin:-14px 0 20px;font-size:10.5px}.rules{border-left:2px solid var(--line);color:var(--muted);background:#101c2e80;margin:0 0 24px;padding:14px 16px;font-size:12.5px;line-height:1.7}.rules b{color:var(--paper);font-weight:700}.rank-row{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.rank-label{letter-spacing:.26em;color:var(--muted);font-size:9px}.rank{font-family:var(--display);letter-spacing:-.015em;color:var(--paper);font-size:clamp(28px,8vw,44px);font-weight:800;line-height:1}.score-hero{text-align:center;margin:4px 0 18px;position:relative}.stamp{border:3px solid var(--alert);letter-spacing:.2em;color:var(--alert);opacity:.9;border-radius:4px;padding:8px 14px;font-size:13px;font-weight:700;position:absolute;top:26%;right:-4px;transform:rotate(-9deg)}.stamp.good{border-color:var(--shield);color:var(--shield)}.brag{background:var(--line);border:1px solid var(--line);border-radius:3px;justify-content:center;gap:1px;margin-bottom:18px;display:flex;overflow:hidden}.stat{background:var(--console);text-align:center;flex-direction:column;flex:1;gap:5px;padding:11px 10px;display:flex}.stat b{color:var(--shield);font-size:19px;font-weight:700}.stat span{letter-spacing:.2em;color:var(--muted);font-size:9px}.remark{border-left:2px solid var(--alert);background:#101c2e80;padding:12px 16px;line-height:1.55;color:var(--paper)!important;margin:0 0 22px!important;font-size:13px!important}.score-hero .big{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--shield);font-size:clamp(50px,16vw,78px);font-weight:800;line-height:1}.score-hero .of{letter-spacing:.24em;color:var(--muted);font-size:11px}.grid-glyphs{text-align:center;letter-spacing:.14em;margin:12px 0 22px;font-size:26px}.breakdown{border:1px solid var(--line);border-radius:3px;margin-bottom:22px;overflow:hidden}.row{background:var(--console);border-bottom:1px solid var(--line);grid-template-columns:22px 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;font-size:11.5px;display:grid}.row:last-child{border-bottom:none}.row .place{color:var(--paper);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row .meta{color:var(--muted);letter-spacing:.1em;font-size:10px}.row .pts{font-variant-numeric:tabular-nums;color:var(--shield);text-align:right;min-width:46px;font-weight:700}.row.miss .pts{color:var(--alert)}.badges{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.badge{border:1px solid var(--shield);letter-spacing:.2em;color:var(--shield);border-radius:2px;padding:6px 10px;font-size:9.5px}.stack{flex-direction:column;gap:10px;display:flex}.card-thumb{border:1px solid var(--line);cursor:pointer;border-radius:12px;width:168px;margin:0 auto 2px;display:block}.toast{z-index:40;border:1px solid var(--shield);background:var(--console);letter-spacing:.18em;color:var(--shield);border-radius:3px;padding:10px 16px;font-size:11px;animation:.18s fade;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@media (width<=560px){.bottom-stack{bottom:calc(38px + env(safe-area-inset-bottom))}.zoom{top:auto;bottom:calc(200px + env(safe-area-inset-bottom));transform:none}.layers button{padding:6px 8px;font-size:8.5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}#ticker-text{padding-left:0}}.ghost.secret{border-style:dashed;border-color:var(--alert);color:var(--alert)}.ghost.secret:hover{color:var(--paper);border-color:var(--alert)}.dept-stamp{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.watch-panel{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.watch-panel .row.you .place{color:var(--shield)}.callsign-row{gap:8px;margin-top:10px;display:flex}.callsign-row input{background:var(--console);border:1px solid var(--line);min-width:0;color:var(--paper);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;flex:1;padding:8px 10px;font-size:12px}.callsign-row .ghost{white-space:nowrap;flex:none;width:auto}.ghost.mini{padding:4px 10px;font-size:10px}a.primary.buy{text-align:center;text-decoration:none;display:block}.countdown-bar{z-index:5;border:1px solid var(--line);font-family:var(--mono);letter-spacing:.14em;color:var(--muted);text-align:center;background:#0b1220f5;border-radius:8px;margin:0 0 14px;padding:12px 16px 10px;font-size:12px;position:sticky;top:0}.countdown-bar b{color:var(--paper);font-weight:600}.cta-row{gap:10px;margin:14px 0 10px;display:flex}.cta-row .primary{flex:1;margin:0}.cta-alt{font-family:var(--mono);letter-spacing:.12em;color:var(--void);background:var(--alert);cursor:pointer;border:none;border-radius:8px;flex:1;padding:14px 10px;font-size:13px;font-weight:800}.cta-alt:hover{filter:brightness(1.1)}.buy-row a{text-align:center;line-height:1.2;text-decoration:none;display:block}.row.slim{grid-template-columns:1fr auto auto}.row.sealed{cursor:pointer}.row.sealed:hover{background:var(--console-2)}.row.sealed .ghost.mini{color:var(--alert);letter-spacing:.14em;border-color:#ff8a3d73}.row.sealed:hover .ghost.mini{color:var(--paper);border-color:var(--alert)}.paywall{z-index:40;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.paywall-backdrop{background:#030509b8;animation:.2s fade;position:absolute;inset:0}.paywall-card{background:var(--console);border:1px solid var(--line);border-radius:10px;width:min(420px,100%);padding:20px 18px 16px;animation:.24s rise;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.paywall-card h3{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 10px;font-size:clamp(21px,6vw,27px);font-weight:800;line-height:1.08}.paywall-card p{color:var(--muted);margin:0 0 14px;font-size:12.5px;line-height:1.6}.paywall-card .fine-print{margin:12px 0 14px}.paywall-buys{flex-direction:column;gap:8px;margin:16px 0 0;display:flex}.ghost.destructive{color:var(--alert);border-color:#ff8a3d73}.ghost.destructive:hover{color:var(--paper);border-color:var(--alert)}.cta-alt.destructive-solid{width:100%;margin:4px 0 8px;display:block}.cta-alt.destructive-solid:disabled{filter:saturate(.3)brightness(.7);cursor:default}@media (width<=599px){.paywall{align-items:flex-end;padding:0}.paywall-card{width:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-bottom:none;border-radius:12px 12px 0 0}}.cta-bar{bottom:calc(-24px - env(safe-area-inset-bottom));z-index:6;padding:12px 4px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#05070d00,#05070dfa 25%);flex-direction:column;gap:8px;margin:16px -4px 0;display:flex;position:sticky}.cta-bar .primary{margin:0}#boot{z-index:60;background:repeating-linear-gradient(to bottom, #ffffff05 0 1px, transparent 1px 3px), radial-gradient(90% 70% at 50% 40%, #0a1830 0%, var(--void) 70%);justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:fixed;inset:0}#boot.gone{opacity:0;pointer-events:none}.boot-inner{text-align:left}.boot-kicker{font-family:var(--mono);letter-spacing:.28em;color:var(--muted);margin-bottom:14px;font-size:11px}.boot-title{font-family:var(--display);letter-spacing:-.01em;color:var(--paper);font-size:clamp(40px,11vw,64px);font-weight:800;line-height:1.02}.boot-status{font-family:var(--mono);letter-spacing:.2em;color:var(--shield);margin-top:20px;font-size:12px}.boot-cursor{margin-left:4px;animation:.9s step-end infinite bootBlink}#boot .boot-inner{max-width:min(420px,100vw - 48px)}#boot .boot-status{letter-spacing:.14em;line-height:1.8}#boot .primary{margin-top:22px}#boot .boot-fine{letter-spacing:.08em;color:var(--muted);opacity:.7;word-break:break-all;margin-top:16px;font-size:9.5px}@keyframes bootBlink{50%{opacity:0}}.legal-links{text-align:center;margin-top:4px}.legal-links a{color:var(--muted)}html.tablet{--ui:1.3}@media (width>=1000px){html.tablet{--ui:1.45}}html.tablet :is(.feed-bar,.deploy,.verdict,.chyron,.ticker,.zoom,.overlay,.paywall-card,.boot-inner){zoom:var(--ui)}html.tablet .bottom-stack{bottom:calc((44px + env(safe-area-inset-bottom)) * var(--ui));transform:translateX(-50%) scale(var(--ui));transform-origin:bottom}html.tablet .bottom-stack.floating{transform-origin:top}
