:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#eef0f3;--surface:#fff;--border:#b9c0cb;--text:#10131a;--text-muted:#444c59;--accent:#0a5a2c;--on-accent:#fff;--action:#1a47c8;--on-action:#fff;--danger:#a8001c;--focus:#1a47c8;--scrim:#0a0e148c;--radius:16px;--touch:56px;--gap:12px;--font-total:clamp(56px, 20vw, 96px);--font-total-small:clamp(56px, 13vw, 68px);--transition:.12s ease}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0c1016;--surface:#171c24;--border:#3a4352;--text:#f3f5f9;--text-muted:#aab3c1;--accent:#ffd166;--on-accent:#161000;--action:#8db8ff;--on-action:#0a1020;--danger:#ff9a90;--focus:#8db8ff;--scrim:#000000a6}}@media (prefers-reduced-motion:reduce){:root{--transition:0s}}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.3}#root{height:100%}h1,h2,p{margin:0}h1{font-size:28px}h2{font-size:20px}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.muted{color:var(--text-muted)}.app{flex-direction:column;max-width:560px;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.screen-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:20px;min-height:0;padding:20px 16px;display:flex;overflow-y:auto}.btn,.chip,.key{min-height:var(--touch);min-width:var(--touch);border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:background var(--transition), transform var(--transition);padding:0 16px;font-weight:600}.btn:active,.chip:active,.key:active,.card:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn-primary{background:var(--action);border-color:var(--action);color:var(--on-action)}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-quiet{background:0 0;border-color:#0000}.btn-icon{flex:none;padding:0}.btn-confirm{width:100%;min-height:64px;font-size:20px}.chip[aria-checked=true]{background:var(--action);border-color:var(--action);color:var(--on-action)}.segmented{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex;overflow:hidden}.segment{flex:1;display:flex}.segment input{opacity:0;pointer-events:none;position:absolute}.segment span{min-height:var(--touch);cursor:pointer;flex:1;place-items:center;font-weight:600;display:grid}.segment input:checked+span{background:var(--action);color:var(--on-action)}.segment input:focus-visible+span{outline:3px solid var(--focus);outline-offset:-6px}.field-group{gap:var(--gap);flex-direction:column;display:flex}.field-row{gap:var(--gap);display:flex}.field{min-width:0;min-height:var(--touch);border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);flex:1;padding:0 14px}.field-small{font-size:16px}.field::placeholder{color:var(--text-muted)}.team{gap:var(--gap);border:2px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:0;margin:0;padding:12px;display:flex}.team legend{color:var(--text-muted);padding:0 6px;font-weight:600}.chip-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chip-row .chip{flex:1 0 auto}.bottom-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:2px solid var(--border);background:var(--surface);flex-direction:column;flex:none;gap:8px;display:flex}.bar-actions{gap:8px;display:flex}.bar-actions .btn{flex:1;padding:0 8px;font-size:15px}.inline-error{color:var(--danger);font-weight:600}.board-head{flex:none;justify-content:space-between;align-items:baseline;padding:12px 16px 8px;display:flex}.board-head h1{font-size:22px}.cards{gap:var(--gap);flex:none;grid-template-columns:1fr 1fr;padding:0 12px 12px;display:grid}.cards-2 .card{min-height:210px}.cards-3 .card,.cards-4 .card{min-height:140px}.cards-3 .card:last-child{grid-column:1/-1}.card{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;cursor:pointer;transition:background var(--transition), transform var(--transition);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 8px;display:flex}.card-leader{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.card-name{overflow-wrap:anywhere;font-size:20px;font-weight:700}.card-members{opacity:.85;overflow-wrap:anywhere;font-size:14px}.card-total{font-size:var(--font-total);font-weight:800;line-height:1.05}.card-compact .card-total{font-size:var(--font-total-small)}.card-meta{font-size:16px}.hands{overscroll-behavior:contain;flex:1;min-height:0;padding:0 12px 12px;overflow-y:auto}.hands-empty{padding:8px 4px}.hand-list{margin:0;padding:0;list-style:none}.hand-row{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;padding:10px 4px;display:grid}.hand-no{color:var(--text-muted)}.hand-win{font-weight:700}.hand-totals{color:var(--text-muted)}.snackbar{border-radius:var(--radius);background:var(--text);color:var(--bg);flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0 12px 8px;padding:6px 6px 6px 16px;font-weight:600;display:flex}.notices{flex:none;padding-top:8px}.notices .snackbar{margin-top:0;margin-bottom:0}.notices .snackbar+.snackbar{margin-top:8px}.notice-warn{border:2px solid var(--danger);background:var(--surface);color:var(--danger);padding:10px 16px}.btn-snack{border-color:var(--bg);color:var(--bg);background:0 0}.scrim{background:var(--scrim);z-index:10;position:fixed;inset:0}.sheet,.dialog{z-index:11;background:var(--surface);outline:none;max-width:560px;margin:0 auto;position:fixed;left:0;right:0}.sheet{overscroll-behavior:contain;max-height:100dvh;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;flex-direction:column;gap:10px;display:flex;bottom:0;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;display:flex}.side-picker{gap:8px;display:flex}.side-picker .chip{overflow-wrap:anywhere;flex:1}.sheet-value{text-align:center;font-size:64px;font-weight:800;line-height:1.1;display:block}.sheet .chip-row{margin-top:0}.chip-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.chip-big{min-height:84px;font-size:34px}.chip-clear{color:var(--text-muted);font-size:20px}.keypad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.key{min-height:64px;font-size:28px}.key-aux{color:var(--text-muted);font-size:18px}.dialog{border-radius:24px;flex-direction:column;gap:12px;width:calc(100% - 32px);padding:20px;display:flex;top:50%;transform:translateY(-50%)}.dialog-actions{gap:8px;display:flex}.dialog-actions .btn{flex:1}.winner{text-align:center;justify-content:center;align-items:center}.winner-title{color:var(--accent);font-size:clamp(36px,11vw,56px)}.final-totals{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.final-row{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:baseline;padding:12px 16px;display:flex}.final-winner{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.final-name{font-size:22px;font-weight:700}.final-total{font-size:56px;font-weight:800;line-height:1}.version-label{text-align:center;color:var(--text-muted);margin-top:8px;font-size:14px}
