.noct-spot,.noct-spot-wrap,.noct-ecard,.noct{--noct-void:#030303;--noct-ink:#0f0303;--noct-red:#de0612;--noct-red-deep:#ba0612;--noct-red-hot:#ff0612;--noct-red-text:#ff4d4d;--noct-bone:#dedede;--noct-bone-dim:#a8a8a8;--noct-line:#de06124d;--noct-ember:#ff8a2a;--noct-ember-hi:#ffb347;--noct-haze:#3a1f4d;--noct-type-red:#f0141e;--noct-night-0:#080410;--noct-night-1:#04081e;--noct-night-2:#0b183d;--noct-dusk:#352b55;--px-c:polygon(0 4px, 2px 4px, 2px 2px, 4px 2px, 4px 0, calc(100% - 4px) 0, calc(100% - 4px) 2px, calc(100% - 2px) 2px, calc(100% - 2px) 4px, 100% 4px, 100% calc(100% - 4px), calc(100% - 2px) calc(100% - 4px), calc(100% - 2px) calc(100% - 2px), calc(100% - 4px) calc(100% - 2px), calc(100% - 4px) 100%, 4px 100%, 4px calc(100% - 2px), 2px calc(100% - 2px), 2px calc(100% - 4px), 0 calc(100% - 4px));--noct-face:var(--font-noct-display), "Playfair Display", Georgia, serif;--noct-caps:var(--font-noct-serif), "Cinzel", Georgia, serif}.noct-star{background:var(--noct-red);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);flex:none;width:10px;height:10px;display:inline-block}.noct-rule{align-items:center;gap:10px;width:min(100%,220px);margin-inline:auto;display:flex}.noct-rule:before,.noct-rule:after{content:"";background:linear-gradient(90deg, transparent, var(--noct-red));flex:1;height:1px}.noct-rule:after{background:linear-gradient(90deg, var(--noct-red), transparent)}.noct-label{font-family:var(--noct-caps);letter-spacing:.32em;text-transform:uppercase;color:var(--noct-red-text);justify-content:center;align-items:center;gap:12px;margin:0;font-size:.8rem;font-weight:600;display:flex}.noct-label>span{margin-inline-end:-.32em}.noct-label:not(.noct-label-plain):before,.noct-label:not(.noct-label-plain):after{content:"";background:var(--noct-red);width:26px;height:1px}.noct-btn{color:#fff;transition:transform var(--dur-micro) var(--ease), box-shadow var(--dur-ui) var(--ease), filter var(--dur-ui) var(--ease);background:linear-gradient(110deg,#de0612 0%,#9e0410 100%);box-shadow:0 10px 34px -12px #de0612bf}.noct-btn:hover{filter:brightness(1.12);box-shadow:0 14px 44px -10px #de0612f2}.noct-btn:active{transform:scale(.98)}.noct-btn:focus-visible{outline:2px solid var(--noct-bone);outline-offset:3px}.noct-title{font-family:var(--noct-face);letter-spacing:.005em;text-transform:uppercase;color:var(--noct-type-red);text-wrap:nowrap;margin:0;font-weight:500;line-height:.92}.noct-ver{font-family:var(--noct-caps);font-weight:600}.noct-tagline{font-family:var(--noct-caps);letter-spacing:.3em;text-transform:uppercase;color:var(--noct-bone);margin:0;font-size:clamp(.75rem,.62rem + .5vw,.95rem)}.noct-word,.noct-ver{display:inline-block;position:relative}.noct-drips{vertical-align:baseline;width:0;height:0;display:inline-block;position:relative}.noct-drip{fill:currentColor;pointer-events:none;max-width:none;position:absolute;top:-.04em;overflow:visible}.noct-drip-body{transform-box:fill-box;transform-origin:50% 0;animation:noct-drip var(--p,9s) var(--ease-in-out) var(--d,0s) infinite}.noct-drop{opacity:0;transform-box:fill-box;transform-origin:50%;animation:noct-drop var(--p,9s) cubic-bezier(.55, 0, .9, .45) var(--d,0s) infinite}@keyframes noct-drip{0%,68%{transform:scaleY(1)}82%{transform:scaleY(1.16)}86%{transform:scaleY(1.04)}to{transform:scaleY(1)}}@keyframes noct-drop{0%,81%{opacity:0;transform:translateY(0)scale(.7)}82%{opacity:1;transform:translateY(12px)scaleX(.85)}95%{opacity:1;transform:translateY(34px)scale(.75,1.35)}to{opacity:0;transform:translateY(40px)scale(.6,1.4)}}.noct-fest{font-family:var(--noct-caps);letter-spacing:.34em;text-transform:uppercase;color:var(--noct-bone);border-block:1px solid #f2ede680;justify-content:center;align-items:center;gap:14px;margin:0;padding:7px 4px;font-size:clamp(.82rem,.66rem + .62vw,1.18rem);font-weight:600;display:flex}.noct-fest-text{margin-inline-end:-.34em}.noct-fest-cap{background:var(--noct-red-hot);flex:none;width:18px;height:2px;position:relative}.noct-fest-cap:before{content:"";background:var(--noct-red-hot);width:6px;height:6px;position:absolute;top:50%;translate:0 -50%;rotate:45deg}.noct-fest-cap:first-child:before{left:-3px}.noct-fest-cap:last-child:before{right:-3px}.noct-badge{isolation:isolate;font-family:var(--noct-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--noct-bone);align-items:center;gap:clamp(12px,1.6vw,22px);margin:0;padding:9px clamp(26px,3vw,40px);font-size:clamp(1rem,.82rem + .75vw,1.5rem);font-weight:600;display:inline-flex;position:relative}.noct-badge:before,.noct-badge:after{content:"";z-index:-1;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,16px 100%,0 50%);position:absolute}.noct-badge:before{background:var(--noct-red-hot);inset:0}.noct-badge:after{clip-path:polygon(15px 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,15px 100%,0 50%);background:#0b0710;inset:2px}.noct-badge time{margin-inline-end:-.14em}.noct-skull{width:1.05em;height:1.05em;fill:var(--noct-red-hot);flex:none}.hero-spotlight{z-index:2;position:relative}.noct-spot-lantern{left:calc((var(--x) - 183) * var(--u));bottom:calc((356 - 206) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));background:url(/events/nocturne-2/sprites.png) no-repeat;background-size:calc(48 * var(--u)) calc(48 * var(--u));background-position:0 calc(var(--sy) * var(--u) * -1);opacity:0;animation:noct-spot-rise var(--t) steps(150) var(--delay) infinite, noct-spot-flick var(--f,.9s) steps(1) infinite}.noct-spot-lantern.l-near{--w:9;--h:12;--sy:0}.noct-spot-lantern.l-mid{--w:6;--h:8;--sy:13}.noct-spot-lantern.l-far{--w:3;--h:4;--sy:22}.noct-spot-lantern.l1{--x:404;--t:30s;--delay:-4s}.noct-spot-lantern.l2{--x:430;--t:38s;--delay:-21s;--f:1.3s}.noct-spot-lantern.l3{--x:458;--t:34s;--delay:-12s;--f:.7s}.noct-spot-lantern.l4{--x:418;--t:44s;--delay:-33s;--f:1.1s}.noct-spot-lantern.l5{--x:470;--t:27s;--delay:-17s;--f:.8s}@keyframes noct-spot-rise{0%{opacity:0;transform:translateY(0)}3%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(calc(-150 * var(--u)))}}@keyframes noct-spot-flick{0%,to{background-position-x:0}50%{background-position-x:calc((var(--w) + 1) * var(--u) * -1)}}.noct-fare{border-top:1px solid #dedede1a;gap:14px;margin-top:4px;padding-top:16px;display:grid}.noct-fare-tier{flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0;display:flex}.noct-fare-name{font-family:var(--noct-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--noct-ember-hi);font-size:.95rem;font-weight:600}.noct-fare-when{font-size:var(--text-small);color:var(--noct-bone-dim)}.noct-fare-when strong{font-variant-numeric:tabular-nums;color:var(--noct-bone);font-weight:600}.noct-fare[data-urgent] .noct-fare-name,.noct-fare[data-urgent] .noct-fare-when strong{color:var(--noct-red-text)}.noct-fare-gauge{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.noct-fare-gauge span{gap:6px;display:grid}.noct-fare-gauge i{background:#dedede1f;height:2px;display:block;position:relative;overflow:hidden}.noct-fare-gauge i:after{content:"";transform:scaleX(var(--fill,0));transform-origin:0;background:var(--noct-ember);position:absolute;inset:0}.noct-fare-gauge [data-state=past] i:after{background:#ff8a2a61}.noct-fare-gauge b{font-variant-numeric:tabular-nums;color:#dedede6b;font-size:.75rem;font-weight:500}.noct-fare-gauge [data-state=now] b{color:var(--noct-bone)}.noct-fare-gauge [data-state=past] b{-webkit-text-decoration:line-through #dedede59;text-decoration:line-through #dedede59}.noct-spot-foot{font-family:var(--noct-caps);letter-spacing:.18em;text-transform:uppercase;color:#dedede7a;border-top:1.5px dashed #ff4d4d47;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:10px 0 0;padding-top:14px;font-size:.75rem;font-weight:600;display:flex}.noct-spot-foot .noct-count{font:inherit;letter-spacing:inherit;color:var(--noct-bone-dim)}.noct-reel{display:inline-flex}.noct-reel-slot{margin-block:-.08em;padding-block:.08em;display:inline-block;overflow:hidden}.noct-reel-slot>span{display:inline-block}.noct-fare[data-print=armed] .noct-fare-table tbody tr,.noct-fare[data-print=armed] .noct-fare-tier,.noct-fare[data-print=armed] .noct-fare-gauge,.noct-fare[data-print=armed] .noct-fare-table thead{opacity:0}.noct-fare[data-print=armed] .noct-reel-slot>span{transform:translateY(110%)}.noct-fare[data-print=armed] .noct-fare-gauge i:after{transform:scaleX(0)}.noct-fare[data-print=in] .noct-fare-tier{animation:noct-print .6s var(--ease) both}.noct-fare[data-print=in] .noct-fare-gauge{animation:noct-print .6s var(--ease) 90ms both}.noct-fare[data-print=in] .noct-fare-gauge i:after{transition:transform 1.6s var(--ease) .25s}.noct-fare[data-print=in] .noct-fare-table thead{animation:noct-print .6s var(--ease) .18s both}.noct-fare[data-print=in] .noct-fare-table tbody tr{animation:noct-print .65s var(--ease) calc(.26s + var(--r) * .11s) both}.noct-fare[data-print=in] .noct-fare-table tbody tr>*{animation:noct-rule .7s var(--ease) calc(.26s + var(--r) * .11s) both;background:linear-gradient(#dedede12,#dedede12) 0 0/100% 1px no-repeat}.noct-fare[data-print=in] .noct-fare-table tbody tr+tr>*{border-top-color:#0000}.noct-fare[data-print=in] .noct-fare-table tbody tr:first-child>*{background:0 0}.noct-fare[data-print=in] .noct-reel-slot>span{animation:noct-reel .72s cubic-bezier(.2, 1.3, .35, 1) calc(.38s + var(--r,0) * .11s + var(--k) * 45ms) both}@keyframes noct-print{0%{opacity:0;transform:translateY(10px)}}@keyframes noct-rule{0%{background-size:0% 1px}}@keyframes noct-reel{0%{transform:translateY(110%)}}.noct-ticker>span{animation:noct-tick .42s var(--ease);display:inline-block}.noct-fare-gauge span{position:relative}.noct-fuse{top:1px;left:calc(var(--fill,0) * 100%);background:#ffe2a8;width:4px;height:4px;text-decoration:none;transition:left 1.2s linear;animation:.9s step-end infinite noct-fuse;position:absolute;translate:-2px -50%;box-shadow:0 0 0 1px #ff8a2ae6,0 0 8px 1px #ff781e8c}.noct-fuse:before,.noct-fuse:after{content:"";opacity:0;background:#ffb347;width:2px;height:2px;animation:1.3s step-end infinite noct-spark;position:absolute}.noct-fuse:before{top:-5px;left:-3px}.noct-fuse:after{animation-duration:1.1s;animation-delay:-.55s;top:-3px;left:5px}@keyframes noct-fuse{0%,to{background:#ffe2a8}30%{background:#ffb347}55%{background:#fff4dc}80%{background:#ff9a3c}}@keyframes noct-spark{0%,to{opacity:0;transform:translate(0)}12%{opacity:1;transform:translate(0)}24%{opacity:1;transform:translate(-2px,-2px)}36%{opacity:0}}.noct-fare[data-urgent] .noct-fuse{animation-duration:.45s}@keyframes noct-candle{0%,to{opacity:1}8%{opacity:.78}10%{opacity:1}47%{opacity:.88}49%{opacity:1}71%{opacity:.8}72%{opacity:.95}}.noct-spot-foot{transform-origin:0 0;transition:transform .5s var(--ease)}@media (hover:hover) and (pointer:fine){.noct-spot:hover .noct-spot-foot{transform:translateY(2px)rotate(-.35deg)}}@media (prefers-reduced-motion:reduce){.noct-fare *,.noct-fare :before,.noct-fare :after{transition:none!important;animation:none!important}.noct-spot-foot{transition:none}}@keyframes noct-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes noct-breathe{0%{opacity:.65}to{opacity:1}}:root[data-scene=nocturne]{background:#080410}:root[data-scene] .ambient-field{opacity:0}.noct{isolation:isolate;color:var(--noct-bone);position:relative}.noct-backdrop{z-index:-3;background:radial-gradient(70vw 40vh at 50% 0,#3a1f4d59,#0000 70%),radial-gradient(60vw 40vh at 85% 100%,#780a182e,#0000 70%),linear-gradient(#080410,#0a0b1e 45%,#0b0918);position:fixed;inset:0}.noct-hero{--plate:106.4vw;--below-roof:24vw;isolation:isolate;min-height:100svh;padding:calc(var(--header-h) + var(--safe-top) + 2px) 0 calc(var(--roof-px,var(--below-roof)) + 18px);background:#080410;position:relative;overflow:hidden}.noct-hero:before{content:"";z-index:0;background:url(/events/nocturne-2/base.png) 50% 100% / var(--plate) auto no-repeat;image-rendering:pixelated;position:absolute;inset:0}@media (max-aspect-ratio:5/4){.noct-hero{--plate:116.6vw;--below-roof:26.3vw}}@media (max-aspect-ratio:1){.noct-hero{--plate:161vw;--below-roof:36.3vw}}@media (max-aspect-ratio:3/4){.noct-hero{--plate:264vw;--below-roof:54vw}}@media (max-aspect-ratio:11/20){.noct-hero{--plate:333vw;--below-roof:60vw}}.noct-poster-canvas{z-index:0;pointer-events:none;opacity:0;transition:opacity .7s var(--ease);display:block;position:absolute}.noct-poster-canvas[data-ready]{opacity:1}.noct-hero-inner{z-index:1;position:relative}.noct .breadcrumbs,.noct .breadcrumbs a{color:var(--noct-bone-dim)}.noct-poster-type{text-align:center;justify-items:center;gap:clamp(9px,1.5vh,15px);display:grid}.noct-poster-type>*{animation:noct-rise .9s var(--ease) both}.noct-poster-type>:first-child{animation-delay:.12s}.noct-poster-type>:nth-child(2){animation-delay:.22s}.noct-poster-type>:nth-child(3){animation-delay:.36s}.noct-poster-type>:nth-child(4){animation-delay:.42s}.noct-poster-type>:nth-child(5){animation-delay:.48s}.noct-poster-type>:nth-child(n+6){animation-delay:.56s}.noct-escape{width:clamp(62px,6.2vw,92px);height:auto}.noct-hero .noct-title{justify-items:center;margin-bottom:.18em;font-size:clamp(3.4rem,min(15.5vw,11vh),6.8rem);line-height:.88;display:grid}.noct-hero .noct-ver{margin-top:.36em;font-size:.6em}.noct-venue-logo{margin:0}.noct-venue-logo img{width:clamp(150px,15vw,224px);height:auto;display:block}.noct-hero-facts{font-size:var(--text-small);color:var(--noct-bone);text-shadow:0 1px 2px #080410;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:0;display:flex}.noct-hero-facts span{align-items:center;gap:7px;display:inline-flex}.noct-hero-facts svg{color:var(--noct-red-text)}.noct-hero-cta{justify-items:center;gap:14px;margin-top:4px;display:grid}@media (min-width:64em) and (min-aspect-ratio:1){.noct-hero{padding-bottom:max(14px, calc(var(--roof-px,var(--below-roof)) - 26px))}.noct-hero .breadcrumbs{top:0;left:var(--gutter);position:absolute}.noct-hero-inner{padding-top:6px}.noct-poster-type{gap:8px}.noct-escape{width:clamp(56px,4.6vw,80px)}.noct-hero .noct-title{font-size:clamp(3.4rem,min(15.5vw,10vh),6.8rem)}.noct-hero-cta{grid-auto-flow:column;align-items:center;gap:22px;margin-top:8px}}.noct-body{padding:8px 0 var(--section-y);position:relative}.noct .detail-block>h2{font-family:var(--noct-face);letter-spacing:.02em;text-transform:uppercase;color:var(--noct-bone);font-weight:500}.noct-intro{gap:14px;display:grid}.noct-intro .noct-label{justify-content:flex-start}.noct-intro .noct-label:before{display:none}.noct .lead,.noct .muted,.noct .info-item p,.noct .info-item li{color:var(--noct-bone-dim)}.noct .chip{border-color:var(--noct-line);color:var(--noct-bone);background:#de06121a}.noct .info-item,.noct .panel,.noct .venue-box,.noct .option{background:linear-gradient(#160505d1,#080303e6);border-color:#de06123d}.noct .info-item svg,.noct .booking-card-facts svg,.noct .venue-box svg{color:var(--noct-red-text)!important}.noct .btn-secondary,.noct .btn-ghost{color:var(--noct-bone);background:#de06121f;box-shadow:inset 0 0 0 1px #ff4d4d66}.noct .btn-secondary:before{display:none}.noct .price-big{font-family:var(--noct-face);text-transform:uppercase;color:var(--noct-red);font-weight:500}.noct .booking-card .noct-label{justify-content:flex-start}.noct .booking-card .noct-label:before{display:none}.noct .trust-line{color:var(--noct-bone-dim)}.noct-card{box-shadow:0 0 70px -30px #de06128c}.noct-help{font-size:var(--text-small);color:var(--noct-bone-dim);margin:8px 0 0}.noct-help a{color:var(--noct-bone);text-underline-offset:3px;margin-block:-12px;padding-block:12px;text-decoration:underline;display:inline-block}.noct-book-bar{background:#0c0303f0;border-color:#de061259}.noct-book-bar strong{font-family:var(--noct-face);text-transform:uppercase;color:var(--noct-bone);font-weight:500}.noct-book-bar small{color:var(--noct-bone-dim)}@media (prefers-reduced-motion:reduce){.noct-spot *,.noct-hero *{animation:none!important}.noct-spot-lantern{opacity:1;transform:translateY(calc(-40 * var(--u)))}.noct-drop{display:none}}.noct-hero-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.noct-btn-quiet{color:var(--noct-bone);transition:background var(--dur-ui) var(--ease);background:#de061214;box-shadow:inset 0 0 0 1px #ff4d4d6b}.noct-btn-quiet:hover{background:#de06122e}.noct-btn-quiet:focus-visible,.noct-tix .btn:focus-visible{outline:2px solid var(--noct-ember);outline-offset:3px}.noct-countdown ol{background:#080410d6;border:1px solid #ff4d4d47;margin:0;padding:7px 4px 6px;list-style:none;display:flex}.noct-countdown li{justify-items:center;gap:2px;min-width:3.6em;padding-inline:clamp(8px,2.4vw,16px);display:grid}.noct-countdown li+li{border-inline-start:1px solid #de061259}.noct-countdown-num{height:1.2em;font-family:var(--noct-caps);color:var(--noct-bone);font-variant-numeric:tabular-nums;font-size:clamp(1.45rem,4.4vw,2.1rem);line-height:1.2;display:block;overflow:hidden}.noct-countdown-num>span{animation:noct-tick .42s var(--ease);display:block}@keyframes noct-tick{0%{opacity:0;transform:translateY(70%)}}.noct-countdown-label{font-family:var(--noct-caps);letter-spacing:.24em;text-transform:uppercase;color:var(--noct-red-text);font-size:.75rem;font-weight:600}.noct-countdown-live{font-family:var(--noct-caps);letter-spacing:.3em;text-transform:uppercase;color:var(--noct-ember-hi);margin:0}.noct-inside,.noct-tickets-section{padding:calc(var(--section-y) * .75) 0;position:relative}.noct-inside-title{font-family:var(--noct-face);text-align:center;text-transform:uppercase;color:var(--noct-bone);margin:12px 0 clamp(26px,4vw,40px);font-size:clamp(2.1rem,1.4rem + 3vw,3.6rem);font-weight:500;line-height:1}.noct-acts{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.noct-act{color:var(--noct-bone-dim);transition:border-color var(--dur-ui) var(--ease);background:linear-gradient(#140609cc,#060304eb);border:1px solid #de061238;border-radius:16px;grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.noct-act-art{place-items:center;padding:18px 18px 0;display:grid}.noct-act-art svg{width:100%;height:140px;overflow:visible}.noct-act-text{padding:14px 20px 20px;position:relative}.noct-act-num{font-family:var(--noct-caps);letter-spacing:.24em;color:var(--noct-red-text);font-size:.75rem;font-weight:600}.noct-act h3{font-family:var(--noct-face);text-transform:uppercase;color:var(--noct-bone);margin:4px 0 6px;font-size:clamp(1.35rem,1.1rem + .9vw,1.7rem);font-weight:500;line-height:1.05}.noct-act p{max-width:42ch;margin:0}.noct-act-lanterns{background:radial-gradient(90% 70% at 50% 0,#3a1f4d8c,#0000 70%),linear-gradient(#0e0816d9,#060306f0)}.noct-act-lanterns .noct-act-art{padding:0}.noct-act-lanterns .noct-act-art svg{height:clamp(200px,30vw,300px);overflow:hidden}.noct-act-food .noct-act-art svg{height:120px}@media (min-width:30em){.noct-acts{grid-template-columns:repeat(2,minmax(0,1fr))}.noct-act-lanterns,.noct-act-food{grid-column:1/-1}}@media (min-width:64em){.noct-acts{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"lan lan lan lan dj dj""lan lan lan lan movie movie""photo photo photo paint paint paint""food food food food food food"}.noct-act-lanterns{grid-area:lan}.noct-act-dj{grid-area:dj}.noct-act-movie{grid-area:movie}.noct-act-photobooth{grid-area:photo}.noct-act-painting{grid-area:paint}.noct-act-food{grid-area:food;grid-template-rows:auto;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center}.noct-act-food .noct-act-art{padding:18px 0 18px 18px}.noct-act-lanterns .noct-act-art svg{height:100%;min-height:300px}.noct-act-dj .noct-act-art svg,.noct-act-movie .noct-act-art svg{height:110px}}.noct-tickets-section .noct-label,.noct-inside .noct-label{justify-content:center}.noct-tickets{gap:20px;display:grid}.noct-tix-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));gap:18px;margin-top:6px;display:grid}.noct-tix{--perf:7rem;grid-template-rows:var(--perf) auto;isolation:isolate;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease), border-color var(--dur-ui) var(--ease);-webkit-mask:radial-gradient(circle 11px at 0 var(--perf), #0000 96%, #000) left / 51% 100% no-repeat, radial-gradient(circle 11px at 100% var(--perf), #0000 96%, #000) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle 11px at 0 var(--perf), #0000 96%, #000) left / 51% 100% no-repeat, radial-gradient(circle 11px at 100% var(--perf), #0000 96%, #000) right / 51% 100% no-repeat;mask:radial-gradient(circle 11px at 0 var(--perf), #0000 96%, #000) left / 51% 100% no-repeat, radial-gradient(circle 11px at 100% var(--perf), #0000 96%, #000) right / 51% 100% no-repeat;background:radial-gradient(120% 60% at 50% 0,#de06121f,#0000 70%),linear-gradient(#1a0807f0,#080303f5);border:1px solid #de06124d;border-radius:14px;display:grid;position:relative}.noct-tix:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,20%), #ff8a2a2b, transparent 65%);opacity:0;transition:opacity var(--dur-ui) var(--ease);position:absolute;inset:0}.noct-tix-head{padding:20px 20px 0;position:relative}.noct-tix-head h3{font-family:var(--noct-face);text-transform:uppercase;color:var(--noct-bone);margin:0;font-size:1.7rem;font-weight:500;line-height:1.05}.noct-tix-head p{font-size:var(--text-small);color:var(--noct-bone-dim);margin:6px 0 0}.noct-tix-ribbon{border-radius:var(--radius-pill);font-family:var(--noct-caps);letter-spacing:.12em;text-transform:uppercase;color:var(--noct-ember-hi);background:#ff8a2a1a;border:1px solid #ffb3478c;margin-bottom:6px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.noct-tix[data-best] .noct-tix-head{padding-top:12px}.noct-tix-stub{border-top:1.5px dashed #ff4d4d61;align-content:start;gap:10px;margin:0 14px;padding:18px 6px;display:grid}.noct-tix-price{font-family:var(--noct-face);color:var(--noct-red);align-items:baseline;gap:8px;margin:0;font-size:clamp(2.3rem,1.9rem + 1.4vw,2.9rem);font-weight:500;line-height:1;display:flex}.noct-tix-price small{font-family:var(--noct-caps);letter-spacing:.18em;color:var(--noct-red-text);font-size:.8rem;font-weight:600}.noct-tix-price-closed{color:var(--noct-bone-dim)}.noct-price{font-variant-numeric:tabular-nums;display:inline-block;position:relative}.noct-price-in{animation:noct-price-in .6s var(--ease) both;display:inline-block}.noct-price-out{animation:noct-price-out .6s var(--ease) both;position:absolute;inset:0 auto auto 0}@keyframes noct-price-in{0%{opacity:0;transform:translateY(45%)}}@keyframes noct-price-out{to{opacity:0;transform:translateY(-60%)}}.noct-tix-facts{font-size:var(--text-small);color:var(--noct-bone-dim);gap:3px;margin:0 0 6px;padding:0;list-style:none;display:grid}.noct-tix-save{color:var(--noct-ember-hi)}.noct-tickets[data-closed] .noct-tix{filter:grayscale(.9);opacity:.7}.noct-tix .btn[aria-disabled=true]{pointer-events:none;color:var(--noct-bone-dim);background:#dedede14;box-shadow:inset 0 0 0 1px #dedede40}.noct-fine{max-width:62ch;font-size:var(--text-small);text-align:center;color:var(--noct-bone-dim);margin:6px auto 0}.noct-from-tier{font-size:var(--text-small);color:var(--noct-ember-hi);margin:4px 0 2px}@media (hover:hover) and (pointer:fine){.noct-tix:hover{transition:transform .16s linear, border-color var(--dur-ui) var(--ease);border-color:#ff8a2aa6}.noct-tix:hover:before{opacity:1}}.noct-tix:focus-within{border-color:#ff8a2aa6}.noct-tix:focus-within:before{opacity:1}@media (prefers-reduced-motion:reduce){.noct-inside *,.noct-tickets *{transition:none!important;animation:none!important}.noct-tix{transform:none!important}.act-pt-stroke{stroke-dashoffset:0}}.noct-drule{--c:#ff4d4dbf;background:linear-gradient(var(--c), var(--c)) 100% 0 / 45% 100% no-repeat, repeating-linear-gradient(90deg, var(--c) 0 2px, transparent 2px 4px) 35.71% 0 / 30% 100% no-repeat, repeating-linear-gradient(90deg, var(--c) 0 2px, transparent 2px 8px) 0 0 / 25% 100% no-repeat;flex:1;height:2px;display:block}.noct-drule-r{background:linear-gradient(var(--c), var(--c)) 0 0 / 45% 100% no-repeat, repeating-linear-gradient(90deg, var(--c) 0 2px, transparent 2px 4px) 64.29% 0 / 30% 100% no-repeat, repeating-linear-gradient(90deg, var(--c) 0 2px, transparent 2px 8px) 100% 0 / 25% 100% no-repeat}.noct-shead{text-align:center;justify-items:center;gap:12px;margin-bottom:clamp(22px,3.5vw,36px);display:grid}.noct-shead-eyebrow{width:min(100%,30rem);font-family:var(--noct-caps);letter-spacing:.32em;text-transform:uppercase;color:var(--noct-red-text);align-items:center;gap:14px;margin:0;font-size:.8rem;font-weight:600;display:flex}.noct-shead-eyebrow>span:not(.noct-drule){flex:none;margin-inline-end:-.32em}.noct-shead h2{font-family:var(--noct-face);text-transform:uppercase;color:var(--noct-bone);margin:0;font-size:clamp(2rem,1.3rem + 3vw,3.4rem);font-weight:500;line-height:1}.noct-body .noct-shead{text-align:start;justify-items:start}.noct-body .noct-shead-eyebrow>.noct-drule:first-child{background:linear-gradient(var(--c), var(--c)) 100% 0 / 60% 100% no-repeat, repeating-linear-gradient(90deg, var(--c) 0 2px, transparent 2px 4px) 0 0 / 40% 100% no-repeat;flex:0 0 28px}.noct-body .noct-shead h2{font-size:clamp(1.7rem,1.2rem + 2vw,2.5rem)}.noct-label:before,.noct-label:after{background:linear-gradient(#ff4d4dbf,#ff4d4dbf) 100% 0/50% 100% no-repeat,repeating-linear-gradient(90deg,#ff4d4dbf 0 2px,#0000 2px 4px) 0 0/50% 100% no-repeat!important;width:34px!important;height:2px!important}.noct-label:after{transform:scaleX(-1)}.noct-panel{isolation:isolate;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.noct-panel:before,.noct-panel:after{content:"";clip-path:var(--px-c);pointer-events:none;position:absolute}.noct-panel:before{z-index:-2;background:var(--noct-dusk);transition:background-color var(--dur-ui) var(--ease);inset:0}.noct-panel:after{z-index:-1;background:url(/events/nocturne-2/haze.png) right top / 192px 192px no-repeat, var(--noct-night-1);image-rendering:pixelated;inset:1px}.btn.noct-btn{filter:none;background:#c40f19;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff17,inset 0 -2px #00000047}.btn.noct-btn:hover{filter:none;background:#d8121d;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 -2px #00000047}.btn.noct-btn:focus-visible,.btn.noct-btn-quiet:focus-visible{outline:2px solid var(--noct-ember);outline-offset:3px}.btn.noct-btn-quiet{box-shadow:inset 0 0 0 1px var(--noct-dusk);color:var(--noct-bone);background:#080410b3;border-radius:3px}.btn.noct-btn-quiet:hover{background:#080410d9;box-shadow:inset 0 0 0 1px #ff8a2a99}.noct-backdrop{image-rendering:pixelated;background:url(/events/nocturne-2/stars.png) 0 0 / 256px 256px repeat, linear-gradient(180deg, var(--noct-night-0), #0a0b1e 45%, #0b0918)!important}.noct-hero:after{content:"";z-index:0;height:calc(var(--plate) / 666 * 8);background:url(/events/nocturne-2/seam.png) 0 0 / calc(var(--plate) / 666 * 8) 100% repeat-x;image-rendering:pixelated;pointer-events:none;position:absolute;inset:auto 0 0}.noct-inside{isolation:isolate}.noct-inside:before{content:"";z-index:-1;aspect-ratio:1;width:min(60vw,480px);image-rendering:pixelated;opacity:.8;pointer-events:none;background:url(/events/nocturne-2/haze.png) 0 0/100% 100%;position:absolute;top:0;right:0}.noct-drift{z-index:-1;width:27px;height:36px;image-rendering:pixelated;opacity:0;pointer-events:none;background:url(/events/nocturne-2/sprites.png) 0 0/144px 144px no-repeat;animation:22s steps(260,end) infinite noct-drift;position:absolute;bottom:0;left:7%}@keyframes noct-drift{0%{opacity:0;transform:translate(0)}4%{opacity:.75}70%{opacity:.75}to{opacity:0;transform:translate(18px,-1040px)}}.noct-act.noct-panel{overflow:visible}.noct-act.noct-panel:hover:before{background:#ff8a2a99}.noct-act-art{padding:14px 14px 0}.noct-act .noct-pix{width:100%;height:auto;display:block}.noct-act-food .noct-act-art{padding-bottom:6px}.pv-window{--u:calc(100cqi / 230);background:var(--noct-night-0);width:100%;height:100%;min-height:230px;position:relative;overflow:hidden;container-type:inline-size}.pv-window>span{image-rendering:pixelated;display:block;position:absolute}.pv-plate{background:url(/events/nocturne-2/base.png) no-repeat;background-size:calc(666 * var(--u)) calc(356 * var(--u));background-position:calc(-330 * var(--u)) calc(100% + 118 * var(--u));inset:0}.pv-window .noct-spot-lantern{left:calc((var(--x) - 330) * var(--u));bottom:calc(30 * var(--u))}.noct-act-lanterns .noct-act-art{height:100%;padding:0;display:block}.pv-l1{--x:392;--t:26s;--delay:-3s}.pv-l2{--x:430;--t:33s;--delay:-14s;--f:1.2s}.pv-l3{--x:468;--t:29s;--delay:-22s;--f:.7s}.pv-l4{--x:505;--t:38s;--delay:-9s;--f:1.1s}.pv-l5{--x:360;--t:31s;--delay:-27s;--f:.9s}.pv-eq{transform-box:fill-box;transform-origin:50% 100%;animation:pv-eq calc(.6s + var(--i) * 70ms) steps(1) calc(var(--i) * -.13s) infinite}@keyframes pv-eq{0%{transform:scaleY(1)}25%{transform:scaleY(.5)}50%{transform:scaleY(.75)}75%{transform:scaleY(.25)}}.pv-beam-a,.pv-beam-b,.pv-cone-a,.pv-cone-b{animation:2.4s step-end infinite pv-swap}.pv-beam-b{animation-delay:-1.2s}.pv-cone-a{animation-duration:.9s}.pv-cone-b{animation-duration:1.3s;animation-delay:-.4s}@keyframes pv-swap{0%{opacity:1}50%{opacity:0}}.pv-flash{opacity:0;animation:6s step-end infinite pv-flash}@keyframes pv-flash{0%{opacity:0}60%{opacity:1}62%{opacity:0}63%{opacity:1}65%{opacity:0}}.pv-strip{animation:6s linear infinite pv-strip;transform:translateY(-7px)}@keyframes pv-strip{0%,66%{animation-timing-function:steps(7,end);transform:translateY(-7px)}80%,95%{animation-timing-function:step-end;transform:translateY(0)}96%,to{transform:translateY(-7px)}}.pv-cover{transform-box:fill-box;transform-origin:100%;animation:7s linear infinite pv-cover}.pv-brush{animation:7s linear infinite pv-brush}@keyframes pv-cover{0%,10%{animation-timing-function:steps(13,end);transform:scaleX(1)}55%,92%{animation-timing-function:step-end;transform:scaleX(0)}93%,to{transform:scaleX(1)}}@keyframes pv-brush{0%,10%{animation-timing-function:steps(13,end);transform:translate(0)}55%,92%{animation-timing-function:step-end;transform:translate(13px)}93%,to{transform:translate(0)}}.pv-ghost{opacity:0;animation:pv-ghost 2.4s steps(1) calc(var(--g) * .8s) infinite}@keyframes pv-ghost{0%{opacity:1}33.33%{opacity:0}}.pv-bulb{animation:pv-ghost 1.8s steps(1) calc(var(--k) * .6s) infinite}.pv-steam{animation:2.6s steps(4,end) infinite pv-steam}@keyframes pv-steam{0%{opacity:1;transform:translateY(2px)}to{opacity:.2;transform:translateY(-3px)}}.noct-fare-solo{border-top:0;width:min(100%,40rem);margin:0 auto 4px;padding-top:0}.noct-tix{border-color:var(--noct-dusk);clip-path:var(--px-c);background:url(/events/nocturne-2/haze.png) right top / 192px 192px no-repeat, var(--noct-night-1);image-rendering:pixelated;border-radius:0;transform:none}.noct-tix:before{display:none}.noct-tix[data-best]{background:url(/events/nocturne-2/haze.png) right top / 192px 192px no-repeat, var(--noct-night-1);border-color:#ff8a2a99}.noct-tix-head h3{font-family:var(--noct-caps);letter-spacing:.14em;font-size:1.12rem;font-weight:600}.noct-tix-ribbon{border-radius:0}.noct-tix-stub{background:repeating-linear-gradient(90deg,#ff4d4d73 0 3px,#0000 3px 6px) 0 0/100% 2px no-repeat;border-top:0}.noct-tickets[data-print=armed] .noct-tix{opacity:0}.noct-tickets[data-print=in] .noct-tix{animation:noct-print .65s var(--ease) calc(.15s + var(--r) * .11s) both}[data-print=armed] .noct-reel-slot>span{transform:translateY(110%)}[data-print=in] .noct-reel-slot>span{animation:noct-reel .72s cubic-bezier(.2, 1.3, .35, 1) calc(.32s + var(--r,0) * .11s + var(--k) * 45ms) both}.noct-fine .noct-drule{width:140px;margin:0 auto 14px}.noct-tags{font-family:var(--noct-caps);letter-spacing:.2em;text-transform:uppercase;color:var(--noct-bone);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:18px 0 0;font-size:.8rem;font-weight:600;display:flex}.noct-tags i{background:var(--noct-red-hot);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:6px;height:6px}.noct .lead{max-width:60ch;color:var(--noct-bone)}.noct-ledger{margin:0;padding:4px 22px}.noct-ledger>div{grid-template-columns:minmax(0,1fr);gap:6px 22px;padding:16px 0;display:grid}.noct-ledger>div+div{background:repeating-linear-gradient(90deg, var(--noct-dusk) 0 2px, transparent 2px 4px) 0 0 / 100% 1px no-repeat}.noct-ledger dt{font-family:var(--noct-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--noct-bone);align-items:center;gap:10px;font-size:.8rem;font-weight:600;display:flex}.noct-ledger dd{color:var(--noct-bone-dim);margin:0}.noct-ledger dd strong{color:var(--noct-bone);font-weight:600}.noct-ledger [data-accent] dd strong,.noct-ledger [data-accent] dt{color:var(--noct-ember-hi)}.noct-ledger ul{margin:0;padding-inline-start:1.1em}.noct-picon{image-rendering:pixelated;flex:none}@media (min-width:40em){.noct-ledger>div{grid-template-columns:13rem minmax(0,1fr)}}.noct-venue{padding:12px}.noct-venue .venue-box,.noct-venue>*{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.noct-help{font-family:var(--noct-caps);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:600}.noct-help a{text-underline-offset:5px;text-decoration-color:#dedede66}.noct-stub{gap:14px;padding:22px 22px 18px;display:grid}.noct-stub-eyebrow{font-family:var(--noct-caps);letter-spacing:.24em;text-transform:uppercase;color:var(--noct-red-text);margin:0;font-size:.75rem;font-weight:600}.noct-stub-tier{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin:0;display:flex}.noct-stub-tier>span:first-child{font-family:var(--noct-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--noct-ember-hi);font-size:.9rem;font-weight:600}.noct-stub-left{font-size:var(--text-small);font-variant-numeric:tabular-nums;color:var(--noct-bone-dim)}.noct-stub-tier[data-urgent]>span{color:var(--noct-red-text)}.noct-stub .price-big small{font-family:var(--noct-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--noct-bone-dim);margin-inline-end:6px;font-size:max(12px,.35em)}.noct-stub-facts{font-size:var(--text-small);color:var(--noct-bone-dim);gap:8px;margin:0;padding:0;list-style:none;display:grid}.noct-stub-facts li{align-items:center;gap:10px;display:flex}.noct-stub .noct-spot-foot{margin-top:2px}.mobile-book-bar.noct-book-bar{box-shadow:none;clip-path:var(--px-c);background:#080410f5;border:0;border-radius:0}.mobile-book-bar.noct-book-bar:before{content:"";background:repeating-linear-gradient(90deg, var(--noct-dusk) 0 2px, transparent 2px 4px);height:2px;position:absolute;inset:0 0 auto}.noct-book-bar strong{font-size:.95rem}.card.noct-ecard{box-shadow:none;clip-path:var(--px-c);isolation:isolate;color:var(--noct-bone);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.card.noct-ecard:before,.card.noct-ecard:after{content:"";clip-path:var(--px-c);pointer-events:none;opacity:1;filter:none;border:0;border-radius:0;padding:0;position:absolute;transform:none;-webkit-mask:none;mask:none}.card.noct-ecard:before{z-index:-2;background:var(--noct-dusk);transition:background-color var(--dur-ui) var(--ease);inset:0}.card.noct-ecard:after{z-index:-1;background:url(/events/nocturne-2/haze.png) right bottom / 192px 192px no-repeat, var(--noct-night-1);image-rendering:pixelated;inset:1px}.card.noct-ecard:hover:before,.card.noct-ecard:focus-visible:before{background:#ff8a2aa6}.noct-ecard-art{--u:calc(100cqi / 300);background:var(--noct-night-0);margin:1px 1px 0;overflow:hidden;container-type:inline-size}.noct-ecard-art>span{display:block;position:absolute}.noct-ecard-plate{background:url(/events/nocturne-2/base.png) no-repeat;background-size:calc(666 * var(--u)) calc(356 * var(--u));background-position:calc(-183 * var(--u)) 100%;image-rendering:pixelated;inset:0}.noct-ecard .noct-spot-lantern{opacity:0;image-rendering:pixelated;animation-play-state:paused}.noct-ecard:hover .noct-spot-lantern{animation-play-state:running}.noct-ecard-l1{--x:412;--t:9s;--delay:0s}.noct-ecard-l2{--x:450;--t:12s;--delay:0s;--f:1.1s}.noct-ecard-date{min-width:52px;box-shadow:inset 0 0 0 1px var(--noct-dusk);clip-path:var(--px-c);background:#080410e0;justify-items:center;padding:6px 10px 5px;line-height:1;top:12px;left:12px;display:grid!important}.noct-ecard-date strong{font-family:var(--noct-face);color:var(--noct-bone);font-size:1.5rem;font-weight:500}.noct-ecard-date span{font-family:var(--noct-caps);letter-spacing:.18em;color:var(--noct-red-text);background:repeating-linear-gradient(90deg, var(--noct-red-hot) 0 2px, transparent 2px 4px) 0 0 / 100% 2px no-repeat;margin-top:4px;padding-top:3px;font-size:.75rem;font-weight:600}.noct-ecard-tag{box-shadow:inset 0 0 0 1px var(--noct-dusk);clip-path:var(--px-c);font-family:var(--noct-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--noct-ember-hi);background:#080410e0;padding:5px 9px;font-size:.75rem;font-weight:600;top:12px;right:12px}.noct-ecard .card-body{background:0 0}.noct-ecard-title{font-family:var(--noct-face);text-transform:uppercase;color:var(--noct-type-red);margin:0 0 .42em;font-size:2.15rem;font-weight:500;line-height:1}.noct-ecard-title .noct-ver{font-family:var(--noct-caps);vertical-align:.4em;font-size:.55em;font-weight:600}.noct-ecard-meta{color:var(--noct-bone-dim)}.noct-ecard-meta span{align-items:center;gap:7px;display:inline-flex}.noct-ecard-foot{background:repeating-linear-gradient(90deg, var(--noct-dusk) 0 2px, transparent 2px 4px) 0 0 / 100% 1px no-repeat;border-top:0!important}.noct-ecard-price{color:var(--noct-bone-dim)}.noct-ecard-price strong{color:var(--noct-bone)}.noct-ecard-tier{font-family:var(--noct-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--noct-ember-hi);margin-inline-start:6px;font-size:.75rem;font-weight:600}.noct-ecard-arrow{width:36px;height:36px;clip-path:var(--px-c);color:#fff;transition:background-color var(--dur-ui) var(--ease);background:#c40f19;place-items:center;display:grid}.noct-ecard:hover .noct-ecard-arrow{background:#d8121d}@media (prefers-reduced-motion:reduce){.noct-inside *,.noct-drift,.noct-ecard *,.noct-tickets *{transition:none!important;animation:none!important}.noct-drift{display:none}[data-print] .noct-reel-slot>span,.noct-tickets .noct-tix{opacity:1!important;transform:none!important}}@media (max-width:63.9375em){.noct .detail-aside{display:none}}.noct-spot-wrap{container-type:inline-size}@media (min-width:64em){.hero-spotlight{max-width:calc(70rem + var(--gutter) * 2)}}.noct-tk{--notch-y:min(41.667cqi, 168px);isolation:isolate;color:var(--noct-bone);background:url(/events/nocturne-2/haze.png) right top / 192px 192px no-repeat, var(--noct-night-1);box-shadow:inset 0 0 0 1px var(--noct-dusk);clip-path:var(--px-c);image-rendering:pixelated;transition:box-shadow var(--dur-ui) var(--ease);-webkit-mask:radial-gradient(circle 9px at 0 var(--notch-y), #0000 96%, #000), radial-gradient(circle 9px at 100% var(--notch-y), #0000 96%, #000), radial-gradient(circle 9px at 0 calc(100% - 42px), #0000 96%, #000), radial-gradient(circle 9px at 100% calc(100% - 42px), #0000 96%, #000);-webkit-mask-composite:source-in;-webkit-mask:radial-gradient(circle 9px at 0 var(--notch-y), #0000 96%, #000), radial-gradient(circle 9px at 100% var(--notch-y), #0000 96%, #000), radial-gradient(circle 9px at 0 calc(100% - 42px), #0000 96%, #000), radial-gradient(circle 9px at 100% calc(100% - 42px), #0000 96%, #000);mask:radial-gradient(circle 9px at 0 var(--notch-y), #0000 96%, #000), radial-gradient(circle 9px at 100% var(--notch-y), #0000 96%, #000), radial-gradient(circle 9px at 0 calc(100% - 42px), #0000 96%, #000), radial-gradient(circle 9px at 100% calc(100% - 42px), #0000 96%, #000);grid-template-columns:minmax(0,1fr);display:grid;position:relative;-webkit-mask-composite:source-in;mask-composite:intersect}.noct-tk:hover,.noct-tk:focus-within{box-shadow:inset 0 0 0 1px #ff8a2a99}.noct-tk-art{--cols:260;--cx:262;--B:262;--u:calc(100cqi / var(--cols));height:var(--notch-y);background:var(--noct-night-0);display:block;position:relative;overflow:hidden;container-type:inline-size}.noct-tk-art>span,.noct-tk-sky>span{image-rendering:pixelated;display:block;position:absolute}.noct-tk-plate,.noct-tk-moon,.noct-tk-glow{background:url(/events/nocturne-2/base.png) no-repeat;background-size:calc(666 * var(--u)) calc(356 * var(--u))}.noct-tk-plate{background-position:calc((var(--cols) / 2 - var(--cx)) * var(--u)) calc(100% + (356 - var(--B)) * var(--u));inset:0}.noct-tk-moon,.noct-tk-glow{left:calc((var(--x) - var(--cx) + var(--cols) / 2) * var(--u));bottom:calc((var(--B) - var(--y) - var(--h)) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));background-position:calc(var(--x) * var(--u) * -1) calc(var(--y) * var(--u) * -1);opacity:0}.noct-tk-moon{--x:142;--y:112;--w:90;--h:90;clip-path:circle(48%);filter:brightness(1.22)saturate(1.1);animation:8s step-end infinite noct-tk-halo}.noct-tk-glow{--x:279;--y:245;--w:106;--h:42;filter:brightness(1.3)saturate(1.1);animation:5.2s step-end infinite noct-spot-glow}@keyframes noct-tk-halo{0%,54%{opacity:0}55%,82%{opacity:.75}83%,to{opacity:0}}.noct-tk-sky{transform:translate(calc(var(--tx,0) * var(--u)), calc(var(--ty,0) * var(--u)));transition:transform .3s steps(3,end);inset:0}.noct-tk-lantern{left:calc((var(--x) - var(--cx) + var(--cols) / 2) * var(--u));bottom:calc((var(--B) - 206) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));background:url(/events/nocturne-2/sprites.png) no-repeat;background-size:calc(48 * var(--u)) calc(48 * var(--u));background-position:0 calc(var(--sy) * var(--u) * -1);opacity:0;animation:noct-tk-rise var(--t) steps(130) var(--d) infinite, noct-spot-flick var(--f,.9s) steps(1) infinite}.noct-tk-lantern.l-a{--w:9;--h:12;--sy:0;--x:300;--t:26s;--d:-5s}.noct-tk-lantern.l-b{--w:6;--h:8;--sy:13;--x:332;--t:31s;--d:-18s;--f:1.2s}.noct-tk-lantern.l-c{--w:3;--h:4;--sy:22;--x:238;--t:36s;--d:-9s;--f:.7s}.noct-tk-lantern.l-d{--w:6;--h:8;--sy:13;--x:356;--t:29s;--d:-24s;--f:1.05s}@keyframes noct-tk-rise{0%{opacity:0;transform:translateY(0)}4%,86%{opacity:1}to{opacity:0;transform:translateY(calc(-130 * var(--u)))}}.noct-tk-bat{left:calc((112 - var(--cx) + var(--cols) / 2) * var(--u));bottom:calc((var(--B) - 152) * var(--u));width:calc(11 * var(--u));height:calc(5 * var(--u));background:url(/events/nocturne-2/sprites.png) no-repeat;background-size:calc(48 * var(--u)) calc(48 * var(--u));background-position:0 calc(-27 * var(--u));opacity:0;animation:15s linear infinite noct-tk-bat,.36s step-end infinite noct-tk-flap}@keyframes noct-tk-bat{0%{opacity:0;animation-timing-function:steps(150,end);transform:translate(0)}1%{opacity:1}30%{opacity:1;transform:translate(calc(150 * var(--u)), calc(-26 * var(--u)))}31%,to{opacity:0;transform:translate(calc(150 * var(--u)), calc(-26 * var(--u)))}}@keyframes noct-tk-flap{0%{background-position-x:0}25%{background-position-x:calc(-12 * var(--u))}50%{background-position-x:calc(-24 * var(--u))}75%{background-position-x:calc(-36 * var(--u))}}.noct-tk-date{min-width:48px;box-shadow:inset 0 0 0 1px var(--noct-dusk);clip-path:var(--px-c);background:#080410e0;justify-items:center;padding:5px 9px 4px;line-height:1;top:10px;left:10px;display:grid!important}.noct-tk-date b{font-family:var(--noct-face);color:var(--noct-bone);font-size:1.4rem;font-weight:500}.noct-tk-date i{font-family:var(--noct-caps);letter-spacing:.18em;color:var(--noct-red-text);background:repeating-linear-gradient(90deg, var(--noct-red-hot) 0 2px, transparent 2px 4px) 0 0 / 100% 2px no-repeat;margin-top:4px;padding-top:3px;font-size:.75rem;font-style:normal;font-weight:600}.noct-tk-main{background:repeating-linear-gradient(90deg,#ff4d4d73 0 3px,#0000 3px 6px) 0 0/100% 2px no-repeat;align-content:start;gap:8px;min-width:0;padding:14px 14px 12px;display:grid;container-type:inline-size}.noct-tk-eyebrow{font-family:var(--noct-caps);letter-spacing:.2em;text-transform:uppercase;color:var(--noct-red-text);margin:0;font-size:.75rem;font-weight:600}.noct-tk-title{margin:0 0 .28em;font-size:clamp(2rem,11cqi,2.6rem)}.noct-tk-title a{color:inherit;text-decoration:none}.noct-tk-title .noct-ver{vertical-align:.42em;font-size:.5em}.noct-tk-title .noct-drop{animation-duration:10s}.noct-tk-facts{font-size:var(--text-small);color:var(--noct-bone-dim);margin:0}.noct-tk-facts-short{display:none}@container (max-width:26rem){.noct-tk-facts-long{display:none}.noct-tk-facts-short{display:inline}}.noct-tk-fare{grid-template-columns:auto minmax(36px,1fr) auto;align-items:center;gap:10px;margin-top:2px;display:grid}.noct-tk-tier{font-family:var(--noct-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--noct-ember-hi);font-size:.82rem;font-weight:600}.noct-tk-fuse{gap:3px;display:grid}.noct-tk-fuse>span{position:relative}.noct-tk-fuse i{background:#dedede24;height:2px;display:block;position:relative;overflow:hidden}.noct-tk-fuse i:after{content:"";transform:scaleX(var(--fill,0));transform-origin:0;background:var(--noct-ember);position:absolute;inset:0}.noct-tk-fuse [data-state=past] i:after{background:#ff8a2a61}.noct-tk-left{font-size:var(--text-small);font-variant-numeric:tabular-nums;color:var(--noct-bone);font-weight:600}.noct-tk[data-urgent] .noct-tk-tier,.noct-tk[data-urgent] .noct-tk-left{color:var(--noct-red-text)}.noct-tk[data-urgent] .noct-fuse{animation-duration:.45s}.noct-tk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.noct-tk-cell{min-height:48px;box-shadow:inset 0 0 0 1px var(--noct-dusk);clip-path:var(--px-c);color:var(--noct-bone);font:inherit;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0b183d66;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""price next";align-items:baseline;gap:2px 8px;margin:0;padding:6px 10px 7px;display:grid;position:relative}.noct-tk-cell:after{content:"";box-shadow:inset 0 0 0 2px var(--noct-ember);clip-path:inset(0 100% 0 0);pointer-events:none;position:absolute;inset:0}.noct-tk-cell[aria-checked=true]{background:#ff8a2a17}.noct-tk-cell[aria-checked=true]:after{clip-path:inset(0);animation:.24s steps(4,end) noct-tk-draw}.noct-tk-cell[aria-checked=true] .noct-tk-price{color:var(--noct-ember-hi);animation:.18s steps(2,end) noct-tk-stamp}.noct-tk-cell[data-best]{box-shadow:inset 0 0 0 1px var(--noct-dusk), inset 0 -2px 0 var(--noct-ember)}.noct-tk-cell:focus-visible{outline:2px solid var(--noct-ember);outline-offset:2px}@keyframes noct-tk-draw{0%{clip-path:inset(0 100% 100% 0)}}@keyframes noct-tk-stamp{50%{transform:translateY(1px)}}.noct-tk-name{font-family:var(--noct-caps);letter-spacing:.12em;text-transform:uppercase;color:var(--noct-bone-dim);grid-area:name;font-size:.75rem;font-weight:600}.noct-tk-name em{color:var(--noct-ember-hi);font-style:normal;animation:4.2s step-end infinite noct-candle;position:absolute;top:6px;right:8px}.noct-tk-price{min-width:6ch;font-family:var(--noct-face);font-variant-numeric:tabular-nums lining-nums;grid-area:price;font-size:1.3rem;font-weight:500;line-height:1.1}.noct-tk-next{font-variant-numeric:tabular-nums;color:#dedede73;grid-area:next;font-size:.75rem}.noct-tk-note,.noct-tk-closed{min-height:1.4em;font-size:var(--text-small);color:var(--noct-bone-dim);margin:0}.noct-tk-cta{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:2px;display:grid}.noct-tk-buy{color:#fff;white-space:nowrap;min-height:48px;transition:background-color var(--dur-ui) var(--ease);background:#c40f19;border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff17,inset 0 -2px #00000047}.noct-tk-buy-label{text-overflow:ellipsis;animation:noct-tick .38s var(--ease);display:inline-block;overflow:hidden}.noct-tk-buy svg{transition:translate var(--dur-micro) var(--ease);flex:none}.noct-tk-buy:hover{background:#d8121d}.noct-tk-buy:hover svg{translate:3px}.noct-tk-buy:focus-visible,.noct-tk-share:focus-visible,.noct-tk-art:focus-visible{outline:2px solid var(--noct-ember);outline-offset:3px}.noct-tk-share{min-width:48px;min-height:48px;box-shadow:inset 0 0 0 1px var(--noct-dusk);font:inherit;font-size:var(--text-small);color:var(--noct-bone);cursor:pointer;background:#08041099;border:0;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex;position:relative}.noct-tk-share:hover{box-shadow:inset 0 0 0 1px #ff8a2a99}@container (max-width:30rem){.noct-tk-share>span:not(.noct-tk-copied){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.noct-tk-copied{background:var(--noct-night-0);box-shadow:inset 0 0 0 1px var(--noct-ember);font-family:var(--noct-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--noct-ember-hi);padding:4px 8px;font-size:.75rem;font-weight:600;animation:1.8s step-end both noct-tk-copied;position:absolute;bottom:calc(100% + 6px);right:0}@keyframes noct-tk-copied{0%{transform:rotate(-4deg)scale(1.1)}8%,80%{opacity:1;transform:rotate(-4deg)}to{opacity:0}}.noct-tk-end{min-height:42px;font-family:var(--noct-caps);letter-spacing:.18em;text-transform:uppercase;color:#dedede80;transform-origin:0 0;transition:transform .45s var(--ease);background:repeating-linear-gradient(90deg,#ff4d4d59 0 3px,#0000 3px 6px) 0 0/100% 2px no-repeat;justify-content:space-between;align-items:center;gap:12px;padding:6px 14px;font-size:.75rem;font-weight:600;display:flex}.noct-tk-skull,.noct-tk-code-v{display:none}.noct-tk-serial{margin-inline-end:auto}.noct-tk-no{letter-spacing:.08em}.noct-tk-codewrap{line-height:0;display:block;position:relative}.noct-tk-code{fill:#dedede8c;width:92px;height:18px}.noct-tk-codewrap[data-scan]:after{content:"";background:var(--noct-ember);width:2px;animation:.32s steps(10,end) forwards noct-tk-scan;position:absolute;top:-2px;bottom:-2px;left:0}@keyframes noct-tk-scan{to{opacity:0;left:100%}}@media (min-width:44em){.noct-tk{-webkit-mask-composite:source-in;grid-template-columns:minmax(0,34fr) minmax(0,52fr) minmax(0,14fr);-webkit-mask-image:radial-gradient(9px at 34% 0,#0000 96%,#000),radial-gradient(9px at 34% 100%,#0000 96%,#000),radial-gradient(9px at 86% 0,#0000 96%,#000),radial-gradient(9px at 86% 100%,#0000 96%,#000);mask-image:radial-gradient(9px at 34% 0,#0000 96%,#000),radial-gradient(9px at 34% 100%,#0000 96%,#000),radial-gradient(9px at 86% 0,#0000 96%,#000),radial-gradient(9px at 86% 100%,#0000 96%,#000);-webkit-mask-position:0 0,0 0,0 0,0 0;mask-position:0 0,0 0,0 0,0 0;-webkit-mask-size:auto,auto,auto,auto;mask-size:auto,auto,auto,auto;-webkit-mask-repeat:repeat,repeat,repeat,repeat;mask-repeat:repeat,repeat,repeat,repeat;-webkit-mask-clip:border-box,border-box,border-box,border-box;mask-clip:border-box,border-box,border-box,border-box;-webkit-mask-origin:border-box,border-box,border-box,border-box;mask-origin:border-box,border-box,border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto,auto,auto;mask-mode:match-source,match-source,match-source,match-source}.noct-tk-art{--cols:200;--B:312;height:100%;min-height:280px}.noct-tk-main{background:repeating-linear-gradient(#ff4d4d73 0 3px,#0000 3px 6px) 0 0/2px 100% no-repeat;gap:8px;padding:18px 22px 16px}.noct-tk-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.noct-tk-cell{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""price""next";min-height:0;padding:7px 10px 8px}.noct-tk-end{background:repeating-linear-gradient(#ff4d4d59 0 3px,#0000 3px 6px) 0 0/2px 100% no-repeat;flex-direction:column;justify-content:space-between;gap:10px;min-height:0;padding:16px 6px 14px}.noct-tk-serial,.noct-tk-no{writing-mode:vertical-rl;margin:0;display:block;transform:rotate(180deg)}.noct-tk-end{justify-content:center}.noct-tk-code{display:none}.noct-tk-code-v{width:18px;height:76px;display:block}.noct-tk-skull{fill:#dedede66;width:16px;height:16px;display:block}.noct-tk-codewrap[data-scan]:after{width:auto;height:2px;animation-name:noct-tk-scan-v;inset:0 -2px auto}@keyframes noct-tk-scan-v{to{opacity:0;top:100%}}}@media (hover:hover) and (pointer:fine){.noct-tk:hover .noct-tk-end{transform:translateY(2px)rotate(-.6deg)}}@media (min-width:44em){@container (max-width:34rem){.noct-tk-name{letter-spacing:.04em;white-space:nowrap}.noct-tk-name em{display:none}}@container (max-width:26rem){.noct-tk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.noct-tk-cell{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""price next"}}}@media (orientation:landscape) and (max-height:31.25em){.noct-tk{grid-template-columns:30% minmax(0,1fr);-webkit-mask:none;mask:none}.noct-tk-art{height:100%;min-height:0}.noct-tk-grid,.noct-tk-end,.noct-tk-eyebrow,.noct-tk-note{display:none}.noct-tk-main{gap:6px;padding:10px 14px}.noct-tk-title{font-size:1.9rem}}.noct-tk[data-print=armed]{opacity:0}.noct-tk[data-print=in]{animation:.48s steps(10,end) both noct-tk-up}.noct-tk[data-print=armed] .noct-tk-art,.noct-tk[data-print=armed] .noct-tk-fare,.noct-tk[data-print=armed] .noct-tk-code,.noct-tk[data-print=armed] .noct-tk-code-v{clip-path:inset(0 100% 0 0)}.noct-tk[data-print=in] .noct-tk-art{animation:.56s steps(8,end) .18s both noct-tk-wipe}.noct-tk[data-print=in] .noct-tk-fare{animation:.42s steps(16,end) .52s both noct-tk-wipe}.noct-tk[data-print=in] .noct-tk-cell{animation:noct-tk-drop .27s steps(3) calc(.68s + var(--r) * 90ms) both}.noct-tk[data-print=in] .noct-tk-code,.noct-tk[data-print=in] .noct-tk-code-v{animation:.38s steps(12,end) 1.1s both noct-tk-wipe}.noct-tk[data-print=in] .noct-tk-code-v{animation-name:noct-tk-wipe-v}@keyframes noct-tk-up{0%{opacity:0;transform:translateY(20px)}10%{opacity:1}}@keyframes noct-tk-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes noct-tk-wipe-v{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes noct-tk-drop{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.noct-tk,.noct-tk *,.noct-tk :before,.noct-tk :after{transition:none!important;animation:none!important}.noct-tk-lantern{opacity:1;transform:translateY(calc(-50 * var(--u)))}.noct-tk-bat,.noct-tk-moon,.noct-tk-glow{display:none!important}.noct-tk-cell:after{clip-path:inset(0 100% 0 0)}.noct-tk-cell[aria-checked=true]:after{clip-path:none}}.noct-tix[data-picked]{border-color:var(--noct-ember);box-shadow:inset 0 0 0 1px var(--noct-ember)}@media (max-width:43.9375em){.noct-tk{--notch-y:min(56cqi, 236px)}.noct-tk-art{--cols:240;--cx:282;--B:264}.noct-tk-date{display:none!important}.noct-tk-head{z-index:2;text-align:end;pointer-events:none;justify-items:end;max-width:60%;display:grid;position:absolute;top:14px;right:14px}.noct-tk-head a{pointer-events:auto}.noct-tk-eb-more{display:none}.noct-tk-eyebrow{letter-spacing:.18em;text-shadow:0 1px 0 var(--noct-night-0)}.noct-tk-title{text-shadow:0 1px 0 var(--noct-night-0);margin:2px 0 0;font-size:clamp(1.6rem,9.4vw,2.2rem);line-height:.95}.noct-tk-title .noct-ver{vertical-align:0;margin-top:.3em;font-size:.48em;display:block}.noct-tk-main{padding-top:12px}}.noct-tk-lantern.l-e{--w:3;--h:4;--sy:22;--x:384;--t:33s;--d:-14s;--f:.85s}.noct-lineup{isolation:isolate;padding:calc(var(--section-y) * .45) 0;position:relative}.noct-lineup:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 50% 55%,#de061229,#0000 70%);position:absolute;inset:0}.noct-sr-defs{width:0;height:0;position:absolute}.noct-lineup-head{width:min(100%,30rem);font-family:var(--noct-caps);letter-spacing:.32em;text-transform:uppercase;color:var(--noct-red-text);justify-content:center;align-items:center;gap:10px;margin:0 auto clamp(14px,2.4vw,22px);font-size:.8rem;font-weight:600;display:flex}.noct-lineup-head>span:not(.noct-lineup-rule){flex:none;margin-inline-end:-.32em}.noct-lineup-rule{background:linear-gradient(90deg, transparent, var(--noct-red));flex:1;height:1px}.noct-lineup-rule:last-of-type{transform:scaleX(-1)}.noct-djs{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}@media (max-width:1023px){.noct-djs{grid-template-columns:repeat(2,minmax(0,300px));justify-content:center;gap:14px 18px}}@media (max-width:639px){.noct-djs{margin-inline:calc(var(--gutter,16px) * -1);padding:4px var(--gutter,16px) 6px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter,16px);scrollbar-width:none;justify-content:flex-start;gap:12px;display:flex;overflow-x:auto}.noct-djs::-webkit-scrollbar{display:none}.noct-djc{scroll-snap-align:center;flex:0 0 78vw;max-width:320px}}.noct-djs:focus-visible{outline:2px solid var(--noct-red-text);outline-offset:2px}.noct-djc{min-width:0;transition:transform var(--dur-ui) var(--ease);position:relative}.noct-djc:before{content:"";z-index:-1;filter:blur(14px);opacity:0;transition:opacity var(--dur-ui) var(--ease);background:radial-gradient(closest-side,#ff061273,#0000);position:absolute;inset:-6% -4% 18%}.noct-djc[data-live]:before{opacity:.7}.noct-djc-frame{background:var(--noct-red-deep);clip-path:var(--px-c);transition:background-color var(--dur-ui) var(--ease);padding:2px}.noct-djc[data-live] .noct-djc-frame{background:var(--noct-red-hot)}.noct-djc-shot{aspect-ratio:320/228;background:var(--noct-ink);clip-path:var(--px-c);position:relative;overflow:hidden}.noct-djc-shot img,.noct-djc-shot canvas{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;transition:transform var(--dur-ui) var(--ease);position:absolute;inset:0}.noct-djc-shot canvas,.noct-djc[data-px] img{opacity:0}.noct-djc[data-px=on] canvas{opacity:1}.noct-djc-beams:before,.noct-djc-beams:after{content:"";clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);mix-blend-mode:screen;opacity:.35;transform-origin:50% 0;width:34%;height:150%;transition:opacity var(--dur-ui) var(--ease);pointer-events:none;background:linear-gradient(#ff28288c,#ff06121f 60%,#0000);position:absolute;top:-20%}.noct-djc-beams:before{animation:noct-beam-a calc(7s + var(--i,0) * .6s) var(--ease-in-out) calc(var(--i,0) * -1.7s) infinite;left:0}.noct-djc-beams:after{animation:noct-beam-b calc(8s + var(--i,0) * .5s) var(--ease-in-out) calc(var(--i,0) * -2.3s) infinite;right:0}.noct-djc[data-live] .noct-djc-beams:before,.noct-djc[data-live] .noct-djc-beams:after,.noct-djc:hover .noct-djc-beams:before,.noct-djc:hover .noct-djc-beams:after{opacity:.75}@keyframes noct-beam-a{0%,to{transform:rotate(-38deg)}50%{transform:rotate(-8deg)}}@keyframes noct-beam-b{0%,to{transform:rotate(36deg)}50%{transform:rotate(6deg)}}.noct-djc-scan{opacity:.18;pointer-events:none;background:repeating-linear-gradient(#00000052 0 1px,#0000 1px 2px);animation:6s linear infinite noct-scan;position:absolute;inset:0}@keyframes noct-scan{to{background-position:0 24px}}.noct-djc-eq{pointer-events:none;justify-content:space-between;align-items:flex-end;height:14%;display:flex;position:absolute;inset:auto 8% 0}.noct-djc-eq i{background:var(--noct-red-hot);transform-origin:50% 100%;width:3px;height:45%;animation:pv-eq calc(.6s + var(--b) * 70ms) steps(1) calc(var(--b) * -.13s) infinite;transition:height var(--dur-ui) var(--ease);box-shadow:0 0 6px #ff0612b3}.noct-djc[data-live] .noct-djc-eq i{height:100%}.noct-djc-air{font-family:var(--noct-caps);letter-spacing:.2em;text-transform:uppercase;color:var(--noct-bone);clip-path:var(--px-c);opacity:0;transition:opacity var(--dur-micro) var(--ease);background:#030303c7;align-items:center;gap:6px;padding:3px 7px 2px;font-size:.62rem;font-weight:600;display:flex;position:absolute;top:8px;left:8px}.noct-djc-air i{background:var(--noct-red-hot);width:6px;height:6px;animation:1s step-end infinite noct-blink}.noct-djc[data-live] .noct-djc-air{opacity:1}@keyframes noct-blink{50%{opacity:0}}.noct-djc-name{justify-content:center;align-items:baseline;gap:.4em;margin:10px 0 0;padding-bottom:.3em;font-size:clamp(1.9rem,1.2rem + 2vw,2.8rem);line-height:1;display:flex}.noct-dj-pre{font-family:var(--noct-caps);letter-spacing:.08em;color:var(--noct-bone);font-size:.34em;font-weight:600}.noct-dj-name{font-family:var(--noct-face);letter-spacing:.01em;white-space:nowrap;color:var(--noct-type-red);font-weight:500;display:inline-block;position:relative;transform:skew(-8deg)}.noct-dj-name:after{content:"";z-index:-1;filter:blur(10px);opacity:.55;animation:noct-lineup-flicker 5.2s steps(1, end) calc(var(--i,0) * -1.3s) infinite;background:radial-gradient(closest-side,#de061266,#0000);position:absolute;inset:-10% -8%}.noct-dj-ink{filter:url(#noct-brush);display:inline-block}@supports ((-webkit-background-clip:text) or (background-clip:text)){.noct-dj-ink{background:linear-gradient(180deg, var(--noct-bone) 0%, #ff7a7a 30%, var(--noct-type-red) 58%, var(--noct-red-deep) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}@keyframes noct-lineup-flicker{0%,to{opacity:.55}14%{opacity:.8}22%{opacity:.45}37%{opacity:.7}61%{opacity:.5}78%{opacity:.85}}.noct-dj-glitch{pointer-events:none;position:absolute;inset:0}.noct-dj-glitch:before,.noct-dj-glitch:after{content:attr(data-text);opacity:0;position:absolute;inset:0}.noct-dj-glitch:before{color:var(--noct-bone);clip-path:inset(18% 0 52%)}.noct-dj-glitch:after{color:var(--noct-red-hot);clip-path:inset(58% 0 12%)}@media (hover:hover) and (pointer:fine){.noct-djc:hover{transform:translateY(-4px)}.noct-djc:hover:before{opacity:.85}.noct-djc:hover .noct-djc-shot img,.noct-djc:hover .noct-djc-shot canvas{transform:scale(1.04)}.noct-djc:hover .noct-dj-glitch:before{animation:.24s steps(3,end) both noct-glitch-a}.noct-djc:hover .noct-dj-glitch:after{animation:.24s steps(3,end) both noct-glitch-b}}@keyframes noct-glitch-a{0%{opacity:1;transform:translate(-2px)}66%{opacity:1;transform:translate(2px)}to{opacity:0;transform:none}}@keyframes noct-glitch-b{0%{opacity:1;transform:translate(2px)}66%{opacity:1;transform:translate(-2px)}to{opacity:0;transform:none}}.noct-lineup .noct-drop.is-fall{animation:.9s cubic-bezier(.55,0,.9,.45) both noct-fall}@keyframes noct-fall{0%{opacity:1;transform:translateY(0)scaleX(.85)}80%{opacity:1;transform:translateY(34px)scale(.75,1.35)}to{opacity:0;transform:translateY(40px)scale(.6)}}.noct-djs-dots{justify-content:center;gap:2px;margin-top:4px;display:flex}.noct-djs-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.noct-djs-dots button:before{content:"";background:var(--noct-dusk);width:6px;height:6px;transition:background-color var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease)}.noct-djs-dots button[data-on]:before{background:var(--noct-red-hot);transform:scaleX(2.4)}.noct-lineup-reveal.reveal,.noct-lineup-reveal.reveal.is-visible{opacity:1;transform:none}.noct-lineup-reveal .noct-djc{opacity:0;transform:translateY(14px)}.noct-lineup-reveal.is-visible .noct-djc{opacity:1;transition:opacity var(--dur-ui) var(--ease) calc(var(--i,0) * .11s), transform var(--dur-reveal) var(--ease) calc(var(--i,0) * .11s);transform:none}.noct-lineup-reveal.is-visible .noct-djc:hover{transition-delay:0s}@media (hover:hover) and (pointer:fine){.noct-lineup-reveal.is-visible .noct-djc:hover{transform:translateY(-4px)}}.noct-lineup-reveal .noct-dj-ink{clip-path:inset(0 100% 0 0)}.noct-lineup-reveal .noct-dj-pre,.noct-lineup-reveal .noct-drips{opacity:0}.noct-lineup-reveal.is-visible .noct-dj-ink{animation:noct-lineup-wipe .7s var(--ease) calc(var(--i,0) * .11s + .52s) both}.noct-lineup-reveal.is-visible .noct-dj-pre,.noct-lineup-reveal.is-visible .noct-drips{opacity:1;transition:opacity var(--dur-ui) var(--ease) calc(var(--i,0) * .11s + 1s)}@keyframes noct-lineup-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -10% 0 0)}}@media (prefers-reduced-motion:reduce){.noct-lineup-reveal .noct-djc,.noct-lineup-reveal.is-visible .noct-djc{opacity:1;transition:none;transform:none}.noct-lineup-reveal .noct-dj-ink,.noct-lineup-reveal.is-visible .noct-dj-ink{clip-path:none;animation:none}.noct-lineup-reveal .noct-dj-pre,.noct-lineup-reveal .noct-drips{opacity:1;transition:none}.noct-djc-beams:before,.noct-djc-beams:after,.noct-djc-scan,.noct-djc-eq i,.noct-djc-air i,.noct-dj-name:after,.noct-dj-glitch:before,.noct-dj-glitch:after,.noct-lineup .noct-drip-body,.noct-lineup .noct-drop{animation:none!important}.noct-djc:hover,.noct-djc:hover .noct-djc-shot img{transform:none}}
.hero-brand{--logo-w:clamp(180px, min(70vw, 34svh), 27.5rem);min-height:100svh;padding:calc(var(--header-h) + var(--safe-top) + 10px) 0 calc(var(--dock-h) + 20px + var(--safe-bottom));flex-direction:column;justify-content:flex-start;gap:0;display:flex}.hero-brand .hero-content{--hero-gap:18px;gap:var(--hero-gap);margin-block:auto;padding-block:0}.hero-top,.hero-copy{z-index:1;justify-items:center;gap:var(--hero-gap);width:100%;display:grid;position:relative}.hero-door{z-index:0;transform-origin:50% 40%;place-items:center;display:grid;position:relative}.hero-strip{--track:clamp(1.5px, calc(1.5px + (100vw - 320px) * .0215), 3px);width:100%;max-width:32.5rem;font-family:var(--font-tag);font-weight:500;font-size:var(--text-xs);letter-spacing:var(--track);text-transform:uppercase;color:#ffffffe6;text-shadow:0 1px 14px #070a1fbf;justify-content:space-between;align-items:center;margin:0 auto;padding:11px 0;display:flex;position:relative}.hero-strip:before,.hero-strip:after{content:"";height:1px;animation:line-draw 1s 80ms var(--ease) both;background:#ffffff42;position:absolute;left:0;right:0}.hero-strip:before{top:0}.hero-strip:after{bottom:0}.hero-strip span{animation:strip-in .7s var(--ease) both}.hero-strip span:first-child{animation-delay:.3s}.hero-strip span:nth-child(2){animation-delay:.38s}.hero-strip span:nth-child(3){animation-delay:.46s}.hero-strip span:nth-child(4){animation-delay:.54s}@keyframes line-draw{0%{transform:scaleX(0)}}@keyframes strip-in{0%{opacity:0;transform:translateY(6px)}}.hero-strip span:last-child{margin-inline-end:calc(var(--track) * -1)}.hero-brand .doorway{place-items:center;padding-block:4px;display:grid;position:relative}.hero-brand .hero-logo{width:var(--logo-w);filter:none;height:auto}.hero-marquee{z-index:-1;pointer-events:none;width:100vw;animation:fade-in 1.4s .5s var(--ease) both;position:absolute;top:27%;left:50%;overflow:hidden;translate:-50% -50%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.hero-marquee-track{width:max-content;animation:80s linear infinite marquee;display:flex}.hero-marquee span{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;color:#0000;-webkit-text-stroke:1.5px #ffffff57;flex:none;align-items:center;padding-inline-end:.45em;font-size:clamp(4rem,24vw,8rem);font-weight:700;line-height:1;display:inline-flex}.hero-marquee span:after{content:"";border-top:1.5px solid #ffffff57;width:.7em;margin-inline-start:.45em}@keyframes marquee{to{transform:translate(-50%)}}@keyframes fade-in{0%{opacity:0}}.hero-brand .hero-lead{max-width:34ch;font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;color:#fff;text-shadow:0 2px 22px #070a1fe6,0 0 2px #070a1f59;font-size:clamp(1.05rem,.95rem + .5vw,1.45rem);font-weight:500;line-height:1.28;animation:none!important}.hero-lead .w{animation:word-in .7s calc(.64s + var(--i,0) * 45ms) var(--ease) both;display:inline-block}@keyframes word-in{0%{opacity:0;transform:translateY(.5em)}}.hero-lead em{white-space:nowrap;font-style:normal;display:inline-block;position:relative}.scribble{pointer-events:none;width:104%;height:auto;position:absolute;bottom:-.34em;left:-2%;overflow:visible}.scribble path{fill:none;stroke:var(--pink-500);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:scribble-draw .9s 1.5s var(--ease) both}@keyframes scribble-draw{0%{stroke-dashoffset:1px}}.hero-brand .hero-ctas{flex-direction:column;align-items:stretch;gap:2px;width:min(100%,400px);display:flex}.hero-brand .hero-ctas .hero-cta-main{flex:none;justify-content:space-between;width:100%;padding:0 20px 0 28px}.hero-cta-main svg,.hero-link svg{transition:transform var(--dur-ui) var(--ease)}.hero-link{color:#ffffffe6;text-underline-offset:.3em;min-height:48px;transition:color var(--dur-micro) var(--ease), text-decoration-color var(--dur-micro) var(--ease);justify-content:center;align-items:center;gap:6px;font-weight:600;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;display:inline-flex}@media (hover:hover){.hero-cta-main:hover svg{transform:translate(4px)}.hero-link:hover{color:#fff;-webkit-text-decoration-color:var(--pink-500);text-decoration-color:var(--pink-500)}.hero-link:hover svg{transform:translate(2px,-2px)}}.hero-brand .hero-teaser{--stub:64px;grid-template-columns:minmax(0, 1fr) var(--stub);width:min(var(--container), calc(100% - var(--gutter) * 2));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:none;min-height:80px;color:var(--white);text-align:start;-webkit-mask-image:radial-gradient(circle 9px at calc(100% - var(--stub)) 0, #0000 97%, #000), radial-gradient(circle 9px at calc(100% - var(--stub)) 100%, #0000 97%, #000);-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(circle 9px at calc(100% - var(--stub)) 0, #0000 97%, #000), radial-gradient(circle 9px at calc(100% - var(--stub)) 100%, #0000 97%, #000);mask-image:radial-gradient(circle 9px at calc(100% - var(--stub)) 0, #0000 97%, #000), radial-gradient(circle 9px at calc(100% - var(--stub)) 100%, #0000 97%, #000);transition:border-color var(--dur-ui) var(--ease), transform var(--dur-ui) var(--ease);animation:fade-in-up .9s .98s var(--ease) both;background:linear-gradient(95deg,#de061229,#070a1fbd 60%);border:1px solid #fff3;border-radius:14px;grid-template-areas:"top go""title go""meta go";align-items:center;row-gap:2px;margin:16px auto 0;padding:0 0 0 20px;display:grid;position:relative;-webkit-mask-composite:source-in;mask-composite:intersect}.hero-teaser-top{font-family:var(--font-tag);font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;grid-area:top;align-items:center;gap:9px;padding-top:14px;display:flex}.hero-teaser-dot{background:#ff3b45;border-radius:50%;flex:none;width:8px;height:8px;position:relative}.hero-teaser-dot:after{content:"";animation:teaser-ping 2.4s var(--ease) infinite;border:1px solid #ff3b45b3;border-radius:50%;position:absolute;inset:-4px}@keyframes teaser-ping{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.hero-teaser-label{color:#ffffffb8}.hero-teaser-count{color:#ff7a82}.hero-teaser-title{font-family:var(--font-display);letter-spacing:-.01em;grid-area:title;font-size:clamp(1.3rem,1.1rem + .8vw,1.65rem);line-height:1.15}.hero-teaser-meta{color:#ffffffb8;font-size:var(--text-small);overflow-wrap:anywhere;grid-area:meta;padding-bottom:14px}.hero-teaser-go{border-inline-start:1px dashed #ffffff57;grid-area:go;align-self:stretch;place-items:center;margin-block:12px;display:grid}.hero-teaser-go svg{animation:nudge 2.4s var(--ease-in-out) infinite}@keyframes nudge{50%{transform:translateY(4px)}}@media (hover:hover){.hero-brand .hero-teaser:hover{border-color:#ff3b45b3;transform:translateY(-2px)}.hero-brand .hero-teaser:hover .hero-teaser-go svg{color:#ff7a82}}.spotlight-section{scroll-margin-top:calc(var(--header-h) + var(--safe-top) + 8px);padding-block:clamp(20px,4vw,48px) clamp(8px,2vw,24px);position:relative}@media (min-width:48em){.hero-brand .hero-content{--hero-gap:24px}.hero-strip{max-width:35rem}.hero-brand .hero-ctas{flex-direction:row;justify-content:center;align-items:center;gap:30px;width:auto}.hero-brand .hero-ctas .hero-cta-main{gap:22px;width:auto}.hero-brand .hero-teaser{grid-template-columns:auto auto minmax(0, 1fr) var(--stub);grid-template-areas:"top title meta go";column-gap:22px;min-height:72px;padding-inline-start:24px}.hero-teaser-top,.hero-teaser-meta{padding-block:0}.hero-teaser-meta{justify-self:start}}@media (min-width:64em){.hero-brand{--logo-w:clamp(260px, min(36vw, 46svh), 440px);min-height:max(680px,100svh);padding:calc(var(--header-h) + 24px) 0 28px;display:flex}.hero-brand .hero-teaser{margin-top:24px}.hero-strip{max-width:40rem;font-size:.8rem}}@media (orientation:landscape) and (max-height:31.25em){.hero-brand{--logo-w:clamp(120px, 34svh, 180px);min-height:0;padding-bottom:16px}.hero-brand .hero-content{--hero-gap:8px}.hero-strip{display:none}.hero-brand .hero-lead{max-width:58ch;font-size:clamp(1rem,2.6svh + .4rem,1.2rem)}.hero-brand .hero-teaser{min-height:64px;margin-top:12px}}@media (prefers-reduced-motion:reduce){.hero-strip,.hero-brand .hero-teaser,.hero-teaser-dot:after,.hero-teaser-go svg{animation:none!important}.hero-teaser-dot:after{opacity:0}}:root[data-intro=seen] .hero-strip,:root[data-intro=seen] .hero-brand .hero-teaser{animation:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero-door{animation:linear both door-enter;animation-timeline:scroll(root);animation-range:0 62svh}.hero-top,.hero-copy{animation:linear both copy-exit;animation-timeline:scroll(root);animation-range:0 38svh}@keyframes door-enter{0%{opacity:1;transform:none}60%{opacity:.5}to{opacity:0;transform:translateY(-11svh)scale(1.6)}}@keyframes copy-exit{0%{opacity:1;pointer-events:auto;transform:none}45%{opacity:.1;pointer-events:auto}46%{pointer-events:none}70%,to{opacity:0;pointer-events:none;transform:translateY(-4svh)}}}}@media (orientation:landscape) and (max-height:31.25em){.hero-door,.hero-top,.hero-copy{animation:none!important}}@media (prefers-reduced-motion:reduce){.hero-strip:before,.hero-strip:after,.hero-strip span,.hero-lead .w,.scribble path,.hero-marquee,.hero-marquee-track{animation:none!important}}:root[data-intro=seen] .hero-strip:before,:root[data-intro=seen] .hero-strip:after,:root[data-intro=seen] .hero-strip span,:root[data-intro=seen] .hero-lead .w,:root[data-intro=seen] .scribble path,:root[data-intro=seen] .hero-marquee{animation:none}
.up-card{--accent:var(--pink-500);--tint:linear-gradient(135deg, #8b3dff59, #ff3fcb38);isolation:isolate;touch-action:manipulation;transition:transform var(--dur-ui) var(--ease), border-color var(--dur-micro) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.up-mood-snow{--accent:var(--cyan-400);--tint:linear-gradient(180deg, #3fe6ff47, #2f5bff33)}.up-mood-kites{--accent:#ffb454;--tint:linear-gradient(200deg, #ffb4544d, #ff3fcb4d)}.up-stage{aspect-ratio:4/5;background:var(--navy-900);flex:none;position:relative;overflow:hidden}.up-photo{object-fit:cover;filter:brightness(.62)saturate(1.1);transition:transform 1.1s var(--ease), filter var(--dur-ui) var(--ease);transform:scale(1.06)}.up-wash{background:linear-gradient(180deg, #070a1f26 0%, #070a1f00 35%, #070a1fdb 100%), var(--tint);position:absolute;inset:0}.up-art{pointer-events:none;position:absolute;inset:0;overflow:hidden}.up-stamp{font-family:var(--font-tag);letter-spacing:.14em;color:#fff;background:#070a1f8c;border:1px solid #ffffff47;border-radius:10px;padding:8px 12px 7px;font-size:clamp(.95rem,5cqi,1.25rem);font-weight:600;position:absolute;top:14px;left:14px}.up-soon{font-family:var(--font-tag);font-weight:600;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#070a1f99;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex;position:absolute;top:14px;right:14px}.up-soon i{background:var(--accent);width:8px;height:8px;animation:up-breathe 2.6s var(--ease-in-out) infinite;border-radius:50%}@keyframes up-breathe{50%{opacity:.45;transform:scale(1.6)}}.up-body{z-index:1;flex:1;align-content:end;gap:8px;margin-top:-72px;padding:18px;display:grid;position:relative}.up-kind{font-family:var(--font-tag);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);text-shadow:0 1px 12px #070a1fe6;font-weight:600}.up-body h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 18px #070a1fd9;font-size:clamp(1.5rem,8cqi,2.1rem);line-height:1.05}.up-foot{border-top:1px solid var(--line-strong);color:var(--text-muted);font-size:var(--text-small);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding-top:8px;display:flex}.up-place{align-items:center;gap:6px;display:inline-flex}.up-notify{color:#fff;min-height:44px;transition:background-size var(--dur-ui) var(--ease);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 10px)/0 1px no-repeat;align-items:center;gap:4px;font-weight:600;display:inline-flex}.up-notify svg{transition:transform var(--dur-ui) var(--ease)}.beam{filter:blur(14px);opacity:.35;transform-origin:50% 0;mix-blend-mode:screen;width:34%;height:150%;animation:up-beam 9s var(--ease-in-out) infinite alternate;transition:opacity var(--dur-ui) var(--ease);background:linear-gradient(#ffffff80,#ff3fcb2e 45%,#0000 80%);position:absolute;top:-20%}.beam.b1{--a:-18deg;--b:10deg;left:8%}.beam.b2{--a:14deg;--b:-12deg;background:linear-gradient(#ffffff73,#8b3dff40 45%,#0000 80%);animation-delay:-3s;left:36%}.beam.b3{--a:-8deg;--b:16deg;background:linear-gradient(#fff6,#3fe6ff33 45%,#0000 80%);animation-delay:-6s;left:62%}@keyframes up-beam{0%{transform:rotate(var(--a))}to{transform:rotate(var(--b))}}.spark{opacity:0;width:4px;height:4px;animation:up-spark 5s var(--ease) infinite;background:#fff;border-radius:50%;position:absolute;bottom:24%}.spark.s1{left:22%}.spark.s2{animation-delay:-1.8s;left:52%}.spark.s3{animation-delay:-3.4s;left:76%}@keyframes up-spark{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-150px)}}.mist{filter:blur(12px);width:150%;height:24%;animation:up-mist 14s var(--ease-in-out) infinite alternate;background:radial-gradient(#ebf7ff66,#0000 68%);position:absolute;left:-25%}.mist.m1{bottom:30%}.mist.m2{opacity:.7;animation-duration:19s;animation-direction:alternate-reverse;bottom:18%}@keyframes up-mist{to{transform:translate(12%)}}.flake{top:-6px;left:var(--x);width:var(--s);height:var(--s);opacity:0;animation:up-flake var(--d) linear var(--w) infinite;background:#fff;border-radius:50%;position:absolute}@keyframes up-flake{0%{opacity:0;transform:translate(0)}12%{opacity:.9}to{opacity:0;transform:translate(26px,330px)}}.kite{width:calc(34px * var(--k));filter:drop-shadow(0 6px 10px #070a1f59);animation:up-kite var(--d) var(--ease-in-out) var(--w) infinite alternate;position:absolute}.kite svg{width:100%;height:auto;display:block;overflow:visible}.kite .tail{transform-box:fill-box;transform-origin:50% 0;animation:up-tail 3.2s var(--ease-in-out) infinite alternate}@keyframes up-kite{0%{transform:translate(-10px,6px)rotate(-12deg)}to{transform:translate(14px,-16px)rotate(10deg)}}@keyframes up-tail{0%{transform:skew(-8deg)}to{transform:skew(8deg)}}@media (hover:hover){.up-card:hover{border-color:var(--line-strong);transform:translateY(-4px)}.up-card:hover .up-photo{filter:brightness(.75)saturate(1.2);transform:scale(1.12)}.up-card:hover .up-notify{background-size:100% 1px}.up-card:hover .up-notify svg{transform:translate(2px,-2px)}.up-card:hover .beam{opacity:.6}}.up-card:active{transform:scale(.98)}.up-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@container (min-width:23.75em){.up-body{padding:22px}}@media (prefers-reduced-motion:reduce){.beam,.mist,.kite,.kite .tail,.up-soon i{animation:none!important}.flake,.spark{display:none}.up-photo{transition:none;transform:none}}.up-section .up-grid{gap:var(--s-4);padding-bottom:var(--s-3);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:min(78vw,340px);grid-auto-flow:column;display:grid;overflow-x:auto}.up-section .up-grid::-webkit-scrollbar{display:none}.up-section .up-grid>*{scroll-snap-align:start}@media (min-width:64em){.up-section .up-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}}.up-ghost{font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--accent) 55%, transparent);opacity:.55;pointer-events:none;white-space:nowrap;transition:transform .9s var(--ease), opacity var(--dur-ui) var(--ease);font-size:clamp(4.5rem,30cqi,7.5rem);font-weight:700;line-height:.8;position:absolute;bottom:12%;right:-4px;transform:translate(8%)}.up-card:before{content:"";z-index:3;background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.55;height:2px;transition:opacity var(--dur-ui) var(--ease);position:absolute;inset:0 0 auto}.up-stage:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff38,#0000);width:40%;position:absolute;inset:-20% auto -20% -60%;transform:skew(-18deg)translate(0)}@media (hover:hover){.up-card:hover:before{opacity:1}.up-card:hover .up-ghost{opacity:.8;transform:translate(0)}.up-card:hover .up-stage:after{animation:up-sweep 1.1s var(--ease) 1}}@keyframes up-sweep{0%{opacity:0;transform:skew(-18deg)translate(0)}25%{opacity:1}to{opacity:0;transform:skew(-18deg)translate(520%)}}@media (prefers-reduced-motion:reduce){.up-card:hover .up-stage:after{animation:none}.up-ghost{transition:none;transform:none}}
.tv-section{position:relative}.tv-grid{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:30em){.tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64em){.tv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tv-card{isolation:isolate;align-content:start;gap:10px;padding:22px 20px 24px;display:grid;position:relative;overflow:hidden}.tv-card:before{content:"";background:linear-gradient(90deg, transparent, var(--c,var(--pink-500)), transparent);opacity:.6;height:2px;position:absolute;inset:0 0 auto}.tv-card:after{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--c,var(--pink-500)) 38%, transparent), transparent);border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.tv-ico{width:44px;height:44px;color:var(--c,var(--pink-500));border:1px solid var(--line-strong);background:#070a1f80;border-radius:14px;place-items:center;display:grid}.tv-card h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.2rem}.tv-card p{color:var(--text-muted);font-size:var(--text-small);line-height:1.5}.tv-card ul{flex-wrap:wrap;gap:6px;margin-top:4px;padding:0;list-style:none;display:flex}.tv-card li{font-size:var(--text-xs);border:1px solid var(--line-strong);color:var(--text);background:#070a1f66;border-radius:999px;padding:4px 10px}.tv-steps{gap:var(--s-4);counter-reset:step;padding:0;list-style:none;display:grid}@media (min-width:48em){.tv-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.tv-steps li{counter-increment:step;border-top:1px solid var(--line-strong);padding:20px 20px 22px;position:relative}.tv-steps li:before{content:"0" counter(step);font-family:var(--font-tag);letter-spacing:.14em;color:var(--cyan-400);margin-bottom:8px;font-weight:600;display:block}.tv-steps strong{font-family:var(--font-display);margin-bottom:4px;font-size:1.15rem;display:block}.tv-steps span{color:var(--text-muted);font-size:var(--text-small)}.tv-upcoming .up-grid{gap:var(--s-4);grid-template-columns:minmax(0,360px);display:grid}.tv-section{padding-block:clamp(56px,10vw,128px)}.tv-section+.tv-section{background-image:linear-gradient(90deg, transparent, var(--line) 50%, transparent);background-repeat:no-repeat;background-size:100% 1px;border-top:1px solid #0000}.tb{grid-template-columns:minmax(0,1fr);gap:clamp(20px,4vw,36px);padding-bottom:96px;display:grid;position:relative}@media (min-width:64em){.tb{padding-bottom:0}}.tb-add{border:1px solid var(--line-strong);background:linear-gradient(160deg,#1e2664b8,#080b22db);border-radius:24px;gap:10px;padding:clamp(16px,3vw,24px);display:grid;box-shadow:0 30px 80px -40px #000c,inset 0 1px #ffffff1a}.tb-add-label{font-family:var(--font-tag);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-400);align-items:center;gap:8px;font-weight:600;display:inline-flex}.tb-add-row{gap:10px;display:flex}.tb-add-row input{border:1px solid var(--line-strong);color:#fff;min-width:0;min-height:56px;font:inherit;background:#05081acc;border-radius:16px;flex:1;padding:0 18px;font-size:1.05rem}.tb-add-row input::placeholder{color:var(--text-subtle)}.tb-add-row input:focus-visible{outline:2px solid var(--cyan-400);outline-offset:2px}.tb-add-row .btn{min-height:56px}.tb-suggest,.tb-try{color:var(--text-muted);font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tb-suggest button,.tb-try button{border:1px solid var(--line-strong);min-height:44px;color:var(--text);font:inherit;font-size:var(--text-small);cursor:pointer;touch-action:manipulation;background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.tb-try button:hover,.tb-suggest button:hover{border-color:var(--cyan-400)}.tb-start p{color:var(--text-muted);margin-bottom:12px}.tb-examples{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:48em){.tb-examples{grid-template-columns:repeat(3,minmax(0,1fr))}}.tb-example{text-align:start;border:1px solid var(--line-strong);color:#fff;font:inherit;cursor:pointer;touch-action:manipulation;transition:transform var(--dur-ui) var(--ease), border-color var(--dur-micro) var(--ease);background:#0a0e2c99;border-radius:18px;gap:4px;padding:16px 18px;display:grid}.tb-example strong{font-family:var(--font-display);font-size:1.1rem}.tb-example span{color:var(--text-muted);font-size:var(--text-small)}@media (hover:hover){.tb-example:hover{border-color:var(--pink-400);transform:translateY(-3px)}}.tb-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,36px);display:grid}@media (min-width:64em){.tb-layout{grid-template-columns:minmax(0,1fr) 360px}.tb-ticket{position:sticky;top:96px}}.tb-left{gap:clamp(20px,4vw,36px);min-width:0;display:grid}.tb-panel{border:1px solid var(--line-strong);background:radial-gradient(1.5px 1.5px at 12% 18%,#ffffff8c,#0000 60%),radial-gradient(1px 1px at 78% 12%,#ffffff80,#0000 60%),radial-gradient(1.5px 1.5px at 90% 72%,#fff6,#0000 60%),radial-gradient(1px 1px at 26% 90%,#ffffff73,#0000 60%),linear-gradient(165deg,#161c4ec7,#06091ce6);border-radius:28px;padding:clamp(18px,3.5vw,36px);position:relative;box-shadow:0 30px 80px -40px #000c,inset 0 1px #ffffff14}.tb-panel h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.2rem)}.tb-hint{color:var(--text-muted);font-size:var(--text-small);margin:6px 0 14px}.tb-card button:focus-visible,.tb-addtile:focus-visible,.tb-ticket button:focus-visible,.tb-try button:focus-visible,.tb-suggest button:focus-visible,.tb-example:focus-visible,.tb-card input:focus-visible{outline:2px solid var(--cyan-400);outline-offset:2px}.tb-chips{flex-wrap:wrap;gap:8px;display:flex}.tb-chip{border:1px solid var(--line-strong);min-height:44px;color:var(--text);font:inherit;font-size:var(--text-small);cursor:pointer;touch-action:manipulation;transition:background var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease);background:#070a1f8c;border-radius:999px;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.tb-chip:active,.tb-tile:active,.tb-addtile:active{transform:scale(.97)}.tb-chip[aria-pressed=true]{background:var(--gradient-cta);border-color:#0000;font-weight:600}.tb-chip:focus-visible,.tb-tile:focus-visible{outline:2px solid var(--cyan-400);outline-offset:2px}@media (hover:hover){.tb-chip:hover:not([aria-pressed=true]){border-color:var(--cyan-400)}}.tb-cards{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (min-width:48em){.tb-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.tb-card{border:1px solid var(--line-strong);animation:tb-in .3s var(--ease) both;background:linear-gradient(170deg,#1a215c99,#070a1fb8);border-radius:22px;align-content:start;gap:14px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff17,0 18px 40px -28px #000000e6}.tb-card header{justify-content:space-between;gap:10px;display:flex}.tb-card-title{font-family:var(--font-tag);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-400);font-weight:600}.tb-card h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:1.2rem}.tb-stepper{border:1px solid var(--line-strong);border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:6px;display:flex}.tb-stepper button{background:#ffffff0f}.tb-stepper strong{font-family:var(--font-display);font-size:1.5rem}.tb-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tb-dates label{font-size:var(--text-xs);color:var(--text-muted);gap:4px;display:grid}.tb-dates .tb-wide{grid-column:1/-1}.tb-dates input,.tb-yours input{border:1px solid var(--line-strong);color:#fff;width:100%;min-height:48px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#05081ab3;border-radius:12px;padding:0 12px}.tb-budget input[type=range]{width:100%;height:44px;accent-color:var(--pink-400)}.tb-budget-labels{font-size:var(--text-xs);color:var(--text-subtle);text-align:center;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.tb-budget-labels span[data-on]{color:#fff;font-weight:600}.tb-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tb-tile{border:1px solid var(--line-strong);min-height:84px;color:var(--text);font:inherit;font-size:var(--text-small);text-align:center;cursor:pointer;touch-action:manipulation;transition:background var(--dur-micro) var(--ease), border-color var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease);background:#070a1f8c;border-radius:16px;align-content:center;justify-items:center;gap:8px;padding:12px 8px;display:grid}.tb-tile[aria-pressed=true]{background:var(--gradient-cta);border-color:#0000;font-weight:600}@media (hover:hover){.tb-tile:hover:not([aria-pressed=true]){border-color:var(--cyan-400)}}.tb-yours{gap:6px;display:flex}.tb-yours button{border:1px solid var(--line-strong);color:#fff;cursor:pointer;background:#ffffff0d;border-radius:12px;place-items:center;min-width:48px;min-height:48px;display:grid}.tb-yours button:disabled{opacity:.35}.tb-addtiles{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.tb-addtile{min-height:48px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;transition:border-color var(--dur-micro) var(--ease), background var(--dur-micro) var(--ease), transform var(--dur-micro) var(--ease);background:#ffffff08;border:1px dashed #b4c8ff66;border-radius:16px;align-items:center;gap:6px;padding:0 18px;display:inline-flex}@media (hover:hover){.tb-addtile:hover{border-color:var(--cyan-400);background:#3fe6ff12}}.tb-notes{margin-top:20px}.tb-notes h3{font-family:var(--font-tag);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-400);margin-bottom:8px}.tb-notes ul{gap:8px;padding:0;list-style:none;display:grid}.tb-notes li{animation:tb-in .26s var(--ease) both;background:#ffffff0d;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 16px;display:flex}.tb-ticket{border:1px solid var(--line-strong);background:linear-gradient(165deg,#241c64cc,#080a22eb);border-radius:26px;gap:14px;min-width:0;padding:22px;display:grid;box-shadow:0 30px 80px -40px #000000d9,inset 0 1px #ffffff1f}.tb-ticket-top{border-bottom:1px dashed var(--line-strong);justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.tb-ticket-top p{font-family:var(--font-tag);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-400);font-weight:600}.tb-ticket-top span{font-family:var(--font-display);font-size:1.2rem}.tb-ticket-body{gap:10px;display:grid}.tb-line{font-size:var(--text-small);animation:tb-in .26s var(--ease) both;gap:2px;line-height:1.4;display:grid}.tb-line b{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);font-weight:600}.tb-empty,.tb-fine{color:var(--text-muted);font-size:var(--text-small)}.tb-tools{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.tb-tools button{min-height:44px;color:var(--text);font:inherit;font-size:var(--text-small);cursor:pointer;background:#ffffff0a;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.tb-tools button:hover:not(:disabled){background:#ffffff17}.tb-tools button:disabled{opacity:.35;cursor:default}.tb-sticky{z-index:var(--z-bar);left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));bottom:var(--stack-above-dock);border:1px solid var(--line-strong);max-width:560px;font-size:var(--text-small);transition:bottom var(--dur-ui) var(--ease);background:#0c1030f0;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin-inline:auto;padding:10px 10px 10px 18px;display:flex;position:fixed;box-shadow:0 20px 50px -20px #000000e6}.tb-sticky span{align-items:center;gap:6px;display:inline-flex}body:has(.mobile-dock[data-hidden]) .tb-sticky{bottom:var(--stack-free)}@media (min-width:64em){.tb-sticky{display:none}}.tb-toast{z-index:var(--z-toast);left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));bottom:var(--stack-toast);pointer-events:none;justify-items:center;display:grid;position:fixed}body:has(.mobile-dock[data-hidden]) .tb-toast{bottom:calc(var(--stack-free) + 76px)}@media (min-width:64em){.tb-toast{bottom:28px}body:has(.mobile-dock[data-hidden]) .tb-toast{bottom:28px}}.tb-toast>div{border:1px solid var(--line-strong);max-width:560px;font-size:var(--text-small);pointer-events:auto;animation:tb-in .24s var(--ease) both;background:#0e1236f7;border-radius:16px;align-items:center;gap:14px;padding:12px 16px;display:flex;box-shadow:0 20px 50px -20px #000000e6}.tb-toast button{min-height:44px;color:var(--cyan-400);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 6px;font-weight:600}@media (prefers-reduced-motion:reduce){.tb-card,.tb-line,.tb-notes li,.tb-toast>div{animation:none}}.tv-actions{margin-top:var(--s-6);flex-wrap:wrap;gap:12px;display:flex}.tb-manual{font-size:var(--text-xs);color:var(--text-muted);gap:6px;display:grid}.tb-manual textarea{border:1px solid var(--line-strong);color:#fff;width:100%;font:inherit;font-size:var(--text-small);resize:vertical;background:#05081acc;border-radius:12px;padding:10px 12px}.tb-places{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.tb-places>span{font-family:var(--font-tag);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);margin-inline-end:4px}.tb :where(.tb-add,.tb-left,.tb-card,.tb-ticket,.tb-ticket-body,.tb-line,.tb-notes ul,.tb-start,.tb-manual){grid-template-columns:minmax(0,1fr)}.tb-add-row input{width:100%}.tb :where(.tb-add,.tb-left,.tb-card,.tb-ticket)>*{min-width:0}@media (orientation:landscape) and (max-height:31.25em){.tb-sticky{display:none}.tb{padding-bottom:0}.tb-toast{bottom:var(--stack-above-dock)}body:has(.mobile-dock[data-hidden]) .tb-toast{bottom:var(--stack-above-dock)}}
:root[data-perf=mid]{--glass-blur:blur(10px) saturate(140%);--glass-blur-heavy:blur(16px) saturate(150%)}:root[data-perf=mid] .hero-light .glow{filter:blur(48px)}:root[data-perf=mid] .hero-light .plane-3,:root[data-perf=mid] .glow-pointer,:root[data-perf=mid] .hero-grain{display:none}:root[data-perf=mid] .beam,:root[data-perf=mid] .mist{filter:blur(8px)}:root[data-perf=mid] .up-section .flake:nth-child(n+9){display:none}:root[data-perf=low]{--glass-blur:none;--glass-blur-heavy:none}:root[data-perf=low] .site-header .header-inner,:root[data-perf=low] .site-header[data-condensed] .header-inner,:root[data-perf=low] .mobile-dock,:root[data-perf=low] .primary-nav,:root[data-perf=low] .menu-sheet,:root[data-perf=low] .search-panel,:root[data-perf=low] .lightbox,:root[data-perf=low] .chip,:root[data-perf=low] .card-date,:root[data-perf=low] .hero-brand .hero-teaser,:root[data-perf=low] .hero-next,:root[data-perf=low] .mobile-book-bar,:root[data-perf=low] .booking-actions,:root[data-perf=low] .overlay{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-perf=low] .mobile-dock,:root[data-perf=low] .primary-nav{background:#0a0e28f2}:root[data-perf=low] .menu-sheet,:root[data-perf=low] .search-panel,:root[data-perf=low] .lightbox{background:#090c24fa}:root[data-perf=low] .chip{background:#070a1fd6}:root[data-perf=low] .card-date{background:#070a1fe0}:root[data-perf=low] .hero-brand .hero-teaser{background:linear-gradient(95deg,#3c0816eb,#070a1ff0 60%)}:root[data-perf=low] .hero-next,:root[data-perf=low] .mobile-book-bar{background:#0a0d28f0}:root[data-perf=low] .overlay{background:#030512d1}:root[data-perf=low] [data-ambient],:root[data-perf=low] [data-ambient] *,:root[data-perf=low] .hero-light *,:root[data-perf=low] .planes span,:root[data-perf=low] .beam,:root[data-perf=low] .mist,:root[data-perf=low] .kite,:root[data-perf=low] .kite .tail,:root[data-perf=low] .up-soon i{animation:none!important}:root[data-perf=low] .hero-aura,:root[data-perf=low] .glow-pointer,:root[data-perf=low] .hero-light .plane,:root[data-perf=low] .hero-grain,:root[data-perf=low] .flake,:root[data-perf=low] .spark{display:none}:root[data-perf=low] .hero-light .glow{filter:blur(36px)}:root[data-perf=low] .hero-door,:root[data-perf=low] .hero-top,:root[data-perf=low] .hero-copy,:root[data-perf=low] [data-parallax]{opacity:1!important;animation:none!important;transform:none!important}:root[data-perf=low] .reveal{transition-duration:.2s!important;transform:translate(0,0)!important}:root[data-perf=low] .up-card:hover .up-stage:after{animation:none}:root[data-perf=low] .up-photo,:root[data-perf=low] .card-media img{transition:none}@media (hover:hover){:root[data-perf=low] .up-card:hover,:root[data-perf=low] .card:hover{transform:none}:root[data-perf=low] .up-card:hover .up-photo{transform:scale(1.06)}}:root[data-perf=low] .tb-card{animation:none}

