.bj-panel [hidden]{display:none}.bj-wallet{-moz-column-gap:clamp(.75rem, 3vw, 1.5rem);column-gap:clamp(.75rem,3vw,1.5rem)}.bj-wallet p{flex-direction:column;align-items:center;margin:0;display:flex}.bj-table{touch-action:manipulation;gap:clamp(.35rem,2cqw,.9rem);display:grid;overflow-x:clip}.bj-table .pcard{--card-w:min(16cqw, 6.5rem, 13dvh)}.bj-hands[data-count="2"] .pcard{--card-w:min(13cqw, 6rem, 13dvh)}.bj-hands[data-count="3"] .pcard,.bj-hands[data-count="4"] .pcard{--card-w:min(9.5cqw, 5rem, 12dvh)}.bj-seat{justify-items:center;gap:.35rem;display:grid}.bj-row{--card-overlap:calc(var(--card-w) * -.42)}.bj-total{text-transform:none;letter-spacing:0;color:#fff;margin-left:.35rem;font-size:.9375rem}.bj-rule{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--color-mark) / .9);margin:0;font-size:clamp(.6rem,2.3cqw,.75rem);font-weight:600}.bj-hands{grid-template-columns:repeat(var(--hands,1), minmax(0, 1fr));align-items:flex-start;gap:clamp(.25rem,1.5cqw,.75rem);display:grid}.bj-hands[data-count="2"]{--hands:2}.bj-hands[data-count="3"]{--hands:3}.bj-hands[data-count="4"]{--hands:4}.bj-hand{border-radius:var(--radius);justify-items:center;gap:.35rem;min-width:0;padding:.35rem .15rem;transition:box-shadow .2s;display:grid;position:relative;box-shadow:inset 0 0 0 2px #0000}.bj-hand.is-active{box-shadow:inset 0 0 0 2px rgb(var(--color-mark));background:#ffffff0f}.bj-row .pcard-slot{opacity:.55}.bj-hand.is-crowded .bj-row{--card-overlap:calc(var(--card-w) * -.62)}.bj-hand .card-table-label{text-transform:none;letter-spacing:0;color:#fff;font-size:clamp(.75rem,2.6cqw,.9375rem)}.bj-result{text-transform:uppercase;letter-spacing:.06em;border-radius:9999px;margin:0;padding:.125rem .625rem;font-size:.75rem;font-weight:700;animation:.3s cubic-bezier(.2,1.4,.4,1) both bj-pop}.bj-result[data-tone=win]{color:#1c1400;background:#eab308}.bj-result[data-tone=push]{color:#181820;background:#ffffffd9}.bj-result[data-tone=lose]{color:#fff;background:#7f1d1deb}@keyframes bj-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.bj-table.is-won .bj-hand .pcard{animation:1.2s ease-out bj-glow}@keyframes bj-glow{0%,to{filter:none}35%{filter:drop-shadow(0 0 10px rgb(var(--color-mark)))}}.bj-controls{justify-items:center;gap:var(--space-2xs,.5rem);align-content:start;min-height:6.5rem;display:grid}.bj-betting{justify-items:center;gap:.5rem;display:grid}.bj-actions{justify-content:center;margin-top:0}.bj-actions .btn{touch-action:manipulation;min-width:5.5rem;min-height:2.75rem}.bj-actions .btn:focus-visible{outline-offset:2px;outline-width:2px;outline-style:solid;outline-color:rgb(var(--color-accent) / 1)}.bj-actions .btn:disabled{cursor:not-allowed;opacity:.4}.bj-play{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:100%;max-width:30rem;display:grid}.bj-play .btn{--btn-px:.5rem;min-width:0}.bj-actions kbd{font:inherit;text-underline-offset:.18em;text-decoration:underline}.game-panel.is-fullscreen.bj-panel .bj-table{flex:1 0 auto;align-content:space-evenly}.game-panel.is-fullscreen.bj-panel .bj-table .pcard{--card-w:min(17cqw, 8rem, 17dvh)}.game-panel.is-fullscreen.bj-panel .bj-hands[data-count="2"] .pcard{--card-w:min(13cqw, 7rem, 17dvh)}.game-panel.is-fullscreen.bj-panel .bj-hands[data-count="3"] .pcard,.game-panel.is-fullscreen.bj-panel .bj-hands[data-count="4"] .pcard{--card-w:min(9.5cqw, 6rem, 15dvh)}@media (orientation:landscape) and (height<=32rem){.game-panel.is-fullscreen.bj-panel{-moz-column-gap:var(--space-sm);align-content:safe center;column-gap:var(--space-sm);grid-template-columns:minmax(0,1.5fr) minmax(12rem,1fr);grid-auto-rows:min-content;row-gap:.4rem;display:grid}.game-panel.is-fullscreen.bj-panel>*{grid-column:2}.game-panel.is-fullscreen.bj-panel>.bj-table{grid-area:1/1/span 8;align-self:stretch}.game-panel.is-fullscreen.bj-panel .bj-table .pcard{--card-w:min(14cqw, 5.5rem, 19dvh)}.game-panel.is-fullscreen.bj-panel .bj-hands[data-count="3"] .pcard,.game-panel.is-fullscreen.bj-panel .bj-hands[data-count="4"] .pcard{--card-w:min(9.5cqw, 4.5rem, 16dvh)}.game-panel.is-fullscreen.bj-panel .bj-wallet{-moz-column-gap:.6rem;column-gap:.6rem}.game-panel.is-fullscreen.bj-panel .bj-wallet strong{font-size:1.15rem}.game-panel.is-fullscreen.bj-panel .bj-rule,.game-panel.is-fullscreen.bj-panel .casino-note{display:none}.game-panel.is-fullscreen.bj-panel .game-status{min-height:0;font-size:.8125rem}.game-panel.is-fullscreen.bj-panel .bet-chip{width:2.75rem;height:2.75rem}.game-panel.is-fullscreen.bj-panel .bj-controls{min-height:0}}@media (prefers-reduced-motion:reduce){.bj-result,.bj-table.is-won .bj-hand .pcard{animation:none}.bj-hand{transition:none}}
