:root{--ink:#070d0c;--paper:#eeeee4;--muted:#a5b6ae;--accent:#78dbb8;--red:#ed554e;--line:#86ae982e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:default}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--ink)}.skip{position:fixed;top:-100px;background:white;color:black;padding:12px;z-index:100}.skip:focus{top:0}.scroll-progress{position:fixed;inset:0 auto auto 0;height:3px;background:var(--accent);z-index:60;width:0}.cursor-light{position:fixed;inset:0;pointer-events:none;background:radial-gradient(450px at var(--x,70%) var(--y,20%),#78dbb808,transparent);z-index:10}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:30px;padding:14px 5%;min-height:85px;border-bottom:1px solid var(--line);background:#070d0cec;backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:9px;font:900 25px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:-.5px;white-space:nowrap}.brand span{color:var(--accent)}.brand sup{font:12px/1.4 monospace;letter-spacing:0;margin-left:8px;color:var(--muted)}nav{display:flex;gap:26px;margin-left:auto;font:700 12px/1.5 'Courier New',monospace}nav a:hover{color:var(--accent)}.button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:60px;background:var(--accent);color:#081a13;border:1px solid #bcf7d9;padding:17px 25px;font-size:14px;font-weight:800;letter-spacing:.5px;box-shadow:0 0 30px #78dbb816;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 0 40px #78dbb844}.button:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent,#ffffff80,transparent);transform:translateX(-130%);transition:transform .6s}.button:hover:after{transform:translateX(130%)}.button span{font-size:23px;line-height:1}.button.small{min-height:44px;padding:10px 18px}.hero{position:relative;isolation:isolate;overflow:hidden;padding:23px 5% 26px}.hero-backdrop{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#060d0cf5,#060d0ceb 40%,#060d0ca8),url('y2k-purge-backdrop-960.webp') center 42%/cover;opacity:.8}.grid-field{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#a5d9c308 1px,transparent 1px),linear-gradient(90deg,#a5d9c308 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(transparent,#000);animation:grid 24s linear infinite}.hero-top,.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font:12px/1.6 'Courier New',monospace;letter-spacing:1px;color:var(--muted)}.hero-top{padding-bottom:18px;border-bottom:1px solid var(--line)}.hero-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;max-width:1550px;margin:40px auto 36px}.eyebrow{font:700 13px/1.7 'Courier New',monospace;letter-spacing:1.3px;color:var(--muted);margin:0 0 22px}.broadcast{display:inline-flex;align-items:center;gap:12px;font:700 12px/1.5 'Courier New',monospace;letter-spacing:1px;color:var(--accent);border:1px solid #78dbb84d;padding:6px 11px;margin:0 0 20px}.broadcast span{color:var(--red);font-size:20px}h1,h2,h3{font-family:Impact,'Arial Narrow','Helvetica Neue',Arial,sans-serif;font-weight:900;line-height:1;letter-spacing:-2px;margin:0}h1 span{display:block}h1 .year{font-size:clamp(46px,5.5vw,90px);color:var(--accent);line-height:1.05}h1 .purge{font-size:clamp(86px,12vw,195px);letter-spacing:-.035em;color:#e9e7db;text-shadow:3px 3px 0 #e4ffeb18,0 0 45px #79d5b014;line-height:1.02}.versus{display:flex;align-items:center;gap:16px;font:900 clamp(20px,2.5vw,36px)/1.2 Arial,sans-serif;letter-spacing:2px;margin:14px 0 20px}.versus i{font:italic 17px/1 Georgia,serif;color:var(--red)}.hero-tagline{font-size:clamp(18px,1.65vw,25px);line-height:1.25;font-weight:800;letter-spacing:1px;margin:22px 0 16px}.intro{color:var(--muted);font-size:16px;margin:16px 0 24px}.intro strong{color:var(--paper)}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font:700 13px/1.6 'Courier New',monospace;letter-spacing:.5px;border-bottom:1px solid var(--accent);padding-bottom:5px}.text-link:hover{color:var(--accent)}.poster{margin:0;position:relative;transform:rotate(2deg);transition:transform .2s ease-out}.poster-label,figcaption{display:flex;justify-content:space-between;gap:14px;font:12px/1.5 'Courier New',monospace;letter-spacing:.3px;color:#c1d2c9;padding:14px 0}.poster-label{border-top:1px solid #91b8a45c}.poster-art{position:relative;border:1px solid #a7e1c655;box-shadow:0 0 65px #78dbb819,0 25px 70px #0008;overflow:hidden}.poster img{display:block;width:100%;height:auto}.poster-glare{position:absolute;inset:-100%;pointer-events:none;background:linear-gradient(110deg,transparent 43%,#d0ffe815 49%,transparent 56%);animation:glare 9s ease-in-out infinite}figcaption b{color:var(--accent)}.hero-bottom{border-top:1px solid var(--line);padding-top:22px}.countdown{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.countdown strong{color:var(--paper);font-size:16px;letter-spacing:1px}.motion-control,.secondary-button{border:1px solid #a8d1bd60;background:#101d18;color:var(--paper);padding:12px 15px;font:700 12px/1.4 'Courier New',monospace;min-height:44px}.motion-control:hover,.secondary-button:hover{border-color:var(--accent)}.secondary-button:disabled{opacity:.45}.ticker{overflow:hidden;background:var(--accent);color:#0a1812;padding:16px 0;font:900 17px/1.4 'Courier New',monospace;white-space:nowrap;transform:rotate(-1deg);border-block:1px solid #d1ffe7}.ticker>div{width:max-content;animation:marquee 35s linear infinite}.section{max-width:1550px;margin:auto;padding:100px 6%}h2{font-size:clamp(40px,5.1vw,78px);line-height:1.04}em{font-style:normal;color:var(--accent)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-heading>p{max-width:320px;color:var(--muted);margin:0}.venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.venue-card{position:relative;overflow:hidden;padding:32px;border:1px solid var(--line);border-top:3px solid var(--accent);background:linear-gradient(135deg,#162c22,#0b1310 80%)}.venue-card>*:not(.venue-number){position:relative}.venue-card.pint{border-top-color:var(--red);background:linear-gradient(135deg,#251714,#0b1310 80%)}.venue-top{display:flex;justify-content:space-between;gap:20px;font:12px/1.5 'Courier New',monospace;color:var(--muted)}.venue-top b{color:var(--paper);white-space:nowrap}.venue-number{position:absolute;right:10px;top:37px;font:900 190px/1 Arial;color:#99c1aa09;letter-spacing:-12px}.venue-card h3{font-size:clamp(38px,4.4vw,68px);margin-top:48px;letter-spacing:-1px}.venue-card p{color:var(--muted);max-width:450px}.venue-card .venue-location{font:12px/1.6 'Courier New',monospace;letter-spacing:.8px;margin:15px 0 25px;color:#d9e5dc}.venue-card .warning{display:inline-block;border:1px solid #ed554e5e;color:#ff8b7c;padding:10px 14px;font:700 13px/1.5 'Courier New',monospace;margin:12px 0 0}.pint .warning{color:var(--accent);border-color:#78dbb850}.venue-aside{font-size:14px;margin:12px 0 30px}.route-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:30px 0;font:12px/1.5 'Courier New',monospace;color:var(--muted)}.route-strip strong{font-size:15px;color:var(--paper)}.route-strip i{font-style:normal;color:var(--accent);padding:0 12px}.soundtrack{border-block:1px solid var(--line);background:radial-gradient(ellipse at center,#234b3226,transparent 75%);text-align:center}.era-heading{display:flex;align-items:center;justify-content:center;gap:4%}.era-heading h2{font-size:clamp(65px,12.5vw,195px);letter-spacing:-.05em}.era-heading h2:last-child{color:var(--accent)}.era-heading>span{font:italic clamp(22px,4vw,50px) Georgia,serif;color:var(--red)}.soundtrack-lead{font:900 clamp(23px,3vw,43px)/1.15 Arial,sans-serif;letter-spacing:-1px;margin:34px 0}.genre-list{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.genre-list span{border:1px solid var(--line);padding:9px 14px;font:12px/1.5 'Courier New',monospace}.soundtrack>p:not(.eyebrow):last-of-type{max-width:670px;margin:26px auto;color:var(--muted)}.costumes{display:flex;align-items:start;text-align:left;gap:30px;margin-top:50px;border-top:1px solid var(--line);padding-top:32px}.costume-label{font:700 12px/1.5 'Courier New',monospace;color:var(--red);white-space:nowrap}.costumes h3{font:800 clamp(20px,2.4vw,32px)/1.3 Arial,sans-serif;letter-spacing:-.6px}.costumes p{color:var(--muted);margin-bottom:0}.game-section{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center}.game-copy>p:not(.eyebrow){color:var(--muted)}.game-copy ol{padding-left:22px;color:var(--muted);margin:26px 0}.game-copy li{padding-left:5px;margin:12px 0}.game-copy strong{color:var(--accent)}.game-note{font-size:14px;max-width:370px}.game-console{padding:24px;border:1px solid #78dbb85c;background:linear-gradient(145deg,#10231a,#090f0c);box-shadow:0 0 80px #78dbb809}.console-top{display:flex;justify-content:space-between;gap:16px;font:12px/1.5 'Courier New',monospace;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:16px}.console-top>span:last-child{color:var(--accent)}.game-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin:20px 0}.game-stats span{display:block;font:12px/1.5 'Courier New',monospace;color:var(--muted)}.game-stats strong{font:700 30px/1.4 'Courier New',monospace}.survival-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.survival-grid button{aspect-ratio:1.22;display:flex;flex-direction:column;justify-content:space-between;align-items:start;padding:13px;color:#8a9f93;border:1px solid #73917e40;background:#122019;transition:background .15s,transform .15s}.survival-grid button span{font:12px/1.2 monospace}.survival-grid button b{font:700 13px/1.2 'Courier New',monospace;letter-spacing:1px}.survival-grid button.danger{background:#271511;color:#e68c7f;border-color:#b546394a}.survival-grid button.safe{background:var(--accent);color:#062b1b;border-color:#d4ffe9;box-shadow:0 0 22px #78dbb83d}.survival-grid button:active:not(:disabled){transform:scale(.96)}.signal-track{height:3px;background:#78dbb81c;margin-top:16px}.signal-track i{display:block;height:100%;background:var(--accent);width:100%}.game-console>p{min-height:44px;margin:16px 0;font-size:14px;color:#c5d8cc}.game-actions{display:flex;gap:12px}.game-actions .button{flex:1;font-size:13px;padding:14px 17px}.booking{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;background:radial-gradient(ellipse at right,#254c3826,transparent 75%);border-block:1px solid var(--line)}.booking>div>p:not(.eyebrow){color:var(--muted)}.ticket-panel{position:relative;padding:32px;border:1px solid #afd2b954;background:linear-gradient(140deg,#20372c,#0b1812 55%,#28423855);transform:rotate(-2deg);box-shadow:0 25px 60px #0005;transition:transform .4s}.ticket-panel:hover,.ticket-panel:focus-within{transform:rotate(0deg)}.ticket-top{display:flex;justify-content:space-between;gap:18px;font:12px/1.5 'Courier New',monospace;border-bottom:1px dashed #abcdb855;padding-bottom:20px}.ticket-panel h3{font-size:clamp(36px,4vw,64px);margin:28px 0}.ticket-panel>p{font:14px/1.7 'Courier New',monospace}.ticket-button{width:100%;margin-top:10px}.ticket-panel .booking-fallback{font:13px/1.6 Arial,sans-serif}.booking-fallback a{text-decoration:underline;text-underline-offset:4px}.ticket-panel .ticket-small{font:12px/1.6 Arial,sans-serif;color:var(--muted);border-top:1px dashed #abcdb855;margin-top:24px;padding-top:20px}.checkout-status:empty{display:none}.curator-section{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;align-items:center;overflow:hidden;padding-block:42px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 75% 40%,#78dbb81a,transparent 65%)}.curator-copy>p:not(.eyebrow){color:var(--muted);max-width:490px}.curator-copy .micro{font-size:12px;margin-top:28px}.figure-scene{min-width:0;position:relative}.figure-viewport{perspective:1200px;position:relative;max-width:460px;margin:auto;cursor:grab;touch-action:pan-y;user-select:none}.figure-viewport:active{cursor:grabbing}.figure-object{transform:rotateX(var(--figure-pitch,0deg)) rotateY(var(--figure-yaw,0deg));transition:transform .15s ease-out;filter:drop-shadow(0 12px 20px #0005)}.figure-object img{display:block;width:100%;height:390px;object-fit:contain;pointer-events:none}.figure-action{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px}.figure-status{font:12px/1.5 'Courier New',monospace;color:var(--muted)}.figure-scene[data-figure-state=active] .activate-figure{color:var(--accent);box-shadow:0 0 30px #78dbb830}.figure-burst{position:absolute;inset:0;pointer-events:none}.figure-burst i{position:absolute;top:50%;left:50%;width:5px;height:5px;background:var(--spark-color);box-shadow:0 0 12px var(--spark-color);animation:spark 1.3s ease-out forwards}.pose-switch{animation:pose .65s ease both}.info{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.questions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:23px 0}summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:700;list-style:none}summary::-webkit-details-marker{display:none}summary span{color:var(--accent)}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);margin:18px 0 0}.last-call{padding:80px 5% 100px;text-align:center;border-top:1px solid var(--line);background:linear-gradient(#070d0ccb,#070d0cf4),url('y2k-purge-backdrop-960.webp') center 45%/cover}.last-call h2{font-size:clamp(46px,8vw,120px);margin-bottom:38px}footer{padding:35px 5%;display:flex;align-items:center;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line)}footer>p{font-size:13px;color:var(--muted);margin:0}footer .micro{margin-left:auto;font:12px/1.5 'Courier New',monospace}.mobile-book{display:none}.motion-paused *, .motion-paused *:before,.motion-paused *:after,.page-hidden *{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}.motion-paused .poster{transform:rotate(2deg)!important}.motion-paused .pose-switch{animation:none}.motion-paused .figure-burst{display:none}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes grid{to{background-position:70px 70px}}@keyframes glare{0%,25%{transform:translateX(-40%)}70%,100%{transform:translateX(40%)}}@keyframes spark{from{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) rotate(180deg)}}@keyframes pose{0%{opacity:.3;scale:.9;filter:blur(5px)}60%{opacity:1;scale:1.04;filter:blur(0)}100%{scale:1}}
@media(min-width:1700px){.hero{padding-inline:max(5%,calc((100vw - 1550px)/2))}}
@media(max-width:1000px){nav{gap:16px}nav a:last-child{display:none}.brand sup{display:none}.hero-layout{gap:4%}.broadcast{font-size:11px}.hero-actions{gap:20px}.hero-actions .button{padding:15px 18px}.section{padding:75px 5%}.venue-card{padding:25px}.route-strip>span:last-child{display:none}.game-section{gap:5%}.game-console{padding:20px}.figure-object img{height:350px}}
@media(max-width:700px){html{scroll-padding-top:90px}header{padding:12px 5%;gap:12px;min-height:72px;justify-content:space-between}nav{display:none}.brand{font-size:23px;gap:6px}.button.small{font-size:12px;padding:9px 12px;gap:18px}.hero{padding:18px 5% 23px}.hero-top{font-size:10px;letter-spacing:.1px;gap:8px}.hero-layout{grid-template-columns:1fr;margin-top:28px;gap:34px}.hero-copy .eyebrow{font-size:12px;margin-bottom:20px}.broadcast{font-size:11px;margin-bottom:15px}h1 .year{font-size:50px}h1 .purge{font-size:clamp(92px,24vw,165px);line-height:.98}.versus{font-size:25px;margin-top:15px}.hero-tagline{font-size:23px;line-height:1.15}.hero-tagline br{display:none}.hero-copy .intro{margin:17px 0 23px}.hero-copy .intro br{display:none}.hero-actions{gap:20px;justify-content:space-between}.hero-actions .button{gap:20px;font-size:13px}.hero-actions .text-link{font-size:11px}.poster{max-width:520px;width:95%;margin:5px auto 0;transform:rotate(1.5deg)}.poster-label,figcaption{font-size:10px;gap:8px}.hero-bottom{align-items:end;gap:12px}.countdown{display:block}.countdown>span{display:block;font-size:10px;margin-bottom:6px}.countdown strong{font-size:15px;letter-spacing:.1px}.motion-control{font-size:10px;padding:10px}.ticker{padding:12px 0;font-size:14px}.section{padding:60px 5%}h2{font-size:clamp(37px,9.4vw,65px);letter-spacing:-1px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;max-width:430px}.eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:18px}.venue-grid{grid-template-columns:1fr;gap:20px}.venue-card{padding:25px}.venue-card h3{font-size:50px;margin-top:36px}.venue-top{font-size:11px}.venue-card .venue-location{font-size:12px}.venue-number{font-size:170px}.venue-card .warning{font-size:12px}.route-strip{display:block;padding-bottom:0;border:0}.route-strip>span{display:block;margin-bottom:10px}.route-strip strong{font-size:12px}.route-strip i{padding:0 5px}.era-heading{gap:5%}.era-heading h2{font-size:clamp(42px,13vw,86px)}.era-heading>span{font-size:21px}.soundtrack-lead{font-size:27px;margin:28px 0}.genre-list{gap:8px}.genre-list span{padding:8px 10px;font-size:11px}.costumes{display:block;margin-top:35px;padding-top:25px}.costume-label{display:block;margin-bottom:14px}.costumes h3{font-size:24px}.costumes p br{display:none}.game-section{grid-template-columns:1fr;gap:25px}.game-copy>p:not(.eyebrow){margin-top:20px}.game-note{max-width:none}.game-console{padding:18px}.console-top{font-size:10px}.game-stats{margin:16px 0;gap:10px}.game-stats strong{font-size:24px}.survival-grid{gap:8px}.survival-grid button{padding:10px;aspect-ratio:1.18}.survival-grid button b{font-size:12px}.game-actions .button{font-size:12px;gap:10px}.booking{grid-template-columns:1fr;gap:26px}.ticket-panel{padding:25px;max-width:500px;width:97%;margin:auto}.ticket-panel h3{font-size:50px}.ticket-top{font-size:11px}.curator-section{grid-template-columns:1fr 1fr;gap:8px;padding:38px 5%}.curator-copy h2{font-size:clamp(27px,7.4vw,47px);letter-spacing:-1px}.curator-copy>p:not(.eyebrow){font-size:14px;line-height:1.65}.curator-copy .micro{font-size:10px;margin-top:15px}.figure-object img{height:280px;width:100%;transform:scale(1.2)}.figure-action{gap:10px}.activate-figure{font-size:10px;padding:10px;line-height:1.5}.figure-status{font-size:10px}.info{grid-template-columns:1fr;gap:30px}.info h2 br{display:none}.last-call{padding:65px 5%}.last-call h2{font-size:clamp(46px,11.5vw,78px)}footer{display:block;padding:30px 5% 100px}footer .brand{margin-bottom:20px}footer p{margin-top:15px!important}.mobile-book{position:fixed;z-index:25;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 5% calc(17px + env(safe-area-inset-bottom));background:var(--accent);color:#092217;box-shadow:0 -6px 35px #0007}.mobile-book span{font:11px/1.5 'Courier New',monospace}.mobile-book strong{font-size:14px}.cursor-light{display:none}}
@media(max-width:360px){.hero-actions{align-items:start;flex-direction:column}.hero-tagline{font-size:21px}.venue-card h3{font-size:44px}.curator-section{grid-template-columns:1fr}.figure-object img{transform:none;height:320px}.curator-copy>p:not(.eyebrow){font-size:16px}.ticket-panel h3{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.poster{transform:rotate(1.5deg)!important}.figure-burst{display:none}}
/* Halloween motion system: slow atmospheric layers, staggered entrances and tactile feedback. */
body{overflow-x:clip}header{gap:24px;padding-block:10px}.promoter-brand{flex-shrink:0;display:block}.logo-window{display:block;position:relative;width:228px;height:76px;overflow:hidden}.logo-window img{position:absolute;top:50%;left:0;display:block;width:100%;height:auto;transform:translateY(-53.38%)}header>.button{margin-left:auto}header nav{margin-left:auto}footer .logo-window{width:270px;height:90px}#halloween-embers{position:fixed;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.6}.hero-backdrop{inset:-6%;animation:haunted-zoom 22s ease-in-out infinite alternate;transform-origin:65% 42%;will-change:transform}.haunt-wash{position:absolute;inset:-15%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 35%,#f3252442,transparent 58%),radial-gradient(ellipse at 10% 65%,#1dc39b27,transparent 55%);mix-blend-mode:screen;animation:siren-drift 13s ease-in-out infinite alternate}.fog{position:absolute;pointer-events:none;inset:20% -35% -30%;z-index:0;opacity:.24;background:radial-gradient(ellipse at 35% 65%,#aaccc647,transparent 45%),radial-gradient(ellipse at 75% 80%,#b9d3c943,transparent 42%);filter:blur(25px);animation:fog-drift 19s ease-in-out infinite alternate;will-change:transform}.fog-two{inset:0 -50% 10%;opacity:.15;animation-duration:27s;animation-direction:alternate-reverse}.scanlines{position:absolute;inset:0;pointer-events:none;z-index:3;background:repeating-linear-gradient(0deg,transparent 0 3px,#0002 3px 4px);opacity:.22;mask-image:linear-gradient(transparent,#000 30%,#000 80%,transparent)}.hero-top,.hero-layout,.hero-bottom{position:relative;z-index:4}.hero-copy>.eyebrow{animation:arrival .8s .1s backwards}.hero h1{animation:arrival 1s .2s backwards}.hero h1 .year{animation:green-breath 5s ease-in-out infinite alternate}.hero .purge{position:relative;isolation:isolate;animation:title-tension 9s ease-in-out infinite}.purge:before,.purge:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;opacity:0;line-height:inherit;letter-spacing:inherit}.purge:before{color:var(--red);clip-path:inset(22% 0 52%);animation:glitch-red 8s 3s infinite}.purge:after{color:var(--accent);clip-path:inset(63% 0 13%);animation:glitch-green 8s 3s infinite}.hero .versus{animation:arrival .85s .4s backwards}.hero-tagline,.hero-actions{animation:arrival 1s .55s backwards}.poster-art{animation:poster-hover 7s ease-in-out infinite,poster-aura 8s ease-in-out infinite alternate;will-change:transform}.poster-glare{animation-duration:5s}.ticker>div{animation-duration:24s}.button{isolation:isolate}.hero-actions .button,.ticket-button{animation:ticket-breath 5s ease-in-out infinite}.button:after{z-index:0;pointer-events:none}.button>*{position:relative;z-index:1}.motion-enter{animation:section-arrive .9s cubic-bezier(.16,1,.3,1) both}.venue-card{transition:transform .45s,box-shadow .45s,border-color .45s}.venue-card.motion-enter:nth-child(2){animation-delay:.16s}.venue-card:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 20%,#78dbb812 48%,transparent 65%);background-size:240% 100%;animation:haunted-sweep 9s ease-in-out infinite}.venue-card.pint:after{background-image:linear-gradient(115deg,transparent 20%,#ed554e15 48%,transparent 65%);animation-delay:-4s}.venue-card:hover{transform:translateY(-7px);border-color:#78dbb890;box-shadow:0 22px 55px #0005,0 0 35px #78dbb81a}.venue-card.pint:hover{border-color:#ed554e90;box-shadow:0 22px 55px #0005,0 0 35px #ed554e1a}.soundtrack{overflow:hidden}.era-heading h2:first-child{animation:era-haunt-left 9s ease-in-out infinite}.era-heading h2:last-child{animation:era-haunt-right 9s ease-in-out infinite}.costumes{position:relative}.game-console{position:relative;isolation:isolate;overflow:hidden}.game-console:after{content:'';position:absolute;top:-25%;left:0;width:100%;height:20%;background:linear-gradient(transparent,#78dbb808,transparent);pointer-events:none;animation:scanner-pass 8s linear infinite}.game-console:focus-within{box-shadow:0 0 50px #78dbb81c}.ticket-panel{animation:ticket-hover 8s ease-in-out infinite}.ticket-panel:focus-within{animation-play-state:paused}.figure-scene[data-figure-state=active] .figure-object{animation:dj-aura 2.8s ease-in-out infinite alternate}.last-call{animation:last-haunt 16s ease-in-out infinite alternate}.tap-pulse{position:absolute;left:var(--tap-x);top:var(--tap-y);width:18px;height:18px;border:1px solid #e2ffe9;border-radius:50%;pointer-events:none;z-index:4;animation:tap-pulse .7s ease-out both}.out-of-view,.out-of-view *,.out-of-view:before,.out-of-view:after{animation-play-state:paused!important}.page-hidden *,.page-hidden *:before,.page-hidden *:after{animation-play-state:paused!important}#checkout-help{width:min(90vw,510px);max-height:85dvh;overflow:auto;padding:38px;border:1px solid #78dbb86b;background:#0b1711;color:var(--paper);box-shadow:0 0 100px #0009}#checkout-help::backdrop{background:#030706d9;backdrop-filter:blur(8px)}#checkout-help h2{font-size:42px}#checkout-help>p:not(.eyebrow){color:var(--muted)}.checkout-close{position:absolute;right:10px;top:10px;border:0;background:transparent;font-size:20px}.checkout-status{overflow-wrap:anywhere}.mobile-book{border:0;width:100%;text-align:left;font-family:Arial,sans-serif}.mobile-book:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#ffffff70 50%,transparent 75%);transform:translateX(-130%);animation:mobile-ticket-sweep 6s ease-in-out infinite}
@keyframes haunted-zoom{from{transform:scale(1) translate3d(-1%,0,0)}to{transform:scale(1.12) translate3d(1%,1%,0)}}@keyframes siren-drift{0%{opacity:.35;transform:translate3d(-5%,0,0)}50%{opacity:.8}100%{opacity:.45;transform:translate3d(7%,4%,0)}}@keyframes fog-drift{from{transform:translate3d(-8%,4%,0) scale(1)}to{transform:translate3d(12%,-7%,0) scale(1.12)}}@keyframes arrival{from{opacity:0;transform:translate3d(0,24px,0);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes section-arrive{from{opacity:.15;transform:translate3d(0,45px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes green-breath{from{text-shadow:0 0 8px #78dbb815}to{text-shadow:0 0 34px #78dbb866}}@keyframes title-tension{0%,75%,100%{text-shadow:3px 3px 0 #e4ffeb18,0 0 45px #79d5b014}82%{text-shadow:-3px 2px 0 #ed554e55,3px -1px 0 #78dbb85a,0 0 45px #ed554e20}90%{text-shadow:2px 0 0 #78dbb84a,0 0 45px #79d5b014}}@keyframes glitch-red{0%,80%,94%,100%{opacity:0;transform:none}83%,87%{opacity:.75;transform:translateX(-4px)}90%{opacity:.4;transform:translateX(3px)}}@keyframes glitch-green{0%,81%,95%,100%{opacity:0;transform:none}84%,89%{opacity:.65;transform:translateX(4px)}92%{opacity:.3;transform:translateX(-2px)}}@keyframes poster-hover{0%,100%{transform:translate3d(0,0,0) rotate(-.4deg)}50%{transform:translate3d(0,-13px,0) rotate(.5deg)}}@keyframes poster-aura{from{box-shadow:0 0 55px #78dbb81a,0 25px 70px #0008}to{box-shadow:0 0 65px #ed554e28,0 25px 70px #0008}}@keyframes ticket-breath{0%,100%{box-shadow:0 0 18px #78dbb820}50%{box-shadow:0 0 40px #78dbb84a}}@keyframes haunted-sweep{0%,20%{background-position:140% 0}80%,100%{background-position:-140% 0}}@keyframes era-haunt-left{0%,100%{transform:translateY(-3px)}50%{transform:translateY(5px)}}@keyframes era-haunt-right{0%,100%{transform:translateY(5px)}50%{transform:translateY(-3px)}}@keyframes scanner-pass{to{top:120%}}@keyframes ticket-hover{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(0deg) translateY(-9px)}}@keyframes dj-aura{from{filter:drop-shadow(0 0 12px #78dbb820)}to{filter:drop-shadow(0 0 35px #ed554e80)}}@keyframes last-haunt{from{background-position:50% 43%}to{background-position:50% 49%}}@keyframes tap-pulse{from{opacity:.8;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(16)}}@keyframes mobile-ticket-sweep{0%,60%{transform:translateX(-130%)}90%,100%{transform:translateX(130%)}}
@media(min-width:701px) and (max-width:1050px){header nav{font-size:11px;gap:18px}.logo-window{width:198px;height:66px}header{gap:15px}}
@media(max-width:700px){header{min-height:77px;padding-block:9px;gap:10px}.logo-window{width:clamp(150px,45vw,215px);height:64px}header>.button{font-size:11px;padding:11px 12px;gap:12px;min-height:46px}.hero-top{font-size:11px;flex-wrap:wrap}.hero-layout{margin-top:30px}.hero h1 .year{margin-top:4px}.hero-bottom{justify-content:flex-start}.countdown{display:flex;gap:9px 16px;align-items:center;flex-wrap:wrap}.countdown>span{font-size:11px;margin:0}.countdown strong{font-size:14px}.fog{filter:blur(16px);opacity:.18}.fog-two{display:none}.haunt-wash{animation-duration:11s}.hero-backdrop{animation-duration:16s}.poster-art{animation-duration:6s,7s}.ticket-panel{animation-duration:7s}.venue-card:hover{transform:none}footer .logo-window{width:265px;height:90px}footer .brand{margin-bottom:20px}#checkout-help{padding:36px 23px 26px}#checkout-help h2{font-size:36px}#checkout-help .button{font-size:12px;padding:15px;gap:10px}.game-console{scroll-margin-top:100px}.mobile-book{overflow:hidden}.section-heading>p,.venue-card>p,.soundtrack>p,.costumes p{overflow-wrap:break-word}}
@media(max-width:360px){header .logo-window{width:145px;height:53px}header>.button{font-size:10px;gap:7px;padding:10px}.logo-window img{max-width:none}.era-heading h2{font-size:13vw}.route-strip strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){#halloween-embers,.fog,.haunt-wash,.purge:before,.purge:after,.tap-pulse{display:none}.hero-backdrop{transform:none;will-change:auto}.poster-art{will-change:auto}.motion-enter{opacity:1;transform:none}.ticket-panel{transform:rotate(-2deg)}.figure-object{animation:none!important}}

.survival-grid button{position:relative;overflow:hidden}

/* Performance architecture: identical visuals with early media discovery and contained lower sections. */
.hero-backdrop{display:block;overflow:hidden;background:#07100d}
.hero-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#060d0cf5,#060d0ceb 40%,#060d0ca8)}
.hero-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.last-call{background-image:linear-gradient(#070d0ccb,#070d0cf4),url('y2k-purge-backdrop-960.webp')}
.section:not(.lineup),.last-call,footer{content-visibility:auto;contain-intrinsic-size:auto 850px}
.game-section{contain-intrinsic-size:auto 780px}.curator-section{contain-intrinsic-size:auto 520px}.info{contain-intrinsic-size:auto 600px}
@keyframes arrival{from{opacity:.98;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}

/* Ticket loading is an opaque top-layer cover; the Eventbrite iframe stays native. */
[hidden]{display:none!important}
html.checkout-pending,html.poster-open{overflow:hidden}
.checkout-pending #eventbrite-widget-modal-1999141079785{visibility:hidden!important}
#checkout-help{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:24px;border:0;background:#070d0c;color:var(--paper);overflow:auto;box-shadow:none}
#checkout-help[open]{display:grid;place-items:center}
#checkout-help::backdrop{background:#070d0c;backdrop-filter:none}
.checkout-card{position:relative;width:min(100%,490px);padding:40px 34px 30px;border:1px solid #78dbb85c;background:radial-gradient(ellipse at 50% 10%,#19372a,#0b1711 70%);box-shadow:0 20px 100px #0008}
#checkout-help .checkout-close{top:12px;right:12px;min-width:44px;min-height:44px}
#checkout-help h2{font-size:clamp(34px,8vw,46px);margin:22px 0 16px}
#checkout-help-message{color:var(--muted);font-size:15px;line-height:1.6;min-height:48px;margin:0 0 14px}
.checkout-loader{position:relative;display:grid;place-items:center;width:80px;height:80px;margin-top:28px;color:var(--accent);font:11px/1 'Courier New',monospace}
.checkout-loader i{position:absolute;inset:0;border:1px solid #78dbb829;border-top:2px solid var(--accent);border-right:2px solid var(--accent);border-radius:50%;animation:checkout-spin 1s linear infinite}
.checkout-failed .checkout-loader i{animation:none;border-color:var(--red)}
.checkout-apple{border-top:1px solid var(--line);padding-top:22px;margin:20px 0 0;font:13px/1.6 Arial,sans-serif}
.checkout-apple a{display:inline-block;color:var(--paper);text-decoration:underline;text-decoration-color:#78dbb880;text-underline-offset:4px;padding:6px 0}
.checkout-apple a:hover{color:var(--accent)}
#checkout-help .checkout-retry{width:100%;min-height:48px;padding:12px 17px;font-size:12px}
@keyframes checkout-spin{to{transform:rotate(360deg)}}
/* Preserve the poster's proportions and the page's existing composition. */
.poster-art{display:block;width:100%;padding:0;background:transparent;border-radius:0;text-align:initial;color:inherit;cursor:zoom-in}
.poster-hint{position:absolute;bottom:14px;right:14px;padding:7px 10px;background:#07100def;border:1px solid #78dbb84d;color:#d2e7db;font:700 10px/1.4 'Courier New',monospace;letter-spacing:.6px;opacity:0;transition:opacity .2s,translate .2s;translate:0 5px;pointer-events:none}
.poster-art:hover .poster-hint,.poster-art:focus-visible .poster-hint{opacity:1;translate:0 0}
.poster-viewer{inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:18px;background:#050b0bf5;border:0;overflow:auto;color:var(--paper)}
.poster-viewer::backdrop{background:#050b0b}
.poster-viewer[open]{display:flex;flex-direction:column;align-items:center;gap:14px}
.poster-viewer-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-shrink:0;width:min(100%,900px);font:11px/1.5 'Courier New',monospace;letter-spacing:1px}
.poster-viewer img{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 110px);object-fit:contain;flex-shrink:0}
.hero-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.purge-switch{color:var(--accent);border-color:#78dbb850;background:#0b1711;position:relative;overflow:hidden;transition:background .2s,border-color .2s}
.purge-switch:hover{color:#fff;border-color:var(--red);background:#251512}
.motion-control{white-space:nowrap}
.motion-control:disabled{color:var(--muted);cursor:default}
.era-choice{font:inherit;letter-spacing:inherit;line-height:inherit;position:relative;display:block;color:inherit;border:0;background:none;padding:0 0 10px;cursor:pointer;transition:color .25s}
.era-choice:after{content:'';position:absolute;bottom:0;left:4%;right:4%;height:3px;background:currentColor;transform:scaleX(0) rotate(-2deg);transition:transform .35s cubic-bezier(.16,1,.3,1)}
.era-choice:hover:after,.era-choice[aria-pressed=true]:after{transform:scaleX(1) rotate(-2deg)}
.era-choice[aria-pressed=true]{text-shadow:0 0 40px #78dbb84a}
.era-verdict{color:var(--muted);font:700 11px/1.6 'Courier New',monospace;letter-spacing:1px;min-height:18px;margin:8px 0 0}
.soundtrack[data-era='2000s'] .era-heading h2:first-child{color:#ffb89c}
.soundtrack[data-era='2010s'] .era-heading h2:last-child{color:#a4f9d7}
.magnetic-button{translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:translate .15s ease-out,transform .25s,box-shadow .25s}
.venue-card:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(280px at var(--card-x,50%) var(--card-y,50%),#78dbb816,transparent);opacity:0;transition:opacity .3s}
.venue-card.pint:before{background:radial-gradient(280px at var(--card-x,50%) var(--card-y,50%),#ed554e20,transparent)}
.venue-card:hover:before{opacity:1}
#party-particles{position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden}
#party-particles i{position:absolute;width:4px;height:9px;background:var(--burst-color);animation:party-burst .9s var(--burst-delay) cubic-bezier(.18,.7,.3,1) both}
@keyframes party-burst{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--burst-x),var(--burst-y)) rotate(var(--burst-turn))}}
#purge-impact{display:none;position:fixed;inset:0;z-index:29;pointer-events:none;overflow:hidden;contain:strict}
#purge-impact.is-active{display:block;background:radial-gradient(ellipse at 50% 50%,#78dbb82b,transparent 60%);animation:impact-cover 1.25s ease-out both}
.impact-beam{position:absolute;inset:-70% -50%;background:linear-gradient(120deg,transparent 43%,#ed554e40 47%,#78dbb833 51%,transparent 56%);animation:impact-beam 1.15s cubic-bezier(.15,.8,.3,1) both}
.impact-ring{position:absolute;left:50%;top:48%;width:30vmin;height:30vmin;border:2px solid #78dbb890;border-radius:50%;animation:impact-ring 1.1s cubic-bezier(.15,.7,.3,1) both}
.impact-ring-two{border-color:#ed554e70;animation-delay:.1s}
#purge-impact>span{position:absolute;top:48%;left:50%;width:90%;text-align:center;transform:translate(-50%,-50%);font:900 clamp(36px,8vw,100px)/1 Impact,'Arial Narrow',sans-serif;letter-spacing:-1px;color:#eeeee4;text-shadow:3px 3px 0 #ed554e80;animation:impact-text 1.2s ease-out both}
.purge-triggered .purge{animation:purge-kick .9s ease-out!important}
@keyframes impact-cover{0%{opacity:0}12%,60%{opacity:1}100%{opacity:0}}
@keyframes impact-beam{from{transform:translateX(-65%) rotate(-12deg)}to{transform:translateX(65%) rotate(8deg)}}
@keyframes impact-ring{from{opacity:.8;transform:translate(-50%,-50%) scale(.2)}to{opacity:0;transform:translate(-50%,-50%) scale(9)}}
@keyframes impact-text{0%{opacity:0;scale:.9;filter:blur(5px)}20%,50%{opacity:1;scale:1;filter:none}100%{opacity:0;scale:1.05;filter:none}}
@keyframes purge-kick{0%,100%{transform:none}25%{transform:translateX(-4px) skewX(-3deg)}50%{transform:translateX(3px) skewX(2deg)}}
@media(min-width:701px){.hero-backdrop{animation-duration:24s}.poster{max-width:620px;width:100%;justify-self:center}.hero-layout{align-items:center}.poster-art{animation-duration:7s,8s}}
@media(max-width:1000px){.hero-bottom{align-items:flex-start;flex-wrap:wrap}.hero-controls{justify-content:flex-start}.hero-controls button{font-size:10px;padding:10px 12px}}
@media(max-width:700px){.poster-hint{opacity:1;translate:none;bottom:10px;right:10px;font-size:9px}.hero-controls{gap:8px;width:100%;margin-top:6px}.hero-controls button{min-height:44px}.era-verdict{font-size:10px;letter-spacing:.6px}.checkout-card{padding:36px 23px 24px}#checkout-help{padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.checkout-loader{width:68px;height:68px;margin-top:20px}.checkout-apple{font-size:13px}.poster-viewer{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.poster-viewer-bar{font-size:10px;letter-spacing:.4px}.poster-viewer img{max-height:calc(100dvh - 96px)}.impact-ring{border-width:1px}.hero-backdrop{will-change:auto}.fog{will-change:auto}.poster-art{will-change:auto}.last-call{background-image:linear-gradient(#070d0ccb,#070d0cf4),url('y2k-purge-backdrop-640.webp')}}
@media(max-height:550px){.checkout-card{padding-top:22px}.checkout-loader{width:48px;height:48px;margin-top:12px}.checkout-card .eyebrow{margin-bottom:8px}#checkout-help h2{font-size:30px;margin:12px 0}.checkout-apple{margin-top:12px;padding-top:12px}}
.motion-paused .magnetic-button{translate:0 0}.motion-paused #purge-impact,.motion-paused #party-particles{display:none}.checkout-pending #purge-impact{display:none}
@media(prefers-reduced-motion:reduce){#purge-impact,#party-particles{display:none!important}.magnetic-button{translate:0 0}.era-choice[aria-pressed=true]{text-shadow:none}.checkout-loader i{animation:none;border-style:dashed}}
