@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600&display=swap');
:root{--gold:#d4a056;--ink:#e8e0d0;--muted:#817f79;--border:rgba(212,160,86,.21)}*{box-sizing:border-box}body{margin:0;background:#000;color:var(--ink);font-family:"Segoe UI","Microsoft YaHei",sans-serif;font-size:13px;overflow:hidden}button,select,a,input{-webkit-tap-highlight-color:transparent}button,select{font:inherit;color:inherit;background:none;border:0}button,a,select,input{cursor:pointer}button{transition:color .25s,background .25s,border .25s}button:hover{color:var(--gold);text-shadow:0 0 16px #d4a05665}button:focus-visible,select:focus-visible,a:focus-visible{outline:1px solid var(--gold);outline-offset:5px}a{color:inherit;text-decoration:none}#stage,#labels,.vignette{position:fixed;inset:0}#stage canvas{width:100%;height:100%;display:block}.vignette{background:linear-gradient(180deg,#0008,transparent 25%,transparent 69%,#000c),linear-gradient(90deg,#0007,transparent 34%);pointer-events:none}#labels{pointer-events:none;overflow:hidden}.object-label{position:absolute;white-space:nowrap;transform:translate(-50%,0);pointer-events:auto;text-align:center;font-size:12px;letter-spacing:2px;padding:7px 12px;color:#d7d1c6}.object-label small{display:block;font-family:monospace;font-size:9px;color:#88877f;letter-spacing:1px;margin-top:5px}.object-label::before{content:"";position:absolute;width:1px;height:18px;background:#b7a58c50;top:-14px;left:50%}.object-label.mission-label{font-size:9px;letter-spacing:1px;color:#9d9d96;text-align:left;padding:5px 9px}.mission-label::before{height:3px;width:3px;border:1px solid #aa9c87;border-radius:50%;left:-1px;top:10px}.object-label.geo-label{font-size:10px;text-align:left;border-left:1px solid var(--gold);background:#0005}.geo-label::before{display:none}header{position:fixed;left:40px;right:40px;top:25px;height:58px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e0d019;padding-bottom:20px;z-index:5}.brand{display:flex;gap:14px;align-items:center;font-family:"Noto Serif SC",serif;font-size:18px;letter-spacing:4px}.brand-icon{font:40px Georgia;color:var(--gold);font-weight:normal}.brand small{display:block;font:8px monospace;letter-spacing:2px;color:#8e877a;margin-top:7px}nav{display:flex;gap:27px;align-items:center;margin-left:auto;margin-right:35px}nav label{display:flex;gap:13px;align-items:center;color:#807e78;font-size:11px;letter-spacing:1px}select{border:0;outline:0;padding:6px 18px 6px 0;font-size:12px;letter-spacing:1px;color:#dfd8cb}option{background:#121211;color:#e8e0d0}.divider{width:1px;height:17px;background:#ffffff18}#position-mode{display:flex;align-items:center;gap:9px;font-size:12px}#position-mode i,.status-dot{width:4px;height:4px;background:var(--gold);display:inline-block;border-radius:50%;box-shadow:0 0 8px #d4a05655}#position-mode em{font-style:normal;color:#78746d;margin-left:14px}.square{border:1px solid #81745e70;width:25px;height:25px;border-radius:50%;font-family:Georgia}main{pointer-events:none}.intro{position:fixed;left:64px;top:145px;pointer-events:auto}.eyebrow{color:var(--gold);letter-spacing:2.2px;font:10px/1.6 "Segoe UI","Microsoft YaHei",sans-serif}.intro h1{font-family:"Noto Serif SC","Songti SC",serif;font-weight:400;font-size:clamp(30px,3vw,49px);letter-spacing:6px;line-height:1.7;margin:18px 0 17px}.intro p{color:#8e8b83;line-height:2.1;font-size:12px;letter-spacing:1px}.text-link{color:#c6a572;margin-top:20px;padding:0 0 8px;border-bottom:1px solid #d4a05644;font-size:12px;letter-spacing:1px}.text-link span{margin-left:30px}.scene-caption{position:fixed;left:45%;top:125px;display:flex;align-items:center;gap:11px;font:9px monospace;letter-spacing:2px;color:#928877}.scene-caption small{position:absolute;top:24px;left:35px;color:#5e5b55;font-family:"Microsoft YaHei";font-size:9px;letter-spacing:2px}.tiny-line{display:block;height:1px;width:24px;background:var(--gold)}.legend{position:fixed;left:65px;bottom:230px;width:175px;pointer-events:auto}.legend .eyebrow{color:#77716a;margin-bottom:18px;font-size:9px}.legend label{display:flex;align-items:center;gap:10px;margin:13px 0;color:#aaa49a;font-size:11px}.legend input{appearance:none;width:11px;height:11px;border:1px solid #786142;margin:0}.legend input:checked{background:var(--gold);box-shadow:inset 0 0 0 2px #000}.legend b{margin-left:auto}.line-key{width:21px;height:1px;background:#777}.dot-key{width:4px;height:4px;background:#c7af88;border-radius:50%}.legend select{width:100%;font-size:10px;color:#a09889;margin-top:4px;padding:5px 0;border-bottom:1px solid #ffffff15}.legend small{display:block;font:9px monospace;color:#5e5b55;margin-top:10px}.view-tools{position:fixed;right:38px;top:39%;display:flex;flex-direction:column;border:1px solid #c1b39a2c;background:#08080880;z-index:4}.view-tools button{width:36px;height:37px;color:#aaa295;font-size:21px;font-weight:200}.view-tools button.active{color:var(--gold);background:#d4a05613}.view-tools span{height:1px;background:#c1b39a2c;margin:3px 8px}.planet-dock{position:fixed;bottom:67px;left:64px;right:64px}.dock-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:2px;margin-bottom:20px}.dock-heading small{margin-left:17px;font:8px monospace;color:#595954;letter-spacing:1px}.dock-heading>span:last-child{font-size:9px;color:#77726a}.dock-heading b{color:var(--gold);margin-left:12px}#planet-list{display:grid;grid-template-columns:repeat(10,1fr);border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff17}.planet-card{text-align:left;padding:16px 15px 14px;border-right:1px solid #ffffff0c;position:relative;display:flex;gap:12px;align-items:center}.planet-card:first-child{padding-left:0}.planet-card:last-child{border-right:0}.planet-card:hover{background:#d4a0560b}.planet-card::after{content:"";position:absolute;top:-1px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}.planet-card:hover::after{width:100%}.mini-planet{width:23px;height:23px;border-radius:50%;background-size:cover;flex-shrink:0;box-shadow:inset -8px -2px 8px #000a}.mini-planet.sun{box-shadow:0 0 16px #c8843a55}.planet-card strong{font-size:11px;font-weight:400;letter-spacing:2px}.planet-card small{display:block;font:9px monospace;color:#787268;margin-top:8px}.planet-card em{position:absolute;right:10px;top:12px;color:#5d5445;font:7px monospace}footer{position:fixed;left:40px;right:40px;bottom:20px;display:flex;align-items:center;justify-content:space-between;font:9px monospace;color:#6e6c65;letter-spacing:1px;z-index:5}footer>span:first-child{display:flex;align-items:center;gap:9px}.controls-hint{color:#57554f;font:9px "Microsoft YaHei"}.controls-hint b{padding:0 12px;color:#514b3d}footer>div{display:flex;gap:17px;align-items:center}footer button{color:#8b8375;font-size:10px}.footer-sep{height:12px;width:1px;background:#ffffff20}#exit-immersive{display:none}.detail-ui{visibility:hidden;opacity:0;transition:opacity .6s}.is-detail .detail-ui{visibility:visible;opacity:1}.overview-ui{transition:opacity .5s,visibility .5s}.is-detail .overview-ui{opacity:0;visibility:hidden}.detail-panel{position:fixed;right:86px;top:120px;bottom:77px;width:345px;padding:0 0 0 28px;border-left:1px solid var(--border);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4b3e2b transparent}.back{font-size:11px;color:#a89b87;padding:0;margin-bottom:30px}.detail-panel h2{font:400 47px "Noto Serif SC",serif;letter-spacing:6px;margin:12px 0}.english{display:flex;align-items:center;justify-content:space-between;letter-spacing:4px;font:12px monospace;color:#a3957e}.english span:last-child{font:10px "Microsoft YaHei";letter-spacing:2px;color:#6c6960}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;padding:20px 0;margin:23px 0}.stat-grid small{display:block;font-size:9px;color:#777168;letter-spacing:1px}.stat-grid strong{display:block;font:16px Georgia;margin-top:9px}.stat-grid em{display:block;font:8px monospace;color:#726b60;margin-top:4px}.feature-card{display:block;text-align:left;border:1px solid var(--border);padding:16px;width:100%;background:linear-gradient(120deg,#d4a0560c,transparent)}.feature-card small{font-size:9px;letter-spacing:1px;color:#978267}.feature-card strong{display:block;margin:12px 0;font:13px "Noto Serif SC",serif;letter-spacing:1px}.feature-card strong span{float:right;color:var(--gold)}.feature-card>span{font-size:9px;color:#7d7569;letter-spacing:1px}.section-label{color:#9c9384;font-size:10px;margin:25px 0 12px;letter-spacing:2px}.segments{display:flex;border:1px solid #ffffff16}.segments button{flex:1;font-size:10px;padding:9px 2px;color:#817b70;border-right:1px solid #ffffff16}.segments button:last-child{border:0}.segments button.active{background:#d4a05616;color:var(--gold)}.detail-nav{display:flex;justify-content:space-between;margin:13px 0 25px}.detail-nav button{font-size:9px;color:#9b8f7d;padding:3px 0}.body-copy{border-top:1px solid #ffffff17;padding-top:20px}.body-copy p{font-size:11px;color:#a49f94;line-height:2.1;letter-spacing:.7px}.detail-foot{margin-top:22px;border-top:1px solid #ffffff13;padding-top:15px;color:#696359;font-size:9px}.detail-foot span{float:right}.chapters{position:fixed;left:40px;top:250px;display:flex;flex-direction:column;gap:20px;z-index:2}.chapters button{text-align:left;font-size:10px;color:#655f55;letter-spacing:1px;padding:0}.chapters button span{font:9px monospace;color:#63503a;margin-right:13px}.chapters button.active{color:var(--gold)}.chapters button.active::before{content:"";position:absolute;left:-40px;width:20px;height:1px;background:var(--gold);margin-top:7px}.world-caption{position:fixed;left:250px;top:128px}.world-caption h2{font:400 23px "Noto Serif SC",serif;letter-spacing:3px;margin:12px 0}.world-caption p{font:9px monospace;letter-spacing:1px;color:#807966}.layer-tag{position:fixed;color:#998975;letter-spacing:1px;font-size:9px;padding-bottom:6px;border-bottom:1px solid #a88c5644;pointer-events:none}.layer-tag small{font:8px monospace;margin-left:12px;color:#5f594e}.immersive header,.immersive .overview-ui,.immersive .detail-ui,.immersive .controls-hint{opacity:0;visibility:hidden}.immersive #exit-immersive{display:block}dialog{background:#0c0c0bf7;color:var(--ink);border:1px solid var(--border);padding:40px;width:530px;max-width:90vw;box-shadow:0 0 100px #000}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}dialog h2{font:400 25px/1.7 "Noto Serif SC",serif;letter-spacing:2px}dialog p{color:#aaa295;font-size:12px;line-height:2}dialog .credits{font-size:10px;line-height:2.2;color:#7f7769;border-top:1px solid var(--border);padding-top:16px}dialog a{color:#c7a978}.dialog-close{position:absolute;right:20px;top:12px;font-size:25px}#toast{position:fixed;bottom:200px;left:50%;transform:translateX(-50%);background:#15130eea;border:1px solid var(--border);padding:13px 23px;opacity:0;transition:opacity .3s;pointer-events:none;z-index:10;font-size:11px;max-width:80vw;line-height:1.8}#toast.show{opacity:1}#loading{position:fixed;inset:0;background:#000;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;z-index:20;transition:opacity .8s}#loading.hidden{opacity:0;pointer-events:none}.loading-orbit{width:80px;height:80px;border:1px dashed #d4a05688;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:24px;animation:spin 12s linear infinite}#loading>span{letter-spacing:5px;font-size:13px}#loading small{font:8px monospace;color:#6b6150;letter-spacing:3px}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1500px){.intro{top:165px}.legend{bottom:245px}.detail-panel{width:380px;right:100px;top:145px}.detail-panel h2{font-size:56px}.body-copy p{font-size:13px}.world-caption{left:280px;top:150px}.chapters{top:290px;gap:24px}}
@media(max-width:1050px){header{left:24px;right:24px}nav{gap:14px;margin-right:18px}.intro{left:35px;top:130px}.intro h1{font-size:33px}.legend{left:35px}.planet-dock{left:35px;right:35px}.planet-card{padding:14px 8px;gap:8px}.mini-planet{width:17px;height:17px}.planet-card em{display:none}.planet-card strong{font-size:10px}.planet-card small{font-size:8px}.detail-panel{right:65px;width:300px;padding-left:20px}.chapters{left:25px}.chapters button{font-size:9px}.world-caption{left:180px}.scene-caption{left:48%}footer{left:24px;right:24px}.controls-hint{display:none}}
@media(max-width:700px){header{top:18px;height:94px;align-items:flex-start}.brand{font-size:15px;gap:8px}.brand-icon{font-size:33px}nav{position:absolute;top:52px;left:0;right:0;justify-content:space-between;margin:0;gap:8px}nav label{font-size:9px;gap:6px}nav select,#position-mode{font-size:10px}.divider{display:none}.intro{top:140px;left:25px}.intro h1{font-size:29px;margin:12px 0;letter-spacing:4px}.intro p{font-size:10px}.intro .eyebrow{font-size:8px}.intro .text-link{margin-top:8px;font-size:10px}.scene-caption{display:none}.legend{left:25px;bottom:200px;width:145px}.legend .eyebrow{display:none}.legend label{font-size:9px;margin:10px 0}.planet-dock{left:25px;right:25px;bottom:58px}.dock-heading{font-size:10px;margin-bottom:12px}.dock-heading small,.dock-heading>span:last-child{display:none}#planet-list{display:flex;overflow-x:auto;scrollbar-width:thin}.planet-card{min-width:95px;padding:12px 8px}.planet-card:first-child{padding-left:5px}.view-tools{right:15px;top:40%}.view-tools button{width:30px;height:33px}footer{left:18px;right:18px;bottom:16px;font-size:7px;letter-spacing:0}footer>div{gap:7px}#clock{display:none}footer button{font-size:8px}.detail-panel{top:auto;bottom:55px;left:20px;right:20px;width:auto;height:36vh;padding:15px 18px;background:#080808ed;border:1px solid var(--border)}.back{margin-bottom:15px}.detail-panel h2{font-size:30px;margin:6px 0}.stat-grid{margin:15px 0;padding:13px 0}.chapters{display:none}.world-caption{left:25px;top:135px}.world-caption h2{font-size:18px}.world-caption .eyebrow{font-size:8px}.world-caption p{font-size:7px}.layer-tag{display:none}.english{font-size:10px}.detail-foot{margin-bottom:10px}#toast{bottom:48%;width:85vw}}

@media(max-width:700px){.legend{left:auto;right:25px;top:140px;bottom:auto;width:125px}.legend label{font-size:8px;gap:6px}.legend select{font-size:8px}.legend small{font-size:7px}.intro p{max-width:250px;font-size:9px}.intro .text-link{margin-top:12px}.object-label{font-size:10px;padding:5px 8px}.object-label small{font-size:7px}.mission-label{font-size:7px!important}.view-tools{top:43%}}
/* Revised archive navigation and companion system */
.chapters{left:auto;right:calc(86px + 345px + 15px);top:166px;bottom:77px;width:140px;gap:5px;padding:12px 8px;overflow-y:auto;background:rgba(13,13,12,.92);border:1px solid var(--border);border-radius:0 0 10px 10px;scrollbar-width:thin;scrollbar-color:#4b3e2b transparent}
.chapters button{padding:13px 9px;line-height:1.8;display:flex;align-items:flex-start;border:1px solid transparent;border-radius:6px;font-size:10px;color:#999082;flex-shrink:0}
.chapters button span{margin-right:10px;line-height:2}
.chapters button.active{border-color:#d4a05644;background:#d4a05612;color:#e8cf9d}
.chapters button.active::before{display:none}
.chapter-heading{font-size:10px;letter-spacing:2px;color:#bca885;padding:15px 13px;border:1px solid var(--border);border-radius:10px 10px 0 0;background:rgba(17,17,15,.95)}
.chapter-heading span{float:right;color:#7b7467;font:9px monospace}
.floating-chapter-heading{position:fixed;right:calc(86px + 345px + 15px);top:120px;width:140px;height:46px}
.world-caption{left:64px}
.moon-toggle{margin-top:12px;padding:7px 11px;border:1px solid #d4a0563b;border-radius:4px;font-size:9px;letter-spacing:1px;color:#b49a73;background:#0d0c09a0}
.moon-label{color:#dbc7a7!important;font-size:10px!important;letter-spacing:1px!important}.moon-label small{color:#90887b!important}.sun-label{color:#d4a056!important}
.moon-list{margin-top:22px;border-top:1px solid #ffffff17}.moon-list .section-label{display:flex;justify-content:space-between}.moon-list .section-label span{font-size:9px;color:#71695e}.moon-list>small{display:block;color:#6f685c;font-size:8px;margin-bottom:12px}.moon-list>button{display:inline-block;border:1px solid #d4a0562b;border-radius:4px;font-size:9px;padding:7px 9px;margin:0 5px 7px 0;color:#b2a38a}
.face-note{color:#817563;font-size:9px;line-height:1.8;margin-top:-12px;letter-spacing:.5px}.sun-frame{font-size:9px;color:#c4a271;padding:8px 0;margin-bottom:16px;border-bottom:1px solid #d4a0562e}
#stage canvas{cursor:grab;touch-action:none}#stage canvas:active{cursor:grabbing}
@media(min-width:1500px){.chapters{right:calc(100px + 380px + 15px);top:191px}.floating-chapter-heading{right:calc(100px + 380px + 15px);top:145px}.world-caption{left:64px}}
@media(min-width:701px) and (max-width:1050px){.chapters{right:380px;width:115px}.floating-chapter-heading{right:380px;width:115px}.chapters button{font-size:9px;padding:10px 5px}.world-caption{left:35px}.world-caption h2{font-size:19px}}
@media(max-width:700px){.floating-chapter-heading{display:none}.world-caption{left:25px;top:130px}.world-caption h2{margin:7px 0}.moon-toggle{font-size:8px;padding:5px 8px;margin-top:6px}.detail-panel{padding-top:49px}.chapters{display:flex;flex-direction:row;left:21px;right:21px;top:auto;bottom:calc(55px + 36vh - 40px);height:39px;width:auto;padding:3px 7px;gap:4px;border-radius:0;overflow-x:auto;overflow-y:hidden;z-index:3;background:#11110ffa}.chapters button{white-space:nowrap;padding:4px 8px;font-size:9px;align-items:center}.chapters button span{font-size:8px;margin-right:5px}.moon-label{font-size:8px!important}.face-note{font-size:8px}.world-caption p{max-width:80vw}}
/* Continuous archive reading with synchronized navigation */
.detail-panel{overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding-top:20px}
.body-copy{border-top:0;padding-top:0}.reading-section{border-top:1px solid #ffffff17;padding:25px 0 32px;scroll-margin-top:20px;min-height:190px}.reading-section h3{font-weight:400;margin:0 0 16px}.reading-section p{white-space:pre-line;line-height:2.15;margin:0}.reading-section:last-child{min-height:340px}
/* Native popup replacements let the star field remain visible. */
select[hidden]{display:none!important}.glass-select{position:relative;display:inline-block;min-width:100px}.glass-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:7px 4px;color:#dfd8cb;font-size:12px;letter-spacing:1px;white-space:nowrap;text-align:left;width:100%}.select-chevron{font-size:14px;color:#9a8b75;transition:transform .25s}.glass-select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg);color:#d4a056}.glass-select-trigger[aria-expanded=true]{color:#d4a056}.glass-options{position:absolute;right:-12px;top:calc(100% + 14px);min-width:190px;max-height:340px;overflow-y:auto;padding:8px;border:1px solid #d4a0563d;border-radius:8px;background:rgba(4,7,10,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 18px 55px #0005,inset 0 0 30px #d4a05603;scrollbar-width:thin;scrollbar-color:#a4895450 transparent;z-index:30;overscroll-behavior:contain}.glass-options[hidden]{display:none}.glass-options button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:5px;font-size:11px;letter-spacing:1px;color:#c7bfaf;white-space:nowrap;text-align:left}.glass-options button:hover,.glass-options button:focus-visible{background:#d4a05612;border-color:#d4a05624;color:#ebd5b2;outline:none}.glass-options button.selected{color:#ddba84;background:#d4a05612}.glass-options button.selected::after{content:'·';color:#d4a056;margin-left:20px}.legend .glass-select{width:100%;border-bottom:1px solid #ffffff15}.legend .glass-select-trigger{font-size:10px;color:#a09889}.legend .glass-options{right:auto;left:0;top:auto;bottom:calc(100% + 8px);min-width:180px}header{z-index:12}
@media(max-width:1050px){.glass-select-trigger{font-size:11px;gap:12px}.glass-select{min-width:90px}}
@media(max-width:700px){.glass-select-trigger{font-size:9px;gap:8px;padding:5px 0}.glass-select{min-width:80px}.glass-options{min-width:165px;right:0;top:calc(100% + 10px);max-height:280px}.glass-options button{font-size:10px;padding:10px}.legend .glass-select-trigger{font-size:8px}.reading-section{min-height:170px;padding-top:22px}.detail-panel{scroll-padding-top:45px}.reading-section{scroll-margin-top:45px}}
.glass-options{background:rgba(3,6,9,.18);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);box-shadow:0 15px 45px #0004}.glass-options button{text-shadow:0 1px 5px #000,0 0 8px #000}.glass-options button.selected{background:#d4a0560e}
.is-satellite #layer-labels{display:none}.is-satellite .detail-panel h2{font-size:34px;letter-spacing:3px}.is-satellite .stat-grid strong{font-size:14px}.is-satellite .composition{color:#bca37a}.moon-list{margin-top:6px;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #ffffff17}.moon-list>button{font-size:9px;line-height:1.7}.mission-label small{font-size:8px;letter-spacing:.3px}.object-label[data-motion=paused]{color:#807c72}.object-label[data-motion=orbiting]{transition:color .4s}.is-satellite .world-caption p{color:#b7a482}.is-satellite #feature-title{font-size:12px}.is-satellite .detail-nav button{font-size:9px}
@media(max-width:700px){.is-satellite .detail-panel h2{font-size:26px}.is-satellite .world-caption h2{font-size:16px}.is-satellite .world-caption p{font-size:7px}.view-tools{top:35%}.view-tools button{height:30px}}
@media(min-width:701px) and (max-height:800px){.intro{top:120px}.intro h1{font-size:34px;line-height:1.5;margin:12px 0}.intro p{font-size:10px;line-height:1.9;margin:10px 0}.intro .text-link{margin-top:10px}.legend{bottom:185px}}
/* Stronger atlas identity and an explicit physical clock. */
.brand{font-size:30px;letter-spacing:5px;gap:17px}.brand-icon{font-size:48px}.brand small{font-size:9px;letter-spacing:3px;margin-top:6px}header{height:68px;top:20px;padding-bottom:16px}

.time-control{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:8px;color:#8c806d}.time-control>span{margin-right:5px}.time-control button{padding:4px 6px;border:1px solid #d4a0561a;border-radius:3px;font-size:8px;color:#8f8370}.time-control button[aria-pressed=true]{color:#d4a056;background:#d4a05612;border-color:#d4a05645}
@media(max-width:1100px){.brand{font-size:25px;gap:12px;letter-spacing:3px}.brand-icon{font-size:41px}.brand small{font-size:8px}.time-control{font-size:7px}.time-control button{font-size:7px}}
@media(max-width:700px){header{height:98px;top:18px}.brand{font-size:23px;gap:11px;letter-spacing:3px}.brand-icon{font-size:38px}.brand small{font-size:7px;letter-spacing:2px}nav{top:57px}.time-control{position:fixed;bottom:49px;right:18px;background:#08080870;border:1px solid #d4a05624;border-radius:4px;padding:3px 5px}.time-control>span{display:none}.time-control button{font-size:7px}}
@media(min-width:701px) and (max-height:800px){}
/* Center scene heading identified in the user's reference. */
.scene-caption{left:50%;top:128px;transform:translateX(-50%);display:grid;grid-template-columns:34px auto;column-gap:16px;row-gap:12px;align-items:center;color:#e8e0d0;font-size:22px;letter-spacing:3px;white-space:nowrap}
.scene-caption>.tiny-line{width:34px;grid-column:1;grid-row:1}
.scene-caption>span:nth-child(2){grid-column:2;grid-row:1;font-family:'Noto Serif SC','Microsoft YaHei',serif;font-size:22px;letter-spacing:3px}
.scene-caption small{position:static;grid-column:2;grid-row:2;color:#aaa294;font-family:'Microsoft YaHei',sans-serif;font-size:13px;letter-spacing:2px;line-height:1.6}
@media(min-width:701px) and (max-width:1050px){.scene-caption{font-size:18px;grid-template-columns:26px auto;column-gap:12px}.scene-caption>span:nth-child(2){font-size:18px;letter-spacing:2px}.scene-caption>.tiny-line{width:26px}.scene-caption small{font-size:11px;letter-spacing:1.5px}}
@media(max-width:700px){.scene-caption{display:none}}
/* Orbital archive: translucent catalog over the live universe. */
.planet-dock{z-index:8;background:rgba(4,7,10,.3);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);border-radius:5px}
.view-tools{top:clamp(125px,39vh,calc(100vh - 490px));max-height:calc(100vh - 320px);overflow-y:auto;scrollbar-width:none}
.is-detail .planet-dock .dock-heading{display:none}
.planet-card.active{background:#d4a05618;color:#e4c28b}
.planet-card.active::after{width:100%}
.planet-card.active strong{color:#ebcc98}
.immersive .planet-dock{opacity:1;visibility:visible;pointer-events:auto}
.immersive-overview{display:none;position:fixed;left:40px;top:28px;z-index:9;padding:10px 16px;border:1px solid var(--border);border-radius:5px;background:rgba(4,7,10,.6);color:#d6bd94;font-size:11px;letter-spacing:1px}
.immersive .immersive-overview{display:block}
@media(max-width:700px){.immersive-overview{left:20px;top:20px;padding:9px 12px}}
@media(min-width:701px){.is-detail .detail-panel,.is-detail .chapters{bottom:185px}}
@media(max-width:700px){.is-detail .detail-panel{bottom:155px;height:32vh}.is-detail .chapters{bottom:calc(155px + 32vh - 40px)}}
.object-label.dwarf-label small{color:#c7ad82}
.object-label.dwarf-label::before{height:34px;top:-32px;background:#d4a05666}
#planet-list .dwarf-planet-card{margin-left:8px;border-left:1px dashed #d4a05670;background:#d4a05608;padding-left:12px}
.planet-card .dwarf-badge{display:table;margin-top:6px;padding:2px 5px;border:1px solid #d4a05650;border-radius:3px;color:#d8bd91;font:9px 'Microsoft YaHei',sans-serif;letter-spacing:1px;white-space:nowrap}
.dwarf-planet-card em{color:#ae9878}
@media(max-width:700px){#planet-list .dwarf-planet-card{min-width:118px}}
.view-tools button svg{display:block;width:18px;height:18px;margin:auto;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.view-tools button:disabled{opacity:.5;cursor:wait}
.detail-panel{display:flex;flex-direction:column;overflow:hidden;scroll-padding-top:0}
.detail-return{flex:0 0 42px;display:flex;align-items:stretch;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border)}
.detail-panel .back{position:static;display:block;width:100%;height:100%;text-align:left;padding:12px 10px;margin:0;color:#d5bd96}
.detail-return>.back{flex:1;width:auto;white-space:nowrap}
.detail-return>#geo{flex:0 0 auto;padding:10px;color:#d5bd96;font-size:11px;white-space:nowrap;border-left:1px solid var(--border)}
.is-satellite #feature-card{display:none}
.detail-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px 0 0;overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding-top:20px;scrollbar-width:thin;scrollbar-color:#4b3e2b transparent}
.detail-scroll:focus-visible{outline:1px solid #d4a05666;outline-offset:-1px}
.detail-panel .body-copy p{color:#c8c1b4}
@media(min-width:701px){.detail-panel{background:linear-gradient(135deg,rgba(8,11,16,.5),rgba(5,7,11,.42));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);padding-right:12px}}
@media(max-width:700px){.detail-return{flex-basis:38px}.detail-panel .back{padding:10px 8px}.detail-panel{scroll-padding-top:0;background:rgba(6,9,13,.58);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.detail-scroll{padding-top:14px}.reading-section{scroll-margin-top:8px}}
.context-planet-label{color:#c7bdab;font-size:11px}.context-planet-label small{color:#928877}
.is-satellite .mission-label[data-motion="paused"]{opacity:.4}.is-satellite .mission-label[data-motion="orbiting"]{color:#f2cc83;font-size:11px;z-index:3;text-shadow:0 0 12px #b9975260}
.mission-library-open{margin-left:22px;white-space:nowrap;color:#d4b676;font-size:11px;letter-spacing:1px;border:1px solid #76604480;border-radius:3px;padding:10px 13px;background:#15120d45}
.mission-library-open:hover{border-color:#d5ad68;background:#372c1945}
#mission-library{box-sizing:border-box;width:min(1000px,calc(100vw - 52px));max-width:none;max-height:88vh;padding:30px 34px 20px;border:1px solid #a58a5470;border-radius:8px;background:linear-gradient(130deg,#131613de,#07090bcf);color:#d8d1bd;backdrop-filter:blur(15px);box-shadow:0 30px 100px #000a;overflow:hidden}
#mission-library[open]{display:flex;flex-direction:column}
#mission-library::backdrop{background:#0007;backdrop-filter:blur(2px)}
.archive-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.archive-head h2{font:32px 'Noto Serif SC',serif;letter-spacing:3px;margin:12px 0 0}.archive-head .eyebrow{font-size:9px;letter-spacing:2px}.archive-close{font-size:24px;width:36px;height:36px;border:1px solid #97835d55;border-radius:4px;color:#cabd9e}
.archive-intro{font-size:12px;color:#a49e8f;margin:13px 0 10px;line-height:1.7}.archive-summary{font-size:11px;color:#c6a766;letter-spacing:.4px;margin-bottom:20px}
.archive-controls{display:flex;align-items:center;gap:16px}.archive-search{flex:1;display:flex;align-items:center;gap:12px;border-bottom:1px solid #96805b65;padding:10px 0;color:#c5a56a}.archive-search>span{font-size:24px;line-height:1}.archive-search input{border:0;background:transparent;color:#e7dfce;font-size:13px;outline:none;width:100%}.archive-search:focus-within{border-color:#e4bc74}.archive-search input::placeholder{color:#777668}
#archive-target{max-width:210px;color:#d0b77c;background:transparent;border:1px solid #7e6e4d80;border-radius:4px;padding:8px 12px;font:12px inherit;cursor:pointer}.archive-controls .glass-select{width:190px;margin:0}.archive-controls .glass-options{min-width:190px;background:#080b09b3;z-index:10}
.archive-tabs{display:flex;gap:5px;padding:17px 0 14px;flex-wrap:wrap}.archive-tabs button{font-size:11px;color:#a6a091;border:1px solid transparent;padding:7px 13px;border-radius:3px}.archive-tabs button[aria-pressed=true]{color:#e3be79;border-color:#ad895a77;background:#b88c3621}.archive-tabs button:hover{color:#ead5ac}
.archive-table-head,.archive-row{display:grid;grid-template-columns:minmax(240px,1fr) 70px 155px 140px;gap:18px;align-items:center}.archive-table-head{font-size:9px;letter-spacing:1px;color:#918978;border-top:1px solid #99805950;border-bottom:1px solid #99805950;padding:12px 10px}.archive-results{overflow:auto;min-height:90px;max-height:43vh;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#726047 transparent}.archive-row{padding:14px 10px;border-bottom:1px solid #79735b28;min-height:44px}.archive-row:hover{background:#b59c4a0b}.archive-name{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0;min-width:0}.archive-name strong{font-size:13px;color:#e8dfca;font-weight:400;line-height:1.5}.archive-name small{font:9px Arial,sans-serif;letter-spacing:.9px;color:#857f70}.archive-name:hover strong{color:#edc778}.archive-year{font:12px Georgia,serif;color:#b7aa8a}.archive-type{font-size:10px;color:#999282;line-height:1.5}.archive-hosts{display:flex;flex-wrap:wrap;gap:5px 10px}.archive-hosts button{font-size:11px;color:#d0b278;padding:4px 0;white-space:nowrap}.archive-empty{padding:50px 0;text-align:center;color:#b8a780;font-size:13px}.archive-foot{display:flex;justify-content:space-between;gap:20px;padding:13px 0 0;font-size:10px;color:#bfa36b}.archive-scope{font-size:9px!important;color:#777568!important;line-height:1.7!important;margin:12px 0 0!important;flex-shrink:0}.mission-source{display:block;font-size:11px;color:#c8aa68;margin:14px 0;text-decoration:none;letter-spacing:1px}.mission-source:hover{color:#f4d391}.is-satellite #planet-name{font-size:clamp(25px,2.8vw,43px);letter-spacing:1px;line-height:1.55;overflow-wrap:anywhere}.is-satellite #world-title{max-width:460px;font-size:21px;line-height:1.5}.is-satellite #planet-en{font-size:9px;overflow-wrap:anywhere}.is-satellite .english{gap:12px}.is-satellite .moon-list{display:none}
@media(max-width:800px){.mission-library-open{font-size:9px;margin-left:7px;padding:8px}.archive-table-head,.archive-row{grid-template-columns:minmax(140px,1fr) 46px 95px;gap:8px}.archive-table-head>span:nth-child(3),.archive-type{display:none}#mission-library{padding:23px 20px 15px;width:calc(100vw - 24px);max-height:91vh}.archive-head h2{font-size:23px}.archive-head .eyebrow{font-size:7px}.archive-results{max-height:46vh}.archive-summary{font-size:9px}.archive-foot{font-size:9px}.archive-controls .glass-select{width:130px}.archive-search input{font-size:11px}.archive-tabs button{padding:6px 8px;font-size:10px}}

/* A clean 16:9 film surface, including the caption in the captured pixels. */
#play-tour svg{width:17px;height:17px;fill:currentColor;stroke:none}
#tour-screen{display:none;position:fixed;inset:0;margin:auto;width:min(100vw,177.777778vh);height:min(100vh,56.25vw);z-index:100;background:#000}
#tour-caption{position:fixed;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}
.tour-playing>:not(#tour-screen):not(#tour-caption){visibility:hidden!important;pointer-events:none!important}
.tour-playing #tour-screen{display:block}
.tour-download{display:block;padding:13px 18px;border:1px solid #d4a05666;background:#d4a05616;color:#ecd0a4;text-align:center;margin:22px 0}
.tour-download[hidden]{display:none}
.tour-replay{display:block;margin:16px auto 0;color:#ae9d84;font-size:11px}

.tour-playing>:not(#stage):not(#tour-screen):not(#tour-caption){display:none!important}

/* Leave room above the fixed body dock for the additional film button. */
.view-tools{top:clamp(110px,32vh,calc(100vh - 530px));max-height:calc(100vh - 310px)}

.archive-model-badge{font-size:9px;letter-spacing:1px;color:#d9bc7e;border:1px solid #bba06a55;border-radius:3px;padding:2px 6px;background:#bba06a0c}

.mission-photograph{margin:20px 0 8px;border:1px solid #b89c6350;background:#05060780;padding:8px}.mission-photo-image{display:block;width:100%;padding:0;text-align:left}.mission-photo-image img{display:block;width:100%;height:185px;object-fit:contain;background:#060809}.mission-photo-image span{display:block;padding:10px 2px 7px;color:#d8be8b;font-size:10px;letter-spacing:1px}.mission-photograph figcaption{font-size:10px;color:#c2bbae;line-height:1.8;margin:3px 2px 7px}.mission-photograph>a{font-size:9px;color:#9e957f;line-height:1.8;display:block;overflow-wrap:anywhere}.archive-photo-filter{display:flex;align-items:center;gap:8px;font-size:11px;color:#c8b996;margin:12px 0 6px}.archive-photo-filter input{accent-color:#c7a35d}#mission-photo-viewer{width:min(1100px,94vw);max-width:94vw;max-height:94vh;overflow:auto;padding:28px}#mission-photo-viewer h2{margin:4px 35px 18px 0;font-size:23px}.mission-photo-full{display:block;width:100%;max-height:65vh;object-fit:contain;background:#050607}.mission-photo-description{margin:15px 0 8px!important;line-height:1.8!important}.mission-photo-source{font-size:10px;line-height:1.8;display:block;overflow-wrap:anywhere}@media(max-width:700px){#mission-photo-viewer{padding:22px 15px}#mission-photo-viewer h2{font-size:19px}.mission-photo-full{max-height:55vh}.mission-photo-image img{height:165px}}

.archive-tags{display:flex;gap:5px;flex-wrap:wrap}.archive-photo-filter{flex-shrink:0}.archive-results{flex:1;min-height:80px}

#mission-photo-open{display:inline-block;font-size:11px;color:#dec894;padding:4px 0 8px;border-bottom:1px solid #b59d6250;margin:0 0 5px}

.mission-photo-rights{display:block;font-size:10px;color:#9d9789;margin-top:7px;line-height:1.8}
.nebula-credit{position:fixed;bottom:5px;left:50%;transform:translateX(-50%);font:9px/1.3 "Segoe UI","Microsoft YaHei",sans-serif;color:#989399;letter-spacing:.3px;white-space:nowrap;text-shadow:0 1px 3px #000;z-index:3}
