.orbit-entry{position:absolute;left:50%;right:auto;top:106px;transform:translateX(-50%);z-index:7;display:flex;align-items:center;gap:12px;background:#fafafa;border:1px solid #20252726;border-bottom:2px solid #202527;border-radius:14px;padding:8px 15px 8px 8px;color:#202527;cursor:pointer;text-align:left;white-space:nowrap;box-shadow:4px 4px 0 #15191c0d;opacity:calc((1 - var(--orbit-progress,0))*var(--reading-chrome,1));transition:color .2s,background .2s}
.orbit-entry b{border-radius:6px}
.orbit-entry strong{font-size:14px;font-weight:600;letter-spacing:.035em}.orbit-entry small{font:10px/1.4 Consolas,'Microsoft YaHei',monospace;letter-spacing:.08em;color:#687076}.orbit-entry i{font:12px Consolas,monospace;color:#858a8c}.orbit-entry b{font-size:21px;font-weight:500;display:grid;place-items:center;width:28px;height:28px;background:#ffff00;color:#171a1c}.orbit-entry:hover{color:#111;background:#fff}.orbit-entry:focus-visible,.orbit-back:focus-visible{outline:2px solid #242824;outline-offset:7px}
.v3-intro-running .orbit-entry{visibility:hidden}.v3-stage:not(.scene-ready) .orbit-entry{visibility:hidden}.orbit-dragging,.orbit-dragging *{cursor:grabbing!important;user-select:none!important}
.orbit-ui{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:clamp(0,calc((var(--orbit-progress,0) - .78)/.22),1)}
.orbit-heading{position:absolute;left:4.5vw;top:23%;max-width:230px;pointer-events:auto}.orbit-heading>small{font:10px Consolas,monospace;letter-spacing:.15em;color:#778071}.orbit-heading h2{font-size:clamp(28px,3.2vw,49px);font-weight:450;letter-spacing:.08em;line-height:1.35;margin:20px 0 15px}.orbit-heading p{font-size:11px;line-height:1.9;letter-spacing:.06em;color:#6b786a;margin:0}.orbit-heading>a{display:inline-block;font-size:11px;color:#4e654f;text-decoration:none;border-bottom:1px solid #99a794;padding:13px 0 7px;margin-top:22px}.orbit-heading>a span{margin-left:30px}.orbit-back{position:absolute;left:4.5vw;bottom:110px;pointer-events:auto;background:none;border:0;border-top:1px solid #70836744;padding:16px 0;display:flex;gap:36px;align-items:center;color:#51664e;cursor:pointer}.orbit-back small{font-size:10px;color:#84917c}.orbit-back>span{font-size:13px}.orbit-counter{margin-top:42px;font:10px Consolas,monospace;color:#89947f;letter-spacing:.16em}.orbit-counter i{display:inline-block;background:#b6d978;width:28px;height:3px;margin:0 12px 2px 0}
.orbit-items{position:absolute;inset:0;pointer-events:none}.orbit-item{position:absolute;left:0;top:0;pointer-events:auto;color:#455441;text-decoration:none;will-change:transform;outline:0}.orbit-item .orbit-item-label{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:170px;max-width:20vw;text-align:center;padding:10px 5px;line-height:1.6;text-shadow:0 1px 6px #edf0e7,0 0 10px #edf0e7;pointer-events:none}.orbit-item-label small{display:block;font:9px Consolas,monospace;color:#7f8b75;letter-spacing:.1em}.orbit-item-label strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.orbit-item:is(:hover,:focus-visible) .orbit-item-label{color:#193c29;background:#f3f4e9dd}.orbit-item:focus-visible{outline:1px dashed #527c36;outline-offset:7px}.orbit-item.is-hovered .orbit-item-label small{color:#538232}
.orbit-active .v3-ground-preview{opacity:0!important;pointer-events:none!important}.orbit-active [data-field-hint]{opacity:calc(1 - var(--orbit-progress))}.orbit-settled [data-field-pulse],.orbit-settled [data-replay-intro]{visibility:hidden}.orbit-active .v3-stage-caption{opacity:calc((1 - var(--orbit-progress))*var(--reading-chrome,1))}.orbit-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.orbit-item .orbit-item-label{opacity:0;transition:opacity .15s}
.orbit-item:is(.is-hovered,:hover,:focus-visible) .orbit-item-label{opacity:1}
.orbit-item[data-orbit-kind="track"] .orbit-item-label::after{content:'播放 / 暂停';display:block;margin-top:4px;font-size:10px;color:#56724e}
@media(max-width:1100px){.orbit-heading{max-width:170px;left:3vw}.orbit-heading h2{font-size:30px}.orbit-item .orbit-item-label{width:130px}.orbit-entry{top:100px}}
@media(prefers-reduced-motion:reduce){.orbit-entry{transition:none}}

/* White light and charcoal architecture frame a lemon-yellow signal colour.
   The dark environment is local to the orbit; shared accents also use lemon. */
.orbit-entry:hover{color:#242824}
.orbit-entry:focus-visible{outline-color:#242824}
.orbit-ui{color:#f4f6f8}
.orbit-ui::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(9,12,17,.82),rgba(9,12,17,.37) 18%,transparent 37%)}
.orbit-heading>small{color:#c1cbd1}
.orbit-heading h2{font-weight:600;color:#f5f7f9;letter-spacing:.06em}
.orbit-heading p{color:#c5ced5}
.orbit-heading>a{color:#ffff00!important;border-bottom-color:#ffff00}
.orbit-back{color:#edf1f4!important;border-top-color:#65717a}
.orbit-back small{color:#aab7c1}
.orbit-counter{color:#c1ccd3}.orbit-counter i{background:#ffff00}
.orbit-item{color:#f4f6f8!important}
.orbit-item .orbit-item-label{text-shadow:none}
.orbit-item-label small,.orbit-item.is-hovered .orbit-item-label small{color:#ffff00}
.orbit-item:is(.is-hovered,:hover,:focus-visible) .orbit-item-label{color:#f5f7f9;background:#10161af2;border-top:2px solid #ffff00}
.orbit-item[data-orbit-kind="track"] .orbit-item-label::after{color:#c0cbd3}
.orbit-item:focus-visible,.orbit-back:focus-visible{outline-color:#ffff00}
.orbit-active .v3-stage-controls button,.orbit-active .v3-stage-controls>a{color:#e4ebf0;transition:color .3s}
.orbit-active .v3-stage-controls button:hover{color:#ffff00}
body:has(.orbit-active) .v3-header-nav a::after{background:#ffff00}

/* A single reading panel upgrades the chosen cover to its full image on demand.
   It is non-modal: the surrounding space keeps its existing scroll behavior. */
.orbit-preview{position:absolute;z-index:12;top:100px;right:32px;width:clamp(330px,30vw,440px);max-width:calc(100% - 32px);max-height:calc(100svh - 230px);overflow:auto;overscroll-behavior:contain;margin:0;background:#fafafa;color:#161819;border:1px solid #161819;box-shadow:9px 10px 0 #060b0f44,0 16px 36px #0003;pointer-events:auto;animation:orbit-preview-enter .22s cubic-bezier(.18,.72,.25,1) both;scrollbar-width:thin;scrollbar-color:#a3a6a8 #fafafa}
.orbit-preview[hidden]{display:none!important}
.orbit-preview{contain:layout style}
.orbit-preview::before{content:'';display:block;height:5px;background:linear-gradient(90deg,#ffff00 0 78%,#00fdfd 78% 94%,#ff00fd 94%)}
.orbit-preview-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;border-bottom:1px solid #171a1c22}
.orbit-preview-bar>span{display:flex;align-items:center;gap:9px;font:10px/1.4 Consolas,monospace;letter-spacing:.12em}
.orbit-preview-bar i{width:7px;height:7px;display:block;background:#171a1c}
.orbit-preview-bar button{display:flex;align-items:center;gap:14px;border:0;padding:5px 0 5px 12px;background:none;color:inherit;cursor:pointer;font-family:inherit;font-size:11px;line-height:1.2}
.orbit-preview-bar button b{font-size:22px;font-weight:400;line-height:1}
.orbit-preview-media{position:relative;margin:14px 18px 0;padding:14px 14px 34px;background:#ebedef;border:1px solid #15191c14}
.orbit-preview-media img{display:block;width:100%;height:clamp(220px,42svh,460px);object-fit:contain;background:#fff}
.orbit-preview-media img[hidden],.orbit-preview-media p[hidden]{display:none}
.orbit-preview-media>p{margin:0;padding:60px 15px;font-size:13px;line-height:1.8;color:#5c6367}
.orbit-preview-media figcaption{position:absolute;bottom:11px;left:14px;right:14px;display:flex;justify-content:space-between;gap:12px;font:10px/1.2 Consolas,'Microsoft YaHei',monospace;color:#50565b}
.orbit-preview-copy{padding:21px 23px 18px}
.orbit-preview-collection{font-size:10px;letter-spacing:.12em;color:#60676b;margin:0 0 9px}
.orbit-preview-copy h3{font-size:clamp(22px,1.8vw,28px);letter-spacing:-.035em;line-height:1.25;margin:0 0 12px;font-weight:700}
.orbit-preview-copy>[data-orbit-preview-summary]{font-size:13px;line-height:1.85;color:#424b50;margin:0 0 14px}
.orbit-preview-date{font:10px/1.5 Consolas,'Microsoft YaHei',monospace;color:#71797e;margin:0 0 20px}
.orbit-preview-detail{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#ffff00;color:#101213!important;padding:14px 16px;text-decoration:none;font-size:13px;border:1px solid transparent;transition:background .15s,color .15s}
.orbit-preview-detail b{font-size:23px;line-height:1;font-weight:400}
.orbit-preview-detail:hover{background:#111719;color:#ffff00!important}
.orbit-preview-play{display:block;width:100%;padding:14px 16px;margin:0 0 9px;border:0;background:#ffff00;color:#101213;font-family:inherit;font-size:13px;line-height:1.5;text-align:left;cursor:pointer}
.orbit-preview-play[hidden],.orbit-preview-date[hidden]{display:none}
.orbit-preview-play:hover:not(:disabled){background:#111719;color:#ffff00}
.orbit-preview-play:disabled{opacity:.5;cursor:default}
.orbit-preview[data-kind=track] .orbit-preview-detail{background:transparent;border-color:#16181940;padding:10px 16px;font-size:11px}
.orbit-preview[data-kind=track] .orbit-preview-detail:hover{background:#111719}
.orbit-preview[data-kind=track] .orbit-preview-media img{height:clamp(140px,24svh,250px);min-height:0}
.orbit-preview[data-kind=track] .orbit-preview-copy{display:grid;padding:14px 23px}
.orbit-preview[data-kind=track] .orbit-preview-collection{grid-row:1;margin-bottom:7px}
.orbit-preview[data-kind=track] h3{grid-row:2;font-size:23px;margin-bottom:10px}
.orbit-preview[data-kind=track] .orbit-preview-play{grid-row:3;margin-bottom:12px}
.orbit-preview[data-kind=track] [data-orbit-preview-summary]{grid-row:4;margin-bottom:4px}
.orbit-preview[data-kind=track] .orbit-preview-date{grid-row:5;margin-bottom:12px}
.orbit-preview[data-kind=track] .orbit-preview-detail{grid-row:6}
.orbit-preview[data-kind=track] .orbit-preview-hint{grid-row:7}
.orbit-preview-hint{display:block;font:9px/1.5 Consolas,'Microsoft YaHei',monospace;color:#7a8185;margin-top:12px;letter-spacing:.035em}
.orbit-preview :is(button,a):focus-visible{outline:2px solid #00fdfd;outline-offset:4px}
@keyframes orbit-preview-enter{from{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(max-height:780px){.orbit-preview{top:86px;max-height:calc(100svh - 216px)}.orbit-preview-media img{height:32svh;min-height:180px}.orbit-preview-copy{padding:16px 21px}.orbit-preview-date{margin-bottom:14px}}
@media(max-height:780px){.orbit-preview[data-kind=track] .orbit-preview-media img{height:18svh;min-height:100px}.orbit-preview[data-kind=track] .orbit-preview-media{padding:10px 10px 28px;margin-top:10px}.orbit-preview[data-kind=track] .orbit-preview-bar{padding-top:10px;padding-bottom:10px}}
@media(max-width:850px){.orbit-preview{right:16px;width:min(400px,calc(100% - 32px))}}
@media(prefers-reduced-motion:reduce){.orbit-preview{animation:none}.orbit-preview-detail{transition:none}}
.v3-paused .orbit-preview,.motion-paused .orbit-preview{animation:none}
