.blackjack-screen{position:relative;min-height:100dvh;padding:22px 26px 38px;background:radial-gradient(ellipse at 70% 0,#20598d,transparent 65%),#06172d;color:#eff8ff}
.bj-shell{max-width:1160px;margin:auto}.bj-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.bj-nav a,.bj-nav button{color:#d7eeff;font:700 12px 'DM Sans',sans-serif;background:#123c62;border:1px solid #76a9cf;border-radius:9px;padding:11px 16px;text-decoration:none}
.bj-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:24px 0}.bj-heading h2{font:900 clamp(32px,5vw,52px)/1 Outfit,sans-serif;letter-spacing:-1.5px;margin:8px 0}.bj-heading p{color:#b8d5e9;margin:0;font-size:13px}.bj-kicker{font:800 9px 'DM Sans',sans-serif;letter-spacing:1.8px;color:#9bd8ff}.bj-bank{display:flex;gap:24px}.bj-bank span{display:block;color:#9fc8e7;font-size:9px;font-weight:800;letter-spacing:1px;margin-bottom:4px}.bj-bank strong{font:800 26px Outfit,sans-serif}
.bj-table{position:relative;border:1px solid #619dcc;border-radius:24px;background:radial-gradient(ellipse at 50% 45%,#206caa,#123e69);box-shadow:inset 0 0 0 6px #0b2e504d;padding:28px 34px;overflow:hidden}.bj-seat{display:flex;align-items:center;justify-content:space-between;font:800 12px 'DM Sans',sans-serif;letter-spacing:1px}.bj-total{background:#092943;border:1px solid #78b4dd;border-radius:20px;padding:7px 13px;min-width:44px;text-align:center;letter-spacing:0}.bj-hand{display:flex;justify-content:center;align-items:center;gap:12px;min-height:167px;padding:18px 0;flex-wrap:wrap}
.bj-card{position:relative;width:91px;height:128px;flex-shrink:0;border:2px solid #f2f9ff;border-radius:10px;background:#fffefa;color:#17395e;box-shadow:0 4px 0 #afcbe1,0 9px 16px #06243e70;padding:9px;display:flex;flex-direction:column;font:900 23px/.95 Outfit,sans-serif;animation:bj-deal .28s ease both}.bj-card small{font:18px Georgia,serif;margin-top:4px}.bj-card b{font:48px Georgia,serif;align-self:center;margin:auto}.bj-card.red{color:#df4d56}.bj-card.back{background:repeating-linear-gradient(45deg,#1d6298 0 8px,#2b78ae 8px 10px);display:grid;place-items:center;color:#e0f4ff;font:42px Georgia,serif;box-shadow:inset 0 0 0 5px #123d64,0 4px 0 #9bbdd6}.bj-placeholder{color:#a4d6f36e;font:60px Georgia,serif}
.bj-center{text-align:center;border-top:1px solid #9fd5f13b;border-bottom:1px solid #9fd5f13b;padding:15px;min-height:94px;display:flex;flex-direction:column;justify-content:center;gap:6px}.bj-center strong{font:800 clamp(20px,3vw,29px) Outfit,sans-serif}.bj-center small{color:#bbdff5;font-size:12px}.bj-center[data-result=win] strong,.bj-center[data-result=blackjack] strong{color:#c1f8dd}.bj-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding-top:22px}.bj-actions button{font:800 12px 'DM Sans',sans-serif;padding:14px 22px;border-radius:9px;border:1px solid #8fc8ef;background:#164f7f;color:#effaff;min-width:110px}.bj-actions button.primary{color:#07355c;background:#d5edff;box-shadow:0 3px 0 #81b5d8}.bj-actions button:disabled{opacity:.4;cursor:default}.bj-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border:1px solid #477fa8;border-radius:14px;padding:17px 20px;background:#0e3050;margin-top:18px}.bj-wagers{display:flex;gap:9px;align-items:center}.bj-wagers button{border:1px solid #699fc5;border-radius:30px;background:#123d62;color:#e8f8ff;min-width:49px;min-height:44px;font-weight:800}.bj-wagers button[aria-pressed=true]{background:#d2edff;color:#10426a}.bj-wagers button:disabled{opacity:.4}.bj-footnote{color:#a9c8dd;font-size:11px;margin:16px 0;line-height:1.7}.bj-rules{border:1px solid #5488af;border-radius:13px;padding:18px 22px;margin-top:18px;color:#c6e2f5;font-size:13px;line-height:1.8}.bj-rules summary{cursor:pointer;color:#e6f7ff;font-weight:800}.blackjack-screen button:focus-visible,.blackjack-screen a:focus-visible,.blackjack-screen summary:focus-visible{outline:3px solid #b6e6ff;outline-offset:4px}
html[data-game=blackjack] :is(.shell,#modeScreen,#hubScreen,#warScreen,#memoryScreen){display:none!important}html[data-game=hub] #blackjackScreen{display:none!important}html[data-embedded=true] .blackjack-screen{min-height:0;padding-top:20px}html[data-embedded=true] .bj-nav{display:none}
@keyframes bj-deal{from{opacity:0;transform:translateY(-18px) rotate(-4deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.bj-card{animation:none}}
@media(max-width:650px){.blackjack-screen{padding:16px 14px 28px}.bj-heading{align-items:start;flex-direction:column;margin:16px 0}.bj-bank{width:100%;justify-content:space-between}.bj-table{padding:20px 15px}.bj-hand{gap:7px;min-height:140px}.bj-card{width:66px;height:94px;font-size:18px;padding:6px}.bj-card b{font-size:35px}.bj-card small{font-size:13px}.bj-actions button{min-width:85px;flex:1;padding:13px 9px}.bj-controls{padding:15px}.bj-bank strong{font-size:23px}}

.hub-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.hub-game-grid{grid-template-columns:1fr}}

/* Separate split hands retain their cards, stake and individual outcome. */
.bj-player-hands{display:grid;grid-template-columns:1fr;gap:14px;padding:14px 0}
.bj-player-hands.is-split{grid-template-columns:repeat(2,minmax(0,1fr))}
.bj-hand-panel{min-width:0;border:1px solid transparent;border-radius:14px;padding:10px 12px;transition:border-color .16s,background-color .16s}
.bj-player-hands.is-split .bj-hand-panel{border-color:#679ec078;background:#092c493b}
.bj-player-hands.is-split .bj-hand-panel.is-active{border:2px solid #b9e9ff;background:#1f6d9b55;padding:9px 11px}
.bj-hand-heading{display:flex;justify-content:space-between;align-items:center;color:#cbeaff;font:800 10px 'DM Sans',sans-serif;letter-spacing:1px}
.bj-hand-heading strong{font:800 19px Outfit,sans-serif}
.bj-hand-status{text-align:center;color:#b8ddef;font-size:11px;min-height:16px}
.bj-player-hands:not(.is-split) .bj-hand-heading,.bj-player-hands:not(.is-split) .bj-hand-status{display:none}
.bj-hand-panel .bj-hand{padding:12px 0}
.bj-actions .bj-surrender{background:transparent;border-color:#8fbbd5;color:#c5e1f2}
.bj-wager-builder{flex:1;min-width:230px}
.bj-chip-mode{display:flex;gap:6px;margin:10px 0 12px}
.bj-chip-mode button,.bj-wager-edit button{border:1px solid #6199c1;border-radius:7px;background:transparent;color:#cce9fa;padding:8px 12px;min-height:36px;font:700 11px 'DM Sans',sans-serif}
.bj-chip-mode button[aria-pressed=true]{background:#d2edff;color:#10426a;border-color:#d2edff}
.bj-chip-mode button:disabled,.bj-wager-edit button:disabled{opacity:.4;cursor:default}
.bj-wagers button{border-width:2px;box-shadow:inset 0 0 0 3px #0e3050;min-width:58px}
.bj-wager-hint{font-size:11px;color:#b6d8ec;margin:11px 0 0;min-height:16px}
.bj-wager-summary{text-align:right;min-width:150px}
.bj-wager-summary #bjWager{font:900 32px Outfit,sans-serif}
.bj-wager-summary>div{margin-top:6px}
.bj-wager-summary small{display:block;color:#a9cce4;font-size:10px;margin-top:10px}
.bj-wager-edit{display:flex;justify-content:flex-end;gap:7px}
@media(max-width:650px){.bj-player-hands.is-split{grid-template-columns:1fr}.bj-controls{align-items:flex-start}.bj-wager-summary{text-align:left;min-width:0}.bj-wager-edit{justify-content:flex-start}.bj-actions{gap:8px}.bj-actions button{flex-basis:28%;min-width:80px}}
@media(prefers-reduced-motion:reduce){.bj-hand-panel{transition:none}}
.bj-welcome{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;overflow:hidden;padding:40px;border:1px solid #7fb4dc;border-radius:22px;background:linear-gradient(120deg,#dff1ff,#a7d3f3);color:#0b355a;min-height:300px}
.bj-welcome .bj-kicker{color:#226fa7}.bj-welcome h3{font:900 clamp(34px,5vw,54px)/1.05 Outfit,sans-serif;letter-spacing:-1.8px;margin:13px 0}.bj-welcome p{max-width:430px;color:#365d7a;font-size:14px;line-height:1.7}.bj-welcome .main-btn{background:#1467ae;color:white;margin:10px 0 18px;box-shadow:0 4px 0 #7aa9cc}.bj-welcome button:disabled{opacity:.45;cursor:default}.bj-welcome small{display:block;color:#436b89;font-size:11px}
.bj-welcome-art{position:relative;flex:0 0 220px;height:210px}.bj-welcome-art>span{position:absolute;left:12px;top:15px;width:105px;height:150px;padding:15px;border-radius:13px;background:#fff;box-shadow:0 15px 30px #134d7840;transform:rotate(-17deg);font:900 33px Outfit,sans-serif}.bj-welcome-art>span:last-child{left:100px;top:36px;transform:rotate(15deg);color:#df4d56}.bj-welcome-art small{font:57px Georgia,serif;text-align:center;color:inherit;margin-top:12px}
.bj-shuffle{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#103b65;gap:12px}.bj-shuffle strong{font:800 24px Outfit,sans-serif}.bj-shuffle small{color:#bde0f7;font-size:13px}.bj-shuffle-pack{position:relative;width:100px;height:145px;margin-bottom:15px}.bj-shuffle-pack span{position:absolute;inset:0;display:grid;place-items:center;border:3px solid #e3f4ff;border-radius:10px;background:repeating-linear-gradient(45deg,#165181 0 9px,#2873aa 9px 12px);color:white;font:48px Georgia,serif}.bj-shuffle-pack span:first-child{animation:bj-riffle-left .9s ease both}.bj-shuffle-pack span:nth-child(2){animation:bj-riffle-right .9s ease both}.bj-shuffle-pack span:last-child{animation:bj-riffle-top .9s ease both}.bj-table.is-shuffling>:not(#bjShuffle){visibility:hidden}
@keyframes bj-riffle-left{30%{transform:translateX(-55px) rotate(-16deg)}65%{transform:translateX(12px) rotate(4deg)}}@keyframes bj-riffle-right{30%{transform:translateX(55px) rotate(16deg)}65%{transform:translateX(-12px) rotate(-4deg)}}@keyframes bj-riffle-top{40%{transform:translateY(-10px) rotate(8deg)}75%{transform:translateY(5px) rotate(-4deg)}}
.bj-insurance{max-width:620px;margin:18px auto;padding:20px;border:1px solid #a2d7f6;border-radius:13px;background:#092c4b;text-align:center}.bj-insurance h3{font:800 23px Outfit,sans-serif;margin:9px 0}.bj-insurance p{font-size:12px;color:#b9dbee;line-height:1.7}.bj-insurance-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.bj-insurance button{border:1px solid #9ccdea;background:#d4edff;color:#0b355a;padding:12px 17px;border-radius:8px;font-weight:800}.bj-insurance button:last-child{background:transparent;color:#d4edff}.bj-insurance button:disabled{opacity:.4;cursor:default}.bj-insurance-summary{text-align:center;color:#c3def0;font-size:11px;line-height:1.7;max-width:650px;margin:14px auto}
@media(max-width:650px){.bj-welcome{padding:25px;min-height:270px}.bj-welcome-art{display:none}.bj-welcome .main-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.bj-shuffle-pack span{animation:none!important}}html[data-motion=reduced] :is(.bj-card,.bj-shuffle-pack span){animation:none!important}
.bj-broke{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;margin:20px 0;border:1px solid #8cc6eb;border-radius:15px;background:#17476d}
.bj-broke h3{font:800 25px Outfit,sans-serif;margin:0 0 8px}.bj-broke p{color:#c1dfef;font-size:12px;line-height:1.7;margin:0}
.bj-broke .main-btn{background:#d3eeff;color:#0a3657;box-shadow:0 3px 0 #7ba9c7}
.bj-session-stats{border:1px solid #5084aa;border-radius:15px;padding:22px;margin-top:22px;background:#0c2b47}
.bj-stats-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.bj-stats-heading h3{font:800 27px Outfit,sans-serif;letter-spacing:-.7px;margin:7px 0}
.bj-stats-heading button{border:1px solid #6c9dbd;border-radius:8px;padding:10px 14px;background:transparent;color:#c7e5f6;font-weight:700}
.bj-stats-heading button:disabled{opacity:.4;cursor:default}
.bj-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bj-stat-grid>div{border-bottom:1px solid #5585a443;padding:0 0 14px}
.bj-stat-grid span{display:block;font:800 9px 'DM Sans',sans-serif;letter-spacing:1px;color:#a8cfe7}
.bj-stat-grid strong{font:800 28px Outfit,sans-serif;display:block;margin-top:6px}
.bj-session-stats details{border-top:1px solid #5585a443;padding-top:16px;margin-top:16px}
.bj-session-stats summary{cursor:pointer;font-weight:800;font-size:13px;color:#d5efff;min-height:30px}
.bj-stats-scroll{overflow-x:auto;margin-top:10px}.bj-stats-scroll table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:11px}
.bj-stats-scroll th{color:#a6cce4;font-size:10px;font-weight:700;padding:12px 16px 12px 0}
.bj-stats-scroll td{color:#d3e9f7;padding:12px 16px 12px 0;border-top:1px solid #5683a036}
@media(max-width:650px){.bj-broke{align-items:stretch;flex-direction:column;padding:20px}.bj-session-stats{padding:18px}.bj-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.bj-stat-grid strong{font-size:25px}}

/* A persistent shoe anchors every card's travel onto the felt. */
.bj-table{padding-right:120px}
.bj-deck{position:absolute;right:24px;top:46%;width:62px;height:88px;z-index:2}
.bj-deck span{display:grid;place-items:center;width:100%;height:100%;border:2px solid #e3f4ff;border-radius:7px;color:#e3f4ff;font:32px Georgia,serif;background:repeating-linear-gradient(45deg,#165181 0 6px,#2873aa 6px 8px);box-shadow:3px 3px 0 #94b6d0,5px 5px 0 #174971,7px 7px 0 #94b6d0,0 10px 18px #06172d70}
.bj-deck small{display:block;text-align:center;color:#bbdcf1;font:800 8px 'DM Sans',sans-serif;letter-spacing:1.6px;margin-top:15px}
.bj-card.from-deck{animation:bj-from-deck .32s cubic-bezier(.2,.65,.3,1) both}
.bj-card.from-deck::after{content:'♠';position:absolute;inset:-2px;border:2px solid #e3f4ff;border-radius:10px;background:repeating-linear-gradient(45deg,#165181 0 6px,#2873aa 6px 8px);display:grid;place-items:center;color:#e3f4ff;font:36px Georgia,serif;animation:bj-face-reveal .32s steps(1,end) both}
@keyframes bj-from-deck{from{transform:translate(var(--deal-x,160px),var(--deal-y,-100px)) rotate(8deg) scale(.7)}to{transform:translate(0,0) rotate(0) scale(1)}}
@keyframes bj-face-reveal{0%{opacity:1}100%{opacity:0}}
.bj-shuffle-pack{width:100px;height:145px;perspective:700px}
.bj-shuffle-pack span,.bj-shuffle-pack span:first-child,.bj-shuffle-pack span:nth-child(2),.bj-shuffle-pack span:last-child{animation:bj-casino-riffle 3.5s cubic-bezier(.4,0,.2,1) both;transform:translateY(calc(var(--i)*-.6px))}
.bj-shuffle-pack span:nth-child(even){--side:1}.bj-shuffle-pack span:nth-child(odd){--side:-1}
@keyframes bj-casino-riffle{0%,10%{transform:translateY(calc(var(--i)*-.6px))}28%{transform:translateX(calc(var(--side)*72px)) translateY(calc(var(--i)*-1px)) rotate(calc(var(--side)*18deg))}48%{transform:translateX(calc(var(--side)*12px)) translateY(calc(var(--i)*-2px)) rotate(calc(var(--side)*3deg))}65%{transform:translateX(calc(var(--side)*6px)) translateY(calc(var(--i)*-2px - 16px)) rotateX(28deg)}82%{transform:translateY(calc(var(--i)*-.6px)) rotateX(0)}100%{transform:translateY(calc(var(--i)*-.6px))}}
@media(max-width:650px){.bj-table{padding-right:68px}.bj-deck{right:13px;width:34px;height:49px}.bj-deck span{font-size:22px}.bj-deck small{font-size:7px}.bj-hand{gap:6px}.bj-card{width:58px;height:84px}}
@media(prefers-reduced-motion:reduce){.bj-card.from-deck,.bj-card.from-deck::after{animation:none}.bj-card.from-deck::after{display:none}}
html[data-motion=reduced] .bj-card.from-deck{animation:none!important}html[data-motion=reduced] .bj-card.from-deck::after{display:none}

/* The shoe sits on the dividing line between dealer and player. */
.bj-deck{transform:translateY(-50%)}
.bj-shuffle-pack{width:110px;height:154px;transform:rotate(-8deg)}
.bj-shuffle-pack span{border-width:1px;box-shadow:0 1px 0 #0b2948,0 3px 5px #06172d30;transform-origin:50% 95%}
.bj-shuffle-pack span,.bj-shuffle-pack span:first-child,.bj-shuffle-pack span:nth-child(2),.bj-shuffle-pack span:last-child{animation-name:bj-casino-bridge;animation-timing-function:linear}
@keyframes bj-casino-bridge{
0%,8%{transform:translateY(calc(var(--i)*-.8px))}
22%{transform:translateX(calc(var(--side)*68px)) translateY(calc(var(--i)*-1.1px)) rotate(calc(var(--side)*-12deg))}
36%{transform:translateX(calc(var(--side)*48px)) translateY(calc(var(--i)*-1.1px - 18px)) rotate(calc(var(--side)*-17deg)) rotateX(24deg)}
54%{transform:translateX(calc(var(--side)*10px)) translateY(calc(var(--i)*-1.5px)) rotate(calc(var(--side)*-2deg))}
66%{transform:translateY(calc(var(--i)*-1.5px - 24px)) rotateX(38deg) scaleY(.88)}
80%{transform:translateY(calc(var(--i)*-.8px)) rotateX(0deg)}
89%{transform:translateX(calc(var(--side)*4px)) translateY(calc(var(--i)*-.8px))}
100%{transform:translateY(calc(var(--i)*-.8px))}}

.bj-welcome-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.bj-welcome .bj-welcome-actions .main-btn{margin:0}
.bj-leaderboard-btn{border:1px solid #397fad;border-radius:9px;background:transparent;color:#123e63;padding:15px 20px;font:800 12px 'DM Sans',sans-serif;min-height:48px;cursor:pointer}
.bj-player-name{display:block;color:#32678b;font:800 9px 'DM Sans',sans-serif;letter-spacing:1.2px;margin-top:20px}
.bj-player-name input{display:block;margin-top:8px;width:min(100%,280px);padding:12px 14px;background:#f4faff;border:1px solid #85b3d3;border-radius:8px;color:#123e63;font:600 14px 'DM Sans',sans-serif;letter-spacing:0;box-sizing:border-box}
.bj-leaderboard-dialog{width:min(680px,calc(100vw - 36px));max-height:85dvh;overflow:auto;box-sizing:border-box;padding:28px;border:1px solid #72b6df;border-radius:20px;background:#0c2b47;color:#d7eeff;box-shadow:0 24px 80px #0008}
.bj-leaderboard-dialog::backdrop{background:#031327bd;backdrop-filter:blur(5px)}.bj-leaderboard-dialog h3{font:800 30px Outfit,sans-serif;margin:7px 0}.bj-leaderboard-dialog p{font-size:13px;line-height:1.7}.bj-leaderboard-dialog .bj-leaderboard-btn{color:#d7eeff;border-color:#72b6df;margin-top:20px}.bj-leaderboard-dialog tbody tr:first-child td{color:#b9e9ff;font-weight:800}.bj-leaderboard-dialog td:nth-child(2){max-width:240px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:650px){.bj-welcome-actions>*{flex:1}.bj-leaderboard-dialog{padding:20px}}

/* Totals follow their hands, with outcome emphasis reserved for settled wins. */
.bj-table>.bj-seat{justify-content:center;flex-direction:column;gap:9px}
.bj-table>.bj-seat:first-of-type{margin-bottom:0}
.bj-total{display:inline-block;min-width:44px;font:800 19px Outfit,sans-serif;line-height:1.2}
.bj-player-hands.is-split .bj-hand-heading{justify-content:center;gap:12px;flex-wrap:wrap;margin:6px 0 10px}
.bj-player-hands.is-split .bj-hand-heading strong{padding:6px 12px;border:1px solid #78b4dd;border-radius:20px;background:#092943;min-width:38px;text-align:center}
.bj-hand-panel.is-winner .bj-card,.bj-hand.is-winner .bj-card{border-color:#c4ffe4;box-shadow:0 4px 0 #81c7ad,0 0 16px #8ff5c88c,0 0 36px #81efbd47;animation:bj-winner-glow .65s ease-out both}
.bj-total.is-winner,.bj-hand-panel.is-winner .bj-hand-heading strong{color:#d5ffe9;border-color:#b6fbd8;box-shadow:0 0 16px #8ff5c84d}
@keyframes bj-winner-glow{from{box-shadow:0 4px 0 #afcbe1,0 0 0 #8ff5c800}to{box-shadow:0 4px 0 #81c7ad,0 0 16px #8ff5c88c,0 0 36px #81efbd47}}
@media(prefers-reduced-motion:reduce){.bj-hand-panel.is-winner .bj-card,.bj-hand.is-winner .bj-card{animation:none}}
html[data-motion=reduced] :is(.bj-hand-panel.is-winner,.bj-hand.is-winner) .bj-card{animation:none!important}

.bj-actions .bj-end-session{background:transparent;border-color:#9bbdd4;color:#d1e6f4}.bj-actions .bj-end-session:not(:disabled):hover{background:#265d83;border-color:#d2ecff}

#tableConfirmDialog.bj-board-confirm{position:fixed;inset:auto;top:var(--bj-confirm-y,50%);left:50%;margin:0;transform:translate(-50%,-50%);max-height:calc(100dvh - 32px)}

/* Keep the empty and dealt rows the same size throughout the opening. */
.bj-hand,.bj-hand-panel .bj-hand{height:180px;min-height:180px;flex-wrap:nowrap;overflow:visible;padding-top:18px;padding-bottom:18px}
.bj-card{flex-shrink:0}.bj-center{min-height:106px}
.bj-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.bj-actions button{min-width:0;min-height:48px}
.bj-wagers{flex-wrap:wrap}.bj-wagers #bjAllIn{white-space:nowrap;padding:0 14px}
.bj-table.is-shuffling>:not(#bjShuffle){visibility:visible;opacity:0}
.bj-table.is-gliding>:not(#bjShuffle):not(#bjDeck){animation:bj-board-arrive 1s ease both}
.bj-table.is-gliding #bjDeck{opacity:0}
.bj-table.is-gliding .bj-shuffle{background:transparent;transition:background .35s ease .65s;pointer-events:none}
.bj-table.is-gliding .bj-shuffle-pack{transform:translate(var(--glide-x,0px),var(--glide-y,0px)) scale(var(--glide-scale-x,.55),var(--glide-scale-y,.57)) rotate(0deg);transition:transform 1s cubic-bezier(.4,0,.2,1)}
.bj-table.is-gliding .bj-shuffle>strong,.bj-table.is-gliding .bj-shuffle>small{opacity:0;transition:opacity .15s ease}
@keyframes bj-board-arrive{0%,65%{opacity:0}100%{opacity:1}}
@media(max-width:650px){.bj-hand,.bj-hand-panel .bj-hand{height:130px;min-height:130px}.bj-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.bj-table.is-gliding>:not(#bjShuffle){animation:none}.bj-table.is-gliding .bj-shuffle-pack{transition:none}}
.bj-hand{justify-content:safe center}
.bj-table .bj-insurance{position:absolute;z-index:7;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100% - 32px));margin:0;box-shadow:0 14px 50px #03132799}

/* Moving cards paint outside their row without creating scroll containers. */
.bj-hand,.bj-hand-panel .bj-hand{overflow:visible;--bj-card-width:91px;--bj-card-gap:12px;gap:var(--bj-card-gap)}
.bj-hand:has(>.bj-card:only-child)>.bj-card{margin-inline-end:calc(var(--bj-card-width) + var(--bj-card-gap))}
.bj-hand>.bj-card+.bj-card{margin-inline-start:min(0px,calc((100% - var(--hand-count,2)*var(--bj-card-width) - (var(--hand-count,2) - 1)*var(--bj-card-gap)) / (var(--hand-count,2) - 1)))}
#bjConnectionStatus{min-height:40px;margin:8px 0;line-height:20px}
.bj-seat .bj-total{height:39px;line-height:23px}
@media(max-width:650px){.bj-hand,.bj-hand-panel .bj-hand{--bj-card-width:58px;--bj-card-gap:6px}#bjConnectionStatus{min-height:60px}}

/* Position within the visible viewport, including mobile browser chrome. */
.bj-leaderboard-dialog{position:fixed;inset:auto;top:32px;left:50%;transform:translateX(-50%);margin:0;max-height:var(--bj-dialog-height,calc(100dvh - 64px))}
@media(max-width:650px){.bj-leaderboard-dialog{top:24px;transform:translateX(-50%);max-height:var(--bj-dialog-height,min(80dvh,540px))}}
.bj-name-dialog .bj-player-name{color:#c4e5ff}.bj-name-dialog .bj-leaderboard-btn{margin-top:0}.bj-name-dialog #bjNameError{color:#ffc3bb;min-height:22px}

@media(max-width:650px){.bj-welcome .bj-welcome-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.bj-welcome .bj-welcome-actions :is(#bjStart,#bjLeaderboard){width:100%;min-width:0;height:52px;min-height:52px;margin:0;padding:12px 10px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1.2}}

/* One card-back design for the shoe, shuffle, hidden cards and dealing flights. */
.blackjack-screen{--bj-card-back:repeating-linear-gradient(45deg,#165181 0 6px,#2873aa 6px 8px)}
.bj-deck span,.bj-shuffle-pack span,.bj-card.back,.bj-card.from-deck::after{background:var(--bj-card-back);border-color:#e3f4ff;color:#e3f4ff}
.bj-shuffle-pack span{border-width:2px;box-shadow:inset 0 0 0 3px #123d64,0 1px 0 #0b2948,0 3px 5px #06172d30}
.bj-deck span{box-shadow:inset 0 0 0 3px #123d64,3px 3px 0 #94b6d0,5px 5px 0 #174971,7px 7px 0 #94b6d0,0 10px 18px #06172d70}

/* Wager directly on a stable table, with the rack always in reach. */
.bj-heading{margin:8px 0 16px;min-height:0}.bj-heading h2{margin:6px 0}.bj-heading p{margin:0}
#bjConnectionStatus{height:0;min-height:0;margin:0;position:relative;z-index:8;top:-4px;font-size:10px;line-height:14px}
.bj-bet-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:132px;padding:10px 0 6px}
.bj-bet-label{font:800 9px 'DM Sans',sans-serif;letter-spacing:1.7px;color:#a7d7f3}
.bj-bet-spot{display:flex;align-items:center;justify-content:center;gap:12px;min-height:66px;flex-wrap:wrap;max-width:100%;padding:5px 12px;border:1px dashed #a3d5ed77;border-radius:50px;min-width:180px}
.bj-bet-zone>small{color:#c0dff1;font-size:11px;text-align:center}.bj-empty-bet{font-size:12px;color:#9ac5de}
.bj-table-chip{position:relative;flex:none;display:grid;place-items:center;width:54px;height:54px;padding:0;border:5px dashed #d4eafa;border-radius:50%;background:#24699d;color:#fff;font:800 14px 'DM Sans',sans-serif;box-shadow:0 3px 0 #07314c,0 5px 8px #021a2b66;cursor:pointer}
.bj-table-chip[data-value="25"],.bj-table-chip[data-value="5"]{background:#277766}.bj-table-chip[data-value="50"],.bj-table-chip[data-value="500"]{background:#745aa0}.bj-table-chip[data-value="100"]{background:#204568}
.bj-table-chip>small{position:absolute;right:-8px;bottom:-8px;padding:2px 5px;background:#092a46;border:1px solid #92b8d3;border-radius:10px;font-size:10px}.bj-table-chip:disabled{cursor:default;opacity:1}
#bjChipRack{margin:8px 0 0;background:#082b4670;border-color:#7ba4c45c;position:relative;z-index:6;padding:14px 16px;min-height:130px}
#bjChipRack .bj-chip-mode{display:none}#bjChipRack .bj-wager-builder{min-width:0}#bjChipRack .bj-wagers{margin-top:9px}
#bjChipRack .bj-wager-summary{min-width:120px}#bjChipRack .bj-wager-summary>small{display:block;font-size:12px;color:#c4e1f3}#bjChipRack .bj-wager-summary>small strong{font-size:16px}
.bj-table.is-shuffling>:not(#bjShuffle){visibility:visible;opacity:1}
.bj-table.is-gliding>:not(#bjShuffle):not(#bjDeck){animation:none}
.bj-table .bj-shuffle{inset:40px 0 auto;height:410px;background:transparent;pointer-events:none}
.bj-table.is-shuffling #bjDeck{opacity:0}.bj-table.is-shuffling #bjCenter>*,.bj-table.is-gliding #bjCenter>*{visibility:hidden}
.bj-table.is-shuffling #bjChipRack,.bj-table.is-gliding #bjChipRack,.bj-table.is-shuffling .bj-bet-zone,.bj-table.is-gliding .bj-bet-zone{opacity:1;visibility:visible;animation:none}
@media(max-width:650px){.bj-heading{margin:6px 0 14px}.bj-heading h2{font-size:32px}.bj-bet-spot{gap:8px}.bj-table-chip{width:44px;height:44px;border-width:4px;font-size:12px}.bj-bet-zone{min-height:122px}.bj-table .bj-shuffle{height:310px;inset:40px 0 auto}#bjChipRack{padding:12px;gap:10px;min-height:220px}#bjChipRack .bj-wager-summary{width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap}#bjChipRack .bj-wager-summary>div{font-size:14px}#bjChipRack .bj-wager-summary>div strong{font-size:20px}#bjChipRack .bj-wagers{gap:7px}#bjChipRack .bj-wagers button{min-width:44px;min-height:44px}#bjChipRack .bj-wager-edit{margin:0}}

/* A compact felt layout: totals above cards, chips below, and dealing beside the shoe. */
.bj-table{padding-right:140px}.bj-hand,.bj-hand-panel .bj-hand{height:148px;min-height:148px;padding-top:8px;padding-bottom:8px}.bj-hand-panel{padding-top:4px;padding-bottom:4px}
.bj-table>.bj-seat{gap:5px}.bj-player-area{position:relative;min-width:0}.bj-player-hands.is-split .bj-hand-heading{margin:0 0 6px}
.bj-table .bj-shuffle{left:0;right:140px;height:120px;gap:5px;justify-content:center;inset-inline-start:0;pointer-events:none}
.bj-shuffle-pack{width:54px;height:76px;margin:0;perspective:450px}.bj-shuffle-pack span{font-size:27px;border-radius:6px}.bj-shuffle strong{font-size:11px;line-height:14px}.bj-shuffle small{display:none}
.bj-table.is-shuffling #bjDeal,.bj-table.is-gliding #bjDeal{visibility:visible;opacity:.45;animation:none}
.bj-deal-from-shoe{position:absolute;right:15px;z-index:4;width:110px;min-height:48px;border:1px solid #a8d6f2;border-radius:10px;background:#d3ecff;color:#0b3b60;font:800 12px 'DM Sans',sans-serif;box-shadow:0 3px 0 #79a8c9;cursor:pointer;padding:8px}
.bj-deal-from-shoe::before{content:'♠';display:inline-block;margin-right:6px}.bj-deal-from-shoe:disabled{opacity:.4;cursor:default}.bj-deal-from-shoe:not(:disabled):hover{background:#edf8ff;transform:translateY(-1px)}
.bj-split-bubble{position:absolute;left:calc(50% + 113px);top:48px;z-index:4;max-width:130px;padding:10px 12px;min-height:44px;border:1px solid #b4e5ff;border-radius:14px 14px 14px 3px;background:#e0f2ff;color:#103e60;font:800 11px 'DM Sans',sans-serif;box-shadow:0 4px 15px #04263a55;cursor:pointer}
.bj-bet-zone{min-height:96px;gap:4px;padding:4px 0}.bj-bet-spot{min-height:56px}.bj-bet-zone>small{font-size:10px}.bj-table-chip{width:44px;height:44px;font-size:12px;border-width:4px}
#bjChipRack{min-height:72px;margin-top:5px;padding:10px 12px;gap:8px;border:0;border-top:1px solid #9bc8e43d;border-radius:0;background:transparent;align-items:center}
#bjChipRack .bj-wager-builder>.bj-kicker,#bjWagerHint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#bjChipRack .bj-wagers{margin:0;gap:6px}#bjChipRack .bj-wagers button{min-width:44px;min-height:44px;padding:0 8px}
#bjChipRack .bj-wager-summary{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;min-width:0}
#bjChipRack .bj-wager-summary>.bj-kicker{font-size:8px}#bjChipRack .bj-wager-summary>div strong{font-size:18px}#bjChipRack .bj-wager-summary>div{font-size:11px}#bjChipRack .bj-wager-summary>small{font-size:11px}#bjChipRack .bj-wager-summary>small strong{font-size:14px}
#bjChipRack .bj-wager-edit{margin:0;gap:4px}#bjChipRack .bj-wager-edit button{min-height:40px;padding:6px 9px}
.bj-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px}.bj-actions .bj-surrender,.bj-actions .bj-end-session{min-height:40px;font-size:11px}.bj-actions .bj-end-session{grid-column:3}
@media(max-width:650px){.bj-table{padding-right:104px;padding-left:10px}.bj-hand,.bj-hand-panel .bj-hand{height:108px;min-height:108px}.bj-table>.bj-seat{gap:4px}.bj-table .bj-shuffle{right:104px;height:120px}.bj-shuffle-pack{width:42px;height:60px}.bj-shuffle-pack span{font-size:22px}.bj-deal-from-shoe{right:6px;width:88px;min-height:48px;font-size:10px}.bj-deal-from-shoe::before{margin-right:3px}.bj-deck{right:30px}.bj-split-bubble{left:auto;right:0;top:-12px;max-width:112px;padding:8px;font-size:10px}.bj-bet-zone{min-height:92px}.bj-bet-zone>small{font-size:9px}.bj-bet-spot{min-width:140px;gap:7px;padding:4px 8px}.bj-table-chip{width:38px;height:38px;font-size:11px}#bjChipRack{min-height:124px;padding:8px 0;gap:6px}#bjChipRack .bj-wager-summary{width:100%;justify-content:flex-start;gap:6px}#bjChipRack .bj-wager-summary>div strong{font-size:16px}#bjChipRack .bj-wagers{gap:5px;flex-wrap:wrap}#bjChipRack .bj-wagers button{min-width:40px;min-height:44px;padding:0 7px}.bj-actions{gap:6px}.bj-actions button{font-size:10px;padding:10px 4px}.bj-player-hands.is-split{grid-template-columns:minmax(0,1fr)}}

@media(max-width:650px){.bj-split-bubble{right:-96px;top:28px;width:88px;max-width:88px;border-radius:12px 12px 12px 3px}#bjChipRack,.bj-actions{width:calc(100% + 88px)}.bj-table .bj-shuffle strong{font-size:10px}.bj-bet-zone{min-height:90px}#bjChipRack{min-height:112px}.bj-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Hand actions belong between the two hands; session controls stay out of play. */
.bj-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}
#bjCenter{min-height:190px;padding:10px 12px;gap:8px}#bjCenter>#bjMessage{min-height:64px;display:grid;place-items:center;line-height:1.15}
#bjCenter .bj-center-actions{width:100%;max-width:350px;align-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0;margin:0}
#bjCenter .bj-center-actions button{min-width:0;min-height:44px;padding:10px 12px;font-size:13px}
#bjCenter :is(#bjHit,#bjStand){background:#d6efff;color:#0a3c61;border-color:#aed9f5;font-size:14px;font-weight:800}
#bjCenter :is(#bjDouble,#bjSurrender){background:transparent;color:#d5eafa;border-color:#80afd0;font-size:11px}
.bj-table>#bjEndSession{position:absolute;right:14px;top:14px;z-index:6;min-height:40px;padding:9px 12px;border:1px solid #87b5d5;border-radius:8px;background:transparent;color:#d3e9f8;font:700 11px 'DM Sans',sans-serif;cursor:pointer}
.bj-table>#bjEndSession:disabled{opacity:.4;cursor:default}.bj-table>#bjEndSession:not(:disabled):hover{background:#24587c}
.bj-table.is-shuffling #bjCenter>.bj-center-actions,.bj-table.is-gliding #bjCenter>.bj-center-actions{visibility:visible;opacity:1}
.bj-table .bj-shuffle{height:80px;gap:4px}.bj-shuffle-pack{width:38px;height:54px}.bj-shuffle-pack span{font-size:21px}.bj-shuffle strong{font-size:10px;line-height:12px}
@media(max-width:650px){#bjCenter{padding:8px 4px;min-height:190px}#bjCenter>#bjMessage{font-size:19px}#bjCenter .bj-center-actions button{padding:9px 5px;font-size:12px}#bjCenter :is(#bjDouble,#bjSurrender){font-size:10px}.bj-table>#bjEndSession{right:7px;top:10px;max-width:92px;font-size:10px;padding:8px;min-height:40px}.bj-shuffle-pack{width:32px;height:46px}.bj-shuffle-pack span{font-size:18px}}

/* Confirmation placement uses the visible parent viewport rather than the tall game frame. */
#tableConfirmDialog.bj-board-confirm{top:24px;left:50%;transform:translateX(-50%);max-height:var(--bj-dialog-height,calc(100dvh - 48px));overflow:auto}
.bj-deck{width:91px;height:128px;right:24px}.bj-deck span{font-size:42px;border-radius:10px}
.bj-table.is-gliding .bj-shuffle-pack{width:var(--glide-width,91px);height:var(--glide-height,128px);transform:translate(var(--glide-x,0px),var(--glide-y,0px)) rotate(0deg);transition:transform 1s cubic-bezier(.4,0,.2,1),width 1s cubic-bezier(.4,0,.2,1),height 1s cubic-bezier(.4,0,.2,1),opacity .15s ease}
.bj-table.is-gliding .bj-shuffle-pack span{animation:none;transform:none;border-radius:10px;font-size:42px;box-shadow:inset 0 0 0 3px #123d64,3px 3px 0 #94b6d0,5px 5px 0 #174971,7px 7px 0 #94b6d0,0 10px 18px #06172d70;transition:opacity .5s ease,border-radius 1s ease,font-size 1s ease}
.bj-table.is-gliding .bj-shuffle-pack span:not(:last-child){opacity:0}
.bj-table.is-handoff #bjDeck{opacity:1;transition:opacity .15s ease}.bj-table.is-handoff .bj-shuffle-pack{opacity:0}
@media(max-width:650px){.bj-deck{width:58px;height:84px;right:21px}.bj-deck span{font-size:32px}.bj-table.is-gliding .bj-shuffle-pack span{font-size:32px}}
@media(prefers-reduced-motion:reduce){.bj-table.is-gliding .bj-shuffle-pack,.bj-table.is-gliding .bj-shuffle-pack span{transition:none}}

.bj-shuffle-pack,.bj-shuffle>strong{flex:none}

/* Match the riffle pack to the physical shoe, reserving its space throughout play. */
.bj-shuffle-pack{width:91px;height:128px}.bj-shuffle-pack span{font-size:42px;border-radius:10px}
.bj-table .bj-shuffle{height:152px}#bjCenter>#bjMessage{min-height:144px}#bjCenter{min-height:270px}
.bj-hole-reveal{animation:bj-hole-turn .36s ease both;transform-origin:50% 50%}
.bj-hole-reveal::after{content:'♠';position:absolute;inset:-2px;display:grid;place-items:center;border:2px solid #e3f4ff;border-radius:10px;background:var(--bj-card-back);color:#e3f4ff;font:42px Georgia,serif;box-shadow:inset 0 0 0 3px #123d64;animation:bj-hole-back .36s steps(1,end) both}
@keyframes bj-hole-turn{0%{transform:rotateY(0deg)}49%{transform:rotateY(90deg)}50%{transform:rotateY(-90deg)}100%{transform:rotateY(0deg)}}
@keyframes bj-hole-back{0%,49%{opacity:1}50%,100%{opacity:0}}
.bj-name-dialog .bj-welcome-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin:10px 0 0}
.bj-name-dialog .bj-welcome-actions :is(#bjNameSave,#bjNameSkip){width:100%;min-width:0;height:48px;min-height:48px;margin:0;padding:10px;font-size:12px;line-height:1.2;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
.bj-name-dialog #bjNameError:empty{display:none}.bj-name-dialog #bjNameRules{margin:8px 0}.bj-name-dialog{padding-bottom:20px}
@media(max-width:650px){.bj-shuffle-pack{width:58px;height:84px}.bj-shuffle-pack span{font-size:32px}.bj-table .bj-shuffle{height:108px}#bjCenter>#bjMessage{min-height:104px}#bjCenter{min-height:228px}}
@media(prefers-reduced-motion:reduce){.bj-hole-reveal{animation:none}.bj-hole-reveal::after{display:none}}html[data-motion=reduced] .bj-hole-reveal{animation:none}html[data-motion=reduced] .bj-hole-reveal::after{display:none}

/* Keep the status concise; shuffle uses the same fixed center without pushing the table. */
#bjCenter{min-height:174px;padding:8px 12px;gap:6px}#bjCenter>#bjMessage{min-height:48px}
.bj-table.is-shuffling #bjCenter>.bj-center-actions{opacity:0;visibility:visible}
.bj-table.is-gliding #bjCenter>.bj-center-actions{opacity:1;transition:opacity .2s ease .5s}
@media(max-width:650px){#bjCenter{min-height:170px;padding:8px 4px}#bjCenter>#bjMessage{min-height:44px}}
@media(prefers-reduced-motion:reduce){.bj-table.is-gliding #bjCenter>.bj-center-actions{transition:none}}

/* A 1.75-second finish after the last reveal: hold 450ms, result 550ms, payout 750ms. */
.bj-bet-zone{position:relative}.bj-payout{position:absolute;left:50%;top:-10px;transform:translateX(-50%);white-space:nowrap;color:#d1f8e7;font:800 12px 'DM Sans',sans-serif;pointer-events:none}
.bj-payout:empty{display:none}
.bj-table[data-finish-stage="result"] #bjMessage{animation:bj-result-arrive .55s ease both}
.bj-table[data-finish-stage="result"] .is-winner .bj-card{animation:bj-winner-glow .55s ease-out both}
.bj-table[data-finish-stage="payout"] .bj-bet-spot.is-paying .bj-table-chip{animation:bj-chips-return .75s ease-in both}
.bj-table[data-finish-stage="payout"] .bj-bet-spot.is-collected .bj-table-chip{animation-name:bj-chips-collected}
.bj-table[data-finish-stage="payout"] .bj-payout{animation:bj-payout-label .75s ease both}
@keyframes bj-result-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes bj-chips-return{0%,20%{opacity:1;transform:none}100%{opacity:0;transform:translate(35px,55px) scale(.7)}}
@keyframes bj-chips-collected{0%,20%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-85px) scale(.65)}}
@keyframes bj-payout-label{0%{opacity:0;transform:translate(-50%,5px)}25%,80%{opacity:1}100%{opacity:0;transform:translate(-50%,-10px)}}
@media(prefers-reduced-motion:reduce){.bj-table[data-finish-stage] :is(.bj-table-chip,.bj-payout,#bjMessage){animation:none}}

.bj-hand-panel.is-winner .bj-card,.bj-hand.is-winner .bj-card{animation:bj-winner-glow .55s ease-out both}

/* A little breathing room for the player; one centerline for the shoe and deal control. */
.bj-table>.bj-seat:has(#bjPlayerLabel){padding-top:12px}
.bj-table{--bj-shoe-center:70px}.bj-deck{right:calc(var(--bj-shoe-center) - 45.5px)}.bj-deal-from-shoe{right:calc(var(--bj-shoe-center) - 55px)}
#bjChipRack .bj-wagers button[data-bj-bet]{display:grid;place-items:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:4px dashed #e5f2ff;border-radius:50%;color:#fff;font:800 12px 'DM Sans',sans-serif;box-shadow:inset 0 0 0 2px #ffffff45,0 3px 0 #06253e,0 5px 8px #03182966;cursor:pointer;transition:transform .12s ease,opacity .12s ease}
#bjChipRack .bj-wagers button[data-bj-bet="10"],.bj-table-chip[data-value="10"]{background:#b33f4a}
#bjChipRack .bj-wagers button[data-bj-bet="25"],.bj-table-chip[data-value="25"]{background:#267867}
#bjChipRack .bj-wagers button[data-bj-bet="50"],.bj-table-chip[data-value="50"]{background:#236aa3}
#bjChipRack .bj-wagers button[data-bj-bet="100"],.bj-table-chip[data-value="100"]{background:#303d55}
#bjChipRack .bj-wagers button[data-bj-bet="500"],.bj-table-chip[data-value="500"]{background:#79539d}
#bjChipRack .bj-wagers button[data-bj-bet]:not(:disabled):hover{transform:translateY(-2px)}#bjChipRack .bj-wagers button[data-bj-bet]:disabled{cursor:default;opacity:.4}
@media(max-width:650px){.bj-table{--bj-shoe-center:50px}.bj-deck{right:calc(var(--bj-shoe-center) - 29px)}.bj-deal-from-shoe{right:calc(var(--bj-shoe-center) - 44px)}#bjChipRack .bj-wagers button[data-bj-bet]{width:44px;height:44px;min-width:44px;min-height:44px;font-size:11px}}
