@charset "UTF-8";
:root{color-scheme:light;--ink:#103d54;--muted:#466679;--line:#d7e5ec;--blue:#087489;--pale:#eaf6f9;--lime:#c0f038}*{box-sizing:border-box}body{margin:0;background:#f6fafc;color:var(--ink);font:1rem/1.75 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#066a85;text-underline-offset:.22em}a:hover{color:#034557}a:focus-visible,summary:focus-visible{outline:3px solid #e79000;outline-offset:4px}header{background:#0a354e;color:white;border-bottom:5px solid var(--lime)}.top{max-width:1180px;margin:auto;padding:1.2rem 2rem;display:flex;gap:1.5rem;align-items:center;justify-content:space-between}.brand{color:white;text-decoration:none;font-size:1.4rem;font-weight:850;letter-spacing:-.04em}.brand b{color:var(--lime)}.publisher{font-size:.875rem;color:#d3e6ef}.draft{max-width:1120px;margin:1.5rem auto 0;padding:.85rem 1.1rem;border-left:4px solid #dc9d17;background:#fff4d7;color:#684700;font-size:.875rem}.shell{max-width:1180px;margin:auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:3rem;padding:2.5rem 2rem 4rem}aside{align-self:start;position:sticky;top:1.5rem}nav a{display:block;padding:.7rem .8rem;margin-bottom:.25rem;border-radius:.55rem;text-decoration:none;color:var(--ink);font-size:.95rem}nav a[aria-current=page]{background:var(--ink);color:white;font-weight:700}nav a:hover{background:#ddecf3;color:var(--ink)}main{min-width:0;max-width:790px}h1{font-size:clamp(2rem,4.5vw,3rem);line-height:1.14;letter-spacing:-.04em;margin:0 0 .7rem}h2{font-size:1.3rem;line-height:1.35;margin:0 0 .75rem}p{margin:.65rem 0 1rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-size:.875rem;font-weight:750}.intro{font-size:1.2rem;color:var(--muted);margin:0 0 2rem}section{padding:1.7rem 0;border-top:1px solid var(--line)}section:first-of-type{border-top:0;padding-top:.2rem}code{font-size:.92em;overflow-wrap:anywhere;background:#e7f0f5;padding:.12em .35em;border-radius:.25em}li{padding-left:.25rem;margin-bottom:.6rem}ol{padding-left:1.45rem}.links{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.links a{background:white;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:.8rem;padding:1.2rem;text-decoration:none}.links strong{display:block;font-size:1.05rem}.links span{display:block;color:var(--muted);font-size:.92rem;margin-top:.35rem}.button{display:inline-block;padding:.75rem 1.15rem;border-radius:.65rem;background:var(--ink);color:white;text-decoration:none;font-weight:700}.button:hover{background:#0d586e;color:white}footer{border-top:1px solid var(--line);padding:1.5rem 2rem;text-align:center;color:var(--muted);font-size:.875rem}footer a{margin:0 .5rem}.skip{position:absolute;left:1rem;top:-10rem;background:white;padding:.7rem;z-index:2}.skip:focus{top:1rem}.mobile-nav{display:none}a{overflow-wrap:anywhere}@media(max-width:780px){.top{padding:1rem 1.2rem;align-items:flex-start;flex-direction:column;gap:.1rem}.shell{display:block;padding:1.5rem 1.2rem 3rem}aside{position:static;margin-bottom:1.8rem}.desktop-nav{display:none}.mobile-nav{display:block;border:1px solid var(--line);background:white;border-radius:.65rem;padding:.65rem .8rem}.mobile-nav summary{cursor:pointer;font-weight:700}.mobile-nav nav{padding-top:.5rem}.draft{margin:1rem 1.2rem 0}.links{grid-template-columns:1fr}.publisher{font-size:.875rem}section{padding:1.35rem 0}footer{padding:1.3rem 1.2rem}}@media print{header,aside,.draft,footer,.skip{display:none}.shell{display:block;padding:0}main{max-width:none}body{color:black;background:white;font-size:11pt}h1{font-size:24pt}a{color:black}section{break-inside:avoid}h2{break-after:avoid}}
main,section,p{min-width:0;overflow-wrap:anywhere;}

.game-banner{display:block;width:100%;height:auto;border-radius:18px;margin:0 0 1.5rem;border:1px solid var(--line)}
