:root{color-scheme:dark;--gold:#d4b271;--cream:#fff8e9;--dim:#a5b0a6;--ink:#090f11}*{box-sizing:border-box}body{margin:0;background:#080d10;color:var(--cream);font:14px Arial,Helvetica,sans-serif;min-height:100svh}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;transition:filter .16s,transform .16s,opacity .16s}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ffe6a1;outline-offset:4px}button:not(:disabled):hover{filter:brightness(1.13)}button:not(:disabled):active{transform:translateY(2px)}[hidden]{display:none!important}main{width:100%;max-width:1640px;margin:auto;padding:14px 16px 0}.table-frame{position:relative;isolation:isolate;container-type:inline-size;width:100%;height:calc(100svh - 90px);min-height:530px;max-height:980px;overflow:hidden;border:1px solid #9a86543d;border-radius:15px;background:radial-gradient(ellipse at 50% 28%,#36544e,#142624 45%,#071416 82%);box-shadow:0 18px 65px #0008}.table-frame:before{content:'';position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(0deg,#08161a18 0px,#08161a18 78px,#8a9b7630 80px,#0000 83px),linear-gradient(110deg,#071218 5%,#24413466 20%,#0b1919 37%,#0b1718 64%,#28453866 83%,#081217 95%)}.temple-wings{position:absolute;inset:0;z-index:0;overflow:hidden}.temple-wings span{position:absolute;top:-6%;height:71%;width:10%;background:repeating-linear-gradient(90deg,#0d1c1d,#18332e 15%,#0a171c 22%,#2b3f3529 27%,#0a191c 34%);border-left:3px solid #83906c30;border-right:5px solid #0a1015;box-shadow:18px 0 26px #0006,inset 4px 0 15px #5b715520;transform:perspective(900px) rotateY(12deg)}.temple-wings span:nth-child(1){left:0}.temple-wings span:nth-child(2){left:20%;width:7%;opacity:.6}.temple-wings span:nth-child(3){right:20%;width:7%;opacity:.6;transform:scaleX(-1)}.temple-wings span:nth-child(4){right:0;transform:scaleX(-1)}.temple-wings span:before{content:'';position:absolute;top:23%;height:9%;left:-8%;right:-8%;border-top:4px solid #756d453f;border-bottom:7px solid #080f15;background:linear-gradient(#4e54403d,#192d29);box-shadow:0 9px 9px #0005}.temple-wings span:after{content:'';position:absolute;top:47%;left:38%;width:21%;height:14%;background:radial-gradient(ellipse at 50% 28%,#ffe4a185,#a4682530 18%,#6d591625 50%,transparent 75%);filter:blur(4px)}.wide-felt{position:absolute;inset:58% -4% -5%;z-index:0;clip-path:polygon(15% 0,85% 0,100% 100%,0 100%);background:radial-gradient(ellipse at 50% 0%,#864a3b,#64302d 47%,#381d23 100%);border-top:9px solid #8c633d;box-shadow:inset 0 15px 30px #311b19,inset 0 -35px 75px #120f19}.wide-felt:after{content:'';position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E")}.table-frame canvas{position:absolute;z-index:1;top:0;left:50%;transform:translateX(-50%);height:100%;width:auto;aspect-ratio:3/4;display:block;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(#000 87%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}.table-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,#0c101734,transparent 17%,transparent 60%,#03101540),linear-gradient(90deg,#030d1333,transparent 25%,transparent 75%,#020b1333)}.frame-corner{display:none}.topbar{position:absolute;top:32px;left:max(36px,calc((100vw - 1570px)/2));right:max(36px,calc((100vw - 1570px)/2));height:52px;z-index:20;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.brand,.top-tools{pointer-events:auto}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#f1e5c7;font-weight:800;font-size:24px;letter-spacing:2px;text-shadow:0 2px 5px #000}.brand small{display:block;font-size:10px;letter-spacing:4px;color:#d6b878;margin-top:4px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c8af7580;border-radius:50%;color:#d9bd80;background:#0a141bbf}.brand-mark svg{width:34px;height:34px}.top-tools{display:flex;align-items:center;gap:10px}.demo-label{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#dbd2bb;margin-right:10px}.icon-button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:42px;height:42px;padding:8px;border-radius:50%;border:2px solid #b6bca399;background:#060e15bb;color:#e4e8de}.icon-button svg,.history-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}#sound-label{display:none}.icon-button.on{color:#d0e8bf;border-color:#b5c898}.info-icon{font:bold 24px Georgia;line-height:1;width:22px;text-align:center}.table-top{position:absolute;z-index:4;top:15%;left:2.1%;display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:1.3px;color:#afb8a7}.limit-tag{font-weight:bold;color:#e6ce8e;letter-spacing:.5px}.table-tag{font-size:9px}.announcement{position:absolute;z-index:5;top:40.6%;left:22%;right:22%;text-align:center;pointer-events:none;text-shadow:0 3px 10px #000c}.announcement strong{font:900 clamp(24px,3.15cqw,48px)/1.08 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:#fffdf1}.announcement small{display:block;font-size:clamp(10px,1cqw,14px);margin-top:8px;color:#e0d8c4}.table-frame:not(.is-settled) .announcement small{display:none}.table-frame:not(.has-cards) .house-zone{display:none}.announcement.win strong{color:#e8efb5}.announcement.lose strong{color:#f3d7c7}.announcement.push strong{color:#e7e1d2}.controls{position:absolute;z-index:6;top:49%;left:50%;transform:translateX(-50%);width:44%;max-width:640px}.chip-row{display:flex;align-items:center;justify-content:center;gap:1.2cqw;margin-bottom:1.5cqw}.chip{border:0;background:none;padding:0;width:5.8cqw;max-width:88px;min-width:49px;aspect-ratio:120/126;flex-shrink:0;border-radius:50%;position:relative;filter:drop-shadow(0 5px 4px #0006)}.chip-art{width:100%;height:100%;overflow:visible;display:block}.chip.selected:after,.chip:focus-visible:after{content:'';position:absolute;inset:-5px -5px 0;border:2px solid #fff8d9;border-radius:50%;box-shadow:0 0 13px #fff8bb35}.chip:not(:disabled):hover{transform:translateY(-4px);filter:brightness(1.12) drop-shadow(0 7px 6px #0006)}.chip:disabled{opacity:.45}.bet-editor{position:absolute;top:auto;bottom:6px;left:calc(50% - 240px);display:flex;gap:6px}.text-button{width:34px;height:34px;border-radius:50%;padding:0;background:#0b171ac9;border:1px solid #afaa8b88;font-size:0;position:relative}.text-button:before{font:bold 23px Arial;position:absolute;inset:0;display:grid;place-items:center}#clear-bet:before{content:'×'}#undo-bet:before{content:'↶'}.text-button:disabled{opacity:.35}.deal-row{display:flex;gap:8px;align-items:stretch;justify-content:center}.wager-display{display:flex;flex-direction:column;justify-content:center;min-width:85px;padding:7px 12px;border:1px solid #a8956380;border-radius:24px;background:#091719d4;color:#f1dbaa;order:2}.wager-display small{display:block;font-size:7px;letter-spacing:1px;white-space:nowrap}.wager-display strong{font-size:19px;line-height:1.3;font-weight:700}.coin-mini{color:#e2c57e;font-size:.85em}.primary-button{border:2px solid #b5a375;border-radius:30px;min-height:46px;background:linear-gradient(#356d5b,#194c3e);color:#fff8df;font-size:16px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:10px 26px;box-shadow:0 3px 0 #071f1a,0 5px 16px #0004;display:flex;align-items:center;justify-content:center;gap:26px}.deal-row .primary-button{min-width:210px;order:1}.primary-button:disabled{filter:grayscale(.6);opacity:.5}.button-arrow{font-size:20px}.action-hint{display:none}.action-row{display:flex;align-items:center;justify-content:center;gap:9px}.action{flex:1;position:relative;min-height:74px;border:1px solid #ffffe326;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 0 #0006,0 6px 17px #0003;text-shadow:0 1px 2px #0004}.action-symbol{font:bold 28px/1 Arial;margin-bottom:5px}.action b{font:800 clamp(12px,1.3cqw,19px) Arial;text-transform:uppercase;letter-spacing:.3px}.action kbd{position:absolute;right:7px;top:6px;font:9px Arial;opacity:.4}.double{background:linear-gradient(#c58a23,#a36612)}.hit{background:linear-gradient(#99c749,#6f9a2c);min-height:85px;flex:1.08}.stand{background:linear-gradient(#c34b36,#9c2e22);min-height:85px;flex:1.08}.split{background:linear-gradient(#5f7793,#314e71)}.action:disabled{opacity:.36;filter:saturate(.45)}.house-zone{position:absolute;z-index:4;top:63%;left:32%;right:32%;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.house-zone .hand-label{flex-direction:column;gap:4px;margin:0 4px 0 0}.dealer-cards{--cw:clamp(34px,3.3cqw,52px)}.hand-label{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:bold;letter-spacing:1.6px;margin-bottom:6px;text-shadow:0 2px 3px #000;color:#eee3ce}.score{display:inline-flex;align-items:center;justify-content:center;min-width:26px;line-height:1;min-height:22px;padding:3px 8px;border-radius:8px;color:#222913;background:#eaf19a;box-shadow:0 2px 4px #0005;font:bold 17px Arial;letter-spacing:0;text-shadow:none;white-space:nowrap}.score:empty{display:none}.score.busted{background:#b24639;color:#fff}.cards{display:flex;justify-content:center;align-items:center;--cw:clamp(35px,3.65cqw,60px);perspective:800px}.card{position:relative;flex:0 0 var(--cw);width:var(--cw);height:calc(var(--cw)*1.4);border:0;background:none;border-radius:calc(var(--cw)*.08);filter:drop-shadow(0 3px 2px #0008);margin-left:calc(var(--cw)*-.28);transform:rotate(var(--angle,0deg))}.card:first-child{margin-left:0}.card-art{width:100%;height:100%;display:block;overflow:visible}.card.dealt{animation:deal .28s cubic-bezier(.2,.8,.3,1) both}.card.reveal{animation:reveal .33s ease both}@keyframes deal{from{opacity:0;transform:translate(14px,-37px) rotate(9deg) scale(.8)}to{opacity:1;transform:rotate(var(--angle,0deg))}}@keyframes reveal{from{transform:rotateY(90deg)}to{transform:rotateY(0)}}.table-inscription{position:absolute;z-index:3;top:69%;left:31%;right:31%;color:#f0dfc1b3;text-align:center;transform:perspective(550px) rotateX(26deg);pointer-events:none}.table-inscription svg{width:100%;overflow:visible}.table-inscription text{fill:currentColor;font:700 27px Arial;letter-spacing:1px}.table-inscription .subrule{font:600 17px Arial;letter-spacing:.4px}.has-cards .table-inscription{opacity:.14;top:70.5%}.player-zone{position:absolute;z-index:4;top:78.4%;left:22%;right:22%;display:flex;justify-content:center;gap:10px;--zone-fraction:.56;--card-size:clamp(38px,4.25cqw,68px)}.player-hand{position:relative;flex:1;min-width:0;max-width:100%;--cw:min(var(--card-size),calc((100cqw * var(--zone-fraction) / var(--hands) - 12px) / var(--fan)));display:flex;flex-direction:column;align-items:center}.player-hand .cards{--cw:inherit;width:100%}.player-meta{position:absolute;top:-30px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:5px}.hand-name{font:bold 9px Arial;color:#dbccb0}.player-hand.active .hand-name:before{content:'▸ ';color:#f8dd6b}.player-hand.active .score{background:#f1e952;box-shadow:0 0 0 2px #f3e87644,0 2px 5px #0005}.player-hand.active:after{content:'';position:absolute;top:calc(100% + 3px);height:12px;left:22%;right:22%;border-bottom:2px solid #dcad35;border-radius:50%;pointer-events:none}.hand-stake{font-size:10px;font-weight:700;color:#e9dfc4;margin-top:7px;display:flex;gap:6px;align-items:center;white-space:nowrap}.hand-stake.win,.hand-stake.blackjack{color:#d5f1a9}.hand-stake.lose,.hand-stake.bust{color:#e9b1a3}.mini-wager{display:flex;gap:2px;transform:perspective(100px) rotateX(20deg)}.mini-wager .wager-stack{width:25px;height:23px}.wager-stack{position:relative;display:inline-block;width:49px;height:42px;flex:0 0 auto}.stack-layer{position:absolute;inset:0;transform:translateY(calc(var(--layer)*-3px))}.wager-stacks{display:flex;align-items:center;justify-content:center;gap:7px;min-height:50px;transform:perspective(300px) rotateX(30deg)}.bet-spot{position:absolute;z-index:4;top:83%;left:40%;right:40%;text-align:center}.wager-arc{position:absolute;top:28px;left:0;right:0;height:38px;border-bottom:3px solid #deb53e;border-radius:50%;pointer-events:none}.bet-spot button{position:relative;z-index:1;display:block;margin:0 auto;border:1px solid #cab88866;width:25px;height:25px;border-radius:50%;background:#070e17;font-size:25px;line-height:18px;font-weight:bold;padding:0}.bet-spot button:disabled{opacity:.3}#placed-bet-label{display:block;margin-top:5px;font-size:12px;font-weight:700;color:#f2e8cc;letter-spacing:.4px}.hand-readers{position:absolute;z-index:5;right:2.7%;top:23%;width:14.5%;display:flex;flex-direction:column;gap:26px}.hand-readers section{padding:12px;background:#051119a3;border-radius:12px;border:1px solid #82907821}.reader-label{display:flex;gap:6px;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:1px;color:#d7d9c9;margin-bottom:12px}.reader-cards{display:flex;justify-content:center;--cw:min(5.4cqw,calc(12.4cqw / (1 + (var(--read-count) - 1)*.72)))}.hand-readers .score{font-size:18px;min-height:24px}.hand-readers section:first-child .score{background:#eeefe3}.play-money-tag{position:absolute;bottom:3%;left:2.1%;z-index:5;border:2px solid #dbd6c36e;border-radius:5px;background:#07111b66;padding:8px 14px;font:800 12px Arial;letter-spacing:1.2px;color:#e9e4d6}.is-settled .controls{top:54%}.is-settled .announcement small{font-size:13px}.is-settled .hand-stake{margin-top:6px}.bank-bar{display:flex;align-items:center;gap:14px;width:100%;padding:11px 6px 7px}.bank-bar small{display:block;font-size:8px;letter-spacing:1.2px;color:#9da99c}.bank-bar strong{font-size:18px;line-height:1.5;font-weight:700}.refill{font-size:11px;color:#dac18e;background:#28382c38;border:1px solid #b5a0754d;border-radius:15px;padding:6px 11px}.refill:disabled{opacity:.4}.round-bet{margin-left:auto;text-align:right}.history-button{border:0;background:none;color:#a4b29f;padding:7px}footer{display:flex;align-items:center;justify-content:center;gap:10px;font-size:8px;letter-spacing:1px;color:#737e76;position:absolute;bottom:14px;left:30%;right:30%;pointer-events:none}footer span{font-size:5px;color:#a38c58}.toast{position:absolute;z-index:10;top:34%;left:31%;right:31%;text-align:center;background:#0a1b1fea;border:1px solid #dac08c88;border-radius:8px;padding:10px 12px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s}.toast.show{opacity:1}.voice-caption{position:absolute;z-index:5;top:35%;left:34%;right:34%;font:italic 13px Georgia;text-align:center;color:#faf0d5;padding:5px 8px;border-radius:5px;background:#081717ad;text-shadow:0 1px 4px #000;opacity:0;transition:opacity .2s;pointer-events:none}.voice-caption.show{opacity:1}.video-status{position:absolute;z-index:15;top:29%;left:34%;right:34%;padding:16px;border:1px solid #d0ba8266;background:#101c18ee;text-align:center;border-radius:10px;font:14px Georgia}
dialog{position:fixed;margin:auto;width:min(440px,calc(100% - 30px));max-height:85svh;overflow:auto;color:var(--cream);background:linear-gradient(135deg,#1d3025,#101d16);border:1px solid #b79a5e88;border-radius:15px;padding:30px;box-shadow:0 20px 100px #000c}dialog::backdrop{background:#020805bb;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:12px;right:14px;border:0;background:none;font-size:27px;color:#d3c297}.eyebrow{color:var(--gold);font-size:9px;letter-spacing:2px}h2{font:32px/1.12 Georgia;font-weight:400;margin:15px 0 20px}dialog p{line-height:1.6;color:#c3c6b3;font-size:13px}.rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:24px 0}.rule-grid b{color:#dfc891}.rule-grid p{margin:7px 0}.rules-small{font-size:11px!important;color:#9eac98!important}.close-rules{margin-top:22px;width:100%}.setting{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #c3ae6d22;font-size:14px}.setting input{accent-color:#d9bb72}.setting input[type=checkbox]{width:19px;height:19px}.setting input[type=range]{width:45%}.history-entry{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #c3ae6d22;font-size:13px}.history-entry small{display:block;color:#9ba48f;font-size:10px;margin-top:4px}.history-entry .positive{color:#b7da98}.history-entry .negative{color:#d99b88}

@media(max-width:850px){.hand-readers{display:none}.controls{width:55%}.table-top{display:none}.reader-cards{--cw:40px}.demo-label{display:none}.player-zone{left:13%;right:13%;--zone-fraction:.74}}
@media(max-width:600px){main{padding:7px 6px 0}.table-frame{height:auto;min-height:0;max-height:none;aspect-ratio:3/4;border-radius:11px}.table-frame canvas{width:100%;height:100%;mask:none;transform:none;left:0}.temple-wings,.wide-felt{display:none}.topbar{top:17px;left:18px;right:18px;height:32px}.brand{font-size:17px;letter-spacing:1px;gap:6px}.brand small{font-size:7px;letter-spacing:2px;margin-top:2px}.brand-mark{width:28px;height:28px}.brand-mark svg{width:25px;height:25px}.top-tools{gap:6px}.icon-button{height:30px;min-width:30px;padding:4px;border-width:1.5px}.icon-button svg{width:17px;height:17px}.info-icon{font-size:18px;width:16px}.table-top,.play-money-tag{display:none}.announcement{top:41.7%;left:5%;right:5%}.announcement strong{font-size:7cqw;letter-spacing:.3px}.announcement small{font-size:2.5cqw;margin-top:5px}.controls{top:50%;width:90%;max-width:none}.chip-row{gap:2.5cqw;margin-bottom:3.3cqw}.chip{min-width:0;width:12cqw;max-width:none}.bet-editor{top:calc(100% - 35px);bottom:auto;left:0;gap:3px}.text-button{width:26px;height:26px}.text-button:before{font-size:19px}.deal-row{gap:6px;justify-content:flex-end}.deal-row .primary-button{min-width:0;min-height:36px;padding:6px 15px;font-size:12px;gap:10px}.button-arrow{font-size:18px}.wager-display{min-width:68px;padding:5px 8px;border-radius:20px}.wager-display small{font-size:6px}.wager-display strong{font-size:13px}.primary-button{min-height:38px}.action-row{gap:6px}.action{min-height:49px;border-radius:6px}.hit,.stand{min-height:57px}.action-symbol{font-size:24px;margin-bottom:4px}.action b{font-size:10px}.action kbd{display:none}.house-zone{top:64.4%;left:24%;right:24%}.dealer-cards{--cw:9.3cqw}.hand-label{font-size:7px;gap:5px;margin-bottom:3px;letter-spacing:.7px}.score{font-size:13px;min-width:22px;min-height:18px;padding:2px 6px;border-radius:6px}.cards{--cw:9.3cqw}.table-inscription{top:71.3%;left:13%;right:13%;transform:perspective(350px) rotateX(22deg)}.table-inscription text{font-size:29px}.table-inscription .subrule{font-size:18px}.has-cards .table-inscription{opacity:0}.bet-spot{top:85%;left:27%;right:27%}.wager-stacks{gap:4px;min-height:33px}.wager-stack{width:34px;height:30px}.wager-arc{top:16px;height:32px;border-bottom-width:2px}.bet-spot button{height:22px;width:22px;font-size:21px}.bet-spot #placed-bet-label{font-size:9px;margin-top:4px}.player-zone{top:84.3%;left:4%;right:4%;gap:6px;--zone-fraction:.92;--card-size:10.5cqw}.player-meta{top:-22px}.player-hand.active:after{display:none}.hand-stake{font-size:8px;margin-top:4px;gap:4px}.mini-wager .wager-stack{width:18px;height:17px}.mini-wager{gap:1px}.player-zone.many .mini-wager{display:none}.player-zone.many .hand-stake{font-size:7px}.player-zone.many .hand-name{font-size:7px}.player-zone.many .score{font-size:12px}.player-zone.multi .hand-stake{margin-top:4px}.is-settled .controls{top:51%}.is-settled .announcement strong{font-size:6cqw}.is-settled .announcement small{font-size:2.7cqw}.voice-caption{top:34.5%;left:22%;right:22%;font-size:10px;padding:4px}.video-status{top:27%;left:18%;right:18%;padding:11px;font-size:12px}.toast{top:35%;left:14%;right:14%;font-size:11px}.bank-bar{padding:10px 4px 5px;gap:10px}.bank-bar strong{font-size:16px}.bank-bar small{font-size:7px}.refill{padding:5px 8px;font-size:10px}.history-button svg{height:19px;width:19px}footer{position:static;font-size:7px;gap:8px;margin-top:6px;padding-bottom:10px;pointer-events:auto}dialog{padding:26px}h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.card.dealt,.card.reveal{animation:none}button{transition:none}}

/* Six independently playable seats and chip-to-box betting. */
.announcement{top:35.8%}.announcement strong{font-size:clamp(23px,2.65cqw,42px)}.controls{top:43%;width:48%;max-width:690px}.chip{width:5cqw;max-width:78px}.chip-row{margin-bottom:1.1cqw}.chip-help{margin:12px 0 0;text-align:center;font-size:11px;color:#e7d8b5;text-shadow:0 1px 4px #000}.bet-editor{bottom:40px;left:calc(50% - 235px)}.house-zone{top:59%;left:34%;right:34%}.table-inscription{top:67%;left:31%;right:31%}.has-cards .table-inscription{top:69%;opacity:.08}.is-settled .controls{top:48%}.is-settled .announcement small{font-size:11px;line-height:1.5}.is-settled .bet-editor{display:none}.play-money-tag{bottom:auto;top:20%;font-size:10px;padding:6px 10px}.hand-readers{top:20%;gap:14px}.hand-readers section{padding:10px}.hand-readers .reader-label{font-size:9px}.reader-cards{--cw:min(4.9cqw,calc(12.4cqw / (1 + (var(--read-count) - 1)*.72)))}.payouts-open,.side-results-open{position:absolute;z-index:6;left:2.1%;border:1px solid #b7a06a66;border-radius:8px;background:#0a1b1ad4;color:#e5d4a6;padding:10px 13px;text-align:left;font-size:12px}.payouts-open{top:28%}.payouts-open span{display:block;font-size:9px;color:#bac8b3;margin-top:4px}.side-results-open{top:43%;max-width:19%;font-size:11px;color:#d7ebae;line-height:1.5}.seat-board{position:absolute;z-index:5;left:3%;right:3%;bottom:18px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:16px}.seat{min-width:0;text-align:center;padding:5px 3px 0;border-bottom:2px solid #b3985866;border-radius:0 0 45% 45%;transition:border-color .2s}.seat-heading{position:relative;display:flex;align-items:center;justify-content:center;min-height:22px;margin-bottom:4px;color:#d2c49f;font-size:9px;font-weight:700;letter-spacing:1.2px;text-shadow:0 1px 3px #000}.seat-clear{position:absolute;right:2px;top:0;border:0;border-radius:50%;background:#081516bb;font-size:18px;line-height:20px;width:22px;height:22px;padding:0;color:#e4d3a9}.seat-wagers{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:5px;align-items:center;padding-bottom:10px}.bet-box{min-width:0;border:1px solid #d4c29580;background:#170f1238;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e2cdae;padding:5px 2px;min-height:54px;border-radius:9px;position:relative}.bet-box-label{font-size:8px;letter-spacing:.6px;font-weight:800;white-space:nowrap}.bet-box strong{font-size:16px;line-height:1.3;margin-top:4px}.bet-box small{font-size:7px;margin-top:2px}.main-box{border:2px solid #d2b97bbf;min-height:76px;border-radius:45%;background:#502f2822}.main-box .bet-box-label{font-size:9px}.main-box strong{font-size:13px}.bet-box.placed{background:#112b2694;border-color:#d6c28e}.side-box.placed{background:#35223b85}.bet-box:not(:disabled):hover{background:#56704b66;box-shadow:0 0 0 2px #eed19455}.bet-box:disabled{cursor:default}.seat-chips{display:flex;align-items:center;justify-content:center;margin:6px 0 0;height:23px}.seat-chips .wager-stack{width:28px;height:27px}.seat-chips .wager-stack:not(:first-child){display:none}.seat-hands{display:grid;grid-template-columns:1fr;gap:6px 2px;min-height:94px;align-content:end;align-items:end;margin-bottom:8px;--hand-card:clamp(28px,3.15cqw,45px)}.seat-hands.split-hands{grid-template-columns:repeat(2,minmax(0,1fr));--hand-card:clamp(20px,2.15cqw,31px)}.seat-hands.four-hands{--hand-card:clamp(16px,1.65cqw,25px)}.seat-hand{min-width:0;padding:3px 0;border-radius:7px;border:1px solid transparent}.seat-hand.active{border-color:#e3bf55aa;background:#c7a1341c;box-shadow:0 0 14px #dec2601c}.seat-hand .cards{--cw:min(var(--hand-card),calc((94cqw / 6 - 27px) / var(--cols) / var(--fan)))}.seat-score{height:23px;display:flex;gap:3px;align-items:center;justify-content:center;margin-bottom:5px}.seat-score small{font-size:8px}.seat-score .score{font-size:14px;min-height:19px;padding:2px 7px}.seat-hand.active .score{background:#f1e952}.seat-hand-result{font-size:8px;font-weight:bold;min-height:13px;margin-top:5px;color:#e2ccb0;white-space:nowrap}.seat-hand-result.won{color:#dcec9f}.seat.active-seat{border-color:#ffe178}.seat.active-seat .seat-heading{color:#ffe39b}.seat.empty-seat{opacity:.36}.empty-seat-label{font-size:9px;color:#d2c49f;align-self:center}.has-cards .seat-wagers{padding-bottom:7px}.has-cards .bet-box{min-height:39px;padding:3px 1px}.has-cards .main-box{min-height:41px}.has-cards .bet-box strong{font-size:11px;margin-top:2px}.has-cards .bet-box-label{font-size:7px;letter-spacing:0}.has-cards .seat-chips{display:none}.has-cards .side-won{border-color:#dcdf7b;background:#3b5924b3;color:#f0f3b4}.has-cards .side-lost{color:#bdaa9d;border-color:#b7a59244;background:#1914143b}.has-cards .four-hands .seat-score{height:17px;margin-bottom:3px}.has-cards .four-hands .score{font-size:11px;min-height:16px;padding:2px 5px}.has-cards .four-hands .seat-hand-result{font-size:7px;margin-top:3px;min-height:10px}.has-cards .four-hands .seat-hand{padding:1px 0}.paytable{width:100%;border-collapse:collapse;font-size:13px}.paytable td,.paytable th{padding:10px 0;border-bottom:1px solid #ab996033}.paytable th{text-align:right;color:#e7cb8a}.paytable small{display:block;font-size:10px;color:#a7b49e;margin-top:4px}dialog h3{font:22px Georgia;color:#ecd8a6;margin:24px 0 8px}dialog a{color:#dfcc94}
@media(min-width:851px){.seat:not(:nth-child(3)):not(:nth-child(4)){transform:translateY(-9px)}.seat:first-child,.seat:last-child{transform:translateY(-22px)}}
@media(min-width:601px) and (max-width:850px){.controls{width:66%}.announcement{left:12%;right:12%}.announcement strong{font-size:3.7cqw}.seat-board{gap:7px;left:2%;right:2%;bottom:14px}.bet-box-label{font-size:6px}.main-box .bet-box-label{font-size:7px}.seat-wagers{gap:3px;grid-template-columns:1fr 1.35fr 1fr}.seat-heading{font-size:8px}.seat-hand .cards{--cw:min(var(--hand-card),calc((96cqw / 6 - 17px) / var(--cols) / var(--fan)))}.payouts-open{font-size:10px;padding:7px;top:23%}.side-results-open{font-size:9px;top:39%}.table-inscription{left:26%;right:26%}.play-money-tag{display:none}}
@media(max-width:600px){
 .table-frame{aspect-ratio:auto;height:auto;min-height:0;background:radial-gradient(ellipse at 50% 50%,#673931,#351e24)}.table-frame canvas{width:100%;height:auto;aspect-ratio:3/4;mask-image:linear-gradient(#000 80%,transparent 100%);-webkit-mask-composite:initial}.wide-felt{display:block;inset:80cqw 0 0;clip-path:none;border:0;background:radial-gradient(ellipse at 50% 0%,#794736,#3d2428);box-shadow:none}.table-shade{background:linear-gradient(#03101530,transparent 30%,#140f131c)}.announcement{top:48cqw;left:3%;right:3%}.announcement strong{font-size:5.9cqw}.controls{top:58cqw;width:94%;max-width:none}.chip{width:11.5cqw;max-width:none}.chip-row{gap:2.4cqw;margin-bottom:3cqw}.chip-help{font-size:2.5cqw;margin:9px 0 0}.bet-editor{top:auto;bottom:31px;left:3px}.deal-row{justify-content:center;padding-left:45px;gap:5px}.deal-row .primary-button{padding:6px 12px;font-size:11px;gap:8px}.wager-display{min-width:65px;padding:4px 7px}.wager-display small{font-size:6px}.house-zone{top:82cqw;left:24%;right:24%}.table-inscription{top:89cqw;left:14%;right:14%}.table-inscription text{font-size:27px}.table-inscription .subrule{font-size:17px}.has-cards .table-inscription{display:none}.seat-board{position:relative;left:auto;right:auto;bottom:auto;margin:105cqw 10px 12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 9px;align-items:end}.seat{padding:3px 0 0}.seat-heading{font-size:8px;letter-spacing:1px;min-height:19px;margin-bottom:3px}.seat-clear{font-size:17px;width:19px;height:19px;line-height:19px;right:0}.seat-wagers{gap:3px;grid-template-columns:1fr 1.35fr 1fr;padding-bottom:7px}.bet-box{min-height:46px;border-radius:7px;padding:4px 1px}.bet-box-label{font-size:6px;letter-spacing:0}.bet-box strong{font-size:13px}.main-box{min-height:65px;border-radius:40%;border-width:1.5px}.main-box .bet-box-label{font-size:7px}.main-box strong{font-size:11px}.seat-chips{height:19px;margin-top:4px}.seat-chips .wager-stack{width:22px;height:22px}.has-cards .seat-board{margin-top:103cqw}.seat-hands{min-height:88px;--hand-card:8.8cqw;gap:5px 2px;margin-bottom:5px}.seat-hands.split-hands{--hand-card:6.1cqw}.seat-hands.four-hands{--hand-card:5.5cqw}.seat-hand .cards{--cw:min(var(--hand-card),calc((100cqw / 3 - 20px) / var(--cols) / var(--fan)))}.seat-score{height:19px;margin-bottom:4px}.seat-score .score{font-size:12px;min-height:18px;padding:2px 6px}.seat-hand-result{font-size:7px;margin-top:4px}.has-cards .bet-box{min-height:34px}.has-cards .main-box{min-height:34px}.has-cards .bet-box-label{font-size:6px}.has-cards .bet-box strong{font-size:10px}.has-cards .bet-box small{font-size:6px}.payouts-open{top:22cqw;left:2%;font-size:8px;padding:6px 7px;max-width:20%;background:#081719c9}.payouts-open span{font-size:7px}.side-results-open{top:91cqw;left:3%;max-width:22%;font-size:7px;padding:5px;line-height:1.5}.is-settled .controls{top:65cqw}.is-settled .announcement strong{font-size:5.8cqw}.is-settled .announcement small{font-size:2.5cqw;line-height:1.5;max-width:90%;margin:6px auto 0}.voice-caption{top:39cqw;left:22%;right:22%;font-size:9px}.toast{top:35cqw;left:12%;right:12%;font-size:11px}.video-status{top:30cqw}.play-money-tag{display:none}footer{font-size:6px;letter-spacing:.6px;gap:6px}.history-entry{gap:12px;font-size:12px}.history-entry strong{font-size:11px;text-align:right}
}
/* Keep dense split layouts clear of the house and enlarged cards. */
@media(min-width:601px){.house-zone .dealer-cards{--cw:clamp(27px,2.6cqw,42px)}.hand-readers{top:13%;gap:12px}.hand-readers section{padding:8px}.reader-label{margin-bottom:8px}.reader-cards{--cw:min(4.4cqw,calc(12.4cqw / (1 + (var(--read-count) - 1)*.72)))}}
@media(max-width:600px){.hand-readers{display:block;top:81cqw;right:3%;width:24%}.hand-readers section:first-child{display:none}.hand-readers section{padding:5px;background:#0b211baa;border-radius:7px}.hand-readers .reader-label{font-size:6px;letter-spacing:0;margin-bottom:5px;gap:3px}.hand-readers .score{font-size:10px;min-height:16px;min-width:19px;padding:2px 4px}.reader-cards{--cw:min(8cqw,calc(21cqw / (1 + (var(--read-count) - 1)*.72)))}}

/* Printed felt layout: six stations follow the curve of the table. */
.table-inscription{top:64%;left:23%;right:23%;color:#fff8e8e8;transform:perspective(800px) rotateX(19deg);text-shadow:none}.table-inscription text.main-rule{font:700 36px Arial;letter-spacing:1.6px}.table-inscription text.subrule{font:600 25px Arial;letter-spacing:.4px}.table-inscription text.side-rule{font:700 28px Arial;letter-spacing:1.7px}.table-inscription .rule-ribbon{opacity:.85}.has-cards .table-inscription{top:64%;opacity:.07}
.seat-board{left:6%;right:6%;bottom:17px;gap:12px}.seat-board .seat:nth-child(n){--seat-rise:0px;--seat-angle:0deg;transform:translateY(var(--seat-rise));border:0;border-radius:0;padding:0 2px}.seat-board .seat:nth-child(1){--seat-rise:-58px;--seat-angle:-24deg}.seat-board .seat:nth-child(2){--seat-rise:-20px;--seat-angle:-13deg}.seat-board .seat:nth-child(3){--seat-angle:-4deg}.seat-board .seat:nth-child(4){--seat-angle:4deg}.seat-board .seat:nth-child(5){--seat-rise:-20px;--seat-angle:13deg}.seat-board .seat:nth-child(6){--seat-rise:-58px;--seat-angle:24deg}.seat-heading{font-size:8px;letter-spacing:1.4px;min-height:20px;margin-bottom:4px;color:#f7ebd58c}.seat-clear{width:20px;height:20px;line-height:18px;border:1px solid #e8d5ad50;background:#251915aa;right:3px}.seat-wagers{grid-template-columns:1fr 1.55fr 1fr;gap:2px;min-height:86px;padding:0;transform:rotate(var(--seat-angle));transform-origin:50% 50%}.seat-wagers .bet-box{height:76px;min-height:76px;border:0;border-radius:50%;background:transparent;color:#fff9ece6;padding:0;box-shadow:none}.seat-wagers .bet-box.placed{background:transparent;border:0}.seat-wagers .bet-box:not(:disabled):hover{background:#ffebae10;box-shadow:0 0 16px #ffe9ac22;filter:brightness(1.2)}.seat-wagers .bet-box:not(:disabled):active{transform:scale(.96)}.seat-wagers .main-box .bet-box-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.felt-marker{display:block;position:absolute;left:50%;top:50%;width:clamp(43px,5.25cqw,78px);height:clamp(43px,5.25cqw,78px);transform:translate(-50%,-50%) scaleY(.7);color:#fff9ece3;pointer-events:none}.seat-wagers .side-box .bet-box-label{font-size:clamp(10px,1.3cqw,18px);font-weight:500;letter-spacing:.8px;transform:rotate(80deg);display:block;line-height:1;pointer-events:none}.seat-wagers .side-box[data-bet="side21"] .bet-box-label{transform:rotate(-80deg)}.seat-wagers .bet-box strong{position:absolute;bottom:-3px;left:0;right:0;margin:0;font-size:12px;font-weight:700;text-shadow:0 1px 3px #2d1714;z-index:3}.seat-wagers .seat-chips{position:absolute;inset:0;margin:0;height:auto;display:flex;transform:perspective(220px) rotateX(32deg);z-index:2;pointer-events:none}.seat-wagers .seat-chips .wager-stack{width:43px;height:43px}.seat-wagers .side-box .seat-chips .wager-stack{width:29px;height:29px}.seat-wagers .main-box.placed .felt-marker{opacity:.42}.seat-wagers .side-box.placed .bet-box-label{position:absolute;top:1px;left:-5px;right:-5px;font-size:8px;letter-spacing:.4px;transform:none;z-index:3}.seat-wagers .side-box.placed strong{font-size:10px;bottom:0}.seat-wagers .bet-box small{position:absolute;bottom:2px;left:0;right:0;font-size:7px;color:#e8d5ad}.seat.active-seat .seat-heading{color:#ffe9a1}.seat.active-seat .main-box:after{content:'';position:absolute;inset:19% -5%;border-bottom:2px solid #f1c953;border-radius:50%;pointer-events:none}.seat-hands{--hand-card:clamp(27px,3.1cqw,44px)}.seat-hand .cards{--cw:min(var(--hand-card),calc((88cqw / 6 - 23px) / var(--cols) / var(--fan)))}
.has-cards .seat-wagers{min-height:43px;padding:0;transform:none}.has-cards .seat-wagers .bet-box{height:42px;min-height:42px}.has-cards .felt-marker{width:39px;height:39px;opacity:.35}.has-cards .seat-wagers .seat-chips{display:flex;top:-3px;bottom:7px}.has-cards .seat-wagers .seat-chips .wager-stack{width:23px;height:24px}.has-cards .seat-wagers .bet-box strong{font-size:9px;bottom:0}.has-cards .seat-wagers .side-box .bet-box-label{font-size:8px;letter-spacing:0;transform:none;position:absolute;top:1px;left:0;right:0}.has-cards .seat-wagers .side-won,.has-cards .seat-wagers .side-lost{border:0;background:transparent;box-shadow:none}.has-cards .seat-wagers .side-won{color:#edf6b3}.has-cards .seat-wagers .side-lost{color:#bba996}.has-cards .seat-wagers .side-box.placed strong{font-size:10px;bottom:12px}.has-cards .seat-hands{margin-bottom:6px}.has-cards .seat-board .seat:nth-child(n){transform:translateY(max(var(--seat-rise),-30px))}
.rebet-button{order:0;border:1px solid #d7bf8377;background:#0e201bd4;color:#f0dfb4;border-radius:24px;padding:8px 18px;min-height:46px;min-width:100px;font-size:13px;font-weight:bold;text-transform:uppercase;letter-spacing:.4px}.rebet-button:disabled{opacity:.3;cursor:not-allowed}.bet-editor{left:calc(50% - 315px)}.is-settled .wager-display{display:none}.is-settled .deal-row .primary-button{min-width:185px}.last-round{border:0;background:none;text-align:left;padding:0 8px;margin-left:12px;color:#d6c8ae}.last-round strong{font-size:16px}.last-round.won strong{color:#dae9a7}.last-round.lost strong{color:#dfb3a2}
@media(min-width:601px) and (max-width:850px){.seat-board{left:4%;right:4%;gap:8px}.seat-board .seat:nth-child(1),.seat-board .seat:nth-child(6){--seat-rise:-43px}.table-inscription{left:19%;right:19%;top:65%}.seat-wagers .seat-chips .wager-stack{width:33px;height:34px}.seat-wagers .side-box .seat-chips .wager-stack{width:23px;height:24px}.seat-hand .cards{--cw:min(var(--hand-card),calc((92cqw / 6 - 19px) / var(--cols) / var(--fan)))}.rebet-button{min-width:80px;padding:8px 10px}.bet-editor{left:calc(50% - 286px)}}
@media(max-width:600px){
 .table-inscription{top:87cqw;left:8%;right:8%;transform:perspective(500px) rotateX(17deg)}.table-inscription text.main-rule{font-size:35px}.table-inscription text.subrule{font-size:25px}.table-inscription text.side-rule{font-size:27px}.seat-board{left:auto;right:auto;margin:114cqw 10px 17px;gap:18px 8px}.seat-board .seat:nth-child(n){--seat-rise:0px;--seat-angle:0deg;transform:none;padding:0}.seat-board .seat:nth-child(3n + 1){--seat-rise:-8px;--seat-angle:-12deg;transform:translateY(-8px)}.seat-board .seat:nth-child(3n){--seat-rise:-8px;--seat-angle:12deg;transform:translateY(-8px)}.seat-heading{font-size:7px;letter-spacing:1px;min-height:18px;margin-bottom:2px}.seat-clear{width:18px;height:18px;line-height:15px;font-size:16px;right:0}.seat-wagers{min-height:78px;grid-template-columns:1fr 1.4fr 1fr;gap:0}.seat-wagers .bet-box{height:72px;min-height:72px}.felt-marker{width:43px;height:43px}.seat-wagers .side-box .bet-box-label{font-size:12px;letter-spacing:.5px}.seat-wagers .bet-box strong{font-size:10px;bottom:-1px}.seat-wagers .seat-chips .wager-stack{width:32px;height:33px}.seat-wagers .side-box .seat-chips .wager-stack{width:23px;height:24px}.seat-wagers .side-box.placed .bet-box-label{font-size:7px;top:4px}.seat-wagers .side-box.placed strong{font-size:9px;bottom:2px}.has-cards .seat-board{margin:103cqw 10px 14px}.has-cards .seat-board .seat:nth-child(n){transform:none}.seat-hand .cards{--cw:min(var(--hand-card),calc((100cqw / 3 - 20px) / var(--cols) / var(--fan)))}.has-cards .seat-wagers{min-height:40px}.has-cards .seat-wagers .bet-box{height:38px;min-height:38px}.has-cards .seat-wagers .side-box .bet-box-label{font-size:6px}.has-cards .seat-wagers .side-box.placed strong{font-size:9px;bottom:12px}.has-cards .seat-wagers .bet-box small{font-size:6px}.has-cards .seat-wagers .seat-chips .wager-stack{width:21px;height:22px}.has-cards .felt-marker{width:33px;height:33px}.rebet-button{min-width:0;min-height:36px;padding:6px 9px;font-size:10px;border-radius:20px}.deal-row{gap:5px;padding-left:45px}.deal-row .primary-button{font-size:10px;padding:6px 9px;gap:6px}.wager-display{min-width:58px}.wager-display strong{font-size:12px}.bet-editor{left:2px;bottom:31px}.is-settled .deal-row .primary-button{min-width:140px}.is-settled .deal-row{padding-left:0}.last-round{margin-left:0;padding:0}.last-round strong{font-size:13px}.bank-bar{gap:8px}.bank-bar strong{font-size:14px}.bank-bar small{font-size:6px;letter-spacing:.7px}.refill{font-size:9px;padding:5px 6px}.history-button{padding:4px}
}

/* Three betting stations, with decisions advancing from the player's right. */
.seat-board{grid-template-columns:repeat(3,minmax(0,1fr));left:15%;right:15%;gap:36px;bottom:20px}.seat-board .seat:nth-child(1){--seat-rise:-22px;--seat-angle:-14deg}.seat-board .seat:nth-child(2){--seat-rise:0px;--seat-angle:0deg}.seat-board .seat:nth-child(3){--seat-rise:-22px;--seat-angle:14deg}.seat-hands{direction:rtl;--hand-card:clamp(32px,3.6cqw,54px)}.seat-hand{direction:ltr}.seat-hand .cards{--cw:min(var(--hand-card),calc((70cqw / 3 - 36px) / var(--cols) / var(--fan)))}.seat-hands.split-hands{--hand-card:clamp(24px,2.7cqw,40px)}.seat-hands.four-hands{--hand-card:clamp(22px,2.3cqw,35px)}.seat-heading{font-size:9px}.seat-wagers{max-width:235px;margin:auto}.seat-wagers .side-box .bet-box-label{font-size:17px}.felt-marker{width:74px;height:74px}.seat-wagers .seat-chips .wager-stack{width:52px;height:54px}.seat-wagers .side-box .seat-chips .wager-stack{width:36px;height:38px}.seat-hand-result{font-size:9px}.seat-score .score{font-size:16px}.surrender-button{display:block;margin:10px auto 0;padding:5px 12px;border:1px solid #dac18d77;border-radius:16px;background:#181c17cf;color:#eadcc1;font-size:11px}.surrender-button kbd{font:9px Arial;margin-left:8px;opacity:.5}.surrender-button:disabled{opacity:.25}.insurance-controls{text-align:center;background:#0b1b17e8;border:1px solid #a8925c99;border-radius:14px;padding:14px;box-shadow:0 8px 25px #0004}.insurance-controls p{margin:0 0 12px;color:#eddca8;font-size:13px}.insurance-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.insurance-actions .primary-button{min-height:40px;font-size:12px;padding:8px 14px}.insurance-actions .rebet-button{min-height:40px;font-size:12px;padding:8px 14px}.insurance-controls small{display:block;margin:12px auto 0;color:#bdc9b9;font-size:10px;line-height:1.5;max-width:380px}.has-cards .seat-wagers{width:100%}
@media(min-width:601px) and (max-width:850px){.seat-board{left:10%;right:10%;gap:16px}.seat-hand .cards{--cw:min(var(--hand-card),calc((80cqw / 3 - 23px) / var(--cols) / var(--fan)))}.seat-board .seat:nth-child(1){--seat-rise:-17px}.felt-marker{width:62px;height:62px}.seat-wagers .side-box .bet-box-label{font-size:14px}}
@media(max-width:600px){.seat-board{left:auto;right:auto;margin:116cqw 12px 19px;gap:9px}.seat-board .seat:nth-child(1){--seat-rise:-9px;--seat-angle:-12deg;transform:translateY(-9px)}.seat-board .seat:nth-child(2){--seat-rise:0px;--seat-angle:0deg}.seat-board .seat:nth-child(3){--seat-rise:-9px;--seat-angle:12deg;transform:translateY(-9px)}.seat-heading{font-size:7px}.felt-marker{width:46px;height:46px}.seat-wagers .side-box .bet-box-label{font-size:12px}.seat-wagers .seat-chips .wager-stack{width:32px;height:34px}.seat-wagers .side-box .seat-chips .wager-stack{width:23px;height:25px}.seat-hands{--hand-card:9.3cqw}.seat-hands.split-hands{--hand-card:6.4cqw}.seat-hands.four-hands{--hand-card:5.6cqw}.seat-hand .cards{--cw:min(var(--hand-card),calc((100cqw / 3 - 21px) / var(--cols) / var(--fan)))}.seat-score .score{font-size:12px}.seat-hand-result{font-size:7px}.surrender-button{font-size:9px;margin-top:7px;padding:4px 10px}.surrender-button kbd{display:none}.house-zone{top:88cqw}.hand-readers{top:88cqw}.has-cards .seat-board{margin-top:110cqw}.insurance-controls{padding:10px;margin:-4px 5px 0}.insurance-controls p{font-size:11px;margin-bottom:8px}.insurance-actions{gap:6px}.insurance-actions .primary-button,.insurance-actions .rebet-button{font-size:10px;min-height:32px;padding:6px 10px}.insurance-controls small{font-size:8px;margin-top:8px}.deal-row .primary-button{min-width:0}}
@media(min-width:851px){.seat-board{left:8%;right:8%}.seat-hand .cards{--cw:min(var(--hand-card),calc((84cqw / 3 - 36px) / var(--cols) / var(--fan)))}.table-inscription{left:29%;right:29%;top:65%}.house-zone{top:60%}}
.table-frame:not(.has-cards) .seat-heading>span{visibility:hidden}.insurance-controls{padding:10px}.insurance-controls p{margin-bottom:8px;font-size:12px}.insurance-actions .primary-button,.insurance-actions .rebet-button{min-height:34px;padding:6px 12px}.insurance-controls small{margin-top:8px;max-width:none}.voice-caption{top:26%;left:28%;right:28%}
@media(max-width:600px){.voice-caption{top:33cqw;left:22%;right:22%;font-size:8px}.insurance-controls p{font-size:10px}.insurance-controls small{font-size:8px}.insurance-actions .primary-button,.insurance-actions .rebet-button{min-height:30px;font-size:10px}.insurance-controls{padding:8px}}
@media(min-width:601px){.surrender-button{position:absolute;top:94px;left:0;margin:0}.house-zone{top:58.5%}.has-cards .seat:nth-child(2) .seat-heading>span{visibility:hidden}}
@media(max-width:350px){.table-inscription{top:98cqw}.seat-board{margin-top:132cqw}.chip-help{margin-left:78px;text-align:left;line-height:1.45}.bet-editor{left:2px;bottom:-15px;gap:4px}.deal-row .primary-button{font-size:9px;padding:6px 8px}.deal-row .primary-button #deal-label{white-space:nowrap}.deal-row .button-arrow{display:none}.rebet-button{font-size:9px;padding:6px 8px}.has-cards .seat-board{margin-top:110cqw}}

/* Reference-style hand scores, outcome pills and quick actions. */
.seat-hand{position:relative;padding:4px 0 2px}.seat-hand.active{border-color:transparent;background:none;box-shadow:none}.hand-chip{position:relative;width:34px;height:35px;margin:5px auto 1px;transform:perspective(180px) rotateX(18deg)}.hand-chip .chip-art{width:100%;height:100%}.seat-score{position:relative;height:26px;margin:0;z-index:1}.seat-score .score{background:#ffe900;color:#080900;border-radius:7px;box-shadow:none;font-weight:900;min-width:31px;font-size:17px;padding:3px 8px}.seat-hand.active .score{background:#ffe900}.active-arc:before{content:'';position:absolute;width:74%;max-width:138px;height:26px;bottom:2px;left:50%;transform:translateX(-50%);border-bottom:3px solid #eeb12b;border-radius:0 0 50% 50%;z-index:-1;pointer-events:none}.hand-result-badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;min-width:42px;padding:3px 9px;border-radius:9px;background:#030707;color:#fffdf4;font:900 16px/1 Arial,sans-serif;letter-spacing:-.3px;box-shadow:0 1px 3px #0004;white-space:nowrap}.hand-result-badge.won{color:#ffed00}.split-hand-number{position:absolute;top:0;left:8px;font-size:8px;color:#dfceab;opacity:.7}.seat-hands{min-height:121px;margin-bottom:4px;gap:5px 3px}.seat-hands.split-hands .hand-chip{width:29px;height:30px;margin-top:4px}.has-cards .four-hands .hand-chip{width:22px;height:23px;margin:3px auto 0}.has-cards .four-hands .seat-score{height:21px;margin:0}.has-cards .four-hands .score{font-size:12px;min-height:17px;min-width:25px;padding:2px 6px}.four-hands .hand-result-badge{font-size:11px;min-height:19px;min-width:30px;padding:3px 5px;border-radius:6px}.four-hands .active-arc:before{height:17px;bottom:0;border-bottom-width:2px}.seat-mini-actions{display:flex;direction:ltr;justify-content:center;gap:4px;margin:5px auto 4px;min-height:27px}.mini-action{display:inline-flex;align-items:center;justify-content:center;width:29px;height:27px;min-height:0;padding:0;border:0;border-radius:3px;font:900 22px/1 Arial,sans-serif;color:#fff8e9;text-shadow:0 1px 1px #0003;box-shadow:0 2px 0 #0003}.mini-double{font-size:18px;background:#b9670d}.mini-hit{background:#83b63a}.mini-stand{background:#b7250c}.mini-split{font-size:17px;background:#694890}.mini-action:disabled{opacity:.3;filter:saturate(.55);cursor:default}.mini-action:not(:disabled):hover{filter:brightness(1.25);box-shadow:0 0 0 1px #fff5}.has-cards .seat-wagers{min-height:28px;height:28px;max-width:235px;opacity:.9}.has-cards .seat-wagers .main-box{visibility:hidden}.has-cards .seat-wagers .bet-box{height:28px;min-height:28px}.has-cards .seat-wagers .side-box .bet-box-label{top:0}.has-cards .seat-wagers .side-box.placed strong{bottom:6px;font-size:9px}.has-cards .seat-wagers .bet-box small{font-size:6px;bottom:-1px}.seat.active-seat .main-box:after{display:none}.is-settled .seat-mini-actions{visibility:hidden}.has-cards .seat-board{bottom:12px}.is-settled .announcement{top:29%;left:21%;right:21%}.is-settled .announcement strong{font:900 clamp(28px,3.65cqw,56px)/1.05 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:.5px}.is-settled .announcement.win strong{color:#ffe900}.is-settled .announcement.lose strong,.is-settled .announcement.push strong{color:#fff9ee}.result-amount{display:block;margin-top:8px;color:#fff;font:800 clamp(34px,4.9cqw,76px)/1.03 Arial,Helvetica,sans-serif;letter-spacing:-1.5px;text-shadow:0 2px 8px #0008;white-space:nowrap}.result-caption{display:block;margin-top:7px;color:#e7dcca;font-size:9px;font-weight:700;letter-spacing:1.5px}.is-settled .controls{top:51%}.is-settled .voice-caption{opacity:0}.is-settled .table-inscription{opacity:0}
@media(min-width:601px) and (max-width:850px){.mini-action{width:25px;height:25px}.seat-mini-actions{gap:3px}.seat-hands.four-hands{--hand-card:21px}.result-amount{font-size:5.3cqw}}
@media(max-width:600px){.hand-chip{width:29px;height:30px;margin:5px auto 0}.seat-hands{min-height:105px;margin-bottom:3px}.seat-score{height:22px;margin:0}.seat-score .score{font-size:14px;min-height:20px;min-width:25px;padding:2px 6px}.hand-result-badge{font-size:12px;min-height:22px;min-width:34px;padding:3px 6px;border-radius:7px}.active-arc:before{height:22px;max-width:95px;width:95%;border-bottom-width:2px}.seat-hands.split-hands .hand-chip{width:23px;height:24px;margin:4px auto 0}.split-hands .hand-result-badge{font-size:9px;min-width:26px;min-height:19px;padding:3px 5px}.split-hand-number{left:2px;font-size:6px}.has-cards .four-hands .hand-chip{width:20px;height:21px;margin:3px auto 0}.has-cards .four-hands .seat-score{height:18px}.has-cards .four-hands .score{font-size:11px;min-height:16px;min-width:22px;padding:2px 4px}.four-hands .hand-result-badge{font-size:8px;min-height:17px;padding:3px 4px}.seat-mini-actions{gap:3px;min-height:23px;margin:5px auto 3px}.mini-action{width:22px;height:23px;min-width:0;font-size:19px}.mini-double,.mini-split{font-size:13px}.has-cards .seat-wagers{height:26px;min-height:26px}.has-cards .seat-wagers .bet-box{height:26px;min-height:26px}.has-cards .seat-wagers .side-box .bet-box-label{font-size:6px}.has-cards .seat-wagers .side-box.placed strong{font-size:8px;bottom:7px}.has-cards .seat-wagers .bet-box small{font-size:5px;bottom:0}.has-cards .seat-board{bottom:auto;margin-bottom:16px}.is-settled .announcement{top:44cqw;left:3%;right:3%}.is-settled .announcement strong{font-size:8cqw}.result-amount{font-size:11cqw;margin-top:5px;letter-spacing:-.8px}.result-caption{font-size:7px;margin-top:5px;letter-spacing:1px}.is-settled .controls{top:75cqw}.is-settled .deal-row .primary-button{min-width:125px}.is-settled .house-zone{top:92cqw}.is-settled .hand-readers{top:92cqw}}
@media(max-width:350px){.seat-mini-actions{gap:2px}.mini-action{width:18px;height:22px;font-size:17px}.mini-double,.mini-split{font-size:12px}.is-settled .announcement{top:42cqw}.is-settled .controls{top:75cqw}.is-settled .deal-row .primary-button{min-width:113px}}
@media(min-width:601px){.has-cards .seat-board{bottom:0}.has-cards .seat-board .seat:nth-child(n){transform:none}.seat-hands.four-hands{--hand-card:clamp(20px,2.1cqw,32px)}}
