@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#080c13;--panel:#0e141de8;--line:#ffffff13;--text:#ebedf0;--muted:#8a95a6;--gold:#dfc49b;--cyan:#91bbcb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px 'DM Sans','Noto Sans KR',sans-serif;overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;background:none;border:0}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button:hover{color:#fff}button{transition:background .2s,color .2s,opacity .2s}a{color:inherit;text-decoration:none}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}button svg{width:18px;height:18px;flex-shrink:0}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--line);background:#0b1018;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px}.brand svg{width:36px;height:36px;color:var(--gold)}.brand svg path{fill:var(--gold);stroke:none}.brand svg ellipse{stroke-width:.8;opacity:.7}.brand-copy{font-size:21px;letter-spacing:5px;font-weight:600}.brand-name{display:flex;align-items:baseline;gap:8px;letter-spacing:1px;white-space:nowrap}.brand-latin{font-size:9px;letter-spacing:1.8px;color:var(--muted);font-weight:500}.about-content .about-intro{font-size:17px;color:var(--gold);font-weight:500}.brand small{display:block;font-size:9px;letter-spacing:3px;color:var(--muted);font-weight:400;margin-top:3px}.modes{display:flex;height:100%;gap:33px;align-items:center;position:absolute;left:50%;transform:translateX(-50%)}.modes button{font-size:13px;height:100%;position:relative;color:#7e8999;padding:0 3px}.modes button.active{color:var(--gold)}.modes button.active:after{content:'';height:2px;background:var(--gold);position:absolute;bottom:0;left:0;right:0}.top-actions{display:flex;align-items:center;gap:17px}.search-trigger{display:flex;align-items:center;gap:10px;color:#8a94a4;font-size:12px}.search-trigger kbd{font-size:11px;border:1px solid #ffffff20;border-radius:4px;padding:1px 5px;color:#707a88;margin-left:14px}.icon-button{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;font-size:20px;color:#a9b4c3}.icon-button:hover{background:#ffffff0b}.help-button{font-size:12px;border:1px solid #ffffff20;border-radius:50%;width:23px;height:23px}.observatory{position:relative;height:calc(100dvh - 84px);min-height:570px;isolation:isolate}#universe,#labels,.vignette{position:absolute;inset:0;overflow:hidden}#universe{z-index:0;touch-action:none}canvas{display:block;width:100%;height:100%;outline:none}.vignette{z-index:1;pointer-events:none;background:linear-gradient(180deg,#080c1310 65%,#080c13 98%),linear-gradient(90deg,#080c1320,transparent 55%,#080c1350)}#labels{z-index:2;pointer-events:none}.star-label{position:absolute;white-space:nowrap;transform:translate(-50%,-50%);color:#9aafbf;font-size:10px;letter-spacing:.3px;text-shadow:0 1px 8px #000;transition:opacity .15s;padding:18px 8px 0;pointer-events:auto;cursor:pointer}.star-label.selected{font-size:12px;color:var(--gold);padding-top:49px}.star-label.selected:before{content:'';position:absolute;left:50%;top:6px;width:21px;height:21px;transform:translateX(-50%);border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 20px #dfc49b30}.star-label.selected:after{content:'';position:absolute;top:29px;left:50%;height:12px;width:1px;background:#dfc49b70}.scene-heading{position:absolute;top:37px;left:37px;z-index:3;pointer-events:none}.eyebrow{font-size:9px;color:#8292a2;letter-spacing:2.1px;display:flex;align-items:center;gap:8px;font-weight:500}.live-dot,.status-light{height:4px;width:4px;display:inline-block;background:var(--gold);border-radius:50%;box-shadow:0 0 8px #d2b98c55}.scene-heading h1{font-size:34px;letter-spacing:-1.5px;margin:14px 0 10px;font-weight:500}.scene-heading h1 span{font-size:13px;margin-left:13px;font-weight:400;color:#768296;letter-spacing:.3px}.scene-heading p{font-size:12px;color:#8a95a4;margin:0}.scene-chips{display:flex;gap:7px;margin-top:19px}.scene-chips span{font-size:9px;padding:5px 8px;border:1px solid #ffffff12;border-radius:4px;color:#a4b0be;background:#0c131b80}.scene-chips #visibility-chip{color:#8194a5}.sky-settings{position:absolute;top:37px;right:382px;display:flex;align-items:center;z-index:5;border:1px solid var(--line);background:#111722b3;padding:5px 8px;border-radius:7px;gap:7px;font-size:10px;color:#a2adbc}.sky-settings label{display:flex;align-items:center;gap:4px}.sky-settings svg{width:12px;height:14px}.sky-settings select{border:0;background:transparent;color:#bcc5d0;max-width:82px;font-size:10px;outline-offset:0}.sky-settings select option{background:#141b28}.divider{height:12px;width:1px;background:#ffffff15}.sky-settings input{border:0;background:transparent;color:#a2adbc;max-width:153px;font-size:10px;min-width:0}.sky-settings small{font-size:8px;opacity:.7}.sky-settings button{font-size:17px;padding:0 3px}.inspector{position:absolute;right:28px;top:30px;z-index:6;width:314px;background:linear-gradient(140deg,#111a25f0,#0e141ef0);border:1px solid #ffffff14;border-radius:12px;padding:19px 21px 17px;box-shadow:0 20px 60px #0003;backdrop-filter:blur(14px)}.inspector-top{display:flex;align-items:center;justify-content:space-between;margin:-4px -4px 6px 0}.inspector-top .eyebrow{font-size:9px;letter-spacing:1.8px}.inspector h2{font-size:25px;font-weight:500;letter-spacing:-.8px;margin:0 0 4px}.object-english{font-size:10px;color:#7f8ea0;margin:0;letter-spacing:.4px}.preview-wrap{height:180px;position:relative;margin:7px -9px 2px;overflow:hidden;background:radial-gradient(ellipse,#b0782910,transparent 64%)}#object-preview{position:absolute;inset:0;touch-action:none}.preview-badge{position:absolute;left:8px;top:16px;font-size:8px;letter-spacing:1px;color:#768593;display:flex;align-items:center;gap:5px;pointer-events:none}.preview-badge span{width:3px;height:3px;border-radius:50%;background:#8cbbac}.preview-hint{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-size:8px;color:#5d6979;pointer-events:none}.object-type{display:flex;align-items:center;gap:6px;font-size:10px;color:#c8b18d;margin:6px 0 10px}.type-dot{width:5px;height:5px;border-radius:50%;background:#e2a46d}.model-badge{margin-left:auto;border:1px solid #ffffff13;color:#718196;padding:3px 5px;font-size:8px;border-radius:3px}.object-summary{font-size:11px;color:#97a2b1;line-height:1.9;min-height:42px;margin:0 0 15px;word-break:keep-all}.stats{display:grid;grid-template-columns:1fr 1fr;gap:19px 14px;border-top:1px solid #ffffff0e;padding-top:16px;margin:0 0 21px}.stats dt{font-size:9px;color:#77869a;margin-bottom:6px}.stats dd{margin:0;font-size:20px;font-weight:400;letter-spacing:-.5px;line-height:1.1}.stats dd small{font-size:9px;color:#6f8093;margin-left:5px;letter-spacing:0}.stats div:nth-child(n+3) dd{font-size:12px;letter-spacing:0}.primary-button{width:100%;height:42px;border-radius:6px;background:var(--gold);color:#1c2027;display:flex;align-items:center;justify-content:center;gap:35px;font-size:11px;font-weight:600}.primary-button:hover{background:#ead4b2;color:#151c25}.primary-button span{font-size:16px}.data-note{font-size:8px;color:#637286;text-align:center;margin:10px -5px 0}.map-tools{position:absolute;right:368px;top:43%;z-index:5;display:flex;flex-direction:column;gap:2px;padding:4px;border:1px solid #ffffff11;background:#101723c0;border-radius:7px}.map-tools>span{height:1px;background:var(--line);margin:1px 7px}.map-tools button{width:29px;height:30px;font-size:18px}.view-controls{position:absolute;bottom:208px;left:37px;display:flex;gap:8px;z-index:5}.control{border:1px solid #ffffff17;background:#101721c9;color:#738194;padding:7px 10px;border-radius:5px;font-size:9px;display:flex;align-items:center;gap:6px}.control svg{width:13px;height:13px}.control.active{color:#c3cbd3;border-color:#a4b7c02b}.control[hidden]{display:none}.explore-dock{position:absolute;left:37px;right:374px;bottom:52px;z-index:5}.dock-heading{display:flex;gap:13px;align-items:center;margin-bottom:14px;font-size:11px}.dock-subtitle{color:#626f80;font-size:9px}.dock-heading>button{margin-left:auto;color:#8897a9;font-size:9px}.destination-list{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#27313f transparent;padding-bottom:5px}.destination{flex:1;min-width:124px;max-width:190px;height:100px;border:1px solid #ffffff14;border-radius:7px;background:#10172396;padding:11px 12px;text-align:left;position:relative;overflow:hidden}.destination.active{background:#d5bd8c0c;border-color:#b79b6955}.destination:hover{background:#ffffff09}.destination svg{width:47px;height:37px;display:block;margin-bottom:7px;color:#798d9d;stroke-width:.8}.destination.active svg{color:var(--gold)}.destination svg circle{fill:currentColor;stroke:none}.destination strong{font-size:10px;font-weight:400;display:block}.destination small{font-size:8px;color:#68788b;position:absolute;right:11px;bottom:11px}.destination .planet-icon{width:31px;height:31px;border-radius:50%;margin:2px 0 11px;background:radial-gradient(circle at 30% 30%,var(--planet),#121b2b 85%);box-shadow:0 0 17px color-mix(in srgb,var(--planet) 13%,transparent)}.destination .planet-icon.saturn:after{content:'';position:absolute;width:49px;height:13px;border:4px solid #bba78180;border-radius:50%;top:22px;left:4px;transform:rotate(-25deg)}.statusbar{position:absolute;bottom:0;left:0;right:0;height:37px;border-top:1px solid #ffffff0a;display:flex;align-items:center;justify-content:space-between;padding:0 36px;z-index:7;color:#536376;font-size:8px;letter-spacing:.3px;background:#080c1380}.statusbar>span:first-child{display:flex;gap:7px;align-items:center}.status-light{background:#779b91;width:3px;height:3px}.statusbar b{margin:0 8px;font-weight:400}.statusbar button{font-size:8px;color:#6b7b8e}.loading{position:absolute;inset:0;background:#080c13;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;transition:opacity .6s}.loading-star{font-size:50px;color:var(--gold);animation:pulse 2s ease-in-out infinite}.loading span{font-size:15px;letter-spacing:1px}.loading small{color:var(--muted);font-size:10px}.loading.done{opacity:0;pointer-events:none}@keyframes pulse{50%{opacity:.35;transform:rotate(20deg)}}#toast{position:absolute;bottom:218px;left:50%;transform:translateX(-50%);max-width:80%;border:1px solid #d7c39b30;background:#1c2536f0;backdrop-filter:blur(10px);color:#d4dbe3;padding:11px 18px;border-radius:7px;font-size:11px;z-index:40;opacity:0;transition:opacity .25s;pointer-events:none}#toast.visible{opacity:1}dialog{border:1px solid #ffffff1c;background:#101721;color:#dce2ea;border-radius:15px;width:min(600px,92vw);padding:26px;box-shadow:0 30px 100px #0008;max-height:85dvh}dialog::backdrop{background:#02060bd0;backdrop-filter:blur(8px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.dialog-top h2{font-size:20px;font-weight:500;margin:0;letter-spacing:-.5px}#search-input{width:100%;background:#080d15;border:1px solid #ffffff1c;color:white;border-radius:7px;padding:14px;font-size:13px}.search-filters{display:flex;gap:8px;margin:16px 0}.search-filters button{border-radius:15px;padding:5px 10px;font-size:11px;color:#7d8da2}.search-filters button.active{background:#dfc49b1a;color:var(--gold)}#search-results{max-height:48dvh;overflow:auto;display:flex;flex-direction:column;gap:5px}.search-result{display:flex;align-items:center;text-align:left;gap:13px;padding:12px;border:1px solid transparent;border-radius:7px}.search-result:hover{border-color:#ffffff18;background:#ffffff04}.result-dot{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--star),#070b12);box-shadow:0 0 14px color-mix(in srgb,var(--star) 15%,transparent)}.search-result strong{font-size:12px;font-weight:500}.search-result small{display:block;font-size:10px;color:#667a91;margin-top:4px}.result-detail{margin-left:auto;font-size:10px;color:#879ab1}.dialog-foot{font-size:9px;color:#67798d;margin:16px 0 0}.empty-result{padding:40px 15px;color:#7e8d9e;font-size:13px;text-align:center}.about-content{font-size:12px;line-height:1.9;color:#9aa8b9}.about-content>p{margin:0 0 20px}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:18px 0;border-block:1px solid var(--line);margin-bottom:23px}.about-grid span{font-size:10px;color:var(--gold)}.about-content h3{font-size:13px;font-weight:500;color:#d2dae5;margin:8px 0}.about-grid p{font-size:10px;margin:0;line-height:1.9}.about-content ul{padding-left:17px;font-size:10px}.about-content li{margin-bottom:9px}.about-content a{color:#b8cfdd;border-bottom:1px solid #b8cfdd44}.about-note{color:#7e8b9e;font-size:10px;padding:12px;background:#ffffff04;border-radius:7px}
@media(min-width:1550px){.inspector{width:340px;right:40px;top:40px;padding:25px}.preview-wrap{height:220px}.object-summary{font-size:12px}.scene-heading{top:47px;left:47px}.scene-heading h1{font-size:42px}.sky-settings{right:420px;top:47px}.map-tools{right:412px}.explore-dock{left:47px;right:423px;bottom:66px}.destination{height:118px}.destination svg{height:48px;width:60px}.view-controls{left:47px;bottom:240px}.stats{gap:24px}.primary-button{height:46px}}
@media(max-height:820px) and (min-width:901px){.topbar{height:70px}.observatory{height:calc(100dvh - 70px);min-height:520px}.inspector{top:22px;padding:15px 18px;width:292px}.inspector h2{font-size:22px}.preview-wrap{height:137px}.object-summary{font-size:10px;min-height:36px;margin-bottom:11px}.stats{gap:13px;margin-bottom:15px;padding-top:12px}.stats dd{font-size:18px}.map-tools{right:341px}.sky-settings{right:341px}.explore-dock{right:341px;bottom:48px}.view-controls{bottom:193px}.destination{height:89px}.destination svg{height:29px}.scene-heading{top:29px}.scene-heading h1{font-size:30px}}
@media(max-width:1100px){.topbar{padding:0 24px}.modes{gap:22px}.search-trigger span,.search-trigger kbd{display:none}.scene-heading{left:24px;top:27px}.sky-settings{top:142px;left:24px;right:auto}.scene-heading h1{font-size:28px}.scene-chips{margin-top:13px}.scene-heading p{font-size:10px}.scene-heading .eyebrow{font-size:8px;letter-spacing:1.6px}.sky-settings{top:164px}.explore-dock{left:24px}.dock-subtitle{display:none}.view-controls{left:24px;gap:5px}.control{padding:7px 8px}.statusbar{padding:0 24px}.interaction-hint{display:none}}
@media(max-width:760px){body{overflow:auto}.topbar{height:67px;padding:0 17px}.brand{gap:8px}.brand svg{width:28px}.brand-copy{font-size:16px;letter-spacing:3px}.brand small{font-size:7px;letter-spacing:2px}.modes{position:fixed;bottom:0;left:0;right:0;transform:none;z-index:50;background:#101722f5;border-top:1px solid var(--line);height:55px;justify-content:space-around;gap:0;padding-bottom:env(safe-area-inset-bottom)}.modes button{font-size:12px;width:33%}.modes button.active:after{bottom:auto;top:0;left:30%;right:30%}.top-actions{gap:14px}.observatory{height:calc(100dvh - 122px);min-height:640px;overflow:hidden}.scene-heading{left:20px;top:23px}.scene-heading h1{font-size:26px;margin-top:10px}.scene-heading .eyebrow{font-size:7px;letter-spacing:1.3px}.scene-heading p{font-size:10px}.scene-chips{margin-top:12px}.scene-chips span{font-size:8px}.sky-settings{top:152px;left:20px;font-size:9px;padding:4px 6px}.inspector{left:16px;right:16px;top:auto;bottom:135px;width:auto;height:163px;padding:16px 16px 13px 148px;border-radius:10px}.inspector-top{position:absolute;top:9px;left:148px;right:13px}.inspector-top .eyebrow{font-size:7px;letter-spacing:1px}.inspector-top .icon-button{width:23px;height:23px;font-size:16px}.inspector h2{font-size:19px;margin-top:17px}.object-english{font-size:8px}.preview-wrap{position:absolute;top:3px;bottom:5px;left:4px;width:140px;height:auto;margin:0}.preview-badge{font-size:6px;top:10px;left:10px}.preview-hint{font-size:7px;bottom:8px}.object-summary,.stats,.data-note{display:none}.object-type{font-size:9px;margin:9px 0}.model-badge{display:none}.primary-button{height:32px;font-size:9px;gap:14px}.map-tools{top:205px;right:16px}.map-tools button{width:25px;height:26px}.view-controls{left:20px;bottom:315px}.control{font-size:8px;padding:6px 7px;gap:4px}.view-controls #toggle-rotation span{display:none}.explore-dock{left:16px;right:16px;bottom:24px}.dock-heading{margin-bottom:8px;font-size:10px}.destination{min-width:94px;height:72px;padding:8px}.destination svg{height:24px;margin-bottom:6px;width:35px}.destination strong{font-size:9px}.destination small{font-size:6px;right:7px;bottom:8px}.destination .planet-icon{width:23px;height:23px;margin:0 0 8px}.destination .planet-icon.saturn:after{width:37px;height:10px;left:1px;top:15px;border-width:3px}.statusbar{height:19px;padding:0 17px;font-size:6px;border:0}.statusbar button{font-size:6px}#toast{bottom:310px;width:max-content;max-width:90%;font-size:10px}.about-grid{grid-template-columns:1fr;gap:12px}.dialog-top h2{font-size:18px}dialog{padding:20px}.star-label{font-size:8px}.star-label.selected{font-size:10px}}
.star-label{transform:translate(-50%,0);padding-top:12px}.star-label.selected{padding-top:26px}.star-label.selected:before{top:-11px}.star-label.selected:after{top:12px;height:9px}.distance-tag{display:block;font-size:8px;color:#6d8598;margin-top:3px}.mobile-metric{display:none}.loading.done{visibility:hidden}
@media(max-width:760px){.mobile-metric{display:inline;margin-left:auto;font-size:10px;color:var(--gold)}.distance-tag{font-size:7px}.scene-heading{max-width:calc(100% - 35px)}.scene-heading h1 span{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Travel stays outside the WebGL scene so a change of scale remains seamless. */
#flight-effects{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;display:none}
.in-flight #flight-effects{display:block}.in-flight #labels{opacity:0;pointer-events:none}.in-flight .scene-heading{opacity:.3;transition:opacity .3s}.in-flight .map-tools{pointer-events:none;opacity:.3}
#flight-status{position:absolute;z-index:12;left:38.5%;bottom:220px;transform:translateX(-50%);display:flex;align-items:center;gap:18px;padding:19px 22px;min-width:365px;max-width:90%;border:1px solid #b9cce42b;border-radius:16px;background:#0b1324e8;box-shadow:0 18px 65px #0007;backdrop-filter:blur(18px)}
#flight-status[hidden]{display:none}.flight-symbol{font-size:27px;color:#dfc79c}#flight-status>div{flex:1}#flight-status small{display:block;color:#9eafc5;font-size:10px;margin-bottom:7px}#flight-status strong{font-size:15px;font-weight:500;color:#edf3fc}.flight-suffix{font-weight:400;color:#9eafc5;margin-left:7px;font-size:12px}#skip-flight{border:0;background:transparent;color:#ddc99f;white-space:nowrap;font-size:11px;padding:12px 0 12px 12px;cursor:pointer}.flight-track{height:2px;background:#ffffff15;margin-top:13px;overflow:hidden}#flight-progress{display:block;background:#ddc99f;height:100%;width:0;box-shadow:0 0 8px #dfc79c}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){#flight-status{left:50%;bottom:270px;min-width:0;width:calc(100% - 36px);gap:12px;padding:15px}.flight-symbol{font-size:23px}.in-flight .inspector{opacity:.45}.flight-suffix{font-size:11px}}
@media(prefers-reduced-motion:reduce){.in-flight .scene-heading{transition:none}}

.object-source{display:block;margin-top:10px;text-align:center;font-size:9px;color:#9bb8cc}.object-source[hidden]{display:none}.search-filters{flex-wrap:wrap;gap:3px}.deep-icon{width:40px;height:30px;margin:1px 0 9px;position:relative}.deep-icon.blackhole{width:28px;height:28px;background:#03060a;border:2px solid #edbb79;border-radius:50%;box-shadow:0 0 11px #e9a95665,inset 0 0 5px #edbb7960}.deep-icon.blackhole:after{content:'';position:absolute;left:-10px;top:8px;width:44px;height:9px;border:3px solid #d19c63;border-radius:50%;transform:rotate(-20deg)}.deep-icon.nebula{background:radial-gradient(ellipse at 30% 60%,#d862bca0,transparent 60%),radial-gradient(ellipse at 65% 35%,#7ebbe6b0,transparent 65%);filter:blur(1px);border-radius:40% 60% 30% 70%}.deep-icon.galaxy{background:radial-gradient(ellipse,#fff2ca 2%,#e3c197b0 14%,#94b3db80 28%,#5c83b93c 50%,transparent 70%);border-radius:50%;transform:rotate(-27deg);box-shadow:0 0 13px #95acd91c}.deep-icon.galaxy:after{content:'';position:absolute;inset:5px 3px;border:1px solid #a0c6e65e;border-radius:50%;transform:rotate(25deg)}
@media(max-width:760px){.modes button{width:25%;font-size:11px}.deep-icon{height:24px;width:30px;margin-bottom:7px}.deep-icon.blackhole{height:22px;width:22px}.deep-icon.blackhole:after{left:-6px;top:6px;width:29px;height:7px;border-width:2px}.object-source{display:none}.inspector h2{font-size:18px}.result-detail{max-width:110px;font-size:9px}.search-filters button{padding:5px 8px;font-size:10px}}

/* An immersive cockpit keeps the sky clear while every control remains reachable. */
#enter-explore{position:absolute;z-index:7;left:38.5%;bottom:270px;transform:translateX(-50%);display:flex;align-items:center;gap:17px;padding:14px 20px;background:linear-gradient(115deg,#172a3ae8,#111c2bed);border:1px solid #a2cbe35a;box-shadow:0 8px 40px #0007,0 0 35px #8ac2ed0c;border-radius:12px;backdrop-filter:blur(15px);white-space:nowrap;text-align:left}#enter-explore[hidden]{display:none}#enter-explore:hover{background:#24384e;border-color:#bedff1a0;box-shadow:0 8px 40px #0007,0 0 35px #8ac2ed18}#enter-explore strong{display:block;color:#e3f0fa;font-size:13px;font-weight:500}#enter-explore small{display:block;color:#9db2c7;font-size:9px;margin-top:5px}.entry-orbit{border:1px solid #a1cbe955;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:#bcd9ed;font-size:18px}.entry-arrow{margin-left:15px;color:#a9cbdf}
.exploring .inspector,.exploring .scene-heading,.exploring .explore-dock,.exploring .map-tools,.exploring .view-controls,.exploring .sky-settings,.exploring .statusbar,.exploring #labels,.exploring #enter-explore{display:none!important}.exploring .vignette{background:radial-gradient(ellipse at center,transparent 35%,#03091475 100%)}.exploring #universe{cursor:grab}.exploring #universe:active{cursor:grabbing}.exploring #toast{bottom:160px}
#explorer{position:absolute;inset:0;z-index:6;pointer-events:none}#explorer[hidden]{display:none}#explorer button,#explorer input,#explorer details{pointer-events:auto}.explorer-top{position:absolute;top:32px;left:36px;right:36px;display:flex;justify-content:space-between;align-items:flex-start}.explorer-top .eyebrow{font-size:8px;letter-spacing:2.4px;color:#9eb7c9}.explorer-top h1{font-size:26px;font-weight:400;letter-spacing:-.8px;margin:12px 0 6px;text-shadow:0 2px 20px #000}.explorer-top p{font-size:10px;color:#8da9bc;margin:0}#explore-exit{border:1px solid #b4cce433;background:#101c2ccc;border-radius:7px;padding:11px 15px;font-size:11px;color:#c3d3e0;backdrop-filter:blur(12px)}#explore-exit span{margin-left:18px;color:var(--gold)}.explorer-radar{position:absolute;right:36px;top:125px;width:104px;text-align:center;color:#7b96aa;font-size:8px}.explorer-radar svg{width:100px;height:100px;stroke:#b1c8df26;stroke-width:.6;background:radial-gradient(circle,#11223655,transparent 72%)}.explorer-radar svg ellipse{fill:#accce711;stroke:#9bbac344}.explorer-radar .radar-center{fill:#d9b87c;stroke:none}.explorer-radar #radar-you{fill:#d5f1ff;stroke:#95d5ff;stroke-width:1.5;filter:drop-shadow(0 0 3px #95d5ff)}.explorer-radar small{display:block;margin-top:5px;font-variant-numeric:tabular-nums;font-size:8px;color:#668196}.flight-reticle{position:absolute;left:50%;top:50%;width:27px;height:27px;transform:translate(-50%,-50%);border:1px solid #aacde52b;border-radius:50%}.flight-reticle:before,.flight-reticle:after{content:'';position:absolute;background:#b6d8ef55;width:5px;height:1px;top:12px}.flight-reticle:before{left:-8px}.flight-reticle:after{right:-8px}.flight-reticle span{position:absolute;inset:11px;background:#c4e2f08a;border-radius:50%}.explorer-bottom{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);width:min(610px,65%);text-align:center}.explorer-readout{display:flex;align-items:center;justify-content:center;gap:13px;font-size:10px;color:#8ba6bc;margin-bottom:17px;text-shadow:0 1px 6px #000}.explorer-readout strong{font-weight:400;color:#bcd5e7}.explorer-readout b{font-weight:400;color:#d3e0ed;font-variant-numeric:tabular-nums}.travel-metric{padding-left:14px;border-left:1px solid #a7cae128}.pilot-toolbar{display:flex;align-items:center;justify-content:center;gap:0;background:#0d1929d9;border:1px solid #a7cbe22b;backdrop-filter:blur(18px);border-radius:10px;padding:10px 13px}.pilot-toolbar>label{display:flex;align-items:center;flex-wrap:wrap;width:146px;text-align:left;font-size:9px;color:#8fa9be;margin-right:11px}.pilot-toolbar output{margin-left:auto;color:#e0ccaa;font-size:10px;font-variant-numeric:tabular-nums}.pilot-toolbar input{width:100%;height:12px;accent-color:#d7bd92;margin:6px 0 0;cursor:pointer}.pilot-toolbar button,.pilot-toolbar summary{font-size:10px;padding:12px;color:#b2c5d8;white-space:nowrap}.pilot-toolbar button[aria-pressed=true]{color:#dfc49b}.pilot-toolbar details{position:relative}.pilot-toolbar summary{cursor:pointer;list-style:none}.pilot-toolbar summary::-webkit-details-marker{display:none}.pilot-toolbar summary span{margin-left:7px;color:#ddc79f}.pilot-toolbar details>div{position:absolute;right:0;bottom:57px;width:305px;padding:20px;background:#101e30f5;box-shadow:0 10px 45px #0009;backdrop-filter:blur(15px);border:1px solid #b1cbe335;border-radius:10px;text-align:left;font-size:11px;color:#a2b8cc;line-height:2}.pilot-toolbar details strong{font-size:12px;font-weight:500;color:#dde9f4}.pilot-toolbar details p{margin:10px 0 0}.pilot-toolbar details p:last-child{font-size:10px;color:#7f98b1}.explore-hint{font-size:9px;color:#829aaf;margin:15px 0 10px}.explore-hint span{margin:0 11px;color:#4a6279}#explorer kbd{font:inherit;color:#b8cbde;font-size:9px;border:1px solid #a9c2dd25;border-radius:3px;padding:2px 4px;margin-right:4px}.explore-note{font-size:8px;color:#6b839a;margin:0;letter-spacing:.1px}.flight-pad{position:absolute;left:36px;bottom:42px;display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(2,40px);gap:5px}.flight-pad button,.altitude-pad button{background:#1121379e;border:1px solid #a8c9e42b;border-radius:7px;color:#91aec7;touch-action:none;user-select:none;-webkit-user-select:none;backdrop-filter:blur(10px)}.flight-pad button{font-size:19px}.flight-pad button:first-child{grid-column:2}.flight-pad button:nth-child(2){grid-row:2;grid-column:1}.flight-pad button:nth-child(3){grid-row:2;grid-column:2}.flight-pad button:nth-child(4){grid-row:2;grid-column:3}.altitude-pad{position:absolute;bottom:42px;right:36px;display:grid;grid-template-columns:repeat(2,58px);gap:6px}.altitude-pad button{height:39px;font-size:10px}.altitude-pad button:last-child{grid-column:span 2}.flight-pad .held,.altitude-pad .held{color:#e9e2d0;background:#405267a8;border-color:#e4cb9f88;box-shadow:0 0 20px #c7a66816}
@media(max-width:1100px){.explorer-bottom{width:520px;max-width:calc(100% - 40px)}.flight-pad,.altitude-pad{bottom:188px}}
@media(max-width:760px){#enter-explore{left:50%;bottom:360px;padding:11px 15px;gap:12px}#enter-explore strong{font-size:12px}#enter-explore small{font-size:8px}.entry-arrow{margin-left:8px}.exploring{overflow:hidden}.exploring .observatory{height:calc(100dvh - 122px);min-height:0}.explorer-top{left:20px;right:20px;top:24px}.explorer-top .eyebrow{font-size:6px;letter-spacing:1.6px}.explorer-top h1{font-size:22px;max-width:220px}.explorer-top p{font-size:9px}#explore-exit{font-size:9px;padding:9px 10px}#explore-exit span{margin-left:6px}.explorer-radar{right:18px;top:99px;width:77px}.explorer-radar svg{width:72px;height:72px}.explorer-radar span{font-size:7px}.explorer-radar small{font-size:7px}.explorer-bottom{bottom:16px;width:calc(100% - 32px);max-width:none}.explorer-readout{font-size:9px;gap:9px;margin-bottom:13px}.travel-metric{padding-left:9px}.pilot-toolbar{padding:7px 9px;justify-content:space-between}.pilot-toolbar>label{width:102px;min-width:70px;margin-right:3px;font-size:8px}.pilot-toolbar button,.pilot-toolbar summary{padding:9px 7px;font-size:9px}.pilot-toolbar details>div{right:-4px;width:min(300px,calc(100vw - 44px));bottom:50px}.explore-hint{font-size:8px;margin:13px 0 9px}.explore-hint kbd{font-size:8px!important}.explore-hint span{margin:0 6px}.explore-note{font-size:7px}.flight-pad{left:20px;bottom:178px;grid-template-columns:repeat(3,43px);grid-template-rows:repeat(2,43px)}.altitude-pad{right:20px;bottom:178px;grid-template-columns:repeat(2,47px)}.altitude-pad button{height:42px;font-size:9px}.speed-metric{display:none}}
@media(max-height:600px){.exploring .observatory{min-height:0}.explorer-top{top:15px}.explorer-top h1{font-size:20px;margin-top:7px}.explorer-radar{display:none}.explorer-bottom{bottom:12px}.explorer-readout{margin-bottom:9px}.explore-hint{display:none}.explore-note{margin-top:8px}.flight-pad,.altitude-pad{bottom:130px}.flight-pad{grid-template-columns:repeat(3,35px);grid-template-rows:repeat(2,35px)}.altitude-pad button{height:35px}}

.in-flight #enter-explore{display:none}
.explorer-bottom{z-index:8}.explore-note{color:#9bb0c2;text-shadow:0 1px 5px #000}.explore-hint{color:#9ab1c6;text-shadow:0 1px 6px #000}

.explore-touch-hint{display:none}@media(max-width:760px){.explore-hint{display:none}.explore-touch-hint{display:block;font-size:9px;color:#afc4d5;text-shadow:0 1px 6px #000;margin:14px 0 10px}}@media(max-height:600px){.explore-touch-hint{display:none}}

/* Select a nearby star without leaving the interior. */
#nearby-stars{position:absolute;top:130px;left:36px;width:240px;background:#0d1b2ad9;border:1px solid #a3c3db2b;border-radius:9px;backdrop-filter:blur(16px);pointer-events:auto}#nearby-stars summary{font-size:10px;color:#c8d9e8;padding:12px 14px;list-style:none;cursor:pointer}#nearby-stars summary::-webkit-details-marker{display:none}#nearby-stars summary:after{content:'⌄';float:right;color:#d2bd98}#nearby-stars summary span{font-size:8px;color:#8da7bd;margin-left:10px}#nearby-stars>p{font-size:9px;color:#829bb2;margin:0 14px 8px}#nearby-star-list{display:grid;gap:3px;padding:0 6px 6px}#nearby-star-list button{position:relative;text-align:left;padding:10px 12px 10px 31px;border-radius:5px}#nearby-star-list button:hover{background:#a8c4e018}#nearby-star-list button:before{content:'';position:absolute;left:13px;top:16px;width:5px;height:5px;border-radius:50%;background:var(--star);box-shadow:0 0 9px var(--star)}#nearby-star-list strong{display:block;font-size:11px;font-weight:400}#nearby-star-list small{display:block;font-size:9px;color:#8da7bf;margin-top:5px}
#interior-star-marker{position:absolute;transform:translate(-50%,-50%);width:42px;height:42px;border:1px solid #dfc49ba0;border-radius:50%;box-shadow:0 0 20px #dfc49b15;pointer-events:none}#interior-star-marker:before,#interior-star-marker:after{content:'';position:absolute;top:19px;height:1px;width:8px;background:#dfc49bb0}#interior-star-marker:before{left:-13px}#interior-star-marker:after{right:-13px}
#interior-star-card{position:absolute;right:36px;top:132px;width:286px;background:linear-gradient(145deg,#152338f2,#0d1725f2);border:1px solid #b1c9de38;border-radius:13px;box-shadow:0 12px 55px #0005;backdrop-filter:blur(20px);padding:17px 20px;pointer-events:auto}.interior-card-top{display:flex;align-items:center;justify-content:space-between;color:#bca681;font-size:8px;letter-spacing:.7px}.interior-card-top button{color:#91a5bb;font-size:20px;width:25px;height:25px;margin:-7px -8px -5px 0}#interior-star-card h2{font-size:22px;font-weight:400;letter-spacing:-.6px;margin:14px 0 6px;display:flex;align-items:center;gap:10px}.interior-star-dot{width:9px;height:9px;border-radius:50%;background:var(--selected-star);box-shadow:0 0 18px var(--selected-star)}#interior-star-code{font-size:9px;color:#90a7be;line-height:1.6;margin:0}#interior-star-card dl{display:grid;grid-template-columns:1.35fr 1fr;gap:15px 10px;margin:17px 0 19px;padding-top:15px;border-top:1px solid #adc4de1b}#interior-star-card dt{font-size:9px;color:#879fb4}#interior-star-card dd{margin:7px 0 0;font-size:19px;color:#e3edf5;font-variant-numeric:tabular-nums}#interior-star-card .interior-distance{grid-column:span 2}#interior-star-card .interior-distance dd{font-size:22px}#visit-interior-star{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid #dfc49b80;background:#dfc49b;color:#19212b;padding:11px 13px;border-radius:6px;font-size:11px;font-weight:500}#visit-interior-star:disabled{display:none}.interior-star-note{font-size:8px;line-height:1.7;color:#8c9fb4;margin:11px 0 0}.star-selected .explorer-radar{display:none}
#star-visit-bar{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 72px));padding:17px 20px;border:1px solid #b4cbe338;background:#0d192bec;border-radius:12px;backdrop-filter:blur(18px);pointer-events:auto}.visit-bar-title{display:flex;align-items:center;gap:10px;font-size:11px}.visit-bar-title strong{font-weight:500;color:#e4edf6}.visit-bar-title>span:last-child{font-size:10px;color:#9db5ca;margin-left:auto}.star-visit-track{height:2px;background:#adc5dd1a;margin:12px 0}.star-visit-track span{display:block;width:0;background:#dfc49b;height:100%;box-shadow:0 0 9px #dfc49b44}.visit-bar-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.visit-bar-actions>span:first-child{font-size:10px;color:#90aac0;margin-right:auto}.visit-bar-actions button{padding:8px 11px;font-size:10px;color:#c5d9eb;border:1px solid #adc8e12a;border-radius:5px;white-space:nowrap}#return-star-visit{color:#e2cda8}.visiting-star .explorer-bottom,.visiting-star .flight-pad,.visiting-star .altitude-pad,.visiting-star .flight-reticle,.visiting-star #nearby-stars,.visiting-star .explorer-radar{display:none}.visiting-star #universe{cursor:grab}#interior-star-card[hidden],#interior-star-marker[hidden],#star-visit-bar[hidden],#skip-star-visit[hidden],#star-surface-zoom[hidden]{display:none}
@media(max-width:760px){#nearby-stars{left:20px;top:110px;width:220px;z-index:12}#nearby-stars:not([open]){width:183px}#nearby-stars summary{font-size:9px;padding:9px 11px}#nearby-stars summary span{font-size:7px;margin-left:6px}#interior-star-card{left:16px;right:16px;top:155px;width:auto;padding:13px 16px;border-radius:10px}#interior-star-card h2{font-size:19px;margin:10px 0 4px}#interior-star-code{font-size:8px}#interior-star-card dl{grid-template-columns:1.2fr 1.2fr .65fr;gap:10px;margin:12px 0;padding-top:11px}#interior-star-card .interior-distance{grid-column:auto}#interior-star-card dt{font-size:7px;line-height:1.6}#interior-star-card dd,#interior-star-card .interior-distance dd{font-size:15px;margin-top:5px}#visit-interior-star{padding:10px 12px;font-size:10px}.interior-star-note{font-size:7px;margin-top:9px}.visiting-star #interior-star-card{top:auto;bottom:113px}.visiting-star #interior-star-card dl{margin-bottom:0}.visiting-star .interior-star-note{margin-top:9px}#star-visit-bar{bottom:14px;width:calc(100% - 32px);padding:12px 14px}.visit-bar-title{font-size:10px}.visit-bar-title>span:last-child{font-size:9px}.star-visit-track{margin:9px 0}.visit-bar-actions{gap:6px}.visit-bar-actions>span:first-child{display:none}.visit-bar-actions button{padding:8px 9px;font-size:9px}#star-surface-zoom{margin-right:auto}}
@media(max-height:600px) and (min-width:761px){#interior-star-card{top:90px;width:250px;padding:12px 16px}#interior-star-card dl{gap:8px;margin:10px 0}#interior-star-card dd{font-size:15px}.interior-star-note{font-size:7px}#nearby-stars{top:105px}#star-visit-bar{bottom:15px;width:55%;left:36%;padding:12px}}
#interior-star-card{backdrop-filter:none;background:#111d2ff5}

/* Dated observation records stay available on desktop and touch screens. */
.observation-open{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:9px;min-height:34px;border:1px solid #98b9c329;border-radius:6px;font-size:10px;color:#a8c7d2;background:#91bbcb08}.observation-open:hover{background:#91bbcb15}.observation-open[hidden]{display:none}#observation-dialog{width:min(760px,94vw);padding:27px;overflow:auto}#observation-dialog .eyebrow{font-size:8px;margin-bottom:9px}#observation-dialog .dialog-top{position:sticky;top:-27px;background:#101721;z-index:2;padding-top:10px}.observation-picker{display:flex;gap:12px;align-items:center;font-size:11px;color:#8396a8}.observation-picker select{background:#182432;color:#e1e9ed;border:1px solid #ffffff20;border-radius:5px;padding:7px 28px 7px 10px}#observation-badge{margin-left:auto;color:#bcd0c9;font-size:10px}#observation-epoch{font-size:14px;color:#ddc6a2;margin:22px 0 6px}#observation-method{font-size:10px;color:#7e94a9;margin:0 0 19px}#observation-description{font-size:12px;line-height:1.9;color:#bdc8d3;word-break:keep-all}#observation-dialog figure{margin:22px 0;background:#080d15;border:1px solid #ffffff10;border-radius:8px;overflow:hidden}#observation-dialog figure[hidden]{display:none}#observation-dialog img{display:block;width:100%;max-height:430px;object-fit:contain;background:#000}#observation-dialog figcaption{font-size:10px;color:#b3c3d1;padding:12px 14px 5px;line-height:1.7}#observation-credit{display:block;font-size:8px;color:#738599;padding:0 14px 12px}.observation-limit{padding:15px 17px;background:#dfc49b07;border-left:2px solid #dfc49b4d;border-radius:3px}.observation-limit strong{font-size:11px;font-weight:500;color:#d8c5a6}.observation-limit p{font-size:11px;line-height:1.9;color:#93a4b7;margin:7px 0 0;word-break:keep-all}#observation-links{display:flex;gap:8px 16px;flex-wrap:wrap;padding:18px 0 0}#observation-links a{font-size:10px;color:#a4c9d9;border-bottom:1px solid #a4c9d933;padding-bottom:3px}.observation-foot{font-size:9px;line-height:1.8;color:#6f8396;margin:18px 0 0}@media(max-width:760px){.observation-open{min-height:31px;margin-top:5px;font-size:9px}#observation-dialog{padding:20px;max-height:88dvh}#observation-dialog .dialog-top{top:-20px}#observation-dialog h2{font-size:18px}#observation-badge{max-width:150px;text-align:right;line-height:1.5}#observation-epoch{font-size:12px}.observation-picker{gap:8px}#observation-dialog img{max-height:310px}}

#deep-observation-switch{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;max-width:550px;pointer-events:auto}
#deep-observation-switch[hidden]{display:none}
#deep-observation-switch button{border:1px solid #344653;background:#0e1823d9;color:#aab9c8;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:500;cursor:pointer;backdrop-filter:blur(12px)}
#deep-observation-switch button[aria-pressed="true"]{border-color:#8acbc1;background:#22403ed9;color:#b8ece2}
#deep-observation-switch button:hover{border-color:#b8ece2;color:#edf9f7}
#deep-observation-switch small{flex-basis:100%;font-size:10px;line-height:1.6;color:#8197a7;margin-top:2px}
@media(max-width:760px){#deep-observation-switch{margin-top:10px;gap:5px;max-width:335px}#deep-observation-switch button{font-size:10px;padding:7px 9px}#deep-observation-switch small{font-size:9px;max-width:300px}}
.observation-picker[hidden]{display:none}
@media(max-width:760px){body:has(.observation-open:not([hidden])) #enter-explore{bottom:385px}}

/* An actual-image crop makes small, limb-adjacent activity discoverable. */
#solar-feature-detail{display:flex;gap:13px;align-items:center;text-align:left;margin-top:12px;width:238px;padding:8px;background:#0c1623ed;border:1px solid #caa36644;border-radius:9px;pointer-events:auto}
#solar-feature-detail svg{display:block;width:95px;height:78px;flex-shrink:0;border-radius:5px;overflow:hidden;background:#080c13}#solar-feature-detail strong{display:block;font-size:12px;color:#e4d0ac;font-weight:500}#solar-feature-detail small{display:block;font-size:8px;line-height:1.6;color:#95a7b6;margin:6px 0}#solar-feature-detail em{font-style:normal;font-size:10px;color:#c1d9df}
#solar-feature-marker{position:absolute;z-index:4;width:22px;height:22px;transform:translate(-50%,-50%);padding:0;pointer-events:auto;color:#f8e1b7;font-size:10px;white-space:nowrap}#solar-feature-marker span{position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);padding:6px 8px;background:#0b1526ea;border:1px solid #e3c08480;border-radius:5px}#solar-feature-marker:before{content:"";position:absolute;left:100%;top:50%;width:14px;height:1px;background:#e3c084aa}#solar-feature-marker i{display:block;margin:auto;width:12px;height:12px;border:1px solid #fff0c6;border-radius:50%;box-shadow:0 0 0 2px #1b111a50}#solar-feature-marker.label-below span{left:50%;top:calc(100% + 14px);transform:translateX(-50%)}#solar-feature-marker.label-below:before{left:50%;top:100%;width:1px;height:14px}
#solar-surface-detail{display:block;margin-top:7px;padding:9px 12px;width:238px;border:1px solid #caa36644;background:#0c1623ed;border-radius:7px;text-align:left;color:#dac49f;font-size:11px;pointer-events:auto}#solar-surface-detail[hidden],#solar-detail-regions[hidden]{display:none}#solar-detail-regions{display:flex;gap:6px;margin:0 0 14px}#solar-detail-regions button{border:1px solid #9ab7c644;border-radius:6px;padding:8px 12px;color:#9db4c5;font-size:12px}#solar-detail-regions button[aria-pressed="true"]{background:#253c3a;color:#dfede6;border-color:#accdc4}#solar-detail-focus[hidden]{display:none}
@media(max-width:760px){#solar-surface-detail{width:96px;font-size:8px;padding:8px 5px}#solar-detail-regions button{font-size:11px;padding:7px 10px}}

#solar-feature-detail[hidden],#solar-feature-marker[hidden],.exploring #solar-feature-marker,.in-flight #solar-feature-marker{display:none}
#solar-detail-dialog{width:min(680px,94vw)}#solar-detail-dialog figure{margin:0}#solar-detail-image{background:#050a12;border:1px solid #ffffff18;border-radius:8px;overflow:hidden}#solar-detail-image svg{display:block;width:100%;height:min(42dvh,380px)}#solar-detail-caption{font-size:10px;color:#d3bd99;line-height:1.7;padding:12px 0}#solar-detail-note{font-size:12px;color:#a6b8c9;line-height:1.9}.solar-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.solar-detail-actions button{border:1px solid #9ab7c644;padding:10px 12px;border-radius:6px;font-size:11px;color:#b8d3df}
@media(max-width:760px){#deep-observation-switch{gap:4px}#deep-observation-switch button{font-size:9px;padding:7px 8px}#solar-feature-detail{width:96px;display:block;padding:5px;margin-top:9px}#solar-feature-detail svg{width:84px;height:62px}#solar-feature-detail strong{font-size:9px;margin-top:5px}#solar-feature-detail small{font-size:7px;margin:3px 0}#solar-feature-detail em{font-size:8px}#solar-feature-marker{font-size:8px}#solar-feature-marker span{padding:4px 6px}#solar-feature-marker i{width:12px;height:12px}#solar-detail-dialog h2{font-size:17px}#solar-detail-note{font-size:11px}}

/* Preserve observation intensity in the close solar view. */
.solar-observed-view .vignette{display:none}
@media(max-width:760px){.solar-observed-view:has(#solar-surface-detail:not([hidden])) .view-controls{left:130px}}

/* Close surface travel keeps the genuine sphere visible instead of opening a photo dialog. */
#solar-surface-nav{position:absolute;z-index:7;top:20px;left:50%;transform:translateX(-50%);width:min(470px,calc(100% - 32px));padding:14px 16px;background:#0e1825ef;border:1px solid #d9c19645;border-radius:10px;box-shadow:0 8px 28px #0005}#solar-surface-nav>div{display:flex;gap:9px;align-items:center}#solar-surface-nav strong{font-size:13px;font-weight:500;color:#e5d3b4}#solar-nav-back{margin-left:auto;font-size:11px;color:#bfceda;padding:7px}#solar-surface-nav nav{display:flex;gap:6px;margin-top:10px}#solar-surface-nav nav button{flex:1;font-size:11px;padding:9px 7px;color:#c9d8e1;border:1px solid #9baebb44;border-radius:6px;background:#1b2b37}#solar-surface-help{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);z-index:5;text-align:center;white-space:nowrap;font-size:11px;line-height:1.9;color:#f6e1b7;background:#101621d9;border:1px solid #e1c79555;border-radius:8px;padding:9px 18px;pointer-events:none}#solar-surface-help span{font-size:9px;color:#bdc6cc}#solar-surface-nav[hidden],#solar-surface-help[hidden]{display:none}.solar-surface-active .scene-heading,.solar-surface-active .inspector,.solar-surface-active .explore-dock,.solar-surface-active .view-controls,.solar-surface-active .statusbar,.solar-surface-active #solar-feature-marker{display:none}.solar-surface-active .map-tools{right:20px}.solar-surface-active #universe{cursor:grab}.solar-surface-active #universe:active{cursor:grabbing}@media(max-width:760px){#solar-surface-nav{top:14px;padding:10px}#solar-surface-nav strong{font-size:11px}#solar-surface-nav nav button{font-size:10px;padding:9px 4px}#solar-surface-help{bottom:18px;font-size:10px;padding:8px 12px}}

#solar-surface-nav .solar-time-controls{display:flex;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #d4bf9528}#solar-surface-nav .solar-time-controls button{font-size:11px;padding:7px 10px;border:1px solid #92aeba44;border-radius:5px;color:#c9dbdf}#solar-surface-nav .solar-time-controls .solar-play-toggle{margin-right:auto;color:#e6c994}#solar-surface-nav .solar-time-controls button[aria-pressed="true"]{border-color:#c9b88d80}#solar-motion-time{display:block;font-size:10px;font-variant-numeric:tabular-nums;color:#d5c7ac;margin-top:10px}#solar-motion-note{display:block;font-size:9px;color:#a6b4c1;line-height:1.6;margin-top:5px}#solar-play-main[hidden]{display:none}.solar-observed-view:has(#solar-play-main:not([hidden])) #toggle-rotation{display:none}@media(max-width:760px){#solar-surface-nav .solar-time-controls button{font-size:10px;padding:7px}#solar-motion-time{font-size:9px}#solar-motion-note{font-size:8px}.solar-observed-view:has(#solar-play-main:not([hidden])) .view-controls{gap:4px}.solar-observed-view:has(#solar-play-main:not([hidden])) .view-controls .control{font-size:8px;padding:7px 6px}}

/* Archive movies remain aligned to the observed hemisphere, with a dedicated player. */
#solar-event-panel{position:absolute;z-index:7;bottom:22px;left:50%;transform:translateX(-50%);width:min(630px,calc(100% - 36px));background:#0c1724f2;border:1px solid #d5bc8a45;border-radius:12px;padding:13px 17px;box-shadow:0 10px 40px #0006}#solar-event-panel[hidden]{display:none}.solar-event-heading,.solar-event-buttons,.solar-event-track{display:flex;align-items:center;gap:8px}.solar-event-heading strong{font-size:13px;font-weight:500;color:#e4cca6}.solar-event-heading button{margin-left:auto;font-size:10px;color:#b9cad8}#solar-event-info{margin:6px 0 12px;font-size:10px;color:#8fa5b9}.solar-event-buttons button{font-size:11px;padding:9px 10px;border:1px solid #8da9be44;border-radius:6px;white-space:nowrap}.solar-event-buttons button:first-child{color:#edd0a0;border-color:#d7ba8770}.solar-event-buttons button:disabled{opacity:.4;cursor:default}#solar-event-focus{margin-left:auto}.solar-event-track{margin-top:10px;font-size:9px;color:#b9ccdc;font-variant-numeric:tabular-nums}.solar-event-track input{flex:1;min-width:50px;accent-color:#dfc49b}.solar-event-track output{min-width:160px;text-align:right}#solar-event-note{font-size:9px;line-height:1.7;color:#90a6ba;margin:6px 0 0}.solar-event-view .inspector,.solar-event-view .explore-dock,.solar-event-view .statusbar,.solar-event-view .view-controls,.solar-event-view #solar-feature-detail,.solar-event-view #solar-feature-marker{display:none}.solar-event-view .scene-heading{top:20px;left:32px;right:32px}.solar-event-view .scene-heading .eyebrow,.solar-event-view .scene-heading>p,.solar-event-view .scene-chips{display:none}.solar-event-view .scene-heading h1{font-size:23px;margin:0 0 12px}.solar-event-view #deep-observation-switch{margin-top:0;max-width:none}.solar-event-view .map-tools{right:20px}
@media(max-width:760px){.solar-event-view .scene-heading{top:14px;left:18px;right:18px}.solar-event-view .scene-heading h1{font-size:20px;margin-bottom:10px}.solar-event-view #deep-observation-switch{gap:4px}.solar-event-view #deep-observation-switch button{font-size:9px;padding:8px 7px}#solar-event-panel{bottom:14px;width:calc(100% - 28px);padding:11px 12px}.solar-event-heading strong{font-size:11px}#solar-event-info{font-size:8px;margin-bottom:9px}.solar-event-buttons{gap:5px;flex-wrap:wrap}.solar-event-buttons button{font-size:9px;padding:8px 7px}.solar-event-track{gap:6px;flex-wrap:wrap}.solar-event-track output{min-width:132px;font-size:8px}#solar-event-note{font-size:8px;line-height:1.6}.solar-event-view .map-tools{right:14px}}

.solar-event-representation{display:flex;align-items:center;gap:6px;margin:8px 0 11px}.solar-event-representation button{padding:7px 10px;font-size:10px;border:1px solid #9ab7c644;border-radius:5px;color:#9eb5c9}.solar-event-representation button[aria-pressed="true"]{background:#264341;color:#ecddba;border-color:#9fcfc0}.solar-event-representation span{margin-left:auto;color:#dabd8c;font-size:9px}.solar-event-view .scene-heading{max-width:540px;text-shadow:0 2px 9px #000}.solar-event-view .scene-heading small{color:#b5c2cb!important}@media(max-width:760px){.solar-event-representation{gap:5px;flex-wrap:wrap;margin:7px 0 10px}.solar-event-representation button{font-size:9px;padding:7px}.solar-event-representation span{font-size:8px}.solar-event-buttons #solar-event-focus{margin-left:0}}

.solar-rear-note{display:block;width:fit-content;max-width:100%;margin:10px 0 0;padding:5px 8px;border:1px solid #dfc49b30;border-radius:5px;background:#101721dd;color:#dfc49b;font-size:10px;line-height:1.5;letter-spacing:0;text-shadow:none}.solar-rear-note[hidden]{display:none}

/* Observer sky: let the horizon and compact star points remain visible. */
.night-sky-view .vignette{background:radial-gradient(ellipse at 42% 44%,transparent 30%,#03081155 100%)}
#night-sky-note{display:block;margin-top:12px;color:#8294a2;font-size:9px;line-height:1.7;letter-spacing:.05px}#night-sky-note[hidden]{display:none}.night-sky-view .horizon-label{color:#9aafa8;font-size:9px;letter-spacing:2px;padding:5px 9px;border:1px solid #91a69a27;border-radius:20px;background:#0b161a80}
@media(max-width:760px){#night-sky-note{margin-top:7px;font-size:8px;line-height:1.5}.night-sky-view .sky-settings{top:199px}.night-sky-view .map-tools{top:242px}}
#night-sky-note a{pointer-events:auto;color:#b9c9d2;font-size:10px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){#night-sky-note a{font-size:9px}}
@media(min-width:761px) and (max-width:1000px){.night-sky-view .sky-settings{top:219px}}
