:root{--bg:#0b1020;--accent:#6c7bff;--paper:#f4f2ef;--muted:#f4f2ef94;--faint:#f4f2ef24;--display:var(--font-display), Impact, sans-serif;--body:var(--font-body), ui-sans-serif, system-ui, sans-serif;--gut:clamp(20px, 5vw, 96px);--clock:clamp(0px, 9vw, 150px);--fab:150px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;transition-property:background-color;transition-duration:.6s;transition-timing-function:linear;position:relative;overflow-x:hidden}body.locked{overflow:hidden}img,video{object-fit:cover;width:100%;height:100%;display:block}.rv{opacity:0;transition-property:opacity,transform;transition-duration:1.05s;transition-timing-function:cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s);transform:translateY(26px)}.rv.in{opacity:1;transform:none}.d1{--d:90ms}.d2{--d:.18s}.d3{--d:.27s}.d4{--d:.36s}.door{z-index:90;background:#06070c;place-items:center;transition-property:opacity,visibility;transition-duration:.9s;display:grid;position:fixed;inset:0}.door.open{opacity:0;visibility:hidden}.deck{place-items:center;display:grid;position:absolute;inset:0}.deck img{aspect-ratio:9/16;object-fit:cover;width:clamp(190px,24vw,330px);height:auto;transform:translateX(calc((var(--i) - 2) * clamp(26px, 4vw, 62px))) translateY(calc(var(--i) * -7px)) rotate(calc((var(--i) - 2) * 6.5deg));animation:.9s cubic-bezier(.16,1,.3,1) both dealIn;animation-delay:calc(var(--i) * 90ms);filter:saturate(.9)brightness(.62);border-radius:6px;position:absolute;box-shadow:0 30px 80px #000000bf}@keyframes dealIn{0%{opacity:0;transform:translateY(90px)rotate(0)scale(.9)}}.door-copy{text-align:center;backdrop-filter:blur(16px);background:#06070cbd;border-radius:6px;padding:26px 30px 28px;position:relative}.door-mark{width:clamp(84px,10vw,124px);height:auto;margin:0 auto 18px}.door-copy p{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin:0 0 24px;font-size:12px}.door-btn{appearance:none;background:var(--paper);color:#06070c;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;border-radius:3px;padding:16px 36px;font-size:13px;transition-property:background-color,color,transform,box-shadow;transition-duration:.35s}.door-btn:hover{background:var(--accent);color:var(--paper);transform:translateY(-2px);box-shadow:0 14px 44px #0009}.clock{z-index:40;width:calc(var(--clock) - 24px);pointer-events:none;opacity:0;transition-property:opacity;transition-duration:.8s;position:fixed;top:50%;left:max(16px,2vw);transform:translateY(-50%)}.clock.show{opacity:1}.clock-now{font-family:var(--display);color:var(--accent);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(30px,3.4vw,54px);line-height:1;transition-property:color;transition-duration:.6s}.clock-now em{opacity:.55;font-size:.46em;font-style:normal}.clock-label{white-space:nowrap;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:6px 0 18px;font-size:10px}.clock-rail{background:var(--faint);width:1px;height:clamp(120px,22vh,230px);margin-left:3px;position:relative}.clock-rail span{background:var(--faint);width:7px;height:1px;position:absolute;left:-3px}.clock-fill{width:1px;height:var(--p,0%);background:var(--accent);box-shadow:0 0 10px 1px var(--accent);transition-property:background-color,box-shadow;transition-duration:.6s;position:absolute;top:0;left:0}@media (width<=900px){.clock{display:none}:root{--clock:0px}}.nav{z-index:50;padding:16px var(--gut);justify-content:space-between;align-items:center;transition-property:transform;transition-duration:.7s;transition-timing-function:cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0 0 auto;transform:translateY(-100%)}.nav.show{transform:none}.nav-scrim{z-index:49;pointer-events:none;opacity:0;background:linear-gradient(#06070ce0,#06070c80 52%,#06070c00);height:116px;transition-property:opacity;transition-duration:.6s;position:fixed;inset:0 0 auto;mask-image:linear-gradient(#000 40%,#0000)}body:has(.nav.show) .nav-scrim{opacity:1}.nav-mark{width:32px;height:auto}.nav nav{gap:clamp(14px,2vw,30px);display:flex}.nav nav a{color:var(--paper);letter-spacing:.2em;text-transform:uppercase;opacity:.72;font-size:11px;font-weight:500;text-decoration:none;transition-property:opacity;transition-duration:.3s}.nav nav a:hover,.nav nav a[aria-current]{opacity:1}@media (width<=720px){.nav nav{display:none}}.burger{appearance:none;width:40px;height:40px;color:var(--paper);cursor:pointer;background:0 0;border:0;place-content:center;gap:6px;margin-right:-10px;padding:0;display:none}.burger i{background:currentColor;width:20px;height:1.5px;transition-property:transform;transition-duration:.35s;display:block}.burger.is-x i:first-child{transform:translateY(3.75px)rotate(45deg)}.burger.is-x i:last-child{transform:translateY(-3.75px)rotate(-45deg)}@media (width<=720px){.burger{display:inline-grid}}.sheet{width:100%;max-width:none;height:100%;max-height:none;padding:16px var(--gut) max(28px, env(safe-area-inset-bottom));color:var(--paper);background:#06070c;border:0;margin:0;position:fixed;inset:0}.sheet[open]{flex-direction:column;animation:.4s ease-out both sheet-in;display:flex}.sheet::backdrop{background:0 0}body:has(.sheet[open]){overflow:hidden}.sheet-top{justify-content:space-between;align-items:center;display:flex}.sheet-links{flex-direction:column;gap:2px;margin:auto 0;padding:32px 0;display:flex}.sheet-links a{font-family:var(--display);text-transform:uppercase;color:var(--paper);animation:.7s cubic-bezier(.16,1,.3,1) both sheet-rise;animation-delay:calc(80ms + var(--i,0) * 60ms);font-size:clamp(44px,14vw,92px);line-height:1.04;text-decoration:none}.sheet-links a[aria-current]{color:var(--accent)}.sheet-foot{gap:18px;display:grid}.sheet-foot .btn{text-align:center}.sheet-lines{letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap;gap:10px 18px;margin:0;font-size:11px;display:flex}.sheet-lines a{color:var(--muted);text-decoration:none}@keyframes sheet-in{0%{opacity:0}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(22px)}}.nav-end{align-items:center;gap:clamp(12px,1.6vw,22px);display:flex}.nav-cta{color:var(--paper);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:3px;font-size:11px;font-weight:500;text-decoration:none}button,input,select,textarea{font-family:inherit}.hr{align-content:center;padding:clamp(72px,10vh,120px) 0;display:grid;position:relative;overflow:clip}.plate{position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.plate:after{content:"";background:var(--bg);mix-blend-mode:color;opacity:.72;pointer-events:none;position:absolute;inset:0}.plate :is(img,video){filter:saturate(1.1);animation:30s ease-in-out infinite alternate drift;transform:scale(1.14)}@keyframes drift{0%{transform:scale(1.14)translate(0,0)}to{transform:scale(1.22)translate(-2.5%,-1.5%)}}.veil{background:linear-gradient(to bottom, var(--bg) 0%, #00000059 40%, var(--bg) 100%);opacity:.88;position:absolute;inset:0}.veil.deep{opacity:.94}.wrap{padding:0 var(--gut) 0 calc(var(--gut) + var(--clock));max-width:1500px;position:relative}.wrap.centre{text-align:center;padding-right:calc(var(--gut) + var(--clock));margin:0 auto}.wrap.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,70px);display:grid}@media (width<=860px){.wrap.split{grid-template-columns:1fr}}@media (width>=861px){.wrap.split{align-items:stretch}.split .shot{align-self:stretch}.split .col:not(.shot){flex-direction:column;display:flex}.hr .split .col:not(.shot)>:last-child{margin-top:auto;margin-bottom:0}.split h2{font-size:clamp(36px,6.4vw,92px)}}.hero{text-align:center;align-content:center;justify-items:center;min-height:100svh;display:grid}.hero .wrap{max-width:900px;padding-inline:var(--gut);margin:0 auto}.hero-glow{pointer-events:none;background:radial-gradient(56% 44% at 50% 40%, color-mix(in srgb, var(--accent) 34%, transparent), transparent 70%), radial-gradient(90% 70% at 50% 120%, #0009, transparent 60%);animation:11s ease-in-out infinite alternate heroBreathe;position:absolute;inset:0}@keyframes heroBreathe{0%{opacity:.72;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}.fly-ghost{z-index:95;transform-origin:0 0;pointer-events:none;will-change:transform;margin:0;position:fixed}.hero-mark{width:clamp(148px,20vw,320px);height:auto;filter:drop-shadow(0 18px 60px color-mix(in srgb, var(--accent) 45%, transparent));margin:0 auto clamp(14px,2.6vh,30px);animation:7.5s ease-in-out infinite alternate markBreathe;display:block}@keyframes markBreathe{0%{transform:scale(1)}to{transform:scale(1.035)}}.hero h1{margin:0 0 18px;font-size:clamp(30px,4.9vw,72px);line-height:1.08}.hero .lede{margin-inline:auto}.hero .acts{justify-content:center}@media (prefers-reduced-motion:reduce){.hero-glow,.hero-mark{animation:none}}.kick{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 20px;font-size:11px;transition-property:color;transition-duration:.6s}h1{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 24px;font-size:clamp(54px,10vw,154px);line-height:1}h2{font-family:var(--display);text-transform:uppercase;margin:0 0 20px;font-size:clamp(36px,6.4vw,104px);line-height:1.02}h2.big{font-size:clamp(74px,19vw,300px);line-height:.8}.stamp{font-family:var(--display);letter-spacing:.14em;color:var(--accent);font-variant-numeric:tabular-nums;margin:0 0 14px;font-size:clamp(16px,1.5vw,22px);transition-property:color;transition-duration:.6s}.lede,.hr p:not(.kick):not(.stamp):not(.scroll-cue){max-width:44ch;color:var(--muted);margin:0 0 26px;font-size:clamp(15px,1.15vw,18px);line-height:1.68}.mid{margin-left:auto!important;margin-right:auto!important}.acts{flex-wrap:wrap;gap:12px;display:flex}.btn{background:var(--paper);color:#06070c;letter-spacing:.18em;text-transform:uppercase;border-radius:2px;padding:16px 32px;font-size:12px;font-weight:600;text-decoration:none;transition-property:transform,box-shadow;transition-duration:.4s;display:inline-block}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 40px #00000080}.btn.ghost{color:var(--paper);border:1px solid var(--faint);background:0 0}.btn.ghost:hover{border-color:var(--paper)}.scroll-cue{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-size:10px;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.scroll-cue.in{animation:3.4s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,7px)}}.facts{border-top:1px solid var(--faint);max-width:420px;margin:0;padding:0;list-style:none}.facts li{border-bottom:1px solid var(--faint);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.facts span{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px}.facts b{font-weight:400}.shot{aspect-ratio:4/5;border-radius:3px;margin:0;overflow:hidden}.px{will-change:transform}.strip{padding:clamp(40px, 7vh, 90px) var(--gut) 0 calc(var(--gut) + var(--clock));grid-template-columns:repeat(3,1fr);gap:clamp(8px,1.2vw,18px);display:grid;position:relative}.strip figure{aspect-ratio:3/4;border-radius:3px;margin:0;overflow:hidden}@media (width<=720px){.strip{grid-template-columns:1fr 1fr}.strip figure:last-child{display:none}}.peak .mosaic{padding:clamp(40px, 7vh, 90px) var(--gut) 0 calc(var(--gut) + var(--clock));grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.2vw,18px);display:grid;position:relative}.mosaic figure{border-radius:3px;margin:0;overflow:hidden}.g1{aspect-ratio:3/4}.g2{aspect-ratio:3/4;margin-top:clamp(14px,3vw,44px)!important}.g3{aspect-ratio:3/4}.g4{aspect-ratio:3/4;margin-top:clamp(14px,3vw,44px)!important}@media (width<=720px){.peak .mosaic{grid-template-columns:1fr 1fr}}.quote-hr blockquote{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(38px,8vw,128px);line-height:1.06}.dawn .nights{padding:0 var(--gut) 0 calc(var(--gut) + var(--clock));margin:clamp(40px,7vh,80px) 0 0;list-style:none}.dawn .nights li:first-child{border-top:1px solid var(--faint)}.dawn .nights li{border-bottom:1px solid var(--faint);grid-template-columns:96px 1fr 190px;align-items:center;gap:clamp(12px,2.4vw,40px);padding:clamp(14px,2.4vh,26px) 0;transition-property:padding-left,color;transition-duration:.45s;transition-timing-function:cubic-bezier(.16,1,.3,1);display:grid}.dawn .nights li:hover{padding-left:12px}.dawn .nights b{letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:500}.dawn .nights span{font-family:var(--display);text-transform:uppercase;font-size:clamp(22px,3.2vw,44px)}.dawn .nights i{color:var(--muted);text-align:right;font-size:13px;font-style:normal}@media (width<=800px){.dawn .nights li{grid-template-columns:1fr;gap:6px}.dawn .nights i{text-align:left}}.book{background:linear-gradient(#0000,#06070c clamp(240px,36vh,400px));padding:clamp(90px,14vh,170px) 0 clamp(70px,10vh,120px);position:relative;overflow:clip}.book h2{margin-bottom:clamp(30px,5vh,60px)}.tiers{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.tier{border:1px solid var(--faint);border-radius:3px;padding:26px 24px;transition-property:border-color,background-color,transform;transition-duration:.45s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.tier:hover{border-color:var(--paper);transform:translateY(-4px)}.tier.feature{background:var(--paper);color:#06070c;border-color:var(--paper)}.tier h3{font-family:var(--display);text-transform:uppercase;margin:0 0 12px;font-size:26px}.min{font-size:19px;margin:0 0 6px!important}.cap{letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin:0!important;font-size:11px!important}.tier.feature .cap{opacity:.7}.tier-go{color:inherit;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid;margin-top:18px;padding-bottom:3px;font-size:11px;font-weight:500;text-decoration:none;display:inline-block}.note{color:#f4f2ef66!important;margin:20px 0 0!important;font-size:12px!important}.lines{flex-wrap:wrap;gap:12px;margin-top:clamp(34px,5vh,60px);display:flex}.lines a{border:1px solid var(--faint);color:var(--paper);border-radius:2px;padding:15px 28px;font-size:15px;text-decoration:none;transition-property:background-color,color,border-color;transition-duration:.4s}.lines a:hover{background:var(--paper);color:#06070c;border-color:var(--paper)}.addr{letter-spacing:.2em;text-transform:uppercase;margin-top:20px!important;font-size:11px!important}.foot{padding:26px calc(var(--gut) + var(--fab)) 36px var(--gut);background:#06070c;justify-content:space-between;align-items:center;gap:20px;display:flex}.foot-mark{opacity:.45;width:38px;height:auto}.foot p{letter-spacing:.2em;text-transform:uppercase;color:#f4f2ef66;margin:0;font-size:11px}.snd{right:var(--gut);z-index:45;appearance:none;border:1px solid var(--faint);-webkit-backdrop-filter:blur(10px);color:var(--paper);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;opacity:0;background:#06070cb8;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-size:10px;font-weight:500;transition-property:border-color,background-color,opacity,translate;transition-duration:.35s,.35s,.6s,.6s;display:inline-flex;position:fixed;bottom:clamp(18px,3vh,30px);translate:0 10px}body:has(.nav.show) .snd{opacity:1;translate:none}.snd:hover{border-color:var(--paper)}.snd i{transform-origin:bottom;background:currentColor;width:2px;height:10px;transition-property:scale;transition-duration:.4s;display:block;scale:1 .3}.snd i:nth-child(2){scale:1 .5}body.dancing .snd i{animation:.9s ease-in-out infinite alternate sndbar}body.dancing .snd i:nth-child(2){animation-duration:.7s;animation-delay:-.3s}body.dancing .snd i:nth-child(3){animation-duration:1.1s;animation-delay:-.6s}@keyframes sndbar{0%{scale:1 .2}to{scale:1}}body.dancing .snd{border-color:color-mix(in srgb, var(--accent) 70%, transparent);color:var(--accent)}@media (width<=720px){.snd span{display:none}.snd{justify-content:center;gap:4px;width:46px;height:46px;padding:0}}.pool{z-index:30;pointer-events:none;opacity:0;--pool:clamp(320px, 40vw, 600px);transition-property:opacity;transition-duration:1.4s;position:absolute;inset:0;overflow:clip}body.entered .pool{opacity:1}.pool i{width:var(--pool);height:var(--pool);margin:calc(var(--pool) / -2) 0 0 calc(var(--pool) / -2);background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 60%, #fff 40%), color-mix(in srgb, var(--accent) 45%, transparent) 34%, transparent 72%);opacity:.5;mix-blend-mode:screen;will-change:transform;border-radius:50%;position:absolute;top:0;left:0}body.dancing .pool i{opacity:calc(.42 + var(--beat,0) * .3)}.pool i:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 50%, #fff);opacity:0;border-radius:50%;position:absolute;inset:26%}.pool.land i:after{animation:.8s ease-out poolRing}@keyframes poolRing{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}.stamp,.sub,.nights span,.tier h3,.prog h3,.onward p,.detail b,.detail a{transition-property:color,text-shadow,filter;transition-duration:.7s}.stamp.lit,.sub.lit,.onward p.lit,.detail .lit b,.detail .lit a{text-shadow:0 0 26px color-mix(in srgb, var(--accent) 80%, transparent)}.nights li.lit span,.tier.lit h3,.prog article.lit h3{color:var(--accent)}.hold.lit .hero-mark,.foot-mark.lit{filter:drop-shadow(0 18px 60px color-mix(in srgb, var(--accent) 75%, transparent))}.series figure.lit :is(img,video),.room-card.lit :is(img,video){filter:saturate(1.15)brightness(.9)}@property --hold{syntax:"<number>";inherits:false;initial-value:0}.hold{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:pointer;display:inline-block;position:relative}.hold .hero-mark{-webkit-user-drag:none}.hold-ring{background:conic-gradient(var(--accent) calc(var(--hold) * 1turn), #f4f2ef1f 0);opacity:0;pointer-events:none;border-radius:50%;transition-property:opacity,--hold;transition-duration:.3s,.25s;position:absolute;inset:-16px;mask:radial-gradient(circle,#0000 65.5%,#000 66.5%)}.hold.holding .hold-ring{opacity:1;--hold:1;transition-duration:.3s,.9s;transition-timing-function:ease,linear}.spark{background:color-mix(in srgb, var(--accent) 40%, #fff);width:5px;height:5px;box-shadow:0 0 10px 2px var(--accent);opacity:0;pointer-events:none;border-radius:50%;margin:-2px;position:absolute;top:50%;left:50%}body.afterhours .spark{animation:1.1s cubic-bezier(.2,.8,.3,1) 3 spark;animation-delay:calc(var(--i) * 28ms)}@keyframes spark{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(calc(cos(var(--a)) * var(--d)), calc(sin(var(--a)) * var(--d))) scale(.2)}}.egg-say{text-align:center;font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);opacity:0;pointer-events:none;margin:0;font-size:clamp(14px,1.6vw,22px);transition-property:opacity,transform;transition-duration:.6s;position:absolute;top:-38px;left:0;right:0;transform:translateY(8px)}body.afterhours .egg-say{opacity:1;transform:none}body.afterhours .hero-glow{animation-duration:1.2s}body.afterhours .clock-now{color:#fff}.w{white-space:nowrap}.ch{transition-property:background-color,color;transition-duration:80ms}.ch.hit{background:var(--accent);color:var(--bg)}.stamp.hit,.sub.hit{color:var(--paper)}.pbody,.onward{position:relative;overflow:clip}.hr:not(.hero):before,.book:before,.pbody:before,.onward:before{content:"";pointer-events:none;background:radial-gradient(38% 42% at var(--hx,72%) var(--hy,40%), color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%);will-change:transform, opacity;animation:14s ease-in-out infinite alternate haze;position:absolute;inset:-20% -10%;mask-image:linear-gradient(#0000 20%,#000 39% 61%,#0000 80%)}.hr:nth-child(2n):before,.pbody:nth-child(2n):before{--hx:26%;--hy:60%;animation-duration:17s;animation-delay:-6s}.book:before{--hx:80%;--hy:34%}@keyframes haze{0%{opacity:.55;transform:translate(-4%,-3%)scale(.92)}to{opacity:1;transform:translate(4%,3%)scale(1.08)}}.foot-mark{animation:6s ease-in-out infinite alternate footBreathe}@keyframes footBreathe{0%{opacity:.35}to{opacity:.65}}@media (prefers-reduced-motion:reduce){.hr:before,.book:before,.pbody:before,.onward:before,.foot-mark,.snd i,.spark{animation:none!important}.pool i{transition:none}.hold-ring{transition-duration:.01ms}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body.dancing figure :is(img,video){transition-property:scale,transform,filter;transition-duration:.76s,.8s,.8s;transition-timing-function:cubic-bezier(.22,.61,.36,1),cubic-bezier(.16,1,.3,1),cubic-bezier(.16,1,.3,1);scale:1}body.dancing figure[data-zoom] :is(img,video){transition-duration:.19s,.8s,.8s;scale:1.09}body.dancing .plate:after{opacity:calc(.8 - var(--beat,0) * .32)}body.dancing .hero-mark{transform-origin:50% 80%;scale:calc(1 + var(--beat,0) * .035)}@media (width<=720px){:root{--fab:60px}.hr{padding:clamp(44px,6vh,60px) 0}.strip,.peak .mosaic{padding-top:32px}.book{padding:72px 0 56px}}@media (prefers-reduced-motion:reduce){.sheet[open],.sheet-links a{animation:none}}.hr,.book,.pbody,.onward,.phead,.foot{isolation:isolate}.foot,.nights,.foot>*,.onward>*{position:relative}.hud{z-index:0;pointer-events:none;color:var(--accent);position:absolute;inset:0;overflow:visible;mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}body:not(.entered) .hero .hud{opacity:0}.hero .hud{transition-property:opacity;transition-duration:1.4s;transition-delay:.4s}.hud-it{left:var(--x);top:var(--y);translate:-50% -50%;rotate:var(--r);will-change:transform;position:absolute}@supports (animation-timeline:view()){.hud-it{animation-name:hud-para;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:cover}}@keyframes hud-para{0%{transform:translateY(var(--p))}to{transform:translateY(calc(-1 * var(--p)))}}.beam{transform-origin:50% 0;background:linear-gradient(90deg, transparent, color-mix(in srgb, currentColor 34%, transparent) 50%, transparent);mix-blend-mode:screen;opacity:.5;will-change:transform;width:clamp(120px,18vmax,300px);height:140vmax;animation:18s ease-in-out infinite alternate beam-swing;animation-delay:calc(var(--i) * -4s);margin-top:-10vmax;display:block}@keyframes beam-swing{0%{rotate:-9deg}to{rotate:9deg}}body.dancing .beam{opacity:calc(.32 + var(--beat,0) * .55)}.floor{z-index:0;pointer-events:none;perspective:520px;perspective-origin:50% 0;height:46%;position:absolute;bottom:0;left:0;right:0;overflow:clip;mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.floor-plane{transform-origin:50% 100%;background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 45%, transparent) 0 1px, transparent 1px 84px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--accent) 45%, transparent) 0 1px, transparent 1px 84px);opacity:.5;will-change:transform;position:absolute;inset:0 -40% -30%;transform:rotateX(62deg)}body.dancing .floor-plane{opacity:calc(.35 + var(--beat,0) * .5)}.floor-pulse{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--accent) 70%, #fff) 50%, transparent);opacity:.6;will-change:transform;height:16%;animation:3.6s cubic-bezier(.4,0,.9,.6) infinite floor-run;position:absolute;top:0;left:0;right:0}.floor-pulse--b{animation-delay:-1.8s}@keyframes floor-run{0%{translate:0 -100%}to{translate:0 620%}}body.dancing .floor-pulse{opacity:calc(.35 + var(--beat,0) * .65)}body.afterhours .floor-pulse{opacity:1;animation-duration:.9s}body.afterhours .floor-plane{opacity:1}body:not(.entered) .floor{opacity:0}.floor{transition-property:opacity;transition-duration:1.4s;transition-delay:.4s}@media (width<=720px){.beam{width:26vmax}}@media (prefers-reduced-motion:reduce){.hud-it,.beam,.floor-pulse{animation-name:none!important}.floor-pulse{display:none}}.form{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:13px;max-width:880px;display:grid}.field{gap:8px;display:grid}.field.wide{grid-column:1/-1}.field label{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.field input,.field select,.field textarea{appearance:none;border:1px solid var(--faint);color:var(--paper);font-family:var(--body);background:#f4f2ef0d;border-radius:0;padding:14px 16px;font-size:15px;transition-property:border-color,background-color;transition-duration:.35s}.field textarea{resize:vertical;min-height:118px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:#f4f2ef17;outline:none}.field.sel{position:relative}.field.sel:after{content:"";border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);pointer-events:none;width:7px;height:7px;position:absolute;bottom:23px;right:18px;transform:rotate(45deg)}.field select option{color:var(--paper);background:#0d0e16}.field input.c-ctl-src,.field select.c-ctl-src{opacity:0;pointer-events:none;clip-path:inset(50%);border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.c-ctl{position:relative}.c-ctl-face{appearance:none;text-align:left;cursor:pointer;width:100%;font-family:var(--body);border:1px solid var(--faint);color:var(--paper);background:#f4f2ef0d;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:15px;transition-property:border-color,background-color;transition-duration:.35s;display:flex}.c-ctl-face:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.c-ctl-face:after{content:"";border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);flex:none;width:7px;height:7px;transition-property:transform;transition-duration:.35s;transition-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(-2px)rotate(45deg)}.c-ctl.is-open .c-ctl-face{border-color:var(--accent);background:#f4f2ef17}.c-ctl.is-open .c-ctl-face:after{transform:translateY(2px)rotate(225deg)}.c-ctl-val{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.c-ctl-pop{z-index:40;border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);opacity:0;visibility:hidden;background:#0d0e16;border-radius:0;min-width:250px;padding:6px;transition-property:opacity,visibility,transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 6px);left:0;right:0;transform:translateY(-6px);box-shadow:0 24px 60px #000000a6}.c-ctl.is-open .c-ctl-pop{opacity:1;visibility:visible;transform:none}.c-ctl-list{max-height:260px;display:grid;overflow:auto}.c-ctl-opt{appearance:none;color:var(--paper);font-family:var(--body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:11px 12px;font-size:15px;transition-property:background-color,color;transition-duration:.2s}.c-ctl-opt:hover{background:#f4f2ef14}.c-ctl-opt.on{color:var(--accent)}.c-ctl-pick .c-ctl-val{flex:1}.c-ctl-pick:not(.has) .c-ctl-val{color:var(--muted)}.c-ctl-n{letter-spacing:.1em;color:var(--accent);flex:none;font-size:11px}.c-ctl-pick .c-ctl-pop{width:min(100%,460px);right:auto}.c-ctl-pick .c-ctl-list{max-height:340px}.c-ctl-grp{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding:12px 12px 6px;font-size:10px;font-weight:500;display:block}.c-ctl-multi .c-ctl-opt{align-items:baseline;gap:10px;display:flex}.c-ctl-multi .c-ctl-opt b{font-weight:400}.c-ctl-multi .c-ctl-opt small{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);opacity:.8;font-size:10px;font-weight:500}.c-ctl-multi .c-ctl-opt small:empty{display:none}.c-ctl-multi .c-ctl-opt:after{content:"";border:1px solid var(--accent);opacity:.5;flex:none;width:8px;height:8px;margin-left:auto;transition-property:background-color,opacity;transition-duration:.2s}.c-ctl-multi .c-ctl-opt:hover:after{opacity:1}.c-ctl-multi .c-ctl-opt.on:after{background:var(--accent);opacity:1}.c-cal-head{justify-content:space-between;align-items:center;padding:6px 6px 12px;display:flex}.c-cal-title{letter-spacing:.18em;text-transform:uppercase;color:var(--paper);font-size:12px}.c-cal-nav{appearance:none;border:1px solid var(--faint);width:30px;height:30px;color:var(--paper);cursor:pointer;background:0 0;border-radius:0;transition-property:border-color,color,opacity;transition-duration:.3s}.c-cal-nav:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.c-cal-nav:disabled{opacity:.22;cursor:default}.c-cal-dow,.c-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.c-cal-dow span{text-align:center;letter-spacing:.1em;color:var(--muted);padding-bottom:6px;font-size:10px}.c-cal-day{appearance:none;aspect-ratio:1;color:var(--paper);font-family:var(--body);cursor:pointer;background:0 0;border:0;border-radius:0;font-size:13px;transition-property:background-color,color;transition-duration:.2s}.c-cal-day:hover:not(.off){background:#f4f2ef14}.c-cal-day.off{color:#f4f2ef33;cursor:default}.c-cal-day.on{background:var(--accent);color:#06070c}.field input[type=number]{appearance:textfield}.field input[type=number]::-webkit-outer-spin-button,.field input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.drawer{border:0;border-left:1px solid var(--faint);width:min(34rem,100vw);max-width:none;height:100dvh;max-height:100dvh;color:var(--paper);overscroll-behavior:contain;background:#0b0c14;margin:0;padding:clamp(28px,5vh,56px) clamp(22px,3vw,44px) 44px;position:fixed;inset:0 0 0 auto;overflow-y:auto}.drawer[open]{animation:.55s cubic-bezier(.16,.84,.44,1) both drawer-in;display:block}@keyframes drawer-in{0%{translate:100%}to{translate:0}}.drawer::backdrop{backdrop-filter:blur(4px);background:#040509a8}body:has(.drawer[open]){overflow:hidden}.drawer-pane{display:none}.drawer[data-stage=ask] [data-pane=ask],.drawer[data-stage=sent] [data-pane=sent]{display:block}.drawer h2{margin:0 0 16px;font-size:clamp(38px,4.4vw,60px);line-height:1.02}.drawer .kick{margin-bottom:14px}.drawer-lede{max-width:40ch;color:var(--muted);margin:0 0 26px;font-size:15px;line-height:1.65}.drawer-lede b{color:var(--paper);font-weight:500}.drawer .form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-width:none}.drawer .field:has(.c-ctl-list){grid-column:1/-1}.drawer-or{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:30px 0 0;font-size:10px}.drawer .lines{margin-top:14px}.drawer-x{appearance:none;border:1px solid var(--faint);color:var(--paper);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;padding:9px 12px;font-size:10px;transition-property:border-color,color;transition-duration:.3s;position:absolute;top:14px;right:16px}.drawer-x:hover{border-color:var(--paper)}.field.bad input,.field.bad textarea{border-color:var(--accent)}.field.bad label:after{content:" · needed";color:var(--accent);letter-spacing:.1em;text-transform:none}.drawer-sum{border-block:1px solid var(--faint);grid-template-columns:max-content 1fr;gap:10px 22px;margin:0 0 26px;padding:18px 0;display:grid}.drawer-sum dt{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:10px;font-weight:500}.drawer-sum dd{margin:0;font-size:15px}.drawer .acts{margin-bottom:24px}.drawer-hold{color:var(--muted);margin:0 0 30px;font-size:13px;line-height:1.6}.drawer-back{appearance:none;color:var(--paper);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 3px;font-size:11px}@media (width<=560px){.drawer{border-left:0;width:100vw}}@media (prefers-reduced-motion:reduce){.drawer[open]{animation:none}}
