
:root{--red:#b3000c;--green:#2e7d32;--cream:#fffbf0;--ink:#222;--wood:#8b5a2b;--gold:#c79a3b}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#eaf2f7 url(../images/snow.svg)}
.top{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:var(--red);color:#fff}
.top .brand{color:#fff;text-decoration:none;font-weight:700;font-size:1.2rem;display:flex;align-items:center;gap:8px}.top .brand img{height:36px}
.top nav a{color:#fff;text-decoration:none;margin-left:16px;font-weight:600}
.page{max-width:960px;margin:0 auto;padding:20px}
.hero{text-align:center;padding:10px 0 20px}.banner{max-width:420px;width:80%}.hero h1{color:var(--red);font-size:2rem;margin:10px 0}.lead{font-size:1.1rem;max-width:720px;margin:0 auto}
.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;padding:12px 22px;border-radius:14px;font-weight:700;box-shadow:0 4px 0 #6d0007;margin:6px}.btn.ghost{background:var(--green);box-shadow:0 4px 0 #1b4d1e}
.card{background:var(--cream);border:3px solid var(--gold);border-radius:16px;padding:18px 22px;margin:18px 0}
.hero-row{display:flex;gap:20px;align-items:center}.hero-img{width:160px;flex:none}.hero-img.book{width:200px;border-radius:10px}
.cast{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.cast figure{margin:0;text-align:center}.cast img{width:110px;height:110px;object-fit:contain}
.games{columns:2;padding-left:20px}.stores{display:flex;flex-wrap:wrap;gap:12px}.store{background:#111;color:#fff;text-decoration:none;padding:12px 18px;border-radius:10px;font-weight:600}
.legal p{font-size:.9rem}.note{color:#5a4a3a;font-size:.9rem}
footer{text-align:center;padding:20px;color:#5a4a3a;font-size:.9rem}h1,h2{color:var(--red)}
@media (max-width:640px){.hero-row{flex-direction:column}.games{columns:1}.top{flex-direction:column;gap:8px}}
