@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-vietnamese-wght-normal.XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-ext-wght-normal.C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/archivo-latin-wght-normal.E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2) format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2) format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-vietnamese-400-normal.BNOj0Qhp.woff2) format("woff2"),url(/_astro/space-mono-vietnamese-400-normal.B0PMp_xB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-ext-400-normal.DTLbW2xa.woff2) format("woff2"),url(/_astro/space-mono-latin-ext-400-normal.D4cJI_B-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-mono-latin-400-normal.Rg4St2Dn.woff2) format("woff2"),url(/_astro/space-mono-latin-400-normal._3DlpgIW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0a0a10;--ink: #eceae6;--ink-dim: #83828c;--acid: #c3ff00;--violet: #7a5cff;--orange: #ff4d00;--line: rgba(236, 234, 230, .14);--font-display: "Archivo Variable", "Archivo", "Helvetica Neue", sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-mono: "Space Mono", ui-monospace, monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-display);overflow-x:clip}::selection{background:var(--acid);color:#0a0a10}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.serif-it{font-family:var(--font-serif);font-style:italic;font-weight:400}.wrap{padding-inline:clamp(1.25rem,4vw,4rem)}.noise{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.06;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='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.blob{position:fixed;z-index:-1;width:60vmax;height:60vmax;border-radius:50%;filter:blur(90px);opacity:.22;animation:drift 26s ease-in-out infinite alternate}.blob-a{background:var(--violet);top:-20vmax;right:-15vmax}.blob-b{background:radial-gradient(circle,var(--acid),transparent 65%);bottom:-25vmax;left:-15vmax;opacity:.1;animation-duration:34s;animation-delay:-12s}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(-12vmax,8vmax) scale(1.25)}}#logo-lines{position:fixed;inset:0;z-index:0;pointer-events:none}main,.marquee,.giant-marquee,footer,header{position:relative;z-index:1}header{z-index:50}.cursor-dot,.cursor-ring{position:fixed;z-index:99;pointer-events:none;border-radius:50%;translate:-50% -50%;left:0;top:0}.cursor-dot{width:6px;height:6px;background:var(--acid)}.cursor-ring{width:34px;height:34px;border:1px solid rgba(195,255,0,.5);transition:width .2s,height .2s,border-color .2s}body.cursor-hover .cursor-ring{width:56px;height:56px;border-color:var(--acid)}@media(hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.1rem clamp(1.25rem,4vw,4rem);mix-blend-mode:difference}.logo{font-weight:900;font-size:1.2rem;letter-spacing:-.02em;text-transform:uppercase}.logo sup{font-size:.5em}nav{display:flex;gap:1.6rem;align-items:center}nav a{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;position:relative}nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}nav a:hover:after{transform:scaleX(1)}@media(max-width:720px){nav a:not(.nav-cta){display:none}}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;padding-top:4rem;overflow:hidden}.hero-kicker{margin-bottom:1.2rem}.hero-kicker .sep{color:var(--acid)}.hero-title{font-weight:900;font-size:clamp(5rem,24vw,21rem);line-height:.85;letter-spacing:-.04em;text-transform:uppercase;display:flex;overflow:hidden}.hero-title .l{display:inline-block;transform:translateY(110%) rotate(6deg);animation:rise .9s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.08s * var(--i))}.hero-title .l:nth-child(odd):hover{color:var(--acid)}.hero-title .l:nth-child(2n):hover{color:var(--violet)}@keyframes rise{to{transform:translateY(0) rotate(0)}}.hero-title .li{display:inline-block;animation:float 4.5s ease-in-out infinite alternate;animation-delay:calc(1s + .35s * var(--i))}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-.045em)}}.hero-baseline{margin-top:1.6rem;font-size:clamp(1rem,2.2vw,1.5rem);font-weight:600;text-transform:uppercase;letter-spacing:.02em;max-width:36rem}.hero-baseline em{color:var(--acid);font-family:var(--font-serif);font-weight:400;text-transform:none;font-size:1.15em}.hero-dates{margin-top:1.2rem;font-family:var(--font-mono);font-size:clamp(.8rem,1.6vw,1rem);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:1rem}.eq{display:inline-flex;align-items:flex-end;gap:3px;height:1em}.eq i{width:3px;height:100%;background:var(--acid);transform-origin:bottom;animation:eq .9s ease-in-out infinite alternate}.eq i:nth-child(1){animation-delay:0s}.eq i:nth-child(2){animation-delay:-.35s}.eq i:nth-child(3){animation-delay:-.6s}.eq i:nth-child(4){animation-delay:-.15s}.eq i:nth-child(5){animation-delay:-.5s}@keyframes eq{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.sticker{position:absolute;right:clamp(1rem,6vw,6rem);bottom:clamp(4rem,12vh,7rem);width:clamp(88px,10vw,130px);animation:spin 14s linear infinite;color:var(--acid)}.sticker text{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;fill:currentColor}@keyframes spin{to{transform:rotate(360deg)}}.hero-scroll{position:absolute;left:clamp(1.25rem,4vw,4rem);bottom:2rem}.marquee{border-block:1px solid var(--line);overflow:hidden;padding-block:.85rem;background:var(--acid);color:#0a0a10;transform:rotate(-1.2deg) scale(1.02)}.marquee-track{display:flex;gap:3rem;width:max-content;animation:marquee 24s linear infinite}.marquee-track span{font-family:var(--font-mono);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}@keyframes marquee{to{transform:translate(-50%)}}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:clamp(4rem,12vh,9rem);margin-bottom:clamp(2rem,5vh,3.5rem)}.section-head h2{font-weight:900;font-size:clamp(2.8rem,10vw,9rem);line-height:.95;letter-spacing:-.035em;text-transform:uppercase;padding:.25em .22em .06em .03em;margin:-.25em -.22em -.06em -.03em}.section-head h2 .serif-it{color:var(--violet);letter-spacing:0}.lineup{border-top:1px solid var(--line)}.act{display:flex;align-items:baseline;gap:clamp(1rem,3vw,2.5rem);border-bottom:1px solid var(--line);padding:clamp(.7rem,1.8vh,1.2rem) 0;position:relative;transition:padding-left .3s cubic-bezier(.16,1,.3,1)}.act:hover{padding-left:clamp(1rem,3vw,2.5rem)}.act .day{min-width:3.2ch}.act .name{font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:1;transition:color .2s ease}.act[data-tier="1"] .name{font-size:clamp(2.4rem,7.5vw,6.5rem)}.act[data-tier="2"] .name{font-size:clamp(1.7rem,5vw,4rem)}.act[data-tier="3"] .name{font-size:clamp(1.2rem,3.4vw,2.4rem);color:var(--ink-dim)}.act:hover .name{color:var(--acid)}.act .from{margin-left:auto;white-space:nowrap}.act .arrow{position:absolute;left:0;top:50%;translate:-1rem -50%;opacity:0;color:var(--acid);font-size:1.4rem;transition:opacity .2s ease,translate .3s cubic-bezier(.16,1,.3,1)}.act:hover .arrow{opacity:1;translate:0 -50%}@media(max-width:640px){.act .from{display:none}}.days{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:clamp(1rem,2.5vw,2rem);padding-bottom:clamp(3rem,8vh,6rem)}.day-col{border:1px solid var(--line);padding:1.5rem;position:relative;overflow:hidden;background:radial-gradient(340px at var(--mx, 50%) var(--my, -20%),rgba(122,92,255,.16),transparent 65%),#eceae605;transition:border-color .25s ease,transform .25s ease}.day-col:hover{border-color:var(--violet);transform:translateY(-4px)}.day-num{position:absolute;top:.4rem;right:.7rem;font-weight:900;font-size:4rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(236,234,230,.22);pointer-events:none;transition:-webkit-text-stroke-color .25s ease}.day-col:hover .day-num{-webkit-text-stroke-color:var(--violet)}.day-col h3{font-weight:900;font-size:clamp(1.6rem,3vw,2.2rem);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:1.2rem}.day-col h3:after{content:"";display:block;width:2.5rem;height:3px;background:var(--acid);margin-top:.6rem}.slot{display:flex;gap:1rem;align-items:baseline;padding:.65rem .5rem;margin-inline:-.5rem;border-bottom:1px dashed var(--line);border-left:2px solid transparent;transition:background .2s ease,padding-left .25s cubic-bezier(.16,1,.3,1),border-left-color .2s ease}.slot:last-child{border-bottom:0}.slot:hover{background:#c3ff000f;border-left-color:var(--acid);padding-left:1rem}.slot .time{color:var(--acid);min-width:5ch}.slot .artist{font-weight:700;text-transform:uppercase;font-size:.95rem;letter-spacing:.01em;transition:color .2s ease}.slot:hover .artist{color:var(--acid)}.slot .stage{margin-left:auto}.slot .eq-s{display:none;height:.75em;align-self:center}.slot .eq-s i{width:2px}.slot:hover .eq-s{display:inline-flex}@media(max-width:480px){.slot .stage{display:none}}.passes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(1rem,2.5vw,2rem);padding-bottom:clamp(3rem,8vh,6rem);align-items:stretch}.pass{border:1px solid var(--line);padding:2rem 1.6rem 1.6rem;display:flex;flex-direction:column;gap:1.2rem;position:relative;background:radial-gradient(360px at var(--mx, 50%) var(--my, -20%),rgba(195,255,0,.08),transparent 65%),#eceae605;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .35s ease;will-change:transform}.pass:hover{border-color:var(--acid);box-shadow:0 24px 60px #00000073}.pass.featured{border-color:var(--acid);background:radial-gradient(360px at var(--mx, 50%) var(--my, -20%),rgba(195,255,0,.1),transparent 65%),#c3ff000d;animation:glowpulse 3.2s ease-in-out infinite alternate}@keyframes glowpulse{0%{box-shadow:0 0 30px #c3ff0014}to{box-shadow:0 0 70px #c3ff0038}}.tear{border-top:2px dashed rgba(236,234,230,.25);margin:.4rem -1.6rem 0;position:relative}.tear:before,.tear:after{content:"";position:absolute;top:-10px;width:18px;height:18px;border-radius:50%;background:var(--bg);border:1px solid var(--line)}.tear:before{left:-10px;clip-path:inset(0 0 0 50%)}.tear:after{right:-10px;clip-path:inset(0 50% 0 0)}.pass:hover .tear{border-top-color:var(--acid)}.pass:hover .tear:before,.pass:hover .tear:after{border-color:var(--acid)}.pass-code{display:flex;align-items:center;gap:1rem}.barcode{flex:1;height:26px;opacity:.75;background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 5px,currentColor 5px 6px,transparent 6px 8px,currentColor 8px 12px,transparent 12px 14px,currentColor 14px 15px,transparent 15px 20px)}.pass-code .mono{white-space:nowrap}.pass-badge{position:absolute;top:-.85rem;right:1.2rem;background:var(--acid);color:#0a0a10;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .7rem;transform:rotate(3deg)}.pass h3{font-weight:900;font-size:1.4rem;text-transform:uppercase;letter-spacing:-.01em}.pass .price{font-weight:900;font-size:clamp(2.6rem,5vw,3.6rem);letter-spacing:-.03em;line-height:1}.pass .price small{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-dim);letter-spacing:.08em}.pass ul{list-style:none;display:grid;gap:.5rem}.pass li{font-size:.92rem;color:var(--ink-dim);padding-left:1.2rem;position:relative}.pass li:before{content:"→";position:absolute;left:0;color:var(--acid)}.pass .btn{margin-top:auto}.btn{display:inline-block;text-align:center;font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);padding:.9rem 1.4rem;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .25s cubic-bezier(.16,1,.3,1);will-change:transform}.btn:hover{background:var(--acid);color:#0a0a10;border-color:var(--acid)}.btn.solid{background:var(--ink);color:#0a0a10}.btn.solid:hover{background:var(--acid);border-color:var(--acid)}.infos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:clamp(1.5rem,3vw,3rem);padding-bottom:clamp(4rem,10vh,8rem)}.info h3{font-weight:900;text-transform:uppercase;font-size:1.1rem;letter-spacing:.01em;margin-bottom:.7rem;color:var(--acid)}.info p{color:var(--ink-dim);font-size:.95rem;line-height:1.6}.giant-marquee{overflow:hidden;border-top:1px solid var(--line);padding-block:1rem}.giant-track{display:flex;gap:4rem;width:max-content;animation:marquee 40s linear infinite reverse}.giant-track span{font-weight:900;font-size:clamp(4rem,12vw,11rem);line-height:1;text-transform:uppercase;letter-spacing:-.03em;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(236,234,230,.4)}.giant-track span:nth-child(2n){color:var(--ink);-webkit-text-stroke:0}footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem clamp(1.25rem,4vw,4rem);border-top:1px solid var(--line);flex-wrap:wrap}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(.06s * var(--i, 0))}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.marquee-track,.giant-track,.sticker,.blob,.eq i,.hero-title .li{animation:none}.hero-title .l{animation:none;transform:none}#logo-lines{display:none}.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
