:root{color-scheme:dark;--bg:#0a1220;--line:#2a3b51;--gold:#f3cf7a;--muted:#b6c4d7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f5f7fb;font:16px/1.65 system-ui,sans-serif}a{color:inherit}header,main,footer{max-width:1160px;margin:auto;padding:24px clamp(20px,5vw,65px)}header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}nav{display:flex;gap:24px}header a{text-decoration:none}.brand,.label{letter-spacing:.18em;font-size:.78rem;font-weight:800}.label{color:var(--gold)}h1,h2{line-height:1.05;margin:.4em 0}h1{font-size:clamp(3rem,8vw,7rem);letter-spacing:-.065em}h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.035em}p{max-width:62ch;color:var(--muted)}.hero{padding:clamp(30px,7vw,100px) 0;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px}.panel{border:1px solid var(--line);padding:28px;background:#111e30;border-radius:16px}.button{display:inline-block;background:var(--gold);color:#121c2a;text-decoration:none;font-weight:750;border-radius:6px;padding:10px 17px}.muted{color:var(--muted)}section{padding:25px 0 45px}footer{border-top:1px solid var(--line);color:var(--muted)}svg{width:100%;height:auto;display:block}details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:650}@media(max-width:680px){.hero{grid-template-columns:1fr;gap:20px}nav{gap:16px}}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.masthead{padding:clamp(45px,9vw,120px) 0 clamp(40px,6vw,75px);border-bottom:1px solid var(--line)}.masthead p{font-size:1.15rem}.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.catalog h3{font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.1;margin:.4em 0}.catalog a{color:var(--gold);font-weight:700}.academy{border-top:1px solid var(--line)}@media(max-width:640px){.catalog{grid-template-columns:1fr}}
.gameplay{padding:0;min-width:0}.gameplay h2{font-size:1.25rem}.gameplay video,.screenshots img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px}.gameplay p,.screenshots figcaption{font-size:.9rem;color:var(--muted)}.screenshots figure{margin:0}.screenshots figcaption{padding-top:.35rem}@media(min-width:850px){.screenshots{grid-template-columns:repeat(3,minmax(0,1fr))}}
.languages{display:flex;flex-wrap:wrap;gap:.4rem 1rem;width:100%;font-size:.83rem;color:var(--muted)}.languages a[aria-current]{color:var(--gold);text-decoration:underline;text-underline-offset:.2em}
.masthead .tagline{color:var(--gold);font-weight:750;font-size:clamp(1.15rem,2.4vw,1.65rem);margin:.4rem 0 1rem}
.purchase-preview{border-left:2px solid var(--gold);padding-left:1rem;margin:1.2rem 0}.purchase-preview p{margin:.25rem 0}.purchase-preview strong{color:var(--gold)}
