:root{--bg:#fbf7ee;--ink:#2b3a24;--muted:#5d6a54;--accent:#2f6b4f;--coral:#e0553d;--sun:#ffd166;--line:#e6dfcd;--panel:#fff}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.65 "Nunito","Trebuchet MS","Segoe UI",system-ui,sans-serif}
img{max-width:100%;display:block}
a{color:var(--accent)}
.wrap{max-width:62rem;margin:0 auto;padding:0 max(20px,env(safe-area-inset-left))}
h1,h2,h3{line-height:1.1;margin:0 0 .5em;font-weight:900}
h1{font-size:clamp(2.6rem,8vw,4.6rem);color:var(--accent)}
h1 span{color:var(--coral)}
h2{font-size:clamp(1.7rem,4vw,2.3rem);color:var(--accent)}
h3{font-size:1.2rem}
p{margin:0 0 1em;max-width:60ch}
header.top{background:#fff;border-bottom:3px solid var(--sun)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
header.top a{text-decoration:none;font-weight:800;color:var(--accent)}
header.top .back{font-size:.9rem;color:var(--muted);font-weight:700}
.hero{background:#bfe3f4;border-bottom:3px solid var(--sun)}
.hero .wrap{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:center;padding-top:44px;padding-bottom:44px}
.hero img.art{border-radius:22px;box-shadow:0 10px 30px rgba(43,58,36,.25)}
.hero .lead{font-size:1.25rem}
.btn{display:inline-block;background:var(--coral);color:#fff;font-weight:900;text-decoration:none;padding:14px 28px;border-radius:99px;box-shadow:0 4px 0 #b13e2a;margin:6px 8px 10px 0}
.btn.off{background:#fff;color:var(--muted);box-shadow:none;border:2px dashed var(--line)}
section{padding:56px 0}
.games{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:18px}
.game{background:var(--panel);border:2px solid var(--line);border-radius:20px;padding:20px 22px}
.game b{display:block;color:var(--coral);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
.game p{margin:0;color:var(--muted);font-size:.98rem}
.shots{display:flex;gap:16px;overflow-x:auto;padding:6px 2px 18px;scroll-snap-type:x mandatory}
.shots img{height:min(70vh,30rem);width:auto;border-radius:18px;border:2px solid var(--line);scroll-snap-align:start;flex:none}
.parents{background:#fff;border-top:3px solid var(--sun);border-bottom:3px solid var(--sun)}
.parents ul{padding-left:1.2em;margin:0;columns:2 16rem;column-gap:36px}
.parents li{margin-bottom:.6em;break-inside:avoid}
footer{padding:36px 0;color:var(--muted);font-size:.92rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}
.hero.small .wrap{grid-template-columns:1fr}
.hero.small h1{font-size:clamp(2.2rem,6vw,3.4rem)}
.kgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:22px}
.kcard{display:block;background:var(--panel);border:2px solid var(--line);border-radius:22px;overflow:hidden;text-decoration:none;color:var(--ink)}
.kcard:hover{border-color:var(--accent)}
.kcard img{width:100%;height:auto;aspect-ratio:1024/500}
.kcard .body{padding:18px 22px 22px}
.kcard .tag{display:block;color:var(--coral);font-size:.85rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.kcard p{margin:0;color:var(--muted);font-size:.98rem}
.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:18px;margin-top:24px}
.value{background:var(--bg);border:2px solid var(--line);border-radius:20px;padding:18px 20px}
.value h3{color:var(--accent)}
.value p{margin:0;color:var(--muted);font-size:.98rem}
