/*
Theme Name: DL Retro
Version: 3.0.0
*/
:root{--c1:#1a1a2e;--c2:#e94560;--c3:#0f3460;--accent:#16213e;--bg:#0f0f23;--card:#1a1a2e;--txt:#e0e0e0;--mut:#7f8c8d;--r:0;--sh:4px 4px 0 var(--c3)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:'Courier New',monospace;background:var(--bg);color:var(--txt);line-height:1.6;font-size:.88rem}a{color:var(--c2);text-decoration:none}a:hover{color:var(--c3);text-decoration:underline}h1,h2,h3{line-height:1.3;font-weight:700;text-transform:uppercase}h1{font-size:1.6rem}h2{font-size:1.1rem}img{max-width:100%;height:auto}.container{max-width:1000px;margin:0 auto;padding:0 16px}
.site-hdr{background:var(--c3);border-bottom:4px solid var(--c2)}.hdr-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;max-width:1000px;margin:0 auto}.logo{font-weight:900;font-size:1.2rem;color:var(--c2);text-transform:uppercase;letter-spacing:2px}.hdr-nav{display:flex;gap:6px}.hdr-nav a{color:rgba(255,255,255,.6);font-size:.78rem;padding:6px 10px;border:2px solid transparent;text-transform:uppercase;font-weight:600}.hdr-nav a:hover{border-color:var(--c2);color:var(--c2);text-decoration:none}
.hero-retro{background:var(--accent);border:4px solid var(--c2);padding:40px 0;text-align:center;margin:16px 0}.hero-retro h1{color:var(--c2);font-size:2rem;text-shadow:3px 3px 0 var(--c3);margin-bottom:8px}.hero-retro p{color:var(--mut);font-size:.9rem}
.pixel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:16px 0}.pixel-card{background:var(--card);border:3px solid var(--c3);padding:20px;text-align:center;box-shadow:var(--sh)}.pixel-card:hover{border-color:var(--c2);box-shadow:4px 4px 0 var(--c2)}.pixel-card .pixel-ico{width:48px;height:48px;background:var(--c2);margin:0 auto 10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:1rem}.pixel-card h3{font-size:.85rem;margin-bottom:4px;text-transform:uppercase}.pixel-card h3 a{color:var(--txt)}.pixel-card .stars{color:var(--c2);font-size:.8rem}.pixel-card .bonus{font-size:.8rem;color:var(--c2);font-weight:700;margin:6px 0;text-transform:uppercase}
.hp-bar{height:12px;background:var(--accent);border:2px solid var(--c3);margin:4px 0;overflow:hidden}.hp-bar .fill{height:100%;background:var(--c2)}
.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:var(--c2);color:#fff;font-family:'Courier New',monospace;font-weight:700;font-size:.8rem;text-transform:uppercase;border:3px solid var(--c2);cursor:pointer;text-decoration:none}.btn-cta:hover{background:transparent;color:var(--c2);text-decoration:none}.btn-sm{padding:5px 12px;font-size:.7rem}
.faq-section details{background:var(--card);border:3px solid var(--c3);margin-bottom:10px;box-shadow:var(--sh)}.faq-section summary{padding:12px 16px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;text-transform:uppercase;font-size:.8rem}.faq-section summary::after{content:'[+]';color:var(--c2)}.faq-section details[open] summary::after{content:'[-]'}.faq-section p{padding:0 16px 12px;color:var(--mut);font-size:.8rem;margin:0}
.site-ftr{background:var(--c3);border-top:4px solid var(--c2);padding:24px 0 0;font-size:.75rem;color:var(--mut);text-align:center;text-transform:uppercase}.age-badge{background:var(--c2);color:#fff;font-weight:800;padding:4px 10px;font-size:.72rem;display:inline-block;margin-bottom:8px}
.crumbs{padding:8px 0;font-size:.75rem;color:var(--mut)}.crumbs a{color:var(--mut)}.page-body .container{padding:16px}.single-content{background:var(--card);border:3px solid var(--c3);padding:20px;box-shadow:var(--sh)}.cta-strip{background:var(--accent);border:3px solid var(--c2);padding:14px;text-align:center;margin:14px 0;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.cta-strip p{font-size:1rem;font-weight:700;color:var(--c2);margin:0;text-transform:uppercase}.entry{margin-top:16px;line-height:1.7}.entry h2{margin-top:20px}.arc-card{background:var(--card);border:3px solid var(--c3);padding:14px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--sh)}.arc-card h2{font-size:.9rem;margin:0;text-transform:uppercase}.arc-card h2 a{color:var(--txt)}.post-card{background:var(--card);border:3px solid var(--c3);padding:16px;margin-bottom:10px;box-shadow:var(--sh)}
@media(max-width:768px){.pixel-grid{grid-template-columns:1fr}.hdr-nav{display:none}}