/* İçerik sayfaları (nasıl oynanır, gizlilik, 404) */
:root {
  --bg: #F3F6FB; --surface: #FFFFFF; --ink: #132449; --muted: #5A6888; --line: #D2D9E8;
  --accent: #1D4DB5; --on-accent: #FFFFFF; --g: #10806A; --y: #D59A16; --r: #C0352A; --on-y: #241A00;
  --f-display: "Bricolage Grotesque", "Arial Black", system-ui, sans-serif;
  --f-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0B1530; --surface: #14224A; --ink: #E9EFFF; --muted: #93A3C8; --line: #283A68; --accent: #86A8FF; --on-accent: #0B1530; --g: #1FA586; --y: #E3AE2E; --r: #DD5240; color-scheme: dark; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.65 var(--f-body); }
a { color: var(--accent); }
.wrap {
  max-width: 680px; margin: 0 auto;
  padding-left: max(18px, env(safe-area-inset-left, 0px));
  padding-right: max(18px, env(safe-area-inset-right, 0px));
  padding-block: 20px 56px;
}
.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.logo { display: inline-flex; align-items: center; gap: 6px; font: 800 24px/1 var(--f-display); letter-spacing: -0.025em; color: var(--ink); text-decoration: none; }
.logo b { font-size: 20px; padding: 3px 8px 5px; border-radius: 6px; background: var(--accent); color: var(--on-accent); transform: rotate(-4deg); }
.play { background: var(--accent); color: var(--on-accent); padding: 9px 14px; border-radius: 10px; text-decoration: none; font-weight: 600; font-size: 14.5px; }
.band { height: 6px; border-radius: 3px; margin: 12px 0 28px; background: conic-gradient(from 45deg, var(--accent) 25%, var(--g) 0 50%, var(--accent) 0 75%, var(--g) 0) 0 0 / 12px 12px; }
h1 { font: 800 clamp(30px, 7vw, 42px)/1.08 var(--f-display); letter-spacing: -0.02em; margin: 0 0 14px; text-wrap: balance; }
h2 { font: 800 23px/1.2 var(--f-display); margin: 36px 0 10px; text-wrap: balance; }
p, li { max-width: 65ch; }
ul, ol { padding-left: 22px; }
li { margin-bottom: 6px; }
.chip { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 5px; font: 600 12.5px/1 var(--f-mono); color: #fff; vertical-align: 1px; }
.chip.g { background: var(--g); } .chip.y { background: var(--y); color: var(--on-y); } .chip.r { background: var(--r); }
.example { background: var(--surface); border: 1.5px solid var(--line); border-radius: 12px; padding: 14px 16px; margin: 14px 0; font-family: var(--f-mono); font-size: 14.5px; line-height: 1.9; overflow-x: auto; }
.note { color: var(--muted); font-size: 14px; }
.todo { background: color-mix(in srgb, var(--y) 22%, transparent); border-radius: 4px; padding: 0 4px; }
footer { margin-top: 48px; padding-top: 16px; border-top: 1.5px solid var(--line); font-size: 14px; color: var(--muted); display: flex; gap: 16px; flex-wrap: wrap; }
