.cinema-hero{height:560svh;background:#fff;color:#203d37;position:relative}.cinema-stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:clip}.cinema-intro{position:absolute;z-index:4;left:6.5%;top:24%;width:36%;will-change:opacity,transform}.cinema-intro .eyebrow{font-size:8px;letter-spacing:2.2px;display:flex;align-items:center;gap:12px}.cinema-intro .eyebrow i{height:1px;width:24px;background:#b67c5e}.cinema-intro h1{font-weight:400;font-size:clamp(46px,5.55vw,84px);line-height:1.08;margin:27px 0 22px}.cinema-intro h1>span{display:block}.cinema-intro svg,.cinema-ending svg{max-width:none}.cinema-deck{font-size:12px;line-height:1.9;color:#6a7c74}.cinema-enter{display:flex;gap:16px;align-items:center;background:none;border:0;padding:0;margin-top:30px;color:#203d37;text-align:left;font-size:11px}.enter-disc{width:46px;height:46px;border:1px solid #b67c5e90;border-radius:50%;display:grid;place-items:center;font-size:22px;transition:background .2s}.cinema-enter:hover .enter-disc{background:#b67c5e16}.cinema-enter small{display:block;letter-spacing:1.7px;font-size:7px;margin-top:6px;color:#738078}.cinema-dome{position:absolute;left:44%;top:18%;width:52%;height:71%;border-radius:50% 50% 0 0 / 42% 42% 0 0;overflow:hidden;background:#d4d1c5;isolation:isolate;will-change:width,height,top,left,border-radius}.cinema-poster,.cinema-dome video,.cinema-dome canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.cinema-dome canvas{opacity:0}.cinema-shade{position:absolute;inset:0;background:linear-gradient(180deg,#102f2915,transparent 26%,transparent 64%,#102f2955);pointer-events:none}.cinema-credit{position:absolute;right:22px;bottom:15px;color:white;font-size:6px;letter-spacing:1.4px;z-index:2}#cinema-pause{position:absolute;left:22px;bottom:24px;display:flex;align-items:center;gap:13px;padding:9px 13px;border:1px solid #ffffff70;border-radius:25px;background:#17382d70;color:white;font-size:9px;z-index:3}#cinema-pause span{font-size:15px}.cinema-folio{position:absolute;bottom:4.5%;left:6.5%;right:4%;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.6px;color:#718078}.cinema-folio i{height:8px;display:inline-block;width:1px;background:#b67c5e;margin:0 12px}.cinema-ending{position:absolute;z-index:3;left:6.5%;bottom:17%;color:white;opacity:0;pointer-events:none;text-shadow:0 1px 18px #18342e60}.cinema-ending .eyebrow{font-size:8px;letter-spacing:2.3px;margin-bottom:22px}.cinema-ending h2{font-size:clamp(28px,3.1vw,48px);line-height:1.08;font-weight:400}.cinema-ending h2 span{display:block}.cinema-ending a{display:flex;align-items:center;justify-content:space-between;gap:32px;width:max-content;color:white;font-size:11px;margin-top:27px;border-bottom:1px solid #ffffff70;padding-bottom:10px}.cinema-navigation{position:absolute;left:6.5%;right:6.5%;bottom:5%;display:flex;align-items:center;gap:22px;opacity:0;pointer-events:none;z-index:4}.cinema-navigation button{border:0;background:transparent;color:white;font-size:7px;letter-spacing:1.8px;padding:12px 0}.cinema-navigation button span{color:#dec0ac;margin-right:12px}.cinema-track{height:1px;background:#ffffff50;flex:1;max-width:140px}.cinema-track i{display:block;height:1px;background:#e0bda6;width:var(--reveal-progress,0%)}.cinema-status{position:absolute;bottom:10%;right:5%;font-size:10px;z-index:4;color:#fff}.cinema-status:empty{display:none}.cinema-stage button:focus-visible,.cinema-ending a:focus-visible{outline:2px solid #b67c5e;outline-offset:6px}.cinema-hero~.chapter-bar{z-index:9}
@media(min-width:1600px){.cinema-intro{top:25%}.cinema-dome{left:45%;width:50%;top:17%;height:73%}}
@media(max-height:760px) and (min-width:761px){.cinema-stage{min-height:600px}.cinema-intro{top:23%}.cinema-intro h1{font-size:5vw;margin:20px 0 14px}.cinema-deck{font-size:11px}.cinema-enter{margin-top:22px}.cinema-dome{top:19%;height:69%}}
@media(max-width:760px){.cinema-hero{height:510svh}.cinema-stage{min-height:660px}.cinema-intro{left:6%;right:6%;top:16%;width:88%;text-align:center}.cinema-intro .eyebrow{justify-content:center;font-size:6px;letter-spacing:1.7px}.cinema-intro h1{font-size:39px;display:flex;flex-wrap:wrap;justify-content:center;column-gap:.2em;line-height:1.05;margin:20px auto 14px;max-width:360px}.cinema-intro h1>span:last-child{width:100%}.cinema-intro h1>span:last-child svg{margin:auto}.cinema-deck{font-size:11px;line-height:1.7}.cinema-dome{left:4%;top:47%;width:92%;height:34%;border-radius:50% 50% 0 0 / 48% 48% 0 0}.cinema-enter{position:fixed;top:auto;bottom:8%;left:0;right:0;width:max-content;margin:auto;font-size:10px;gap:12px}.enter-disc{height:35px;width:35px;font-size:18px}.cinema-enter small{font-size:6px}.cinema-folio{left:6%;right:6%;bottom:3%;font-size:5px;letter-spacing:.8px}.cinema-folio span:last-child{max-width:145px;text-align:right}.cinema-folio i{margin:0 5px}.cinema-credit{font-size:5px;bottom:9px;right:12px}#cinema-pause{left:12px;bottom:17px;font-size:8px;padding:7px 10px}.cinema-ending{bottom:18%;left:7%;right:7%;text-align:center}.cinema-ending .eyebrow{font-size:7px;margin-bottom:12px}.cinema-ending h2{font-size:30px}.cinema-ending h2 svg{margin:auto}.cinema-ending a{margin:20px auto 0;font-size:10px}.cinema-navigation{bottom:7%;left:7%;right:7%;gap:12px}.cinema-navigation button{font-size:6px;letter-spacing:1px}.cinema-navigation button span{margin-right:6px}.cinema-track{max-width:none}.cinema-status{bottom:12%;font-size:9px}.cinema-intro h1 svg{height:1.1em!important}}
@media(prefers-reduced-motion:reduce){.cinema-hero{height:100svh;min-height:660px}.cinema-stage{position:relative}.cinema-dome{will-change:auto}.cinema-dome video,.cinema-dome canvas{display:none}.cinema-enter{display:none}.cinema-ending,.cinema-navigation{display:none!important}}
@media(max-width:760px){.cinema-enter{position:absolute;top:68svh;bottom:auto;left:0;right:0}.cinema-ending{bottom:14%}}

@media(prefers-reduced-motion:reduce){#cinema-pause{display:none}.cinema-enter{display:flex}}
