.hero-sequence-track{position:relative;background:#0c0f12}
.sequence-enabled .hero-sequence-track{height:400svh}
.hero-sequence-track .hero{position:sticky;top:0;height:100svh;min-height:680px;max-height:none;width:100%}
.sequence-enabled .hero-sequence-track .hero{min-height:0}
.hero-sequence-media{position:absolute;inset:0;z-index:-3;background:#0b1016;overflow:hidden}
.hero-sequence-media picture,.hero-sequence-media img,.hero-sequence-media canvas{position:absolute;inset:0;width:100%;height:100%}
.hero-sequence-media img{object-fit:cover;object-position:65% 50%}
#coaster-canvas{opacity:0;display:block}
.hero-sequence.sequence-ready #coaster-canvas{opacity:1}
.hero-sequence.sequence-ready .sequence-poster{visibility:hidden}
.hero-sequence-media{filter:saturate(.7) contrast(1.06)}
.hero-sequence .hero-shade{background:linear-gradient(90deg,#05090cce,transparent 75%),linear-gradient(0deg,#05080de8,transparent 43%);opacity:var(--ride-shade,1)}
.hero-sequence .hero-atmosphere,.hero-sequence .hero-speed-lines,.hero-sequence .hero-coordinates{display:none}
.hero-sequence .hero-feature{animation:none!important;translate:none}
.hero-sequence .hero-content,.hero-sequence .hero-feature{opacity:var(--ride-intro,1);pointer-events:auto}
.hero-sequence .hero-content{transform:translateY(calc(var(--ride-travel,0) * -32px))}
.hero-sequence .hero-motion-control{top:127px;bottom:auto;right:5.5%;background:#10161ccc}
.hero-sequence .hero-content[inert],.hero-sequence .hero-feature[inert]{pointer-events:none}
.ride-end{position:absolute;left:7%;bottom:135px;opacity:0;transform:translateY(12px);max-width:530px}
.ride-end .eyebrow{color:#ff9c78}.ride-end h2{font-family:var(--trs-display);font-style:italic;font-size:65px;line-height:1;margin:13px 0 22px}.ride-end .button{margin-top:0}
.ride-end[inert]{pointer-events:none}.hero-sequence .ride-bottom{z-index:3;gap:30px;align-items:center;border-color:#f0f4f64a}
.ride-label{display:flex;flex-direction:column;gap:7px;min-width:175px}.ride-label>span:first-child{font-size:10px;color:#f1f4f6;font-weight:700;letter-spacing:1.5px}.ride-label>span:last-child{font-size:7px;color:#c5ced6;letter-spacing:1.1px}
.ride-progress{height:3px;background:#e0e8f129;flex:1;overflow:hidden;max-width:530px}.ride-progress span{display:block;height:100%;background:linear-gradient(90deg,#ffae81,#ff5a30);transform:scaleX(var(--ride-progress,0));transform-origin:left;box-shadow:0 0 10px #ff643b77}
.hero-sequence .skip-ride{font-size:9px;white-space:nowrap;min-height:40px;gap:14px}
.hero-sequence .hero-bottom a span{font-size:20px}.sequence-unavailable .ride-progress{display:none}
@media(max-width:1050px){.hero-sequence .hero-motion-control{right:4%}.ride-end h2{font-size:56px}}
@media(max-width:760px){.sequence-enabled .hero-sequence-track{height:340svh}.hero-sequence-track .hero{height:100svh;min-height:720px}.sequence-enabled .hero-sequence-track .hero{min-height:0}.hero-sequence .hero-content{top:24%}.hero-sequence .hero-feature{bottom:98px;width:275px;padding:10px}.hero-sequence .hero-motion-control{top:100px;bottom:auto;right:7%;padding:7px 10px;min-height:34px}.hero-sequence .hero-content>p{max-width:290px}.hero-sequence .hero-note{display:none}.hero-sequence .ride-bottom{left:7%;right:7%;bottom:17px;gap:12px;padding-top:14px}.hero-sequence .ride-bottom>.ride-label{max-width:none;min-width:0;flex:1}.ride-label>span:first-child{font-size:8px}.ride-label>span:last-child{font-size:6px;line-height:1.6}.ride-progress{position:absolute;left:0;right:0;top:-1px;max-width:none}.hero-sequence .skip-ride{font-size:8px;gap:7px}.ride-end{left:7%;right:7%;bottom:112px}.ride-end h2{font-size:48px}.hero-sequence .hero-shade{background:linear-gradient(90deg,#05090cb0,#0a111729),linear-gradient(0deg,#05080df2,transparent 66%)}.hero-sequence .feature-thumb{height:70px;width:69px}.hero-sequence .hero-feature strong{font-size:13px;margin:6px 0}.hero-sequence .hero .button{padding:13px 18px}}
@media(max-height:740px) and (min-width:761px){.hero-sequence .hero-content{top:26%}.hero-sequence h1{font-size:clamp(75px,9vw,130px)}.hero-sequence .hero-note{display:none}.hero-sequence .hero-feature{bottom:100px}.hero-sequence .hero-content>p{font-size:13px}.hero-sequence .hero-content>.button{margin-top:18px}}
@media(max-height:700px) and (max-width:760px){.hero-sequence .hero-feature{display:none}.hero-sequence .hero-content{top:25%}.hero-sequence h1{font-size:16vw}.hero-sequence .hero-content>.button{margin-top:16px}.hero-sequence .hero-content>p{font-size:11px}.hero-sequence .hero-motion-control{top:94px}}
