.ade{--listing-listen-radius:0;--ade-black:#0d0d0d;--ade-acid:#ffff07;--ade-acid-glow:#ffff0773;--ade-acid-soft:#ffff071f;--ade-white:#fff;--ade-grey:#a6a6a6;--ade-line:#262626;--ade-panel:#141414;--ade-gutter:clamp(1rem, 4vw, 3.5rem);--ade-type:"Helvetica Neue", Helvetica, Arial, sans-serif;--ev-canvas:var(--ade-black);--ev-text:var(--ade-white);--ev-text-muted:var(--ade-grey);--ev-border:var(--ade-line);--ev-accent:var(--ade-acid);--ev-accent-text:var(--ade-acid);--ev-accent-soft:var(--ade-acid-soft);--ev-surface:var(--ade-panel);--ev-surface-subtle:#1b1b1b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ade-black);min-block-size:100vh;color:var(--ade-white);font-family:var(--ade-type)}.home-shell.ade{background:var(--ade-black)}.ade :where(a){color:inherit;text-decoration:none}.ade :focus-visible{outline:3px solid var(--ade-acid);outline-offset:4px}.ade-frame{padding-inline:var(--ade-gutter);overflow-x:clip}.ade-nav{z-index:30;margin-inline:calc(-1 * var(--ade-gutter));padding:.4rem var(--ade-gutter);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-block:1px solid var(--ade-line);background:#0d0d0ddb;align-items:center;gap:1.5rem;display:flex;position:sticky;inset-block-start:0}.ade-wordmark{font:900 1rem/1 var(--ade-type);letter-spacing:-.02em;flex:none;display:inline-flex}.ade-wordmark span:first-child{background:var(--ade-acid);color:#000;padding:.35rem .45rem}.ade-wordmark span:last-child{border:2px solid var(--ade-acid);color:var(--ade-acid);padding:.35rem .45rem}.ade-nav ul{scrollbar-width:none;gap:.15rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ade-nav a{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;min-block-size:2.75rem;color:var(--ade-grey);align-items:center;padding-inline:.7rem;font-size:.76rem;font-weight:800;transition:color .2s;display:inline-flex;position:relative}.ade-nav a:hover{color:var(--ade-white)}.ade-nav a:after{content:"";background:var(--ade-acid);transform-origin:0;block-size:2px;transition:transform .3s;position:absolute;inset-block-end:.35rem;inset-inline:.7rem;transform:scaleX(0)}.ade-nav a:hover:after,.ade-nav a[aria-current=page]:after{transform:scaleX(1)}.ade-nav a[aria-current=page]{color:var(--ade-acid)}.ade-crumbs{letter-spacing:.08em;text-transform:uppercase;color:var(--ade-grey);flex-wrap:wrap;gap:.4rem;padding-block:1rem 0;font-size:.72rem;font-weight:700;display:flex}.ade-crumbs a:hover{color:var(--ade-acid)}.ade-stage{z-index:-1;background:#000;position:absolute;inset:0;overflow:hidden}.ade-stage-photo{object-fit:cover;opacity:.62;block-size:100%;inline-size:100%;animation:26s ease-in-out infinite alternate ade-kenburns;position:absolute;inset:0;transform:scale(1.08)}.ade-stage:after{content:"";background:linear-gradient(to top, var(--ade-black) 4%, #0d0d0d8c 45%, #0d0d0d33 75%, #0d0d0db3), radial-gradient(ellipse at 20% 30%, transparent 30%, #0000008c 100%);position:absolute;inset:0}.ade-beams{z-index:1;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.ade-beams span{filter:blur(.5px);opacity:.5;transform-origin:50% 100%;block-size:150%;inline-size:3px;animation:ade-sweep calc(5s + var(--beam) * .7s) ease-in-out infinite alternate;animation-delay:calc(var(--beam) * -1.3s);background:linear-gradient(#ffff0700 22%,#ffff07d9);position:absolute;inset-block-end:-15%;inset-inline-start:calc(8% + var(--beam) * 17%);box-shadow:0 0 22px 4px #ffff0759}.ade-glow{z-index:1;background:radial-gradient(circle at 72% 78%,#ffff0761,#0000 38%);animation:1.875s ease-in-out infinite ade-beat;position:absolute;inset:-20%}.ade-grain{z-index:2;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");animation:1s steps(4,end) infinite ade-grain;position:absolute;inset:-50%}.ade-hero{isolation:isolate;min-block-size:min(100svh,62rem);margin-inline:calc(-1 * var(--ade-gutter));padding:clamp(5rem, 12vh, 9rem) var(--ade-gutter) 2.5rem;align-content:end;gap:2.5rem;display:grid;position:relative;overflow:hidden}.ade-hero-inner{z-index:3;max-inline-size:72rem;position:relative}.ade-kicker{color:var(--ade-acid);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:.74rem;font-weight:800;display:flex}.ade-kicker:before{content:"";background:var(--ade-acid);block-size:2px;inline-size:2.5rem}.ade-title{font-family:var(--ade-type);letter-spacing:-.065em;flex-wrap:wrap;align-items:flex-end;gap:0 .25em;margin:0;font-weight:900;line-height:.78;display:flex}.ade-title-word{display:inline-flex}.ade-title-word span{color:var(--ade-acid);text-shadow:0 0 60px #ffff0759;font-size:clamp(6.5rem,25vw,22rem);animation:.95s cubic-bezier(.2,.9,.2,1) both ade-drop;display:inline-block}.ade-title-year{color:#0000;-webkit-text-stroke:2px var(--ade-white);padding-block-end:.12em;font-size:clamp(2.6rem,9.5vw,8.5rem);animation:6s linear infinite ade-flicker;display:inline-block}.ade-hero-sub{letter-spacing:-.01em;text-transform:uppercase;margin:1.25rem 0 0;font-size:clamp(1.05rem,2.4vw,1.7rem);font-weight:900}.ade-hero-sub span{color:var(--ade-acid)}.ade-lede{color:#d0d0d0;max-inline-size:40rem;margin:1.25rem 0 0;font-size:1.05rem;line-height:1.7}.ade-over-title{color:var(--ade-acid);letter-spacing:-.01em;text-transform:uppercase;margin:1.5rem 0 0;font-size:clamp(1.2rem,2.8vw,1.9rem);font-weight:900;line-height:1.1}.ade-over-lede{color:#d0d0d0;max-inline-size:40rem;margin:.9rem 0 0;font-size:1.05rem;line-height:1.7}.ade-ctas{flex-wrap:wrap;gap:.75rem;margin-block-start:1.75rem;display:flex}.ade-button{border:2px solid var(--ade-white);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.6rem;min-block-size:3.1rem;padding-inline:1.4rem;font-size:.82rem;font-weight:900;transition:background .2s,color .2s,transform .2s,box-shadow .3s;display:inline-flex}.ade-button:hover{background:var(--ade-white);color:#000}.ade-button--acid{background:var(--ade-acid);border-color:var(--ade-acid);color:#000}.ade-button--acid:hover{background:var(--ade-acid);box-shadow:0 0 36px var(--ade-acid-glow);transform:translateY(-2px)}.ade-button span{transition:transform .25s}.ade-button:hover span{transform:translate(4px)}.ade-meta{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;display:flex}.ade-meta span{letter-spacing:.08em;text-transform:uppercase;color:#d0d0d0;background:#00000059;border:1px solid #ffffff2e;align-items:center;gap:.45rem;padding:.4rem .7rem;font-size:.7rem;font-weight:800;display:inline-flex}.ade-meta .ade-phase{border-color:var(--ade-acid);color:var(--ade-acid)}.ade-phase[data-phase=live]:before{content:"";background:#ff3b30;border-radius:50%;block-size:.55rem;inline-size:.55rem;animation:1s ease-in-out infinite ade-live;box-shadow:0 0 12px #ff3b30}.ade-countdown{gap:.5rem;margin-block-start:1.75rem;display:flex}.ade-countdown-unit{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border:1px solid #ffff0766;justify-items:center;min-inline-size:4.6rem;padding:.7rem .6rem .55rem;display:grid;overflow:hidden}.ade-countdown-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ade-acid);font-size:clamp(2rem,5vw,3.4rem);font-weight:900;line-height:1;animation:.35s cubic-bezier(.2,.9,.2,1) ade-tick;display:block}.ade-countdown-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ade-grey);margin-block-start:.35rem;font-size:.66rem;font-weight:800}.ade-stats{z-index:3;border-block-start:1px solid #ffffff29;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;position:relative}.ade-stats div{flex-direction:column;padding:1.25rem 1rem 0 0;display:flex}.ade-stats dd{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--ade-acid);order:-1;margin:0;font-size:clamp(2.4rem,5.5vw,4.4rem);font-weight:900;line-height:1}.ade-stats dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ade-grey);margin-block-start:.4rem;font-size:.7rem;font-weight:800}.ade-marquee{z-index:4;margin:-.5rem calc(-1 * var(--ade-gutter)) 0;background:var(--ade-acid);color:#000;padding-block:.85rem;position:relative;overflow:hidden;transform:rotate(-1.2deg);box-shadow:0 0 60px #ffff0740}.ade-marquee-track{inline-size:max-content;animation:45s linear infinite ade-marquee;display:flex}.ade-marquee:hover .ade-marquee-track{animation-play-state:paused}.ade-marquee-row{margin:0;padding:0;list-style:none;display:flex}.ade-marquee-row li{letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:1.5rem;padding-inline-end:1.5rem;font-size:clamp(1.2rem,2.6vw,2.1rem);font-weight:900;display:flex}.ade-marquee-row li:after{content:"✦";font-size:.7em}.ade-section{border-block-start:1px solid var(--ade-line);padding-block:clamp(3.5rem,8vw,6.5rem);position:relative}.ade-marquee+.ade-section{border-block-start:0}.ade-section-head{gap:.75rem;margin-block-end:2.25rem;display:grid}.ade-section-index{letter-spacing:.2em;color:var(--ade-acid);font-size:.78rem;font-weight:900}.ade-section-head h2{letter-spacing:-.05em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:0;font-size:clamp(2.3rem,6.5vw,5.4rem);font-weight:900;line-height:.92;display:flex}.ade-section-head h2 small{letter-spacing:.1em;color:var(--ade-grey);font-size:.9rem;font-weight:800}.ade-section-head p{max-inline-size:40rem;color:var(--ade-grey);margin:0;font-size:1.02rem;line-height:1.65}.ade-section--acid{margin-inline:calc(-1 * var(--ade-gutter));padding-inline:var(--ade-gutter);background:var(--ade-acid);color:#000;border:0}.ade-section--acid .ade-section-index,.ade-section--acid .ade-section-head p{color:#000}.ade-section--acid .ade-more{color:#000;border-color:#000}.ade-more{border-block-end:2px solid var(--ade-acid);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;margin-block-start:2.25rem;padding-block-end:.3rem;font-size:.82rem;font-weight:900;display:inline-flex}.ade-more span{transition:transform .25s}.ade-more:hover span{transform:translate(5px)}.ade-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.ade-card{background:var(--ade-panel);min-inline-size:0;color:var(--ade-white);border:1px solid #232323;flex-direction:column;transition:transform .35s cubic-bezier(.2,.9,.2,1),border-color .25s,box-shadow .35s;display:flex;position:relative}.ade-card:hover{border-color:var(--ade-acid);box-shadow:0 0 0 1px var(--ade-acid), 0 24px 60px #ffff0724;transform:translateY(-6px)}.ade-card--feature{grid-area:span 2/span 2}.ade-card-media{aspect-ratio:4/3;background:#000;position:relative;overflow:hidden}.ade-card--feature .ade-card-media{aspect-ratio:auto;flex:1;min-block-size:22rem}.ade-card-media img{object-fit:cover;filter:grayscale(.35)contrast(1.08);block-size:100%;inline-size:100%;transition:transform .9s cubic-bezier(.2,.9,.2,1),filter .5s}.ade-card:hover .ade-card-media img{filter:none;transform:scale(1.07)}.ade-poster{background:radial-gradient(circle at 85% 15%,#ffff078c,#0000 45%),repeating-linear-gradient(135deg,#121212 0 14px,#0b0b0b 14px 28px);align-items:flex-end;block-size:100%;padding:1.1rem;transition:background-position .6s;display:flex}.ade-poster span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:4;letter-spacing:-.04em;text-transform:uppercase;color:var(--ade-acid);-webkit-box-orient:vertical;font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:900;line-height:.95;display:-webkit-box;overflow:hidden}.ade-card--feature .ade-poster span{-webkit-line-clamp:5;font-size:clamp(2.2rem,4.5vw,4rem)}.ade-card:hover .ade-poster{background-position:0 0,40px 0}.ade-card-badge{background:var(--ade-acid);color:#000;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .55rem;font-size:.66rem;font-weight:900;position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem}.ade-card-body{gap:.3rem;padding:1rem 1.1rem 1.25rem;display:grid}.ade-card-when{color:var(--ade-acid);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.ade-card h3{letter-spacing:-.02em;margin:0;font-size:1.12rem;font-weight:800;line-height:1.2}.ade-card--feature h3{font-size:clamp(1.4rem,2.4vw,2rem)}.ade-card-where,.ade-card-price{color:var(--ade-grey);margin:0;font-size:.85rem}.ade-card-price{color:#d8d8d8}.ade-card-note{border-inline-start:2px solid var(--ade-acid);color:#cfcfcf;margin:.45rem 0 0;padding-inline-start:.75rem;font-size:.88rem;line-height:1.55}.ade-eq{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.4rem,1.4vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.ade-eq a{border:1px solid var(--ade-line);background:var(--ade-panel);grid-template-rows:15rem auto auto auto;justify-items:start;gap:.3rem;padding:1rem;transition:border-color .25s,background .25s;display:grid}.ade-eq a:hover{border-color:var(--ade-acid);background:#161600}.ade-eq-bar{inline-size:100%;block-size:calc(var(--level) * 100%);background:linear-gradient(to top, var(--ade-acid), #ffff0759);transform-origin:bottom;animation:1.1s ease-in-out infinite alternate ade-eq;animation-delay:var(--delay);filter:drop-shadow(0 0 10px #ffff0773);align-self:end;-webkit-mask-image:repeating-linear-gradient(0deg,#000 0 9px,#0000 9px 13px);mask-image:repeating-linear-gradient(0deg,#000 0 9px,#0000 9px 13px)}.ade-eq-day{letter-spacing:.14em;text-transform:uppercase;color:var(--ade-grey);margin-block-start:.75rem;font-size:.76rem;font-weight:900}.ade-eq-date{letter-spacing:-.05em;font-size:clamp(2.2rem,5vw,4rem);font-weight:900;line-height:.9}.ade-eq small{color:var(--ade-acid);font-size:.74rem;font-weight:800}.ade-banner{isolation:isolate;min-block-size:clamp(22rem,62vh,40rem);margin-inline:calc(-1 * var(--ade-gutter));border-block:1px solid var(--ade-line);align-content:center;display:grid;position:relative;overflow:hidden}.ade-banner .ade-stage-photo{opacity:.8}.ade-banner .ade-stage:after{background:linear-gradient(to bottom, var(--ade-black), transparent 25%, transparent 75%, var(--ade-black))}.ade-banner-words{z-index:3;letter-spacing:-.06em;text-transform:uppercase;white-space:nowrap;gap:.1em;font-size:clamp(3rem,10vw,9rem);font-weight:900;line-height:.9;display:grid;position:relative}.ade-banner-words span{color:#0000;-webkit-text-stroke:2px #ffffffd9;animation:28s linear infinite alternate ade-drift;animation-delay:calc(var(--row) * -7s);display:block}.ade-banner-words span:nth-child(2n){color:var(--ade-acid);-webkit-text-stroke:0;animation-direction:alternate-reverse}@keyframes ade-drift{0%{transform:translate(-12%)}to{transform:translate(-48%)}}.ade-plan{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ade-plan a{border:1px solid var(--ade-line);background:var(--ade-panel);flex-direction:column;justify-content:space-between;gap:2rem;min-block-size:9.5rem;padding:1.25rem;transition:background .25s,color .25s,transform .25s;display:flex}.ade-plan a span{letter-spacing:-.05em;color:var(--ade-acid);font-size:2.2rem;font-weight:900;transition:color .25s}.ade-plan a strong{text-transform:uppercase;letter-spacing:-.01em;font-size:1rem;font-weight:900}.ade-plan a:hover{background:var(--ade-acid);color:#000;transform:translateY(-3px)}.ade-plan a:hover span{color:#000}.ade-venues{counter-reset:venue;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;margin:0;padding:0;list-style:none;display:grid}.ade-venues a{border-block-end:1px solid var(--ade-line);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1rem;transition:padding .25s,color .25s;display:flex}.ade-venues a:hover{color:var(--ade-acid);padding-inline-start:.6rem}.ade-venues strong{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(1.15rem,2.4vw,1.8rem);font-weight:900}.ade-venues span{color:var(--ade-acid);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:900}.ade-venues a>small{color:var(--ade-grey)}.ade-faq details{border-block-end:1px solid var(--ade-line);max-inline-size:56rem}.ade-faq summary{cursor:pointer;text-transform:uppercase;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1rem;min-block-size:3.75rem;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:900;list-style:none;display:flex}.ade-faq summary::-webkit-details-marker{display:none}.ade-faq summary:after{content:"+";color:var(--ade-acid);flex:none;font-size:1.8rem;font-weight:400;transition:transform .3s}.ade-faq details[open] summary:after{transform:rotate(45deg)}.ade-faq details p{color:var(--ade-grey);max-inline-size:46rem;margin:0 0 1.25rem;line-height:1.7}.ade-page-hero{isolation:isolate;min-block-size:clamp(22rem,52vh,34rem);margin-inline:calc(-1 * var(--ade-gutter));padding:4rem var(--ade-gutter) 2.5rem;align-content:end;display:grid;position:relative;overflow:hidden}.ade-page-hero .ade-stage-photo{opacity:.9}.ade-page-hero-inner{z-index:3;max-inline-size:64rem;position:relative}.ade-page-hero h1{letter-spacing:-.06em;text-transform:uppercase;margin:0;font-size:clamp(2.8rem,9vw,7.5rem);font-weight:900;line-height:.86;animation:.8s cubic-bezier(.2,.9,.2,1) both ade-rise}.ade-page-hero h1 em{color:var(--ade-acid);font-style:normal}.ade-filters{gap:.75rem;padding-block:2rem 1rem;display:grid}.ade-chips{flex-wrap:wrap;gap:.4rem;display:flex}.ade-chip{letter-spacing:.1em;text-transform:uppercase;color:#d0d0d0;border:1px solid #333;align-items:center;min-block-size:2.6rem;padding-inline:.95rem;font-size:.74rem;font-weight:900;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.ade-chip:hover{border-color:var(--ade-acid);color:var(--ade-acid)}.ade-chip[aria-current=true]{background:var(--ade-acid);border-color:var(--ade-acid);color:#000}.ade-chips-label{letter-spacing:.12em;text-transform:uppercase;min-block-size:2.6rem;color:var(--ade-grey);align-items:center;padding-inline-end:.3rem;font-size:.7rem;font-weight:900;display:inline-flex}.ade-search{gap:.5rem;display:flex}.ade-search label{flex:1;min-inline-size:0}.ade-search input{box-sizing:border-box;background:var(--ade-panel);min-block-size:2.75rem;inline-size:100%;color:var(--ade-white);font:inherit;border:1px solid #333;border-radius:0;padding-inline:.9rem;font-size:1rem}.ade-search input::placeholder{color:var(--ade-grey)}.ade-search input:focus-visible{outline:2px solid var(--ade-acid);outline-offset:2px}.ade-search button{border:2px solid var(--ade-acid);background:var(--ade-acid);color:#000;min-block-size:2.75rem;font:900 .74rem var(--ade-type);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;flex:none;padding-inline:1.1rem}.ade-sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.ade-venue-filter{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.ade-venue-filter label{letter-spacing:.12em;text-transform:uppercase;color:var(--ade-grey);gap:.35rem;font-size:.7rem;font-weight:900;display:grid}.ade-venue-filter select{background:var(--ade-panel);min-block-size:2.75rem;min-inline-size:min(22rem,100%);color:var(--ade-white);font:inherit;border:1px solid #333;border-radius:0;padding-inline:.75rem;font-size:.9rem}.ade-venue-filter button{border:2px solid var(--ade-acid);min-block-size:2.75rem;color:var(--ade-acid);font:900 .74rem var(--ade-type);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding-inline:1.1rem}.ade-venue-filter button:hover{background:var(--ade-acid);color:#000}.ade-empty{color:var(--ade-grey);font-size:1.05rem}.ade-pagination{text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:1.5rem;margin-block-start:2.5rem;font-size:.8rem;font-weight:900;display:flex}.ade-pagination a{border:2px solid var(--ade-acid);min-block-size:2.75rem;color:var(--ade-acid);align-items:center;padding-inline:1rem;display:inline-flex}.ade-pagination a:hover{background:var(--ade-acid);color:#000}.ade-guide{grid-template-columns:15rem minmax(0,1fr);gap:3.5rem;padding-block:3rem 2rem;display:grid}.ade-guide-toc ol{counter-reset:toc;gap:.1rem;margin:0;padding:0;list-style:none;display:grid;position:sticky;inset-block-start:5rem}.ade-guide-toc a{min-block-size:2.6rem;color:var(--ade-grey);text-transform:uppercase;letter-spacing:.04em;counter-increment:toc;align-items:center;gap:.75rem;font-size:.82rem;font-weight:800;display:flex}.ade-guide-toc a:before{content:counter(toc, decimal-leading-zero);color:var(--ade-acid);font-weight:900}.ade-guide-toc a:hover{color:var(--ade-white)}.ade-guide-body{max-inline-size:48rem}.ade-guide-body section{border-block-end:1px solid var(--ade-line);padding-block:2rem;scroll-margin-block-start:5rem}.ade-guide-body h2{letter-spacing:-.04em;text-transform:uppercase;margin:0 0 1rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;line-height:.95}.ade-guide-body p,.ade-guide-body li{color:#cfcfcf;line-height:1.75}.ade-guide-body ul{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.ade-guide-body li{padding-inline-start:1.5rem;position:relative}.ade-guide-body li:before{content:"";background:var(--ade-acid);block-size:.55rem;inline-size:.55rem;position:absolute;inset-block-start:.7em;inset-inline-start:0}.ade-sources{color:var(--ade-grey);margin-block-start:2rem;font-size:.82rem}.ade-sources a{color:var(--ade-acid);text-decoration:underline}.ade-venue-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;margin:0;padding:0;list-style:none;display:grid}.ade-venue-table li{border-block-end:1px solid var(--ade-line);align-items:center;gap:1rem;display:flex}.ade-venue-table li>a:first-child{flex:1;justify-content:space-between;align-items:baseline;gap:1rem;min-block-size:4rem;transition:color .2s,padding .25s;display:flex}.ade-venue-table li>a:first-child:hover{color:var(--ade-acid);padding-inline-start:.5rem}.ade-venue-table strong{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:900}.ade-venue-table span{color:var(--ade-acid);font-variant-numeric:tabular-nums;font-weight:900}.ade-venue-guide{color:var(--ade-grey);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:800;text-decoration:underline}.ade-footer{border-block-start:1px solid var(--ade-line);gap:1rem;padding-block:3rem 2rem;display:grid}.ade-disclaimer{max-inline-size:52rem;color:var(--ade-grey);margin:0;font-size:.8rem;line-height:1.6}.ade-credit{color:#777;margin:0;font-size:.72rem}.ade-credit a{text-decoration:underline}.ade-footer-row{color:var(--ade-grey);justify-content:space-between;align-items:center;gap:1rem;margin-block-start:1rem;font-size:.8rem;display:flex}.ade-fan{z-index:2;aspect-ratio:3/4;pointer-events:none;inline-size:clamp(13rem,22vw,21rem);position:absolute;inset-block-start:16%;inset-inline-end:clamp(1rem,5vw,5rem)}.ade-fan-card{border:2px solid var(--ade-acid);transform-origin:50% 115%;transform:rotate(calc((var(--fan) - 1) * 10deg));animation:1.1s cubic-bezier(.2,.9,.2,1) both ade-fan-in,6s ease-in-out infinite ade-float;animation-delay:calc(.35s + var(--fan) * .15s), calc(var(--fan) * -2s);background:#000;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 80px #000000a6,0 0 40px #ffff072e}.ade-fan-card img{object-fit:cover}.ade-fan .ade-poster span{font-size:clamp(1.3rem,2.2vw,2rem)}.ade-hero:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(520px circle at var(--mx,72%) var(--my,38%), #ffff0726, transparent 62%);mix-blend-mode:screen;position:absolute;inset:0}@media (min-width:1101px){.ade-hero:has(.ade-fan) .ade-hero-inner{max-inline-size:min(72rem,100% - 25rem)}}@media (max-width:1100px){.ade-fan{display:none}}@keyframes ade-fan-in{0%{opacity:0;transform:rotate(0)translateY(70px)scale(.9)}}@keyframes ade-float{50%{translate:0 -12px}}.ade-lineup{letter-spacing:-.045em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.15em .5em;margin:0;padding:0;font-weight:900;line-height:.98;list-style:none;display:flex}.ade-lineup li{align-items:baseline;gap:.5em;display:inline-flex}.ade-lineup li[data-size=xl]{font-size:clamp(2rem,5.6vw,4.8rem)}.ade-lineup li[data-size=l]{font-size:clamp(1.4rem,3.2vw,2.7rem)}.ade-lineup li[data-size=m]{font-size:clamp(1rem,2vw,1.6rem)}.ade-lineup li[data-size=m] a{color:#cfcfcf}.ade-lineup li:nth-child(3n+2) a{color:#0000;-webkit-text-stroke:1.5px var(--ade-white)}.ade-lineup li:after{content:"/";color:var(--ade-acid);font-weight:400}.ade-lineup li:last-child:after{content:none}.ade-lineup a{transition:color .2s,-webkit-text-stroke-color .2s}.ade-lineup a:hover{-webkit-text-stroke-color:var(--ade-acid);color:var(--ade-acid)!important}.ade-spots{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ade-spots li{border:1px solid var(--ade-line);background:radial-gradient(circle at 100% 0, #ffff071c, transparent 55%), var(--ade-panel);flex-direction:column;gap:.55rem;min-block-size:13rem;padding:1.4rem;transition:border-color .25s,transform .25s;display:flex}.ade-spots li:hover{border-color:var(--ade-acid);transform:translateY(-3px)}.ade-spot-area{color:var(--ade-acid);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900}.ade-spots strong{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:900;line-height:1}.ade-spots p{color:var(--ade-grey);margin:0;line-height:1.55}.ade-spots a{color:var(--ade-acid);letter-spacing:.08em;text-transform:uppercase;margin-block-start:auto;font-size:.76rem;font-weight:900}.ade-tips{counter-reset:tip;max-inline-size:58rem;margin:0;padding:0;list-style:none;display:grid}.ade-tips li{border-block-start:1px solid var(--ade-line);color:#d6d6d6;counter-increment:tip;grid-template-columns:3.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding-block:1.1rem;font-size:1.05rem;line-height:1.65;display:grid}.ade-tips li:before{content:counter(tip, decimal-leading-zero);color:var(--ade-acid);font-size:1.6rem;font-weight:900}.ade-faq-index{padding-block:2rem 0}.ade-inline-link{color:var(--ade-acid);font-weight:900}.ade-card:hover{transform:perspective(900px)rotateX(2deg)rotateY(-2.5deg)translateY(-6px)}@media (max-width:860px){.ade-spots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ade-spots{grid-template-columns:minmax(0,1fr)}.ade-spots li{min-block-size:0}}.ade[data-motion=on] [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(42px)}.ade[data-motion=on] [data-reveal]{transition:opacity .9s cubic-bezier(.2,.9,.2,1),transform .9s cubic-bezier(.2,.9,.2,1)}.ade[data-motion=on] .ade-grid>[data-reveal]:nth-child(2){transition-delay:60ms}.ade[data-motion=on] .ade-grid>[data-reveal]:nth-child(3){transition-delay:.12s}.ade[data-motion=on] .ade-grid>[data-reveal]:nth-child(4){transition-delay:.18s}.ade[data-motion=on] .ade-grid>[data-reveal]:nth-child(n+5){transition-delay:.24s}.ade-genres{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ade-genres a{border:1px solid var(--ade-line);background:var(--ade-panel);align-content:space-between;gap:1.75rem;min-block-size:11rem;padding:1.25rem;transition:background .25s,border-color .25s,color .25s,transform .25s;display:grid;position:relative;overflow:hidden}.ade-genres a:hover,.ade-genres a[aria-current=page]{background:var(--ade-acid);border-color:var(--ade-acid);color:#000;transform:translateY(-3px)}.ade-genres strong{letter-spacing:-.03em;text-transform:uppercase;max-inline-size:80%;font-size:clamp(1.35rem,2.6vw,2.1rem);font-weight:900;line-height:.95}.ade-genre-index{letter-spacing:.2em;color:var(--ade-acid);font-size:.74rem;font-weight:900}.ade-genre-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--ade-grey);flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.72rem;font-weight:800;display:flex}.ade-genres a:hover :is(.ade-genre-index,.ade-genre-meta),.ade-genres a[aria-current=page] :is(.ade-genre-index,.ade-genre-meta){color:#000}.ade-genre-pulse{align-items:flex-end;gap:3px;block-size:2.4rem;display:flex;position:absolute;inset-block-start:1.1rem;inset-inline-end:1.1rem}.ade-genre-pulse span{background:var(--ade-acid);transform-origin:bottom;block-size:100%;inline-size:5px;animation:ade-pulse var(--beat,.5s) ease-in-out infinite alternate;animation-delay:calc(var(--bar) * var(--beat,.5s) * -.37);transform:scaleY(.3)}.ade-genres a:hover .ade-genre-pulse span,.ade-genres a[aria-current=page] .ade-genre-pulse span{background:#000}.ade-genre-note{color:var(--ade-grey);margin:1rem 0 0;font-size:.8rem}.ade--compact{flex-direction:column;block-size:100svh;min-block-size:0;display:flex;overflow:hidden}.ade--compact .ade-frame{flex-direction:column;flex:1;min-block-size:0;display:flex}.ade--compact #vertical-content{flex:1;min-block-size:0;position:relative}.ade-map{--sheet-peek:calc(4.25rem + env(safe-area-inset-bottom));inset:0 calc(-1 * var(--ade-gutter));background:#111;position:absolute;overflow:clip}.ade-map-canvas{position:absolute;inset:0}.ade-map-filters{z-index:2;pointer-events:none;gap:.4rem;padding-inline:.75rem;display:grid;position:absolute;inset-block-start:.6rem;inset-inline:0}.ade-map-filters .ade-chips{scrollbar-width:none;pointer-events:auto;flex-wrap:nowrap;overflow-x:auto}.ade-map .ade-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;min-block-size:2.4rem;font-family:var(--ade-type);background:#0d0d0dd6;border-color:#3a3a3a;flex:none}.ade-map .ade-chip[aria-pressed=true]{border-color:var(--ade-acid);background:var(--ade-acid);color:#000}.ade-map .ade-chip:focus-visible{outline-offset:-5px}.ade-map-tools{z-index:2;gap:.5rem;display:grid;position:absolute;inset-block-end:calc(var(--sheet-peek) + .9rem);inset-inline-end:.75rem}.ade-map-tool{block-size:2.9rem;inline-size:2.9rem;color:var(--ade-acid);cursor:pointer;background:#0d0d0de0;border:1px solid #3a3a3a;border-radius:50%;place-items:center;display:grid}.ade-map-tool svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;block-size:1.3rem;inline-size:1.3rem}.ade-map-tool:hover{border-color:var(--ade-acid)}.ade-map-notice{border:1px solid var(--ade-acid);background:var(--ade-panel);inline-size:min(17rem,100vw - 6rem);color:var(--ade-white);font:700 .82rem/1.35 var(--ade-type);align-items:flex-start;gap:.5rem;padding:.7rem .5rem .7rem .85rem;display:flex;position:absolute;inset-block-end:0;inset-inline-end:calc(100% + .6rem)}.ade-map-notice button{block-size:2.75rem;inline-size:2.75rem;color:var(--ade-white);cursor:pointer;background:0 0;border:0;flex:none;margin:-.6rem 0;font-size:1.3rem}.ade-map-me{background:#2f80ff;border:3px solid #fff;border-radius:50%;block-size:16px;inline-size:16px;display:block;box-shadow:0 0 0 6px #2f80ff4d}.ade-map .maplibregl-ctrl-top-right{display:none}.ade-map .maplibregl-ctrl-bottom-left{inset-block-end:var(--sheet-peek)}.ade-map .maplibregl-ctrl-attrib{color:var(--ade-grey);background:#0d0d0db3}.ade-map .maplibregl-ctrl-attrib a{color:var(--ade-grey)}.ade-map-sheet{--sheet-full:min(74%, 38rem);z-index:3;block-size:var(--sheet-full);border-block-start:1px solid var(--ade-line);background:var(--ade-panel);transform:translateY(calc(100% - var(--sheet-peek)));border-radius:18px 18px 0 0;flex-direction:column;transition:transform .32s cubic-bezier(.2,.8,.2,1),block-size .32s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;inset-block-end:0;inset-inline:0;box-shadow:0 -12px 40px #0000008c}.ade-map[data-sheet=open] .ade-map-sheet{transform:none}.ade-map[data-sheet=half] .ade-map-sheet{block-size:calc(var(--sheet-full) * .55);transform:none}@media (max-width:899px) and (max-height:560px){.ade-map-tools{grid-auto-flow:column}}.ade-map-handle{min-block-size:4.25rem;color:var(--ade-white);font-family:var(--ade-type);text-align:start;cursor:pointer;background:0 0;border:0;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem .7rem;display:flex;position:relative}.ade-map-grip{background:#444;border-radius:99px;block-size:.3rem;inline-size:2.6rem;position:absolute;inset-block-start:.45rem;inset-inline-start:50%;translate:-50%}.ade-map-summary{color:var(--ade-grey);font-size:.95rem}.ade-map-summary strong{color:var(--ade-white);font-weight:900}.ade-map-toggle{border:1px solid var(--ade-acid);color:var(--ade-acid);letter-spacing:.12em;text-transform:uppercase;flex:none;padding:.45rem .8rem;font-size:.72rem;font-weight:900}.ade-map-sheet-body{overscroll-behavior:contain;min-block-size:0;padding:0 1.1rem calc(1.5rem + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.ade-map-heading{color:var(--ade-grey);letter-spacing:.16em;text-transform:uppercase;margin:.25rem 0 .5rem;font-size:.72rem;font-weight:900}.ade-map-busiest,.ade-map-events{margin:0;padding:0;list-style:none}.ade-map-busiest button{border:0;border-block-end:1px solid var(--ade-line);min-block-size:2.9rem;inline-size:100%;color:var(--ade-white);font:800 1rem/1.2 var(--ade-type);text-align:start;cursor:pointer;background:0 0;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;display:flex}.ade-map-busiest button:hover span{color:var(--ade-acid)}.ade-map-busiest strong{color:var(--ade-acid);font-variant-numeric:tabular-nums}.ade-map-venue-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ade-map-venue h2{letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(1.4rem,5vw,1.9rem);font-weight:900;line-height:1}.ade-map-venue p{color:var(--ade-grey);margin:.35rem 0 0;font-size:.85rem}.ade-map-close{block-size:2.75rem;inline-size:2.75rem;color:var(--ade-white);cursor:pointer;background:0 0;border:1px solid #3a3a3a;border-radius:50%;flex:none;font-size:1.4rem}.ade-map-actions{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.9rem 0 .4rem;font-size:.78rem;font-weight:900;display:flex}.ade-map-actions a{min-block-size:2.75rem;color:var(--ade-acid);align-items:center;display:inline-flex}.ade-map-events a{border-block-end:1px solid var(--ade-line);grid-template-columns:4.6rem minmax(0,1fr) auto;align-items:baseline;gap:.75rem;min-block-size:2.9rem;padding:.75rem 0;display:grid}.ade-map-events a:hover .ade-map-title{color:var(--ade-acid)}.ade-map-time{color:var(--ade-acid);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:900}.ade-map-title{font-weight:800;line-height:1.25}.ade-map-free{background:var(--ade-acid);color:#000;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .45rem;font-size:.62rem;font-weight:900}.ade-map .ade-empty,.ade-map .ade-more{margin-block:1rem}@media (min-width:900px){.ade-map{--sheet-peek:0px;--panel:25rem}.ade-map-canvas,.ade-map-filters{inset-inline-end:var(--panel)}.ade-map-tools{inset-block-end:2.2rem;inset-inline-end:calc(var(--panel) + .9rem)}.ade-map .maplibregl-ctrl-top-right{display:block;inset-block-start:6.5rem}.ade-map-sheet,.ade-map[data-sheet] .ade-map-sheet{inline-size:var(--panel);border-block-start:0;border-inline-start:1px solid var(--ade-line);block-size:auto;box-shadow:none;border-radius:0;inset-block:0;inset-inline:auto 0;transform:none}.ade-map-handle{cursor:default;pointer-events:none}.ade-map-grip,.ade-map-toggle{display:none}}@keyframes ade-pulse{to{transform:scaleY(1)}}@keyframes ade-kenburns{0%{transform:scale(1.08)translate(0)}to{transform:scale(1.18)translate(-2%,-1.5%)}}@keyframes ade-sweep{0%{transform:rotate(-38deg)}to{transform:rotate(32deg)}}@keyframes ade-beat{0%,to{opacity:.55;transform:scale(1)}12%{opacity:1;transform:scale(1.06)}}@keyframes ade-grain{0%{transform:translate(0)}25%{transform:translate(-5%,3%)}50%{transform:translate(4%,-4%)}75%{transform:translate(-3%,-2%)}to{transform:translate(2%,5%)}}@keyframes ade-drop{0%{opacity:0;filter:blur(12px);transform:translateY(-.35em)scaleY(1.4)}to{opacity:1;filter:none;transform:none}}@keyframes ade-flicker{0%,91%,95%,to{opacity:1}92%,94%{opacity:.25}93%{opacity:.8}}@keyframes ade-tick{0%{opacity:0;transform:translateY(-60%)}to{opacity:1;transform:none}}@keyframes ade-marquee{to{transform:translate(-50%)}}@keyframes ade-eq{0%{transform:scaleY(.72)}to{transform:scaleY(1)}}@keyframes ade-live{50%{opacity:.25}}@keyframes ade-rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ade *,.ade :before,.ade :after{transition:none!important;animation:none!important}.ade-stage-photo{transform:none}}@media (max-width:1100px){.ade-grid,.ade-plan{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.ade-grid,.ade-genres,.ade-stats,.ade-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.ade-venues,.ade-venue-table{grid-template-columns:minmax(0,1fr)}.ade-guide{grid-template-columns:minmax(0,1fr);gap:1rem}.ade-guide-toc ol{position:static}.ade-eq a{grid-template-rows:9rem auto auto auto;padding:.6rem}.ade-nav .ade-wordmark{display:none}}@media (max-width:560px){.ade-grid{grid-template-columns:minmax(0,1fr)}.ade-filters .ade-chips{margin-inline:calc(-1 * var(--ade-gutter));padding-inline:var(--ade-gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.ade-filters .ade-chip,.ade-filters .ade-chips-label{flex:none}.ade-genres a{gap:1rem;min-block-size:8.5rem;padding:1rem}.ade-genre-meta{flex-direction:column;gap:.2rem}.ade-card--feature{grid-area:auto}.ade-card--feature .ade-card-media{min-block-size:16rem}.ade-countdown-unit{flex:1;min-inline-size:0}.ade-eq small{display:none}.ade-eq-day{letter-spacing:.06em;font-size:.62rem}.ade-plan{grid-template-columns:minmax(0,1fr)}.ade-plan a{flex-direction:row;justify-content:flex-start;align-items:center;gap:1rem;min-block-size:0}}.ade-signup{border-block-start:1px solid var(--ade-line);align-items:end;gap:1.5rem 3rem;padding-block:clamp(2.5rem,6vw,4.5rem);display:grid}.ade-signup-text h2{font:900 clamp(2rem, 5vw, 3.6rem)/.95 var(--ade-type);letter-spacing:-.03em;text-transform:uppercase;margin:0 0 .75rem}.ade-signup-text p:last-child{max-inline-size:38rem;color:var(--ade-grey);margin:0;line-height:1.55}.ade-signup .newsletter-label{color:var(--ade-white);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.ade-signup .newsletter-input{border:2px solid var(--ade-line);background:var(--ade-panel);min-block-size:3.1rem;color:var(--ade-white);border-radius:0}.ade-signup .newsletter-input:focus-visible{border-color:var(--ade-acid)}.ade-signup .newsletter-input[aria-invalid=true]{border-color:var(--ev-danger)}.ade-signup .newsletter-button{border-radius:0;justify-content:center}.ade-signup .newsletter-sent{border-inline-start-color:var(--ade-acid);background:var(--ade-panel)}.ade-signup .newsletter-sent strong{color:var(--ade-acid);text-transform:uppercase;letter-spacing:.04em;font-size:1.1rem}@media (min-width:900px){.ade-signup{grid-template-columns:minmax(0,1fr) minmax(20rem,34rem)}}#programme{scroll-margin-top:4.5rem}