:root{--primary:#21565e;--primary-contrast:#fff;--accent:#21565e;--surface:#fffdf7;--surface-2:#f2ecd9;--text:#302b20;--heading:#28261b;--muted:#665d49;--border:#d9ceb2;--font-body:'Manrope',sans-serif;--font-head:'Lora',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--surface);color:var(--text);font:400 18px/1.65 var(--font-body)}a{color:var(--primary);text-underline-offset:4px}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.skip{position:fixed;top:-100px;left:10px;background:white;padding:12px;z-index:5}.skip:focus{top:10px}.site-header{padding:24px max(18px,calc((100vw - 1320px)/2));border-bottom:1px solid var(--border);display:flex;align-items:center;gap:24px;flex-wrap:wrap}.wordmark{display:flex;gap:14px;align-items:center;font:700 26px var(--font-head);text-decoration:none;color:var(--text)}.sieve-mark{width:44px;height:44px;border:3px solid var(--primary);border-radius:50%;background:radial-gradient(var(--primary) 1px,transparent 2px) 0 0/8px 8px}#site-nav{display:flex;gap:18px;flex-wrap:wrap;margin-left:auto}#site-nav a,.languages a,footer nav a{min-height:44px;display:inline-flex;align-items:center;font-size:15px}.nav-toggle{display:none;min-width:44px;min-height:44px}.languages{display:flex;gap:12px}main{max-width:1320px;margin:auto;padding:45px 24px 70px}.opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);grid-template-rows:auto;gap:56px;align-items:start}.lead-block{grid-column:1;grid-row:1}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:var(--muted)}h1{font:600 clamp(36px,4vw,62px)/1.14 var(--font-head);margin:18px 0 28px;overflow-wrap:anywhere}h2{font:600 clamp(25px,2.5vw,35px)/1.3 var(--font-head)}#play{grid-column:2;grid-row:1;border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:12px 12px 0 var(--surface-2)}.game-banner{padding:16px;background:var(--primary);color:white;font:700 17px/1.5 var(--font-body)}.play-link{display:inline-flex;min-height:50px;align-items:center;padding:8px 22px;border-radius:30px;background:var(--primary);color:white;text-decoration:none}.article{max-width:890px;margin-top:60px}.article section{margin:40px 0;border-top:1px solid var(--border);padding-top:20px}.article table{width:100%;border-collapse:collapse;font-size:16px}.article th,.article td{padding:8px;border:1px solid var(--border);overflow-wrap:anywhere}details{border-bottom:1px solid var(--border);padding:12px 0}summary{cursor:pointer;min-height:44px;display:list-item;padding:8px}.contents{padding:24px;background:var(--surface-2);border-radius:12px;display:grid;gap:10px}.contents a{display:flex;align-items:center;min-height:44px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}.related{margin-top:45px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.related h2{grid-column:1/-1}.related a{padding:20px;border:1px solid var(--border);text-decoration:none}.related span{display:block;font-size:16px;margin-top:10px}footer{padding:35px max(24px,calc((100vw - 1320px)/2));background:var(--surface-2);font-size:14px}footer nav{display:flex;gap:20px;flex-wrap:wrap}footer p{max-width:900px}@media(max-width:979px){.nav-toggle{display:block;margin-left:auto}#site-nav{display:none;flex-basis:100%;margin:0}.nav-open #site-nav{display:flex;flex-direction:column;gap:0}.opening{grid-template-columns:minmax(0,1fr);gap:32px}.lead-block,#play,.contents{grid-column:1;grid-row:auto}main{padding:28px 16px 50px}#play{box-shadow:6px 6px 0 var(--surface-2)}h1{font-size:40px}.related{grid-template-columns:1fr}.site-header{padding:16px;gap:12px}.wordmark{font-size:24px}.languages{flex-basis:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.device-mark{width:64px;height:44px;display:block;flex:none}.device-mark svg{width:100%;height:100%}.game-banner{font-family:var(--font-body);line-height:1.7}.g-title{font-family:var(--font-body)!important}.article{line-height:1.8}h1,h2,.wordmark{line-height:1.5}.eyebrow{font-size:14px;letter-spacing:0;text-transform:none}.opening{grid-template-columns:minmax(0,1fr)}.lead-block{max-width:940px;justify-self:end}#play{grid-column:1;grid-row:2;max-width:1000px;width:100%;border-radius:36px;box-shadow:12px 12px 0 var(--surface-2)}.article{max-width:940px}
@media(max-width:979px){.opening{grid-template-columns:minmax(0,1fr);gap:28px}.lead-block,#play,.contents{grid-column:1;grid-row:auto;width:100%;margin:0;max-width:100%;justify-self:stretch}.lead-block{padding:0;text-align:left}.article{margin-left:0;margin-right:0;padding-left:0;border-left:0}#play{box-shadow:none;border-radius:8px}.wordmark{font-size:22px}.device-mark{width:48px}h1{font-size:34px;line-height:1.6}main{padding-left:12px;padding-right:12px}}
/* Own navigation targets:44px minimum in both dimensions. */
nav a,.languages a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}.skip{min-width:44px;min-height:44px}
/* 83F: coral asymmetric reading panels, composition 11. */
:root{--primary:#a63732;--primary-contrast:#fff;--accent:#f5ab91;--surface:#fffaf7;--surface-2:#ffe5d9;--text:#342722;--heading:#492820;--muted:#765b51;--border:#dcb5a6;--font-head:'Manrope',sans-serif}
body{background:linear-gradient(130deg,#fffaf7 55%,#ffe5d9)}.site-header{background:#fffaf7;max-width:1320px;margin:18px auto 0;border:1px solid var(--border);border-radius:30px;padding:20px 26px}.wordmark{font-weight:800}.device-mark svg{stroke:var(--primary)}main{padding-top:32px}.opening{gap:28px}.lead-block{max-width:980px;justify-self:start;border-radius:18px 70px 24px 36px;padding:34px 42px;background:var(--surface-2);border:1px solid var(--border)}h1{font-weight:800;line-height:1.18;letter-spacing:-.045em;font-size:clamp(34px,4.2vw,58px)}h2{line-height:1.35;letter-spacing:-.025em}.eyebrow{font-weight:700;color:#7b302a}#play{justify-self:end;max-width:1060px;border-radius:40px 18px 40px 18px;box-shadow:9px 9px 0 #edb19c}.article{max-width:950px;margin-left:32px}.article>section{padding:28px 34px;margin:28px 0;background:#fffaf7;border:1px solid var(--border);border-radius:14px 34px 14px 34px}.article>section:nth-child(even){margin-left:32px}.related a{background:#fffaf7;border-radius:24px}.contents{max-width:800px;width:100%;justify-self:end}.table-wrap{overflow-x:auto}footer{border-radius:42px 42px 0 0;margin-top:24px}#game-root .cm-cell{border-radius:12px}#game-root .cm-rule{text-align:left}
@media(max-width:979px){.site-header{margin:8px;border-radius:22px;padding:16px}.lead-block{padding:24px 20px;border-radius:14px 36px 14px 26px}h1{font-size:34px;line-height:1.2}#play{border-radius:24px 12px;box-shadow:none}.article{margin-left:0}.article>section,.article>section:nth-child(even){margin:22px 0;padding:22px 18px}#game-root{padding:10px}#game-root .cm-grid{gap:5px;padding:8px}#game-root .cm-cell{font-size:13px}#game-root .cm-cell small{font-size:11px}}
