/* Masa Oyunları — destek ve gizlilik sayfalarının tek stil dosyası.
   Dış kaynak yok: yazı tipi, betik, görsel ve izleme çağrısı içermez. Sayfaların
   kendisi de uygulamanın iddiasını çiğnememeli — "hiçbir şey cihazdan çıkmaz"
   diyen bir metnin altında bir font CDN'i durmamalı. */

:root {
    color-scheme: light dark;
    --bg: #f7f5f0;
    --panel: #ffffff;
    --ink: #1c1a17;
    --muted: #57534d;
    --line: #e2ddd3;
    --accent: #7a5230;
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg: #16151a;
        --panel: #1e1d23;
        --ink: #ece9e3;
        --muted: #a4a09a;
        --line: #322f38;
        --accent: #d3a06a;
    }
}

* { box-sizing: border-box; }

body {
    margin: 0;
    padding: 40px 20px 72px;
    background: var(--bg);
    color: var(--ink);
    font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

main {
    max-width: 720px;
    margin: 0 auto;
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 36px 32px 40px;
}

h1 { font-size: 1.75rem; line-height: 1.25; margin: 0 0 6px; }
h2 { font-size: 1.15rem; margin: 34px 0 10px; }
h3 { font-size: 1rem; margin: 22px 0 6px; }

.lede {
    margin: 0 0 4px;
    color: var(--muted);
}

.updated {
    margin: 0 0 24px;
    color: var(--muted);
    font-size: 0.9rem;
}

.summary {
    margin: 24px 0;
    padding: 16px 18px;
    border-left: 3px solid var(--accent);
    background: color-mix(in srgb, var(--accent) 8%, transparent);
    border-radius: 0 10px 10px 0;
}

.summary p { margin: 0; font-weight: 600; }

ul, ol { padding-left: 22px; }
li { margin: 6px 0; }

code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.88em;
    background: color-mix(in srgb, var(--ink) 8%, transparent);
    padding: 1px 5px;
    border-radius: 5px;
}

a { color: var(--accent); }

table {
    width: 100%;
    border-collapse: collapse;
    margin: 14px 0;
    font-size: 0.95rem;
}

th, td {
    text-align: left;
    padding: 9px 10px;
    border-bottom: 1px solid var(--line);
    vertical-align: top;
}

th { color: var(--muted); font-weight: 600; }

nav.langs {
    max-width: 720px;
    margin: 0 auto 16px;
    font-size: 0.9rem;
    color: var(--muted);
}

footer {
    max-width: 720px;
    margin: 20px auto 0;
    color: var(--muted);
    font-size: 0.85rem;
}
