/* K-Pop Star · escenario neón */
:root {
    --bg: #120b1a; --bg-2: #190f24; --surface: #221530; --ink: #fbf4ff; --muted: #c4b3d6;
    --accent: #ff3ea5; --accent-2: #7df9ff; --on-accent: #fff; --line: rgba(255, 62, 165, .26);
    --font-display: 'Bebas Neue', sans-serif; --font-names: 'Bebas Neue', sans-serif; --font-body: 'Poppins', sans-serif;
    --tile-bg: #1d1229; --closing-bg: #ff3ea5; --closing-ink: #fff;
    --hero-bg: conic-gradient(from 200deg at 50% -10%, transparent 0 8deg, rgba(125, 249, 255, .18) 8deg 14deg, transparent 14deg 30deg, rgba(255, 62, 165, .2) 30deg 36deg, transparent 36deg 52deg, rgba(125, 249, 255, .15) 52deg 58deg, transparent 58deg), radial-gradient(ellipse at 50% 100%, rgba(255, 62, 165, .45), transparent 60%), #120b1a;
}
.style-kids.theme-kpop { --pop: #7df9ff; --names-size: clamp(3.6rem, 19cqi, 9rem); --names-weight: 400; }
.theme-kpop .intro-cover { background: var(--hero-bg); }
.theme-kpop .names { color: #fff; letter-spacing: .04em; text-shadow: 0 0 10px #ff3ea5, 0 0 26px #ff3ea5, 4px 4px 0 #7df9ff; line-height: .9; }
.theme-kpop .kicker { background: transparent; color: #7df9ff; border-color: #7df9ff; box-shadow: 0 0 14px rgba(125, 249, 255, .5); }
.theme-kpop .play-badge { background: #ff3ea5; border-color: #120b1a; box-shadow: 0 0 0 3px #7df9ff, 0 0 40px rgba(255, 62, 165, .7); }
.theme-kpop .play-badge span, .theme-kpop .sec-title, .theme-kpop .countdown strong, .theme-kpop .big-day, .theme-kpop .tile-hour, .theme-kpop .agenda time, .theme-kpop .closing-names, .theme-kpop .tile-big, .theme-kpop .tk-main strong { font-weight: 400; letter-spacing: .04em; }
.theme-kpop .sec-title { color: #fff; text-shadow: 0 0 14px #ff3ea5; font-size: clamp(2.6rem, 11cqi, 4rem); }
.theme-kpop .tile, .theme-kpop .agenda li, .theme-kpop .rsvp-box, .theme-kpop .gift, .theme-kpop .countdown div { box-shadow: 0 0 0 1px #7df9ff, 0 0 24px rgba(125, 249, 255, .2); border-color: transparent; }
.theme-kpop .countdown-circulos div, .theme-kpop .countdown-anillos div, .theme-kpop .countdown-tarjetas div, .theme-kpop .countdown-bloques div, .theme-kpop .countdown-linea div { box-shadow: none; }
.theme-kpop .agenda-linea li, .theme-kpop .agenda-iconos li, .theme-kpop .agenda-lista li, .theme-kpop .agenda-tabla li, .theme-kpop .agenda-editorial li, .theme-kpop .agenda-pasos li { box-shadow: none; background: none; }
.theme-kpop .countdown-circulos strong, .theme-kpop .countdown-anillos strong, .theme-kpop .countdown-tarjetas strong, .theme-kpop .countdown-bloques strong { box-shadow: 0 0 0 1px #7df9ff, 0 0 24px rgba(125, 249, 255, .2); }
.theme-kpop .play-wave { display: none; }
.theme-kpop .ticker { background: #ff3ea5; }
.theme-kpop .ticket { background: linear-gradient(120deg, #ff3ea5, #b23cff); color: #fff; box-shadow: 0 0 30px rgba(255, 62, 165, .5); border: 0; }
.theme-kpop .seg-choice input:checked + span { background: var(--accent); color: #fff; }
