:root{color:#f2f1ea;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#1a5c3a 0%,#0b3221 60%,#051a11 100%);min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.4}*{box-sizing:border-box}body{min-height:100vh;margin:0}#root{min-height:100vh}button{cursor:pointer;border:none;border-radius:8px;font-family:inherit;font-weight:600;transition:transform 50ms,background .15s,opacity .15s}button:disabled{opacity:.35;cursor:not-allowed}button:not(:disabled):active{transform:translateY(1px)}input[type=text]{color:#f2f1ea;background:#00000040;border:1px solid #fff3;border-radius:8px;width:100%;padding:.6rem .8rem;font-family:inherit;font-size:1rem}input[type=text]:focus{outline-offset:1px;outline:2px solid #ffd166}h1{letter-spacing:.02em;margin:0;font-size:1.8rem}.setup,.game{max-width:720px;margin:0 auto;padding:2rem 1rem 4rem}.setup h1{text-align:center;font-size:2.4rem}.subtitle{text-align:center;opacity:.75;margin:.4rem 0 1.5rem}.player-inputs{flex-direction:column;gap:.6rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.player-inputs li{align-items:center;gap:.5rem;display:flex}.setup-actions{justify-content:space-between;gap:.6rem;display:flex}.game-header{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.game-header h1{font-size:1.6rem}.scoreboard{flex-direction:column;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.player-row{background:#ffffff0f;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;padding:.9rem 1rem;transition:background .15s,border-color .15s;display:flex}.player-row.current{background:#ffd16624;border-color:#ffd16699;box-shadow:0 0 0 1px #ffd16633}.player-row.leader .total:after{content:" ★";color:#ffd166}.player-name{align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;display:flex}.cue{color:#ffd166}.player-score{align-items:baseline;gap:.6rem;display:flex}.total{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;animation:.35s ease-out score-pop;display:inline-block}@keyframes score-pop{0%{color:#ffd166;transform:scale(1)}40%{color:#ffd166;transform:scale(1.25)}to{transform:scale(1)}}.turn-badge{animation:.4s ease-out badge-flash}@keyframes badge-flash{0%{background:#ffd166b3}to{background:#ffd16640}}.turn-badge{color:#ffe3a3;background:#ffd16640;border-radius:999px;padding:.15rem .5rem;font-size:.8rem}.turn-panel{background:#00000059;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:1rem;padding:1.2rem;display:flex}.turn-heading{align-items:baseline;gap:.6rem;display:flex}.turn-heading .label{opacity:.7;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.turn-heading .name{font-size:1.3rem;font-weight:700}.turn-heading{position:relative}.floaters{pointer-events:none;flex-direction:column;align-items:flex-end;gap:.15rem;display:flex;position:absolute;top:0;right:0}.floater{color:#ffd166;text-shadow:0 2px 8px #0006;font-variant-numeric:tabular-nums;align-items:baseline;gap:.25rem;font-size:1.4rem;font-weight:800;animation:.9s ease-out forwards floater-rise;display:inline-flex}.floater.doubled{color:#ff6b6b}.floater-mult{opacity:.9;font-size:.75em}@keyframes floater-rise{0%{opacity:0;transform:translateY(4px)scale(.85)}15%{opacity:1;transform:translateY(-2px)scale(1.1)}60%{opacity:1;transform:translateY(-14px)scale(1)}to{opacity:0;transform:translateY(-32px)scale(.95)}}@media (prefers-reduced-motion:reduce){.total,.turn-badge,.floater{animation:none!important}}.denominations{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.pot{color:#fff;background:linear-gradient(#2f8f5b,#1c6640);border:1px solid #ffffff26;flex-direction:column;align-items:center;gap:.15rem;padding:1rem .5rem;font-size:1.4rem;display:flex}.pot:hover:not(:disabled){background:linear-gradient(#38a86a,#21764a)}.pot:not(:disabled):active{color:#1a1a1a;background:linear-gradient(#ffd166,#d97706);transition:transform 50ms,background 50ms;transform:scale(.96)}.pot-value{font-variant-numeric:tabular-nums}.pot-bonus{color:#ffd166;font-size:.7rem;font-weight:500}.red-bonus{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #0000;border-radius:10px;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.red-bonus.active{background:#dc26262e;border-color:#dc2626b3}.red-bonus .ball{background:radial-gradient(circle at 30% 30%,#ff8080,#b91c1c 65%,#6b1414);border-radius:50%;width:18px;height:18px;box-shadow:0 1px 2px #0006}.red-bonus input{accent-color:#dc2626}.turn-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.turn-actions .primary,.turn-actions .undo{grid-column:1/-1}kbd{vertical-align:baseline;background:#0006;border:1px solid #fff3;border-radius:4px;padding:1px 5px;font-family:ui-monospace,Menlo,monospace;font-size:.75em;font-weight:500;line-height:1;display:inline-block}.pot-hint{opacity:.85;margin-top:.15rem;font-size:.7rem}.pot-bonus{color:#ffd166}.red-bonus-text{flex-direction:column;gap:.15rem;font-size:.9rem;display:flex}.red-bonus-text .muted{opacity:.65;font-size:.8rem;font-weight:400}@media (width<=640px){.red-bonus-text .muted{display:none}}.primary{color:#1a1a1a;background:#ffd166;padding:.9rem 1rem;font-size:1rem}.primary:hover:not(:disabled){background:#ffdf8a}.secondary{color:#f2f1ea;background:#ffffff1f;padding:.7rem 1rem;font-size:.95rem}.secondary:hover:not(:disabled){background:#fff3}.warn{color:#1a1a1a;background:#d97706;padding:.7rem .8rem;font-size:.95rem}.warn:hover:not(:disabled){background:#f59e0b}.danger{color:#fff;background:#b91c1c;padding:.7rem .8rem;font-size:.95rem}.danger:hover:not(:disabled){background:#dc2626}.ghost{color:#f2f1ea;background:0 0;border:1px solid #ffffff40;padding:.5rem .8rem;font-size:.9rem}.ghost:hover:not(:disabled){background:#ffffff14}@media (width<=480px){.denominations{grid-template-columns:repeat(2,1fr)}.pot{padding:.9rem .4rem;font-size:1.2rem}.total{font-size:1.4rem}}
