:root{color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#000;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#e8ecff}#scene{position:fixed;inset:0;display:block;width:100%;height:100%}#hud{position:fixed;top:18px;left:20px;pointer-events:none;user-select:none;text-shadow:0 1px 8px rgba(0,0,0,.9)}#title img{display:block;height:26px;width:auto;filter:drop-shadow(0 1px 6px rgba(0,0,0,.9)) drop-shadow(0 0 10px rgba(110,160,255,.25))}#hint{margin-top:6px;font-size:13px;opacity:.7;max-width:620px;line-height:1.5}#hint b{color:#aab8ff;font-weight:600}#labels{position:fixed;inset:0;pointer-events:none}.body-label{pointer-events:auto;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.4px;color:#d6e0ff;padding:2px 8px;border-radius:999px;background:#0f163080;border:1px solid rgba(140,165,255,.28);white-space:nowrap;transform:translateY(-22px);transition:color .15s,border-color .15s,background .15s;text-shadow:0 1px 6px rgba(0,0,0,.8)}.body-label:hover,.body-label.active{color:#fff;background:#4664dc80;border-color:#a0b9ffb3}.moon-label{pointer-events:auto;cursor:pointer;font-size:10.5px;font-weight:500;color:#b9c4e6;padding:1px 6px;border-radius:999px;background:#0f163066;border:1px solid rgba(140,165,255,.18);white-space:nowrap;transform:translateY(-16px);text-shadow:0 1px 5px rgba(0,0,0,.85)}.moon-label:hover,.moon-label.active{color:#fff;background:#4664dc73}.star-label{pointer-events:auto;cursor:pointer;font-size:11px;font-weight:500;letter-spacing:.5px;color:#ffe9c4bf;white-space:nowrap;transform:translateY(-14px);text-shadow:0 1px 6px rgba(0,0,0,.9);transition:color .15s}.star-label:hover,.star-label.active{color:#fff}.deepsky-label{pointer-events:auto;cursor:pointer;font-size:11px;font-weight:500;letter-spacing:.6px;color:#aad7ffcc;white-space:nowrap;transform:translateY(-14px);text-shadow:0 1px 6px rgba(0,0,0,.9);transition:color .15s}.deepsky-label:hover,.deepsky-label.active{color:#fff}#tour-panel{position:fixed;bottom:84px;left:50%;transform:translate(-50%);width:460px;max-width:90vw;padding:14px 18px;border-radius:14px;background:#101630d9;border:1px solid rgba(150,175,255,.35);backdrop-filter:blur(10px);box-shadow:0 12px 40px #00000080;transition:opacity .3s,transform .3s}#tour-panel.hidden{opacity:0;pointer-events:none;transform:translate(-50%) translateY(12px)}#tour-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}#tour-title{font-size:13px;font-weight:700;color:#aab8ff;letter-spacing:.4px}#tour-count{font-size:11px;opacity:.6}#tour-blurb{font-size:14.5px;line-height:1.55;margin-bottom:10px}#tour-nav{display:flex;gap:8px}#tour-nav button{font:inherit;font-size:12.5px;color:#dfe6ff;background:#28346499;border:1px solid rgba(140,165,255,.25);border-radius:8px;padding:6px 12px;cursor:pointer}#tour-nav button:hover{background:#3c4e96cc}#tour-end{margin-left:auto;opacity:.7}#speed-control{position:relative;display:flex;align-items:center;gap:6px;padding:0 6px 0 12px;margin-left:4px;border-left:1px solid rgba(140,165,255,.25);font-size:13px}#speed-slider{width:110px;accent-color:#7a96ff}#speed-value{min-width:34px;font-size:12px;color:#aab8ff;font-weight:600}#speed-control .sc-row{display:flex;align-items:center;gap:6px}#speed-real{position:absolute;top:calc(100% + 15px);left:50%;transform:translate(-50%);font-size:10.5px;line-height:1.2;color:#9fb0e0;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.9);pointer-events:auto}#impact-report{position:fixed;bottom:96px;left:50%;transform:translate(-50%);width:540px;max-width:92vw;padding:16px 18px 14px;border-radius:14px;background:#120c14f2;border:1px solid rgba(255,150,110,.45);box-shadow:0 16px 50px #000000a6;backdrop-filter:blur(10px);z-index:30;animation:irIn .35s ease}#impact-report.hidden{display:none}@keyframes irIn{0%{opacity:0;transform:translate(-50%) translateY(14px)}to{opacity:1;transform:translate(-50%) translateY(0)}}#ir-close{position:absolute;top:10px;right:12px;width:24px;height:24px;border:none;border-radius:50%;background:#ffffff17;color:#ffd6c4;font-size:13px;cursor:pointer}#ir-title{font-size:16px;font-weight:800;letter-spacing:1.1px;color:#ff9a66}#ir-sub{font-size:11.5px;opacity:.6;margin-bottom:8px}#ir-detail{font-size:13px;line-height:1.55;color:#f0e4dd}#ir-stats{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.1);font-size:11px}#ir-stats span{opacity:.55;margin-right:5px}#ir-stats em{font-style:normal;color:#ffd28a;font-variant-numeric:tabular-nums}#crosshair{position:fixed;top:50%;left:50%;width:26px;height:26px;margin:-13px 0 0 -13px;pointer-events:none;z-index:18}#crosshair.hidden{display:none}#crosshair:before,#crosshair:after{content:"";position:absolute;background:#96f0bed9;box-shadow:0 0 6px #000000e6}#crosshair:before{left:50%;top:0;width:1.5px;height:100%;margin-left:-.75px}#crosshair:after{top:50%;left:0;height:1.5px;width:100%;margin-top:-.75px}#crosshair-label{position:absolute;top:30px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:11px;color:#8ff0b8;text-shadow:0 1px 6px rgba(0,0,0,.95)}#timeline-panel{position:fixed;inset:0;z-index:40;background:#040610e0;backdrop-filter:blur(8px);overflow-y:auto;padding:40px 20px 80px}#timeline-panel.hidden{display:none}#timeline-inner{position:relative;max-width:720px;margin:0 auto}#timeline-close{position:absolute;top:-10px;right:0;width:36px;height:36px;border:none;border-radius:50%;background:#ffffff1a;color:#cdd6ff;font-size:22px;cursor:pointer}#timeline-inner h1{font-size:30px;margin-bottom:6px}.tl-sub{opacity:.65;font-size:14px;margin-bottom:28px}#timeline-inner h2{font-size:15px;text-transform:uppercase;letter-spacing:2px;margin:34px 0 14px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.12)}.tl-event{display:flex;gap:16px;border-left:2px solid rgba(140,165,255,.2);padding:12px 0 12px 18px;margin-left:4px}.tl-when{flex:0 0 120px;font-weight:700;font-size:14px;padding-top:1px}.tl-title{font-size:16px;font-weight:700;margin-bottom:4px}.tl-text{font-size:14px;line-height:1.55;opacity:.85}.tl-visit{font:inherit;font-size:11.5px;font-weight:600;color:#8ff0b8;background:#3cc8781f;border:1px solid rgba(80,220,140,.35);border-radius:999px;padding:2px 10px;margin-left:8px;cursor:pointer;vertical-align:middle}.tl-visit:hover{background:#3cc87847}#earthmap-panel{position:fixed;inset:0;z-index:45;display:flex;flex-direction:column;background:#0a0e1a}#earthmap-panel.hidden{display:none}#earthmap-header{display:flex;align-items:center;gap:14px;padding:10px 16px;font-size:14px;font-weight:700;background:#101630f2;border-bottom:1px solid rgba(140,165,255,.25)}#earthmap-zoom{font-size:12px;font-weight:400;opacity:.6}#earthmap-close{margin-left:auto;font:inherit;font-size:12.5px;color:#dfe6ff;background:#28346499;border:1px solid rgba(140,165,255,.3);border-radius:8px;padding:6px 12px;cursor:pointer}#earthmap-view{position:relative;flex:1;overflow:hidden;cursor:grab;background:#1a2333}#earthmap-view:active{cursor:grabbing}.earthmap-tile{position:absolute;top:0;left:0;width:256px;height:256px;user-select:none;pointer-events:none}#earthmap-attrib{padding:6px 16px;font-size:11px;opacity:.7;background:#101630f2}#earthmap-attrib a{color:#8aa4ff}#sizecmp{position:fixed;inset:0;z-index:42;pointer-events:none}#sizecmp.hidden{display:none}#sc-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:18px;padding:14px 20px;background:linear-gradient(#060914eb,#06091400);pointer-events:auto}#sc-title{font-size:17px;font-weight:700;white-space:nowrap}#sc-caption{flex:1;font-size:15px;color:#8ff0b8;text-align:center;text-shadow:0 1px 10px rgba(0,0,0,.9)}#sc-exit{font:inherit;font-size:13px;color:#dfe6ff;background:#283464b3;border:1px solid rgba(140,165,255,.3);border-radius:8px;padding:7px 14px;cursor:pointer}#sc-bottom{position:absolute;bottom:26px;left:50%;transform:translate(-50%);display:flex;gap:10px;pointer-events:auto}#sc-bottom button{font:inherit;font-size:13.5px;color:#dfe6ff;background:#141c3ae6;border:1px solid rgba(140,165,255,.32);border-radius:10px;padding:11px 18px;cursor:pointer;backdrop-filter:blur(8px)}#sc-bottom button:hover{background:#2d3c73f2;border-color:#aac3ffb3}#sc-bottom .sc-primary{background:#4664dcd9;border-color:#a0b9ffb3;font-weight:600}#sc-labels{position:absolute;inset:0}.sc-label{position:absolute;transform:translate(-50%,-100%);text-align:center;white-space:nowrap;font-size:12px;line-height:1.35;text-shadow:0 1px 8px rgba(0,0,0,.95);pointer-events:none}.sc-label b{display:block;font-size:13px;color:#fff}.sc-label span{color:#c8d6ffbf;font-size:11px}.sc-label em{display:block;font-style:normal;font-size:10px;color:#ffb36b}.sc-label.tiny b{color:#ffd6a8}#sc-picker{position:absolute;inset:0;background:#040610d1;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;pointer-events:auto}#sc-picker.hidden{display:none}#sc-picker-inner{width:900px;max-width:94vw;max-height:84vh;display:flex;flex-direction:column;background:#0e142cf5;border:1px solid rgba(150,175,255,.3);border-radius:16px;padding:20px 22px;box-shadow:0 24px 70px #0009}#sc-picker-head{display:flex;align-items:center;justify-content:space-between;font-size:19px;font-weight:700;margin-bottom:14px}#sc-picker-close{font:inherit;width:32px;height:32px;border:none;border-radius:50%;background:#ffffff1a;color:#cdd6ff;font-size:17px;cursor:pointer}#sc-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.sc-cat{font:inherit;font-size:12.5px;color:#cdd6ff;background:#28346480;border:1px solid rgba(140,165,255,.22);border-radius:999px;padding:7px 14px;cursor:pointer}.sc-cat.on{background:#4664dcbf;border-color:#aac3ffcc;color:#fff}#sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;overflow-y:auto;padding-right:6px}.sc-card{font:inherit;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;color:#e8eeff;background:#1e284ebf;border:1px solid rgba(140,165,255,.2);border-radius:12px;cursor:pointer;transition:transform .12s,border-color .12s,background .12s}.sc-card:hover{transform:translateY(-3px);background:#344482e6;border-color:#aac3ffbf}.sc-card.placed{opacity:.4;cursor:default}.sc-card.placed:hover{transform:none}.sc-icon{font-size:26px;line-height:1}.sc-name{font-size:13px;font-weight:600;text-align:center}.sc-size{font-size:10.5px;color:#becdfab3;text-align:center}#cinema.hidden{display:none}.cin-bar{position:fixed;left:0;right:0;height:9vh;background:#000;z-index:46}.cin-top{top:0}.cin-bottom{bottom:0}#cin-caption{position:fixed;bottom:11vh;left:50%;transform:translate(-50%);max-width:720px;width:90vw;text-align:center;font-size:17px;line-height:1.55;color:#f0f2ff;text-shadow:0 2px 12px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.9);z-index:47;pointer-events:none;opacity:0}#cin-caption.show{animation:capIn .7s ease forwards}@keyframes capIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}#cin-skip{position:fixed;top:calc(9vh + 12px);right:16px;z-index:47;font:inherit;font-size:12.5px;color:#cdd6ff;background:#141c3acc;border:1px solid rgba(140,165,255,.35);border-radius:8px;padding:6px 12px;cursor:pointer}#cin-flash{position:fixed;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:48}#cin-veil{position:fixed;inset:0;background:#000;opacity:0;pointer-events:none;z-index:44}.tl-sim{font:inherit;font-size:11.5px;font-weight:600;color:#ffd28a;background:#ffb4501f;border:1px solid rgba(255,200,120,.4);border-radius:999px;padding:2px 10px;margin-left:6px;cursor:pointer;vertical-align:middle}.tl-sim:hover{background:#ffb45047}.here-label{font-size:12px;font-weight:700;letter-spacing:.6px;color:#ffe9b8;white-space:nowrap;transform:translateY(-18px);text-shadow:0 1px 8px rgba(0,0,0,.9);pointer-events:none}#map-attrib{position:fixed;bottom:4px;right:8px;font-size:10.5px;color:#e6eeffbf;background:#0a0e1e99;padding:2px 8px;border-radius:6px;z-index:15}#map-attrib.hidden{display:none}#map-attrib a{color:#8aa4ff}#info-earthdist{font-size:12.5px;color:#8ff0b8;margin:-12px 0 18px;min-height:16px}#bh-overlay{position:fixed;inset:0;background:#000;opacity:0;pointer-events:none;transition:opacity 2s ease;display:flex;align-items:center;justify-content:center;z-index:50}#bh-overlay.active{opacity:1;pointer-events:auto}#bh-text{max-width:560px;padding:0 30px;text-align:center;font-size:20px;line-height:1.6;color:#cdd6ff;text-shadow:0 0 30px rgba(120,150,255,.4)}#info-planets.hidden{display:none}#info-planets h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#8aa4ff;margin-bottom:8px}#info-planets ul{list-style:none;margin-bottom:18px}#info-planets li{padding:8px 10px;margin-bottom:6px;font-size:13px;line-height:1.45;border-radius:8px;background:#7896ff14;border:1px solid rgba(140,165,255,.15)}#info-planets li span{opacity:.75;font-size:12.5px}.hz-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:1px 7px;margin-left:6px;border-radius:999px;color:#8ff0b8;background:#3cc87826;border:1px solid rgba(80,220,140,.35);vertical-align:middle}#controls{position:fixed;bottom:20px;left:20px;display:flex;flex-direction:column;gap:8px;align-items:stretch;width:150px}#controls button,#controls select{font:inherit;font-size:13px;color:#dfe6ff;background:#141c3abf;border:1px solid rgba(140,165,255,.3);border-radius:8px;padding:8px 12px;cursor:pointer;backdrop-filter:blur(6px)}#controls button:hover,#controls select:hover{border-color:#a0b9ffa6;background:#232e5ccc}#timebar{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:6px;align-items:center;padding:6px 8px;border-radius:12px;background:#141c3ab3;border:1px solid rgba(140,165,255,.25);backdrop-filter:blur(8px)}#timebar button{font:inherit;font-size:14px;min-width:34px;height:32px;color:#dfe6ff;background:#28346499;border:1px solid rgba(140,165,255,.25);border-radius:8px;cursor:pointer}#timebar button:hover{background:#3c4e96cc}@media (max-width: 980px){#timebar{left:190px;transform:none;flex-wrap:wrap;max-width:calc(100vw - 210px)}}#time-now{font-size:12px;padding:0 10px}#time-readout{display:flex;flex-direction:column;line-height:1.25;padding:0 6px 0 10px;min-width:108px}#date-readout{font-size:13px;font-weight:600}#speed-readout{font-size:11px;opacity:.75}#info-card{position:fixed;top:0;right:0;height:100%;width:340px;max-width:84vw;padding:72px 26px 28px;background:linear-gradient(200deg,#121a36eb,#0a0e1eeb);border-left:1px solid rgba(140,165,255,.25);backdrop-filter:blur(10px);box-shadow:-20px 0 60px #00000080;transition:transform .35s cubic-bezier(.22,1,.36,1);overflow-y:auto}#info-card.hidden{transform:translate(105%)}#info-close{position:absolute;top:74px;right:18px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(140,165,255,.3);border-radius:10px;background:#ffffff0f;color:#cdd6ff;cursor:pointer;transition:background .15s,color .15s,border-color .15s}#info-close:hover{background:#ff6e782e;border-color:#ff8c968c;color:#fff}#info-name{padding-right:44px;font-size:30px;font-weight:700;margin-bottom:6px}#info-sub{font-size:12.5px;opacity:.72;margin-bottom:20px;line-height:1.5}#info-facts{list-style:none}#info-facts li{position:relative;padding:10px 0 10px 20px;font-size:14px;line-height:1.5;border-top:1px solid rgba(255,255,255,.07)}#info-facts li:before{content:"✦";position:absolute;left:0;color:#8aa4ff}#aftermath-log{position:fixed;top:74px;right:14px;width:330px;max-width:84vw;max-height:calc(100vh - 190px);display:flex;flex-direction:column;border-radius:14px;background:#100b0cf0;border:1px solid rgba(255,132,88,.42);box-shadow:0 16px 50px #000000a6;backdrop-filter:blur(10px);z-index:29;overflow:hidden}#aftermath-log.hidden{display:none}.af-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px 9px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,110,60,.16),transparent)}.af-h1{font-size:13px;font-weight:800;letter-spacing:1.3px;color:#ffc9ac;text-transform:uppercase}#af-close{width:22px;height:22px;border:none;border-radius:50%;background:#ffffff17;color:#ffd6c4;font-size:12px;cursor:pointer}#af-status{padding:0 13px}#af-status:not(:empty){padding:9px 13px;border-bottom:1px solid rgba(255,255,255,.07)}.af-state{display:grid;grid-template-columns:1fr auto;gap:1px 8px;padding:5px 8px;margin-bottom:4px;border-radius:7px;background:#ffffff0a;border-left:3px solid #ffab6b;font-size:12px}.af-state b{color:#fff;font-weight:700}.af-state span{grid-column:2;grid-row:1 / span 2;align-self:center;font-variant-numeric:tabular-nums;font-size:11px;color:#b6a99e}.af-state em{font-style:normal;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#ffab6b}.af-state.af-bad{border-left-color:#ff7a4a}.af-state.af-bad em{color:#ff9268}.af-state.af-dead{border-left-color:#ff3b30}.af-state.af-dead em{color:#ff5c50;font-weight:800}#af-entries{overflow-y:auto;padding:8px 13px 12px}.af-entry{display:grid;grid-template-columns:62px 1fr;gap:9px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);opacity:0;transform:translateY(-8px);transition:opacity .4s ease,transform .4s ease}.af-entry.in{opacity:1;transform:none}.af-when{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:#ff9a63;padding-top:1px}.af-body b{display:block;font-size:12.5px;color:#fff;margin-bottom:3px}.af-body p{margin:0;font-size:11.5px;line-height:1.5;color:#b9aea6}.destroyed-label{color:#ff6b5a!important;border-color:#ff5a4680!important;letter-spacing:.5px}#map-layers{position:fixed;bottom:28px;right:8px;z-index:15;padding:6px 12px;border-radius:999px;border:1px solid rgba(140,180,255,.35);background:#0a0e1ec7;color:#e6eeff;font-size:12px;font-weight:600;cursor:pointer;backdrop-filter:blur(6px);transition:background .15s ease,border-color .15s ease}#map-layers:hover{background:#1e2c50e6;border-color:#a0c8ff99}#map-layers.hidden{display:none}.sb-label{font-size:11px;font-weight:600;color:#e6ecff;padding:1px 7px;border-radius:999px;background:#0e142c8c;border:1px solid rgba(160,190,255,.28);white-space:nowrap;transform:translateY(-18px);text-shadow:0 1px 5px rgba(0,0,0,.8);pointer-events:none}.sb-label.on{border-color:#7fe0b0cc;color:#bff5da}.sb-label-debris{font-size:9.5px;opacity:.65}#physics-hud{position:fixed;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:6px 14px;border-radius:999px;background:#0a1024d1;border:1px solid rgba(127,224,176,.4);font-size:11.5px;color:#b8c6ea;backdrop-filter:blur(8px);z-index:25;white-space:nowrap}#physics-hud.hidden{display:none}#physics-hud b{color:#9ff0c8;letter-spacing:1.2px;font-size:11px}.ph-dot{width:8px;height:8px;border-radius:50%;background:#7fe0b0;box-shadow:0 0 8px #7fe0b0;animation:phPulse 1.6s ease-in-out infinite}@keyframes phPulse{50%{opacity:.35}}.ph-warn{color:#ffc98a}@media (max-width: 720px){#physics-hud{top:auto;bottom:92px;font-size:10.5px;gap:8px}}.sb-label.sb-impact{color:#ffd2b0;border-color:#ff8c5ab3;background:#3c160cb3}:root{--glass: rgba(11, 15, 32, .66);--glass-strong: rgba(11, 15, 32, .88);--line: rgba(168, 190, 255, .14);--line-strong: rgba(168, 190, 255, .32);--hi: rgba(255, 255, 255, .07);--text: #eaf0ff;--dim: #98a4ca;--faint: #6c789f;--accent: #79d4ff;--accent-2: #a98bff;--grad: linear-gradient(135deg, #6fd0ff 0%, #9d8bff 100%);--good: #7ff0b8;--warn: #ffc27a;--bad: #ff7f86;--r: 16px;--r-sm: 10px;--shadow: 0 20px 60px rgba(0, 0, 0, .55);--ease: cubic-bezier(.2, .8, .2, 1)}html,body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.glass{background:var(--glass);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow),inset 0 1px 0 var(--hi);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);color:var(--text)}.glass-chip{background:var(--glass);border:1px solid var(--line);border-radius:999px;box-shadow:0 10px 30px #00000073,inset 0 1px 0 var(--hi);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);color:var(--text)}.icon-btn{display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:#ffffff0f;color:var(--dim);font:inherit;font-size:14px;cursor:pointer;transition:background .15s,color .15s}.icon-btn:hover{background:#ffffff21;color:var(--text)}.icon-btn svg{width:15px;height:15px}.switch{position:relative;flex:none;width:38px;height:22px;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff12;cursor:pointer;transition:background .2s var(--ease),border-color .2s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#cdd6f5;box-shadow:0 1px 4px #00000080;transition:transform .2s var(--ease),background .2s}.switch.on{background:var(--grad);border-color:transparent}.switch.on:after{transform:translate(16px);background:#fff}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:10px;background:#ffffff0d;border:1px solid var(--line)}.seg button{padding:5px 10px;border:none;border-radius:8px;background:transparent;color:var(--dim);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.seg button:hover{color:var(--text)}.seg button.on{background:#79d4ff29;color:#fff;box-shadow:inset 0 0 0 1px #79d4ff66}.seg.small button{font-size:10.5px;padding:4px 8px}#settings-panel input[type=range],#sandbox-ui input[type=range]{-webkit-appearance:none;appearance:none;height:4px;border-radius:999px;background:#ffffff1f;outline:none;cursor:pointer}#settings-panel input[type=range]::-webkit-slider-thumb,#sandbox-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #79d4ff59,0 2px 6px #00000080}#settings-panel input[type=range]::-moz-range-thumb,#sandbox-ui input[type=range]::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #79d4ff59}#controls button,#controls select{background:var(--glass);border:1px solid var(--line);border-radius:12px;color:var(--text);font-weight:500;box-shadow:0 8px 24px #00000059,inset 0 1px 0 var(--hi);backdrop-filter:blur(16px) saturate(150%);transition:border-color .15s,background .15s,transform .15s var(--ease)}#controls button:hover,#controls select:hover{border-color:var(--line-strong);background:var(--glass-strong);transform:translate(2px)}#timebar{background:var(--glass);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow),inset 0 1px 0 var(--hi);backdrop-filter:blur(20px) saturate(150%);padding:6px}#timebar button{background:#ffffff0d;border:1px solid transparent;border-radius:10px;color:var(--text);transition:background .15s,border-color .15s}#timebar button:hover{background:#ffffff1f;border-color:var(--line)}body.sandbox-open #controls,body.sandbox-open #hud,body.sandbox-open #info-card{display:none}.hide-planet-labels .body-label,.hide-planet-labels .moon-label,.hide-sky-labels .star-label,.hide-sky-labels .deepsky-label,.hide-sky-labels .here-label{display:none!important}#settings-btn{position:fixed;top:16px;right:16px;z-index:46;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--glass);color:var(--dim);box-shadow:0 10px 30px #0006,inset 0 1px 0 var(--hi);backdrop-filter:blur(16px);cursor:pointer;transition:color .2s,transform .4s var(--ease),border-color .2s}#settings-btn:hover{color:#fff;border-color:var(--line-strong);transform:rotate(45deg)}#settings-panel{position:fixed;top:66px;right:16px;z-index:46;width:360px;max-width:calc(100vw - 32px);max-height:calc(100vh - 90px);display:flex;flex-direction:column;animation:panelIn .25s var(--ease)}#settings-panel.hidden{display:none}@keyframes panelIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.st-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.st-title{font-size:15px;font-weight:700;letter-spacing:.2px}.st-tabs{display:flex;gap:4px;margin:0 16px 6px;padding:3px;border-radius:12px;background:#ffffff0d}.st-tabs button{flex:1;padding:7px 0;border:none;border-radius:9px;background:transparent;color:var(--dim);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.st-tabs button.on{background:#79d4ff26;color:#fff;box-shadow:inset 0 0 0 1px #79d4ff59}.st-body{overflow-y:auto;padding:4px 16px 6px}.st-page{display:none}.st-page.on{display:block}.st-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.st-lbl{font-size:12.5px;font-weight:500}.st-lbl em{display:block;margin-top:2px;font-style:normal;font-size:10.5px;font-weight:400;color:var(--faint)}.st-range{display:flex;align-items:center;gap:8px}.st-range input{width:120px}.st-range span{width:34px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;color:var(--dim)}.st-foot{padding:10px 16px 14px}.st-reset{width:100%;padding:8px;border:1px solid var(--line);border-radius:10px;background:#ffffff0a;color:var(--dim);font:inherit;font-size:12px;cursor:pointer}.st-reset:hover{color:var(--text);border-color:var(--line-strong)}#sandbox-ui.hidden,#sandbox-ui .hidden{display:none}#sbx-rail{position:fixed;left:16px;top:50%;transform:translateY(-50%);z-index:31;display:flex;flex-direction:column;gap:3px;padding:7px;border-radius:18px;animation:railIn .35s var(--ease)}@keyframes railIn{0%{opacity:0;transform:translate(-12px,-50%)}to{opacity:1;transform:translateY(-50%)}}.sbx-tool{display:flex;flex-direction:column;align-items:center;gap:3px;width:58px;padding:9px 0 7px;border:none;border-radius:12px;background:transparent;color:var(--dim);font:inherit;font-size:10px;font-weight:600;letter-spacing:.2px;cursor:pointer;transition:background .15s,color .15s,box-shadow .2s}.sbx-tool svg{width:20px;height:20px;transition:filter .2s,transform .2s var(--ease)}.sbx-tool:hover{background:#ffffff12;color:var(--text)}.sbx-tool:hover svg{transform:scale(1.08)}.sbx-tool.on{background:#79d4ff24;color:#fff;box-shadow:inset 0 0 0 1px #79d4ff73,0 0 18px #79d4ff2e}.sbx-tool.on svg{color:var(--accent);filter:drop-shadow(0 0 6px rgba(121,212,255,.7))}.sbx-tool.small{padding:7px 0 6px}.sbx-tool.small svg{width:17px;height:17px}.sbx-tool.exit:hover{background:#ff6e7824;color:#ffc9cd}.rail-sep{height:1px;margin:5px 8px;background:var(--line)}#sbx-focus{position:fixed;top:16px;left:16px;z-index:32;display:flex;align-items:center;gap:8px;padding:5px 6px 5px 12px}.fx-ico{display:grid;color:var(--accent)}.fx-ico svg{width:16px;height:16px}.fx-lbl{font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--faint)}.fx-name{padding:5px 10px;border:none;border-radius:999px;background:#ffffff12;color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.fx-name:hover{background:#ffffff24}.fx-menu{position:absolute;top:calc(100% + 8px);left:0;width:230px;max-height:55vh;overflow-y:auto;padding:6px;border-radius:14px}.fx-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:none;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.fx-menu button:hover{background:#79d4ff1f}.fx-menu .orb{width:14px;height:14px}#sbx-hint{position:fixed;top:58px;left:50%;transform:translate(-50%);z-index:24;padding:7px 14px;font-size:12px;color:var(--dim);white-space:nowrap;pointer-events:none}#sbx-hint b{color:var(--text);font-weight:600}#sbx-tray{position:fixed;left:50%;bottom:78px;z-index:30;width:min(940px,calc(100vw - 120px));padding:12px 14px;opacity:0;pointer-events:none;transform:translate(-50%,16px);transition:opacity .25s var(--ease),transform .3s var(--ease)}#sbx-tray.open{opacity:1;pointer-events:auto;transform:translate(-50%)}.tray-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:10px}.tray-title{margin-right:auto;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--dim)}.tray-hand{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--dim)}.tray-hand b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:5px;background:#ffffff1a;color:var(--text);font-size:10.5px}.tray-hand input{width:90px}.tray-hand output{min-width:58px;font-variant-numeric:tabular-nums;color:var(--text)}.tray-items{display:grid;grid-auto-flow:column;grid-auto-columns:98px;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.sbx-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 6px 9px;border:1px solid var(--line);border-radius:13px;background:#ffffff08;color:var(--text);font:inherit;cursor:pointer;transition:transform .2s var(--ease),border-color .2s,background .2s,box-shadow .2s}.sbx-card:hover{transform:translateY(-3px);border-color:var(--line-strong);background:#ffffff0f}.sbx-card.on{border-color:#79d4ffb3;background:#79d4ff1a;box-shadow:0 0 22px #79d4ff38}.c-name{font-size:11.5px;font-weight:600;text-align:center;line-height:1.2}.c-sub{font-size:9.5px;color:var(--faint);text-align:center;line-height:1.25}.orb{display:block;flex:none;width:42px;height:42px;border-radius:50%;box-shadow:inset -7px -9px 14px #0000008c}.orb.big{width:40px;height:40px}.orb-asteroid,.orb-k-rock{border-radius:46% 54% 42% 58%/52% 44% 56% 48%;background:radial-gradient(circle at 34% 30%,#c4b6a2,#6f645a 55%,#2d2722)}.orb-comet,.orb-k-comet{background:radial-gradient(circle at 42% 42%,#fff 0 12%,#9fe3ff 26%,#6ec8ff59,#6ec8ff00 70%);box-shadow:none}.orb-moon{background:radial-gradient(circle at 34% 30%,#efece5,#a39e94 52%,#46433e)}.orb-mars{background:radial-gradient(circle at 34% 30%,#f2a57a,#b8502d 52%,#4a1a0f)}.orb-earth,.orb-k-planet{background:radial-gradient(circle at 60% 58%,rgba(92,170,96,.9) 0 12%,transparent 13%),radial-gradient(circle at 34% 40%,rgba(110,176,96,.9) 0 9%,transparent 10%),radial-gradient(circle at 34% 30%,#d6f1ff,#3d8ad0 40%,#1b4e88,#0a203c)}.orb-jupiter,.orb-k-gas{background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.35),transparent 50%),repeating-linear-gradient(8deg,#e6c9a1 0 5px,#b8875a 5px 8px,#f2e1c4 8px 12px,#c99a6b 12px 15px)}.orb-star,.orb-k-star{background:radial-gradient(circle at 45% 45%,#fffdf0,#ffd764 42%,#ff8a1f 78%,#d24c10);box-shadow:0 0 18px #ffb446bf,inset -4px -6px 10px #a0320059}.orb-k-browndwarf{background:radial-gradient(circle at 40% 36%,#d99a6a,#8a4a2a 55%,#3a1a0e);box-shadow:0 0 10px #c86e3c66,inset -6px -8px 12px #00000080}.orb-whitedwarf,.orb-k-whitedwarf{background:radial-gradient(circle at 45% 45%,#fff,#dbe8ff 45%,#9db8ff);box-shadow:0 0 16px #bed7ffd9;transform:scale(.72)}.orb-neutronstar,.orb-k-neutronstar{background:radial-gradient(circle,#fff 0 16%,#9fd0ff 26%,#5a96ff59 46%,#5a96ff00 70%);box-shadow:none}.orb-blackhole,.orb-k-blackhole{background:radial-gradient(circle,#000 0 36%,#ffcf8a 40%,#ff7a30 47%,#ff6a2a40 58%,#ff6a2a00 70%);box-shadow:none}.orb-microbh,.orb-k-microbh{background:radial-gradient(circle,#000 0 16%,#e2c2ff 24%,#c896ff59 42%,#c896ff00 66%);box-shadow:none}#sbx-inspector{position:fixed;top:68px;right:16px;z-index:30;width:318px;max-height:calc(62vh - 70px);overflow-y:auto;padding:14px 14px 10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;animation:panelIn .22s var(--ease)}.ins-head{display:flex;align-items:center;gap:11px;margin-bottom:12px}.ins-id{flex:1;min-width:0}.ins-name{font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-sub{margin-top:2px;font-size:11.5px;color:var(--dim)}.ins-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:6px}.ins-actions button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 6px;border:1px solid var(--line);border-radius:10px;background:#ffffff0a;color:var(--dim);font:inherit;font-size:10px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ins-actions button:hover{background:#ffffff17;color:var(--text);border-color:var(--line-strong)}.ins-actions button[data-a=explode]:hover,.ins-actions button[data-a=delete]:hover{background:#ff6e781f;color:#ffc9cd;border-color:#ff6e7866}.ins-actions svg{width:16px;height:16px}.ins-sec{padding:10px 0 4px;border-top:1px solid rgba(255,255,255,.06)}.ins-sec[hidden]{display:none}.ins-h{margin-bottom:7px;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint)}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12px}.kv span{color:var(--dim)}.kv em{font-style:normal;text-align:right;font-variant-numeric:tabular-nums}.ctl{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:4px 0;font-size:12px}.ctl label{color:var(--dim)}.ctl output{min-width:92px;text-align:right;font-variant-numeric:tabular-nums}.ctl .set-by{font-size:10.5px;font-style:italic;color:var(--faint)}.ins-note{margin-top:4px;font-size:10.5px;line-height:1.45;color:var(--faint)}.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.chips button{padding:6px 0;border:1px solid var(--line);border-radius:999px;background:#ffffff0a;color:var(--text);font:inherit;font-size:10.5px;font-weight:600;cursor:pointer}.chips button:hover{border-color:#79d4ff8c;background:#79d4ff1a}#sbx-forecast{position:fixed;right:16px;bottom:20px;z-index:29;width:318px;max-height:36vh;display:flex;flex-direction:column;padding:12px 12px 10px}#sbx-forecast[hidden]{display:none}.fc-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fc-title{font-size:12.5px;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.fc-status{flex:1;font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums}.fc-list{list-style:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.fc-list li{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:7px 6px;border-radius:10px;cursor:pointer;transition:background .15s}.fc-list li:hover{background:#ffffff0f}.fc-list li.fc-empty{display:block;padding:8px 6px;font-size:11.5px;line-height:1.5;color:var(--dim);cursor:default}.fc-ico{font-size:15px;text-align:center}.fc-txt b{display:block;font-size:12px;font-weight:600}.fc-txt span{font-size:10.5px;color:var(--dim)}.fc-list em{font-style:normal;font-size:11px;font-weight:600;color:var(--warn);font-variant-numeric:tabular-nums;white-space:nowrap}.fc-foot{margin-top:6px;font-size:9.5px;line-height:1.45;color:var(--faint)}#sbx-forecast.min .fc-list,#sbx-forecast.min .fc-foot{display:none}#sbx-forecast.min .fc-head{margin-bottom:0}.sel-ring{border:1.5px solid rgba(121,212,255,.9);border-radius:50%;box-shadow:0 0 14px #79d4ff73,inset 0 0 10px #79d4ff33;pointer-events:none;animation:selPulse 2.2s ease-in-out infinite}@keyframes selPulse{50%{border-color:#a98bffe6;box-shadow:0 0 20px #a98bff73}}.ov-label{margin-top:-22px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:#080c1ab8;font-size:10.5px;font-weight:600;white-space:nowrap;pointer-events:none}.ov-hz{color:var(--good);border-color:#7ff0b859}.ov-hill{color:#8fe4ff;border-color:#7fe0ff59}.ov-roche{color:#ffb88a;border-color:#ffa06059}.ov-warn{color:var(--warn);border-color:#ffc27a73;background:#281608cc}.throw-readout{margin-left:110px;margin-top:-44px;padding:6px 10px;border-radius:10px;border:1px solid rgba(127,224,176,.45);background:#081412d1;pointer-events:none;white-space:nowrap}.throw-readout b{display:block;font-size:14px;color:#bff7da}.throw-readout span{font-size:10.5px;color:var(--dim)}#scene[data-tool=add]{cursor:crosshair}#scene[data-tool=grab]{cursor:grab}#scene[data-tool=grab]:active{cursor:grabbing}#scene[data-tool=explode].over-body,#scene[data-tool=delete].over-body,#scene[data-tool=select].over-body{cursor:pointer}#impact-report{background:var(--glass-strong);border:1px solid rgba(255,170,120,.35);border-radius:var(--r);backdrop-filter:blur(20px) saturate(150%)}body.sandbox-open #impact-report{inset:64px 16px auto auto;transform:none;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 180px);overflow-y:auto}body.sandbox-open #aftermath-log{top:64px;left:108px;right:auto;width:290px;max-height:34vh;background:var(--glass);border-color:var(--line);backdrop-filter:blur(20px) saturate(150%)}#physics-hud{background:var(--glass);border-color:#7fe0b059;backdrop-filter:blur(18px) saturate(150%)}@media (max-width: 900px){#sbx-inspector,#sbx-forecast{width:280px}#sbx-hint,body.sandbox-open #aftermath-log{display:none}}body.sandbox-open .star-label,body.sandbox-open .deepsky-label,body.sandbox-open .here-label{opacity:.6}#search,#help{position:fixed;inset:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding-top:14vh;background:#03050c73;backdrop-filter:blur(3px);animation:fadeIn .18s ease}#search.hidden,#help.hidden{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sr-box{width:min(620px,calc(100vw - 32px));max-height:64vh;display:flex;flex-direction:column;overflow:hidden;animation:panelIn .22s var(--ease)}.sr-field{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--dim)}.sr-field input{flex:1;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:16px}.sr-field input::placeholder{color:var(--faint)}kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;background:#ffffff0f;color:var(--text);font:inherit;font-size:10.5px;font-weight:600;line-height:1}.sr-results{overflow-y:auto;padding:6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.sr-group{padding:10px 10px 4px;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint)}.sr-item{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:11px;width:100%;padding:8px 10px;border:none;border-radius:10px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.sr-item .orb{width:18px;height:18px}.sr-item.on{background:#79d4ff21;box-shadow:inset 0 0 0 1px #79d4ff59}.sr-name{font-size:13.5px;font-weight:600}.sr-name mark{background:none;color:var(--accent)}.sr-sub{font-size:11.5px;color:var(--dim)}.sr-empty{padding:20px 16px;font-size:13px;color:var(--dim)}.sr-foot{display:flex;gap:16px;padding:9px 16px;border-top:1px solid var(--line);font-size:11px;color:var(--faint)}.sr-foot span{display:inline-flex;align-items:center;gap:4px}#search-btn{display:flex;align-items:center;justify-content:space-between;gap:8px}#search-btn kbd{min-width:16px;height:16px;font-size:9.5px}.orb-k-galaxy{background:radial-gradient(ellipse at 50% 50%,#fff6e0 0 10%,#c9b6ff 24%,#788cff73 46%,#505ac800 70%);border-radius:50%/32%;box-shadow:none}.orb-k-nebula{background:radial-gradient(circle at 40% 45%,#ff82bee6,#785aff8c 45%,#3cc8ff00 72%);box-shadow:none}#help{padding-top:8vh}.hp-box{width:min(880px,calc(100vw - 32px));max-height:82vh;overflow-y:auto;padding:18px 20px 20px;animation:panelIn .22s var(--ease);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.hp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.hp-title{font-size:20px;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hp-sub{margin-top:4px;font-size:12px;color:var(--dim)}.hp-actions{display:flex;align-items:center;gap:8px}.hp-exit{padding:7px 12px;border:1px solid rgba(255,110,120,.4);border-radius:10px;background:#ff6e781a;color:#ffc9cd;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.hp-exit[hidden]{display:none}.hp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.hp-card{padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#ffffff08}.hp-card.wide{grid-column:1 / -1}.hp-card h3{margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent)}.hp-card dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;font-size:12.5px}.hp-card.wide dl{grid-template-columns:max-content 1fr max-content 1fr}.hp-card dt{display:flex;align-items:center;gap:3px;color:var(--text);font-weight:600;white-space:nowrap}.hp-card dd{color:var(--dim)}#help-btn{position:fixed;top:16px;right:64px;z-index:46;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--glass);color:var(--dim);font:inherit;font-size:16px;font-weight:700;box-shadow:0 10px 30px #0006,inset 0 1px 0 var(--hi);backdrop-filter:blur(16px);cursor:pointer;transition:color .2s,border-color .2s}#help-btn:hover{color:#fff;border-color:var(--line-strong)}@media (max-width: 760px){.hp-card.wide dl{grid-template-columns:max-content 1fr}}#frame-chip{position:relative}#timebar #frame-chip .fc-btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:96px;padding:0 10px;line-height:1.1}#frame-chip .fc-k{font-size:9.5px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--faint)}#frame-chip .fc-v{font-size:12.5px;font-weight:600;white-space:nowrap}#frame-chip.active .fc-btn{border-color:#79d4ff8c;box-shadow:inset 0 0 0 1px #79d4ff40}#frame-chip.active .fc-v{color:var(--accent)}#frame-chip .fc-menu{position:absolute;bottom:calc(100% + 12px);left:50%;margin-left:-150px;width:300px;padding:6px;z-index:50;animation:panelIn .18s var(--ease)}#frame-chip .fc-menu.hidden{display:none}#frame-chip .fc-head{padding:8px 10px 6px;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint)}#timebar #frame-chip .fc-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;height:auto;padding:8px 10px;border:none;border-radius:10px;background:transparent;text-align:left}#timebar #frame-chip .fc-item:hover{background:#ffffff0f}#timebar #frame-chip .fc-item.on{background:#79d4ff21;box-shadow:inset 0 0 0 1px #79d4ff59}#frame-chip .fc-name{font-size:13px;font-weight:600;color:var(--text)}#frame-chip .fc-sub{font-size:11.5px;color:var(--dim)}#galaxy-collider{position:fixed;top:72px;right:16px;z-index:45;width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 170px);overflow-y:auto;padding:14px 14px 12px;animation:panelIn .22s var(--ease);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}#galaxy-collider.hidden{display:none}.gc-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.gc-title{font-size:16px;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.gc-sub{margin-top:3px;font-size:11px;color:var(--dim)}.gc-presets{display:grid;gap:5px;margin-bottom:10px}.gc-preset{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:#ffffff08;color:var(--text);font:inherit;text-align:left;cursor:pointer}.gc-preset b{font-size:12.5px;font-weight:600}.gc-preset span{font-size:11px;color:var(--dim)}.gc-preset:hover{border-color:var(--line-strong)}.gc-preset.on{border-color:#79d4ff80;background:#79d4ff1a}.gc-tune{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px}.gc-tune.off{opacity:.4;pointer-events:none}.gc-tune label{display:grid;grid-template-columns:1fr auto;gap:4px 8px;font-size:12px;color:var(--dim)}.gc-tune output{color:var(--text);font-weight:600;font-size:11.5px}.gc-tune input[type=range]{grid-column:1 / -1;width:100%;accent-color:#79d4ff}.gc-tune .gc-check{display:flex;align-items:center;gap:8px}.gc-readout{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin-bottom:10px;font-size:12px}.gc-readout span{color:var(--dim)}.gc-readout em{font-style:normal;font-weight:600;text-align:right}.gc-log{display:grid;gap:8px;margin:0;padding:0;list-style:none}.gc-log li{padding:8px 10px;border-left:2px solid rgba(121,212,255,.5);border-radius:0 10px 10px 0;background:#ffffff08;font-size:12px;line-height:1.45;color:var(--text)}.gc-log li:first-child{border-left-color:#ffc27a;background:#ffc27a12}.gc-log li b{display:block;margin-bottom:2px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--faint)}.gc-foot{margin-top:10px;font-size:11px;color:var(--faint)}.gc-label{margin-top:46px;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:#080c1a99;color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.4px;white-space:nowrap;pointer-events:none}.comp-bar{display:flex;height:8px;margin:8px 0 6px;overflow:hidden;border-radius:99px;background:#ffffff0f}.comp-bar i{min-width:2px}.comp-key{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:var(--dim)}.comp-key span{display:inline-flex;align-items:center;gap:5px}.comp-key b{width:8px;height:8px;border-radius:2px}#heat-legend{position:fixed;bottom:84px;left:50%;z-index:44;width:300px;margin-left:-150px;padding:9px 12px 8px}#heat-legend.hidden{display:none}.hl-title{margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--faint)}.hl-bar{height:9px;border-radius:99px}.hl-ticks{display:flex;justify-content:space-between;margin-top:4px;font-size:10.5px;color:var(--dim)}.hl-note{margin-top:4px;font-size:10.5px;color:var(--faint)}.heat-label{margin-top:40px;padding:2px 7px;border:1px solid;border-radius:99px;background:#080c1ab8;color:#fff;font-size:11px;font-weight:600;white-space:nowrap;pointer-events:none}.hp-credits{margin-top:14px;font-size:11px;color:var(--faint)}.hp-credits a{color:var(--dim)}#helix-card{position:fixed;top:72px;right:16px;z-index:45;width:min(340px,calc(100vw - 32px));padding:12px 14px;font-size:12.5px;line-height:1.5;color:var(--text)}#helix-card.hidden{display:none}#helix-card .hx-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:14px}#helix-card p{margin:6px 0;color:var(--dim)}#helix-card label{display:grid;gap:4px;margin-top:8px;font-size:11.5px;color:var(--dim)}#helix-card select{padding:6px 8px;border:1px solid var(--line-strong);border-radius:8px;background:#ffffff0d;color:var(--text);font:inherit}#helix-card select option{background:#0b0f20}#helix-card .hx-note{font-size:11.5px;color:var(--faint)}.tray-weapons{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.tray-weapons .tray-sub{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#ffb07a}.weapon-items{display:flex;flex-wrap:wrap;gap:6px;width:100%}.orb-nuke{background:radial-gradient(circle at 50% 45%,#fffbe8 0 12%,#ffd36b 26%,#ff7a2e 48%,#781e0a33 72%);box-shadow:0 0 14px #ff8c3c99}.sbx-card.weapon.on{border-color:#ff8c46b3;background:#ff783224}#nuke-flash{position:fixed;inset:0;z-index:70;pointer-events:none;background:#fff;opacity:0}#nuke-flash.go{animation:nukeFlash 1.3s ease-out}@keyframes nukeFlash{0%{opacity:.95}15%{opacity:.7;background:#fff3d6}to{opacity:0;background:#ffb070}}.nuke-label{margin-top:-26px;padding:2px 8px;border:1px solid rgba(255,140,70,.6);border-radius:99px;background:#1e0a04bf;color:#ffd2b0;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}#nuke-report{position:fixed;top:72px;right:16px;z-index:47;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 170px);overflow-y:auto;padding:14px 16px;font-size:12.5px;line-height:1.5;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;animation:panelIn .22s var(--ease)}#nuke-report.hidden{display:none}.nr-head{display:flex;justify-content:space-between;gap:10px}.nr-title{font-size:15px;font-weight:700;color:#ffc9a0}.nr-sub{margin-top:2px;font-size:11px;color:var(--dim)}.nr-big{display:flex;gap:10px;margin:12px 0 8px}.nr-big div{flex:1;padding:8px 10px;border:1px solid rgba(255,110,120,.3);border-radius:10px;background:#ff5a5a12}.nr-big em{display:block;font-style:normal;font-size:19px;font-weight:700;color:#ffb3b3}.nr-big span{font-size:11px;color:var(--dim)}#nuke-report h4{margin:14px 0 4px;font-size:10.5px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--accent)}#nuke-report p{margin:4px 0;color:var(--text)}.nr-lede{color:var(--dim)!important}.nr-ring{display:grid;grid-template-columns:12px 1fr;gap:8px;margin:8px 0}.nr-ring>i{width:12px;height:12px;margin-top:3px;border-radius:50%}.nr-ring span{font-size:11px;color:var(--dim)}.nr-ring p{color:var(--dim)!important}.nr-foot{margin-top:12px!important;font-size:10.5px;color:var(--faint)!important}.gc-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;color:var(--dim)}.gc-add span{margin-right:2px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;font-size:10px}.gc-add button{padding:5px 10px;border:1px solid var(--line-strong);border-radius:99px;background:#ffffff0a;color:var(--text);font:inherit;font-size:11.5px;cursor:pointer}.gc-add button:hover{border-color:var(--accent)}.gc-hint{margin-bottom:10px;font-size:11.5px;color:var(--dim)}.gc-label.held{border-color:var(--accent);box-shadow:0 0 0 2px #79d4ff59}.planet-attrib{position:fixed;right:12px;bottom:6px;z-index:40;max-width:60vw;font-size:10px;color:#dce6ff8c;text-align:right;pointer-events:none}.planet-attrib.hidden{display:none}.craft-label{display:inline-flex;align-items:center;gap:5px;margin-top:-18px;padding:1px 7px 1px 5px;border-radius:99px;background:#080c1a8c;color:#d8ecff;font-size:10.5px;font-weight:600;white-space:nowrap;cursor:pointer}.craft-label i{width:6px;height:6px;border-radius:50%}.craft-label.rover{color:#ffe0c0}.craft-label:hover{color:#fff}#filter-btn{position:fixed;top:16px;right:112px;z-index:46;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--glass);color:var(--dim);box-shadow:0 10px 30px #0006,inset 0 1px 0 var(--hi);backdrop-filter:blur(16px);cursor:pointer;transition:color .2s,border-color .2s}#filter-btn:hover{color:#fff;border-color:var(--line-strong)}#filter-btn svg{width:18px;height:18px}#giant-overlay{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:0}#giant-clouds{position:fixed;inset:0;z-index:4;pointer-events:none}#giant-lightning{position:fixed;inset:0;z-index:5;pointer-events:none;background:radial-gradient(ellipse at 60% 70%,rgba(235,240,255,.95),rgba(200,210,255,.2) 45%,transparent 70%);opacity:0}#giant-lightning.go{animation:lightning .5s ease-out}@keyframes lightning{0%{opacity:.9}12%{opacity:.15}22%{opacity:.8}to{opacity:0}}#descent-hud{position:fixed;left:50%;bottom:84px;z-index:44;width:min(460px,calc(100vw - 32px));margin-left:max(-230px,calc(-50vw + 16px));padding:12px 14px;font-size:12.5px;line-height:1.5}#descent-hud.hidden{display:none}.dh-title{margin-bottom:6px;font-size:12px;color:var(--dim)}.dh-title b{color:var(--accent)}.dh-grid{display:grid;grid-template-columns:max-content 1fr;gap:2px 14px;margin-bottom:6px}.dh-grid span{color:var(--dim)}.dh-grid em{font-style:normal;font-weight:600;text-align:right}#descent-hud p{margin:4px 0 0}#descent-hud .dh-note{font-size:11.5px;color:var(--faint)}body.theory-open>:not(#theorylab):not(#scene):not(script){visibility:hidden!important}#theorylab{position:fixed;inset:0;z-index:42;pointer-events:none;--tl-left: 250px;--tl-right: 410px}#theorylab.hidden{display:none}#theorylab>*{pointer-events:auto}#tl-left,#tl-right{position:absolute;top:0;bottom:0;overflow-y:auto;background:#070a18db;backdrop-filter:blur(10px);scrollbar-width:thin;scrollbar-color:rgba(140,165,255,.3) transparent}#tl-left{left:0;width:var(--tl-left);padding:18px 12px;border-right:1px solid rgba(140,165,255,.14)}#tl-right{right:0;width:var(--tl-right);padding:22px 22px 40px;border-left:1px solid rgba(140,165,255,.14)}#tl-brand{font-size:18px;font-weight:700;padding:0 8px 14px}#tl-brand small{display:block;font-size:12px;font-weight:400;color:#8894b8;margin-top:3px}.tl-group{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7482ac;padding:14px 8px 6px}.tl-item{display:block;width:100%;text-align:left;font:inherit;color:#dfe6ff;background:transparent;border:1px solid transparent;border-radius:9px;padding:8px 10px;margin-bottom:3px;cursor:pointer}.tl-item b{display:block;font-size:14px;font-weight:600}.tl-item span{display:block;font-size:11.5px;color:#8894b8;margin-top:2px}.tl-item:hover{background:#3c509638}.tl-item.on{background:#465fbe4d;border-color:#8ca5ff66}.tl-item.tl-soon{margin-top:16px;border:1px dashed rgba(140,165,255,.3)}#tl-stage{position:absolute;top:0;bottom:0;left:var(--tl-left);right:var(--tl-right);cursor:grab;touch-action:none}#tl-stage:active{cursor:grabbing}#tl-exit{position:absolute;top:14px;right:calc(var(--tl-right) + 14px);font:inherit;font-size:13px;color:#dfe6ff;background:#283464b3;border:1px solid rgba(140,165,255,.3);border-radius:8px;padding:7px 14px;cursor:pointer}#tl-story{position:absolute;left:calc(var(--tl-left) + 24px);right:calc(var(--tl-right) + 24px);bottom:24px;display:flex;align-items:center;gap:10px;padding:14px 14px 18px;background:#060914d1;border:1px solid rgba(140,165,255,.22);border-radius:14px;backdrop-filter:blur(8px)}#tl-story.hidden{display:none}#tl-story button{flex:none;font:inherit;color:#dfe6ff;background:#28346499;border:1px solid rgba(140,165,255,.25);border-radius:8px;width:34px;height:34px;cursor:pointer}#tl-caption{flex:1;font-size:16px;line-height:1.45;text-align:center;color:#eef2ff}#tl-caption.fade{animation:tl-fade .8s ease}@keyframes tl-fade{0%{opacity:0;transform:translateY(6px)}}#tl-progress{position:absolute;left:14px;right:14px;bottom:7px;height:3px;border-radius:2px;background:#8ca5ff26;overflow:hidden}#tl-progress i{display:block;height:100%;width:0;background:#8fb0ff}.tl-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7482ac}#tl-right h2{font-size:24px;margin:4px 0 2px}#tl-right h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8894b8;margin:22px 0 10px;padding-top:14px;border-top:1px solid rgba(140,165,255,.12)}.tl-sub{font-size:13px;color:#9fb0e0}.tl-intro{font-size:14px;line-height:1.55;color:#c9d2f0;margin:12px 0}.tl-play,.tl-share{font:inherit;font-size:13px;color:#eef2ff;background:#465fbe73;border:1px solid rgba(140,165,255,.45);border-radius:8px;padding:8px 14px;cursor:pointer}.tl-share{margin-top:22px;background:#28346480}.tl-verdict{margin-top:16px;padding:12px 14px;border-radius:12px;background:#141c3ab3;border:1px solid rgba(140,165,255,.18)}.tl-meter{display:flex;gap:5px}.tl-meter i{flex:1;height:8px;border-radius:4px;background:var(--c);opacity:.18}.tl-meter i.on{opacity:1;box-shadow:0 0 12px var(--c)}.tl-verdict-text{margin-top:9px;font-size:16px;font-weight:700}.tl-param{margin-bottom:14px}.tl-param label{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;color:#c9d2f0;margin-bottom:5px}.tl-val{font:inherit;font-size:13px;font-weight:600;color:#8ff0b8;background:none;border:none;border-bottom:1px dashed rgba(143,240,184,.4);cursor:text;text-align:right}.tl-type{font:inherit;font-size:13px;width:140px;color:#fff;background:#141c3ae6;border:1px solid #8fb0ff;border-radius:5px;padding:2px 6px}.tl-param input[type=range]{width:100%;accent-color:#8fb0ff}.tl-chips{display:flex;flex-wrap:wrap;gap:5px}.tl-chips button{font:inherit;font-size:12px;color:#c9d2f0;background:#1e285099;border:1px solid rgba(140,165,255,.22);border-radius:20px;padding:4px 10px;cursor:pointer}.tl-chips button.on{color:#fff;background:#506edc8c;border-color:#a0b9ffb3}.tl-res{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:7px 0;border-bottom:1px solid rgba(140,165,255,.08);font-size:13px}.tl-res span{color:#9fb0e0}.tl-res b{text-align:right;color:#eef2ff}.tl-res em{grid-column:1 / -1;font-size:11.5px;font-style:normal;color:#7482ac}.tl-check{position:relative;padding:9px 12px 9px 16px;margin-bottom:8px;border-radius:9px;background:#141c3a8c;font-size:13px}.tl-check:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--c)}.tl-check b{color:#eef2ff}.tl-lvl{display:block;font-size:11px;color:var(--c);margin:1px 0 4px}.tl-check p{color:#b9c3e4;line-height:1.5}.tl-eqs figure{margin:0 0 14px}.tl-eqs figcaption{font-size:12px;color:#8894b8;margin-bottom:5px}.tl-eqs math{font-size:17px;color:#eef2ff;overflow-x:auto;overflow-y:hidden;padding:4px 0}.tl-plan{padding-left:20px;font-size:13px;line-height:1.55;color:#c9d2f0}.tl-plan li{margin-bottom:9px}#tl-chart{position:absolute;left:calc(var(--tl-left) + 20px);top:16px;width:360px;padding:12px 14px;border-radius:12px;background:#060914b8;border:1px solid rgba(140,165,255,.18);backdrop-filter:blur(6px)}#tl-chart.hidden{display:none}#theorylab.tl-template #tl-chart{top:50%;left:calc((100% - var(--tl-right) + var(--tl-left)) / 2);transform:translate(-50%,-50%);width:min(620px,calc(100% - var(--tl-left) - var(--tl-right) - 40px));padding:22px 26px}.tl-chart-title{font-size:14px;font-weight:600;margin-bottom:10px}.tl-chart-title small{font-weight:400;color:#7482ac;margin-left:6px}.tl-bar{display:grid;grid-template-columns:118px 1fr 76px;align-items:center;gap:10px;font-size:12px;margin:6px 0;color:#9fb0e0}#theorylab.tl-template .tl-bar{grid-template-columns:150px 1fr 90px;font-size:14px;margin:12px 0}.tl-bar div{height:10px;border-radius:5px;background:#8ca5ff14}#theorylab.tl-template .tl-bar div{height:16px}.tl-bar i{display:block;height:100%;border-radius:5px;background:#5e76c0}.tl-bar.you{color:#eef2ff}.tl-bar.you i{background:linear-gradient(90deg,#6bd6a0,#8ff0b8);box-shadow:0 0 10px #8ff0b859}.tl-bar b{text-align:right;font-weight:600;color:#dfe6ff}@media (max-width: 900px){#theorylab{--tl-left: 0px;--tl-right: 0px}#tl-left{top:auto;width:100%;height:64px;display:flex;overflow-x:auto;overflow-y:hidden;padding:8px;gap:6px}#tl-list{display:contents}#tl-left .tl-group,#tl-brand{display:none}#tl-left .tl-item{flex:none;width:auto;margin:0}#tl-left .tl-item span{display:none}#tl-right{top:45%;bottom:64px;width:100%;border-left:none;border-top:1px solid rgba(140,165,255,.14)}#tl-stage{bottom:55%}#tl-exit{right:14px}#tl-story{left:12px;right:12px;bottom:calc(55% + 12px)}#tl-chart,#theorylab.tl-template #tl-chart{display:none}}.craft-label.big{opacity:0;pointer-events:none}#gpu-notice{position:fixed;top:64px;left:50%;transform:translate(-50%);z-index:60;width:min(560px,calc(100vw - 32px));padding:12px 40px 12px 16px;border-radius:12px;background:#28180aeb;border:1px solid rgba(255,190,110,.45);color:#ffe2bd;font-size:13px;line-height:1.5;backdrop-filter:blur(8px)}#gpu-notice button{position:absolute;top:8px;right:8px;width:26px;height:26px;border:none;border-radius:7px;background:#ffffff14;color:inherit;cursor:pointer}#info-listen{position:absolute;top:74px;right:58px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(140,165,255,.3);border-radius:10px;background:#ffffff0f;color:#cdd6ff;cursor:pointer;transition:background .15s,color .15s,border-color .15s}#info-listen:hover{background:#78a0ff33;border-color:#a0b9ff99;color:#fff}#info-card #info-name{padding-right:84px}.st-select{max-width:190px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:#ffffff0d;color:var(--text, #e8ecff);font:inherit;font-size:12px}.st-select option{background:#0c1024}#controls #scale-toggle{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:6px 7px 7px}#scale-toggle .sc-cap{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8fa0d0;text-align:left;padding-left:3px}#scale-toggle .sc-seg{position:relative;display:flex;border-radius:7px;background:#0000004d;box-shadow:inset 0 0 0 1px #8ca5ff2e}#scale-toggle .sc-seg:before{content:"";position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:5px;background:linear-gradient(180deg,#5a7cf0,#3b58c8);box-shadow:0 0 12px #5a7cf08c;transition:transform .5s cubic-bezier(.34,1.45,.5,1),background .4s,box-shadow .4s}#scale-toggle.true .sc-seg:before{transform:translate(100%);background:linear-gradient(180deg,#f0a24a,#c8702a);box-shadow:0 0 12px #f0a24a99}#scale-toggle .sc-seg span{position:relative;z-index:1;flex:1;padding:4px 0;font-size:11.5px;font-weight:600;color:#8f9cc4;text-align:center;white-space:nowrap;transition:color .3s}#scale-toggle .sc-seg span.on{color:#fff}#controls #scale-toggle:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(190,210,255,.28) 50%,transparent 65%);transform:translate(-130%);animation:scale-glint 7s ease-in-out 2.5s infinite;pointer-events:none}@keyframes scale-glint{0%{transform:translate(-130%)}14%,to{transform:translate(130%)}}#controls #scale-toggle.hint{animation:scale-pulse 2.6s ease-out infinite;border-color:#8caaff99}@keyframes scale-pulse{0%{box-shadow:0 0 #6e96ff8c}70%{box-shadow:0 0 0 9px #6e96ff00}to{box-shadow:0 0 #6e96ff00}}@media (prefers-reduced-motion: reduce){#controls #scale-toggle:after,#controls #scale-toggle.hint{animation:none}}#nuke-report .nr-where{margin:4px 0 8px;font-size:14px}#nuke-report .nr-sublede{margin:2px 0 6px}#nuke-report .nr-muted{color:#8894b8;font-size:12px;margin:4px 0}#nuke-report .nr-row{display:grid;grid-template-columns:10px auto 1fr;align-items:baseline;gap:8px;padding:4px 0;font-size:13px;border-bottom:1px solid rgba(140,165,255,.08)}#nuke-report .nr-row i{width:9px;height:9px;border-radius:50%;align-self:center}#nuke-report .nr-row b{white-space:nowrap}#nuke-report .nr-row span{color:#9fb0e0;font-size:12px}.dlg-backdrop{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:16px;background:#02040c00;backdrop-filter:blur(0);transition:background .2s,backdrop-filter .2s}.dlg-backdrop.open{background:#02040c8c;backdrop-filter:blur(4px)}.dlg{width:min(420px,100%);padding:22px 22px 18px;border-radius:16px;text-align:center;transform:translateY(10px) scale(.97);opacity:0;transition:transform .25s cubic-bezier(.2,1.3,.4,1),opacity .2s}.dlg-backdrop.open .dlg{transform:none;opacity:1}.dlg-icon{font-size:30px;margin-bottom:6px}.dlg h3{font-size:18px;margin-bottom:8px}.dlg-body{color:#b9c3e4;font-size:14px;line-height:1.55}.dlg-actions{display:flex;gap:10px;margin-top:18px}.dlg-actions button{flex:1;padding:10px 12px;border-radius:10px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;border:1px solid rgba(140,165,255,.3);background:#2834648c;color:#dfe6ff}.dlg-actions .dlg-ok{background:linear-gradient(180deg,#5a7cf0,#3b58c8);border-color:#a0b9ff99;color:#fff}.dlg-actions .dlg-ok.danger{background:linear-gradient(180deg,#e25c50,#b8372d);border-color:#ff968c99}.dlg-actions button:hover{filter:brightness(1.15)}body.mobile{overscroll-behavior:none;-webkit-user-select:none;user-select:none}body.mobile #hud{top:10px;left:12px}body.mobile #title img{height:20px}body.mobile #hint{display:none}body.mobile .body-label,body.mobile .moon-label,body.mobile .star-label,body.mobile .deepsky-label,body.mobile .craft-label{font-size:10px}#menu-btn,#menu-backdrop{display:none}body.mobile #menu-btn{position:fixed;top:40px;left:10px;z-index:61;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(140,165,255,.35);border-radius:12px;background:#0e142cd1;color:#dfe6ff;backdrop-filter:blur(10px)}body.mobile.menu-open #menu-backdrop{display:block;position:fixed;inset:0;z-index:59;background:#02040c73}body.mobile #controls{top:0;bottom:0;left:0;width:min(250px,78vw);padding:94px 14px 18px;gap:9px;z-index:60;overflow-y:auto;background:#080c1cf0;border-right:1px solid rgba(140,165,255,.2);backdrop-filter:blur(14px);transform:translate(-105%);transition:transform .3s cubic-bezier(.2,.9,.3,1)}body.mobile.menu-open #controls{transform:none}body.mobile #controls button,body.mobile #controls select{font-size:15px;padding:12px 14px;text-align:left}body.mobile #controls #scale-toggle .sc-seg span{font-size:13px;padding:7px 0}body.mobile.sandbox-open #menu-btn{display:none}body.mobile #settings-btn{top:10px;right:10px}body.mobile #help-btn{top:10px;right:56px}body.mobile #filter-btn{top:10px;right:102px}body.mobile #timebar{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));max-width:none;transform:none;flex-wrap:nowrap;justify-content:space-between;gap:4px;padding:5px 6px}body.mobile #frame-chip{display:none}body.mobile #timebar button{min-width:32px;height:34px;font-size:13px}body.mobile #speed-control{display:none}body.mobile #time-readout{flex:1;min-width:0;font-size:11px;overflow:hidden}#joy,#joy-btns{display:none}body.mobile #joy{position:fixed;left:18px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:25;display:grid;place-items:center;width:124px;height:124px;border-radius:50%;background:radial-gradient(circle,#7896ff1a,#7896ff0a 70%);border:1.5px solid rgba(160,185,255,.3);backdrop-filter:blur(3px);touch-action:none;transition:border-color .2s}body.mobile #joy.on{border-color:#a0b9ffb3}#joy-knob{width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#c8d7ffe6,#6e8cf0bf);box-shadow:0 4px 14px #00000073,0 0 16px #7896ff66;pointer-events:none;transition:transform .08s}body.mobile #joy-btns{position:fixed;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:25;display:flex;flex-direction:column;gap:10px}body.mobile #joy-btns button{width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(160,185,255,.35);background:#0e142c99;color:#dfe6ff;font-size:18px;backdrop-filter:blur(6px);touch-action:none}body.mobile #joy-btns button.on{background:#5a7cf0b3;border-color:#bed2ffcc}body.mobile.theory-open #joy,body.mobile.theory-open #joy-btns,body.mobile:has(#sizecmp:not(.hidden)) #joy,body.mobile:has(#sizecmp:not(.hidden)) #joy-btns{display:none}#mobile-tip{position:fixed;left:50%;top:42%;transform:translate(-50%,-50%);z-index:70;display:flex;flex-direction:column;gap:7px;padding:16px 20px;border-radius:16px;background:#080c1ce6;border:1px solid rgba(140,165,255,.3);backdrop-filter:blur(12px);color:#dfe6ff;font-size:14px;transition:opacity .5s}#mobile-tip span{white-space:nowrap}#mobile-tip b{font-size:16px;margin-bottom:4px}#mobile-tip.out{opacity:0}body.mobile #info-card{inset:auto 0 0;width:100%;max-width:100%;height:48vh;padding:58px 18px 24px;border-left:none;border-top:1px solid rgba(140,165,255,.25);border-radius:20px 20px 0 0;z-index:40}body.mobile #info-card.hidden{transform:translateY(105%)}body.mobile #info-close,body.mobile #info-listen{top:12px}body.mobile #info-card #info-name{font-size:24px}body.mobile #settings-panel{inset:auto 0 0;width:100%;max-width:100%;max-height:82vh;border-radius:20px 20px 0 0;z-index:62}body.mobile #tour-panel{width:calc(100vw - 16px);bottom:calc(60px + env(safe-area-inset-bottom));z-index:30}body.mobile #timeline-panel{max-width:100vw}body.mobile #nuke-report{inset:auto 0 0;width:100%;max-height:70vh;border-radius:20px 20px 0 0;z-index:41}body.mobile #sbx-focus{top:8px;left:8px;max-width:calc(100vw - 160px)}body.mobile #sbx-rail{top:52px;left:8px;right:8px;transform:none;flex-direction:row;overflow-x:auto;scrollbar-width:none;animation:none}body.mobile #sbx-rail .sbx-tool{flex:none;width:54px}body.mobile #sbx-tray{left:8px;right:8px;width:auto;bottom:calc(58px + env(safe-area-inset-bottom));max-height:46vh;overflow-y:auto;transform:translateY(16px)}body.mobile #sbx-tray.open{transform:none}body.mobile #sbx-inspector{top:auto;bottom:calc(58px + env(safe-area-inset-bottom));left:8px;right:8px;width:auto;max-height:40vh}body.mobile #sbx-forecast{top:132px;bottom:auto;right:8px;width:min(62vw,280px);max-height:24vh;font-size:11px}body.mobile #sbx-hint{top:124px;max-width:90vw}body.mobile #physics-hud{top:128px}body.mobile #impact-report{bottom:calc(58px + env(safe-area-inset-bottom))}body.mobile.sandbox-open #impact-report{top:calc(56px + env(safe-area-inset-top));bottom:auto;left:8px;right:8px;width:auto;max-height:45vh}.eq-label{display:block;margin:14px 0 6px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8894b8}.eq-src{width:100%;padding:11px 12px;border-radius:10px;border:1px solid rgba(140,165,255,.4);background:#0a0e20e6;color:#fff;font:500 16px ui-monospace,Cascadia Code,Consolas,monospace}.eq-src:focus{outline:none;border-color:#8fb0ff;box-shadow:0 0 0 3px #8fb0ff33}.eq-err{min-height:18px;margin-top:6px;color:#ff8f8f;font-size:12.5px}.eq-tex{min-height:40px;padding:8px 0;overflow-x:auto;overflow-y:hidden}.eq-tex math{font-size:22px;color:#eef2ff}.eq-help{font-size:12px;line-height:1.55;color:#8894b8}.eq-help b{color:#c9d2f0;font-weight:600}.eq-examples{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 4px}.eq-examples button{font:inherit;font-size:12px;color:#c9d2f0;background:#1e285099;border:1px solid rgba(140,165,255,.22);border-radius:20px;padding:4px 10px;cursor:pointer}.eq-examples button:hover{background:#506edc66}.eq-answer{font-size:22px;color:#fff}.eq-answer math{font-size:22px}.eq-answer b{color:#8ff0b8}.eq-kind{margin-top:3px;font-size:12.5px;color:#9fb0e0}.eq-alts{margin-top:6px;font-size:12px;color:#7482ac;line-height:1.6}.eq-var{display:grid;grid-template-columns:52px 1fr 1.1fr;grid-template-areas:"n v u" "s s s";gap:6px 8px;align-items:center;padding:8px 0 10px;border-bottom:1px solid rgba(140,165,255,.08)}.eq-var-name{grid-area:n}.eq-var-name math{font-size:18px;color:#eef2ff}.eq-num,.eq-unit{min-width:0;padding:6px 8px;border-radius:7px;border:1px solid rgba(140,165,255,.3);background:#0a0e20e6;color:#fff;font:inherit;font-size:13px}.eq-num{grid-area:v}.eq-unit{grid-area:u}.eq-unit option{background:#0c1024}.eq-slide{grid-area:s;width:100%;accent-color:#8fb0ff}.eq-none{color:#8894b8;font-size:13px}.eq-consts{margin-top:10px}.eq-const-title{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7482ac;margin-bottom:4px}.eq-const{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:#9fb0e0;padding:3px 0}.eq-const span{flex:1}.eq-const b{color:#dfe6ff;font-weight:600}.eq-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.eq-actions .tl-share{margin-top:0}.eq-save{font:inherit;font-size:13px;color:#eef2ff;background:#465fbe73;border:1px solid rgba(140,165,255,.45);border-radius:8px;padding:8px 14px;cursor:pointer}.eq-saved-row{display:flex;gap:6px;margin-bottom:5px}.eq-load{flex:1;text-align:left;font:500 13px ui-monospace,Consolas,monospace;color:#c9d2f0;background:#1e285080;border:1px solid rgba(140,165,255,.2);border-radius:7px;padding:6px 9px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eq-del{font:inherit;color:#9fb0e0;background:none;border:1px solid rgba(140,165,255,.2);border-radius:7px;padding:0 9px;cursor:pointer}.eq-hero{text-align:center;padding:6px 4px 14px}.eq-hero-f math{font-size:34px;color:#fff}.eq-hero-f{overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.eq-hero-a{margin-top:10px;font-size:24px;color:#dfe6ff}.eq-hero-a math{font-size:24px}.eq-hero-a b{color:var(--c);text-shadow:0 0 18px var(--c)}.eq-hero-v{display:inline-block;margin-top:10px;padding:4px 12px;border-radius:20px;border:1px solid var(--c);color:var(--c);font-size:12.5px;font-weight:600}.eq-hero-bars{margin-top:8px;padding-top:12px;border-top:1px solid rgba(140,165,255,.15)}.sr-cats{display:flex;gap:6px;padding:9px 12px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;flex-shrink:0}.sr-cat{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--line-strong);background:#ffffff0a;color:var(--dim);font:inherit;font-size:11.5px;font-weight:600;white-space:nowrap;cursor:pointer}.sr-cat i{font-style:normal;font-weight:700;font-size:10.5px;color:var(--faint)}.sr-cat:hover{color:var(--text)}.sr-cat.on{color:var(--text);background:#79d4ff29;border-color:#79d4ff80}.sr-cat.on i{color:var(--accent)}.sr-cat.none{opacity:.4}.sr-hint{padding-top:8px;font-size:12px;color:var(--faint)}body.mobile .sr-foot{display:none}#info-bh{margin:-8px 0 16px;padding:10px 12px;border-radius:10px;background:#ffaa5a12;border:1px solid rgba(255,170,90,.22);font-size:13px;line-height:1.5}#info-bh.hidden{display:none}#info-bh .ib-head{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:#f0b07a;margin-bottom:3px}#info-bh .ib-go{margin-top:8px;font:inherit;font-size:12px;color:#ffd2a8;background:#ffaa5a24;border:1px solid rgba(255,170,90,.35);border-radius:8px;padding:5px 10px;cursor:pointer}#info-bh .ib-go:hover{background:#ffaa5a42}.deepsky-label.lifted-label{pointer-events:none}.lifted-label>span{display:inline-block;pointer-events:auto;transform:translateY(-17px)}.lifted-label.down>span{transform:translateY(17px)}.st-lbl em:empty{display:none}body.lite-ui{--glass: rgba(11, 15, 32, .9)}body.lite-ui *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#perf-meter{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:46;padding:4px 9px;border-radius:8px;background:#080c1ad1;border:1px solid var(--line);color:#b8c6ee;font:500 11px ui-monospace,Consolas,monospace;pointer-events:none;white-space:nowrap}#perf-meter.hidden{display:none}body.sizecmp-open>:not(#sizecmp):not(#scene):not(script){visibility:hidden!important}#sc-picker-exit{margin-left:auto;margin-right:8px;font:inherit;font-size:12.5px;color:#ffd2c8;background:#ff6e5a24;border:1px solid rgba(255,130,110,.4);border-radius:8px;padding:5px 11px;cursor:pointer}#sc-picker-exit:hover{background:#ff6e5a47}
