:root{--bg:#02030a;--ink:#e9eef8;--dim:#8d97ad;--acc:#6fd3ff;--acc2:#ffb35c;--glass:#0a0e1c94;--line:#8caae629;--font:"Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--disp:"Orbitron", "Inter", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}#space,#globe{position:fixed;inset:0}#space canvas{touch-action:none;display:block}.labels{pointer-events:none;inset:0;position:fixed!important}button{font:inherit;color:inherit;cursor:pointer}[hidden]{display:none!important}.glass{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 40px #00000073}.ui{pointer-events:none;z-index:5;position:fixed;inset:0}.ui>*{pointer-events:auto}.brand{pointer-events:none;position:absolute;top:22px;left:26px}.logo{font-family:var(--disp);letter-spacing:.32em;background:linear-gradient(90deg,#fff,#9fdcff 60%,#ffcf8a);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700}.tag{letter-spacing:.28em;text-transform:uppercase;color:var(--dim);margin-top:4px;font-size:11px}.panel{padding:16px 18px;position:absolute}.top-right{flex-direction:column;gap:10px;width:248px;display:flex;top:18px;right:18px}.clock .date{font-family:var(--disp);letter-spacing:.06em;font-size:17px}.clock .time{color:var(--dim);margin-top:2px;font-size:12px}.time-ctl{gap:6px;display:flex}.time-ctl button{border:1px solid var(--line);background:#ffffff0f;border-radius:10px;flex:1;padding:7px 0;font-size:13px;transition:all .2s}.time-ctl button:hover{background:#6fd3ff2e;border-color:#6fd3ff80}.time-ctl .pill{letter-spacing:.12em;font-size:11px;font-weight:600}.rate{letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-size:11px}.scale-ctl{color:var(--dim);justify-content:space-between;align-items:center;font-size:12px;display:flex}.seg{border:1px solid var(--line);background:#ffffff0d;border-radius:999px;padding:3px;display:flex}.seg button{color:var(--dim);background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:12px;transition:all .25s}.seg button.on{color:#fff;background:linear-gradient(90deg,#2a7fff,#45c8ff);box-shadow:0 0 18px #45c8ff73}.chk{color:var(--dim);align-items:center;gap:6px;margin-right:12px;font-size:12px;display:inline-flex}.chk input{accent-color:#45c8ff}#info{width:320px;animation:.5s slideIn;top:50%;left:22px;transform:translateY(-50%)}@keyframes slideIn{0%{opacity:0;transform:translate(-16px,-50%)}}.info-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--acc2);font-size:10px}#info h1,.g-panel h1{font-family:var(--disp);letter-spacing:.08em;margin:6px 0 8px;font-size:30px;font-weight:700}#i-blurb{color:#c8d0e0;margin:0 0 12px;font-size:13.5px;line-height:1.55}#i-stats{grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 14px;font-size:12.5px;display:grid}#i-stats dt{color:var(--dim)}#i-stats dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.cta{letter-spacing:.04em;background:linear-gradient(135deg,#2a7fff8c,#45c8ff59);border:1px solid #6fd3ff8c;border-radius:12px;width:100%;padding:11px 14px;font-weight:600;transition:all .2s;box-shadow:0 0 24px #45c8ff40}.cta:hover{transform:translateY(-1px);box-shadow:0 0 36px #45c8ff8c}.hint{color:var(--dim);margin-top:8px;font-size:11px;line-height:1.45}#bar{gap:4px;max-width:calc(100vw - 24px);padding:8px;display:flex;position:absolute;bottom:44px;left:50%;overflow-x:auto;transform:translate(-50%)}#bar button{background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:70px;padding:8px 10px 6px;transition:all .2s;display:flex;position:relative}#bar button:hover{background:#ffffff0f}#bar button.on{background:#6fd3ff1f;border-color:#6fd3ff73}#bar i{background-position:30%;background-size:200% 100%;border-radius:50%;width:30px;height:30px;box-shadow:inset -7px -5px 12px #000000bf,inset 2px 2px 6px #ffffff26,0 0 10px #0009}#bar button[data-id=Sun] i{box-shadow:0 0 16px #ffaa3ce6,inset -3px -3px 8px #781e0066}#bar span{letter-spacing:.06em;color:#cfd6e6;font-size:11px}#bar kbd{color:#5d6780;font-size:9px;font-family:var(--font);position:absolute;top:4px;right:6px}.help{text-align:center;color:#6f7a93;pointer-events:none;font-size:11px;position:absolute;bottom:14px;left:0;right:0}.help b{color:#aab4c9;font-weight:600}.label{pointer-events:auto;cursor:pointer}.label span{letter-spacing:.14em;text-transform:uppercase;color:#e1ebffd9;text-shadow:0 0 6px #000,0 0 2px #000;white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:11px;transition:all .2s;display:block;transform:translateY(-22px)}.label span:after{content:"";background:#c8dcff59;width:1px;height:9px;position:absolute;top:100%;left:50%}.label:hover span{color:#fff;background:#45c8ff33}.label.moon span{color:#bec8dcb3;font-size:9.5px}.label.sun span{color:#ffd38a}#fade{opacity:0;pointer-events:none;z-index:20;background:#000;transition:opacity .45s;position:fixed;inset:0}#fade.on{opacity:1}#loader{z-index:30;background:radial-gradient(#0b1430 0%,#02030a 70%);flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:opacity 1s;display:flex;position:fixed;inset:0}#loader.done{opacity:0;pointer-events:none}.loader-brand{font-family:var(--disp);letter-spacing:.45em;color:#fff;text-shadow:0 0 30px #6fd3ff99;font-size:40px;font-weight:700}.loader-sub{letter-spacing:.35em;color:var(--dim);font-size:11px}.loader-bar{background:#ffffff14;border-radius:3px;width:260px;height:3px;margin-top:18px;overflow:hidden}#loader-fill{background:linear-gradient(90deg,#2a7fff,#45c8ff,#ffcf8a);width:0;height:100%;transition:width .3s}#loader-text{color:var(--dim);letter-spacing:.1em;font-size:11px}.back{letter-spacing:.06em;padding:10px 18px;font-weight:600;position:absolute;top:20px;left:50%;transform:translate(-50%)}.back:hover{border-color:#6fd3ff99}.g-panel{width:290px;top:90px;left:22px}.alt{color:var(--dim);justify-content:space-between;margin:4px 0;font-size:13px;display:flex}.alt b{color:var(--ink);font-family:var(--disp);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-weight:500}.sel{color:var(--dim);letter-spacing:.08em;margin-top:12px;font-size:11px;display:block}.sel select{width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;background:#ffffff0f;border-radius:10px;margin-top:6px;padding:8px;font-size:12.5px;display:block}.sel option{background:#0b1022}.pois{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pois button{border:1px solid var(--line);background:#ffffff0f;border-radius:999px;padding:6px 11px;font-size:12px;transition:all .2s}.pois button:hover{background:#6fd3ff2e;border-color:#6fd3ff80}.cesium-viewer-bottom{display:none!important}.g-credits{display:none}@media (width<=760px){.top-right{gap:8px;width:200px;padding:12px;top:70px}#info{width:auto;max-height:40vh;inset:auto 10px 130px;overflow:auto;transform:none}.help{display:none}#bar{bottom:12px}#bar button{min-width:58px}.g-panel{width:auto;inset:auto 10px 10px}}#finder{z-index:6;grid-template-columns:1fr auto;gap:8px;width:340px;display:grid;position:absolute;top:76px;left:22px}.search{border-radius:14px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.search svg{width:16px;height:16px;color:var(--dim);flex:none}.search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.search input::placeholder{color:#6f7a93}.search input::-webkit-search-cancel-button{display:none}.search:focus-within{border-color:#6fd3ff8c;box-shadow:0 0 0 3px #45c8ff1f,0 10px 40px #00000073}.search kbd{font-family:var(--font);color:#5d6780;border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:10px}#tour-btn{letter-spacing:.08em;color:#ffd9a0;border-color:#ffb35c59;border-radius:14px;height:42px;padding:0 16px;font-size:12.5px;font-weight:600;transition:all .2s}#tour-btn:hover,body.touring #tour-btn{border-color:#ffb35ccc;box-shadow:0 0 22px #ffb35c40}#search-results,#tour-menu{background:#080b16ed;flex-direction:column;grid-column:1/-1;gap:2px;max-height:60vh;padding:6px;animation:.18s drop;display:flex;overflow:auto}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}}#search-results button,#tour-menu button{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:7px 9px;display:flex}#search-results button:hover,#search-results button.on,#tour-menu button:hover{background:#6fd3ff1a;border-color:#6fd3ff4d}#search-results i{background-position:30%;background-size:200% 100%;border-radius:50%;flex:none;width:22px;height:22px;box-shadow:inset -5px -4px 8px #000000b3}#search-results i.dot{background:radial-gradient(circle, #fff 0 18%, var(--c) 32%, transparent 70%);box-shadow:none}#search-results i.gal{background:radial-gradient(ellipse 50% 22% at 50% 50%, #fff6e0 0 20%, var(--c) 45%, transparent 75%);box-shadow:none;border-radius:50%;transform:rotate(-25deg)}#search-results span{flex-direction:column;flex:1;min-width:0;display:flex}#search-results b{font-size:13px;font-weight:600}#search-results em,#tour-menu em{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;overflow:hidden}#search-results small{letter-spacing:.18em;text-transform:uppercase;color:var(--acc2);font-size:9.5px}#tour-menu button{flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px}#tour-menu b{font-family:var(--disp);letter-spacing:.1em;color:#ffe2b8;font-size:13px;font-weight:500}#tour{border-color:#ffb35c47;width:min(560px,100vw - 24px);padding:16px 20px 14px;position:absolute;bottom:128px;left:50%;overflow:hidden;transform:translate(-50%)}#tour.in{animation:.55s cubic-bezier(.2,.8,.2,1) tourIn}@keyframes tourIn{0%{opacity:0;transform:translate(-50%,10px)}}.tour-head{justify-content:space-between;align-items:center;display:flex}#tour-close{color:var(--dim);background:0 0;border:0;padding:2px 4px;font-size:14px}#tour-close:hover{color:#fff}#tour h2{font-family:var(--disp);letter-spacing:.08em;margin:6px 0 2px;font-size:24px;font-weight:700}.tour-line{color:var(--acc);letter-spacing:.04em;font-size:11.5px}.tour-intro{color:#ffd9a0;margin:10px 0 0;font-size:12.5px;font-style:italic}#tour-text{color:#dfe6f3;margin:8px 0 12px;font-size:14.5px;line-height:1.55}.tour-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.tour-progress{flex-wrap:wrap;gap:4px;display:flex}.tour-progress i{background:#ffffff24;border-radius:2px;width:14px;height:3px}.tour-progress i.done{background:#ffb35c8c}.tour-progress i.on{background:#ffb35c;box-shadow:0 0 8px #ffb35cb3}.tour-ctl{gap:6px;display:flex}.tour-ctl button{border:1px solid var(--line);background:#ffffff0f;border-radius:10px;padding:7px 12px;font-size:12px;transition:all .2s}.tour-ctl button:hover:not(:disabled){background:#6fd3ff2e;border-color:#6fd3ff80}.tour-ctl button:disabled{opacity:.35;cursor:default}.tour-ctl .primary{color:#ffe2b8;background:#ffb35c29;border-color:#ffb35c8c;font-weight:600}.tour-timer{background:#ffffff0d;height:2px;position:absolute;bottom:0;left:0;right:0}#tour-timer{background:linear-gradient(90deg,#ffb35c,#ffd98a);width:0;height:100%}.label.deep span{letter-spacing:.12em;color:#cddcffb8;font-size:10px;transform:translateY(-16px)}.label.deep span:after{height:6px}.label.gal span{color:#d6c4ffd9}#info.deep #i-stats dd{overflow-wrap:anywhere;font-size:12px}@media (width<=760px){#finder{width:auto;top:66px;left:10px;right:10px}.top-right{top:122px}#tour{bottom:104px}#tour h2{font-size:19px}#tour-text{font-size:13px}}
