:root{--bg:#000;--fg:#f2f2f4;--dim:#f2f2f48c;--faint:#f2f2f447;--line:#ffffff2e;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--fg);font-family:var(--mono);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-moz-text-size-adjust:100%;text-size-adjust:100%}button,input{touch-action:manipulation}::selection{color:#000;background:#ffffffd9}:focus-visible{outline-offset:3px;outline:1px solid #ffffffbf}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stage{position:fixed;inset:0}.stage canvas{display:block}.rays{pointer-events:none;filter:blur(6px);background:conic-gradient(from 180deg at 50% -8%,#0000 36%,#ffffff0b 41%,#0000 46%,#ffffff12 50%,#0000 54%,#ffffff0b 59%,#0000 64%);animation:9s ease-in-out infinite raysBreathe;position:fixed;inset:-12%}.vignette{pointer-events:none;opacity:calc(1 - var(--heroFade,0) * .8);background:radial-gradient(90% 70% at 50% 44%,#0000 45%,#0000008c 78%,#000000eb 100%);position:fixed;inset:0}.scrim{pointer-events:none;height:46%;opacity:calc(1 - var(--heroFade,0));background:linear-gradient(#0000 0%,#000000bf 52%,#000000f0 85%);transition:height .4s;position:fixed;inset:auto 0 0}main:has(.uiCompact) .scrim{height:64%}@keyframes raysBreathe{0%,to{opacity:.7}50%{opacity:1}}.loader{z-index:30;letter-spacing:.22em;height:100dvh;color:var(--dim);background:#000;place-items:center;font-size:13px;transition:opacity .9s,visibility .9s;display:grid;position:fixed;inset:0}.loader.done{opacity:0;visibility:hidden}.loader .dots:after{content:"";animation:1.6s steps(5,end) infinite dots}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:"...."}}.ui{z-index:10;height:100dvh;padding:calc(max(20px, 3vh) + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(max(22px, 3.5vh) + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));text-align:center;pointer-events:none;opacity:0;flex-direction:column;justify-content:space-between;align-items:center;transition:opacity 1s;display:flex;position:fixed;inset:0}.ui.uiIn{opacity:1}.ui>*{pointer-events:auto}.visitor{letter-spacing:.3em;text-transform:uppercase;color:var(--dim);font-size:12px}.visitor b{color:var(--fg);font-weight:500}.lower{flex-direction:column;align-items:center;gap:clamp(12px,2.2vh,22px);width:100%;max-width:720px;display:flex}.headline{letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;font-size:clamp(17px,2.6vw,24px);font-weight:500}.sub{letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;color:var(--dim);font-size:12px}.dates{justify-content:center;align-items:center;gap:clamp(10px,2vw,18px);width:100%;max-width:420px;margin-block:2px;display:flex}.datesRule{background:linear-gradient(to right, transparent, var(--line));flex:auto;height:1px}.datesRule:last-child{background:linear-gradient(to left, transparent, var(--line))}.datesText{letter-spacing:.18em;text-indent:.18em;text-transform:uppercase;color:var(--fg);white-space:nowrap;text-shadow:0 0 22px #ffffff40;flex:none;font-size:clamp(15px,3.4vw,22px);font-weight:500}.datesLineup{max-width:560px;margin-top:clamp(10px,1.6vh,20px)}.datesLineup .datesText{font-size:clamp(16px,4vw,27px)}.datesDash{color:var(--dim);margin-inline:.34em}.warn{letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;color:var(--faint);font-size:11px}.count{align-items:flex-start;gap:clamp(8px,1.6vw,16px);margin-block:4px;display:flex}.unitWrap{align-items:flex-start;gap:clamp(8px,1.6vw,16px);display:flex}.colon{color:var(--faint);font-size:clamp(22px,3.6vw,32px);line-height:1.25}.unit{flex-direction:column;gap:7px;min-width:clamp(46px,6vw,62px);display:flex}.unit .num{letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:clamp(26px,4.5vw,40px);font-weight:500;line-height:1}.unit .lbl{letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--faint);font-size:10px}.cta{cursor:pointer;font:inherit;letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:#000;background:var(--fg);border:1px solid var(--fg);margin-top:2px;padding:15px 44px;font-size:13px;transition:background .25s,color .25s,box-shadow .25s;box-shadow:0 0 24px #ffffff1f}@media (hover:hover){.cta:hover{color:var(--fg);background:0 0;box-shadow:0 0 32px #fff3}}.cta:active{transform:translateY(1px)}.regForm{flex-wrap:wrap;justify-content:center;gap:10px;width:min(680px,100%);display:flex}.reveal{animation:.5s both riseIn}.regForm input{border:1px solid var(--line);min-width:0;color:var(--fg);font:inherit;letter-spacing:.1em;background:#ffffff0a;border-radius:0;outline:none;flex:200px;padding:13px 14px;font-size:13px;transition:border-color .25s,background .25s}.regForm input::placeholder{color:var(--faint);text-transform:uppercase;letter-spacing:.2em}.regForm input:focus{background:#ffffff12;border-color:#fff9}.regForm button{cursor:pointer;font:inherit;letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;color:#000;background:var(--fg);border:1px solid var(--fg);flex:none;padding:13px 26px;font-size:12px;transition:background .25s,color .25s,opacity .25s}@media (hover:hover){.regForm button:hover{color:var(--fg);background:0 0}}.regForm button:active{transform:translateY(1px)}.regForm button:disabled{opacity:.45;pointer-events:none}.formError{letter-spacing:.18em;text-transform:uppercase;color:#ff8282e6;width:100%;font-size:11px}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.regForm input{flex-basis:100%;padding:13px 14px;font-size:16px}.regForm button,.cta{width:100%;padding-block:16px}.cta{letter-spacing:.24em;text-indent:.24em}}@media (max-width:430px){.headline{letter-spacing:.22em;text-indent:.22em;font-size:16px}.sub{letter-spacing:.16em;text-indent:.16em;font-size:11px}.warn{letter-spacing:.11em;text-indent:.11em;font-size:10px}.visitor{letter-spacing:.22em;font-size:10px}.count,.unitWrap{gap:clamp(4px,2vw,10px)}.unit{gap:6px;min-width:0}.unit .num{font-size:clamp(22px,8vw,32px)}.unit .lbl{letter-spacing:.14em;text-indent:.14em;font-size:9px}.colon{font-size:clamp(16px,5vw,22px)}}@media (max-width:560px){.uiCompact .lower{gap:10px}.uiCompact .regForm{gap:8px}}@media (max-height:620px){.lower{gap:clamp(8px,1.6vh,14px)}.unit .num{font-size:24px}.headline{font-size:15px}}@media (max-height:480px) and (min-width:560px) and (orientation:landscape){.lower{gap:8px}.regForm input{flex-basis:160px}.regForm button{padding-block:12px}.warn{display:none}}@media (prefers-reduced-motion:reduce){.rays{animation:none}.loader .dots:after{content:"....";animation:none}.reveal{animation:none}.ui,.loader{transition-duration:.2s}}html{scroll-behavior:smooth}body{overflow:hidden auto}body.locked{overflow:hidden}.heroSpacer{height:66dvh}.ui.uiIn{opacity:calc(1 - var(--heroFade,0));transform:translateY(calc(var(--heroFade,0) * -28px))}.uiSolo .lower{margin-bottom:clamp(76px,18.5vh,200px)}.ui.uiLive{transition:none}.ui.uiGone,.ui.uiGone>*{pointer-events:none}.cue{letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--fg);text-shadow:0 0 18px #000000e6;flex-direction:column;align-items:center;gap:6px;padding:4px 14px 0;font-size:10px;font-weight:500;text-decoration:none;transition:color .25s;display:flex}.cue:after{content:"";border-top:1px solid;border-left:1px solid;width:8px;height:8px;animation:1.9s ease-in-out infinite cueRise;transform:rotate(45deg)}.cueScroll{display:none}@media (hover:hover) and (pointer:fine){.cueSwipe{display:none}.cueScroll{display:inline}}@media (hover:hover){.cue:hover{color:var(--fg)}}@keyframes cueRise{0%,to{opacity:.75;transform:rotate(45deg)translate(0)}50%{opacity:1;transform:rotate(45deg)translate(-3px,-3px)}}.lineup{z-index:12;text-align:center;background:radial-gradient(54% 76%,#000000f2 0%,#000000e0 56%,#0000 100%),linear-gradient(#0000 0%,#0000004d 11%,#00000070 28%,#00000078 100%);flex-direction:column;align-items:center;gap:clamp(26px,4.5vh,46px);padding:clamp(48px,9vh,96px) clamp(16px,4vw,48px) clamp(56px,12vh,120px);display:flex;position:relative}.venueMark{opacity:.66;width:clamp(96px,9vw,132px);height:auto}.headStage{align-self:stretch;height:190dvh}.lineupHead{opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100dvh;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);display:flex;position:sticky;top:0;transform:translateY(26px)}.lineupHead.headIn{opacity:1;transform:none}.turns{letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;align-items:center;gap:clamp(12px,2.4vw,26px);font-size:clamp(34px,8vw,86px);font-weight:500;line-height:1;display:flex}.turnsWord,.turnsX{background:linear-gradient(100deg,#6d6d72 0%,#fff 18%,#9a9aa0 34%,#f4f4f6 52%,#74747a 70%,#fff 86%,#7c7c82 100%) 0 0/260% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite chrome}.turnsX{letter-spacing:0;text-indent:0;filter:drop-shadow(0 0 26px #ffffff47);font-size:1.35em;animation:7s ease-in-out infinite chrome,4.5s ease-in-out infinite xPulse;position:relative}.ten{letter-spacing:.62em;text-indent:.62em;text-transform:uppercase;color:var(--dim);font-size:clamp(11px,1.6vw,15px)}@keyframes chrome{0%,to{background-position:0%}50%{background-position:100%}}@keyframes xPulse{0%,to{filter:drop-shadow(0 0 22px #ffffff38);transform:scale(1)}50%{filter:drop-shadow(0 0 44px #ffffff6b);transform:scale(1.045)}}.marquee{background:#0000008c;border-block:1px solid #ffffff1a;justify-content:center;align-self:stretch;margin-inline:calc(-1*clamp(16px,4vw,48px));padding-block:11px;display:flex;overflow:hidden}.marqueeLine{letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;color:var(--dim);text-align:center;align-items:center;gap:1.6em;padding-inline:1.6em;font-size:11px;display:flex}.marqueeLine i{color:#ffffff73;font-style:normal}.cards{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));width:min(calc(180px * var(--cols,4) + 240px), 100%);perspective:1400px;gap:clamp(10px,1.4vw,18px);display:grid;position:relative}.cardsBeamClip{pointer-events:none;z-index:2;position:absolute;inset:-6% 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.cardsBeam{pointer-events:none;background:linear-gradient(104deg,#0000 42%,#ffffff12 49%,#ffffff21 51%,#ffffff12 53%,#0000 60%);animation:9s ease-in-out infinite beam;position:absolute;inset:0 -30%}@keyframes beam{0%,to{opacity:0;transform:translate(-42%)}12%{opacity:1}60%{opacity:1}70%,to{opacity:0;transform:translate(42%)}}.card{opacity:0;filter:blur(10px);transform-origin:50% 100%;transition:opacity .85s,transform 1s cubic-bezier(.16,.84,.24,1),filter .85s;transition-delay:calc(var(--i) * .13s);position:relative;transform:translateY(64px)rotateX(14deg)scale(.94)}.card.cardIn{opacity:1;filter:none;transform:none}.cardInner{aspect-ratio:26/45;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;background:#050506;border:1px solid #ffffff29;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .45s;position:relative;overflow:hidden;container-type:inline-size}.cardInner:before{content:"";z-index:3;pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--px,50%) var(--py,50%), #ffffff29, transparent 62%);transition:opacity .35s;position:absolute;inset:0}.cardInner:after{content:"";z-index:4;pointer-events:none;width:45%;animation:6.5s ease-in-out infinite glint;animation-delay:calc(var(--i) * .8s);background:linear-gradient(90deg,#0000,#ffffff1c,#ffffff3d,#ffffff1c,#0000);position:absolute;top:-60%;bottom:-60%;left:-40%;transform:rotate(18deg)translate(-260%)}@keyframes glint{0%,62%,to{transform:rotate(18deg)translate(-260%)}38%{transform:rotate(18deg)translate(560%)}}@media (hover:hover){.card:hover .cardInner{border-color:#ffffff6b;box-shadow:0 26px 60px #000000bf,0 0 44px #ffffff1a}.card:hover .cardInner:before{opacity:1}}.portrait{--fx:50%;--fy:3%;background:radial-gradient(70% 55% at 50% 32%,#26262b 0%,#050506 72%);position:absolute;inset:0;overflow:hidden}.portrait img{object-fit:cover;object-position:var(--fx) var(--fy);filter:grayscale()contrast(1.18)brightness(.82);width:100%;height:100%;transform-origin:var(--fx) 0;transition:filter .5s;animation:22s ease-in-out infinite alternate kenburns}@media (hover:hover){.card:hover .portrait img{filter:grayscale(.55)contrast(1.1)brightness()}}.portraitFit img{height:auto;animation:none;-webkit-mask-image:linear-gradient(#000 46%,#000000ad 72%,#00000038 90%,#0000 100%);mask-image:linear-gradient(#000 46%,#000000ad 72%,#00000038 90%,#0000 100%)}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.initials{letter-spacing:.1em;text-indent:.1em;color:#ffffff29;place-items:center;padding-bottom:32%;font-size:clamp(38px,5vw,62px);font-weight:500;display:grid;position:absolute;inset:0}.smoke{pointer-events:none;filter:blur(12px);background:radial-gradient(46% 34% at 28% 62%,#ffffff17,#0000 70%),radial-gradient(40% 30% at 74% 44%,#ffffff12,#0000 72%);animation:17s ease-in-out infinite alternate drift;position:absolute;inset:-20%}@keyframes drift{0%{transform:translate(-3%,2%)scale(1)}to{transform:translate(4%,-3%)scale(1.12)}}.cardCopy{z-index:5;background:linear-gradient(#0000 0%,#000000b8 30%,#000000f2 58%);flex-direction:column;align-items:center;gap:6px;padding:46px clamp(10px,1.2vw,18px) clamp(14px,1.6vw,20px);display:flex;position:absolute;inset:auto 0 0}.evtTitle{letter-spacing:.06em;text-indent:.06em;text-transform:uppercase;text-align:center;text-wrap:balance;font-size:clamp(15px,8.4cqw,27px);font-weight:400;line-height:1.08}.evtNote{letter-spacing:.14em;text-indent:.14em;text-transform:uppercase;color:var(--faint);margin-top:3px;font-size:clamp(8px,.68vw,9px)}.rule{background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:78%;height:1px;margin-block:8px 4px;position:relative}.rule .star{color:#fff9;background:#000;padding-inline:6px;font-size:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.evtDate{letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;color:var(--fg);font-size:clamp(8px,.75vw,10px);font-weight:500}.ticket{letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;width:100%;color:var(--fg);isolation:isolate;border:1px solid #ffffff6b;margin-top:12px;padding:11px 8px;font-size:clamp(8px,.72vw,10px);text-decoration:none;transition:color .3s,border-color .3s;position:relative;overflow:hidden}.ticket:before{content:"";z-index:-1;background:var(--fg);transform-origin:0;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scaleX(0)}@media (hover:hover){.ticket:hover{color:#000;border-color:var(--fg)}.ticket:hover:before{transform:scaleX(1)}}.ticket:active{transform:translateY(1px)}.ticketSoon{color:var(--faint);cursor:default;border-color:#ffffff29}.ticketSoon:before{display:none}.lineupFoot{letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:var(--faint);font-size:10px}.signup{z-index:12;text-align:center;background:#000;flex-direction:column;align-items:center;gap:clamp(18px,3vh,30px);padding:0 clamp(16px,4vw,48px) clamp(64px,14vh,132px);display:flex;position:relative}a.cta{text-align:center;text-decoration:none;display:inline-block}.signupTitle{letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;color:var(--fg);font-size:clamp(12px,1.5vw,15px);font-weight:500}.reserve{flex-direction:column;align-items:center;gap:clamp(8px,1.4vh,14px);display:flex}.reserveLabel{letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--faint);font-size:clamp(9px,1vw,11px)}.reserveNums{justify-content:center;align-items:baseline;gap:clamp(10px,1.8vw,22px);display:flex}@media (max-width:520px){.reserveNums{flex-direction:column;align-items:center;gap:8px}}.reserveNum{letter-spacing:.14em;text-indent:.14em;white-space:nowrap;color:var(--fg);text-shadow:0 0 22px #fff3;border-bottom:1px solid #ffffff38;padding-bottom:5px;font-size:clamp(18px,2.6vw,27px);font-weight:500;text-decoration:none;transition:border-color .25s,text-shadow .25s}@media (hover:hover){.reserveNum:hover{border-color:var(--fg);text-shadow:0 0 30px #ffffff73}}.reserveOr{letter-spacing:.24em;text-indent:.24em;text-transform:uppercase;color:var(--dim);font-size:clamp(9px,1vw,11px)}@media (max-width:430px){.signupTitle{letter-spacing:.14em;text-indent:.14em;font-size:11px}.reserveNum{font-size:20px}}@media (max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cards>.card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}.evtDate,.ticket{font-size:9px}}@media (max-width:430px){.cards{grid-template-columns:minmax(0,1fr);gap:16px;max-width:320px}.cardInner{aspect-ratio:4/5}.portrait{--fy:0%}.turns{letter-spacing:.1em;text-indent:.1em}.ten{letter-spacing:.4em;text-indent:.4em}.marqueeLine{letter-spacing:.28em;text-indent:.28em;font-size:10px}.lineupFoot{letter-spacing:.2em;text-indent:.2em;font-size:9px}.card{transition-delay:0s}.cue{letter-spacing:.24em;text-indent:.24em;gap:8px;font-size:12px}.cue:after{border-width:1.5px;width:10px;height:10px}}@media (prefers-reduced-motion:reduce){.turnsWord,.turnsX,.cardsBeam,.cardInner:after,.portrait img,.smoke,.cue:after{animation:none}.turnsX{filter:drop-shadow(0 0 24px #ffffff42)}.cardsBeam{opacity:0}.card,.lineupHead{transition-duration:.2s;transition-delay:0s}}.countBlow{animation:1.1s cubic-bezier(.3,0,.2,1) forwards blowout}@keyframes blowout{0%{filter:blur()brightness();opacity:1;transform:scale(1)}40%{filter:blur()brightness(2.4);opacity:1;transform:scale(1.16)}to{filter:blur(14px)brightness(3);opacity:0;transform:scale(1.6)}}.flash{z-index:40;pointer-events:none;background:radial-gradient(75% 60% at 50% 46%,#fff 0%,#ffffffeb 42%,#ffffff59 72%,#0000 100%);animation:1.7s ease-out forwards flashOut;position:fixed;inset:0}@keyframes flashOut{0%{opacity:0;transform:scale(.86)}22%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.headlineBig{font-size:clamp(21px,3.4vw,32px)}@media (max-width:430px){.headlineBig{font-size:19px}}@media (prefers-reduced-motion:reduce){.countBlow{opacity:0;animation:none}.flash{animation:.4s linear forwards flashOut}}
