/* Sub-page styles (privacy, terms, contact, responsible play). Same midnight-plum world as the lobby. */
:root{--bg:#0c0a18;--panel:#1b1535;--line:#2f2556;--fg:#f4efe6;--muted:#b3acd0;--gold:#f3c65c;--gold2:#ffe9a8;--ruby:#e5304f;--f-display:"Bodoni Moda",Georgia,"Times New Roman",serif;--f-body:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(1000px 600px at 80% -10%,#2a1b5e 0%,transparent 60%),radial-gradient(800px 500px at -10% 30%,#4a1230 0%,transparent 55%),var(--bg);color:var(--fg);font:16px/1.65 var(--f-body);padding:0 max(16px,env(safe-area-inset-right,0px)) 40px max(16px,env(safe-area-inset-left,0px));overflow-x:hidden}
.wrap{max-width:760px;margin-inline:auto;min-width:0}
a{color:var(--gold)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:14px}
.logo{display:flex;align-items:center;gap:10px;font:800 1.3rem/1 var(--f-display);text-decoration:none;color:var(--gold)}
.logo svg{width:28px;height:28px}
.nav{display:flex;gap:18px;flex-wrap:wrap;font-weight:500}.nav a{color:var(--fg);text-decoration:none}.nav a[aria-current]{color:var(--gold)}
h1{font:800 clamp(2rem,6vw,2.8rem)/1.1 var(--f-display);margin:22px 0 6px;text-wrap:balance}
h2{font:700 1.2rem/1.3 var(--f-display);margin:30px 0 4px;color:var(--gold2)}
p,li{max-width:66ch}ul{padding-left:1.2rem}
.meta{color:var(--muted);font-size:.9rem;margin:0 0 18px}
.note{background:#3a2f0e;color:#f0d98a;padding:12px 14px;border-radius:10px;font-size:.9rem;margin-block:16px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;margin-block:14px}
.mail{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.mail code{font:600 1.05rem var(--f-body);background:rgba(0,0,0,.3);border:1px solid var(--line);border-radius:10px;padding:8px 12px;user-select:all;overflow-wrap:anywhere}
.btn{appearance:none;border:0;cursor:pointer;font:600 .95rem var(--f-body);padding:10px 18px;border-radius:12px;text-decoration:none;display:inline-block;color:#2a1a00;background:linear-gradient(#ffe9a8,#f3c65c)}
.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}
.topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:10px}
.topics>div{min-width:0}.topics h3{margin:0 0 4px;font:700 1.05rem var(--f-display)}.topics p{margin:0 0 8px;color:var(--muted);font-size:.92rem}
section.doc+section.doc{margin-top:44px;padding-top:10px;border-top:1px solid var(--line)}
code{background:rgba(0,0,0,.3);border:1px solid var(--line);border-radius:4px;padding:0 5px;font-size:.9em}
footer{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}
.links{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:10px}.links a{color:var(--fg);text-decoration:none}
.age{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--ruby);color:var(--ruby);font-weight:700;font-size:.8rem;margin-right:10px;vertical-align:middle}
@media (max-width:520px){.nav{display:none}}
