.voice-launch{position:fixed;right:28px;bottom:156px;z-index:5;display:flex;gap:10px;align-items:center;min-height:48px;padding:12px 18px;border:1px solid #746650;border-radius:28px;background:#111c2a;color:#f4deba;font:inherit;font-size:14px;box-shadow:0 8px 32px #0005}.voice-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 40px);box-sizing:border-box;overflow-y:auto;padding:28px;border:1px solid #475064;border-radius:24px;background:#101a29;color:#eef1f7;box-shadow:0 30px 100px #0009}.voice-dialog::backdrop{background:#020712b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.voice-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;margin-bottom:24px}.voice-heading h2{font-size:27px;font-weight:500;letter-spacing:-.6px;margin:8px 0 0}.voice-eyebrow{font-size:11px;color:#b6c0d1}.voice-heading button{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff09;color:#cdd5e1}.voice-mic{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:84px;border:1px solid #bfa47a;border-radius:18px;background:#ead2aa;color:#162130;font:inherit;font-size:15px;font-weight:600;touch-action:none;-webkit-user-select:none;user-select:none}.voice-mic:disabled{background:#1c293a;border-color:#3c4a5e;color:#9caabd;cursor:not-allowed}.voice-mic.is-listening{background:#fff0d1;box-shadow:0 0 0 5px #ead2aa20}.voice-status{font-size:13px;line-height:1.6;color:#b8c5d7;margin:12px 0 22px}.voice-suggestions{display:grid;gap:9px}.voice-suggestions button{display:flex;justify-content:space-between;gap:14px;text-align:left;min-height:48px;padding:14px 16px;border:1px solid #3c4a5e;border-radius:12px;background:#172334;color:#edf2fa;font:inherit;font-size:14px;line-height:1.45}.voice-suggestions button span{color:#d9bd91}.voice-suggestions button:hover:enabled{background:#223249;border-color:#8e9bb0}.voice-suggestions button[aria-disabled=true]{opacity:.55}.voice-dialog button:focus-visible,.voice-launch:focus-visible{outline:3px solid #e7c99c;outline-offset:4px}.voice-answer{margin-top:24px;padding:20px;border-radius:16px;background:#1c2b3e;border:1px solid #46576f}.voice-answer h3{margin:0 0 12px;color:#c2cedf;font-size:12px;font-weight:500}.voice-answer-heading{margin-bottom:12px}.voice-answer-level{display:inline-flex;padding:5px 10px;border:1px solid #76674f;border-radius:999px;background:#e7c99c0d;color:#ead2aa;font-size:12px;font-weight:600;line-height:1.5}.voice-answer p{margin:0 0 16px;font-size:18px;line-height:1.65}.voice-answer small{font-size:11px;color:#b2c0d2}.voice-diagnostics{margin:0 0 16px;color:#b2c0d2;font-size:12px;line-height:1.6}.voice-diagnostics summary{cursor:pointer;min-height:44px;display:list-item;align-content:center}.voice-diagnostics ol{margin:8px 0 0;padding-left:20px}.voice-answer button,.voice-stop{display:flex;gap:8px;align-items:center;background:transparent;border:1px solid #6d7a8f;border-radius:22px;min-height:44px;padding:9px 16px;color:#f2dbb5}.voice-stop{margin-bottom:14px}.voice-error{color:#ffd0ae;font-size:13px;line-height:1.6}.voice-footnote{font-size:10px;text-align:center;letter-spacing:.3px;color:#9baabe;margin:24px 0 0}@media(max-width:740px){.voice-launch{right:16px;bottom:122px;font-size:12px;min-height:44px}.voice-dialog{padding:22px;max-height:calc(100dvh - 24px);border-radius:20px}.voice-heading h2{font-size:24px}.voice-answer p{font-size:16px}}@media(max-height:500px){.voice-launch{bottom:112px;right:16px}.voice-dialog{max-height:calc(100dvh - 16px)}}.voice-text-form{display:grid;gap:10px;margin:0 0 22px;padding:18px 0;border-top:1px solid #3c4a5e;border-bottom:1px solid #3c4a5e}.voice-text-form>label{font-size:14px;color:#e7edf7}.voice-text-form textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:80px;max-height:160px;background:#0b1421;border:1px solid #65748a;border-radius:10px;padding:12px;color:#f4f6fb;font:inherit;font-size:16px;line-height:1.5}.voice-text-form textarea:focus-visible{outline:2px solid #e7c99c;outline-offset:2px}.voice-text-form .voice-adult-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5}.voice-adult-check input{width:18px;height:18px;flex:none;accent-color:#e7c99c}.voice-text-form button{min-height:44px;border:1px solid #bfa47a;border-radius:10px;background:#ead2aa;color:#162130;font:inherit;font-size:14px}.voice-text-form button:disabled{opacity:.45}.voice-text-form p{margin:0;color:#aebed2;font-size:11px;line-height:1.5}.voice-metrics{margin:16px 0 0;color:#b2c0d2;font-size:12px;line-height:1.6}.voice-metrics small{display:block;color:#94a7bd}.header-actions{display:flex;align-items:center;gap:10px}.view-settings{position:relative;text-align:left}.view-settings summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border:1px solid #4a5160;border-radius:30px;background:#0e1421e0;color:#ecedf1;padding:11px 16px;font-size:11px;font-weight:700;cursor:pointer}.view-settings summary::-webkit-details-marker{display:none}.view-settings summary:focus-visible{outline:2px solid #eac88e;outline-offset:4px}.view-settings[open] summary{border-color:#ddbd8f;color:#ecd5ac}.settings-panel{position:absolute;right:0;top:56px;width:300px;max-height:calc(100dvh - 200px);overflow-y:auto;border:1px solid #495163;border-radius:12px;background:#09101df7;box-shadow:0 20px 60px #0008;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:24px;color:#e3e5eb}.settings-panel h2{font:400 23px Outfit,sans-serif;letter-spacing:-.03em;margin:0 0 22px}.settings-panel fieldset{border:0;padding:0;margin:0}.settings-panel legend,.wheel-setting,.voice-setting{font-size:11px;letter-spacing:.03em;color:#d9c29c;font-weight:600}.settings-panel fieldset label{display:flex;align-items:center;gap:12px;min-height:54px;font-size:12px;cursor:pointer}.settings-panel input{accent-color:#e5c58d;width:18px;height:18px;flex:none;cursor:pointer}.settings-panel small{display:block;font-size:10px;line-height:1.6;color:#96a2b5;font-weight:400;letter-spacing:0;margin-top:4px}.settings-note{font-size:10px;line-height:1.6;color:#99a5b8;margin:12px 0 20px}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #30394b;padding-top:18px;font-size:12px}.wheel-setting,.voice-setting{display:block;margin-top:20px}.settings-panel select{display:block;width:100%;min-height:42px;border:1px solid #455066;background:#101b2c;color:#e4e8f0;border-radius:6px;padding:9px;margin-top:8px;font:12px DM Sans,sans-serif}.camera-tools{position:absolute;right:5.2%;bottom:174px;display:flex;align-items:center;gap:7px;z-index:4}.camera-tools>span{font-size:8px;letter-spacing:.15em;color:#8f9bac;margin-right:6px}.camera-tools button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #455066;border-radius:50%;background:#09101dd9;color:#e4d0af;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.camera-tools button:hover{background:#1a2639;border-color:#ddbd8f}.distance-scale{position:absolute;top:128px;left:7.6%;width:min(420px,48vw);z-index:3;pointer-events:none}.distance-scale h2{font:300 32px Outfit,sans-serif;letter-spacing:-.04em;margin:0 0 8px}.distance-scale p{font-size:12px;line-height:1.7;color:#aeb8ca;margin:0;max-width:320px}.distance-ruler{height:1px;background:#75829660;margin:32px 12px 42px 0;position:relative}.distance-ruler>span{position:absolute;top:0;transform:translate(-50%);font-size:8px;color:#aeb8ca;padding-top:13px}.distance-ruler i{position:absolute;width:4px;height:4px;border-radius:50%;background:#d8c19b;top:-2px;left:50%}.distance-ruler .sun-mark{left:0;width:6px;height:6px;top:-3px;background:#efd097}.distance-scale>small{font-size:9px;line-height:1.8;color:#8896aa}.distance-caption,.spin-caption{font-size:10px;color:#b6a589;line-height:1.7;margin:10px 0 0}.moon-shape-note{font-size:10px;color:#a4aebf;line-height:1.7}@media(max-width:1250px){.header-center{display:none}}@media(max-width:740px){.header-actions{gap:6px}.view-settings summary{padding:10px;min-width:40px;min-height:40px}.view-settings summary span{display:none}.settings-panel{right:0;top:48px;width:min(300px,calc(100vw - 40px));max-height:calc(100dvh - 170px)}.header-pill{min-height:40px}.camera-tools{display:none}.distance-scale{top:95px;left:24px;width:calc(100% - 60px)}.distance-scale h2{font-size:26px}.distance-scale p{font-size:11px}.distance-ruler{margin-top:25px}.distance-caption,.spin-caption{font-size:9px}}.planet-tag{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid rgba(219,227,242,.22);background:#060c17d1;font-size:12px;padding:6px 10px}.planet-tag:hover{border-color:#e9c58d;color:#fff}.moon-label{font-size:11px;padding:4px 8px}@media(max-width:740px){.planet-tag{font-size:10px;min-height:28px;padding:4px 7px}.moon-label{font-size:10px;padding:3px 6px}}.moon-name-list button{pointer-events:auto;font-size:10px;color:#d5d8e1;border:1px solid #454b59;background:#0d14229e;padding:8px 10px;border-radius:20px}.moon-picker{margin-top:18px;font-size:12px;color:#e9d4af}.moon-picker summary{cursor:pointer;padding:10px 0}.moon-picker>div{display:flex;flex-wrap:wrap;gap:8px}.moon-picker button{min-height:44px;padding:8px 12px;border:1px solid #454b59;border-radius:20px;background:#0d1422;color:#e8e8e5}.moon-lesson .planet-title{font-size:clamp(36px,5vw,76px);overflow-wrap:anywhere}.learning-card{margin-top:20px;max-width:350px;border:1px solid #394252;border-radius:14px;padding:20px;background:#09101cd1;touch-action:pan-y}.learning-fact{font:400 22px/1.45 Outfit,sans-serif;color:#f0eee8;margin:14px 0}.learning-card .listen-button{margin-top:16px;width:100%;border-radius:8px}.card-navigation{display:flex;justify-content:space-between;align-items:center;color:#b6becd;font-size:11px}.card-navigation button{min-width:44px;min-height:44px;border:1px solid #454d5e;border-radius:50%;color:#ecd2a6;background:transparent;font-size:20px}.card-navigation button:disabled{opacity:.25;cursor:default}.facts-toggle{border:0;background:none;color:#b3bdcb;padding:12px 0;min-height:44px;font-size:11px}.learning-lesson .moon-picker{margin-top:0}@media(max-width:740px){.learning-card{padding:14px;max-width:310px;margin-top:12px}.learning-fact{font-size:18px}}@media(max-width:740px){.learning-lesson.left-content:has(.planet-title){overflow:visible;-webkit-mask-image:none;mask-image:none;pointer-events:none}.learning-lesson>*{pointer-events:auto}.learning-lesson.left-content:has(.planet-title) .planet-title{font-size:36px;margin:6px 0}.learning-lesson .learning-card{position:absolute;bottom:62px;left:0;width:100%;max-width:none;padding:12px}.learning-lesson .learning-fact{font-size:16px;margin:9px 0}.learning-card.has-navigation{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}.learning-card>[aria-live]{grid-column:1 / -1}.learning-card.has-navigation .listen-button{margin:0;padding:8px;justify-content:center;font-size:10px}.learning-card.has-navigation .card-navigation button{min-width:38px;min-height:44px}.learning-lesson .facts-toggle{position:absolute;bottom:22px;left:0}.learning-lesson .moon-picker{position:absolute;bottom:0;right:0;max-width:100%;background:#09101cf2;border-radius:10px;padding:0 8px}.learning-lesson .moon-picker[open]{padding:10px}.learning-lesson .moon-picker>div{max-height:150px;overflow-y:auto}.moon-lesson.left-content{pointer-events:none}.moon-lesson .back-link{pointer-events:auto}}@media(max-width:740px){.planet-tag.active{display:none}}@media(max-width:740px){.moon-lesson.left-content:has(.planet-title) .planet-title{font-size:36px}.moon-lesson .intro{display:none}.moon-lesson .distance-caption{position:absolute;bottom:8px;left:0;font-size:9px}}.station-entry{display:block;border:0;background:none;color:#dfc59d;font:inherit;font-size:12px;padding:12px 0;min-height:44px}.object-credit{color:#8e9bb0;font-size:10px;line-height:1.6;max-width:300px}.model-status{width:230px;background:#09101c;border:1px solid #394252;padding:20px;border-radius:12px;color:#ddd;text-align:center}.model-status button{display:block;padding:12px;margin:12px auto 0;background:none;border:1px solid #8e9bb0;border-radius:20px;color:#dfc59d}@media(max-width:740px){.station-entry{position:absolute;top:85px;left:0;font-size:10px}.object-credit{position:absolute;bottom:0;left:0;max-width:100%;font-size:9px}}.settings-panel .lighting-note{font-size:11px;line-height:1.6;color:#96a2b5;margin:-10px 0 18px}.moon-scale-note{font-size:11px;line-height:1.6;color:#96a2b5;max-width:300px;margin:12px 0}@media(max-width:740px){.learning-lesson .eyebrow{display:none}.learning-lesson.left-content:has(.planet-title) .back-link{margin-bottom:6px}.learning-lesson .station-entry{top:30px;left:auto;right:0;padding:8px 0}.learning-lesson .learning-fact{font-size:14px;line-height:1.4;margin:7px 0}.learning-lesson .learning-card{padding:10px}}.learning-switch{display:flex;margin:0;padding:3px;border:1px solid #394252;border-radius:26px;background:#09101cd9;gap:2px}.learning-switch legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.learning-switch label{position:relative;cursor:pointer}.learning-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.learning-switch span{display:grid;place-items:center;min-height:40px;padding:0 20px;border-radius:22px;color:#aeb8c9;font-size:12px}.learning-switch input:checked+span{color:#f3dbb1;background:#29303b;box-shadow:inset 0 0 0 1px #59606a}.learning-switch input:focus-visible+span{outline:2px solid #eac88e;outline-offset:3px}@media(max-width:740px){.app .header{padding:0 18px;gap:10px}.brand>span:last-child,.header .header-pill{display:none}.learning-switch span{padding:0 16px}}.bottom-panel .planet-strip{min-width:0;overflow-x:auto;padding:10px 5px;scrollbar-width:thin}.planet-strip .planet-chip{flex-shrink:0;min-height:58px}.explorer-divider{flex:none;height:36px;width:1px;background:#414958;margin:0 3px}.planet-strip .belt-chip{min-width:74px}.chip-orb.asteroid-orb{border-radius:42% 58% 35% 65%/57% 39% 61% 43%;background:radial-gradient(circle at 33% 28%,#a49a88,#706c64 45%,#34353a);transform:rotate(-22deg)}.distance-caption a{color:inherit;text-underline-offset:3px}.moon-asset-status{display:block;width:200px;padding:8px 12px;border-radius:12px;background:#09101ce8;color:#d7c7aa;font-size:11px;text-align:center}.learning-card>[aria-live]{max-height:min(34vh,290px);overflow-y:auto;scrollbar-width:thin}.learning-fact{font-size:18px;line-height:1.5}@media(min-width:741px)and (max-width:1000px){.brand>span:last-child{display:none}}@media(max-width:740px){.learning-switch span{padding:0 11px;font-size:11px}.app .header{padding:0 12px;gap:6px}.learning-card>[aria-live]{max-height:120px}.moon-lesson.learning-lesson>*{pointer-events:auto}.moon-lesson.learning-lesson .distance-caption{bottom:0;font-size:8px}}.overview-lesson .planet-title{font-size:clamp(32px,4vw,52px)}.overview-scale{max-width:330px;font-size:10px;line-height:1.6;color:#96a2b5}@media(max-width:740px){.overview-lesson .overview-scale{position:absolute;bottom:0;font-size:8px;margin:0}.overview-lesson.facts-hidden .facts-toggle{top:0;bottom:auto}}.learning-card,.learning-card.has-navigation{display:flex;flex-direction:column;max-height:max(200px,calc(100dvh - 430px))}.card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex:none}.card-header .fact-label{margin:0}.card-header .card-navigation{gap:8px;flex:none}.card-header .card-navigation span{min-width:30px;text-align:center}.card-header .card-navigation button{min-width:36px;min-height:36px;width:36px;height:36px;font-size:18px}.learning-card>[aria-live]{flex:1 1 auto;min-height:0;max-height:min(28vh,250px)}.learning-card .listen-button{flex:none}.overview-lesson.left-content:has(.planet-title) .planet-title{font-size:clamp(32px,4vw,52px)}@media(max-width:740px){.learning-card,.learning-card.has-navigation{max-height:220px}.learning-card>[aria-live]{max-height:95px}.learning-card.has-navigation .listen-button{margin-top:8px;min-height:40px}.card-header .card-navigation button{min-width:44px;min-height:44px;width:44px;height:44px}.overview-lesson.left-content:has(.planet-title) .planet-title{font-size:32px}}.learning-card{animation:fact-card-enter .32s ease-out both}.learning-card>[aria-live]{animation:fact-content-enter .36s cubic-bezier(.22,1,.36,1) both}@keyframes fact-card-enter{0%{opacity:0}to{opacity:1}}@keyframes fact-content-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.learning-card,.learning-card>[aria-live]{animation:none}}.overview-scale p{margin:0}.overview-scale button{display:block;min-height:40px;padding:8px 0;color:#e8c994;background:none;border:0;font-size:12px;text-decoration:underline;text-underline-offset:3px}.overview-scale small{display:block;font-size:9px}@media(max-width:740px){.overview-lesson .overview-scale{font-size:10px;line-height:1.4;max-width:none}.overview-lesson:has(.overview-scale) .learning-card{bottom:118px}.overview-lesson:has(.overview-scale) .facts-toggle{bottom:95px}.overview-lesson.facts-hidden:has(.overview-scale) .facts-toggle{top:0;bottom:auto}}.mobile-narration{display:none}.credits-link{display:inline-block;margin-top:20px;color:#b9c1cf;font-size:12px;text-underline-offset:4px}@media(max-width:740px){.app .header{padding-right:66px}.mobile-narration{display:flex;position:fixed;top:18px;right:12px;z-index:6;flex-direction:column;align-items:flex-end;gap:10px}.mobile-narration button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #586173;border-radius:50%;background:#09101cf0;color:#ead5aa}.mobile-narration button.is-speaking{border-color:#e9c58b;background:#263348}.mobile-narration button:disabled{opacity:.5}.mobile-narration .mobile-next-fact{width:56px;height:36px;min-height:44px;border-radius:22px;font-size:11px}.app .learning-lesson .learning-card,.app .learning-lesson .facts-toggle{display:none}.mobile-audio-fallback{width:min(280px,calc(100vw - 32px));padding:14px;background:#0c1422;border:1px solid #586173;border-radius:12px;font-size:13px;line-height:1.6}}.mobile-view-tools{display:none}@media(max-width:740px){.mobile-view-tools{display:block}.settings-reset{min-height:44px;padding:8px 14px;color:#ead5aa;background:transparent;border:1px solid #586173;border-radius:20px}.app .bottom-panel{display:flex;flex-direction:row;align-items:center;gap:6px;padding:8px}.bottom-panel .planet-strip{min-width:0;flex:1;padding:4px 0}.bottom-panel .panel-actions{border:0;padding:0;margin:0;flex:none;width:44px}.bottom-panel .panel-actions>:not(.orbit-play-toggle){display:none}.bottom-panel .panel-actions:empty{display:none}.bottom-panel .orbit-play-toggle{min-width:44px;min-height:44px;border:1px solid #394252;border-radius:50%}}.learning-switch{flex-shrink:0}.learning-switch span{white-space:nowrap}@media(min-width:741px)and (max-width:1100px){.header .header-pill{display:none}.brand>span:last-child{display:none}}@media(max-width:740px){.app .header{height:124px;align-items:flex-start;padding-top:12px}.header .learning-switch{position:absolute;top:68px;left:50%;transform:translate(-50%)}.learning-switch span{min-height:44px;padding:0 12px}.app .learning-lesson.left-content:has(.planet-title){top:132px}.mobile-narration .mobile-next-fact{position:fixed;top:18px;right:118px}}.scene-label-reveal{display:inline-block;transition:opacity .18s ease-out}@media(prefers-reduced-motion:reduce){.scene-label-reveal{transition:none}}.camera-tools button,.card-navigation button,.mobile-narration>button:first-child{appearance:none;padding:0;display:grid;place-items:center;flex-shrink:0;line-height:1}.camera-tools button>svg,.card-navigation button>svg,.mobile-narration>button:first-child>svg{display:block}@media(pointer:coarse){.card-header .card-navigation button{width:44px;height:44px;min-width:44px;min-height:44px}}.header .brand{letter-spacing:.01em;font-size:16px;gap:10px}.header .brand-icon{flex-shrink:0}.header .brand .brand-name{display:block;white-space:nowrap}@media(min-width:741px)and (max-width:1200px){.header{padding-inline:24px;gap:16px}.header .brand{font-size:14px}.header .view-settings summary span{display:none}.header .header-pill{display:none}.header .learning-switch span{padding-inline:14px}}@media(max-width:740px){.app .header{height:156px}.header .brand .brand-name{position:absolute;top:66px;left:0;width:100%;text-align:center;font-size:15px;line-height:20px}.header .learning-switch{top:100px}.app .learning-lesson.left-content:has(.planet-title){top:164px}}.dwarf-source{display:block;max-width:350px;color:#aeb8c9;font-size:10px;line-height:1.5;margin:8px 0;text-underline-offset:3px}@media(max-width:740px){.learning-lesson .dwarf-eyebrow{display:block;font-size:8px;margin-top:8px}.dwarf-source{max-width:260px;font-size:9px}}@media(min-width:1101px){.has-dwarfs .planet-strip{gap:clamp(10px,1.1vw,18px)}}.learning-lesson.left-content:has(.planet-title){-webkit-mask-image:none;mask-image:none}@media(max-width:740px){.bottom-panel .planet-strip{padding:10px 4px 4px}.planet-strip .planet-chip:hover,.planet-strip .planet-chip.selected{transform:none}}@media(max-width:740px){.app:has(.belt-chip.selected) .vignette{background:linear-gradient(0deg,rgba(2,6,15,.5),transparent 32%),linear-gradient(90deg,rgba(2,6,15,.12),transparent 65%)}.app:has(.belt-chip.selected) .object-credit{top:70px;bottom:auto}}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:DM Sans,sans-serif;color:#f8f7f2;background:#030712}button{font:inherit;cursor:pointer}button:focus-visible{outline:2px solid #eac88e;outline-offset:4px}.app{height:100dvh;min-height:600px;position:relative;overflow:hidden;background:#030712}.universe{position:absolute;inset:0}.universe canvas{touch-action:none}.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,6,15,.92) 0%,rgba(2,6,15,.74) 23%,rgba(2,6,15,.18) 49%,transparent 72%),linear-gradient(0deg,rgba(2,6,15,.92),transparent 27%),radial-gradient(ellipse at 65% 48%,transparent 25%,rgba(2,5,12,.28) 100%)}.header{position:absolute;top:0;left:0;right:0;height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;border-bottom:1px solid rgba(255,255,255,.1);z-index:5}.brand{display:flex;align-items:center;gap:12px;border:0;background:none;color:#fff;font-family:Outfit,sans-serif;font-size:16px;font-weight:400;letter-spacing:.15em;padding:0}.brand b{font-weight:700}.brand-icon{display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);width:39px;height:39px;border-radius:50%;color:#efcd92}.header-center{font-size:9px;letter-spacing:.18em;font-weight:700;color:#7f899c}.header-star{padding:0 8px;color:#bd9861}.header-pill{display:flex;align-items:center;gap:10px;border:1px solid #4a5160;border-radius:30px;background:#0e1421b8;color:#ecedf1;padding:12px 18px;font-size:11px;font-weight:700;letter-spacing:.04em}.header-pill:hover{border-color:#a8b3c8}.left-content{position:absolute;top:22%;left:7.6%;width:min(450px,34vw);z-index:3;animation:rise .65s ease both}@keyframes rise{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;color:#e3c38c;display:flex;gap:10px;align-items:center}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#e6c38b;box-shadow:0 0 12px #e6c38b}.eyebrow-divider{height:1px;width:25px;background:#9c8b72}.hero-title,.planet-title{font-family:Outfit,sans-serif;font-size:clamp(52px,5.3vw,91px);font-weight:400;letter-spacing:-.065em;line-height:.99;margin:26px 0 25px}.hero-title em{font-weight:300;font-style:normal;color:#ddbd8f}.intro{font-size:15px;line-height:1.9;color:#abb3c2;max-width:365px;margin:0}.primary-button{margin-top:35px;display:flex;justify-content:space-between;align-items:center;width:210px;background:#f2e6d0;color:#131b29;padding:17px 20px;border:0;border-radius:3px;font-size:12px;font-weight:700}.primary-button:hover{background:#fff}.explore-caption{display:flex;align-items:center;gap:13px;margin-top:27px;font-size:9px;letter-spacing:.13em;color:#7d8898;font-weight:700}.caption-line{height:1px;width:26px;background:#7d8898}.right-meta{position:absolute;right:6.4%;top:24%;z-index:2;text-align:right}.meta-kicker{font-size:10px;color:#b2b6c1;letter-spacing:.18em;font-weight:700;margin-bottom:30px}.meta-line{display:flex;align-items:baseline;justify-content:flex-end;gap:13px}.meta-line span{font:300 42px Outfit;color:#f0eee8}.meta-line small{color:#9ba3b1;font-size:9px;letter-spacing:.14em}.meta-rule{height:1px;background:#5d6472;margin:16px 0 17px}.right-meta p{font-size:9px;line-height:1.9;letter-spacing:.17em;color:#a2aaba}.back-link{display:flex;align-items:center;gap:8px;border:none;background:none;color:#c4c9d3;font-size:10px;font-weight:700;letter-spacing:.14em;margin-bottom:33px;padding:0}.back-link:hover{color:#fff}.planet-title{font-size:clamp(68px,7vw,112px);margin:14px 0 13px}.title-period{color:#dbb983}.fact-box{display:flex;gap:17px;margin-top:29px;padding:22px 20px;border:1px solid rgba(215,192,153,.27);background:#121a2aab;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:7px;max-width:390px}.fact-icon{color:#e3c58c;font-size:23px}.fact-label{font-size:9px;letter-spacing:.18em;color:#e5c18b;font-weight:700}.fact-box p{color:#e2e4e9;font-size:13px;line-height:1.7;margin:8px 0 0}.planet-metrics{display:flex;gap:22px;margin-top:28px}.planet-metrics>div{display:flex;flex-direction:column;gap:7px}.planet-metrics small{font-size:9px;letter-spacing:.1em;color:#788497;font-weight:700}.planet-metrics strong{font:500 15px Outfit;color:#f0f1f2}.listen-button{margin-top:28px;background:#e9dcc3;border:0;border-radius:4px;color:#152034;display:flex;gap:12px;align-items:center;padding:15px 18px;font-size:12px;font-weight:700;width:215px}.listen-button:hover{background:#fff}.listen-button.is-speaking{background:#c7d9e2}.listen-arrow{margin-left:auto;font-size:15px}.wonder{margin-top:20px;color:#aeb8c9;display:flex;align-items:center;gap:9px;max-width:360px;font-size:11px;line-height:1.5}.wonder svg{color:#d9b97e;flex:none}.gesture-hint{position:absolute;left:50%;transform:translate(-50%);bottom:174px;z-index:4;display:flex;align-items:center;gap:10px;border:1px solid #424958;background:#09101ddb;border-radius:30px;color:#d4d9e2;padding:11px 14px;font-size:11px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.gesture-hint>span{width:1px;height:15px;background:#4d5361;margin:0 5px}.gesture-hint button{border:0;background:none;color:#b4bdcd;display:flex;margin-left:8px;padding:0}.bottom-panel{position:absolute;bottom:44px;left:5%;right:5%;min-height:104px;border:1px solid #30394b;background:#080f1bd9;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);display:flex;align-items:center;justify-content:space-between;z-index:5;padding:14px 22px;border-radius:5px;gap:15px}.planet-strip{display:flex;align-items:center;gap:clamp(12px,2.2vw,38px);flex:1}.strip-label{font-size:9px;letter-spacing:.12em;line-height:1.8;color:#8f9bac;font-weight:700;min-width:62px}.planet-chip{background:none;border:0;color:#aeb5c2;display:flex;flex-direction:column;align-items:center;gap:9px;min-width:46px;padding:2px 3px 0;transition:transform .2s}.planet-chip:hover,.planet-chip.selected{transform:translateY(-4px);color:#fff}.planet-chip small{font-size:10px}.planet-chip.selected small{color:#e9c58d}.chip-orb{position:relative;width:29px;height:29px;display:block;border-radius:50%;box-shadow:inset -8px -4px 10px #0007,0 0 12px #fff1}.planet-chip.selected .chip-orb{outline:1px solid #e9c58d;outline-offset:7px}.chip-orb i{position:absolute;border:3px solid #baa780;width:47px;height:14px;border-radius:50%;transform:rotate(-24deg);top:9px;left:-9px}.panel-actions{display:flex;align-items:center;gap:15px;flex:none}.panel-actions button{border:0;color:#d1d6df;background:none;display:grid;place-items:center;padding:8px}.panel-actions button:hover{color:#fff}.action-divider{height:25px;width:1px;background:#3d4658}.speed{font-size:9px;letter-spacing:.1em;color:#8592a5;font-weight:700}.panel-actions .speed-button{font-size:11px;color:#edce97;border:1px solid #52566a;border-radius:3px;padding:6px 7px}footer{position:absolute;bottom:14px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.14em;color:#6e798a;font-weight:700;z-index:2}.planet-tag{font:500 12px Outfit;color:#d4d8e1;letter-spacing:.07em;text-shadow:0 2px 8px #000;background:#04081273;padding:4px 8px;border-radius:15px;white-space:nowrap}.planet-tag.active{color:#edd3a4;background:#0c1422cc}@media(max-width:1100px){.header-center,.right-meta{display:none}.left-content{left:6%;width:40vw;top:20%}.bottom-panel{left:3%;right:3%;padding:12px}.planet-strip{gap:12px}.panel-actions{gap:8px}.speed{display:none}.hero-title{font-size:65px}}@media(max-width:740px){.app{min-height:0}.header{height:68px;padding:0 20px}.brand{font-size:13px}.brand-icon{height:33px;width:33px}.header-pill{font-size:10px;padding:9px 11px}.vignette{background:linear-gradient(0deg,rgba(2,6,15,.96) 0%,rgba(2,6,15,.58) 35%,transparent 68%),linear-gradient(90deg,rgba(2,6,15,.4),transparent 70%)}.left-content{left:24px;top:auto;bottom:204px;width:calc(100% - 48px)}.hero-title{font-size:clamp(44px,12vw,65px);margin:14px 0}.intro{font-size:12px;line-height:1.6;max-width:315px}.primary-button{margin-top:18px;padding:13px 15px}.explore-caption{display:none}.eyebrow{font-size:8px}.back-link{font-size:9px;margin-bottom:13px}.planet-title{font-size:62px;margin:8px 0}.fact-box{padding:11px 12px;gap:10px;margin-top:12px}.fact-box p{font-size:11px;line-height:1.45;margin-top:4px}.planet-metrics{margin-top:12px;gap:16px}.planet-metrics small{font-size:8px}.planet-metrics strong{font-size:12px}.listen-button{margin-top:14px;padding:11px 14px}.wonder{display:none}.bottom-panel{bottom:36px;left:8px;right:8px;display:block;min-height:0;padding:12px 10px}.planet-strip{justify-content:space-around;gap:0}.strip-label{display:none}.planet-chip{min-width:33px;gap:8px}.planet-chip small{font-size:8px}.chip-orb{width:20px;height:20px}.chip-orb i{width:31px;height:10px;top:5px;left:-6px;border-width:2px}.panel-actions{justify-content:center;margin-top:10px;border-top:1px solid #293144;padding-top:4px}.gesture-hint{bottom:175px;font-size:9px;padding:8px 10px}.gesture-hint svg{width:13px}footer{bottom:13px;left:12px;right:12px;font-size:7px}}@media(max-height:740px)and (min-width:741px){.left-content{top:18%}.planet-title{font-size:65px}.hero-title{font-size:58px}.fact-box{margin-top:14px;padding:12px}.planet-metrics{margin-top:12px}.listen-button{margin-top:15px}.bottom-panel{bottom:30px}.gesture-hint{display:none}footer{bottom:10px}}.fallback-universe{width:100%;height:100%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 68% 47%,#1b263e,#070d1a 52%,#030712 85%)}.fallback-system{position:absolute;width:min(75vw,850px);aspect-ratio:1;top:50%;left:65%;transform:translate(-50%,-50%) rotateX(35deg);display:flex;align-items:center;justify-content:center}.fallback-sun{width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff2ae,#ffd16e 50%,#e97f35 95%);box-shadow:0 0 45px 12px #ee9f4388,0 0 170px #ed903533;z-index:2}.fallback-orbit{position:absolute;border-radius:50%;border:1px solid #b2c3db23;display:flex;align-items:center;justify-content:center}.fallback-planet{position:absolute;border-radius:50%;border:0;box-shadow:inset -8px -3px 9px #02051299,0 0 10px #fff2;cursor:pointer;z-index:3}.fallback-planet.chosen{outline:2px solid #e4c58d;outline-offset:6px}.fallback-note{position:absolute;right:5%;top:112px;font-size:9px;letter-spacing:.13em;color:#8993a6}@media(max-width:740px){.fallback-system{width:110vw;left:60%;top:30%}.fallback-note{top:82px;right:15px;font-size:7px;max-width:135px;text-align:right;line-height:1.6}}.left-content:has(.planet-title){top:118px;bottom:170px;width:min(430px,36vw);overflow-y:auto;overscroll-behavior:contain;padding:12px 18px 22px 0;scrollbar-width:thin;scrollbar-color:#59647a transparent;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 94%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 94%,transparent 100%)}.left-content:has(.planet-title) .back-link{margin-bottom:22px}.left-content:has(.planet-title) .planet-title{font-size:clamp(60px,6vw,92px);margin:12px 0 11px}.left-content:has(.planet-title) .intro{line-height:1.65}.left-content:has(.planet-title) .fact-box{margin-top:22px;padding:18px}.left-content:has(.planet-title) .planet-metrics{margin-top:20px}.left-content:has(.planet-title) .listen-button{margin-top:22px}.left-content:has(.planet-title) .wonder{margin-top:17px;padding-bottom:8px}.bottom-panel{z-index:6}.fallback-orbit{border-color:transparent}@media(max-width:1100px){.left-content:has(.planet-title){width:min(410px,44vw);left:6%}.bottom-panel{padding:12px 14px}.planet-strip{gap:9px}}@media(max-width:740px){.left-content:has(.planet-title){top:76px;bottom:178px;left:22px;width:calc(100% - 44px);padding:4px 8px 14px 0}.left-content:has(.planet-title) .back-link{margin-bottom:12px}.left-content:has(.planet-title) .planet-title{font-size:58px;margin:7px 0}.left-content:has(.planet-title) .fact-box{margin-top:12px;padding:12px}.left-content:has(.planet-title) .planet-metrics{margin-top:12px}.left-content:has(.planet-title) .listen-button{margin-top:14px}.left-content:has(.planet-title) .wonder{display:flex;margin-top:12px}.planet-strip{overflow-x:auto;justify-content:flex-start;gap:10px;padding:7px 4px 11px;scrollbar-width:thin}.planet-chip{min-width:45px}.bottom-panel{bottom:32px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.listen-button:disabled{cursor:default;opacity:.65}@media(max-width:740px){.planet-chip{min-height:44px;margin-bottom:-4px}}.moon-label{display:inline-block;background:#080e1ab8;border:1px solid rgba(230,210,178,.2);color:#e6e6e2;font:500 10px Outfit,sans-serif;letter-spacing:.06em;border-radius:12px;padding:3px 7px;white-space:nowrap;text-shadow:0 1px 6px #000;-webkit-user-select:none;user-select:none}.moon-info{position:absolute;right:5.2%;top:23%;width:205px;z-index:3;text-align:right;pointer-events:none;animation:rise .6s ease both}.moon-total{font:300 56px Outfit,sans-serif;color:#efece6;line-height:1.1;margin-top:20px}.moon-total small{display:block;font:700 10px DM Sans,sans-serif;letter-spacing:.16em;color:#e1c18c;margin-top:6px}.moon-intro{font-size:12px;line-height:1.7;color:#a5adbb;margin-top:24px}.moon-name-list{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;margin-top:16px}.moon-name-list span{font-size:10px;color:#d5d8e1;border:1px solid #454b59;background:#0d14229e;padding:6px 9px;border-radius:20px}.moon-disclaimer{font-size:10px;line-height:1.7;color:#748197;margin-top:22px}@media(max-width:1150px){.moon-info{right:3%;width:155px}.moon-total{font-size:45px}.moon-name-list span{font-size:9px}}@media(max-width:740px){.moon-info{display:none}.moon-label{font-size:8px;padding:2px 5px}}
