/* Shared styles for inner pages (game pages, Klipp help, privacy). Same tokens as the home page. */
:root {
  --bg: #f3f4f8; --surface: #ffffff; --ink: #14161f; --dim: #5b6070; --line: #e0e2ea;
  --brand: #e0245e; --brand-ink: #ffffff; --soon: #ffd66b; --soon-ink: #3a2a00; --lime: #b9ff66; --lime-ink: #182600;
  --display: "Tektur", "Golos Text", system-ui, sans-serif;
  --body: "Golos Text", "Segoe UI", Roboto, system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --bg: #0f1117; --surface: #171a23; --ink: #eef0f6; --dim: #9aa0b2; --line: #272b37; --brand: #f2387a; color-scheme: dark; }
}
:root[data-theme="dark"] { --bg: #0f1117; --surface: #171a23; --ink: #eef0f6; --dim: #9aa0b2; --line: #272b37; --brand: #f2387a; color-scheme: dark; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 var(--body); }
a { color: var(--brand); }
img, video { max-width: 100%; display: block; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; border-radius: 6px; }
.wrap { max-width: 1080px; margin: 0 auto; padding-inline: 20px; }
.narrow { max-width: 72ch; }

.top { position: sticky; top: 0; z-index: 10; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; gap: 12px; height: 60px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font: 800 17px var(--display); }
.logo img { width: 30px; height: 30px; }
.top .sp { flex: 1; }
.top .lnk { color: var(--dim); text-decoration: none; font-weight: 500; font-size: 15px; }
.top .lnk:hover { color: var(--ink); }
.theme { width: 38px; height: 38px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); display: grid; place-items: center; cursor: pointer; padding: 0; flex: none; }
.theme svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 560px) { .top .lnk { display: none; } }

.crumbs { color: var(--dim); font-size: 14px; padding-top: 20px; }
.crumbs a { color: var(--dim); }
h1 { font: 800 clamp(30px, 5.5vw, 48px)/1.06 var(--display); margin: 10px 0 14px; text-wrap: balance; }
h2 { font: 800 clamp(22px, 3.4vw, 28px)/1.15 var(--display); margin: 40px 0 12px; text-wrap: balance; }
h3 { font-size: 18px; margin: 22px 0 6px; }
p, li { max-width: 72ch; }
.lead { font-size: 18px; color: var(--dim); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 20px; border-radius: 14px; font-weight: 600; font-size: 16px; text-decoration: none; border: 1px solid transparent; }
.btn.primary { background: var(--brand); color: var(--brand-ink); }
.btn.ghost { border-color: var(--line); background: var(--surface); color: var(--ink); }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 18px 0 8px; }
.status { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 13px; font-weight: 600; }
.status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.status.soon { background: var(--soon); color: var(--soon-ink); }
.status.live { background: var(--lime); color: var(--lime-ink); }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 18px 20px; }
.tags { display: flex; gap: 6px; flex-wrap: wrap; }
.tags span { font-size: 13px; color: var(--dim); background: var(--surface); border: 1px solid var(--line); padding: 3px 9px; border-radius: 8px; }
.ad-slot { margin-block: 28px; }
.ad-slot:empty { display: none; }

footer { border-top: 1px solid var(--line); margin-top: 56px; }
footer .wrap { display: flex; gap: 16px; justify-content: space-between; flex-wrap: wrap; padding-block: 24px 32px; color: var(--dim); font-size: 14px; }
footer a { color: var(--dim); }
footer nav { display: flex; gap: 16px; flex-wrap: wrap; }
