.blackjack-table{background:radial-gradient(ellipse at 50% 30%,#18533b,#082c21 70%);border:4px solid #a98b4b;border-radius:42px;padding:20px;margin:20px 0;min-height:300px}.dealer{text-align:center;margin-bottom:24px}.cards{display:flex;gap:5px;justify-content:center;flex-wrap:wrap}.playing-card{display:inline-flex;align-items:center;justify-content:center;background:#fff7e6;color:#15251d;border-radius:6px;width:44px;height:62px;font-weight:800;font-size:20px;box-shadow:0 2px 4px #0005}.playing-card.red{color:#a72e2e}.playing-card.back{background:repeating-linear-gradient(45deg,#b49253,#b49253 3px,#193c32 3px,#193c32 6px);color:transparent}.bj-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.bj-seat{border:1px solid #ffffff28;border-radius:16px;padding:12px;text-align:center;min-width:0}.bj-seat.turn{border:2px solid #e3c77e;background:#ffffff10}.bj-seat h3{overflow-wrap:anywhere;margin:0 0 5px}.bj-hand{margin-top:10px}.bj-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.bj-controls form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.bj-controls label{max-width:170px}.bj-qr{width:100px;background:white;border-radius:8px;padding:5px;float:right}.bj-qr svg{width:100%;height:auto}.bj-results{width:100%;border-collapse:collapse}.bj-results td,.bj-results th{text-align:left;padding:10px;border-bottom:1px solid #ffffff20}.bj-rule-list{line-height:1.7}.bj-tv header,.bj-tv footer{display:none}.bj-tv main{max-width:none;padding:14px}.bj-tv .blackjack-table{margin:8px 0;min-height:0}.bj-tv .dealer{margin-bottom:12px}.bj-tv .bj-seats{grid-template-columns:repeat(7,minmax(0,1fr))}.bj-tv .playing-card{width:30px;height:43px;font-size:16px}.bj-tv .bj-seat{padding:6px}.bj-tv h1{font-size:26px;margin:4px 0}.bj-tv h3{font-size:16px}.bj-tv .panel{padding:12px}@media(max-width:600px){.blackjack-table{padding:12px;border-radius:24px}.bj-seats{grid-template-columns:repeat(2,minmax(0,1fr))}.playing-card{width:34px;height:48px;font-size:17px}.bj-controls>*{flex:1}.bj-controls button{min-height:44px}header nav{font-size:12px;gap:8px}}@media(max-height:600px){.bj-tv .blackjack-table{padding:10px}.bj-tv .bj-hand{margin-top:5px}.bj-tv .dealer{margin-bottom:6px}}
.bj-playing header{height:62px;padding:12px max(18px,calc((100vw - 1000px)/2));gap:20px}.bj-playing .brand img{width:165px}.bj-playing header nav{font-size:12px}.bj-playing main{max-width:1000px;padding:16px 24px 28px}.bj-playing footer{display:none}.bj-game-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.bj-game-heading h1{font:400 27px/1.2 Georgia,serif;margin:5px 0}.bj-game-heading .eyebrow{font-size:9px;letter-spacing:2px}.bj-game-meta{font-size:12px;color:#a8b8ad;white-space:nowrap}.bj-game-meta span{padding:0 8px}.bj-felt{background:radial-gradient(ellipse at 50% 35%,#1b573f,#0a3124 75%);border:2px solid #9f854b;border-radius:100px 100px 28px 28px;padding:20px 28px 16px;box-shadow:inset 0 0 0 5px #091f1799,inset 0 0 55px #0004,0 12px 35px #0003}.bj-dealer{text-align:center}.bj-label{display:block;font-size:10px;letter-spacing:1.8px;color:#adc4b3;font-weight:600}.bj-dealer .bj-label{display:flex;align-items:center;justify-content:center;gap:12px;min-height:25px;margin-bottom:8px}.total-badge{font-size:12px;letter-spacing:0;color:#fff2cb;background:#09291e;border:1px solid #a9be9a50;border-radius:30px;padding:3px 10px}.bj-playing .playing-card{position:relative;width:58px;height:80px;border:1px solid #eee3cd;background:linear-gradient(135deg,#fffdf3,#f3e8ce);box-shadow:0 4px 9px #0005;border-radius:7px;overflow:hidden}.card-corner{position:absolute;top:4px;left:6px;font:700 19px/1.05 Georgia,serif;display:flex;flex-direction:column}.card-corner small{font-size:14px}.card-suit{font-size:30px;align-self:center;margin:10px 0 0 9px}.bj-playing .playing-card.back{border:3px solid #f2e6ca;background:repeating-linear-gradient(45deg,#b4925370,#b4925370 2px,#164438 2px,#164438 6px)}.card-slot{width:58px;height:80px;display:grid;place-items:center;border:1px solid #c9dfbe28;border-radius:7px;background:#092a1e33;color:#b9d0ae26;font-size:28px}.felt-rules{font-size:10px;color:#bdcfae;letter-spacing:.8px;margin:10px 0 14px}.felt-rules span{padding:0 6px}.bj-your-seat{max-width:490px;margin:0 auto;border-top:1px solid #b1c69544;padding:13px 10px 0}.your-seat-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;margin-bottom:10px}.your-seat-heading>div>strong{font-size:14px;font-weight:600;display:block;margin-top:2px}.your-balance{text-align:right}.your-balance strong{color:#f1d694;font-variant-numeric:tabular-nums}.your-turn .bj-label{color:#f5d188}.your-hands{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.bj-play-hand{padding:7px;border:1px solid transparent;border-radius:10px;min-width:130px}.active-hand{border-color:#e5c77688;background:#ffffff08}.hand-caption{display:flex;gap:10px;align-items:center;justify-content:center;font-size:11px;color:#c0d1bd;margin-bottom:7px}.hand-caption strong{background:#061d15a8;border-radius:30px;padding:3px 10px;color:#fff0c9;font-size:15px}.your-hands .playing-card{width:62px;height:86px}.betting-spot{min-height:89px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#a6bfae;font-size:11px}.chip-token{display:grid;place-items:center;min-width:48px;height:48px;border-radius:50%;border:5px dashed #e6d499;background:#173d30;box-shadow:0 0 0 2px #b49a59,0 3px 6px #0004;font-size:15px;font-weight:700;color:#ffedbf;padding:4px}.bj-others{margin:0 0 12px;padding:8px 12px;border:1px solid #b1c69530;border-radius:10px;background:#07231955}.bj-others summary{cursor:pointer;font-size:11px;color:#c8d7c3}.other-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:10px}.other-seat{text-align:center;min-width:0;font-size:11px}.other-seat>strong,.other-seat>span{display:block;overflow-wrap:anywhere}.other-seat>span{font-size:10px;color:#adbead}.other-seat .playing-card{width:32px;height:45px;border-radius:4px}.other-seat .card-corner{font-size:12px;left:3px;top:2px}.other-seat .card-corner small{font-size:9px}.other-seat .card-suit{font-size:15px;margin-top:12px}.other-seat .bj-play-hand{min-width:0;padding:3px}.other-seat .hand-caption{font-size:9px;gap:3px}.other-seat .hand-caption strong{font-size:10px;padding:2px 5px}.other-seat .cards{gap:3px}.bj-action-dock{position:sticky;bottom:0;z-index:2;margin-top:12px;padding:16px 20px 12px;border:1px solid #7e704747;border-top:2px solid #b89b56;border-radius:16px;background:#0b1d15f7;box-shadow:0 -4px 25px #0002;backdrop-filter:blur(10px)}.action-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.action-status h2{font:600 20px/1.2 system-ui,sans-serif;margin:0;color:#fff1cb}.action-status h2.result-win{color:#b6e8a7}.action-timer{font-size:12px;color:#e9cc8a;white-space:nowrap;font-variant-numeric:tabular-nums}.action-help{font-size:12px;color:#a7b8aa;margin:6px 0 12px}.bj-action-buttons{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap}.bj-action-buttons>button{flex:1;min-height:54px}.bj-action-buttons button strong,.bj-action-buttons button small{display:block}.bj-action-buttons button strong{font-size:17px}.bj-action-buttons button small{font-size:10px;font-weight:400;margin-top:4px}.bj-action-buttons .primary{background:linear-gradient(#eed294,#cfaa60);color:#112319;border-color:#ead195}.bj-action-buttons .primary:hover{background:#f5dba1}.bet-bar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;width:100%}.bet-bar label{font-size:10px;max-width:110px;gap:4px}.bet-bar input{padding:10px;font-size:16px;height:43px}.bet-presets{display:flex;gap:7px;align-items:center;flex:1}.bet-presets button{font-size:12px;min-width:42px;height:42px;padding:6px;border-radius:50%;border:2px dashed #ab985d;background:#163a2b;color:#eed99e}.bet-presets button[aria-pressed=true]{background:#e0bf7b;color:#12261b;border-color:#fff0bd}.bet-bar>[type=submit]{min-height:45px;min-width:140px}.bj-action-dock .leave-seat{background:transparent;border:0;color:#a3b2a5;padding:8px 0 0;font-size:11px;font-weight:400}.bj-table-extras{margin-top:18px;font-size:12px;color:#a2b2a5;display:flex;flex-wrap:wrap;gap:10px 20px}.bj-table-extras .panel{width:100%;padding:12px 16px;font-size:12px;background:#0c1d15}.bj-table-extras summary{cursor:pointer;color:#c8d2c1}.bj-table-extras #results:empty{display:none}.bj-table-extras #results{width:100%}.bj-playing button:focus-visible,.bj-playing a:focus-visible{outline:2px solid #ffe7a4;outline-offset:3px}@media(max-width:600px){.bj-playing header{height:56px;padding:10px 14px;gap:8px}.bj-playing .brand img{width:125px}.bj-playing header nav{font-size:10px;gap:10px}.bj-playing main{padding:10px 12px 20px}.bj-game-heading{margin-bottom:10px;gap:8px;align-items:start}.bj-game-heading h1{font-size:22px}.bj-game-meta{font-size:10px;white-space:normal;text-align:right;max-width:110px;padding-top:6px}.bj-game-heading .eyebrow{font-size:8px}.bj-felt{padding:14px 12px 12px;border-radius:48px 48px 20px 20px}.bj-playing .playing-card{width:48px;height:68px}.your-hands .playing-card{width:54px;height:76px}.card-slot{width:48px;height:68px}.card-corner{font-size:17px;left:5px}.card-suit{font-size:25px}.felt-rules{font-size:8px;letter-spacing:.2px;margin:8px 0 12px}.bj-your-seat{padding:10px 0 0}.your-seat-heading{margin-bottom:5px}.your-seat-heading>div>strong{font-size:13px}.bj-label{font-size:9px}.bj-action-dock{padding:12px;margin-top:10px;border-radius:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.action-status h2{font-size:18px}.action-timer{font-size:10px}.action-help{font-size:11px;margin:5px 0 10px}.bet-bar{gap:8px}.bet-bar label{max-width:80px}.bet-presets{gap:5px;justify-content:end}.bet-presets button{min-width:38px;width:38px;height:38px;font-size:11px}.bet-bar>[type=submit]{width:100%;min-height:44px}.bj-action-buttons{gap:7px}.bj-action-buttons>button{padding:10px 8px;flex-basis:40%;min-height:48px}.bj-action-buttons button strong{font-size:16px}.bj-action-buttons button small{font-size:9px}.your-hands{gap:4px}.bj-play-hand{padding:4px;min-width:110px}.hand-caption{gap:5px}.hand-caption strong{font-size:13px}.betting-spot{min-height:75px}.bj-table-extras{margin-top:12px}.bj-others{padding:6px 8px}.bj-others summary{font-size:10px}}

.bj-last-dealer{font-size:11px;color:#dfd1a5;margin:-5px 0 10px;text-align:center}
