:root{--primary-color:#3498db;--secondary-color:#2ecc71;--background-color:#f5f5f5;--surface-color:#fff;--text-color:#333;--text-muted:#5a5a5a;--accent-color:#e74c3c;--link-color:#1f6fb2}@media (prefers-color-scheme:dark){:root{--primary-color:#2980b9;--secondary-color:#197e43;--background-color:#1e1e1e;--surface-color:#282828;--text-color:#f5f5f5;--text-muted:#b8b8b8;--accent-color:#c0392b;--link-color:#7cc0f5}}*,:before,:after{box-sizing:border-box}#app{flex-direction:column;min-height:100vh;margin:0;padding:0;display:flex}body{background-color:var(--background-color);color:var(--text-color);margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}main{flex:1;width:100%;max-width:80rem;margin:0 auto;padding:clamp(1rem,3vw,2rem)}a{color:var(--link-color)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prose{max-width:46rem;margin:2.5rem auto 0;font-size:1.1rem}.prose h1{margin:0 0 1rem;font-size:clamp(1.9rem,6vw,2.6rem);line-height:1.15}.prose h2{margin:2rem 0 .5rem;font-size:clamp(1.4rem,4vw,1.8rem)}.prose h3{margin:1.4rem 0 .3rem;font-size:1.2rem}.prose p,.prose ul{margin:0 0 .9rem}.site-footer{color:#c9c9c9;text-align:center;background:#12141c;border-top:2px solid #f4a259;padding:1.5rem 1rem 2rem;font-size:.9rem}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;margin-bottom:.5rem;display:flex}.site-footer a{color:#fff;padding:.3rem 0;display:inline-block}.site-footer p{margin:0}.ad-slot{text-align:center;max-width:46rem;margin:2.5rem auto;display:block}.ad-slot__label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;display:block}.ad-slot:has(ins.adsbygoogle[data-ad-status=unfilled]){display:none}.ad-slot--placeholder{border:2px dashed var(--text-muted);color:var(--text-muted);border-radius:8px;padding:1rem;font-family:ui-monospace,monospace}.header{color:#fff;z-index:1;background:linear-gradient(#1c1f2b 0%,#12141c 100%);border-bottom:2px solid #f4a259;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem 1rem;width:100%;min-height:80px;padding:.5rem 24px;display:grid;position:relative;box-shadow:0 2px 12px #00000080}.brand{color:#fff;justify-self:start;align-items:center;gap:12px;font-family:Trebuchet MS,Segoe UI,sans-serif;text-decoration:none;transition:transform .15s;display:flex}.brand:hover{transform:translateY(-1px)}.brandMark{color:#12141c;letter-spacing:.5px;background:linear-gradient(135deg,#f4a259 0%,#e76f51 100%);border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.1em;font-weight:900;transition:box-shadow .15s;display:grid;box-shadow:0 2px 8px #e76f5180}.brand:hover .brandMark{box-shadow:0 2px 14px #f4a259cc}.brandText{letter-spacing:.5px;font-size:1.6em;font-weight:800}.brandAccent{color:#f4a259}.gameTitle{letter-spacing:2px;text-shadow:0 2px 6px #0009;grid-column:2;margin:0;font-family:Papyrus,serif;font-size:2.6em;font-weight:700}.headerNav{justify-self:end;gap:1.25rem;display:flex}.headerNav a{color:#fff;padding:.4rem 0;font-weight:600;text-decoration:none}.headerNav a:hover{color:#f4a259}@media (width<=700px){.header{grid-template-columns:1fr auto;padding:.6rem 1rem}.brandText{font-size:1.25em}.gameTitle{grid-area:2/1/auto/-1;justify-self:center;font-size:1.8em}}
