/* Public documents: independent of complex live-game layout. */
:root{color-scheme:dark;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:#0e111a;color:#e8e8ed;line-height:1.7}
a{color:#ff9b92;text-underline-offset:3px}
a:hover{color:#ffbbb4}
header{display:flex;justify-content:space-between;align-items:center;padding:19px max(20px,calc((100vw - 900px)/2));background:#171c29;border-bottom:1px solid #313747;gap:14px;font-weight:700;font-size:13px;letter-spacing:.08em}
.back{white-space:nowrap;font-size:14px;letter-spacing:0}
main{max-width:900px;margin:0 auto;padding:35px 22px 80px}
.eyebrow{color:#f48f85;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700}
h1{line-height:1.18;font-size:clamp(30px,6vw,49px);margin:.2em 0}
h2{font-size:clamp(19px,3vw,24px);line-height:1.35;margin:36px 0 12px}
.updated{color:#adb5c7;font-size:13px}
nav{display:flex;gap:14px;flex-wrap:wrap;border-block:1px solid #313747;padding:16px 0;margin:24px 0}
nav a{display:inline-flex;padding:6px 11px;border:1px solid #414656;border-radius:8px;text-decoration:none}
article p{margin:10px 0 17px}
address{font-style:normal;background:#191f2c;padding:17px 21px;border-radius:12px;border:1px solid #394355;display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}
.warning{padding:12px 15px;color:#f9cc84;background:#332916;border:1px solid #9f7e43;border-radius:8px}
.legal-missing{color:#ffca7a}
code{background:#212a3a;padding:1px 5px;border-radius:4px}
footer{border-top:1px solid #313747;margin-top:42px;padding-top:24px;color:#aeb2c3}
@media(max-width:550px){header{padding:16px 20px}main{padding:26px 17px 50px}}
