.theme-retro-pixel { --cover-bg: var(--bg); --cover-text: var(--text); --aside-bg: var(--bg); --aside-text: var(--accent); --radius: 0; --shadow: 6px 6px 0 #111; font-size: 21px; line-height: 1.35; image-rendering: pixelated; }
.theme-retro-pixel body, .theme-retro-pixel p, .theme-retro-pixel .form input, .theme-retro-pixel .form textarea, .theme-retro-pixel .form select { font-size: 20px; }
.theme-retro-pixel .sec { background: var(--bg); color: var(--text); }
.theme-retro-pixel .sec-alt { background: var(--surface); }
.theme-retro-pixel .rp-cover { position: relative; z-index: 2; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px 18px 90px; }
.theme-retro-pixel .rp-cloud { position: absolute; top: 9%; left: 6%; width: 90px; animation: rpDrift 14s linear infinite; }
.theme-retro-pixel .rp-cloud.c2 { top: 22%; left: auto; right: 4%; width: 70px; animation-duration: 18s; animation-direction: reverse; }
@keyframes rpDrift { 50% { transform: translateX(30px); } }
.theme-retro-pixel .rp-hi { font-family: var(--font-heading); font-size: 10px; color: var(--accent); margin: 0 0 24px; }
.theme-retro-pixel .rp-hi b { color: var(--text); font-weight: 400; }
.theme-retro-pixel .rp-logo { padding: 18px 14px; border: 6px solid #111; background: var(--primary); box-shadow: 8px 8px 0 #111, inset 0 0 0 4px var(--accent); }
.theme-retro-pixel .rp-sub { font-family: var(--font-heading); font-size: 9px; color: var(--on-primary); letter-spacing: .1em; }
.theme-retro-pixel .rp-title { font-family: var(--font-heading); font-size: 22px; line-height: 1.5; margin: 10px 0; color: #fff; text-shadow: 3px 3px 0 #111; }
.theme-retro-pixel .rp-hearts { display: flex; justify-content: center; gap: 8px; }
.theme-retro-pixel .rp-heart { width: 24px; animation: rpBeat 1s steps(2) infinite; }
.theme-retro-pixel .rp-hearts .rp-heart rect { fill: #fff; }
@keyframes rpBeat { 50% { transform: scale(1.2); } }
.theme-retro-pixel .rp-players { display: flex; gap: 22px; font-family: var(--font-heading); font-size: 10px; color: var(--accent); margin: 22px 0 8px; }
.theme-retro-pixel .rp-box, .theme-retro-pixel .card, .theme-retro-pixel .wish, .theme-retro-pixel .field { background: #111; color: #f2f2ff; border: 4px solid #f2f2ff; border-radius: 0; box-shadow: 0 0 0 4px #111; }
.theme-retro-pixel .cover .guest-block { margin: 14px auto; padding: 12px 14px; max-width: 320px; backdrop-filter: none; text-align: left; }
.theme-retro-pixel .guest-block small { font-family: var(--font-heading); font-size: 8px; letter-spacing: 0; color: var(--accent); opacity: 1; }
.theme-retro-pixel .guest-name { font-size: 22px; }
.theme-retro-pixel .btn-open, .theme-retro-pixel .btn { font-family: var(--font-heading); font-size: 11px; border-radius: 0; background: var(--accent); color: #111; box-shadow: 4px 4px 0 #111; animation: rpBlink 1s steps(2) infinite; padding: 14px 18px; }
.theme-retro-pixel .btn { animation: none; }
.theme-retro-pixel .btn-outline { background: #f2f2ff; }
@keyframes rpBlink { 50% { opacity: .35; } }
.theme-retro-pixel .rp-stage { font-family: var(--font-heading); font-size: 9px; margin-top: 18px; }
.theme-retro-pixel .rp-ground { position: absolute; left: 0; right: 0; bottom: 0; height: 64px; background: repeating-linear-gradient(90deg, #c84c0c 0 30px, #a03a08 30px 32px), #c84c0c; border-top: 10px solid #4caf50; box-shadow: inset 0 6px 0 #2e7d32; }
.theme-retro-pixel h1, .theme-retro-pixel h2, .theme-retro-pixel h3, .theme-retro-pixel .sec-title, .theme-retro-pixel .hero-names, .theme-retro-pixel .hf-name, .theme-retro-pixel .host-name { font-family: var(--font-heading); font-weight: 400; line-height: 1.5; }
.theme-retro-pixel .sec-title { font-size: 16px; color: var(--accent); }
.theme-retro-pixel .sec-sub { font-family: var(--font-heading); font-size: 8px; }
.theme-retro-pixel .hero-names { font-size: 18px; color: var(--accent); }
.theme-retro-pixel .hero-date, .theme-retro-pixel .cd-big b { font-family: var(--font-heading); font-size: 16px; }
.theme-retro-pixel .hero-venue { font-family: var(--font-body); font-size: 22px; }
.theme-retro-pixel .hf-name { font-size: 16px; color: var(--accent); }
.theme-retro-pixel .amp { font-family: var(--font-heading); font-size: 22px; }
.theme-retro-pixel .photo-oval .ph-img { border-radius: 0; inset: 10% 12%; background: #111; }
.theme-retro-pixel .ph-mono { font-family: var(--font-heading); font-size: 34px; color: var(--accent); }
.theme-retro-pixel .rp-coin { top: 24px; right: 24px; width: 20px; height: 26px; background: var(--accent); box-shadow: inset -4px 0 0 #b8860b, 0 0 0 3px #111; animation: rpSpin 1.2s steps(4) infinite; }
@keyframes rpSpin { 50% { transform: scaleX(.3); } }
.theme-retro-pixel .cd { background: #111; color: var(--accent); border-radius: 0; border: 3px solid #f2f2ff; }
.theme-retro-pixel .cd b { font-family: var(--font-heading); font-size: 16px; }
.theme-retro-pixel .gift { background: #111; border: 4px solid var(--accent); border-radius: 0; }
.theme-retro-pixel .gift .num { font-family: var(--font-heading); font-size: 13px; }
.theme-retro-pixel .form input, .theme-retro-pixel .form select, .theme-retro-pixel .form textarea { border-radius: 0; border: 3px solid #f2f2ff; background: #222; color: #fff; font-family: var(--font-body); }
.theme-retro-pixel .form label { font-family: var(--font-heading); font-size: 9px; color: var(--accent); }
.theme-retro-pixel .choice label { border-radius: 0; color: #fff; border-color: #f2f2ff; }
.theme-retro-pixel .navbar { border-radius: 0; background: #111; box-shadow: 0 0 0 3px #f2f2ff; }
.theme-retro-pixel .navbar a { border-radius: 0; }
.theme-retro-pixel .closing .names { font-family: var(--font-heading); font-size: 16px; color: var(--accent); }
.theme-retro-pixel .music-btn, .theme-retro-pixel .music-btn .disc { border-radius: 0; }
