/* Pixel Game · retro 8 bits */
:root {
    --bg: #15122b; --bg-2: #1c1840; --surface: #241f4d; --ink: #f2f0ff; --muted: #b3aee0;
    --accent: #39e58c; --accent-2: #ff4fd8; --on-accent: #15122b; --line: rgba(57, 229, 140, .25);
    --font-display: 'Press Start 2P', monospace; --font-names: 'Press Start 2P', monospace; --font-body: 'Nunito', sans-serif;
    --tile-bg: #1e1a44; --closing-bg: #39e58c; --closing-ink: #15122b;
    --hero-bg: linear-gradient(rgba(57, 229, 140, .07) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, rgba(57, 229, 140, .07) 1px, transparent 1px) 0 0 / 24px 24px, radial-gradient(circle at 50% 110%, rgba(255, 79, 216, .35), transparent 55%), #15122b;
}
.style-kids.theme-pixel { --pop: #ff4fd8; --radius: 0; --btn-radius: 0; --names-size: clamp(1.9rem, 9cqi, 3.4rem); --names-weight: 400; }
.theme-pixel .intro-cover { background: var(--hero-bg); }
.theme-pixel .names { color: #39e58c; text-shadow: 4px 4px 0 #ff4fd8; line-height: 1.5; }
.theme-pixel .play-badge { border-radius: 0; animation: none; background: #ff4fd8; color: #15122b; border-color: #15122b; box-shadow: 8px 8px 0 #39e58c; }
.theme-pixel .play-badge span { font-size: 2.4rem; }
.theme-pixel .kicker, .theme-pixel .play-date, .theme-pixel .pd-day { border-radius: 0; }
.theme-pixel .kicker { font-family: 'Press Start 2P', monospace; font-size: .55rem; background: #241f4d; color: #ffe066; }
.theme-pixel .sec-title { font-size: clamp(1rem, 5cqi, 1.6rem); line-height: 1.6; color: #39e58c; }
.theme-pixel .countdown strong, .theme-pixel .big-day, .theme-pixel .tile-hour, .theme-pixel .agenda time { font-size: clamp(1rem, 5cqi, 1.8rem); }
.theme-pixel .tile-big, .theme-pixel .closing-names, .theme-pixel .tk-main strong { font-size: 1rem; line-height: 1.6; }
.theme-pixel .closing-names { font-size: clamp(1.4rem, 7cqi, 3rem); }
.theme-pixel .btn-inv { font-family: 'Press Start 2P', monospace; font-size: .58rem; }
.theme-pixel .play-wave { display: none; }
.theme-pixel .ticker { background: #ff4fd8; color: #15122b; }
.theme-pixel .ticker-track { font-family: 'Press Start 2P', monospace; font-size: .7rem; }
.theme-pixel .ticket { background: #f2f0ff; color: #15122b; }
.theme-pixel .seg-choice input:checked + span { background: var(--accent); color: #15122b; }
