/* A single, quiet frame around the geographic sculpture. */
body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover{background:#050e13;color:#ebe3cd;mask:none!important;-webkit-mask:none!important;overflow:hidden;cursor:default;transition:opacity .65s ease,transform .8s ease;--dg-on-night:#ebe3cd;--dg-on-night-2:#aebbb6;--dg-gold:#cfb57a}
body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover[hidden]{display:none!important}
body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover:before,body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover:after{display:none}
body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover.is-leaving{opacity:0;transform:scale(1.025);pointer-events:none;transition:opacity .65s ease,transform .65s ease}
body.dg-celestial .dg-stage-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 68% 50%,#164c514a,transparent 53%),url('assets/nebula-deep-field.png') center/cover;opacity:.25;filter:saturate(.45);pointer-events:none}
body.dg-celestial .dg-stage-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#050e13f0,transparent 42%),linear-gradient(0deg,#050e13 4%,transparent 30%,transparent 80%,#050e1399);pointer-events:none}
body.dg-celestial .dg-terrain-canvas{position:absolute;left:20%;top:5%;width:83%;height:82%;display:block;touch-action:pan-y}
body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-copy{left:6.2%;right:auto;top:21%;bottom:auto;width:330px;display:block;pointer-events:none}
body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-copy>*{opacity:1;transform:none;transition:none}
body.dg-celestial .dg-stage-kicker{font:11px var(--dg-serif);letter-spacing:.32em;color:#9db2aa;margin-bottom:24px}
body.dg-celestial .dg-stage-title{font:400 clamp(36px,3.8vw,56px)/1.5 var(--dg-serif);letter-spacing:.12em;margin:0 0 26px;color:#ede6d5;text-shadow:0 2px 24px #050e13}
body.dg-celestial .dg-stage-title em{font-style:normal;color:#b9cabe}
body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-chapter{font:10px system-ui;letter-spacing:.23em;color:#998c6e;margin:0 0 12px}
body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-title{font:400 23px/1.5 var(--dg-serif);letter-spacing:.13em;margin:0 0 6px;max-width:310px}
body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-years{font:12px/1.7 var(--dg-serif);letter-spacing:.1em;color:#b4bcb1}
body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-lede{font:13px/2 var(--dg-serif);color:#9eaca8;margin:20px 0 0}
body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-actions{margin-top:22px;gap:19px;pointer-events:auto;display:flex;align-items:center;flex-wrap:wrap}
body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-enter{font:14px var(--dg-serif);letter-spacing:.1em;color:#e0c795;border:1px solid #c1aa7244;background:#c4ae780b;padding:12px 16px;min-height:46px}
body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-enter:hover{background:#c4ae781e;border-color:#c1aa7288}
body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-space{font:12px var(--dg-serif);letter-spacing:.08em;padding:10px 0;color:#b1c1b8}
body.dg-celestial .dg-stage-aside{position:absolute;right:3%;top:25%;writing-mode:vertical-rl;display:flex;align-items:center;gap:16px;color:#b9bfaa;font:11px var(--dg-serif);letter-spacing:.25em}
body.dg-celestial .dg-stage-aside i{height:55px;width:1px;background:linear-gradient(#a1936455,transparent)}
body.dg-celestial .dg-stage-aside small{font-size:10px;color:#859d97}
body.dg-celestial .dg-stage-destinations{position:absolute;left:46%;right:12%;bottom:20%;display:flex;align-items:center;gap:25px;border-top:1px solid #95b2a322;padding-top:17px;color:#8a9b92;font:11px var(--dg-serif)}
body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-places{display:flex;flex:1;gap:22px;border:0;padding:0;margin:0;max-width:none}
body.dg-celestial .dg-cover-places button{border:0;background:none;padding:8px 0;color:#d0d3bd;cursor:pointer;font:13px var(--dg-serif);white-space:nowrap}
body.dg-celestial .dg-cover-places button i{display:inline-block;width:3px;height:3px;border-radius:50%;background:#dabe7b;box-shadow:0 0 9px #dabe7b;margin-right:8px;vertical-align:middle}
body.dg-celestial .dg-cover-places button span{margin-left:9px;color:#7f938c;font-size:10px}
body.dg-celestial .dg-stage-bottom{position:absolute;left:6%;right:6%;bottom:26px}
body.dg-celestial .dg-stage-time{font:11px var(--dg-serif);color:#c3c6b8;letter-spacing:.2em;display:flex;gap:18px;padding-bottom:14px;border-bottom:1px solid #adbbab22}
body.dg-celestial .dg-stage-time small{font-size:10px;letter-spacing:.07em;color:#708e88}
body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-rail{position:relative;left:auto;right:auto;bottom:auto;margin:0;opacity:1;overflow-x:auto;scrollbar-width:none;gap:2px;display:flex;justify-content:space-between}
body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-rail button{flex:1 0 38px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:15px 4px 6px;position:relative;min-height:59px;min-width:38px;color:#a1aea6;font:13px var(--dg-serif)}
body.dg-celestial .dg-cover-rail button small{font:9px system-ui;letter-spacing:.05em;color:#648179}
body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-rail button[aria-current=true]{color:#e4c784}
body.dg-celestial .dg-cover-rail button[aria-current=true]:before{content:'';position:absolute;top:0;left:50%;width:4px;height:4px;border-radius:50%;background:#e4c784;box-shadow:0 0 12px #d1ac68}
body.dg-celestial .hm-overlook{background:none!important;border:0!important;color:#d9c08d!important;font:12px var(--dg-serif)!important;cursor:pointer;padding:14px 0!important;min-height:44px}
@media(max-width:1050px) and (min-width:801px){body.dg-celestial .dg-stage-destinations{left:43%;right:5%;gap:14px}body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-places{gap:12px}body.dg-celestial .dg-terrain-canvas{left:25%;width:79%}body.dg-celestial .dg-stage-aside{display:none}}
@media(max-width:800px){
 body.dg-celestial .dg-terrain-canvas{left:-20%;width:140%;top:8%;height:51%}
 body.dg-celestial .dg-stage-vignette{background:linear-gradient(0deg,#050e13 18%,transparent 65%),linear-gradient(180deg,#050e1377,transparent 25%)}
 body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-copy{top:auto;bottom:146px;left:24px;right:24px;width:auto}
 body.dg-celestial .dg-stage-kicker{font-size:10px;margin-bottom:8px;letter-spacing:.18em}
 body.dg-celestial .dg-stage-title{font-size:30px;line-height:1.55;margin:0 0 16px;letter-spacing:.12em}
 body.dg-celestial .dg-stage-title br{display:none}body.dg-celestial .dg-stage-title em{margin-left:6px}
 body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-chapter{display:none}
 body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-title{font-size:19px;display:inline;margin-right:12px}
 body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-years{display:inline;font-size:11px}
 body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-lede{font-size:12px;margin-top:12px;line-height:1.8}
 body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-lede br{display:none}
 body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-actions{margin-top:20px;gap:24px}
 body.dg-celestial .dg-stage-destinations{display:none}
 body.dg-celestial .dg-stage-aside{right:20px;top:20%;font-size:10px;opacity:.6}body.dg-celestial .dg-stage-aside small,body.dg-celestial .dg-stage-aside i{display:none}
 body.dg-celestial .dg-stage-bottom{left:24px;right:24px;bottom:23px}
 body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-rail button{flex-basis:43px}
}
@media(max-width:360px){body.dg-celestial .dg-stage-title{font-size:25px}body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-copy{left:18px;right:18px;bottom:128px}body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-lede{display:none}body.dg-celestial .dg-stage-bottom{left:18px;right:18px;bottom:15px}}
@media(max-height:620px) and (min-width:801px){body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-copy{top:18%}body.dg-celestial .dg-stage-title{font-size:32px;margin-bottom:17px}body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-lede{display:none}body.dg-celestial .dg-stage-destinations{display:none}}
@media(max-height:500px) and (max-width:800px){body.dg-celestial .dg-terrain-canvas{left:28%;width:74%;top:0;height:91%}body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-copy{left:24px;top:80px;bottom:55px;width:245px;right:auto}body.dg-celestial .dg-stage-title{font-size:23px;margin-bottom:10px}body.dg-celestial .dg-stage-kicker,body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-lede,body.dg-celestial .dg-stage-aside,body.dg-celestial .dg-stage-time{display:none}body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-title{font-size:16px}body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-actions{margin-top:12px;gap:12px}body.dg-celestial .dg-stage-bottom{bottom:4px}body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover .dg-cover-rail button{min-height:39px;gap:3px;padding-top:5px}body.dg-celestial .dg-stage-vignette{background:linear-gradient(90deg,#050e13dd,transparent 75%)}}
@media(prefers-reduced-motion:reduce){body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover,body.dg-celestial #civilization-deep-cosmos .dg-terrain-cover *{animation:none!important;transition:none!important}}

@media(max-width:800px){body.dg-celestial .dg-stage-time small:after{content:" · 左右滑动"}}
/* Keep return controls stationary and clickable while the map reappears. */
body.dg-celestial #civilization-deep-cosmos .hm-world.is-unrolling{animation:dg-celestial-reveal .5s ease both;clip-path:none}
@keyframes dg-celestial-reveal{from{opacity:.15}to{opacity:1}}
@media(prefers-reduced-motion:reduce){body.dg-celestial #civilization-deep-cosmos .hm-world.is-unrolling{animation:none}}
