.bj-page{max-width:1440px;padding-top:25px}
.bj-heading{align-items:end;margin-bottom:18px}
.bj-heading .back-link{margin-bottom:14px}
.bj-heading h1{font-size:clamp(2rem,3vw,3rem);margin:3px 0 0;text-transform:uppercase}
.bj-demo-pill{border-radius:6px;font-size:.65rem}
#blackjack-root{grid-template-columns:280px minmax(0,1fr);gap:0}
.bj-controls{grid-column:1;grid-row:1;padding:19px;gap:15px;min-height:565px;border-radius:10px 0 0 0;background:#20303b;border-color:#ffffff23;border-right:0}
.bj-table{grid-column:2;grid-row:1;min-height:565px;border-radius:0 10px 0 0;border-color:#ffffff23;background:radial-gradient(circle at 50% 55%,#1b3440 0,#10232e 65%,#0d1b25 100%);box-shadow:none;padding:17px 22px 13px}
.bj-table::before,.bj-table::after,.bj-table-glow{display:none}
.bj-table-top,.bj-table-bottom{color:#b4c8ca;letter-spacing:.11em;font-size:.65rem}
.bj-table-top span:first-child{color:#e7efea;font-size:.78rem}
.bj-table-bottom{border-top:1px solid #ffffff17;padding-top:12px}
.bj-table-bottom strong{color:#e8f2e9;font-size:.8rem;letter-spacing:.02em}
.bj-table-arc{height:auto;border:0;color:#b7c7d3;padding:0;align-self:center;opacity:.55;font-size:.6rem;letter-spacing:.08em}
.bj-table-arc small{display:block;margin-top:5px;font-size:.54rem}
.bj-dealer-area{min-height:125px;margin:0}
.bj-empty-deck{width:100%;display:flex;justify-content:flex-end;padding-right:8%}
.bj-empty-deck .bj-card{width:62px;height:83px;transform:rotate(-3deg)}
.bj-player-area{min-height:125px}
.bj-card-placeholder{border:0;color:#aebcbf}
.bj-hand-current{background:#ffffff09;border-color:#b5e88556;box-shadow:none}
.bj-hand-label{color:#d6e6e5}
.bj-hand-label b{background:#b6e973}
.bj-mode{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:4px;border-radius:8px;background:#111c24;text-align:center;font-size:.8rem;font-weight:700}
.bj-mode span{padding:9px 3px;color:#aebfbe}.bj-mode span.active{background:#3e5663;border-radius:6px;color:#fff}
.bj-bet label{color:#bdd0d0;font-size:.76rem}
.bj-bet-input{justify-content:space-between;background:#14222c;border-color:#ffffff30;padding:11px}
.bj-bet-input strong{font-size:1rem;color:#fff}.bj-bet-input small{font-size:.53rem;letter-spacing:.08em;color:#b9eb80}
.bj-status{min-height:48px;border-left-width:2px;border-color:#b7e86d;background:#ffffff0a;color:#d9e5df;font-size:.74rem}
.bj-action-grid{grid-template-columns:1fr 1fr}.bj-action-grid button,.bj-action-row button,.bj-deal-button{min-height:43px;border:0;border-radius:6px;background:#344955;color:#e9f1ef;font-size:.8rem}.bj-action-grid .bj-action-primary,.bj-action-row .bj-action-primary,.bj-deal-button{background:#a9eb49;color:#14200e}.bj-action-grid button small{display:none}
.bj-control-note{color:#9db0ac;font-size:.65rem}
.bj-lower{grid-column:1/-1;margin-top:0;border-radius:0 0 10px 10px;background:#17242c}
@media(max-width:850px){#blackjack-root{grid-template-columns:220px minmax(0,1fr)}.bj-controls{padding:14px}.bj-table{padding:14px}}
@media(max-width:670px){.bj-page{padding:18px 12px 60px}.bj-heading h1{font-size:2rem}.bj-demo-pill{font-size:.5rem}.bj-controls{min-height:0;border-radius:0; border-right:1px solid #ffffff23}.bj-table{border-radius:10px 10px 0 0;min-height:420px}.bj-empty-deck{padding-right:0}.bj-player-area{min-height:90px}.bj-table-arc{font-size:.53rem}#blackjack-root{display:flex;flex-direction:column}.bj-table{order:1}.bj-controls{order:2}.bj-lower{order:3}}
