:root{--bg:#02030a;--text:#e8ecf6;--text-muted:#9aa3b8;--panel-bg:#0a0e1eb8;--panel-border:#ffffff17;--accent:#6fb6ff;--font-display:"Orbitron", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}.canvas,.canvas canvas{touch-action:none;display:block;position:fixed;inset:0}.hero{text-align:center;pointer-events:none;width:min(90vw,760px);transition:opacity .6s ease, transform .6s var(--ease-out);position:fixed;top:clamp(16px,4vh,36px);left:50%;transform:translate(-50%)}.hero__title{font-family:var(--font-display);letter-spacing:.35em;text-transform:uppercase;text-shadow:0 0 24px #6fb6ff59;margin:0;font-size:clamp(1.1rem,2.4vw,1.9rem);font-weight:700}.hero__subtitle{color:var(--text-muted);letter-spacing:.08em;text-shadow:0 1px 2px #000000b3;margin:.4rem 0 0;font-size:clamp(.75rem,1.1vw,.9rem)}.hero--tight .hero__title{letter-spacing:.2em}@media (width>=801px){.hero.hero--low{top:66px}}.hero__line{justify-content:center;align-items:center;gap:8px;display:flex}.hero__line:before{content:"";flex:none;width:30px}.hero__share{border:1px solid var(--panel-border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;pointer-events:auto;background:#0a0e1e8c;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .2s,color .2s,border-color .2s;display:grid}.hero__share:hover,.hero__share:focus-visible{border-color:var(--accent);color:var(--text);background:#ffffff1f;outline:none}body:not(.is-ready) .hero__share,body.is-intro .hero__share{visibility:hidden}body.is-focused .hero__share,body.is-aiming .hero__share,body.is-transitioning .hero__share,.hero.is-changing .hero__share{pointer-events:none}.hint{border:1px solid var(--panel-border);color:var(--text-muted);white-space:nowrap;pointer-events:none;opacity:0;text-overflow:ellipsis;background:#0a0e1ec7;border-radius:999px;max-width:calc(100vw - 32px);margin:0;padding:.55rem 1.1rem;font-size:.85rem;transition:opacity .6s;position:fixed;bottom:clamp(20px,5vh,44px);left:50%;overflow:hidden;transform:translate(-50%)}body.is-ready .hint{opacity:1;transition-delay:1.4s;animation:3s ease-in-out 2s infinite pulse}body.is-focused .hero,.hero.is-changing{opacity:0;transform:translate(-50%,-12px)}body.is-focused .hint:not(.is-forced){opacity:0;transition-delay:0s;animation:none}body.is-focused .hint.is-forced{transition-delay:1.8s;left:calc(50vw - min(440px,40vw)/2 - 16px)}@keyframes pulse{50%{border-color:#6fb6ff59}}.labels{pointer-events:none;position:fixed;inset:0;overflow:hidden}.planet-label{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;text-shadow:0 0 6px #000,0 0 12px #000;opacity:0;will-change:transform;font-size:.7rem;transition:opacity .35s,color .25s;position:absolute;top:0;left:0}.planet-label small{font-family:var(--font-body);letter-spacing:.02em;text-transform:none;text-align:center;color:var(--accent,#9aa3b8);opacity:.85;margin-top:2px;font-size:.68rem;display:block}.planet-label.is-visible{opacity:.75}.planet-label.is-visible.is-hovered{opacity:1;color:var(--text)}.markers{pointer-events:none;position:fixed;inset:0;overflow:hidden}.galaxy-marker{--marker:#9dc0ff;color:inherit;font:inherit;cursor:pointer;opacity:0;pointer-events:none;will-change:transform;background:0 0;border:0;padding:0;transition:opacity .5s;position:absolute;top:0;left:0}.galaxy-marker.is-visible{opacity:1;pointer-events:auto}.galaxy-marker--home{--marker:#ffd27a}.galaxy-marker--blackhole{--marker:#c9a2ff}.galaxy-marker__dot{background:var(--marker);width:10px;height:10px;box-shadow:0 0 10px var(--marker);border-radius:50%;position:absolute;top:-5px;left:-5px}.galaxy-marker--explore{--marker:#7fe3ff}.galaxy-marker--nebula{--marker:#ff8ab8}.galaxy-marker--dead{--marker:#b8c8ff}.galaxy-marker--exo{--marker:#7dffb0}.galaxy-marker--dead .galaxy-marker__dot{width:8px;height:8px;box-shadow:0 0 8px var(--marker), 0 0 2px #fff;background:#fff;top:-4px;left:-4px}.galaxy-marker--nebula .galaxy-marker__dot{border-radius:40% 60% 55% 45%}.marker-filters{z-index:2;opacity:0;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:6px;max-width:calc(100vw - min(440px,40vw) - 64px);transition:opacity .4s;display:flex;position:fixed;top:70px;left:calc(50vw - min(440px,40vw)/2 - 16px);transform:translate(-50%)}.marker-filters.is-visible{opacity:1;pointer-events:auto}.marker-filters button{border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-muted);font:inherit;cursor:pointer;background:#0a0e1e99;border-radius:999px;padding:6px 12px;font-size:.78rem;transition:color .2s,border-color .2s,background .2s}.marker-filters button:hover,.marker-filters button:focus-visible{color:var(--text);outline:none}.marker-filters button[aria-pressed=true]{color:var(--text);background:#ffffff1f;border-color:#ffffff73}.marker-filters__hint{color:var(--text-muted);text-align:center;white-space:nowrap;text-shadow:0 1px 6px #000000e6;flex-basis:100%;margin:2px 0 0;font-size:.74rem;display:none}.marker-filters[data-filter=all] .marker-filters__hint{display:block}.galaxy-marker--blackhole .galaxy-marker__dot{border:2px solid var(--marker);background:#000}.galaxy-marker__dot:after{content:"";border:1.5px solid var(--marker);opacity:0;border-radius:50%;position:absolute;inset:-8px}.galaxy-marker--home .galaxy-marker__dot:after,.galaxy-marker--explore .galaxy-marker__dot:after,.galaxy-marker:hover .galaxy-marker__dot:after,.galaxy-marker:focus-visible .galaxy-marker__dot:after,.galaxy-marker.is-peek .galaxy-marker__dot:after{animation:2s ease-out infinite marker-ping}.galaxy-marker__text{border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:left;white-space:nowrap;transition:opacity .3s ease, border-color .2s ease, background .2s ease, transform .45s var(--ease-out);background:#0a0e1e9e;border-radius:10px;flex-direction:column;padding:5px 10px;line-height:1.3;display:flex;position:absolute;top:0;left:0}.galaxy-marker.is-compact .galaxy-marker__text{opacity:0;pointer-events:none;transition:opacity .2s}.galaxy-marker.is-compact:focus-visible .galaxy-marker__text,.galaxy-marker.is-compact.is-peek .galaxy-marker__text{opacity:1;z-index:1}@media (hover:hover){.galaxy-marker.is-compact:hover .galaxy-marker__text{opacity:1;z-index:1}}.galaxy-marker.is-peek{z-index:1}.galaxy-marker.is-peek .galaxy-marker__text{border-color:var(--marker);background:#0a0e1ed9}.galaxy-marker--explore .galaxy-marker__dot{width:12px;height:12px;top:-6px;left:-6px}.galaxy-marker--explore:before{content:"";border-radius:50%;width:36px;height:36px;position:absolute;top:-18px;left:-18px}.galaxy-marker.is-flipped .galaxy-marker__text{text-align:right}.galaxy-marker.is-short .galaxy-marker__text small{display:none}.galaxy-marker:hover .galaxy-marker__text,.galaxy-marker:focus-visible .galaxy-marker__text{border-color:var(--marker);background:#0a0e1ed9}.galaxy-marker:focus-visible{outline:none}.galaxy-marker__text strong{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--marker);font-size:.68rem}.galaxy-marker__text small{color:var(--text-muted);font-size:.72rem}@keyframes marker-ping{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.8)}}.breadcrumb{z-index:2;scrollbar-width:none;border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;max-width:max(280px,50vw - 330px);transition:opacity .4s ease, transform .4s var(--ease-out);background:#0a0e1e8c;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:4px;padding:6px 8px;font-size:.8rem;display:flex;position:fixed;top:16px;left:16px;overflow-x:auto;transform:translateY(-6px)}.breadcrumb.is-visible{opacity:1;pointer-events:auto;transform:none}.breadcrumb__item{color:var(--text-muted);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:4px 10px}button.breadcrumb__item{cursor:pointer;transition:background .2s,color .2s}button.breadcrumb__item:hover,button.breadcrumb__item:focus-visible{color:var(--text);background:#ffffff14;outline:none}.breadcrumb__item[aria-current]{color:var(--text);font-weight:600}.breadcrumb__sep{color:#9aa3b880}.skip{border:1px solid var(--panel-border);color:var(--text-muted);font:inherit;cursor:pointer;opacity:0;pointer-events:none;background:#0a0e1e80;border-radius:999px;padding:8px 16px;font-size:.8rem;transition:opacity .6s,color .2s,border-color .2s;position:fixed;bottom:20px;right:20px}body.is-intro .skip{opacity:1;pointer-events:auto;transition-delay:1.5s,0s,0s}.skip:hover,.skip:focus-visible{color:var(--text);border-color:#ffffff4d;outline:none}.overlay{z-index:5;background:var(--bg);opacity:0;pointer-events:none;transition:opacity .4s;position:fixed;inset:0}.overlay.is-visible{opacity:1}.flash{z-index:6;opacity:0;pointer-events:none;background:radial-gradient(circle,#fff 0%,#dfe8ff 25%,#a0b4ff66 55%,#0000 80%);position:fixed;inset:0}.flash.is-flashing{animation:1.6s ease-out flash}@keyframes flash{0%{opacity:0;transform:scale(.2)}8%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(2.5)}}body.is-transitioning .labels,body.is-transitioning .hint{opacity:0}body.is-exploding .hero,body.is-exploding .hint{opacity:0;transition-delay:0s;animation:none}.panel{border:1px solid var(--panel-border);background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);width:min(440px,40vw);transition:transform .7s var(--ease-out);border-radius:20px;flex-direction:column;display:flex;position:fixed;top:16px;bottom:16px;right:16px;overflow:hidden;transform:translate(calc(100% + 32px));box-shadow:0 20px 60px #00000080}.panel:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.8;height:3px;position:absolute;inset:0 0 auto}.panel.is-open{transform:none}.panel__close{z-index:1;border:1px solid var(--panel-border);width:38px;height:38px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:50%;place-items:center;transition:background .2s,transform .2s;display:grid;position:absolute;top:14px;right:14px}.panel__close:hover{background:#ffffff1f;transform:rotate(90deg)}.panel__share{z-index:1;border:1px solid var(--panel-border);width:38px;height:38px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:50%;place-items:center;padding:0;transition:background .2s,border-color .2s;display:grid;position:absolute;top:14px;right:60px}.panel__share:hover,.panel__share:focus-visible{border-color:var(--accent);background:#ffffff1f;outline:none}.share-toast{z-index:30;max-width:min(92vw,520px);color:var(--text);text-align:center;opacity:0;pointer-events:none;transition:opacity .3s ease, transform .3s var(--ease-out);background:#0a0e1ef0;border:1px solid #6fb6ff73;border-radius:14px;padding:10px 18px;font-size:.88rem;line-height:1.4;position:fixed;bottom:calc(clamp(20px,5vh,44px) + 56px);left:50%;transform:translate(-50%,16px)}.share-toast.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.share-toast code{color:var(--accent);word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:6px;font-size:.8rem;display:block}body.is-focused .share-toast{left:calc(50vw - min(440px,40vw)/2 - 16px)}.panel__content{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;padding:32px 30px 24px;overflow-y:auto}.panel__content>*{opacity:0;transition:opacity .25s,transform .25s;transform:translateY(12px)}.panel__content.is-revealed>*{opacity:1;transition:opacity .6s ease, transform .6s var(--ease-out);transform:none}.panel__content.is-revealed>:nth-child(2){transition-delay:60ms}.panel__content.is-revealed>:nth-child(3){transition-delay:.12s}.panel__content.is-revealed>:nth-child(4){transition-delay:.18s}.panel__content.is-revealed>:nth-child(5){transition-delay:.26s}.panel__content.is-revealed>:nth-child(6){transition-delay:.34s}.panel__content.is-revealed>:nth-child(7){transition-delay:.42s}.panel__type{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0;padding-right:92px;font-size:.75rem;font-weight:600}.panel__title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:.35rem 0 0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700}.panel__title--long{overflow-wrap:anywhere;font-size:clamp(1.2rem,1.9vw,1.6rem)}.panel__tagline{color:var(--text-muted);margin:.4rem 0 1.5rem;font-size:.95rem}.panel__explore{border:1px solid var(--accent);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(120deg,#ffffff14,#ffffff05);border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;margin:-.4rem 0 1.5rem;padding:12px 44px 12px 16px;transition:background .2s,transform .2s;display:flex;position:relative}.panel__explore:after{content:"›";color:var(--accent);font-size:1.6rem;transition:transform .2s;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.panel__explore:hover,.panel__explore:focus-visible{background:#ffffff1f;outline:none}.panel__explore:hover:after{transform:translate(4px,-50%)}.panel__explore-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.8rem}.panel__explore small{color:var(--text-muted);font-size:.8rem}.panel__action{border:1px dashed var(--accent);width:100%;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:12px;margin:-.6rem 0 1.4rem;padding:10px 14px;font-size:.85rem;transition:background .2s;display:block}.panel__action:hover,.panel__action[aria-pressed=true]{background:#ffffff14;border-style:solid}.panel__compare{border:1px solid var(--panel-border);color:var(--text);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:999px;margin:-.8rem 0 1.4rem;padding:7px 14px;font-size:.82rem;transition:background .2s,border-color .2s;display:inline-block}.panel__compare:hover,.panel__compare:focus-visible{border-color:var(--accent);background:#ffffff1a;outline:none}.panel__explore+.panel__explore{margin-top:-.9rem}.panel__stats{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 1.6rem;display:grid}.stat{border:1px solid var(--panel-border);background:#ffffff08;border-radius:12px;padding:12px 14px}.stat__label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.stat__value{margin:.3rem 0 0;font-size:.95rem;font-weight:600}.panel__desc p{color:#cdd3e1;margin:0 0 1rem;font-size:.95rem;line-height:1.65}.panel__fact{border-left:3px solid var(--accent);background:#ffffff0a;border-radius:0 12px 12px 0;margin-top:1.4rem;padding:16px 18px}.panel__fact h3{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:0 0 .4rem;font-size:.75rem}.panel__fact p{margin:0;font-size:.92rem;line-height:1.55}.panel__nav{border-top:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.panel__nav button{border:1px solid var(--panel-border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:.85rem;transition:background .2s,border-color .2s}.panel__nav button:hover{border-color:var(--accent);background:#ffffff14}.panel__counter{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.loader{background:var(--bg);place-content:center;justify-items:center;gap:18px;transition:opacity .8s,visibility .8s;display:grid;position:fixed;inset:0}.loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader__text{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.85rem}.loader__track{background:#ffffff1a;border-radius:2px;width:220px;height:2px;overflow:hidden}.loader__bar{background:var(--accent);transform-origin:0;height:100%;transition:transform .3s;transform:scaleX(0)}.tour-toggle{z-index:2;border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:42px;color:var(--text-muted);font:inherit;cursor:pointer;background:#0a0e1e8c;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-size:.85rem;transition:color .2s,border-color .2s,right .5s;display:flex;position:fixed;top:16px;right:120px}.tour-toggle:hover,.tour-toggle:focus-visible{color:var(--text);border-color:#ffffff4d;outline:none}body.is-touring .tour-toggle{opacity:0;pointer-events:none}.tour{z-index:4;border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(430px,100vw - 32px);color:var(--text);opacity:0;pointer-events:none;background:#0a0e1ed1;border-radius:16px;padding:14px 16px;font-size:.9rem;transition:opacity .4s,transform .4s;position:fixed;bottom:clamp(20px,5vh,44px);left:20px;transform:translateY(12px)}.tour.is-visible{opacity:1;pointer-events:auto;transform:none}.tour__head{align-items:baseline;gap:10px;display:flex}.tour__step{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.tour__title{letter-spacing:.04em;flex:1;font-family:Orbitron,sans-serif;font-size:.95rem}.tour__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1rem}.tour__text{margin:8px 0 10px;line-height:1.55}.tour__text.is-narrated span{color:var(--text-muted);transition:color .4s}.tour__text.is-narrated span.is-done{color:#ffffffb8}.tour__text.is-narrated span.is-current{color:#fff;text-shadow:0 0 12px #96beff59}.tour__quiz,.tour.is-quiz .tour__play,.tour__menu,.tour.is-menu .tour__play{display:none}.tour.is-menu .tour__menu{display:block}.tour__intro{color:var(--text-muted);margin:6px 0 10px}.tour__choices{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tour__choices button{border:1px solid var(--panel-border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.tour__choices button:hover,.tour__choices button:focus-visible{background:#6aa8ff1a;border-color:#6aa8ff;outline:none}.tour__choices small{color:var(--text-muted)}.tour__credit{color:var(--text-muted);margin-top:8px;font-size:.7rem;display:block}.tour.is-revealed .tour__text{animation:.6s ease-out tour-in}@keyframes tour-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tour__progress{background:#ffffff1a;border-radius:3px;height:3px;overflow:hidden}.tour__bar{background:linear-gradient(90deg,#6aa8ff,#ffd27a);width:0;height:100%}.tour__buttons{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tour__buttons button{border:1px solid var(--panel-border);height:30px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:.8rem}.tour__buttons button:hover,.tour__buttons button:focus-visible{background:#ffffff1a;outline:none}.tour__voice{margin-left:auto}body.is-touring .sky-controls,body.is-touring .hint{opacity:0!important;pointer-events:none!important}@media (width<=800px){.tour-toggle span{display:none}.tour-toggle{justify-content:center;width:42px;padding:0}.tour{overscroll-behavior:contain;width:auto;max-height:calc(100dvh - 86px);font-size:.82rem;inset:74px 12px auto;overflow-y:auto}}.search-toggle{z-index:2;border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:42px;height:42px;color:var(--text-muted);cursor:pointer;transition:color .2s ease, border-color .2s ease, right .7s var(--ease-out);background:#0a0e1e8c;border-radius:50%;place-items:center;display:grid;position:fixed;top:16px;right:68px}.search-toggle:hover,.search-toggle:focus-visible{color:var(--text);border-color:#ffffff4d;outline:none}.search{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02030a8c;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.search[hidden]{display:none}.search__box{border:1px solid var(--panel-border);background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;width:min(560px,100%);overflow:hidden;box-shadow:0 20px 60px #00000080}.search__box input{border:0;border-bottom:1px solid var(--panel-border);width:100%;color:var(--text);font:inherit;background:0 0;outline:none;padding:18px 20px;font-size:1rem}.search__results{max-height:55vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.search__item{cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.search__item[aria-selected=true],.search__item:hover{background:#ffffff14}.search__item strong{font-weight:600}.search__item small,.search__hint,.search__empty,.search__keys{color:var(--text-muted);font-size:.78rem}.search__hint{letter-spacing:.1em;text-transform:uppercase;padding:6px 14px 2px;font-size:.68rem}.search__empty{padding:14px}.search__keys{border-top:1px solid var(--panel-border);margin:0;padding:10px 20px}.sound-toggle{z-index:2;border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:42px;height:42px;color:var(--text-muted);cursor:pointer;transition:color .2s ease, border-color .2s ease, right .7s var(--ease-out);background:#0a0e1e8c;border-radius:50%;place-items:center;display:grid;position:fixed;top:16px;right:16px}.sound-toggle:hover,.sound-toggle:focus-visible{color:var(--text);border-color:#ffffff4d;outline:none}.sound-toggle[aria-pressed=true] .sound-toggle__off,.sound-toggle[aria-pressed=false] .sound-toggle__on{display:none}body.is-focused .sound-toggle{right:calc(min(440px,40vw) + 32px)}.sound-toggle[aria-expanded=true]{color:var(--text);border-color:var(--accent)}.sound-panel{z-index:12;border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(16px);width:min(280px,100vw - 32px);animation:sound-panel-in .25s var(--ease-out);background:#0a0e1ef7;border-radius:16px;gap:12px;padding:14px 16px 16px;font-size:.86rem;display:grid;position:fixed;box-shadow:0 12px 40px #00000073}.sound-panel[hidden]{display:none}@keyframes sound-panel-in{0%{opacity:0;transform:translateY(-6px)}}.sound-panel__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sound-panel__head strong{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.sound-panel__switch{border:1px solid var(--panel-border);color:var(--text-muted);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 6px;font-size:.78rem;display:inline-flex}.sound-panel__switch:before{content:"";width:26px;height:14px;transition:background-color .2s ease, background-position .2s var(--ease-out);background:#ffffff2e radial-gradient(circle at 7px,#fff 5px,#0000 5.5px) no-repeat;border-radius:999px}.sound-panel__switch[aria-checked=true]{color:var(--text);border-color:#6fb6ff73}.sound-panel__switch[aria-checked=true]:before{background-color:var(--accent);background-position:12px 0}.sound-panel__switch:hover,.sound-panel__switch:focus-visible{border-color:var(--accent);outline:none}.sound-panel__row{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;display:grid}.sound-panel__name{color:var(--text)}.sound-panel__row output{color:var(--text-muted);font-variant-numeric:tabular-nums;grid-area:1/2}.sound-panel__row input[type=range]{cursor:pointer;appearance:none;background:0 0;grid-column:1/-1;width:100%;height:22px;margin:0}.sound-panel__row input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent) var(--level,100%), #ffffff26 var(--level,100%));border-radius:999px;height:4px}.sound-panel__row input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--accent) var(--level,100%), #ffffff26 var(--level,100%));border-radius:999px;height:4px}.sound-panel__row input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:0;border-radius:50%;width:16px;height:16px;margin-top:-6px;box-shadow:0 0 0 4px #6fb6ff40}.sound-panel__row input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 4px #6fb6ff40}.sound-panel__row input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sound-panel.is-off .sound-panel__row{opacity:.5}.sound-panel.is-off .sound-panel__row input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, #8a93a8 var(--level,100%), #ffffff26 var(--level,100%))}.sound-panel.is-off .sound-panel__row input[type=range]::-moz-range-track{background:linear-gradient(90deg, #8a93a8 var(--level,100%), #ffffff26 var(--level,100%))}.sky-labels{pointer-events:none;opacity:0;transition:opacity .6s;position:fixed;inset:0;overflow:hidden}.sky-labels.is-visible{opacity:1}.sky-label{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:#8fa8e8;white-space:nowrap;text-shadow:0 0 6px #000;will-change:transform;font-size:.66rem;position:absolute;top:0;left:0}.sky-label--constellation{pointer-events:auto;cursor:pointer}.sky-label--constellation:hover{color:#c9d8ff}.sky-label--cardinal{color:#ffd27a;letter-spacing:.1em;font-size:.95rem}body.is-transitioning .sky-labels{opacity:0}.time-controls{border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-muted);opacity:0;pointer-events:none;background:#0a0e1e8c;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;padding:5px 8px 5px 14px;font-size:.78rem;transition:opacity .5s;display:flex;position:fixed;top:calc(clamp(16px,4vh,36px) + 4rem);left:50%;transform:translate(-50%)}.time-controls.is-visible{opacity:1;pointer-events:auto}.time-controls__date{align-items:center;gap:8px;display:flex}.time-controls input{border:1px solid var(--panel-border);color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0d;border-radius:8px;padding:3px 6px}.time-controls__buttons{align-items:center;gap:4px;display:flex}.time-controls button{border:1px solid var(--panel-border);min-width:30px;height:28px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 9px;transition:background .2s,border-color .2s}.time-controls button:hover,.time-controls button:focus-visible{border-color:var(--accent);background:#ffffff1a;outline:none}.time-controls__speed{text-align:center;min-width:7.5em;color:var(--text);font-variant-numeric:tabular-nums}.compare-bar{border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#0a0e1e99;border-radius:999px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:6px;transition:opacity .5s;display:flex;position:fixed;bottom:calc(clamp(20px,5vh,44px) + 50px);left:50%;transform:translate(-50%)}.compare-bar.is-visible{opacity:1;pointer-events:auto}.compare-bar button{border:1px solid var(--panel-border);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:.85rem;transition:background .2s,border-color .2s}.compare-bar button:hover:not(:disabled),.compare-bar button:focus-visible{border-color:var(--accent);background:#ffffff1a;outline:none}.compare-bar button:disabled{opacity:.35;cursor:default}.compare-bar__info{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.compare-bar__info strong{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.85rem}.compare-bar__info small{color:var(--text-muted);font-size:.78rem}.credits{color:#9aa3b88c;font-size:.7rem;transition:opacity .4s;position:fixed;bottom:12px;left:16px}.credits a{color:inherit}.credits__list{white-space:nowrap;margin:0}.credits__toggle{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #9aa3b859;text-decoration:underline #9aa3b859;display:none}.credits__toggle:hover,.credits__toggle:focus-visible{color:var(--text-muted);outline:none}.credits.is-collapsed .credits__toggle{display:inline}.credits.is-collapsed .credits__list{display:none}.credits.is-collapsed.is-open .credits__list{border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(520px,100vw - 32px);color:var(--text-muted);white-space:normal;background:#0a0e1ef0;border-radius:12px;padding:10px 12px;line-height:1.6;display:block;position:absolute;bottom:calc(100% + 8px);left:0}body.is-focused .credits{opacity:0;pointer-events:none}@media (width<=800px){.panel{border-radius:20px 20px 0 0;width:auto;height:55vh;inset:auto 0 0;transform:translateY(calc(100% + 16px))}.panel__content{padding:24px 20px 16px}.hero{top:64px}.breadcrumb{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.hero__title{letter-spacing:.2em}.credits{display:none}.compare-bar{gap:6px}.marker-filters{max-width:calc(100vw - 24px);top:64px;left:50%}.marker-filters button{padding:5px 9px;font-size:.7rem}.compare-bar button span{display:none}.time-controls{border-radius:16px;width:calc(100vw - 32px);font-size:.72rem;top:calc(64px + 3.4rem)}body.is-focused .sound-toggle{right:16px}body.is-focused .search-toggle{right:68px}.search__keys{display:none}.breadcrumb{max-width:calc(100vw - 290px)}body.is-focused .share-toast{bottom:calc(55vh + 12px);left:50%}body.is-focused .hint.is-forced{font-size:.72rem;bottom:calc(55vh + 10px);left:50%}.galaxy-marker__text{padding:3px 7px}.planet-label{white-space:normal;text-align:center;letter-spacing:.12em;max-width:42vw;font-size:.62rem}.galaxy-marker__text small{display:none}}@media (prefers-reduced-motion:reduce){.panel,.panel__content>*,.hero,.hint{transition-duration:10ms!important;animation:none!important}}.sky-controls{overscroll-behavior:contain;border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(12px);width:min(380px,100vw - 32px);max-height:calc(100dvh - 76px - clamp(20px,5vh,44px));color:var(--text-muted);opacity:0;pointer-events:none;background:#0a0e1e9e;border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px;font-size:.8rem;transition:opacity .5s;display:flex;position:fixed;bottom:clamp(20px,5vh,44px);left:20px;overflow-y:auto}.sky-controls.is-visible{opacity:1;pointer-events:auto}.sky-controls__row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sky-controls__place{color:var(--text);justify-content:flex-start;column-gap:2px}.sky-controls__where{flex-basis:100%;font-weight:600}.sky-controls__place .sky-controls__link:first-of-type{margin-left:-8px}.sky-controls__time{color:var(--text);font-variant-numeric:tabular-nums}.sky-controls button,.place-picker button{border:1px solid var(--panel-border);height:28px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;transition:background .2s,border-color .2s}.sky-controls button:hover,.sky-controls button:focus-visible,.place-picker button:hover,.place-picker button:focus-visible{border-color:var(--accent);background:#ffffff1a;outline:none}.sky-controls .sky-controls__link{height:auto;color:var(--accent);padding:2px 8px}.sky-controls__aurora label{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.sky-controls__aurora input[type=range]{accent-color:#5dffa0;flex:1;min-width:90px}.sky-controls__aurora output{color:#8dffbd;flex-basis:100%}.sky-controls__status{color:var(--text-muted);margin:0;line-height:1.4}.sky-controls__meteors{border-top:1px solid var(--panel-border);padding-top:8px;line-height:1.4}.sky-controls__meteor-rate{color:var(--text);flex-basis:100%}.sky-controls__meteor-next{color:var(--text-muted)}.scale-panel__title{color:var(--text);margin:0;font-weight:600}.scale-panel__readout{color:#ffe9a8;font-variant-numeric:tabular-nums;margin:0;line-height:1.4}.scale-panel__log{font-variant-numeric:tabular-nums;gap:2px;margin:0;padding:0;list-style:none;display:grid}.scale-panel__log:empty{display:none}.scale-panel__log li{color:var(--text-muted);justify-content:space-between;gap:6px;display:flex}.scale-panel__log strong{color:var(--text);font-weight:500}.time-controls .time-controls__real[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.sky-controls__eclipse{color:#ffd9a0;line-height:1.4}.rocket-scale{pointer-events:none;z-index:2;opacity:0;transition:opacity .4s;position:fixed;inset:0}.rocket-scale.is-visible{opacity:1}.rocket-scale span{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem;position:absolute;top:0;left:0}.place-picker{opacity:0;pointer-events:none;width:min(380px,34vw);max-height:calc(100vh - 150px);color:var(--text-muted);flex-direction:column;gap:10px;font-size:.85rem;transition:opacity .5s;display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.place-picker.is-visible{opacity:1;pointer-events:auto}body.is-transitioning .place-picker,body.is-transitioning .globe-pin-tag{opacity:0}.place-picker__search{position:relative}.place-picker input{border:1px solid var(--panel-border);width:100%;color:var(--text);font:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e1eb3;border-radius:999px;outline:none;padding:10px 14px}.place-picker input:focus{border-color:var(--accent)}.place-picker__results{z-index:2;background:#0a0e1eeb;border-radius:14px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.place-picker__results button{text-align:left;border:0;border-radius:0;justify-content:space-between;gap:12px;width:100%;height:auto;padding:9px 14px;display:flex}.place-picker__results span,.place-picker__empty{color:var(--text-muted)}.place-picker__empty{padding:9px 14px}.place-picker__card{border:1px solid var(--panel-border);background:var(--panel-bg);-webkit-backdrop-filter:blur(14px);border-radius:18px;flex-direction:column;gap:6px;padding:16px;display:flex}.place-picker__head{flex-direction:column;gap:2px;display:flex}.place-picker__name{font-family:var(--font-display);letter-spacing:.04em;color:var(--text);font-size:1.05rem}.place-picker__line,.place-picker__note{margin:0;line-height:1.45}.place-picker__aurora{color:#8dffbd}.place-picker__note{font-style:italic}.place-picker .place-picker__look{color:#ffe2a0;background:#ffcf5a24;border-color:#ffcf5a99;align-self:flex-start;height:38px;margin-top:6px;padding:0 18px;font-weight:600}.place-picker__ideas{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.place-picker__ideas button{background:#0a0e1e8c}.globe-pin-tag{color:#ffe2a0;white-space:nowrap;pointer-events:none;opacity:0;background:#0a0e1ebf;border-radius:999px;padding:3px 9px;font-size:.75rem;transition:opacity .3s;position:fixed;top:0;left:0}.globe-pin-tag.is-visible{opacity:1}.globe-iss-tag{color:#ffd27a;letter-spacing:.06em;font-weight:600}.place-picker>*{flex-shrink:0}.place-picker{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.place-picker.is-iss-open .place-picker__ideas{display:none}.iss-panel{border:1px solid var(--panel-border);background:var(--panel-bg);-webkit-backdrop-filter:blur(14px);border-radius:18px;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.iss-panel__head{align-items:center;gap:8px;display:flex}.iss-panel__head strong{font-family:var(--font-display);letter-spacing:.04em;color:#ffd27a;font-size:.95rem}.iss-panel__live{background:#ff5a5a;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite iss-live;box-shadow:0 0 8px #ff5a5a}@keyframes iss-live{50%{opacity:.3}}.iss-panel__short{display:none}.iss-panel__now,.iss-panel__best,.iss-panel__short{margin:0;line-height:1.45}.iss-panel__best{color:var(--text)}.iss-panel__star{color:#ffd27a}.iss-panel__buttons{flex-wrap:wrap;gap:6px;display:flex}.iss-panel .iss-panel__follow[aria-pressed=true]{color:#ffe2a0;background:#ffd27a24;border-color:#ffd27ab3}.iss-panel__list{overscroll-behavior:contain;max-height:min(40vh,340px);margin:2px -6px 0 0;padding-right:6px;overflow-y:auto}.iss-pass-day{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:10px 0 4px;font-size:.72rem;font-weight:600}.iss-pass-day:first-child{margin-top:2px}.iss-pass{border-radius:10px;grid-template-columns:auto 1fr;gap:12px;padding:7px 8px;line-height:1.4;display:grid}.iss-pass+.iss-pass{margin-top:2px}.iss-pass__time{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.iss-pass__info{flex-direction:column;gap:2px;display:flex}.iss-pass__tag{font-weight:600}.iss-pass.is-visible{background:#ffd27a14}.iss-pass.is-visible .iss-pass__tag{color:#ffd27a}.iss-pass.is-best{background:#ffd27a29;box-shadow:inset 0 0 0 1px #ffd27a80}.iss-pass.is-day,.iss-pass.is-shadow{opacity:.62}.iss-panel__source{margin:10px 0 2px;font-size:.72rem;line-height:1.4}@media (height<=820px){.iss-panel__best{display:none}.iss-panel__short{color:var(--text);display:block}}@media (aspect-ratio<=5/4),(width<=800px){.place-picker{width:min(560px,100vw - 24px);font-size:.8rem;top:auto;bottom:calc(clamp(20px,5vh,44px) + 44px);right:50%;transform:translate(50%)}.place-picker__card{padding:12px 14px}.place-picker__results{top:auto;bottom:calc(100% + 6px)}.iss-panel{padding:10px 14px}.place-picker{max-height:calc(100vh - 140px)}.iss-panel__now,.iss-panel__best{display:none}.iss-panel__short{color:var(--text);display:block}.place-picker.is-iss-open .place-picker__card,.place-picker.is-iss-open .place-picker__ideas{display:none}}@media (width<=800px){.sky-controls{width:auto;max-height:calc(100dvh - 120px - clamp(20px,5vh,44px));padding:10px 12px;font-size:.75rem;bottom:calc(clamp(20px,5vh,44px) + 44px);left:12px;right:12px}.place-picker__note,.sky-controls.is-collapsed .sky-controls__buttons,.sky-controls.is-collapsed .sky-controls__aurora,.sky-controls.is-collapsed .sky-controls__status,.sky-controls.is-collapsed .sky-controls__meteors,.sky-controls.is-collapsed .sky-controls__eclipse,.sky-controls.is-collapsed .sky-controls__satellites,.sky-controls.is-collapsed .sky-controls__constellations{display:none}}.sky-controls .sky-controls__toggle{height:auto;color:var(--accent);margin-left:auto;padding:2px 10px;display:none}@media (width<=800px){.sky-controls .sky-controls__toggle{display:inline-block}}.panel__tabs{z-index:1;background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;gap:4px;margin:1.2rem -4px 0;padding:6px 4px;display:flex;position:sticky;top:-1px}.panel__tab{border:1px solid var(--panel-border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:6px 12px;font-size:.8rem;transition:background .2s,color .2s,border-color .2s}.panel__tab:hover,.panel__tab:focus-visible{color:var(--text);border-color:var(--accent);outline:none}.panel__tab[aria-selected=true]{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent);color:var(--text)}.panel__body{margin-top:.4rem}.panel__section p{color:#cfd5e3;line-height:1.65}.panel__subtitle{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:1.4rem 0 .2rem;font-size:.8rem}.panel__timeline{border-left:2px solid color-mix(in srgb, var(--accent) 50%, transparent);margin:1rem 0 0;padding:0 0 0 16px;list-style:none}.panel__timeline li{margin-bottom:1rem;position:relative}.panel__timeline li:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-22px}.panel__date{font-family:var(--font-display);letter-spacing:.08em;color:var(--accent);font-size:.75rem}.panel__timeline p{color:#cfd5e3;margin:.2rem 0 0;line-height:1.55}.panel__photos{gap:16px;margin-top:1rem;display:grid}.panel__photo{margin:0}.panel__photo-button{border:1px solid var(--panel-border);cursor:zoom-in;background:#05070f;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.panel__photo img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .4s var(--ease-out);display:block}.panel__photo-button:hover img{transform:scale(1.03)}.panel__photo figcaption{color:#cfd5e3;margin-top:.5rem;font-size:.88rem;line-height:1.45}.panel__credit{color:var(--text-muted);margin-top:.2rem;font-size:.72rem;display:block}.panel__sources-intro{color:var(--text-muted);line-height:1.5}.panel__sources ul{margin:.5rem 0 0;padding-left:1.1rem}.panel__sources li{margin-bottom:.5rem;line-height:1.4}.panel__sources a{color:var(--accent)}.panel__sounds{gap:14px;display:grid}.panel__sounds-intro{color:var(--text-muted);margin:0;line-height:1.5}.panel__sound{border:1px solid var(--panel-border);background:#ffffff08;border-radius:12px;margin:0;padding:12px}.panel__sound-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.panel__sound-kind{border:1px solid var(--panel-border);color:var(--text-muted);border-radius:999px;padding:1px 8px;font-size:.72rem}.panel__sound-kind.is-real{border-color:var(--accent);color:var(--accent)}.panel__sound audio{width:100%;height:36px;display:block}.panel__sound figcaption{color:var(--text);margin:8px 0 4px;font-size:.88rem;font-weight:400;line-height:1.45}.panel__listen{border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;margin-top:8px;padding:6px 14px;font-size:.85rem}.panel__listen:hover,.panel__listen:focus-visible,.panel__listen.is-playing{background:#ffffff14;outline:none}.panel__desc p,.panel__fact p{transition:color .4s,opacity .4s}.panel__desc p.is-reading,.panel__fact p.is-reading{color:#fff;text-shadow:0 0 14px #96beff40}.panel__calendar{gap:10px;margin:0;padding:0;list-style:none;display:grid}.panel__calendar li{border:1px solid var(--panel-border);background:#ffffff08;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.panel__calendar li.is-past{opacity:.6}.panel__calendar-text{flex:1;min-width:0}.panel__calendar-text strong{margin:2px 0;display:block}.panel__calendar-text p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.4}.panel__calendar-go{border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:.8rem}.panel__calendar-go:hover,.panel__calendar-go:focus-visible{background:#ffffff1a;outline:none}.lightbox{z-index:50;opacity:0;pointer-events:none;background:#02030aeb;justify-content:center;align-items:center;gap:12px;padding:24px;transition:opacity .3s;display:flex;position:fixed;inset:0}.lightbox.is-open{opacity:1;pointer-events:auto}.lightbox__figure{flex-direction:column;align-items:center;gap:10px;max-width:min(1400px,100%);max-height:100%;margin:0;display:flex}.lightbox__figure img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100vh - 140px)}.lightbox figcaption{text-align:center;max-width:900px;color:var(--text);line-height:1.45}.lightbox__credit{color:var(--text-muted);margin-top:4px;display:block}.lightbox button{border:1px solid var(--panel-border);width:44px;height:44px;color:var(--text);cursor:pointer;background:#0a0e1eb3;border-radius:50%;flex:none;font-size:1.5rem;line-height:1}.lightbox .lightbox__close{position:absolute;top:16px;right:16px}.lightbox.is-single .lightbox__prev,.lightbox.is-single .lightbox__next{visibility:hidden}@media (width<=800px){.lightbox{gap:4px;padding:12px 4px}.lightbox button{width:36px;height:36px}}.sat-filters{top:max(112px, calc(var(--hero-bottom,0px) + 10px));z-index:2;opacity:0;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:6px;max-width:calc(100vw - min(380px,34vw) - 64px);transition:opacity .4s;display:flex;position:fixed;left:calc(50vw - min(380px,34vw)/2 - 12px);transform:translate(-50%)}.sat-filters.is-visible{opacity:1;pointer-events:auto}body.is-transitioning .sat-filters,body.is-transitioning .sat-panel,body.is-transitioning .sat-tag,body.is-transitioning .sat-geo-tag,body.is-transitioning .sat-hover-tag{opacity:0}.sat-filters button{border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-muted);font:inherit;cursor:pointer;background:#0a0e1e99;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.76rem;transition:color .2s,border-color .2s,background .2s,opacity .2s;display:inline-flex}.sat-filters button:hover,.sat-filters button:focus-visible{color:var(--text);outline:none}.sat-filters button[aria-pressed=true]{color:var(--text);border-color:color-mix(in srgb, var(--sat-color) 60%, transparent);background:color-mix(in srgb, var(--sat-color) 14%, #0a0e1e99)}.sat-filters button[aria-pressed=false]{opacity:.7}.sat-filters__dot{background:var(--sat-color);width:8px;height:8px;box-shadow:0 0 6px var(--sat-color);border-radius:50%}button[aria-pressed=false] .sat-filters__dot{border:1.5px solid var(--sat-color);box-shadow:none;background:0 0}.sat-filters__count{font-variant-numeric:tabular-nums;opacity:.7}.sat-filters__count:empty{display:none}.sat-filters button.is-loading .sat-filters__count:after{content:"chargement…"}.sat-panel{z-index:3;border:1px solid var(--panel-border);background:var(--panel-bg);-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;width:min(380px,34vw);max-height:calc(100vh - 150px);color:var(--text-muted);border-radius:18px;flex-direction:column;gap:10px;padding:16px;font-size:.85rem;line-height:1.45;transition:opacity .5s;display:flex;position:fixed;top:50%;right:24px;overflow-y:auto;transform:translateY(-50%)}.sat-panel.is-visible{opacity:1;pointer-events:auto}@media (width>=801px) and (aspect-ratio>=5/4){body:has(.sat-panel.is-visible) .hero__subtitle{max-width:max(240px,100vw + -2*min(380px,34vw) - 72px);margin-inline:auto}body:has(.cal-panel.is-visible) .hero__subtitle{max-width:max(240px,100vw + -2*min(400px,36vw) - 72px)}}.sat-panel p{margin:0}.sat-panel__head{font-family:var(--font-display);letter-spacing:.04em;color:var(--text);align-items:center;gap:8px;font-size:1rem;display:flex}.sat-panel.is-loading .sat-panel__summary:after{content:"";border:2px solid var(--accent);vertical-align:-1px;border-right-color:#0000;border-radius:50%;width:10px;height:10px;margin-left:8px;animation:.8s linear infinite sat-spin;display:inline-block}@keyframes sat-spin{to{transform:rotate(360deg)}}.sat-panel button{border:1px solid var(--panel-border);height:28px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;transition:background .2s,border-color .2s}.sat-panel button:hover,.sat-panel button:focus-visible{border-color:var(--accent);background:#ffffff1a;outline:none}.sat-panel button[aria-pressed=true]{border-color:var(--accent);background:#6fb6ff29}.sat-panel__time{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sat-panel__speeds{gap:4px;display:flex}.sat-panel__clock{font-variant-numeric:tabular-nums;color:var(--text)}.sat-panel__home,.sat-panel__detail{flex-direction:column;gap:8px;display:flex}.sat-panel__home[hidden],.sat-panel__detail[hidden]{display:none}.sat-panel__famous{flex-wrap:wrap;gap:6px;display:flex}.sat-panel__famous button{border-color:color-mix(in srgb, var(--sat-color) 45%, transparent)}.sat-panel__title{align-items:center;gap:8px;display:flex}.sat-panel__dot{background:var(--sat-color);width:10px;height:10px;box-shadow:0 0 8px var(--sat-color);border-radius:50%;flex-shrink:0}.sat-panel__name{font-family:var(--font-display);letter-spacing:.03em;color:var(--text);flex:1;font-size:1.05rem}.sat-panel .sat-panel__close{width:28px;padding:0;font-size:1.1rem;line-height:1}.sat-panel__family{color:var(--sat-color);font-weight:600}.sat-panel__live,.sat-panel__text{color:var(--text)}.sat-panel__buttons{flex-wrap:wrap;gap:6px;display:flex}.sat-panel__source{opacity:.8;font-size:.72rem}.sat-panel__source a{color:var(--accent)}.sat-tag,.sat-hover-tag,.sat-geo-tag{z-index:0;color:var(--sat-color,var(--text));white-space:nowrap;pointer-events:none;opacity:0;background:#0a0e1eb8;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600;transition:opacity .3s;position:fixed;top:0;left:0}.sat-hover-tag{color:var(--text);font-weight:400;transition:none}.sat-geo-tag{color:#ffe58a;opacity:0;background:0 0;font-weight:400}.sat-tag.is-visible,.sat-hover-tag.is-visible{opacity:1}.sat-geo-tag.is-visible{opacity:.7}@media (aspect-ratio<=5/4),(width<=800px){.sat-panel{width:min(560px,100vw - 24px);max-height:40vh;padding:12px 14px;font-size:.8rem;top:auto;bottom:calc(clamp(20px,5vh,44px) + 44px);right:50%;transform:translate(50%)}.sat-filters{top:max(150px, calc(var(--hero-bottom,0px) + 8px));scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;max-width:none;padding:0 12px;left:0;right:0;overflow-x:auto;transform:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.sat-filters button{flex-shrink:0}.sat-panel__hint,.sat-panel__family-text{font-size:.75rem}}.sky-label--satellite{color:#fff3c4;letter-spacing:.04em;font-size:.72rem}.asteroid-labels{z-index:1;pointer-events:none;opacity:0;transition:opacity .4s;position:fixed;inset:0}.asteroid-labels.is-visible{opacity:1}body.is-transitioning .asteroid-labels{opacity:0}.asteroid-tag{color:var(--text);font:inherit;white-space:nowrap;opacity:0;visibility:hidden;background:#0a0e1eb3;border:0;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.72rem;transition:opacity .3s;display:inline-flex;position:absolute;top:0;left:0}.asteroid-tag.is-visible{opacity:1;visibility:visible}.asteroid-tag--flyby{pointer-events:auto;cursor:pointer}.asteroid-tag--flyby:hover,.asteroid-tag--flyby:focus-visible{background:#1e2846e6;outline:none}.asteroid-tag--flyby.is-compact{background:0 0;padding:4px}.asteroid-tag--flyby.is-compact span:last-child{display:none}.asteroid-tag--flyby.is-compact:hover,.asteroid-tag--flyby.is-compact:focus-visible{background:#1e2846e6;padding:2px 8px}.asteroid-tag--flyby.is-compact:hover span:last-child,.asteroid-tag--flyby.is-compact:focus-visible span:last-child{display:inline}.asteroid-tag--earth{color:#8fc6ff;font-weight:600}.asteroid-tag--moon{color:#d8dce6}.asteroid-tag__dot{background:var(--asteroid-color);width:7px;height:7px;box-shadow:0 0 6px var(--asteroid-color);border-radius:50%;flex-shrink:0}.asteroid-panel__home,.asteroid-panel__detail{flex-direction:column;gap:8px;display:flex}.asteroid-panel__home[hidden],.asteroid-panel__detail[hidden]{display:none}.asteroid-panel__legend{flex-wrap:wrap;gap:4px 12px;font-size:.75rem;display:flex}.asteroid-panel__legend>span{align-items:center;gap:5px;display:inline-flex}.asteroid-panel__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sat-panel .asteroid-panel__list button{text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;height:auto;padding:6px 12px;display:flex}.asteroid-panel__item{flex-direction:column;display:flex}.asteroid-panel__item small{color:var(--text-muted)}.asteroid-panel__when,.asteroid-panel__live{color:var(--text)}.asteroid-panel__live{font-variant-numeric:tabular-nums;color:var(--sat-color)}.asteroid-panel__facts{gap:2px;margin:0;display:grid}.asteroid-panel__facts dt{letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:.72rem}.asteroid-panel__facts dd{color:var(--text);margin:0}.asteroid-panel__story{flex-direction:column;gap:6px;display:flex}.asteroid-panel__safe{color:#8dffbd}.launch-countdown{z-index:2;font-family:var(--font-display);color:#fff;text-shadow:0 0 24px #ffbe78cc;pointer-events:none;opacity:0;font-size:clamp(3rem,9vw,7rem);transition:opacity .3s;position:fixed;top:26%;left:calc(50vw - min(380px,34vw)/2 - 12px);transform:translate(-50%,-50%)}.launch-countdown.is-visible{opacity:1}.launch-countdown.is-liftoff{font-size:clamp(2rem,5vw,3.6rem)}body.is-transitioning .launch-countdown{opacity:0}.launch-panel__rockets{flex-wrap:wrap;gap:6px;display:flex}.launch-panel__mission{font-style:italic}.launch-panel__gauges{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.launch-panel__gauges>div{border:1px solid var(--panel-border);background:#ffffff08;border-radius:12px;flex-direction:column;padding:8px 10px;display:flex}.launch-panel__gauges span{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.launch-panel__gauges strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-size:.95rem}.sat-panel .launch-panel__go{color:#ffd6b0;background:#ff8c3c2e;border-color:#ffa05ab3;height:34px;padding:0 18px;font-weight:600}.launch-panel__now{background:#ff9a5a12;border-left:3px solid #ff9a5a;border-radius:6px;padding:10px 12px}.launch-panel__now-title{color:var(--text)}.launch-panel__now p{margin-top:4px}.launch-panel__events{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sat-panel .launch-panel__events button{width:100%;height:auto;color:var(--text-muted);text-align:left;border-color:#0000;border-radius:8px;gap:10px;padding:4px 10px;display:flex}.launch-panel__time{white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.8;min-width:92px}.launch-panel__events li.is-done button{color:var(--text)}.launch-panel__events li.is-done .launch-panel__time:before{content:"✓ ";color:#8dffbd}.sat-panel .launch-panel__events li.is-current button{color:var(--text);background:#ff9a5a1f;border-color:#ff9a5a99}@media (aspect-ratio<=5/4),(width<=800px){.launch-countdown{top:22%;left:50%}.launch-panel__events,.launch-panel__mission{display:none}}.mars-trip-tag--terre{color:#8fc6ff}.mars-trip-tag--mars{color:#ffab85}.mars-trip-tag--soleil{color:#ffd27a}.mars-trip-tag--sonde{color:#ffe2a0;font-weight:600}.mars-trip-panel__date{font-family:var(--font-display);color:var(--text)}.mars-trip-panel__tabs{gap:6px;display:flex}.sat-panel .mars-trip-panel__tabs button[aria-selected=true]{border-color:var(--accent);background:#6fb6ff29}.mars-trip-panel__windows,.mars-trip-panel__try{flex-direction:column;gap:8px;display:flex}.mars-trip-panel__windows[hidden],.mars-trip-panel__try[hidden],.mars-trip-panel__result[hidden]{display:none}.mars-trip-panel__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sat-panel .mars-trip-panel__list button{text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;width:100%;height:auto;padding:6px 12px;display:flex}.mars-trip-panel__list small{color:var(--text-muted)}.sat-panel .mars-trip-panel__list button.is-past{opacity:.75}.mars-trip-panel__slider{color:var(--text);flex-direction:column;gap:6px;display:flex}.mars-trip-panel__slider input{accent-color:#ff8a5c}.sat-panel .mars-trip-panel__go{color:#ffd6b0;background:#ff8c3c2e;border-color:#ffa05ab3;align-self:flex-start;height:34px;padding:0 18px;font-weight:600}.mars-trip-panel__result{background:#ff8a5c14;border-left:3px solid #ff8a5c;border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.mars-trip-panel__result strong{color:var(--text)}.mars-trip-panel__result button{align-self:flex-start}.world-labels{opacity:0}.world-labels.is-visible{opacity:1}.world-label{color:#fff3c4;letter-spacing:.04em;text-shadow:0 1px 4px #000c;font-size:.78rem}.world-label.is-link{pointer-events:auto;cursor:pointer}.world-label.is-link:after{content:"";position:absolute;inset:-10px -8px}.world-label.is-link:hover,.world-label.is-hot{color:#fff;text-underline-offset:3px;text-decoration:underline}body.has-decor-fiche .world-panel.is-visible{opacity:0;pointer-events:none}body.has-decor-fiche .panel__nav{display:none}.world-panel__site{font-style:italic}.world-panel__time{flex-direction:column;gap:6px;display:flex}.world-panel__time label{color:var(--text);align-items:center;gap:10px;display:flex}.world-panel__time input{accent-color:#ffd27a;flex:1}.world-panel__moments{flex-wrap:wrap;gap:4px;display:flex}.world-panel__fact{color:#ffe2a0}@media (aspect-ratio<=5/4),(width<=800px){.world-panel__text{display:none}}.star-life-panel__mass{flex-direction:column;gap:6px;display:flex}.star-life-panel__mass strong{color:var(--text)}.star-life-panel__mass input{accent-color:#ffd27a}.star-life-panel__fate{color:var(--text)}.star-life-panel__age{color:#ffd6b0;margin-top:2px;display:block}.exo-tag--sun{color:#ffd27a;font-weight:600}.exo-tag--center{color:#ffd9a0}.exo-tag--toward,.exo-tag--ring{color:#8fa8d8;background:0 0;font-size:.68rem}.exo-tag--famous{color:#e8ecf6}.exo-tag--hover{color:var(--text)}.exo-panel__types{flex-wrap:wrap;gap:6px;display:flex}.sat-panel .exo-panel__types button{align-items:center;gap:6px;font-size:.76rem;display:inline-flex}.sat-panel .exo-panel__types button[aria-pressed=true]{border-color:color-mix(in srgb, var(--sat-color) 60%, transparent);background:color-mix(in srgb, var(--sat-color) 14%, transparent)}.sat-panel .exo-panel__types button[aria-pressed=false]{opacity:.6}.exo-panel__temperate{align-items:flex-start;gap:8px;font-size:.78rem;display:flex}.exo-panel__temperate input{accent-color:#8dffbd;margin-top:3px}.exo-panel__home[hidden],.exo-panel__detail[hidden]{display:none}.exo-panel__home{flex-direction:column;gap:8px;display:flex}.tour.is-quiz .tour__quiz{display:block}.tour__question{margin:8px 0;font-weight:600}.tour__choices-quiz{gap:6px;display:grid}.tour__choices-quiz button{border:1px solid var(--panel-border);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border-radius:10px;padding:8px 12px}.tour__choices-quiz button:hover:not(:disabled){border-color:var(--accent)}.tour__choices-quiz button.is-right{background:#5dffa024;border-color:#5dffa0}.tour__choices-quiz button.is-wrong{background:#ff6b5a24;border-color:#ff6b5a}.tour__explain{color:var(--text-muted);margin:8px 0 0}.tour__explain:empty{display:none}.logbook-toggle{z-index:2;border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:42px;height:42px;color:var(--text-muted);cursor:pointer;transition:color .2s ease, border-color .2s ease, right .7s var(--ease-out);background:#0a0e1e8c;border-radius:50%;place-items:center;display:grid;position:fixed;top:16px;right:68px}.logbook-toggle:hover,.logbook-toggle:focus-visible{color:var(--text);border-color:#ffffff4d;outline:none}.logbook-toggle__count{color:#1b1d22;text-align:center;background:#ffd27a;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.logbook-toggle__count:empty{display:none}body.is-focused .logbook-toggle{right:calc(min(440px,40vw) + 84px)}body.is-intro .logbook-toggle{opacity:0;pointer-events:none}.logbook{z-index:11;opacity:0;background:#02030a99;place-items:center;padding:16px;transition:opacity .25s;display:grid;position:fixed;inset:0}.logbook.is-open{opacity:1}.logbook[hidden]{display:none}.logbook__card{border:1px solid var(--panel-border);width:min(640px,100%);max-height:calc(100vh - 32px);color:var(--text-muted);background:#0a0e1ef2;border-radius:18px;padding:18px 20px;font-size:.88rem;overflow-y:auto}.logbook__head{font-family:var(--font-display);color:var(--text);justify-content:space-between;align-items:center;font-size:1.05rem;display:flex}.logbook__close,.logbook__reset{border:1px solid var(--panel-border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px}.logbook__close{width:32px;height:32px}.logbook__reset{margin-top:6px;padding:6px 14px;font-size:.78rem}.logbook h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 8px;font-size:.75rem}.logbook__progress{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.logbook__stat{flex-direction:column;gap:4px;display:flex}.logbook__stat strong{font-family:var(--font-display);color:var(--text)}.logbook__bar{background:#ffffff14;border-radius:999px;height:5px;overflow:hidden}.logbook__bar div{background:linear-gradient(90deg,#6fb6ff,#ffd27a);height:100%}.logbook__badges{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.logbook__badges li{border:1px solid var(--panel-border);opacity:.5;filter:grayscale();border-radius:12px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;column-gap:8px;padding:8px 10px;display:grid}.logbook__badges li.is-won{opacity:1;filter:none;background:#ffd27a12;border-color:#ffd27a73}.logbook__icon{text-align:center;grid-row:span 2;font-size:1.5rem;line-height:1.4}.logbook__badges strong{color:var(--text);font-size:.82rem}.logbook__badges small{font-size:.72rem}.logbook__quiz{margin:0;padding-left:18px}.logbook__note{font-size:.75rem;font-style:italic}.logbook-toast{z-index:12;color:var(--text);opacity:0;pointer-events:none;background:#0a0e1eeb;border:1px solid #ffd27a80;border-radius:14px;align-items:center;gap:10px;padding:10px 16px;transition:opacity .4s,transform .4s;display:flex;position:fixed;bottom:calc(clamp(20px,5vh,44px) + 56px);left:50%;transform:translate(-50%,20px)}.logbook-toast.is-visible{opacity:1;transform:translate(-50%)}.logbook-toast span:last-child{flex-direction:column;display:flex}.logbook-toast small{color:#ffd27a}@media (width<=800px){.logbook__progress{grid-template-columns:1fr}}.panel__you{flex-direction:column;gap:12px;display:flex}.panel__you-intro{color:var(--text-muted);margin:0}.panel__you-form{flex-wrap:wrap;gap:12px;display:flex}.panel__you-form label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.panel__you-form input{border:1px solid var(--panel-border);color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0d;border-radius:10px;padding:8px 10px}.panel__you-result p{margin:0 0 8px;line-height:1.5}.constellation-card{z-index:3;border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(420px,100vw - 32px);color:var(--text-muted);opacity:0;pointer-events:none;background:#0a0e1ee0;border-radius:16px;flex-direction:column;gap:4px;padding:14px 40px 14px 16px;font-size:.86rem;transition:opacity .3s,transform .3s;display:flex;position:fixed;top:120px;left:50%;transform:translate(-50%,-8px)}.constellation-card.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.constellation-card strong{font-family:var(--font-display);color:var(--text);letter-spacing:.04em}.constellation-card small{font-style:italic}.constellation-card p{margin:4px 0 0;line-height:1.5}.constellation-card__close{border:1px solid var(--panel-border);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;position:absolute;top:10px;right:10px}body.is-transitioning .constellation-card{opacity:0}.sky-controls__constellations{align-items:center;gap:8px;display:flex}.sky-controls__constellations select{border:1px solid var(--panel-border);color:var(--text);font:inherit;background:#0a0e1eb3;border-radius:999px;flex:1;padding:4px 8px}.tour__text.is-narrated span{cursor:pointer}.tour__text.is-narrated span:hover{-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.tour.is-narrated .tour__progress{cursor:pointer;height:8px}.tour__tip,.tour__back5{display:none}.tour.is-narrated .tour__tip{color:var(--text-muted);margin-top:4px;font-size:.72rem;display:block}.tour.is-narrated .tour__back5{display:inline-block}.welcome-offer{z-index:9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(400px,100vw - 24px);color:var(--text-muted);opacity:0;pointer-events:none;background:#0a0e1eeb;border:1px solid #ffd27a73;border-radius:18px;padding:16px 18px;transition:opacity .5s,transform .5s;position:fixed;bottom:calc(clamp(20px,5vh,44px) + 60px);left:50%;transform:translate(-50%,16px)}.welcome-offer.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.welcome-offer strong{font-family:var(--font-display);color:var(--text);font-size:1.05rem}.welcome-offer p{margin:6px 0 12px;line-height:1.45}.welcome-offer__buttons{gap:8px;display:flex}.welcome-offer button{border:1px solid var(--panel-border);height:34px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 16px}.welcome-offer button[data-act=start]{color:#ffe2a0;background:#ffd27a29;border-color:#ffd27ab3;font-weight:600}.welcome-spot{z-index:20;pointer-events:none;opacity:0;border:2px solid #ffd27ad9;border-radius:14px;transition:opacity .35s,left .35s,top .35s,width .35s,height .35s;position:fixed;box-shadow:0 0 0 200vmax #02030a9e,0 0 24px #ffd27a73}.welcome-spot.is-visible{opacity:1}.welcome-bubble{z-index:21;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(380px,100vw - 28px);color:var(--text);opacity:0;pointer-events:none;transition:opacity .4s ease, transform .45s var(--ease-out);background:#0a0e1ef0;border:1px solid #ffd27a66;border-radius:16px;padding:14px 16px;font-size:.9rem;position:fixed;top:0;left:0}.welcome-bubble.is-visible{opacity:1;pointer-events:auto}.welcome-bubble__head{align-items:center;gap:8px;display:flex}.welcome-bubble__step{color:var(--text-muted);font-size:.75rem}.welcome-bubble__title{font-family:var(--font-display);letter-spacing:.03em;flex:1}.welcome-bubble__close{border:1px solid var(--panel-border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%}.welcome-bubble__text{margin:8px 0;line-height:1.5}.welcome-bubble.is-narrated .welcome-bubble__progress{cursor:pointer;height:8px}body.is-welcome .tour,body.is-welcome .welcome-offer{display:none}@media (width<=800px){.exo-tag--famous,.exo-tag--ring,.exo-tag--toward{display:none}.asteroid-tag--flyby:not(.is-key){background:0 0;padding:4px}.asteroid-tag--flyby:not(.is-key) span:last-child{display:none}}.tonight-toggle{z-index:2;border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffe2a0;cursor:pointer;width:42px;height:42px;transition:color .2s ease, border-color .2s ease, right .7s var(--ease-out);background:#0a0e1e8c;border-radius:50%;place-items:center;display:grid;position:fixed;top:16px;right:172px}.tonight-toggle:hover,.tonight-toggle:focus-visible{border-color:#ffe2a099;outline:none}body.is-focused .tonight-toggle{right:calc(min(440px,40vw) + 136px)}body.is-intro .tonight-toggle{opacity:0;pointer-events:none}.tour-toggle{right:224px}body.is-focused .tour-toggle{right:calc(min(440px,40vw) + 240px)}body.is-focused .search-toggle{right:calc(min(440px,40vw) + 188px)}.search-toggle{right:120px}.tonight{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(420px,100vw - 24px);max-height:calc(100vh - 90px);color:var(--text-muted);opacity:0;background:#0a0e1ef2;border:1px solid #ffe2a059;border-radius:18px;padding:16px 18px;font-size:.86rem;line-height:1.45;transition:opacity .25s,transform .25s;position:fixed;top:70px;right:16px;overflow-y:auto;transform:translateY(-8px)}.tonight.is-open{opacity:1;transform:none}.tonight[hidden]{display:none}.tonight__head{justify-content:space-between;gap:10px;display:flex}.tonight__head div{flex-direction:column;display:flex}.tonight__title{font-family:var(--font-display);color:var(--text);font-size:1.05rem}.tonight__close{border:1px solid var(--panel-border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0}.tonight__place{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px;display:flex}.tonight__where{color:var(--text);flex-basis:100%;font-weight:600}.tonight button[data-act],.tonight__go{border:1px solid var(--panel-border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:.78rem}.tonight__go{color:#ffe2a0;border-color:#ffe2a066}.tonight__message{color:#8dffbd;margin:6px 0}.tonight h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:14px 0 4px;font-size:.78rem}.tonight section p{color:var(--text);margin:0 0 6px}.tonight section p small,.tonight section>small{color:var(--text-muted)}.tonight__note{margin:12px 0 0;font-size:.72rem;font-style:italic}.tonight__app{background:#6fb6ff0f;border:1px solid #6fb6ff59;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;padding:8px 12px;display:flex}.tonight__app[hidden],.tonight__app button[hidden]{display:none}.tonight__app p{color:var(--text);margin:0;font-size:.8rem}.tonight .tonight__app button[data-act=install]{color:#a9d1ff;border-color:#6fb6ff99;font-weight:600}.tonight-teaser{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(460px,100vw - 24px);color:var(--text);opacity:0;pointer-events:none;background:#0a0e1ee6;border:1px solid #ffe2a066;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;font-size:.85rem;transition:opacity .4s,transform .4s;display:flex;position:fixed;bottom:calc(clamp(20px,5vh,44px) + 56px);left:20px;transform:translateY(10px)}.tonight-teaser.is-visible{opacity:1;pointer-events:auto;transform:none}body.is-transitioning .tonight-teaser,body.is-touring .tonight-teaser,body.is-welcome .tonight-teaser{opacity:0;pointer-events:none}.tonight-teaser p{flex:1;margin:0;line-height:1.4}.tonight-teaser__icon{font-size:1.3rem}.tonight-teaser button{color:#ffe2a0;font:inherit;cursor:pointer;background:#ffe2a01f;border:1px solid #ffe2a080;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:.8rem}.tonight-teaser .tonight-teaser__close{border-color:var(--panel-border);color:var(--text-muted);background:0 0;padding:4px 8px}@media (width<=800px){.tonight-teaser{left:12px}}.sky-controls .sky-controls__aim{color:#ffe2a0;background:#ffcf5a24;border-color:#ffcf5a99;flex-basis:100%;height:34px;margin-top:4px;font-weight:600}.sky-aim{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(460px,100vw - 24px);color:var(--text);text-align:center;opacity:0;pointer-events:none;background:#0a0e1ed1;border:1px solid #ffcf5a66;border-radius:16px;padding:10px 14px;font-size:.82rem;transition:opacity .3s,transform .3s;position:fixed;bottom:clamp(16px,4vh,32px);left:50%;transform:translate(-50%,12px)}.sky-aim.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.sky-aim p{margin:0 0 6px}.sky-aim__compass{color:var(--text-muted);font-size:.75rem}.sky-aim__compass:empty{display:none}.sky-aim__buttons{justify-content:center;gap:8px;display:flex}.sky-aim button{border:1px solid var(--panel-border);height:32px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px}.sky-aim button[aria-pressed=true]{background:#ffcf5a29;border-color:#ffcf5ab3}body.is-aiming .sky-controls,body.is-aiming .hint,body.is-aiming .hero,body.is-aiming .tonight-teaser{opacity:0!important;pointer-events:none!important}.sky-labels:not(.is-visible) .sky-label--constellation,body.is-transitioning .sky-label--constellation{pointer-events:none!important}.sky-camera-video{opacity:.01;pointer-events:none;width:2px;height:2px;position:fixed;top:0;left:0}.sky-aim__light{font-size:.78rem}.sky-aim__light.is-dark{color:#8dffbd}.sky-aim__light.is-bright{color:#ffd08a}.sky-aim__gauge{background:#ffffff1f;border-radius:999px;width:min(260px,80%);height:6px;margin:2px auto 6px;display:block;position:relative;overflow:visible}.sky-aim__gauge span{background:currentColor;border-radius:999px;height:100%;display:block}.sky-aim__gauge i{background:#fff;width:2px;height:12px;position:absolute;top:-3px}.sky-aim button.is-disabled{opacity:.45}.probe-tag--probe{color:var(--probe-color);pointer-events:auto;cursor:pointer;font-weight:600}.probe-tag--probe:hover{background:#1e2846eb}.probe-tag--planet{color:var(--probe-color);opacity:0;background:0 0}.probe-tag--planet.is-visible{opacity:.8}.probe-tag--sun{color:#ffd27a;background:0 0}.probe-tag--ring{color:#8aa2e0;background:0 0;font-size:.66rem}.probe-tag--ring.is-visible{opacity:.75}.probe-tag--helio{color:#9fdcff}.probe-tag--flyby{border:1px solid color-mix(in srgb, var(--probe-color) 50%, transparent);pointer-events:auto;cursor:pointer;background:#0a0e1e99;font-size:.68rem}.probe-tag--flyby:hover{background:#1e2846eb}.probes-panel__time{justify-content:space-between;align-items:center;gap:8px;display:flex}.probes-panel__date{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);font-size:1rem}.probes-panel__slider{width:100%;accent-color:var(--accent)}.probes-panel__speeds{flex-wrap:wrap}.probes-panel__list{flex-wrap:wrap;gap:6px;display:flex}.sat-panel .probes-panel__list button{border-color:color-mix(in srgb, var(--sat-color) 45%, transparent);align-items:center;gap:6px;display:inline-flex}.sat-panel .probes-panel__list button.is-off{opacity:.7;font-style:italic}.sat-panel .probes-panel__replay{white-space:normal;height:auto;min-height:34px;padding:6px 14px}.probes-panel__flybys{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sat-panel .probes-panel__flybys button{text-align:left;border-radius:10px;width:100%;height:auto;padding:6px 10px;line-height:1.35;display:block}.probes-panel__flybys small{color:var(--sat-color)}.probes-panel__flybys span{color:var(--text-muted);font-size:.78rem;display:block}.sat-panel .launch-panel__build{align-self:flex-start}.builder-tag{color:#8aa2e0;background:0 0;font-size:.68rem}.builder-panel__presets,.builder-panel__boosters,.builder-panel__fuels{flex-wrap:wrap;gap:6px;display:flex}.builder-panel__stages{flex-direction:column;gap:8px;display:flex}.builder-panel__stage{border:1px solid var(--panel-border);background:#ffffff08;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.builder-panel__stage-head{color:var(--text);align-items:center;gap:8px;display:flex}.builder-panel__stage-head small{color:#8dffbd;flex:1}.sat-panel .builder-panel__remove{width:26px;height:26px;padding:0}.builder-panel__selects{flex-wrap:wrap;gap:6px;display:flex}.builder-panel__selects select,.builder-panel__row select{border:1px solid var(--panel-border);max-width:100%;min-height:30px;color:var(--text);font:inherit;background:#0a0e1ed9;border-radius:8px;padding:2px 8px}.builder-panel__selects select:first-child{flex:100%}.builder-panel__selects select:nth-child(2){flex:1 1 0;min-width:0}.builder-panel__engine{font-size:.74rem}.builder-panel__row{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.builder-panel__row select{flex:200px}.builder-panel__stats{gap:2px;margin:0;display:grid}.builder-panel__stats dt{letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:.72rem}.builder-panel__stats dd{color:var(--text);margin:0}.builder-panel__stats dd.is-bad{color:#ff8a7a}.builder-panel__gauge{background:#ffffff14;border-radius:999px;height:12px;margin:18px 0 4px;position:relative}.builder-panel__fill{background:linear-gradient(90deg,#ff9a5c,#ffd66b 45%,#8dffbd);border-radius:999px;height:100%;transition:width .4s}.builder-panel__mark{background:#fff9;width:2px;position:absolute;top:-4px;bottom:-4px}.builder-panel__mark:after{content:attr(data-label);white-space:nowrap;color:var(--text-muted);font-size:.62rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.sat-panel .builder-panel__launch{align-self:stretch}.builder-panel__how summary{cursor:pointer;color:var(--accent)}.builder-panel__how p{margin-top:6px}.orbit-panel__bodies,.orbit-panel__burns,.orbit-panel__sizes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.orbit-panel__cannon,.orbit-panel__engine{flex-direction:column;gap:8px;display:flex}.orbit-panel__cannon[hidden],.orbit-panel__engine[hidden]{display:none}.orbit-panel__slider{color:var(--text);flex-direction:column;gap:4px;display:flex;position:relative}.orbit-panel__slider input{width:100%;accent-color:var(--accent)}.orbit-panel__marks{height:12px;margin:-4px 8px 0;position:relative}.orbit-panel__mark{background:#8dffbd;width:2px;height:10px;position:absolute;top:0}.orbit-panel__mark--escape{background:#ff9a5c}.orbit-panel__speeds{color:var(--text-muted);font-size:.74rem}.orbit-panel__clock{font-variant-numeric:tabular-nums;color:var(--text)}.orbit-panel__clock:empty{display:none}.orbit-panel__challenges{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.orbit-panel__challenges li span{font-size:.76rem;display:block}.orbit-panel__challenges li.is-done strong{color:#8dffbd}.orbit-panel__trophy{color:#ffd66b;font-weight:600}.orbit-tag{background:#0a0e1e99;font-size:.68rem}.orbit-tag--low{color:#8dffbd}.orbit-tag--high{color:#ff9a5c}.compare{--pos:50%;--ratio:4 / 3;width:100%;aspect-ratio:var(--ratio);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#000;border-radius:12px;position:relative;overflow:hidden}.compare__img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.compare__top{clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.compare__bar{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#ffffffe6;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 8px #0009}.compare__knob{color:#fff;background:#0a0e1ed9;border:2px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare__label{color:#fff;pointer-events:none;background:#0a0e1ebf;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600;position:absolute;top:10px}.compare__label--hubble{color:#9dc0ff;left:10px}.compare__label--webb{color:#ffc95c;right:10px}.compare__range{opacity:0;pointer-events:none;width:100%;height:4px;margin:0;position:absolute;bottom:0;left:0}.compare{container:compare/inline-size}@container compare (width<=280px){.compare__label{padding:1px 7px;font-size:.68rem}.compare__label--webb{top:auto;bottom:10px}}.compare__range:focus-visible{opacity:1}.hw-stage{z-index:2;top:max(120px, calc(var(--hero-bottom,0px) + 12px));opacity:0;pointer-events:none;place-items:center;transition:opacity .5s;display:grid;position:fixed;bottom:110px;left:24px;right:calc(min(380px,34vw) + 56px)}.hw-stage.is-visible{opacity:1;pointer-events:auto}body.is-transitioning .hw-stage{opacity:0}.hw-stage .compare{width:auto;max-width:100%;height:auto;max-height:100%}.hw-stage{container-type:size}.hw-stage .compare{width:min(100cqw, calc(100cqh * var(--ratio)))}.hw-panel__list{flex-wrap:wrap;gap:6px;display:flex}.hw-panel__pair{flex-direction:column;gap:6px;display:flex}.hw-panel__name{font-family:var(--font-display);color:var(--text);font-size:1.05rem}.hw-panel__why summary{cursor:pointer;color:var(--accent)}.hw-panel__why p{margin-top:6px}.panel__compare-tab{flex-direction:column;gap:10px;display:flex}.panel__credit{opacity:.8;font-size:.72rem}@media (aspect-ratio<=5/4),(width<=800px){.hw-stage{top:max(140px, calc(var(--hero-bottom,0px) + 10px));bottom:calc(40vh + 100px);left:12px;right:12px}}.sun-stage{z-index:2;top:max(120px, calc(var(--hero-bottom,0px) + 12px));opacity:0;pointer-events:none;place-items:center;transition:opacity .5s;display:grid;position:fixed;bottom:110px;left:24px;right:calc(min(380px,34vw) + 56px)}.sun-stage.is-visible{opacity:1}body.is-transitioning .sun-stage{opacity:0}.sun-stage__disc{aspect-ratio:1;background:#000;border-radius:12px;width:min(100cqw,100cqh - 34px);position:relative;overflow:hidden}.sun-stage__img,.sun-stage__video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.sun-stage__img[hidden],.sun-stage__video[hidden],.sun-stage__wait[hidden]{display:none}.sun-stage__wait{text-align:center;color:var(--text-muted);margin:0;position:absolute;inset:auto 0 45%}.sun-panel__channels{flex-wrap:wrap;gap:6px;display:flex}.sun-panel__title{font-family:var(--font-display);letter-spacing:.04em;color:var(--text);margin:6px 0 0;font-size:.9rem;font-weight:400}.sun-panel__flares,.sun-panel__classes{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.sun-flare{font-variant-numeric:tabular-nums}.sun-flare--M{color:#ffb36b}.sun-flare--X{color:#ff6b5c}.sun-panel__more summary{cursor:pointer;color:var(--accent)}.sun-panel__more p,.sun-panel__more ul{margin-top:6px}.sun-panel__cycle svg{width:100%;height:auto}.sun-cycle__bars rect{fill:#ffc45c73}.sun-cycle__smooth{fill:none;stroke:#ffd66b;stroke-width:2px}.sun-cycle__years text{fill:var(--text-muted);text-anchor:middle;font-size:9px}@media (aspect-ratio<=5/4),(width<=800px){.sun-stage{top:max(140px, calc(var(--hero-bottom,0px) + 10px));bottom:calc(40vh + 100px);left:12px;right:12px}}.sun-stage{grid-template-rows:1fr auto;container-type:size}.sun-stage__date{color:var(--text-muted);text-align:center;margin:8px 0 0;font-size:.82rem}.sun-stage__img{transition:opacity .4s}html.is-night-red body{filter:grayscale()brightness(.62)contrast(1.15)}.night-red-overlay{z-index:2147483647;mix-blend-mode:multiply;pointer-events:none;background:#ff0800;display:none;position:fixed;inset:0}html.is-night-red .night-red-overlay{display:block}html.is-night-red{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000}.night-red-button[aria-pressed=true]{background:#ff3c1e33!important;border-color:#ff5a3c!important}.sky-aim__offer{margin:0;font-size:.85rem}.sky-aim__offer[hidden]{display:none}.sky-aim__offer button{margin-top:4px}@media (width<=800px){body.is-focused .sound-toggle{right:16px}body.is-focused .logbook-toggle{right:68px}body.is-focused .search-toggle{right:120px}body.is-focused .tonight-toggle{right:172px}body.is-focused .tour-toggle{right:224px}.hero__line{gap:6px}.hero__line:before{display:none}.hero__share{width:26px;height:26px}.hero__title{letter-spacing:.15em;font-size:clamp(1.02rem,2.4vw,1.9rem)}body:not(.is-ready) .hero__share,body.is-intro .hero__share{display:none}}.cal-stage{z-index:2;top:max(124px, calc(var(--hero-bottom,0px) + 10px));opacity:0;pointer-events:none;flex-direction:column;gap:10px;transition:opacity .5s;display:flex;position:fixed;bottom:96px;left:24px;right:calc(min(400px,36vw) + 56px)}.cal-stage.is-visible{opacity:1;pointer-events:auto}body.is-transitioning .cal-stage{opacity:0}.cal-stage__head{justify-content:center;align-items:center;gap:10px;display:flex}.cal-stage__month{min-width:11em;font-family:var(--font-display);letter-spacing:.08em;text-align:center;margin:0;font-size:1.15rem;font-weight:600}.cal-stage__arrow,.cal-stage__today{border:1px solid var(--panel-border);height:34px;color:var(--text);font:inherit;cursor:pointer;background:#0a0e1e99;border-radius:999px;transition:background .2s,border-color .2s}.cal-stage__arrow{width:34px;font-size:1.2rem;line-height:1}.cal-stage__today{padding:0 14px;font-size:.82rem}.cal-stage__arrow:hover:not(:disabled),.cal-stage__today:hover,.cal-stage__arrow:focus-visible,.cal-stage__today:focus-visible{border-color:var(--accent);background:#6fb6ff24;outline:none}.cal-stage__arrow:disabled{opacity:.35;cursor:default}.cal-stage__grid{flex:1;grid-template-rows:auto;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:6px;width:min(100%,1000px);min-height:0;margin:0 auto;display:grid}.cal-stage__dow{color:var(--text-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.7rem}.cal-day{border:1px solid var(--panel-border);min-width:0;min-height:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#0a0e1e99;border-radius:12px;flex-direction:column;align-items:stretch;gap:2px;padding:6px 7px;transition:background .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.cal-day:hover,.cal-day:focus-visible{background:#1e2846bf;border-color:#6fb6ff80;outline:none}.cal-day--empty{visibility:hidden}.cal-day.is-major{border-color:#ffd27a73}.cal-day.is-today{box-shadow:inset 0 0 0 1px var(--accent);border-color:var(--accent)}.cal-day.is-today .cal-day__num{color:var(--accent)}.cal-day.is-selected{border-color:var(--accent);background:#6fb6ff33}.cal-day__num{font-size:.85rem;font-weight:600;line-height:1.2}.cal-day>.cal-moon{width:18px;height:18px;position:absolute;top:6px;right:6px}.cal-moon__dark{fill:#1c2233;stroke:#ffffff47;stroke-width:.6px}.cal-moon__lit{fill:#f3ecd2}.cal-day__events{flex-direction:column;gap:1px;min-width:0;margin-top:2px;font-size:.68rem;line-height:1.3;display:flex}.cal-day__event{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-day__event.is-major{color:#ffe2a0}.cal-day__more{color:var(--text-muted);font-size:.62rem}.cal-panel{width:min(400px,36vw)}.cal-panel__place{margin:0}.cal-panel__place strong{color:var(--text)}.sat-panel .cal-panel__link{height:24px;padding:0 9px;font-size:.75rem}.cal-panel__filters{flex-wrap:wrap;gap:6px;display:flex}.cal-panel__day{background:#6fb6ff12;border:1px solid #6fb6ff59;border-radius:12px;padding:10px 12px}.cal-panel__day[hidden]{display:none}.cal-panel__day-head{color:var(--text);justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-panel__day p{margin:6px 0}.cal-panel__day .cal-moon{vertical-align:-3px;width:15px;height:15px}.cal-panel__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cal-event{border:1px solid var(--panel-border);background:#ffffff08;border-radius:12px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:10px;scroll-margin:12px;transition:border-color .2s,background .2s;display:grid}.cal-event.is-major{border-color:#ffd27a66}.cal-event.is-selected{border-color:var(--accent);background:#6fb6ff1a}.cal-event__date{flex-direction:column;align-items:center;display:flex}.cal-event__date strong{color:var(--text);font-family:var(--font-display);font-size:1.2rem;line-height:1.1}.cal-event__date small{text-transform:uppercase;font-size:.68rem}.cal-event__title{color:var(--text);margin:0;font-weight:600}.cal-event__time{color:var(--text-muted);margin-left:4px;font-size:.75rem;font-weight:400}.sat-panel .cal-event__text{margin:4px 0 6px;font-size:.8rem}.sat-panel .cal-event__go{color:#ffe2a0;border-color:#ffe2a073;height:auto;min-height:26px;padding:3px 10px;font-size:.78rem}.cal-panel__empty{font-style:italic}.tonight .tonight__calendar{color:#ffe2a0;text-align:left;border-color:#ffe2a066;border-radius:12px;width:100%;margin-top:12px;padding:8px 12px;display:block}@media (aspect-ratio<=5/4),(width<=800px){.cal-stage{top:max(128px, calc(var(--hero-bottom,0px) + 8px));gap:6px;bottom:calc(40vh + clamp(20px,5vh,44px) + 54px);left:8px;right:8px}.cal-stage__month{min-width:8.5em;font-size:.95rem}.cal-stage__arrow,.cal-stage__today{height:30px}.cal-stage__arrow{width:30px}.cal-stage__grid{gap:3px}.cal-stage__dow{font-size:.6rem}.cal-day{border-radius:8px;padding:2px 4px}.cal-day__num{font-size:.72rem}.cal-day>.cal-moon{width:12px;height:12px;top:3px;right:3px}.cal-day__events{flex-flow:wrap;margin-top:0;font-size:.62rem}.cal-day__label,.cal-day__more{display:none}.cal-panel{width:min(560px,100vw - 24px)}}.birth-sky{z-index:11;opacity:0;background:#02030a99;place-items:center;padding:16px;transition:opacity .25s;display:grid;position:fixed;inset:0}.birth-sky.is-open{opacity:1}.birth-sky[hidden]{display:none}.birth-sky__card{overscroll-behavior:contain;border:1px solid var(--panel-border);width:min(560px,100%);max-height:calc(100dvh - 32px);color:var(--text-muted);background:#0a0e1ef5;border-radius:18px;outline:none;padding:18px 20px;font-size:.88rem;overflow-y:auto}.birth-sky.has-poster .birth-sky__card{width:min(1000px,100%)}.birth-sky__head{font-family:var(--font-display);color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:1.05rem;display:flex}.birth-sky__close{border:1px solid var(--panel-border);width:32px;height:32px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none}.birth-sky__body{gap:22px;margin-top:10px;display:grid}@media (width>=900px){.birth-sky.has-poster .birth-sky__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.birth-sky__intro{margin:0 0 14px;line-height:1.5}.birth-sky__fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.birth-sky label{color:var(--text);flex-direction:column;gap:5px;font-size:.8rem;display:flex}.birth-sky__place{margin-top:10px}.birth-sky input{border:1px solid var(--panel-border);min-width:0;height:40px;color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0d;border-radius:10px;padding:0 12px;font-size:.92rem}.birth-sky input:focus-visible{border-color:var(--accent);background:#6fb6ff14;outline:none}.birth-sky__hint{margin:10px 0 0;font-size:.8rem;line-height:1.5}.birth-sky__hint strong{color:var(--text)}.birth-sky__error{color:#ff9a8a;margin:8px 0 0;line-height:1.45}.birth-sky__error[hidden]{display:none}.birth-sky__actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.birth-sky__actions button{border:1px solid var(--panel-border);height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;transition:background .2s,border-color .2s}.birth-sky__actions .birth-sky__go{border-color:var(--accent);background:var(--accent);color:#04101f;font-weight:600}.birth-sky__actions button:hover,.birth-sky__actions button:focus-visible{border-color:var(--accent);background:#6fb6ff24;outline:none}.birth-sky__actions .birth-sky__go:hover,.birth-sky__actions .birth-sky__go:focus-visible{background:#93c8ff}.birth-sky__actions button[hidden]{display:none}.birth-sky h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:20px 0 8px;font-size:.75rem}.birth-sky__moments{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.birth-sky__moments button{border:1px solid var(--panel-border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border-radius:10px;padding:8px 10px;font-size:.82rem;transition:background .2s,border-color .2s}.birth-sky__moments button:hover,.birth-sky__moments button:focus-visible{border-color:var(--accent);background:#6fb6ff1a;outline:none}.birth-sky__result{flex-direction:column;gap:10px;display:flex}.birth-sky__result[hidden]{display:none}.birth-sky__result .birth-sky__actions{justify-content:center;margin-top:4px}.birth-sky__preview{width:min(100%,420px);margin:0 auto;position:relative}.birth-sky__preview canvas{aspect-ratio:2100/2970;background:#060a1c;border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 12px 40px #0000008c}.birth-sky__wait{color:var(--text);background:#060a1c8c;border-radius:6px;place-items:center;margin:0;display:grid;position:absolute;inset:0}.birth-sky__wait[hidden]{display:none}.birth-sky__note{text-align:center;margin:0;font-size:.75rem;line-height:1.45}@media (width<=560px){.birth-sky{padding:10px}.birth-sky__card{padding:14px}.birth-sky__moments{grid-template-columns:1fr}}.place-picker__kp{flex-direction:column;gap:4px;margin-top:4px;display:flex}.place-picker__kp[hidden],.place-picker__ovation[hidden],.place-picker__ramp[hidden]{display:none}.place-picker__kp-title{color:var(--text);margin:0;font-size:.76rem}.place-picker__kp-title small{color:var(--text-muted);font-size:.7rem}.place-picker__kp-chart svg{width:100%;height:auto;display:block}.place-picker__kp-day{fill:var(--text-muted);font-family:var(--font-body);font-size:7px}.place-picker__kp-need{fill:#fff;opacity:.8;font-family:var(--font-body);font-size:6.5px}.place-picker__kp-best{color:var(--text)}.place-picker .place-picker__layer{color:#b9ffd6;border-color:#5dffa073;align-self:flex-start;height:32px;padding:0 14px}.place-picker .place-picker__layer[aria-pressed=true]{background:#5dffa029;border-color:#5dffa0}.place-picker__ovation{flex-direction:column;gap:4px;display:flex}.place-picker__ramp{height:24px;position:relative}.place-picker__ramp:before{content:"";background:linear-gradient(90deg,#33f26600 0%,#33f266 10%,#ffe633 50%,#ff4729 90%);border-radius:999px;height:8px;position:absolute;top:0;left:0;right:0}.place-picker__ramp span{color:var(--text-muted);font-size:.68rem;position:absolute;bottom:0;transform:translate(-50%)}.place-picker__ramp span:first-child{left:10%}.place-picker__ramp span:nth-child(2){left:50%}.place-picker__ramp span:nth-child(3){left:90%}@media (aspect-ratio<=5/4),(width<=800px){.place-picker__kp{display:none}.place-picker{max-height:min(100vh - 140px,50vh)}}.constellation-card .constellation-card__3d{color:var(--text);font:inherit;cursor:pointer;background:#6fb6ff1f;border:1px solid #6fb6ff8c;border-radius:999px;align-self:flex-start;margin-top:8px;padding:5px 12px;font-size:.82rem}.constellation-card .constellation-card__3d:hover,.constellation-card .constellation-card__3d:focus-visible{border-color:var(--accent);background:#6fb6ff38;outline:none}.c3d-tag{color:#e8ecf6}.c3d-tag.is-special{color:#fff;background:#1e2c5aeb;font-weight:600}.c3d-tag--sun{color:#ffd27a;font-weight:600}.c3d-panel__choose{align-items:center;gap:6px;display:flex}.c3d-panel__choose select{border:1px solid var(--panel-border);min-width:0;height:32px;color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a0e1ecc;border-radius:999px;flex:1;padding:0 10px}.c3d-panel__choose button{flex:none;width:32px;padding:0;font-size:1.05rem}.c3d-panel__latin{font-style:italic}.c3d-panel__lead{color:var(--text)}.c3d-panel__stars{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.c3d-panel__stars li{cursor:pointer;border-radius:10px;grid-template-rows:auto 3px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:5px 8px;display:grid}.c3d-panel__stars li:hover,.c3d-panel__stars li:focus-visible,.c3d-panel__stars li.is-selected{background:#6fb6ff1f;outline:none}.c3d-panel__dot{border-radius:50%;width:9px;height:9px}.c3d-panel__name{color:var(--text);overflow-wrap:anywhere}.c3d-panel__name small{color:var(--text-muted)}.c3d-panel__dist{font-variant-numeric:tabular-nums;white-space:nowrap}.c3d-panel__bar{background:#ffffff0f;border-radius:999px;grid-column:2/4;height:3px;overflow:hidden}.c3d-panel__bar span{background:linear-gradient(90deg,#6fb6ff,#ffd27a);border-radius:999px;height:100%;display:block}.atlas-pins{z-index:1;pointer-events:none;opacity:0;transition:opacity .4s;position:fixed;inset:0}.atlas-pins.is-visible{opacity:1}body.is-transitioning .atlas-pins{opacity:0}.atlas-pin{color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;visibility:hidden;pointer-events:none;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.74rem;display:inline-flex;position:absolute;top:0;left:0}.atlas-pins.is-visible .atlas-pin.is-visible{visibility:visible;pointer-events:auto}.atlas-pin__dot{background:var(--pin-color);width:9px;height:9px;box-shadow:0 0 6px var(--pin-color);border:1.5px solid #02030acc;border-radius:50%;flex:none}.atlas-pin--landing .atlas-pin__dot{border-radius:1px;width:9px;height:9px;transform:rotate(45deg)}.atlas-pin__name{opacity:0;pointer-events:none;background:#0a0e1eb8;border-radius:999px;padding:1px 7px;transition:opacity .2s;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.atlas-pin.is-left .atlas-pin__name{left:auto;right:18px}.atlas-pin:before{content:"";position:absolute;inset:-7px}.atlas-pin--landing .atlas-pin__name{color:#ffe2a0}.atlas-pin.is-named .atlas-pin__name,.atlas-pin:hover .atlas-pin__name,.atlas-pin:focus-visible .atlas-pin__name{opacity:1;pointer-events:auto}.atlas-pin:hover,.atlas-pin:focus-visible{z-index:2;outline:none}.atlas-pin.is-selected .atlas-pin__dot{border-color:#fff;width:13px;height:13px}.atlas-pin.is-selected .atlas-pin__name{opacity:1;background:#1e2c5af2;font-weight:600}.atlas-panel__dot,.atlas-panel__diamond{vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.atlas-panel__diamond{background:#ffd27a;border-radius:1px;transform:rotate(45deg)}.atlas-panel__filters{flex-wrap:wrap;gap:6px;display:flex}.atlas-panel h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:12px 0 6px;font-size:.72rem}.atlas-panel__list{flex-wrap:wrap;gap:5px;display:flex}.atlas-panel .atlas-panel__list button{height:auto;padding:3px 9px;font-size:.78rem}.atlas-panel .atlas-panel__list button small{color:var(--text-muted)}.atlas-panel .atlas-panel__list button[aria-current=true]{border-color:var(--accent);background:#6fb6ff2e}.atlas-panel__text{color:var(--text)}.powers-layer{z-index:1;pointer-events:none;opacity:0;transition:opacity .4s;position:fixed;inset:0}.powers-layer.is-visible{opacity:1}body.is-transitioning .powers-layer{opacity:0}.powers-frame{opacity:0;border:1.5px solid #ffffff8c;position:absolute;top:0;left:0}.powers-frame span{font-family:var(--font-display);letter-spacing:.06em;color:#ffffffd9;white-space:nowrap;font-size:.78rem;position:absolute;top:4px;left:6px}.powers-tag{color:var(--text);white-space:nowrap;opacity:0;background:#0a0e1eb3;border-radius:999px;padding:1px 8px;font-size:.74rem;transition:opacity .25s;position:absolute;top:0;left:0}.powers-tag.is-visible{opacity:1}.powers-tag--main{font-size:.82rem;font-weight:600}.powers-tag--small{color:var(--text-muted);font-size:.7rem}.powers-tag--water{color:#8ec5ff;background:0 0;font-style:italic}.powers-panel__row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.powers-panel__slider{padding-bottom:18px;display:block;position:relative}.powers-panel__slider input{accent-color:#ffd27a;width:100%}.powers-panel__marks{height:16px;position:absolute;bottom:0;left:8px;right:8px}.powers-panel__marks i{color:var(--text-muted);white-space:nowrap;font-size:.62rem;font-style:normal;position:absolute;transform:translate(-50%)}.powers-panel__scale strong{font-family:var(--font-display);letter-spacing:.04em;color:#ffd27a;font-size:1.1rem}.powers-panel__title{color:var(--text);margin:0;font-size:1rem}.powers-panel__text{color:var(--text)}@media (aspect-ratio<=5/4),(width<=800px){.powers-panel__intro,.powers-panel .sat-panel__source,.powers-panel__marks i:nth-child(2n){display:none}}:root{--launch-go:#5dffa0;--launch-tbc:#ffd27a;--launch-tbd:#aab3c8;--launch-hold:#ff9a6a;--launch-flight:#6fb6ff;--launch-success:#5dffa0;--launch-failure:#ff7070}.launch-station .atlas-pin__dot{border-radius:3px;width:11px;height:11px}.launch-station .atlas-pin__name{color:var(--pin-color);font-weight:600}.launch-station.is-selected .atlas-pin__name{background:#1e2c5af2}.sat-panel .launches-next{text-align:left;background:#ffd27a12;border-color:#ffd27a59;border-radius:14px;gap:2px;height:auto;padding:10px 12px;display:grid}.sat-panel .launches-next[hidden]{display:none}.launches-next__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem}.launches-next__name{font-family:var(--font-display);letter-spacing:.03em;color:var(--text);font-size:.98rem}.launches-next__rocket{color:var(--text-muted);font-size:.78rem}.launches-next__count,.launches-panel__count{font-family:var(--font-display);letter-spacing:.05em;color:#ffd27a;font-variant-numeric:tabular-nums;font-size:1.12rem}.launches-next__when{color:var(--text);font-size:.78rem}.launches-panel__list,.launches-panel__crew{flex-direction:column;gap:4px;display:flex}.launches-panel__list[hidden],.launches-panel__crew[hidden],.launches-panel__status[hidden],.launches-panel__fact[hidden],.launches-panel__count[hidden]{display:none}.sat-panel .launches-row{text-align:left;border-radius:12px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:8px;height:auto;padding:6px 10px;display:grid}.sat-panel .launches-row[aria-current=true]{border-color:var(--accent);background:#6fb6ff29}.launches-row__when{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.launches-row__main{flex-direction:column;min-width:0;display:flex}.launches-row__main strong,.launches-row__main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.launches-row__main strong{font-size:.8rem;font-weight:600}.launches-row__main small{color:var(--text-muted);font-size:.72rem}.launches-chip{border:1px solid color-mix(in srgb, var(--chip) 50%, transparent);color:var(--chip);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:.66rem;font-weight:600}.launches-chip--go{--chip:var(--launch-go)}.launches-chip--tbc{--chip:var(--launch-tbc)}.launches-chip--tbd{--chip:var(--launch-tbd)}.launches-chip--hold{--chip:var(--launch-hold)}.launches-chip--flight{--chip:var(--launch-flight)}.launches-chip--success{--chip:var(--launch-success)}.launches-chip--failure{--chip:var(--launch-failure)}.launches-panel__facts{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0;display:grid}.launches-panel__facts dt{color:var(--text-muted);font-size:.75rem}.launches-panel__facts dd{color:var(--text);margin:0}.launches-panel__fact{color:var(--text);font-style:italic}.launches-crew__total{color:var(--text)}.launches-crew{flex-direction:column;gap:4px;margin-top:4px;display:flex}.sat-panel .launches-crew__station{text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;height:auto;padding:6px 10px;display:flex}.sat-panel .launches-crew__station[aria-current=true]{border-color:var(--accent);background:#6fb6ff29}.launches-crew__station strong{color:var(--text)}.launches-crew__station small{color:var(--text-muted);font-size:.72rem}.launches-crew ul{flex-direction:column;gap:5px;margin:0;padding:0 0 0 12px;list-style:none;display:flex}.launches-crew li{flex-direction:column;display:flex}.launches-crew li strong{color:var(--text);font-weight:600}.launches-crew li span{font-size:.75rem}.launches-crew li small{color:#ffd27a;font-size:.7rem}@media (aspect-ratio<=5/4),(width<=800px){.launches-panel .sat-panel__source,.sat-panel.launches-panel.has-detail .launches-next,.sat-panel.launches-panel.is-crew .launches-next{display:none}}.life-tag{border-left:3px solid var(--layer-color,#ffd27a);color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;background:#0a0e1ecc;border-radius:4px;padding:1px 8px 1px 6px;font-size:.74rem;transition:opacity .3s;position:absolute;top:0;left:0}.life-tag.is-visible{opacity:1}.life-tag--sun{color:#ffe2a0;border-left-color:#ffd27a}.life-count{z-index:1;color:#7dffb0;font-family:var(--font-display);letter-spacing:.03em;white-space:nowrap;pointer-events:none;opacity:0;background:#0a0e1ecc;border:1px solid #7dffb059;border-radius:999px;margin:0;padding:4px 14px;font-size:.95rem;transition:opacity .3s;position:fixed;top:0;left:0}.life-count.is-visible{opacity:1}body.is-transitioning .life-count{opacity:0}.life-chart{z-index:1;opacity:0;pointer-events:none;transition:opacity .4s;position:fixed;top:0;left:0}.life-chart.is-visible{opacity:1;pointer-events:auto}body.is-transitioning .life-chart{opacity:0}.life-chart svg{width:100%;height:auto;display:block;overflow:visible}.life-chart__zone{fill:#5dffa033;stroke:#5dffa073;vector-effect:non-scaling-stroke}.life-chart__zone--wide{fill:#5dffa012;stroke:#5dffa040;stroke-dasharray:4 4}.life-chart__zone-label{fill:#8dffbf;letter-spacing:.08em;text-transform:uppercase}.life-chart__tick line{stroke:#ffffff14;vector-effect:non-scaling-stroke}.life-chart__tick text,.life-chart__axis,.life-chart__star{fill:var(--text-muted)}.life-chart__planet{cursor:pointer}.life-chart__planet:focus{outline:none}.life-chart__planet circle,.life-chart__solar circle{stroke:#02030acc;stroke-width:1.2px;vector-effect:non-scaling-stroke}.life-chart__planet circle{fill:#9fd3a8}.life-chart__planet--neptune circle{fill:#7fb2ff}.life-chart__planet text,.life-chart__solar text{fill:var(--text);paint-order:stroke;stroke:#02030ad9;stroke-width:var(--halo,3px);stroke-linejoin:round}.life-chart__planet.is-hovered circle,.life-chart__planet:focus-visible circle,.life-chart__planet.is-selected circle{stroke:#fff;stroke-width:2px}.life-chart__planet.is-hovered text,.life-chart__planet.is-selected text,.life-chart__tip text{fill:#ffd27a;font-weight:600}.life-chart__tip{pointer-events:none}.life-chart__tip[hidden]{display:none}.life-chart__tip rect{fill:#0a0e1eeb;stroke:#ffd27a8c;stroke-width:1px;vector-effect:non-scaling-stroke}.life-chart__solar circle{stroke:#fff;stroke-width:1px}.life-chart__solar--terre circle{fill:#4f9dff}.life-chart__solar--venus circle{fill:#e8c98a}.life-chart__solar--mars circle{fill:#ff8f63}.life-chart__solar text{fill:#ffe2a0;font-weight:600}.life-panel__choices,.life-panel__presets{flex-wrap:wrap;gap:5px;display:flex}.sat-panel .life-panel__choices button[aria-selected=true]{border-color:var(--accent);background:#6fb6ff29}.life-panel__world,.life-panel__drake{flex-direction:column;gap:8px;display:flex}.life-panel__world[hidden],.life-panel__drake[hidden],.life-panel__layers[hidden]{display:none}.life-panel__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.7rem}.life-panel__name{font-family:var(--font-display);letter-spacing:.03em;color:var(--text);margin:0;font-size:1.15rem}.life-panel__intro{color:var(--text)}.life-panel h4{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:6px 0 0;font-size:.72rem}.life-panel__ingredients,.life-panel__clues,.life-panel__missions,.life-panel__layers{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.life-panel__ingredients li,.life-panel__missions li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:6px;display:grid}.life-panel__mark{background:var(--mark);color:#02030a;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:inline-grid}.life-panel [data-status=yes]{--mark:#5dffa0}.life-panel [data-status=past]{--mark:#ffd27a}.life-panel [data-status=maybe]{--mark:#7fb2ff}.life-panel [data-status=unknown]{--mark:#8a93a8}.life-panel__ingredients strong,.life-panel__missions strong,.life-panel__layers strong{color:var(--text)}.life-panel__clues li{grid-template-columns:46px minmax(0,1fr);gap:6px;display:grid}.life-panel__clues b{color:#ffd27a;font-variant-numeric:tabular-nums}.life-panel__state{color:var(--state);text-align:center;font-weight:700}.life-panel [data-state=past]{--state:#8a93a8}.life-panel [data-state=now]{--state:#5dffa0}.life-panel [data-state=future]{--state:#7fb2ff}.life-panel [data-state=stopped]{--state:#ff7070}.life-panel__layers li{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:8px;display:grid}.life-panel__swatch{border-radius:3px;width:12px;height:12px;margin-top:.3em}.sat-panel .life-panel__cut{align-self:flex-start}.sat-panel .life-panel__legend{font-size:.8rem}.life-panel__pick{flex-direction:column;gap:4px;display:flex}.life-panel__pick span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.life-panel__pick select{border:1px solid var(--panel-border);width:100%;height:34px;color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a0e1ecc;border-radius:999px;padding:0 10px}.life-panel__planet{border:1px solid var(--panel-border);color:var(--text);border-radius:12px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.life-panel__hint{color:var(--text-muted);font-style:italic}.life-panel__planet-name strong{color:#ffd27a}.life-panel__result{z-index:1;color:var(--text);background:linear-gradient(#7dffb012,#7dffb012),#0a0f1e;border:1px solid #7dffb059;border-radius:14px;padding:10px 12px;position:sticky;top:-16px}.life-panel__n{font-family:var(--font-display);letter-spacing:.03em;color:#7dffb0;font-size:1.3rem}.sat-panel .life-panel__nearest{color:var(--text-muted);margin-top:4px;font-size:.8rem}.life-panel__formula{font-family:var(--font-display);letter-spacing:.04em;text-align:center;color:var(--text)}.life-panel__factors{flex-direction:column;gap:10px;display:flex}.life-panel__factor{flex-direction:column;gap:3px;display:flex}.life-panel__factor-head{color:var(--text);grid-template-columns:26px minmax(0,1fr) auto;align-items:baseline;gap:6px;display:grid}.life-panel__factor-head b{font-family:var(--font-display);color:#7dffb0}.life-panel__factor output{color:#ffd27a;font-variant-numeric:tabular-nums;white-space:nowrap}.life-panel__factor input{accent-color:#7dffb0;width:100%}.life-panel__factor small{color:var(--text-muted);font-size:.72rem}.life-panel__seti{font-size:.78rem;font-style:italic}@media (aspect-ratio<=5/4),(width<=800px){.life-panel .sat-panel__source{display:none}.life-panel__result{position:static}}.sandbox-tag{color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;background:#0a0e1ea6;border-radius:4px;padding:0 6px;font-size:.72rem;line-height:18px;transition:opacity .25s;position:absolute;top:0;left:0}.sandbox-tag.is-visible{opacity:1}.sandbox-tag.is-selected{color:#ffd27a;font-weight:600}.sandbox-toast{z-index:3;max-width:min(560px,100vw - 32px);color:var(--text);text-align:center;pointer-events:none;opacity:0;background:#0a0e1ee0;border:1px solid #ffd27a66;border-radius:14px;margin:0;padding:8px 16px;font-size:.85rem;transition:opacity .3s,transform .3s;position:fixed;top:120px;left:50%;transform:translate(-50%,8px)}.sandbox-toast.is-visible{opacity:1;transform:translate(-50%)}body.is-transitioning .sandbox-toast{opacity:0}.sandbox-panel h4{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:6px 0 0;font-size:.72rem}.sandbox-panel__clock{align-items:center;gap:8px;display:flex}.sandbox-panel__time{font-family:var(--font-display);letter-spacing:.03em;color:#ffd27a;font-variant-numeric:tabular-nums;flex:1;font-size:1.05rem}.sat-panel .sandbox-panel__pause{width:34px;padding:0}.sandbox-panel__lag{color:var(--text-muted);font-size:.7rem}.sandbox-panel__speeds,.sandbox-panel__chips{flex-wrap:wrap;gap:5px;display:flex}.sandbox-panel__build,.sandbox-panel__challenges{flex-direction:column;gap:8px;display:flex}.sandbox-panel__build[hidden],.sandbox-panel__challenges[hidden],.sandbox-panel__slider[hidden],.sandbox-defi__bar[hidden]{display:none}.sandbox-panel__dot{vertical-align:0;border-radius:50%;flex:none;width:9px;height:9px;margin-right:6px;display:inline-block}.sandbox-panel__field{color:var(--text);align-items:center;gap:8px;display:flex}.sandbox-panel__field select{border:1px solid var(--panel-border);min-width:0;height:30px;color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a0e1ecc;border-radius:999px;flex:1;padding:0 10px}.sandbox-panel__slider{flex-direction:column;gap:2px;display:flex}.sandbox-panel__label{color:var(--text);justify-content:space-between;gap:8px;display:flex}.sandbox-panel__label output{color:#ffd27a;text-align:right;font-variant-numeric:tabular-nums}.sandbox-panel__slider input{accent-color:#ffd27a;width:100%}.sandbox-panel__note{color:var(--text-muted);font-size:.72rem}.sandbox-panel__check{color:var(--text);align-items:center;gap:8px;display:flex}.sat-panel .sandbox-panel__add{color:#ffd27a;border-color:#ffd27a99;align-self:flex-start;height:34px;padding:0 18px;font-weight:600}.sat-panel .sandbox-panel__add:disabled{opacity:.45;cursor:default}.sandbox-panel__list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.sandbox-panel__list li{align-items:center;gap:4px;display:flex}.sat-panel .sandbox-panel__item{text-align:left;border-color:#0000;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.sandbox-panel__item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sandbox-panel__item small{color:var(--text-muted);white-space:nowrap;margin-left:auto}.sandbox-panel__list li.is-selected .sandbox-panel__item{border-color:#ffd27a99}.sat-panel .sandbox-panel__remove{width:28px;color:var(--text-muted);flex:none;padding:0}.sandbox-panel__presets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.sat-panel .sandbox-panel__presets button{text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;height:auto;padding:6px 10px;display:flex}.sandbox-panel__presets small{color:var(--text-muted);font-size:.7rem;line-height:1.3}.sandbox-panel__defis{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sandbox-panel__defis li{border:1px solid var(--panel-border);color:var(--text);border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.sandbox-panel__defis li.is-done{background:#5dffa00d;border-color:#5dffa066}.sandbox-defi__head{align-items:center;gap:8px;display:flex}.sandbox-defi__mark{background:#ffffff1a;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:inline-grid}.is-done .sandbox-defi__mark{color:#02030a;background:#5dffa0}.sandbox-defi__tip{color:var(--text-muted);font-size:.78rem}.sandbox-defi__bar{background:#ffffff14;border-radius:999px;height:18px;position:relative;overflow:hidden}.sandbox-defi__bar span{background:linear-gradient(90deg,#ffd27a80,#5dffa099);position:absolute;inset:0 auto 0 0}.sandbox-defi__bar small{text-align:center;font-size:.7rem;line-height:18px;display:block;position:relative}.sat-panel .sandbox-panel__defis button{align-self:flex-start}@media (aspect-ratio<=5/4),(width<=800px){.sandbox-panel .sat-panel__source{display:none}}.tour__games{letter-spacing:.08em;text-transform:uppercase;margin-top:14px;font-size:.72rem}.hunt-menu{z-index:11;opacity:0;background:#02030a99;place-items:center;padding:16px;transition:opacity .25s;display:grid;position:fixed;inset:0}.hunt-menu.is-open{opacity:1}.hunt-menu[hidden]{display:none}.hunt-menu__card{border:1px solid var(--panel-border);width:min(560px,100%);max-height:calc(100vh - 32px);color:var(--text-muted);background:#0a0e1ef5;border-radius:18px;flex-direction:column;gap:12px;padding:18px 20px;font-size:.88rem;line-height:1.45;display:flex;overflow-y:auto}.hunt-menu__head{font-family:var(--font-display);color:var(--text);justify-content:space-between;align-items:center;font-size:1.05rem;display:flex}.hunt-menu__card button{border:1px solid var(--panel-border);height:32px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px}.hunt-menu__card button:hover,.hunt-menu__card button:focus-visible{background:#ffd27a1a;border-color:#ffd27a;outline:none}.hunt-menu__card .hunt-menu__close{width:32px;padding:0}.hunt-menu__intro{color:var(--text);margin:0}.hunt-menu__block{border:1px solid var(--panel-border);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.hunt-menu__block h3{font-family:var(--font-display);letter-spacing:.03em;color:#ffd27a;margin:0;font-size:.95rem}.hunt-menu__block p{margin:0}.hunt-menu__small{font-size:.78rem}.hunt-menu__ok{color:#5dffa0;font-weight:600}.hunt-menu__themes{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.hunt-menu__themes li{align-items:center;gap:6px;display:flex}.hunt-menu__themes span{color:var(--text);flex:1}.hunt-menu__card .hunt-menu__themes button{height:28px;padding:0 12px}.hunt-menu__card .hunt-menu__themes button.is-done{color:#5dffa0;border-color:#5dffa080}.hunt-card{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(360px,100vw - 32px);max-height:calc(100vh - 220px);color:var(--text);background:#0a0e1eeb;border:1px solid #ffd27a73;border-radius:16px;flex-direction:column;gap:8px;padding:10px 12px;font-size:.85rem;line-height:1.45;display:flex;position:fixed;bottom:calc(clamp(20px,5vh,44px) + 56px);left:16px;overflow-y:auto}.hunt-card[hidden],body:not(.is-ready) .hunt-card,body.is-intro .hunt-card,body.is-touring .hunt-card,body.is-welcome .hunt-card{display:none}.hunt-card.is-found{border-color:#5dffa099}.hunt-card__head{align-items:center;gap:6px;display:flex}.hunt-card button{border:1px solid var(--panel-border);height:30px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px}.hunt-card button:hover,.hunt-card button:focus-visible{background:#ffd27a1a;border-color:#ffd27a;outline:none}.hunt-card .hunt-card__toggle{text-align:left;border-color:#0000;flex:1;align-items:center;gap:8px;min-width:0;padding:0 4px;display:flex}.hunt-card__toggle strong{text-overflow:ellipsis;white-space:nowrap;color:#ffd27a;overflow:hidden}.hunt-card__time{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);margin-left:auto}.hunt-card__chevron{color:var(--text-muted)}.hunt-card .hunt-card__quit{color:var(--text-muted);flex:none;padding:0 10px;font-size:.78rem}.hunt-card__body{flex-direction:column;gap:8px;display:flex}.hunt-card__body p{margin:0}.hunt-card__text{font-size:.92rem}.hunt-card__hint{background:#ffd27a14;border-radius:10px;padding:6px 10px}.hunt-card__hint b{color:#ffd27a}.hunt-card__buttons{flex-wrap:wrap;gap:6px;display:flex}.hunt-card .hunt-card__next{color:#ffd27a;border-color:#ffd27a99;font-weight:600}.hunt-card__tip,.hunt-card__fact{color:var(--text-muted);font-size:.78rem}.hunt-card__result strong{color:#5dffa0}@media (width<=800px){.hunt-card{width:auto;max-height:45vh;bottom:clamp(20px,5vh,44px);left:12px;right:12px}body.is-hunting .hint{display:none}body.is-focused .hunt-card{top:64px;bottom:auto}body.is-hunting .logbook-toast{top:76px;bottom:auto}body.is-hunting.is-focused .logbook-toast{top:124px}}.offline-toast{z-index:30;width:max-content;max-width:min(92vw,560px);color:var(--text);opacity:0;pointer-events:none;transition:opacity .3s ease, transform .3s var(--ease-out);background:#0a0e1ef2;border:1px solid #ffd27a73;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.86rem;line-height:1.4;display:flex;position:fixed;top:76px;left:50%;transform:translate(-50%,-12px)}.offline-toast.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.offline-toast p{flex:260px;margin:0}.offline-toast button{border:1px solid var(--panel-border);height:30px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px}.offline-toast button[data-act=sky]{color:#ffd27a;border-color:#ffd27a99;font-weight:600}.offline-toast button[hidden]{display:none}.offline-toast .offline-toast__close{width:30px;color:var(--text-muted);padding:0}@media (width<=800px){.offline-toast{top:64px}}.sheet-handle{cursor:grab;touch-action:none;flex:none;justify-content:center;align-items:center;height:22px;display:none}.sheet-handle span{background:#ffffff4d;border-radius:3px;width:44px;height:5px;transition:background .2s}.sheet-handle:hover span,.is-dragging .sheet-handle span{background:#fff9}.is-dragging .sheet-handle{cursor:grabbing}.is-dragging,.is-measuring{transition:none!important}.sheet-size{border:1px solid var(--panel-border);width:30px;height:30px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid}.sheet-size:hover,.sheet-size:focus-visible{border-color:var(--accent);background:#ffffff1f;outline:none}.panel>.sheet-size{z-index:1;width:38px;height:38px;position:absolute;top:14px;right:106px}.sat-panel .sheet-size{width:28px;height:28px;margin-left:auto;padding:0}.tonight .sheet-size{margin-left:auto}.panel{max-height:calc(100vh - 32px);transition:transform .7s var(--ease-out), max-height .35s var(--ease-out)}.panel[data-sheet=peek]{max-height:214px}.panel[data-sheet=peek] .panel__content{overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.sat-panel[data-sheet=peek],.tonight[data-sheet=peek]{max-height:136px;overflow:hidden}@media (width<=800px){.panel,.panel[data-sheet=peek]{max-height:none;height:var(--sheet-drag,var(--sheet-h,55vh));transition:transform .7s var(--ease-out), height .35s var(--ease-out)}.panel[data-sheet=peek]{--sheet-h:clamp(176px, 30vh, 240px)}.panel[data-sheet=half]{--sheet-h:55vh}.panel[data-sheet=full]{--sheet-h:calc(100vh - 72px)}.panel .sheet-handle{display:flex}.panel>.sheet-size,.panel .panel__close,.panel .panel__share{top:26px}.panel[data-sheet=peek] .panel__content{overflow-y:auto}body.is-focused .hint.is-forced{bottom:calc(var(--fiche-h,55vh) + 10px)}body.is-focused .share-toast{bottom:calc(var(--fiche-h,55vh) + 12px)}}@media (aspect-ratio<=5/4),(width<=800px){.sat-panel,.sat-panel[data-sheet=peek]{max-height:var(--sheet-drag,var(--sheet-h,40vh));transition:opacity .5s ease, max-height .35s var(--ease-out);padding-top:0;overflow-y:auto}.sat-panel[data-sheet=peek]{--sheet-h:clamp(128px, 26vh, 210px)}.sat-panel[data-sheet=half]{--sheet-h:48vh}.sat-panel[data-sheet=full]{--sheet-h:calc(100vh - 170px)}.sat-panel .sheet-handle,.tonight .sheet-handle{z-index:2;background:linear-gradient(#0a0e1efa 70%,#0a0e1e00);margin:0 -14px 2px;display:flex;position:sticky;top:0}.tonight{width:auto;transition:opacity .25s ease, transform .25s ease, max-height .35s var(--ease-out);border-radius:18px 18px 0 0;padding-top:0;inset:auto 0 0;transform:translateY(16px)}.tonight,.tonight[data-sheet=peek]{max-height:var(--sheet-drag,var(--sheet-h,55vh));overflow-y:auto}.tonight[data-sheet=peek]{--sheet-h:clamp(170px, 32vh, 250px)}.tonight[data-sheet=half]{--sheet-h:60vh}.tonight[data-sheet=full]{--sheet-h:calc(100vh - 70px)}.tonight .sheet-handle{margin:0 -18px 2px}.hw-stage,.sun-stage{bottom:calc(var(--panneau-h,40vh) + clamp(20px, 5vh, 44px) + 56px)}.cal-stage{bottom:calc(var(--panneau-h,40vh) + clamp(20px, 5vh, 44px) + 54px)}}.mini-play,.mini-toggle{border:1px solid var(--panel-border);width:30px;height:30px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:50%;flex:none;place-items:center;padding:0;font-size:.85rem;line-height:1;display:grid}.mini-play:hover,.mini-play:focus-visible,.mini-toggle:hover,.mini-toggle:focus-visible{background:#ffffff1f;border-color:#6aa8ff;outline:none}.mini-play{display:none}.tour__head .mini-toggle{align-self:center}.tour.is-mini:not(.is-menu):not(.is-quiz),.welcome-bubble.is-mini{width:min(360px,100vw - 24px);padding:8px 10px 13px}.is-mini .mini-play{display:grid}.tour.is-mini .tour__head,.welcome-bubble.is-mini .welcome-bubble__head{align-items:center;gap:8px}.tour.is-mini .tour__title,.welcome-bubble.is-mini .welcome-bubble__title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.82rem;overflow:hidden}.tour.is-mini .tour__play>:not(.tour__head):not(.tour__progress),.welcome-bubble.is-mini>:not(.welcome-bubble__head):not(.tour__progress){display:none}.tour.is-mini .tour__progress,.welcome-bubble.is-mini .tour__progress{height:4px;position:absolute;bottom:5px;left:14px;right:14px}@media (width>=801px) and (aspect-ratio>=5/4){.sat-panel,.place-picker{--top-free:max(75px, calc(var(--hero-bottom,0px) + 10px));top:calc((var(--top-free) + 100vh - 75px) / 2);max-height:calc(100vh - 75px - var(--top-free))}.sat-panel[data-sheet=peek]{top:var(--top-free);transform:none}.sat-panel[data-sheet=peek]>.sat-panel__head~*{display:none}}@media (width>=801px) and (width<=1200px){body.is-focused .tour-toggle{justify-content:center;width:42px;padding:0}body.is-focused .tour-toggle span{display:none}body.is-focused .breadcrumb{max-width:max(140px,100vw - min(440px,40vw) - 310px)}}.sat-tag.is-visible.is-crowded,.exo-tag.is-visible.is-crowded{opacity:0;visibility:hidden}.asteroid-tag--flyby.is-crowded{background:0 0;padding:4px}.asteroid-tag--flyby.is-crowded span:last-child{display:none}.asteroid-tag--flyby.is-crowded:hover,.asteroid-tag--flyby.is-crowded:focus-visible{background:#1e2846e6;padding:2px 8px}.asteroid-tag--flyby.is-crowded:hover span:last-child,.asteroid-tag--flyby.is-crowded:focus-visible span:last-child{display:inline}.modal{z-index:13;opacity:0;background:#02030a9e;place-items:center;padding:16px;transition:opacity .2s;display:grid;position:fixed;inset:0}.modal.is-open{opacity:1}.modal[hidden]{display:none}.modal__card{overscroll-behavior:contain;border:1px solid var(--panel-border);width:min(460px,100%);max-height:calc(100vh - 32px);color:var(--text-muted);background:#0a0e1ef7;border-radius:18px;padding:18px 20px 20px;font-size:.88rem;line-height:1.5;overflow-y:auto}.modal__card--wide{width:min(780px,100%)}.modal__head{font-family:var(--font-display);color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:1.05rem;display:flex}.modal__close{border:1px solid var(--panel-border);width:32px;height:32px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:50%;flex:none}.modal__close:hover,.modal__close:focus-visible{border-color:var(--accent);color:var(--text);outline:none}.account__intro{color:var(--text);margin:0 0 12px}.account__form{gap:10px;display:grid}.account__form label{color:var(--text);gap:4px;font-size:.82rem;display:grid}.account__form small{color:var(--text-muted);font-weight:400}.account__form input:not([type=radio],[type=checkbox]),.account__form textarea,.admin__item textarea{border:1px solid var(--panel-border);width:100%;color:var(--text);font:inherit;resize:vertical;background:#ffffff0d;border-radius:10px;padding:9px 11px;font-size:.9rem}.account__form input:focus,.account__form textarea:focus,.admin__item textarea:focus{border-color:var(--accent);outline:none}.account__form .account__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.modal button:not(.modal__close){border:1px solid var(--panel-border);color:var(--text);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:999px;padding:8px 14px;font-size:.84rem}.modal button:not(.modal__close):hover:not(:disabled),.modal button:not(.modal__close):focus-visible{border-color:var(--accent);background:#6fb6ff1f;outline:none}.modal button:disabled{opacity:.6;cursor:progress}.modal .account__main{color:#ffd27a;border-color:#ffd27ab3;justify-self:start;font-weight:600}.modal .account__danger{color:#ff9a9a;border-color:#ff707080}.account__links{flex-wrap:wrap;gap:4px 14px;margin:12px 0 0;display:flex}.modal .account__links button,.modal .account__small button{color:var(--accent);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.82rem;text-decoration:underline}.modal .account__links button:hover,.modal .account__small button:hover{color:var(--text);background:0 0}.account__small{color:var(--text-muted);margin:0;font-size:.76rem}.account__status{color:#ffb3b3;background:#ff70701f;border-radius:10px;margin:0;padding:8px 11px;font-size:.82rem}.account__status[data-kind=ok]{color:#9dffc6;background:#5dffa01a}.account__status[hidden]{display:none}.account__form .account__code-input{letter-spacing:.3em;max-width:220px;font-family:ui-monospace,Consolas,monospace;font-size:1.4rem}.account__dev{color:#ffd27a;border:1px dashed #ffd27a99;border-radius:10px;margin:0 0 12px;padding:8px 11px;font-size:.82rem}.account__facts{grid-template-columns:auto 1fr;gap:4px 14px;margin:0 0 14px;display:grid}.account__facts dt{color:var(--text-muted)}.account__facts dd{color:var(--text);overflow-wrap:anywhere;margin:0}.account__actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.account__fold{border:1px solid var(--panel-border);border-radius:12px;margin-bottom:12px;padding:12px}.account__fold[hidden]{display:none}.account__fold p{margin:0}.account__chips{flex-wrap:wrap;gap:6px;display:flex}.account__chips label{display:block}.account__chips input{opacity:0;position:absolute}.account__chips span{border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:6px 12px;display:inline-block}.account__chips input:checked+span{border-color:var(--accent);color:var(--text);background:#6fb6ff24}.account__chips input:focus-visible+span{outline:2px solid var(--accent)}.account__form .account__check{color:var(--text-muted);align-items:center;gap:8px;display:flex}.account__text p,.account__text ul{margin:0 0 10px}.account__text ul{padding-left:18px}.account__text strong{color:var(--text)}.logbook__account{background:#ffd27a0d;border:1px solid #ffd27a40;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:12px;padding:10px 12px;display:flex}.logbook__account[hidden],.logbook__messages[hidden]{display:none}.logbook__account strong{color:var(--text)}.logbook__account-buttons{gap:6px;display:flex}.logbook__account button,.logbook__write{border:1px solid var(--panel-border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:.8rem}.logbook__account [data-account=signup],.logbook__account [data-account=account]{color:#ffd27a;border-color:#ffd27a99}.logbook__account button:hover,.logbook__write:hover{background:#ffffff14}.logbook__small{margin:0 0 8px}.logbook__list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.logbook__message{border:1px solid var(--panel-border);border-radius:12px;padding:10px 12px}.logbook__message p{color:var(--text);white-space:pre-line;margin:6px 0 0}.logbook__message-head{justify-content:space-between;gap:8px;font-size:.78rem;display:flex}.logbook__status{color:var(--text);background:#ffffff14;border-radius:999px;flex:none;padding:1px 8px}.logbook__message.is-prevu .logbook__status{background:#6fb6ff2e}.logbook__message.is-fait .logbook__status{color:#9dffc6;background:#5dffa029}.logbook__message.is-refuse .logbook__status{color:var(--text-muted)}.logbook__message .logbook__reply{color:var(--text-muted);border-left:2px solid #ffd27a;padding:6px 10px}.panel__feedback{color:var(--text-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:18px 0 4px;padding:0;font-size:.78rem;-webkit-text-decoration:underline #9aa3b859;text-decoration:underline #9aa3b859;display:none}body.has-accounts .panel__feedback{display:block}.panel__feedback:hover,.panel__feedback:focus-visible{color:var(--text);outline:none}.admin__tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.modal .admin__tabs button[aria-pressed=true],.modal .admin__status button[aria-pressed=true]{border-color:var(--accent);background:#6fb6ff29}.admin__tabs span{color:var(--text-muted)}.admin__list{gap:12px;display:grid}.admin__item{border:1px solid var(--panel-border);border-left:3px solid #ffd27ab3;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.admin__item.is-prevu{border-left-color:var(--accent)}.admin__item.is-fait{border-left-color:#5dffa0}.admin__item.is-refuse{border-left-color:#9aa3b866}.admin__item header{flex-wrap:wrap;gap:4px 12px;font-size:.8rem;display:flex}.admin__item header strong{color:var(--text)}.admin__text{color:var(--text);white-space:pre-line;margin:0}.admin__meta{flex-wrap:wrap;gap:4px 14px;margin:0;font-size:.76rem;display:flex}.admin__meta a{color:var(--accent)}.admin__status,.admin__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin__item label{color:var(--text);gap:4px;font-size:.8rem;display:grid}.admin__saved{font-size:.78rem}.changelog__entry{border-top:1px solid var(--panel-border);padding:10px 0}.changelog__entry:first-child{border-top:0;padding-top:0}.changelog__entry h3{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 4px;font-size:.72rem;font-weight:500;display:flex}.changelog__entry>strong{color:var(--text)}.changelog__entry ul{margin:6px 0 0;padding-left:18px}.changelog__entry li+li{margin-top:3px}.changelog__entry a{color:var(--accent);white-space:nowrap}.changelog__new{color:#ffd27a;letter-spacing:.04em;background:#ffd27a29;border-radius:999px;padding:1px 7px}.tour-toggle.has-news:after,.tour__choices [data-news].has-news strong:after{content:"";background:#ffd27a;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 6px #ffd27acc}.tour-toggle.has-news:after{position:absolute;top:5px;right:5px}.tour__choices [data-news].has-news strong:after{vertical-align:middle;margin-left:6px}.account__attach{border:1px dashed var(--panel-border);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.account__attach-title{color:var(--text);margin:0;font-size:.82rem}.account__attach-buttons{flex-wrap:wrap;gap:6px;display:flex}.account__form .account__file-button{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:8px 14px;font-size:.84rem;display:inline-block;position:relative}.account__form .account__file-button:hover,.account__form .account__file-button:focus-within{border-color:var(--accent);background:#6fb6ff1f}.account__file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.account__file-button:has(input:disabled){opacity:.5;cursor:not-allowed}.account__attached{gap:6px;margin:0;padding:0;list-style:none;display:grid}.account__attached:empty{display:none}.account__attached li{align-items:center;gap:10px;font-size:.8rem;display:flex}.account__attached video,.account__attached img{object-fit:cover;background:#000;border-radius:6px;flex:none;width:64px;height:44px}.account__attached span{flex:1;min-width:0}.modal .account__attached button{border-radius:50%;flex:none;width:28px;height:28px;padding:0}body.is-filming .modal,body.is-filming .logbook{display:none!important}.filming-bar{z-index:14;color:var(--text);background:#0a0e1ef0;border:1px solid #ff707099;border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:.84rem;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 8px 30px #00000080}.filming-bar__dot{background:#ff5a5a;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite alternate filming-dot}@keyframes filming-dot{to{opacity:.3}}.filming-bar button{color:#ffb3b3;font:inherit;cursor:pointer;background:#ff5a5a29;border:1px solid #ff707099;border-radius:999px;padding:5px 12px}.logbook__message .logbook__files{flex-wrap:wrap;gap:4px 12px;font-size:.78rem;display:flex}.logbook__files a{color:var(--accent)}.admin__files{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.admin__files video{background:#000;border-radius:8px;max-width:min(100%,420px);max-height:280px}.admin__files img{object-fit:cover;border-radius:8px;width:140px;height:96px}.admin__hint{color:var(--text-muted);flex-basis:100%;margin:0;font-size:.74rem}body[data-view=launch] .hero{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e1e9e;border-radius:16px;padding:8px 18px 10px}body[data-view=launch] .hero__subtitle{color:var(--text)}@media (pointer:coarse){.breadcrumb__item,.hero__share,.sheet-size{position:relative}.breadcrumb__item:after,.hero__share:after,.sheet-size:after{content:"";position:absolute;inset:-7px}.breadcrumb__item:after{inset:-7px 0}.sat-panel button:not(.sheet-size),.sat-panel select,.place-picker button,.iss-panel button,.sat-filters button,.marker-filters button{min-height:36px}.sat-panel .builder-panel__remove{min-width:36px}input[type=range]{min-height:32px}.cal-stage__arrow,.cal-stage__today{min-height:38px}.cal-stage__arrow{min-width:38px}.atlas-pin:before{inset:-12px}.asteroid-tag--flyby:before{content:"";position:absolute;inset:-9px}:where(.tour,.welcome-bubble,.tonight,.hunt-menu,.hunt-card,.logbook,.modal,.sound-panel) button{position:relative}:where(.tour,.welcome-bubble,.tonight,.hunt-menu,.hunt-card,.logbook,.modal,.sound-panel) button:after{content:"";position:absolute;inset:-6px}.modal button:after{inset:-8px -4px}.tour__close:after,.tonight__close:after,.welcome-bubble__close:after,.mini-toggle:after{inset:-10px}.mini-toggle,.mini-play,.tonight .sheet-size,.tonight__close{width:34px;height:34px}.mini-toggle,.tonight .sheet-size{margin-right:6px}.tour.is-mini:not(.is-menu):not(.is-quiz),.welcome-bubble.is-mini{padding-top:6px;padding-bottom:12px}.tour__buttons button,.tonight button[data-act],.hunt-menu__card .hunt-menu__themes button{min-height:34px}.tour__buttons button[data-act=prev]{min-width:40px}}@media (width<=800px){.planet-label{letter-spacing:.1em;font-size:.7rem}.cal-stage__dow{font-size:.68rem}.powers-panel__marks i{font-size:.7rem}.sat-panel small{font-size:max(11px,.85em)}.hero__subtitle{text-shadow:0 0 3px #02030a,0 0 8px #02030a,0 1px 14px #02030ae6}.logbook-toast{top:calc(var(--hero-bottom,120px) + 8px);bottom:auto;transform:translate(-50%,-20px)}}
