/* Reuse the existing card faces without the retired compact-blackjack layout. */
body.casino-redesign #bjTable .card.playing-card{--cw:62px;position:relative;display:block;flex:0 0 var(--cw);width:var(--cw);height:calc(var(--cw)*1.44);padding:0;border:0;outline:0;background:none;color:#1c2424;border-radius:7px;box-shadow:none;font:normal 16px/1 Georgia,'Times New Roman',serif;transform-origin:center;isolation:isolate}
body.casino-redesign #bjTable .playing-card span,body.casino-redesign #bjTable .playing-card b,body.casino-redesign #bjTable .playing-card i{box-sizing:border-box;align-self:auto;font-style:normal;line-height:1}
body.casino-redesign #bjTable .playing-card .back-emblem{display:grid;place-items:center;width:50%;aspect-ratio:1;border:1px solid #e7c88c88;transform:rotate(-8deg);font:26px/1 Georgia,serif;box-shadow:0 0 0 3px #40172455}
body.casino-redesign #bjTable .playing-card .back-suits{font-size:8px;letter-spacing:1px;opacity:.8}
body.casino-redesign #bjTable .playing-card .card-corner{position:absolute;display:flex;flex-direction:column;align-items:center;gap:1px;width:22%;z-index:3;letter-spacing:-1px}
body.casino-redesign #bjTable .playing-card .card-rank{font-size:calc(var(--cw)*.255);font-weight:700}
body.casino-redesign #bjTable .playing-card .card-suit{font-size:calc(var(--cw)*.22);letter-spacing:0}
body.casino-redesign #bjTable .playing-card .card-pip{position:absolute;font-size:calc(var(--cw)*.26);line-height:1;transform:translate(-50%,-50%)}
body.casino-redesign #bjTable .playing-card .card-pip.inverted{transform:translate(-50%,-50%) rotate(180deg)}
body.casino-redesign #bjTable .playing-card .ace-suit{font-size:calc(var(--cw)*.74);text-shadow:0 1px 0 #fff}
body.casino-redesign #bjTable .playing-card .court-mark{font-size:calc(var(--cw)*.48);font-weight:700;z-index:1}
body.casino-redesign #bjTable .playing-card .court-suit{font-size:calc(var(--cw)*.28);z-index:1}
/* Blackjack is played on the supplied room/table, within the same shell as the other locations. */
body.casino-redesign.location-shell header { display:flex!important; }
body.casino-redesign nav.game-nav { margin:0; padding:0 0 3px; }
body.casino-redesign #characterPanel .vitals { width:auto!important; }
body.casino-redesign #characterPanel .beerbar { width:auto; }
body.casino-redesign #drink.beer-treat { min-height:44px; height:44px; }
body.casino-redesign #locationStage>#bj { display:flex; padding:0; min-height:0; gap:0; background:#190c09; }
body.casino-redesign #bj[hidden] { display:none!important; }
.casino-redesign #bj .casino-workspace { display:flex; flex-direction:column; gap:0; flex:1; width:100%; height:100%; min-height:0; overflow:hidden; }
.casino-redesign #bj .casino-visual { position:relative; display:block; flex:1; width:100%; min-height:0; padding:0; container-type:size; overflow:hidden; }
.casino-redesign #bj .casino-scene { position:absolute; inset:0; display:block; min-height:0; margin:0; padding:0; border:0; border-radius:0; overflow:hidden; background:#210d08; isolation:isolate; }
.casino-redesign #bj .casino-backdrop { position:absolute; inset:-5px; z-index:-1; background:url('assets/casino/casino_background.png') center 42%/cover; filter:brightness(.9) blur(1.5px); pointer-events:none; }
.casino-redesign #bj .casino-top { position:absolute; inset:8px 10px auto; z-index:9; display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0; min-height:32px; color:#f5dfb1; }
.casino-redesign #bjPhase { max-width:55%; padding:6px 9px; border:1px solid #c39b574d; border-radius:5px; background:#19130ddb; font-size:10px; line-height:1.2; font-weight:750; letter-spacing:.6px; }
.casino-redesign #bj .table-tools { display:flex; gap:5px; }
.casino-redesign #bj .table-tools button { position:static; width:auto; min-width:30px; min-height:30px; height:30px; padding:3px 7px; border:1px solid #90704788; border-radius:5px; background:#24180fdb; color:#e4cfaa; font-size:11px; line-height:1; box-shadow:inset 0 1px #e5c99d18; }
.casino-redesign #bj .table-tools button:hover,.casino-redesign #bj .table-tools button:focus-visible { color:#fff2d0; border-color:#dfbf7f; background:#3b291dec; outline:0; box-shadow:0 0 12px #e5bb5c33; }
.casino-redesign #bj .dealer-portrait { position:absolute; z-index:4; left:50%; bottom:39%; transform:translateX(-50%); width:23%; height:60%; margin:0; padding:0; border:0; border-radius:0; overflow:visible; background:none; box-shadow:none; }
.casino-redesign #bj #dealerPortrait { display:block; position:static; width:100%; height:100%; object-fit:contain; object-position:center bottom; filter:drop-shadow(0 4px 8px #0008); }
.casino-redesign #bj .dealer-dialogue { position:absolute; left:12px; top:54px; z-index:4; width:28%; max-height:35%; margin:0; padding:9px 11px; border:1px solid #b28b554d; border-radius:8px 8px 3px 8px; background:#22140edb; color:#eadac0; box-shadow:0 3px 12px #0004; }
.casino-redesign #bj .dealer-dialogue .eyebrow { color:#d3ad75; font-size:9px; letter-spacing:1px; }
.casino-redesign #bj #dealerLine { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; min-height:0; margin:5px 0 7px; font-size:11px; line-height:1.35; }
.casino-redesign #bj #dealerTaunt { position:static; display:block; min-height:26px; padding:2px 0; font-size:10px; color:#d0b785; background:none; border:0; box-shadow:none; }
.casino-redesign #bj #dealerTaunt:disabled { display:none; }
.casino-redesign #bj #bjTable { position:absolute; inset:auto 11% -2.5%; z-index:auto; display:block; width:78%; height:56.5%; min-height:0; margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; isolation:auto; }
.casino-redesign #bj #bjTable::before,.casino-redesign #bj #bjTable::after,.casino-redesign #bj #casinoScene::before,.casino-redesign #bj #casinoScene::after { display:none; }
.casino-redesign #bj .casino-table-art { position:absolute; inset:0; z-index:3; display:block; width:100%; height:100%; object-fit:fill; pointer-events:none; user-select:none; filter:drop-shadow(0 6px 6px #0008); }
.casino-redesign #bj #casinoShoe { position:absolute; left:86%; top:12%; width:10%; height:12%; margin:0; padding:0; border:0; background:none; box-shadow:none; }
.casino-redesign #bj .dealer-label { position:absolute; left:50%; top:6%; transform:translateX(-50%); width:max-content; max-width:44%; padding:3px 8px; border-radius:4px; background:#20120fe6; color:#e9d9b9; font-size:9px; font-weight:700; letter-spacing:.7px; z-index:6; }
.casino-redesign #bj .dealer-label b { display:inline; color:#fff0bc; margin-left:5px; font-size:11px; }
.casino-redesign #bj #dealerCards { position:absolute; z-index:6; left:50%; top:18%; transform:translateX(-50%); width:60%; margin:0; justify-content:center; }
.casino-redesign #bj .table-mark { position:absolute; z-index:5; left:50%; top:33%; transform:translateX(-50%); display:flex; flex-direction:column; justify-content:center; gap:3px; width:54%; height:20%; min-height:28px; margin:0; padding:2px 5px; border-radius:40%; background:radial-gradient(ellipse,#690b08f5,#680a08e8 72%,transparent); color:#dbb778; font-size:10px; line-height:1.1; text-align:center; letter-spacing:1px; pointer-events:none; }
.casino-redesign #bj .table-mark small { display:block; margin:0; font-size:8px; letter-spacing:.3px; color:#d0b280; }
.casino-redesign #bj #hands { position:absolute; z-index:6; left:20%; right:20%; top:51%; display:flex; justify-content:center; align-items:flex-start; gap:14px; min-height:0; margin:0; padding:0; }
.casino-redesign #bj .hand { position:relative; flex:1; min-width:0; max-width:100%; padding:0; margin:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.casino-redesign #bj .hand.active { outline:0; border:0; background:none; box-shadow:none; }
.casino-redesign #bj .hand-label { display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; gap:5px; width:fit-content; max-width:100%; min-height:21px; margin:0 auto 4px; padding:3px 6px; border:1px solid #d6ba7438; border-radius:5px; background:#22130ee6; color:#f1dfbf; font-size:9px; line-height:1.1; }
.casino-redesign #bj .hand.active .hand-label { border-color:#d5df98; box-shadow:0 0 9px #d4e98c26; }
.casino-redesign #bj .hand-owner { font-size:8px; letter-spacing:.4px; }
.casino-redesign #bj .hand-score { padding:0; border:0; background:none; color:#f6eac9; font-size:11px; white-space:nowrap; }
.casino-redesign #bj .hand-score.bust { color:#f1a08d; }
.casino-redesign #bj .hand-score.twenty-one { color:#d6ed97; }
.casino-redesign #bj .hand-stake { color:#cbb88d; font-size:8px; white-space:nowrap; }
.casino-redesign #bjTable .cards { display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; gap:4px; min-width:0; min-height:0; margin:0; padding:0; perspective:900px; }
body.casino-redesign #bjTable .card.playing-card { --cw:clamp(34px,5cqw,56px); width:var(--cw); height:calc(var(--cw)*1.44); flex:0 0 var(--cw); margin:0; padding:0; border:0; }
body.casino-redesign #bjTable #hands:has(.hand:nth-child(2)) .playing-card { --cw:clamp(30px,4.3cqw,48px); }
.casino-redesign #bjTable .cards:has(.playing-card:nth-child(5)) .playing-card+.playing-card { margin-left:calc(var(--cw)*-.3); }
.casino-redesign #bjTable .cards:has(.playing-card:nth-child(7)) .playing-card+.playing-card { margin-left:calc(var(--cw)*-.48); }
.casino-redesign #bj #casinoChips { --chip-size:44px; position:absolute; left:7%; bottom:15%; z-index:6; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; gap:3px; width:15%; min-height:0; margin:0; padding:0; transform:none; background:none; border:0; box-shadow:none; }
.casino-redesign #bj #casinoChips .casino-bet-stack { min-height:0; gap:0; flex-wrap:nowrap; }
.casino-redesign #bj #casinoChips .casino-bet-stack__pile { width:30px; gap:0; }
.casino-redesign #bj #casinoChips .casino-bet-stack__count { display:none; }
.casino-redesign #bj #casinoChips .casino-bet-stack__empty { display:none; }
.casino-redesign #bj #chipAmount { display:block; width:max-content; max-width:140px; margin:0; padding:3px 5px; border:1px solid #b7944e4d; border-radius:4px; background:#21150fe6; color:#e5d09d; font-size:9px; line-height:1.2; text-align:center; }
.casino-redesign #bj #bjResult { position:absolute; z-index:7; left:24%; right:24%; bottom:7%; min-height:0; margin:0; padding:4px 5px; border:0; border-radius:5px; background:#190e0ad9; color:#f7e6c3; font-size:10px; line-height:1.2; text-align:center; }
.casino-redesign #bjTable[data-outcome="win"] #bjResult { color:#ddf3a9; box-shadow:0 0 15px #c8e1742b; }
.casino-redesign #bjTable[data-outcome="lose"] #bjResult { color:#ffc0a8; }
.casino-redesign #bj #bjGate { position:absolute; left:12px; right:12px; bottom:8px; z-index:12; margin:0; padding:8px 10px; border:1px solid #b99a6055; border-radius:6px; background:#171710ee; color:#eadba9; font-size:12px; }
.casino-redesign #bj #bjGate[hidden] { display:none; }
.casino-redesign #bj .casino-controls { position:relative; display:flex; flex-direction:column; flex:none; min-height:134px; max-height:45%; width:100%; margin:0; padding:10px 12px; gap:7px; border:0; border-top:1px solid #a180494d; border-radius:0; background:linear-gradient(#30281f,#1c211a); box-shadow:inset 0 1px #f6d99012; overflow:auto; scrollbar-width:thin; }
.casino-redesign #bj .casino-controls>p { display:none; }
.casino-redesign #bj #betArea { display:grid; grid-template-columns:minmax(145px,26%) minmax(0,1fr); gap:12px; min-height:0; margin:0; padding:0; }
.casino-redesign #bj #betArea[hidden],.casino-redesign #bj #playArea[hidden],.casino-redesign #bj #insuranceArea[hidden] { display:none!important; }
.casino-redesign #bj .bet-coach { display:flex; flex-direction:column; justify-content:center; gap:6px; min-width:0; margin:0; padding:0; border:0; background:none; }
.casino-redesign #bj .bet-coach .eyebrow { color:#cdb17b; font-size:9px; letter-spacing:.8px; }
.casino-redesign #bj #betCoach { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; min-height:0; margin:0; color:#d5c8aa; font-size:10px; line-height:1.35; }
.casino-redesign #bj .casino-bet-builder { display:flex; flex-direction:column; justify-content:center; gap:5px; min-width:0; }
.casino-redesign #bj .bet-input { display:flex; align-items:center; gap:6px; min-width:0; margin:0; padding:0; }
.casino-redesign #bj .bet-input label { margin:0 2px 0 0; color:#c8b99c; font-size:10px; }
.casino-redesign #bj #bet { width:94px; min-width:64px; height:40px; min-height:40px; padding:5px 4px; border:1px solid #84704b; border-radius:6px; background:#111910; color:#f6e6ba; font-size:16px; font-weight:750; text-align:center; box-shadow:inset 0 2px 5px #0005; appearance:textfield; }
.casino-redesign #bj #bet::-webkit-inner-spin-button,.casino-redesign #bj #bet::-webkit-outer-spin-button { appearance:none; margin:0; }
.casino-redesign #bj .casino-controls button:not(.casino-bet-tray__chip):not(.casino-bet-tray__minus) { min-height:40px; padding:7px 12px; border:1px solid #8f774d; border-top-color:#bca16e; border-radius:7px; background:linear-gradient(165deg,#514637,#302a23 65%); color:#ead8b3; font-size:12px; line-height:1.1; box-shadow:inset 0 1px #fff0c21c,inset 0 -3px #0004,0 2px 0 #11150e; }
.casino-redesign #bj #minusBet,.casino-redesign #bj #plusBet { width:36px; min-width:36px; padding:0; font-size:20px; }
.casino-redesign #bj #deal { flex:1; min-width:94px; min-height:40px; background:linear-gradient(155deg,#6b753a,#384925 65%); border-color:#b4c47a; color:#f3edc8; font-weight:750; }
.casino-redesign #bj #betAdviceBtn { width:100%; font-size:11px; background:linear-gradient(155deg,#685636,#3e3323 65%); color:#ffdf9a; border-color:#ba9455; }
.casino-redesign #bj .casino-controls button:hover:not(:disabled),.casino-redesign #bj .casino-controls button:focus-visible { outline:0; border-color:#ead6a4; filter:brightness(1.15); box-shadow:inset 0 1px #ffe7bb22,0 0 12px #dbb56b26; }
.casino-redesign #bj .casino-controls button:active:not(:disabled) { box-shadow:inset 0 2px 5px #0007; }
.casino-redesign #bj .casino-controls button:disabled { cursor:not-allowed; opacity:.42; }
.casino-redesign #bj .casino-controls button.babay-wants { background:linear-gradient(155deg,#68753b,#354824)!important; border-color:#d6e8a0!important; color:#f7f2cb!important; box-shadow:inset 0 1px #fff3c230,0 0 12px #c6e58c2e!important; }
.casino-redesign #bj .casino-controls button.babay-wants::after { content:none; }
.casino-redesign #bj .casino-bet-tray { --chip-size:46px; }
.casino-redesign #bj .casino-bet-tray__heading,.casino-redesign #bj .casino-bet-tray__footer { display:none; }
.casino-redesign #bj .casino-bet-tray__choices { grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; }
.casino-redesign #bj .casino-bet-tray__choice { display:flex; align-items:center; justify-content:center; }
.casino-redesign #bj .casino-bet-tray__chip { min-width:44px; width:46px; height:46px; }
.casino-redesign #bj .casino-bet-tray__minus { width:34px; min-width:34px; height:44px; margin:0; }
.casino-redesign #bj .casino-bet-tray__minus-symbol { width:20px; height:20px; font-size:17px; background:#22190f; border-color:#b7945666; }
.casino-redesign #bj #playArea { display:flex; flex-direction:column; justify-content:center; gap:10px; min-height:106px; }
.casino-redesign #bj #advice { min-height:0; margin:0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; color:#e3d1aa; font-size:12px; line-height:1.35; text-align:center; }
.casino-redesign #bj .bj-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:0; }
.casino-redesign #bj .bj-actions button { width:100%; min-height:46px; font-size:13px; }
.casino-redesign #bj #insuranceArea { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px; min-height:106px; margin:0; padding:0; border:0; background:none; }
.casino-redesign #bj #insuranceArea .eyebrow { font-size:10px; color:#dbc185; }
.casino-redesign #bj #insuranceAdvice { margin:6px 0; font-size:12px; color:#e3d1aa; }
.casino-redesign #bj #insuranceArea .button-row { display:flex; gap:8px; }
.casino-redesign #bj #insuranceArea small { grid-column:1/-1; color:#aa9d81; font-size:10px; }
.casino-redesign #bj .casino-compat { display:none!important; }
.casino-redesign #bj .casino-turn-wait { display:flex; align-items:center; justify-content:center; gap:12px; min-height:64px; color:#dbc58d; font-size:12px; letter-spacing:.7px; }
.casino-redesign #bj .casino-turn-wait[hidden] { display:none; }
.casino-redesign #bj .casino-turn-wait>span { font-size:28px; color:#e2c37b; animation:casino-turn-pulse 1.2s ease-in-out infinite; }
.casino-redesign #bj #betAdviceBtn::before { content:'♛'; margin-right:6px; font-size:16px; }
.casino-redesign #bjTable[data-outcome="win"] .casino-table-art { animation:casino-table-win .7s ease-out; }
@keyframes casino-turn-pulse { 0%,100% { opacity:.4; transform:translateY(0); } 50% { opacity:1; transform:translateY(-2px); } }
@keyframes casino-table-win { 0% { filter:brightness(1.13) drop-shadow(0 0 12px #d6ad5366); } 100% { filter:drop-shadow(0 6px 6px #0008); } }
@media(min-width:701px) and (max-height:700px) {
 .casino-redesign #bj .casino-controls { min-height:112px; padding:7px 10px; }
 .casino-redesign #bj #betCoach { -webkit-line-clamp:1; }
 .casino-redesign #bj .bet-coach { gap:4px; }
 .casino-redesign #bj .dealer-dialogue { top:46px; width:27%; padding:6px 8px; }
 .casino-redesign #bj #dealerLine { -webkit-line-clamp:2; font-size:10px; }
 .casino-redesign #bj #dealerTaunt { display:none; }
 body.casino-redesign #bjTable .card.playing-card { --cw:clamp(31px,4.7cqw,46px); }
 .casino-redesign #bj #hands { top:46%; }
 .casino-redesign #bj .table-mark { font-size:8px; }
 .casino-redesign #bj .table-mark small { font-size:6px; }
 .casino-redesign #bj #playArea,.casino-redesign #bj #insuranceArea { min-height:92px; }
}
@media(max-width:700px) {
 body.casino-redesign.location-shell .shell:has(#locationShell) { height:100dvh; min-height:760px; }
 body.casino-redesign.location-shell .shell:has(#locationShell) main { flex:1; min-height:0; }
 body.casino-redesign.location-shell .rightcol { flex:1; min-height:0; height:auto; }
 body.casino-redesign.location-shell #locationShell { height:100%; }
 body.casino-redesign.location-shell #locationStage { flex:1; min-height:0; }
 body.casino-redesign #locationStage>#bj { flex:1; height:100%; min-height:320px; aspect-ratio:auto; }
 .casino-redesign #bj .casino-visual { min-height:190px; }
 .casino-redesign #bj .casino-top { inset:5px 6px auto; gap:4px; }
 .casino-redesign #bjPhase { padding:4px 5px; font-size:8px; }
 .casino-redesign #bj .table-tools { gap:3px; }
 .casino-redesign #bj .table-tools button { min-width:27px; width:auto; height:27px; min-height:27px; padding:2px 4px; font-size:9px; }
 .casino-redesign #bj .dealer-portrait { height:60%; width:26%; bottom:39%; }
 .casino-redesign #bj .dealer-dialogue { left:6px; top:40px; width:29%; padding:5px; max-height:40%; }
 .casino-redesign #bj .dealer-dialogue .eyebrow { font-size:7px; }
 .casino-redesign #bj #dealerLine { font-size:8px; -webkit-line-clamp:2; margin:3px 0; }
 .casino-redesign #bj #dealerTaunt { display:none; }
 .casino-redesign #bj #bjTable { height:56.5%; left:2%; right:2%; width:96%; bottom:-2.5%; }
 .casino-redesign #bj .dealer-label { left:28%; top:21%; font-size:7px; padding:2px 5px; }
 .casino-redesign #bj .dealer-label b { font-size:9px; }
 .casino-redesign #bj #dealerCards { left:28%; top:35%; width:40%; }
 body.casino-redesign #bjTable .card.playing-card { --cw:32px; }
 body.casino-redesign #bjTable #hands:has(.hand:nth-child(2)) .playing-card { --cw:26px; }
 .casino-redesign #bj #hands { left:51%; right:8%; top:21%; gap:5px; }
 .casino-redesign #bj .hand-label { min-height:16px; padding:2px 4px; gap:3px; margin-bottom:2px; }
 .casino-redesign #bj .hand-owner,.casino-redesign #bj .hand-stake { font-size:6px; }
 .casino-redesign #bj .hand-score { font-size:9px; }
 .casino-redesign #bj .table-mark { display:flex; min-height:0; font-size:5px; gap:1px; }
 .casino-redesign #bj .table-mark small { font-size:4px; }
 .casino-redesign #bj #casinoChips { left:8%; width:12%; bottom:10%; }
 .casino-redesign #bj #casinoChips .casino-bet-stack__pile { width:20px; }
 .casino-redesign #bj #chipAmount { max-width:70px; font-size:6px; padding:2px 3px; }
 .casino-redesign #bj #bjResult { font-size:8px; padding:3px; bottom:7%; left:23%; right:23%; }
 .casino-redesign #bj .casino-controls { min-height:0; max-height:none; padding:7px 8px; gap:5px; }
 .casino-redesign #bj #betArea { grid-template-columns:1fr; gap:5px; }
 .casino-redesign #bj .bet-coach { display:block; }
 .casino-redesign #bj .bet-coach .eyebrow,.casino-redesign #bj #betCoach { display:none; }
 .casino-redesign #bj #betAdviceBtn { min-height:34px; padding:5px 8px; font-size:11px; }
 .casino-redesign #bj .bet-input { gap:4px; }
 .casino-redesign #bj .bet-input label { display:none; }
 .casino-redesign #bj #bet { flex:1; width:70px; min-width:45px; height:36px; min-height:36px; font-size:14px; }
 .casino-redesign #bj #minusBet,.casino-redesign #bj #plusBet { min-width:32px; width:32px; min-height:36px; padding:0; }
 .casino-redesign #bj #deal { min-width:88px; min-height:36px; font-size:12px; padding:5px 8px; }
 .casino-redesign #bj .casino-bet-tray { --chip-size:44px; }
 .casino-redesign #bj .casino-bet-tray__choice { flex-direction:column; }
 .casino-redesign #bj .casino-bet-tray__chip { min-width:44px; width:44px; height:44px; }
 .casino-redesign #bj .casino-bet-tray__minus { width:44px; min-width:44px; height:30px; min-height:30px; }
 .casino-redesign #bj #playArea { min-height:90px; gap:7px; }
 .casino-redesign #bj #advice { font-size:10px; }
 .casino-redesign #bj .bj-actions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
 .casino-redesign #bj .bj-actions button { min-height:36px; padding:6px; font-size:11px; }
 .casino-redesign #bj #insuranceArea { display:flex; flex-direction:column; align-items:stretch; min-height:0; gap:4px; }
 .casino-redesign #bj #insuranceAdvice { margin:3px 0; font-size:10px; }
 .casino-redesign #bj #insuranceArea .button-row { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
 .casino-redesign #bj #insuranceArea .button-row button { min-height:36px; padding:5px 6px; font-size:10px; }
 .casino-redesign #bj #insuranceArea small { display:none; }
}
@media(prefers-reduced-motion:reduce) { .casino-redesign #bj * { scroll-behavior:auto; } .casino-redesign #bj .casino-turn-wait>span,.casino-redesign #bjTable[data-outcome="win"] .casino-table-art { animation:none; } }
