:root{--bg:#fff7ec;--ink:#2b1a10;--mute:#7a5a44;--panel:#ffffff;--line:#f1dcc4;--orange:#ff8a3d;--coral:#ff6a6a;--teal:#17b8a6;--sun:#ffc93d;--sky:#4cc3ff}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}
a{color:#0f8f81}
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:#fffdf8ee;border-bottom:3px solid var(--line);position:sticky;top:0;z-index:5;backdrop-filter:blur(6px)}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.4rem;color:var(--ink);text-decoration:none}.logo img{width:46px;height:46px}
.nav ul{list-style:none;display:flex;gap:18px;margin:0;padding:0}.nav ul a{color:var(--mute);text-decoration:none;font-weight:800}
.hero{position:relative;overflow:hidden;text-align:center;padding:60px 20px 76px;background:radial-gradient(900px 420px at 50% 0,#ffe2b8 0,#ffd0a0 40%,var(--bg) 100%)}
.hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-40px;height:90px;background:var(--bg);border-radius:50% 50% 0 0}
.boo{width:128px;height:128px;margin:0 auto;animation:bounce 1.8s ease-in-out infinite;filter:drop-shadow(0 12px 18px #ff8a3d55)}
@keyframes bounce{0%,100%{transform:translateY(0) scale(1,1)}45%{transform:translateY(-16px) scale(.96,1.05)}55%{transform:translateY(-16px) scale(1,1)}90%{transform:translateY(0) scale(1.08,.92)}}
@media (prefers-reduced-motion:reduce){.boo{animation:none}}
.hero h1{position:relative;z-index:1;font-size:clamp(2rem,6vw,3.5rem);margin:22px 0 10px;line-height:1.1;font-weight:900}.hero h1 span{color:var(--orange);text-shadow:3px 3px 0 #2b1a1022}
.hero p{position:relative;z-index:1;color:var(--mute);max-width:680px;margin:0 auto;font-size:1.1rem}
.badges{position:relative;z-index:1;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}.badge{background:#fff;border:3px solid var(--ink);border-radius:14px;padding:5px 14px;font-weight:800;box-shadow:3px 3px 0 var(--ink)}
.section{max-width:1100px;margin:0 auto;padding:40px 20px}.section h2{font-size:1.9rem;margin:0 0 8px}
.prose{max-width:820px;margin:0 auto;padding:30px 20px 60px}.prose h1{font-size:2.2rem}.prose h2{margin-top:28px}.meta{color:var(--mute)}
footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px 20px;border-top:3px solid var(--line);color:var(--mute)}footer ul{list-style:none;display:flex;gap:16px;margin:0;padding:0}
.gamegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px;margin-top:20px}
.game{background:#fff;border:3px solid var(--ink);border-radius:22px;padding:12px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:6px;box-shadow:5px 5px 0 var(--ink);transition:transform .12s,box-shadow .12s}
.game:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.game img{width:100%;height:auto;aspect-ratio:1;border-radius:20%;display:block}.game b{font-size:.98rem;line-height:1.25}
.gp{max-width:1000px;margin:0 auto;padding:24px 20px 50px}.back{font-weight:800;text-decoration:none}
.gp-head{display:flex;gap:22px;align-items:center;margin:18px 0 8px}.gp-head>div{min-width:0}.gp-ic{width:140px;height:140px;border-radius:22%;flex:none;border:3px solid var(--ink)}
.gp h1{font-size:clamp(1.7rem,4.5vw,2.5rem);margin:0 0 8px;line-height:1.1}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.tags span{background:#fff;border:2px solid var(--ink);font-weight:800;font-size:.85rem;padding:3px 12px;border-radius:999px}
.soon{margin:0;color:var(--mute);font-weight:700}.gp-short{font-size:1.15rem;font-weight:800;margin:16px 0}
.shots{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 10px}.shots img{width:100%;height:auto;border-radius:14px;border:3px solid var(--ink);display:block}
.feats{padding-left:20px}.note{color:var(--mute)}.pn{display:flex;justify-content:space-between;gap:12px;margin-top:28px;font-weight:800}.pn a{text-decoration:none}.gp,.section{overflow-wrap:anywhere}
@media (max-width:600px){.nav ul{gap:12px}.logo{font-size:1.1rem}.shots{grid-template-columns:repeat(2,1fr)}.gp-head{gap:14px}.gp-ic{width:90px;height:90px}.gamegrid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}}
