/* Native table surface: no screenshot, photograph or remote asset is used. */
body[data-view="table"]{--table-ink:#ecede6;--table-muted:#a9b3a7;background:#11150f}
body[data-view="table"] .app{background:#141810;isolation:isolate;min-width:0}
body[data-view="table"] .table-navigation{min-height:42px;padding:5px 14px;gap:10px;background:#0b0e0c;border:0;margin:0}
body[data-view="table"] .table-navigation button{min-height:29px;padding:5px 9px;font-size:10px;border-color:#374035;background:#192019}
body[data-view="table"] .table-navigation .table-nav-title h1{font-size:13px;letter-spacing:0;font-weight:550}
body[data-view="table"] .table-navigation .table-nav-title span{font-size:9px;margin-top:1px}
body[data-view="table"] .table-controls{justify-content:flex-start;padding:5px 15px;gap:6px;min-height:35px;border:0;background:#141a13;color:#aab7a8;font-size:10px}
body[data-view="table"] .table-controls button{min-height:25px;padding:3px 9px;font-size:10px;border-color:#374131;background:#20291d}
body[data-view="table"] .table-controls .status-pill{font-size:9px;padding:3px 7px;background:#111b13;border-color:#314b32;overflow:hidden;text-overflow:ellipsis;max-width:260px}
body[data-view="table"] .table-controls .wants-play{background:linear-gradient(#ca303b,#97111f);border-color:#e45c64;color:white}
body[data-view="table"] .app-footer{display:none}
body[data-view="table"] .workspace{position:relative;margin:0;display:block}
body[data-view="table"] .table-stage{position:relative;height:calc(100dvh - 77px);min-height:480px;max-height:none;border:0;border-radius:0;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#47513520,transparent 70%),repeating-linear-gradient(31deg,#20241b 0,#20241b .8px,#24281f .8px,#24281f 2px)}
body[data-view="table"] .table-scene{inset:0 2% 7%;overflow:visible}
body[data-view="table"] .felt{inset:17% 5% 13%;border:19px solid #151816;border-radius:46% / 49%;background:radial-gradient(ellipse at 48% 40%,#2b8134 0,#1a6827 57%,#0d4a18 100%);box-shadow:0 19px 19px #0009,0 1px 0 2px #050805,inset 0 3px 12px #061a09aa,inset 0 0 0 2px #48613a;isolation:isolate}
body[data-view="table"] .felt:before{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(97deg,#ffffff04 0,#ffffff04 1px,transparent 1px,transparent 3px),repeating-linear-gradient(7deg,#00000005 0,#00000005 1px,transparent 1px,transparent 3px);pointer-events:none}
body[data-view="table"] .felt:after{content:"";position:absolute;inset:-17px;border-radius:inherit;pointer-events:none;border:6px solid #272a26;box-shadow:inset 0 3px 4px #4a4c4938,0 2px 5px #000;opacity:.65;z-index:-1}
body[data-view="table"] .felt-inner{inset:20px;border-radius:inherit;border:1px solid #b0cd8a2b}
body[data-view="table"] .table-watermark{top:62%;font-size:clamp(30px,4.5vw,65px);color:#b7d39b29;letter-spacing:-2px;line-height:1.1;opacity:1;pointer-events:none}
body[data-view="table"] .table-watermark span{font-size:clamp(8px,.8vw,12px);color:#c2d8a531;letter-spacing:2px;margin-top:5px}
body[data-view="table"] .stage-status{top:10px;left:18px;right:18px;font-size:10px;color:#9dad93;pointer-events:none}
body[data-view="table"] .stage-status .stage-count{font-size:9px;color:#a7b39a}
body[data-view="table"] .board{left:50%;top:47%;width:42%;max-width:370px;transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:11px}
body[data-view="table"] .board .pot-label{order:-1;margin:0;border:1px solid #91a15b22;background:#0a2515d9;border-radius:20px;padding:5px 14px;font-size:13px;color:#f3e7b0;font-weight:650;box-shadow:0 1px 4px #0003;white-space:nowrap;font-variant-numeric:tabular-nums}
body[data-view="table"] .board-cards{display:flex;justify-content:center;gap:6px;min-height:90px;align-items:center}
body[data-view="table"] .board-cards>.card{width:64px;height:89px;font-size:33px;flex-shrink:0;border-radius:5px}
body[data-view="table"] .card.filled{background:linear-gradient(130deg,#fff,#ebede6);color:#151918;border:1px solid #d5d7cb;box-shadow:0 2px 4px #00100090,inset 0 0 0 1px #ffffff9c}
body[data-view="table"] .card.filled.red-suit{color:#ba162d}
body[data-view="table"] .card.filled .card-rank-main{position:absolute;top:5px;left:6px;font-size:.76em;line-height:1;letter-spacing:-1.5px;font-weight:750}
body[data-view="table"] .card.filled .card-suit{right:8px;bottom:6px;font-size:1.08em;line-height:1}
body[data-view="table"] .card.filled:before{content:""}
body[data-view="table"] .card.empty{border:1px dashed #a8c19a35;background:#123d1b0f;box-shadow:none;color:#aac99b28;opacity:.55;font-size:25px}
body[data-view="table"] .card.back,.fx-card.back{border:2px solid #dedfd5;background:repeating-linear-gradient(45deg,#b4b8b4 0,#b4b8b4 1px,#414d46 1px,#414d46 3px,#b3b9b0 3px,#b3b9b0 4px,#6e7770 4px,#6e7770 6px);box-shadow:inset 0 0 0 3px #d9ded6,0 3px 4px #0006;color:#dce8d9;font-size:0;overflow:hidden}
body[data-view="table"] .card.back:after,.fx-card.back:after{content:"DV";display:grid;place-items:center;position:absolute;inset:28% 16%;background:#263c32dd;border:1px solid #d5e3d1;border-radius:50%;color:#d5e7d0;font-size:10px;letter-spacing:1px;transform:none}
body[data-view="table"] .board>p{font-size:10px;line-height:1.5;color:#c4d9b5b3;max-width:330px;margin:0;min-height:15px;white-space:normal;overflow-wrap:anywhere;text-shadow:0 1px 2px #002000}
.pot-stack{position:relative;width:35px;height:24px;display:flex;justify-content:center;align-items:center;margin-top:-5px;filter:drop-shadow(0 2px 2px #00200080)}
.pot-stack i,.bet-chip,.fx-chip{display:block;width:21px;height:21px;border-radius:50%;border:3px dashed #f3d89f;background:radial-gradient(circle,#d6aa63 0,#c49752 47%,#95682e 50%,#b78b49 65%);box-shadow:inset 0 0 0 1px #8e642f,0 2px 0 #6e4b22;flex-shrink:0}
.pot-stack i{position:absolute;left:7px;top:6px}.pot-stack i:nth-child(2){top:3px}.pot-stack i:nth-child(3){top:0}
body[data-view="table"] .deck-marker{position:absolute;left:50%;top:35%;width:32px;height:44px;transform:translate(-50%,-50%) rotate(-8deg);z-index:1;opacity:.5;pointer-events:none}
body[data-view="table"] .table-stage .seat{position:absolute;left:auto;top:auto;bottom:auto;right:auto;transform:translate(-50%,-50%);width:126px;min-height:91px;z-index:5;transition:left .32s ease,top .32s ease}
body[data-view="table"] .seat[data-position="0"]{left:50%;top:87%}
body[data-view="table"] .seat[data-position="1"]{left:87%;top:70%}
body[data-view="table"] .seat[data-position="2"]{left:83%;top:25%}
body[data-view="table"] .seat[data-position="3"]{left:50%;top:18%}
body[data-view="table"] .seat[data-position="4"]{left:17%;top:25%}
body[data-view="table"] .seat[data-position="5"]{left:13%;top:70%}
body[data-view="table"] .seat-avatar{display:grid;place-items:center;width:63px;height:63px;margin:0 auto -4px;border-radius:50%;border:3px solid #899b8d;background:radial-gradient(circle at 34% 25%,hsl(var(--avatar-hue) 38% 53%),hsl(var(--avatar-hue) 41% 22%) 70%);box-shadow:inset 0 0 0 2px #dce8dd33,0 4px 10px #0007;color:#f0f5e8;font-size:20px;font-weight:700;letter-spacing:.5px}
body[data-view="table"] .seat.selected .seat-avatar{border-color:#80d5ca;box-shadow:0 0 0 2px #133d33,0 3px 12px #0008}
body[data-view="table"] .seat.is-turn .seat-avatar{border-color:#f8e39e;box-shadow:0 0 0 3px #efd16e40,0 0 21px #e1c95b52}
body[data-view="table"] .seat.is-turn .seat-name{outline:0;border-color:#e2d19a;color:#fff7da}
body[data-view="table"] .seat .seat-name{display:block;font-size:12px;line-height:1.3;max-width:126px;width:100%;min-height:24px;padding:4px 6px;margin:0;border:1px solid #52584c;border-radius:4px 4px 0 0;background:linear-gradient(#252a25,#0e130e);color:#e1e5dc;font-weight:550;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
body[data-view="table"] .seat.selected .seat-name{background:linear-gradient(#293b2b,#101c14);border-color:#6a9a6b;color:#f1f4e6}
body[data-view="table"] .seat .seat-chips{display:block;width:100%;min-width:0;max-width:126px;margin:0;padding:2px 6px 4px;border:1px solid #3f4b3e;border-top:0;background:linear-gradient(#131c15,#0a100c);border-radius:0 0 5px 5px;color:#70d6eb;font-weight:750;font-size:18px;line-height:1.1;letter-spacing:.1px;text-shadow:0 1px #000;font-variant-numeric:tabular-nums}
body[data-view="table"] .seat .seat-cards{position:absolute;display:flex;gap:0;left:50%;top:-24px;transform:translateX(-50%);z-index:2;pointer-events:none}
body[data-view="table"] .seat .seat-cards .card{width:42px;height:60px;font-size:25px;flex-shrink:0;border-radius:5px}
body[data-view="table"] .seat .seat-cards .card:first-child{transform:rotate(-6deg);transform-origin:90% 90%;z-index:1}
body[data-view="table"] .seat .seat-cards .card:last-child{transform:rotate(6deg);transform-origin:10% 90%;margin-left:-8px;z-index:2}
body[data-view="table"] .seat.selected .seat-cards{top:-45px}
body[data-view="table"] .seat.selected .seat-cards .card{width:61px;height:85px;font-size:34px}
body[data-view="table"] .seat .seat-cards .card .card-suit{font-size:1.08em;bottom:4px;right:5px}
body[data-view="table"] .seat.inactive{opacity:.58}
body[data-view="table"] .seat.inactive .seat-cards{opacity:.6;filter:saturate(.3)}
body[data-view="table"] .seat .seat-bet{position:absolute;left:50%;top:-70px;display:flex;gap:4px;align-items:center;justify-content:center;transform:translateX(-50%);padding:2px 7px;border-radius:18px;background:#082b15c9;color:#efdfad;font-size:12px;font-weight:650;margin:0;white-space:nowrap;min-height:22px;z-index:0;font-variant-numeric:tabular-nums}
body[data-view="table"] .seat[data-position="2"] .seat-bet,body[data-view="table"] .seat[data-position="3"] .seat-bet,body[data-view="table"] .seat[data-position="4"] .seat-bet{top:105px}
body[data-view="table"] .seat[data-position="1"] .seat-bet{left:-12%;top:7px}
body[data-view="table"] .seat[data-position="5"] .seat-bet{left:112%;top:7px}
body[data-view="table"] .seat[data-position="0"] .seat-bet{top:-89px}
.bet-chip{width:16px;height:16px;border-width:2px}
.dealer-button{position:absolute;top:-6px;right:0;display:grid;place-items:center;width:26px;height:23px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#ffe6a1,#cf9940 72%);border:2px solid #b27e28;box-shadow:0 2px 3px #0008,inset 0 0 0 1px #ffe8a9;color:#332607;font-size:17px;font-weight:800;font-family:Georgia,serif;font-style:italic;z-index:4}
.seat-action{position:absolute;left:50%;top:calc(100% + 10px);transform:translateX(-50%);font-size:10px;line-height:1.4;color:#ead89a;background:#090e0cd9;padding:3px 8px;white-space:nowrap;border-radius:10px;max-width:220px;overflow:hidden;text-overflow:ellipsis;z-index:3}
.seat-clock{position:absolute;left:4%;top:calc(100% + 4px);height:4px;width:92%;border-radius:4px;background:#121b13;box-shadow:0 0 0 1px #c4c6ad42;overflow:hidden}
.seat-clock>span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#b99932,#f5e7aa);transform-origin:left center;transition:transform .25s linear}.seat-clock.clock-low>span{background:#ed6d4f}
.seat-award{position:absolute;left:50%;top:24px;transform:translateX(-50%);z-index:7;white-space:nowrap;border-radius:8px;background:linear-gradient(#57270ae6,#9a5e0de6);box-shadow:0 0 19px #e0b45188,0 2px 9px #000;border:1px solid #ffdc82;padding:7px 10px;font-weight:850;font-size:18px;line-height:1;color:#ffe9ac;text-shadow:0 2px #3f1d00,0 0 9px #f8e8a065}
.is-winner .seat-avatar{border-color:#f2d77b!important}.is-winner .seat-name{border-color:#d2b264!important;color:#ffecad!important}
body[data-view="table"] .seat.open-seat{min-height:0;width:84px}
body[data-view="table"] .seat.open-seat .seat-avatar,body[data-view="table"] .seat.open-seat .seat-clock,body[data-view="table"] .seat.open-seat .dealer-button,body[data-view="table"] .seat.open-seat .seat-action,body[data-view="table"] .seat.open-seat .seat-award{display:none}
body[data-view="table"] .sit-button{width:82px;height:82px;min-height:82px;min-width:0;margin:0 auto;border:2px solid #c5ccc2;border-radius:50%;padding:8px;background:#060b08bd;color:#aeb9af;font-size:12px;line-height:1.05;box-shadow:0 4px 12px #0008}
body[data-view="table"] .sit-button:before{font-size:15px;color:#899b91;margin-bottom:4px}
body[data-view="table"] .table-caption{bottom:0;border:0;padding:5px 16px;background:transparent;justify-content:flex-start;gap:16px;font-size:9px;max-width:55%;color:#a4b49b;pointer-events:none}
.table-commission{color:#adb598;white-space:nowrap}
body[data-view="table"] .game-bottom-bar{position:absolute;bottom:14px;right:14px;width:min(550px,44%);z-index:10;display:block;margin:0;padding:0;background:transparent;box-shadow:none;border:0}
body[data-view="table"] .game-bottom-bar .betting-panel{margin:0;padding:9px 9px 5px;border:1px solid #60604a2b;border-radius:12px;background:linear-gradient(#172014a8,#0a100be6);box-shadow:0 4px 18px #0004;backdrop-filter:blur(5px)}
body[data-view="table"] .betting-heading{font-size:11px;min-height:16px;gap:5px;color:#b9c7ae;line-height:1.4;flex-wrap:nowrap}
body[data-view="table"] .betting-heading>strong{font-size:10px;margin-left:auto}.turn-clock-label{font-variant-numeric:tabular-nums;color:#ebd68f;font-size:11px;white-space:nowrap}.turn-clock-label.clock-low{color:#ff8c6b;font-weight:700}
body[data-view="table"] .bet-shortcuts{display:flex;gap:5px;margin:6px 0}
body[data-view="table"] .bet-shortcuts button{flex:1;min-height:26px;max-width:76px;border-radius:4px;padding:4px 5px;background:linear-gradient(#515750,#353c36);border:1px solid #697166;box-shadow:inset 0 1px #a3aa8c38;color:#eef0e6;font-size:10px;font-weight:650}
body[data-view="table"] .betting-actions{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:6px;margin:0}
body[data-view="table"] .betting-actions #fold-button,body[data-view="table"] .betting-actions #check-call-button,body[data-view="table"] .betting-actions #raise-button{order:3;min-height:54px;min-width:0;white-space:normal;border:1px solid #f3666b;border-radius:7px;background:linear-gradient(#eb334a,#bb0b22 67%,#981025);box-shadow:inset 0 3px 3px #ffaba283,inset 0 0 0 5px #f66f7440,0 3px 5px #0008;color:#fff5f0;font-size:14px;font-weight:750;text-shadow:0 1px #75131b;padding:9px 6px}
body[data-view="table"] .betting-actions #fold-button:hover:not(:disabled),body[data-view="table"] .betting-actions #check-call-button:hover:not(:disabled),body[data-view="table"] .betting-actions #raise-button:hover:not(:disabled){background:linear-gradient(#fa4b56,#d11731 70%,#ab1228);border-color:#ffb3a9}
body[data-view="table"] .betting-actions #fold-button:disabled,body[data-view="table"] .betting-actions #check-call-button:disabled,body[data-view="table"] .betting-actions #raise-button:disabled{opacity:.34;filter:saturate(.65)}
body[data-view="table"] .bet-input-label{display:none}
body[data-view="table"] .betting-actions #bet-amount{order:0;grid-column:1;grid-row:1;width:100%;min-height:27px;padding:4px 7px;background:#090f0b;border:1px solid #bd5b61;border-radius:4px;color:#fcf5e9;font-size:12px;text-align:center;appearance:textfield;font-weight:650}
body[data-view="table"] .betting-actions #bet-amount::-webkit-inner-spin-button{appearance:none}
body[data-view="table"] .bet-slider{order:1;grid-column:2;grid-row:1;width:100%;min-width:0;accent-color:#d83450;appearance:none;background:transparent;height:26px;padding:0!important;border:0!important;cursor:pointer}
body[data-view="table"] .bet-slider::-webkit-slider-runnable-track{height:5px;border-radius:4px;background:#4d5544;box-shadow:inset 0 1px #020702}
body[data-view="table"] .bet-slider::-webkit-slider-thumb{appearance:none;margin-top:-7px;width:19px;height:19px;border-radius:50%;border:3px dashed #ffe1e0;background:radial-gradient(circle,#c72140,#7a1024);box-shadow:0 2px 4px #000b}
body[data-view="table"] .betting-actions #allin-button{order:2;grid-column:3;grid-row:1;min-height:26px;padding:3px 6px;background:#292d24;border:1px solid #77775a;color:#e9dfb6;font-size:10px;border-radius:4px}
body[data-view="table"] .betting-panel #betting-detail{font-size:8px;line-height:1.5;margin:6px 0 0;color:#9da98f;white-space:normal}
body[data-view="table"] .game-bottom-bar .table-game-info{display:flex;align-items:center;max-width:none;min-width:0;gap:7px;margin-top:6px;padding:0 3px;background:transparent;font-size:9px;opacity:.85;color:#a6b99a}
body[data-view="table"] .table-game-info #analysis-detail{display:none}
body[data-view="table"] .table-game-info #history-button{min-height:23px;padding:3px 7px;font-size:9px;background:#101b13ba;border-color:#3c4c36}
body[data-view="table"] .detail-panel{position:absolute;top:12%;bottom:26%;left:8%;width:min(370px,42%);z-index:15;overflow:auto;background:#101a14f5;border:1px solid #68735b;box-shadow:0 12px 35px #0009;border-radius:10px}
.buyin-shortcuts{display:flex;gap:8px;margin-top:9px}.buyin-shortcuts button{flex:1;min-height:30px;font-size:11px}
.table-effects{position:absolute;inset:0;pointer-events:none;z-index:20;overflow:hidden}
.fx-object{position:absolute;pointer-events:none;will-change:transform,opacity}
.fx-card{width:37px;height:52px;border-radius:4px;min-height:0}
.fx-chip{width:21px;height:21px;filter:drop-shadow(0 2px 2px #0005)}
body[data-view="table"] .app.expanded .table-navigation{min-height:36px;padding-top:3px;padding-bottom:3px}
body[data-view="table"] .app.expanded .table-controls{display:flex;min-height:32px;padding-top:3px;padding-bottom:3px;flex-wrap:wrap}
body[data-view="table"] .app.expanded .table-stage{height:calc(100dvh - 68px)}
@media(min-width:1650px){body[data-view="table"] .table-stage .seat{width:145px}body[data-view="table"] .seat .seat-name,body[data-view="table"] .seat .seat-chips{max-width:145px}body[data-view="table"] .seat-avatar{width:74px;height:74px}body[data-view="table"] .seat.selected .seat-cards .card{width:70px;height:98px;font-size:39px}body[data-view="table"] .seat.selected .seat-cards{top:-52px}body[data-view="table"] .board-cards>.card{width:76px;height:106px;font-size:40px}}
@media(max-width:1100px) and (min-width:701px){body[data-view="table"] .game-bottom-bar{width:44%;right:8px;bottom:7px}body[data-view="table"] .table-stage .seat{width:103px}body[data-view="table"] .seat .seat-name,body[data-view="table"] .seat .seat-chips{max-width:103px;font-size:10px}body[data-view="table"] .seat .seat-chips{font-size:16px}body[data-view="table"] .seat-avatar{width:53px;height:53px;font-size:17px}body[data-view="table"] .seat.selected .seat-cards .card{width:54px;height:75px;font-size:29px}body[data-view="table"] .seat.selected .seat-cards{top:-42px}body[data-view="table"] .board-cards>.card{width:53px;height:75px;font-size:29px}body[data-view="table"] .betting-actions #fold-button,body[data-view="table"] .betting-actions #check-call-button,body[data-view="table"] .betting-actions #raise-button{font-size:12px;min-height:49px}body[data-view="table"] .table-caption{max-width:48%;font-size:8px}.seat-action{font-size:8px}.seat-award{font-size:14px}}
@media(max-width:700px){body[data-view="table"] .table-navigation{gap:6px;min-height:42px;padding:5px 8px}body[data-view="table"] .table-navigation .table-nav-title h1{font-size:11px}body[data-view="table"] .table-nav-title span{display:none}body[data-view="table"] .table-nav-actions{gap:4px;flex-wrap:nowrap}body[data-view="table"] .table-navigation button{font-size:9px;padding:4px 7px;min-height:28px}body[data-view="table"] .table-navigation #table-sound-button{display:none}body[data-view="table"] .table-controls{font-size:9px;padding:5px 8px;gap:4px;min-height:55px}body[data-view="table"] .table-controls .status-pill{max-width:210px;font-size:8px}body[data-view="table"] .table-controls button{font-size:9px;padding:3px 7px;min-height:25px}body[data-view="table"] #wallet-table{margin-left:auto}body[data-view="table"] .table-controls .toolbar-spacer{display:none}body[data-view="table"] .table-stage{height:calc(100dvh - 264px);min-height:430px;max-height:730px}body[data-view="table"] .table-scene{inset:0 0 4%}body[data-view="table"] .felt{inset:18% 3% 10%;border-width:12px;border-radius:47%/49%}body[data-view="table"] .felt:after{inset:-10px;border-width:4px}body[data-view="table"] .felt-inner{inset:11px}body[data-view="table"] .table-watermark{top:64%;font-size:25px;letter-spacing:-1px}body[data-view="table"] .table-watermark span{font-size:6px;letter-spacing:.9px}body[data-view="table"] .table-stage .seat{width:83px;min-height:80px}body[data-view="table"] .seat[data-position="0"]{left:50%;top:86%}body[data-view="table"] .seat[data-position="1"]{left:86%;top:70%}body[data-view="table"] .seat[data-position="2"]{left:85%;top:28%}body[data-view="table"] .seat[data-position="3"]{left:50%;top:18%}body[data-view="table"] .seat[data-position="4"]{left:15%;top:28%}body[data-view="table"] .seat[data-position="5"]{left:14%;top:70%}body[data-view="table"] .seat .seat-name{max-width:83px;font-size:9px;min-height:21px;padding:3px 4px;border-radius:3px 3px 0 0}body[data-view="table"] .seat .seat-chips{max-width:83px;font-size:14px;padding:2px 4px 3px;line-height:1.1}body[data-view="table"] .seat-avatar{width:46px;height:46px;font-size:14px;border-width:2px;margin-bottom:-3px}body[data-view="table"] .seat .seat-cards{top:-18px}body[data-view="table"] .seat .seat-cards .card{width:31px;height:44px;font-size:18px;border-radius:3px}body[data-view="table"] .seat.selected .seat-cards{top:-34px}body[data-view="table"] .seat.selected .seat-cards .card{width:45px;height:63px;font-size:25px}body[data-view="table"] .seat .seat-cards .card .card-rank-main{left:3px;top:3px;font-size:.72em}body[data-view="table"] .seat .seat-cards .card .card-suit{right:3px;bottom:3px}body[data-view="table"] .card.back:after{font-size:7px;border-width:1px}body[data-view="table"] .seat .seat-bet{font-size:9px;top:-53px;padding:2px 5px;gap:3px;min-height:19px}body[data-view="table"] .seat[data-position="2"] .seat-bet,body[data-view="table"] .seat[data-position="3"] .seat-bet,body[data-view="table"] .seat[data-position="4"] .seat-bet{top:85px}body[data-view="table"] .seat[data-position="1"] .seat-bet{top:5px;left:-4%}body[data-view="table"] .seat[data-position="5"] .seat-bet{top:5px;left:104%}body[data-view="table"] .seat[data-position="0"] .seat-bet{top:-65px}.bet-chip{width:12px;height:12px}.dealer-button{width:20px;height:18px;font-size:13px;right:-2px;top:6px;border-width:1px}.seat-action{font-size:8px;top:calc(100% + 9px);padding:2px 5px;max-width:137px}.seat-award{font-size:12px;top:22px;padding:5px 6px;border-radius:5px}.seat-clock{height:3px;top:calc(100% + 3px)}body[data-view="table"] .seat.open-seat{width:66px}body[data-view="table"] .sit-button{width:65px;height:65px;min-height:65px;font-size:9px;border-width:1.5px;padding:9px 5px 6px}body[data-view="table"] .sit-button:before{font-size:12px;margin-bottom:2px}body[data-view="table"] .board{width:49%;top:49%;gap:7px}body[data-view="table"] .board-cards{gap:4px;min-height:65px}body[data-view="table"] .board-cards>.card{width:42px;height:60px;font-size:26px;border-radius:4px}body[data-view="table"] .board .pot-label{font-size:10px;padding:4px 8px}body[data-view="table"] .board>p{font-size:8px;line-height:1.4;max-width:175px}.pot-stack{height:18px;transform:scale(.8);margin-top:-4px}body[data-view="table"] .stage-status{left:9px;right:9px;top:7px;font-size:8px}body[data-view="table"] .stage-status .stage-count{font-size:8px}body[data-view="table"] .deck-marker{top:33%;width:25px;height:35px}body[data-view="table"] .table-caption{display:none}body[data-view="table"] .game-bottom-bar{position:relative;right:auto;bottom:auto;width:100%;max-width:none;padding:0 7px 7px;background:#10160f;z-index:10}body[data-view="table"] .game-bottom-bar .betting-panel{background:#151e13f5;border-color:#36432d;padding:8px;border-radius:9px;box-shadow:none}body[data-view="table"] .betting-heading{font-size:10px;min-height:15px}.turn-clock-label{font-size:10px}body[data-view="table"] .betting-heading>strong{font-size:9px}body[data-view="table"] .bet-shortcuts{margin:6px 0;gap:5px}body[data-view="table"] .bet-shortcuts button{min-height:24px;font-size:9px;max-width:none}body[data-view="table"] .betting-actions{gap:5px;grid-template-columns:1fr 1fr 1.15fr}body[data-view="table"] .betting-actions #fold-button,body[data-view="table"] .betting-actions #check-call-button,body[data-view="table"] .betting-actions #raise-button{font-size:12px;min-height:45px;padding:8px 5px}body[data-view="table"] .betting-actions #bet-amount{font-size:12px;min-height:26px}body[data-view="table"] .betting-actions #allin-button{font-size:10px;min-height:26px}body[data-view="table"] .betting-panel #betting-detail{font-size:8px;margin-top:5px}body[data-view="table"] .game-bottom-bar .table-game-info{margin:4px 2px 0;font-size:8px;min-height:20px}body[data-view="table"] .table-game-info #history-button{min-height:21px;font-size:8px}body[data-view="table"] .detail-panel{left:4%;width:92%;top:8%;bottom:28%;max-width:none}body[data-view="table"] .app.expanded .table-navigation{min-height:34px}body[data-view="table"] .app.expanded .table-stage{height:calc(100dvh - 203px);min-height:430px}.fx-card{width:28px;height:39px}.fx-chip{width:17px;height:17px}}
@media(max-height:530px) and (min-width:701px){body[data-view="table"] .table-stage{min-height:380px}body[data-view="table"] .table-controls{display:none}body[data-view="table"] .table-navigation{min-height:35px}body[data-view="table"] .table-stage{height:calc(100dvh - 35px)}body[data-view="table"] .game-bottom-bar{width:42%;bottom:5px}body[data-view="table"] .betting-panel #betting-detail,body[data-view="table"] .game-bottom-bar .table-game-info{display:none}body[data-view="table"] .seat-avatar{width:46px;height:46px}body[data-view="table"] .table-stage .seat{min-height:77px;width:100px}body[data-view="table"] .seat .seat-name,body[data-view="table"] .seat .seat-chips{max-width:100px;font-size:10px}body[data-view="table"] .seat.selected .seat-cards .card{width:43px;height:60px;font-size:25px}body[data-view="table"] .seat.selected .seat-cards{top:-30px}body[data-view="table"] .board-cards>.card{width:42px;height:59px;font-size:25px}body[data-view="table"] .board{gap:6px}body[data-view="table"] .board-cards{min-height:60px}body[data-view="table"] .board>p{display:none}body[data-view="table"] .sit-button{width:60px;height:60px;min-height:60px;font-size:9px}body[data-view="table"] .seat[data-position="0"]{top:87%}}
@media(prefers-reduced-motion:reduce){body[data-view="table"] .seat,.seat-clock>span{transition:none!important}.table-effects{display:none}.is-winner .seat-avatar{box-shadow:none!important}}
/* Size the felt around the actual toolbar rows, including compact/mobile views. */
body[data-view="table"] #table-view{display:flex;flex-direction:column;height:100dvh;min-height:0}
body[data-view="table"] #table-view[hidden]{display:none}
body[data-view="table"] #table-view .table-navigation,body[data-view="table"] #table-view .table-controls{flex:0 0 auto}
body[data-view="table"] #table-view .table-controls{display:flex;flex-wrap:wrap}
body[data-view="table"] #table-view .workspace{flex:1;min-height:0}
body[data-view="table"] #table-view .table-column{display:flex;flex-direction:column;height:100%;min-height:0}
body[data-view="table"] #table-view .table-stage{flex:1;height:auto;min-height:380px;max-height:none}
body[data-view="table"] #table-view .game-bottom-bar{flex:0 0 auto}
body[data-view="table"] .card.filled.winning-card{translate:0 -8px;filter:drop-shadow(0 0 7px #ffe08b);outline:2px solid #f1d27c;outline-offset:1px;z-index:4}
body[data-view="table"] .card.filled.muted-card{opacity:.48;filter:saturate(.45)}
body[data-view="table"] .card.filled{transition:opacity .2s,translate .2s,filter .2s}
.return-to-table{min-height:38px;margin-bottom:10px;font-size:12px}
.pending-table-action{position:fixed;bottom:14px;left:50%;translate:-50% 0;width:min(620px,calc(100vw - 24px));z-index:100;padding:13px 15px;border:1px solid #c7a75e;border-radius:10px;background:#192318f5;box-shadow:0 8px 30px #0009;color:#f2e6c6}
.pending-table-action[hidden]{display:none!important}
.pending-table-action p{margin:0 0 9px;font-size:12px;line-height:1.5}
.pending-table-buttons{display:flex;gap:8px;flex-wrap:wrap}
.pending-table-buttons button{min-height:34px;font-size:11px}
.pending-table-action.in-dialog{position:static;translate:none;width:100%;margin-top:14px;box-shadow:none}
@media(max-width:700px){body[data-view="table"] #table-view .table-controls{min-height:55px}body[data-view="table"] #table-view .table-stage{min-height:360px}}
@media(max-height:530px) and (min-width:701px){body[data-view="table"] #table-view .table-controls{min-height:32px;padding:3px 8px}body[data-view="table"] #table-view .table-stage{min-height:330px}body[data-view="table"] #table-view .table-controls .status-pill{max-width:160px}}
@media(prefers-reduced-motion:reduce){body[data-view="table"] .card.filled{transition:none}}
/* Account and administration controls share the same compact field geometry. */
.auth-card #new-password-fields label{display:block;margin:16px 0 7px;font-size:12px}.auth-card .auth-link{border:0;color:#a4cbbf;font-size:11px;margin-top:9px;min-height:30px}.auth-card #auth-error.auth-success{color:#8ddab2}.auth-card #back-login{font-size:11px;margin-top:10px}.commission-form{border:1px solid #345347;background:#152c22;padding:16px;border-radius:10px;margin:15px 0}.commission-form>label{display:block;color:#d5e9df;font-size:12px;margin-bottom:8px}.commission-control{display:flex;align-items:center;gap:12px;min-width:0}.commission-control input{width:96px;max-width:40%;padding:11px;border:1px solid #557565;border-radius:7px;background:#0e2019;color:#edfff4;font-size:18px;font-variant-numeric:tabular-nums}.commission-control>span{font-size:11px;color:#aac4b7}.commission-form .field-help{font-size:11px;line-height:1.7;color:#8fae9e;margin:10px 0 17px}.admin-users-title{font-size:13px;color:#a7cbb6;margin:22px 0 10px}#admin-dialog{max-height:90dvh;overflow:auto}#club-menu-button{white-space:nowrap}@media(max-width:600px){.club-topbar{gap:6px;flex-wrap:wrap}.club-topbar .brand{font-size:15px}.club-topbar>button{font-size:10px;padding:6px}.club-topbar .header-meta{display:none}.commission-form{padding:13px}.auth-card{padding:24px}}
