:root{--hud-color:#00f3ff;--hud-color-rgb:0, 243, 255;--hud-bg:#050a19a6;--border-color:#00f3ff40;--glow-intensity:0 0 8px #00f3ff80;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--font-hud:ui-monospace, "Cascadia Mono", "DejaVu Sans Mono", monospace;--font-text:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--transition-speed:.3s;--danger-color:#ef4444;--success-color:#10b981}.first-light-card,.journey-hero{border:1px solid rgba(var(--hud-color-rgb),.55);background:radial-gradient(circle at 0 0,rgba(var(--hud-color-rgb),.2),#030712bf);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:12px;padding:18px;display:grid}.first-light-card>span{color:var(--hud-color);font:30px var(--font-hud)}.first-light-card small,.journey-hero small{color:var(--hud-color);font:8px var(--font-hud);letter-spacing:.14em}.first-light-card h2,.journey-hero h2{color:var(--text-primary)}.first-light-card p,.journey-hero p{color:var(--text-secondary)}.first-light-card button,.journey-settings button{color:#031018;background:var(--hud-color);font:8px var(--font-hud);cursor:pointer;border:0;border-radius:6px;padding:10px}.journey-hero{text-align:center;display:block}.sky-passport-hero{position:relative;overflow:hidden}.sky-passport-hero:before{content:"✦";color:rgba(var(--hud-color-rgb),.13);font:110px serif;position:absolute;top:-33px;right:7%}.sky-passport-hero>*{position:relative}.passport-later{max-width:390px;color:var(--hud-color);font:8px var(--font-hud);margin:10px auto 0;font-style:normal;line-height:1.45;display:block}.landmark-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:15px;display:grid}.landmark-grid button{min-width:0;color:var(--text-primary);border:1px solid var(--border-color);text-align:left;cursor:pointer;background:#ffffff06;border-radius:9px;grid-template-columns:30px 1fr;gap:9px;padding:12px;display:grid}.landmark-grid button:hover{border-color:var(--hud-color);background:rgba(var(--hud-color-rgb),.06)}.landmark-grid button>span{width:27px;height:27px;color:var(--hud-color);border:1px solid rgba(var(--hud-color-rgb),.42);border-radius:50%;place-items:center;font-size:14px;display:grid}.landmark-grid div{gap:3px;min-width:0;display:grid}.landmark-grid small{color:var(--hud-color);font:7px var(--font-hud);letter-spacing:.08em}.landmark-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landmark-grid em{color:var(--text-secondary);font-size:8px;font-style:normal;line-height:1.35}.sky-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px;display:grid}.sky-route-grid article{border:1px solid var(--border-color);background:linear-gradient(145deg,rgba(var(--hud-color-rgb),.065),#ffffff05);border-radius:9px;align-content:start;gap:7px;min-height:190px;padding:13px;display:grid}.sky-route-grid article.complete{border-color:#60e1a78c}.sky-route-grid small{color:var(--hud-color);font:7px var(--font-hud);letter-spacing:.08em}.sky-route-grid h3{color:var(--text-primary);margin:0}.sky-route-grid p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.45}.sky-route-grid div{gap:4px;display:grid}.sky-route-grid div span{color:var(--text-secondary);font-size:8px}.sky-route-grid div span.found{color:var(--hud-color)}.sky-route-grid button{color:#031018;background:var(--hud-color);font:7px var(--font-hud);cursor:pointer;border:0;border-radius:5px;place-self:end start;padding:8px}.sky-route-grid article>strong{color:#6fe7aa;align-self:end;font-size:9px}.route-later{color:var(--text-secondary);align-self:end;font-size:8px;font-style:normal;line-height:1.4}.sky-nights{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px;display:grid}.sky-nights article{border-left:2px solid var(--hud-color);background:rgba(var(--hud-color-rgb),.045);gap:4px;padding:11px;display:grid}.sky-nights strong{color:var(--hud-color);font:8px var(--font-hud)}.sky-nights span{color:var(--text-primary);font-size:9px;line-height:1.35}.sky-nights small{color:var(--text-secondary);font-size:8px;line-height:1.35}.skill-grid,.quest-grid,.atlas-grid,.passport-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px;display:grid}.skill-grid article,.atlas-grid article{border:1px solid var(--border-color);background:#ffffff06;border-radius:8px;align-items:center;gap:10px;padding:11px;display:flex}.skill-grid article>div,.atlas-grid article>div{flex:1;gap:3px;display:grid}.skill-grid b,.atlas-grid>article>span{color:var(--hud-color)}.skill-grid small,.atlas-grid small,.passport-grid small{color:var(--text-secondary)}.skill-grid i,.atlas-grid i,.quest-grid i{background:#ffffff14;border-radius:99px;height:4px;position:relative;overflow:hidden}.skill-grid i span,.atlas-grid i b,.quest-grid i em{background:var(--hud-color);position:absolute;inset:0 auto 0 0}.skill-grid em{color:var(--hud-color);font-size:8px}.quest-grid article{border:1px solid var(--border-color);background:#ffffff06;border-radius:9px;gap:7px;padding:14px;display:grid}.quest-grid article.complete{border-color:rgba(var(--hud-color-rgb),.55)}.quest-grid article>small,.quest-grid article>strong{color:var(--hud-color)}.quest-grid p{color:var(--text-secondary);line-height:1.4}.quest-grid article>div{color:var(--text-secondary);grid-template-columns:1fr auto;gap:4px;font-size:8px;display:grid}.quest-grid article>div i{grid-column:1/-1}.passport-grid{grid-template-columns:repeat(3,1fr)}.passport-grid article{opacity:.45;border:1px solid var(--border-color);text-align:center;border-radius:9px;justify-items:center;gap:4px;padding:12px;display:grid}.passport-grid article.earned{opacity:1;border-color:rgba(var(--hud-color-rgb),.5)}.passport-grid span{color:var(--hud-color);font-size:20px}.journey-settings{border:1px solid var(--border-color);border-radius:9px;gap:10px;padding:14px;display:grid}.journey-settings>label{color:var(--hud-color);font:8px var(--font-hud);gap:5px;display:grid}.journey-settings select{color:var(--text-primary);border:1px solid var(--border-color);background:#07101b;padding:9px}.journey-settings>div{color:var(--text-secondary);text-transform:capitalize;flex-wrap:wrap;gap:10px;display:flex}.journey-settings p{color:var(--text-secondary);line-height:1.45}.journey-settings .observatory-fields{text-transform:none;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.observatory-fields label{color:var(--hud-color);font:8px var(--font-hud);gap:5px;display:grid}.observatory-fields output{color:var(--text-primary)}.observatory-fields input{width:100%}@media (width<=620px){.journey-settings .observatory-fields{grid-template-columns:1fr}}@media (width<=650px){.first-light-card{grid-template-columns:auto 1fr}.first-light-card button{grid-column:1/-1}.skill-grid,.quest-grid,.atlas-grid,.landmark-grid,.sky-route-grid,.sky-nights{grid-template-columns:1fr}.passport-grid{grid-template-columns:repeat(2,1fr)}}:root[data-observer-theme=theme-violet]{--hud-color:#b58cff;--hud-color-rgb:181,140,255;--border-color:#b58cff4d;--glow-intensity:0 0 9px #b58cff8c}:root[data-observer-theme=theme-solar]{--hud-color:#ffc857;--hud-color-rgb:255,200,87;--border-color:#ffc8574d;--glow-intensity:0 0 9px #ffb4308c}:root[data-observer-theme=theme-aurora]{--hud-color:#61f6a7;--hud-color-rgb:97,246,167;--border-color:#61f6a74d;--glow-intensity:0 0 9px #44f09d8c}:root[data-observer-theme=theme-rose]{--hud-color:#ff7fb7;--hud-color-rgb:255,127,183;--border-color:#ff7fb74d;--glow-intensity:0 0 9px #ff5aa48c}:root[data-observer-theme=theme-starlight]{--hud-color:#dcecff;--hud-color-rgb:220,236,255;--border-color:#dcecff57;--glow-intensity:0 0 10px #b9dcff7a}:root[data-observer-theme=theme-redshift]{--hud-color:#ff875f;--hud-color-rgb:255,135,95;--border-color:#ff875f52;--glow-intensity:0 0 10px #ff5c3280}:root[data-observer-theme=theme-eclipse]{--hud-color:#ffe7a1;--hud-color-rgb:255,231,161;--hud-bg:#000000db;--border-color:#ffe7a147;--glow-intensity:0 0 12px #ffca5875}body[data-observer-frame=frame-orbit] .reticle-ring:after{content:"";border:1px dashed var(--hud-color);opacity:.55;border-radius:50%;animation:16s linear infinite event-zone-spin;position:absolute;inset:-12px}body[data-observer-frame=frame-comet] .reticle-ring:after{content:"";background:linear-gradient(90deg,transparent,rgba(var(--hud-color-rgb),.2),var(--hud-color));width:74px;height:2px;box-shadow:0 0 10px rgba(var(--hud-color-rgb),.8);border-radius:99px;position:absolute;top:50%;right:calc(100% + 4px);translate:0 -50%}body[data-observer-frame=frame-comet] .reticle-center:after{content:"";border:1px solid var(--hud-color);box-shadow:0 0 12px rgba(var(--hud-color-rgb),.65);border-radius:50%;position:absolute;inset:-5px}body[data-observer-frame=frame-compass] .compass-pointer{display:block}body[data-observer-frame=frame-constellation] .hud-center:after{content:"✦   ·   ✦";color:var(--hud-color);letter-spacing:8px;text-shadow:var(--glow-intensity);white-space:nowrap;font-size:10px;position:absolute;top:-28px;left:50%;translate:-50%}body[data-observer-frame=frame-lunar] .reticle-ring:after{content:"◐  ◑  ◒  ◓";color:var(--hud-color);border:1px solid rgba(var(--hud-color-rgb),.35);letter-spacing:7px;border-radius:50%;place-items:center;font-size:8px;display:grid;position:absolute;inset:-18px}body[data-observer-frame=frame-pulsar] .reticle-ring:after{content:"";border:2px dotted var(--hud-color);opacity:.7;border-radius:50%;animation:1.4s ease-in-out infinite event-zone-pulse;position:absolute;inset:-15px}body[data-observer-frame=frame-supernova] .reticle-ring{border:1px solid rgba(var(--hud-color-rgb),.72);box-shadow:0 0 10px rgba(var(--hud-color-rgb),.3), inset 0 0 12px rgba(var(--hud-color-rgb),.12);animation:18s linear infinite supernova-ring-spin}body[data-observer-frame=frame-supernova] .reticle-ring:before{content:"";background:repeating-conic-gradient(from 0deg,rgba(var(--hud-color-rgb),.95) 0 1deg,transparent 1deg 15deg);filter:drop-shadow(0 0 4px rgba(var(--hud-color-rgb),.75));border-radius:50%;position:absolute;inset:-25px;-webkit-mask:radial-gradient(circle,#0000 0 60px,#000 61px 64px,#0000 65px);mask:radial-gradient(circle,#0000 0 60px,#000 61px 64px,#0000 65px)}body[data-observer-frame=frame-supernova] .reticle-ring:after{content:"";border:1px solid rgba(var(--hud-color-rgb),.44);box-shadow:0 0 20px rgba(var(--hud-color-rgb),.22),inset 0 0 16px rgba(var(--hud-color-rgb),.14);border-radius:50%;animation:2.8s ease-in-out infinite supernova-corona;position:absolute;inset:-13px}body[data-observer-frame=frame-supernova] .reticle-brackets{width:72px;height:72px;filter:drop-shadow(0 0 5px rgba(var(--hud-color-rgb),.75));animation:2.8s ease-in-out infinite supernova-crown-breathe;rotate:45deg}body[data-observer-frame=frame-supernova] .reticle-brackets:before,body[data-observer-frame=frame-supernova] .reticle-brackets:after{border-width:2px;width:17px;height:17px}body[data-observer-frame=frame-supernova] .reticle-center{border:1px solid var(--hud-color);width:6px;height:6px;box-shadow:0 0 5px #fff,0 0 14px var(--hud-color),0 0 28px rgba(var(--hud-color-rgb),.65);background:#fff}body[data-observer-frame=frame-supernova] .reticle-center:before,body[data-observer-frame=frame-supernova] .reticle-center:after{content:"";background:linear-gradient(90deg,transparent,var(--hud-color) 30% 45%,transparent 45% 55%,var(--hud-color) 55% 70%,transparent);opacity:.85;width:34px;height:1px;position:absolute;top:50%;left:50%;translate:-50% -50%}body[data-observer-frame=frame-supernova] .reticle-center:after{rotate:90deg}@keyframes supernova-ring-spin{to{rotate:360deg}}@keyframes supernova-corona{0%,to{opacity:.42;scale:.97}50%{opacity:.9;scale:1.05}}@keyframes supernova-crown-breathe{0%,to{opacity:.72;scale:.94}50%{opacity:1;scale:1.06}}@media (prefers-reduced-motion:reduce){body[data-observer-frame=frame-supernova] .reticle-ring,body[data-observer-frame=frame-supernova] .reticle-ring:after,body[data-observer-frame=frame-supernova] .reticle-brackets{animation:none}}body[data-observer-frame=frame-telescope] .reticle-ring{box-shadow:0 0 0 18px rgba(var(--hud-color-rgb),.08),0 0 0 19px rgba(var(--hud-color-rgb),.42);border-style:solid}body[data-observer-frame=frame-telescope] .reticle-ring:after{content:"";border:1px dashed rgba(var(--hud-color-rgb),.58);border-radius:50%;position:absolute;inset:24px}body[data-observer-frame=frame-telescope] .reticle-brackets{width:94px;height:94px}body[data-observer-frame=frame-telescope] .reticle-center:before,body[data-observer-frame=frame-telescope] .reticle-center:after{content:"";background:linear-gradient(90deg,var(--hud-color) 0 40%,transparent 40% 60%,var(--hud-color) 60%);opacity:.7;width:52px;height:1px;position:absolute;top:50%;left:50%;translate:-50% -50%}body[data-observer-frame=frame-telescope] .reticle-center:after{rotate:90deg}body[data-observer-frame=frame-astrolabe] .reticle-ring{border:2px double #e3b75b;animation:40s linear infinite supernova-ring-spin;box-shadow:0 0 0 7px #e3b75b1f,0 0 18px #e3b75b6b}body[data-observer-frame=frame-astrolabe] .reticle-ring:after{content:"✦  Ⅰ  ✦  Ⅱ  ✦  Ⅲ  ✦  Ⅳ";color:#e3b75b;font:7px var(--font-hud);letter-spacing:3px;text-shadow:0 0 6px #9d7225;border:1px dotted #e3b75ba6;border-radius:50%;place-items:start center;display:grid;position:absolute;inset:-20px}body[data-observer-frame=frame-astrolabe] .reticle-brackets{filter:sepia()drop-shadow(0 0 3px #d6a94c);rotate:45deg}body[data-observer-frame=frame-astrolabe] .hud-center:after{content:attr(data-visual-heading) "°";color:#e3b75b;font:6px var(--font-hud);background:#120a02c7;border:1px solid #e3b75b73;border-radius:3px;padding:2px 4px;position:absolute;top:31px;left:50%;translate:-50%}body[data-observer-frame=frame-lunar] .hud-center[data-pointer-target-type=moon] .reticle-ring:after,body[data-observer-frame=frame-lunar] .hud-center[data-pointer-target-type=planet] .reticle-ring:after{color:#fff1bf;border-color:#fff1bf;box-shadow:0 0 13px #ffe8a099}body[data-observer-frame=frame-constellation] .hud-center[data-hovered-constellation]:not([data-hovered-constellation=""]):after{content:"✦ " attr(data-hovered-constellation) " ✦";letter-spacing:2px}body[data-pointer-size=compact] .hud-center{scale:.82}body[data-pointer-size=large] .hud-center{scale:1.18}body[data-pointer-motion=off] .hud-center *,body[data-pointer-motion=off] .hud-center:before,body[data-pointer-motion=off] .hud-center:after{transition:none!important;animation:none!important}body[data-pointer-motion=subtle] .hud-center{--pointer-motion-rate:2.2;--reticle-spin-duration:72s;--reticle-lock-pulse:2.8s}body[data-pointer-motion=full] .hud-center{--reticle-spin-duration:36s;--reticle-lock-pulse:1.35s}body[data-observer-frame=frame-comet] .reticle-ring:after{transform:rotate(var(--comet-tail-angle,0deg));transform-origin:100%;opacity:var(--comet-tail-opacity,.42);transition:transform .18s ease-out,opacity .4s}body[data-observer-frame=frame-compass] .compass-pointer{background:repeating-conic-gradient(from -2deg,transparent 0 8deg,rgba(var(--hud-color-rgb),.52) 8deg 9deg,transparent 9deg 18deg)}body[data-observer-frame=frame-compass] .compass-pointer:after{content:attr(data-heading);color:var(--hud-color);border:1px solid rgba(var(--hud-color-rgb),.32);font:6px var(--font-hud);background:#02070fc7;border-radius:3px;padding:2px 4px;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}body[data-observer-frame=frame-telescope] .reticle-ring{box-shadow:0 0 0 calc(12px + var(--finder-zoom,1) * 5px) rgba(var(--hud-color-rgb),.08),0 0 0 calc(13px + var(--finder-zoom,1) * 5px) rgba(var(--hud-color-rgb),.42)}body[data-observer-frame=frame-pulsar] .reticle-ring:after{opacity:.28;animation:none}body[data-observer-frame=frame-pulsar] .hud-center.locked .reticle-ring:after{animation:event-zone-pulse calc(1.4s * var(--pointer-motion-rate,1)) ease-in-out infinite;opacity:.85}body[data-observer-frame=frame-supernova] .reticle-ring,body[data-observer-frame=frame-supernova] .reticle-ring:after,body[data-observer-frame=frame-supernova] .reticle-brackets{opacity:.5;animation:none}body[data-observer-frame=frame-supernova] .hud-center.locked .reticle-ring{animation:supernova-ring-spin calc(18s * var(--pointer-motion-rate,1)) linear infinite;opacity:1}body[data-observer-frame=frame-supernova] .hud-center.locked .reticle-ring:after{animation:supernova-corona calc(2.8s * var(--pointer-motion-rate,1)) ease-in-out infinite;opacity:1}body[data-observer-frame=frame-supernova] .hud-center.locked .reticle-brackets{animation:supernova-crown-breathe calc(2.8s * var(--pointer-motion-rate,1)) ease-in-out infinite;opacity:1}.pointer-controls{border:1px solid var(--border-color);background:rgba(var(--hud-color-rgb),.04);border-radius:8px;grid-template-columns:1fr auto auto;align-items:end;gap:8px;margin:8px 0;padding:10px;display:grid}.pointer-controls div{gap:2px;display:grid}.pointer-controls small,.pointer-controls label{color:var(--hud-color);font:7px var(--font-hud)}.pointer-controls strong{color:var(--text-primary);font-size:9px}.pointer-controls label{gap:4px;display:grid}.pointer-controls select{min-width:78px;color:var(--text-primary);border:1px solid var(--border-color);font:8px var(--font-hud);background:#07101b;border-radius:5px;padding:6px}@media (width<=520px){.pointer-controls{grid-template-columns:1fr 1fr}.pointer-controls>div{grid-column:1/-1}}body[data-observer-lock=lock-nebula] .hud-center.locked:before,body[data-observer-lock=lock-nebula] .hud-center.locked:after{content:"";filter:blur(8px);background:radial-gradient(circle at 35% 35%,#ff74dc52,#0000 42%),radial-gradient(circle at 65% 62%,#4ebbff57,#0000 46%);border-radius:46% 54% 58% 42%;animation:1.8s ease-in-out infinite alternate nebula-lock-bloom;position:absolute;inset:-32px}body[data-observer-lock=lock-nebula] .hud-center.locked:after{animation-delay:-.9s;inset:-16px;rotate:90deg}#observer-cosmetics{z-index:3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.meteor-trails,.observatory-decor,.discovery-celebration,.seasonal-keepsake{display:none;position:absolute;inset:0}body[data-observer-trail=trail-meteor] .meteor-trails{display:block}.meteor-trails i{opacity:0;width:150px;height:1px;filter:drop-shadow(0 0 4px var(--hud-color));background:linear-gradient(90deg,#0000,#fff3,#fff);animation:9s linear infinite meteor-cosmetic;position:absolute;top:-12%;left:15%;rotate:-28deg}.meteor-trails i:nth-child(2){animation-duration:12s;animation-delay:-3.2s;left:55%}.meteor-trails i:nth-child(3){animation-duration:15s;animation-delay:-6.5s;left:78%}body[data-observer-observatory=observatory-moon] .observatory-decor{display:block;box-shadow:inset 0 -28px 55px #84a8d214}.observatory-decor:before{content:"LUNAR OBSERVATORY · SEA OF TRANQUILLITY";color:#daeaff8c;font:7px var(--font-hud);letter-spacing:.2em;position:absolute;bottom:18px;left:50%;translate:-50%}.observatory-decor i{border:2px solid #bedafa3d;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-145px;box-shadow:0 0 35px #aad2ff1a}.observatory-decor i:first-child{left:-130px}.observatory-decor i:last-child{right:-130px}body[data-observer-celebration=celebration-discovery] .discovery-celebration{width:8px;height:8px;display:block;inset:50% auto auto 50%}.discovery-celebration i{opacity:0;background:linear-gradient(90deg,transparent,var(--hud-color),transparent);width:190px;height:1px;position:absolute;top:50%;left:50%;translate:-50% -50%;scale:0}.discovery-celebration i:nth-child(2){rotate:45deg}.discovery-celebration i:nth-child(3){rotate:90deg}.discovery-celebration i:nth-child(4){rotate:135deg}.discovery-celebration.play i{animation:.8s ease-out both cosmic-discovery-burst}body[data-observer-seasonal=season-eclipse] .seasonal-keepsake{display:block}.seasonal-keepsake i{top:max(82px,calc(env(safe-area-inset-top) + 68px));background:#020204;border:2px solid #ffe49a;border-radius:50%;width:26px;height:26px;position:absolute;right:13px;box-shadow:0 0 0 3px #ffe49a1a,0 0 16px #ffc64885}.seasonal-keepsake i:after{content:"2026";color:#ffe49a;font:6px var(--font-hud);position:absolute;top:31px;left:50%;translate:-50%}body[data-observer-panel=panel-mission] .info-panel{background:linear-gradient(135deg,#041223f5,#030812f0);border-color:#6acdff94;box-shadow:inset 0 0 0 3px #6acdff09,0 -12px 45px #00000094}body[data-observer-panel=panel-mission] .panel-header{border-top:3px solid var(--hud-color);background:repeating-linear-gradient(90deg,#6acdff0a 0 1px,#0000 1px 28px)}body[data-observer-panel=panel-mission] .panel-title:before{content:"TARGET // ";opacity:.48;font-size:9px}.observer-guide-tip{color:var(--text-secondary);background:rgba(var(--hud-color-rgb),.07);border:1px solid var(--border-color);border-left:3px solid var(--hud-color);border-radius:6px;align-items:center;gap:9px;margin:8px 16px 0;padding:9px 11px;font-size:9px;line-height:1.4;display:none}body[data-observer-guide=guide-orion] .observer-guide-tip:not([hidden]){display:flex}.observer-guide-tip b{color:var(--hud-color);font:7px var(--font-hud);letter-spacing:.08em;flex:none}body[data-observer-photo=photo-constellation] .journal-entry>img{border:1px solid var(--hud-color);box-shadow:inset 0 0 14px rgba(var(--hud-color-rgb),.28),0 0 10px rgba(var(--hud-color-rgb),.18);background:radial-gradient(circle at 10px 10px,#fff 0 1px,#0000 2px),radial-gradient(circle at calc(100% - 10px) calc(100% - 10px),#fff 0 1px,#0000 2px),#030712;padding:5px}body[data-observer-journal=journal-lunar] .journal-form{background:radial-gradient(circle at 90% 8%,#e1ecff38 0 14px,#0000 15px),linear-gradient(145deg,#192234eb,#040811f5);border-color:#d5e5ff7a;box-shadow:inset 4px 0 #cde0ff2e,0 12px 32px #00000047}body[data-observer-journal=journal-lunar] .journal-form:before{content:"LUNAR FIELD JOURNAL";color:#dbeaff;font:8px var(--font-hud);letter-spacing:.16em}body[data-observer-constellation=constellation-neon] .constellation-target,body[data-observer-constellation=constellation-neon] .constellation-card{border-color:#b785ff;box-shadow:0 0 10px #69dcff73,0 0 28px #b785ff4d}body[data-observer-constellation=constellation-neon] .constellation-target b,body[data-observer-constellation=constellation-neon] .constellation-copy h2{color:#d8baff;text-shadow:0 0 5px #8e64ff,0 0 14px #3bdfff}body[data-observer-markers=markers-atlas] .label-dot{background:rgba(var(--hud-color-rgb),.12);width:8px;height:8px;box-shadow:0 0 0 2px rgba(var(--hud-color-rgb),.13);border-radius:1px;rotate:45deg}body[data-observer-markers=markers-atlas] .sky-label.selected .label-dot{box-shadow:0 0 6px #fff,0 0 13px var(--hud-color);background:#fff}@keyframes nebula-lock-bloom{0%{opacity:.2;rotate:-8deg;scale:.76}to{opacity:.85;rotate:8deg;scale:1.15}}@keyframes meteor-cosmetic{0%,72%{opacity:0;translate:-40vw -20vh}74%{opacity:.8}82%{opacity:0;translate:70vw 70vh}to{opacity:0;translate:70vw 70vh}}@keyframes cosmic-discovery-burst{0%{opacity:0;scale:.15}25%{opacity:.85}to{opacity:0;scale:1.5}}.discovery-moment{z-index:1600;color:var(--text-primary);background:radial-gradient(circle at 50% 44%,rgba(var(--hud-color-rgb),.2),#030813e8 42%,#000207fa);text-align:center;place-content:center;justify-items:center;gap:17px;padding:28px 20px;animation:.55s cubic-bezier(.18,.88,.28,1) both discovery-moment-arrive;display:grid;position:fixed;inset:0;overflow:auto}.discovery-moment-stars{width:136px;height:136px;color:var(--hud-color);place-items:center;display:grid;position:relative}.discovery-moment-stars:before,.discovery-moment-stars:after{content:"";border:1px solid rgba(var(--hud-color-rgb),.52);box-shadow:0 0 30px rgba(var(--hud-color-rgb),.2),inset 0 0 22px rgba(var(--hud-color-rgb),.1);border-radius:50%;animation:7s linear infinite discovery-orbit;position:absolute;inset:14px}.discovery-moment-stars:after{border-style:dashed;animation-duration:4.5s;animation-direction:reverse;inset:31px}.discovery-moment-stars b{z-index:1;text-shadow:0 0 12px var(--hud-color),0 0 42px rgba(var(--hud-color-rgb),.8);font:58px/1 serif;animation:1.1s ease-out both discovery-star}.discovery-moment-stars i{background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 8px #fff}.discovery-moment-stars i:first-child{top:8px;left:25px}.discovery-moment-stars i:nth-child(2){top:30px;right:1px}.discovery-moment-stars i:nth-child(3){bottom:7px;right:22px}.discovery-moment-stars i:nth-child(4){bottom:31px;left:1px}.discovery-moment-copy{gap:8px;max-width:520px;display:grid}.discovery-moment-copy small{color:var(--hud-color);font:8px var(--font-hud);letter-spacing:.17em}.discovery-moment-copy h2{font:clamp(30px,7vw,50px) var(--font-hud);margin:0;line-height:1.08}.discovery-moment-copy p{max-width:500px;color:var(--text-secondary);margin:0;font-size:clamp(13px,2.8vw,16px);line-height:1.5}.discovery-moment-actions{gap:8px;width:min(440px,100%);margin-top:5px;display:grid}.discovery-moment-actions button{min-height:43px;color:var(--text-primary);border:1px solid var(--border-color);font:8px var(--font-hud);letter-spacing:.04em;cursor:pointer;background:#ffffff0b;border-radius:7px;padding:10px 14px}.discovery-moment-actions .discovery-primary{color:#031018;background:var(--hud-color);border-color:var(--hud-color);box-shadow:0 0 25px rgba(var(--hud-color-rgb),.22)}.discovery-moment-actions .discovery-quiet{color:var(--text-secondary);background:0 0;border-color:#0000}.discovery-moment-actions button:hover,.discovery-moment-actions button:focus-visible{border-color:var(--hud-color)}.discovery-moment-actions .discovery-primary:hover,.discovery-moment-actions .discovery-primary:focus-visible{filter:brightness(1.1)}.discovery-moment-actions .discovery-quiet:hover,.discovery-moment-actions .discovery-quiet:focus-visible{color:var(--hud-color)}.discovery-moment-actions button:focus-visible{outline-offset:2px;outline:2px solid #fff}@keyframes discovery-moment-arrive{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@keyframes discovery-orbit{to{rotate:360deg}}@keyframes discovery-star{0%{opacity:0;scale:.15}55%{opacity:1;scale:1.26}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.meteor-trails i,.discovery-celebration.play i,.discovery-moment,.discovery-moment-stars:before,.discovery-moment-stars:after,.discovery-moment-stars b,body[data-observer-lock=lock-nebula] .hud-center.locked:before,body[data-observer-lock=lock-nebula] .hud-center.locked:after{animation:none}}body.night-mode{--hud-color:#ff003b;--hud-color-rgb:255, 0, 59;--hud-bg:#0f0002cc;--border-color:#ff003b4d;--glow-intensity:0 0 8px #ff003b99;--text-primary:#ffb8b8;--text-secondary:#a37272;--success-color:#ff3b3b}body.high-contrast{--hud-color:#7ffaff;--hud-bg:#000000f0;--border-color:#ffffffc7;--text-primary:#fff;--text-secondary:#e5e7eb;--glow-intensity:none}body.high-contrast .glass-panel,body.high-contrast .info-stat,body.high-contrast .planner-row,body.high-contrast .planner-object{-webkit-backdrop-filter:none;backdrop-filter:none;border-width:2px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:focus-visible{outline:2px solid var(--hud-color);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{transition-duration:.01ms!important;animation-duration:.01ms!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html,body{width:100%;height:100%;font-family:var(--font-text);color:var(--text-primary);-webkit-user-select:none;user-select:none;background-color:#030712;overflow:hidden}#camera-video{object-fit:cover;z-index:-10;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;transform:scaleX(1)translateZ(0);opacity:0!important}#sky-canvas{z-index:2;outline:none;width:100%;height:100%;position:absolute;top:0;left:0}#labels-container{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.sky-alignment-grid{z-index:5;pointer-events:none;contain:strict;background:0 0;border:0;display:none;position:fixed;inset:0}body.show-alignment-grid .sky-alignment-grid{display:block}.alignment-grid-title{top:max(9px, env(safe-area-inset-top));left:max(9px, env(safe-area-inset-left));color:var(--hud-color);border:1px solid rgba(var(--hud-color-rgb), .35);font:8px var(--font-hud);letter-spacing:.12em;background:#020814cc;border-radius:4px;padding:4px 6px;position:absolute}.alignment-grid-title,.alignment-axis,.sky-alignment-grid>.alignment-up,.sky-alignment-grid>.alignment-left,.sky-alignment-grid>.alignment-right,.sky-alignment-grid>.alignment-down,.alignment-center{display:none}.alignment-axis{color:rgba(var(--hud-color-rgb), .82);font:7px var(--font-hud);text-shadow:0 1px 3px #000;display:grid;position:absolute}.alignment-axis-x{grid-template-columns:repeat(7,1fr);width:100%;top:50%;left:0;translate:0 -15px}.alignment-axis-x span{text-align:center}.alignment-axis-y{grid-template-rows:repeat(5,1fr);height:100%;top:0;left:50%;translate:8px}.alignment-axis-y span{align-self:center}.sky-alignment-grid>b,.alignment-center{color:var(--hud-color);border:1px solid rgba(var(--hud-color-rgb), .3);font:8px var(--font-hud);letter-spacing:.08em;background:#020814b8;border-radius:5px;padding:3px 6px;font-style:normal;position:absolute}.alignment-up{top:max(8px, env(safe-area-inset-top));left:50%;translate:-50%}.alignment-down{bottom:max(8px, env(safe-area-inset-bottom));left:50%;translate:-50%}.alignment-left{top:50%;left:max(8px, env(safe-area-inset-left));translate:0 -50%}.alignment-right{top:50%;right:max(8px, env(safe-area-inset-right));translate:0 -50%}.alignment-center{opacity:.8;top:50%;left:50%;translate:-50% 22px}.constellation-image-center{z-index:2;width:24px;height:24px;position:absolute;translate:-50% -50%}.constellation-image-center[hidden]{display:none}.constellation-image-center span{border:3px solid #ffd54a;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 8px #000,0 0 10px #ffd54aa6}.constellation-image-center span:before,.constellation-image-center span:after{content:"";background:#ffd54a;position:absolute;top:50%;left:50%;translate:-50% -50%}.constellation-image-center span:before{width:38px;height:2px}.constellation-image-center span:after{width:2px;height:38px}.constellation-image-center b{color:#fff2a8;width:max-content;max-width:180px;font:7px var(--font-hud);letter-spacing:.06em;background:#020814d1;border-radius:4px;padding:3px 5px;position:absolute;top:27px;left:50%;translate:-50%}.constellation-edit-status{z-index:780;left:50%;bottom:max(14px, env(safe-area-inset-bottom));pointer-events:none;width:min(540px,100vw - 24px);color:var(--hud-color);font:8px var(--font-hud);letter-spacing:.08em;text-align:center;padding:9px 12px;display:none;position:fixed;translate:-50%}body.constellation-artwork-editing .constellation-edit-status{display:block}#sky-canvas.constellation-artwork-editing{cursor:grab;touch-action:none}#sky-canvas.constellation-artwork-dragging{cursor:grabbing}#hud-container{z-index:4;pointer-events:none;flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.sky-zoom-controls{z-index:8;top:50%;right:max(10px, env(safe-area-inset-right));pointer-events:auto;border-radius:10px;grid-template-rows:38px 32px 38px;width:42px;display:grid;position:absolute;overflow:hidden;translate:0 -50%}.sky-zoom-controls button{min-width:0;color:var(--hud-color);cursor:pointer;font:20px var(--font-hud);background:#0307128c;border:0;place-items:center;padding:0;display:grid}.sky-zoom-controls button+button{border-top:1px solid var(--border-color)}.sky-zoom-controls button:active{background:rgba(var(--hud-color-rgb), .2)}.sky-zoom-controls #sky-zoom-reset{font-size:8px}.alignment-hud-controls{z-index:8;top:max(76px,calc(env(safe-area-inset-top) + 62px));right:max(10px,env(safe-area-inset-right));pointer-events:none;justify-items:end;gap:6px;display:grid;position:absolute}.sensor-view-toggle{min-width:96px;min-height:34px;color:var(--hud-color);pointer-events:auto;cursor:pointer;background:#030712b3;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:flex}.sensor-view-toggle span{font-size:15px;line-height:1}.sensor-view-toggle strong{font:7px var(--font-hud);letter-spacing:.06em}.sensor-view-toggle.is-free{color:#06121d;background:#61f6a7;border-color:#61f6a7;box-shadow:0 0 16px #61f6a759}.sensor-view-toggle:active{scale:.96}.alignment-status-chip{width:min(188px,100vw - 20px);min-height:42px;color:var(--text-primary);border-color:rgba(var(--hud-color-rgb),.42);pointer-events:auto;text-align:left;cursor:pointer;background:#030712d1;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.alignment-status-chip:hover,.alignment-status-chip:focus-visible{border-color:var(--hud-color);background:#030712f0}.alignment-status-dot{background:var(--hud-color);width:7px;height:7px;box-shadow:0 0 0 3px rgba(var(--hud-color-rgb),.12),0 0 8px rgba(var(--hud-color-rgb),.65);border-radius:50%;animation:1.8s ease-in-out infinite alignment-status-breathe}.alignment-status-chip-copy{gap:2px;min-width:0;display:grid}.alignment-status-chip-copy strong{color:var(--text-primary);font:7px var(--font-hud);letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alignment-status-chip-copy small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.alignment-status-chevron{color:var(--hud-color);font-size:10px}.alignment-camera-live-indicator{letter-spacing:.06em;color:#ff8996!important;font:6.5px var(--font-hud)!important}.alignment-camera-live-indicator[hidden]{display:none}.alignment-status-chip[data-alignment-state=precision]{border-color:#61f6a7b3}.alignment-status-chip[data-alignment-state=precision] .alignment-status-dot{background:#61f6a7;animation:none;box-shadow:0 0 0 3px #61f6a721,0 0 8px #61f6a7b3}.alignment-status-chip:is([data-alignment-state=exploring],[data-alignment-state=degraded]){border-color:#ffc55c99}.alignment-status-chip:is([data-alignment-state=exploring],[data-alignment-state=degraded]) .alignment-status-dot{background:#ffc55c;animation:none;box-shadow:0 0 0 3px #ffc55c21,0 0 8px #ffc55ca6}.alignment-status-chip[data-alignment-state=unavailable]{border-color:#ff89968c}.alignment-status-chip[data-alignment-state=unavailable] .alignment-status-dot{background:#ff8996;animation:none;box-shadow:0 0 0 3px #ff89961f}.alignment-overlay-warning{z-index:8;top:max(112px,calc(env(safe-area-inset-top) + 98px));color:#ffc55c;width:max-content;max-width:calc(100vw - 28px);font:7px var(--font-hud);letter-spacing:.065em;text-align:center;pointer-events:none;background:#0b0904d6;border-color:#ffc55c9e;padding:7px 10px;position:absolute;left:50%;translate:-50%}.alignment-overlay-warning[hidden]{display:none!important}@keyframes alignment-status-breathe{50%{opacity:.45;scale:.72}}#sky-canvas.free-look{cursor:grab;touch-action:none}@media (width<=700px){.sky-zoom-controls{top:43%;right:max(7px, env(safe-area-inset-right))}.alignment-hud-controls{top:max(66px,calc(env(safe-area-inset-top) + 56px));right:max(7px,env(safe-area-inset-right))}}.glass-panel{background:var(--hud-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);pointer-events:auto;transition:all var(--transition-speed) ease;border-radius:12px}.hud-header{width:100%;padding:max(12px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 8px max(14px, env(safe-area-inset-left));flex-direction:column;gap:8px;display:flex}.header-top{grid-template-columns:minmax(150px,180px) minmax(300px,720px) minmax(145px,170px) minmax(82px,96px);justify-content:center;align-items:center;gap:8px;width:min(1280px,100%);margin:0 auto;display:grid}.search-box{background:linear-gradient(100deg,#040c1ce0,#061120b3);border-radius:14px;width:100%;min-width:0;height:50px;position:relative}.search-box:focus-within{border-color:rgba(var(--hud-color-rgb), .75);box-shadow:0 0 0 1px rgba(var(--hud-color-rgb), .16), 0 0 24px rgba(var(--hud-color-rgb), .12)}.search-input{border-radius:inherit;width:100%;height:100%;color:var(--text-primary);font-family:var(--font-text);appearance:none;background:0 0;border:0;outline:none;padding:0 18px 0 46px;font-size:15px}.search-input:focus{box-shadow:none}.search-input::-webkit-search-cancel-button{filter:invert();opacity:.6}.search-icon{fill:var(--hud-color);pointer-events:none;width:19px;height:19px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-results{z-index:1400;background:#030814f7;border-radius:12px;width:100%;max-height:min(380px,100dvh - 180px);padding:5px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.search-results[hidden]{display:none}.location-status{color:var(--text-primary);pointer-events:auto;background:#221605f0;border-color:#f59e0b8c;flex-wrap:wrap;align-items:center;gap:9px;padding:9px 11px;font-size:11px;line-height:1.4;display:flex}.location-status[hidden]{display:none}.location-status.success{background:#041e18f0;border-color:#10b9818c}.location-status span{flex:1}.location-status button{color:var(--hud-color);border:1px solid var(--border-color);font:8px var(--font-hud);cursor:pointer;background:0 0;border-radius:5px;flex:none;padding:6px 8px}#location-status-close{border:0;font-size:16px}#location-city-form{border-top:1px solid var(--border-color);flex:1 0 100%;gap:5px;padding-top:7px;display:grid}#location-city-form[hidden]{display:none}#location-city-form label{color:var(--hud-color);font:8px var(--font-hud)}#location-city-form>div{gap:6px;display:flex}#location-city-input{min-width:0;color:var(--text-primary);border:1px solid var(--border-color);background:#00000047;border-radius:5px;flex:1;padding:8px}#location-city-form small{color:var(--text-secondary);font-size:8px}#location-city-form a{color:var(--hud-color)}.search-item{width:100%;color:var(--text-primary);border:0;border-bottom:1px solid rgba(var(--hud-color-rgb), .1);cursor:pointer;text-align:left;background:0 0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 12px;display:grid}.search-item:last-child{border-bottom:none}.search-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-item small{color:var(--text-secondary);font:7px var(--font-hud);letter-spacing:.06em;text-transform:uppercase}.search-item em{color:var(--hud-color);font:7px var(--font-hud);grid-area:1/2/3;align-self:center;font-style:normal}.search-item:hover,.search-item:active,.search-item[aria-selected=true]{background:rgba(var(--hud-color-rgb), .15);color:var(--hud-color)}.header-action{min-width:0;min-height:50px;color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;text-align:left;transition:border-color var(--transition-speed), background var(--transition-speed), box-shadow var(--transition-speed), transform .16s ease;background:#050d1cc7;border-radius:13px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px;display:flex}.header-action:hover,.header-action:active,.tools-menu[open]>.tools-trigger{background:rgba(var(--hud-color-rgb), .12);border-color:rgba(var(--hud-color-rgb), .72);box-shadow:0 0 18px rgba(var(--hud-color-rgb), .12)}.header-action:active{transform:translateY(1px)}.header-action-icon{width:25px;height:25px;color:var(--hud-color);fill:var(--hud-color);font:21px/1 var(--font-hud);text-shadow:var(--glow-intensity);flex:none;place-items:center;display:grid;position:relative}.mission-status-badge{width:max-content;max-width:100%;color:var(--hud-color);border:1px solid rgba(var(--hud-color-rgb),.42);background:rgba(var(--hud-color-rgb),.09);font:6px/1 var(--font-hud);letter-spacing:.04em;text-overflow:ellipsis;text-shadow:none;white-space:nowrap;border-radius:99px;margin-top:1px;padding:2px 4px;overflow:hidden}.mission-status-badge[hidden]{display:none}.mission-status-badge.complete{color:#07101b;background:#71e3a4;border-color:#71e3a4;box-shadow:0 0 10px #71e3a459}.mission-next-step{border-left:2px solid var(--hud-color);background:rgba(var(--hud-color-rgb),.07);gap:4px;margin:0 0 8px;padding:10px;display:grid}.mission-next-step small{color:var(--hud-color);font:7px var(--font-hud);letter-spacing:.08em}.mission-next-step strong{color:var(--text-primary);font-size:10px;line-height:1.4}.mission-next-step.ready{background:#71e3a414;border-color:#71e3a4}.mission-next-step.ready small{color:#71e3a4}svg.header-action-icon{padding:2px}.header-action-copy{gap:2px;min-width:0;display:grid}.header-action-copy strong{color:var(--text-primary);font:9px var(--font-hud);letter-spacing:.1em}.header-action-copy small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.my-sky-action{border-color:rgba(var(--hud-color-rgb), .65);background:linear-gradient(120deg, rgba(var(--hud-color-rgb), .2), #040c1ce0 65%);box-shadow:0 0 22px rgba(var(--hud-color-rgb), .08)}.my-sky-action .header-action-copy strong,.my-sky-action .observer-level-indicator{color:var(--hud-color)}.explore-action{background:linear-gradient(120deg,#8e72ff24,#040c1ce0 70%)}.explore-action .header-action-icon{color:#bca8ff;fill:#bca8ff}.observer-level-indicator{min-width:0;height:auto;color:var(--hud-color);font:inherit;text-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:inline;position:static}.my-sky-action .observer-badge-icon{border-radius:50%;width:34px;height:34px;overflow:hidden}.observer-badge-icon .header-level-badge{border-radius:50%;width:100%;height:100%;display:block}.tools-menu{fill:var(--hud-color);pointer-events:auto;min-width:0;position:relative}.tools-trigger{width:100%;color:var(--hud-color);font:8px var(--font-hud);letter-spacing:.08em;justify-content:center;list-style:none;position:relative}.tools-trigger::-webkit-details-marker{display:none}.tools-trigger:after{content:"⌄";color:var(--text-secondary);font-size:11px;transition:rotate .18s}.tools-menu[open]>.tools-trigger:after{rotate:180deg}.tools-menu.has-active-tools>.tools-trigger{border-color:rgba(var(--hud-color-rgb), .58)}.tools-menu.has-active-tools>.tools-trigger:before{content:attr(data-active-count);color:#020712;background:var(--hud-color);min-width:14px;height:14px;font:7px/1 var(--font-hud);border-radius:99px;place-items:center;padding:0 3px;display:grid;position:absolute;top:3px;right:4px}.tools-popover{z-index:1500;width:min(390px,100vw - 24px);max-height:min(620px,100dvh - 90px);box-shadow:0 18px 60px #000000a6, 0 0 28px rgba(var(--hud-color-rgb), .08);background:#030814fa;border-radius:14px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.tools-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;padding:2px 3px 9px;display:flex}.tools-heading>div{gap:2px;display:grid}.tools-heading small{color:var(--hud-color);font:7px var(--font-hud);letter-spacing:.12em}.tools-heading strong{color:var(--text-primary);font-size:13px}.tools-heading>span{color:var(--hud-color);letter-spacing:3px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tool-item{min-width:0;min-height:62px;color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;text-align:left;background:#ffffff09;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.tool-item:hover,.tool-item:active,.tool-item.active{border-color:rgba(var(--hud-color-rgb), .7);background:rgba(var(--hud-color-rgb), .11)}.tool-item svg,.tool-item-glyph{width:21px;height:21px;fill:var(--hud-color);color:var(--hud-color);font:19px/1 var(--font-hud);justify-self:center}.tool-item>span:last-child{gap:3px;min-width:0;display:grid}.tool-item strong{color:var(--text-primary);font:8px var(--font-hud);letter-spacing:.07em}.tool-item small{color:var(--text-secondary);text-overflow:ellipsis;font-size:8px;line-height:1.25;overflow:hidden}.tune-panel{z-index:1600;top:max(74px, calc(env(safe-area-inset-top) + 62px));right:max(14px, env(safe-area-inset-right));width:min(460px,100vw - 28px);max-height:calc(100dvh - max(92px, calc(env(safe-area-inset-top) + 78px)));overscroll-behavior:contain;box-sizing:border-box;pointer-events:auto;background:#030814fa;border-radius:12px;flex-direction:column;gap:10px;padding:14px;position:fixed;overflow-y:auto;box-shadow:0 18px 60px #000000b3}.inline-control-heading{border-bottom:1px solid var(--border-color);flex:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding-bottom:8px;display:flex}.inline-control-heading>div{gap:2px;display:grid}.inline-control-heading small{color:var(--hud-color);font:7px var(--font-hud);letter-spacing:.12em}.inline-control-heading strong{color:var(--text-primary);font:11px var(--font-hud);letter-spacing:.08em}.inline-control-heading>button{width:34px;height:34px;color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;background:#ffffff09;border-radius:50%;flex:none;font-size:20px}.inline-control-heading.compact{padding-bottom:5px}.calibration-container{pointer-events:auto;flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.calibration-label{font-family:var(--font-hud);color:var(--hud-color);letter-spacing:1px;font-size:10px}.calibration-slider-wrapper{width:100%;max-width:320px;padding:0 16px;position:relative}.calibration-slider{-webkit-appearance:none;background:#ffffff14;border-radius:2px;outline:none;width:100%;height:4px}.calibration-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--hud-color);width:16px;height:16px;box-shadow:var(--glow-intensity);cursor:pointer;border:2px solid #030712;border-radius:50%}.calibration-slider::-moz-range-thumb{background:var(--hud-color);width:16px;height:16px;box-shadow:var(--glow-intensity);cursor:pointer;border:2px solid #030712;border-radius:50%}.hud-center{--reticle-spin-duration:48s;--reticle-lock-pulse:2s;pointer-events:none;justify-content:center;align-items:center;width:96px;height:96px;transition:scale .18s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reticle-ring{border:1px dashed rgba(var(--hud-color-rgb), .3);transform-origin:50%;animation:spin var(--reticle-spin-duration) linear infinite;border-radius:50%;position:absolute;inset:0}.reticle-brackets{transform-origin:50%;width:52px;height:52px;position:absolute;top:50%;left:50%;translate:-50% -50%}.reticle-brackets:before,.reticle-brackets:after{content:"";border:2px solid var(--hud-color);width:12px;height:12px;position:absolute}.reticle-brackets:before{border-bottom:none;border-right:none;top:0;left:0}.reticle-brackets:after{border-top:none;border-left:none;bottom:0;right:0}.reticle-center{background:var(--hud-color);width:4px;height:4px;box-shadow:var(--glow-intensity);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.compass-pointer{pointer-events:none;border:1px solid rgba(var(--hud-color-rgb),.42);transform:rotate(var(--compass-rotation,0deg));border-radius:50%;transition:transform .12s linear;display:none;position:absolute;inset:-27px}.compass-pointer span{width:18px;height:14px;color:var(--hud-color);font:8px var(--font-hud);letter-spacing:.04em;text-shadow:var(--glow-intensity);transform:rotate(var(--compass-label-rotation,0deg));place-items:center;display:grid;position:absolute}.compass-pointer .compass-north{margin-left:-9px;top:-8px;left:50%}.compass-pointer .compass-east{margin-top:-7px;top:50%;right:-10px}.compass-pointer .compass-south{margin-left:-9px;bottom:-8px;left:50%}.compass-pointer .compass-west{margin-top:-7px;top:50%;left:-10px}.hud-center.locked .reticle-ring{border:2px solid var(--success-color);animation:pulse var(--reticle-lock-pulse) ease-in-out infinite;box-shadow:0 0 10px #10b98166}.hud-center.locked .reticle-brackets:before,.hud-center.locked .reticle-brackets:after{border-color:var(--success-color)}.hud-center.locked .reticle-center{background:var(--success-color);box-shadow:0 0 10px var(--success-color)}.hud-center.lock-acquired .reticle-ring,.hud-center.lock-acquired .reticle-brackets{animation:.68s cubic-bezier(.18,.88,.28,1) both lock-acquired}.hud-center.lock-acquired .reticle-center{animation:.68s ease-out both lock-flash}@keyframes lock-acquired{0%{filter:brightness();scale:.86}42%{filter:brightness(1.65);scale:1.13}to{filter:brightness();scale:1}}@keyframes lock-flash{0%,to{box-shadow:0 0 10px var(--success-color)}42%{box-shadow:0 0 7px 5px #ffffffb8,0 0 25px 10px #10b9818c}}.guidance-arrow-container{pointer-events:none;width:160px;height:160px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#guidance-arrow-rotator{will-change:transform;transition:transform .18s cubic-bezier(.22,.9,.28,1)}.guidance-arrow{border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:16px solid var(--hud-color);width:0;height:0;filter:drop-shadow(var(--glow-intensity));animation:1s infinite alternate pointer-bob;position:absolute;top:0;left:50%;transform:translate(-50%)}.guidance-text{text-align:center;width:100%;font-family:var(--font-hud);color:var(--hud-color);text-transform:uppercase;text-shadow:var(--glow-intensity);font-size:11px;position:absolute;bottom:0;left:0}.target-details-action{z-index:12;color:#031018;background:var(--hud-color);border-color:var(--hud-color);cursor:pointer;font:8px var(--font-hud);letter-spacing:.08em;box-shadow:var(--glow-intensity);white-space:nowrap;padding:10px 14px;position:absolute;top:calc(50% + 92px);left:50%;translate:-50%}.target-details-action[hidden]{display:none}.event-target-zone{aspect-ratio:1;pointer-events:none;z-index:8;width:clamp(110px,22vw,190px);display:none;position:absolute;top:0;left:0}.event-zone-ring{border:2px dashed #fc0;border-radius:50%;animation:1.6s ease-in-out infinite event-zone-pulse,12s linear infinite event-zone-spin;position:absolute;inset:0;box-shadow:0 0 18px #ffcc008c,inset 0 0 18px #ffcc0026}.event-zone-label{color:#fd5;text-align:center;width:170px;font:10px/1.4 var(--font-hud);text-shadow:0 0 6px #000,0 0 8px #ffcc00b3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.event-zone-label small{color:var(--text-primary);font-size:8px}@keyframes event-zone-pulse{0%,to{opacity:.35;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@keyframes event-zone-spin{to{rotate:360deg}}.sky-label{pointer-events:auto;cursor:pointer;display:none;position:absolute}.label-dot{border:1px solid var(--hud-color);width:6px;height:6px;transition:all var(--transition-speed);background:0 0;border-radius:50%;margin:0 auto 4px}.sky-label:hover .label-dot,.sky-label.selected .label-dot{background:var(--hud-color);box-shadow:var(--glow-intensity)}.label-text{font-family:var(--font-hud);color:var(--text-primary);text-align:center;white-space:nowrap;letter-spacing:.5px;background:#03071266;border:1px solid #ffffff0d;border-radius:4px;padding:1px 4px;font-size:9px;font-weight:600}.sky-label:hover .label-text,.sky-label.selected .label-text{color:var(--hud-color);border-color:var(--border-color);text-shadow:var(--glow-intensity)}.cardinal-label{pointer-events:none;font-family:var(--font-hud);color:var(--hud-color);text-shadow:var(--glow-intensity);font-size:16px;font-weight:800;position:absolute}.info-panel{z-index:20;box-sizing:border-box;pointer-events:auto;width:100%;height:min(40vh,520px);min-height:0;max-height:40vh;transition:transform var(--transition-speed), max-height .32s ease;border-bottom-right-radius:0;border-bottom-left-radius:0;flex-direction:column;display:flex;position:relative;transform:translateY(100%)}.info-panel.visible{transform:translateY(0)}.info-panel:not(.visible){opacity:0;pointer-events:none;animation:none!important;transform:translateY(110%)!important}.info-panel.panel-arriving{animation:none}.info-panel.panel-settling{transition:transform var(--transition-speed),max-height .42s cubic-bezier(.22,.84,.28,1),height .42s cubic-bezier(.22,.84,.28,1)}.info-panel.panel-arriving .panel-header{animation:.46s 40ms both object-panel-header}.info-panel.panel-arriving .panel-content{animation:.48s 90ms both object-panel-content}@keyframes object-panel-arrive{0%{opacity:.6;transform:translateY(106%)}72%{opacity:1;transform:translateY(-1.2%)}to{opacity:1;transform:translateY(0)}}@keyframes object-panel-header{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes object-panel-content{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.info-panel.dragging{will-change:height,max-height;transition:none}.info-panel.expanded{height:min(92vh,920px);max-height:min(92vh,920px)}.info-panel.tour-fullscreen{z-index:1400;border:0;border-radius:0;width:100vw;height:100dvh;max-height:none;position:fixed;inset:0}:is(body:has(.info-panel.expanded) .constellation-target,body:has(.info-panel.expanded) .constellation-card,body:has(.modal-overlay:not([hidden]):not([style*=display\:none]):not([style*="display: none"])) .constellation-target,body:has(.modal-overlay:not([hidden]):not([style*=display\:none]):not([style*="display: none"])) .constellation-card){display:none!important}.info-panel:not(.expanded){overscroll-behavior-y:contain}.info-panel:not(.expanded) .panel-content{touch-action:none;overflow:hidden!important}.info-panel.expanded .panel-content{touch-action:pan-y}@media (width<=700px){.info-panel.expanded{height:calc(100dvh - max(112px, env(safe-area-inset-top) + 104px));max-height:calc(100dvh - max(112px, env(safe-area-inset-top) + 104px));border:0;border-radius:0}.info-panel .panel-content{padding-bottom:calc(120px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow-y:scroll}}.panel-drag-handle{cursor:pointer;touch-action:none;background:0 0;border:0;place-items:center;width:100%;min-height:28px;margin-top:-6px;padding:6px 0 0;display:grid}.panel-drag-handle span{background:var(--text-secondary);opacity:.55;border-radius:99px;width:42px;height:4px;transition:width .2s,opacity .2s}.panel-drag-handle:hover span,.panel-drag-handle:focus-visible span{opacity:1;width:54px}.panel-actions{align-items:center;gap:4px;display:flex}.panel-expand{width:34px;height:34px;color:var(--hud-color);background:rgba(var(--hud-color-rgb),.07);border:1px solid var(--border-color);cursor:pointer;border-radius:7px;place-items:center;padding:0;font-size:18px;display:grid}.panel-expand:hover,.panel-expand:focus-visible{background:rgba(var(--hud-color-rgb),.16)}.panel-header{border-bottom:1px solid rgba(var(--hud-color-rgb), .15);justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.panel-title{font-family:var(--font-hud);color:var(--hud-color);letter-spacing:1px;text-shadow:var(--glow-intensity);font-size:18px;font-weight:800}.panel-subtitle{color:var(--text-secondary);text-transform:uppercase;margin-top:2px;font-size:11px}.panel-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px}.panel-close:hover{color:var(--hud-color)}.panel-content{touch-action:pan-y;flex:1;min-height:0;padding:16px;scroll-padding-bottom:120px;overflow:hidden auto}.object-visual{border:1px solid rgba(var(--hud-color-rgb), .25);background:radial-gradient(circle at 50% 35%, rgba(var(--hud-color-rgb), .12), #01030a 70%);border-radius:12px;width:100%;min-height:clamp(180px,30vw,320px);margin:0 0 14px;position:relative;overflow:hidden}.object-visual img{object-fit:contain;background:#01030a;width:100%;height:clamp(180px,30vw,320px);transition:opacity .35s,transform .5s;display:block}.object-visual:not(.loading):hover img{transform:scale(1.025)}.object-visual.loading img{opacity:0}.object-visual.loading .object-image-placeholder{display:grid}.object-visual.eta-carinae-cinematic{isolation:isolate;background:#010207}.object-visual.eta-carinae-cinematic img{z-index:0;will-change:transform;animation:18s ease-in-out infinite alternate eta-carinae-drift;position:relative;scale:1.045}.object-visual.eta-carinae-cinematic:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(#ffd08038 0 2%,#fd824a1c 9%,#0000 28%),radial-gradient(at 52% 32%,#ff945b29,#0000 25%),radial-gradient(at 47% 68%,#e35b4b21,#0000 26%);animation:7s ease-in-out infinite alternate eta-carinae-nebula;position:absolute;inset:-14%}.object-visual.eta-carinae-cinematic figcaption{z-index:3;position:relative}.object-visual.eta-carinae-cinematic:not(.loading):hover img{transform:none}@keyframes eta-carinae-drift{0%{transform:translate(-1.2%,-.7%)scale(1.045)}52%{transform:translate(.8%,.75%)scale(1.075)}to{transform:translate(-.25%,.2%)scale(1.06)}}@keyframes eta-carinae-nebula{0%{opacity:.56;transform:scale(.96)rotate(-1.5deg)}to{opacity:.96;transform:scale(1.06)rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){.object-visual.eta-carinae-cinematic img,.object-visual.eta-carinae-cinematic:before{animation:none}.object-visual.eta-carinae-cinematic img{transform:scale(1)}}.object-visual.canopus-cinematic{isolation:isolate;background:#010204}.object-visual.canopus-cinematic img{z-index:0;will-change:transform;animation:24s ease-in-out infinite alternate canopus-drift;position:relative;scale:1.025}.object-visual.canopus-cinematic:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(100deg,#00000061 0%,#0000 47%);position:absolute;inset:0}.object-visual.canopus-cinematic figcaption{z-index:2;position:relative}.object-visual.canopus-cinematic:not(.loading):hover img{transform:none}@keyframes canopus-drift{0%{transform:translate(-.45%,.2%)scale(1.025)}to{transform:translate(.45%,-.2%)scale(1.04)}}@media (prefers-reduced-motion:reduce){.object-visual.canopus-cinematic img{animation:none;transform:scale(1)}}.object-visual.zeta-experience{isolation:isolate;--zeta-scale:1;background:#01050c}.object-visual.zeta-experience img{z-index:0;transform:scale(var(--zeta-scale));transform-origin:68%;transition:transform .35s,filter .35s;position:relative}.object-visual.zeta-experience:not(.loading):hover img{transform:scale(var(--zeta-scale))}.zeta-wind-canvas{z-index:2;pointer-events:none;opacity:0;width:100%;height:calc(100% - 31px);transition:opacity .35s;position:absolute;inset:0}.object-visual.zeta-experience .zeta-future-image{z-index:3;object-fit:cover;object-position:center;opacity:0;pointer-events:none;width:100%;height:calc(100% - 31px);transition:opacity .72s .28s,transform 1.1s .28s;position:absolute;inset:0;transform:scale(1.035)}.zeta-future-image[hidden]{display:none}.zeta-experience-entered .zeta-wind-canvas{pointer-events:auto;touch-action:none;opacity:1}.zeta-experience-start{z-index:4;color:#e9fbff;font:9px var(--font-hud);letter-spacing:.12em;cursor:pointer;background:#051c30c7;border:1px solid #8bdcffd1;border-radius:999px;padding:11px 14px;animation:2.8s ease-in-out infinite zeta-invite;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 28px #53bbff47}.zeta-experience-start[hidden],.zeta-experience-hud[hidden]{display:none}.zeta-experience-hud{z-index:4;pointer-events:none;gap:7px;display:grid;position:absolute;inset:9px 9px auto}.zeta-experience-hud>*{pointer-events:auto}.zeta-experience-hud p{color:#bfeeff;width:max-content;max-width:100%;font:7px var(--font-hud);letter-spacing:.08em;background:#010812b8;border:1px solid #70d2ff47;border-radius:5px;margin:0;padding:5px 7px;line-height:1.45}.zeta-experience-actions{flex-wrap:wrap;gap:5px;display:flex}.zeta-experience-actions button{color:#dff7ff;font:7px var(--font-hud);letter-spacing:.08em;cursor:pointer;background:#021427c7;border:1px solid #73d7ff7a;border-radius:5px;padding:6px 7px}.zeta-experience-actions button:active{background:#6ed5ff42}.zeta-experience-story,.zeta-experience-future{color:#d6f5ff;text-wrap:balance;background:linear-gradient(100deg,#021227e6,#041b38ad);border-left:2px solid #8cdbff;max-width:min(330px,86%);padding:8px 9px;font-size:10px;line-height:1.4}.zeta-experience-future{color:#fff;border-left-color:#fff;animation:.8s both zeta-future-copy}.zeta-ultraviolet img{filter:saturate(1.3)brightness(1.16)contrast(1.08)}.zeta-ultraviolet:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 69%,#e0f9ff61,#4fb0ff26 26%,#0000 55%);position:absolute;inset:0}.zeta-future-imploding #object-image{animation:.95s cubic-bezier(.6,0,.95,.25) both zeta-core-implode}.zeta-future-exploding:after{content:"";z-index:3;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 68%,#0000 0 3%,#f6fdfffa 3.5% 4.5%,#84daffa6 5% 7%,#5aa2ff29 10%,#0000 18%);animation:1.43s cubic-bezier(.12,.7,.25,1) both zeta-shockwave;position:absolute;inset:-25%}.zeta-future-remnant #object-image{opacity:0;filter:brightness(.34)saturate(.65)}.object-visual.zeta-experience.zeta-future-remnant .zeta-future-image{opacity:1;transform:scale(1)}.object-visual.zeta-experience figcaption{z-index:5;position:relative}@keyframes zeta-invite{0%,to{box-shadow:0 0 18px #53bbff2e}50%{box-shadow:0 0 36px #75d6ff80}}@keyframes zeta-core-implode{0%{transform:scale(var(--zeta-scale));filter:brightness()saturate();opacity:1}62%{filter:brightness(1.7)saturate(.35);opacity:1;transform:scale(.5)}to{filter:brightness(3)saturate(.1);opacity:0;transform:scale(.08)}}@keyframes zeta-shockwave{0%{opacity:0;transform:scale(.08)}13%{opacity:1}to{opacity:0;transform:scale(1.75)}}@keyframes zeta-future-copy{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.zeta-experience-start,.zeta-future-exploding:after{animation:none}.zeta-future-imploding #object-image{opacity:0;animation:none}.zeta-experience img{transition:none}}.object-visual.crab-pulsar-experience{isolation:isolate;background:#01040d}.crab-pulsar-canvas{z-index:2;pointer-events:none;opacity:0;width:100%;height:calc(100% - 31px);transition:opacity .3s;position:absolute;inset:0}.crab-pulsar-entered .crab-pulsar-canvas{pointer-events:auto;touch-action:none;opacity:1}.crab-pulsar-start{z-index:4;color:#e9f8ff;font:9px var(--font-hud);letter-spacing:.14em;cursor:pointer;background:#070e2ccc;border:1px solid #979fffd6;border-radius:999px;padding:11px 15px;animation:2.4s ease-in-out infinite crab-beacon-invite;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 30px #5e78ff4d}.crab-pulsar-start[hidden],.crab-pulsar-hud[hidden]{display:none}.crab-pulsar-hud{z-index:4;pointer-events:none;justify-items:start;gap:7px;display:grid;position:absolute;inset:9px 9px auto}.crab-pulsar-hud>*{pointer-events:auto}.crab-pulsar-hud p,.crab-pulsar-fact{color:#d6f3ff;width:max-content;max-width:92%;font:7px var(--font-hud);letter-spacing:.08em;background:#03081cc2;border:1px solid #8cb3ff4d;border-radius:5px;margin:0;padding:5px 7px;line-height:1.45}.crab-pulsar-speed{color:#d6f3ff;width:min(188px,72vw);font:7px var(--font-hud);letter-spacing:.08em;background:#03081cc2;border:1px solid #8cb3ff4d;border-radius:5px;gap:3px;padding:5px 7px;display:grid}.crab-pulsar-speed input{accent-color:#b5d8ff;cursor:pointer;width:100%}.crab-pulsar-hud button{color:#e3edff;font:7px var(--font-hud);letter-spacing:.08em;cursor:pointer;background:#111542c7;border:1px solid #8ea6ff80;border-radius:5px;padding:6px 8px}.crab-pulsar-fact{color:#e9f5ff;letter-spacing:0;text-wrap:balance;border-left:2px solid #b2c9ff;font:10px/1.4 system-ui,sans-serif}.crab-nebula-powered #object-image{filter:brightness(1.24)saturate(1.28)contrast(1.07)}.crab-pulsar-hit:after{content:"";z-index:3;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 69% 49%,#ffffffe0,#9adcff57 7%,#0000 25%);animation:.17s ease-out both crab-beam-hit;position:absolute;inset:0}.object-visual.crab-pulsar-experience figcaption{z-index:5;position:relative}@keyframes crab-beacon-invite{0%,to{box-shadow:0 0 16px #5e78ff29}50%{box-shadow:0 0 34px #97b6ff80}}@keyframes crab-beam-hit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.crab-pulsar-start,.crab-pulsar-hit:after{animation:none}.crab-pulsar-hit:after{opacity:.35}}.object-image-placeholder{color:var(--hud-color);font:10px var(--font-hud);letter-spacing:.12em;place-items:center;animation:1.4s ease-in-out infinite image-loading-pulse;display:none;position:absolute;inset:0}.object-visual figcaption{color:var(--text-secondary);background:#030712eb;justify-content:space-between;gap:10px;padding:7px 10px;font-size:9px;display:flex}.object-visual figcaption a{color:var(--hud-color);white-space:nowrap;text-decoration:none}.object-visual.fallback figcaption{color:#e5bd55}.image-mode-controls{gap:5px;margin:-6px 0 14px;display:flex;overflow-x:auto}.image-mode,.explorer-tab,.spectral-class{color:var(--text-secondary);border:1px solid var(--border-color);font:8px var(--font-hud);letter-spacing:.08em;cursor:pointer;background:#ffffff09;border-radius:999px;padding:7px 10px}.image-mode.active,.explorer-tab.active,.spectral-class.active{color:#02060b;background:var(--hud-color);border-color:var(--hud-color)}.observability-card{background:#e5a84b0d;border:1px solid #e5a84b66;border-radius:8px;grid-template-columns:auto 1fr;gap:3px 10px;margin:0 0 14px;padding:10px 12px;display:grid}.observability-card.available{background:#62dc9a0d;border-color:#62dc9a66}.observability-card strong{color:var(--hud-color);font:10px var(--font-hud)}.observability-card span{color:var(--text-primary);font-size:11px}.observability-card small{color:var(--text-secondary);grid-column:1/-1;line-height:1.4}.exoplanet-system{background:#5b34961a;border:1px solid #9d74ff61;border-radius:9px;margin:0 0 14px;padding:12px}.exoplanet-system h3{color:#cbb8ff;font:10px var(--font-hud);letter-spacing:.1em;margin:0 0 9px}.exoplanet-system>div{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:7px;display:grid}.exoplanet-system article{background:#ffffff09;border-radius:7px;gap:3px;padding:9px;display:grid}.exoplanet-visual{aspect-ratio:16/9;cursor:pointer;background:#01030a;border:1px solid #9d74ff47;border-radius:6px;width:100%;margin:0 0 5px;padding:0;position:relative;overflow:hidden}.exoplanet-visual img{object-fit:contain;image-rendering:auto;background:#01030a;width:100%;height:100%;transition:transform .35s;display:block}.exoplanet-visual:hover img{transform:scale(1.025)}.exoplanet-visual span{color:#fff;font:7px var(--font-hud);letter-spacing:.08em;background:#03050cc7;border-radius:3px;padding:3px 5px;position:absolute;bottom:5px;left:6px}.exoplanet-system article strong{color:var(--text-primary)}.exoplanet-system article span,.exoplanet-system article small{color:var(--text-secondary);font-size:10px}.exoplanet-system article p{color:var(--text-secondary);margin:4px 0 0;font-size:10px;line-height:1.4}.exoplanet-system article>em{color:#bfe6bf;background:#5fbe7817;border-radius:3px;justify-self:start;margin-top:3px;padding:3px 5px;font-size:9px;font-style:normal}.exoplanet-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:6px 0 2px;display:grid}.exoplanet-facts>span{background:#00000029;border:1px solid #9d74ff2e;border-radius:4px;gap:2px;padding:5px;display:grid}.exoplanet-facts b{color:var(--text-primary);overflow-wrap:anywhere;font-size:9px}.exoplanet-facts small{font-size:8px;line-height:1.25}.knowledge-note{border-top:1px solid #9d74ff26;padding-top:5px}.knowledge-note b{color:#cbb8ff}@keyframes image-loading-pulse{50%{opacity:.35}}.info-grid{grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));align-items:stretch;gap:8px;margin-bottom:16px;display:grid}.info-stat{border:1px solid rgba(var(--hud-color-rgb), .08);box-sizing:border-box;overflow-wrap:anywhere;word-break:normal;background:#ffffff08;border-radius:6px;flex-direction:column;justify-content:center;height:auto;min-height:74px;padding:6px 10px;display:flex;overflow:visible}.info-stat.featured{background:rgba(var(--hud-color-rgb), .08);border-color:rgba(var(--hud-color-rgb), .3)}.info-stat.featured .stat-value{font-size:14px}.stat-label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px;overflow-wrap:anywhere;font-size:10px;line-height:1.25}.stat-value{font-family:var(--font-hud);color:var(--hud-color);overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin-top:2px;font-size:12px;font-weight:600;line-height:1.25}.stat-note{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:3px;font-size:8px;line-height:1.2}@media (width<=380px){.info-grid{grid-template-columns:1fr}.info-stat{min-height:68px}}.engagement-meta{color:var(--text-secondary);opacity:.65;justify-content:flex-end;gap:4px;margin:-8px 2px 10px;font-size:9px;display:flex}.info-story{color:var(--text-primary);text-align:justify;font-size:13px;line-height:1.6}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030712cc;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex;position:absolute;top:0;left:0}.modal-content{text-align:center;flex-direction:column;gap:20px;width:100%;max-width:400px;padding:28px;display:flex}.boot-modal-content{width:min(620px,100vw - 24px);max-width:620px;max-height:94dvh;position:relative;overflow-y:auto}.app-version{color:var(--text-secondary);font:7px var(--font-hud);letter-spacing:.06em;opacity:.7;position:absolute;top:9px;right:11px}.boot-permission-content{justify-items:center;gap:14px;width:100%;display:grid}.boot-permission-content[hidden]{display:none}.onboarding-content{text-align:center;justify-items:center;gap:12px;width:100%;display:grid}.onboarding-content[hidden]{display:none}.onboarding-content>small{color:var(--hud-color);font:9px var(--font-hud);letter-spacing:.13em}.onboarding-content>h1{color:var(--text-primary);font:clamp(21px,5vw,34px) var(--font-hud);line-height:1.15}.onboarding-content>p{max-width:510px;color:var(--text-secondary);line-height:1.55}.onboarding-content>em{color:var(--hud-color);font-size:10px;font-style:normal}.onboarding-progress{gap:5px;width:100%;display:flex}.onboarding-progress span{background:#ffffff14;border-radius:99px;flex:1;height:3px}.onboarding-progress span.active{background:var(--hud-color);box-shadow:var(--glow-intensity)}.onboarding-visual{width:92px;height:92px;color:var(--hud-color);background:radial-gradient(circle,rgba(var(--hud-color-rgb),.18),transparent 68%);border:1px solid rgba(var(--hud-color-rgb),.34);text-shadow:var(--glow-intensity);border-radius:50%;place-items:center;margin:4px 0;font-size:42px;display:grid}.onboarding-choices{gap:8px;width:100%;display:grid}.onboarding-choices fieldset{border:1px solid var(--border-color);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px;display:grid}.onboarding-choices legend{color:var(--hud-color);font:8px var(--font-hud);padding:0 5px}.onboarding-choices button{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:#ffffff08;border-radius:6px;padding:8px}.onboarding-choices button.selected{color:#041018;background:var(--hud-color);border-color:var(--hud-color)}.onboarding-actions{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:5px;display:flex}.onboarding-actions>button,.onboarding-actions>div>button:not(.btn-primary){color:var(--text-secondary);border:1px solid var(--border-color);font:8px var(--font-hud);cursor:pointer;background:0 0;border-radius:6px;padding:9px}.onboarding-actions>div{gap:6px;display:flex}.onboarding-actions .btn-primary{width:auto;padding:10px 13px}.onboarding-actions button:disabled{opacity:.3}.reward-toast{z-index:1500;top:max(14px,env(safe-area-inset-top));pointer-events:none;opacity:0;text-align:center;gap:3px;min-width:min(330px,100vw - 28px);padding:11px 14px;transition:translate .3s,opacity .3s;display:grid;position:fixed;left:50%;translate:-50% -140%}.reward-toast.visible{opacity:1;translate:-50%}.reward-toast strong{color:var(--hud-color);font:10px var(--font-hud)}.reward-toast span{color:var(--text-primary);font-size:9px}body.skyviewer-initializing .daily-mission-indicator,body.skyviewer-initializing .reward-toast,body.skyviewer-initializing .mission-completion,body.skyviewer-initializing .first-light-mission,body.skyviewer-initializing .guided-mission-dock,body.skyviewer-initializing .compass-calibration-nudge{visibility:hidden}:is(body:has(.story-overlay:not([hidden])) .daily-mission-indicator,body:has(.story-overlay:not([hidden])) .reward-toast,body:has(.story-overlay:not([hidden])) .mission-completion,body:has(.story-overlay:not([hidden])) .compass-calibration-nudge,body:has(.guided-mission-dock:not([hidden])) .daily-mission-indicator,body:has(.first-light-mission:not([hidden])) .daily-mission-indicator){display:none}.daily-mission-indicator{z-index:1190;top:max(76px,calc(env(safe-area-inset-top) + 58px));text-align:left;cursor:pointer;border-color:rgba(var(--hud-color-rgb),.38);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;width:min(268px,100vw - 92px);padding:8px 10px;display:grid;position:fixed;left:12px}.daily-mission-indicator>span:first-child{width:22px;height:22px;color:var(--hud-color);border:1px solid rgba(var(--hud-color-rgb),.38);font:13px var(--font-hud);border-radius:50%;place-items:center;display:grid}.daily-mission-indicator span:nth-child(2){gap:2px;min-width:0;display:grid}.daily-mission-indicator small{color:var(--hud-color);font:6px var(--font-hud)}.daily-mission-indicator strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.daily-mission-indicator em{color:var(--hud-color);font:18px/1 sans-serif}.daily-mission-indicator.complete{border-color:#71e3a499}.daily-mission-indicator.complete>span:first-child{color:#71e3a4;border-color:#71e3a4}.mission-completion{z-index:1510;pointer-events:none;opacity:0;border:1px solid rgba(var(--hud-color-rgb),.7);background:radial-gradient(circle at 18% 40%,rgba(var(--hud-color-rgb),.25),transparent 33%),#030c19f0;width:min(350px,100vw - 32px);box-shadow:0 0 70px rgba(var(--hud-color-rgb),.26);border-radius:13px;align-items:center;gap:10px;padding:15px;transition:opacity .25s,translate .35s,scale .35s;display:flex;position:fixed;top:50%;left:50%;translate:-50% -42%;scale:.92}.mission-completion.visible{opacity:1;translate:-50% -50%;scale:1}.mission-completion>i{width:42px;height:42px;color:var(--hud-color);border:1px solid;border-radius:50%;flex:none;place-items:center;font:24px/1 sans-serif;animation:1s ease-out both mission-spark;display:grid}.mission-completion div{gap:3px;min-width:0;display:grid}.mission-completion small{color:var(--hud-color);font:7px var(--font-hud)}.mission-completion strong{color:var(--text-primary);font-size:13px}.mission-completion span{color:var(--text-secondary);font-size:8px;line-height:1.4}@keyframes mission-spark{0%{rotate:0deg;scale:.35}65%{rotate:25deg;scale:1.2}to{rotate:0deg;scale:1}}.analytics-consent{z-index:1700;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));align-items:center;gap:14px;width:min(620px,100vw - 24px);padding:13px 14px;display:flex;position:fixed}.analytics-consent[hidden]{display:none}.analytics-consent>div:first-child{gap:4px;display:grid}.analytics-consent strong{color:var(--hud-color);font:9px var(--font-hud)}.analytics-consent span{color:var(--text-secondary);font-size:10px;line-height:1.4}.analytics-consent a{color:var(--hud-color);font-size:8px}.analytics-consent>div:last-child{flex:none;gap:6px;display:flex}.analytics-consent button{color:var(--hud-color);border:1px solid var(--border-color);cursor:pointer;font:7px var(--font-hud);background:0 0;border-radius:6px;padding:8px 9px}.analytics-consent button:last-child{color:#031018;background:var(--hud-color);border-color:var(--hud-color)}@media (width<=600px){.analytics-consent{flex-direction:column;align-items:stretch}.analytics-consent>div:last-child{width:100%}.analytics-consent button{flex:1}}.update-notice{z-index:2200;left:50%;bottom:max(14px,env(safe-area-inset-bottom));grid-template-columns:42px 1fr auto;align-items:center;gap:11px;width:min(590px,100vw - 24px);padding:11px 12px;display:grid;position:fixed;transform:translate(-50%)}.update-notice[hidden]{display:none}.update-notice img{border-radius:10px;width:42px;height:42px}.update-notice>div:not(.update-actions){gap:2px;display:grid}.update-notice small{color:var(--hud-color);font:7px var(--font-hud);letter-spacing:.12em}.update-notice strong{color:var(--text-primary);font-size:12px}.update-notice span{color:var(--text-secondary);font-size:9px}.update-actions{gap:6px;display:flex}.update-notice button{color:#031018;background:var(--hud-color);border:1px solid var(--hud-color);min-height:38px;font:7px var(--font-hud);cursor:pointer;border-radius:6px;padding:9px 11px}.update-notice [data-update-later]{color:var(--text-secondary);border-color:var(--border-color);background:0 0}.update-notice button:disabled{cursor:wait;opacity:.7}@media (width<=520px){.update-notice{grid-template-columns:36px 1fr}.update-notice img{width:36px;height:36px}.update-actions{grid-column:1/-1;width:100%}.update-notice button{flex:1}}.story-overlay{z-index:1850;padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 35%,rgba(var(--hud-color-rgb),.12),#01040cdb 55%,#010309f5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.story-overlay[hidden]{display:none}.story-card{text-align:center;border-color:rgba(var(--hud-color-rgb),.42);width:min(620px,100%);box-shadow:0 24px 80px #000b,0 0 60px rgba(var(--hud-color-rgb),.08);justify-items:center;gap:13px;padding:clamp(22px,5vw,42px);display:grid}.story-card>small{color:var(--hud-color);font:8px var(--font-hud);letter-spacing:.18em}.story-card h1{max-width:520px;color:var(--text-primary);font:clamp(24px,6vw,42px)/1.12 var(--font-hud);margin:0}.story-card>p{max-width:530px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.65}.story-card>p strong{color:var(--text-primary)}.story-sky{border:1px solid rgba(var(--hud-color-rgb),.25);background:radial-gradient(circle,rgba(var(--hud-color-rgb),.16),transparent 64%);border-radius:50%;width:110px;height:110px;position:relative}.story-sky span,.first-light-burst span{color:var(--hud-color);text-shadow:0 0 22px var(--hud-color);place-items:center;font-size:42px;animation:2.2s ease-in-out infinite story-pulse;display:grid;position:absolute;inset:0}.story-sky i{background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 8px #fff}.story-sky i:first-child{top:35%;left:17%}.story-sky i:nth-child(2){top:28%;right:16%}.story-sky i:nth-child(3){bottom:16%;left:29%}.story-sky i:nth-child(4){bottom:22%;right:26%}.story-choices{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:4px;display:grid}.story-choices button{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;text-align:left;background:#ffffff09;border-radius:9px;gap:4px;padding:14px;transition:all .2s;display:grid}.story-choices button:hover,.story-choices button:focus-visible{border-color:var(--hud-color);background:rgba(var(--hud-color-rgb),.1);transform:translateY(-2px)}.story-choices strong{font:10px var(--font-hud)}.story-choices span{color:var(--text-secondary);font-size:10px;line-height:1.4}.story-primary,.story-secondary,.story-skip{cursor:pointer;width:min(430px,100%);font:8px var(--font-hud);letter-spacing:.08em;border-radius:7px;padding:12px 14px}.story-primary{color:#031018;background:var(--hud-color);border:1px solid var(--hud-color);box-shadow:0 0 22px rgba(var(--hud-color-rgb),.2)}.story-secondary{color:var(--hud-color);background:rgba(var(--hud-color-rgb),.08);border:1px solid rgba(var(--hud-color-rgb),.4)}.story-skip{color:var(--text-secondary);background:0 0;border:0;padding:8px}.story-target{background:rgba(var(--hud-color-rgb),.07);border:1px solid rgba(var(--hud-color-rgb),.3);text-align:left;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:12px;width:min(430px,100%);padding:13px;display:grid}.story-target>b{color:var(--hud-color);font:28px var(--font-hud)}.story-target div{gap:3px;display:grid}.story-target strong{color:var(--text-primary);font:12px var(--font-hud)}.story-target span{color:var(--text-secondary);font-size:9px}.story-reading{place-content:center;justify-items:center;gap:12px;min-height:240px;display:grid}.story-reading span{color:var(--hud-color);font-size:44px;animation:2.4s linear infinite story-spin}.story-reading small{color:var(--hud-color);font:8px var(--font-hud);letter-spacing:.17em}.story-reading strong{color:var(--text-primary);font-size:13px}.first-light-mission{z-index:1200;top:max(78px,calc(env(safe-area-inset-top) + 62px));pointer-events:auto;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:min(460px,100vw - 24px);padding:10px 12px;display:grid;position:fixed;left:50%;translate:-50%}.first-light-mission[hidden]{display:none}.first-light-mission>span{color:var(--hud-color);font:22px var(--font-hud)}.first-light-mission div{gap:2px;display:grid}.first-light-mission small{color:var(--hud-color);font:7px var(--font-hud)}.first-light-mission strong{color:var(--text-primary);font-size:11px}.first-light-mission em{color:var(--text-secondary);font-size:8px;font-style:normal}.first-light-mission button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:20px}.first-light-burst{width:130px;height:130px;position:relative}.first-light-burst i{background:linear-gradient(90deg,transparent,var(--hud-color),transparent);width:100%;height:1px;animation:2.4s ease-out infinite story-ray;position:absolute;top:50%;left:50%}.first-light-burst i:nth-child(2){rotate:60deg}.first-light-burst i:nth-child(3){rotate:120deg}.story-reward{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.story-reward span{min-width:105px;color:var(--text-secondary);border:1px solid var(--border-color);font:7px var(--font-hud);border-radius:7px;gap:2px;padding:9px;display:grid}.story-reward b{color:var(--hud-color);font-size:14px}.story-meaning{color:var(--text-primary)!important}.compact-story{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#0000 20%,#010309eb);place-items:end center}.compact-story .story-card{padding:22px}.compact-story .story-card h1{font-size:clamp(20px,5vw,30px)}.story-lesson{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;display:grid}.story-lesson span{color:var(--text-secondary);border:1px solid var(--border-color);border-radius:7px;gap:4px;padding:10px;font-size:9px;display:grid}.story-lesson b{color:var(--hud-color);font:8px var(--font-hud)}.session-landmarks{gap:6px;width:100%;display:grid}.session-landmarks>span{border:1px solid var(--border-color);text-align:left;border-radius:7px;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:9px 12px;display:grid}.session-landmarks b{color:var(--hud-color);font:16px var(--font-hud)}.session-landmarks strong{color:var(--text-primary)}.session-landmarks small{color:var(--text-secondary)}.return-hook{background:rgba(var(--hud-color-rgb),.08);border:1px solid rgba(var(--hud-color-rgb),.35);border-radius:8px;gap:4px;width:100%;padding:12px;display:grid}.return-hook small{color:var(--hud-color);font:7px var(--font-hud)}.return-hook strong{color:var(--text-primary);font-size:11px}@keyframes story-pulse{50%{opacity:.72;scale:1.12}}@keyframes story-spin{to{rotate:360deg}}@keyframes story-ray{0%{opacity:0;scale:.2}35%{opacity:.8}to{opacity:0;scale:1.5}}@media (width<=540px){.story-card{padding:22px 16px}.story-choices,.story-lesson{grid-template-columns:1fr}.story-sky{width:82px;height:82px}.story-card h1{font-size:25px}.first-light-burst{width:90px;height:90px}.story-overlay.celebration{place-items:start center}.story-overlay.celebration .story-card{margin:auto 0}.first-light-mission{top:max(68px,calc(env(safe-area-inset-top) + 55px))}.session-landmarks>span{grid-template-columns:34px 1fr}.session-landmarks small{grid-column:2}}@media (prefers-reduced-motion:reduce){.story-sky span,.first-light-burst span,.first-light-burst i,.story-reading span{animation:none}}.academy-hero{text-align:center;border:1px solid rgba(var(--hud-color-rgb),.38);background:radial-gradient(circle at 50% 0,rgba(var(--hud-color-rgb),.15),transparent 70%);border-radius:12px;gap:7px;margin-bottom:12px;padding:22px;display:grid}.academy-hero small,.academy-lesson>small,.classroom-card small{color:var(--hud-color);font:8px var(--font-hud);letter-spacing:.12em}.academy-hero h2,.academy-lesson h2,.classroom-card h3{color:var(--text-primary);margin:0}.academy-hero p,.academy-lesson p,.classroom-card p{color:var(--text-secondary);margin:0;line-height:1.55}.academy-hero>i{background:#ffffff12;border-radius:99px;height:5px;margin-top:7px;overflow:hidden}.academy-hero>i b{background:var(--hud-color);height:100%;box-shadow:var(--glow-intensity);display:block}.academy-layout{grid-template-columns:minmax(190px,.7fr) minmax(300px,1.5fr);gap:10px;display:grid}.academy-path{align-content:start;gap:5px;display:grid}.academy-path button{color:var(--text-primary);border:1px solid var(--border-color);text-align:left;cursor:pointer;background:#ffffff06;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.academy-path button.active{border-color:var(--hud-color);background:rgba(var(--hud-color-rgb),.09)}.academy-path button.complete>span{color:#031018;background:var(--success-color)}.academy-path button>span{width:30px;height:30px;color:var(--hud-color);background:rgba(var(--hud-color-rgb),.08);border-radius:50%;place-items:center;display:grid}.academy-path button div{gap:2px;display:grid}.academy-path small{color:var(--hud-color);font:6px var(--font-hud)}.academy-path strong{font-size:10px}.academy-path em{color:var(--text-secondary);font-size:8px;font-style:normal}.academy-lesson{border:1px solid var(--border-color);background:#ffffff06;border-radius:10px;align-content:start;gap:13px;padding:20px;display:grid}.academy-learn{gap:6px;display:grid}.academy-learn span{color:var(--text-secondary);border:1px solid var(--border-color);border-radius:7px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.academy-learn b{color:var(--hud-color);font:10px var(--font-hud)}.academy-lesson>section{background:rgba(var(--hud-color-rgb),.08);border-left:3px solid var(--hud-color);gap:5px;padding:12px;display:grid}.academy-lesson>section small{color:var(--hud-color);font:7px var(--font-hud)}.academy-lesson>section strong{color:var(--text-primary)}.academy-lesson details{border:1px solid var(--border-color);border-radius:7px;padding:11px}.academy-lesson summary{color:var(--hud-color);font:8px var(--font-hud);cursor:pointer}.academy-lesson details button{color:var(--hud-color);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:5px;padding:7px}.academy-lesson details>strong{color:var(--success-color);margin-top:8px;display:block}.classroom-card{border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:16px;display:flex}.classroom-card>div:first-child{gap:4px;display:grid}.classroom-card>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.classroom-card button,.private-sync-card button{color:var(--hud-color);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:6px;padding:8px}.classroom-card button:disabled{color:#031018;background:var(--hud-color)}.private-sync-card{border-color:rgba(var(--hud-color-rgb),.4)}.sync-key-entry{color:var(--hud-color);font:8px var(--font-hud);gap:5px;display:grid}.sync-key-entry input{width:100%;color:var(--text-primary);border:1px solid var(--border-color);background:#0000003d;border-radius:6px;padding:10px;font:10px monospace}.sync-status{border:1px solid var(--border-color);border-radius:6px;justify-content:space-between;gap:10px;padding:9px;display:flex}.sync-status span{color:var(--text-secondary)}.sync-status strong{color:var(--success-color)}[data-sync-message]{min-height:16px;color:var(--hud-color);font-size:9px;display:block}@media (width<=700px){.academy-layout{grid-template-columns:1fr}.academy-path{grid-template-columns:1fr 1fr}.classroom-card{flex-direction:column;align-items:stretch}}@media (width<=430px){.academy-path{grid-template-columns:1fr}}@media print{body>:not(#planner-modal){display:none!important}#planner-modal{color:#000!important;background:#fff!important;display:block!important;position:static!important}.observing-hub-content{width:100%!important;max-height:none!important}.hub-tabs,.panel-header,.academy-path,.classroom-card button{display:none!important}.academy-layout{display:block}.academy-lesson{color:#000;background:#fff;border:1px solid #999}.academy-lesson *{color:#000!important}}.compatibility-notice{z-index:1250;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:9px;width:min(760px,100vw - 24px);padding:11px;display:grid;position:fixed}.compatibility-notice[hidden]{display:none}.compatibility-notice>span{color:var(--hud-color);font-size:25px}.compatibility-notice div{gap:2px;display:grid}.compatibility-notice small{color:var(--hud-color);font:7px var(--font-hud)}.compatibility-notice strong{color:var(--text-primary)}.compatibility-notice p{color:var(--text-secondary);margin:0;font-size:9px}.compatibility-notice button{color:var(--hud-color);border:1px solid var(--border-color);font:7px var(--font-hud);cursor:pointer;background:0 0;border-radius:6px;padding:8px}.compatibility-notice button:last-child{border:0;font-size:16px}@media (width<=680px){.compatibility-notice{grid-template-columns:auto 1fr auto}.compatibility-notice>[data-use-fallback],.compatibility-notice>[data-set-manual-place]{grid-column:1/-1}.compatibility-notice>[data-dismiss-fallback]{grid-area:1/3}}.reward-swatch.theme-starlight{background:radial-gradient(circle at 35% 30%,#fff,#dcecff 28%,#182432 70%)}.reward-swatch.theme-redshift{background:radial-gradient(circle at 35% 30%,#fff,#ff875f 28%,#2b0903 70%)}.reward-swatch.theme-eclipse{background:radial-gradient(circle,#030303 28%,#ffe7a1 34%,#090909 44%)}.reward-swatch.frame-lunar{background:radial-gradient(circle at 35%,#dcecff 0 33%,#0000 35%),#06101b;border:1px solid #dcecff}.reward-swatch.frame-pulsar{background:repeating-radial-gradient(circle,#5ee7ff 0 2px,#0000 3px 8px),#06101b}.reward-swatch.frame-supernova{clip-path:polygon(50% 0,59% 36%,85% 15%,64% 42%,100% 50%,64% 58%,85% 85%,59% 64%,50% 100%,41% 64%,15% 85%,36% 58%,0 50%,36% 42%,15% 15%,41% 36%);background:conic-gradient(#0000,#ffdf93,#0000,#ff7f77,#0000,#ffdf93,#0000)}.season-card{border:1px solid rgba(var(--hud-color-rgb),.42);background:radial-gradient(circle at 100% 0,rgba(var(--hud-color-rgb),.14),transparent 55%);border-radius:11px;gap:10px;margin:12px 0 16px;padding:16px;display:grid}.season-card>small{color:var(--hud-color);font:8px var(--font-hud)}.season-card h3{color:var(--text-primary);margin:0}.season-card>p{color:var(--text-secondary);margin:0}.season-card>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.season-card article{border:1px solid var(--border-color);border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.season-card article>span{color:var(--hud-color)}.season-card article>div{gap:3px;display:grid}.season-card article small{color:var(--text-secondary);font-size:8px}.season-card article i{background:#ffffff14;height:3px;position:relative}.season-card article i b{background:var(--hud-color);position:absolute;inset:0 auto 0 0}.season-card button,.atlas-grid button{color:var(--hud-color);border:1px solid var(--border-color);font:7px var(--font-hud);cursor:pointer;background:0 0;border-radius:5px;padding:7px}.season-card>button{justify-self:center}.season-card button:disabled{opacity:.45}.session-history{gap:6px;display:grid}.session-history article{border:1px solid var(--border-color);border-radius:8px;grid-template-columns:1fr auto auto auto;align-items:center;gap:9px;padding:10px;display:grid}.session-history article>div{gap:2px;display:grid}.session-history strong{color:var(--text-primary)}.session-history small,.session-history span{color:var(--text-secondary);font-size:8px}.session-history b{color:var(--hud-color);font-size:9px}@media (width<=600px){.season-card>div{grid-template-columns:1fr}.session-history article{grid-template-columns:1fr 1fr}.session-history article>div{grid-column:1/-1}}.community-hero{text-align:center;border:1px solid rgba(var(--hud-color-rgb),.4);background:radial-gradient(circle at 50% 0,rgba(var(--hud-color-rgb),.16),transparent 70%);border-radius:12px;gap:7px;margin-bottom:12px;padding:24px;display:grid}.community-hero small,.observer-profile-card small,.community-create small{color:var(--hud-color);font:8px var(--font-hud);letter-spacing:.12em}.community-hero h2,.observer-profile-card h2,.community-create h3{color:var(--text-primary);margin:0}.community-hero p,.observer-profile-card p,.community-create p{color:var(--text-secondary);margin:0;line-height:1.5}.observer-profile-card,.community-create{border:1px solid var(--border-color);border-radius:10px;gap:10px;padding:16px;display:grid}.observer-profile-card>div:first-child{text-align:center;justify-items:center;gap:5px;display:grid}.observer-profile-card>div:first-child>span{color:var(--hud-color);font-size:28px}.observer-profile-card label,.community-create label{color:var(--hud-color);font:8px var(--font-hud);gap:5px;display:grid}.observer-profile-card input,.observer-profile-card textarea,.community-create input,.community-create textarea,.following-panel input{color:var(--text-primary);border:1px solid var(--border-color);resize:vertical;background:#00000040;border-radius:6px;padding:9px}.observer-profile-card>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.observer-profile-card button,.following-panel button{color:var(--hud-color);border:1px solid var(--border-color);font:7px var(--font-hud);cursor:pointer;background:0 0;border-radius:6px;padding:8px}.following-panel{gap:8px;display:grid}.following-panel>div:first-child{gap:6px;display:flex}.following-panel>div:first-child input{flex:1}.following-panel>div:last-child{gap:6px;display:grid}.following-panel article{border:1px solid var(--border-color);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.following-panel article>span{color:var(--hud-color);font-size:18px}.following-panel article>div{gap:3px;display:grid}.following-panel article strong{color:var(--text-primary)}.following-panel article small,.following-panel article p{color:var(--text-secondary);margin:0;font-size:8px}.community-principles{border-top:1px solid var(--border-color);color:var(--text-secondary);flex-wrap:wrap;gap:9px;margin-top:14px;padding:12px;font-size:8px;display:flex}.community-principles strong{color:var(--hud-color)}.school-tier{border:1px solid var(--border-color);border-radius:10px;gap:6px;margin:12px 0;padding:16px;display:grid}.school-tier small{color:var(--hud-color);font:8px var(--font-hud)}.school-tier h3,.school-tier p{margin:0}.school-tier p,.school-tier span{color:var(--text-secondary);line-height:1.45}.school-tier span{font-size:8px}@media (width<=520px){.following-panel article{grid-template-columns:auto 1fr}.following-panel article>button{grid-column:1/-1}.following-panel>div:first-child{flex-direction:column}}.community-photo-upload{border:1px solid var(--border-color);border-radius:10px;gap:9px;margin-bottom:12px;padding:14px;display:grid}.community-photo-upload label{color:var(--hud-color);font:8px var(--font-hud);gap:5px;display:grid}.community-photo-upload input,.community-photo-upload textarea{color:var(--text-primary);border:1px solid var(--border-color);background:#0000004d;border-radius:6px;padding:9px}.community-photo-upload small,.community-photo-upload output{color:var(--text-secondary);line-height:1.4}.community-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.community-photo-card{border:1px solid var(--border-color);background:#0003;border-radius:10px;overflow:hidden}.community-photo-card>a{aspect-ratio:4/3;background:#02050a;display:block}.community-photo-card img{object-fit:cover;width:100%;height:100%}.community-photo-card>div{gap:6px;padding:10px;display:grid}.community-photo-card h3,.community-photo-card p,.community-photo-card blockquote{margin:0}.community-photo-card small{color:var(--hud-color);font:7px var(--font-hud)}.community-photo-card p,.community-photo-card blockquote{color:var(--text-secondary);font-size:9px;line-height:1.4}.community-photo-card blockquote strong{color:var(--text-primary)}.community-photo-card form{flex-wrap:wrap;gap:5px;display:flex}.community-photo-card form input{min-width:0;color:var(--text-primary);border:1px solid var(--border-color);background:#0000004d;flex:1;padding:7px}.community-photo-card button{color:var(--hud-color);border:1px solid var(--border-color);font:7px var(--font-hud);background:0 0;border-radius:5px;padding:7px}.community-photo-card output{width:100%;color:var(--text-secondary);font-size:8px}@media (width<=520px){.community-gallery{grid-template-columns:1fr}}.modal-icon svg{width:48px;height:48px;fill:var(--hud-color);filter:drop-shadow(var(--glow-intensity))}.modal-icon.app-brand-icon{border:1px solid rgba(var(--hud-color-rgb), .35);width:76px;height:76px;box-shadow:0 0 28px rgba(var(--hud-color-rgb), .22);border-radius:22%;overflow:hidden}.modal-icon.app-brand-icon img{object-fit:cover;width:100%;height:100%;display:block}.modal-title{font-family:var(--font-hud);color:var(--hud-color);letter-spacing:1px;font-size:20px;font-weight:800}.constellation-target{z-index:760;color:var(--text-primary);border:1px solid rgba(var(--hud-color-rgb),.65);box-shadow:0 0 22px rgba(var(--hud-color-rgb),.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#020814c2;border-radius:999px;grid-template-columns:auto auto;align-items:center;gap:1px 8px;padding:8px 12px;animation:.25s both constellation-arrive;display:grid;position:fixed;top:calc(50% + 56px);left:50%;translate:-50%}.constellation-target[hidden]{display:none}.constellation-target b{color:var(--hud-color);grid-row:1/3;font-size:20px}.constellation-target span{font:9px var(--font-hud);letter-spacing:.09em}.constellation-target small{color:var(--text-secondary);text-align:left;font-size:7px}@keyframes constellation-arrive{0%{opacity:0;translate:-50% 8px}}.constellation-card{z-index:1250;inset:auto 12px max(12px,env(safe-area-inset-bottom));border-color:rgba(var(--hud-color-rgb),.5);width:min(640px,100vw - 24px);max-height:min(72dvh,620px);box-shadow:0 16px 60px #000,0 0 36px rgba(var(--hud-color-rgb),.18);margin:auto;display:block;position:fixed;overflow:auto}.constellation-card[hidden]{display:none}.constellation-copy{align-content:start;gap:8px;padding:22px;display:grid}.constellation-copy>small,.constellation-copy h3{color:var(--hud-color);font:8px var(--font-hud);letter-spacing:.12em}.constellation-copy h2{color:var(--text-primary);font:clamp(22px,5vw,36px) var(--font-hud)}.constellation-copy>strong{color:var(--hud-color)}.constellation-copy p{color:var(--text-secondary);line-height:1.55}.constellation-copy>em{color:var(--text-secondary);font-size:8px;line-height:1.45}.culture-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.culture-grid article{background:rgba(var(--hud-color-rgb),.06);border:1px solid var(--border-color);border-radius:7px;gap:4px;padding:8px;display:grid}.culture-grid b{color:var(--hud-color);font-size:8px}.culture-grid span{color:var(--text-secondary);font-size:8px;line-height:1.35}.constellation-close{z-index:2;color:#fff;cursor:pointer;background:#000000b3;border:1px solid #ffffff40;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:8px;right:8px}@media (width<=600px){.constellation-copy{padding:16px}.culture-grid{grid-template-columns:1fr}}.install-app-btn .install-state{color:var(--hud-color);font:700 19px/1 var(--font-hud)}.install-app-btn.installed{border-color:#61f6a78c}.install-app-btn.installed .install-state{color:#61f6a7}.install-notice{z-index:1800;text-align:center;border-color:rgba(var(--hud-color-rgb),.5);justify-items:center;gap:9px;width:min(390px,100vw - 28px);padding:24px;display:grid;position:fixed;inset:50% auto auto 50%;translate:-50% -50%;box-shadow:0 24px 80px #000}.install-notice[hidden]{display:none}.install-notice>button{width:32px;height:32px;color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:50%;font-size:19px;position:absolute;top:7px;right:7px}.install-notice img{border-radius:20%;width:72px;height:72px}.install-notice small{color:var(--hud-color);font:8px var(--font-hud);letter-spacing:.14em}.install-notice h2{color:var(--text-primary);font:18px var(--font-hud)}.install-notice p{color:var(--text-secondary);line-height:1.55}.install-notice p b{color:var(--hud-color)}.modal-text{color:var(--text-secondary);font-size:13px;line-height:1.6}.btn-primary{background:var(--hud-color);color:#030712;font-family:var(--font-hud);cursor:pointer;box-shadow:var(--glow-intensity);transition:all var(--transition-speed);border:none;border-radius:24px;padding:12px 24px;font-size:14px;font-weight:800}.btn-primary:hover,.btn-primary:active{background:#fff;box-shadow:0 0 15px #fff9}.time-travel-panel{pointer-events:auto;flex-direction:column;align-items:center;gap:8px;width:calc(100% - 40px);max-width:360px;padding:12px 16px;display:none;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.time-travel-label{font-family:var(--font-hud);color:var(--hud-color);font-size:11px}.time-travel-slider{width:100%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes pointer-bob{0%{transform:translate(-50%)}to{transform:translate(-50%,-8px)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--hud-color-rgb), .3);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--hud-color)}.trajectory-label{pointer-events:none;font-family:var(--font-hud);color:var(--hud-color);border:1px solid rgba(var(--hud-color-rgb), .35);text-shadow:var(--glow-intensity);white-space:nowrap;background:#030712bf;border-radius:4px;padding:2px 4px;font-size:8px;font-weight:600;animation:.3s fadeIn;box-shadow:0 0 6px #00000080}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.trajectory-prediction-label{pointer-events:none;font-family:var(--font-hud);white-space:nowrap;background:#030712d9;border:1px solid #fff3;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:800;animation:.3s fadeIn;box-shadow:0 0 6px #0009}.trajectory-now-label{pointer-events:none;font-family:var(--font-hud);color:#fc0;text-shadow:0 0 5px #fc09;white-space:nowrap;background:#0f0c00d9;border:1px solid #fc09;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:800;animation:.3s fadeIn;box-shadow:0 0 6px #0009}.filters-container{pointer-events:none;justify-content:center;width:100%;padding-inline:8px;display:flex}.sky-filter-panel{pointer-events:auto;background:#040a18c2;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:min(1180px,100%);padding:6px 8px;display:grid}.sky-filter-panel[hidden],.filters-show[hidden]{display:none}.filters-show{border:1px solid var(--border-color);min-height:40px;color:var(--hud-color);pointer-events:auto;cursor:pointer;font:8px var(--font-hud);letter-spacing:.08em;border-radius:13px;padding:8px 14px}.filter-panel-actions{gap:4px;padding-left:2px;display:flex}.filter-icon-button{border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;font-size:18px}.filter-icon-button:hover,.filter-icon-button:focus-visible{color:var(--hud-color);border-color:rgba(var(--hud-color-rgb), .5)}.filter-context,.filter-subtitle{color:var(--text-secondary);font:7px var(--font-hud);letter-spacing:.12em;white-space:nowrap;flex:none;padding:0 6px}.filters-bar{pointer-events:auto;scrollbar-width:none;gap:3px;min-width:0;max-width:100%;padding:0;display:flex;overflow-x:auto}.filters-bar::-webkit-scrollbar{display:none}.filter-pill{min-height:36px;color:var(--text-secondary);font-family:var(--font-hud);cursor:pointer;letter-spacing:.5px;white-space:nowrap;transition:color var(--transition-speed), background var(--transition-speed), border-color var(--transition-speed);background:0 0;border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:8px;font-weight:600;display:inline-flex}.filter-pill>span:first-child{color:var(--hud-color);font-size:11px}.filter-pill:hover{color:var(--hud-color);background:rgba(var(--hud-color-rgb), .08);border-color:rgba(var(--hud-color-rgb), .2)}.filter-pill.active{color:#030712;background:var(--hud-color);border-color:var(--hud-color);box-shadow:var(--glow-intensity);font-weight:800}.filter-pill.active>span:first-child{color:#030712}.filter-options{border-top:1px solid var(--border-color);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;max-width:100%;padding:7px 2px 1px;display:grid}.filter-options[hidden],.filter-option-group[hidden]{display:none}.filter-option-group{min-width:0;max-width:100%;overflow:hidden}.sky-detail-group{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 12px;display:grid}.sky-detail-heading{color:var(--text-secondary);font:7px var(--font-hud);letter-spacing:.1em;gap:2px;display:grid}.sky-detail-heading span{color:var(--hud-color);letter-spacing:.04em}.sky-detail-buttons .filter-pill{grid-template-columns:auto auto;gap:5px;display:inline-grid}.sky-detail-buttons .filter-pill small{opacity:.72;font-size:6px}.sky-detail-explanation{color:var(--text-secondary);grid-column:2;margin:0;font-size:9px;line-height:1.35}.filter-option-buttons{flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;display:flex;overflow:visible}.filter-option-buttons .filter-pill{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:32px;padding:6px 9px;font-size:7px;line-height:1.2}.filter-option-buttons .filter-pill:before{opacity:.72;filter:saturate(.72);flex:none;font-size:10px;line-height:1}.filter-option-buttons .filter-pill.active:before{opacity:1;filter:none}.filter-pill[data-category=stars]:before{content:"✦"}.filter-pill[data-category=stars-bright]:before{content:"✨"}.filter-pill[data-category=stars-nearby]:before{content:"⌖"}.filter-pill[data-category=stars-double]:before{content:"⁂"}.filter-pill[data-category=stars-giants]:before{content:"🌟"}.filter-pill[data-category=stars-remnants]:before{content:"◉"}.filter-pill[data-category=stars-exoplanet-hosts]:before{content:"🪐"}.filter-pill[data-category=stars-o]:before{content:"🔵"}.filter-pill[data-category=stars-b]:before{content:"💠"}.filter-pill[data-category=stars-a]:before{content:"◽"}.filter-pill[data-category=stars-f]:before{content:"⚪"}.filter-pill[data-category=stars-g]:before{content:"🟡"}.filter-pill[data-category=stars-k]:before{content:"🟠"}.filter-pill[data-category=stars-m]:before{content:"🔴"}.filter-pill[data-category=solar-system]:before{content:"☀"}.filter-pill[data-category=solar-sun]:before{content:"☀️"}.filter-pill[data-category=solar-moon]:before{content:"☾"}.filter-pill[data-category=solar-rocky]:before{content:"◐"}.filter-pill[data-category=solar-gas-giants]:before{content:"♃"}.filter-pill[data-category=solar-ice-giants]:before{content:"♆"}.filter-pill[data-category=deepsky]:before{content:"∞"}.filter-pill[data-category=dso-galaxies]:before{content:"🌌"}.filter-pill[data-category=dso-spiral]:before{content:"🌀"}.filter-pill[data-category=dso-elliptical]:before{content:"⬭"}.filter-pill[data-category=dso-irregular]:before{content:"⌁"}.filter-pill[data-category=dso-nebulae]:before{content:"☁"}.filter-pill[data-category=dso-diffuse-nebulae]:before{content:"♨"}.filter-pill[data-category=dso-planetary-nebulae]:before{content:"⊙"}.filter-pill[data-category=dso-supernova-remnants]:before{content:"💥"}.filter-pill[data-category=dso-clusters]:before{content:"⁙"}.filter-pill[data-category=dso-open-clusters]:before{content:"∴"}.filter-pill[data-category=dso-globular-clusters]:before{content:"⠿"}.filter-pill[data-category=dso-milky-way]:before{content:"〰"}.filter-pill[data-category=dso-extreme]:before{content:"⚫"}.filter-pill[data-category=satellites]:before{content:"◇"}.filter-pill[data-category=sat-stations]:before{content:"🛰️"}.filter-pill[data-category=sat-telescopes]:before{content:"🔭"}.filter-pill[data-category=sat-communications]:before{content:"⌁"}.filter-pill[data-category=sat-weather]:before{content:"🌦"}.filter-pill[data-category=sat-payloads]:before{content:"▣"}.filter-pill[data-category=sat-rocket-bodies]:before{content:"🚀"}.filter-pill[data-category=sat-debris]:before{content:"✧"}.filters-bar .filter-pill:before{content:none}.dso-label{color:#e040fb;text-shadow:0 0 8px #e040fb80}.dso-label .label-dot{border-color:#e040fb;border-radius:0;transform:rotate(45deg)}.dso-label:hover .label-dot,.dso-label.selected .label-dot{background:#e040fb;box-shadow:0 0 8px #e040fbcc}.dso-label .label-text{border-color:#e040fb33}.dso-label:hover .label-text,.dso-label.selected .label-text{color:#e040fb;text-shadow:0 0 8px #e040fb80;border-color:#e040fb80}.iss-label{color:#10b981;text-shadow:0 0 8px #10b98180}.iss-label .label-dot{border-color:#10b981;border-radius:2px}.iss-label:hover .label-dot,.iss-label.selected .label-dot{background:#10b981;box-shadow:0 0 8px #10b981cc}.iss-label .label-text{border-color:#10b98133}.iss-label:hover .label-text,.iss-label.selected .label-text{color:#10b981;text-shadow:0 0 8px #10b98180;border-color:#10b98180}.blackhole-label{color:#ff6d00!important;text-shadow:0 0 10px #ff6d0099,0 0 20px #00e5ff66!important}.blackhole-label .label-dot{background:#000!important;border-width:2px!important;border-color:#ff6d00!important;border-radius:50%!important;animation:2s ease-in-out infinite pulse-blackhole!important;transform:none!important;box-shadow:0 0 8px #ff6d00cc!important}.blackhole-label:hover .label-dot,.blackhole-label.selected .label-dot{background:#ff6d00!important;box-shadow:0 0 12px #ff6d00,0 0 20px #00e5ff!important}.blackhole-label .label-text{border-color:#ff6d004d!important}.blackhole-label:hover .label-text,.blackhole-label.selected .label-text{color:#ff6d00!important;text-shadow:0 0 10px #ff6d00cc!important;border-color:#ff6d0099!important}@keyframes pulse-blackhole{0%{transform:scale(1);box-shadow:0 0 8px #ff6d00cc}50%{transform:scale(1.25);box-shadow:0 0 14px #ff6d00,0 0 22px #00e5ff99}to{transform:scale(1);box-shadow:0 0 8px #ff6d00cc}}.panel-section-title{font-family:var(--font-hud);color:var(--hud-color);letter-spacing:1.5px;text-shadow:var(--glow-intensity);opacity:.85;margin-top:18px;margin-bottom:10px;font-size:11px;font-weight:800}.reactions-buttons{flex-wrap:wrap;gap:8px;display:flex}.reaction-btn{font-size:13px;font-family:var(--font-hud);color:var(--text-primary);cursor:pointer;border:1px solid rgba(var(--hud-color-rgb), .12);background:#ffffff08;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.reaction-btn:hover{background:rgba(var(--hud-color-rgb), .08);border-color:rgba(var(--hud-color-rgb), .4);box-shadow:0 0 8px rgba(var(--hud-color-rgb), .15);transform:translateY(-1px)}.reaction-btn.reacted{background:rgba(var(--hud-color-rgb), .15);border-color:var(--hud-color);box-shadow:0 0 10px rgba(var(--hud-color-rgb), .35);color:var(--hud-color)}.reaction-btn.bounce{animation:.4s react-bounce}@keyframes react-bounce{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.comments-section{flex-direction:column;gap:10px;margin-top:6px;display:flex}.reactions-section[hidden],.comments-section[hidden]{display:none!important}.username-container{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}#display-username{color:var(--hud-color);font-weight:700}.text-btn{color:rgba(var(--hud-color-rgb), .7);cursor:pointer;font-size:11px;font-family:var(--font-text);background:0 0;border:none;padding:0;text-decoration:underline}.text-btn:hover{color:var(--hud-color)}#comments-list{flex-direction:column;gap:8px;max-height:160px;padding-right:4px;display:flex;overflow-y:auto}#comments-list::-webkit-scrollbar{width:4px}#comments-list::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}#comments-list::-webkit-scrollbar-thumb{background:rgba(var(--hud-color-rgb), .2);border-radius:4px}#comments-list::-webkit-scrollbar-thumb:hover{background:rgba(var(--hud-color-rgb), .4)}.comment-placeholder{opacity:.5;text-align:center;padding:16px 0;font-size:12px;font-style:italic}.comment-bubble{border:1px solid rgba(var(--hud-color-rgb), .06);background:#ffffff05;border-radius:8px;padding:8px 12px;font-size:13px;animation:.3s fade-in-comment}@keyframes fade-in-comment{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.comment-meta{opacity:.5;justify-content:space-between;margin-bottom:4px;font-size:11px;display:flex}.comment-author{color:var(--hud-color);font-weight:700}.comment-text{color:var(--text-primary);word-break:break-word;line-height:1.4}#comment-form{gap:8px;margin-top:6px;display:flex}#comment-input{border:1px solid rgba(var(--hud-color-rgb), .15);color:var(--text-primary);font-size:13px;font-family:var(--font-text);background:#0003;border-radius:6px;outline:none;flex:1;padding:8px 12px;transition:all .2s}#comment-input:focus{border-color:var(--hud-color);box-shadow:0 0 6px rgba(var(--hud-color-rgb), .2)}.send-btn{cursor:pointer;border:1px solid rgba(var(--hud-color-rgb), .15);border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.send-btn svg{width:16px;height:16px;fill:var(--hud-color);transition:transform .2s}.send-btn:hover svg{transform:translate(1px,-1px)scale(1.05)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.settings-grid label{color:var(--hud-color);font:9px var(--font-hud);letter-spacing:.08em;flex-direction:column;gap:4px;display:flex}.settings-grid select,.settings-grid input,.btn-secondary{min-height:36px;color:var(--text-primary);border:1px solid var(--border-color);background:#ffffff0f;border-radius:7px}.btn-secondary{font:10px var(--font-hud);cursor:pointer;padding:8px 12px}#constellation-edit-actions{z-index:890;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));pointer-events:auto;grid-template-columns:1fr auto;gap:7px;width:min(390px,100vw - 24px);padding:10px;display:grid;position:fixed}#toggle-constellation-edit{color:#07111c;background:var(--hud-color);min-height:40px;font:9px var(--font-hud);cursor:pointer;border:0;border-radius:7px;grid-column:1/-1}#constellation-edit-selected{color:var(--hud-color);font:8px var(--font-hud);text-align:center;grid-column:1/-1}.constellation-transform-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.constellation-transform-actions button{min-height:36px;color:var(--hud-color);background:rgba(var(--hud-color-rgb), .06);border:1px solid var(--border-color);font:8px var(--font-hud);cursor:pointer;border-radius:6px;padding:7px}#constellation-edit-actions[hidden],#constellation-edit-setting[hidden]{display:none}body.constellation-artwork-editing .constellation-edit-status{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 202px)}.calibration-status{color:var(--text-secondary);font-size:11px;line-height:1.4}.compass-calibration-nudge{z-index:1200;right:max(12px,env(safe-area-inset-right));bottom:max(82px,calc(env(safe-area-inset-bottom) + 68px));border-color:rgba(var(--hud-color-rgb),.5);pointer-events:auto;grid-template-columns:48px minmax(0,1fr) auto auto auto;align-items:center;gap:9px;width:min(500px,100vw - 24px);padding:10px;display:grid;position:fixed;box-shadow:0 12px 36px #00000073}.compass-calibration-nudge[hidden]{display:none}.compass-calibration-nudge>div:nth-child(2){gap:2px;display:grid}.compass-calibration-nudge small{color:var(--hud-color);font:7px var(--font-hud);letter-spacing:.11em}.compass-calibration-nudge strong{color:var(--text-primary);font-size:10px}.compass-calibration-nudge p{color:var(--text-secondary);margin:0;font-size:8px;line-height:1.35}.compass-calibration-nudge button{color:var(--hud-color);border:1px solid var(--border-color);font:7px var(--font-hud);cursor:pointer;background:0 0;border-radius:6px;padding:7px 8px}.compass-calibration-nudge button:last-child{color:var(--text-secondary);border:0;padding:3px 7px;font-size:18px}.figure-eight-motion{width:46px;height:38px;color:var(--hud-color);position:relative;overflow:hidden}.figure-eight-motion i:before{content:"∞";text-shadow:var(--glow-intensity);font:51px/1 sans-serif;position:absolute;inset:-11px 0 0}.figure-eight-motion span{color:#fff;text-shadow:0 0 8px var(--hud-color);font-size:9px;animation:2.4s ease-in-out infinite figure-eight-guide;position:absolute;top:16px;left:21px}@keyframes figure-eight-guide{0%,to{transform:translate(0)}12.5%{transform:translate(12px,-10px)}25%{transform:translate(18px)}37.5%{transform:translate(12px,10px)}50%{transform:translate(0)}62.5%{transform:translate(-12px,-10px)}75%{transform:translate(-18px)}87.5%{transform:translate(-12px,10px)}}@media (width<=680px){.compass-calibration-nudge{bottom:max(72px,calc(env(safe-area-inset-bottom) + 58px));grid-template-columns:43px minmax(0,1fr) auto auto auto;padding:9px}.compass-calibration-nudge strong{font-size:9px}.compass-calibration-nudge p{font-size:7px}.figure-eight-motion{scale:.9}}@media (prefers-reduced-motion:reduce){.figure-eight-motion span{animation:none}}.planner-modal-content{text-align:left;align-items:stretch;width:min(680px,100vw - 24px);max-height:88vh}.observing-hub-content{gap:0;width:min(900px,100vw - 24px);max-width:900px;height:min(850px,100dvh - 24px);max-height:92vh;padding:0;overflow:hidden}.observing-hub-content>.panel-header{background:#040912f7;flex:none;padding:15px 18px}.hub-context-header{gap:3px;max-width:min(680px,100vw - 90px);display:grid}.hub-context-header>small{color:var(--hud-color);font:7px var(--font-hud);letter-spacing:.16em}.hub-context-header .modal-title{text-transform:none;letter-spacing:.04em;font-size:14px}.hub-context-header .panel-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-tabs{z-index:4;border-block:1px solid var(--border-color);background:#040912f7;flex:none;align-items:center;gap:8px;padding:10px 16px;display:flex;position:relative}.planner-modal-content>.panel-header,.hub-tabs{touch-action:pan-x}.hub-primary-tabs{scrollbar-width:none;gap:6px;min-width:0;display:flex;overflow-x:auto}.hub-primary-tabs::-webkit-scrollbar{display:none}.hub-tabs button{color:var(--text-secondary);font:8px var(--font-hud);letter-spacing:.07em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:99px;flex:none;padding:8px 11px}.hub-tabs button.active{color:#061018;background:var(--hud-color);border-color:var(--hud-color)}.hub-tabs .journey-tab b{color:#031018;background:var(--hud-color);border-radius:99px;margin-left:4px;padding:2px 4px;font-size:6px}.hub-tabs .journey-tab.active b{color:var(--hud-color);background:#031018}.hub-more{flex:none;position:relative}.hub-more summary{color:var(--text-secondary);border:1px solid var(--border-color);font:8px var(--font-hud);cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:8px 10px;list-style:none;display:flex}.hub-more summary::-webkit-details-marker{display:none}.hub-more[open] summary{color:var(--hud-color);border-color:var(--hud-color)}.hub-more[open] summary span{rotate:180deg}.hub-more>div{border:1px solid var(--border-color);background:#040912fc;border-radius:10px;gap:3px;width:175px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 35px #0000008c}.hub-more>div button{text-align:left;border-radius:6px;width:100%}.hub-more>div button:hover,.hub-more>div button[aria-current]{color:var(--hud-color);background:rgba(var(--hud-color-rgb),.09)}.explorer-modal-content{text-align:left;align-items:stretch;gap:0;width:min(900px,100vw - 24px);max-width:900px;height:min(820px,100dvh - 24px);max-height:90vh;padding:0;overflow:hidden}.explorer-modal-content>.panel-header{z-index:3;background:#040912f5;flex:none;position:relative}.explorer-tabs{z-index:3;border-bottom:1px solid var(--border-color);background:#040912f5;flex:none;gap:6px;padding:12px 16px;display:flex;position:relative;overflow-x:auto}.explorer-content{z-index:1;overscroll-behavior:contain;flex:auto;min-height:0;padding:16px;scroll-padding-top:12px;position:relative;overflow-y:auto}.explorer-content[data-active-tab=classes]{border-top:2px solid rgba(var(--hud-color-rgb),.24)}.spectral-intro{border:1px solid var(--border-color);background:rgba(var(--hud-color-rgb),.06);border-radius:9px;gap:5px;margin-bottom:12px;padding:14px;display:grid}.spectral-intro strong{color:var(--hud-color);font:12px var(--font-hud)}.spectral-intro span{color:var(--text-primary);line-height:1.45}.spectral-intro small{color:var(--text-secondary);line-height:1.4}.spectral-groups{gap:9px;display:grid}.spectral-groups>section{border:1px solid var(--border-color);background:#ffffff06;border-radius:8px;padding:10px}.spectral-groups h3,.explorer-results-title{color:var(--text-primary);font:10px var(--font-hud);letter-spacing:.08em;margin:0 0 4px}.spectral-groups p{color:var(--text-secondary);margin:0 0 8px;font-size:10px;line-height:1.35}.spectral-scale{grid-template-columns:repeat(auto-fit,minmax(66px,1fr));gap:5px;padding-bottom:2px;display:grid}.spectral-class{text-align:center;border-radius:8px;gap:3px;min-width:52px;display:grid}.spectral-class strong{font-size:16px}.spectral-class small{opacity:.7}.spectral-gallery{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;display:grid}.spectral-card{min-height:92px;color:var(--text-primary);border:1px solid var(--border-color);text-align:left;cursor:pointer;background:#ffffff06;border-radius:8px;grid-template-columns:92px 1fr;gap:9px;padding:0;display:grid;overflow:hidden}.spectral-card:hover,.spectral-card.active{border-color:var(--hud-color);background:rgba(var(--hud-color-rgb),.08)}.spectral-card.active{box-shadow:inset 3px 0 var(--hud-color)}.spectral-card img{object-fit:cover;background:#01030a;width:92px;height:100%;min-height:92px}.spectral-card>span{align-content:center;gap:3px;padding:7px 7px 7px 0;display:grid}.spectral-card strong{color:var(--hud-color);font:12px var(--font-hud)}.spectral-card b{color:var(--text-primary);font-size:9px;font-weight:500}.spectral-card small{color:var(--text-secondary);font-size:9px;line-height:1.3}.spectral-card em{color:#cbb8ff;font-size:8px;font-style:normal}.spectral-expansion{border-left:2px solid var(--hud-color);background:linear-gradient(90deg,rgba(var(--hud-color-rgb),.08),transparent);border-radius:0 0 8px 8px;grid-column:1/-1;min-width:0;margin:1px 0 5px;padding:0 10px 10px}.spectral-expansion .class-summary{margin-top:0}.spectral-expansion .explorer-results-title{margin-top:10px}.class-summary{border:1px solid var(--border-color);background:#ffffff0a;border-radius:9px;gap:4px;margin:10px 0;padding:14px;display:grid}.explorer-results-title{color:var(--hud-color);margin:14px 0 7px}.nearby-summary{border:1px solid var(--border-color);background:radial-gradient(circle at 10% 0,rgba(var(--hud-color-rgb),.12),#ffffff06);border-radius:9px;gap:4px;margin-bottom:10px;padding:14px;display:grid}.nearby-summary strong{color:var(--hud-color);font:13px var(--font-hud)}.nearby-summary span{color:var(--text-primary)}.nearby-summary small{color:var(--text-secondary)}.class-summary strong{color:var(--hud-color);font:15px var(--font-hud)}.class-summary span{color:var(--text-primary)}.class-summary small{color:var(--text-secondary)}.explorer-object-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.explorer-object{color:var(--text-primary);border:1px solid var(--border-color);text-align:left;cursor:pointer;background:#ffffff09;border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.explorer-object:hover{border-color:var(--hud-color)}.explorer-object small{color:var(--text-secondary)}.messier-object{padding:0 0 10px;overflow:hidden}.messier-card-image{aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid rgba(var(--hud-color-rgb),.16);background:#03070d;width:100%}.messier-object>strong,.messier-object>span,.messier-object>small{margin-inline:10px}.messier-object>strong{margin-top:3px}.messier-object>span{color:var(--hud-color);font-size:8px}.compare-selectors{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;display:grid}.compare-selectors label{color:var(--hud-color);font:9px var(--font-hud);gap:5px;display:grid}.compare-selectors select{width:100%;min-width:0;color:var(--text-primary);border:1px solid var(--border-color);background:#0b111d;border-radius:7px;padding:10px}.compare-selectors>span{color:var(--text-secondary);font:10px var(--font-hud);padding-bottom:10px}.comparison-table{border:1px solid var(--border-color);border-radius:9px;margin-top:14px;overflow:hidden}.comparison-table>div{border-bottom:1px solid var(--border-color);text-align:center;grid-template-columns:1fr 110px 1fr;align-items:center;gap:8px;padding:9px 12px;display:grid}.comparison-table>div:last-child{border-bottom:0}.comparison-table span{color:var(--text-secondary);text-transform:uppercase;font-size:9px}.comparison-table strong{color:var(--text-primary);overflow-wrap:anywhere}.comparison-heading{background:rgba(var(--hud-color-rgb),.07)}.comparison-heading .explorer-object{text-align:center;align-items:center}.evolution-intro{color:var(--text-secondary);margin:0 0 12px;line-height:1.5}.evolution-flow{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.evolution-stage{min-height:210px;padding:0 0 10px;position:relative;overflow:hidden}.evolution-stage>:not(figure){margin-left:10px;margin-right:10px}.evolution-stage .evolution-number{z-index:2;color:#fff;text-align:center;min-width:25px;font:12px var(--font-hud);background:#02050cb8;border-radius:99px;padding:3px;position:absolute;top:7px;right:8px}.evolution-stage figure{aspect-ratio:16/9;background:#01030a;width:100%;margin:0 0 8px;position:relative;overflow:hidden}.evolution-stage figure img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.evolution-stage:hover figure img{transform:scale(1.03)}.evolution-stage figcaption{color:#fff;font:7px var(--font-hud);letter-spacing:.06em;background:#02050cc2;border-radius:3px;padding:3px 5px;position:absolute;bottom:5px;left:6px}.evolution-stage>em{color:#cbb8ff;text-transform:uppercase;letter-spacing:.06em;background:#9d74ff1f;border-radius:3px;align-self:flex-start;margin-bottom:3px;padding:3px 5px;font-size:8px;font-style:normal}.evolution-stage>b{color:var(--hud-color);font-size:10px;font-weight:500}.exoplanet-browser{gap:10px;display:grid}.exoplanet-browser>section{border:1px solid var(--border-color);background:#ffffff06;border-radius:9px;padding:10px}.exoplanet-browser>section>.explorer-object{width:100%;margin-bottom:8px}.exoplanet-browser section>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.exoplanet-browser article{background:#5b349614;border-left:2px solid #9d74ff;gap:3px;padding:8px;display:grid}.exoplanet-browser article img{aspect-ratio:16/9;object-fit:contain;image-rendering:auto;background:#01030a;border-radius:5px;width:100%;margin-bottom:4px}.exoplanet-browser article span,.exoplanet-browser article small{color:var(--text-secondary);font-size:9px}.exoplanet-browser article em{color:#bfe6bf;font-size:9px;font-style:normal}.exoplanet-browser article p{color:var(--text-secondary);margin:4px 0;font-size:9px;line-height:1.35}.moon-intro{border:1px solid var(--border-color);background:rgba(var(--hud-color-rgb),.06);border-radius:9px;gap:5px;margin-bottom:12px;padding:14px;display:grid}.moon-intro strong{color:var(--hud-color);font:12px var(--font-hud)}.moon-intro span{line-height:1.45}.moon-intro small{color:var(--text-secondary);line-height:1.4}.moon-browser{gap:11px;display:grid}.moon-browser>section{border:1px solid var(--border-color);background:#ffffff06;border-radius:9px;padding:11px}.moon-browser section>header{justify-content:space-between;gap:12px;margin-bottom:9px;display:flex}.moon-browser header strong{color:var(--hud-color);font:12px var(--font-hud)}.moon-browser header span{color:var(--text-secondary);font-size:9px}.moon-browser section>div{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px;display:grid}.moon-browser article{background:#00000029;border-radius:7px;align-content:start;gap:4px;min-width:0;padding:8px;display:grid}.moon-visual{border:1px solid var(--border-color);cursor:pointer;background:#01030a;border-radius:6px;width:100%;padding:0;position:relative;overflow:hidden}.moon-visual img{aspect-ratio:4/3;object-fit:contain;width:100%;display:block}.moon-visual>span{color:#fff;font:7px var(--font-hud);background:#000000b8;border-radius:3px;padding:3px 5px;position:absolute;bottom:5px;left:5px}.moon-browser article>small,.moon-browser article>p,.moon-browser article>em,.moonless{color:var(--text-secondary);font-size:9px;line-height:1.35}.moon-browser article>p{margin:2px 0}.moon-browser article>em{font-size:7px;font-style:normal}.moonless{margin:0;padding:8px}.planner-content{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px;overflow-y:auto}.planner-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.planner-summary>div,.planner-row,.planner-object{border:1px solid var(--border-color);color:var(--text-primary);background:#ffffff0a;border-radius:8px;padding:10px}.planner-content h3{color:var(--hud-color);font:11px var(--font-hud);letter-spacing:.1em;margin:16px 0 8px}.planner-list{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.planner-row,.planner-object{text-align:left;flex-direction:column;gap:4px;display:flex}.planner-object{cursor:pointer;font:inherit}.planner-object:hover{border-color:var(--hud-color)}.pass-alert{color:var(--hud-color);border:1px solid var(--border-color);font:8px var(--font-hud);cursor:pointer;background:0 0;border-radius:5px;align-self:flex-start;padding:5px 8px}.planner-row small,.planner-object small{color:var(--text-secondary)}.data-credit{color:var(--text-secondary);margin-top:14px;font-size:9px}.log-observation-btn{width:100%;color:var(--hud-color);background:rgba(var(--hud-color-rgb),.06);border:1px solid var(--border-color);font:9px var(--font-hud);cursor:pointer;border-radius:7px;margin:2px 0 10px;padding:9px}.log-observation-btn:hover{border-color:var(--hud-color)}.hub-loading,.hub-empty,.hub-intro{color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff06;border-radius:10px;gap:5px;padding:18px;display:grid}.hub-loading strong,.hub-intro strong,.hub-empty strong{color:var(--hud-color);font:11px var(--font-hud)}.game-status-strip{border:1px solid var(--border-color);background:linear-gradient(90deg,rgba(var(--hud-color-rgb),.1),#ffffff06);border-radius:9px;grid-template-columns:auto minmax(100px,1fr) auto auto auto;align-items:center;gap:12px;margin-bottom:10px;padding:11px 13px;display:grid}.game-status-strip>div{gap:2px;display:grid}.game-status-strip small{color:var(--text-secondary);font-size:8px}.game-status-strip strong{color:var(--hud-color);font-size:10px}.xp-meter{background:#ffffff14;border-radius:99px;height:6px;position:relative;overflow:hidden}.xp-meter>span,.xp-meter>i{background:var(--hud-color);box-shadow:var(--glow-intensity);border-radius:99px;display:block;position:absolute;inset:0 auto 0 0}.game-status-strip:has(.status-level-badge){grid-template-columns:auto auto minmax(100px,1fr) auto auto auto}.level-badge{clip-path:circle(49.5%);object-fit:cover;filter:drop-shadow(0 4px 9px #00000059);border-radius:50%;flex:none;display:block}.hero-level-badge{margin-bottom:5px}.status-level-badge{width:46px;height:46px}.daily-missions{margin:10px 0 16px}.daily-missions>div:last-child{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.daily-missions article{border:1px solid var(--border-color);background:#ffffff06;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.daily-missions article.complete{border-color:rgba(var(--hud-color-rgb),.55)}.daily-missions article>span{width:25px;height:25px;color:var(--hud-color);border:1px solid rgba(var(--hud-color-rgb),.28);border-radius:50%;place-items:center;font-size:14px;display:grid}.daily-missions article>div{gap:3px;display:grid}.daily-missions article small{color:var(--text-secondary);font-size:8px}.daily-missions article>div small:first-child{color:var(--hud-color);font:6px var(--font-hud)}.daily-missions article i{background:#ffffff14;border-radius:99px;width:100%;height:3px;display:block;position:relative;overflow:hidden}.daily-missions article i b{background:var(--hud-color);position:absolute;inset:0 auto 0 0}.daily-missions article button{color:var(--hud-color);border:1px solid var(--border-color);font:7px var(--font-hud);cursor:pointer;background:0 0;border-radius:5px;padding:6px}.daily-missions article button:disabled{opacity:.45}.hub-primary{color:#031018;background:var(--hud-color);font:9px var(--font-hud);cursor:pointer;border:0;border-radius:7px;padding:11px 14px}.tonight-focus-card{border:1px solid rgba(var(--hud-color-rgb),.5);background:radial-gradient(circle at 0 0,rgba(var(--hud-color-rgb),.2),#ffffff06 64%);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffff0a}.tonight-focus-copy{align-content:center;gap:6px;display:grid}.tonight-focus-copy>small{color:var(--hud-color);font:7px var(--font-hud);letter-spacing:.11em}.tonight-focus-copy h2{max-width:590px;color:var(--text-primary);margin:0;font-size:clamp(18px,3vw,26px);line-height:1.16}.tonight-focus-copy p{max-width:620px;color:var(--text-secondary);margin:0;line-height:1.5}.tonight-condition{width:max-content;color:var(--hud-color);background:rgba(var(--hud-color-rgb),.09);border-radius:99px;margin:2px 0;padding:4px 7px;font-size:8px}.tonight-focus-actions{align-content:center;gap:7px;width:min(210px,30vw);display:grid}.tonight-focus-actions button{width:100%;min-height:40px}.hub-secondary-action{color:var(--hud-color);border:1px solid var(--border-color);font:8px var(--font-hud);cursor:pointer;background:0 0;border-radius:7px;padding:9px 12px}.tonight-at-a-glance{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;padding-top:5px;display:grid}.tonight-at-a-glance>span{background:#00000026;border-radius:7px;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.tonight-at-a-glance small{color:var(--text-secondary);font:7px var(--font-hud)}.tonight-at-a-glance strong{color:var(--text-primary);font-size:10px}.tonight-next{border-left:2px solid var(--hud-color);background:rgba(var(--hud-color-rgb),.055);justify-content:space-between;align-items:center;gap:14px;margin:10px 0;padding:12px 14px;transition:background .35s,border-color .35s,box-shadow .35s;display:flex}.tonight-next>div,.tonight-next-target{gap:3px;display:grid}.tonight-next small,.tonight-next-target small{color:var(--hud-color);font:7px var(--font-hud)}.tonight-next h3{color:var(--text-primary);margin:0}.tonight-next p,.tonight-next-target span{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.4}.tonight-next>button{flex:none}.tonight-next-target{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;flex:auto!important}.tonight-next-target strong{color:var(--text-primary);font-size:16px}.tonight-next-target em{width:max-content;color:var(--hud-color);border:1px solid rgba(var(--hud-color-rgb),.35);font:7px var(--font-hud);letter-spacing:.06em;border-radius:99px;margin-top:4px;padding:3px 6px;font-style:normal}.tonight-next-target:hover strong,.tonight-next-target:focus-visible strong{color:var(--hud-color)}.tonight-next-target:focus-visible{outline:1px solid var(--hud-color);outline-offset:5px}.tonight-next.is-soon{background:#ffc85717;border-color:#ffc857;box-shadow:inset 3px 0 18px #ffc85714}.tonight-next.is-soon .tonight-next-target em{color:#ffe3a0;border-color:#ffc857a6;animation:1.8s ease-in-out infinite pass-countdown-breathe}.tonight-next.is-happening{background:#71e3a41c;border-color:#71e3a4}.tonight-next.is-happening .tonight-next-target em{color:#a9ffd0;border-color:#71e3a4}@keyframes pass-countdown-breathe{50%{box-shadow:0 0 14px #ffc85775}}.hub-disclosure{border:1px solid var(--border-color);background:#ffffff05;border-radius:10px;margin-top:8px;overflow:hidden}.hub-disclosure[open]{border-color:rgba(var(--hud-color-rgb),.3)}.hub-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;list-style:none;display:flex}.hub-disclosure>summary::-webkit-details-marker{display:none}.hub-disclosure>summary>span{gap:3px;display:grid}.hub-disclosure>summary small{color:var(--text-secondary);font:7px var(--font-hud)}.hub-disclosure>summary strong{color:var(--text-primary)}.hub-disclosure>summary em{color:var(--hud-color);font:7px var(--font-hud);font-style:normal}.hub-disclosure>summary:after{content:"＋";color:var(--hud-color);font-size:13px}.hub-disclosure[open]>summary:after{content:"−"}.hub-disclosure-body{border-top:1px solid #ffffff0a;padding:0 14px 14px}.tonight-hero{border:1px solid rgba(var(--hud-color-rgb),.4);background:radial-gradient(circle at 0 0,rgba(var(--hud-color-rgb),.17),#ffffff06 60%);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.tonight-hero>div{gap:5px;display:grid}.tonight-hero small,.hub-section-heading small,.tour-card>small,.progress-hero>small,.plus-hero>small,.privacy-card>small{color:var(--hud-color);font:8px var(--font-hud);letter-spacing:.1em}.tonight-hero h3,.hub-section-heading h3,.tour-card h3,.journal-entry h3,.plus-hero h3,.privacy-card h3{color:var(--text-primary);margin:0}.tonight-hero p,.tour-card p,.plus-hero p,.privacy-card p{color:var(--text-secondary);margin:0;line-height:1.45}.forecast-windows{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;display:grid}.forecast-windows article{border:1px solid var(--border-color);background:#ffffff06;border-radius:8px;gap:4px;padding:11px;display:grid}.forecast-windows article.excellent{border-color:#5fefa773}.forecast-windows article.poor{opacity:.62}.forecast-windows small{color:var(--hud-color);font:7px var(--font-hud)}.forecast-windows strong{color:var(--text-primary);font-size:10px}.forecast-windows span{color:var(--text-secondary);font-size:8px;line-height:1.35}.tonight-vitals{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 18px;display:grid}.tonight-vitals article{border:1px solid var(--border-color);background:#ffffff08;border-radius:8px;gap:5px;padding:12px;display:grid}.tonight-vitals small{color:var(--text-secondary);font:8px var(--font-hud)}.tonight-vitals strong{color:var(--text-primary)}.tonight-vitals span{color:var(--text-secondary);font-size:9px}.hub-section-heading{justify-content:space-between;align-items:end;gap:12px;margin:16px 0 8px;display:flex}.hub-section-heading>div{gap:3px;display:grid}.hub-section-heading button,.tonight-secondary button{color:var(--hud-color);border:1px solid var(--border-color);font:8px var(--font-hud);cursor:pointer;background:0 0;border-radius:5px;padding:6px 8px}.tonight-targets{gap:6px;display:grid}.tonight-target{width:100%;color:var(--text-primary);border:1px solid var(--border-color);text-align:left;cursor:pointer;background:#ffffff09;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.tonight-target:hover{border-color:var(--hud-color)}.tonight-target>b{color:#061018;background:var(--hud-color);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.tonight-target>span{gap:3px;display:grid}.tonight-target small{color:var(--text-secondary)}.tonight-target em{color:var(--hud-color);font:8px var(--font-hud);font-style:normal}.tonight-secondary{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.tonight-secondary article{border-left:2px solid var(--hud-color);background:rgba(var(--hud-color-rgb),.045);align-content:start;gap:5px;padding:12px;display:grid}.tonight-secondary small{color:var(--hud-color);font:8px var(--font-hud)}.tonight-secondary span{color:var(--text-secondary);font-size:10px;line-height:1.4}.tonight-secondary button{justify-self:start}.tour-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:10px;display:grid}.tour-card{border:1px solid var(--border-color);background:#ffffff08;border-radius:9px;align-content:start;gap:7px;padding:14px;display:grid}.tour-card.complete{border-color:#38d19180}.tour-card>div{flex-wrap:wrap;gap:4px;display:flex}.tour-card>div span{color:var(--text-secondary);background:#ffffff0d;border-radius:4px;padding:3px 5px;font-size:8px}.tour-card button,.plus-tier button{color:var(--hud-color);border:1px solid var(--hud-color);font:8px var(--font-hud);cursor:pointer;background:0 0;border-radius:6px;justify-self:start;padding:8px 10px}.tour-unlock-note{color:var(--text-secondary);background:rgba(var(--hud-color-rgb),.05);border-left:2px solid var(--hud-color);margin:9px 0 0;padding:8px 10px;font-size:9px}.tour-card.locked{opacity:.58;filter:saturate(.55)}.tour-card button:disabled{cursor:not-allowed;opacity:.6}.tour-card>div span.visible-now{color:var(--hud-color);background:rgba(var(--hud-color-rgb),.09)}.tour-card>div span.below-horizon{opacity:.45;text-decoration:line-through}.tour-visibility{color:var(--text-secondary);font-size:8px;font-style:normal}.tour-dock{z-index:1250;left:50%;bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--tour-info-offset,0px));pointer-events:auto;justify-content:space-between;align-items:center;gap:14px;width:min(700px,100vw - 24px);padding:11px 13px;transition:bottom .28s;display:flex;position:fixed;translate:-50%}.tour-dock.above-object-panel{margin-bottom:8px}.tour-dock[hidden]{display:none}.tour-dock>div:first-child{gap:2px;display:grid}.tour-dock small{color:var(--hud-color);font:7px var(--font-hud)}.tour-dock span{color:var(--text-secondary);font-size:8px}.tour-dock>div:last-child{gap:5px;display:flex}.tour-dock button{color:var(--hud-color);border:1px solid var(--border-color);font:7px var(--font-hud);cursor:pointer;background:#00000040;border-radius:5px;padding:7px}.tour-dock button:disabled{opacity:.35}.guided-mission-dock{z-index:1255;top:max(76px,calc(env(safe-area-inset-top) + 58px));pointer-events:auto;border-color:rgba(var(--hud-color-rgb),.54);background:linear-gradient(115deg,#041525f2,#020811ed);justify-content:space-between;align-items:center;gap:14px;width:min(620px,100vw - 24px);padding:11px 13px;display:flex;position:fixed;left:50%;translate:-50%;box-shadow:0 12px 32px #00000059}.guided-mission-dock[hidden]{display:none}.guided-mission-dock>div:first-child{gap:3px;min-width:0;display:grid}.guided-mission-dock small{color:var(--hud-color);font:7px var(--font-hud);letter-spacing:.08em}.guided-mission-dock strong{color:var(--text-primary);font-size:11px}.guided-mission-dock span{color:var(--text-secondary);font-size:8px;line-height:1.35}.guided-mission-dock>div:last-child{flex:none;gap:5px;display:flex}.guided-mission-dock button{color:var(--hud-color);border:1px solid var(--border-color);font:7px var(--font-hud);cursor:pointer;background:#00000042;border-radius:5px;padding:7px 8px}.guided-mission-dock button:disabled{opacity:.48;cursor:default}.mission-status{color:#ffca72;min-height:0;font-size:8px;line-height:1.35;display:block}.journal-layout{grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);gap:14px;display:grid}.journal-form{border:1px solid var(--border-color);background:#ffffff08;border-radius:9px;align-self:start;gap:9px;padding:14px;display:grid;position:sticky;top:0}.journal-form label{color:var(--hud-color);font:8px var(--font-hud);gap:4px;display:grid}.journal-form input,.journal-form textarea,.journal-form select{box-sizing:border-box;width:100%;min-width:0;color:var(--text-primary);border:1px solid var(--border-color);background:#0a101b;border-radius:6px;padding:9px;font:11px system-ui,sans-serif}.journal-form textarea{resize:vertical}.journal-form label small{color:var(--text-secondary);font:8px system-ui,sans-serif}.journal-form .journal-location-choice{color:var(--text-secondary);grid-template-columns:auto 1fr;align-items:center;font:9px system-ui,sans-serif;display:flex}.journal-location-choice input{width:auto}.journal-fields{grid-template-columns:1fr 100px;gap:7px;display:grid}.journal-history{min-width:0}.journal-entry{border:1px solid var(--border-color);background:#ffffff06;border-radius:8px;grid-template-columns:120px 1fr;gap:10px;margin-bottom:8px;display:grid;overflow:hidden}.journal-entry>img{object-fit:cover;width:120px;height:100%;min-height:130px}.journal-entry>div{gap:4px;padding:11px;display:grid}.journal-entry small,.journal-entry span,.journal-entry em{color:var(--text-secondary);font-size:9px}.journal-entry p{color:var(--text-primary);white-space:pre-wrap;margin:3px 0;line-height:1.4}.journal-entry button{color:#ff9ca6;font:7px var(--font-hud);cursor:pointer;background:0 0;border:1px solid #ff64784d;border-radius:4px;justify-self:start;padding:4px 6px}.progress-hero{border:1px solid rgba(var(--hud-color-rgb),.35);background:radial-gradient(circle,rgba(var(--hud-color-rgb),.13),transparent 70%);text-align:center;border-radius:12px;justify-items:center;gap:5px;padding:22px;display:grid}.progress-hero>strong{color:var(--hud-color);font:clamp(22px,5vw,40px) var(--font-hud)}.progress-hero>span{color:var(--text-secondary)}.level-hero .xp-meter{width:min(420px,100%);height:8px;margin:7px 0}.level-hero>div:last-child{color:var(--hud-color);gap:18px;display:flex}.progress-story{border:1px solid var(--border-color);border-radius:8px;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:7px;margin-top:8px;padding:10px;display:grid}.progress-story strong{color:var(--hud-color);font:18px var(--font-hud)}.progress-story span{color:var(--text-secondary);font-size:8px}.progress-types{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:9px;display:grid}.progress-types article{text-align:center;background:#ffffff08;border-radius:7px;gap:2px;padding:9px;display:grid}.progress-types strong{color:var(--text-primary)}.progress-types span{color:var(--text-secondary);text-transform:uppercase;font-size:8px}.reward-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.reward-grid article{border:1px solid var(--border-color);background:#ffffff06;border-radius:8px;grid-template-columns:52px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.reward-grid article.owned{border-color:rgba(var(--hud-color-rgb),.5)}.reward-grid article.locked{opacity:.5}.reward-grid article>div{gap:3px;display:grid}.reward-grid small,.reward-grid p{color:var(--text-secondary);font-size:8px}.reward-grid p{margin:0}.reward-grid button{color:var(--hud-color);border:1px solid var(--border-color);font:7px var(--font-hud);cursor:pointer;background:0 0;border-radius:5px;padding:7px}.reward-grid button:disabled{opacity:.45;cursor:not-allowed}.reward-swatch{background:radial-gradient(circle at 35% 30%,white,var(--hud-color) 28%,#07101b 70%);width:46px;height:46px;box-shadow:0 0 12px rgba(var(--hud-color-rgb),.35);border-radius:50%;display:block}.reward-swatch.theme-violet{background:radial-gradient(circle at 35% 30%,#fff,#b58cff 28%,#120822 70%)}.reward-swatch.theme-solar{background:radial-gradient(circle at 35% 30%,#fff,#ffc857 28%,#291400 70%)}.reward-swatch.theme-aurora{background:radial-gradient(circle at 35% 30%,#fff,#61f6a7 28%,#021b12 70%)}.reward-swatch.theme-rose{background:radial-gradient(circle at 35% 30%,#fff,#ff7fb7 28%,#260814 70%)}.reward-swatch.frame-orbit{border:2px dashed var(--hud-color);background:0 0}.reward-swatch.frame-constellation{background:radial-gradient(circle,#fff 0 5%,#0000 7%),radial-gradient(circle at 20% 75%,#fff 0 3%,#0000 5%),radial-gradient(circle at 80% 25%,#fff 0 3%,#0000 5%),#07101b}.achievement-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.achievement-grid article{opacity:.45;border:1px solid var(--border-color);border-radius:8px;gap:9px;padding:11px;display:flex}.achievement-grid article.unlocked{opacity:1;border-color:rgba(var(--hud-color-rgb),.45);background:rgba(var(--hud-color-rgb),.05)}.achievement-grid article>span{color:var(--hud-color);font-size:18px}.achievement-grid article>div{gap:3px;display:grid}.achievement-grid small{color:var(--text-secondary)}.discovery-list{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.discovery-list button{color:var(--text-primary);border:1px solid var(--border-color);text-align:left;cursor:pointer;background:#ffffff08;border-radius:7px;gap:3px;padding:9px;display:grid}.discovery-list small{color:var(--text-secondary)}.level-badge-trigger{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.level-badge-trigger:hover,.level-badge-trigger:focus-visible{outline:2px solid var(--hud-color);outline-offset:3px;filter:brightness(1.15)}.badge-gallery-overlay{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02060fe6;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.badge-gallery{box-sizing:border-box;text-align:left;flex-direction:column;gap:14px;width:min(650px,100%);max-height:min(780px,100dvh - 32px);padding:18px;display:flex;overflow:hidden}.badge-gallery>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.badge-gallery>header small,.badge-gallery-current small{color:var(--hud-color);font:8px var(--font-hud);letter-spacing:.1em}.badge-gallery>header h2{color:var(--text-primary);font:18px var(--font-hud);margin:3px 0}.badge-gallery>header p{color:var(--text-secondary);margin:0;font-size:10px}.badge-gallery>header button{width:34px;height:34px;color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:22px;display:grid}.badge-gallery-current{border:1px solid rgba(var(--hud-color-rgb),.55);background:rgba(var(--hud-color-rgb),.09);border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:11px 14px;display:grid}.badge-gallery-current>div{gap:4px;min-width:0;display:grid}.badge-gallery-current strong{color:var(--text-primary);font:12px var(--font-hud)}.badge-gallery-current span{color:var(--text-secondary);font-size:9px}.badge-gallery-current i{background:#ffffff17;border-radius:99px;width:100%;height:5px;display:block;position:relative;overflow:hidden}.badge-gallery-current i b{background:var(--hud-color);box-shadow:var(--glow-intensity);position:absolute;inset:0 auto 0 0}.badge-gallery-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;min-height:0;padding:2px;display:grid;overflow-y:auto}.badge-gallery-story{border-left:2px solid var(--hud-color);background:rgba(var(--hud-color-rgb),.07);gap:4px;padding:10px 12px;display:grid}.badge-gallery-story small{color:var(--hud-color);font:7px var(--font-hud);letter-spacing:.1em}.badge-gallery-story strong{color:var(--text-primary);font-size:11px}.badge-gallery-story p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.45}.badge-gallery-item{min-height:130px;color:inherit;border:1px solid var(--border-color);cursor:pointer;text-align:center;background:#ffffff06;border-radius:9px;align-content:start;justify-items:center;gap:3px;padding:10px 7px 8px;display:grid;position:relative}.badge-gallery-item.locked{opacity:.4;filter:blur(1.35px)saturate(.25)}.badge-gallery-item.locked:hover,.badge-gallery-item.locked:focus-visible{filter:blur(.45px)saturate(.35);opacity:.56}.badge-gallery-item.earned{border-color:rgba(var(--hud-color-rgb),.25)}.badge-gallery-item.current{border-color:var(--hud-color);background:rgba(var(--hud-color-rgb),.1);box-shadow:inset 0 0 18px rgba(var(--hud-color-rgb),.08),0 0 12px rgba(var(--hud-color-rgb),.12)}.badge-gallery-item.selected{border-color:#ffe3a0;box-shadow:inset 0 0 16px #ffc8571f,0 0 14px #ffc85733}.badge-gallery-item:focus-visible{outline:2px solid var(--hud-color);outline-offset:2px}.badge-gallery-item small{color:var(--text-secondary);font:7px var(--font-hud)}.badge-gallery-item strong{color:var(--text-primary);font-size:9px;line-height:1.25}.badge-gallery-item span{color:var(--hud-color);font:7px var(--font-hud);letter-spacing:.08em;margin-top:auto}.badge-gallery-item .level-badge{filter:drop-shadow(0 0 5px rgba(var(--hud-color-rgb),.22));animation:5.8s ease-in-out infinite badge-drift}.badge-gallery-item:nth-child(3n+2) .level-badge{animation-duration:6.6s;animation-delay:-1.9s}.badge-gallery-item:nth-child(3n) .level-badge{animation-duration:5.2s;animation-delay:-3.6s}.badge-gallery-item.current .level-badge{filter:drop-shadow(0 0 8px rgba(var(--hud-color-rgb),.62));animation-name:badge-current-glow}.badge-gallery-item.selected .level-badge{animation-play-state:paused;transform:translateY(-2px)scale(1.05)}.badge-gallery-item.locked .level-badge{animation-duration:8s}@keyframes badge-drift{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(.8deg)}}@keyframes badge-current-glow{0%,to{filter:drop-shadow(0 0 7px rgba(var(--hud-color-rgb),.45));transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 0 14px rgba(var(--hud-color-rgb),.78));transform:translateY(-3px)scale(1.035)}}@media (prefers-reduced-motion:reduce){.badge-gallery-item .level-badge{animation:none!important}.badge-gallery-item.selected .level-badge{transform:none}}@media (width<=480px){.badge-gallery-overlay{padding:8px}.badge-gallery{max-height:calc(100dvh - 16px);padding:13px}.badge-gallery-current{grid-template-columns:58px 1fr}.badge-gallery-current-icon{width:58px;height:58px}.badge-gallery-grid{grid-template-columns:repeat(2,1fr)}.badge-gallery-grid article{min-height:124px}}.collection-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.collection-grid article{border:1px solid var(--border-color);background:#ffffff06;border-radius:8px;grid-template-columns:1fr auto;gap:6px 10px;padding:10px;display:grid}.collection-grid article.complete{border-color:rgba(var(--hud-color-rgb),.55)}.collection-grid article>div{gap:2px;display:grid}.collection-grid small,.collection-grid span{color:var(--text-secondary);font-size:8px}.collection-grid span{color:var(--hud-color);align-self:center}.collection-grid i{background:#ffffff14;border-radius:99px;grid-column:1/-1;height:4px;position:relative;overflow:hidden}.collection-grid i b{background:var(--hud-color);position:absolute;inset:0 auto 0 0}.reward-swatch.frame-comet{background:linear-gradient(90deg,transparent,var(--hud-color)),radial-gradient(circle at 76% 50%,#fff 0 7%,var(--hud-color) 9%,transparent 22%),#07101b}.reward-swatch.frame-compass{background:radial-gradient(circle,transparent 44%,rgba(var(--hud-color-rgb),.75) 46% 49%,transparent 51%),conic-gradient(from 0deg,transparent 0 11%,var(--hud-color) 12% 13%,transparent 14% 36%,var(--hud-color) 37% 38%,transparent 39% 61%,var(--hud-color) 62% 63%,transparent 64% 86%,var(--hud-color) 87% 88%,transparent 89%)}.reward-grid article[hidden]{display:none}.reward-grid article.equipped{background:rgba(var(--hud-color-rgb),.09);box-shadow:inset 3px 0 var(--hud-color)}.reward-shop-heading label{color:var(--text-secondary);font:7px var(--font-hud);gap:3px;display:grid}.reward-shop-heading select{min-width:150px;color:var(--hud-color);border:1px solid var(--border-color);font:8px var(--font-hud);text-transform:uppercase;background:#07101b;border-radius:5px;padding:7px 26px 7px 8px}.observer-loadout{border:1px solid var(--border-color);background:rgba(var(--hud-color-rgb),.035);border-radius:9px;gap:8px;margin:9px 0 14px;padding:12px;display:grid}.observer-loadout>small{color:var(--hud-color);font:7px var(--font-hud);letter-spacing:.12em}.observer-loadout>div{gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.observer-loadout>div>span{border:1px solid rgba(var(--hud-color-rgb),.18);background:#0003;border-radius:7px;flex:none;grid-template-rows:auto auto;grid-template-columns:30px auto;align-items:center;gap:1px 7px;min-width:145px;padding:7px 9px;display:grid}.observer-loadout .reward-swatch{grid-row:1/3;width:28px;height:28px}.observer-loadout b{color:var(--text-primary);font-size:8px}.observer-loadout em{color:var(--text-secondary);font:6px var(--font-hud);text-transform:uppercase;font-style:normal}.reward-swatch.frame-telescope{background:radial-gradient(circle,transparent 0 21%,var(--hud-color) 23% 25%,transparent 27% 43%,var(--hud-color) 45% 47%,transparent 49%),linear-gradient(90deg,transparent 48%,var(--hud-color) 49% 51%,transparent 52%),linear-gradient(transparent 48%,var(--hud-color) 49% 51%,transparent 52%),#07101b}.reward-swatch.frame-astrolabe{background:conic-gradient(from 22deg,#d4a84d,#0000 10% 15%,#d4a84d 16% 18%,#0000 19% 40%,#d4a84d 41% 43%,#0000 44% 65%,#d4a84d 66% 68%,#0000 69%),radial-gradient(circle,#0000 35%,#d4a84d 37% 40%,#211605 42%)}.reward-swatch.lock-nebula{background:radial-gradient(circle at 35% 40%,#fff,#ff70dae6 7%,#0000 32%),radial-gradient(circle at 65% 60%,#78d7ff,#0000 42%),#080515}.reward-swatch.trail-meteor{background:linear-gradient(145deg,transparent 35%,#ffffff26 36%,#fff 49%,transparent 51%),radial-gradient(circle at 73% 31%,#fff 0 4%,var(--hud-color) 5%,transparent 12%),#06101b}.reward-swatch.observatory-moon{background:radial-gradient(circle at 50% 86%,#b9cce4 0 35%,#73869c 36% 38%,#0000 39%),linear-gradient(#02050c,#10213a)}.reward-swatch.panel-mission{background:repeating-linear-gradient(90deg,#5ed1ff26 0 1px,#0000 1px 8px),linear-gradient(145deg,#123047,#020a11);border-radius:8px}.reward-swatch.celebration-discovery{background:conic-gradient(transparent 0 8%,#fff 9%,transparent 10% 21%,var(--hud-color) 22%,transparent 24% 37%,#fff 38%,transparent 40% 60%,var(--hud-color) 61%,transparent 63% 82%,#fff 83%,transparent 85%),#07101b}.reward-swatch.sound-observatory{background:radial-gradient(circle,transparent 0 15%,var(--hud-color) 16% 18%,transparent 19% 31%,var(--hud-color) 32% 34%,transparent 35% 48%,var(--hud-color) 49% 51%,#07101b 52%)}.reward-swatch.photo-constellation{background:radial-gradient(circle at 18% 22%,#fff 0 2%,transparent 4%),radial-gradient(circle at 72% 32%,#fff 0 2%,transparent 4%),radial-gradient(circle at 55% 75%,#fff 0 2%,transparent 4%),linear-gradient(135deg,transparent 48%,rgba(var(--hud-color-rgb),.7) 49% 51%,transparent 52%),#07101b;border-radius:7px}.reward-swatch.title-supernova-seeker,.reward-swatch.telescope-brass,.reward-swatch.constellation-neon,.reward-swatch.markers-atlas,.reward-swatch.guide-orion,.reward-swatch.journal-lunar,.reward-swatch.season-eclipse{color:var(--hud-color);background:radial-gradient(circle at 50% 40%,rgba(var(--hud-color-rgb),.22),#06101b 72%);font:22px var(--font-hud);border-radius:9px;place-items:center;display:grid}.reward-swatch.title-supernova-seeker:before{content:"✦"}.reward-swatch.telescope-brass:before{content:"⌕";color:#dfb256}.reward-swatch.constellation-neon:before{content:"⌁";color:#bd8cff}.reward-swatch.markers-atlas:before{content:"◇"}.reward-swatch.guide-orion:before{content:"♙"}.reward-swatch.journal-lunar:before{content:"◐"}.reward-swatch.season-eclipse:before{content:"◉";color:#ffe49a;text-shadow:0 0 8px #ffc550}.plus-hero{background:linear-gradient(135deg,#9d74ff21,rgba(var(--hud-color-rgb),.05));border:1px solid #9d74ff66;border-radius:11px;gap:7px;padding:20px;display:grid}.tier-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.tier-grid>article{border:1px solid var(--border-color);background:#ffffff06;border-radius:9px;gap:7px;padding:15px;display:grid}.tier-grid h3{margin:0}.tier-grid ul{color:var(--text-secondary);gap:5px;margin:3px 0;padding-left:18px;display:grid}.plus-tier{border-color:#9d74ff8c!important}.plus-tier em{color:var(--text-secondary);font-size:8px}.privacy-card{border:1px solid var(--border-color);border-radius:9px;gap:8px;margin-top:12px;padding:16px;display:grid}.privacy-card>div:not(.privacy-actions){background:#ffffff06;grid-template-columns:1fr auto;gap:7px 14px;padding:10px;display:grid}.privacy-card span{color:var(--text-secondary)}.privacy-card strong,.privacy-card a{color:var(--hud-color)}.privacy-actions{gap:6px;display:flex}.privacy-actions button{color:var(--hud-color);border:1px solid var(--border-color);font:7px var(--font-hud);cursor:pointer;background:0 0;border-radius:5px;padding:7px}.privacy-actions button:last-child{color:#ff9ca6;border-color:#ff64784d}.audio-credit{color:var(--text-secondary);opacity:.8;font-size:9px;line-height:1.4}.audio-credit a{color:var(--hud-color);text-decoration:none}.audio-credit a:hover,.audio-credit a:focus-visible{text-decoration:underline}.object-learning-card{border:1px solid rgba(var(--hud-color-rgb), .35);background:linear-gradient(145deg, rgba(var(--hud-color-rgb), .1), #00000026);border-radius:10px;gap:9px;margin:16px 0;padding:15px;display:grid}.object-learning-card small{color:var(--hud-color);font:8px var(--font-hud);letter-spacing:.12em}.object-learning-card>strong{color:var(--text-primary);font-size:15px}.object-learning-card p,.object-learning-card output{color:var(--text-secondary);margin:0;line-height:1.45}.object-learning-card>div{gap:6px;display:grid}.object-learning-card button{text-align:left;color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;background:#00000038;border-radius:7px;padding:10px}.object-learning-card button.correct{background:#32be8726;border-color:#60e6b5}.object-learning-card button.incorrect{opacity:.55;border-color:#d17b8d}.object-learning-card output:not(:empty){color:var(--hud-color);white-space:pre-line;font-size:10px;line-height:1.5;display:block}.object-learning-card{min-width:0;overflow:visible}.object-learning-card button{min-height:42px;line-height:1.35}.cloud-pass-card{background:linear-gradient(110deg, #697dbe24, rgba(var(--hud-color-rgb), .05));border:1px solid #9daeff59;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:10px;padding:14px;display:grid}.cloud-pass-card>span{color:#aabaff;font-size:27px}.cloud-pass-card>div{gap:4px;display:grid}.cloud-pass-card small{color:#aabaff;font:8px var(--font-hud);letter-spacing:.1em}.cloud-pass-card strong{color:var(--text-primary)}.cloud-pass-card p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.45}.cloud-pass-card button{color:#c5d0ff;font:7px var(--font-hud);cursor:pointer;background:#697dbe14;border:1px solid #9daeff66;border-radius:6px;padding:9px 11px}.cloud-pass-card button:disabled{cursor:default;opacity:.55}.reminder-limit{color:var(--text-secondary);font-size:7px;font-style:normal;line-height:1.35;display:block}.academy-lesson>.hub-primary:disabled{cursor:default;opacity:.6}@media (width<=860px){.header-top{grid-template-columns:minmax(125px,155px) minmax(220px,1fr) minmax(120px,145px) minmax(74px,86px);width:min(800px,100%)}.sky-filter-panel{grid-template-columns:auto minmax(0,1fr) auto;width:min(720px,100%)}.filter-options{grid-template-columns:1fr}.filter-subtitle{justify-self:start}}@media (width<=600px){.planner-summary,.planner-list,.settings-grid,.evolution-flow,.compare-selectors{grid-template-columns:1fr}.compare-selectors>span{display:none}.comparison-table>div{grid-template-columns:1fr 72px 1fr;padding:8px 5px;font-size:10px}.spectral-gallery{grid-template-columns:1fr}.hud-header{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 6px max(8px, env(safe-area-inset-left))}.header-top{grid-template-columns:minmax(110px,1.35fr) minmax(44px,.5fr) minmax(105px,1.3fr) minmax(48px,.55fr);grid-template-areas:"my-sky search explore tools";gap:6px}.my-sky-action{grid-area:my-sky}.search-box{grid-area:search}.explore-action{grid-area:explore}.tools-menu{grid-area:tools}.header-action{border-radius:11px;gap:6px;min-height:48px;padding:7px 8px}.header-action-icon{width:20px;height:20px;font-size:18px}.header-action-copy{gap:1px}.header-action-copy strong{white-space:nowrap;font-size:8px}.header-action-copy small{font-size:7.5px}.tools-trigger{gap:4px;font-size:7px}.my-sky-action,.explore-action{justify-content:center;padding-inline:10px}.tools-trigger{gap:3px;padding-inline:5px}.tools-trigger .header-action-icon{width:16px;height:16px}.tools-trigger:after{display:none}.search-box{height:44px}.search-input{padding-left:44px;font-size:16px}.search-box:not(:focus-within) .search-icon{left:50%;transform:translate(-50%,-50%)}.search-box:not(:focus-within) .search-input{color:#0000;caret-color:#0000;padding-inline:0}.search-box:not(:focus-within) .search-input::placeholder{color:#0000}.header-top.search-expanded{grid-template-columns:minmax(100px,1.25fr) minmax(100px,1.25fr) minmax(48px,.6fr) minmax(48px,.6fr);grid-template-areas:"my-sky explore tools tools""search search search search"}.header-top.search-expanded .search-box{height:50px}.search-results{max-height:calc(100dvh - 188px)}.tools-popover{max-height:calc(100dvh - max(74px, env(safe-area-inset-top)));padding:10px;right:0}.tool-grid{gap:5px}.tool-item{min-height:59px;padding:8px}.filters-container{width:100%;padding-inline:0}.sky-filter-panel{border-radius:13px;grid-template-columns:minmax(0,1fr) auto;width:100%;padding:4px;display:grid}.filter-context{display:none}.filters-bar{gap:2px;width:100%;display:flex;overflow-x:auto}.filter-pill{letter-spacing:.02em;flex-direction:column;gap:2px;min-width:76px;min-height:44px;padding:4px 6px;font-size:7.5px;display:flex}.filter-pill>span:first-child{font-size:10px}.filter-panel-actions{align-self:center}.filter-icon-button{width:44px;height:44px}.filter-options{grid-column:1/-1;grid-template-columns:1fr;gap:3px;margin-top:4px;padding:5px 2px 1px;display:grid}.filter-options[hidden]{display:none}.filter-subtitle{justify-self:center}.filter-option-buttons,.filters-bar{-webkit-mask-image:none;mask-image:none}.filter-option-buttons.can-scroll-right:not(.can-scroll-left),.filters-bar.can-scroll-right:not(.can-scroll-left){-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000 100%)}.filter-option-buttons.can-scroll-left:not(.can-scroll-right),.filters-bar.can-scroll-left:not(.can-scroll-right){-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10px 100%);mask-image:linear-gradient(90deg,#0000 0,#000 10px 100%)}.filter-option-buttons.can-scroll-left.can-scroll-right,.filters-bar.can-scroll-left.can-scroll-right{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 18px),#0000 100%)}.filter-option-buttons{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;gap:3px;width:100%;overflow:auto hidden}.filter-option-buttons::-webkit-scrollbar{display:none}.filter-option-buttons .filter-pill{white-space:normal;flex-direction:row;flex:none;min-width:max-content;max-width:min(190px,72vw);min-height:44px;padding:6px 10px;font-size:7.5px;line-height:1.2;display:inline-flex}.sky-detail-group{grid-template-columns:1fr}.sky-detail-heading,.sky-detail-explanation{grid-column:1;padding-inline:5px}.tune-panel{inset:auto max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-radius:16px;width:auto;max-height:min(72dvh,620px);padding:14px}.inline-control-heading>button{width:44px;height:44px}.planner-content{padding:11px}.hub-tabs{padding:8px 10px}.hub-tabs button{padding:8px 9px}.hub-more summary{padding:8px}.hub-context-header .panel-subtitle{max-width:calc(100vw - 90px)}.tonight-focus-card{grid-template-columns:1fr;gap:13px;padding:17px}.tonight-focus-actions{width:100%}.tonight-at-a-glance{grid-template-columns:repeat(3,minmax(0,1fr))}.tonight-at-a-glance>span{gap:3px;padding:8px;display:grid}.tonight-next{flex-direction:column;align-items:stretch}.tonight-next>button{align-self:start}.hub-disclosure>summary{padding:12px}.hub-disclosure-body{padding:0 10px 11px}.tonight-hero{flex-direction:column;align-items:stretch}.tonight-vitals,.tonight-secondary,.tour-grid,.journal-layout,.tier-grid,.achievement-grid{grid-template-columns:1fr}.progress-types{grid-template-columns:repeat(3,1fr)}.discovery-list{grid-template-columns:repeat(2,1fr)}.journal-form{position:static}.journal-entry{grid-template-columns:90px 1fr}.journal-entry>img{width:90px}.tour-dock{flex-direction:column;align-items:stretch;gap:7px;padding:8px 9px}.tour-dock>div:last-child{width:100%}.tour-dock button{flex:1;padding:6px 4px}.tour-dock span{display:none}.guided-mission-dock{top:max(65px,calc(env(safe-area-inset-top) + 48px));flex-direction:column;align-items:stretch;gap:7px;padding:9px 10px}.guided-mission-dock>div:last-child{width:100%}.guided-mission-dock button{flex:1}.game-status-strip{grid-template-columns:1fr 1fr 1fr}.game-status-strip .xp-meter{grid-area:2/1/auto/-1}.daily-missions>div:last-child,.reward-grid,.collection-grid{grid-template-columns:1fr}.progress-story{grid-template-columns:auto 1fr}.reward-grid article{grid-template-columns:46px 1fr}.reward-grid article button{grid-column:1/-1}.onboarding-choices fieldset{grid-template-columns:1fr}.onboarding-actions{flex-direction:column-reverse;align-items:stretch}.onboarding-actions>div{width:100%}.onboarding-actions>div button{flex:1}.cloud-pass-card{grid-template-columns:auto 1fr}.cloud-pass-card button{grid-column:1/-1}}body.minimal-sky-shell .header-top,body.minimal-sky-shell .header-top.search-expanded{grid-template-columns:minmax(130px,180px) minmax(130px,180px) minmax(82px,100px);grid-template-areas:"my-sky explore tools";width:min(480px,100%)}body.minimal-sky-shell .header-top>.search-box,body.minimal-sky-shell .hud-header>.filters-container,body.minimal-sky-shell #hud-container>.sky-zoom-controls,body.minimal-sky-shell #hud-container>.alignment-hud-controls,body.minimal-sky-shell .hud-header>.tune-panel,body.minimal-sky-shell .bottom-container>.time-travel-panel{display:none}body.minimal-sky-shell .tools-popover{width:min(560px,100vw - 24px)}.tools-section{border:1px solid rgba(var(--hud-color-rgb), .16);background:#ffffff06;border-radius:11px;gap:7px;margin:9px 0;padding:10px;display:grid}.tools-section-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tools-section-heading strong{color:var(--hud-color);font:7px var(--font-hud);letter-spacing:.12em}.tools-section-heading small{color:var(--text-secondary);font-size:8px}.tools-popover .search-box{width:100%;height:48px}.tools-popover .search-results{max-height:min(320px,100dvh - 210px)}.tools-popover .filters-container{width:100%;padding:0}.tools-popover .sky-filter-panel{background:#03081494;grid-template-columns:minmax(0,1fr) auto;width:100%;padding:4px}.tools-popover .filter-context{display:none}.tools-popover .filter-options{grid-column:1/-1;grid-template-columns:1fr}#tools-view-slot{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}#tools-view-slot .sky-zoom-controls{grid-template:38px/repeat(3,42px);width:auto;display:grid;position:static;translate:none}#tools-view-slot .sky-zoom-controls button+button{border-top:0;border-left:1px solid var(--border-color)}#tools-view-slot .alignment-hud-controls{pointer-events:auto;grid-template-columns:auto minmax(0,1fr);justify-items:stretch;gap:6px;display:grid;position:static}#tools-view-slot .alignment-status-chip{width:100%}#tools-view-slot .alignment-overlay-warning{grid-column:1/-1;width:100%;max-width:none;position:static;translate:none}.tools-embedded-controls{gap:8px;display:grid}.tools-embedded-controls .tune-panel,.tools-embedded-controls .time-travel-panel{width:100%;max-width:none;max-height:none;box-shadow:none;position:static;inset:auto;transform:none}@media (width<=600px){body.minimal-sky-shell .header-top,body.minimal-sky-shell .header-top.search-expanded{grid-template-columns:minmax(105px,1fr) minmax(105px,1fr) 58px;grid-template-areas:"my-sky explore tools"}body.minimal-sky-shell .tools-popover{top:max(66px, calc(env(safe-area-inset-top) + 58px));right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));width:calc(100vw - max(16px, env(safe-area-inset-left) + env(safe-area-inset-right)));max-height:none;position:fixed}.tools-popover .search-box:not(:focus-within) .search-icon{left:16px;transform:translateY(-50%)}.tools-popover .search-box:not(:focus-within) .search-input{color:var(--text-primary);caret-color:auto;padding:0 18px 0 46px}.tools-popover .search-box:not(:focus-within) .search-input::placeholder{color:var(--text-secondary)}#tools-view-slot,#tools-view-slot .alignment-hud-controls{grid-template-columns:1fr}#tools-view-slot .sensor-view-toggle{width:100%}}@media (width<=350px){.header-top{grid-template-columns:minmax(96px,1.3fr) minmax(42px,.5fr) minmax(96px,1.3fr) minmax(42px,.55fr);gap:4px}.header-action{gap:3px;padding-inline:4px}.header-action-icon{width:16px;height:16px}.header-action-copy strong{font-size:7px}.tools-trigger .header-action-icon{width:16px;height:16px}.tools-trigger{gap:3px;padding-inline:4px}.header-action-copy small{display:none}.tool-grid{grid-template-columns:1fr}}.community-photo-upload .community-calibration-consent{border:1px solid rgba(var(--hud-color-rgb),.3);color:var(--text-secondary);border-radius:7px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:10px;font:9px/1.45 sans-serif;display:grid}.community-photo-upload .community-calibration-consent input{margin-top:2px}.community-photo-upload .community-calibration-consent span{gap:2px;display:grid}.community-photo-upload .community-calibration-consent strong{color:var(--hud-color);font:7px var(--font-hud);letter-spacing:.08em}.journal-entry-actions{flex-wrap:wrap;gap:6px;display:flex}.journal-entry-actions button{color:var(--hud-color);border-color:var(--border-color)}.journal-entry-actions [data-delete-observation]{color:#ff9ca6;border-color:#ff64784d}.journal-gallery-form{border-top:1px solid var(--border-color);background:#00000040;grid-column:1/-1;gap:8px;padding:12px;display:grid}.journal-gallery-form>strong{color:var(--hud-color);font:8px var(--font-hud)}.journal-gallery-form label{color:var(--text-secondary);gap:4px;font-size:8px;display:grid}.journal-gallery-form textarea{box-sizing:border-box;width:100%;color:var(--text-primary);border:1px solid var(--border-color);background:#07101a;border-radius:5px;padding:8px}.journal-gallery-form>div{gap:6px;display:flex}.journal-gallery-form output,.journal-gallery-form small{color:var(--text-secondary);font-size:8px}.calibration-confirm-overlay{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.calibration-confirm{gap:12px;width:min(430px,100vw - 36px);padding:20px;display:grid}.calibration-confirm small{color:var(--hud-color);font:7px var(--font-hud);letter-spacing:.1em}.calibration-confirm h3,.calibration-confirm p{margin:0}.calibration-confirm p{color:var(--text-secondary);line-height:1.5}.calibration-confirm label{color:var(--text-primary);grid-template-columns:auto 1fr;align-items:start;gap:9px;font-size:10px;line-height:1.4;display:grid}.calibration-confirm div{justify-content:flex-end;gap:7px;display:flex}.calibration-confirm button{color:var(--hud-color);border:1px solid var(--border-color);font:7px var(--font-hud);background:0 0;border-radius:6px;padding:9px}.compass-calibration-nudge.complete{border-color:rgba(var(--hud-color-rgb),.5);box-shadow:0 12px 36px #00000073}.compass-calibration-nudge.complete small{color:var(--hud-color)}.compass-calibration-nudge.complete .figure-eight-motion span{color:var(--hud-color);animation:none}.figure-eight-motion{width:52px;height:40px;overflow:visible}.figure-eight-motion>svg{width:100%;height:100%;display:block;overflow:visible}.figure-eight-motion i:before{content:none}.figure-eight-motion path{fill:none;stroke-linecap:round;stroke-linejoin:round}.figure-eight-glow{stroke:var(--hud-color);stroke-width:5px;opacity:.18;filter:blur(2px)}.figure-eight-track{stroke:var(--hud-color);stroke-width:1.6px;stroke-dasharray:3 3;filter:drop-shadow(0 0 3px var(--hud-color));animation:1.2s linear infinite figure-eight-flow}.figure-eight-arrow{stroke:#fff;stroke-width:1.5px;opacity:.8}.figure-eight-motion span{color:#fff;offset-path:path("M26 20C18 5 3 5 3 20s15 15 23 0C34 5 49 5 49 20S34 35 26 20Z");offset-rotate:auto 90deg;width:9px;height:14px;font-size:0;animation:3s linear infinite figure-eight-orbit;top:0;left:0}.figure-eight-motion span svg{fill:#030712e6;stroke:currentColor;stroke-width:1.3px;width:100%;height:100%;filter:drop-shadow(0 0 4px var(--hud-color));display:block;overflow:visible}@keyframes figure-eight-flow{to{stroke-dashoffset:-12px}}@keyframes figure-eight-orbit{0%{offset-distance:0%}to{offset-distance:100%}}@media (prefers-reduced-motion:reduce){.figure-eight-track{animation:none}.figure-eight-motion span{offset-distance:8%;animation:none}}.alignment-panel-overlay{z-index:1800;padding:20px 20px max(20px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(7px);pointer-events:auto;background:linear-gradient(#01040b40,#01040bd1);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.alignment-panel-overlay[hidden],body.alignment-diagnostic-focus .modal-overlay,body.alignment-diagnostic-focus .story-overlay,body.alignment-diagnostic-focus #debug-panel,body.alignment-diagnostic-focus #alignment-panel,body.alignment-diagnostic-focus #time-travel-panel,body.alignment-diagnostic-focus #tune-panel,body.alignment-diagnostic-focus #tools-popover,body.alignment-diagnostic-focus #search-results,body.alignment-diagnostic-focus .compass-calibration-nudge,body.alignment-diagnostic-focus .guided-mission-dock,body.alignment-diagnostic-focus .first-light-mission{display:none!important}body.alignment-diagnostic-focus #info-panel{opacity:0!important;pointer-events:none!important;transform:translateY(110%)!important}.alignment-sheet{width:min(640px,100%);max-height:min(780px,calc(100dvh - max(32px,env(safe-area-inset-top))));overscroll-behavior:contain;border-color:rgba(var(--hud-color-rgb),.45);background:linear-gradient(155deg,rgba(var(--hud-color-rgb),.09),transparent 27%),#030913f7;box-shadow:0 -18px 70px #00000094,0 0 32px rgba(var(--hud-color-rgb),.1);text-align:left;border-radius:18px;padding:20px;animation:.24s ease-out both alignment-sheet-arrive;overflow:auto}.alignment-sheet-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:18px;padding-bottom:13px;display:flex}.alignment-sheet-header>div{gap:4px;display:grid}.alignment-sheet-header small{color:var(--hud-color);font:7px var(--font-hud);letter-spacing:.16em}.alignment-sheet-header h2{color:var(--text-primary);font:16px var(--font-hud);letter-spacing:.025em;margin:0}.alignment-panel-close{width:44px;height:44px;color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:#ffffff06;border-radius:50%;flex:none;place-items:center;padding:0;font:24px/1 sans-serif;display:grid}.alignment-panel-close:hover,.alignment-panel-close:focus-visible{color:var(--hud-color);border-color:var(--hud-color)}.alignment-panel-intro{color:var(--text-secondary);margin:13px 0;font-size:10px;line-height:1.55}.alignment-reading{border:1px solid rgba(var(--hud-color-rgb),.34);background:rgba(var(--hud-color-rgb),.045);border-radius:12px;grid-template-columns:12px minmax(0,1fr);gap:10px 12px;padding:14px;display:grid}.alignment-reading-indicator{background:var(--hud-color);width:9px;height:9px;box-shadow:0 0 0 4px rgba(var(--hud-color-rgb),.12),0 0 12px rgba(var(--hud-color-rgb),.55);border-radius:50%;align-self:start;margin-top:3px;animation:1.8s ease-in-out infinite alignment-status-breathe}.alignment-reading-state{gap:3px;min-width:0;display:grid}.alignment-reading-state small,.alignment-evidence-grid dt,.alignment-camera-copy>small{color:var(--hud-color);font:7px var(--font-hud);letter-spacing:.11em}.alignment-reading-state strong{color:var(--text-primary);font:13px var(--font-hud)}.alignment-reading-state p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.45}.alignment-evidence-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:3px 0 0;display:grid}.alignment-evidence-grid>div{border:1px solid var(--border-color);background:#0000002e;border-radius:8px;align-content:start;gap:5px;min-width:0;padding:10px;display:grid}.alignment-evidence-grid dt,.alignment-evidence-grid dd{margin:0}.alignment-evidence-grid dd{color:var(--text-primary);overflow-wrap:anywhere;font-size:9px;line-height:1.35}.alignment-sheet[data-alignment-state=precision] .alignment-reading{border-color:#61f6a78c}.alignment-sheet[data-alignment-state=precision] .alignment-reading-indicator{background:#61f6a7;animation:none;box-shadow:0 0 0 4px #61f6a71f,0 0 12px #61f6a78c}.alignment-sheet:is([data-alignment-state=exploring],[data-alignment-state=degraded]) .alignment-reading{border-color:#ffc55c7a}.alignment-sheet:is([data-alignment-state=exploring],[data-alignment-state=degraded]) .alignment-reading-indicator{background:#ffc55c;animation:none;box-shadow:0 0 0 4px #ffc55c1f}.alignment-switch-row{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;background:#ffffff06;border-radius:10px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:13px;margin-top:10px;padding:13px 14px;display:grid;position:relative}.alignment-switch-row>span{gap:4px;display:grid}.alignment-switch-row strong{color:var(--text-primary);font:8px var(--font-hud);letter-spacing:.07em}.alignment-switch-row small{color:var(--text-secondary);font-size:8px;line-height:1.4}.alignment-switch-row input{opacity:0;cursor:pointer;width:40px;height:24px;margin:0;position:absolute;right:15px}.alignment-switch-row>i{border:1px solid var(--border-color);background:#ffffff1a;border-radius:99px;width:38px;height:22px;transition:background .18s,border-color .18s;display:block;position:relative}.alignment-switch-row>i:after{content:"";background:var(--text-secondary);border-radius:50%;width:14px;height:14px;transition:translate .18s,background .18s;position:absolute;top:3px;left:3px}.alignment-switch-row input:checked+i{background:rgba(var(--hud-color-rgb),.2);border-color:var(--hud-color)}.alignment-switch-row input:checked+i:after{background:var(--hud-color);box-shadow:0 0 8px rgba(var(--hud-color-rgb),.55);translate:16px}.alignment-switch-row input:focus-visible+i{outline:2px solid var(--hud-color);outline-offset:3px}.alignment-camera-card{border:1px solid var(--border-color);background:#ffffff06;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:11px;margin-top:10px;padding:14px;display:grid}.alignment-camera-icon{width:32px;height:32px;color:var(--hud-color);border:1px solid rgba(var(--hud-color-rgb),.4);box-shadow:inset 0 0 13px rgba(var(--hud-color-rgb),.08);border-radius:50%;place-items:center;font-size:17px;display:grid}.alignment-camera-copy{gap:4px;min-width:0;display:grid}.alignment-camera-copy strong{color:var(--text-primary);font-size:9px;line-height:1.4}.alignment-camera-copy p{color:var(--text-secondary);margin:0;font-size:8px;line-height:1.45}.alignment-camera-actions{gap:6px;display:grid}.alignment-camera-actions button{min-height:35px;color:var(--hud-color);background:rgba(var(--hud-color-rgb),.035);border:1px solid var(--border-color);font:7px var(--font-hud);cursor:pointer;border-radius:6px;padding:8px 9px}.alignment-camera-actions button:hover,.alignment-camera-actions button:focus-visible{border-color:var(--hud-color)}.alignment-camera-actions [hidden]{display:none!important}.alignment-permission-help{border:1px solid var(--border-color);background:#ffffff05;border-radius:9px;margin-top:10px}.alignment-permission-help summary{color:var(--hud-color);font:7px var(--font-hud);letter-spacing:.07em;cursor:pointer;padding:12px 13px}.alignment-permission-help p{color:var(--text-secondary);margin:0;padding:0 13px 13px;font-size:9px;line-height:1.5}.alignment-recovery-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.alignment-recovery-actions>button{min-height:54px;color:var(--hud-color);border:1px solid var(--border-color);text-align:left;cursor:pointer;background:#ffffff05;border-radius:9px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.alignment-recovery-actions>button:hover,.alignment-recovery-actions>button:focus-visible{border-color:var(--hud-color);background:rgba(var(--hud-color-rgb),.055)}.alignment-recovery-actions>button>span:first-child{text-align:center;font-size:18px}.alignment-recovery-actions>button>span:last-child{gap:3px;min-width:0;display:grid}.alignment-recovery-actions strong{font:7px var(--font-hud);line-height:1.35}.alignment-recovery-actions small{color:var(--text-secondary);font-size:7px;line-height:1.35}@keyframes alignment-sheet-arrive{0%{opacity:0;translate:0 24px}}@media (width<=600px){.alignment-panel-overlay{padding:0}.alignment-sheet{width:100%;max-height:calc(100dvh - max(18px,env(safe-area-inset-top)));padding:16px max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0}.alignment-evidence-grid{grid-template-columns:1fr}.alignment-camera-card{grid-template-columns:32px minmax(0,1fr)}.alignment-camera-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.alignment-camera-actions button{min-height:42px}.alignment-recovery-actions{grid-template-columns:1fr}}@media (width<=420px){.alignment-status-chip{width:166px}.alignment-status-chip-copy small{font-size:6.5px}}@media (height<=520px) and (orientation:landscape){.alignment-panel-overlay{padding:8px max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left));align-items:stretch}.alignment-sheet{border-radius:14px;max-height:100%}}@media (prefers-reduced-motion:reduce){.alignment-status-dot,.alignment-reading-indicator,.alignment-sheet{animation:none!important}.alignment-switch-row>i,.alignment-switch-row>i:after{transition:none}}@media (prefers-contrast:more){.alignment-status-chip,.alignment-sheet,.alignment-reading,.alignment-switch-row,.alignment-camera-card,.alignment-permission-help,.alignment-recovery-actions>button{border-color:currentColor}}
