:root{--velvet-1000:#070608;--velvet-950:#0c0a0d;--velvet-900:#141115;--velvet-850:#1a171c;--velvet-800:#221e24;--velvet-700:#2e2930;--velvet-600:#403a43;--velvet-500:#5c5560;--velvet-400:#847c88;--velvet-300:#ada6b0;--blaze-700:#c43f00;--blaze-600:#e64a00;--blaze-500:#ff5a0a;--blaze-400:#ff7633;--blaze-300:#ff9a66;--taffy-500:#f7a072;--taffy-400:#ffb68e;--taffy-300:#ffc8a8;--taffy-200:#ffdcc7;--taffy-100:#fff0e6;--chalk-50:#fbf9f7;--chalk-100:#f4f0ec;--chalk-200:#e8e2dc;--chalk-300:#d6cec7;--seaglass-500:#3fbf9b;--seaglass-300:#8fe0c6;--seaglass-700:#1d7a61;--cherry-500:#ff4d5e;--cherry-300:#ff97a1;--cherry-700:#c21f33;--lemon-400:#ffd166;--lemon-700:#a37300;--tide-500:#6c8cff;--tide-700:#3d55c9;--velvet-alpha-60:#07060899;--chalk-alpha-08:#fbf9f714;--chalk-alpha-14:#fbf9f724;--velvet-alpha-08:#0c0a0d14;--velvet-alpha-14:#0c0a0d24;--blaze-alpha-16:#ff5a0a29;--blaze-alpha-40:#ff5a0a66;--font-family-sans:"Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--size-2xs:.6875rem;--size-xs:.75rem;--size-sm:.875rem;--size-md:1rem;--size-lg:1.1875rem;--size-xl:1.5rem;--size-2xl:2rem;--size-3xl:2.75rem;--size-4xl:3.75rem;--size-5xl:6rem;--weight-regular:400;--weight-medium:520;--weight-semibold:620;--weight-bold:760;--weight-black:880;--stretch-normal:100%;--stretch-expanded:125%;--stretch-condensed:82%;--leading-tight:1.05;--leading-snug:1.25;--leading-normal:1.5;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.08em;--tracking-caps:.14em;--tracking-code:.22em;--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--control-sm:2.25rem;--control-md:2.875rem;--control-lg:3.5rem;--control-xl:4.5rem;--radius-none:0;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:999px;--border-thin:1px;--border-thick:2px;--content-max:40rem;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s;--ease-out:cubic-bezier(.2, .8, .2, 1);--size-wordmark:clamp(3rem, 21vw, 6.5rem);--tracking-wordmark:-.05em;--wordmark-stroke:.026em;--wordmark-cut:56%;--wordmark-cut-rest:44%;--wordmark-shift:-.06em;--wordmark-nudge:.08em;--wordmark-cut-out:.42em;--wordmark-lift:-.05em;--dur-nudge:.28s;--dur-cut:.62s;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--opacity-disabled:.4;--opacity-full:1;--press-scale:.98;--z-sticky:10;--z-sheet:50;--z-toast:60}:root,[data-theme=velvet]{--bg:var(--velvet-950);--bg-sunken:var(--velvet-1000);--surface:var(--velvet-900);--surface-raised:var(--velvet-850);--surface-hover:var(--velvet-800);--border:var(--velvet-700);--border-strong:var(--velvet-500);--text:var(--chalk-50);--text-muted:var(--velvet-300);--text-faint:var(--velvet-400);--accent:var(--blaze-500);--accent-hover:var(--blaze-400);--accent-press:var(--blaze-600);--accent-text:var(--blaze-400);--on-accent:var(--velvet-1000);--accent-soft:var(--taffy-400);--accent-soft-bg:var(--velvet-800);--on-accent-soft:var(--taffy-300);--suit-red:var(--blaze-400);--selected-bg:var(--chalk-50);--selected-text:var(--velvet-950);--positive:var(--seaglass-300);--negative:var(--cherry-300);--danger:var(--cherry-500);--highlight:var(--lemon-400);--focus-ring:var(--blaze-400);--scrim:var(--velvet-alpha-60);--wash:var(--chalk-alpha-08);--wash-strong:var(--chalk-alpha-14);--glow:0 0 0 var(--border-thin) var(--blaze-alpha-40), 0 .5rem 2rem var(--blaze-alpha-16);--shadow-raised:0 .75rem 2.5rem var(--velvet-alpha-60);--qr-bg:var(--chalk-50);--qr-fg:var(--velvet-1000);--theme-color:var(--velvet-950);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=chalk]{--bg:var(--chalk-50);--bg-sunken:var(--chalk-100);--surface:var(--chalk-50);--surface-raised:var(--chalk-100);--surface-hover:var(--chalk-200);--border:var(--chalk-200);--border-strong:var(--chalk-300);--text:var(--velvet-950);--text-muted:var(--velvet-500);--text-faint:var(--velvet-400);--accent:var(--blaze-500);--accent-hover:var(--blaze-600);--accent-press:var(--blaze-700);--accent-text:var(--blaze-700);--on-accent:var(--velvet-1000);--accent-soft:var(--taffy-500);--accent-soft-bg:var(--taffy-100);--on-accent-soft:var(--blaze-700);--suit-red:var(--blaze-700);--selected-bg:var(--velvet-950);--selected-text:var(--chalk-50);--positive:var(--seaglass-700);--negative:var(--cherry-700);--danger:var(--cherry-700);--highlight:var(--lemon-700);--focus-ring:var(--blaze-600);--scrim:var(--velvet-alpha-60);--wash:var(--velvet-alpha-08);--wash-strong:var(--velvet-alpha-14);--glow:0 0 0 var(--border-thin) var(--blaze-alpha-40), 0 .5rem 1.5rem var(--blaze-alpha-16);--shadow-raised:0 .75rem 2rem var(--velvet-alpha-14);--qr-bg:var(--chalk-50);--qr-fg:var(--velvet-1000);--theme-color:var(--chalk-50);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--font-body:var(--font-family-sans);--font-display:var(--font-family-sans)}*,:before,:after{box-sizing:border-box}html,body{margin:var(--space-0)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--size-md);font-weight:var(--weight-regular);line-height:var(--leading-normal);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-stretch:var(--stretch-expanded);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:var(--space-0) var(--space-0) var(--space-3)}h1{font-size:var(--size-2xl)}h2{font-size:var(--size-lg)}h3{font-size:var(--size-md)}b,strong{font-weight:var(--weight-semibold)}a{color:inherit}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:var(--border-thick) solid var(--focus-ring);outline-offset:var(--space-0-5)}.eyebrow{font-size:var(--size-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.mono{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-code);font-weight:var(--weight-semibold)}.muted{color:var(--text-muted)}.small{font-size:var(--size-sm)}.center{text-align:center;justify-content:center}.hint{color:var(--text-muted);font-size:var(--size-sm);margin:var(--space-2) var(--space-0)}.hint.warn,.warn{color:var(--accent-text)}.error{color:var(--danger)}.grow{flex:1}.pos{color:var(--positive)}.neg{color:var(--negative)}.page{max-width:var(--content-max);margin:var(--space-0) auto;padding:var(--space-3) var(--space-4) calc(var(--space-16) + var(--space-8) + env(safe-area-inset-bottom))}.row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.card{background:var(--surface);border:var(--border-thin) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-3) var(--space-0);text-decoration:none;display:block;position:relative}.section{align-items:center;gap:var(--space-3);margin:var(--space-8) var(--space-1) var(--space-2);font-size:var(--size-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint);display:flex}.section:after{content:"";height:var(--border-thin);background:var(--border);flex:1}button,.button{font-family:var(--font-body);font-size:var(--size-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);color:var(--text);background:var(--surface-raised);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);min-height:var(--control-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);text-decoration:none;display:inline-flex}button:active:not(:disabled){transform:scale(var(--press-scale))}button:disabled{opacity:var(--opacity-disabled);cursor:default}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:var(--weight-bold)}button.primary:active:not(:disabled){background:var(--accent-press)}button.primary:disabled,.button.primary:disabled{opacity:var(--opacity-full);background:var(--surface-raised);border-color:var(--border);color:var(--text-faint)}button.big,.button.big{min-height:var(--control-lg);font-size:var(--size-md);border-radius:var(--radius-lg)}button.block{width:100%;margin-top:var(--space-3)}button.link{padding:var(--space-1) var(--space-0-5);min-height:var(--space-0);color:var(--accent-text);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-thickness:var(--border-thin);text-underline-offset:var(--space-1);background:0 0;border:none}button.link.danger{color:var(--danger)}button.icon{min-height:var(--control-sm);min-width:var(--control-sm);padding:var(--space-1) var(--space-2);font-size:var(--size-md);background:0 0;border-color:#0000}input.text,select{font-family:var(--font-body);font-size:var(--size-md);color:var(--text);background:var(--bg-sunken);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3);min-height:var(--control-md);width:100%;min-width:var(--space-0);flex:1}input.text:focus,select:focus{border-color:var(--accent);box-shadow:var(--glow);outline:none}input.text::placeholder{color:var(--text-faint)}input.text.slim{padding:var(--space-1) var(--space-2);min-height:var(--control-sm)}.numinput{align-items:stretch;display:inline-flex}.numinput input{font-family:var(--font-display);font-stretch:var(--stretch-expanded);font-size:var(--size-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--text);background:var(--bg-sunken);border:var(--border-thin) solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);min-height:var(--control-md);width:calc(var(--space-16) + var(--space-12));text-align:right}.numinput input:focus{border-color:var(--accent);box-shadow:var(--glow);outline:none}.numinput input::placeholder{color:var(--text-faint)}.numinput .pm{min-width:var(--control-sm);padding:var(--space-0);border-top-right-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-right:none}.numinput .pm+input{border-top-left-radius:var(--radius-none);border-bottom-left-radius:var(--radius-none)}.numinput.slim input{min-height:var(--control-sm);width:calc(var(--space-16) + var(--space-2));padding:var(--space-1) var(--space-2);font-size:var(--size-md)}.numinput.huge input{font-size:var(--size-3xl);font-weight:var(--weight-black);width:calc(var(--space-16) * 2.25);min-height:var(--control-xl);text-align:center;border-radius:var(--radius-lg)}.chips{gap:var(--space-2);margin:var(--space-2) var(--space-0);flex-wrap:wrap;display:flex}.chip{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);min-height:var(--control-sm);font-weight:var(--weight-medium)}.chips.big .chip{min-height:var(--control-md);padding:var(--space-2) var(--space-5);font-size:var(--size-md)}.chip.on{background:var(--selected-bg);color:var(--selected-text);border-color:var(--selected-bg);font-weight:var(--weight-semibold)}.chip .seat{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--size-2xs);font-weight:var(--weight-bold);place-items:center;display:inline-grid}.toggle{gap:var(--space-3);min-height:var(--control-md);cursor:pointer;align-items:center;display:flex}.toggle input{appearance:none;width:var(--space-6);height:var(--space-6);border:var(--border-thick) solid var(--border-strong);border-radius:var(--radius-sm);margin:var(--space-0);background:var(--bg-sunken);flex:none;place-items:center;display:grid}.toggle input:checked{background:var(--accent);border-color:var(--accent)}.toggle input:checked:after{content:"";width:var(--space-2);height:var(--space-3);border:solid var(--on-accent);border-width:var(--space-0) var(--border-thick) var(--border-thick) var(--space-0);transform:translateY(calc(var(--space-0-5) * -1)) rotate(45deg)}.field{margin:var(--space-3) var(--space-0)}.field-label{font-size:var(--size-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint);margin-bottom:var(--space-2)}.hero{text-align:center;padding:var(--space-12) var(--space-0) var(--space-4)}.hero h1{margin:var(--space-0);line-height:var(--leading-tight)}.hero p{max-width:calc(var(--content-max) * .7);margin:var(--space-4) auto var(--space-0);color:var(--text-muted);font-size:var(--size-lg)}.code-input{text-transform:uppercase;letter-spacing:var(--tracking-code);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;font-size:var(--size-xl)!important}.list{margin:var(--space-0);padding:var(--space-0);list-style:none}.list-link{padding:var(--space-3) var(--space-1);border-top:var(--border-thin) solid var(--border);justify-content:space-between;align-items:baseline;text-decoration:none;display:flex}.list li:first-child .list-link{border-top:none}.list-link .mono{color:var(--accent-text)}.topbar{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-0) var(--space-3);display:flex}.topbar .title{font-size:var(--size-xl);margin:var(--space-0);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.back{font-size:var(--size-xl);min-width:var(--control-sm);min-height:var(--control-sm);padding:var(--space-0);border-radius:var(--radius-pill);background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.code-pill{background:var(--accent-soft-bg);color:var(--on-accent-soft);border-radius:var(--radius-pill);letter-spacing:var(--tracking-code);font-weight:var(--weight-bold);min-height:var(--control-sm);padding:var(--space-1) var(--space-3);border-color:#0000}.me-line{font-size:var(--size-sm);margin-bottom:var(--space-3)}.actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.game-card{color:inherit;transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.game-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.game-card-head b{font-stretch:var(--stretch-expanded);font-weight:var(--weight-bold);font-size:var(--size-lg)}.mini-scores{gap:var(--space-1) var(--space-4);font-size:var(--size-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.mini-scores b{color:var(--text);font-variant-numeric:tabular-nums}.mini-scores .win,.mini-scores .win b{color:var(--accent-text)}.sheet-backdrop{inset:var(--space-0);background:var(--scrim);-webkit-backdrop-filter:blur(var(--space-1));backdrop-filter:blur(var(--space-1));z-index:var(--z-sheet);justify-content:center;align-items:flex-end;display:flex;position:fixed}.sheet{background:var(--surface-raised);width:100%;max-width:var(--content-max);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-none) var(--radius-none);border:var(--border-thin) solid var(--border);padding:var(--space-6) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));max-height:90vh;box-shadow:var(--shadow-raised);overflow:auto}@media (width>=40rem){.sheet-backdrop{align-items:center}.sheet{border-radius:var(--radius-xl)}}.big-code{font-stretch:var(--stretch-expanded);font-size:var(--size-4xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-code);color:var(--accent)}.qr{width:min(calc(var(--space-16) * 4), 66vw);background:var(--qr-bg);height:auto;padding:var(--space-3);border-radius:var(--radius-lg)}.banner{padding:var(--space-2) var(--space-4);text-align:center;font-size:var(--size-sm)}.banner.error{background:var(--danger);color:var(--text)}.game-list{gap:var(--space-2);margin-top:var(--space-2);display:grid}.game-row{align-items:baseline;gap:var(--space-0-5) var(--space-3);text-align:left;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:1fr auto;display:grid}.game-row-name{font-stretch:var(--stretch-expanded);font-size:var(--size-lg);font-weight:var(--weight-black);line-height:var(--leading-snug);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.game-row-players{font-size:var(--size-xs);font-weight:var(--weight-semibold);color:var(--accent-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.game-row-blurb{font-size:var(--size-sm);font-weight:var(--weight-regular);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.game-row:active:not(:disabled) .game-row-name{color:var(--accent-text)}.seats{margin:var(--space-3) var(--space-0) var(--space-0);padding:var(--space-0);counter-reset:seat;list-style:none}.seats li{padding:var(--space-1) var(--space-0);border-bottom:var(--border-thin) solid var(--border);counter-increment:seat;justify-content:space-between;align-items:center;display:flex}.seats li>span:first-child:before{content:counter(seat);width:var(--space-8);color:var(--accent-text);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;display:inline-block}.seats li>span:last-child{gap:var(--space-1);display:flex}.teams-preview{gap:var(--space-1);margin:var(--space-3) var(--space-0);padding:var(--space-3) var(--space-4);background:var(--accent-soft-bg);border-left:var(--border-thick) solid var(--accent-soft);border-radius:var(--radius-sm);display:grid}.teams-preview .small{font-size:var(--size-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--on-accent-soft);margin-right:var(--space-2)}.sticky-bottom{bottom:calc(var(--space-3) + env(safe-area-inset-bottom));z-index:var(--z-sticky);box-shadow:var(--shadow-raised), var(--glow);position:sticky}.config{gap:var(--space-0-5);display:grid}.bid-table{margin-top:var(--space-3);border-top:var(--border-thin) solid var(--border);padding-top:var(--space-2)}.bid-table summary{cursor:pointer;padding:var(--space-2) var(--space-0);color:var(--accent-text);font-weight:var(--weight-semibold)}.bid-table table{border-collapse:collapse;width:100%}.bid-table td,.bid-table th{padding:var(--space-1) var(--space-0-5);text-align:left;font-size:var(--size-sm)}.bid-table th{font-size:var(--size-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.bid-table select{min-height:var(--control-sm);padding:var(--space-1) var(--space-2);font-size:var(--size-sm)}.scoreboard{grid-template-columns:repeat(min(var(--local-cols), 4), 1fr);gap:var(--space-2);margin:var(--space-3) var(--space-0) var(--space-2);display:grid}.score{min-width:var(--space-0);text-align:center;background:var(--surface);border:var(--border-thin) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-1) var(--space-2);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);position:relative}.score-name{font-size:var(--size-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:var(--space-0) var(--space-1);overflow:hidden}.score-total{font-family:var(--font-display);font-stretch:var(--stretch-expanded);font-size:var(--size-2xl);font-weight:var(--weight-black);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);margin-top:var(--space-1)}.score-delta{font-size:var(--size-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.score.lead .score-total{color:var(--accent-text)}.score.focus{border-color:var(--accent);box-shadow:var(--glow)}.score-tag{top:calc(var(--space-2) * -1);z-index:var(--z-sticky);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-pill);font-size:var(--size-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);line-height:var(--leading-snug);padding:var(--space-0-5) var(--space-2);white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.score.won{background:var(--accent);border-color:var(--accent)}.score.won .score-name,.score.won .score-total,.score.won .score-delta{color:var(--on-accent)!important}.scoreboard.many .score{padding:var(--space-2) var(--space-1) var(--space-1)}.scoreboard.many .score-total{font-size:var(--size-xl)}.scoreboard.big{gap:var(--space-4)}.scoreboard.big .score{padding:var(--space-8) var(--space-3) var(--space-6);border-radius:var(--radius-xl)}.scoreboard.big .score-name{font-size:var(--size-lg)}.scoreboard.big .score-total{font-size:var(--size-5xl)}.scoreboard.big .score-delta{font-size:var(--size-lg)}.scoreboard.big .score-tag{font-size:var(--size-sm);top:calc(var(--space-3) * -1);padding:var(--space-1) var(--space-3)}.game-meta{text-align:center}.menu-btn svg{width:var(--space-5);height:var(--space-5);fill:currentColor}.entry.editing{border-color:var(--accent-soft)}.dealer{margin-bottom:var(--space-1);font-weight:var(--weight-semibold)}.dealer .eyebrow{margin-right:var(--space-2)}.point-grid{grid-template-columns:repeat(auto-fill, minmax(var(--control-lg), 1fr));gap:var(--space-2);display:grid}.point-grid .chip{border-radius:var(--radius-md);min-height:var(--control-lg);padding:var(--space-0);font-stretch:var(--stretch-expanded);font-size:var(--size-xl);font-weight:var(--weight-black)}.bid-picker{gap:var(--space-2);display:grid}.bid-summary{font-stretch:var(--stretch-expanded);font-size:var(--size-xl);font-weight:var(--weight-black);min-height:var(--control-sm);align-items:baseline;gap:var(--space-2);display:flex}.bid-summary .muted{font-size:var(--size-md);font-weight:var(--weight-semibold)}.seg{gap:var(--space-1);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.seg .chip{border-radius:var(--radius-md);min-height:var(--control-md);padding:var(--space-1);font-stretch:var(--stretch-expanded);font-size:var(--size-lg);font-weight:var(--weight-black)}.seg .chip.red:not(.on){color:var(--suit-red)}.seg .chip.on .suit-red{color:inherit}.seg--wrap{grid-template-columns:repeat(3,1fr);grid-auto-flow:row}.seg--wrap .chip{gap:var(--space-0);font-size:var(--size-sm);font-weight:var(--weight-bold);line-height:var(--leading-tight);flex-direction:column}.seg--wrap .chip small{font-size:var(--size-2xs);font-weight:var(--weight-medium)}.stepper{align-items:center;gap:var(--space-2);margin:var(--space-1) var(--space-0);display:flex}.stepper-label{flex:1}.stepper button{width:var(--control-md);height:var(--control-md);font-size:var(--size-xl);padding:var(--space-0);border-radius:var(--radius-md)}.stepper-value{min-width:var(--space-10);text-align:center;font-stretch:var(--stretch-expanded);font-size:var(--size-xl);font-weight:var(--weight-black);font-variant-numeric:tabular-nums}.entry-table{border-collapse:collapse;width:100%;margin:var(--space-2) var(--space-0)}.entry-table th{text-align:left;font-weight:var(--weight-medium);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-0)}.entry-table thead th{font-size:var(--size-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint);text-align:right}.entry-table td{padding:var(--space-1) var(--space-0) var(--space-1) var(--space-2);text-align:right}.submit-bar{bottom:var(--space-0);z-index:var(--z-sticky);margin:var(--space-3) calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);border-top:var(--border-thin) solid var(--border);border-radius:var(--radius-none) var(--radius-none) var(--radius-lg) var(--radius-lg);position:sticky}.preview{gap:var(--space-1) var(--space-3);min-height:var(--space-6);font-size:var(--size-sm);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);flex-wrap:wrap;display:flex}.preview b{font-size:var(--size-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);align-self:center}.turn-head{align-items:center;gap:var(--space-1);margin:var(--space-1) var(--space-0) var(--space-3);flex-direction:column;display:flex}.turn-name{font-stretch:var(--stretch-expanded);font-size:var(--size-2xl);font-weight:var(--weight-black);line-height:var(--leading-tight)}.turn-order{justify-content:center;gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.turn-order .chip{font-size:var(--size-sm);padding:var(--space-1) var(--space-3);min-height:var(--control-sm)}.turn-order .chip.next:not(.on){border-color:var(--accent-soft);color:var(--accent-soft)}form.input .row:has(.huge){justify-content:center;gap:var(--space-4)}.winner{border-color:var(--accent);box-shadow:var(--glow);padding:var(--space-6) var(--space-5)}.winner .eyebrow{color:var(--accent-text)}.winner-title{font-stretch:var(--stretch-expanded);font-size:var(--size-2xl);font-weight:var(--weight-black);line-height:var(--leading-tight);margin:var(--space-2) var(--space-0) var(--space-4)}.winner.quit{border-color:var(--border);box-shadow:none}.winner.quit .eyebrow{color:var(--text-faint)}.tabs{gap:var(--space-1);margin:var(--space-6) var(--space-0) var(--space-1);background:var(--bg-sunken);padding:var(--space-1);border-radius:var(--radius-md);display:flex}.tabs button{min-height:var(--control-sm);color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:none;flex:1}.tabs button.on{background:var(--surface-raised);color:var(--text)}.history{padding:var(--space-0);margin:var(--space-0);list-style:none}.history-row{text-align:left;border:none;border-bottom:var(--border-thin) solid var(--border);border-radius:var(--radius-none);justify-content:flex-start;gap:var(--space-3);width:100%;font-weight:var(--weight-regular);padding:var(--space-3) var(--space-1);background:0 0}.history-row .mono{color:var(--accent-soft);letter-spacing:var(--tracking-normal);min-width:var(--space-6)}.history-row .small{font-size:var(--size-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.history-row .adj{color:var(--accent-soft);font-style:italic}.sheet-wrap{overflow-x:auto}.score-sheet,.stats-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.score-sheet th,.score-sheet td,.stats-table th,.stats-table td{padding:var(--space-2) var(--space-2);border-bottom:var(--border-thin) solid var(--border);text-align:right;white-space:nowrap}.score-sheet th:first-child,.score-sheet td:first-child,.stats-table th:first-child,.stats-table tbody th{text-align:left}.score-sheet td{vertical-align:top}.score-sheet thead th,.stats-table thead th{font-size:var(--size-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.stats-table tbody th{font-weight:var(--weight-semibold)}.stats-table td b{color:var(--accent-text);font-weight:var(--weight-black)}.score-sheet .run{font-weight:var(--weight-bold);display:block}.score-sheet .d{font-size:var(--size-xs);line-height:var(--leading-snug);display:block}.sheet.menu{display:grid}.menu-item{align-items:flex-start;gap:var(--space-0-5);border:none;border-bottom:var(--border-thin) solid var(--border);border-radius:var(--radius-none);width:100%;padding:var(--space-4) var(--space-1);text-align:left;background:0 0;flex-direction:column;display:flex}.menu-item span{font-size:var(--size-md);font-weight:var(--weight-semibold)}.menu-item small{font-size:var(--size-sm);font-weight:var(--weight-regular);color:var(--text-muted)}.menu-item.danger span{color:var(--danger)}.toast{left:50%;bottom:calc(var(--space-5) + env(safe-area-inset-bottom));background:var(--selected-bg);color:var(--selected-text);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-pill);gap:var(--space-3);z-index:var(--z-toast);box-shadow:var(--shadow-raised);font-weight:var(--weight-medium);align-items:center;display:flex;position:fixed;transform:translate(-50%)}.toast button{min-height:var(--control-sm);background:var(--accent);border-color:var(--accent);color:var(--on-accent);border-radius:var(--radius-pill)}.awards{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-16) * 2.4), 1fr));gap:var(--space-2);display:grid}.award{margin:var(--space-0);padding:var(--space-4)}.award .muted.small:first-child{font-size:var(--size-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-faint)}.award-who{font-stretch:var(--stretch-expanded);font-size:var(--size-lg);font-weight:var(--weight-black);line-height:var(--leading-snug);margin:var(--space-2) var(--space-0) var(--space-1)}.award .muted.small:last-child{color:var(--accent-soft);font-weight:var(--weight-semibold)}.award:first-child{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.award:first-child .muted,.award:first-child .muted.small:first-child,.award:first-child .muted.small:last-child{color:var(--on-accent)}.tv{padding:var(--space-10) var(--space-12);min-height:100vh}.tv-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-8);font-size:var(--size-lg);flex-wrap:wrap;display:flex}.tv h1{font-size:var(--size-3xl);font-weight:var(--weight-black);margin:var(--space-0)}.tv h2{font-size:var(--size-sm);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin:var(--space-8) var(--space-0) var(--space-3)}.tv .stats-table{font-size:var(--size-xl)}@media (width<=40rem){.tv{padding:var(--space-4)}.scoreboard.big .score-total{font-size:var(--size-3xl)}}.theme-toggle svg{width:var(--space-5);height:var(--space-5);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.theme-toggle svg path:only-child{fill:currentColor;stroke:none}.topbar--end{padding-bottom:var(--space-0);justify-content:flex-end}.share-btn svg{width:var(--space-5);height:var(--space-5);fill:currentColor}.ds-swatches{grid-template-columns:repeat(auto-fill, minmax(calc(var(--space-16) * 1.6), 1fr));gap:var(--space-2);display:grid}.ds-swatch{border-radius:var(--radius-md);border:var(--border-thin) solid var(--border);font-size:var(--size-2xs);overflow:hidden}.ds-swatch-chip{height:var(--space-12);background:var(--local-swatch)}.ds-swatch-label{padding:var(--space-1) var(--space-2);color:var(--text-muted);display:grid}.ds-swatch-label b{color:var(--text);font-weight:var(--weight-semibold)}.ds-type-row{align-items:baseline;gap:var(--space-4);padding:var(--space-2) var(--space-0);border-bottom:var(--border-thin) solid var(--border);display:flex}.ds-type-row .eyebrow{min-width:var(--space-12)}.ds-type-sample{font-size:var(--local-size);font-weight:var(--weight-bold);font-stretch:var(--stretch-expanded);line-height:var(--leading-tight)}.ds-space{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-0);display:flex}.ds-space-bar{height:var(--space-3);width:var(--local-space);background:var(--accent);border-radius:var(--radius-sm)}.live-status{top:var(--space-0);z-index:var(--z-sticky);text-align:center;font-size:var(--size-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-4);background:var(--surface-raised);color:var(--text-muted);border-bottom:var(--border-thin) solid var(--border);position:sticky}.live-status.offline{color:var(--negative)}select:disabled,.toggle input:disabled{opacity:var(--opacity-disabled);cursor:default}.auto-value{min-height:var(--control-md);width:calc(var(--space-16) + var(--space-12));padding:var(--space-2) var(--space-3);border:var(--border-thin) dashed var(--border);border-radius:var(--radius-md);font-stretch:var(--stretch-expanded);font-size:var(--size-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--text-muted);justify-content:flex-end;align-items:center;display:inline-flex}.fold>summary{align-items:baseline;gap:var(--space-3);cursor:pointer;min-height:var(--control-sm);color:var(--accent-text);font-weight:var(--weight-semibold);padding:var(--space-2) var(--space-0);list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:"▾";color:var(--text-faint);transition:transform var(--dur-fast) var(--ease-out);margin-left:auto}.fold[open]>summary:after{transform:rotate(180deg)}.fold>summary h2{margin:var(--space-0);color:var(--text)}.card.fold{padding-top:var(--space-2);padding-bottom:var(--space-2)}.wordmark{padding:var(--space-0);min-height:var(--space-0);color:var(--text);font-family:var(--font-display);font-size:var(--size-wordmark);font-weight:var(--weight-black);font-stretch:var(--stretch-expanded);letter-spacing:var(--tracking-wordmark);line-height:var(--leading-tight);white-space:nowrap;cursor:pointer;background:0 0;border:none;display:inline-block;position:relative}.wordmark:active:not(:disabled){transform:none}.wm-half{display:block}.wm-bottom{clip-path:inset(var(--wordmark-cut) 0 0 0)}.wm-top{inset:var(--space-0);clip-path:inset(0 0 var(--wordmark-cut-rest) 0);transform:translateX(var(--wordmark-shift));position:absolute}.wm-no{color:#0000;-webkit-text-stroke:var(--wordmark-stroke) var(--text)}.wm-dot{color:var(--accent)}.wordmark.is-cutting .wm-top{animation:wm-cut-top var(--dur-cut) var(--ease-spring)}.wordmark.is-cutting .wm-bottom{animation:wm-cut-bottom var(--dur-cut) var(--ease-spring)}@keyframes wm-cut-top{0%{transform:translateX(var(--wordmark-shift))}45%{transform:translate(var(--wordmark-cut-out), var(--wordmark-lift))}to{transform:translateX(var(--wordmark-shift))}}@keyframes wm-cut-bottom{0%,to{transform:none}45%{transform:translateX(calc(var(--wordmark-cut-out) * -.3))}}@keyframes wm-nudge-top{0%,to{transform:translateX(var(--wordmark-shift))}50%{transform:translateX(var(--wordmark-nudge))}}@media (prefers-reduced-motion:reduce){.wm-top,.wm-bottom{animation:none!important}}@media (hover:hover){button.wordmark:hover:not(:disabled){background:0 0}.wordmark:hover:not(.is-cutting) .wm-top{animation:wm-nudge-top var(--dur-nudge) var(--ease-out)}button:hover:not(:disabled),.button:hover{background:var(--surface-hover);border-color:var(--border-strong)}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.link:hover:not(:disabled){color:var(--accent-hover);background:0 0}button.icon:hover:not(:disabled){background:var(--wash);border-color:#0000}.chip.on:hover:not(:disabled){background:var(--selected-bg);color:var(--selected-text);border-color:var(--selected-bg);font-weight:var(--weight-semibold)}.back:hover:not(:disabled){background:var(--wash)}.code-pill:hover:not(:disabled){background:var(--accent);color:var(--on-accent);border-color:#0000}.game-card:hover{border-color:var(--border-strong);transform:translateY(calc(var(--space-0-5) * -1))}.tabs button:hover:not(:disabled){background:var(--wash);color:var(--text);border:none}.history-row:hover:not(:disabled),.menu-item:hover:not(:disabled){background:var(--wash);border-color:var(--border)}}
