body{font:600 1.05rem/1.45 var(--bs)}.hero-wrap,.side,.lyrics,.reel{z-index:1;position:relative}.hero-wrap{height:200svh}.hero-wrap>.hero{position:sticky;top:0}.hero{isolation:isolate;height:100svh;min-height:42rem;position:relative;overflow:hidden}.hero .title,.hero .ctas,.hero .advisory,.hero .sticker,.hero #chrome{will-change:transform, opacity}.flash{z-index:-2;background:radial-gradient(50% 44% at 50% 40%,#e2500d1f,#0000 70%),radial-gradient(90% 70% at 50% 120%,#e2500d14,#0000 60%);position:absolute;inset:0}:root[data-season=christmas] .flash{background:radial-gradient(50% 44% at 50% 40%,#cbe2fe1a,#0000 70%)}.cards{z-index:-1;position:absolute;inset:0}.card{aspect-ratio:9/16;transform:translate3d(calc(var(--px,0px) + var(--ox,0px)), calc(var(--py,0px) + var(--oy,0px)), 0) rotate(calc(var(--r) + var(--or,0deg)));background:#111;border-radius:.9rem;padding:0;position:absolute;overflow:hidden;box-shadow:0 2rem 4rem #000000b3,0 0 0 2px #0b0b0b}.card img{object-fit:cover;filter:contrast(1.18)saturate(.8)brightness(.82);width:100%;height:100%}@media (width<=48rem){.card{opacity:.4}}#chrome{z-index:4;width:100%;height:100%;position:absolute;inset:0}.hero-veil{z-index:7;background:var(--ink);opacity:0;pointer-events:none;transition:opacity 1.1s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}:root.ws-veil .hero-veil{opacity:1}:root.ws-loading #chrome{z-index:8}:root .top{transition:transform .6s var(--spring-soft), opacity .9s ease}:root.ws-veil .top{opacity:0}.hero-snow{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.title{z-index:2;text-align:center;pointer-events:none;position:absolute;bottom:10.5vh;left:0;right:0}.title h1{font:700 clamp(4.2rem, 14.5vw, 15.5rem)/.8 var(--goth);letter-spacing:-.01em;background:linear-gradient(#fff 0%,#d6d6d6 18%,#7a7a7a 38%,#fefefe 50%,#9a9a9a 62%,#3c3c3c 80%,#c9c9c9 100%);color:#0000;filter:drop-shadow(0 .06em #000);-webkit-background-clip:text;background-clip:text;margin:0}.hero{--s:clamp(.72rem, 1vw, 2rem)}.sticker,.advisory{font-synthesis:none}.sticker{z-index:3;transform:translate3d(var(--px,0px), var(--py,0px), 0) rotate(var(--r));position:absolute}.np{align-items:center;gap:calc(.7 * var(--s));padding:calc(.55 * var(--s)) calc(.9 * var(--s)) calc(.55 * var(--s)) calc(.55 * var(--s));border-radius:calc(.8 * var(--s));color:#111;font:600 calc(.74 * var(--s))/1.15 var(--lbl);letter-spacing:.03em;text-transform:uppercase;box-shadow:0 calc(.8 * var(--s)) calc(2 * var(--s)) #00000073;background:#fffffff0;display:flex}.np img{width:calc(2.5 * var(--s));height:calc(2.5 * var(--s));object-fit:contain;border-radius:calc(.4 * var(--s));padding:calc(.35 * var(--s));background:#000;flex:none}.np b{font:900 calc(1.32 * var(--s))/.85 var(--lblx);text-transform:uppercase;letter-spacing:.01em;margin-bottom:calc(.2 * var(--s));display:block}.eq{height:calc(1 * var(--s));margin-left:calc(.3 * var(--s));align-items:flex-end;gap:2px;display:flex}.eq span{background:var(--red);transform-origin:bottom;width:3px;height:100%;animation:1s ease-in-out infinite eq}.eq span:nth-child(2){animation-delay:-.3s}.eq span:nth-child(3){animation-delay:-.6s}.eq span:nth-child(4){animation-delay:-.15s}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.loc{gap:calc(.45 * var(--s));background:var(--red);color:#fff;padding:calc(.62 * var(--s)) calc(.95 * var(--s));font:800 calc(1.08 * var(--s))/1 var(--lbl);letter-spacing:.05em;text-transform:uppercase;box-shadow:0 calc(.8 * var(--s)) calc(2 * var(--s)) #00000073;align-items:center;display:inline-flex}.loc svg{width:calc(1 * var(--s));height:calc(1 * var(--s))}.advisory{z-index:5;left:var(--gutter);bottom:calc(2.2 * var(--s));width:calc(8.9 * var(--s));padding:calc(.3 * var(--s));text-align:center;text-transform:uppercase;color:#fff;background:#000;position:absolute}.adv-in{border:calc(.14 * var(--s)) solid #fff;padding:calc(.3 * var(--s)) calc(.28 * var(--s)) calc(.32 * var(--s));gap:calc(.28 * var(--s));display:grid}.adv-t{font:800 calc(1.02 * var(--s))/1 var(--lblx);letter-spacing:.05em;text-box:trim-both cap alphabetic;padding:calc(.12 * var(--s)) 0;white-space:nowrap;margin-right:-.05em;display:block}.advisory b{font:900 calc(2.5 * var(--s))/.8 var(--lblx);letter-spacing:.01em;color:#000;padding:calc(.38 * var(--s)) calc(.2 * var(--s)) calc(.3 * var(--s));text-box:trim-both cap alphabetic;background:#fff;display:block}.ctas{z-index:5;right:var(--gutter);align-items:center;gap:1rem;display:flex;position:absolute;bottom:2rem}@media (width<=44rem){.hero{--s:clamp(.5rem, 2.4vw, .72rem)}.ctas{justify-content:space-between;bottom:1.2rem;left:1rem;right:1rem}.advisory{display:none}.title{bottom:8rem}}.side{margin-top:-100svh}.side .stick{isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.city-shade{z-index:0;pointer-events:none;background:linear-gradient(90deg,#050505d9 0%,#05050580 32%,#0000 55%);position:fixed;inset:0}@media (width<=48rem){.city-shade{background:linear-gradient(#0707074d 0%,#0707078c 50%,#070707f2 100%)}}.city-text{z-index:3;left:var(--gutter);width:min(30rem,90vw);color:var(--paper);position:absolute;top:50%;transform:translateY(-50%)}@media (width<=48rem){.city-text{top:auto;bottom:6rem;transform:none}}.city-text [data-item]{animation:itemIn .8s var(--spring-soft);flex-direction:column;display:flex}.city-text [data-item][hidden]{display:none}@keyframes itemIn{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}.city-text h3{font:600 clamp(2.6rem, 4.6vw, 4.2rem)/1 var(--ui);letter-spacing:-.025em;margin:0 0 1rem}.city-text p{font:500 clamp(1.05rem, 1.3vw, 1.2rem)/1.5 var(--ui);color:var(--muted-ui);max-width:34ch;margin:0}.city-text ul{border-top:1px solid var(--line);margin:1.6rem 0 0;padding:0;list-style:none}.city-text li{border-bottom:1px solid var(--line);color:#ffffffeb;font:500 .95rem/1 var(--ui);padding:.85rem 0}.city-text .acts{margin-top:1.8rem}.city-rail{z-index:3;left:calc(var(--gutter) * .38);flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.city-rail button{cursor:pointer;background:0 0;border:0;width:1.6rem;padding:.4rem 0;display:block}.city-rail button:before{content:"";transform-origin:0;width:.9rem;height:3px;transition:transform .6s var(--spring), background-color .3s;background:#555;border-radius:2px;display:block}.city-rail button.past:before{background:#ffffff17}.city-rail button[aria-current=step]:before{background:var(--red);transform:scaleX(1.75)}.city-rail button:hover:before{background-color:#ffffff8c}.city-rail button[aria-current=step]:hover:before{background:var(--red)}.city-rail button:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:2px}@media (width<=48rem){.city-rail{display:none}}.lyrics .stick{align-items:center;height:100svh;padding:6rem clamp(1rem,5vw,6rem);display:grid;position:sticky;top:0}.lyrics .words{min-width:0}.lyrics .words p{font:900 clamp(2rem, min(4.6vw, 7.4vh), 6rem)/.98 var(--bs);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 .25em}.lyrics .words p span{color:#f1ede621;text-transform:uppercase;transition:color .25s}.lyrics .words p span.lit{color:var(--paper)}.lyrics .words p span.hot{color:var(--red)}.lyrics .cta{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.reel{background:var(--ink);border-top:1px solid #ffffff14;padding:3.5rem 0 4.5rem;overflow:hidden}.reel .row{gap:1rem;width:max-content;animation:60s linear infinite reel;display:flex}.reel:hover .row{animation-play-state:paused}@keyframes reel{to{transform:translate(-50%)}}.reel figure{width:clamp(11rem,18vw,16rem);margin:0}.reel figure div{aspect-ratio:9/16;border-radius:.8rem;overflow:hidden}.reel img{object-fit:cover;filter:contrast(1.15)saturate(.8);width:100%;height:100%;transition:transform .8s,filter .4s}.reel figure:hover img{filter:none;transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.reel .row,.eq span{animation:none}}
