/* Neón Celebration · festivo oscuro con luces y láser */
.theme-neon-celebration .inv-wrap{background:var(--surface);box-shadow:0 0 90px rgba(255,45,149,.15);overflow:hidden}
.theme-neon-celebration .neon-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 10%,rgba(255,45,149,.25),transparent 40%),radial-gradient(circle at 80% 30%,rgba(34,227,255,.2),transparent 40%),radial-gradient(circle at 50% 90%,rgba(255,45,149,.15),transparent 45%)}
.theme-neon-celebration .lights{position:absolute;inset:0;pointer-events:none;overflow:hidden}.theme-neon-celebration .lights i{position:absolute;width:260px;height:260px;border-radius:50%;filter:blur(60px);opacity:.35;animation:floatLight 9s ease-in-out infinite}.theme-neon-celebration .lights i:nth-child(1){background:var(--primary);top:10%;left:-80px}.theme-neon-celebration .lights i:nth-child(2){background:var(--accent);top:35%;right:-100px;animation-delay:-3s}.theme-neon-celebration .lights i:nth-child(3){background:#8a2be2;top:60%;left:10%;animation-delay:-6s}.theme-neon-celebration .lights i:nth-child(4){background:var(--accent);bottom:5%;right:5%;animation-delay:-1s}@keyframes floatLight{50%{transform:translate(30px,-40px) scale(1.15)}}
.theme-neon-celebration .lasers{position:absolute;inset:0;pointer-events:none;overflow:hidden}.theme-neon-celebration .lasers i{position:absolute;top:-10%;left:50%;width:2px;height:120%;background:linear-gradient(180deg,transparent,var(--accent),transparent);opacity:.5;transform-origin:top;animation:laser 6s ease-in-out infinite}.theme-neon-celebration .lasers i:nth-child(2){background:linear-gradient(180deg,transparent,var(--primary),transparent);animation-delay:-2s}.theme-neon-celebration .lasers i:nth-child(3){background:linear-gradient(180deg,transparent,#fff,transparent);animation-delay:-4s;opacity:.3}@keyframes laser{0%{transform:rotate(-30deg)}50%{transform:rotate(30deg)}100%{transform:rotate(-30deg)}}
.theme-neon-celebration .inv-cover{background:transparent}
.theme-neon-celebration .neon-kicker{font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 12px var(--accent);margin-bottom:14px}
.theme-neon-celebration .inv-names.neon{font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:3rem;color:#fff;text-shadow:0 0 8px #fff,0 0 22px var(--primary),0 0 48px var(--primary);animation:neonFlicker 4s infinite}@keyframes neonFlicker{0%,94%,100%{opacity:1}95%{opacity:.7}97%{opacity:1}98%{opacity:.6}}
.theme-neon-celebration .neon-tag{font-family:var(--font-heading);font-style:italic;font-size:1.4rem;color:var(--accent);text-shadow:0 0 14px var(--accent);margin:8px 0 18px}
.theme-neon-celebration .neon-date{display:inline-block;border:1px solid var(--primary);padding:10px 22px;border-radius:999px;box-shadow:0 0 14px var(--primary),inset 0 0 14px rgba(255,45,149,.35);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase}
.theme-neon-celebration .inv-h{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;font-size:1.1rem;color:var(--accent);text-shadow:0 0 12px var(--accent)}
.theme-neon-celebration .inv-script{text-shadow:0 0 14px var(--primary)}
.theme-neon-celebration .inv-section+.inv-section{border-top:1px solid rgba(255,45,149,.25)}
.theme-neon-celebration .inv-cd div{background:rgba(255,255,255,.04);border-color:var(--accent);box-shadow:0 0 12px rgba(34,227,255,.35)}.theme-neon-celebration .inv-cd b{color:#fff;text-shadow:0 0 10px var(--accent)}
.theme-neon-celebration .inv-card,.theme-neon-celebration .inv-stage .i{background:rgba(255,255,255,.04);border-color:rgba(255,45,149,.6);box-shadow:0 0 14px rgba(255,45,149,.25)}
.theme-neon-celebration .inv-rsvp input,.theme-neon-celebration .inv-rsvp select,.theme-neon-celebration .inv-rsvp textarea,.theme-neon-celebration .inv-choice button{background:rgba(255,255,255,.05);border-color:rgba(34,227,255,.5);color:#fff}
.theme-neon-celebration .inv-btn{box-shadow:0 0 18px var(--primary)}.theme-neon-celebration .inv-btn.ghost{box-shadow:none;color:var(--accent);border-color:var(--accent)}.theme-neon-celebration .inv-btn.ghost:hover{background:var(--accent);color:#08060f}
.theme-neon-celebration .inv-bank{background:rgba(255,255,255,.06)}
.theme-neon-celebration .inv-open{background:radial-gradient(circle at 50% 40%,#2a0d2f,var(--bg) 70%)}.theme-neon-celebration .inv-open .inv-names{color:#fff;text-shadow:0 0 18px var(--primary)}
.theme-neon-celebration .inv-music{box-shadow:0 0 18px var(--primary)}
@media(prefers-reduced-motion:reduce){.theme-neon-celebration .lights i,.theme-neon-celebration .lasers i,.theme-neon-celebration .inv-names.neon{animation:none}}
