.table-blackjack{--felt:#2f5f45;--felt-light:#4f8565;--felt-dark:#1f4231}.bj-status{flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 8px;font-size:.95rem;display:flex}.bj-status strong{font-variant-numeric:tabular-nums}.bj-goal{background:#0001;border-radius:99px;flex:100px;max-width:220px;height:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #0002}.bj-goal i{border-radius:inherit;background:#d6a73c;height:100%;display:block}.felt-table.bj-table{color:#f4f1e2;align-content:start;gap:14px;min-height:300px;padding:14px;display:grid}.bj-dealer header,.bj-hand header{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px;display:flex}.bj-dealer header span,.bj-hand header span{font-variant-numeric:tabular-nums}.bj-cards{flex-wrap:nowrap;min-height:calc(1.47059*clamp(52px,13vw,84px));display:flex}.bj-cards .expansion-card{flex:none;width:clamp(52px,13vw,84px)}.bj-cards .expansion-card+.expansion-card{margin-left:calc(clamp(52px,13vw,84px)/-2.22222)}.bj-hands{flex-wrap:wrap;gap:12px 18px;display:flex}.bj-hand{border:2px solid #0000;border-radius:10px;padding:6px 8px 8px}.bj-hand.is-active{background:#ffffff14;border-color:#f3d27a}.bj-stake{opacity:.85;font-size:.9em}.bj-result{background:#0003;border-radius:99px;padding:0 8px;font-weight:700}.bj-win,.bj-blackjack{color:#2d2a12;background:#e7c25a}.bj-push{background:#ffffff40}.bj-empty{opacity:.85;align-self:center;margin:0}.bj-net{margin:0;font-size:1.1rem;font-weight:700}.bj-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.bj-controls kbd{font:inherit;opacity:.7;border:1px solid;border-radius:4px;margin-left:4px;padding:0 4px;font-size:.75em}.bj-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bj-controls .bj-chip{color:#fff;border:4px dashed #fff9;border-radius:50%;width:52px;min-width:0;height:52px;padding:0;font-weight:800;box-shadow:0 2px 4px #0004}.bj-controls .bj-chip-10{background:#3d6fb6}.bj-controls .bj-chip-50{background:#b8463f}.bj-controls .bj-chip-100{background:#2f2f2f}.bj-controls .bj-deal{min-width:120px;font-weight:700}.bj-note{opacity:.8;margin:8px 0 0;font-size:.85rem}@media (max-width:520px){.felt-table.bj-table{min-height:260px;padding:10px}.bj-controls>button{flex:40%;min-height:44px}.bj-controls kbd{display:none}}
