
:root{--ink:#132b30;--deep:#0b2429;--accent:#d5fa5e;--cream:#f4f6f0;--muted:#63777b;--line:#dbe4dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1200px,calc(100% - 44px));margin-inline:auto}.top{background:var(--deep);color:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #345054}.topin{display:flex;align-items:center;gap:28px;min-height:78px}.brand{font-size:24px;font-weight:900;letter-spacing:-1px;text-decoration:none;white-space:nowrap}.brand span{color:var(--accent)}nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-left:auto}nav a{text-decoration:none;font-weight:650;font-size:14px;white-space:nowrap}nav a:hover{color:var(--accent)}.navcta,.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:9px;background:var(--accent);color:#142724;font-weight:800;padding:13px 20px;line-height:1.2}.navcta{font-size:13px}.hero{background:var(--deep);color:white;overflow:hidden}.heroin{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:76px 0 90px}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:2.2px;text-transform:uppercase;font-weight:800}.hero h1{font-size:clamp(42px,5.2vw,78px);line-height:1.03;letter-spacing:-3px;margin:20px 0 24px}.hero p{max-width:590px;font-size:18px;color:#c4d3d3}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ghost{border:1px solid #7b9492;border-radius:9px;padding:12px 20px;text-decoration:none;font-weight:700}.stats{display:flex;gap:22px;flex-wrap:wrap;margin-top:42px;color:#bdd1d0;font-size:13px}.stats strong{color:white;font-size:21px;display:block}.heroart{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;transform:rotate(4deg);filter:drop-shadow(0 22px 30px #0006)}.heroart img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;border:3px solid #53706a}.heroart img:nth-child(2){transform:translateY(-22px)}.section{padding:74px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.kicker{color:#668b39;font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:12px}.section h2{font-size:clamp(28px,3.1vw,43px);letter-spacing:-1.3px;margin:5px 0}.sub{color:var(--muted);margin:0}.games{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.game{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;min-width:0;transition:transform .2s,box-shadow .2s}.game:hover{transform:translateY(-5px);box-shadow:0 16px 34px #17352c23}.game img{width:100%;aspect-ratio:3/4;object-fit:cover}.game .info{padding:12px}.game strong{display:block;font-size:13px;line-height:1.35}.game small{font-size:11px;color:var(--muted)}.alt{background:#e8eee8}.strip{background:#c9f26e;padding:26px 0}.stripin{display:flex;align-items:center;justify-content:space-between;gap:24px}.strip strong{font-size:22px}.editorial{display:grid;grid-template-columns:240px minmax(0,1fr);gap:45px;align-items:start}.sidebar{position:sticky;top:100px;background:white;border:1px solid var(--line);padding:20px;border-radius:14px}.sidebar b{font-size:14px}.sidebar a{display:block;text-decoration:none;font-size:12px;line-height:1.45;padding:9px 0;border-bottom:1px solid var(--line);color:#435c60}.article{min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(20px,4vw,52px);font-size:16px}.article h2{font-size:30px;line-height:1.22;margin:46px 0 18px}.article h3{font-size:22px;margin-top:30px}.article p{margin:14px 0}.article table{width:100%;border-collapse:collapse;font-size:14px;margin:20px 0}.table-scroll{overflow-x:auto;max-width:100%}.article th{background:#e9f1e8;text-align:left}.article th,.article td{border:1px solid #dce7de;padding:12px 14px;vertical-align:top}.article ul,.article ol{padding-left:24px}.article li{margin:8px 0}.article blockquote{border-left:4px solid #a1cf40;margin:22px 0;padding:12px 20px;background:#f1f8e8}.footer{background:var(--deep);color:#c0d1cf;padding:50px 0}.footin{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer a{color:#e5f5e6}.note{font-size:12px;color:#9eb5b1}.notfound{min-height:70vh;display:grid;place-items:center;text-align:center;padding:40px}.notfound h1{font-size:100px;margin:0}.sr{position:absolute;left:-9999px}@media(max-width:1000px){.games{grid-template-columns:repeat(4,minmax(0,1fr))}.heroin{gap:24px}.editorial{grid-template-columns:1fr}.sidebar{position:static}.sidebar a{display:inline-block;margin-right:14px}.topin{flex-wrap:wrap;padding:14px 0}nav{margin-left:0}}@media(max-width:680px){.wrap{width:min(100% - 28px,1200px)}.heroin{grid-template-columns:1fr;padding:48px 0}.hero h1{letter-spacing:-1.6px}.heroart{max-width:440px;margin:20px auto}.games{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.game .info{padding:8px}.game strong{font-size:11px}.game small{font-size:10px}.section{padding:48px 0}.stripin{align-items:start;flex-direction:column}.article{font-size:15px}.article h2{font-size:25px}nav{gap:12px}nav a{font-size:12px}.navcta{padding:9px 12px}}@media(max-width:390px){.games{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Game artwork: preserve original 360 x 500 proportions and reduce card size */
.games{grid-template-columns:repeat(8,minmax(0,1fr));gap:13px}
.game img{display:block;width:100%;height:auto;aspect-ratio:18/25;object-fit:contain;object-position:center;background:#e8eee8}
.game .info{padding:9px 8px}
.heroart{max-width:350px;margin-inline:auto}
.heroart img{width:100%;height:auto;aspect-ratio:18/25;object-fit:contain}
@media(max-width:1100px){.games{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:800px){.games{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){.games{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.heroart{max-width:300px}}
@media(max-width:370px){.games{grid-template-columns:repeat(2,minmax(0,1fr))}}
