.final .scene-gallery__header{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1380px;margin:0 auto 18px;padding:20px 0;border-top:1px solid rgba(245,187,115,.42);text-align:left}
.final .scene-gallery__header p{margin:0;color:#c1cfdb;font-size:13px;line-height:1.6;letter-spacing:.06em}
.final .scene-gallery__status{display:flex;align-items:center;gap:24px;color:var(--warm);font:13px Georgia,serif;letter-spacing:.14em;white-space:nowrap}
.final .scene-gallery__nav,.final .still-story__status{display:flex;align-items:center;gap:8px}
.final .scene-gallery__prev,.final .scene-gallery__next,.final .still-story__prev,.final .still-story__next{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(245,187,115,.55);border-radius:50%;background:rgba(16,29,49,.55);color:#f5bb73;font:22px/1 Georgia,serif;cursor:pointer;transition:background .25s ease,transform .25s ease,border-color .25s ease}
.final .scene-gallery__prev:hover,.final .scene-gallery__next:hover,.final .still-story__prev:hover,.final .still-story__next:hover{background:rgba(245,187,115,.17);border-color:#f5bb73;transform:translateY(-2px)}
.final .scene-gallery__prev:focus-visible,.final .scene-gallery__next:focus-visible,.final .still-story__prev:focus-visible,.final .still-story__next:focus-visible{outline:2px solid #fff;outline-offset:3px}
.final .still-story{margin:0 auto clamp(100px,13vw,200px);text-align:left}
.final .still-story__header{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:0 0 20px;border-bottom:1px solid rgba(245,187,115,.4);margin-bottom:22px}
.final .still-story__eyebrow{display:block;color:var(--warm);font:13px/1.4 Georgia,serif;letter-spacing:.13em}
.final .still-story__description{margin:10px 0 0;color:#c1cfdb;font-size:clamp(13px,1.3vw,17px);line-height:1.6}
.final .still-story__counter{margin-right:14px;color:var(--warm);font:13px Georgia,serif;letter-spacing:.14em;white-space:nowrap}
.final .still-story__gallery{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--warm) #22354a}
.final .still-story__gallery.is-enhanced{overflow:hidden;scroll-snap-type:none}
.final .still-story__track{position:relative;display:flex;gap:clamp(14px,2vw,28px);width:max-content;padding-bottom:12px;transform:translate3d(0,0,0)}
.final .still-story__gallery.is-enhanced .still-story__track{will-change:transform}
.final .still-card{position:relative;flex:none;width:clamp(320px,62vw,950px);aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(210,230,243,.3);background:#10263e;scroll-snap-align:start}
.final .still-card.is-active{border-color:var(--warm)}
.final .still-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease,filter .8s ease;filter:saturate(.88)}
.final .still-card.is-active img{filter:saturate(1)}
.final .still-card figcaption{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:end;gap:18px;padding:clamp(20px,3vw,42px);background:linear-gradient(transparent,rgba(8,21,36,.85));color:#fff;font:400 clamp(18px,2vw,28px)/1.4 "Noto Serif SC","Songti SC",serif}
.final .still-card figcaption span{color:var(--warm);font:13px Georgia,serif;letter-spacing:.12em;white-space:nowrap}
.final .still-card--clone{pointer-events:none}
.final .scene-gallery__toggle{display:none;min-height:40px;padding:5px 0;border:0;background:none;color:#c1cfdb;font-size:12px;letter-spacing:.08em;cursor:pointer}
.final.has-scene-autoplay .scene-gallery__toggle{display:block}
.final .scene-gallery__toggle:hover,.final .scene-gallery__toggle:focus-visible{color:#fff}
.final .scene-gallery{display:block;max-width:1380px;margin:0 auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--warm) #22354a;text-align:left}
.final .scene-gallery.is-enhanced{overflow:hidden;scroll-snap-type:none}
.final .scene-track{position:relative;display:flex;gap:clamp(14px,1.6vw,24px);width:max-content;padding:0 0 14px;transform:translate3d(0,0,0)}
.final .scene-gallery.is-enhanced .scene-track{will-change:transform}
.final .scene-card{position:relative;display:block;flex:none;width:clamp(320px,46vw,680px);aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(198,219,234,.28);background:#10263e;color:#fff;scroll-snap-align:start;isolation:isolate;text-decoration:none;box-shadow:0 24px 60px rgba(3,11,21,.2)}
.final .scene-card.is-active{border-color:var(--warm)}
.final .scene-card video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.86) brightness(.78);transition:filter .45s ease,transform .65s ease}
.final .scene-card:hover video,.final .scene-card:focus-visible video{filter:saturate(1) brightness(.98);transform:scale(1.025)}
.final .scene-card::after{content:"";position:absolute;inset:36% 0 0;background:linear-gradient(transparent,rgba(6,18,32,.88));pointer-events:none}
.final .scene-card__top,.final .scene-card__bottom{position:absolute;z-index:1;left:clamp(18px,2vw,32px);right:clamp(18px,2vw,32px);display:flex;align-items:center;justify-content:space-between;gap:20px}
.final .scene-card__top{top:clamp(16px,2vw,28px);color:#ffd29a;font:12px Georgia,serif;letter-spacing:.17em}
.final .scene-card__top span{font-size:10px;color:#e1ecf3}
.final .scene-card__bottom{bottom:clamp(18px,2vw,30px);font:400 clamp(18px,1.8vw,26px) "Noto Serif SC","Songti SC",serif;letter-spacing:.08em}
.final .scene-card__bottom span{color:var(--warm)}
.final .scene-card__play{position:absolute;z-index:1;top:50%;left:50%;display:grid;place-items:center;width:clamp(52px,5vw,76px);aspect-ratio:1;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(11,30,47,.32);backdrop-filter:blur(5px);font-size:18px;transform:translate(-50%,-50%);transition:transform .3s ease,background .3s ease}
.final .scene-card:hover .scene-card__play,.final .scene-card:focus-visible .scene-card__play{transform:translate(-50%,-50%) scale(1.12);background:rgba(245,187,115,.3)}
.final .scene-card--clone{pointer-events:none}
.scene-viewer{width:min(1180px,calc(100vw - 40px));max-width:none;max-height:calc(100vh - 40px);padding:0;border:1px solid rgba(245,187,115,.55);background:#0d1c2d;color:#f8f5ef;box-shadow:0 25px 90px rgba(0,0,0,.66)}
.scene-viewer::backdrop{background:rgba(3,11,20,.86);backdrop-filter:blur(10px)}
.scene-viewer__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(18px,3vw,36px);border-bottom:1px solid rgba(245,187,115,.3)}
.scene-viewer__title{margin:0;color:#f5bb73;font:12px Georgia,serif;letter-spacing:.18em}
.scene-viewer__close{min-height:36px;padding:7px 0;border:0;background:none;color:#f8f5ef;cursor:pointer;font-size:14px;letter-spacing:.1em}
.scene-viewer video{display:block;width:100%;max-height:calc(100vh - 116px);aspect-ratio:16/9;background:#091322}
.final .scene-gallery__toggle:focus-visible,.final .scene-card:focus-visible,.scene-viewer__close:focus-visible{outline:2px solid #f5bb73;outline-offset:5px}
@media(max-width:650px){.final .scene-gallery__header,.final .still-story__header{align-items:flex-start;flex-direction:column}.final .scene-gallery__status,.final .still-story__status{width:100%;justify-content:space-between}.final .still-card{width:84vw}.final .still-card figcaption{align-items:flex-start;flex-direction:column;gap:5px}.final .scene-card{width:84vw}.scene-viewer{width:calc(100vw - 20px)}.scene-viewer__bar{padding:15px 17px}}
@media(prefers-reduced-motion:reduce){.final .scene-card video,.final .scene-card__play{transition:none}.final .scene-gallery.is-enhanced .scene-track{will-change:auto}}
