/* PocketMMO legal pages — design carried over from the owner-approved artifact
   (FsEcsehfkLNLABKQ71yszL, v2). English-only build (owner 2026-09-25). Fonts are
   self-hosted (see fonts/OFL.txt); no external requests, no cookies, no scripts
   beyond legal.js (copy buttons). Light/dark follows prefers-color-scheme. */

@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/atkinson-hyperlegible-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-semi-condensed-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-semi-condensed-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}

:root{
  --ground:#F3F5F9; --surface:#FFFFFF; --ink:#161E30; --ink-2:#39435A; --muted:#667087; --line:#DCE1EB;
  --accent:#2A52C4; --accent-ink:#FFFFFF; --accent-soft:#E7EDFB; --gold:#9C6B12; --gold-soft:#FBF2DE;
  --danger:#B42318; --danger-soft:#FDECEA;
  --f-body:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --f-head:"Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;
  --f-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root{
    --ground:#0D111B; --surface:#141A28; --ink:#E7EBF4; --ink-2:#C4CBDA; --muted:#8D96AB; --line:#252D40;
    --accent:#88A6FF; --accent-ink:#0D111B; --accent-soft:#1B2643; --gold:#E2B35A; --gold-soft:#2A2213;
    --danger:#FF8A80; --danger-soft:#3A1715; color-scheme:dark;
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.62 var(--f-body)}
a{color:var(--accent);text-underline-offset:2px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.wrap{max-width:1140px;margin:0 auto;padding-inline:16px}

header.site{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding-block:12px}
.brand{display:flex;align-items:baseline;gap:10px;margin-right:6px;text-decoration:none}
.brand span{font-family:var(--f-head);font-weight:700;font-size:25px;letter-spacing:.005em;color:var(--ink)}
.brand small{font-family:var(--f-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
nav.tabs{display:flex;flex-wrap:wrap;gap:2px}
nav.tabs a{font:600 15px/1 var(--f-body);color:var(--muted);text-decoration:none;padding:9px 12px;border-radius:7px}
nav.tabs a:hover{color:var(--ink);background:var(--ground)}
nav.tabs a[aria-current="page"]{color:var(--ink);background:var(--accent-soft)}

main .wrap{padding-block:32px 72px;display:flex;justify-content:center}

article.doc{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:clamp(20px,4.2vw,52px);max-width:800px;min-width:0}
.doc h1{font-family:var(--f-head);font-weight:700;font-size:clamp(32px,5vw,44px);line-height:1.06;margin:0 0 12px;text-wrap:balance;color:var(--ink)}
.meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;color:var(--muted);font-size:14px;margin-bottom:26px}
.url{font-family:var(--f-mono);font-size:12.5px;background:var(--accent-soft);color:var(--accent);padding:3px 8px;border-radius:6px}
.doc h2{font-family:var(--f-head);font-weight:700;font-size:23px;line-height:1.2;margin:40px 0 10px;scroll-margin-top:96px;text-wrap:balance;color:var(--ink)}
.doc h2 .n{color:var(--gold);margin-right:10px;font-variant-numeric:tabular-nums}
.doc h3{font-size:16.5px;margin:24px 0 6px;color:var(--ink)}
.doc p,.doc li,.doc dd{color:var(--ink-2);max-width:70ch}
.doc p{margin:0 0 12px}
.doc ul{padding-left:22px;margin:6px 0 14px}
.doc li{margin:5px 0}
.doc strong{color:var(--ink)}
.lead{font-size:17.5px;color:var(--ink)!important}
.pnum{font-variant-numeric:tabular-nums;color:var(--muted);margin-right:6px}
.summary{background:var(--accent-soft);border-radius:10px;padding:16px 22px;margin:8px 0 6px}
.summary h3{margin-top:4px}
.summary ul{margin-bottom:4px}
.objection{border:2px solid var(--ink);border-radius:10px;padding:16px 22px;margin:14px 0}
.objection h3{margin-top:2px}
dl.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 22px;margin:10px 0 14px}
dl.kv dt{font:500 12px/1.9 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
dl.kv dd{margin:0}
@media (max-width:560px){dl.kv{grid-template-columns:minmax(0,1fr);gap:2px}dl.kv dt{margin-top:10px}}
.cat{border-top:1px solid var(--line);padding-top:6px;margin-top:18px}
.mono{font-family:var(--f-mono);font-size:.9em}
.imprint{background:var(--ground);border-radius:10px;padding:6px 22px 14px;margin-top:44px}
.imprint h2{margin-top:22px}

.opts{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:18px 0 8px}
@media (min-width:760px){.opts{grid-template-columns:1fr 1fr}}
.opt{border:1px solid var(--line);border-radius:12px;padding:20px 22px;background:var(--surface)}
.opt .tag{display:inline-block;font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:5px 8px;border-radius:5px;margin-bottom:10px}
.opt h3{font-family:var(--f-head);font-size:21px;margin:0 0 8px}
ol.steps{list-style:none;padding:0;margin:10px 0 12px;counter-reset:s}
ol.steps li{counter-increment:s;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;margin:9px 0}
ol.steps li::before{content:counter(s);width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--surface);font:700 13px/26px var(--f-body);text-align:center}
.ui{font-weight:700;color:var(--ink)}
.mailbox{border:1px dashed var(--line);border-radius:10px;padding:12px 14px;background:var(--ground);margin:10px 0}
.mailbox pre{margin:0;white-space:pre-wrap;font:13.5px/1.55 var(--f-mono);color:var(--ink)}
.row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:10px 0}
.copy{font:600 13.5px/1 var(--f-body);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px 12px;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-block}
.copy:hover{border-color:var(--accent);color:var(--accent)}
.addr{font-family:var(--f-mono);font-size:14px;color:var(--ink)}
.two{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
@media (min-width:760px){.two{grid-template-columns:1fr 1fr}}
.keep{background:var(--ground);border-radius:10px;padding:4px 20px 10px}
.warn{background:var(--danger-soft);border-radius:10px;padding:14px 20px;margin-top:22px}
.warn p{color:var(--ink)}
.mt18{margin-top:18px}
.mt28{margin-top:28px}

/* landing + 404 */
.hero{max-width:640px;text-align:center;padding-block:40px}
.hero h1{font-family:var(--f-head);font-weight:700;font-size:clamp(40px,8vw,64px);margin:0 0 10px;color:var(--ink)}
.hero p{color:var(--ink-2);font-size:17px}
.hero .links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}
.hero .links a{font:600 15px/1 var(--f-body);color:var(--accent);background:var(--accent-soft);text-decoration:none;padding:12px 16px;border-radius:9px}
.hero .links a:hover{filter:brightness(1.05)}

footer.site{border-top:1px solid var(--line);background:var(--surface);font-size:14px;color:var(--muted)}
footer.site .wrap{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding-block:18px}
footer.site .sp{flex:1}
footer.site a{color:var(--muted)}
footer.site a:hover{color:var(--ink)}
