@font-face{font-family:Geist;src:url('/assets/geist.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{font-family:Geist,Arial,sans-serif;color:#fff;-webkit-font-smoothing:antialiased}p,h1{margin:0}.ah-heading{letter-spacing:-.04em;background:linear-gradient(152deg,rgba(172,190,193,.5) 28.52%,#fff 54.84%);background-clip:text;-webkit-background-clip:text;color:transparent;padding-bottom:.12em}button{font:inherit;border:0;cursor:pointer}html {background:#000;color-scheme:dark}
body.entrance {margin:0;min-height:100svh;background:#000;overflow:hidden;--title-opacity:0;--enter-opacity:0}
.entrance [hidden] {display:none!important}
.entrance-scene {position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;isolation:isolate;background:#000}
.entrance-media {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;z-index:0}
.entrance-media[data-crossfade=true] {transition:opacity .45s linear}
.entrance-shade {position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#000 0%,#000c 9%,#0005 22%,transparent 34%,transparent 66%,#0005 78%,#000d 92%,#000 100%)}
.entrance-title {position:absolute;top:max(4.5%,calc(env(safe-area-inset-top) + 20px));left:6%;width:88%;text-align:center;opacity:var(--title-opacity);pointer-events:none;z-index:3}
.entrance-brand {display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px;line-height:20px;letter-spacing:-.025em;color:#c4d2d5;margin-bottom:18px}
.entrance-brand img {width:23px;height:auto}
.entrance-year {font-size:clamp(13px,1.6vw,19px);line-height:1.3;letter-spacing:-.02em;color:#aebec2}
.entrance-title .ah-heading {font-size:clamp(42px,5.5vw,78px);font-weight:400;line-height:1.12;margin:5px auto 0}
.entrance-subtitle {color:#84979d;font-size:clamp(12px,1.2vw,15px);line-height:1.4;margin-top:6px!important}
.entrance-action {position:absolute;bottom:max(11%,calc(env(safe-area-inset-bottom) + 48px));left:0;width:100%;display:flex;justify-content:center;opacity:var(--enter-opacity);pointer-events:none;z-index:3}
.entrance[data-enter-ready=true] .entrance-action {pointer-events:auto}
.entrance-action a:focus-visible,.entrance-text:focus-visible {outline:2px solid #96effe;outline-offset:6px}
.entrance-text {position:absolute;bottom:max(4%,calc(env(safe-area-inset-bottom) + 10px));left:50%;transform:translateX(-50%);min-height:44px;min-width:60px;padding:10px 8px;background:transparent;font-size:12px;color:#7e939a;font-weight:400;z-index:3}
#play-opening {bottom:max(19%,calc(env(safe-area-inset-bottom) + 102px))}
#entrance-status {position:absolute;bottom:23%;left:10%;width:80%;text-align:center;color:#84979d;font-size:12px;z-index:3}
.entrance-no-script {position:absolute;left:50%;bottom:15%;transform:translateX(-50%);text-decoration:none;font-size:15px}
@media (min-aspect-ratio:4/5) {.entrance-subtitle{display:none}}
@media (max-aspect-ratio:4/5) {.entrance-media{inset:auto 0;top:50%;height:auto;aspect-ratio:1080/2338;transform:translateY(-50%)}.entrance-shade{display:none}.entrance-title{top:max(11%,calc(env(safe-area-inset-top) + 25px))}.entrance-brand{margin-bottom:24px}.entrance-title .ah-heading{font-size:clamp(40px,11.5vw,68px)}.entrance-year{font-size:14px}.entrance-subtitle{font-size:12px}.entrance-action{bottom:max(12%,calc(env(safe-area-inset-bottom) + 54px))}}
@media (max-height:500px) and (min-aspect-ratio:4/5) {.entrance-title{top:5%}.entrance-brand{margin-bottom:7px;font-size:11px}.entrance-brand img{width:18px}.entrance-title .ah-heading{font-size:36px}.entrance-year{font-size:11px}.entrance-subtitle{display:none}.entrance-action{bottom:9%}#replay-opening{bottom:0;left:auto;right:20px;transform:none}}

.coming{color:#c4d2d5;font-size:clamp(15px,1.4vw,20px);letter-spacing:-.025em;font-weight:400}.entrance-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;z-index:0}body[data-fallback=true] .entrance-poster{opacity:1}body[data-fallback=true] .entrance-media{opacity:0!important}.entrance-text{color:#99afb6}#replay-opening{display:none!important}.entrance-brand{margin-bottom:18px}@media(max-aspect-ratio:4/5){.entrance-poster{inset:auto 0;top:50%;height:auto;aspect-ratio:1080/2338;transform:translateY(-50%)}}

/* AutoHDR hero Start Editing: Button dark + BeamButton, retained source component. */
.entrance-action{align-items:center}
.cover-button{--beam-base-width:2000;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:52px;padding:8px 24px;border:0;border-radius:32px;white-space:nowrap;font-size:18px;line-height:1.3;letter-spacing:-.01em;font-weight:500;color:#fff;text-decoration:none;cursor:pointer;overflow:visible;background:linear-gradient(150deg,rgba(255,255,255,.2),transparent 70%),#000;filter:drop-shadow(-1px 0 2px rgba(255,255,255,.3));transition:opacity 150ms ease,outline 150ms ease,color 150ms ease,border 150ms ease,background 150ms ease,transform 150ms ease}
.cover-button::before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;padding:2px;pointer-events:none;background:linear-gradient(160deg,#fff,rgba(255,255,255,.04));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.cover-button:active{transform:scale(.97)}
.cover-button-beam{position:absolute;inset:0;z-index:2;border-radius:inherit;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 calc(6 * 100vw / var(--beam-base-width)) rgba(255,255,255,.9)) drop-shadow(0 0 calc(16 * 100vw / var(--beam-base-width)) rgba(255,255,255,.55))}
.cover-button-ring{position:absolute;inset:0;border-radius:inherit;padding:2px;overflow:clip;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.cover-button-glow,.cover-button-line{position:absolute;top:50%;left:50%;width:280%;aspect-ratio:1;transform:translate(-50%,-50%);animation:cover-beam-spin 3.5s linear infinite}
.cover-button-glow{filter:blur(calc(7 * 100vw / var(--beam-base-width)));opacity:.75;background:conic-gradient(from 0deg,transparent 0deg,transparent 262deg,rgba(255,255,255,.45) 278deg,rgba(255,255,255,.95) 290deg,rgba(255,255,255,.45) 302deg,transparent 318deg,transparent 360deg)}
.cover-button-line{background:conic-gradient(from 0deg,rgba(255,255,255,.14) 0deg,rgba(255,255,255,.14) 252deg,rgba(255,255,255,.55) 272deg,#fff 290deg,rgba(255,255,255,.55) 308deg,rgba(255,255,255,.14) 328deg,rgba(255,255,255,.14) 360deg)}
.cover-button-label{position:relative;z-index:3}
.no-script-reader{position:absolute;bottom:20px;left:20px;z-index:10}
@keyframes cover-beam-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.cover-button{transition:none}.cover-button-glow,.cover-button-line{animation:none}}


@media(max-width:1920px){.cover-button{--beam-base-width:1920}}
@media(max-width:1512px){.cover-button{--beam-base-width:1512}}
@media(max-width:1512px) and (max-height:800px){.cover-button{--beam-base-width:1680}}
@media(max-width:1512px) and (max-height:650px){.cover-button{--beam-base-width:1920}}
@media(max-width:1024px){.cover-button{--beam-base-width:1024}}
@media(max-width:768px){.cover-button{--beam-base-width:768}}
@media(max-width:560px){.cover-button{--beam-base-width:393}}
