@font-face{font-family:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alfa-slab-one-vietnamese-400-normal-C0oZnEo7.woff2)format("woff2"),url(/assets/alfa-slab-one-vietnamese-400-normal-BeSfPuN6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alfa-slab-one-latin-ext-400-normal-DZhSYPC8.woff2)format("woff2"),url(/assets/alfa-slab-one-latin-ext-400-normal-Dg9tQUb7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alfa-slab-one-latin-400-normal-CbTZiZTW.woff2)format("woff2"),url(/assets/alfa-slab-one-latin-400-normal-UIGeWgec.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#ecd9ae;--ink:#2a1c10;--muted:#5a4630;--outline:#2a1c10;--stock:#fbf3de;--stock-ink:#2a1c10;--stock-edge:var(--outline);--panel:var(--stock);--mustard:#e9b93b;--mustard-ink:#2a1c10;--accent:#ff6a1a;--accent-ink:#ad4409;--teal:#1b9e95;--band:#157a73;--plum:#4b2a6b;--green:#257a4b;--red:#b93a2b;--on-accent:#fff;--btn:var(--accent);--btn-ink:var(--stock-ink);--focus:var(--accent);--stamp-ink:var(--stock);--stock-muted:#5a4630;--stock-accent:#ad4409;--board:#1f4b3a;--board-ink:#f2eedc;--board-line:#3c6b57;--sky:#4f9bd0;--navy:#1e2f55;--display:"Alfa Slab One", Rockwell, "Roboto Slab", Georgia, serif;--text:"Nunito", "Segoe UI", system-ui, -apple-system, sans-serif;--weight-medium:600;--weight-semibold:700;--weight-bold:800;--weight-display:400;--size-body:16px;--size-small:15px;--size-label:12px;--size-pill:13px;--size-hint:12px;--size-name:15px;--size-button:18px;--size-tag:17px;--size-value:42px;--size-zone:40px;--size-score:30px;--size-stamp:30px;--size-heading:20px;--size-title:26px;--size-title-play:20px;--size-count:64px;--size-clock:16px;--size-year:13px;--size-card-name:14px;--hand-gap:6px;--line-body:1.35;--line-tight:1.1;--line-flat:1;--tracking-caps:.06em;--size-plate-name:40px;--size-blurb:17px;--size-rules:13px;--size-start:22px;--tracking-rules:.04em;--start-height:56px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--gutter:16px;--band-height:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--card-pad:11px;--card-min-height:132px;--card-w:160px;--card-h:190px;--zone-inset:34px;--play-min-height:300px;--play-max-height:472px;--zone-room:82px;--card-short:120px;--card-lift:-6px;--page-max:520px;--hit-min:44px;--pill-height:36px;--pill-dot:10px;--page-min-height:100dvh;--hairline:1px;--edge:3px;--edge-thin:2px;--ring:6px;--court-line:2px;--court-tipoff:52;--court-arc:188;--radius-card:8px;--radius-band:3px;--radius-panel:10px;--radius-play:14px;--radius-tag:6px;--radius-bead:2px;--radius-pill:999px;--shadow-pill:2px 2px 0 var(--outline);--shadow-block:4px 4px 0 var(--outline);--shadow-block-lg:6px 6px 0 var(--outline);--shadow-pressed:1px 1px 0 var(--outline);--press-shift:3px;--lift:2px;--hover-overlay:#ffffff24;--press-overlay:#0f090524;--hover-ring:#0f090559;--press-ring:#0f090573;--ease-out:cubic-bezier(.2, .8, .3, 1);--press:.12s;--heat-ease:.25s;--heat-pop:.3s;--verdict-wash:.32s;--stamp-in:.3s;--panel-in:.35s;--hint-pulse:1s;--tip-in:.3s;--opacity-played:.55;--opacity-disabled:.4;--opacity-unpicked:.38;--opacity-quiet:.6;--gold:var(--mustard);--gold-glow:color-mix(in srgb, var(--gold) 55%, transparent);--glow-blur:0px;--glow-spread:0px;--pick-bg:var(--ink);--pick-ink:var(--stock);--pick-offset:-9px;--pick-shadow:0 1px 3px #0006;--scrim:#2a1c10b8;--size-walk-off:56px;--spark-width:9px;--spark-height:18px;--heat-1:var(--mustard);--heat-2:#f68c2c;--heat-3:var(--accent);--heat-text:var(--accent-ink);--heat-glow:transparent;--bead-size:10px;--bead-unlit:var(--stock);--bead-unlit-edge:var(--outline);--clock-1:var(--mustard);--clock-2:var(--accent);--clock-3:var(--red);--clock-flash:#ff3b30;--clock-track:#e3d4b0;--clock-size:60px;--ball:var(--accent);--seam:color-mix(in srgb, var(--stock-ink) 35%, transparent);--court-paint:color-mix(in srgb, var(--stock) 25%, transparent);--verdict-ok:#2f8f5b99;--verdict-bad:#c9402ea6;--zone-grow:1.05;--zone-press:.96;--hint-nudge:3px;--floor-board:30px;--floor-run:360px;--floor-grain:.6;--floor-joint:#5a3c1424;--floor-lift:.07;--floor-sink:.06;--floor-tone-0:var(--bg);--floor-tone-1:color-mix(in srgb, var(--bg), white calc(var(--floor-lift) * var(--floor-grain) * 100%));--floor-tone-2:color-mix(in srgb, var(--bg), black calc(var(--floor-sink) * var(--floor-grain) * 100%));--floor-tone-3:color-mix(in srgb, var(--bg), black calc(var(--floor-sink) * var(--floor-grain) * 200%));--board-deep:#173a2c;--track-off:#2c5e4a;--board-muted:#a9c2b3;--track-dead:var(--stock);--track-rung-0:#edb845;--track-rung-1:#e3ae3b;--track-rung-2:#d7a12d;--track-rung-3:#c2932e;--track-rung-4:#a68130;--track-rung-5:#8f7232;--track-ball:var(--red);--track-ball-shadow:0 1px 4px #00000059;--track-trail-opacity:.38;--track-mini-trail:var(--stock-ink);--track-mini-trail-rim:var(--stock);--track-mini-height:8px;--track-mini-dot:8px;--track-mini-reach:4px;--track-bar-height:22px;--track-tick-reach:6px;--track-ball-size:26px;--track-ball-half:13px;--track-ball-rim:5px;--track-head-height:22px;--track-tag-row:30px;--track-tag-arrow:5px;--size-track-mult:14px;--size-track-band:12px;--size-track-label:11px;--size-track-target:18px;--size-track-tag:17px;--size-track-edge:12px;--tracking-label:.08em;--track-glide:.45s;--track-ease:cubic-bezier(.2, .8, .2, 1);--climb-bust:var(--red);--climb-bar-height:22px;--climb-in:var(--green);--climb-in-on-plate:#257a4b;--climb-over-on-plate:#b93a2b;--climb-flash:var(--clock-flash);--climb-flash-beat:.24s;--climb-flash-count:3;--size-climb-label:11px;--size-climb-out:10px;--size-climb-helper:13px;--climb-plate-pad:calc(var(--space-2) + var(--edge-thin));--tracking-climb-need:-.06em;--size-climb-cell:13px;--size-climb-need:12px;--pip-size:16px;--pip-size-lg:36px;--pip-swish:var(--accent);--pip-top:var(--green);--pip-low:var(--mustard);--pip-off:var(--ink);--pip-bust:var(--red);--card-sm-w:83px;--card-sm-h:104px;--card-sm-band:30px;--size-card-fn:10px;--size-card-ln:12px;--size-card-ln-long:11px;--size-card-sm-value:22px;--card-back-seam:.3;--size-pot:24px;--pip-off-on-stock:var(--stock-ink);--pip-unlit-edge:var(--stock-muted);--pip-ring:var(--accent);--size-pip-glyph:11px;--climb-rung-0:var(--heat-1);--climb-rung-1:color-mix(in srgb, var(--heat-1) 75%, var(--heat-3));--climb-rung-2:color-mix(in srgb, var(--heat-1) 50%, var(--heat-3));--climb-rung-3:var(--heat-2);--climb-rung-4:color-mix(in srgb, var(--heat-2) 50%, var(--heat-3));--climb-rung-5:var(--heat-3);--climb-hoop-ring:3px;--climb-baseline:3px;--climb-needle:3px;--climb-needle-reach:7px;--climb-tag-gap:30px;--climb-glide:.45s;--size-climb-tag:13px;--climb-tag-pop:1.3;--hover-lift:2px;--hover-lift-pill:1px;--shadow-pill-hover:3px 3px 0 var(--outline);--link-underline:2px;--link-underline-hover:3px;--link-underline-offset:3px;--radius-focus-link:3px;--card-sm-pick:20px;--size-card-sm-hidden:26px;--size-card-sm-season:10px;--card-sm-pad-y:3px;--card-sm-pad-x:6px;--size-card-sm-pick:11px;--tracking-card-ln-long:-.01em;--card-sm-seams:44px;--opacity-name-first:.9;--oob-go-w:150px;--oob-cash-height:48px;--line-hint:1.3;--oob-clock-w:64px;--oob-hint-w:180px;--size-day-stat:10px;--size-day-chips:13px;--size-day-pair:22px;--size-pip-glyph-lg:18px;--radius-pip-lg:4px;--day-best-tilt:-6deg;--stock-red:#b93a2b;--size-score-long:22px}:root[data-theme=dark]{--bg:#1f160e;--ink:#f3eadb;--muted:#c4b391;--outline:#0f0905;--panel:#33261a;--accent:#ff8a3d;--accent-ink:#ff8a3d;--teal:#2bb5ab;--plum:#6a3f94;--green:#58b887;--red:#e0543f;--stamp-ink:var(--stock-ink);--bead-unlit:#2a1f14;--bead-unlit-edge:var(--muted);--floor-run:300px;--floor-joint:#ffe6b412;--floor-lift:.1;--floor-sink:.22;--scrim:#000000c7;--board:#173a2c;--board-line:#2f5c49;--board-deep:#122f24;--pick-bg:var(--mustard);--pick-ink:var(--mustard-ink)}*,:before,:after{box-sizing:border-box}.sr-only{width:var(--hairline);height:var(--hairline);margin:calc(var(--hairline) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}html{overscroll-behavior:none;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);background:var(--bg)}body{overscroll-behavior:none;background:var(--bg);color:var(--ink);font-family:var(--text);font-size:var(--size-body);line-height:var(--line-body);margin:0}.wrap{max-width:var(--page-max);padding:var(--space-5) var(--gutter) var(--space-7);isolation:isolate;margin:0 auto}.floor{z-index:-1;pointer-events:none;position:fixed;top:0;left:0}.floor .t0{fill:var(--floor-tone-0)}.floor .t1{fill:var(--floor-tone-1)}.floor .t2{fill:var(--floor-tone-2)}.floor .t3{fill:var(--floor-tone-3)}.floor .joints{fill:var(--floor-joint)}.top{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.top h1{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-title);line-height:var(--line-flat);color:var(--accent);text-shadow:var(--shadow-pill);margin:0}.heading{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-heading);margin:var(--space-4) 0 var(--space-2)}.hbtns{gap:0 var(--space-2);flex-wrap:wrap;display:flex}.pill{appearance:none;min-width:var(--hit-min);min-height:var(--hit-min);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.pill-face{align-items:center;gap:var(--space-2);height:var(--pill-height);padding:0 var(--space-3);border:var(--edge-thin) solid var(--outline);border-radius:var(--radius-pill);background:var(--panel);color:var(--ink);font-weight:var(--weight-bold);font-size:var(--size-pill);line-height:var(--line-flat);box-shadow:var(--shadow-pill);transition:transform var(--press) ease, box-shadow var(--press) ease;display:inline-flex}.pill[aria-pressed=true] .pill-face{background:var(--mustard);color:var(--mustard-ink)}.pill-dot{width:var(--pill-dot);height:var(--pill-dot);border:var(--edge-thin) solid currentColor;border-radius:var(--radius-pill);display:inline-block}.pill[aria-pressed=true] .pill-dot{background:currentColor}@media (hover:hover){.pill:hover .pill-face{transform:translate(calc(var(--hover-lift-pill) * -1), calc(var(--hover-lift-pill) * -1));box-shadow:var(--shadow-pill-hover)}}.pill:active .pill-face{transform:translate(var(--hover-lift-pill), var(--hover-lift-pill));box-shadow:var(--shadow-pressed)}.pill:focus-visible{outline:none}.pill:focus-visible .pill-face{outline:var(--edge) solid var(--focus);outline-offset:var(--edge-thin)}@media (prefers-reduced-motion:reduce){.pill-face{transition:none}.pill:active .pill-face{transform:none}}@media (hover:hover) and (prefers-reduced-motion:reduce){.pill:hover .pill-face{transform:none}}:is(.offer,.card):focus-visible{outline:var(--ring) solid var(--focus);outline-offset:var(--edge)}:is(.back,.foot a,.about a){text-decoration-thickness:var(--link-underline);text-underline-offset:var(--link-underline-offset);transition:color var(--press) var(--ease-out), text-decoration-thickness var(--press) var(--ease-out)}@media (hover:hover){:is(.back,.foot a,.about a):hover{color:var(--accent-ink);text-decoration-thickness:var(--link-underline-hover)}}:is(.back,.foot a,.about a):active{color:var(--accent-ink);text-decoration-thickness:var(--link-underline-hover)}:is(.back,.foot a,.about a):focus-visible{outline:var(--edge) solid var(--focus);outline-offset:var(--edge);border-radius:var(--radius-focus-link)}@media (prefers-reduced-motion:reduce){:is(.back,.foot a,.about a){transition:none}}:is(.wrap:has(.home),.wrap:has(.hh)){min-height:calc(var(--page-min-height) - var(--safe-top) - var(--safe-bottom));flex-direction:column;display:flex}.home,.hh{flex-direction:column;flex:1;display:flex}.wrap:has(.home)>main{flex-direction:column;flex:1;display:flex}.wrap:has(.hh)>main{flex-direction:column;flex:1;display:flex}.home .heading{margin:var(--space-6) 0 0}.home .modes{margin-top:var(--space-3)}.tile{background:var(--stock);color:var(--stock-ink);border:var(--edge) solid var(--outline);border-radius:var(--radius-panel);box-shadow:var(--shadow-block);transition:transform var(--press) var(--ease-out), box-shadow var(--press) var(--ease-out);-webkit-tap-highlight-color:transparent;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}@media (hover:hover){.tile:hover{transform:translate(calc(var(--hover-lift) * -1), calc(var(--hover-lift) * -1));box-shadow:var(--shadow-block-lg)}}.tile:active{transform:translate(var(--press-shift), var(--press-shift));box-shadow:var(--shadow-pressed)}.tile:focus-visible{outline:var(--edge) solid var(--focus);outline-offset:var(--edge-thin)}@media (prefers-reduced-motion:reduce){.tile{transition:none}.tile:active{transform:none}}@media (hover:hover) and (prefers-reduced-motion:reduce){.tile:hover{transform:none}}.tile-band{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--band);color:var(--stock);display:flex}.tile-band strong{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-heading);line-height:var(--line-tight)}.tile-variant{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--stock);color:var(--band);font-weight:var(--weight-bold);font-size:var(--size-label);line-height:var(--line-flat);letter-spacing:var(--tracking-caps);text-transform:uppercase}.tile-body{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;display:flex}.tile-blurb{font-size:var(--size-body);font-weight:var(--weight-semibold);line-height:var(--line-body)}.tile-meta{justify-content:space-between;gap:var(--space-1) var(--space-2);color:var(--stock-muted);font-weight:var(--weight-bold);font-size:var(--size-label);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex-wrap:wrap;display:flex}.tile-play{min-height:calc(var(--hit-min) + var(--space-1));margin-top:var(--space-1);background:var(--accent);color:var(--stock-ink);border:var(--edge) solid var(--outline);border-radius:var(--radius-panel);box-shadow:var(--shadow-block);font-family:var(--display);font-size:var(--size-button);justify-content:center;align-items:center;display:flex}.tile-play-secondary{background:var(--stock)}.tile-state{align-items:center;gap:var(--space-2) var(--space-3);font-weight:var(--weight-bold);font-size:var(--size-small);flex-wrap:wrap;display:flex}.pips{gap:var(--space-2);display:inline-flex}.pip{box-sizing:border-box;width:var(--pip-size);height:var(--pip-size);border:var(--edge-thin) solid var(--outline);border-radius:var(--radius-bead);background:var(--stock);color:var(--stock-ink);font-size:var(--size-pip-glyph);font-weight:var(--weight-bold);line-height:var(--line-flat);justify-content:center;align-items:center;display:inline-flex}.pip[data-pip=walk-off]{background:var(--pip-swish)}.pip[data-pip=top]{background:var(--pip-top)}.pip[data-pip=middle]{background:var(--pip-low)}.pip[data-pip=off]{background:var(--pip-off-on-stock);color:var(--stock)}.pip[data-pip=bust]{background:var(--pip-bust);color:var(--stock)}.pip[data-pip=in-play]{border-color:var(--pip-ring)}.pip[data-pip=unlit]{border-color:var(--pip-unlit-edge)}.modes{gap:var(--space-3);margin-top:var(--space-4);display:grid}.offer{border-radius:var(--radius-panel);padding:var(--space-4) var(--space-4);background:var(--stock);color:var(--stock-ink);border:var(--edge) solid var(--stock-edge);text-decoration:none;display:block}@media (hover:hover){.offer:hover{border-color:var(--mustard)}}.offer strong{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-button);display:block}.offer span{font-size:var(--size-name);line-height:var(--line-body);display:block}.offer-pair{gap:var(--space-2);display:grid}.offer-run{padding:var(--space-2) var(--space-4);border-radius:var(--radius-card);border:var(--edge) solid var(--mustard);color:var(--ink);font-weight:var(--weight-bold);justify-self:start;text-decoration:none}.offer-run:focus-visible{outline:var(--ring) solid var(--focus);outline-offset:var(--edge)}.foot{align-items:center;column-gap:var(--space-2);padding-top:var(--space-7);font-size:var(--size-small);font-weight:var(--weight-bold);flex-wrap:wrap;margin-top:auto;display:flex}.foot a{min-height:var(--hit-min);align-items:center;display:inline-flex}@media (width>=640px){.foot{padding-top:calc(var(--space-6) + var(--space-1));margin-top:0}}:is(.foot,.about) a{color:var(--ink);font-weight:var(--weight-bold)}.about h3{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-button);margin:var(--space-7) 0 var(--space-2)}.about h4{font-size:var(--size-value);font-weight:var(--weight-bold);margin:var(--space-6) 0 var(--space-1)}.about p{margin:0 0 var(--space-3)}.about .how-ladder{margin:0 0 var(--space-3);padding:0 0 0 var(--space-3);border-left:var(--edge) solid var(--muted);font-variant-numeric:tabular-nums;list-style:none}.about .how-ladder li{line-height:var(--line-body)}.about .how-ladder li:last-child{font-weight:var(--weight-bold)}.about .about-updated{color:var(--muted);font-size:var(--size-small)}.about .almanac-rules{margin:0 0 var(--space-3);padding:0 0 0 var(--space-3);border-left:var(--edge) solid var(--muted);list-style:none}.about .almanac-rules li{line-height:var(--line-body)}.about .almanac-dealt{color:var(--muted);font-size:var(--size-small)}.about .almanac-entry{scroll-margin-top:var(--space-4)}.about .almanac-entry.current .almanac-rules{border-left-color:var(--mustard)}.back{margin-top:var(--space-3);color:var(--ink);font-weight:var(--weight-bold);display:inline-block}.board{background:var(--board);color:var(--board-ink);border-radius:var(--radius-panel);padding:var(--space-5) var(--space-5) var(--space-4);margin-top:var(--space-3);border:var(--ring) solid var(--board-line)}.board .heading{margin-top:0}.helper{margin:var(--space-3) 0 0;font-weight:var(--weight-semibold)}.msg{margin:var(--space-4) var(--edge) var(--space-3);font-weight:var(--weight-medium)}.hand{gap:var(--hand-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width>=640px){.hand{grid-template-columns:repeat(7,minmax(0,1fr))}}.card{appearance:none;min-width:0;font:inherit;color:var(--stock-ink);background:var(--stock);border:var(--edge) solid var(--stock-edge);border-radius:var(--radius-card);padding:0 0 var(--space-2);text-align:left;cursor:pointer;min-height:var(--card-min-height);transition:transform var(--press) ease;flex-direction:column;display:flex;position:relative}.card:is([disabled],:not(button)){cursor:default}.card .band{height:var(--band-height);background:var(--mustard);border-radius:var(--radius-band) var(--radius-band) 0 0;display:block}.card .name{font-weight:var(--weight-bold);font-size:var(--size-card-name);line-height:var(--line-tight);padding:var(--space-2) var(--card-pad) 0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex:1}.card .year{font-family:var(--display);font-size:var(--size-year);padding:0 var(--card-pad);line-height:var(--line-flat)}.card .year span{white-space:nowrap}.card .hr{margin:var(--space-2) var(--card-pad) 0;border-top:var(--edge) dotted var(--stock-edge);padding-top:var(--space-1);font-weight:var(--weight-semibold);font-size:var(--size-small);justify-content:space-between;align-items:baseline;gap:0 var(--space-1);flex-wrap:wrap;display:flex}.card .hr b{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-value);margin-left:auto;display:inline-block}.card.face-up .hr b{color:var(--teal)}.card.sel{transform:translateY(var(--card-lift));border-color:var(--mustard);box-shadow:0 0 0 var(--ring) var(--mustard)}.card.played{opacity:var(--opacity-played);cursor:default}@media (prefers-reduced-motion:reduce){.card{transition:none}}.wrap[data-covered]{visibility:hidden}.upright{padding:var(--safe-top) var(--gutter) var(--safe-bottom);background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.upright:focus{outline:none}.upright-plate{align-items:center;gap:var(--space-2);max-width:var(--page-max);padding:var(--space-5) var(--space-6);background:var(--stock);color:var(--stock-ink);border:var(--edge) solid var(--outline);border-radius:var(--radius-play);box-shadow:var(--shadow-block-lg);text-align:center;flex-direction:column;display:flex}.upright-glyph{width:var(--clock-size);height:var(--clock-size);fill:none;stroke:currentColor;stroke-width:var(--edge);stroke-linecap:round;stroke-linejoin:round}.upright-phone{fill:var(--accent)}.upright-title{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-title);line-height:var(--line-tight);margin:0}.upright-body{font-size:var(--size-body);font-weight:var(--weight-semibold);margin:0}.hh-heat{margin:var(--space-3) 0}.hh-beads{justify-content:space-between;margin:0;padding:0;list-style:none;display:flex}.hh-bead{width:var(--bead-size);height:var(--bead-size);background:var(--bead-unlit);border:var(--edge-thin) solid var(--bead-unlit-edge);border-radius:var(--radius-bead)}.hh-bead[data-lit]{border-color:var(--outline)}.hh-bead[data-lit][data-warm="1"]{background:var(--heat-1)}.hh-bead[data-lit][data-warm="2"]{background:var(--heat-2)}.hh-bead[data-lit][data-warm="3"]{background:var(--heat-3)}.hh-bead[data-newest]{animation:bead-pop var(--heat-pop) var(--ease-out)}@keyframes bead-pop{0%{transform:scale(1.5)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hh-bead[data-newest]{animation:none}}.share{margin-top:var(--space-5);text-align:center}.share-line{padding:var(--space-3) var(--space-4);border:var(--edge) solid var(--board-line);border-radius:var(--radius-card);font-weight:var(--weight-bold);line-height:var(--line-body);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0}.share-button{appearance:none;width:100%;margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-panel);background:var(--mustard);color:var(--mustard-ink);font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-button);cursor:pointer;transition:translate var(--press) var(--ease-out), box-shadow var(--press) var(--ease-out);border:0;display:block;position:relative}.share-button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.share-button:focus-visible{outline:var(--edge) solid var(--focus);outline-offset:var(--edge-thin)}.share-button:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}@media (hover:hover){.share-button:enabled:hover{translate:calc(-1 * var(--hover-lift)) calc(-1 * var(--hover-lift));box-shadow:var(--shadow-block-lg)}.share-button:enabled:hover:after{background:var(--hover-overlay)}}.share-button:enabled:active{translate:var(--press-shift) var(--press-shift);box-shadow:var(--shadow-pressed)}.share-button:enabled:active:after{background:var(--press-overlay)}@media (prefers-reduced-motion:reduce){.share-button{transition:none}}.share-status{margin:var(--space-2) 0 0;font-weight:var(--weight-semibold);font-size:var(--size-small)}.record-note{margin-bottom:var(--space-4)}.record{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--edge) solid var(--board-line)}.record-title{font-weight:var(--weight-bold);font-size:var(--size-small);margin:0}.record-stats{justify-content:center;gap:var(--space-3) var(--space-6);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.record-stats div{min-width:0}.record-stats dt{font-weight:var(--weight-semibold);font-size:var(--size-small)}.record-stats dd{font-family:var(--display);font-size:var(--size-value);margin:0}.record-best{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin:var(--space-3) 0 0;font-weight:var(--weight-bold);display:flex}.playtest{margin-top:var(--space-5);text-align:center}.playtest-button{appearance:none;width:100%;padding:var(--space-3) var(--space-4);border:var(--edge) solid var(--board-line);border-radius:var(--radius-panel);color:inherit;font:inherit;font-weight:var(--weight-bold);font-size:var(--size-button);cursor:pointer;background:0 0;display:block}.playtest-button:disabled{opacity:var(--opacity-disabled);cursor:default}.playtest-button:focus-visible,.playtest-text:focus-visible{outline:var(--ring) solid var(--focus);outline-offset:var(--edge)}.playtest-text{box-sizing:border-box;width:100%;margin-top:var(--space-2);padding:var(--space-2);border:var(--edge) solid var(--board-line);border-radius:var(--radius-card);color:inherit;font-size:var(--size-small);line-height:var(--line-body);overflow-wrap:anywhere;resize:vertical;background:0 0;display:block}.review-slot{min-width:0;display:flex;position:relative}.review-slot>.card{flex:auto}.review-slot:not(.line):not(.picked)>.card{opacity:var(--opacity-unpicked)}.review-slot.line>.card{border-color:var(--gold);box-shadow:0 0 0 var(--ring) var(--gold), 0 0 var(--glow-blur) var(--glow-spread) var(--gold-glow)}.pick-tag{z-index:1;top:var(--pick-offset);right:var(--pick-offset);background:var(--pick-bg);color:var(--pick-ink);border:var(--edge) solid var(--pick-ink);border-radius:var(--radius-pill);font-weight:var(--weight-bold);font-size:var(--size-year);line-height:var(--line-flat);padding:var(--space-1) var(--space-3);box-shadow:var(--pick-shadow);white-space:nowrap;position:absolute}.review-result{border:var(--edge) solid var(--muted);border-radius:var(--radius-panel);padding:var(--space-4) var(--space-5);margin-top:var(--space-5)}.review-result .heading{margin:0 0 var(--space-1)}.review-result p{margin:var(--space-1) 0}.review-key{gap:var(--space-2) var(--space-6);margin:var(--space-3) 0 var(--space-1);font-weight:var(--weight-semibold);font-size:var(--size-small);flex-wrap:wrap;display:flex}.review-key span{align-items:center;gap:var(--space-2);display:inline-flex}.review-key .k-line{width:var(--space-6);height:var(--space-4);border-radius:var(--radius-band);border:var(--ring) solid var(--gold);display:inline-block}.review-key .pick-tag{box-shadow:none;position:static}.review-next{appearance:none;font:inherit;font-weight:var(--weight-bold);font-size:var(--size-button);border-radius:var(--radius-card);padding:var(--space-4) var(--space-6);margin-top:var(--space-5);cursor:pointer;border:var(--edge) solid var(--btn);background:var(--btn);width:100%;color:var(--btn-ink);transition:translate var(--press) var(--ease-out), box-shadow var(--press) var(--ease-out);position:relative}.review-next:focus-visible{outline:var(--edge) solid var(--focus);outline-offset:var(--edge-thin)}.review-next:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}@media (hover:hover){.review-next:hover{translate:calc(-1 * var(--hover-lift)) calc(-1 * var(--hover-lift));box-shadow:var(--shadow-block-lg)}.review-next:hover:after{background:var(--hover-overlay)}}.review-next:active{translate:var(--press-shift) var(--press-shift);box-shadow:var(--shadow-pressed)}.review-next:active:after{background:var(--press-overlay)}@media (prefers-reduced-motion:reduce){.review-next{transition:none}}.walk-off{z-index:10;padding:var(--gutter);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.walk-off-burst{z-index:1;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.walk-off-burst .spark{width:var(--spark-width);height:var(--spark-height);margin:calc(var(--spark-height) / -2) 0 0 calc(var(--spark-width) / -2);border-radius:var(--radius-band);background:var(--gold);display:block;position:absolute}.walk-off-burst .spark:nth-child(4n+2){background:var(--red)}.walk-off-burst .spark:nth-child(4n+3){background:var(--sky)}.walk-off-burst .spark:nth-child(4n+4){background:var(--board-ink)}.walk-off-panel{text-align:center;background:var(--board);color:var(--board-ink);border:var(--ring) solid var(--gold);border-radius:var(--radius-panel);padding:var(--space-7) var(--space-6);max-width:var(--page-max);position:relative}.walk-off-word{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-walk-off);line-height:var(--line-tight);color:var(--gold);display:block}.walk-off-panel p{margin:var(--space-4) 0 0;font-weight:var(--weight-semibold)}.hh-plate{gap:calc(var(--space-3) + var(--edge-thin));margin-top:var(--space-2);padding:calc(var(--space-4) + var(--edge-thin)) var(--space-4) var(--space-4);background:var(--stock);color:var(--stock-ink);border:var(--edge) solid var(--outline);border-radius:var(--radius-play);box-shadow:var(--shadow-block-lg);flex-direction:column;display:flex}.hh-tag{padding:calc(var(--space-1) + var(--edge-thin)) calc(var(--space-2) + var(--edge-thin)) calc(var(--space-1) + var(--hairline));background:var(--mustard);color:var(--stock-ink);border:var(--edge-thin) solid var(--outline);border-radius:var(--radius-tag);font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-tag);line-height:var(--line-flat);align-self:flex-start}.hh-name{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-plate-name);line-height:var(--line-flat);margin:0}.hh-blurb{font-size:var(--size-blurb);font-weight:var(--weight-semibold);line-height:var(--line-body);margin:0}.hh-rules{font-size:var(--size-rules);font-weight:var(--weight-bold);letter-spacing:var(--tracking-rules);line-height:var(--line-body);color:var(--stock-muted);margin:0}.hh-start{appearance:none;width:100%;min-height:var(--start-height);margin-top:var(--space-1);padding:0 var(--space-6);background:var(--accent);color:var(--stock-ink);border:var(--edge) solid var(--outline);border-radius:var(--radius-panel);box-shadow:var(--shadow-block);font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-start);line-height:var(--line-flat);cursor:pointer;touch-action:manipulation;transition:translate var(--press) var(--ease-out), box-shadow var(--press) var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative}.hh-how-toggle{min-height:var(--hit-min);padding:0 var(--space-3);color:inherit;font:inherit;font-size:var(--size-label);font-weight:var(--weight-bold);text-decoration:underline;text-decoration-thickness:var(--link-underline);text-underline-offset:var(--link-underline-offset);cursor:pointer;transition:color var(--press) var(--ease-out), text-decoration-thickness var(--press) var(--ease-out);background:0 0;border:0;align-self:center}@media (hover:hover){.hh-how-toggle:hover{color:var(--stock-accent);text-decoration-thickness:var(--link-underline-hover)}}.hh-how-toggle:active{color:var(--stock-accent);text-decoration-thickness:var(--link-underline-hover)}.hh-how-toggle:focus-visible{outline:var(--edge) solid var(--focus);outline-offset:var(--edge);border-radius:var(--radius-focus-link)}.about.hh-how-rules{margin-top:var(--space-3);overflow-wrap:anywhere}.about.hh-how-rules h3{margin-top:0}.hh-options{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.hh-label{margin-bottom:var(--space-2);font-weight:var(--weight-bold);font-size:var(--size-label);color:var(--stock-muted);padding:0}.hh-option{appearance:none;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-panel);padding:var(--space-3) var(--space-4);background:var(--stock);color:var(--stock-ink);border:var(--edge) solid var(--stock-edge);transition:translate var(--press) var(--ease-out), box-shadow var(--press) var(--ease-out)}.hh-option strong{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-button);display:block}.hh-option span{font-size:var(--size-name);line-height:var(--line-body);display:block}.hh-option[aria-pressed=true]{border-color:var(--mustard);box-shadow:0 0 0 var(--ring) var(--mustard)}.hh-scoreline{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--panel);color:var(--ink);border:var(--edge) solid var(--outline);border-radius:var(--radius-panel);box-shadow:var(--shadow-block);display:flex}.hh-scoreline-id{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.hh-scoreline-title{font-size:var(--size-label);font-weight:var(--weight-bold);line-height:var(--line-flat);color:var(--muted);margin:0}.hh-scoreline .hh-stat-hint{font-size:var(--size-label);font-weight:var(--weight-bold);line-height:var(--line-body);color:var(--muted)}.hh-score{gap:var(--space-4);margin:0;display:flex}.hh-score div{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.hh-score dt{font-size:var(--size-label);font-weight:var(--weight-bold);line-height:var(--line-flat);color:var(--muted)}.hh-score dd{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-score);line-height:var(--line-flat);color:var(--accent-ink);margin:0}.hh-hint{text-align:center;text-wrap:balance;font-size:var(--size-hint);font-weight:var(--weight-semibold);line-height:var(--line-body);color:var(--ink);margin:0}.hh-hint[data-gone]{visibility:hidden}.hh-chev{margin:0 var(--space-1);display:inline-block}.hh-chev-up{animation:hint-up var(--hint-pulse) ease-in-out infinite}.hh-chev-down{animation:hint-down var(--hint-pulse) ease-in-out infinite}@keyframes hint-up{50%{transform:translateY(calc(var(--hint-nudge) * -1))}}@keyframes hint-down{50%{transform:translateY(var(--hint-nudge))}}.hh-pair{grid-template-columns:repeat(2, minmax(0, var(--card-w)));pointer-events:none;justify-content:space-evenly;align-items:center;display:grid}.hh-pair>.card:first-child{grid-area:1/1}.hh-pair>.card:last-child{grid-area:1/2}.hh-pair .card{width:100%;height:clamp(var(--card-short), calc(100cqh - 2 * var(--zone-room)), var(--card-h));border-color:var(--outline);min-height:0;box-shadow:var(--shadow-block);padding:0;overflow:hidden}.hh-pair .card .band,.hh-pair .card .year{display:none}.hh-pair .card .name{padding:var(--space-2) var(--card-pad);background:var(--band);color:var(--stock);font-size:var(--size-name);white-space:nowrap;text-overflow:ellipsis;-webkit-hyphens:manual;hyphens:manual;flex:none;overflow:hidden}.hh-pair .card .hr{justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--card-pad);border-top:0;flex-flow:column;flex:1;margin:0}.hh-pair .card .hr>span{font-size:var(--size-label);font-weight:var(--weight-bold);line-height:var(--line-flat);color:var(--stock-muted)}.hh-pair .card .hr b{line-height:var(--line-flat);margin-left:0}.hh-pair .card.face-up .hr b{color:var(--stock-ink)}.hh-pair .card.face-down{background:var(--mustard)}.hh-pair .card.face-down .hr>span{color:var(--stock-ink)}.hh-clock{z-index:1;grid-area:1/1/auto/-1;justify-self:center;place-items:center;display:grid;position:relative}.hh-clock>*{grid-area:1/1}.hh-ring{box-sizing:border-box;width:var(--clock-size);height:var(--clock-size);background:var(--stock);border:var(--edge) solid var(--outline);--clock-stroke:var(--clock-1);border-radius:50%}.hh-ring[data-stage=half]{--clock-stroke:var(--clock-2)}.hh-ring[data-stage=urgent],.hh-ring[data-stage=final]{--clock-stroke:var(--clock-3)}.hh-ring-face{width:100%;height:100%;display:block}.hh-ring-track,.hh-ring-time{fill:none;stroke-width:var(--ring)}.hh-ring-track{stroke:var(--clock-track)}.hh-ring-time{stroke:var(--clock-stroke);stroke-linecap:round}.hh-ball{fill:var(--ball);stroke:var(--stock-ink);stroke-width:calc(var(--edge-thin) * .75)}.hh-seam{fill:none;stroke:var(--seam);stroke-width:calc(var(--edge-thin) * .75)}.hh-ring-digits{fill:var(--stock-ink);font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-clock)}.hh-ring[data-pulse=half]{animation:hh-pulse-half var(--pulse-time) ease-out}.hh-ring[data-pulse=urgent]{animation:hh-pulse-urgent var(--pulse-time) ease-out}@keyframes hh-pulse-half{40%{transform:scale(var(--pulse-scale))}}@keyframes hh-pulse-urgent{40%{transform:scale(var(--pulse-scale))}}.hh-ring[data-stage=final]{--beat-scale:var(--beat-final)}.hh-ring[data-beat=a] .hh-ring-face{animation:hh-beat-a var(--beat-every) ease-out}.hh-ring[data-beat=b] .hh-ring-face{animation:hh-beat-b var(--beat-every) ease-out}.hh-ring[data-beat=a] .hh-ring-time{animation:hh-flash-a var(--beat-every) ease-out}.hh-ring[data-beat=b] .hh-ring-time{animation:hh-flash-b var(--beat-every) ease-out}@keyframes hh-beat-a{15%{transform:scale(var(--beat-scale))}50%{transform:scale(1)}}@keyframes hh-beat-b{15%{transform:scale(var(--beat-scale))}50%{transform:scale(1)}}@keyframes hh-flash-a{15%{stroke:var(--clock-flash)}50%{stroke:var(--clock-stroke)}}@keyframes hh-flash-b{15%{stroke:var(--clock-flash)}50%{stroke:var(--clock-stroke)}}.hh-tipoff{appearance:none;min-height:var(--start-height);padding:0 var(--space-5);background:var(--accent);color:var(--stock-ink);border:var(--edge) solid var(--outline);border-radius:var(--radius-panel);box-shadow:var(--shadow-block);font-family:var(--display);font-weight:var(--weight-display);font-size:calc(var(--size-start) + var(--space-1));line-height:var(--line-flat);white-space:nowrap;cursor:pointer;pointer-events:auto;touch-action:manipulation;animation:hh-tip-in var(--tip-in) var(--ease-out);transition:translate var(--press) var(--ease-out), box-shadow var(--press) var(--ease-out);position:relative}.hh-tipoff[data-nudge=a]{animation:hh-nudge-a var(--tip-nudge) ease-out}.hh-tipoff[data-nudge=b]{animation:hh-nudge-b var(--tip-nudge) ease-out}.hh-tipoff[data-gone]{pointer-events:none;animation:hh-tip-out var(--tip-in) var(--ease-out) forwards}@keyframes hh-tip-in{0%{transform:scale(var(--tip-from));opacity:0}}@keyframes hh-tip-out{to{transform:scale(var(--tip-from));opacity:0;visibility:hidden}}@keyframes hh-nudge-a{50%{transform:scale(var(--tip-nudge-scale))}}@keyframes hh-nudge-b{50%{transform:scale(var(--tip-nudge-scale))}}.hh-tipoff[data-still],.hh-ring[data-still],.hh-ring[data-still] .hh-ring-face,.hh-ring[data-still] .hh-ring-time{animation:none}.hh-tipoff[data-still][data-gone]{visibility:hidden}.hh-stage{margin-top:var(--space-3);flex-direction:column;flex:auto;display:flex;position:relative}.hh-stage>.hh-play{flex:auto;min-width:0}.hh-stage>.hh-result{z-index:5;min-height:100%;position:absolute;top:0;left:0;right:0}.hh-play.live,.hh-play.held{isolation:isolate;min-height:var(--play-min-height);max-height:var(--play-max-height);background:linear-gradient(var(--teal) 50%, var(--plum) 50%);border:var(--edge) solid var(--outline);border-radius:var(--radius-play);box-shadow:var(--shadow-block);align-items:center;display:grid;position:relative;overflow:hidden;container-type:size}.hh-court{z-index:1;fill:none;width:100%;height:100%;stroke:var(--court-paint);stroke-width:var(--court-line);pointer-events:none;position:absolute;inset:0}.hh-court *{vector-effect:non-scaling-stroke}.hh-play.live .hh-pair,.hh-play.held .hh-pair{z-index:3;position:relative}.hh-halves{touch-action:none;grid-template-rows:1fr 1fr;display:grid;position:absolute;inset:0}.hh-half{appearance:none;padding:var(--zone-inset) var(--space-4);font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-zone);line-height:var(--line-flat);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:0;flex-direction:column;align-items:center;margin:0;display:flex;position:relative}.hh-higher{background:var(--teal);color:var(--stock-ink);justify-content:flex-start}.hh-lower{background:var(--plum);color:var(--stock);justify-content:flex-end}.hh-half:after{content:"";pointer-events:none;position:absolute;inset:0}.hh-zone{z-index:2;white-space:nowrap;pointer-events:none;transition:transform var(--press) var(--ease-out);display:inline-block;position:relative}@media (hover:hover){.hh-halves:not([data-swipe]) .hh-half:hover:after{background:var(--hover-overlay);box-shadow:inset 0 0 0 var(--edge) var(--hover-ring)}.hh-halves:not([data-swipe]) .hh-higher:hover .hh-zone{transform:translateY(calc(var(--space-1) * -1)) scale(var(--zone-grow))}.hh-halves:not([data-swipe]) .hh-lower:hover .hh-zone{transform:translateY(var(--space-1)) scale(var(--zone-grow))}}.hh-halves[data-swipe=higher] .hh-higher:after,.hh-halves[data-swipe=lower] .hh-lower:after{background:var(--hover-overlay);box-shadow:inset 0 0 0 var(--edge) var(--hover-ring)}.hh-halves[data-swipe=higher] .hh-higher .hh-zone{transform:translateY(calc(var(--space-1) * -1)) scale(var(--zone-grow))}.hh-halves[data-swipe=lower] .hh-lower .hh-zone{transform:translateY(var(--space-1)) scale(var(--zone-grow))}.hh-halves:not([data-swipe]) .hh-half:active:after{background:var(--press-overlay);box-shadow:inset 0 0 0 var(--space-1) var(--press-ring)}.hh-halves:not([data-swipe]) .hh-half:active .hh-zone{transform:scale(var(--zone-press))}.hh-play[data-ready] .hh-halves .hh-half{cursor:default}.hh-play[data-ready] .hh-halves .hh-half:after{box-shadow:none;background:0 0}.hh-play[data-ready] .hh-halves .hh-half .hh-zone{transform:none}.hh-spent{display:contents}.hh-spent .hh-half{cursor:default;pointer-events:none}.hh-wash{z-index:0;pointer-events:none;background:var(--verdict-ok);height:50%;animation:hh-wash var(--verdict-wash) var(--ease-out) forwards;position:absolute;left:0;right:0}.hh-wash[data-half=higher]{top:0}.hh-wash[data-half=lower]{bottom:0}.hh-wash[data-verdict=miss]{background:var(--verdict-bad)}@keyframes hh-wash{to{opacity:0}}.hh-stamp{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--green);color:var(--stamp-ink);border:var(--edge) solid var(--outline);border-radius:var(--radius-panel);box-shadow:var(--shadow-block);font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-stamp);line-height:var(--line-flat);white-space:nowrap;pointer-events:none;display:inline-flex}.hh-stamp[data-verdict=miss]{background:var(--red)}.hh-stamp[data-verdict=buzzer]{background:var(--outline);color:var(--stock)}.hh-stamp[data-verdict=perfect]{background:var(--accent);color:var(--stock-ink)}.hh-stamp-icon{width:calc(var(--size-stamp) * .75);height:calc(var(--size-stamp) * .75);fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.hh-stamp:not([data-ending]){animation:hh-stamp-out var(--stamp-in) ease-in var(--stamp-hold) forwards}@keyframes hh-stamp-out{to{opacity:0;visibility:hidden}}.hh-wash[data-still]{animation-timing-function:step-end}.hh-stamp[data-still]:not([data-ending]){animation-duration:0s}.hh-half:focus-visible{outline:var(--edge) solid var(--focus);outline-offset:calc(var(--space-2) * -1)}.hh-result{align-items:center;gap:var(--space-3);padding:calc(var(--space-4) + var(--edge-thin)) var(--space-4) var(--space-4);background:var(--stock);color:var(--stock-ink);border:var(--edge) solid var(--outline);border-radius:var(--radius-play);box-shadow:var(--shadow-block-lg);text-align:center;flex-direction:column;display:flex;position:relative;overflow:hidden}.hh>.hh-result{margin-top:var(--space-3)}.hh-result[data-cover]{animation:hh-panel-in var(--panel-in) var(--ease-out) var(--result-cover) both}@keyframes hh-panel-in{0%{visibility:hidden;opacity:0;transform:translateY(calc(var(--space-7) + var(--space-2)))}to{visibility:visible;opacity:1;transform:none}}.hh-result[data-cover][data-still]{animation-duration:0s}.hh-result-title{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-heading);line-height:var(--line-flat);margin:0}.hh-result[data-perfect] .hh-result-title{color:var(--stock-accent)}.hh-result-note{font-size:var(--size-small);font-weight:var(--weight-semibold);line-height:var(--line-body);color:var(--stock-muted);margin:0}.hh-final{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-count);line-height:var(--line-flat);color:var(--stock-accent);flex-wrap:wrap;margin:0;display:flex}.hh-best{padding:calc(var(--space-2) - var(--hairline)) var(--space-3) calc(var(--space-1) + var(--edge-thin));background:var(--mustard);color:var(--stock-ink);border:var(--edge) solid var(--outline);border-radius:var(--radius-tag);box-shadow:var(--edge) var(--edge) 0 var(--outline);font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-body);line-height:var(--line-flat);white-space:nowrap;pointer-events:none;flex:none;display:inline-block}.hh-stats dt,.hh-record-title,.hh-record-grid dt{font-size:var(--size-label);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;line-height:var(--line-tight);color:var(--stock-muted)}.hh-stats{justify-content:center;gap:calc(var(--space-6) + var(--space-1));margin:0;display:flex}.hh-stats dd,.hh-record-grid dd{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-heading);line-height:var(--line-tight);margin:0}.hh-share-line{box-sizing:border-box;width:100%;padding:var(--space-2) calc(var(--space-2) + var(--edge-thin));border:var(--edge-thin) solid var(--outline);border-radius:var(--radius-card);font-size:var(--size-rules);font-weight:var(--weight-bold);line-height:var(--line-body);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0}.hh-actions{gap:var(--space-3);width:100%;display:flex}.hh-btn{appearance:none;min-width:0;min-height:calc(var(--hit-min) + var(--space-1));padding:var(--space-1) var(--space-3);background:var(--accent);color:var(--stock-ink);border:var(--edge) solid var(--outline);border-radius:var(--radius-panel);box-shadow:var(--shadow-block);font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-button);line-height:var(--line-flat);cursor:pointer;touch-action:manipulation;transition:translate var(--press) var(--ease-out), box-shadow var(--press) var(--ease-out);flex:1;justify-content:center;align-items:center;display:inline-flex;position:relative}.hh-share{background:var(--mustard)}.hh-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.hh-share-status{font-size:var(--size-small);font-weight:var(--weight-semibold);margin:0}.hh-record{gap:var(--space-3);width:100%;margin-top:var(--space-1);flex-direction:column;display:flex}.hh-record-title{margin:0}.hh-record-grid{gap:var(--space-3) var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.hh-filter{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hh-chip{appearance:none;min-width:0;min-height:var(--hit-min);padding:var(--space-1) var(--space-2);background:var(--stock);color:var(--stock-ink);border:var(--edge-thin) solid var(--outline);border-radius:var(--radius-tag);font:inherit;font-size:var(--size-pill);font-weight:var(--weight-bold);line-height:var(--line-tight);overflow-wrap:break-word;cursor:pointer;touch-action:manipulation;transition:translate var(--press) var(--ease-out), box-shadow var(--press) var(--ease-out)}.hh-chip[aria-pressed=true]{background:var(--mustard);box-shadow:var(--edge-thin) var(--edge-thin) 0 var(--outline)}.hh-burst{z-index:1;pointer-events:none;width:0;height:0;position:absolute;top:38%;left:50%}.hh-spark{width:var(--spark-width);height:var(--spark-height);margin:calc(var(--spark-height) / -2) 0 0 calc(var(--spark-width) / -2);border:var(--hairline) solid var(--outline);border-radius:var(--radius-bead);background:var(--heat-1);display:block;position:absolute}.hh-spark:nth-child(4n+2){background:var(--accent)}.hh-spark:nth-child(4n+3){background:var(--teal)}.hh-spark:nth-child(4n+4){background:var(--stock)}:is(.hh-start,.hh-tipoff,.hh-btn):after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}@media (hover:hover){:is(.hh-start,.hh-tipoff,.hh-btn):enabled:hover{translate:calc(-1 * var(--hover-lift)) calc(-1 * var(--hover-lift));box-shadow:var(--shadow-block-lg)}:is(.hh-start,.hh-tipoff,.hh-btn):enabled:hover:after{background:var(--hover-overlay)}.hh-option:hover{translate:calc(-1 * var(--hover-lift)) calc(-1 * var(--hover-lift));box-shadow:var(--shadow-block-lg)}.hh-option[aria-pressed=true]:hover{box-shadow:0 0 0 var(--ring) var(--mustard), var(--shadow-block-lg)}.hh-chip:hover{translate:calc(-1 * var(--hover-lift-pill)) calc(-1 * var(--hover-lift-pill));box-shadow:var(--shadow-pill-hover)}}:is(.hh-start,.hh-tipoff,.hh-btn):enabled:active,.hh-option:active{translate:var(--press-shift) var(--press-shift);box-shadow:var(--shadow-pressed)}:is(.hh-start,.hh-tipoff,.hh-btn):enabled:active:after{background:var(--press-overlay)}.hh-option[aria-pressed=true]:active{box-shadow:0 0 0 var(--ring) var(--mustard), var(--shadow-pressed)}.hh-chip:active{translate:var(--hover-lift-pill) var(--hover-lift-pill);box-shadow:var(--shadow-pressed)}:is(.hh-start,.hh-tipoff,.hh-btn,.hh-option,.hh-chip):focus-visible{outline:var(--edge) solid var(--focus);outline-offset:var(--edge-thin)}@media (prefers-reduced-motion:reduce){.hh-zone,.hh-start,.hh-tipoff,.hh-btn,.hh-option,.hh-chip,.hh-how-toggle{transition:none}.hh-chev,.hh-tipoff,.hh-ring,.hh-ring-face,.hh-ring-time{animation:none}.hh-tipoff[data-gone]{visibility:hidden}.hh-wash{animation-timing-function:step-end}.hh-stamp:not([data-ending]),.hh-result[data-cover]{animation-duration:0s}}.hand-play{gap:var(--space-4);margin-top:var(--space-4);display:grid}.hand-bar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);background:var(--board);color:var(--board-ink);border:var(--ring) solid var(--board-line);border-radius:var(--radius-panel);padding:var(--space-4) var(--space-5);display:flex}.count small,.clock small{font-size:var(--size-small);font-weight:var(--weight-semibold);display:block}.count b{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-count);line-height:var(--line-flat);display:block}.clock{text-align:right;flex:1;max-width:50%}.clock .secs span{font-family:var(--display);font-size:var(--size-clock);line-height:var(--line-flat);color:var(--mustard)}.clock .timebar{height:var(--band-height);background:var(--board-line);border-radius:var(--radius-band);margin-bottom:var(--space-3);overflow:hidden}.clock .timebar i{background:var(--mustard);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--share,1));display:block}.clock .timebar i.draining{animation:drain var(--drain) linear forwards}@keyframes drain{0%{transform:scaleX(var(--share,1))}to{transform:scaleX(0)}}.clock.low .secs span{color:var(--red)}.clock.low .timebar i{background:var(--red)}.clock.paused .secs span{color:var(--sky)}.clock.paused .timebar i{background:var(--sky)}.hand-actions{align-items:center;gap:var(--space-3);display:flex}.cash{appearance:none;font:inherit;font-weight:var(--weight-bold);font-size:var(--size-button);background:var(--btn);color:var(--btn-ink);border:var(--edge) solid var(--btn);border-radius:var(--radius-card);padding:var(--space-4) var(--space-6);cursor:pointer}.cash:disabled{opacity:var(--opacity-disabled);cursor:default}.cash:focus-visible{outline:var(--ring) solid var(--focus);outline-offset:var(--edge)}.card.card-back{cursor:default;background:repeating-linear-gradient(45deg, var(--board) 0 var(--space-2), var(--board-line) var(--space-2) var(--space-4));border-color:var(--board-line)}.hand-actions .helper{flex:1;margin:0}.oob-wash{inset:calc(-1 * var(--space-2));border-radius:var(--radius-play);pointer-events:none;position:absolute}.oob-wash[data-wash=ok]{background:var(--verdict-ok);animation:oob-wash-out var(--verdict-wash) var(--ease-out) forwards}.oob-wash[data-wash=bad]{background:var(--verdict-bad);animation:oob-wash-in var(--verdict-wash) var(--ease-out) backwards}.oob-wash[data-still]{animation:none}@keyframes oob-wash-out{to{opacity:0}}@keyframes oob-wash-in{0%{opacity:0}}.oob-stamp-spot{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.oob-stamp{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--green);color:var(--stamp-ink);border:var(--edge) solid var(--outline);border-radius:var(--radius-panel);box-shadow:var(--shadow-block);font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-stamp);line-height:var(--line-flat);white-space:nowrap;display:inline-flex}.oob-stamp[data-stamp=swish]{background:var(--accent);color:var(--stock-ink)}.oob-stamp[data-stamp=bust]{background:var(--red)}.oob-stamp[data-stamp=off],.oob-stamp[data-stamp=buzzer]{background:var(--ink)}.oob-stamp small{margin-bottom:var(--hairline);font-family:var(--text);font-weight:var(--weight-bold);font-size:var(--size-card-name);align-self:flex-end}.oob-stamp-glyph{width:calc(var(--size-stamp) * .85);height:calc(var(--size-stamp) * .85);flex:none}.oob-stamp-glyph .fill{fill:currentColor}.oob-stamp-glyph .stroke{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.oob-burst{inset:calc(-1 * var(--space-2));z-index:2;border-radius:var(--radius-play);pointer-events:none;position:absolute;overflow:hidden}.oob-burst-origin{width:0;height:0;position:absolute;top:50%;left:50%}.oob-spark{box-sizing:border-box;width:var(--spark-width);height:var(--spark-height);margin:calc(var(--spark-height) / -2) 0 0 calc(var(--spark-width) / -2);border:var(--edge-thin) solid var(--outline);border-radius:var(--radius-bead);background:var(--mustard);display:block;position:absolute}.oob-spark:nth-child(4n+2){background:var(--accent)}.oob-spark:nth-child(4n+3){background:var(--teal)}.oob-spark:nth-child(4n+4){background:var(--stock)}.oob-key{margin:0}.oob-cash.oob-next{background:var(--accent);color:var(--stock-ink)}@media (prefers-reduced-motion:reduce){.oob-wash,.oob-wash[data-wash=ok],.oob-wash[data-wash=bad]{animation:none}}.hand.sm-hand{gap:var(--space-2);flex-direction:column;display:flex}.sm-row{grid-auto-flow:column;grid-auto-columns:min(var(--card-sm-w), calc((100% - 3 * var(--space-2)) / 4));column-gap:max(var(--space-2), calc((100% - 4 * var(--card-sm-w)) / 5));justify-content:center;display:grid}.sm-card{appearance:none;box-sizing:border-box;width:100%;height:var(--card-sm-h);min-width:0;font:inherit;text-align:left;color:var(--stock-ink);background:var(--stock);border:var(--edge) solid var(--outline);border-radius:var(--radius-card);box-shadow:var(--shadow-block);cursor:default;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:translate var(--press) var(--ease-out), box-shadow var(--press) var(--ease-out);flex-direction:column;margin:0;padding:0;display:flex;position:relative}.sm-band{box-sizing:border-box;height:var(--card-sm-band);padding:var(--card-sm-pad-y) var(--card-sm-pad-x);background:var(--band);color:var(--stock);border-radius:calc(var(--radius-card) - var(--edge)) calc(var(--radius-card) - var(--edge)) 0 0;line-height:var(--line-tight);flex-direction:column;flex:none;justify-content:center;display:flex}.sm-first,.sm-last{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sm-first{font-size:var(--size-card-fn);font-weight:var(--weight-semibold);opacity:var(--opacity-name-first)}.sm-last{font-size:var(--size-card-ln);font-weight:var(--weight-bold)}.sm-last.long{font-size:var(--size-card-ln-long);letter-spacing:var(--tracking-card-ln-long)}.sm-first.fit,.sm-last.fit{width:calc(100% / var(--fit));transform:scaleX(var(--fit));transform-origin:0;text-overflow:clip}.sm-body{justify-content:center;align-items:center;gap:var(--edge-thin);border-radius:0 0 calc(var(--radius-card) - var(--edge)) calc(var(--radius-card) - var(--edge));flex-direction:column;flex:1;display:flex}.sm-season{font-size:var(--size-card-sm-season);font-weight:var(--weight-bold);line-height:var(--line-flat);letter-spacing:var(--tracking-rules);text-transform:uppercase;color:var(--stock-muted)}.sm-value{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-card-sm-value);line-height:var(--line-flat);font-variant-numeric:tabular-nums}.sm-card.face-down .sm-body{background:var(--mustard)}.sm-card.face-down .sm-value{font-size:var(--size-card-sm-hidden)}.sm-card.face-down .sm-season{color:var(--mustard-ink)}.sm-card.played{opacity:var(--opacity-played)}.sm-pick{z-index:1;top:var(--pick-offset);right:calc(var(--pick-offset) + var(--edge-thin));box-sizing:border-box;min-width:var(--card-sm-pick);height:var(--card-sm-pick);padding:0 var(--card-sm-pad-x);border-radius:var(--radius-pill);background:var(--pick-bg);color:var(--pick-ink);border:var(--edge-thin) solid var(--stock);font-size:var(--size-card-sm-pick);font-weight:var(--weight-bold);line-height:var(--line-flat);justify-content:center;align-items:center;display:flex;position:absolute}.sm-card.sm-back{background:var(--mustard);color:var(--mustard-ink);justify-content:center;align-items:center}.sm-seams{width:var(--card-sm-seams);height:var(--card-sm-seams);opacity:var(--card-back-seam)}.sm-card.line{box-shadow:0 0 0 var(--edge) var(--gold), var(--shadow-block)}.sm-card.fatal{box-shadow:0 0 0 var(--edge) var(--red), var(--shadow-block)}.sm-card.line.fatal{box-shadow:0 0 0 var(--edge) var(--red), 0 0 0 calc(2 * var(--edge)) var(--gold), var(--shadow-block)}.sm-card.line,.sm-card.fatal{opacity:1;animation:sm-ring-in var(--heat-pop) var(--ease-out) var(--ring-at,0s) backwards}@keyframes sm-ring-in{0%{box-shadow:0 0 0 0 transparent, var(--shadow-block)}}[data-still] .sm-card.line,[data-still] .sm-card.fatal{animation:none}.sm-card.tappable{cursor:pointer}@media (hover:hover){.sm-card.tappable:hover{translate:calc(-1 * var(--hover-lift)) calc(-1 * var(--hover-lift));box-shadow:var(--shadow-block-lg)}}.sm-card.tappable:active{translate:var(--press-shift) var(--press-shift);box-shadow:var(--shadow-pressed)}.sm-card:focus-visible{outline:var(--edge) solid var(--focus);outline-offset:var(--edge-thin)}@media (prefers-reduced-motion:reduce){.sm-card{transition:none}.sm-card.line,.sm-card.fatal{animation:none}}.oob-plate{margin-top:var(--space-3);padding:calc(var(--space-2) + var(--edge-thin)) calc(var(--space-3) + var(--edge-thin)) var(--space-3);background:var(--stock);color:var(--stock-ink);border:var(--edge) solid var(--outline);border-radius:var(--radius-panel);box-shadow:var(--shadow-block)}.oob-scoreline{align-items:start;gap:calc(var(--space-1) + var(--edge-thin)) var(--space-3);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.sl-head{white-space:nowrap;grid-area:1/1/2/3}.sl-day{grid-area:1/2;justify-self:end}.sl-label{font-weight:var(--weight-bold);font-size:var(--size-label);line-height:var(--line-flat);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--stock-muted);margin:0}.sl-name{font:inherit;letter-spacing:inherit;color:inherit;margin:0;display:inline}.sl-stat{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.sl-tag{padding:calc(var(--space-1) - var(--hairline)) calc(var(--space-2) + var(--hairline));background:var(--mustard);color:var(--stock-ink);border:var(--edge-thin) solid var(--outline);border-radius:var(--radius-tag);font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-tag);line-height:var(--line-flat)}.oob-scoreline .almanac-link{color:var(--stock-ink);font-size:var(--size-label)}.sl-stat{grid-area:2/1}.sl-pips{margin-top:var(--edge-thin);grid-area:3/1}.sl-score{margin-top:calc(var(--edge-thin) * -1);font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-score);line-height:var(--line-flat);font-variant-numeric:tabular-nums;color:var(--stock-accent);grid-area:2/2/4/3;justify-self:end}.sl-score[data-long]{font-size:var(--size-score-long)}.oob-preview{font-size:var(--size-label)}.oob-hand{gap:var(--space-3)}.oob-total{justify-content:space-between;align-items:center;gap:calc(var(--space-2) + var(--edge-thin));min-height:var(--oob-clock-w);display:flex}.oob-total small{margin-bottom:var(--space-1);font-weight:var(--weight-bold);font-size:var(--size-label);line-height:var(--line-flat);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted);display:block}.oob-total .count b{font-size:var(--size-value);color:var(--ink);font-variant-numeric:tabular-nums}.oob-to-go small[data-hidden]{visibility:hidden}.oob-total .oob-to-go-total{margin:var(--space-1) 0 0;white-space:nowrap}.oob-total .oob-to-go-total span{font-variant-numeric:tabular-nums}.oob-total .count b.oob-to-go-word{white-space:nowrap}.oob-total .count b.oob-to-go-word[data-kind=swish]{color:var(--accent-ink)}.oob-total .count b.oob-to-go-word[data-kind=bust]{font-size:var(--size-pot);color:var(--red)}.oob-pot{text-align:right;flex:1;min-width:0;margin:0}.oob-pot strong{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-pot);line-height:var(--line-flat);font-variant-numeric:tabular-nums;color:var(--accent-ink);display:block}.oob-pot em{margin-top:var(--hairline);font-style:normal;font-weight:var(--weight-bold);font-size:var(--size-label);line-height:var(--line-tight);color:var(--ink);display:block}.oob-total .clock{width:var(--oob-clock-w);flex:none;place-items:center;max-width:none;display:grid}.oob-total .clock .secs{width:var(--hairline);height:var(--hairline);margin:calc(var(--hairline) * -1);clip:rect(0, 0, 0, 0);white-space:nowrap;position:absolute;overflow:hidden}.oob-hint{font-weight:var(--weight-semibold);font-size:var(--size-hint);line-height:var(--line-hint);text-align:center;color:var(--ink);margin:0}.oob-go-hint{max-width:var(--oob-hint-w);text-align:right}.sm-grid-wrap{position:relative}.oob-go{appearance:none;z-index:1;width:var(--oob-go-w);height:var(--start-height);margin:calc(var(--start-height) / -2) 0 0 calc(var(--oob-go-w) / -2);background:var(--accent);color:var(--stock-ink);border:var(--edge) solid var(--outline);border-radius:var(--radius-panel);box-shadow:var(--shadow-block);font-family:var(--display);font-weight:var(--weight-display);font-size:calc(var(--size-start) + var(--space-1));line-height:var(--line-flat);cursor:pointer;touch-action:manipulation;animation:oob-go-in var(--tip-in) var(--ease-out);transition:translate var(--press) var(--ease-out), box-shadow var(--press) var(--ease-out);padding:0;position:absolute;top:50%;left:50%}.oob-go:after,.oob-cash:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}@media (hover:hover){.oob-go:hover,.oob-cash:enabled:hover{translate:calc(-1 * var(--hover-lift)) calc(-1 * var(--hover-lift));box-shadow:var(--shadow-block-lg)}.oob-go:hover:after,.oob-cash:enabled:hover:after{background:var(--hover-overlay)}}.oob-go:active,.oob-cash:enabled:active{translate:var(--press-shift) var(--press-shift);box-shadow:var(--shadow-pressed)}.oob-go:active:after,.oob-cash:enabled:active:after{background:var(--press-overlay)}.oob-go:focus-visible,.oob-cash:focus-visible{outline:var(--edge) solid var(--focus);outline-offset:var(--edge-thin)}.oob-go[data-nudge=a]{animation:oob-go-nudge-a var(--tip-nudge) ease-out}.oob-go[data-nudge=b]{animation:oob-go-nudge-b var(--tip-nudge) ease-out}.oob-go[data-still]{animation:none}@keyframes oob-go-in{0%{transform:scale(var(--tip-from));opacity:0}}@keyframes oob-go-nudge-a{50%{transform:scale(var(--tip-nudge-scale))}}@keyframes oob-go-nudge-b{50%{transform:scale(var(--tip-nudge-scale))}}.oob-cash{appearance:none;width:100%;height:var(--oob-cash-height);padding:0 var(--space-4);background:var(--mustard);color:var(--mustard-ink);border:var(--edge) solid var(--outline);border-radius:var(--radius-panel);box-shadow:var(--shadow-block);font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-button);line-height:var(--line-flat);cursor:pointer;touch-action:manipulation;transition:translate var(--press) var(--ease-out), box-shadow var(--press) var(--ease-out);position:relative}.oob-cash:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.oob-go,.oob-go[data-nudge=a],.oob-go[data-nudge=b],.oob-cash{transition:none;animation:none}}.oob-scoreline .pip[data-pop]{animation:oob-pip-pop var(--heat-pop) var(--ease-out) var(--pip-at,0s) backwards}@keyframes oob-pip-pop{0%{background:var(--stock);color:#0000;border-color:var(--pip-ring);transform:scale(1)}40%{transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.oob-scoreline .pip[data-pop]{animation:none}}.oob-next[data-in]{animation:oob-next-in var(--panel-in) var(--ease-out);overflow-x:clip}@keyframes oob-next-in{0%{opacity:0;transform:translateX(calc(var(--space-7) * 2))}}@media (prefers-reduced-motion:reduce){.oob-next[data-in]{animation:none}}.climb{margin-bottom:var(--space-3);padding:var(--climb-plate-pad) var(--climb-plate-pad) var(--space-3);background:var(--stock);color:var(--stock-ink);border:var(--edge) solid var(--outline);border-radius:var(--radius-panel);box-shadow:var(--shadow-block);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr);display:grid}.board .climb{margin-inline:calc((var(--space-5) + var(--ring)) * -1)}.climb .climb-target{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);display:flex}.climb-label{font-size:var(--size-label);font-weight:var(--weight-bold);line-height:var(--line-flat);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--stock-muted)}.climb-target-value strong{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-track-target);line-height:var(--line-flat)}.climb-unit{font-size:var(--size-climb-label)}.climb-bar{height:var(--climb-bar-height);margin-top:var(--climb-tag-gap);background:var(--stock);border:var(--edge) solid var(--outline);border-radius:var(--radius-tag);position:relative}.climb-cells{border-radius:calc(var(--radius-tag) - var(--edge));background:var(--outline);position:absolute;inset:0;overflow:hidden}.climb-seg{top:0;bottom:0;left:calc(var(--at) * 1%);width:calc(var(--w) * 1%);box-sizing:border-box;border-right:var(--edge-thin) solid var(--outline);position:absolute}.climb-seg[data-kind=none]{background:var(--stock)}.climb-seg[data-tone="0"]{background:var(--climb-rung-0)}.climb-seg[data-tone="1"]{background:var(--climb-rung-1)}.climb-seg[data-tone="2"]{background:var(--climb-rung-2)}.climb-seg[data-tone="3"]{background:var(--climb-rung-3)}.climb-seg[data-tone="4"]{background:var(--climb-rung-4)}.climb-seg[data-tone="5"]{background:var(--climb-rung-5)}.climb-seg[data-kind=exact]{background:var(--stock);box-shadow:inset 0 0 0 var(--climb-hoop-ring) var(--accent)}.climb.hit .climb-seg[data-kind=exact]{background:var(--accent);box-shadow:inset 0 0 0 var(--climb-hoop-ring) var(--stock)}.climb-seg[data-kind=bust]{background:var(--climb-bust);box-shadow:inset var(--climb-baseline) 0 0 var(--stock);border-right:0}.climb.bust .climb-seg[data-kind=bust]{background:var(--climb-flash);animation:climb-flash var(--climb-flash-beat) steps(1, end) var(--climb-flash-count)}@keyframes climb-flash{50%{background:var(--climb-bust)}}.climb-needle{top:calc((var(--edge) + var(--climb-needle-reach)) * -1);bottom:calc((var(--edge) + var(--climb-needle-reach)) * -1);left:calc(var(--at) * 1%);width:var(--climb-needle);margin-left:calc(var(--climb-needle) / -2);background:var(--outline);border-radius:var(--radius-bead);z-index:1;transition:left var(--climb-glide) var(--track-ease);position:absolute}.climb-needle:before{content:"";margin-left:calc(var(--space-1) * -1);border:var(--space-1) solid transparent;border-bottom:0;border-top-color:var(--outline);position:absolute;bottom:100%;left:50%}.climb-tag{bottom:calc(100% + var(--space-1));padding:var(--edge-thin) calc(var(--space-1) + var(--edge-thin));background:var(--stock);color:var(--stock-ink);border:var(--edge-thin) solid var(--outline);border-radius:var(--radius-tag);box-shadow:var(--shadow-pill);font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-climb-tag);line-height:var(--line-flat);white-space:nowrap;transform:translateX(calc(var(--at) * -1%));transition:transform var(--climb-glide) var(--track-ease);position:absolute;left:50%}.climb-legend{margin:var(--climb-needle-reach) var(--edge) 0;line-height:var(--line-tight);padding:0;list-style:none;display:flex}.climb-cell{flex:0 0 calc(var(--w) * 1%);align-items:center;gap:var(--hairline);white-space:nowrap;text-align:center;flex-direction:column;min-width:0;display:flex}.climb-cell b{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-climb-cell)}.climb-cell em,.climb-cell.none{font-style:normal;font-weight:var(--weight-semibold);font-size:var(--size-climb-label);color:var(--stock-muted)}.climb-cell.none{padding-top:var(--hand-gap)}.climb-cell u{font-weight:var(--weight-bold);font-size:var(--size-climb-need);letter-spacing:var(--tracking-climb-need);color:var(--stock-ink);text-decoration:none}.climb-cell u.in{color:var(--climb-in-on-plate)}.climb-cell u.over{color:var(--climb-over-on-plate)}.climb-cell.out{flex-basis:calc(var(--w) * 1% + var(--edge) + var(--climb-plate-pad))}.climb-cell.out u{padding-top:var(--hand-gap);font-size:var(--size-climb-out);letter-spacing:var(--tracking-caps)}.climb-helper{margin:var(--space-2) 0 0;text-align:center;font-size:var(--size-climb-helper);font-weight:var(--weight-semibold);line-height:var(--line-body)}.climb-helper b{font-weight:var(--weight-bold)}.climb-tag-n{display:inline-block}.climb-tag[data-pop=a] .climb-tag-n{animation:climb-pop-a var(--heat-pop) ease-out}.climb-tag[data-pop=b] .climb-tag-n{animation:climb-pop-b var(--heat-pop) ease-out}@keyframes climb-pop-a{0%{transform:scale(var(--climb-tag-pop))}}@keyframes climb-pop-b{0%{transform:scale(var(--climb-tag-pop))}}.climb.still .climb-needle,.climb.still .climb-tag{transition:none}.climb.still .climb-tag-n,.climb.still .climb-tag[data-pop] .climb-tag-n,.climb.still.bust .climb-seg[data-kind=bust]{animation:none}@media (prefers-reduced-motion:reduce){.climb-needle,.climb-tag{transition:none}.climb-tag .climb-tag-n,.climb-tag[data-pop=a] .climb-tag-n,.climb-tag[data-pop=b] .climb-tag-n,.climb.bust .climb-seg[data-kind=bust]{animation:none}}.ladder{color:var(--board-ink);margin-bottom:var(--space-3)}.ladder-target{margin:0 0 var(--space-2);font-weight:var(--weight-semibold);font-size:var(--size-label)}.ladder-target strong{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-heading);color:var(--mustard)}.ladder .rungs{gap:var(--space-1);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.ladder .rung{text-align:center;min-width:0;line-height:var(--line-tight);padding:var(--space-2) 0;border:var(--edge) solid var(--board-line);border-radius:var(--radius-band);white-space:nowrap;overflow:hidden}.ladder .rung b{font-weight:var(--weight-bold);font-size:var(--size-label);color:var(--mustard);display:block}.ladder .rung em{font-style:normal;font-weight:var(--weight-medium);font-size:var(--size-small);display:block}.ladder .rung.exact{border-color:var(--stock-edge)}.ladder .rung.on{background:var(--mustard);border-color:var(--mustard);color:var(--mustard-ink)}.ladder .rung.on b{color:var(--mustard-ink)}.scoreboard{color:var(--board-ink)}.scoreboard .countrow{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.scoreboard .countrow p{font-weight:var(--weight-semibold);font-size:var(--size-label);margin:0}.scoreboard .countrow span{display:block}.scoreboard .countrow strong{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-title);line-height:var(--line-flat);display:block}.scoreboard .countrow .distance{text-align:right}.scoreboard.bust .count strong,.scoreboard.bust .distance strong{color:var(--red)}.scoreboard .bust-note,.scoreboard .exact-note{margin:var(--space-2) 0 0;font-weight:var(--weight-bold);font-size:var(--size-name)}.scoreboard .bust-note{background:var(--red);color:var(--on-accent);border-radius:var(--radius-band);padding:0 var(--space-3);display:inline-block}.scoreboard .exact-note{color:var(--mustard);font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-heading)}.scoreboard .pot{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 0;font-family:var(--display);font-size:var(--size-heading);display:flex}.scoreboard .pot .box{padding:var(--space-1) var(--space-4);border-radius:var(--radius-band);text-align:center}.scoreboard .pot .chips{background:var(--sky);color:var(--stock-ink)}.scoreboard .pot .mult{background:var(--red);color:var(--on-accent)}.scoreboard .pot .eq{font-size:var(--size-title);color:var(--mustard);margin-left:auto}.scoreboard.bust .pot .eq{color:var(--red)}.scoreboard .splash-sum{margin:var(--space-2) 0 0;font-weight:var(--weight-semibold);font-size:var(--size-label)}.scoreboard .splash-sum strong{font-family:var(--display);font-weight:var(--weight-display);color:var(--mustard)}.track{gap:var(--space-3);color:var(--board-ink);margin-bottom:var(--space-3);font-variant-numeric:tabular-nums;display:grid}.track .seg{top:0;bottom:0;left:calc(var(--at) * 1%);width:calc(var(--w) * 1%);position:absolute}.track .seg[data-tone=off]{background:var(--track-off)}.track .seg[data-tone=dead]{background:var(--track-dead)}.track .seg[data-tone="0"]{background:var(--track-rung-0)}.track .seg[data-tone="1"]{background:var(--track-rung-1)}.track .seg[data-tone="2"]{background:var(--track-rung-2)}.track .seg[data-tone="3"]{background:var(--track-rung-3)}.track .seg[data-tone="4"]{background:var(--track-rung-4)}.track .seg[data-tone="5"]{background:var(--track-rung-5)}.track .tick{top:calc(var(--track-tick-reach) * -1);bottom:calc(var(--track-tick-reach) * -1);left:calc(var(--at) * 1%);width:var(--edge);margin-left:calc(var(--edge) / -2);background:var(--board-ink);z-index:1;position:absolute}.track-target{justify-items:center;gap:var(--space-1);text-align:center;margin:0;display:grid}.track-target-label{font-weight:var(--weight-bold);font-size:var(--size-track-label);line-height:var(--line-flat);letter-spacing:var(--tracking-label);text-transform:uppercase}.track-target-value{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-clock);line-height:var(--line-flat);color:var(--stock)}.track-target.on .track-target-value{color:var(--mustard)}.mini{height:var(--track-mini-height);margin:var(--track-mini-reach) 0;border-radius:var(--radius-band);position:relative;overflow:visible}.mini .tick{top:calc(var(--track-mini-reach) * -1);bottom:calc(var(--track-mini-reach) * -1)}.mini-window{top:calc(var(--track-mini-reach) * -1);bottom:calc(var(--track-mini-reach) * -1);left:calc(var(--at) * 1%);width:calc(var(--w) * 1%);border:var(--edge) solid var(--stock);border-radius:var(--radius-band);z-index:2;transition:left var(--track-glide) var(--track-ease);position:absolute}.mini-dot{top:50%;left:calc(var(--at) * 1%);width:var(--track-mini-dot);height:var(--track-mini-dot);margin:calc(var(--track-mini-dot) / -2) 0 0 calc(var(--track-mini-dot) / -2);border-radius:var(--radius-pill);background:var(--track-ball);box-shadow:0 0 0 var(--edge) var(--stock);z-index:3;transition:left var(--track-glide) var(--track-ease);position:absolute}.lens{border-radius:var(--radius-band);background:var(--board-deep);padding:var(--space-3) 0 var(--space-2);position:relative;overflow:hidden}.lens-inner{width:calc(var(--zoom) * 100%);transform:translateX(calc(var(--pan) * -1%));transition:transform var(--track-glide) var(--track-ease);position:relative}.lens-head{height:var(--track-head-height);position:relative}.lens-target{top:0;left:calc(var(--at) * 1%);font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-track-target);line-height:var(--line-flat);color:var(--mustard);white-space:nowrap;position:absolute;transform:translate(-50%)}.lens-target.on{color:var(--mustard)}.rung-row{height:calc((var(--size-track-mult) + var(--size-track-band)) * var(--line-tight));position:relative}.rung-label{top:0;left:calc(var(--at) * 1%);width:calc(var(--w) * 1%);padding:0 var(--space-1);font-weight:var(--weight-bold);font-size:var(--size-track-mult);line-height:var(--line-tight);white-space:nowrap;position:absolute}.rung-label b,.rung-label small{display:block}.rung-label small{font-weight:var(--weight-medium);font-size:var(--size-track-band);color:var(--board-muted)}.rung-label.under{text-align:right}.rung-label.over{text-align:left}.rung-label.on,.rung-label.on small{color:var(--mustard)}.lens .bar{height:var(--track-bar-height);margin-top:var(--space-2);position:relative}.lens .ball{top:50%;left:clamp(var(--track-ball-half), calc(var(--at) * 1%), calc(100% - var(--track-ball-half)));width:var(--track-ball-size);height:var(--track-ball-size);margin:calc(var(--track-ball-half) * -1) 0 0 calc(var(--track-ball-half) * -1);border-radius:var(--radius-pill);background:var(--stock);border:var(--track-ball-rim) solid var(--track-ball);box-shadow:var(--track-ball-shadow);z-index:2;transition:left var(--track-glide) var(--track-ease);position:absolute}.lens .ball.on{border-color:var(--mustard)}.tag-row{height:var(--track-tag-row);position:relative}.lens .tag{top:var(--space-3);left:calc(var(--at) * 1%);background:var(--track-ball);color:var(--stock);font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-track-tag);line-height:var(--line-flat);padding:var(--space-1) var(--space-2);border-radius:var(--radius-band);white-space:nowrap;z-index:3;transition:left var(--track-glide) var(--track-ease);position:absolute;transform:translate(-50%)}.lens .tag small{font-family:var(--text);font-weight:var(--weight-bold);font-size:var(--size-small);margin-left:var(--space-1)}.lens .tag:before{content:"";left:50%;top:calc(var(--track-tag-arrow) * -1);margin-left:calc(var(--track-tag-arrow) * -1);border:var(--track-tag-arrow) solid transparent;border-top:0;border-bottom-color:var(--track-ball);position:absolute}.lens .tag.on{background:var(--mustard);color:var(--mustard-ink)}.lens .tag.on:before{border-bottom-color:var(--mustard)}.lens .row-label{left:0;top:calc(var(--space-3) + var(--track-head-height));height:calc((var(--size-track-mult) + var(--size-track-band)) * var(--line-tight));padding:0 var(--space-1);background:var(--board-deep);font-weight:var(--weight-bold);font-size:var(--size-track-label);line-height:var(--line-tight);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--board-muted);z-index:4;position:absolute}.lens .edge{top:var(--space-3);padding:0 var(--space-2);background:var(--board-deep);font-weight:var(--weight-bold);font-size:var(--size-track-edge);line-height:var(--line-body);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--mustard);z-index:4;position:absolute}.lens .edge.left{left:0}.lens .edge.right{right:0}.track.still .mini-window,.track.still .mini-dot,.track.still .lens-inner,.track.still .ball,.track.still .lens .tag{transition:none}@media (prefers-reduced-motion:reduce){.mini-window,.mini-dot,.lens-inner,.lens .ball,.lens .tag{transition:none}}.track .pips{justify-content:center;gap:var(--space-4);display:flex}.track .pip{justify-items:center;gap:var(--space-1);min-width:var(--space-7);display:grid}.track .pip i{width:var(--track-mini-dot);height:var(--track-mini-dot);border-radius:var(--radius-pill);border:var(--edge) solid var(--board-muted)}.track .pip.on i{background:var(--mustard);border-color:var(--mustard)}.track .pip small{font-weight:var(--weight-bold);font-size:var(--size-track-label);line-height:var(--line-tight);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--board-muted);white-space:nowrap}.track .pip.on small{color:var(--mustard)}.track .track-helper{text-align:center;font-size:var(--size-small);line-height:var(--line-body);color:var(--board-ink);margin:0}.track .trail,.track .mini-trail{top:50%;left:calc(var(--at) * 1%);width:var(--track-mini-dot);height:var(--track-mini-dot);margin:calc(var(--track-mini-dot) / -2) 0 0 calc(var(--track-mini-dot) / -2);border-radius:var(--radius-pill);background:var(--track-ball);opacity:var(--track-trail-opacity);z-index:1;pointer-events:none;position:absolute}.track .mini-trail{background:var(--track-mini-trail);box-shadow:0 0 0 var(--hairline) var(--track-mini-trail-rim);opacity:1;z-index:2}.lens .ball.pulse-a{animation:track-pulse-a calc(var(--track-pulse) * 1s) ease-out}.lens .ball.pulse-b{animation:track-pulse-b calc(var(--track-pulse) * 1s) ease-out}@keyframes track-pulse-a{40%{transform:scale(var(--track-pulse-scale))}}@keyframes track-pulse-b{40%{transform:scale(var(--track-pulse-scale))}}.track .tick.flash-a{animation:track-flash-a calc(var(--track-flash) * 1s) ease-out}.track .tick.flash-b{animation:track-flash-b calc(var(--track-flash) * 1s) ease-out}@keyframes track-flash-a{0%,30%{background:var(--mustard);box-shadow:0 0 var(--glow-blur) var(--glow-spread) var(--gold-glow)}}@keyframes track-flash-b{0%,30%{background:var(--mustard);box-shadow:0 0 var(--glow-blur) var(--glow-spread) var(--gold-glow)}}.lens .ball.on{transition-duration:calc(var(--track-snap) * 1s);animation:track-snap calc(var(--track-snap) * 2s) ease-out;transition-timing-function:ease-in}@keyframes track-snap{0%,50%{transform:scale(1)}75%{transform:scale(var(--track-snap-scale))}}.track.still .lens .ball{animation:none}@media (prefers-reduced-motion:reduce){.lens .ball.pulse-a,.lens .ball.pulse-b,.lens .ball.on{animation:none}}.daily-line{align-items:baseline;gap:var(--space-2) var(--space-4);font-weight:var(--weight-semibold);font-size:var(--size-label);flex-wrap:wrap;margin:0;display:flex}.daily-line strong{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-value);color:var(--mustard)}.daily-pot{padding-top:var(--space-4)}.daily-result{margin-top:var(--space-4)}.daily-marks{margin:0 0 var(--space-4);font-size:var(--size-heading);line-height:var(--line-flat);letter-spacing:var(--tracking-band)}.daily-hands{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.daily-hands li{align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:var(--edge) dotted var(--board-line);grid-template-columns:auto 1fr auto;display:grid}.daily-hand-name{font-weight:var(--weight-bold)}.daily-hand-stat{margin-top:calc(-1 * var(--space-2));font-weight:var(--weight-semibold);font-size:var(--size-small);color:var(--board-muted);grid-column:1/-1}.daily-hand-score{font-weight:var(--weight-semibold);white-space:nowrap}.daily-total{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin:var(--space-5) 0 0;font-weight:var(--weight-bold);display:flex}.daily-total strong{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-title);color:var(--mustard)}.daily-home{margin-top:var(--space-5);padding:var(--space-4) var(--space-6);border-radius:var(--radius-card);background:var(--mustard);color:var(--mustard-ink);font-weight:var(--weight-bold);font-size:var(--size-button);text-align:center;transition:translate var(--press) var(--ease-out), box-shadow var(--press) var(--ease-out);text-decoration:none;display:block;position:relative}.daily-home:focus-visible{outline:var(--edge) solid var(--focus);outline-offset:var(--edge-thin)}.daily-home:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}@media (hover:hover){.daily-home:hover{translate:calc(-1 * var(--hover-lift)) calc(-1 * var(--hover-lift));box-shadow:var(--shadow-block-lg)}.daily-home:hover:after{background:var(--hover-overlay)}}.daily-home:active{translate:var(--press-shift) var(--press-shift);box-shadow:var(--shadow-pressed)}.daily-home:active:after{background:var(--press-overlay)}@media (prefers-reduced-motion:reduce){.daily-home{transition:none}}.almanac-link{color:inherit;font-weight:var(--weight-bold);text-decoration:underline;text-decoration-thickness:var(--link-underline);text-underline-offset:var(--link-underline-offset);transition:color var(--press) var(--ease-out), text-decoration-thickness var(--press) var(--ease-out)}@media (hover:hover){.almanac-link:hover{text-decoration-thickness:var(--link-underline-hover)}.oob-scoreline .almanac-link:hover{color:var(--stock-accent)}}.almanac-link:active{text-decoration-thickness:var(--link-underline-hover)}.oob-scoreline .almanac-link:active{color:var(--stock-accent)}.almanac-link:focus-visible{outline:var(--edge) solid var(--focus);outline-offset:var(--edge);border-radius:var(--radius-focus-link)}@media (prefers-reduced-motion:reduce){.almanac-link{transition:none}}.splash-how{margin-top:var(--space-3);font-size:var(--size-label)}.splash-how-line{line-height:var(--line-body);margin:0}.splash-how-toggle{color:inherit;font:inherit;font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.splash-how-toggle:focus-visible{outline:var(--ring) solid var(--focus);outline-offset:var(--edge)}.splash-how-rules{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--edge) dotted var(--muted)}.about.splash-how-rules h3{margin-top:0}.oob-day{align-items:center;gap:calc(var(--space-3) + var(--edge-thin));margin-top:var(--space-2);padding:var(--space-4) var(--space-4) calc(var(--space-4) + var(--edge-thin));background:var(--stock);color:var(--stock-ink);border:var(--edge) solid var(--outline);border-radius:var(--radius-play);box-shadow:var(--shadow-block-lg);text-align:center;animation:oob-day-in var(--panel-in) var(--ease-out) both;flex-direction:column;display:flex;position:relative}@keyframes oob-day-in{0%{opacity:0;transform:translateY(calc(var(--space-7) + var(--space-2)))}}.oob-day-head{align-items:center;gap:calc(var(--space-1) + var(--edge-thin));flex-direction:column;display:flex}.oob-day-eyebrow,.oob-day-label,.oob-day-pairs dt{font-weight:var(--weight-bold);font-size:var(--size-label);line-height:var(--line-flat);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--stock-muted);margin:0}.oob-day-title{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-heading);line-height:var(--line-flat);margin:0}.oob-day-line{font-weight:var(--weight-semibold);font-size:var(--size-small);line-height:var(--line-hint);margin:0}.oob-day-hands{justify-content:space-between;gap:calc(var(--space-1) + var(--edge-thin));width:100%;margin:0;padding:0;list-style:none;display:flex}.oob-day-hand{align-items:center;gap:calc(var(--space-1) + var(--hairline));min-width:0;animation:oob-day-pip var(--heat-pop) var(--ease-out) calc(var(--day-pips-at,0s) + var(--i,0) * var(--day-stagger,0s)) backwards;flex-direction:column;flex:1;display:flex}@keyframes oob-day-pip{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.15)}}.pip.pip-lg{width:var(--pip-size-lg);height:var(--pip-size-lg);border-width:var(--edge);border-radius:var(--radius-pip-lg);font-size:var(--size-pip-glyph-lg)}.oob-day-stat{font-weight:var(--weight-bold);font-size:var(--size-day-stat);line-height:var(--line-flat);letter-spacing:var(--tracking-card-ln-long);text-transform:uppercase;color:var(--stock-muted)}.oob-day-chips{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-day-chips);line-height:var(--line-flat);font-variant-numeric:tabular-nums;white-space:nowrap}.oob-day-chips[data-bust]{color:var(--stock-red)}.oob-day-total{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.oob-day-count{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-count);line-height:var(--line-flat);font-variant-numeric:tabular-nums;color:var(--stock-accent);flex-wrap:wrap;margin:0;display:flex}.oob-day-best{rotate:var(--day-best-tilt);padding:calc(var(--space-1) + var(--edge-thin)) var(--space-3);background:var(--accent);color:var(--stamp-ink);border:var(--edge) solid var(--outline);border-radius:var(--radius-panel);box-shadow:var(--shadow-block);font-size:var(--size-heading);white-space:nowrap;pointer-events:none;flex:none;display:inline-block}.oob-day-pairs{justify-content:center;gap:var(--space-6);margin:0;display:flex}.oob-day-pairs>div{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.oob-day-pairs dd{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-day-pair);line-height:var(--line-flat);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.oob-day-share{align-items:stretch;gap:var(--space-3);width:100%;animation:oob-day-share var(--panel-in) var(--ease-out) var(--day-share-at,0s) backwards;flex-direction:column;display:flex}@keyframes oob-day-share{0%{opacity:0;transform:translateY(var(--space-2))}}.oob-day-box{box-sizing:border-box;width:100%;padding:var(--space-2) calc(var(--space-2) + var(--edge-thin));background:var(--stock);color:var(--stock-ink);border:var(--edge-thin) solid var(--outline);border-radius:var(--radius-card);font-weight:var(--weight-semibold);font-size:var(--size-small);line-height:var(--line-hint);text-align:center;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0}.oob-day-box:focus-visible{outline:var(--edge) solid var(--focus);outline-offset:var(--edge-thin)}.oob-day-btn{appearance:none;box-sizing:border-box;width:100%;min-height:var(--oob-cash-height);padding:0 var(--space-4);background:var(--mustard);color:var(--stock-ink);border:var(--edge) solid var(--outline);border-radius:var(--radius-panel);box-shadow:var(--shadow-block);font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-button);line-height:var(--line-flat);cursor:pointer;touch-action:manipulation;transition:translate var(--press) var(--ease-out), box-shadow var(--press) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.oob-day-home{background:var(--accent)}.oob-day-sharebtn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.oob-day-sharebtn:after,.oob-day-home:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}@media (hover:hover){.oob-day-sharebtn:enabled:hover,.oob-day-home:hover{translate:calc(-1 * var(--hover-lift)) calc(-1 * var(--hover-lift));box-shadow:var(--shadow-block-lg)}.oob-day-sharebtn:enabled:hover:after,.oob-day-home:hover:after{background:var(--hover-overlay)}}.oob-day-sharebtn:enabled:active,.oob-day-home:active{translate:var(--press-shift) var(--press-shift);box-shadow:var(--shadow-pressed)}.oob-day-sharebtn:enabled:active:after,.oob-day-home:active:after{background:var(--press-overlay)}.oob-day-sharebtn:focus-visible,.oob-day-home:focus-visible{outline:var(--edge) solid var(--focus);outline-offset:var(--edge-thin)}.oob-day[data-still],.oob-day[data-still] .oob-day-hand,.oob-day[data-still] .oob-day-share{animation:none}@media (prefers-reduced-motion:reduce){.oob-day,.oob-day-hand,.oob-day-share{animation:none}.oob-day-btn{transition:none}}.run-head{padding:var(--space-2) var(--space-5)}.run-back{color:inherit;font-weight:var(--weight-bold)}.run-back:focus-visible{outline:var(--ring) solid var(--focus);outline-offset:var(--edge)}.run-possession:not([data-waiting]) .climb-helper{display:none}.run-line{align-items:baseline;gap:var(--space-1) var(--space-4);font-weight:var(--weight-semibold);flex-wrap:wrap;margin:0;display:flex}.run-line strong{font-weight:var(--weight-bold);font-size:var(--size-value);color:var(--mustard)}.run-sub{font-size:var(--size-label);flex-wrap:nowrap}.run-sub>span:not(.run-score){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.run-score{font-weight:var(--weight-bold);white-space:nowrap;margin-left:auto}.wrap:has([data-screen=run]){padding-bottom:var(--space-1)}.run-possession .daily-pot{padding-top:var(--space-2);padding-bottom:var(--space-2)}.run-possession .hand-play{gap:var(--space-3);margin-top:var(--space-3)}.run-possession .hand-bar{padding-top:var(--space-3);padding-bottom:var(--space-3)}.run-possession .count b{font-size:var(--size-clock)}.run-break .heading{margin-bottom:var(--space-3)}.run-break-line{margin:var(--space-2) 0}.run-actions{gap:var(--space-3);margin-top:var(--space-5);display:grid}.run-action{appearance:none;font:inherit;font-weight:var(--weight-bold);font-size:var(--size-button);border-radius:var(--radius-card);padding:var(--space-4) var(--space-6);cursor:pointer;border:var(--edge) solid var(--board-ink);width:100%;color:inherit;background:0 0}.run-action.primary{border-color:var(--btn);background:var(--btn);color:var(--btn-ink)}.run-action:focus-visible{outline:var(--ring) solid var(--focus);outline-offset:var(--edge)}.run-perks{align-items:center;gap:var(--space-1) var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.run-tool,.run-perk{font:inherit;font-weight:var(--weight-bold);font-size:var(--size-label);line-height:var(--line-flat);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);border:var(--edge) solid var(--teal);color:inherit;white-space:nowrap;background:0 0}button.run-tool{appearance:none;cursor:pointer}button.run-tool[aria-pressed=true]{background:var(--teal);color:var(--on-accent)}button.run-tool:disabled{opacity:var(--opacity-disabled);cursor:default}button.run-tool:focus-visible{outline:var(--ring) solid var(--focus);outline-offset:var(--edge)}.run-held{list-style:none;display:contents}.run-perk{font-weight:var(--weight-semibold);border-style:dashed}.run-perk[data-spent]{opacity:var(--opacity-played);text-decoration:line-through}.run-perk[data-on]{border-style:solid;border-color:var(--mustard);background:var(--mustard);color:var(--mustard-ink)}.run-possession[data-scouting] .card.face-down:not(.played){border-color:var(--teal);box-shadow:0 0 0 var(--ring) var(--teal)}.run-hint{margin:var(--space-1) 0 0;font-weight:var(--weight-semibold);font-size:var(--size-label);color:var(--teal)}.run-moment{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-panel);border:var(--edge) solid var(--mustard);background:var(--stock);color:var(--stock-ink);font-weight:var(--weight-bold);font-size:var(--size-label);line-height:var(--line-tight)}.run-offers{gap:var(--space-3);margin-top:var(--space-4);display:grid}.run-offers .offer{appearance:none;font:inherit;text-align:left;cursor:pointer;width:100%}.run-offers .offer i{margin-top:var(--space-1);font-style:normal;font-weight:var(--weight-bold);font-size:var(--size-small);color:var(--teal);display:block}.tl-score{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin:0;display:flex}.tl-score dt{font-weight:var(--weight-semibold);font-size:var(--size-label)}.tl-score dd{font-family:var(--display);font-size:var(--size-value);margin:0}.tl-score .tl-big{font-size:var(--size-title);color:var(--mustard)}.tl-right{text-align:right}.tl-of{font-family:var(--text);font-weight:var(--weight-semibold);font-size:var(--size-label);opacity:var(--opacity-quiet)}.tl-msg.correct{color:var(--teal);font-weight:var(--weight-bold)}.tl-msg.miss{color:var(--red);font-weight:var(--weight-bold)}.tl-draw{z-index:1;gap:var(--hand-gap);padding:var(--space-2) 0;background:var(--bg);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;display:grid;position:sticky;top:0}.tl-place{font-family:var(--display);font-size:var(--size-button);grid-column:span 3;margin:0}.tl-row{margin-top:var(--space-4);min-width:0;display:grid}.tl-row.over{gap:var(--space-3)}.tl-card{gap:var(--space-4);background:var(--board);min-width:0;color:var(--board-ink);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);align-items:baseline;display:flex}.tl-card b{font-family:var(--display);font-weight:var(--weight-display);font-size:var(--size-value);color:var(--mustard)}.tl-name{min-width:0;font-weight:var(--weight-semibold);overflow-wrap:anywhere;flex:1}.tl-tag{font-weight:var(--weight-bold);font-size:var(--size-small)}.tl-card.right{outline:var(--ring) solid var(--teal)}.tl-card.miss{outline:var(--ring) solid var(--red)}.tl-gap{appearance:none;font:inherit;font-weight:var(--weight-bold);font-size:var(--size-label);color:var(--ink);border:var(--edge) dashed var(--muted);border-radius:var(--radius-card);padding:var(--space-2);margin:var(--space-2) 0;cursor:pointer;background:0 0}.tl-gap:hover{border-color:var(--mustard)}.tl-end{background:var(--stock);color:var(--stock-ink);border:var(--edge) solid var(--stock-edge);border-radius:var(--radius-panel);padding:var(--space-4);margin-top:var(--space-3)}.tl-end .heading{margin-top:0}.tl-end p{margin:0 0 var(--space-4)}.tl-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.tl-btn{appearance:none;font:inherit;font-weight:var(--weight-bold);font-size:var(--size-button);background:var(--btn);color:var(--btn-ink);border:var(--edge) solid var(--btn);border-radius:var(--radius-card);padding:var(--space-2) var(--space-6);cursor:pointer;text-decoration:none}.tl-btn.ghost{color:var(--stock-ink);border-color:var(--stock-edge);background:0 0}:is(.tl-gap,.tl-btn):focus-visible{outline:var(--ring) solid var(--focus);outline-offset:var(--edge)}
