:root{--felt:#0b3d2e;--felt-dark:#072a20;--felt-light:#114f3c;--gold:#e0b13a;--gold-light:#f2cf6b;--ink:#0f1a16;--paper:#fbf9f3;--card-bg:#fff;--muted:#6b7a73;--danger:#c0392b;--success:#1f7a4d;--line:#e7e2d4;--on-felt:#d9e6df;--ghost-fg:var(--felt);--disabled-bg:#e6dfc8;--disabled-fg:#9a9484;--warn-bg:#fff3ea;--warn-line:#f2c9a3;--warn-ink:#8a4a13;--ok-bg:#eefaf2;--ok-line:#bfe6cf;--danger-line:#f0d3ce;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--felt:#06231b;--felt-dark:#031711;--felt-light:#0a3226;--ink:#e8f0eb;--paper:#102019;--card-bg:#16291f;--muted:#93a89d;--danger:#ff8377;--success:#55cd8e;--line:#24382c;--on-felt:#c3d6cb;--ghost-fg:var(--gold-light);--disabled-bg:#27362e;--disabled-fg:#6d7f74;--warn-bg:#38270f;--warn-line:#6d4c1f;--warn-ink:#f0c58d;--ok-bg:#10301f;--ok-line:#2b5b3d;--danger-line:#5c2c26;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--felt:#06231b;--felt-dark:#031711;--felt-light:#0a3226;--ink:#e8f0eb;--paper:#102019;--card-bg:#16291f;--muted:#93a89d;--danger:#ff8377;--success:#55cd8e;--line:#24382c;--on-felt:#c3d6cb;--ghost-fg:var(--gold-light);--disabled-bg:#27362e;--disabled-fg:#6d7f74;--warn-bg:#38270f;--warn-line:#6d4c1f;--warn-ink:#f0c58d;--ok-bg:#10301f;--ok-line:#2b5b3d;--danger-line:#5c2c26;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--felt);min-height:100%;color:var(--ink);margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif}body{background:radial-gradient(circle at top, var(--felt-light), var(--felt) 60%, var(--felt-dark))}#app{max-width:480px;min-height:100vh;padding:var(--safe-area-inset-top,env(safe-area-inset-top,0px)) var(--safe-area-inset-right,env(safe-area-inset-right,0px)) calc(40px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))) var(--safe-area-inset-left,env(safe-area-inset-left,0px));flex-direction:column;margin:0 auto;display:flex}a{color:inherit}.topbar{color:var(--on-felt);justify-content:space-between;align-items:center;padding:18px 20px 8px;display:flex}.brand{letter-spacing:-.02em;align-items:baseline;gap:6px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.brand .chip{color:var(--gold-light)}button.brand{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.topbar-actions{align-items:center;gap:8px;display:flex}.icon-btn{color:var(--on-felt);cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;padding:7px 14px;font-size:13px}.hero{color:var(--on-felt);text-align:center;padding:28px 24px 10px}.hero h1{margin:10px 0 12px;font-size:34px;line-height:1.15}.hero h1 em{color:var(--gold-light);font-style:normal}.hero p{color:var(--on-felt);max-width:360px;margin:0 auto 26px;font-size:15px;line-height:1.5}.chips-illustration{letter-spacing:6px;font-size:40px}.how-it-works{gap:10px;margin:22px 20px 8px;display:grid}.how-step{border-radius:var(--radius);color:var(--on-felt);text-align:left;background:#ffffff0f;border:1px solid #ffffff1f;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.how-step b{color:var(--gold-light);font-family:DM Mono,monospace}.how-step span{color:var(--on-felt);font-size:13.5px}.content{background:var(--paper);border-radius:22px 22px 0 0;flex-direction:column;flex:1;gap:18px;margin-top:18px;padding:24px 20px 30px;display:flex}.content.floating{border-radius:22px;margin:18px 14px}.step-heading{justify-content:space-between;align-items:center;display:flex}.step-heading h2{margin:0;font-size:22px}.step-dots{gap:6px;display:flex}.step-dots span{background:var(--line);border-radius:50%;width:8px;height:8px}.step-dots span.active{background:var(--gold)}.step-sub{color:var(--muted);margin:-12px 0 0;font-size:13.5px}.btn{cursor:pointer;text-align:center;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:13px 18px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gold);color:var(--felt-dark)}.btn-primary:disabled{background:var(--disabled-bg);color:var(--disabled-fg);cursor:not-allowed}.btn-secondary{background:var(--felt-light);color:var(--on-felt)}.btn-ghost{color:var(--ghost-fg);border:1px solid var(--line);background:0 0}.btn-ghost.on-felt{color:var(--gold-light);border-color:#ffffff59}.btn-danger-ghost{color:var(--danger);border:1px solid var(--danger-line);background:0 0}.btn-block{width:100%}.btn-row{gap:10px;display:flex}.btn-row .btn{flex:1}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:12.5px;font-weight:600}input[type=text],input[type=number]{border:1.5px solid var(--line);background:var(--card-bg);color:var(--ink);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:16px}input:focus{outline:2px solid var(--gold);outline-offset:1px}.add-row{gap:8px;display:flex}.add-row input{flex:1;min-width:0}.list{flex-direction:column;gap:8px;display:flex}.player-row,.buyin-row,.cashout-row{background:var(--card-bg);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.avatar{background:var(--felt);width:34px;height:34px;color:var(--gold-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.row-name{flex:1;min-width:0}.row-name b{font-size:15px;display:block}.row-name small{color:var(--muted);font-size:12.5px}.row-amount-input{text-align:right;width:96px}.remove-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:18px;line-height:1}.rebuy-btn{border:1px dashed var(--line);color:var(--ghost-fg);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:12.5px}.buyin-entries{flex-direction:column;gap:6px;margin-top:4px;display:flex}.buyin-entry{color:var(--muted);justify-content:space-between;padding-left:44px;font-size:13px;display:flex}.player-card{background:var(--card-bg);border:1px solid var(--line);border-radius:12px;padding:12px}.total-bar{background:var(--felt);color:var(--on-felt);border-radius:12px;justify-content:space-between;align-items:baseline;padding:12px 14px;font-size:14px;display:flex}.total-bar strong{color:var(--gold-light);font-size:19px}.warning-banner{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.5}.ok-banner{background:var(--ok-bg);border:1px solid var(--ok-line);color:var(--success);border-radius:12px;padding:10px 14px;font-size:13.5px}.balance-list{flex-direction:column;gap:8px;display:flex}.balance-row{background:var(--card-bg);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.balance-amount{font-family:DM Mono,monospace;font-weight:700}.balance-amount.positive{color:var(--success)}.balance-amount.negative{color:var(--danger)}.transaction-list{flex-direction:column;gap:10px;display:flex}.unsettled-list{flex-direction:column;gap:6px;display:flex}.unsettled-row{border:1px dashed var(--warn-line);background:var(--warn-bg);color:var(--warn-ink);border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.transaction-row{background:var(--card-bg);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14.5px;display:flex}.transaction-row .arrow{color:var(--gold);font-weight:700}.transaction-row .amount{margin-left:auto;font-family:DM Mono,monospace;font-weight:700}.empty-state{text-align:center;color:var(--muted);padding:30px 10px;font-size:14px}.history-row{text-align:left;width:100%;font:inherit;color:inherit;background:var(--card-bg);border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.history-row:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.history-row .meta{color:var(--muted);font-size:12.5px}footer.legal{text-align:center;color:#ffffff8c;padding:18px 20px 4px;font-size:11.5px}footer.legal a{color:#ffffffbf}
