/* Effetti separati per manutenzione */
.parallax-active .hero-bg{ transform: translate3d(0, calc(var(--scrollY, 0) * -0.15px), 0); }

/* Intro overlay slash */
.intro-overlay{position:fixed; inset:0; background:radial-gradient(115% 140% at 50% 50%, #02040f 0%, #000 70%); z-index:2000; display:grid; place-items:center; overflow:hidden}
.intro-overlay.is-hidden{pointer-events:none; opacity:0; transition:opacity .6s ease}
.intro-overlay .slash{position:relative; width:2px; height:70vh; background:linear-gradient(180deg, rgba(0,255,170,0) 0%, rgba(0,255,170,.95) 50%, rgba(0,255,170,0) 100%); box-shadow:0 0 24px rgba(0,255,170,.8), 0 0 64px rgba(0,255,170,.5)}

/* Lightning flicker utility for canvas glow */
.lightning-glow{ filter: drop-shadow(0 0 10px rgba(0,217,255,.8)) drop-shadow(0 0 24px rgba(0,217,255,.6)); }

/* LED pulse opzionale (aggiungere .led-on al body) */
body.led-on .player-card::after{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  box-shadow:0 0 0 rgba(0,0,0,0); animation: ledPulse 3s ease-in-out infinite;
}
@keyframes ledPulse{ 0%,100%{ box-shadow:0 0 0 rgba(0,217,255,0)} 50%{ box-shadow:0 0 28px rgba(0,217,255,.35)} }


