@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:#020304;color:#fff}body{font-family:'Barlow Condensed',Impact,sans-serif}button,input{font:inherit}button{cursor:pointer}.experience{position:relative;width:100vw;height:100svh;min-height:500px;overflow:hidden;isolation:isolate;background:#030405}.world-image{position:absolute;inset:-6%;background:url('/rupture-poster.png') center 50%/cover no-repeat;filter:blur(42px) brightness(.32) saturate(1.7);transform:scale(1.13);animation:worldShift 12s ease-in-out infinite alternate}.world-shade{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,transparent 12%,#02030477 50%,#020304 100%),linear-gradient(90deg,#02030488,transparent 30%,transparent 70%,#02030488)}.poster{position:absolute;z-index:2;top:0;bottom:0;left:50%;width:min(100vw,56.25vh);transform:translateX(-50%);box-shadow:0 0 3px #000,0 0 85px #bf000030,0 0 160px #000;overflow:hidden}.poster:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#0007,transparent 6%,transparent 94%,#0007),linear-gradient(0deg,#000a,transparent 13%,transparent 80%,#0007);pointer-events:none}.poster img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.08) brightness(.91)}.poster:after{content:"";position:absolute;z-index:3;left:64%;width:2px;top:-20%;bottom:-20%;background:linear-gradient(transparent,#ff0d1d 32%,#ff7780 52%,#ae000d 75%,transparent);box-shadow:0 0 8px #e00018,0 0 32px #f4001e;opacity:.7;animation:flicker 5s steps(2,end) infinite}.fog{position:absolute;z-index:4;width:65vw;height:60vh;pointer-events:none;filter:blur(35px);opacity:.5;mix-blend-mode:screen}.fog-left{left:-30vw;top:17%;background:radial-gradient(ellipse,#67141c73 0,#1a252a60 35%,transparent 70%);animation:fogDrift 14s ease-in-out infinite alternate}.fog-right{right:-35vw;bottom:-15%;background:radial-gradient(ellipse,#98121c8c 0,#1e242b4d 36%,transparent 70%);animation:fogDrift 17s ease-in-out infinite alternate-reverse}.beam{position:absolute;z-index:5;top:-20%;height:140%;width:2px;opacity:.5;pointer-events:none;background:linear-gradient(transparent,#ff1525 30%,#ff6671 50%,#c40014 70%,transparent);box-shadow:0 0 9px #f0001c,0 0 28px #f0001c;transform-origin:top;animation:beamMove 7s ease-in-out infinite alternate}.beam-one{left:18%;transform:rotate(9deg)}.beam-two{right:21%;transform:rotate(-7deg);animation-delay:-3s}.beam-three{left:53%;opacity:.18;animation-delay:-5s}.scanlines{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:.22;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,#000 4px,#000 5px);mix-blend-mode:multiply}#embers{position:absolute;inset:0;width:100%;height:100%;z-index:7;pointer-events:none}.topbar{position:absolute;z-index:10;top:0;left:0;right:0;min-height:70px;padding:15px clamp(18px,4vw,65px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(#000d,#0000);font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em}.brand{font-weight:600;font-size:13px}.brand span{font-weight:400;color:#96999d}.live-tag{display:flex;align-items:center;gap:8px;color:#aaa}.live-tag i,.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#fa1527;box-shadow:0 0 10px #f41022;animation:blink 1.4s infinite}.sound-toggle{border:1px solid #ffffff4a;color:#fff;background:#090a0bac;min-height:38px;padding:0 13px;display:flex;align-items:center;gap:10px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;backdrop-filter:blur(14px);transition:border-color .2s,background .2s}.sound-toggle:hover,.sound-toggle[aria-pressed=true]{border-color:#f21124;background:#5c0812c9}.equalizer{display:flex;gap:2px;align-items:center;height:15px}.equalizer i{display:block;width:2px;height:5px;background:#f91629}.equalizer i:nth-child(2),.equalizer i:nth-child(4){height:11px}.equalizer i:nth-child(3){height:15px}.sound-toggle[aria-pressed=true] .equalizer i{animation:eq .35s ease-in-out infinite alternate}.sound-toggle[aria-pressed=true] .equalizer i:nth-child(2){animation-delay:-.1s}.sound-toggle[aria-pressed=true] .equalizer i:nth-child(3){animation-delay:-.2s}.sound-toggle[aria-pressed=true] .equalizer i:nth-child(4){animation-delay:-.3s}.interaction{position:absolute;z-index:9;top:43%;left:calc(50% + min(30vh,300px));display:flex;flex-direction:column;align-items:center;gap:11px;transform:translateY(-50%)}.enter-button{display:flex;align-items:center;gap:13px;text-align:left;min-width:195px;padding:12px 15px;border:1px solid #ff2336;color:#fff;background:#170307dc;box-shadow:0 0 0 4px #07080980,0 0 35px #e308245e;backdrop-filter:blur(15px);font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em;line-height:1.4;transition:transform .18s,box-shadow .18s}.enter-button:hover{transform:scale(1.05);box-shadow:0 0 0 4px #07080980,0 0 65px #ec082aa0}.enter-button strong{font-size:12px}.play-icon{width:39px;height:39px;border-radius:50%;background:#ec1227;display:grid;place-items:center;font-size:12px;padding-left:2px;flex:0 0 auto;box-shadow:0 0 26px #ee0a24}.interaction p{font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.13em;color:#aaa;margin:0;text-align:center}.bottombar{position:absolute;z-index:10;left:0;bottom:0;right:0;min-height:76px;padding:10px clamp(18px,4vw,65px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;background:linear-gradient(transparent,#020304b5 35%,#020304e8);font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.11em}.bottom-copy{white-space:nowrap;color:#d7d7d7}.bottom-copy b{color:#ec1227;margin:0 8px}.bottom-copy .status-dot{margin-right:9px}.register-button{border:1px solid #ff2d3c;background:#e71224;min-height:49px;padding:0 21px;color:#fff;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.12em;display:flex;align-items:center;gap:34px;box-shadow:0 0 33px #e0002580;transition:transform .2s,background .2s}.register-button:hover{transform:translateY(-3px);background:#ff2134}.register-button span{font-size:20px;font-weight:400}.bottom-index{text-align:right;color:#9b9ca0;line-height:1.6}.experience.is-playing .poster{animation:bassPulse .4s ease-out infinite}.experience.is-playing .world-image{filter:blur(40px) brightness(.42) saturate(2)}.experience.is-playing .fog{opacity:.75}.experience.kick .poster{filter:brightness(1.18)}.experience.kick .beam{opacity:.9}.experience.kick .world-shade{background:radial-gradient(ellipse at 50% 55%,#f50b1d18 12%,#02030477 55%,#020304 100%)}
.signup-dialog{border:1px solid #a92230;color:#fff;background:#080a0cf5;padding:0;width:min(470px,calc(100vw - 28px));max-height:min(90svh,800px);box-shadow:0 0 0 1px #ff223333,0 0 120px #bc0b2066;overflow:auto}.signup-dialog::backdrop{background:#000c;backdrop-filter:blur(12px)}.dialog-top{height:51px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #ffffff30;color:#ee2a3a;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.13em}.dialog-top button{border:0;background:none;color:#fff;font-size:19px}.dialog-content{padding:30px 30px 26px}.dialog-kicker{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;color:#ec2635}.dialog-content h1{font-weight:900;font-size:clamp(55px,10vw,85px);line-height:.78;letter-spacing:-.035em;margin:22px 0}.dialog-content h1 em{font-style:normal;color:#f0192c}.dialog-description{font-family:'IBM Plex Mono',monospace;color:#aeb1b5;font-size:11px;line-height:1.7;margin:25px 0}.dialog-content form{display:flex;flex-direction:column}.dialog-content label:not(.consent){font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;margin-bottom:7px}.dialog-content label small{color:#777}.dialog-content input:not([type=checkbox]){height:44px;padding:0 13px;background:#16191b;border:1px solid #5a5d5f;border-radius:0;color:#fff;font-family:'IBM Plex Mono',monospace;font-size:12px;margin-bottom:16px;outline:none}.dialog-content input:focus{border-color:#f51d31}.dialog-content input::placeholder{color:#7b7d7f}.hp-field{position:absolute;left:-9999px}.consent{display:flex;gap:10px;align-items:start;color:#a9aaac;font-family:'IBM Plex Mono',monospace;font-size:10px;line-height:1.5;margin:3px 0 18px}.consent input{accent-color:#ed1527;margin-top:2px}.form-submit{border:0;background:#e71327;color:#fff;height:47px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;font-weight:600}.form-submit span{font-size:20px}.form-submit:disabled{opacity:.55}.form-message{min-height:16px;font-family:'IBM Plex Mono',monospace;font-size:11px;margin:13px 0 0;color:#fff}.form-message.success{color:#93efa5}.form-message.error{color:#ff8b95}
@keyframes worldShift{to{transform:scale(1.2) translateX(2%);filter:blur(47px) brightness(.39) saturate(2)}}@keyframes fogDrift{to{transform:translate(12vw,-9vh) scale(1.15);opacity:.7}}@keyframes beamMove{to{transform:rotate(-8deg) translateX(50px);opacity:.2}}@keyframes flicker{10%,12%,43%,45%,80%,82%{opacity:.1}11%,44%,81%{opacity:.95}}@keyframes blink{50%{opacity:.25}}@keyframes eq{to{height:3px}}@keyframes bassPulse{0%{transform:translateX(-50%) scale(1)}12%{transform:translateX(-50%) scale(1.009)}35%,100%{transform:translateX(-50%) scale(1)}}
@media(max-width:900px){.live-tag{display:none}.bottom-index{display:none}.bottombar{grid-template-columns:1fr auto}.interaction{left:auto;right:18px;top:46%}.enter-button{min-width:0;padding:9px;gap:7px}.enter-button strong{font-size:10px}.play-icon{width:31px;height:31px}.interaction p{display:none}}
@media(max-width:600px){.experience{min-height:0}.poster{width:100vw}.poster img{object-fit:cover}.topbar{padding:12px 14px;min-height:58px}.brand{font-size:10px}.brand span{display:none}.sound-toggle{min-height:34px;font-size:9px;padding:0 9px}.bottombar{padding:10px 12px 17px;display:flex;justify-content:center;min-height:75px}.bottom-copy{display:none}.register-button{width:min(100%,330px);justify-content:space-between}.interaction{top:auto;bottom:91px;right:13px;transform:none}.enter-button{min-width:155px}.dialog-content{padding:26px 22px 20px}}
@media(prefers-reduced-motion:reduce){.world-image,.fog,.beam,.poster:after,.live-tag i,.status-dot,.equalizer i,.experience.is-playing .poster{animation:none}.experience.is-playing .poster{transform:translateX(-50%)}}
html,body{overflow:hidden}.world-image{filter:blur(72px) brightness(.2) saturate(1.45)}.poster{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%)}.experience .poster{animation:bassPulse .38s ease-out infinite}.experience.kick .poster img{filter:contrast(1.26) brightness(1.1) saturate(1.2)}.experience.kick .world-image{filter:blur(68px) brightness(.35) saturate(2)}#lightshow{position:absolute;inset:0;width:100%;height:100%;z-index:7;pointer-events:none;mix-blend-mode:screen}#embers{z-index:8}.beam-one{width:3px}.beam-two{width:3px}.beam-three{width:2px}.experience.kick .beam{box-shadow:0 0 14px #ff1733,0 0 48px #ed001f,0 0 95px #ed001f}@media(prefers-reduced-motion:reduce){.experience .poster{animation:none}}
.world-shade{background:radial-gradient(ellipse at 50% 55%,transparent 9%,#010203af 48%,#010203 100%),linear-gradient(90deg,#000c,transparent 35%,transparent 65%,#000c)}@keyframes worldShift{to{transform:scale(1.2) translateX(2%);filter:blur(78px) brightness(.22) saturate(1.7)}}
.world-image{background-image:url('/rupture-background.png')}.poster{container-type:inline-size}.poster-art{position:absolute;inset:0;z-index:0;background:url('/rupture-background.png') center/cover no-repeat;filter:contrast(1.09) brightness(.77)}.experience.kick .poster-art{filter:contrast(1.25) brightness(.99) saturate(1.25)}.flyer-logos,.flyer-title,.flyer-lineup,.flyer-date,.flyer-sponsors,.flyer-address{position:absolute;z-index:4}.flyer-logos{top:13.25%;left:15.3%;right:15.3%;display:flex;justify-content:space-between;align-items:start;color:#fff}.ac-logo{border:.16cqw solid #fff;width:16.5cqw;height:6.1cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:.83;background:#0004}.ac-logo strong{font:900 4.3cqw/1 Arial,sans-serif;letter-spacing:-.07em;white-space:nowrap}.ac-logo strong span{font-size:3.4cqw;margin:0 .2cqw}.ac-logo small{font:700 1.12cqw/1 Arial,sans-serif;letter-spacing:.05em;white-space:nowrap}.mad-logo{font:900 3.1cqw/.76 Arial,sans-serif;letter-spacing:-.055em;text-align:left}.mad-logo span{font-size:2.25cqw;letter-spacing:-.07em}.flyer-title{top:27.5%;left:15%;width:70%;text-align:center}.flyer-micro{display:flex;justify-content:space-between;align-items:center;font:700 2.05cqw/1 Arial,sans-serif;letter-spacing:.47em;text-align:left;white-space:nowrap}.flyer-micro span:last-child{letter-spacing:.45em}.flyer-title h1{font:900 14.4cqw/.83 Arial Black,Arial,sans-serif;letter-spacing:-.095em;white-space:nowrap;margin:1.4cqw 0 .7cqw;text-align:left;text-shadow:0 0 20px #0008}.flyer-rule{width:44%;height:.25cqw;min-height:1px;background:#e60c20;margin:auto}.flyer-title p{font:700 2.05cqw/1 Arial,sans-serif;letter-spacing:.48em;white-space:nowrap;margin:2.1cqw 0 0}.flyer-lineup{top:51.3%;left:20%;width:60%;display:flex;align-items:center;flex-direction:column;text-align:center;text-shadow:0 2px 14px #000}.flyer-lineup p{font:400 2.8cqw/1 Arial,sans-serif;letter-spacing:.055em;margin:0 0 2.4cqw}.flyer-lineup strong{font:900 4.55cqw/.98 Arial Black,Arial,sans-serif;letter-spacing:-.065em;white-space:nowrap}.flyer-lineup small{font-size:2.3cqw;letter-spacing:-.04em;vertical-align:10%}.flyer-lineup b{font:800 1.75cqw/1 Arial,sans-serif;margin-top:1cqw}.flyer-date{top:72.3%;left:0;width:100%;text-align:center;color:#ee0b19;font:900 5.1cqw/1 Arial Black,Arial,sans-serif;letter-spacing:-.065em;white-space:nowrap;text-shadow:0 0 15px #000}.flyer-date small{font-size:2.25cqw;letter-spacing:-.06em;vertical-align:1.35cqw}.flyer-sponsors{top:79%;left:26%;width:48%;display:flex;align-items:center;justify-content:space-between;gap:4cqw;white-space:nowrap}.sponsor-hlang{font:900 3cqw/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.06em;transform:scaleX(.84)}.sponsor-orbitz{font:500 3.2cqw/1 Arial,sans-serif;letter-spacing:.02em}.sponsor-loa{font:bold italic 4.3cqw/1 cursive;letter-spacing:-.12em;transform:rotate(-8deg)}.flyer-address{top:85.3%;left:10%;width:80%;text-align:center;font:700 2.42cqw/1 Arial,sans-serif;letter-spacing:.39em;white-space:nowrap;text-shadow:0 0 15px #000}@media(max-width:600px){.flyer-logos{top:13.3%}.flyer-title{top:27.6%}.flyer-lineup{top:51.5%}.flyer-date{top:72.5%}}

/* Brief, beat-reactive digital interference over the live flyer text. */
.glitch-title{position:relative;isolation:isolate}
.glitch-title::before,.glitch-title::after{content:attr(data-text);position:absolute;inset:0;opacity:0;pointer-events:none;font:inherit;letter-spacing:inherit;white-space:inherit;text-align:inherit}
.experience.glitch-burst .glitch-title::before{color:#ff1732;text-shadow:-.5cqw 0 #ff1732;clip-path:polygon(0 8%,100% 8%,100% 36%,0 36%);animation:glitchRed 190ms steps(2,end) both}
.experience.glitch-burst .glitch-title::after{color:#d6ffff;text-shadow:.35cqw 0 #08e1e7;clip-path:polygon(0 59%,100% 59%,100% 81%,0 81%);animation:glitchCyan 190ms steps(2,end) both}
.glitch-tear{position:absolute;z-index:5;left:8%;top:var(--glitch-y,42%);width:84%;height:.8cqw;min-height:2px;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,#f7ffff 12%,#ff102c 57%,transparent 94%);box-shadow:0 0 12px #ff163b;transform:translateX(var(--glitch-shift,0px))}
.glitch-tear::after{content:"";position:absolute;top:1.25cqw;left:28%;width:55%;height:.4cqw;background:#ff183b;box-shadow:0 0 9px #f03}
.experience.glitch-burst .glitch-tear{animation:glitchTear 190ms steps(2,end) both}
.experience.glitch-burst .flyer-rule{box-shadow:5px 0 #ecfaff,-5px 0 #ff1236}
@keyframes glitchRed{0%,100%{opacity:0;transform:translateX(0)}14%,65%{opacity:.95;transform:translateX(-.75cqw)}40%{opacity:.7;transform:translateX(.45cqw)}}
@keyframes glitchCyan{0%,100%{opacity:0;transform:translateX(0)}14%,65%{opacity:.85;transform:translateX(.7cqw)}40%{opacity:.55;transform:translateX(-.35cqw)}}
@keyframes glitchTear{0%,100%{opacity:0}15%,58%{opacity:.85}32%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.experience.glitch-burst .glitch-title::before,.experience.glitch-burst .glitch-title::after,.experience.glitch-burst .glitch-tear{animation:none;opacity:0}.experience.glitch-burst .flyer-rule{box-shadow:none}}
