@font-face{font-family:club;src:url(../media/dm_sans_400-s.p.2o7k1_w7_w7bj.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:club;src:url(../media/dm_sans_500-s.p.2f4st7_5x_v78.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:club;src:url(../media/dm_sans_600-s.p.32n_x70livn_1.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:club;src:url(../media/dm_sans_700-s.p.0lo5o3yaiuo13.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:club Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}._7hfn_G_className{font-family:club,club Fallback}._7hfn_G_variable{--club-font:"club", "club Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{font-family:var(--club-font), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;background:#0c201c}button,input,select{font:inherit}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;border:0}button,input,select{touch-action:manipulation}button{transition:background .18s,border-color .18s,color .18s,box-shadow .18s}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:active:not(:disabled){transform:translateY(1px)}button svg{pointer-events:none}svg{flex-shrink:0;width:20px;height:20px}h1,h2,h3,p{margin:0}strong,b{font-weight:600}.casino-app{--bg:#0c201c;--surface:#142d26;--surface-2:#1b382f;--surface-3:#234639;--text:#f2efdf;--muted:#a5b8aa;--subtle:#7f9b89;--line:#ffffff14;--gold:#d5b67b;--gold-soft:#d5b67b16;--primary:#ddc18b;--primary-text:#192c22;--danger:#ffc2b3;--danger-bg:#ae4d3920;--danger-border:#d6897152;--shadow:#05110d45;--felt:#184b37;--header-h:72px;color:var(--text);background:var(--bg);grid-template-rows:var(--header-h) minmax(0, 1fr);isolation:isolate;background-image:radial-gradient(at 30% 40%,#2a543524,#0000 65%);width:100%;height:100dvh;font-size:14px;display:grid;overflow:hidden}.casino-app[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9eee5;--surface:#f9fbf5;--surface-2:#edf2e8;--surface-3:#dce7d7;--text:#193d30;--muted:#566e5d;--subtle:#607963;--line:#183e301c;--gold:#89652c;--gold-soft:#b997551a;--primary:#22593f;--primary-text:#fff9e9;--danger:#9f3b2e;--danger-bg:#b24b3410;--danger-border:#b24b3445;--shadow:#1d3e3210}.game-header{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:24px;padding:0 32px;display:flex}.brand{text-align:left;background:0 0;flex:1;align-items:center;gap:11px;min-width:0;padding:0;display:flex}.brand-emblem{background:var(--gold);width:36px;height:43px;color:var(--bg);border-radius:8px;place-items:center;display:grid;transform:rotate(-9deg);box-shadow:0 3px #0002}.brand-emblem svg{width:25px;height:25px}.brand>span:last-child{letter-spacing:-1.2px;font-size:24px;font-weight:700;line-height:1}.brand>span:last-child>span{font-weight:400}.brand small{letter-spacing:2.2px;color:var(--muted);margin-top:8px;font-size:6px;font-weight:500;display:block}.main-nav{align-items:center;gap:5px;height:100%;display:flex}.main-nav button{height:37px;color:var(--muted);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-size:12px;display:flex;position:relative}.main-nav button.selected{color:var(--gold);background:var(--gold-soft)}.main-nav button:hover{background:var(--surface-2);color:var(--text)}.main-nav button svg{width:17px;height:17px}.main-nav .status-dot{width:4px;height:4px}.header-tools{flex:1;justify-content:flex-end;align-items:center;gap:7px;display:flex}.virtual-badge{color:var(--subtle);white-space:nowrap;align-items:center;gap:6px;margin-right:14px;font-size:10px;display:flex}.virtual-badge svg{width:14px;height:14px}.icon-button{width:35px;height:35px;color:var(--muted);background:0 0;border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid}.icon-button:hover{background:var(--surface-3);color:var(--text)}.icon-button svg{width:18px;height:18px}.theme-toggle{color:var(--gold);background:var(--gold-soft);border:1px solid #aa8d4e30}.icon-button.bordered{border:1px solid var(--line)}.icon-button:disabled{opacity:.32}.game-viewport{width:100%;min-width:0;max-width:1800px;min-height:0;margin:0 auto;padding:20px 28px 22px;overflow:hidden}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 18px;font-size:12px;font-weight:600;display:inline-flex}.button svg{width:17px;height:17px}.button.primary{color:var(--primary-text);background:var(--primary);box-shadow:inset 0 1px #fff3,0 3px #0002}.button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--primary), white 12%);box-shadow:inset 0 1px #fff3,0 4px 15px #b4954d20}.button.secondary{color:var(--text);background:var(--surface-2);border-color:var(--line)}.button.secondary:hover:not(:disabled){background:var(--surface-3);border-color:color-mix(in srgb, var(--gold), transparent 65%)}.button.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger-bg), var(--danger) 12%)}.button:disabled{opacity:.42;box-shadow:none}.full{width:100%}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 32px var(--shadow);border-radius:17px;min-width:0;min-height:0}.overline{color:var(--gold);letter-spacing:1.8px;text-transform:uppercase;font-size:9px;font-weight:500}.status-dot,.connection-dot{background:#a8d8a5;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.connection-dot{box-shadow:0 0 0 4px #93ca8c10}.connection-dot.offline{background:#eaac77}.segmented{background:var(--bg);border:1px solid var(--line);border-radius:9px;gap:4px;padding:4px;display:flex}.segmented button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-size:11px;display:flex}.segmented button.selected{background:var(--surface-3);color:var(--text);border-color:var(--line);box-shadow:0 2px 4px #0001}.segmented button svg{width:15px;height:15px}label,.field-label{color:var(--muted);font-size:11px;display:block}input,select{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:8px;width:100%;min-width:0;margin-top:8px;padding:12px 13px;font-size:13px;display:block}input::placeholder{color:var(--subtle)}select{color:var(--text);padding:10px 9px}select option{color:var(--text);background:var(--surface)}.lounge-screen{grid-template-rows:minmax(0,1fr) 24px;grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);align-items:center;gap:16px 40px;max-width:1230px;height:100%;margin:auto;display:grid}.lounge-scene{flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:0;padding-top:2px;display:flex;position:relative}.lounge-copy{z-index:2;text-align:center;flex-shrink:0;position:relative}.club-label{color:var(--gold);justify-content:center;align-items:center;gap:10px;margin-bottom:18px;font-size:9px;display:flex}.club-label>span{background:var(--gold);opacity:.45;width:20px;height:1px}.lounge-copy h1{letter-spacing:-2.8px;font-size:clamp(38px,4.6vw,68px);font-weight:500;line-height:1.06}.lounge-copy p{color:var(--muted);margin-top:16px;font-size:12px;line-height:1.8}.lounge-art{flex-shrink:1;width:min(100%,440px);height:clamp(170px,35vh,350px);min-height:130px;position:relative}.art-ring{border:1px solid var(--gold);opacity:.09;border-radius:50%;width:320px;height:255px;position:absolute;top:40%;left:50%;transform:translate(-50%,-40%)rotate(-13deg)}.ring-inner{opacity:.12;width:270px;height:215px}.showcase-card{position:absolute;top:9%}.showcase-card .playing-card{--card-w:clamp(87px, 10vw, 140px);--card-h:clamp(122px, 14vw, 198px)}.showcase-jack{left:48%}.showcase-ace{top:18%;left:24%}.showcase-chip{z-index:2;position:absolute;bottom:13%}.chip-first{right:16%;transform:rotate(12deg)}.chip-second{bottom:24%;right:8%;transform:rotate(-12deg)}.showcase-chip .chip{width:48px;height:48px;box-shadow:0 4px #172e23,0 8px 16px #07150c55}.twentyone-stamp{color:var(--gold);align-items:center;gap:8px;display:flex;position:absolute;bottom:14%;left:14%;transform:rotate(-8deg)}.twentyone-stamp strong{letter-spacing:-3px;font-size:46px;font-weight:500}.twentyone-stamp span{letter-spacing:1px;font-size:7px;line-height:1.8}.art-suit{color:var(--gold);opacity:.35;font-size:25px;position:absolute}.suit-club{top:27%;left:9%;transform:rotate(-15deg)}.suit-diamond{top:8%;right:8%}.lounge-caption{color:var(--subtle);justify-content:center;align-items:center;gap:9px;margin-top:-5px;font-size:9px;display:flex}.lounge-caption svg{color:var(--gold);width:12px;height:12px}.entry-panel{justify-self:end;width:100%;max-width:440px;padding:clamp(22px,2.7vw,38px)}.entry-heading h2{letter-spacing:-1px;margin-top:10px;font-size:clamp(23px,2.5vw,31px);font-weight:500;line-height:1.2}.entry-heading p{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.6}.entry-tabs{margin-top:25px}.entry-form{gap:15px;margin-top:22px;display:grid}.entry-form .button{justify-content:space-between;min-height:47px;margin-top:4px;padding:0 16px}.code-input{letter-spacing:4px;font-weight:600}.entry-details{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:13px 20px;margin:23px 0;padding-bottom:21px;display:flex}.entry-details>span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.entry-details svg{width:14px;height:14px;color:var(--gold)}.entry-details strong{color:var(--text)}.learn-button{width:100%;color:var(--muted);background:0 0;align-items:center;gap:7px;padding:0;font-size:10px;display:flex}.learn-button>svg{width:14px;height:14px}.learn-button>span{color:var(--gold);align-items:center;gap:5px;margin-left:auto;display:flex}.learn-button>span>svg{width:12px;height:12px}.entry-footnote{color:var(--subtle);justify-content:center;align-items:center;gap:6px;margin-top:23px;font-size:9px;display:flex}.entry-footnote svg{width:12px;height:12px}.lounge-bottom{color:var(--subtle);grid-column:1/-1;justify-content:space-between;align-self:end;align-items:center;font-size:9px;display:flex}.lounge-bottom>span,.lounge-bottom button{align-items:center;gap:6px;display:flex}.lounge-bottom svg{width:12px;height:12px}.lounge-bottom button{color:var(--muted);background:0 0;font-size:9px}.resume-content{flex-direction:column;align-items:center;padding:25px 0 0;display:flex}.resume-emblem{border:1px solid var(--gold);width:60px;height:65px;color:var(--gold);background:var(--gold-soft);border-radius:11px;place-items:center;display:grid;transform:rotate(-6deg)}.resume-emblem svg{width:30px;height:30px}.resume-content>strong{letter-spacing:4px;margin-top:18px;font-size:23px}.resume-content>span:not(.resume-emblem){color:var(--muted);margin-top:7px;font-size:11px}.resume-content>button{margin-top:24px}.table-screen{grid-template-rows:40px minmax(0,1fr);gap:16px;height:100%;min-height:0;display:grid}.session-bar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.session-identity,.session-tools{align-items:center;gap:12px;min-width:0;display:flex}.session-identity h1{letter-spacing:-.45px;white-space:nowrap;font-size:17px;font-weight:500}.session-mode{color:var(--muted);border-left:1px solid var(--line);white-space:nowrap;padding-left:12px;font-size:10px}.room-code{background:var(--surface-2);color:var(--gold);letter-spacing:2px;border:1px solid var(--line);border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:11px;font-weight:500;display:flex}.room-code svg{width:12px;height:12px}.session-tools{gap:8px}.session-tools .button{min-height:34px;padding:0 12px;font-size:10px}.session-tools .button svg{width:14px;height:14px}.is-lobby .table-exit{display:none}.lobby-screen{grid-template-rows:minmax(0,1fr) 60px;gap:16px;min-height:0;display:grid}.lobby-mobile-tabs{display:none}.lobby-content{grid-template-columns:minmax(0,1.4fr) minmax(330px,.9fr);gap:22px;min-height:0;display:grid}.guest-panel{grid-template-rows:auto minmax(0,1fr) 42px;gap:18px;padding:26px;display:grid}.panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-heading h2{letter-spacing:-.8px;margin-top:8px;font-size:25px;font-weight:500;line-height:1.2}.panel-heading>svg{color:var(--gold);width:22px;height:22px}.badge{color:var(--gold);background:var(--gold-soft);white-space:nowrap;border:1px solid #a88c4e30;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:flex}.badge svg{width:14px;height:14px}.guest-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;display:grid}.guest-seat{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;padding:15px 6px;display:flex;position:relative}.guest-status{color:var(--subtle);align-items:center;gap:4px;margin-bottom:12px;font-size:8px;display:flex}.guest-status svg{width:11px;height:11px}.guest-status.host{color:var(--gold)}.avatar{color:#315138;background:#bad4b1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 2px #ffffff18}.avatar.peach{color:#734837;background:#ddb29c}.avatar.blue{color:#2f4c51;background:#a2c6c8}.avatar.gold{color:#634f29;background:#d6c18b}.avatar svg{width:22px;height:22px}.guest-seat .avatar{width:51px;height:51px;font-size:14px}.guest-seat h3{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:12px;font-size:13px;font-weight:500;overflow:hidden}.guest-seat h3 small{color:var(--muted);font-size:10px}.guest-bankroll{color:var(--gold);align-items:center;gap:4px;margin-top:7px;font-size:11px;display:flex}.guest-bankroll svg{width:13px;height:13px}.guest-bankroll small{color:var(--subtle);font-size:9px}.guest-seat.empty-seat{border:1px dashed color-mix(in srgb, var(--subtle), transparent 65%);color:var(--muted);background:0 0}.empty-seat:hover{background:var(--surface-2);border-color:var(--gold)}.empty-avatar{border:1px dashed var(--line);width:46px;height:46px;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.empty-avatar svg{width:18px;height:18px}.empty-seat strong{font-size:11px;font-weight:500}.empty-seat>span:last-child{color:var(--subtle);margin-top:6px;font-size:9px}.guest-invite{justify-content:space-between;align-items:center;gap:12px;display:flex}.guest-invite>span{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.guest-invite>span>svg{color:var(--gold);width:13px;height:13px}.guest-invite .button{min-height:35px;padding:0 12px;font-size:10px}.guest-invite .button>svg{width:13px;height:13px}.settings-panel{flex-direction:column;padding:26px;display:flex}.settings-panel fieldset{border:0;min-width:0;margin:20px 0 0;padding:0}.settings-panel fieldset:disabled{opacity:.7}.dealer-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;margin-bottom:18px;display:grid}.dealer-options>button{background:var(--bg);border:1px solid var(--line);text-align:left;border-radius:8px;align-items:center;gap:9px;padding:14px 10px;display:flex;position:relative}.dealer-options>button.selected{border-color:var(--gold);background:var(--gold-soft)}.dealer-options>button>svg:first-child{width:22px;height:22px;color:var(--gold)}.dealer-options strong{font-size:11px;font-weight:500;display:block}.dealer-options small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.dealer-options>button>svg:last-child:not(:first-child){width:11px;height:11px;color:var(--gold);position:absolute;top:5px;right:5px}.settings-grid{grid-template-columns:1fr 1fr;gap:17px 15px;display:grid}.settings-grid label{font-size:10px}.settings-grid select{min-height:38px;font-size:11px}.first-dealer{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:10px;display:flex}.first-dealer select{max-width:62%;margin:0;padding:7px 10px;font-size:11px}.settings-note{background:var(--gold-soft);border:1px solid #b7975918;border-radius:8px;align-items:center;gap:11px;margin-top:auto;padding:12px;display:flex}.settings-note>svg{color:var(--gold);width:24px;height:24px}.settings-note p{color:var(--muted);font-size:10px;line-height:1.8}.settings-note strong{color:var(--text);font-weight:500}.lobby-dock{justify-content:space-between;align-items:center;gap:20px;padding:0 3px;display:flex}.lobby-ready{margin-left:auto}.lobby-ready>span{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.lobby-ready .inline-error{color:var(--danger)}.start-button{justify-content:space-between;min-width:170px}.waiting-badge{color:var(--gold);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.waiting-badge svg{width:16px;height:16px}.game-layout{grid-template-columns:minmax(0,1fr) 224px;gap:20px;min-width:0;min-height:0;display:grid}.game-main{grid-template-rows:minmax(0,1fr) 96px;gap:16px;min-width:0;min-height:0;display:grid}.felt-table{--seat-count:3;--card-w:clamp(48px, 5.3vw, 73px);--card-h:calc(var(--card-w) * 1.42);--card-spread:22px;background:var(--felt);isolation:isolate;color:#e7edda;background-image:radial-gradient(at 50% 40%,#53825925,#0000 70%),repeating-linear-gradient(95deg,#ffffff02 0 1px,#0000 1px 4px);border:7px solid #594d30;border-radius:150px 150px 65px 65px/120px 120px 55px 55px;min-height:0;margin:5px 3px 1px;position:relative;box-shadow:0 0 0 1px #c0a36c88,inset 0 0 0 4px #113928,inset 0 0 80px #082c2370,0 12px 30px #0003}.felt-rail{pointer-events:none;z-index:-1;border:1px solid #c4bd7e35;border-radius:130px 130px 50px 50px/100px 100px 42px 42px;position:absolute;inset:14px}.table-corner-label{color:#c7c39888;letter-spacing:.8px;align-items:center;gap:6px;font-size:8px;display:flex;position:absolute;top:32px;left:45px}.table-corner-label svg{width:12px;height:12px}.card-shoe{width:40px;height:53px;position:absolute;top:29px;right:47px;transform:rotate(12deg)}.card-shoe>span{background:repeating-linear-gradient(45deg,#59724b 0 2px,#365138 2px 4px);border:2px solid #d0d7b7;border-radius:4px;position:absolute;inset:0;box-shadow:0 3px 5px #0002}.card-shoe>span:first-child{transform:translate(5px,-5px)}.card-shoe>span:nth-child(2){transform:translate(2px,-2px)}.card-shoe>span:last-child{color:#c0d09d;place-items:center;display:grid}.card-shoe svg{width:19px;height:19px}.dealer-zone{--card-w:clamp(48px, 4.9vw, 68px);--card-h:calc(var(--card-w) * 1.42);--card-spread:29px;flex-direction:column;align-items:center;display:flex;position:absolute;top:22px;left:25%;right:25%}.dealer-name{color:#c5d7b8;white-space:nowrap;justify-content:center;align-items:center;gap:7px;margin-bottom:12px;font-size:10px;display:flex}.dealer-name strong{font-weight:500}.dealer-name>span:last-child{color:#9cba95;border-left:1px solid #b5c59c30;padding-left:7px;font-size:8px}.house-avatar{color:#dfc187;background:#d0b77515;border:1px solid #d0b77555;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.house-avatar svg{width:12px;height:12px}.dealer-name .avatar{width:22px;height:22px;font-size:7px}.dealer-name .avatar svg{width:13px;height:13px}.dealer-name.is-playing{color:#e9d7a4}.dealer-cards{justify-content:center;align-items:center;width:100%;display:flex}.empty-dealer-hand{gap:8px;display:flex}.empty-dealer-hand>span{width:var(--card-w);height:var(--card-h);color:#c9d1a330;border:1px dashed #b9c28e50;border-radius:6px;place-items:center;font-size:31px;display:grid}.dealer-score,.hand-score{color:#eff0d4;background:#123c2c;border:1px solid #a3bc7d66;border-radius:5px;justify-content:center;align-items:center;gap:3px;min-width:27px;height:23px;padding:0 7px;font-size:10px;display:inline-flex}.dealer-score{margin-top:8px}.dealer-score.bust,.hand-score.bust{color:#ffd6be;background:#614432;border-color:#ce8765}.playing-card{width:var(--card-w,70px);height:var(--card-h,100px);perspective:800px;color:#183c2f;flex-shrink:0;position:relative}.card-flipper{transform-style:preserve-3d;border-radius:7px;position:absolute;inset:0;box-shadow:0 5px 8px #03271940}.card-front,.card-back{backface-visibility:hidden;border-radius:7px;position:absolute;inset:0;overflow:hidden}.card-front{background:#fffdf3;border:1px solid #fff;justify-content:center;align-items:center;display:flex}.playing-card.red{color:#b54f42}.card-corner{line-height:1;font-size:calc(var(--card-w,70px) * .25);letter-spacing:-1px;flex-direction:column;align-items:center;font-weight:600;display:flex;position:absolute;top:6%;left:9%}.card-corner small{margin-top:2px;font-size:.85em}.card-corner.bottom{inset:auto 9% 6% auto;transform:rotate(180deg)}.card-suit{font-size:calc(var(--card-w,70px) * .59);line-height:1}.card-back{background:repeating-linear-gradient(45deg,#557150 0 2px,#34583d 2px 5px);border:4px solid #e1e7cf;place-items:center;display:grid;transform:rotateY(180deg)}.card-back>span{color:#dfddaf;border:1px solid #d8d0a577;border-radius:2px;place-items:center;width:60%;height:60%;display:grid}.card-back svg{width:65%;height:65%}.card-fan{max-width:100%;min-width:var(--card-w);height:var(--card-h);margin:0 auto;display:flex;position:relative}.fan-slot{flex:1 1 0;min-width:0;position:relative}.fan-slot:last-child{flex:0 0 var(--card-w)}.table-center{pointer-events:none;flex-direction:column;align-items:center;gap:15px;display:flex;position:absolute;top:43%;left:20%;right:20%}.table-wordmark{color:#c7c18c56;flex-direction:column;align-items:center;display:flex}.table-wordmark>span{letter-spacing:2.2px;font-size:6px}.table-wordmark>strong{letter-spacing:-1.5px;margin:1px 0 4px;font-size:clamp(25px,3vw,40px);font-weight:500}.table-announcement{color:#dde5c9;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:27px;display:flex}.table-announcement>span:first-child{align-items:center;gap:7px;font-size:11px;display:inline-flex}.table-announcement>span:first-child>svg{color:#ddc28a;width:15px;height:15px}.table-announcement.your-move{color:#f3dea6}.table-announcement .status-dot{width:5px;height:5px}.turn-clock{font-variant-numeric:tabular-nums;background:#0f3929;border:1px solid #a3bc7d33;border-radius:5px;justify-content:center;align-items:center;gap:3px;min-width:42px;padding:5px 6px;font-size:9px;display:inline-flex}.turn-clock svg{width:12px;height:12px}.turn-clock.urgent{color:#ffd2ad;background:#67492e88;border-color:#d69d6180}.player-seats{grid-template-columns:repeat(var(--seat-count), minmax(0, 1fr));align-items:end;gap:13px;display:grid;position:absolute;bottom:29px;left:5%;right:5%}.seats-1{--seat-count:1}.seats-2{--seat-count:2}.seats-3{--seat-count:3}.seats-4{--seat-count:4}.seats-5{--seat-count:5}.seats-6{--seat-count:6}.seats-5,.seats-6{--card-w:clamp(42px, 4.3vw, 59px);--card-spread:17px}.player-seat{flex-direction:column;justify-self:center;align-items:center;width:100%;min-width:0;max-width:185px;display:flex;position:relative}.player-seat.eliminated{opacity:.45}.seat-hand-area{width:100%;height:calc(var(--card-h) + 13px);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative}.hand-score{z-index:2;height:21px;margin-top:-6px;font-size:10px;position:relative}.hand-score svg{width:10px;height:10px}.hand-score.natural{color:#253b24;background:#c9b576;border-color:#f2dc9b}.has-turn .hand-score{border-color:#ebce8c;box-shadow:0 0 12px #e4c78725}.hand-outcome{z-index:3;white-space:nowrap;color:#e5edc4;background:#40563a;border:1px solid #b3c288;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;top:25%;left:50%;box-shadow:0 3px 10px #0003;transform:translate(-50%)!important}.hand-outcome.win{color:#29432d;background:#e1c58e;border-color:#f4dfac}.hand-outcome.loss{color:#ffd2b9;background:#794d3d;border-color:#c98f72}.hand-outcome.push{color:#36513a;background:#dde4d1}.bet-spot{height:var(--card-h);width:var(--card-h);color:#b8c89c;border:1px dashed #a7bc7d55;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;max-width:100%;display:flex}.bet-spot>svg{color:#b7bf8350;width:24px;height:24px}.bet-spot>span:not(.chip){font-size:8px}.bet-spot strong{color:#e7d7a5;font-size:10px;font-weight:500}.bet-spot.placed{background:#d4bd6d08;border-color:#d1bd7788}.chip{background:repeating-conic-gradient(#e7e5cc 0deg 13deg,#779564 13deg 45deg);border:1px solid #e4d4aa88;border-radius:50%;flex-shrink:0;width:48px;height:48px;padding:5px;display:inline-flex;box-shadow:0 2px #314f37}.chip>span{color:#fffbe1;background:#58774f;border:1px dashed #ced7aa;border-radius:50%;place-items:center;width:100%;height:100%;font-size:12px;font-weight:600;display:grid}.chip-250{background:repeating-conic-gradient(#e9e4d8 0deg 13deg,#7c92b2 13deg 45deg)}.chip-250>span{background:#526e8b;border-color:#c1d3dc}.chip-500{background:repeating-conic-gradient(#eee1c4 0deg 13deg,#bf9268 13deg 45deg)}.chip-500>span{background:#a97b50;border-color:#e9cc99}.chip-1000{background:repeating-conic-gradient(#e9e5d2 0deg 13deg,#a97868 13deg 45deg)}.chip-1000>span{background:#885a4d;border-color:#e9c6b0}.chip.small{width:36px;height:36px;padding:4px}.chip.small>span{font-size:9px}.hand-tabs{justify-content:center;align-items:center;gap:3px;max-width:100%;height:27px;display:flex}.hand-tabs>button{color:#b2c49d;background:#103a2a;border:1px solid #a7bc7d33;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-width:27px;height:20px;padding:0 5px;font-size:8px;display:flex}.hand-tabs>button span{color:#d7e0bd;font-size:7px}.hand-tabs>button.selected{color:#f1e2b2;background:#4a6141;border-color:#d7c68e}.hand-tabs>button.playing:before{content:"";background:#e7d496;border-radius:50%;width:3px;height:3px}.seat-bet{color:#b3c197;font-size:7px}.seat-nameplate{background:#113c2b;border:1px solid #b6c29333;border-radius:9px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;max-width:170px;padding:8px 10px;display:flex;box-shadow:0 3px 8px #052c2220}.seat-nameplate .avatar svg{width:17px;height:17px}.seat-nameplate>div{flex:1;min-width:0}.seat-nameplate strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;display:block;overflow:hidden}.seat-nameplate strong small{color:#c8ca94;font-size:7px}.seat-nameplate>div>span{color:#c0ce9f;font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:4px;font-size:9px;display:flex}.seat-nameplate>div>span>svg{width:11px;height:11px}.seat-nameplate>.status-dot{background:#ebd094;width:4px;height:4px}.your-seat .seat-nameplate{background:#204e35;border-color:#a9be7b88}.has-turn .seat-nameplate{border-color:#edcc82;box-shadow:0 0 0 2px #cbaa6b18,0 0 20px #e4c78712}.table-bottom-label{color:#c5c38755;letter-spacing:1.7px;white-space:nowrap;justify-content:center;align-items:center;gap:10px;font-size:5px;display:flex;position:absolute;bottom:11px;left:25%;right:25%}.table-bottom-label>span{background:#c5c38733;width:20px;height:1px}.table-score-button{color:#e3d2a4;background:#123e2b;border:1px solid #c5c38744;display:none;position:absolute;top:18px;right:23px}.control-dock{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:0 8px 20px var(--shadow);border-radius:14px;align-items:center;gap:20px;padding:16px 20px;display:flex}.your-bankroll{border-right:1px solid var(--line);flex-shrink:0;align-items:center;gap:9px;padding-right:20px;display:flex}.bankroll-icon{background:var(--gold-soft);width:37px;height:37px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.bankroll-icon svg{width:23px;height:23px}.your-bankroll>div>span{color:var(--muted);font-size:9px}.your-bankroll strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:500;display:block}.move-context{flex:1;min-width:0}.move-context strong{align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.move-context>span{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.5;display:block}.move-context .profit,.move-context .loss{border-radius:4px;padding:3px 5px;font-size:10px}.move-context .profit{color:var(--gold);background:var(--gold-soft)}.move-context .loss{color:var(--danger);background:var(--danger-bg)}.game-actions{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:min(53%,390px);display:grid}.move-button{border:1px solid var(--line);background:var(--surface-2);min-width:0;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:18px 1fr;justify-content:center;align-items:center;gap:4px 5px;padding:10px;display:grid}.move-button>svg{grid-row:1;width:16px;height:16px}.move-button strong{font-size:11px;font-weight:500}.move-button small{color:var(--muted);white-space:nowrap;text-align:center;grid-column:1/-1;font-size:7px}.move-button:hover:not(:disabled){border-color:var(--gold);background:var(--surface-3)}.move-button.hit-button:not(:disabled){color:#fffbe8;background:#328364;border-color:#70a989;box-shadow:0 3px #0c3d2b}.move-button.hit-button:not(:disabled) small{color:#c6dfc9}.move-button.stand-button:not(:disabled){background:var(--primary);color:var(--primary-text);border-color:#dcc59088;box-shadow:0 3px #0002}.move-button.stand-button:not(:disabled) small{color:inherit;opacity:.7}.move-button:disabled{opacity:.37;background:0 0}.bet-picker{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.bet-stepper{border:1px solid var(--line);border-radius:6px;align-items:center;display:flex;overflow:hidden}.bet-stepper button{background:var(--surface-2);place-items:center;width:26px;height:30px;display:grid}.bet-stepper button>svg{width:12px;height:12px}.bet-stepper input{appearance:textfield;background:var(--bg);text-align:center;font-variant-numeric:tabular-nums;border:0;border-radius:0;width:55px;height:30px;margin:0;padding:0;font-size:12px}.bet-stepper input::-webkit-inner-spin-button{display:none}.chip-choices{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.chip-choices>button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;align-items:center;gap:6px;padding:4px;font-size:8px;display:flex}.chip-choices>button.selected{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}.chip-choices>button:disabled{opacity:.3}.chip-choices .chip.small{width:32px;height:32px;padding:3px}.chip-choices .chip.small>span{font-size:8px}.deal-button{min-width:125px}.round-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.round-controls .button{min-height:41px;padding:0 15px;font-size:11px}.dealer-action{flex-shrink:0}.table-sidebar{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-width:0;min-height:0;padding:20px 17px;display:flex}.rail-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.rail-heading h2{font-size:12px;font-weight:500}.rail-heading>svg{width:16px;height:16px;color:var(--subtle)}.standings{gap:4px;margin-top:13px;display:grid}.standing{border-bottom:1px solid var(--line);align-items:center;gap:7px;min-width:0;padding:9px 0;display:flex}.standing.out{opacity:.4}.standing-rank{width:12px;color:var(--subtle);flex-shrink:0;place-items:center;font-size:8px;display:grid}.standing-rank svg{width:12px;height:12px;color:var(--gold)}.standing .avatar{width:28px;height:28px;font-size:8px}.standing .avatar>svg{width:16px;height:16px}.standing>div{flex:1;min-width:0}.standing strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;display:block;overflow:hidden}.standing strong>small{color:var(--gold);font-size:8px}.standing>div>span{color:var(--subtle);margin-top:4px;font-size:8px;display:block}.standing>b{font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.activity-heading{margin-top:22px}.activity-list{flex-direction:column;gap:13px;min-height:0;margin-top:16px;display:flex}.activity-list>p{color:var(--muted);align-items:flex-start;gap:8px;min-width:0;font-size:10px;line-height:1.65;display:flex}.activity-list>p>span{background:var(--gold);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:6px}.rail-overview{justify-content:space-between;width:100%;min-height:34px;margin-top:auto;font-size:9px}.rail-overview svg{width:12px;height:12px}.rail-footnote{color:var(--subtle);align-items:center;gap:10px;margin-top:20px;font-size:9px;line-height:1.6;display:flex}.rail-footnote svg{width:22px;height:22px;color:var(--gold)}.dialog-scrim{z-index:60;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#03110ed9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.game-dialog{background:var(--surface);border:1px solid #a88d4e55;border-radius:18px;flex-direction:column;width:490px;max-width:100%;min-height:0;max-height:100%;padding:25px;display:flex;box-shadow:0 30px 90px #0006}.dialog-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.dialog-heading>span{color:var(--gold);align-items:center;gap:7px;font-size:10px;display:flex}.dialog-heading>span svg{width:14px;height:14px}.game-dialog h2{letter-spacing:-.9px;font-size:27px;font-weight:500;line-height:1.2}.rules-body{flex-direction:column;align-items:flex-start;min-height:327px;display:flex}.lesson-mark{color:#244937;background:#f9f2dc;border:1px solid #e5ce9a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:68px;height:85px;margin:0 0 25px 5px;font-size:24px;font-weight:500;display:flex;box-shadow:0 4px 10px #0003}.lesson-mark>svg{width:17px;height:17px}.rules-body .overline{margin-bottom:9px;font-size:8px}.rules-body>p,.leave-dialog>p{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.85}.lesson-detail{color:var(--muted);background:var(--gold-soft);border:1px solid #c4a56522;border-radius:8px;width:100%;margin-top:20px;padding:12px;font-size:10px;line-height:1.8}.dialog-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:20px;display:flex}.page-dots{justify-content:center;align-items:center;gap:4px;display:flex}.page-dots button{background:0 0;padding:8px 4px}.page-dots button:after{content:"";background:var(--subtle);opacity:.5;border-radius:4px;width:5px;height:5px;transition:width .2s;display:block}.page-dots button.selected:after{background:var(--gold);opacity:1;width:15px}.dialog-footer .button{min-height:38px;font-size:11px}.score-dialog .segmented{margin-top:20px}.score-dialog-content{height:330px;min-height:0}.score-dialog .standing{padding:11px 3px}.score-dialog .avatar{width:31px;height:31px;font-size:9px}.score-dialog .activity-list>p{border-bottom:1px solid var(--line);min-height:38px;padding:13px 0;font-size:12px}.subtle{color:var(--subtle);align-items:center;gap:6px;font-size:9px;display:flex}.subtle>svg{width:12px;height:12px}.pager{align-items:center;gap:10px;display:flex}.pager>span{color:var(--muted);font-size:10px}.leave-emblem{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);border-radius:12px;place-items:center;width:52px;height:52px;margin-bottom:19px;display:grid}.leave-emblem>svg{width:26px;height:26px}.leave-explanation{background:var(--gold-soft);color:var(--muted);border-radius:8px;align-items:flex-start;gap:8px;margin-top:18px;padding:13px;font-size:11px;line-height:1.8;display:flex}.leave-explanation>svg{width:15px;height:15px;color:var(--gold);margin-top:3px}.toast{z-index:80;border:1px solid var(--gold);background:var(--surface-3);width:max-content;max-width:calc(100% - 24px);color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:12px;line-height:1.6;display:flex;position:fixed;bottom:22px;left:50%;box-shadow:0 8px 30px #0004;transform:translate(-50%)!important}.toast>svg{width:18px;height:18px;color:var(--gold)}.error-toast{color:#ffdbcb;background:#532f27;border-color:#c68a70}.error-toast .icon-button{color:#ffd0b7;width:24px;height:24px}.error-toast>svg{color:#ffd0b7}.loading-ring{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1600px) and (min-height:850px){.game-viewport{padding:26px 38px 30px}.game-layout{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.game-main{grid-template-rows:minmax(0,1fr) 108px;gap:23px}.felt-table{--card-w:86px}.seats-5,.seats-6{--card-w:72px}.dealer-zone{--card-w:81px;top:33px}.table-sidebar{padding:25px 22px}.standing{padding:13px 0}.standing strong{font-size:12px}.standing>b{font-size:13px}.standing .avatar{width:34px;height:34px}.standing>div>span{font-size:10px}.activity-list>p{font-size:12px}.rail-heading h2{font-size:14px}.rail-overview{min-height:40px;font-size:11px}.rail-footnote{margin-top:25px;font-size:11px}.seat-nameplate{padding:10px 12px}.seat-nameplate strong{font-size:12px}.seat-nameplate>div>span{font-size:11px}.seat-nameplate .avatar{width:35px;height:35px}.seat-bet{font-size:9px}.table-center{gap:24px}.table-wordmark>strong{font-size:45px}.table-wordmark>span{font-size:8px}.table-announcement>span:first-child{font-size:14px}.turn-clock{font-size:11px}.move-button{padding:12px 15px}.move-button strong{font-size:13px}.move-button small{font-size:8px}.game-actions{width:430px}.move-context strong{font-size:15px}.move-context>span{font-size:11px}.your-bankroll strong{font-size:25px}}@media (max-width:1200px){.game-header{gap:18px;padding:0 24px}.game-viewport{padding:18px 22px 20px}.virtual-badge{display:none}.header-tools{flex:none}.brand{flex:1}.main-nav{margin-right:auto}.lounge-screen{grid-template-columns:minmax(0,1.15fr) minmax(325px,.9fr);gap:16px 28px}.lounge-copy h1{font-size:52px}.entry-panel{padding:28px}.lounge-art{height:min(32vh,290px)}.lobby-content{grid-template-columns:minmax(0,1.2fr) minmax(310px,.9fr);gap:18px}.guest-panel,.settings-panel{padding:22px}.panel-heading h2{font-size:22px}.guest-grid{gap:9px}.dealer-options{gap:7px}.dealer-options>button{gap:6px;padding:13px 8px}.dealer-options strong{font-size:10px}.dealer-options small{font-size:7px}.dealer-options>button>svg:first-child{width:19px;height:19px}.game-layout{grid-template-columns:minmax(0,1fr) 200px;gap:16px}.table-sidebar{padding:18px 13px}.standing{gap:5px}.standing strong{font-size:9px}.standing>b{font-size:10px}.standing .avatar{width:25px;height:25px;font-size:7px}.control-dock{gap:13px;padding:13px 15px}.your-bankroll{gap:7px;padding-right:14px}.bankroll-icon{width:31px;height:31px}.bankroll-icon svg{width:19px;height:19px}.your-bankroll strong{font-size:20px}.move-context strong{font-size:11px}.move-context>span{font-size:8px}.move-button{grid-template-columns:15px 1fr;column-gap:3px;padding:10px 7px}.move-button strong{font-size:10px}.move-button>svg{width:13px;height:13px}.move-button small{font-size:6px}.game-actions{gap:5px;width:53%}.chip-choices{gap:4px}.chip-choices .chip.small{width:28px;height:28px}.chip-choices .chip.small>span{font-size:7px}.chip-choices>button{gap:5px;padding:3px}.deal-button{min-width:105px;padding:0 12px;font-size:11px}.felt-table{border-radius:100px 100px 40px 40px/90px 90px 35px 35px}.felt-rail{border-radius:85px 85px 30px 30px/75px 75px 27px 27px;inset:12px}.table-corner-label{font-size:7px;top:26px;left:32px}.card-shoe{width:32px;height:44px;top:27px;right:34px}.dealer-zone{top:20px}.table-center{gap:12px;top:43%}.table-wordmark>strong{font-size:31px}.table-wordmark>span{letter-spacing:1.6px;font-size:5px}.player-seats{gap:9px;left:4%;right:4%}.seat-nameplate{gap:5px;padding:7px}.seat-nameplate .avatar{width:25px;height:25px;font-size:7px}.seat-nameplate strong{font-size:9px}.seat-nameplate>div>span{font-size:8px}.seat-nameplate>div>span>svg{width:9px;height:9px}}@media (max-width:1050px){.game-layout{grid-template-columns:minmax(0,1fr)}.table-sidebar{display:none}.table-score-button{display:grid}.card-shoe{top:26px;right:73px}.felt-table{--card-w:clamp(45px, 7.6vw, 73px)}.seats-5,.seats-6{--card-w:clamp(42px, 6.5vw, 60px)}.dealer-zone{--card-w:62px}.table-center{top:43%}.control-dock{gap:18px;padding:15px 18px}.game-actions{gap:7px;width:min(54%,390px)}.move-button{grid-template-columns:18px 1fr;padding:10px}.move-button strong{font-size:11px}.move-button small{font-size:7px}.move-button>svg{width:16px;height:16px}.move-context strong{font-size:12px}.move-context>span{font-size:9px}.chip-choices{gap:8px}.chip-choices .chip.small{width:33px;height:33px}.deal-button{min-width:120px}.lounge-copy h1{letter-spacing:-2px;font-size:45px}.club-label{gap:8px;font-size:8px}.club-label>span{width:12px}.lounge-caption{font-size:8px}.entry-heading h2{font-size:25px}.lounge-screen{grid-template-columns:minmax(0,1fr) minmax(310px,.95fr);gap:14px 22px}.showcase-card .playing-card{--card-w:110px;--card-h:156px}.showcase-ace{left:17%}.showcase-jack{left:47%}.showcase-chip .chip{width:40px;height:40px}.twentyone-stamp{left:6%}.entry-panel{padding:25px}.lobby-content{gap:15px}.guest-panel,.settings-panel{padding:20px}.panel-heading h2{font-size:20px}.guest-invite>span{font-size:8px}.guest-seat h3{font-size:11px}.guest-seat .avatar{width:43px;height:43px}.guest-bankroll{font-size:10px}.guest-bankroll small{display:none}.settings-note p{font-size:9px}.settings-grid{gap:14px 10px}}@media (max-width:760px){.casino-app{--header-h:62px}.game-header{gap:12px;padding:0 18px}.brand{flex:1;gap:8px}.brand-emblem{width:29px;height:35px}.brand-emblem svg{width:21px;height:21px}.brand>span:last-child{font-size:22px}.brand small{letter-spacing:1.5px;margin-top:6px;font-size:5px}.main-nav{gap:2px;margin:0}.main-nav button{gap:6px;padding:0 12px;font-size:10px}.main-nav button svg{width:15px;height:15px}.header-tools{gap:2px}.header-tools .icon-button{width:32px;height:32px}.header-tools .icon-button svg{width:17px;height:17px}.game-viewport{padding:15px 17px 17px}.lounge-screen{grid-template-columns:minmax(0,1fr) minmax(270px,.9fr);gap:12px 14px}.lounge-copy h1{letter-spacing:-1.5px;font-size:35px}.club-label{gap:5px;margin-bottom:16px;font-size:6px}.club-label>span{width:10px}.lounge-copy p{margin-top:13px;font-size:10px;line-height:1.8}.lounge-art{height:230px}.showcase-card .playing-card{--card-w:90px;--card-h:128px}.showcase-ace{left:13%}.showcase-jack{left:44%}.showcase-chip .chip{width:34px;height:34px;padding:4px}.showcase-chip .chip>span{font-size:9px}.chip-first{right:11%}.chip-second{right:0}.twentyone-stamp{bottom:10%;left:3%}.twentyone-stamp strong{font-size:37px}.twentyone-stamp span{font-size:5px}.art-ring{width:240px;height:195px}.ring-inner{width:210px;height:170px}.lounge-caption{gap:5px;font-size:7px}.lounge-caption svg{width:10px;height:10px}.entry-panel{padding:23px 20px}.entry-heading h2{font-size:23px}.entry-heading p{font-size:10px}.overline{letter-spacing:1.5px;font-size:8px}.entry-tabs{margin-top:22px}.segmented button{gap:6px;padding:9px 5px;font-size:10px}.entry-form{margin-top:18px}.entry-form label{font-size:10px}.entry-form input{font-size:12px}.entry-form .button{min-height:43px;font-size:11px}.entry-details{gap:10px 14px;margin:18px 0;padding-bottom:17px}.entry-details>span{gap:4px;font-size:9px}.entry-details svg{width:12px;height:12px}.learn-button{font-size:9px}.learn-button>span{gap:4px}.entry-footnote{margin-top:19px;font-size:8px}.session-bar{gap:8px}.session-identity{gap:9px}.session-identity h1{font-size:15px}.session-mode{display:none}.session-tools .button{gap:6px;min-height:33px;padding:0 10px;font-size:9px}.room-code{letter-spacing:1.5px;padding:8px;font-size:10px}.table-screen{grid-template-rows:36px minmax(0,1fr);gap:12px}.lobby-screen{grid-template-rows:37px minmax(0,1fr) 54px;gap:12px}.lobby-mobile-tabs{display:flex}.lobby-mobile-tabs.segmented{padding:3px}.lobby-mobile-tabs button{padding:6px;font-size:11px}.lobby-mobile-tabs button>span{background:var(--gold-soft);color:var(--gold);border-radius:3px;padding:1px 5px;font-size:9px}.lobby-content{display:block}.guest-panel,.settings-panel{height:100%;padding:22px}.show-players .settings-panel,.show-settings .guest-panel{display:none}.guest-panel{grid-template-rows:auto minmax(0,1fr) 37px;gap:17px}.panel-heading h2{font-size:23px}.guest-grid{gap:12px}.guest-seat h3{font-size:13px}.guest-seat .avatar{width:48px;height:48px;font-size:13px}.guest-status{font-size:9px}.guest-status svg{width:12px;height:12px}.guest-bankroll{font-size:11px}.guest-bankroll small{display:inline}.guest-invite>span{font-size:10px}.settings-panel fieldset{margin-top:24px}.dealer-options{gap:12px;margin-bottom:24px}.dealer-options>button{gap:10px;padding:18px 13px}.dealer-options strong{font-size:12px}.dealer-options small{font-size:9px}.dealer-options>button>svg:first-child{width:24px;height:24px}.settings-grid{gap:21px 17px}.settings-grid label{font-size:11px}.settings-grid select{min-height:41px;font-size:12px}.settings-note p{font-size:11px}.settings-note{padding:15px}.first-dealer{margin-bottom:20px;font-size:11px}.first-dealer select{font-size:12px}.lobby-dock{gap:12px;padding:0}.lobby-dock .button{min-height:43px;font-size:11px}.lobby-ready>span{font-size:10px}.start-button{min-width:145px}.lobby-ready .inline-error{max-width:150px;font-size:9px;line-height:1.5}.game-main{grid-template-rows:minmax(0,1fr) 94px;gap:13px}.felt-table{--card-w:61px;border-width:6px;border-radius:85px 85px 35px 35px/75px 75px 30px 30px;margin:3px 1px 1px}.felt-rail{border-radius:71px 71px 25px 25px/61px 61px 22px 22px;inset:11px}.seats-5,.seats-6{--card-w:45px;--card-spread:14px}.dealer-zone{--card-w:58px;top:22px}.table-center{gap:13px;top:44%;left:15%;right:15%}.table-wordmark>strong{font-size:31px}.table-corner-label{font-size:6px;top:27px;left:28px}.table-corner-label>svg{width:10px;height:10px}.card-shoe{width:26px;height:36px;top:25px;right:60px}.table-score-button{width:29px;height:29px;top:19px;right:22px}.table-score-button>svg{width:14px;height:14px}.player-seats{gap:9px;bottom:27px;left:4%;right:4%}.seat-nameplate{gap:5px;padding:7px 6px}.seat-nameplate .avatar{width:25px;height:25px}.seat-nameplate strong{font-size:9px}.seats-5 .seat-nameplate .avatar,.seats-6 .seat-nameplate .avatar{display:none}.seats-5 .seat-nameplate,.seats-6 .seat-nameplate{padding:7px 6px}.seats-5 .seat-nameplate strong,.seats-6 .seat-nameplate strong{font-size:9px}.seats-5 .seat-nameplate>div>span,.seats-6 .seat-nameplate>div>span{font-size:8px}.control-dock{gap:12px;padding:12px 13px}.your-bankroll{gap:6px;padding-right:12px}.your-bankroll strong{font-size:20px}.bankroll-icon{width:30px;height:30px}.bankroll-icon svg{width:19px;height:19px}.your-bankroll>div>span{font-size:8px}.game-actions{gap:5px;width:53%}.move-context strong{font-size:11px}.move-context>span{max-width:110px;font-size:8px}.move-button{grid-template-columns:13px 1fr;gap:5px 3px;padding:9px 6px}.move-button strong{font-size:10px}.move-button small{font-size:6px}.move-button svg{width:13px;height:13px}.bet-picker label{font-size:7px}.bet-stepper button{width:22px}.bet-stepper input{width:43px;font-size:11px}.chip-choices{gap:3px}.chip-choices .chip.small{width:28px;height:28px}.chip-choices>button{padding:3px;font-size:7px}.deal-button{min-width:95px;padding:0 12px;font-size:11px}.round-controls .button{padding:0 12px;font-size:10px}.dealer-action{padding:0 14px;font-size:11px}}@media (max-width:560px){.casino-app{--header-h:58px}.game-header{gap:10px;padding:0 13px}.brand{gap:7px}.brand-emblem{border-radius:6px;width:25px;height:30px}.brand-emblem svg{width:19px;height:19px}.brand>span:last-child{font-size:21px}.brand small{display:none}.main-nav{gap:3px}.main-nav button{width:34px;height:32px;padding:0}.main-nav button>span{display:none}.main-nav button>svg{width:17px;height:17px}.main-nav .status-dot{width:3px;height:3px;position:absolute;top:6px;right:5px}.header-tools{gap:2px}.header-tools .icon-button{width:31px;height:31px}.header-tools .icon-button svg{width:16px;height:16px}.game-viewport{padding:12px}.lounge-screen{grid-template-rows:minmax(100px,.68fr) auto 16px;grid-template-columns:minmax(0,1fr);gap:12px;max-width:420px}.lounge-scene{grid-template-columns:1fr 1fr;justify-content:center;align-items:center;width:100%;display:grid}.lounge-copy{text-align:left;padding-left:5px}.club-label{justify-content:flex-start;gap:5px;max-width:130px;margin-bottom:10px;font-size:7px;line-height:1.7}.club-label>span{display:none}.lounge-copy h1{letter-spacing:-1.1px;white-space:nowrap;font-size:clamp(26px,6.5vw,35px);line-height:1.12}.lounge-copy p{margin-top:12px;font-size:10px;line-height:1.7}.lounge-copy p br{display:none}.lounge-art{width:100%;height:170px;min-height:0;margin-left:4px}.showcase-card .playing-card{--card-w:67px;--card-h:95px}.showcase-ace{top:31%;left:8%}.showcase-jack{top:13%;left:46%}.showcase-chip .chip{width:28px;height:28px;padding:3px}.showcase-chip .chip>span{font-size:7px}.chip-first{bottom:0;right:15%}.chip-second{bottom:16%;right:0}.art-ring{width:170px;height:145px;top:45%}.ring-inner{width:145px;height:120px}.twentyone-stamp{gap:5px;bottom:-5%;left:8%}.twentyone-stamp strong{letter-spacing:-1.8px;font-size:26px}.twentyone-stamp span{letter-spacing:.4px;font-size:4px}.suit-club{font-size:17px;top:0;left:5%}.suit-diamond{font-size:20px;top:0;right:2%}.lounge-caption{display:none}.entry-panel{border-radius:14px;justify-self:center;max-width:100%;padding:22px}.entry-heading h2{margin-top:8px;font-size:26px}.entry-heading p{margin-top:7px;font-size:11px}.entry-tabs{margin-top:19px}.entry-tabs button{padding:9px 7px;font-size:11px}.entry-form{gap:13px;margin-top:16px}.entry-form label{font-size:11px}.entry-form input{margin-top:7px;padding:10px 12px;font-size:16px}.entry-form .button{min-height:43px;font-size:12px}.entry-details{grid-template-columns:1fr 1fr;gap:11px;margin:17px 0;padding-bottom:16px;display:grid}.entry-details>span{font-size:9px}.entry-details>span:last-child{grid-column:1/-1}.learn-button{font-size:10px}.entry-footnote{margin-top:18px;font-size:8px}.lounge-bottom{grid-column:1;font-size:7px}.lounge-bottom>span{font-size:7px}.lounge-bottom button{font-size:8px}.lounge-bottom>span>svg{width:10px;height:10px}.resume-content{padding-top:18px}.resume-emblem{width:48px;height:54px}.resume-content>strong{margin-top:13px;font-size:21px}.resume-content>span:not(.resume-emblem){font-size:10px}.resume-content>button{margin-top:18px}.table-screen{grid-template-rows:35px minmax(0,1fr);gap:10px}.session-identity{gap:7px}.session-identity h1{font-size:14px}.session-identity .connection-dot{width:4px;height:4px;box-shadow:none}.room-code{letter-spacing:1.2px;gap:6px;padding:7px;font-size:9px}.room-code svg{width:11px;height:11px}.session-tools{gap:6px}.session-tools .button{gap:5px;height:31px;min-height:31px;padding:0 9px;font-size:9px}.session-tools .invite-button{width:31px;padding:0}.invite-button>span{display:none}.session-tools .table-exit{padding:0 8px;font-size:8px}.session-tools .table-exit>svg{width:12px;height:12px}.lobby-screen{grid-template-rows:37px minmax(0,1fr) 50px;gap:10px}.lobby-mobile-tabs button{font-size:10px}.lobby-mobile-tabs button svg{width:14px;height:14px}.guest-panel,.settings-panel{border-radius:12px;padding:17px}.guest-panel{grid-template-rows:auto minmax(0,1fr) 34px;gap:13px}.panel-heading h2{margin-top:6px;font-size:20px}.panel-heading .overline{font-size:7px}.badge{gap:4px;padding:6px;font-size:9px}.badge svg{width:12px;height:12px}.guest-grid{gap:8px}.guest-seat{border-radius:8px;padding:12px 5px}.guest-status{gap:3px;margin-bottom:10px;font-size:7px}.guest-status svg{width:10px;height:10px}.guest-seat .avatar{width:37px;height:37px;font-size:10px}.guest-seat .avatar>svg{width:22px;height:22px}.guest-seat h3{margin-top:10px;font-size:10px}.guest-seat h3>small{font-size:7px}.guest-bankroll{gap:3px;margin-top:6px;font-size:9px}.guest-bankroll small{display:none}.guest-bankroll svg{width:11px;height:11px}.empty-avatar{width:34px;height:34px;margin-bottom:10px}.empty-avatar svg{width:15px;height:15px}.empty-seat strong{font-size:9px}.empty-seat>span:last-child{margin-top:5px;font-size:7px}.guest-invite>span{gap:5px;font-size:8px}.guest-invite>span>svg{width:11px;height:11px}.guest-invite>.button{gap:5px;min-height:31px;padding:0 8px;font-size:9px}.guest-invite .button>svg{width:11px;height:11px}.settings-panel fieldset{margin-top:19px}.field-label{font-size:10px}.dealer-options{gap:8px;margin-top:7px;margin-bottom:18px}.dealer-options>button{gap:8px;padding:15px 10px}.dealer-options>button>svg:first-child{width:21px;height:21px}.dealer-options strong{font-size:10px}.dealer-options small{margin-top:5px;font-size:7px}.settings-grid{gap:17px 12px}.settings-grid label{font-size:10px}.settings-grid select{min-height:39px;margin-top:7px;padding:9px;font-size:12px}.first-dealer{margin-bottom:16px;font-size:10px}.first-dealer select{font-size:12px}.settings-note{gap:10px;padding:12px}.settings-note p{font-size:9px}.settings-note>svg{width:22px;height:22px}.lobby-dock{gap:8px}.lobby-dock .button{gap:7px;min-height:42px;padding:0 12px;font-size:10px}.lobby-dock .button>svg{width:15px;height:15px}.start-button{min-width:135px}.lobby-ready{flex:1}.lobby-ready>span:not(.inline-error){display:none}.lobby-ready .inline-error{font-size:8px;line-height:1.5}.waiting-badge{font-size:10px}.game-main{grid-template-rows:minmax(0,1fr) 105px;gap:10px}.felt-table{--card-w:54px;--card-spread:18px;border-width:5px;border-radius:55px 55px 27px 27px/50px 50px 23px 23px;margin:2px 1px}.felt-rail{border-radius:43px 43px 18px 18px/38px 38px 16px 16px;inset:9px}.table-corner-label{letter-spacing:.5px;gap:3px;font-size:5px;top:22px;left:20px}.table-corner-label>svg{width:8px;height:8px}.card-shoe{display:none}.table-score-button{border-radius:7px;width:27px;height:27px;top:15px;right:16px}.table-score-button svg{width:13px;height:13px}.dealer-zone{--card-w:53px;--card-spread:23px;top:24px;left:22%;right:22%}.dealer-name{gap:5px;margin-bottom:9px;font-size:9px}.dealer-name>span:last-child{padding-left:5px;font-size:7px}.house-avatar{width:18px;height:18px}.house-avatar svg{width:10px;height:10px}.dealer-name .avatar{width:19px;height:19px;font-size:6px}.dealer-score{height:19px;margin-top:6px;padding:0 5px;font-size:9px}.table-center{gap:14px;top:45%;left:8%;right:8%}.table-wordmark>strong{font-size:29px}.table-wordmark>span{letter-spacing:1.6px;font-size:5px}.table-announcement>span:first-child{gap:5px;font-size:10px}.turn-clock{min-width:37px;padding:4px 5px;font-size:8px}.turn-clock>svg{width:10px;height:10px}.player-seats{gap:9px;bottom:26px;left:4%;right:4%}.player-seat{max-width:150px}.seat-hand-area{height:calc(var(--card-h) + 12px)}.hand-score{min-width:23px;height:18px;padding:0 5px;font-size:8px}.hand-score svg{width:8px;height:8px}.hand-outcome{padding:3px 6px;font-size:9px}.hand-tabs{gap:2px;height:23px}.hand-tabs>button{gap:3px;min-width:23px;height:18px;padding:0 3px;font-size:7px}.hand-tabs>button>span,.seat-bet{font-size:6px}.seat-nameplate{border-radius:7px;gap:5px;padding:6px}.seat-nameplate .avatar{width:23px;height:23px;font-size:6px}.seat-nameplate .avatar svg{width:14px;height:14px}.seat-nameplate strong{font-size:9px}.seat-nameplate strong>small{font-size:6px}.seat-nameplate>div>span{gap:3px;margin-top:3px;font-size:8px}.seat-nameplate>div>span>svg{width:9px;height:9px}.table-bottom-label{letter-spacing:1.2px;gap:6px;font-size:4px;bottom:10px}.table-bottom-label>span{width:10px}.bet-spot{gap:5px}.bet-spot>svg{width:22px;height:22px}.bet-spot>span:not(.chip){font-size:6px}.bet-spot .chip{width:30px;height:30px;padding:3px}.bet-spot .chip>span,.bet-spot strong{font-size:8px}.seats-4,.seats-5,.seats-6{--card-w:42px;--card-spread:13px}.seats-4 .player-seats,.seats-5 .player-seats,.seats-6 .player-seats{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 8px;bottom:23px}.seats-4 .table-wordmark,.seats-5 .table-wordmark,.seats-6 .table-wordmark{display:none}.seats-4 .table-center,.seats-5 .table-center,.seats-6 .table-center{top:30%}.seats-4 .seat-nameplate,.seats-5 .seat-nameplate,.seats-6 .seat-nameplate{padding:5px}.seats-4 .seat-nameplate .avatar,.seats-5 .seat-nameplate .avatar,.seats-6 .seat-nameplate .avatar{display:none}.seats-4 .seat-nameplate strong,.seats-5 .seat-nameplate strong,.seats-6 .seat-nameplate strong{font-size:8px}.seats-4 .seat-nameplate>div>span,.seats-5 .seat-nameplate>div>span,.seats-6 .seat-nameplate>div>span{font-size:7px}.seats-4 .hand-tabs,.seats-5 .hand-tabs,.seats-6 .hand-tabs{height:19px}.seats-4 .hand-tabs>button,.seats-5 .hand-tabs>button,.seats-6 .hand-tabs>button{gap:2px;min-width:18px;padding:0 2px;font-size:6px}.seats-4 .hand-tabs>button>span,.seats-5 .hand-tabs>button>span,.seats-6 .hand-tabs>button>span{font-size:5px}.control-dock{border-radius:11px;grid-template-rows:27px minmax(0,1fr);grid-template-columns:92px minmax(0,1fr);gap:7px 12px;padding:11px 12px;display:grid;position:relative}.your-bankroll{grid-row:1/-1;gap:5px;height:100%;padding-right:10px}.bankroll-icon{display:none}.your-bankroll>div>span{font-size:9px}.your-bankroll strong{letter-spacing:-.6px;margin-top:4px;font-size:23px}.move-context{grid-area:1/2;justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.move-context strong{white-space:nowrap;font-size:10px}.move-context>span{text-align:right;max-width:110px;margin:0;font-size:7px;line-height:1.4}.game-actions{grid-area:2/2;gap:5px;width:100%}.move-button{border-radius:6px;flex-direction:column;gap:5px;padding:6px 3px;display:flex}.move-button>svg{width:14px;height:14px}.move-button strong{font-size:9px}.move-button small{display:none}.round-controls{grid-area:2/2;gap:6px}.round-controls .button{flex:1;gap:5px;min-height:37px;padding:0 8px;font-size:10px}.round-controls .button svg{width:13px;height:13px}.dealer-action{grid-area:2/2;gap:6px;min-height:36px;padding:0 8px;font-size:10px}.dealer-action svg{width:14px;height:14px}.results-dock .move-context>span{display:none}.results-dock .move-context strong{font-size:11px}.move-context .profit,.move-context .loss{padding:2px 4px;font-size:8px}.betting-dock{grid-template-rows:31px minmax(0,1fr);grid-template-columns:75px minmax(0,1fr) 93px;gap:8px}.betting-dock .your-bankroll{grid-row:1/-1;padding-right:7px}.betting-dock .your-bankroll strong{font-size:22px}.bet-picker{flex-direction:row;grid-area:1/2;justify-content:space-between;align-items:center;gap:5px}.bet-picker label{max-width:24px;font-size:7px;line-height:1.5}.bet-stepper{flex-shrink:0}.bet-stepper button{width:21px;height:28px}.bet-stepper input{width:44px;height:28px;font-size:12px}.bet-stepper button>svg{width:10px;height:10px}.chip-choices{grid-area:2/2;justify-content:space-between;gap:4px;width:100%}.chip-choices>button{border-color:var(--line);background:var(--bg);flex:1;gap:0;padding:4px;font-size:8px}.chip-choices .chip{display:none}.chip-choices>button.selected{background:var(--gold-soft);border-color:var(--gold)}.deal-button{flex-direction:column-reverse;grid-area:1/3/-1;align-self:stretch;gap:8px;width:100%;min-width:0;padding:0 7px;font-size:11px}.deal-button svg{width:21px;height:21px}.dialog-scrim{padding:14px}.game-dialog{border-radius:15px;padding:21px}.dialog-heading{margin-bottom:14px}.game-dialog h2{font-size:25px}.rules-body{min-height:330px}.rules-body>p{font-size:12px;line-height:1.8}.lesson-mark{width:60px;height:77px;margin-bottom:23px;font-size:22px}.lesson-detail{margin-top:18px;padding:11px;font-size:10px}.dialog-footer{gap:10px;margin-top:20px;padding-top:17px}.dialog-footer .button{min-height:38px;padding:0 12px;font-size:10px}.page-dots{gap:2px}.page-dots button{padding:8px 3px}.score-dialog-content{height:325px}.leave-dialog>p{font-size:12px}.leave-explanation{font-size:10px}.toast{padding:11px 13px;font-size:11px;bottom:14px}}@media (max-height:760px) and (min-width:761px){.casino-app{--header-h:62px}.game-viewport{padding-top:14px;padding-bottom:16px}.table-screen{grid-template-rows:35px minmax(0,1fr);gap:12px}.game-main{grid-template-rows:minmax(0,1fr) 87px;gap:12px}.felt-table{--card-w:59px;--card-spread:18px}.seats-5,.seats-6{--card-w:49px;--card-spread:14px}.dealer-zone{--card-w:52px;--card-spread:24px;top:18px}.dealer-name{margin-bottom:8px}.dealer-score{height:20px;margin-top:5px;font-size:9px}.table-center{gap:10px;top:42%}.table-wordmark>strong{font-size:28px}.player-seats{bottom:25px}.hand-tabs{height:24px}.seat-nameplate{padding-top:6px;padding-bottom:6px}.seat-nameplate .avatar{width:25px;height:25px}.table-bottom-label{bottom:9px}.control-dock{padding-top:11px;padding-bottom:11px}.table-sidebar{padding-top:15px;padding-bottom:15px}.standing{padding:7px 0}.standing .avatar{width:25px;height:25px}.activity-heading{margin-top:17px}.activity-list{gap:10px;margin-top:11px}.activity-list>p{font-size:9px}.rail-footnote{margin-top:12px;font-size:8px}.rail-overview{min-height:30px}.lounge-art{height:min(29vh,235px)}.lounge-copy h1{font-size:47px}.club-label{margin-bottom:15px}.lounge-copy p{margin-top:12px;font-size:11px}.entry-panel{padding:25px 28px}.entry-heading h2{font-size:27px}.entry-tabs{margin-top:20px}.entry-form{gap:13px;margin-top:19px}.entry-details{margin:19px 0;padding-bottom:17px}.entry-footnote{margin-top:18px}.lobby-screen{grid-template-rows:minmax(0,1fr) 50px;gap:12px}.guest-panel,.settings-panel{padding:20px}.guest-panel{grid-template-rows:auto minmax(0,1fr) 35px;gap:14px}.panel-heading h2{font-size:22px}.guest-seat{padding:10px 5px}.guest-seat .avatar{width:40px;height:40px;font-size:11px}.guest-status{margin-bottom:8px}.guest-seat h3{margin-top:8px;font-size:12px}.empty-avatar{width:36px;height:36px;margin-bottom:8px}.settings-panel fieldset{margin-top:17px}.dealer-options{margin-bottom:14px}.dealer-options>button{padding:12px 9px}.settings-grid{gap:12px 13px}.settings-grid select{min-height:35px;margin-top:6px;padding:8px}.first-dealer{margin-bottom:10px}.settings-note{padding:10px 12px}.settings-note p{font-size:9px}.settings-note svg{width:21px;height:21px}}@media (max-height:700px) and (max-width:560px) and (orientation:portrait){.casino-app{--header-h:52px}.game-viewport{padding:9px 11px 11px}.lounge-screen{grid-template-rows:minmax(50px,1fr) auto 12px;gap:9px}.lounge-copy h1{font-size:25px;line-height:1.1}.club-label{margin-bottom:7px;font-size:6px}.lounge-copy p{display:none}.lounge-art{height:115px}.showcase-card .playing-card{--card-w:51px;--card-h:73px}.showcase-ace{top:28%;left:17%}.showcase-jack{top:9%;left:51%}.showcase-chip .chip{width:24px;height:24px}.chip-first{bottom:0}.chip-second{bottom:17%}.art-ring{width:145px;height:110px}.ring-inner{width:120px;height:90px}.twentyone-stamp{bottom:-3%;left:12%}.twentyone-stamp strong{font-size:22px}.twentyone-stamp>span,.suit-club,.suit-diamond{display:none}.entry-panel{padding:17px 19px}.entry-heading .overline{font-size:7px}.entry-heading h2{margin-top:6px;font-size:23px}.entry-heading p{margin-top:5px;font-size:10px}.entry-tabs{margin-top:15px}.entry-tabs button{padding:8px 5px;font-size:10px}.entry-form{gap:11px;margin-top:13px}.entry-form label{font-size:10px}.entry-form input{margin-top:6px;padding:9px 11px}.entry-form .button{min-height:39px;margin-top:1px;font-size:11px}.entry-details{gap:9px 15px;margin:14px 0;padding-bottom:13px;display:flex}.entry-details>span{font-size:8px}.entry-details>span:last-child{display:none}.entry-footnote{margin-top:13px;font-size:7px}.learn-button{font-size:9px}.lounge-bottom>span{font-size:6px}.lounge-bottom button{font-size:7px}.resume-content{padding-top:14px}.resume-emblem{width:38px;height:44px}.resume-emblem svg{width:23px;height:23px}.resume-content>strong{margin-top:10px;font-size:18px}.resume-content>button{margin-top:14px}.table-screen{grid-template-rows:31px minmax(0,1fr);gap:8px}.session-identity h1{font-size:13px}.session-tools .button{height:29px;min-height:29px}.lobby-screen{grid-template-rows:34px minmax(0,1fr) 44px;gap:9px}.guest-panel,.settings-panel{padding:14px}.guest-panel{grid-template-rows:auto minmax(0,1fr) 31px;gap:10px}.panel-heading h2{margin-top:5px;font-size:18px}.guest-grid{gap:7px}.guest-seat{padding:8px 4px}.guest-seat .avatar{width:31px;height:31px;font-size:9px}.guest-seat .avatar>svg{width:19px;height:19px}.guest-status{margin-bottom:7px;font-size:6px}.guest-status>svg{width:9px;height:9px}.guest-seat h3{margin-top:7px;font-size:9px}.guest-bankroll{margin-top:5px;font-size:8px}.empty-avatar{width:29px;height:29px;margin-bottom:8px}.empty-seat strong{font-size:8px}.empty-seat>span:last-child{font-size:6px}.guest-invite>span{font-size:7px}.guest-invite .button{min-height:28px;font-size:8px}.lobby-dock .button{min-height:39px}.settings-panel fieldset{margin-top:14px}.dealer-options{margin-bottom:14px}.dealer-options>button{gap:6px;padding:12px 9px}.dealer-options strong{font-size:9px}.dealer-options small{font-size:6px}.dealer-options>button>svg:first-child{width:18px;height:18px}.settings-grid{gap:13px 11px}.settings-grid label{font-size:9px}.settings-grid select{min-height:34px;margin-top:6px;padding:7px 8px;font-size:11px}.first-dealer{margin-bottom:12px;font-size:9px}.first-dealer select{padding:6px 9px;font-size:11px}.settings-note{margin-top:auto;padding:9px}.settings-note p{font-size:8px}.settings-note svg{width:19px;height:19px}.game-main{grid-template-rows:minmax(0,1fr) 96px;gap:9px}.felt-table{--card-w:48px}.dealer-zone{--card-w:45px;top:20px}.dealer-name{margin-bottom:7px;font-size:8px}.dealer-name>span:last-child{font-size:6px}.table-center{gap:10px;top:41%}.table-wordmark>strong{font-size:26px}.table-wordmark>span{font-size:4px}.table-announcement>span:first-child{font-size:9px}.player-seats{gap:7px;bottom:22px}.seats-4,.seats-5,.seats-6{--card-w:37px;--card-spread:11px}.seats-4 .player-seats,.seats-5 .player-seats,.seats-6 .player-seats{gap:10px 7px;bottom:21px}.seats-4 .table-center,.seats-5 .table-center,.seats-6 .table-center{top:31%}.seats-4 .seat-nameplate,.seats-5 .seat-nameplate,.seats-6 .seat-nameplate{padding:4px 5px}.seats-4 .seat-nameplate strong,.seats-5 .seat-nameplate strong,.seats-6 .seat-nameplate strong{font-size:7px}.seats-4 .seat-nameplate>div>span,.seats-5 .seat-nameplate>div>span,.seats-6 .seat-nameplate>div>span{font-size:6px}.table-bottom-label{font-size:3px;bottom:8px}.control-dock{grid-template-rows:24px minmax(0,1fr);gap:6px 10px;padding:9px 11px}.betting-dock{grid-template-rows:30px minmax(0,1fr);gap:7px}.your-bankroll strong{font-size:22px}.game-dialog{padding:18px 20px}.rules-body{min-height:290px}.lesson-mark{width:47px;height:59px;margin-bottom:17px;font-size:19px}.lesson-mark svg{width:13px;height:13px}.game-dialog h2{font-size:23px}.rules-body>p{margin-top:12px;font-size:11px;line-height:1.8}.lesson-detail{margin-top:15px;padding:10px;font-size:9px}.dialog-heading{margin-bottom:10px}.dialog-footer{margin-top:16px;padding-top:14px}.score-dialog-content{height:288px}.score-dialog .standing{padding:7px 2px}.score-dialog .standing strong{font-size:11px}.score-dialog .standing>b{font-size:12px}}@media (max-height:580px) and (min-width:561px){.casino-app{--header-h:50px}.game-header{padding:0 18px}.brand-emblem{width:25px;height:30px}.brand>span:last-child{font-size:20px}.brand small{display:none}.main-nav button{height:31px;font-size:10px}.header-tools .icon-button{width:29px;height:29px}.game-viewport{padding:9px 16px 12px}.lounge-screen{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(290px,.95fr);gap:12px 25px;max-width:1000px}.lounge-bottom{display:none}.lounge-copy h1{letter-spacing:-1.5px;font-size:36px}.club-label{margin-bottom:11px;font-size:7px}.lounge-copy p{margin-top:10px;font-size:10px}.lounge-art{height:min(33vh,160px);min-height:100px}.showcase-card .playing-card{--card-w:71px;--card-h:101px}.showcase-ace{top:15%;left:28%}.showcase-jack{top:2%;left:49%}.showcase-chip .chip{width:29px;height:29px;padding:3px}.showcase-chip .chip>span{font-size:8px}.chip-first{bottom:2%;right:18%}.chip-second{bottom:17%;right:8%}.twentyone-stamp{bottom:2%;left:15%}.twentyone-stamp strong{font-size:29px}.twentyone-stamp span{font-size:4px}.art-ring{width:220px;height:140px}.ring-inner{width:190px;height:115px}.lounge-caption{display:none}.suit-club{font-size:19px;left:16%}.suit-diamond{font-size:21px;right:10%}.entry-panel{padding:18px 21px}.entry-heading .overline{font-size:7px}.entry-heading h2{margin-top:6px;font-size:22px}.entry-heading p{display:none}.entry-tabs{margin-top:13px}.entry-tabs button{padding:7px 5px;font-size:9px}.entry-form{gap:10px;margin-top:12px}.entry-form label{font-size:9px}.entry-form input{margin-top:5px;padding:8px 10px;font-size:12px}.entry-form .button{min-height:34px;margin:0;font-size:10px}.entry-details{gap:7px 12px;margin:12px 0;padding-bottom:11px}.entry-details>span{font-size:8px}.entry-details>span:last-child{display:none}.entry-details>span>svg{width:11px;height:11px}.entry-footnote{display:none}.learn-button{font-size:9px}.resume-content{padding-top:12px}.resume-emblem{display:none}.resume-content>strong{margin-top:0;font-size:18px}.resume-content>span:not(.resume-emblem){font-size:9px}.resume-content>button{min-height:35px;margin-top:13px;font-size:10px}.table-screen{grid-template-rows:30px minmax(0,1fr);gap:9px}.session-identity h1{font-size:13px}.session-tools .button{height:29px;min-height:29px;font-size:9px}.session-mode{font-size:8px}.room-code{padding:6px 8px;font-size:9px}.lobby-screen{grid-template-rows:minmax(0,1fr) 40px;gap:8px}.lobby-mobile-tabs{display:none}.lobby-content{grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);gap:13px;display:grid}.show-players .settings-panel,.show-settings .guest-panel{display:flex}.guest-panel,.show-settings .guest-panel{grid-template-rows:auto minmax(0,1fr);gap:10px;padding:15px;display:grid}.settings-panel{padding:15px}.panel-heading .overline{font-size:6px}.panel-heading h2{margin-top:5px;font-size:17px}.panel-heading>svg{width:18px;height:18px}.badge{padding:5px;font-size:8px}.guest-grid{gap:7px}.guest-seat{border-radius:7px;padding:6px 4px}.guest-status{margin-bottom:5px;font-size:6px}.guest-status>svg{width:8px;height:8px}.guest-seat .avatar{width:27px;height:27px;font-size:8px}.guest-seat .avatar>svg{width:16px;height:16px}.guest-seat h3{margin-top:5px;font-size:9px}.guest-bankroll{margin-top:4px;font-size:8px}.guest-bankroll>svg{width:10px;height:10px}.guest-bankroll small{display:none}.empty-avatar{width:25px;height:25px;margin-bottom:5px}.empty-avatar svg{width:12px;height:12px}.empty-seat strong{font-size:8px}.empty-seat>span:last-child,.guest-invite{display:none}.settings-panel fieldset{margin-top:12px}.field-label{font-size:8px}.dealer-options{gap:7px;margin:5px 0 10px}.dealer-options>button{gap:6px;padding:9px 7px}.dealer-options>button>svg:first-child{width:17px;height:17px}.dealer-options strong{font-size:9px}.dealer-options small{display:none}.settings-grid{gap:9px 11px}.settings-grid label{font-size:8px}.settings-grid select{min-height:29px;margin-top:4px;padding:6px;font-size:10px}.first-dealer{margin-bottom:9px;font-size:8px}.first-dealer select{padding:4px 7px;font-size:10px}.settings-note{display:none}.lobby-dock .button{min-height:34px;font-size:10px}.start-button{min-width:140px}.lobby-ready>span{font-size:9px}.lobby-ready>span:not(.inline-error){display:flex}.game-main{grid-template-rows:minmax(0,1fr) 70px;gap:9px}.table-sidebar{display:none}.game-layout{grid-template-columns:minmax(0,1fr)}.felt-table{--card-w:42px;--card-spread:16px;border-width:5px;border-radius:60px 60px 25px 25px/45px 45px 20px 20px;margin:1px}.felt-rail{border-radius:48px 48px 17px 17px/33px 33px 13px 13px;inset:8px}.table-score-button{width:27px;height:27px;display:grid;top:13px;right:17px}.table-corner-label{font-size:5px;top:19px;left:26px}.card-shoe{display:none}.dealer-zone{--card-w:37px;--card-spread:15px;width:20%;top:14px;left:5%;right:auto}.dealer-name{gap:4px;margin-bottom:6px;font-size:8px}.dealer-name>span:last-child{padding-left:4px;font-size:6px}.house-avatar,.dealer-name .avatar{width:16px;height:16px}.house-avatar svg{width:9px;height:9px}.dealer-score{height:16px;margin-top:5px;font-size:8px}.table-center{gap:0;width:22%;inset:auto auto 13px 4%}.table-wordmark{display:none}.table-announcement{flex-wrap:wrap;gap:5px}.table-announcement>span:first-child{gap:4px;font-size:8px}.table-announcement .status-dot{width:3px;height:3px}.turn-clock{min-width:32px;padding:3px 4px;font-size:7px}.turn-clock svg{width:9px;height:9px}.player-seats{gap:8px;bottom:23px;left:29%;right:5%}.seats-5,.seats-6{--card-w:35px;--card-spread:11px}.seat-hand-area{height:calc(var(--card-h) + 11px)}.hand-score{min-width:21px;height:16px;padding:0 4px;font-size:7px}.hand-tabs{height:19px}.seat-bet{font-size:6px}.seat-nameplate{border-radius:6px;padding:5px 6px}.seat-nameplate .avatar{display:none}.seat-nameplate strong{font-size:8px}.seat-nameplate>div>span{margin-top:3px;font-size:7px}.seat-nameplate>div>span>svg{width:8px;height:8px}.table-bottom-label{font-size:4px;bottom:8px;left:34%;right:10%}.hand-tabs>button{gap:2px;min-width:20px;height:16px;padding:0 3px;font-size:6px}.hand-tabs>button>span{font-size:5px}.hand-outcome{padding:3px 5px;font-size:8px}.bet-spot{gap:5px}.bet-spot>svg{width:17px;height:17px}.bet-spot>span:not(.chip){font-size:6px}.bet-spot .chip{width:26px;height:26px;padding:3px}.bet-spot .chip>span{font-size:7px}.bet-spot strong{font-size:8px}.control-dock{gap:13px;padding:9px 13px;display:flex}.your-bankroll{gap:6px;padding-right:13px}.bankroll-icon{display:none}.your-bankroll>div>span{font-size:8px}.your-bankroll strong{font-size:20px}.move-context{display:block}.move-context strong{font-size:11px}.move-context>span{max-width:none;margin-top:4px;font-size:8px}.game-actions{gap:6px;width:min(52%,360px)}.move-button{flex-direction:row;justify-content:center;align-items:center;gap:5px;padding:11px 8px;display:flex}.move-button small{display:none}.move-button svg{width:13px;height:13px}.move-button strong{font-size:10px}.bet-picker{gap:4px}.bet-picker label{font-size:7px}.bet-stepper button,.bet-stepper input{height:27px}.chip-choices{gap:6px}.chip-choices>button{gap:3px;padding:3px}.chip-choices .chip.small{width:25px;height:25px;padding:3px}.chip-choices .chip.small>span{font-size:6px}.chip-choices>button>span:last-child{font-size:7px}.deal-button{min-width:100px;min-height:37px;font-size:10px}.round-controls .button,.dealer-action{min-height:36px;font-size:10px}.dialog-scrim{padding:12px}.game-dialog{width:600px;padding:16px 22px}.dialog-heading{margin-bottom:8px}.dialog-heading .icon-button{width:27px;height:27px}.rules-body{grid-template-rows:auto auto auto auto;grid-template-columns:65px 1fr;align-content:start;column-gap:20px;min-height:0;display:grid}.lesson-mark{grid-area:1/1/-1;width:55px;height:74px;margin:6px 0 0 3px;font-size:23px}.rules-body .overline{grid-column:2;margin-bottom:7px;font-size:7px}.rules-body h2{grid-column:2;font-size:23px}.rules-body>p{grid-column:2;margin-top:9px;font-size:10px;line-height:1.7}.lesson-detail{grid-column:2;margin-top:11px;padding:8px 10px;font-size:9px;line-height:1.6}.dialog-footer{margin-top:13px;padding-top:11px}.dialog-footer .button{min-height:32px;font-size:10px}.dialog-footer .icon-button{width:30px;height:30px}.score-dialog{width:520px}.score-dialog h2{font-size:22px}.score-dialog .segmented{margin-top:10px}.score-dialog-content{height:150px}.score-dialog .standings{grid-template-columns:1fr 1fr;column-gap:20px;margin-top:9px}.score-dialog .standing{padding:6px 0}.score-dialog .standing .avatar{width:25px;height:25px}.score-dialog .standing strong{font-size:10px}.score-dialog .standing>b{font-size:11px}.score-dialog .standing>div>span{margin-top:2px;font-size:7px}.score-dialog .activity-list{grid-template-columns:1fr 1fr;gap:8px 17px;margin-top:10px;display:grid}.score-dialog .activity-list>p{min-height:35px;padding:8px 0;font-size:9px}.leave-dialog{width:500px}.leave-emblem{display:none}.leave-dialog h2{font-size:24px}.leave-dialog>p{margin-top:10px;font-size:11px;line-height:1.7}.leave-explanation{margin-top:12px;padding:10px;font-size:10px}}@media (max-height:410px) and (min-width:561px){.lounge-copy h1{font-size:31px}.lounge-copy p{display:none}.lounge-art{height:123px;min-height:0}.showcase-card .playing-card{--card-w:58px;--card-h:83px}.showcase-chip .chip{width:25px;height:25px}.chip-first{bottom:1%}.twentyone-stamp strong{font-size:25px}.entry-panel{padding:14px 18px}.entry-heading h2{margin-top:4px;font-size:20px}.entry-heading>.overline{font-size:6px}.entry-tabs{margin-top:9px}.entry-tabs button{padding:5px;font-size:9px}.entry-form{gap:8px;margin-top:9px}.entry-form input{margin-top:4px;padding:6px 9px}.entry-form label{font-size:8px}.entry-form .button{min-height:31px;font-size:10px}.entry-details{gap:7px 13px;margin:9px 0;padding-bottom:8px}.entry-details>span{font-size:7px}.learn-button{font-size:8px}.learn-button>svg{width:12px;height:12px}.dealer-options{margin-bottom:8px}.dealer-options>button{padding:7px}.settings-panel fieldset{margin-top:9px}.settings-grid{gap:7px 10px}.settings-grid select{min-height:25px;padding:4px 6px;font-size:9px}.settings-grid label{font-size:7px}.first-dealer{margin-bottom:7px;font-size:7px}.first-dealer select{padding:3px 6px;font-size:9px}.guest-seat .avatar{width:23px;height:23px;font-size:7px}.guest-status{margin-bottom:4px;font-size:5px}.guest-seat h3{margin-top:4px;font-size:8px}.guest-bankroll{margin-top:3px;font-size:7px}.empty-avatar{width:22px;height:22px;margin-bottom:4px}.guest-seat{padding:5px 4px}.panel-heading h2{font-size:15px}.guest-panel,.settings-panel{padding:12px}.lobby-content{gap:11px}.lobby-screen{grid-template-rows:minmax(0,1fr) 34px;gap:6px}.lobby-dock .button{min-height:31px;font-size:9px}.game-main{grid-template-rows:minmax(0,1fr) 61px;gap:8px}.felt-table{--card-w:35px;--card-spread:12px}.seats-5,.seats-6{--card-w:30px;--card-spread:9px}.dealer-zone{--card-w:30px;--card-spread:14px;top:12px}.dealer-name{gap:3px;margin-bottom:5px;font-size:7px}.dealer-name>span:last-child{font-size:5px}.house-avatar,.dealer-name .avatar{display:none}.dealer-score{height:15px;margin-top:3px;font-size:7px}.table-center{bottom:9px}.table-announcement>span:first-child{font-size:7px}.table-announcement{gap:4px}.player-seats{bottom:19px}.seat-nameplate{padding:4px 5px}.seat-nameplate strong{font-size:7px}.seat-nameplate>div>span{margin-top:2px;font-size:6px}.hand-tabs{height:17px}.table-corner-label{font-size:4px;top:17px}.table-bottom-label{font-size:3px;bottom:6px}.control-dock{padding:7px 12px}.move-button{padding:9px 8px}.your-bankroll strong{font-size:18px}.move-context strong{font-size:10px}.move-context>span{font-size:7px}.chip-choices .chip.small{width:22px;height:22px}.bet-picker label{display:none}.deal-button{min-height:34px}.bet-stepper button,.bet-stepper input{height:27px}.round-controls .button{min-height:32px}.game-dialog{padding:13px 20px}.lesson-mark{width:45px;height:63px;font-size:19px}.rules-body{grid-template-columns:53px 1fr;gap:0 15px}.rules-body h2{font-size:20px}.rules-body>p{margin-top:7px;font-size:9px}.lesson-detail{margin-top:9px;padding:7px 9px;font-size:8px}.dialog-footer{margin-top:10px;padding-top:9px}.score-dialog-content{height:132px}.score-dialog .standing{padding:4px 0}.score-dialog .avatar{width:22px;height:22px}.score-dialog h2{font-size:20px}.score-dialog .segmented button{padding:6px}}.game-main{grid-template-rows:minmax(0,1fr) 27px 96px;gap:8px}.table-status-strip{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.table-status-strip .table-announcement{color:var(--text);min-width:0;min-height:25px}.table-status-strip .table-announcement.your-move{color:var(--gold)}.table-status-strip .turn-clock{color:var(--text);background:var(--surface-2);border-color:var(--line)}.table-status-strip .turn-clock.urgent{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.status-table-note{color:var(--subtle);white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.status-table-note svg{width:11px;height:11px}.lounge-caption{visibility:hidden}@media (min-width:1600px) and (min-height:850px){.game-main{grid-template-rows:minmax(0,1fr) 30px 108px;gap:12px}}@media (max-width:760px){.game-main{grid-template-rows:minmax(0,1fr) 25px 94px;gap:7px}}@media (max-width:560px){.game-main{grid-template-rows:minmax(0,1fr) 25px 105px;gap:6px}.table-status-strip{justify-content:center;padding:0 5px}.status-table-note{display:none}.table-status-strip .table-announcement>span:first-child{font-size:10px}}@media (max-height:760px) and (min-width:761px){.game-main{grid-template-rows:minmax(0,1fr) 25px 87px;gap:7px}}@media (max-height:700px) and (max-width:560px) and (orientation:portrait){.game-main{grid-template-rows:minmax(0,1fr) 23px 96px;gap:5px}}@media (max-height:580px) and (min-width:561px){.game-main{grid-template-rows:minmax(0,1fr) 22px 70px;gap:5px}.table-status-strip .table-announcement>span:first-child{font-size:9px}.status-table-note{font-size:7px}}@media (max-height:410px) and (min-width:561px){.game-main{grid-template-rows:minmax(0,1fr) 20px 61px;gap:4px}.table-status-strip .table-announcement{min-height:20px}.table-status-strip .table-announcement>span:first-child{font-size:8px}}.main-nav button{font-size:14px}.virtual-badge{font-size:12px}.button{font-size:14px}.session-identity h1{font-size:20px}.room-code{font-size:13px}.session-mode{font-size:12px}.session-tools .button{min-height:37px;font-size:12px}.overline{font-size:10px}label,.field-label{font-size:13px}input,select{font-size:16px}.segmented button{font-size:13px}.entry-heading p{font-size:14px}.entry-form label{font-size:13px}.entry-form input{font-size:16px}.entry-form .button{font-size:14px}.entry-details>span,.learn-button{font-size:12px}.entry-footnote{font-size:11px}.lounge-copy p{font-size:14px}.club-label{font-size:11px}.panel-heading h2{font-size:26px}.guest-seat h3{font-size:15px}.guest-seat h3 small,.guest-status{font-size:11px}.guest-bankroll{font-size:14px}.guest-bankroll small{font-size:11px}.empty-seat strong{font-size:13px}.empty-seat>span:last-child{font-size:11px}.guest-invite>span,.guest-invite .button{font-size:12px}.dealer-options strong{font-size:13px}.dealer-options small{font-size:10px}.settings-grid label,.first-dealer{font-size:12px}.settings-grid select,.first-dealer select{font-size:14px}.settings-note p{font-size:12px}.lobby-dock .button{font-size:14px}.lobby-ready>span{font-size:12px}.waiting-badge,.dealer-name{font-size:13px}.dealer-name>span:last-child{font-size:11px}.dealer-score{height:26px;font-size:12px}.seat-nameplate strong{font-size:13px}.seat-nameplate strong small{font-size:10px}.seat-nameplate>div>span{font-size:12px}.seat-nameplate{padding:9px}.seat-nameplate .avatar{width:30px;height:30px;font-size:9px}.seat-bet{font-size:10px}.hand-tabs{height:30px}.hand-tabs>button{min-width:30px;height:24px;font-size:10px}.hand-tabs>button span{font-size:9px}.hand-score{height:25px;font-size:12px}.seat-hand-area{height:calc(var(--card-h) + 19px)}.hand-outcome{font-size:13px}.table-corner-label{font-size:10px}.table-status-strip .table-announcement>span:first-child{font-size:14px}.turn-clock{font-size:12px}.status-table-note,.bet-spot>span:not(.chip){font-size:11px}.bet-spot strong,.your-bankroll>div>span{font-size:12px}.your-bankroll strong{font-size:28px}.move-context strong{font-size:15px}.move-context>span{font-size:11px}.move-button strong{font-size:14px}.move-button small{font-size:10px}.move-button{grid-template-columns:15px 1fr;gap:5px;padding:10px 7px}.move-button>svg{width:15px;height:15px}.game-actions{width:min(55%,410px)}.bet-picker label{font-size:11px}.bet-stepper input{font-size:15px}.chip-choices>button{font-size:10px}.deal-button{font-size:14px}.round-controls .button,.dealer-action{font-size:13px}.rail-heading h2{font-size:15px}.standing strong{font-size:12px}.standing strong>small{font-size:10px}.standing>b{font-size:13px}.standing>div>span{font-size:10px}.table-sidebar .activity-list{overflow:hidden}.table-sidebar .activity-list>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;padding-left:11px;font-size:12px;line-height:1.6;display:-webkit-box;position:relative;overflow:hidden}.table-sidebar .activity-list>p>span{position:absolute;top:1px;left:0}.rail-overview{margin-top:auto;font-size:12px}.rail-footnote{font-size:11px}.table-sidebar:has(.standing:nth-child(5)) .activity-list>p:nth-child(n+3){display:none}.rules-body>p,.leave-dialog>p{font-size:15px}.lesson-detail{font-size:12px}.leave-explanation,.dialog-footer .button{font-size:13px}.score-dialog .standing strong{font-size:14px}.score-dialog .standing>b{font-size:15px}.score-dialog .standing>div>span{font-size:11px}.score-dialog .activity-list>p{font-size:14px}.subtle,.pager>span{font-size:12px}.settings-page-tabs{display:none}.seat-pagination{z-index:3;align-items:center;gap:4px;display:flex;position:absolute;top:18px;left:16px}.seat-pagination button{color:#efe3b1;background:#123d2c;border:1px solid #c4bc7c55;border-radius:5px;place-items:center;width:24px;height:27px;display:grid}.seat-pagination button:disabled{opacity:.3}.seat-pagination svg{width:13px;height:13px}.seat-pagination>span{color:#e5deb2;font-size:10px}.seat-pagination small{color:#b7c499;font-size:8px}.felt-table:has(.seat-pagination) .table-corner-label{display:none}@media (max-height:850px){.table-sidebar .rail-footnote{display:none}.table-sidebar .rail-overview{margin-top:12px}}@media (max-width:1050px){.game-actions{width:min(55%,410px)}.move-context strong{font-size:14px}.move-context>span{font-size:10px}.move-button strong{font-size:13px}.move-button small{font-size:8px}.lounge-copy p{font-size:13px}.club-label{font-size:9px}}@media (max-width:760px){.main-nav button{font-size:12px}.button{font-size:13px}.session-identity h1{font-size:18px}.room-code{font-size:12px}.session-tools .button{font-size:11px}.lobby-mobile-tabs button{font-size:13px}.lobby-mobile-tabs button>span{font-size:11px}.panel-heading h2{font-size:25px}.guest-seat h3{font-size:14px}.guest-status{font-size:10px}.guest-bankroll{font-size:13px}.guest-invite>span{font-size:11px}.dealer-options strong{font-size:13px}.dealer-options small{font-size:10px}.settings-grid label{font-size:12px}.settings-grid select{font-size:15px}.seat-nameplate .avatar{width:25px;height:25px}.seat-nameplate strong{font-size:12px}.seat-nameplate>div>span{font-size:11px}.seat-bet{font-size:9px}.your-bankroll strong{font-size:25px}.your-bankroll>div>span{font-size:11px}.move-context strong{font-size:13px}.move-context>span{font-size:10px}.move-button strong{font-size:12px}.move-button small{font-size:8px}}@media (max-width:560px){.header-tools .icon-button{width:33px;height:33px}.main-nav button{width:34px;height:33px}.session-identity h1{font-size:16px}.room-code{font-size:11px}.session-tools .table-exit{font-size:10px}.session-tools .button{height:33px;min-height:33px}.lobby-mobile-tabs button{font-size:12px}.panel-heading h2{font-size:22px}.panel-heading .overline{font-size:9px}.badge{font-size:11px}.guest-seat h3{font-size:12px}.guest-seat h3 small,.guest-status{font-size:9px}.guest-bankroll{font-size:12px}.guest-bankroll small{display:none}.empty-seat strong{font-size:11px}.empty-seat>span:last-child{font-size:9px}.guest-invite>span{font-size:10px}.guest-invite .button,.settings-note p{font-size:11px}.dealer-options strong{font-size:12px}.dealer-options small{font-size:9px}.field-label,.first-dealer,.settings-grid label{font-size:12px}.settings-grid select,.first-dealer select{font-size:15px}.lobby-dock .button{font-size:13px}.start-button{min-width:140px}.waiting-badge,.dealer-name{font-size:12px}.dealer-name>span:last-child{font-size:10px}.dealer-score{height:23px;font-size:11px}.playing-card .card-corner{font-size:max(13px, calc(var(--card-w,70px) * .25))}.seat-nameplate{padding:7px 5px}.seat-nameplate .avatar{display:none}.seat-nameplate strong{font-size:12px}.seat-nameplate strong>small{font-size:9px}.seat-nameplate>div>span{margin-top:4px;font-size:11px}.seat-hand-area{height:calc(var(--card-h) + 18px)}.hand-score{height:23px;font-size:11px}.hand-outcome{font-size:11px}.hand-tabs{height:27px}.hand-tabs>button{min-width:25px;height:24px;font-size:10px}.hand-tabs>button>span{font-size:8px}.hand-tabs:has(button:nth-child(4))>button{min-width:18px;padding:0 4px}.hand-tabs:has(button:nth-child(4))>button>span{display:none}.seat-bet{font-size:9px}.table-status-strip .table-announcement>span:first-child{font-size:13px}.turn-clock{padding:4px 6px;font-size:11px}.bet-spot>span:not(.chip){font-size:9px}.bet-spot strong,.your-bankroll>div>span{font-size:11px}.your-bankroll strong{font-size:27px}.move-context strong{font-size:12px}.move-context>span{font-size:9px}.game-actions{width:100%}.move-button strong{font-size:12px}.move-button>svg{width:15px;height:15px}.move-button small{display:none}.round-controls .button,.dealer-action,.results-dock .move-context strong{font-size:12px}.move-context .profit,.move-context .loss,.bet-picker label{font-size:10px}.bet-stepper input{font-size:16px}.chip-choices>button{font-size:11px}.deal-button{font-size:13px}.betting-dock .your-bankroll strong{font-size:25px}.entry-heading h2{font-size:27px}.entry-heading p,.entry-tabs button,.entry-form label{font-size:13px}.entry-form input{font-size:16px}.entry-form .button{font-size:14px}.entry-details>span{font-size:11px}.learn-button{font-size:12px}.entry-footnote{font-size:10px}.lounge-copy p{font-size:12px}.club-label{font-size:9px}.lounge-screen:has(.code-input){grid-template-rows:minmax(0,1fr) 16px}.lounge-screen:has(.code-input) .lounge-scene{display:none}.rules-body>p,.leave-dialog>p{font-size:14px}.lesson-detail,.leave-explanation,.dialog-footer .button{font-size:12px}.score-dialog .standing strong{font-size:13px}.score-dialog .standing>b{font-size:14px}.score-dialog .standing>div>span{font-size:10px}.score-dialog .activity-list>p{font-size:13px}.subtle{font-size:11px}}@media (max-width:560px) and (max-height:760px),(min-width:561px) and (max-height:480px){.settings-page-tabs{flex-shrink:0;margin-top:16px;padding:3px;display:flex}.settings-page-tabs button{padding:7px;font-size:12px}.settings-dealer .settings-grid,.settings-limits .dealer-settings{display:none}.settings-panel fieldset{margin-top:17px}.settings-note{margin-top:auto}.dealer-options{margin-bottom:20px}.settings-grid{gap:18px 13px}}@media (max-width:560px) and (max-height:700px) and (orientation:portrait){.lounge-screen{grid-template-rows:minmax(0,1fr) 14px}.lounge-scene{display:none}.entry-panel{padding:20px}.entry-heading p{display:none}.entry-heading h2{font-size:25px}.entry-tabs{margin-top:17px}.entry-tabs button{padding:9px;font-size:12px}.entry-form{gap:14px;margin-top:17px}.entry-form label{font-size:13px}.entry-form input{min-height:43px}.entry-form .button{min-height:43px;font-size:14px}.entry-details{margin:17px 0;padding-bottom:16px}.entry-details>span{font-size:11px}.entry-footnote{margin-top:17px;font-size:10px}.learn-button{font-size:12px}.guest-seat h3{font-size:11px}.guest-status{font-size:8px}.guest-bankroll{font-size:11px}.guest-seat .avatar{width:33px;height:33px}.empty-seat strong{font-size:10px}.empty-seat>span:last-child{font-size:8px}.guest-invite>span{font-size:9px}.guest-invite .button{font-size:10px}.panel-heading h2{font-size:21px}.settings-note p{font-size:10px}.dealer-options strong{font-size:12px}.dealer-options small{font-size:9px}.settings-grid label,.field-label,.first-dealer{font-size:12px}.settings-grid select,.first-dealer select{min-height:36px;font-size:15px}.lobby-dock .button{font-size:12px}.dealer-zone{--card-w:39px}.dealer-name{font-size:11px}.dealer-name>span:last-child{font-size:9px}.dealer-score{height:21px;font-size:10px}.seat-nameplate strong{font-size:11px}.seat-nameplate>div>span{font-size:10px}.seat-bet{font-size:8px}.your-bankroll strong{font-size:25px}.move-context strong{font-size:11px}.move-context>span{font-size:9px}}@media (max-width:560px) and (max-height:610px) and (orientation:portrait){.felt-table{--card-w:40px;--card-spread:15px}.dealer-zone{--card-w:33px;top:18px}.dealer-name{margin-bottom:6px}.dealer-name .house-avatar,.dealer-name .avatar{display:none}.dealer-score{height:18px;margin-top:4px}.seat-hand-area{height:calc(var(--card-h) + 15px)}.hand-tabs{height:25px}.seat-nameplate{padding:5px}.seat-nameplate strong{font-size:11px}.seat-nameplate>div>span{font-size:10px}.hand-score{height:21px;font-size:11px}.player-seats{bottom:21px}.table-wordmark,.table-center{display:none}.entry-panel:has(.code-input) .entry-details{display:none}.entry-heading .overline{display:none}.entry-panel{padding:18px}.entry-heading h2{margin-top:0}.entry-tabs,.entry-form{margin-top:14px}.entry-footnote{margin-top:13px}.rules-body{min-height:0}.lesson-mark{display:none}.rules-body>p{font-size:13px}.lesson-detail{font-size:11px;line-height:1.7}.dialog-heading{margin-bottom:16px}}@media (max-width:360px){.game-header{gap:7px;padding:0 11px}.brand{gap:5px}.brand>span:last-child{font-size:18px}.brand-emblem{width:23px;height:28px}.main-nav{gap:1px}.main-nav button,.header-tools .icon-button{width:29px;height:31px}.header-tools{gap:1px}.session-identity{gap:5px}.session-identity h1{font-size:14px}.room-code{padding:6px;font-size:10px}.session-tools .table-exit{padding:0 7px;font-size:9px}.session-tools .table-exit svg{display:none}.control-dock{grid-template-columns:78px minmax(0,1fr);gap:6px 9px}.your-bankroll strong{font-size:24px}.your-bankroll>div>span{font-size:10px}.move-button strong{font-size:11px}.move-context>span{font-size:8px}.move-context strong{font-size:11px}.betting-dock{grid-template-columns:62px minmax(0,1fr) 80px;gap:7px}.bet-picker label{display:none}.bet-picker{justify-content:center}.betting-dock .your-bankroll strong{font-size:22px}.deal-button{font-size:12px}.chip-choices>button{padding:4px 2px;font-size:10px}.guest-seat h3{font-size:11px}.guest-status{font-size:8px}.guest-bankroll{font-size:11px}.guest-seat h3 small{display:none}.panel-heading h2{font-size:19px}.guest-invite>span{font-size:8px}.guest-invite .button{font-size:10px}.lobby-dock .button{padding:0 10px;font-size:12px}.lobby-mobile-tabs button{font-size:11px}.settings-page-tabs button{font-size:12px}}@media (max-height:580px) and (min-width:561px){.main-nav button{font-size:12px}.session-identity h1{font-size:16px}.session-mode{font-size:10px}.session-tools .button{min-height:30px;font-size:11px}.dealer-name{font-size:10px}.dealer-name>span:last-child{font-size:8px}.dealer-score{height:18px;font-size:10px}.seat-nameplate strong{font-size:11px}.seat-nameplate>div>span{font-size:10px}.seat-nameplate strong small{font-size:8px}.seat-nameplate{padding:5px 6px}.hand-tabs{height:22px}.seat-bet{font-size:8px}.seat-hand-area{height:calc(var(--card-h) + 15px)}.hand-score{height:20px;font-size:10px}.hand-tabs>button{min-width:24px;height:19px;font-size:8px}.hand-tabs>button>span{font-size:7px}.hand-outcome{font-size:10px}.table-status-strip .table-announcement>span:first-child{font-size:11px}.turn-clock{font-size:10px}.status-table-note{font-size:9px}.table-corner-label{font-size:7px}.your-bankroll strong{font-size:23px}.your-bankroll>div>span{font-size:10px}.move-context strong{font-size:13px}.move-context>span{font-size:10px}.move-button strong{font-size:13px}.game-actions{width:min(54%,380px)}.move-button{padding:10px 7px}.chip-choices>button>span:last-child{font-size:9px}.bet-stepper input{font-size:16px}.deal-button{font-size:13px}.bet-picker label{font-size:10px}.panel-heading h2{font-size:20px}.guest-seat h3{font-size:11px}.guest-bankroll{font-size:10px}.guest-status{font-size:8px}.guest-seat .avatar{display:none}.empty-avatar{width:22px;height:22px;margin:0}.empty-seat strong{font-size:10px}.settings-panel fieldset,.settings-page-tabs{margin-top:10px}.settings-page-tabs button{padding:5px;font-size:11px}.settings-grid{gap:10px 12px}.settings-grid label{font-size:11px}.settings-grid select{min-height:31px;margin-top:5px;padding:6px;font-size:13px}.dealer-options strong{font-size:12px}.dealer-options small{display:none}.field-label,.first-dealer{font-size:11px}.first-dealer select{min-height:30px;font-size:13px}.dealer-options{margin-bottom:12px}.lobby-dock .button{min-height:33px;font-size:12px}.entry-panel{padding:14px 19px}.entry-heading h2{font-size:23px}.entry-heading .overline{font-size:8px}.entry-tabs button,.entry-form label{font-size:11px}.entry-form input{min-height:33px;padding:6px 9px;font-size:16px}.entry-form .button{min-height:33px;font-size:12px}.entry-details>span,.learn-button{font-size:10px}.entry-details{margin:10px 0;padding-bottom:9px}.rules-body>p{font-size:12px;line-height:1.7}.lesson-detail{font-size:11px;line-height:1.6}.rules-body h2{font-size:23px}.dialog-footer .button,.score-dialog .standing strong{font-size:12px}.score-dialog .standing>b{font-size:13px}.score-dialog .standing>div>span{font-size:9px}.score-dialog .activity-list>p{font-size:12px}.leave-dialog>p{font-size:13px}.leave-explanation{font-size:12px}}@media (max-height:410px) and (min-width:561px){.seat-nameplate strong{font-size:10px}.seat-nameplate>div>span{font-size:9px}.dealer-zone{--card-w:28px}.dealer-name{font-size:9px}.dealer-name>span:last-child{font-size:7px}.seat-hand-area{height:calc(var(--card-h) + 12px)}.hand-tabs{height:20px}.hand-score{height:18px;font-size:9px}.table-status-strip .table-announcement>span:first-child{font-size:10px}.table-wordmark{display:none}.table-corner-label{font-size:6px}.rules-body>p{font-size:11px}.lesson-detail{font-size:10px}.rules-body h2{font-size:21px}.score-dialog .standing strong{font-size:11px}.score-dialog .standing>b{font-size:12px}.score-dialog .standing>div>span{font-size:8px}.score-dialog .activity-list>p{font-size:11px}}.table-center{top:calc(50% - 45px)}.dialog-scrim{grid-template-columns:minmax(0,1fr)}.game-dialog{justify-self:center;width:min(490px,100%);min-width:0}.score-dialog{width:min(520px,100%)}.leave-dialog{width:min(500px,100%)}.score-dialog-content{height:210px}@media (max-height:580px) and (min-width:561px){.game-dialog{width:min(600px,100%)}.score-dialog{width:min(520px,100%)}.leave-dialog{width:min(500px,100%)}.score-dialog-content{height:132px}}.seat-pagination{gap:3px;top:76px;left:14px}.seat-pagination>span{font-size:9px}.seat-pagination small{font-size:8px}@media (max-width:560px) and (max-height:610px) and (orientation:portrait){.guest-panel .panel-heading .overline{display:none}.guest-panel .panel-heading h2{margin-top:0;font-size:19px}.guest-seat{padding:6px 4px}.guest-seat .avatar{width:28px;height:28px}.guest-status{flex-shrink:0;margin-bottom:5px}.guest-seat h3{flex-shrink:0;margin-top:5px}.guest-bankroll{flex-shrink:0;margin-top:4px}.entry-panel:has(.code-input) .learn-button{margin-top:16px}}.casino-app{grid-template-rows:var(--header-h) minmax(0, 1fr) 20px}.creator-credit{color:var(--muted);justify-content:center;align-items:center;gap:4px;padding-bottom:3px;font-size:11px;line-height:16px;display:flex}.creator-credit strong{color:var(--gold);font-weight:500}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
