:root{--acid: #e6ff00;--pink: #ff2d95;--black: #000;--white: #fff;--bg: var(--black);--fg: var(--white);--beat: 0;--stretch: 1.5;--bw: calc(3px + var(--beat) * 5px);--font-display: "Anton", "Arial Narrow", Impact, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Courier New", monospace;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-mono);font-size:1rem;line-height:1.5;overflow-x:hidden;min-width:320px}html.acid{--bg: var(--acid);--fg: var(--black);--acid: #000;--pink: #ff2d95;color-scheme:light}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit}:focus-visible{outline:4px solid var(--pink);outline-offset:3px}html.acid :focus-visible{outline-color:#000}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mono{font-family:var(--font-mono)}.muted{opacity:.7}.display{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:.9;letter-spacing:.01em;-webkit-text-stroke:calc(var(--beat) * 1.4px) currentColor}.skip{position:absolute;left:16px;top:-200px;z-index:100;background:var(--acid);color:var(--bg);padding:12px 16px;font-weight:700;text-decoration:none}.skip:focus{top:16px}.top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--bg);border-bottom:var(--bw) solid var(--acid)}.wordmark{font-family:var(--font-display);font-size:1.75rem;text-decoration:none;letter-spacing:.04em;color:var(--acid)}.nav{display:none;gap:4px;margin-left:auto}.nav a{text-decoration:none;padding:8px 12px;font-weight:700;text-transform:uppercase;font-size:.85rem;border:2px solid transparent}.nav a:hover{border-color:var(--fg)}.sound{margin-left:auto;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:3px solid var(--fg);font-weight:700;text-transform:uppercase;font-size:.8rem}.sound__dot{width:12px;height:12px;background:var(--pink);display:inline-block}.sound[aria-pressed=true]{background:var(--acid);color:var(--bg);border-color:var(--acid)}.sound[aria-pressed=true] .sound__dot{background:var(--black);animation:blink 1s steps(2) infinite}@keyframes blink{to{opacity:.2}}@media(min-width:760px){.nav{display:flex}.sound{margin-left:0}}.hero{padding:24px 16px 0}.hero__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;font-size:.75rem;font-weight:700;margin-bottom:20px}.hero__title{display:grid;gap:12px}.stretch{display:block;font-family:var(--font-display);font-size:clamp(5rem,24vw,22rem);line-height:.8;color:var(--acid);transform:scaleY(var(--stretch));transform-origin:left top;margin-top:.14em;margin-bottom:calc((var(--stretch) - 1) * .8em + .12em);-webkit-text-stroke:calc(var(--beat) * 3px) var(--pink);will-change:transform}.hero__sub{font-family:var(--font-mono);font-size:clamp(1rem,2vw,1.4rem);font-weight:700;text-transform:uppercase}.hero__controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0 12px;font-size:.8rem;font-weight:700;text-transform:uppercase}.range{display:inline-flex;align-items:center;gap:10px}.range input{accent-color:var(--acid);width:140px}.btn{display:inline-block;padding:12px 18px;background:var(--acid);color:var(--bg);border:3px solid var(--acid);font-weight:700;text-transform:uppercase;font-size:.85rem;text-decoration:none}.btn:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.btn--ghost{background:transparent;color:var(--fg);border-color:var(--fg)}.btn--ghost:hover{background:var(--fg);color:var(--bg)}.arena{position:relative;min-height:520px;height:66vh;max-height:900px;border:var(--bw) solid var(--acid);overflow:hidden;display:flex;flex-wrap:wrap;align-content:flex-end;gap:6px;padding:6px;background:repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,255,255,.07) 39px 40px),repeating-linear-gradient(0deg,transparent 0 39px,rgba(255,255,255,.07) 39px 40px)}.block{font-family:var(--font-display);font-size:clamp(1rem,2.4vw,1.9rem);line-height:1;padding:10px 12px 8px;text-transform:uppercase;white-space:nowrap;background:var(--white);color:var(--black);border:3px solid var(--white);user-select:none;-webkit-user-select:none;touch-action:none}.block[data-tone=acid]{background:var(--acid);border-color:var(--acid);color:var(--bg)}.block[data-tone=pink]{background:var(--pink);border-color:var(--pink);color:var(--black)}.block[data-tone=black]{background:var(--black);color:var(--white);border-color:var(--white)}.block:hover{outline:3px solid var(--pink);outline-offset:-3px}.block:focus-visible{outline:4px solid var(--pink);outline-offset:2px;z-index:3}.arena.is-physics{display:block;padding:0}.arena.is-physics .block{position:absolute;left:0;top:0;will-change:transform;margin:0}.arena.is-physics .block.is-dragging{cursor:grabbing;z-index:2}.arena.is-physics .block{cursor:grab}.marquee{overflow:hidden;white-space:nowrap;background:var(--acid);color:var(--bg);border-top:var(--bw) solid var(--bg);border-bottom:var(--bw) solid var(--bg);font-family:var(--font-display);font-size:clamp(1.6rem,5vw,4rem);text-transform:uppercase;margin-top:16px}.marquee--pink{background:var(--pink);color:var(--black);margin-top:0;border-top:0}.marquee__track{display:inline-flex;width:max-content;animation:marquee 28s linear infinite}.marquee--reverse .marquee__track{animation-direction:reverse;animation-duration:34s}.marquee__track span{display:inline-block;padding-right:.6em}@keyframes marquee{to{transform:translate(-50%)}}.marquee:hover .marquee__track{animation-play-state:paused}.manifesto{padding:72px 16px;border-bottom:var(--bw) solid var(--acid)}.manifesto h2{font-size:clamp(2.6rem,8vw,8rem);max-width:18ch}.manifesto em{font-style:normal;color:var(--acid)}.manifesto__grid{display:grid;gap:24px;margin-top:40px}.manifesto__grid p{max-width:42ch;border-left:4px solid var(--pink);padding-left:16px}@media(min-width:900px){.manifesto__grid{grid-template-columns:repeat(3,1fr)}}.section-head{display:grid;gap:12px;margin-bottom:28px}.section-head h2,.faq h2{font-size:clamp(3rem,10vw,9rem)}.section-head p{max-width:60ch}.timetable{padding:72px 16px;border-bottom:var(--bw) solid var(--acid)}.tabs{display:flex;gap:0;margin-bottom:0}.tabs [role=tab]{padding:14px 20px;font-weight:700;text-transform:uppercase;border:3px solid var(--fg);border-bottom:0;margin-right:-3px;font-size:.9rem}.tabs [role=tab][aria-selected=true]{background:var(--acid);color:var(--bg);border-color:var(--acid);position:relative;z-index:1}.panel{border:3px solid var(--fg);display:grid}.stage{border-bottom:3px solid var(--fg)}.stage:last-child{border-bottom:0}.stage__name{font-size:1.8rem;padding:14px 14px 10px;background:var(--fg);color:var(--bg)}.stage__name small{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;display:block;margin-top:4px}.slot{display:grid;grid-template-columns:5.2em 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:2px dashed rgba(255,255,255,.3)}html.acid .slot{border-color:#0000004d}.slot:last-child{border-bottom:0}.slot__time{font-weight:700;font-size:.8rem}.slot__artist{font-family:var(--font-display);font-size:1.25rem;text-transform:uppercase;line-height:1}.slot__add{width:44px;height:44px;display:grid;place-items:center;border:3px solid var(--fg);font-family:var(--font-display);font-size:1.6rem;line-height:1}.slot__add:hover{background:var(--fg);color:var(--bg)}.slot__add[aria-pressed=true]{background:var(--acid);color:var(--bg);border-color:var(--acid)}html.acid .slot__add[aria-pressed=true]{background:var(--pink);border-color:var(--pink)}@media(min-width:900px){.panel{grid-template-columns:repeat(3,1fr)}.stage{border-bottom:0;border-right:3px solid var(--fg)}.stage:last-child{border-right:0}}.mysched{margin-top:32px;border:3px solid var(--pink);padding:20px 16px}.mysched__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.mysched__head h3{font-size:2rem;display:flex;align-items:center;gap:12px}.count{background:var(--pink);color:var(--black);font-family:var(--font-mono);font-size:1rem;padding:2px 10px}.mysched__actions{display:flex;gap:8px;flex-wrap:wrap}.mysched__list{margin-top:16px;display:grid;gap:6px}.mysched__list li{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.9rem;border-left:4px solid var(--acid);padding-left:10px}.mysched__list li strong{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:1.1rem}.mysched__list:empty+#sched-empty{display:block;margin-top:16px}#sched-empty{display:none}.tickets{padding:72px 16px;border-bottom:var(--bw) solid var(--acid)}.tiers{display:grid;gap:16px}@media(min-width:900px){.tiers{grid-template-columns:repeat(3,1fr)}}.tier{border:3px solid var(--fg);padding:20px 16px 24px;display:grid;gap:14px;align-content:start;position:relative}.tier--hot{background:var(--acid);color:var(--black);border-color:var(--acid)}html.acid .tier--hot{background:var(--black);color:var(--white);border-color:var(--black)}.tier__name{font-family:var(--font-display);font-size:1.5rem;text-transform:uppercase;position:relative;display:inline-block}.tier__price{font-size:clamp(4rem,8vw,6rem)}.tier__perks{display:grid;gap:6px;font-size:.9rem}.tier__perks li:before{content:"■ ";color:var(--pink)}.tier--hot .tier__perks li:before{color:var(--black)}html.acid .tier--hot .tier__perks li:before{color:var(--white)}.tier--hot .btn{background:var(--black);color:var(--acid);border-color:var(--black)}.tier--hot .btn:hover{background:var(--white);color:var(--black);border-color:var(--white)}.tix-status{margin-top:20px;min-height:1.5em;font-weight:700}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;inset:0;opacity:0;pointer-events:none}.glitch:before{color:var(--pink)}.glitch:after{color:var(--acid)}.tier--hot .glitch:after{color:var(--white)}.tier:hover .glitch:before,.tier:focus-within .glitch:before{opacity:1;animation:glitchA .5s steps(2) infinite}.tier:hover .glitch:after,.tier:focus-within .glitch:after{opacity:1;animation:glitchB .55s steps(2) infinite}@keyframes glitchA{0%{transform:translate(-3px,1px);clip-path:inset(0 0 55% 0)}50%{transform:translate(3px,-2px);clip-path:inset(40% 0 20% 0)}to{transform:translate(-2px,2px);clip-path:inset(70% 0 0 0)}}@keyframes glitchB{0%{transform:translate(3px,-1px);clip-path:inset(60% 0 0 0)}50%{transform:translate(-3px,1px);clip-path:inset(10% 0 60% 0)}to{transform:translate(2px,-2px);clip-path:inset(30% 0 40% 0)}}.faq{padding:72px 16px;display:grid;gap:0}.faq h2{margin-bottom:24px}.faq details{border-top:3px solid var(--fg)}.faq details:last-child{border-bottom:3px solid var(--fg)}.faq summary{cursor:pointer;list-style:none;padding:18px 48px 18px 0;position:relative;font-family:var(--font-display);font-size:clamp(1.3rem,3vw,2rem);text-transform:uppercase;line-height:1}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--acid);font-size:2rem}.faq details[open] summary:after{content:"–";color:var(--pink)}.faq summary:hover{color:var(--acid)}.faq details p{padding:0 0 20px;max-width:70ch}.foot{padding:48px 16px 96px;border-top:var(--bw) solid var(--acid);overflow:hidden}.foot__big{font-size:clamp(3rem,12.5vw,15rem);color:var(--acid);white-space:nowrap;line-height:.85}.foot__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:24px;font-size:.8rem}.trilot-badge{position:fixed;right:16px;bottom:16px;z-index:50;background:var(--acid);color:var(--bg);font-family:var(--font-mono);font-size:.75rem;font-weight:700;padding:8px 12px;text-decoration:none;border:2px solid var(--bg)}[dir=rtl] .trilot-badge{right:auto;left:16px}.trilot-badge:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.trail{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:60;display:none}.trail.is-on{display:block}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.marquee__track{animation:none!important}.trail{display:none!important}}
