:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f9f9f7;--surface:#fcfcfb;--surface-2:#f0efec;--surface-3:#e7e6e1;--text:#0b0b0b;--text-2:#52514e;--muted:#898781;--line:#e1e0d9;--border:#0b0b0b1a;--shadow:0 8px 30px #0b0b0b29;--accent:#0f5c33;--accent-ink:#fff;--danger:#d03b3b;--good:#006300;--warn:#fab219;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--radius:14px;--tap:48px;--font:system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0d0d0d;--surface:#1a1a19;--surface-2:#232320;--surface-3:#2c2c2a;--text:#fff;--text-2:#c3c2b7;--muted:#898781;--line:#2c2c2a;--border:#ffffff1a;--shadow:0 8px 30px #0009;--accent:#1baf7a;--accent-ink:#06180f;--danger:#e66767;--good:#0ca30c;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500}}*{box-sizing:border-box}html,body{overscroll-behavior-y:contain;height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.4}#root{min-height:100%}button,input,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:650}.app{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.screen{flex-direction:column;flex:1;width:100%;max-width:560px;margin:0 auto;padding:0 14px;display:flex}.topbar{z-index:20;padding:calc(env(safe-area-inset-top) + 10px) 14px 10px;background:var(--bg);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex;position:sticky;top:0}.grow{flex:1;min-width:0}.hand-label{letter-spacing:-.02em;font-size:20px;font-weight:700}.sub{color:var(--text-2);font-size:13px}.muted{color:var(--muted)}.stack{flex-direction:column;gap:12px;display:flex}.row{align-items:center;gap:8px;display:flex}.spacer{flex:1}.section{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px;font-size:13px;font-weight:650}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.btn{min-height:var(--tap);border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.45;pointer-events:none}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn.danger{color:var(--danger)}.btn.ghost{background:0 0}.btn.wide{width:100%}.btn.huge{border-radius:16px;min-height:64px;font-size:19px}.btn.sm{border-radius:10px;min-height:40px;padding:0 12px;font-size:14px}.btn.selected{background:var(--accent);color:var(--accent-ink);border-color:#0000}.segmented{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.actionbar{z-index:15;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--bg) 65%, transparent);gap:10px;display:flex;position:sticky;bottom:0}.banner{background:var(--surface-3);color:var(--text-2);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.banner strong{color:var(--text)}.dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.dot.ok{background:var(--good)}.dot.warn{background:var(--warn)}.dot.err{background:var(--danger)}.chip{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:#0000}.players{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pcard{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--seat);border-radius:var(--radius);text-align:left;flex-direction:column;gap:4px;min-height:112px;padding:10px 12px;display:flex;position:relative}.pcard.dealer{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pcard .name{text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:650;overflow:hidden}.pcard .total{letter-spacing:-.03em;font-size:34px;font-weight:700;line-height:1.05}.pcard .total.neg{color:var(--danger)}.pcard .meta{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.seat-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--seat);font-size:11px;font-weight:700}.dealer-badge{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.scrim{z-index:50;background:#00000073;justify-content:center;align-items:flex-end;animation:.12s ease-out fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{background:var(--bg);border-top:1px solid var(--border);width:100%;max-width:560px;max-height:92dvh;box-shadow:var(--shadow);padding:8px 14px calc(14px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.16s ease-out rise;overflow-y:auto}.grabber{background:var(--surface-3);border-radius:99px;width:40px;height:4px;margin:6px auto 10px}.sheet h2{margin-bottom:4px;font-size:18px}@keyframes rise{0%{transform:translateY(18px)}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sheet,.scrim{animation:none}}.grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.grid4{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.pickbtn{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:60px;padding:0 14px;display:flex}.pickbtn .n{text-transform:capitalize;font-weight:650}.pickbtn.selected{background:var(--accent);color:var(--accent-ink);border-color:#0000}.pickbtn[disabled]{opacity:.35;pointer-events:none}.stepper{justify-content:center;align-items:center;gap:12px;display:flex}.stepper button{border:1px solid var(--border);background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;font-weight:600;display:flex}.stepper .value{text-align:center;min-width:120px}.stepper .value b{letter-spacing:-.03em;font-size:44px;font-weight:700;line-height:1;display:block}.faan-quick{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.namegrid{flex-wrap:wrap;gap:8px;display:flex}.seatlist{flex-direction:column;gap:8px;display:flex}.seatrow{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--seat);border-radius:12px;align-items:center;gap:10px;min-height:60px;padding:8px 10px;display:flex}.seatrow.dragging{opacity:.6}.seatrow.over{outline:2px dashed var(--accent)}.iconbtn{width:var(--tap);height:var(--tap);border:1px solid var(--border);background:var(--surface-2);border-radius:10px;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.textinput{min-width:0;min-height:var(--tap);border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex:1;padding:0 12px}.logitem{background:var(--surface);border:1px solid var(--border);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:relative}.logitem.voided{opacity:.45}.logitem.voided .logtitle{text-decoration:line-through}.logtitle{align-items:baseline;gap:8px;font-weight:650;display:flex}.logtitle .seq{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.deltas{font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,1fr);gap:4px;font-size:13px;display:grid}.deltas div{flex-direction:column;gap:1px;display:flex}.deltas .who{color:var(--muted);text-transform:capitalize;font-size:10px}.ee{color:var(--text-2);align-items:baseline;gap:6px;font-size:12px;display:flex}.ee .k{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);flex:none;min-width:74px;font-size:10px;font-weight:700}.swipehint{color:var(--muted);font-size:11px;position:absolute;top:10px;right:10px}.chart-wrap{border-radius:var(--radius);overflow-x:auto}.chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;display:block}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .zero{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.chart .axis-label{fill:var(--muted);font-size:10px;font-family:var(--font)}.chart .end-label{font-size:11px;font-weight:650;font-family:var(--font);fill:var(--text)}.legend{color:var(--text-2);flex-wrap:wrap;gap:10px;padding:8px 2px 0;font-size:12px;display:flex}.legend span{text-transform:capitalize;align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:3px;flex:none;width:10px;height:10px}table.standings{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.standings th,table.standings td{text-align:right;border-bottom:1px solid var(--line);padding:8px 6px;font-size:14px}table.standings th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:650}table.standings td:first-child,table.standings th:first-child{text-align:left;text-transform:capitalize}pre.summary{background:var(--surface-2);border-radius:12px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow-x:auto}.tabs{background:var(--surface-2);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin:12px 0 4px;padding:4px;display:grid}.tabs button{min-height:40px;color:var(--text-2);background:0 0;border:none;border-radius:9px;font-size:14px;font-weight:600}.tabs button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.empty{text-align:center;color:var(--muted);padding:28px 12px;font-size:14px}.err{color:var(--danger);font-size:13px;font-weight:600}
