:root{--bg: #0a0a0a;--bg-soft: #141414;--ink: #fafafa;--ink-dim: #b8b8b8;--orange: #ff6a00;--orange-bright: #ff8a1f;--orange-deep: #d44400;--blood: #ff3a00;--line: rgba(255, 106, 0, .35);--grid: rgba(255, 255, 255, .04);--shadow-orange: 0 0 24px rgba(255, 106, 0, .45)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;background:#0a0a0a;color:var(--ink);font-family:Space Grotesk,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar,*::-webkit-scrollbar{width:0;height:0;display:none}html,body{min-height:100vh;min-height:100dvh;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{background:radial-gradient(1200px 600px at 80% -10%,rgba(255,106,0,.18),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(255,58,0,.1),transparent 60%),linear-gradient(180deg,#0a0a0a,#050505)}::selection{background:var(--orange);color:#000}a{color:var(--orange-bright);text-decoration:none}a:hover{color:#fff;text-shadow:0 0 12px var(--orange)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,black 30%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 30%,black 30%,transparent 75%);z-index:0}.app{position:relative;z-index:1;width:100%;max-width:720px;margin:0 auto;padding:0 calc(env(safe-area-inset-right,0px) + 16px) 0 calc(env(safe-area-inset-left,0px) + 16px)}.hero{position:relative;padding:60px 0 40px;text-align:center;overflow:hidden}.hero .logo{width:min(82%,520px);filter:drop-shadow(0 0 30px rgba(255,106,0,.45));animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-10px) rotate(.5deg)}}.hero .tag{margin-top:12px;font-family:Bungee,sans-serif;letter-spacing:4px;font-size:14px;color:var(--orange-bright)}.hero .meta{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#ff6a000f;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.chip:hover,.chip:focus-visible{border-color:var(--orange);background:#ff6a0029;outline:none}.chip:active{transform:scale(.96)}.chip svg{color:var(--orange-bright);flex:0 0 auto}.chip strong{color:var(--orange-bright)}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:30px auto 0;max-width:520px}.countdown-grid .cell{border:1px solid var(--line);border-radius:14px;padding:14px 8px;text-align:center;background:linear-gradient(180deg,#ff6a0014,#ff6a0000);position:relative;overflow:hidden}.countdown-grid .cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0,rgba(255,106,0,.3),transparent 60%);opacity:.5}.countdown-grid .num{position:relative;font-family:Bungee Shade,sans-serif;font-size:clamp(28px,7vw,44px);color:#fff;line-height:1}.countdown-grid .lbl{position:relative;font-size:11px;letter-spacing:2px;color:var(--ink-dim);margin-top:6px;text-transform:uppercase}section.block{margin-top:56px;position:relative}.section-title{font-family:Bungee,sans-serif;font-size:clamp(26px,5vw,38px);letter-spacing:2px;margin:0 0 18px;position:relative;display:inline-flex;align-items:center;gap:10px}.section-title .title-accent{color:var(--orange-bright);filter:drop-shadow(0 0 10px rgba(255,106,0,.6));flex:0 0 auto}.section-title:after{content:"";position:absolute;left:0;bottom:-8px;width:60%;height:4px;background:linear-gradient(90deg,var(--orange),transparent);border-radius:2px}.section-title .accent{color:var(--orange-bright)}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:4px}.tl-item{display:grid;grid-template-columns:86px 28px 1fr;align-items:stretch;gap:12px;padding:6px 0;position:relative}.tl-time{font-family:Bungee,sans-serif;color:var(--orange-bright);font-size:11px;letter-spacing:.5px;padding-top:14px;text-align:right;line-height:1.2}.tl-track{position:relative;display:flex;justify-content:center}.tl-track:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(180deg,#ff6a0000,#ff6a0099 12%,#ff6a0099 88%,#ff6a0000);transform:translate(-50%)}.tl-item:first-child .tl-track:before{top:50%}.tl-item:last-child .tl-track:before{bottom:50%}.tl-dot{position:relative;z-index:1;margin-top:18px;width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 3px #0a0a0a,0 0 12px #ff6a00b3}.tl-text{align-self:center;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#ff6a000a;font-size:14px;line-height:1.4;color:var(--ink)}.tl-item-highlight:not(.tl-item-live) .tl-text{border-color:#ff3a008c;background:linear-gradient(90deg,#ff3a002e,#ff3a0000);color:#fff;font-weight:500}.tl-item-muted .tl-text{background:transparent;border-color:#ffffff0f;color:var(--ink-dim);font-size:13px}.tl-item-muted .tl-time{color:#ff8a1f8c}.tl-item-muted .tl-dot{background:#ff6a0066;box-shadow:0 0 0 3px #0a0a0a;width:7px;height:7px;margin-top:20px}.tl-live-card{position:relative;align-self:center;min-height:110px;border-radius:16px;overflow:hidden;border:1px solid var(--orange);background:#000;--artist-focal-y: 50%;--artist-treatment: .45;isolation:isolate;box-shadow:0 8px 24px #ff6a0040}.tl-live-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--artist-img) center var(--artist-focal-y) / cover no-repeat;filter:saturate(calc(1 - var(--artist-treatment) * .7)) contrast(calc(1 + var(--artist-treatment) * .1)) brightness(calc(1 - var(--artist-treatment) * .05))}.tl-live-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0000001a,#000000a6 70%,#000000eb),linear-gradient(90deg,#ff6a0073,#ff6a0000 45%)}.tl-live-body{position:absolute;z-index:2;left:14px;right:14px;bottom:12px}.tl-live-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--orange);color:#000;font-family:Bungee,sans-serif;font-size:10px;letter-spacing:1.5px;margin-bottom:8px}.tl-live-name{margin:0;font-family:Bungee,sans-serif;font-size:clamp(18px,5vw,24px);letter-spacing:1px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.7)}.artists{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.artist-card{position:relative;padding:22px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(120% 80% at 0% 0%,rgba(255,106,0,.18),transparent 60%),linear-gradient(180deg,#111,#0a0a0a);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.artist-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-orange)}.artist-card .num{font-family:Bungee Shade,sans-serif;font-size:56px;color:#ff6a0040;line-height:1}.artist-card h3{font-family:Bungee,sans-serif;margin:8px 0 4px;font-size:22px;letter-spacing:1px}.artist-card .slot{font-size:12px;letter-spacing:2px;color:var(--orange-bright);text-transform:uppercase}.artist-card:after{content:"";position:absolute;right:-30px;bottom:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,0,.35),transparent 60%);pointer-events:none}.venue{display:grid;gap:14px;padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#ff6a000f,#0000)}.venue h3{margin:0;font-family:Bungee,sans-serif;letter-spacing:1px}.venue p{margin:0;color:var(--ink-dim)}.venue .actions{display:flex;flex-wrap:wrap;gap:10px}.venue-shuttle{margin-top:12px!important;font-size:13px;display:inline-flex;align-items:flex-start;gap:10px}.venue-shuttle svg{color:var(--orange-bright);flex:0 0 auto;margin-top:2px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;border:1px solid var(--orange);background:var(--orange);color:#000;font-family:Bungee,sans-serif;font-size:13px;letter-spacing:1px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;text-decoration:none}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff6a0066;color:#000}.btn.ghost{background:transparent;color:var(--orange-bright)}.btn.ghost:hover{background:#ff6a001a;color:#fff}.backbar{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px calc(env(safe-area-inset-right,0px) + 16px) 12px calc(env(safe-area-inset-left,0px) + 16px);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(180deg,#0a0a0af5,#0a0a0ac7);border-bottom:1px solid var(--line)}@media (display-mode: standalone){.backbar{padding-top:calc(env(safe-area-inset-top,0px) + 12px)}}.page-with-backbar{padding-top:72px}@media (display-mode: standalone){.page-with-backbar{padding-top:calc(env(safe-area-inset-top,0px) + 72px)}}.backbtn{display:inline-flex;align-items:center;gap:4px;padding:8px 14px 8px 10px;border-radius:999px;border:1px solid var(--line);background:#ff6a0014;color:var(--orange-bright);font-family:Bungee,sans-serif;font-size:12px;letter-spacing:1px;cursor:pointer}.backbtn:hover,.backbtn:active{background:var(--orange);color:#000;border-color:var(--orange)}.backbtn span:first-child{font-size:22px;line-height:1;margin-top:-2px}.backbar-logo{height:44px;width:auto;max-width:60%;filter:drop-shadow(0 0 12px rgba(255,106,0,.55));flex:0 0 auto;display:block}.backspacer{width:80px}.home-cards{display:grid;gap:12px;padding-top:16px;padding-bottom:env(safe-area-inset-bottom,0px);margin:0 calc(-1*(env(safe-area-inset-left,0px) + 16px)) 0 calc(-1*(env(safe-area-inset-right,0px) + 16px));padding-left:calc(env(safe-area-inset-left,0px) + 16px);padding-right:calc(env(safe-area-inset-right,0px) + 16px);background:linear-gradient(180deg,#060606,#0a0a0a 40%,#0a0a0a)}.home-card{display:grid;grid-template-columns:56px 1fr 28px;align-items:center;gap:14px;padding:18px;border-radius:18px;border:1px solid var(--line);background:radial-gradient(120% 80% at 0% 0%,rgba(255,106,0,.18),transparent 60%),linear-gradient(180deg,#111,#0a0a0a);color:var(--ink);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;font:inherit}.home-card:hover,.home-card:active{transform:translateY(-2px);border-color:var(--orange);box-shadow:0 10px 28px #ff6a0033}.home-card-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:#ff6a0026;font-size:26px;border:1px solid var(--line)}.home-card-title{font-family:Bungee,sans-serif;font-size:18px;letter-spacing:1px}.home-card-hint{font-size:13px;color:var(--ink-dim);margin-top:2px}.home-card-arrow{display:grid;place-items:center;color:var(--orange-bright)}.footer{margin-top:80px;padding-top:30px;border-top:1px solid var(--line);text-align:center;color:var(--ink-dim);font-size:13px}.footer .signature{font-family:Bungee,sans-serif;color:var(--orange-bright);letter-spacing:2px}.glitch{position:relative;display:inline-block}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.glitch:before{color:var(--orange);transform:translate(2px);mix-blend-mode:screen;opacity:.7}.glitch:after{color:var(--blood);transform:translate(-2px);mix-blend-mode:screen;opacity:.5}@media (max-width: 540px){.countdown-grid{gap:6px}}.install-banner{position:fixed;left:calc(env(safe-area-inset-left,0px) + 16px);right:calc(env(safe-area-inset-right,0px) + 16px);bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:100;display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(90deg,var(--orange),var(--orange-deep));color:#000;border-radius:14px;box-shadow:0 12px 30px #00000080;font-family:Bungee,sans-serif;letter-spacing:1px;font-size:13px}.install-banner button{margin-left:auto;border:0;background:#000;color:var(--orange-bright);padding:8px 12px;border-radius:999px;font-family:inherit;cursor:pointer}.install-banner .close{background:transparent;color:#000;font-size:18px;padding:4px 8px}.hero{position:relative;margin:0 calc(-1*(env(safe-area-inset-left,0px) + 16px)) 0 calc(-1*(env(safe-area-inset-right,0px) + 16px));padding:0 0 20px;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(80% 60% at 50% 0%,rgba(255,106,0,.22),transparent 70%),linear-gradient(180deg,#0c0c0c,#060606)}.hero-inner{position:relative;z-index:2;text-align:center;padding:80px 16px 24px;flex:1;display:flex;flex-direction:column;justify-content:center}@media (display-mode: standalone){.hero-inner{padding-top:calc(env(safe-area-inset-top,0px) + 56px)}}.embers{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;mix-blend-mode:screen}.scanline{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(255,106,0,.06) 48%,rgba(255,106,0,.18) 50%,rgba(255,106,0,.06) 52%,transparent 100%);background-size:100% 200%;animation:scan 6s linear infinite;mix-blend-mode:screen;opacity:.6}@keyframes scan{0%{background-position:0 -100%}to{background-position:0 100%}}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.7) 100%)}.logo-wrap{position:relative;display:block;width:min(68%,420px);margin:0 auto 8px;animation:float 6s ease-in-out infinite}.logo-comet{position:absolute;left:50%;top:50%;width:110%;height:130%;transform:translate(-50%,-50%);pointer-events:none;z-index:0;animation:cometOrbit 5s linear infinite;will-change:transform}.logo-comet:before{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fffffff2,0 0 14px #ff8a1ff2,0 0 26px #ff6a00d9,0 0 60px #ff3a008c,-8px -1px 6px #ff8a1fb3,-16px -2px 8px #ff6a008c,-28px -3px 10px #ff3a0059,-44px -4px 12px #ff3a002e;transform:translate(-50%,-50%)}@keyframes cometOrbit{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.logo-halo{position:absolute;left:50%;top:50%;width:110%;height:110%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(255,106,0,.55),transparent 70%);filter:blur(20px);z-index:-1;animation:pulseHalo 3s ease-in-out infinite}@keyframes pulseHalo{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(.95)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}.glitch-img,.ss-logo{width:100%;display:block;height:auto;filter:drop-shadow(0 0 30px rgba(255,106,0,.55));animation:glitchKick 7s steps(1) infinite}.ss-logo{overflow:visible}.ss-logo-stack{position:relative;width:100%;display:block}.ss-logo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}@keyframes glitchKick{0%,92%,to{transform:translate(0);filter:drop-shadow(0 0 30px rgba(255,106,0,.55))}93%{transform:translate(-3px,1px);filter:drop-shadow(2px 0 0 #ff3a00) drop-shadow(-2px 0 0 #00e5ff)}94%{transform:translate(3px,-1px)}95%{transform:translate(-2px,2px);filter:drop-shadow(2px 0 0 #ff3a00) drop-shadow(-2px 0 0 #00e5ff)}96%{transform:translate(0)}}.flicker{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-top:10px;font-family:Bungee,sans-serif;letter-spacing:4px;font-size:13px;color:#fff;text-shadow:0 0 6px rgba(255,106,0,.9),0 0 14px rgba(255,106,0,.6),0 0 28px rgba(255,58,0,.5);animation:flicker 4s infinite}.flicker svg{color:var(--orange-bright);filter:drop-shadow(0 0 8px rgba(255,106,0,.7))}@keyframes flicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.4}}.neon-title{margin:18px auto 6px;font-family:Bungee Shade,sans-serif;font-size:clamp(36px,9vw,72px);letter-spacing:4px;color:#fff;text-shadow:0 0 8px #ff6a00,0 0 18px #ff6a00,0 0 36px #ff3a00,0 0 70px #ff3a00;animation:neonPulse 2.6s ease-in-out infinite;display:inline-flex;align-items:center;gap:10px}.neon-title i{font-style:normal;color:var(--orange-bright);opacity:.85;animation:dotBlink 1s steps(2) infinite}@keyframes neonPulse{0%,to{text-shadow:0 0 8px #ff6a00,0 0 18px #ff6a00,0 0 36px #ff3a00,0 0 70px #ff3a00}50%{text-shadow:0 0 4px #ff6a00,0 0 10px #ff6a00,0 0 22px #ff3a00,0 0 48px #ff3a00}}@keyframes dotBlink{0%,to{opacity:.95}50%{opacity:.25}}.chip.pulse{position:relative;border-color:var(--orange);background:#ff6a0026;animation:chipPulse 1.8s ease-in-out infinite}@keyframes chipPulse{0%,to{box-shadow:0 0 #ff6a0080}50%{box-shadow:0 0 0 10px #ff6a0000}}.countdown-grid .cell.flash .num{animation:numFlash 1s ease-in-out infinite}@keyframes numFlash{0%,to{color:#fff;text-shadow:0 0 10px rgba(255,106,0,.6)}50%{color:var(--orange-bright);text-shadow:0 0 20px rgba(255,106,0,.9)}}.cta-row{margin-top:24px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.btn-glow{position:relative;overflow:hidden;box-shadow:0 0 #ff6a0099;animation:ctaPulse 2s ease-in-out infinite}.btn-glow:before{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);animation:shine 3.2s ease-in-out infinite}@keyframes ctaPulse{0%,to{box-shadow:0 0 #ff6a008c}50%{box-shadow:0 0 0 16px #ff6a0000}}@keyframes shine{0%{left:-120%}60%,to{left:130%}}.marquee{position:relative;z-index:2;margin-top:18px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ff6a0014,#ff3a000f,#ff6a0014);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:inline-flex;white-space:nowrap;gap:36px;animation:marquee 22s linear infinite;padding-left:36px}.marquee-item{display:inline-flex;align-items:center;gap:12px;font-family:Bungee,sans-serif;letter-spacing:3px;font-size:13px;color:#fff;text-shadow:0 0 8px rgba(255,106,0,.6)}.marquee-item .dot{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 10px var(--orange)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.glitch-img,.ss-logo,.flicker,.neon-title,.neon-title i,.chip.pulse,.countdown-grid .cell.flash .num,.btn-glow,.btn-glow:before,.marquee-track,.scanline,.logo-halo{animation:none!important}}.page{position:relative;min-height:100vh;min-height:100dvh;margin:0 calc(-1*(env(safe-area-inset-left,0px) + 16px)) 0 calc(-1*(env(safe-area-inset-right,0px) + 16px));padding:0 calc(env(safe-area-inset-left,0px) + 16px) 0 calc(env(safe-area-inset-right,0px) + 16px);background:radial-gradient(80% 60% at 50% 0%,rgba(255,106,0,.1),transparent 70%),linear-gradient(180deg,#0a0a0a,#050505)}.page-enter{animation:pageEnter .36s cubic-bezier(.2,.7,.2,1) both,pageGlitch .36s steps(6) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(40px) scale(.985)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pageGlitch{0%{filter:drop-shadow(3px 0 0 #ff3a00) drop-shadow(-3px 0 0 #00e5ff)}20%{filter:drop-shadow(-2px 0 0 #ff3a00) drop-shadow(2px 0 0 #00e5ff)}40%{filter:drop-shadow(2px 1px 0 #ff3a00) drop-shadow(-2px -1px 0 #00e5ff)}60%{filter:drop-shadow(-1px 0 0 #ff3a00) drop-shadow(1px 0 0 #00e5ff)}80%{filter:drop-shadow(0 0 0 transparent)}to{filter:none}}.xfade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none!important;-webkit-touch-callout:none;visibility:hidden;opacity:0}.xfade-active{visibility:visible;opacity:1}.xfade-slash{position:absolute;left:-20vw;width:140vw;height:140vh;background:#0a0a0a;border-bottom:4px solid var(--orange);filter:drop-shadow(0 0 18px rgba(255,106,0,.7));transform-origin:center;transform:translate(-150vw,-150vh) rotate(-18deg)}.xfade-slash-1{top:-70vh;transform:translate(-150vw) rotate(-18deg)}.xfade-slash-2{bottom:-70vh;border-bottom:0;border-top:4px solid var(--orange);transform:translate(150vw) rotate(-18deg)}.xfade-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(255,106,0,.55),transparent 60%);opacity:0}.xfade-active .xfade-slash-1{animation:slashIn1 .32s cubic-bezier(.55,.05,.6,.5) forwards}.xfade-active .xfade-slash-2{animation:slashIn2 .32s cubic-bezier(.55,.05,.6,.5) forwards}.xfade-active .xfade-flash{animation:flashPop .32s ease-out forwards}@keyframes slashIn1{0%{transform:translate(-150vw) rotate(-18deg)}to{transform:translate(0) rotate(-18deg)}}@keyframes slashIn2{0%{transform:translate(150vw) rotate(-18deg)}to{transform:translate(0) rotate(-18deg)}}@keyframes flashPop{0%{opacity:0}40%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.page-enter{animation:pageEnterSimple .2s ease-out both}@keyframes pageEnterSimple{0%{opacity:0}to{opacity:1}}.xfade-active .xfade-slash-1,.xfade-active .xfade-slash-2,.xfade-active .xfade-flash{animation:none!important;opacity:0!important}}.logo-wrap,.ss-logo,.logo-halo,.logo-comet,.embers,.scanline,.marquee-track,.neon-title,.flicker,.countdown-grid .cell.flash .num,.btn-glow,.xfade,.xfade-slash,.xfade-flash{will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.neon-title,.flicker,.section-title,.brand,.marquee-item{text-rendering:optimizeSpeed}.artist-poster-grid{display:grid;gap:14px}.artist-poster{position:relative;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#000;--artist-focal-y: 50%;--artist-treatment: .35;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease}.artist-poster:hover{transform:translateY(-2px);box-shadow:0 12px 30px #ff6a0040}.artist-poster:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--artist-img) center var(--artist-focal-y) / cover no-repeat;background-size:115% auto;animation:posterDrift 14s ease-in-out infinite;filter:saturate(calc(1 - var(--artist-treatment) * .7)) contrast(calc(1 + var(--artist-treatment) * .1)) brightness(calc(1 - var(--artist-treatment) * .05))}.artist-poster:nth-child(2):before{animation-delay:-4s}.artist-poster:nth-child(3):before{animation-delay:-8s}@keyframes posterDrift{0%,to{background-size:115% auto}50%{background-size:130% auto}}.artist-poster:nth-child(2){animation-delay:-4s}.artist-poster:nth-child(3){animation-delay:-8s}.artist-poster-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0000 30%,#0000008c 70%,#000000eb),linear-gradient(90deg,rgba(255,106,0,calc(.35 + var(--artist-treatment) * .25)),#ff6a0000 35%),linear-gradient(180deg,rgba(255,58,0,calc(.1 + var(--artist-treatment) * .18)),rgba(255,58,0,calc(.05 + var(--artist-treatment) * .12)));mix-blend-mode:normal}.artist-poster-body{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:#fff;text-align:left}.artist-poster-num{font-family:Bungee Shade,sans-serif;font-size:clamp(28px,8vw,44px);line-height:1;color:var(--orange-bright);text-shadow:0 0 18px rgba(255,106,0,.65);margin-bottom:4px}.artist-poster-name{font-family:Bungee,sans-serif;font-size:clamp(20px,6vw,30px);letter-spacing:1px;margin:0 0 6px;text-shadow:0 2px 10px rgba(0,0,0,.6)}.artist-poster-slot{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:#ff6a0029;border:1px solid rgba(255,106,0,.45);font-size:12px;letter-spacing:1.5px;color:#fff}.artist-poster-slot svg{color:var(--orange-bright)}@media (prefers-reduced-motion: reduce){.artist-poster:before{animation:none;background-size:cover}}.install-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:stretch;justify-content:center;background:#0a0a0a;color:var(--ink);overflow-y:auto}.install-gate-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(900px 500px at 80% -10%,rgba(255,106,0,.2),transparent 60%),radial-gradient(700px 400px at -10% 30%,rgba(255,58,0,.12),transparent 60%),linear-gradient(180deg,#0a0a0a,#050505)}.install-gate-inner{position:relative;z-index:1;width:100%;max-width:480px;padding:calc(env(safe-area-inset-top,0px) + 32px) calc(env(safe-area-inset-right,0px) + 24px) calc(env(safe-area-inset-bottom,0px) + 32px) calc(env(safe-area-inset-left,0px) + 24px);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.install-gate-logo{width:min(60%,280px);filter:drop-shadow(0 0 30px rgba(255,106,0,.5));margin-bottom:18px;animation:float 6s ease-in-out infinite}.install-gate-title{font-family:Bungee,sans-serif;font-size:clamp(22px,6vw,32px);letter-spacing:3px;margin:4px 0 8px;color:#fff;text-shadow:0 0 8px rgba(255,106,0,.8),0 0 18px rgba(255,58,0,.5)}.install-gate-sub{font-size:14px;color:var(--ink-dim);margin:0 auto 22px;max-width:320px;line-height:1.5}.install-gate-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:8px auto 0;padding:14px 22px;border-radius:999px;border:1px solid var(--orange);background:var(--orange);color:#000;font-family:Bungee,sans-serif;font-size:14px;letter-spacing:1.5px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 12px 30px #ff6a004d}.install-gate-btn:hover,.install-gate-btn:active{transform:translateY(-2px);box-shadow:0 16px 40px #ff6a0073}.install-gate-steps{list-style:none;margin:12px 0 0;padding:0;text-align:left;counter-reset:step;display:grid;gap:10px}.install-gate-steps li{position:relative;padding:14px 16px 14px 50px;border-radius:14px;border:1px solid var(--line);background:#ff6a000f;font-size:14px;line-height:1.5;color:var(--ink);counter-increment:step}.install-gate-steps li:before{content:counter(step);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--orange);color:#000;font-family:Bungee,sans-serif;font-size:13px;display:grid;place-items:center}.install-gate-steps strong{color:var(--orange-bright)}.install-gate-warning{text-align:left;margin-top:12px;padding:16px;border-radius:14px;border:1px solid rgba(255,58,0,.4);background:#ff3a001a;font-size:14px;line-height:1.5}.install-gate-warning p{margin:0 0 8px}.install-gate-warning p:last-child{margin:0}.install-gate-warning strong{color:var(--orange-bright)}.install-gate-url{display:block;margin-top:8px;padding:10px 12px;border-radius:8px;background:#0006;font-family:Space Grotesk,monospace;font-size:12px;color:var(--orange-bright);word-break:break-all}.venue-slideshow{position:relative;aspect-ratio:3 / 2;width:100%;margin:0 0 18px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#000;isolation:isolate;touch-action:pan-y}.venue-slide{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--slide-img) center 50% / cover no-repeat;opacity:0;transform:scale(1);transition:opacity .7s ease,transform 5s ease-out}.venue-slide.is-active{opacity:1;transform:scale(1.08)}.venue-slideshow-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#0000 30%,#00000073 70%,#000000d9),linear-gradient(90deg,#ff6a004d,#ff6a0000 35%),linear-gradient(180deg,#ff3a0014,#ff3a000a)}.venue-slideshow-dots{position:absolute;z-index:3;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:8px}.venue-slideshow-dot{width:24px;height:4px;border-radius:2px;border:0;background:#ffffff59;padding:0;cursor:pointer;transition:background .2s ease,width .2s ease}.venue-slideshow-dot:hover{background:#fff9}.venue-slideshow-dot.is-active{background:var(--orange);width:32px;box-shadow:0 0 12px #ff6a00b3}@media (prefers-reduced-motion: reduce){.venue-slide{transition:opacity .25s ease;transform:none!important}}
