:root{color-scheme:dark;--bg:#1c1a18;--card:#17294a;--edge:#2a4370;--text:#eaf2ff;--muted:#b3c7e6;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Noto Serif",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--text);font:16px/1.5 var(--sans);background:radial-gradient(1200px 600px at 50% -10%,#2e2a26,transparent 70%),linear-gradient(#221f1c,var(--bg) 60%)}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:2px solid #a9c8f5;outline-offset:4px}
.languages{display:flex;gap:12px;font-size:13px;white-space:nowrap}.languages a{text-decoration:none;color:var(--muted)}.languages [aria-current]{color:var(--text);text-decoration:underline;text-underline-offset:5px}
main{max-width:1000px;margin:auto;padding:8px 18px 44px}.back{display:inline-block;margin-bottom:18px;color:var(--muted);font-size:14px;text-decoration:none}.back:hover,.languages a:hover{color:#fff}.heading{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.status{font-size:12px;color:#f6e7a1;border:1px solid #f6e7a144;border-radius:20px;padding:3px 10px}.intro{max-width:64ch;color:#c3d4ee;font-size:18px;line-height:1.6;margin:15px 0 20px}.actions{display:flex;gap:10px;margin-bottom:26px}.primary{display:inline-flex;align-items:center;justify-content:center;min-width:148px;padding:10px 20px;border:1px solid #b7d0f966;border-radius:7px;background:#6e9be6;color:#0b1628;font-weight:650;text-decoration:none}.primary:hover{background:#8db3f2}
.hero{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;border-radius:12px;border:1px solid var(--edge)}.related{margin-top:36px;border-top:1px solid #b3c7e633;padding-top:24px}.related h2{font:700 23px/1.2 var(--serif);margin:0 0 16px}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.game-card{display:block;overflow:hidden;border:1px solid var(--edge);border-radius:9px;background:var(--card);text-decoration:none;transition:border-color .15s}.game-card:hover{border-color:#8db3f2}.game-card img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}.game-card h3{font:700 20px/1.2 var(--serif);margin:0;padding:14px 16px}
footer{max-width:1000px;margin:auto;display:flex;justify-content:space-between;gap:16px;padding:0 18px 28px;color:#9fb3d4;font-size:13px}footer a{text-decoration:none}
@media(max-width:600px){.languages{font-size:12px;gap:9px}main{padding:8px 16px 32px}.intro{font-size:16px}.back{margin-bottom:16px}.hero{border-radius:8px}.related{margin-top:28px}.game-grid{grid-template-columns:1fr;gap:10px}.game-card{display:flex;align-items:center}.game-card img{width:40%;height:84px;object-fit:cover}.game-card h3{font-size:19px;padding:12px}.actions{margin-bottom:22px}footer{padding:0 16px 24px}}

@media(max-width:640px){.kalin-header .languages{width:100%;justify-content:flex-end}}

.requirements{max-width:72ch;color:var(--muted);font-size:14px;margin:0 0 20px}
@media(min-width:601px) and (max-width:800px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
