/* NSMQ Game support site. Daylight palette from the app (royal blue, red, silver), no webfonts and
   no external requests: the pages load nothing from third parties. */
:root{
  --blue:#1a0fd6; --blue-deep:#0f0896; --red:#e00000; --silver:#f4f2ff; --ink:#15122e; --muted:#4a4766;
  --sky-1:#e8f6ff; --sky-2:#c6ebff; --card:#ffffff; --line:#d9d6f0; --gold:#ffc21a; --radius:20px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;color:var(--ink);background:var(--silver) linear-gradient(180deg,var(--sky-1) 0,var(--sky-2) 280px,var(--silver) 640px) no-repeat;
  font:18px/1.7 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;min-height:100vh}
a{color:var(--blue);text-underline-offset:3px}
a:hover{color:var(--blue-deep)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:8px;background:var(--blue);color:#fff;padding:10px 16px;border-radius:10px;z-index:9}
.skip:focus{left:8px}

header.site{background:var(--blue);color:#fff;border-bottom:6px solid var(--red)}
header.site .bar{max-width:980px;margin:auto;padding:14px 24px;display:flex;gap:12px 28px;align-items:center;flex-wrap:wrap}
.brand{font-weight:800;font-size:1.15rem;letter-spacing:.2px;color:#fff;text-decoration:none}
.brand span{color:var(--gold)}
nav.main{display:flex;gap:6px 22px;flex-wrap:wrap;margin-left:auto}
nav.main a{color:#fff;text-decoration:none;font-weight:600;padding:6px 2px;border-bottom:3px solid transparent}
nav.main a:hover,nav.main a[aria-current="page"]{border-bottom-color:var(--gold)}

main{max-width:980px;margin:0 auto;padding:40px 24px 64px}
.hero{padding:28px 0 8px}
.hero h1{font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.08;margin:.2em 0 .3em;color:var(--blue);font-weight:800}
.hero p.lead{font-size:1.25rem;max-width:34em;color:var(--ink);margin:0 0 1.2em}
.eyebrow{display:block;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;color:var(--red)}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin:28px 0}
.card{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 6px 0 rgba(26,15,214,.08)}
.card h2,.card h3{margin:0 0 .35em;color:var(--blue);font-size:1.25rem}
.card p{margin:.2em 0 1em;color:var(--muted)}
.card a.go{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;padding:10px 18px;border-radius:12px;border-bottom:4px solid var(--blue-deep)}
.card a.go:hover{background:var(--blue-deep);color:#fff}

article.doc{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);padding:clamp(22px,4vw,44px);box-shadow:0 6px 0 rgba(26,15,214,.08)}
article.doc h1{font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.12;margin:0 0 .3em;color:var(--blue);font-weight:800}
article.doc h2{font-size:1.45rem;margin:2.1em 0 .5em;color:var(--blue-deep);border-top:2px solid var(--line);padding-top:1.1em}
article.doc h3{font-size:1.1rem;margin:1.4em 0 .3em;color:var(--ink)}
article.doc p,article.doc li{max-width:46em}
article.doc ul{padding-left:1.25em}
article.doc li{margin:.35em 0}
.meta{color:var(--muted);font-size:.95rem;margin:0 0 1.2em}
.summary{background:var(--silver);border-left:8px solid var(--blue);border-radius:12px;padding:18px 22px;margin:1.4em 0}
.summary strong{color:var(--blue)}
.notice{background:#fff7e0;border-left:8px solid var(--gold);border-radius:12px;padding:16px 20px;margin:1.4em 0;font-size:.98rem}
table.data{width:100%;border-collapse:collapse;margin:1em 0;font-size:.97rem}
table.data th,table.data td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
table.data th{color:var(--blue);background:var(--silver)}
.tablewrap{overflow-x:auto}

footer.site{max-width:980px;margin:0 auto;padding:0 24px 48px;color:var(--muted);font-size:.92rem}
footer.site p{margin:.4em 0;max-width:52em}
footer.site .links a{margin-right:18px}

@media (max-width:640px){
  .tablewrap{overflow:visible}
  table.data,table.data tbody,table.data tr,table.data th,table.data td{display:block}
  table.data thead{position:absolute;left:-9999px}
  table.data tr{border:2px solid var(--line);border-radius:14px;margin:0 0 14px;background:#fff;overflow:hidden}
  table.data tbody th{border:0;font-size:1rem}
  table.data td{border:0;padding:8px 12px}
  table.data td::before{content:attr(data-label);display:block;font-weight:700;color:var(--blue);font-size:.82rem;margin-bottom:2px}
}
@media (max-width:560px){body{font-size:17px}main{padding:24px 16px 48px}header.site .bar{padding:12px 16px}nav.main{margin-left:0}}
@media (prefers-reduced-motion:no-preference){.card a.go{transition:background .15s}}
