:root,[data-template=speeltafel]{--bg:#f4efe4;--surface:#fffdf8;--surface-raised:#fff;--line:#e2dacb;--ink:#1b2a23;--ink-muted:#536159;--ink-on-accent:#fffdf8;--accent:#1f5a46;--accent-fill:#1f5a46;--detail:#7a5c22;--rim:#b8924a;--rim-soft:#d6c8a8;--focus:#1f5a46;--positive:#1f7a52;--negative:#b3261e;--suit-red:#c62828;--suit-black:#1b2a23;--chip:#ebe3d2;--felt:#1f5a46;--felt-fill:radial-gradient(110% 90% at 50% 40%, #2a6b54 0%, #1f5a46 60%, #184a3a 100%);--felt-ink:#f3eedf;--felt-detail:#e3c88d;--hero-fill:var(--felt-fill);--hero-ink:#fffaf0;--hero-detail:#e3c88d;--hero-minus:#ffc2b8;--hero-button:linear-gradient(180deg, #d9b875, #b8924a);--hero-button-ink:#1b2a23;--rim-ink:#1b2a23;--shadow-1:0 1px 2px #1b2a230f;--shadow-2:0 12px 28px #1b2a232e;--radius-s:10px;--radius-m:14px;--radius-l:20px;--font-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-body:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--font-numbers:var(--font-display);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-template=speeltafel][data-mode=dark]{--bg:#0a1410;--surface:#111d18;--surface-raised:#13271f;--line:#c9a45c38;--ink:#f3eedf;--ink-muted:#a9b8ae;--ink-on-accent:#1b2a23;--accent:#c9a45c;--accent-fill:linear-gradient(180deg, #d9b875, #b8924a);--detail:#c9a45c;--rim:#c9a45c;--rim-soft:#c9a45c73;--focus:#e3c88d;--positive:#7fd1a4;--negative:#ff9b8f;--suit-red:#ff8a80;--suit-black:#f3eedf;--chip:#16291f;--felt:#1f5f4a;--felt-fill:radial-gradient(110% 90% at 50% 40%, #2c7a5e 0%, #1f5f4a 55%, #184d3c 100%);--shadow-1:none;--shadow-2:0 14px 32px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-template=clubhuis]{--bg:#f5f4f0;--surface:#fff;--surface-raised:#fff;--line:#e9e8e2;--ink:#15191a;--ink-muted:#545e59;--ink-on-accent:#fff;--accent:#1f5a46;--accent-fill:#1f5a46;--detail:#1f5a46;--rim:#1f5a46;--rim-ink:#fff;--rim-soft:#dddcd5;--focus:#1f5a46;--positive:#1f7a52;--negative:#b3261e;--suit-red:#c62828;--suit-black:#15191a;--chip:#ecebe6;--felt:#e3ebe5;--felt-fill:linear-gradient(180deg, #e8efe9, #dde7e0);--felt-ink:#15191a;--felt-detail:#1f5a46;--hero-fill:#1f5a46;--hero-ink:#fff;--hero-detail:#bfe3cf;--hero-minus:#ffd2cb;--hero-button:#fff;--hero-button-ink:#1f5a46;--shadow-1:0 1px 2px #0000000d, 0 8px 24px #0000000d;--shadow-2:0 10px 28px #0000001a;--radius-s:10px;--radius-m:14px;--radius-l:20px;--font-display:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-numbers:"Inter Variable", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-template=clubhuis][data-mode=dark]{--bg:#111315;--surface:#1b1e21;--surface-raised:#23272b;--line:#2a2e31;--ink:#eef0ee;--ink-muted:#a6afaa;--ink-on-accent:#0f1a15;--accent:#5cc495;--accent-fill:#5cc495;--detail:#5cc495;--rim:#5cc495;--rim-ink:#0f1a15;--rim-soft:#353a3e;--focus:#8fdcb7;--positive:#7fd9a8;--negative:#ff9f94;--suit-red:#ff8a80;--suit-black:#eef0ee;--chip:#262a2e;--felt:#1c2622;--felt-fill:linear-gradient(180deg, #1f2a25, #19221e);--felt-ink:#eef0ee;--felt-detail:#8fdcb7;--hero-fill:#173326;--hero-ink:#eef0ee;--hero-detail:#8fdcb7;--hero-minus:#ffb3a9;--hero-button:#5cc495;--hero-button-ink:#0f1a15;--shadow-1:0 1px 2px #0006;--shadow-2:0 12px 30px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-template=scorebord]{--bg:#f2f4f6;--surface:#fff;--surface-raised:#fff;--line:#e1e5e9;--ink:#0f1215;--ink-muted:#525d68;--ink-on-accent:#fff;--accent:#c2410c;--accent-fill:#c2410c;--detail:#c2410c;--rim:#ea580c;--rim-ink:#fff;--rim-soft:#d5dbe1;--focus:#c2410c;--positive:#15803d;--negative:#b91c1c;--suit-red:#dc2626;--suit-black:#0f1215;--chip:#e6eaee;--felt:#e6eaee;--felt-fill:linear-gradient(180deg, #eceff2, #e1e6ea);--felt-ink:#0f1215;--felt-detail:#9a3412;--hero-fill:#0f1215;--hero-ink:#eef1f3;--hero-detail:#ff8a3d;--hero-minus:#ff9a8d;--hero-button:#ff8a3d;--hero-button-ink:#0f1215;--shadow-1:0 1px 2px #0f12150f;--shadow-2:0 10px 24px #0f121524;--radius-s:8px;--radius-m:12px;--radius-l:16px;--font-display:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--font-body:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-numbers:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-template=scorebord][data-mode=dark]{--bg:#0f1215;--surface:#171b20;--surface-raised:#1f252b;--line:#262c33;--ink:#eef1f3;--ink-muted:#95a0aa;--ink-on-accent:#0f1215;--accent:#ff8a3d;--accent-fill:#ff8a3d;--detail:#ff8a3d;--rim:#ff8a3d;--rim-ink:#0f1215;--rim-soft:#2f363e;--focus:#ffb37f;--positive:#5fd49a;--negative:#ff7a6b;--suit-red:#ff6b6b;--suit-black:#c4ccd3;--chip:#1a1f24;--felt:#1a1f24;--felt-fill:linear-gradient(180deg, #1d2329, #161a1f);--felt-ink:#eef1f3;--felt-detail:#ff8a3d;--hero-fill:#171b20;--hero-ink:#eef1f3;--hero-detail:#ff8a3d;--hero-minus:#ff7a6b;--hero-button:#ff8a3d;--hero-button-ink:#0f1215;--shadow-1:none;--shadow-2:0 12px 28px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-template=scorebord] h1,[data-template=scorebord] h2,[data-template=scorebord] .btn.primary{text-transform:uppercase;letter-spacing:.03em;font-weight:700}[data-template=scorebord] .btn.primary{font-family:var(--font-display);font-size:1.1rem}[data-template=clubhuis] h1,[data-template=clubhuis] h2{letter-spacing:-.02em;font-weight:700}:root,[data-template]{--fg:var(--ink);--muted:var(--ink-muted);--accent-ink:var(--ink-on-accent);--bad:var(--negative);--display:var(--font-display);--body:var(--font-body)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;padding:0 max(16px, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(16px, env(safe-area-inset-left,0px));font-size:16px;line-height:1.4}body{background:var(--bg);color:var(--fg);font-family:var(--body);padding:0 max(16px, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(16px, env(safe-area-inset-left,0px));font-size:16px;line-height:1.4}.app{flex-direction:column;gap:16px;max-width:460px;margin:0 auto;padding-block:16px;display:flex}.bar{justify-content:space-between;align-items:center;gap:12px;display:flex}h1{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:600}.sub{color:var(--ink-muted);margin:0;font-size:.9rem}.lead{margin:0;font-weight:700}.error{color:var(--bad)}.pill{background:var(--chip);color:var(--ink-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:32px;padding:4px 10px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1);flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.btn{font:inherit;color:inherit;background:var(--surface-raised);border:1px solid var(--rim-soft);cursor:pointer;border-radius:var(--radius-m);justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:700;transition:transform 80ms,box-shadow .15s;display:inline-flex}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.btn.primary{background:var(--accent-fill);color:var(--ink-on-accent);border-color:#0000;box-shadow:0 4px 14px #0000002e}.btn.ghost,.btn.chip{background:var(--surface-raised);border:1px solid var(--rim-soft)}.btn.chip[aria-pressed=true]{background:var(--accent-fill);color:var(--ink-on-accent);border-color:#0000}.language{flex-wrap:wrap;align-items:center;gap:8px;display:flex}h2{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:600}nav a,.row-link{color:inherit}.rows{flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.rows li+li{border-top:1px solid var(--line)}.row-link{flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px 0;text-decoration:none;display:flex}.row-link .lead{flex:1;min-width:0}.field{flex-direction:column;gap:4px;width:100%;display:flex}.field input{font:inherit;color:inherit;background:var(--surface-raised);border:1px solid var(--rim-soft);border-radius:var(--radius-s);min-height:48px;padding:0 12px}.field input:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.consent{background:var(--bg);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.consent p{margin:0}.check{align-items:flex-start;gap:10px;font-weight:700;display:flex}.check input{flex-shrink:0;width:22px;height:22px}.warning{color:var(--muted);margin:0}a.btn{align-items:center;text-decoration:none;display:inline-flex}.btn.danger{background:var(--negative);color:var(--ink-on-accent);border-color:#0000}.account{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}details summary{cursor:pointer;min-height:32px}.topbar{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);color:var(--ink);margin:0 calc(-1 * max(16px, env(safe-area-inset-right,0px))) 0 calc(-1 * max(16px, env(safe-area-inset-left,0px)));padding:env(safe-area-inset-top,0px) max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));position:sticky;top:0}.topbar-in{align-items:center;gap:8px;max-width:460px;min-height:56px;margin:0 auto;display:flex}.topbar h1{flex:1;font-size:1.35rem}.topbar .pill{background:var(--chip)}.icon-btn{font:inherit;color:var(--detail);background:var(--chip);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 10px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.icon-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.avatar{background:var(--accent-fill);color:var(--ink-on-accent);border-radius:999px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h3{margin:0;font-size:1rem}.full{width:100%}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips.scroll{flex-wrap:nowrap;max-width:100%;padding-bottom:4px;overflow-x:auto}.btn.chip{min-width:48px}.btn.chip.small{font-weight:400}.btn:disabled{opacity:.4;cursor:default}.options{flex-direction:column;gap:8px;display:flex}.suit-Hearts,.suit-Diamonds{color:var(--suit-red)}.btn.chip.suit[aria-pressed=true]{color:var(--accent-ink)}.table{grid-template:"top-left top-right""center center"minmax(84px,auto)"bottom-left bottom-right"/minmax(0,1fr) minmax(0,1fr);gap:0 24px;width:100%;display:grid}.table-felt{background:var(--felt-fill);border:3px solid var(--rim);min-height:84px;box-shadow:inset 0 0 0 5px #0000001f, inset 0 12px 30px #00000040, var(--shadow-2);color:var(--felt-ink);text-align:center;border-radius:48px;flex-direction:column;grid-area:1/1/4/3;justify-content:center;align-items:center;margin:26px 40px;padding:8px 12px;display:flex}.table-felt .sub{color:var(--felt-ink)}.seat{z-index:1;width:min(100%,124px);font:inherit;color:inherit;background:var(--surface-raised);border:1px solid var(--rim-soft);box-shadow:var(--shadow-2);text-align:center;overflow-wrap:anywhere;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:60px;padding:8px;display:flex;position:relative}button.seat{cursor:pointer}button.seat[aria-pressed=true]{background:var(--accent-fill);color:var(--ink-on-accent);border-color:#0000}.seat-bottom{grid-area:bottom-left;justify-self:start}.seat-left{grid-area:top-left;justify-self:start}.seat-top{grid-area:top-right;justify-self:end}.seat-right{grid-area:bottom-right;justify-self:end}.seat .score{font-size:1.4rem;line-height:1.15}.dealer-badge{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:var(--rim);color:var(--rim-ink);border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.change{font-size:.75rem;font-weight:700}.change.up{color:var(--positive)}.change.down{color:var(--negative)}.seat-name{font-weight:700}.seat-detail{font-size:.9rem}.score{font-family:var(--font-numbers);font-variant-numeric:tabular-nums;font-weight:600}.game-row .num{min-width:1.5em}.row-link.more{justify-content:flex-end;width:100%}.row-check{flex-wrap:wrap;align-items:center;min-height:48px}.actions{gap:8px;display:flex}.actions>*{flex:1;justify-content:center}.actions.sticky{padding:16px 0 max(12px, env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--bg) 75%, transparent);position:sticky;bottom:0}.preview{grid-template-columns:1fr 1fr;gap:4px 16px;width:100%;margin:0;padding:0;list-style:none;display:grid}.preview li{justify-content:space-between;display:flex}.misere-result{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.revoke{flex-direction:column;gap:8px;width:100%;display:flex}.toast{background:var(--fg);color:var(--bg);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 16px;display:flex}.stat-row{flex-direction:column;gap:6px;padding:10px 0;display:flex}.screen-icon{color:var(--ink-muted)}.screen-icon.on{color:var(--detail)}.chip-help{align-items:center;gap:2px;display:inline-flex}.help-btn{font:inherit;color:var(--detail);cursor:pointer;background:0 0;border:2px solid;border-radius:999px;flex:none;width:26px;height:26px;margin:0 6px 0 2px;padding:0;font-size:.85rem;font-weight:700;position:relative}.help-btn:after{content:"";position:absolute;inset:-9px}.help-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.with-help{align-items:center;gap:4px;display:flex}.sheet-backdrop{z-index:20;background:#00000080;justify-content:center;align-items:flex-end;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:460px;max-height:88vh;color:var(--ink);border-top:1px solid var(--rim-soft);padding:8px max(20px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));border-radius:28px 28px 0 0;flex-direction:column;gap:14px;animation:.24s cubic-bezier(.2,.8,.2,1) slide-up;display:flex;overflow-y:auto;box-shadow:0 -12px 40px #00000059}.sheet:focus{outline:none}.sheet-head{align-items:center;gap:12px;display:flex}.sheet-head h2{flex:1;font-size:1.15rem}.sheet-head .icon-btn{background:var(--chip);color:var(--ink-muted);border-radius:999px}.help-table table{border-collapse:collapse;width:100%}.help-table th,.help-table td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:6px 0;font-weight:400}.help-table td{text-align:right;white-space:nowrap;padding-left:12px}.steps{flex-direction:column;gap:8px;padding-left:1.4em;display:flex}.seat-turn{box-shadow:0 0 0 3px var(--rim), 0 0 20px color-mix(in srgb, var(--rim) 45%, transparent);background:var(--surface-raised)}.seat-out{color:var(--ink-muted);box-shadow:none}.seat-holder{background:var(--accent-fill);color:var(--ink-on-accent);border-color:#0000}.highest{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.highest strong{font-family:var(--display);font-size:1.15rem}.trail{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.trail .step{font:inherit;color:inherit;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-s);align-items:center;gap:4px;min-height:36px;padding:6px 10px;font-size:.85rem;display:inline-flex}.trail button.step{cursor:pointer}.trail button.step:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.trail .step[aria-pressed=true]{background:var(--accent-fill);color:var(--ink-on-accent);border-color:#0000}.trail .step.auto{color:var(--muted);background:0 0;border-style:dashed}.hint{color:var(--muted);margin:0;font-size:.85rem}.group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:4px 0 0;font-size:.78rem}.banner{background:var(--accent-fill);color:var(--ink-on-accent);border-radius:var(--radius-m);margin:0;padding:12px 14px;font-weight:700}.notice{background:var(--chip);border-radius:var(--radius-m);margin:0;padding:10px 14px}.card.fixing{border:2px solid var(--rim)}.usage-figures{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.usage-figures strong{font-family:var(--display);font-variant-numeric:tabular-nums;margin-right:6px;font-size:1.3rem}.table-scroll{overflow-x:auto}.usage-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.usage-table th,.usage-table td{text-align:right;border-top:1px solid var(--line);white-space:nowrap;padding:6px 8px}.usage-table th:first-child,.usage-table thead th:first-child{text-align:left;font-weight:400}.sheet-grip{background:var(--line);border-radius:5px;align-self:center;width:40px;height:5px}.avatar-lg{background:var(--accent-fill);width:44px;height:44px;color:var(--ink-on-accent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.menu-section{flex-direction:column;gap:8px;display:flex}.menu-section h3{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.segmented{border-radius:var(--radius-m);background:var(--chip);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented button{font:inherit;color:var(--ink-muted);border-radius:var(--radius-s);cursor:pointer;background:0 0;border:1px solid #0000;min-height:44px;padding:0 6px;font-size:.85rem;font-weight:700;transition:background .15s,color .15s}.segmented button[aria-checked=true]{color:var(--ink);background:var(--surface-raised);border-color:var(--rim-soft);box-shadow:var(--shadow-1)}.segmented button:focus-visible,.choice-card:focus-visible,.menu-row:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.choice-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice-card{font:inherit;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-m);text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.choice-card[aria-checked=true]{border:2px solid var(--detail);padding:9px 11px}.choice-title{color:var(--ink);justify-content:space-between;align-items:center;font-weight:700;display:flex}.choice-title svg{color:var(--detail)}.choice-help{color:var(--ink-muted);font-size:.8rem;line-height:1.35}.menu-list{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-m);flex-direction:column;padding:0 14px;display:flex}.menu-row{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:52px;font-weight:700;text-decoration:none;display:flex}.menu-row+.menu-row{border-top:1px solid var(--line)}.menu-row svg{color:var(--detail)}.menu-row.danger,.menu-row.danger svg{color:var(--negative)}.sync-ok svg{color:var(--positive)}.sync-warn{color:var(--negative)}.sync-busy{color:var(--detail)}.btn:active:not(:disabled),.icon-btn:active,.choice-card:active,.segmented button:active{transform:scale(.97)}@keyframes slide-up{0%{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.current-session{background:var(--hero-fill);border:2px solid var(--rim);border-radius:calc(var(--radius-l) + 2px);box-shadow:var(--shadow-2);color:var(--hero-ink);flex-direction:column;gap:12px;padding:18px 18px 16px;display:flex}.current-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--hero-detail);font-size:.72rem;font-weight:700}.current-group{color:var(--hero-ink);opacity:.85;font-size:.8rem}.current-session h2{font-size:1.6rem;line-height:1.1}.current-scores{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.current-scores li{text-align:center;background:#00000038;border-radius:12px;flex-direction:column;min-width:0;padding:8px 4px;display:flex}.current-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;overflow:hidden}.current-scores .score{font-size:1.15rem}.current-scores .score.minus{color:var(--hero-minus)}.current-session .btn.primary{background:var(--hero-button);color:var(--hero-button-ink)}.list-section{flex-direction:column;gap:10px;display:flex}.list-section>h2{padding:8px 4px 0}.list-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:18px;margin:0;padding:0 16px;list-style:none}.list-card li+li{border-top:1px solid var(--line)}.list-row{min-height:64px;color:inherit;align-items:center;gap:12px;padding:8px 0;text-decoration:none;display:flex}.list-row:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:var(--radius-s)}.monogram{background:var(--bg);border:1px solid var(--line);width:40px;height:40px;color:var(--detail);font-family:var(--font-display);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:inline-flex}.list-text{flex-direction:column;flex:1;min-width:0;display:flex}.chevron{color:var(--ink-muted);flex:none}.btn.dashed{background:var(--surface);border:1px dashed var(--rim-soft);min-height:54px}.sheet-form{flex-direction:column;gap:14px;display:flex}.felt-bid{flex-direction:column;align-items:center;gap:2px;display:flex}.felt-label{letter-spacing:.14em;text-transform:uppercase;color:var(--felt-detail);font-size:.65rem;font-weight:700}.felt-bid strong{font-family:var(--font-display);font-size:1.15rem;font-weight:600;line-height:1.15}.felt-who{opacity:.85;font-size:.8rem}.bid-group{flex-direction:column;gap:6px;width:100%;display:flex}.bid-group-head{justify-content:space-between;align-items:center;display:flex}.bid-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.bid-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.bid-list{flex-direction:column;gap:6px;display:flex}.btn.chip.bid{min-height:48px;padding:0 12px;font-size:.95rem}.bid-list .btn.chip.bid{justify-content:flex-start}.bid-tiles .btn.chip.bid{font-family:var(--font-numbers);padding:0;font-size:1.25rem;font-weight:600}.seat-turn .seat-detail{color:var(--detail);font-weight:700}.steps-bar{gap:6px;padding:4px 4px 0;display:flex}.steps-bar>span{background:var(--line);border-radius:4px;flex:1;height:4px}.steps-bar>span.done{background:var(--detail)}.btn.chip.seat-chip[aria-pressed=true]{color:var(--ink-muted);border-color:var(--line);background:0 0;text-decoration:line-through}.btn.small{min-height:44px;padding:0 12px;font-size:.9rem}.offer-icon{background:var(--surface-raised);border:1px solid var(--rim-soft);width:48px;height:48px;color:var(--detail);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.offer-count{color:var(--detail);margin:0}.offer-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.offer-compare>div{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.offer-compare>.offer-new{border-color:var(--detail)}.offer-sample{background:var(--surface-raised);border-radius:8px;padding:6px 8px;font-size:.85rem;font-weight:700}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.card h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.rows a.row-link:not(.more):after{content:"";border-top:2px solid var(--ink-muted);border-right:2px solid var(--ink-muted);flex:none;width:8px;height:8px;margin:0 4px 0 auto;transform:rotate(45deg)}.monogram.small{border-radius:10px;width:32px;height:32px;font-size:.95rem}.row-link .lead{flex:1}.btn.ghost.danger-text{color:var(--negative);border-color:color-mix(in srgb, var(--negative) 45%, transparent)}.stat-row .bar{justify-content:flex-start}.stat-row .lead{flex:1}.rank{background:var(--chip);width:28px;height:28px;color:var(--detail);font-family:var(--font-numbers);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.stat-row:first-child .rank{background:var(--accent-fill);color:var(--ink-on-accent)}.stat-row .score{font-size:1.3rem}.score.plus{color:var(--positive)}.score.minus{color:var(--negative)}.actions.full .btn{min-width:0}.standings{flex-direction:column;gap:10px;width:100%;display:flex}.ranking{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ranking li{align-items:center;gap:12px;min-height:60px;padding:8px 0;display:flex}.ranking li+li{border-top:1px solid var(--line)}.ranking-place{width:18px;color:var(--ink-muted);flex:none;font-size:.85rem;font-weight:600}.ranking-avatar{border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-weight:700;display:inline-flex}.avatar-0{color:#1f5a46;background:#e3efe8}.avatar-1{color:#4a3fa0;background:#e8e6f6}.avatar-2{color:#a3352a;background:#f6e5e3}.avatar-3{color:#285f8a;background:#e2edf6}[data-mode=dark] .avatar-0{color:#8fdcb7;background:#1d3a2e}[data-mode=dark] .avatar-1{color:#b9b1f5;background:#2b2850}[data-mode=dark] .avatar-2{color:#f3a99f;background:#43221e}[data-mode=dark] .avatar-3{color:#9cc7ec;background:#1c3247}.ranking-name{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.ranking .score{text-align:right;min-width:3ch;font-size:1.35rem;font-weight:700}.dealer-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--detail);background:var(--chip);border-radius:6px;padding:2px 7px;font-size:.65rem;font-weight:700}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tiles li{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-m);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.tiles li.leader{box-shadow:inset 0 0 0 2px var(--rim)}.tile-name{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex}.tiles .score{font-family:var(--font-numbers);font-size:2.8rem;font-weight:700;line-height:1}.standings-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.8rem;font-weight:600}.standings-head .sub{font-size:inherit}.template-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.template-card{font:inherit;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-m);text-align:left;cursor:pointer;flex-direction:column;gap:6px;padding:8px;display:flex}.template-card[aria-checked=true]{border:2px solid var(--detail);padding:7px}.template-card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.template-card .choice-title{font-size:.85rem}.mini{border-radius:10px;gap:4px;height:64px;padding:8px;display:grid}.mini-speeltafel{background:#0a1410;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.mini-speeltafel:before{content:"";background:#1f5f4a;border:2px solid #c9a45c;border-radius:10px;position:absolute;inset:14px 16px}.mini-speeltafel span{background:#13271f;border:1px solid #c9a45c;border-radius:4px;width:60%;position:relative}.mini-speeltafel span:nth-child(2n){justify-self:end}.mini-clubhuis{background:#f5f4f0;align-content:center}.mini-clubhuis span{background:#fff;border-radius:4px;height:8px;box-shadow:0 1px 2px #00000026}.mini-clubhuis span:last-child{background:#1f5a46;width:60%;height:10px}.mini-scorebord{background:#0f1215;grid-template-columns:repeat(2,minmax(0,1fr))}.mini-scorebord span{background:#1f252b;border-radius:4px}.mini-scorebord span:first-child{box-shadow:inset 0 0 0 1px #ff8a3d}.template-preview{z-index:30;background:var(--bg);color:var(--ink);font-family:var(--font-body);padding:max(12px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));flex-direction:column;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.preview-label{color:#fff;background:#111816e0;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.preview-page{flex:1;width:100%;max-width:460px;margin:14px auto 0}.preview-bar{width:100%;max-width:460px;padding:14px 0 max(16px, env(safe-area-inset-bottom,0px));background:linear-gradient(to top, var(--bg) 80%, transparent);flex-direction:column;gap:10px;margin:0 auto;display:flex;position:sticky;bottom:0}a:not([class]){color:var(--detail);font-weight:700}.steps-bar.labelled{padding:4px 4px 14px}.steps-bar.labelled>span{position:relative}.step-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;font-size:.68rem;font-weight:700;position:absolute;top:8px;left:0}.steps-bar.labelled>span.done .step-label{color:var(--detail)}.outcome-card{align-items:stretch}.outcome{flex-direction:column;gap:2px;padding:4px 2px;display:flex}.outcome strong{font-family:var(--font-display);font-size:1.45rem;font-weight:600;line-height:1.15}.suit-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.suit-tiles .btn.chip.suit{min-height:64px;padding:0;font-size:1.7rem}.suit-tiles .btn.chip.small{grid-column:1/-1}.trick-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;display:grid}.trick-grid .btn.chip{min-width:0;min-height:48px;font-family:var(--font-numbers);padding:0;font-size:1.1rem;font-weight:600}.game-facts{flex-wrap:wrap;gap:6px;margin:0;display:flex}.fact{color:var(--ink-muted);background:var(--chip);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.fact>span{color:var(--ink);font-size:1.05rem}.fact>.suit-Hearts,.fact>.suit-Diamonds{color:var(--suit-red)}.steps-bar{align-self:stretch;width:100%}.outcome .eyebrow{color:var(--detail)}.contract-tag{white-space:nowrap;color:var(--ink);background:var(--chip);border:1px solid var(--rim-soft);border-radius:7px;align-items:center;gap:4px;padding:1px 8px;font-weight:700;display:inline-flex}.game-label{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.game-players{font-weight:400}.outcome strong .contract-tag{font-family:var(--font-display);border-radius:9px;padding:2px 10px;font-size:1.3rem}.outcome .by,h2 .by{font-weight:400}h2 .contract-tag{vertical-align:.1em;font-size:.85em}.bid-tag{color:var(--detail);font-weight:700}.step.auto .bid-tag{color:inherit;font-weight:400}
