/* Lighting pass on the original three-scene choreography. */
.psychedelic-wash,.glitch-slice{display:none}
.hero-topline{gap:12px;flex-wrap:wrap}.buy-pepoto{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:10px 15px;min-height:40px;border:1px solid var(--ink);border-radius:100px;background:var(--lime);color:var(--ink);font:700 11px 'Space Grotesk',sans-serif;letter-spacing:.5px;transition:background .15s,transform .15s}.buy-pepoto:hover{background:var(--orange);transform:translateY(-2px)}.buy-pepoto:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.contract-address{display:flex;align-items:center;gap:8px;max-width:100%;min-width:0;padding:5px 0;border:0;background:none;color:inherit;cursor:pointer;text-align:left;font:600 12px/1.5 'Space Grotesk',monospace;letter-spacing:0;user-select:text}
.contract-address span:nth-child(2){overflow-wrap:anywhere;min-width:0}.contract-address .copy-status{flex-shrink:0;font:700 9px 'Space Grotesk',sans-serif;padding:4px 6px;border:1px solid currentColor;border-radius:3px;color:var(--green);animation:none;transform:none}
.contract-address:focus-visible{outline:2px solid var(--green);outline-offset:4px}.hero-topline>.contract-address span{animation:none;filter:none}.hero-topline>.contract-address span:last-child{font-size:9px;color:var(--green)}
@media(max-width:480px){.contract-address{font-size:10px;gap:5px}.hero-topline>span:last-child{display:none}}
:root{--sway:0;--neon-lime:#ccff52;--neon-pink:#ff63cf;--neon-night:#10091d}
body.rave-on{background:var(--neon-night)}
.rave-on .rave-scene{background:radial-gradient(ellipse at 50% 80%,#32164c,var(--neon-night) 65%)}
.rave-on .club-haze{background:radial-gradient(ellipse at 20% 60%,#b9ff3f24,transparent 50%),radial-gradient(ellipse at 80% 35%,#ed40b933,transparent 50%);animation:hazeDrift 7s ease-in-out infinite alternate}
.rave-on[data-scene="1"] .club-haze{background:radial-gradient(ellipse at 50% 40%,#ee5bcb44,transparent 65%)}
.rave-on .laser{width:8vw;opacity:calc(.08 + var(--energy)*.25 + var(--beat)*.14);filter:blur(1px);mix-blend-mode:screen}
.rave-on .laser-one,.rave-on .laser-three{background:linear-gradient(#dcffadcc,#beff5144 64%,transparent)}
.rave-on .laser-two,.rave-on .laser-four{background:linear-gradient(#ffb9eacc,#ff63cf44 64%,transparent)}
.rave-on .laser-one{animation-duration:3.8s}.rave-on .laser-two{animation-duration:4.7s}.rave-on .laser-three{animation-duration:5.4s}.rave-on .laser-four{animation-duration:6.2s}
.rave-on .rave-scene::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#e6ffc033 49%,transparent 55%);background-size:230% 100%;animation:lightSweep 7s ease-in-out infinite;mix-blend-mode:screen;opacity:calc(.2 + var(--energy)*.3)}
.rave-on .rave-flash{background:radial-gradient(ellipse at 50% 55%,#edb8ff88,transparent 65%);opacity:calc(var(--beat)*.2)}
.rave-on .hero h1{color:#f3ffe1;text-shadow:calc(var(--beat)*-13px) 0 #c9ff5266,calc(var(--beat)*13px) 0 #ff63cf88}
.rave-on .hero h1>span{color:var(--neon-lime)}
.rave-on[data-scene="1"] .hero h1{-webkit-text-stroke:2px #e5baff;color:transparent}
.rave-on[data-scene="2"] .hero h1{color:#ffc3e9}
.rave-on .hero-art{transform:translateX(calc(var(--sway)*10px)) scale(calc(1 + var(--beat)*.1));transition:width .6s,margin .6s}
.rave-on .mascot-button{transform:translateY(calc(var(--energy)*-10px - var(--beat)*15px)) rotate(calc(var(--sway)*4deg - var(--beat)*3deg)) scaleX(calc(1 + var(--beat)*.075)) scaleY(calc(1 - var(--beat)*.065));transition:none;transform-origin:50% 70%}
.rave-on .mascot{filter:drop-shadow(0 22px 18px #0006) drop-shadow(calc(var(--beat)*-7px) 0 9px #ccff5266) drop-shadow(calc(var(--beat)*7px) 0 9px #ff63cf66);transition:none}
.rave-on .echo-left{filter:sepia(1) saturate(2) hue-rotate(35deg)}.rave-on .echo-right{filter:sepia(1) saturate(2) hue-rotate(260deg)}
.rave-on .cut-one,.rave-on .impact-word{color:var(--neon-lime)}.rave-on .cut-one{background:var(--neon-lime)}.rave-on .cut-two{background:var(--neon-pink)}
.rave-on .sound-switch{background:#1b112bd9;color:#efffd9;border-color:#d6baff66;box-shadow:none}
.rave-on .sound-switch:hover{background:#322043}
@keyframes lightSweep{0%,100%{background-position:100% 0}50%{background-position:0 0}}
.rave-on .psychedelic-wash{display:block;position:absolute;inset:-25%;background:radial-gradient(ellipse at 20% 25%,#d1ff4d66,transparent 40%),radial-gradient(ellipse at 80% 65%,#ff2db277,transparent 42%),radial-gradient(ellipse at 50% 95%,#622aff88,transparent 50%);mix-blend-mode:screen;opacity:calc(.25 + var(--energy)*.42);filter:hue-rotate(var(--spectrum-hue,0deg));animation:psycheFlow 9s ease-in-out infinite alternate;pointer-events:none}
.rave-on .laser{width:11vw;opacity:calc(.12 + var(--energy)*.32 + var(--beat)*.16)}
.rave-on .laser::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 47%,#efffdfbb 49% 51%,transparent 53%);mix-blend-mode:screen}
.rave-on .rave-scene::after{animation-duration:4s;opacity:calc(.25 + var(--energy)*.4)}
.rave-on .rave-scanlines{opacity:.38}
.rave-on .glitch-slice{display:block;position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 29%,#d1ff4d55 29% 30%,transparent 30% 66%,#ff63cf66 66% 68%,transparent 68%);opacity:0;mix-blend-mode:screen}
.rave-on.impact .glitch-slice{opacity:1;animation:signalSlip .28s steps(2,end) both}
.rave-on.impact .hero h1{animation:titleBreak .3s steps(2,end) both;text-shadow:-12px 0 #bdff52,12px 0 #ff63cf}
.rave-on.impact .echo-left{clip-path:polygon(0 15%,100% 15%,100% 35%,0 35%,0 62%,100% 62%,100% 78%,0 78%);opacity:.65}
.rave-on.impact .echo-right{clip-path:polygon(0 35%,100% 35%,100% 60%,0 60%);opacity:.65}
@keyframes psycheFlow{0%{transform:rotate(-12deg) scale(1)}50%{transform:rotate(8deg) scale(1.18) translate(3%,-4%)}100%{transform:rotate(-4deg) scale(1.05) translate(-4%,3%)}}
@keyframes signalSlip{0%{transform:translateX(-4%)}50%{transform:translateX(4%) skewX(-5deg)}100%{transform:translateX(0)}}
@keyframes titleBreak{0%{translate:-7px 0;clip-path:inset(0)}35%{translate:8px -2px;clip-path:inset(5% 0 3%)}70%{translate:-3px 2px;clip-path:inset(0)}100%{translate:0 0;clip-path:inset(0)}}
@media(max-width:760px){.rave-on .laser{width:15vw}.rave-on .hero-art{transform:translateX(calc(var(--sway)*5px)) scale(calc(1 + var(--beat)*.065))}}
@media(prefers-reduced-motion:reduce){.rave-on .rave-scene::after,.rave-on .rave-flash,.rave-on .psychedelic-wash,.rave-on .glitch-slice{display:none}.rave-on .hero-art,.rave-on .mascot-button{transform:none!important}.rave-on .laser,.rave-on .club-haze,.rave-on.impact .hero h1{animation:none!important}.rave-on .mascot{filter:drop-shadow(0 14px 16px #0005)}}
