:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-section:clamp(3rem, 2rem + 4vw, 7rem);--text-xs:.75rem;--text-sm:.875rem;--text-base:clamp(1rem, .94rem + .3vw, 1.125rem);--text-lg:1.25rem;--text-xl:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--text-2xl:clamp(2rem, 1.4rem + 2.4vw, 3.25rem);--text-hero:clamp(2.75rem, 1.5rem + 5vw, 6rem);--leading-tight:1.1;--leading-normal:1.5;--tracking-caps:.18em;--duration-fast:.14s;--duration-normal:.28s;--duration-slow:.48s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--radius-sm:6px;--radius-md:10px;--radius-lg:18px}
:root,[data-theme=heritage]{--board-frame:#2d1a0f;--board-felt:#1f3a2e;--board-bar:#4a2c1a;--point-a:#c9a86a;--point-b:#7a1f2b;--checker-white:#fbf3e0;--checker-white-edge:#c9b98f;--checker-black:#0f0a08;--checker-black-edge:#4a3a2a;--die-face:#f6ecd6;--die-pip:#1a110c;--cube-face:#f0e2bd;--cube-text:#2d1a0f;--ui-bg:#15100c;--ui-fg:#efe4cf;--ui-accent:#d9b75a;--ui-muted:color-mix(in oklab, var(--ui-fg) 62%, transparent);--ui-accent-text:var(--ui-accent);--ui-cta-bg:var(--ui-accent);--ui-cta-fg:var(--ui-bg);--checker-white-bar-edge:var(--checker-white-edge);--checker-black-bar-edge:#c9b98f;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--radius-board:18px;--shadow-checker:0 2px 3px #00000080;--board-frame-highlight:#ffe2b42e;--board-label:#efe4cf8c;--grade-best:#4fb477;--grade-fine:#86b4d6;--grade-error:#e2a63c;--grade-blunder:#dd5a52;--grade-ink:#0f0a08;--prob-win:color-mix(in oklab, var(--ui-accent) 62%, var(--ui-bg));--prob-win-g:var(--ui-accent);--prob-win-bg:color-mix(in oklab, var(--ui-accent) 55%, white);--prob-lose:color-mix(in oklab, var(--ui-fg) 16%, transparent);--prob-lose-g:color-mix(in oklab, var(--ui-fg) 30%, transparent);--prob-lose-bg:color-mix(in oklab, var(--ui-fg) 46%, transparent);--played:color-mix(in oklab, var(--ui-accent) 12%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=broadcast]{--board-frame:#12141a;--board-felt:#22262e;--board-bar:#1a1d24;--point-a:#3a4150;--point-b:#2c313c;--checker-white:#f2f4f7;--checker-white-edge:#b8bfcc;--checker-black:#141821;--checker-black-edge:#6f7a90;--die-face:#f7f8fa;--die-pip:#12141a;--cube-face:#f5c542;--cube-text:#12141a;--ui-bg:#0b0d11;--ui-fg:#e8eaf0;--ui-accent:#f5c542;--ui-muted:color-mix(in oklab, var(--ui-fg) 62%, transparent);--ui-accent-text:var(--ui-accent);--ui-cta-bg:var(--ui-accent);--ui-cta-fg:var(--ui-bg);--checker-white-bar-edge:var(--checker-white-edge);--checker-black-bar-edge:var(--checker-black-edge);--font-display:"Helvetica Neue", "Inter", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--radius-board:8px;--shadow-checker:0 1px 2px #0000008c;--board-frame-highlight:#ffffff14;--board-label:#e8eaf080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=editorial]{--board-frame:#efe6d6;--board-felt:#f7f1e6;--board-bar:#e3d8c3;--point-a:#a9b7a2;--point-b:#c98b6a;--checker-white:#fffdf8;--checker-white-edge:#cfc4b2;--checker-black:#23201e;--checker-black-edge:#5a5350;--die-face:#fffdf8;--die-pip:#23201e;--cube-face:#23201e;--cube-text:#fffdf8;--ui-bg:#faf6ee;--ui-fg:#23201e;--ui-accent:#b86a45;--ui-muted:color-mix(in oklab, var(--ui-fg) 72%, transparent);--ui-accent-text:#954f31;--ui-cta-bg:#a85d3a;--ui-cta-fg:#fffdf8;--checker-white-bar-edge:#5a5350;--checker-black-bar-edge:var(--checker-black-edge);--font-display:"Iowan Old Style", "Charter", "Georgia", "Times New Roman", serif;--radius-board:4px;--shadow-checker:0 1px 2px #23201e47;--board-frame-highlight:#23201e29;--board-label:#23201e80;--grade-best:#286e44;--grade-fine:#33607c;--grade-error:#875010;--grade-blunder:#a03a33;--grade-ink:#fffdf8;--prob-win-bg:color-mix(in oklab, var(--ui-accent) 60%, black);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
.board{aspect-ratio:1000/700;width:100%;font-family:var(--font-display);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:relative;container-type:inline-size}.board__svg{pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:visible}.board__frame{fill:var(--board-frame);rx:var(--radius-board)}.board__frame-highlight{stroke:var(--board-frame-highlight);stroke-width:1.5px}.board__felt{fill:var(--board-felt)}.board__bar{fill:var(--board-bar)}.board__vignette{mix-blend-mode:multiply}.board__midline{stroke:#00000029;stroke-width:1px}.board__triangle{stroke:#00000038;stroke-width:1px;stroke-linejoin:round;transition:opacity var(--duration-fast) ease}.board__point[data-parity=a] .board__triangle{fill:var(--point-a)}.board__point[data-parity=b] .board__triangle{fill:var(--point-b)}.board__label{fill:var(--board-label);font-family:var(--font-display);letter-spacing:.04em;text-anchor:middle;font-size:17px}@container (max-width:35rem){.board__label{display:none}}.checker{filter:drop-shadow(var(--shadow-checker))}.checker__body{transform-box:fill-box;transform-origin:50%;transition:transform var(--duration-normal) var(--ease-out-expo)}.checker[data-player=white] .checker__base{fill:var(--checker-white)}.checker[data-player=white] .checker__edge{stroke:var(--checker-white-edge);stroke-width:2px}.checker[data-player=white] .checker__ring{stroke:var(--checker-white-edge);stroke-width:1px;opacity:.55}.checker[data-player=black] .checker__base{fill:var(--checker-black)}.checker[data-player=black] .checker__edge{stroke:var(--checker-black-edge);stroke-width:2px}.checker[data-player=black] .checker__ring{stroke:var(--checker-black-edge);stroke-width:1px;opacity:.7}.checker__highlight{fill:#fff;opacity:.16}.checker[data-player=black] .checker__highlight{opacity:.1}.board__bar-checkers .checker[data-player=white] .checker__edge{stroke:var(--checker-white-bar-edge,var(--checker-white-edge));stroke-width:3px}.board__bar-checkers .checker[data-player=black] .checker__edge{stroke:var(--checker-black-bar-edge,var(--checker-black-edge));stroke-width:3px}.checker[data-selected=true]{filter:drop-shadow(0 10px 10px #00000073)}.checker[data-selected=true] .checker__body{transform:translateY(-8px)scale(1.06)}.stack-badge circle{fill:var(--ui-accent);stroke:#00000059;stroke-width:1px}.stack-badge text{fill:var(--ui-bg);font-family:var(--font-display);text-anchor:middle;font-size:19px;font-weight:700}.board__target{fill:color-mix(in oklab, var(--ui-accent) 22%, transparent);stroke:var(--ui-accent);stroke-width:3px;stroke-dasharray:6 5;animation:board-target-pulse 1.6s var(--ease-in-out) infinite}@keyframes board-target-pulse{0%,to{opacity:.55}50%{opacity:1}}.die__face{fill:var(--die-face);stroke:#00000059;stroke-width:1px}.die{filter:drop-shadow(0 3px 4px #00000073)}.die__gloss{fill:#fff;opacity:.22}.die__pip{fill:var(--die-pip)}.cube{filter:drop-shadow(0 3px 4px #0006)}.cube__face{fill:var(--cube-face);stroke:#0000004d;stroke-width:1px}.cube__bevel{stroke:#fff;stroke-opacity:.25;stroke-width:1px}.cube__text{fill:var(--cube-text);font-family:var(--font-display);text-anchor:middle;letter-spacing:-.02em;font-size:30px;font-weight:700}.tray__well{fill:#00000038;stroke:var(--board-frame-highlight);stroke-width:1px}.tray__target{stroke:var(--ui-accent);stroke-width:2.5px;stroke-dasharray:6 5;animation:board-target-pulse 1.6s var(--ease-in-out) infinite}.tray[data-player=white] .tray__slab{fill:var(--checker-white);stroke:var(--checker-white-edge);stroke-width:1px}.tray[data-player=black] .tray__slab{fill:var(--checker-black);stroke:var(--checker-black-edge);stroke-width:1px}.tray__count{fill:var(--ui-fg);opacity:.85;font-family:var(--font-display);text-anchor:middle;font-size:28px;font-weight:600}[data-theme=editorial] .tray__well{fill:#23201e0f}[data-theme=editorial] .tray__count{fill:var(--ui-fg)}.board__hits{width:100%;height:100%;position:absolute;top:0;left:0}.board__hit{border-radius:var(--radius-sm);color:inherit;font:inherit;appearance:none;cursor:default;outline-offset:-3px;background:0 0;border:0;margin:0;padding:0;position:absolute}.board__hit[data-occupant],.board__hit[data-legal=true],.board__hit--bar,.board__hit--off{cursor:pointer}.board__hit:before,.board__hit:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease;position:absolute;inset:0}.board__hit:before{background:var(--ui-fg)}.board__hit[data-legal=true]:before{background:var(--ui-accent)}.board__hit:hover:before{opacity:.06}.board__hit[data-legal=true]:hover:before{opacity:.2}.board__hit[data-legal=true]:active:before{opacity:.32}.board__hit:after{box-shadow:inset 0 0 0 2px var(--ui-accent)}.board__hit[data-selected=true]:after{opacity:.7}.board__hit[data-pending=true]:after{box-shadow:inset 0 0 0 2px var(--ui-fg);opacity:.35}.board__hit:focus-visible{outline:3px solid var(--ui-accent)}@media (prefers-reduced-motion:reduce){.board *,.board :before,.board :after{transition:none!important;animation:none!important}}
