.table-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.table-heading h1{font-size:clamp(42px,8vw,76px);margin:0 0 24px}.wallet{text-align:right;min-width:120px}.wallet span,.wallet small{display:block;font-size:12px;color:var(--muted,#7e8874)}.wallet strong{font-size:32px;font-variant-numeric:tabular-nums}.account{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px;margin-bottom:24px}.account a{color:#975336}.account form{margin:0}.felt{background:#183f36;color:#fff8e9;border-radius:24px;padding:28px;min-height:360px;box-shadow:inset 0 0 0 8px #ffffff08;border:1px solid #bd9d63}.shoe-info{display:flex;justify-content:space-between;color:#c6d6ca;font-size:12px;margin-bottom:30px}.hand{margin:22px 0}.hand h2{font-size:14px;font-weight:500;color:#d2dfd4}.hand.active{border-left:3px solid #dcb77b;padding-left:15px}.playing-cards{display:flex;gap:8px;flex-wrap:wrap}.playing-card{background:#fffaf0;color:#24352c;width:65px;height:94px;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;padding:9px;font:24px Georgia;box-shadow:0 4px 12px #0003}.playing-card.red{color:#b44d41}.playing-card.hidden{background:repeating-linear-gradient(45deg,#ab7650,#ab7650 4px,#8c593e 4px,#8c593e 8px);border:4px solid #fffaf0;color:transparent}.playing-card span:last-child{align-self:end}#message{color:#f1d8a9;min-height:24px;line-height:1.6}.controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:24px 0}.controls label{display:grid;gap:8px;font-size:12px}.controls input,.controls select{background:#fffdf6;border:1px solid #d8dacc;border-radius:6px;padding:12px;font-size:16px;max-width:170px}.controls button,.account button{border:1px solid #cfba98;border-radius:6px;padding:13px 18px;background:#fffdf6;color:#39463c;cursor:pointer;font-size:14px}#deal{background:#bd7951;color:white;border-color:#bd7951}button:disabled{opacity:.45;cursor:default}.rules{border-top:1px solid #dfe2d6;padding-top:20px;font-size:13px;line-height:1.9;color:#707c6b}.rules h2{font-size:18px;color:#39463c}.roadmap{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.roadmap span{border-radius:50%;background:#557aad;width:25px;height:25px;display:grid;place-items:center}.roadmap .banker{background:#ae554b}.roadmap .tie{background:#618f65}[hidden]{display:none!important}@media(max-width:600px){.felt{padding:20px 16px}.playing-card{width:54px;height:80px;font-size:20px}.wallet strong{font-size:26px}.controls button{flex:1}.table-heading{align-items:start}}
@media(max-width:600px){body[data-game="blackjack"] .controls label{flex:1 1 100%}body[data-game="blackjack"] .controls button{flex:1 1 110px;min-width:100px;white-space:nowrap}}
.betting{margin:26px 0}.bet-zones{display:grid;grid-template-columns:1fr .7fr 1fr;gap:12px}.bet-zone{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:76px;padding:8px;border:2px solid #aebdae;border-radius:14px;background:#e7eee4;color:#294536;cursor:pointer}.bet-zone[data-side="banker"]{background:#f1e1d7;border-color:#cba38d;color:#794a37}.bet-zone[data-side="tie"]{background:#f1ebd7;border-color:#c3b57e;color:#6b643a}.bet-zone span{font-size:18px}.bet-zone small{font-size:12px}.bet-zone strong{font-size:16px;font-variant-numeric:tabular-nums}.bet-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.bet-summary span{margin-right:auto}.bet-summary button{background:#fffdf6;border:1px solid #cfba98;border-radius:6px;padding:10px 15px;color:#39463c;cursor:pointer}#bet-feedback{font-size:13px;color:#707c6b;line-height:1.6}.controls button{white-space:nowrap}.bet-zone:focus-visible,.bet-summary button:focus-visible,.controls button:focus-visible{outline:3px solid #a85c35;outline-offset:4px}.playing-card{transform-origin:center;backface-visibility:hidden}.deal-in{animation:deal-card .28s ease-out both}.card-flip{animation:flip-out .13s ease-in forwards}.card-reveal{animation:flip-in .21s ease-out both}@keyframes deal-card{from{opacity:0;transform:translate(55px,-35px) rotate(12deg) scale(.8)}to{opacity:1;transform:none}}@keyframes flip-out{to{transform:rotateY(90deg)}}@keyframes flip-in{from{transform:rotateY(-90deg)}to{transform:rotateY(0)}}@media(max-width:600px){.bet-zones{grid-template-columns:1fr 1fr 1fr;gap:8px}.bet-zone{padding:8px 5px;min-height:76px}.bet-summary span{flex:1 1 100%}.bet-summary button{flex:1}.account{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.deal-in,.card-flip,.card-reveal{animation:none}}

.bet-zone strong,.wallet strong{overflow-wrap:anywhere;max-width:100%}.wallet{min-width:0}

.wager-picker{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:18px;align-items:end;margin-bottom:8px}.wager-picker label{display:grid;gap:8px;font-size:12px}.wager-range{grid-template-columns:1fr auto}.wager-range input{grid-column:1/-1;width:100%;height:32px;margin:0;accent-color:#bd7951}.wager-number input{width:100%;min-width:0;border:1px solid #cfba98;border-radius:6px;padding:10px 8px;font-size:16px;background:#fffdf6}.wager-info{margin:8px 0 14px;font-size:12px;color:#707c6b;overflow-wrap:anywhere}.wager-info strong{color:#39463c}@media(max-width:600px){.wager-picker{gap:12px}.bet-summary{margin-top:12px}.bet-summary button{padding:9px 12px}}