:root{--bg:#eef3ef;--panel:#fff;--border:#c9d8ce;--text:#16241c;--muted:#5a6d62;--accent:#f2c14e;--accent-text:#8a5d00;--on-accent:#1d1d1d;--danger:#c9302c;--pos:#1e7d3a;--neg:#c62828;--button:#e3ede6;--input:#fff;--bar:#fffdf5;--badge:#d3e6da;--error-bg:#fdecea;--error-text:#8a1c1c;--to-act:#f2c14e47;--shadow:#10281c2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f2a1d;--panel:#163a29;--border:#2a5a42;--text:#eef4f0;--muted:#9fb8aa;--accent-text:#f2c14e;--danger:#d9534f;--pos:#6fd08c;--neg:#ff8a80;--button:#22503a;--input:#0c2117;--bar:#0b1f15;--badge:#2f6b4d;--error-bg:#4a1f1f;--error-text:#ffd6d4;--to-act:#f2c14e26;--shadow:#00000073}}*{box-sizing:border-box}body{background:var(--bg);-webkit-tap-highlight-color:transparent;margin:0}.app{max-width:760px;margin:0 auto;padding:8px 16px 24px}header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}header .row{flex-wrap:nowrap;margin:0 0 0 auto}header button{white-space:nowrap}.title{align-items:center;gap:8px;min-width:0;display:flex}.title .brand,.title .brand-link{flex-shrink:0;display:flex}h1{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:6px 0;font-size:1rem;overflow:hidden}h2{margin:0 0 8px;font-size:1rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin:8px 0;padding:10px 12px}details.panel>summary{cursor:pointer;padding:4px 0;font-weight:600}.row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}button{font:inherit;border:1px solid var(--border);background:var(--button);min-height:44px;color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:8px;padding:10px 14px}button:disabled{opacity:.45;cursor:default}button.small{min-height:36px;padding:6px 10px;font-size:.9rem}button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}button.big{width:100%;min-height:56px;margin:6px 0;font-size:1.15rem;display:block}button.danger{border-color:var(--danger);color:var(--neg);background:0 0}button.selected{background:var(--accent);color:var(--on-accent)}input,select{font:inherit;border:1px solid var(--border);background:var(--input);min-height:44px;color:var(--text);border-radius:8px;padding:9px 10px}input[type=number]{width:8em}.error{background:var(--error-bg);border:1px solid var(--danger);color:var(--error-text);border-radius:8px;margin:8px 0;padding:10px 12px}.error.toast{z-index:30;cursor:pointer;max-width:728px;box-shadow:0 4px 16px var(--shadow);margin:0 auto;position:fixed;top:8px;left:16px;right:16px}.muted{color:var(--muted);font-size:.9rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:6px 4px}th{color:var(--muted);font-size:.85rem;font-weight:500}.num{text-align:right;font-variant-numeric:tabular-nums}.pos{color:var(--pos)}.neg{color:var(--neg)}.street{text-transform:capitalize;color:var(--accent-text)}.action-order{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);margin:0;font-size:.95rem;overflow:hidden}.action-order strong{color:var(--accent-text)}.pot{margin:10px 0}.players{margin:0;padding:0;list-style:none}.players li{border-bottom:1px solid var(--border)}.player-row{text-align:left;width:100%;min-height:44px;font:inherit;color:inherit;background:0 0;border:none;border-radius:0;grid-template-columns:1.6em minmax(0,1fr) 4.8em 4em auto;align-items:center;gap:6px;padding:6px 4px;display:grid}div.player-row{min-height:34px;padding:3px 4px}.player-row .seat{color:var(--muted);font-size:.85rem}.player-row .name{white-space:nowrap;flex-wrap:wrap;align-items:center;row-gap:2px;min-width:0;display:flex}.player-row .name>*{flex-shrink:0}.player-row .name>.name-text{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.player-row .bet,.player-row .stack{text-align:right;font-variant-numeric:tabular-nums}.player-row .bet{color:var(--accent-text);flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.player-row .in-pot{color:var(--muted);white-space:nowrap;font-size:.75rem}.players-header .player-row{min-height:0;color:var(--muted);padding-top:0;padding-bottom:2px;font-size:.75rem}.players-header .bet{color:var(--muted);white-space:nowrap}.player-row .chevron{color:var(--muted);font-size:1.2rem}.status{color:var(--muted);margin-left:6px;font-size:.8rem}li.to-act{background:var(--to-act);box-shadow:inset 3px 0 0 var(--accent)}li.inactive{opacity:.5}.badge{vertical-align:1px;background:var(--badge);border-radius:10px;margin-left:6px;padding:1px 6px;font-size:.7rem;font-weight:700;display:inline-block}.badge-dealer{background:var(--text);color:var(--panel)}.action-bar{padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:var(--bar);border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);box-shadow:0 6px 20px var(--shadow);z-index:10;margin:0 -16px;position:sticky;top:0}.bar-info{justify-content:space-between;align-items:center;gap:12px;font-size:1.1rem;display:flex}button.fold{min-width:84px}.bar-pot{color:var(--accent-text);font-weight:700}.last-action{color:var(--muted);margin-top:4px;font-size:.85rem;animation:1.2s ease-out flash}@keyframes flash{0%{color:var(--pos)}}.presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.presets-label{color:var(--muted);grid-column:1/-1;font-size:.8rem}.presets button{flex-direction:column;align-items:center;min-height:48px;padding:4px 2px;line-height:1.15;display:flex}.preset-name{color:var(--muted);font-size:.75rem}.preset-amount{font-variant-numeric:tabular-nums;font-weight:600}.preset-extra{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.sheet-backdrop{z-index:20;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--panel);border-top:2px solid var(--border);width:100%;max-width:760px;max-height:90vh;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;overflow-y:auto}.sheet-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sheet-header h2{margin:0}.sheet-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.dollar-input{border:1px solid var(--border);background:var(--input);border-radius:8px;align-items:center;padding-left:10px;display:inline-flex}.dollar-input>span{color:var(--muted)}.dollar-input input{background:0 0;border:none;padding-left:4px}.big-input{margin:10px 0 4px;font-size:1.4rem;display:flex}.big-input input{width:auto;font-size:inherit;flex:1}.hand-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.hand-header button{flex-shrink:0}.action-bar.dealer .bar-info{min-height:32px}.dealer-text{margin:8px 0 4px;font-size:1.15rem}.dealer-note{color:var(--accent-text);margin:6px 0 0;font-size:.9rem}.notice{margin:10px 0}.payments{padding-left:1.2em;font-size:1.05rem}.payments li{margin:4px 0}h3{margin:16px 0 4px;font-size:1rem}.add-player{gap:8px;margin-top:10px;display:grid}.settings{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.settings label{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.log{margin:6px 0 10px;padding-left:1.5em;font-size:.9rem}details>summary{cursor:pointer;padding:4px 0}.banner{color:var(--pos);margin:0 0 4px;font-size:.85rem}.banner.offline{color:var(--accent-text)}.action-bar.mine{border-color:var(--pos)}.bar-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--pos);margin-bottom:2px;font-size:.8rem;font-weight:700}.action-bar.waiting{border-top-color:var(--border);border-bottom-color:var(--border)}.dot{border:1.5px solid var(--muted);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot.on{background:var(--pos);border-color:var(--pos)}.update-banner{border:1px solid var(--accent);color:var(--accent-text);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:4px 0;padding:6px 10px;font-weight:600;display:flex}.badge-old{border:1px solid var(--accent);color:var(--accent-text);background:0 0;font-weight:600}.build-label{margin:12px 0 0;font-size:.8rem}li.me .name{font-weight:700}.invite-code{letter-spacing:.15em;text-align:center;margin:8px 0;font-size:2rem;font-weight:700}.invite-url{word-break:break-all;color:var(--muted);text-align:center;font-size:.9rem}a{color:var(--accent-text)}@media (orientation:landscape) and (height<=600px){.app{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.app.has-bar{grid-template-columns:minmax(260px,2fr) minmax(0,3fr);align-items:start;column-gap:12px;max-width:1100px;display:grid}.app.has-bar>*{grid-column:2}.app.has-bar>.action-bar{border:2px solid var(--accent);border-radius:10px;grid-area:1/1/span 20;max-height:calc(100dvh - 16px);margin:8px 0;padding:8px 12px;top:8px;overflow-y:auto}.app.has-bar>.action-bar.mine{border-color:var(--pos)}.app.has-bar>.action-bar.waiting{border-color:var(--border)}.app.has-bar>.action-bar button.big{min-height:48px;margin-bottom:0}}:root{--card-face:#fff;--card-ink:#1b1b1b;--card-red:#c62828;--card-edge:#b9c6bd}.cards{vertical-align:middle;gap:4px;display:inline-flex}.name .cards{margin-left:6px}.card{background:var(--card-face);color:var(--card-ink);border:1px solid var(--card-edge);box-shadow:0 1px 2px var(--shadow);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.card.red{color:var(--card-red)}.card-small{border-radius:4px;width:26px;height:34px;font-size:.8rem}.card-normal{width:40px;height:54px;font-size:1.1rem}.card-big{border-radius:8px;width:56px;height:76px;font-size:1.6rem}.card-suit{font-size:1.1em}.card.empty{border:1.5px dashed var(--border);box-shadow:none;background:0 0}.card.back{background:repeating-linear-gradient(45deg, var(--accent) 0 6px, var(--accent-text) 6px 12px);border-color:var(--accent-text)}.board{gap:6px;margin:8px 0;display:flex}.my-cards{align-items:center;gap:12px;margin-bottom:8px;display:flex}.my-cards-buttons{flex-wrap:wrap;gap:6px;display:flex}.last-hand{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px}.last-hand h2{margin-top:0}ul.shown{margin:8px 0;padding:0;list-style:none}ul.shown li{margin:6px 0}ul.shown .cards{margin:0 6px}.last-hand .result{margin:4px 0;font-weight:600}.dealing{margin:8px 0 12px}.dealing .row{margin-bottom:4px}.last-hand .odds{color:var(--muted);margin:4px 0}.last-hand .odds strong{color:var(--text)}.qr{border-radius:8px;width:min(70vw,260px);height:auto;margin:8px auto;display:block}button.choice{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;width:100%;display:flex}.choice-name{font-weight:700}.choice-text{opacity:.85;font-size:.85rem;font-weight:400}.start-continue button.choice+button.choice,.start-choices button.choice+button.choice{margin-top:8px}
