@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff")}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2)format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.woff)format("woff")}:root{--wood-900:#1f140d;--wood-800:#2b1c12;--wood-700:#3a2718;--rug-red:#8e2b22;--rug-deep:#5b1914;--rug-ochre:#c8923a;--rug-navy:#1f2b45;--brass:#d9a441;--brass-bright:#f0c46a;--ink:#f3e7cf;--ink-muted:#cdb996;--ink-dark:#24170e;--paper:#fbfbf6;--paper-line:#c3d3ea;--paper-margin:#d65a55;--pen:#22407a;--pen-faint:#7d8fb3;--alert:#ffd9a8;--font-ui:"Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--font-hand:"Patrick Hand", "Comic Sans MS", "Segoe Print", cursive;--text-sm:.8125rem;--text-base:1rem;--text-md:1.1875rem;--text-lg:1.4375rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--radius-control:999px;--radius-panel:12px;--card-ratio:215 / 150;--hand-card-width:clamp(56px, min(17vw, 13dvh), 124px);--back-width:clamp(18px, min(4.2vw, 4.5dvh), 34px);--focus-ring:3px solid var(--brass-bright);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-ui);font-size:var(--text-base);color:var(--ink);background-color:var(--wood-800);background-image:repeating-linear-gradient(92deg, #ffffff05 0 2px, transparent 2px 9px), repeating-linear-gradient(88deg, #0000001f 0 1px, transparent 1px 23px), linear-gradient(180deg, var(--wood-700), var(--wood-900));-webkit-tap-highlight-color:transparent;background-attachment:fixed;line-height:1.45}button{font:inherit;color:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:1.5px solid #f3e7cf73;font-weight:700;transition:background-color .12s,border-color .12s;display:inline-flex}.button:hover{border-color:var(--ink);background:#f3e7cf14}.button-primary{border-color:var(--brass);background:var(--brass);color:var(--ink-dark)}.button-primary:hover{border-color:var(--brass-bright);background:var(--brass-bright)}.card-image{aspect-ratio:150/215;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.site-footer{max-width:44rem;margin:calc(var(--space-6) * 2) auto 0;padding:var(--space-2) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));font-size:var(--text-sm);color:var(--ink-muted);text-align:center}.footer-row,.footer-links{justify-content:center;align-items:center;column-gap:var(--space-3);flex-wrap:wrap;display:flex}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{align-items:center;gap:var(--space-3);display:flex}.footer-links li:before{content:"·";opacity:.6}.about[open]+nav .footer-links li:first-child:before{content:none}.site-footer a,.about summary{min-height:44px;color:inherit;cursor:pointer;align-items:center;text-decoration:none;transition:color .12s;display:inline-flex}.site-footer a:hover,.about summary:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.about[open]{flex-basis:100%}.about summary{gap:.45em;list-style:none}.about summary::-webkit-details-marker{display:none}.about summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.4em;height:.4em;margin-top:-.2em;transition:rotate .15s,margin .15s;rotate:45deg}.about[open] summary:after{margin-top:.2em;rotate:-135deg}.about h2{font:inherit;color:inherit;margin:0}.about-text{max-width:56ch;margin:var(--space-1) auto var(--space-2);text-align:left;line-height:1.6}.about-text p{margin:0 0 var(--space-3)}.static-intro a{color:var(--brass-bright)}.static-intro{max-width:44rem;padding:var(--space-6) var(--space-4);margin:0 auto}.static-intro h1{margin:0 0 var(--space-2);font-size:var(--text-lg)}.js #app{min-height:100dvh}.js .static-intro{visibility:hidden}.site-info{max-width:50rem;margin:var(--space-6) auto 0;padding:var(--space-4) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));color:var(--ink-muted);border-top:1px solid #f3e7cf1f}.site-info h2{margin:0 0 var(--space-2);font-size:var(--text-md);color:var(--ink)}.site-info a{color:var(--brass-bright)}.site-links{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.site-header{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:50rem;padding:var(--space-3) var(--space-4);padding-top:max(var(--space-3), env(safe-area-inset-top));margin:0 auto;display:flex}.site-header nav{align-items:center;gap:var(--space-4);display:flex}.brand{font-size:var(--text-lg);color:var(--ink);font-weight:700;text-decoration:none}.language{color:var(--ink-muted);font-weight:700}a.button{text-decoration:none}.rules{max-width:50rem;padding:var(--space-2) var(--space-4) var(--space-6);margin:0 auto}.rules a:not(.button){color:var(--brass-bright)}.breadcrumb{font-size:var(--text-sm);color:var(--ink-muted)}.rules h1{margin:var(--space-3) 0 var(--space-3);letter-spacing:-.01em;font-size:clamp(1.75rem,5vw,2.4rem);line-height:1.15}.rules h2{margin:0 0 var(--space-3);font-size:var(--text-lg);line-height:1.25}.rules h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-md)}.rules section{margin-top:calc(var(--space-6) * 2);scroll-margin-top:var(--space-4)}.rules p,.rules li,.rules dd{max-width:68ch}.rules ul,.rules ol{padding-left:1.25rem}.rules li+li{margin-top:var(--space-2)}.lead{font-size:var(--text-md);color:var(--ink)}.summary{padding:var(--space-4) var(--space-6);border-radius:var(--radius-panel);background:#1f140db3;border:1.5px solid #d9a4418c}.toc{margin-top:calc(var(--space-6) * 2)}.toc ol{columns:2 16rem;column-gap:var(--space-6)}.toc li{break-inside:avoid}.table-scroll{border-radius:var(--radius-panel);background:var(--paper);color:var(--pen);overflow-x:auto;box-shadow:0 8px 22px #0006}.rules table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.rules caption{padding:var(--space-3) var(--space-4) 0;text-align:left;font-size:var(--text-sm);color:var(--pen-faint)}.rules th,.rules td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--paper-line);text-align:left;vertical-align:top}.rules thead th{border-bottom:2px solid var(--pen)}.rules tbody th{font-weight:400}.rules td.num,.values td:nth-child(2n){text-align:right;font-weight:700}.values td:nth-child(2){border-right:2px solid var(--pen)}.rule-list dt{margin-top:var(--space-4);color:var(--ink);font-weight:700}.rule-list dd{margin:var(--space-1) 0 0}.example{padding:var(--space-4);border-left:3px solid var(--brass);background:#1f140d80}.rules details{border-bottom:1px solid #f3e7cf26}.rules summary{padding:var(--space-3) 0;cursor:pointer}.rules summary h3{font-size:var(--text-base);margin:0;display:inline}.rules details p{margin:0 0 var(--space-4)}.closing{padding:var(--space-6);border-radius:var(--radius-panel);background:repeating-linear-gradient(45deg, #c8923a21 0 1.5px, transparent 1.5px 20px), repeating-linear-gradient(-45deg, #c8923a21 0 1.5px, transparent 1.5px 20px), radial-gradient(ellipse at center, #9c3328, var(--rug-red) 55%, var(--rug-deep));box-shadow:inset 0 0 0 4px var(--rug-navy), inset 0 0 0 6px var(--rug-ochre)}.closing p{margin-bottom:0}.closing p+p{margin-top:var(--space-4)}@media (width<=479px){.site-header .button{padding:0 var(--space-3)}.rules th,.rules td{padding:var(--space-2) var(--space-3);font-size:.9375rem}}
