*,:before,:after{box-sizing:border-box}:root{--serif:"Cormorant Garamond", Georgia, serif;--sans:"Inter", system-ui, sans-serif;--radius:24px}html{scroll-behavior:smooth}body{font-family:var(--sans);color:#eaf2fb;background:#0a0f1c;margin:0;overflow-x:hidden}html.js body{visibility:visible}#grading{pointer-events:none;mix-blend-mode:soft-light;opacity:.55;z-index:5;position:fixed;inset:0}#snow{pointer-events:none;z-index:6;position:fixed;inset:0}.nav-actions{z-index:41;top:calc(16px + env(safe-area-inset-top,0px));right:calc(18px + env(safe-area-inset-right,0px));align-items:center;gap:10px;display:flex;position:fixed;transform:translateZ(0)}.nav-trigger{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(8px);font-family:var(--sans);letter-spacing:3px;text-transform:uppercase;background:#0a0c14b8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:11px;padding:9px 16px 9px 18px;font-size:11px;font-weight:600;transition:background .25s,border-color .25s;display:inline-flex;transform:translateZ(0)}.nav-trigger:hover{background:#283250e6;border-color:#ffd16680}.nav-trigger:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.nav-play{color:#14203a;letter-spacing:3px;text-transform:uppercase;white-space:nowrap;background:#ffd166;border:1px solid #ffd166;border-radius:999px;align-items:center;padding:10px 16px;font-size:11px;font-weight:700;text-decoration:none;transition:background .25s,box-shadow .25s;display:inline-flex;transform:translateZ(0)}.nav-play:hover{background:#ffdd8a;box-shadow:0 6px 20px #ffd16659}.nav-play:focus-visible{outline-offset:2px;outline:2px solid #fff}.nav-join{color:#fff;letter-spacing:3px;text-transform:uppercase;white-space:nowrap;background:#4a154b;border:1px solid #ffffff47;border-radius:999px;align-items:center;padding:10px 16px;font-size:11px;font-weight:700;text-decoration:none;transition:background .25s,box-shadow .25s,border-color .25s;display:inline-flex;transform:translateZ(0)}.nav-join:hover{background:#611f64;border-color:#ffffff80;box-shadow:0 6px 20px #4a154b80}.nav-join:focus-visible{outline-offset:2px;outline:2px solid #fff}.nav-join-short{display:none}.nav-glyph{width:18px;height:12px;position:relative}.nav-glyph span{background:#ffd166;border-radius:2px;height:1.6px;transition:transform .3s,opacity .2s,width .3s;position:absolute;left:0}.nav-glyph span:first-child{width:100%;top:0}.nav-glyph span:nth-child(2){width:72%;top:5px}.nav-glyph span:nth-child(3){width:44%;top:10px}.site-nav.open .nav-glyph span:first-child{width:100%;top:5px;transform:rotate(45deg)}.site-nav.open .nav-glyph span:nth-child(2){opacity:0}.site-nav.open .nav-glyph span:nth-child(3){width:100%;top:5px;transform:rotate(-45deg)}.nav-scrim{z-index:39;opacity:0;pointer-events:none;background:#04070e8c;transition:opacity .35s;position:fixed;inset:0}.site-nav.open .nav-scrim{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(2px)}.nav-menu{z-index:40;-webkit-backdrop-filter:blur(14px);padding:calc(70px + env(safe-area-inset-top,0px)) clamp(20px, 4vw, 48px) 30px;background:linear-gradient(#0d1322f5,#0b101ef0);border-bottom:1px solid #ffffff24;transition:transform .42s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;right:0;transform:translateY(-104%);box-shadow:0 30px 80px #00000080}.site-nav.open .nav-menu{transform:translateY(0)}.nav-grid{grid-template-columns:1fr 1fr;gap:40px;max-width:1100px;margin:0 auto;display:grid}.nav-grp-h{letter-spacing:4px;text-transform:uppercase;color:#ffffff73;margin:0 0 12px;font-size:10px;font-weight:600}.nav-stop{color:#eaf2fb;opacity:0;border-bottom:1px solid #ffffff12;border-radius:12px;align-items:baseline;gap:14px;padding:12px 6px;text-decoration:none;display:flex;transform:translateY(10px)}.site-nav.open .nav-stop{animation:.5s cubic-bezier(.22,1,.36,1) forwards nav-rise}.site-nav.open .nav-col:first-child .nav-stop:nth-child(2){animation-delay:40ms}.site-nav.open .nav-col:first-child .nav-stop:nth-child(3){animation-delay:80ms}.site-nav.open .nav-col:first-child .nav-stop:nth-child(4){animation-delay:.12s}.site-nav.open .nav-col:first-child .nav-stop:nth-child(5){animation-delay:.16s}.site-nav.open .nav-col:first-child .nav-stop:nth-child(6){animation-delay:.2s}@keyframes nav-rise{to{opacity:1;transform:none}}.nav-stop:hover{background:#ffffff0d}.nav-stop:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.nav-stop .nav-nm{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1}.nav-pages{flex-wrap:wrap;gap:10px;display:flex}.nav-pages a{color:#fff;letter-spacing:2px;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;padding:10px 16px;font-size:11px;text-decoration:none;transition:background .2s,border-color .2s}.nav-pages a:hover{background:#ffd16624;border-color:#ffd16680}.nav-pages a:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.nav-foot{letter-spacing:2px;text-transform:uppercase;color:#fff6;margin-top:22px;font-size:11px}@media (prefers-reduced-motion:reduce){.nav-menu,.nav-scrim,.nav-glyph span{transition:none}.site-nav.open .nav-stop{opacity:1;animation:none;transform:none}}#rail{z-index:10;flex-direction:column;align-items:center;gap:10px;height:46vh;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.rail-line{background:#ffffff40;border-radius:1px;flex:1;width:2px;position:relative}.rail-dot{pointer-events:none;background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #ffffffe6}.rail-stop{cursor:pointer;-webkit-tap-highlight-color:transparent;place-items:center;width:26px;height:18px;text-decoration:none;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%)}.rail-stop:before{content:"";background:#ffffff4d;border-radius:50%;width:6px;height:6px;transition:background .4s,box-shadow .4s,transform .2s;display:block}.rail-stop.lit:before{background:#ffd166;box-shadow:0 0 10px #ffd166}.rail-stop:hover:before{background:#ffd166;transform:scale(1.8)}.rail-stop:focus-visible{outline-offset:1px;border-radius:4px;outline:2px solid #ffd166}.rail-alt{letter-spacing:2px;color:#ffffffbf;font-variant-numeric:tabular-nums;font-size:10px}@media (width<=760px){#rail{display:none}.nav-trigger{-webkit-backdrop-filter:none;gap:0;padding:11px 13px}.nav-trigger-label{display:none}.nav-actions{gap:7px}.nav-play,.nav-join{letter-spacing:1.5px;padding:11px 13px;font-size:10px}.nav-join-long{display:none}.nav-join-short{display:inline}.nav-grid{grid-template-columns:1fr;gap:26px}.nav-stop .nav-nm{font-size:23px}}.skier{z-index:30;pointer-events:none;will-change:transform;position:fixed;bottom:0}.skier video{background:0 0;width:auto;height:190px;display:block}@keyframes skier-rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}@media (width<=600px){.skier video{height:132px}}@media (prefers-reduced-motion:reduce){.skier{display:none}}.peek-bar{height:var(--peek-bar-h,10vh);z-index:31;pointer-events:none;background:#000;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(101%)}.peek-bar.up{transform:translateY(0)}.peek{--peek-w:min(69vw, 800px);z-index:32;width:var(--peek-w);aspect-ratio:1060/496;pointer-events:none;left:50%;bottom:calc(var(--peek-bar-h,10vh) - var(--peek-w) * .08019);position:fixed;transform:translate(-50%)}.peek video{visibility:hidden;background:0 0;width:100%;position:absolute;inset:0}.peek video.shown{visibility:visible}@media (width<=600px){.peek{--peek-w:92vw}}@media (prefers-reduced-motion:reduce){.peek,.peek-bar{display:none}}.interlude-caption{letter-spacing:5px;text-transform:uppercase;font-size:11px;font-weight:600}.hero-title{font-family:var(--serif);margin:.2em 0;font-size:clamp(56px,11vw,150px);font-weight:600;line-height:1.05}.hero-title em{font-style:italic}.word-mask{vertical-align:bottom;display:inline-block;overflow:hidden}.word{display:inline-block}html.js .word{transform:translateY(120%)}.hero-sub{letter-spacing:4px;text-transform:uppercase;font-size:13px}.scroll-cue{letter-spacing:3px;text-transform:uppercase;opacity:.8;margin-top:8vh;font-size:11px;animation:2.2s ease-in-out infinite cue-pulse}@keyframes cue-pulse{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.stop-label{letter-spacing:4px;text-transform:uppercase;margin:6px 0 22px;font-size:13px;font-weight:700}.copy{font-family:var(--serif);margin:0;font-size:clamp(22px,3.2vw,38px);font-weight:400;line-height:1.4}.copy em{font-style:italic;transition:color .6s,text-shadow .6s}.copy em.flare{color:#ffd166;text-shadow:0 0 24px #ffd16673}.line{display:block;overflow:hidden}.line-inner{display:block}html.js .line-inner{transform:translateY(110%)}@media (prefers-reduced-motion:reduce){.scroll-cue{animation:none}html{scroll-behavior:auto}html.js .word,html.js .line-inner{transform:none}}.scene{position:relative}.scene-bg{z-index:0;height:100lvh;position:sticky;top:0;overflow:hidden}.scene-bg video,.scene-bg img{object-fit:cover;width:100%;height:100%;display:block}.bg-hero{background:linear-gradient(#8fb8e8 0%,#c9def5 55%,#f2f8fe 100%)}.bg-downhill{background:linear-gradient(#aecbe9 0%,#5d86b8 100%)}.bg-carve{background:linear-gradient(#7fa6d4,#dfe9f4)}.bg-xc{background:linear-gradient(#dfe9f4 0%,#f5f9fd 100%)}.bg-dusk{background:linear-gradient(#f5f9fd,#f0d4ae)}.bg-fika{background:linear-gradient(#f7ead8 0%,#d8a878 100%)}.bg-night{background:linear-gradient(#d8a878,#1a1030)}.bg-party{background:radial-gradient(at 30% 20%,#2a1845 0%,#120b22 65%)}.bg-crew{background:linear-gradient(#120b22 0%,#241a3f 50%,#120b22 100%)}.bg-travel{background:linear-gradient(#120b22 0%,#0e1730 60%,#0a1024 100%)}.bg-stay{background:linear-gradient(#0a1024 0%,#161a33 55%,#241e35 100%)}.bg-dates{background:linear-gradient(#241e35 0%,#22406b 60%,#3d5a86 100%)}.bg-prices{background:linear-gradient(#3d5a86 0%,#7fa6d4 45%,#dfe9f4 100%)}.bg-join{background:linear-gradient(#dfe9f4 0%,#bcd4ee 45%,#8fb8e8 100%)}.scene-hero{height:100lvh}.scene-hero .scene-bg{height:100%;position:absolute;inset:0}.hero-content{z-index:1;text-align:center;color:#fff;flex-direction:column;align-items:center;height:100%;padding-top:14vh;display:flex;position:relative}.hero-card{-webkit-backdrop-filter:blur(10px);background:#0a0f1c6b;border:1px solid #ffffff38;border-radius:24px;padding:clamp(26px,4.5vw,52px) clamp(34px,6vw,76px);box-shadow:0 24px 70px #00000059}.hero-logo-wrap{margin:0;font-size:16px;font-weight:400;line-height:1.2}.hero-lockup{color:#ffd166;flex-direction:column;align-items:center;gap:14px;display:flex}.lockup-kicker{font-family:var(--sans);letter-spacing:5px;text-transform:uppercase;font-size:11px;font-weight:600}.lockup-mark{width:min(320px,56vw);height:auto;display:block}.lockup-name{font-family:var(--serif);font-size:clamp(40px,7vw,60px);font-style:italic;font-weight:600;line-height:1}.lockup-deadline{align-items:center;gap:14px;margin-top:8px;display:flex}.lockup-deadline:before,.lockup-deadline:after{content:"";background:#ffd16666;width:clamp(28px,6vw,60px);height:1px}.lockup-pill{color:#120b22;white-space:nowrap;font-family:var(--sans);letter-spacing:3px;text-transform:uppercase;background:#ffd166;border-radius:999px;padding:8px 20px;font-size:12px;font-weight:700;text-decoration:none;transition:background .25s,transform .25s;display:inline-block}.lockup-pill:hover{background:#ffe08a;transform:translateY(-1px)}.lockup-pill:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width<=480px){.lockup-deadline:before,.lockup-deadline:after{display:none}.lockup-pill{letter-spacing:2px;padding:7px 16px;font-size:11px}}.scene-hero .scroll-cue{margin-top:auto;margin-bottom:6vh}.panel-wrap{z-index:1;justify-content:center;margin-top:-55lvh;padding:0 4vw 35vh;display:flex;position:relative}.panel,.hero-card{position:relative}.panel{border-radius:var(--radius);text-align:center;background:var(--panel-bg);width:min(880px,100%);color:var(--panel-fg);padding:clamp(28px,5vw,64px);box-shadow:0 30px 90px #00000073}.stop-label{color:var(--accent)}.panel-chip{color:#ffd166;letter-spacing:2px;text-transform:uppercase;background:#ffd16629;border:1px solid #ffd16666;border-radius:999px;margin:-10px 0 20px;padding:2px 10px;font-size:11px;display:inline-block}.stop-xc .panel-chip{color:#8a6a1c;background:#b0821e1a;border-color:#b0821e59}.hero-card .panel-chip{margin:16px 0 0}.stop-downhill{--panel-bg:#12273f;--panel-fg:#eaf2fb;--accent:#9cc2ec}.stop-xc{--panel-bg:#f3f8fd;--panel-fg:#1d3a5e;--accent:#54799f}.stop-xc .panel{border:1px solid #d4e3f2}.stop-fika{--panel-bg:#3b2417;--panel-fg:#f7e9d8;--accent:#e0b083}.stop-party{--panel-bg:#ffffff12;--panel-fg:#f1eaff;--accent:#c9aef5}.stop-party .panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff29}.media-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.media{aspect-ratio:3/2;will-change:transform;border:1px solid #ffffff38;border-radius:14px;width:clamp(140px,22vw,240px);margin:0;transition:transform .25s ease-out;position:relative;overflow:hidden}.media img,.media video{object-fit:cover;object-position:var(--media-pos,50% 50%);width:100%;height:100%;display:block}.media-high{--media-pos:50% 30%}.media .play{color:#fff;background:#00000047;justify-content:center;align-items:center;font-size:26px;display:flex;position:absolute;inset:0}.media .shine{pointer-events:none;background:radial-gradient(circle at var(--shine-x,50%) 30%, #ffffff40, transparent 60%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.media:hover .shine{opacity:1}.interlude{justify-content:center;align-items:center;height:75lvh;display:flex;position:relative;overflow:hidden}.interlude .scene-bg{will-change:transform;height:130%;position:absolute;top:-15%;left:0;right:0}.interlude-caption{z-index:2;color:#14233cbf;position:relative}.interlude-night .interlude-caption{color:#dccdfacc}.orb{filter:blur(22px);will-change:transform;border-radius:50%;position:absolute}.orb-1{background:radial-gradient(circle,#7b2ff78c,#0000 70%);width:220px;height:220px;top:8%;left:6%}.orb-2{background:radial-gradient(circle,#ff5e6273,#0000 70%);width:260px;height:260px;bottom:10%;right:4%}.orb-3{background:radial-gradient(circle,#2fd4f766,#0000 70%);width:160px;height:160px;top:40%;right:30%}.marquee{border-top:1px solid #ffffff24;margin-top:30px;padding-top:16px;overflow:hidden}.marquee-track{white-space:nowrap;letter-spacing:3px;text-transform:uppercase;color:var(--accent);gap:36px;font-size:11px;animation:14s linear infinite marquee;display:inline-flex}@keyframes marquee{to{transform:translate(-50%)}}.confetti{pointer-events:none;z-index:3;width:8px;height:12px;position:absolute;top:40%}.speed-lines{pointer-events:none;z-index:1;background-image:repeating-linear-gradient(135deg,#ffffff2e 0 2px,#0000 2px 70px);position:absolute;inset:-10%}.scrub-section{background:#0a0f1c;height:420vh;position:relative}.scrub-sticky{background-image:url(/scrub/drop-001.webp);background-position:50%;background-size:cover;justify-content:center;align-items:flex-start;height:100lvh;display:flex;position:sticky;top:0;overflow:hidden}.scrub-canvas{width:100%;height:100%;position:absolute;inset:0}.scrub-section .panel-wrap{pointer-events:none;justify-content:center;align-items:center;margin:0;padding:0 4vw;display:flex;position:absolute;inset:0}.scrub-section .panel{pointer-events:auto}.media{cursor:zoom-in}.lightbox{z-index:100;-webkit-backdrop-filter:blur(12px);opacity:0;background:#050810db;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.lightbox.open{opacity:1}.lightbox img,.lightbox video{border-radius:12px;max-width:92vw;max-height:84dvh;box-shadow:0 30px 90px #0009}.lightbox-caption{letter-spacing:2px;text-transform:uppercase;color:#ffffffd9;text-align:center;background:#0a0f1c99;border-radius:999px;max-width:80vw;margin:0;padding:8px 18px;font-size:12px;position:absolute;bottom:3.5vh;left:50%;transform:translate(-50%)}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;line-height:1;display:flex;position:absolute;top:18px;right:18px}.lightbox-close:hover{background:#ffffff40}.lightbox-close:focus-visible{outline-offset:2px;outline:2px solid #ffd166}@media (prefers-reduced-motion:reduce){.lightbox{transition:none}.scrub-section{height:100lvh}.marquee-track{animation:none}}@media (width<=480px){.panel-wrap{margin-top:-40lvh;padding:0 3vw 24vh}.panel{border-radius:16px}.media{width:clamp(120px,42vw,200px)}.interlude{height:55lvh}.orb-1{width:140px;height:140px}.orb-2{width:160px;height:160px}.orb-3{width:100px;height:100px}.hero-card{-webkit-backdrop-filter:none;background:#0a0f1c9e}.stop-party .panel{-webkit-backdrop-filter:none;background:#120b228c}.lightbox{-webkit-backdrop-filter:none;background:#050810f0}.nav-trigger,.nav-menu,.site-nav.open .nav-scrim{-webkit-backdrop-filter:none}.scrub-section{height:300vh}}@media (pointer:coarse){.lightbox-close{top:calc(18px + env(safe-area-inset-top,0px));right:calc(18px + env(safe-area-inset-right,0px))}}.panel-doc{text-align:left;width:min(920px,100%)}.panel-doc .copy{font-size:clamp(20px,2.9vw,32px)}.panel-doc .copy-sm{margin-top:18px;font-size:clamp(17px,2vw,20px)}.panel-note{letter-spacing:1px;opacity:.6;margin:28px 0 0;font-size:12px;line-height:1.7}.fact-list{margin:20px 0 0;padding:0;list-style:none}.fact-list li{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:24px;padding:12px 2px;font-size:15px;line-height:1.5;display:flex}.fact-list li:last-child{border-bottom:none}.fact-list .fact-k{opacity:.75;letter-spacing:1px}.fact-list .fact-v{text-align:right;font-weight:600}.stop-xc .fact-list li{border-bottom-color:#1d3a5e2e}.tbc{color:#ffd166;letter-spacing:2px;text-transform:uppercase;background:#ffd16629;border:1px solid #ffd16666;border-radius:999px;padding:2px 10px;font-size:11px;display:inline-block}.stop-xc .tbc{color:#8a6a1c;background:#b0821e1a;border-color:#b0821e59}.dates-ticket{border-top:2px dashed #ffffff38;justify-content:center;margin-top:34px;padding-top:38px;display:flex}.dates-ticket .ticket{border:1px solid #ffffff29}.dm-leg+.dm-leg{border-top:1px solid #ffffff1a;margin-top:30px;padding-top:30px}.dm-leg:first-of-type{margin-top:34px}.dm-leg-head{align-items:center;gap:16px;display:flex}.dm-no{letter-spacing:1px;font-variant-numeric:tabular-nums;color:#ffd166;border:1px solid #ffd16673;border-radius:7px;flex:none;padding:6px 10px;font-size:14px;font-weight:700}.dm-title{font-family:var(--serif);color:inherit;margin:0;font-size:clamp(26px,4vw,34px);font-weight:600;line-height:1.08}.dm-sub{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin:3px 0 0;font-size:12px}.dm-leg .copy{margin-top:18px;font-size:clamp(17px,2vw,20px)}.dm-grid{border-top:1px solid #ffffff1a;margin-top:22px}.dm-row{border-bottom:1px solid #ffffff1a;grid-template-columns:132px 1fr auto;align-items:baseline;gap:18px;padding:13px 2px;display:grid}.dm-row:last-child{border-bottom:none}.dm-k{letter-spacing:1.5px;text-transform:uppercase;opacity:.7;font-size:11px}.dm-v{font-size:16px;line-height:1.5}.dm-s{justify-self:end}@media (width<=540px){.dm-row{grid-template-columns:1fr auto;gap:6px 14px}.dm-k{grid-column:1/-1;margin-bottom:-4px}}.dm-map{aspect-ratio:16/9;color:inherit;background:#0b1626;border:1px solid #ffffff1f;border-radius:12px;margin-top:22px;text-decoration:none;transition:transform .35s,border-color .35s;display:block;position:relative;overflow:hidden}.dm-map img{object-fit:cover;object-position:38% 50%;width:100%;height:100%;display:block}.dm-map-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffd166;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;background:#0b1626c7;border:1px solid #ffd16666;border-radius:999px;padding:8px 14px;font-size:11px;position:absolute;top:14px;right:14px}.dm-map:hover,.dm-map:focus-visible{border-color:#ffd16680;transform:translateY(-2px)}.dm-map:focus-visible{outline-offset:3px;outline:2px solid #ffd166}.dm-map-credit{letter-spacing:1px;opacity:.5;margin:8px 0 0;font-size:11px}@media (width<=540px){.dm-map{aspect-ratio:4/5}.dm-map-stat{display:none}.dm-map-pill{letter-spacing:1.5px;padding:7px 11px;font-size:10px;top:10px;right:10px}}.estimator{margin-top:26px;font-size:15px}.est-row{border-bottom:1px solid #1d3a5e2e;padding:14px 2px}.est-head{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.est-name{letter-spacing:.5px;font-weight:600}.est-sub{opacity:.6;letter-spacing:1px;font-size:12px;font-weight:400}.est-days{opacity:.7;font-variant-numeric:tabular-nums;margin-left:auto}.est-price{text-align:right;font-variant-numeric:tabular-nums;min-width:86px;font-weight:600}.est-book{letter-spacing:1px;color:#8a6a1c;border-bottom:1px solid #b0821e66;margin-top:10px;font-size:11.5px;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.est-book:hover,.est-book:focus-visible{color:#b08230;border-color:#b08230}.estimator input[type=range]{accent-color:#b08230;cursor:pointer;width:100%;margin:2px 0 4px}.estimator input[type=checkbox]{accent-color:#b08230;cursor:pointer}.est-levels{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.est-levels .level{letter-spacing:1px;cursor:pointer;border:1px solid #1d3a5e40;border-radius:999px;align-items:center;gap:7px;padding:4px 12px;font-size:12px;transition:border-color .2s,background .2s;display:inline-flex}.est-levels .level:has(input:checked){background:#b0821e1a;border-color:#b08230}.est-levels input{opacity:0;pointer-events:none;position:absolute}.est-levels .dot{border-radius:50%;width:10px;height:10px}.level-green .dot{background:#2e8b57}.level-blue .dot{background:#2a6fc9}.level-red .dot{background:#c0392b}.level-black .dot{background:#1c1c1c}.est-flat{justify-content:space-between;align-items:center;gap:12px;display:flex}.est-check{cursor:pointer;align-items:center;gap:9px;display:inline-flex}.est-total{letter-spacing:1px;justify-content:space-between;align-items:baseline;padding:16px 2px 4px;font-weight:700;display:flex}.est-total-value{font-variant-numeric:tabular-nums;font-size:22px}.est-note{letter-spacing:.5px;opacity:.65;margin:14px 0 0;font-size:12px;line-height:1.7}.stay-bg{opacity:0;transition:opacity .6s;position:absolute;inset:0}.stay-bg.active{opacity:1}.bg-stay:after{content:"";background:linear-gradient(#0a0f1cb8 0%,#0a0f1c6b 45%,#0a0f1cdb 100%),radial-gradient(120% 80% at 50% 40%,#0000 38%,#0a0f1c8c 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.stay-bg{transition:none}}.stay-cta,.join-cta{color:#14203a;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;background:#ffd166;border-radius:999px;align-items:center;gap:8px;margin-top:22px;padding:14px 28px;font-size:13px;font-weight:700;text-decoration:none;transition:background .25s,box-shadow .25s,transform .25s;display:inline-flex}.stay-cta:hover,.join-cta:hover{background:#ffdd8a;transform:translateY(-1px);box-shadow:0 6px 20px #ffd16659}.stay-cta:focus-visible,.join-cta:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (pointer:coarse){.estimator input[type=range]{height:28px}.estimator input[type=range]::-webkit-slider-thumb{transform:scale(1.3)}.est-levels .level{padding:9px 14px}.est-check{padding:6px 0}.est-check input[type=checkbox]{width:22px;height:22px}}.panel-crew{width:min(1080px,100%)}.crew-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 0;padding:0;list-style:none;display:grid}.crew-card{background:linear-gradient(178deg,#fbfdff 0%,#e6eff9 68%,#d8e6f4 100%);border:1px solid #ffffff38;border-radius:14px;transition:transform .34s cubic-bezier(.22,1,.36,1),border-color .34s,box-shadow .34s;position:relative;overflow:hidden}.crew-card:hover{border-color:#ffd166bf;transform:translateY(-6px);box-shadow:0 18px 44px #00000073,0 0 0 1px #ffd16659}.crew-shot{aspect-ratio:640/832;position:relative;overflow:hidden}.crew-shot video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.crew-shot>.crew-loop,.crew-shot>.crew-intro,.crew-shot>.crew-still{transform:scale(var(--fit-scale,1));transform-origin:var(--fit-origin,50% 7%)}.crew-loop{z-index:1}.crew-intro{z-index:2;opacity:0;transition:opacity .2s}.crew-card.is-playing .crew-intro{opacity:1}.crew-no{z-index:4;font-family:var(--serif);color:#1d3a5e52;font-variant-numeric:tabular-nums;text-shadow:0 1px 10px #ffffff8c;font-size:clamp(30px,3.4vw,40px);font-weight:600;line-height:1;position:absolute;top:10px;left:16px}.crew-tag{z-index:4;letter-spacing:2px;text-transform:uppercase;color:#1d3a5e8c;border:1px dashed #1d3a5e52;border-radius:999px;padding:3px 8px;font-size:8.5px;font-weight:600;position:absolute;top:14px;right:12px}.crew-tag.is-confirmed{color:#14203a;background:#ffd166eb;border:1px solid #ffd166;font-weight:700}.crew-tag.is-unconfirmed{color:#eaf2fbeb;background:#0a12229e;border:1px solid #eaf2fb66}.crew-card.is-empty .crew-shot{place-items:center;display:grid}.crew-bust{color:#1d3a5e6b;width:44%}.crew-still{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.crew-card.is-locked .crew-still{filter:grayscale(.92)brightness(.68)contrast(1.04);transition:filter .45s}.crew-card.is-locked:hover .crew-still{filter:grayscale(.55)brightness(.84)contrast(1.02)}.crew-lock{z-index:4;-webkit-backdrop-filter:blur(2.5px)saturate(.65);color:#eaf2fbe0;background:linear-gradient(#09101e57 0%,#09101e9e 100%);align-content:center;justify-items:center;gap:11px;padding:18px;transition:background .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s;display:grid;position:absolute;inset:0}.crew-card.is-locked:hover .crew-lock{-webkit-backdrop-filter:blur(1px)saturate(.85);background:linear-gradient(#09101e33 0%,#09101e75 100%)}.crew-card.is-locked .crew-no{color:#eaf2fb99;text-shadow:0 1px 12px #0000008c}.crew-lock svg{opacity:.9;width:27px;height:27px}.crew-lock span{letter-spacing:2.5px;text-transform:uppercase;text-align:center;text-wrap:balance;color:#eaf2fbbf;font-size:9px;line-height:1.7}.crew-plate{z-index:3;background:#0e1e33;border-top:1px solid #ffd16647;padding:13px 16px 15px;position:relative}.crew-nm{font-family:var(--serif);color:#fff;font-size:clamp(21px,2.4vw,25px);font-weight:500;line-height:1.1;display:block}.crew-sub{letter-spacing:3px;text-transform:uppercase;color:#ffd16680;margin-top:3px;font-size:10px;transition:color .34s;display:block}.crew-card:hover .crew-sub{color:#ffd166f2}@media (width<=760px){.crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (width<=420px){.crew-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.crew-card,.crew-card:hover{transition:none;transform:none}.crew-intro{display:none}.crew-card.is-locked .crew-still,.crew-lock{transition:none}}.ticket{color:#eaf2fb;text-align:left;background:#12273f;border-radius:24px;width:100%;max-width:480px;margin:0 auto;font-family:Inter,system-ui,sans-serif;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;display:flex;overflow:hidden;transform:rotate(-2deg);box-shadow:0 24px 70px #00000059}.ticket:hover{transform:rotate(-2deg)translateY(-3px);box-shadow:0 30px 80px #00000073,0 0 0 1px #ffd16673}.ticket:focus-visible{outline-offset:3px;outline:2px solid #ffd166}.ticket-stub{border-right:2px dashed #ffffff38;flex-direction:column;flex:0 0 72px;justify-content:space-between;align-items:center;padding:18px 0;display:flex}.ticket-hole{background:#0a0f1c;border-radius:50%;width:18px;height:18px;box-shadow:inset 0 2px 4px #00000080}.ticket-stub-text{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:3px;text-transform:uppercase;color:#9cc2ec;font-size:9px;font-weight:600;transform:rotate(180deg)}.ticket-peak{stroke:#ffd166;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}.ticket-body{flex-direction:column;flex:1;justify-content:space-between;gap:12px;min-width:0;padding:18px 22px;display:flex}.ticket-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ticket-kicker{letter-spacing:3px;text-transform:uppercase;color:#9cc2ec;font-size:9px;font-weight:700}.ticket-name{color:#ffd166;font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-style:italic;line-height:1}.ticket-date{align-items:flex-end;gap:14px;padding-bottom:6px;display:flex}.ticket-day{letter-spacing:-3px;color:#ffd166;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(72px,22vw,96px);font-weight:600;line-height:.85}.ticket-month{flex-direction:column;gap:4px;padding-bottom:6px;display:flex}.ticket-mon{font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:600;line-height:1}.ticket-year{letter-spacing:3px;text-transform:uppercase;color:#9cc2ec;font-size:10px}.ticket-foot{border-top:1px solid #ffffff24;align-items:center;padding-top:10px}.ticket-cta{letter-spacing:3px;text-transform:uppercase;font-size:10px;font-weight:700}.ticket-tag{letter-spacing:2px;text-transform:uppercase;color:#9cc2ec;font-size:9px}.ticket{container-type:inline-size}.ticket-kicker,.ticket-name,.ticket-cta,.ticket-tag{white-space:nowrap}@container (width<=400px){.ticket-name,.ticket-tag{display:none}.ticket-body{padding:16px 18px}}@media (width<=360px){.ticket-stub{display:none}}@media (prefers-reduced-motion:reduce){.ticket{transition:none}}
