:root{color-scheme:light dark;--navy:#13263b;--ink:#071523;--tomato:#ff5d3b;--custard:#ffd54a;--turquoise:#52c8b8;--cream:#fff8dd;--surface:var(--navy);--surface-raised:#1c3652;--text:var(--cream);--text-muted:#d5e1ea;--link:#8af3e5;--focus:var(--custard);--focus-contrast:var(--ink);--border:#6d90a8}:root[data-theme=light]{--surface:var(--cream);--surface-raised:#fff;--text:var(--ink);--text-muted:#2b4860;--link:#005e75;--focus:#b54126;--focus-contrast:#fff;--border:#426279}:root[data-theme=dark]{--surface:var(--navy);--surface-raised:#1c3652;--text:var(--cream);--text-muted:#d5e1ea;--link:#8af3e5;--focus:var(--custard);--focus-contrast:var(--ink);--border:#6d90a8}@media (prefers-color-scheme:light){:root:not([data-theme]){--surface:var(--cream);--surface-raised:#fff;--text:var(--ink);--text-muted:#2b4860;--link:#005e75;--focus:#b54126;--focus-contrast:#fff;--border:#426279}}:root[data-contrast=high]{--surface:#000;--surface-raised:#000;--text:#fff;--text-muted:#fff;--link:#ff0;--focus:#0ff;--focus-contrast:#000;--border:#fff}*,:before,:after{box-sizing:border-box}html{background:var(--surface)}body{background:var(--surface);min-width:320px;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.5}a{color:var(--link);text-underline-offset:.18em}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 6px var(--focus-contrast)}button,input,select,textarea,.control{min-width:44px;min-height:44px}.skip-link{z-index:10;background:var(--custard);color:var(--ink);padding:.7rem 1rem;font-weight:800;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer{border-color:var(--border);border-style:solid}.site-header{background:var(--surface-raised);border-width:0 0 2px}.site-footer{border-width:2px 0 0}.site-header__inner,.site-footer__inner,main{width:min(100% - 2rem,68rem);margin-inline:auto}.site-header__inner,.site-footer__inner{justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;display:flex}.brand{min-width:44px;min-height:44px;color:var(--tomato);letter-spacing:.04em;align-items:center;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(1.45rem,7vw,2.25rem);font-weight:900;text-decoration:none;display:inline-flex}nav{flex-wrap:wrap;gap:.25rem .75rem;display:flex}nav a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.control{align-items:center;width:fit-content;display:flex}.hero{padding-block:clamp(2rem,8vw,5rem)}.eyebrow{color:var(--turquoise);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.875rem;font-weight:800}h1,h2{letter-spacing:.02em;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;line-height:1}h1{max-width:12ch;margin:.35rem 0 1rem;font-size:clamp(2.6rem,13vw,5.5rem)}.lede{max-width:58ch;color:var(--text-muted);font-size:1.125rem}.site-footer{color:var(--text-muted)}.content-page{width:min(100%,60rem);margin-inline:auto;padding-block:clamp(2rem,7vw,5rem)}.game-followup{border-top:2px solid var(--border);padding-top:clamp(2.5rem,7vw,5.5rem)}.content-hero{border:2px solid var(--border);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--tomato), transparent 28%) 0 7rem, transparent 7.1rem), var(--surface-raised);box-shadow:.65rem .65rem 0 var(--border);border-radius:.8rem 2.6rem;padding:clamp(1.5rem,5vw,3rem);position:relative;overflow:hidden}.content-hero h1{max-width:14ch}.content-hero .lede{margin-bottom:0}.content-grid{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,5vw,3rem);margin-top:clamp(2.5rem,7vw,4.5rem);display:grid}.content-section{max-width:72ch}.content-section h2,.related-game h2{margin:0 0 .85rem;font-size:clamp(1.8rem,6vw,3rem)}.content-section h3{margin:1.8rem 0 .5rem;font-size:1.15rem}.content-section p,.content-section li,.related-game p,.faq-item dd{color:var(--text-muted)}.content-section strong,.related-game strong{color:var(--text)}.content-section>:first-child{margin-top:0}.content-section.content-grid{display:block}.content-callout{border-left:.55rem solid var(--turquoise);background:color-mix(in srgb, var(--turquoise), transparent 88%);padding:1.25rem clamp(1rem,4vw,2rem)}.content-link{align-items:center;min-height:44px;font-weight:800;display:inline-flex}.rule-legend{gap:.75rem;padding:0;list-style:none;display:grid}.rule-legend li{border:1px solid var(--border);background:var(--surface-raised);border-radius:.4rem 1rem;grid-template-columns:3.25rem 1fr;align-items:center;gap:.85rem;padding:.85rem;display:grid}.rule-legend strong{display:block}.rule-chip{aspect-ratio:1;border:2px solid var(--border);color:#071523;border-radius:.35rem .85rem;place-items:center;width:3rem;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.5rem;display:grid}.rule-chip--correct{background:var(--turquoise)}.rule-chip--present{background:var(--custard)}.rule-chip--absent{background:var(--surface);color:var(--text)}.faq-list{gap:1rem;margin:0;display:grid}.faq-item{border:2px solid var(--border);background:var(--surface-raised);border-radius:.5rem 1.4rem;padding:clamp(1rem,4vw,1.5rem)}.faq-item dt{letter-spacing:.02em;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.35rem}.faq-item dd{margin:.5rem 0 0}.related-games{gap:1.25rem;margin-top:clamp(2.5rem,7vw,4.5rem);display:grid}.related-game{border:2px solid var(--border);background:var(--surface-raised);box-shadow:.4rem .4rem 0 color-mix(in srgb, var(--border), transparent 25%);border-radius:.7rem 2rem;grid-template-columns:auto 1fr;gap:clamp(1rem,4vw,2rem);padding:clamp(1.25rem,5vw,2.25rem);display:grid}.card-number{color:var(--tomato);margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2.5rem,10vw,5rem);line-height:.85}.card-kicker{letter-spacing:.1em;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem;font-weight:900;color:var(--turquoise)!important}.meta-list{gap:.75rem;padding:0;list-style:none;display:grid}.meta-list li{border-left:4px solid var(--custard);padding-left:1.25rem}@media (width>=50rem){.content-grid--split{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:start}.related-games{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.site-header__inner,.site-footer__inner{flex-direction:column;align-items:flex-start}.related-game{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
