@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('./assets/fonts/dm-sans.woff2') format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('./assets/fonts/manrope.woff2') format('woff2')}
:root{font-family:'DM Sans',system-ui,sans-serif;color:#f6f4eb;background:#101814;font-synthesis:none;--bg:#101814;--panel:#19221d;--panel2:#202d24;--border:#ffffff13;--muted:#9ba99f;--gold:#e4c48d;--gold-dark:#ac8b50;--green:#a9d5b9;--red:#ff998c;--felt:#1d5542;--rail:#584032;--shadow:0 22px 70px #0005;--radius:20px}
*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button,input,select{outline:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}input:focus,select:focus{border-color:#c1a671;box-shadow:0 0 0 3px #e4c48d17}a{color:var(--gold)}button{border:0}.icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.boot{height:100vh;display:grid;place-content:center;text-align:center;color:var(--muted);gap:12px}.boot .brand-mark{margin:auto}.brand-mark{height:40px;width:40px;display:inline-grid;place-items:center;background:var(--gold);border-radius:12px;font-size:28px;color:#19382a;box-shadow:inset 0 0 0 1px #fff3}.brand{display:flex;align-items:center;gap:11px;color:#f7f4e9;text-decoration:none}.brand-name{font:800 21px 'Manrope',sans-serif;letter-spacing:-.8px}.brand-tag{font-size:9px;letter-spacing:2.7px;color:var(--gold);display:block;margin-top:2px;text-transform:uppercase}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid var(--border);gap:16px}.toplinks{display:flex;gap:24px;align-items:center}.eyebrow{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:700}.muted{color:var(--muted)}.tiny{font-size:11px}.small{font-size:13px}.pill{border:1px solid var(--border);border-radius:30px;padding:7px 11px;font-size:11px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.pill.green{color:var(--green);background:#9ccd9f09;border-color:#a9d5b921}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green)}.btn{background:#29362d;color:#f7f4eb;border:1px solid #ffffff13;padding:12px 18px;border-radius:10px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .16s,transform .16s}.btn:hover:not(:disabled){background:#34463a;transform:translateY(-1px)}.btn.gold{background:var(--gold);color:#203125;border-color:var(--gold);box-shadow:0 3px 12px #0001}.btn.gold:hover:not(:disabled){background:#f1d6a6}.btn.outline{background:transparent}.btn.danger{background:#682b26;color:#ffc2b8;border-color:#9e49423d}.btn.small{padding:8px 12px;font-size:12px}.btn.icon-only{padding:10px;min-width:40px}.text-btn{background:none;padding:5px 0;color:var(--gold);font-size:12px}.divider{height:1px;background:var(--border);margin:20px 0}.landing{min-height:100vh;background:radial-gradient(ellipse at 25% 34%,#26413445,transparent 55%),radial-gradient(ellipse at 80% 70%,#b08a4010,transparent 50%),#101814}.landing-grid{max-width:1320px;margin:0 auto;padding:70px 54px 30px;display:grid;grid-template-columns:1.25fr .8fr;gap:74px;align-items:center}.hero h1{font:800 clamp(40px,4.4vw,66px)/1.07 'Manrope',sans-serif;letter-spacing:-3px;margin:19px 0 24px;max-width:590px}.hero h1 em{font-style:normal;color:var(--gold)}.hero>p{color:#a9b5ac;max-width:440px;font-size:16px;line-height:1.7;margin:0 0 28px}.hero-features{display:flex;flex-wrap:wrap;gap:19px;font-size:12px;color:#b9c5bc}.hero-features span{display:flex;align-items:center;gap:7px}.hero-features .icon{color:var(--gold)}.hero-art{height:245px;max-width:510px;position:relative;perspective:900px;margin-top:32px}.mini-table{position:absolute;inset:36px 10px 10px;border-radius:50%;border:14px solid #593f30;background:radial-gradient(ellipse at 50% 20%,#36745c,#164b37);box-shadow:0 26px 35px #0007,inset 0 0 0 3px #a57f542e,inset 0 0 80px #001f199c;transform:rotateX(27deg) rotateZ(-8deg)}.mini-table::before{content:'';position:absolute;inset:14px;border:1px solid #d5c49d29;border-radius:50%}.mini-table .brand-watermark{opacity:.17;top:35%;font-size:26px}.hero-art .hero-card{position:absolute;top:55px;left:38%;transform:rotate(-14deg);z-index:2}.hero-art .hero-card:last-of-type{left:52%;top:63px;transform:rotate(11deg)}.hero-art .card{width:82px;height:114px;font-size:21px;border-radius:7px;box-shadow:0 10px 25px #0006}.hero-art .chips{position:absolute;bottom:26px;left:23%;z-index:3;transform:rotate(-8deg)}.hero-art .chips:last-child{left:auto;right:17%;bottom:49px}.entry-card{background:linear-gradient(135deg,#26362b,#1a251e);border:1px solid #fff1;border-radius:22px;padding:28px;box-shadow:var(--shadow)}.entry-card h2{font:700 22px 'Manrope',sans-serif;letter-spacing:-.7px;margin:0 0 8px}.entry-card p{font-size:13px;line-height:1.6;margin:0;color:var(--muted)}.segmented{display:flex;gap:4px;background:#101a14;border-radius:10px;padding:4px;margin:22px 0}.segmented button{flex:1;padding:10px 12px;border-radius:7px;background:none;color:var(--muted);font-size:12px;font-weight:700}.segmented button.active{background:#344536;color:#f5f0df;box-shadow:0 2px 7px #0003}.field{display:flex;flex-direction:column;gap:7px;margin:15px 0}.field label,.field-label{font-size:11px;color:#bdc9c0;font-weight:600}.field input,.field select,.input{width:100%;background:#111d16;border:1px solid #ffffff1c;color:#f5f1e7;border-radius:9px;padding:11px 12px;min-height:42px;font-size:13px}.field input::placeholder{color:#6b7b6f}.field small{color:#8d9f91;font-size:11px;line-height:1.4}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field-row .field{margin:8px 0}.full{width:100%}.entry-card .btn.full{margin-top:10px}.link-line{text-align:center;margin-top:17px;font-size:11px;color:var(--muted)}.service-details{margin-top:22px;border-top:1px solid var(--border);padding-top:16px}.service-details summary{font-size:11px;color:#b1bcb4;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.service-details summary::after{content:'+';color:var(--gold)}.service-details[open] summary::after{content:'−'}.landing-footer{max-width:1212px;margin:15px auto 0;display:flex;justify-content:space-between;gap:15px;padding:24px 0;border-top:1px solid var(--border);color:#718579;font-size:11px}.game-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.game-strip span{border:1px solid #ffffff10;padding:6px 9px;border-radius:5px;color:#829789;font-size:10px}.error-box{background:#74362d44;color:#ffb7a9;border:1px solid #ab675733;border-radius:9px;padding:10px 12px;font-size:12px;margin:10px 0}.room{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at center,#20342822,transparent 70%),#101814}.room .topbar{height:72px;min-height:72px;padding:0 26px}.room-brand .brand-name{font-size:18px}.room-brand .brand-mark{width:34px;height:34px;border-radius:10px;font-size:23px}.room-meta{display:flex;align-items:center;gap:15px}.room-name{font-size:13px;font-weight:700}.room-code{font:11px ui-monospace,monospace;color:var(--muted);letter-spacing:1px}.top-actions{display:flex;gap:9px;align-items:center}.room-nav{display:flex;gap:3px;align-self:stretch;margin-left:22px}.room-nav button{background:none;color:#8b9d8f;padding:0 15px;font-size:12px;position:relative}.room-nav button.active{color:var(--gold)}.room-nav button.active::after{content:'';height:2px;background:var(--gold);position:absolute;bottom:0;left:15px;right:15px}.main{flex:1;min-height:0;display:flex}.play-column{flex:1;min-width:0;display:flex;flex-direction:column;padding:20px 22px 0}.table-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 12px}.game-title{font:700 16px 'Manrope',sans-serif;letter-spacing:-.4px}.game-title .muted{font:500 11px 'DM Sans',sans-serif;margin-left:10px}.table-pills{display:flex;gap:7px;align-items:center}.table-stage{position:relative;flex:1;min-height:360px;max-height:690px;width:100%;margin:auto;isolation:isolate}.table-shadow{position:absolute;inset:20% 5% 12%;border-radius:50%;filter:blur(25px);background:#0007;z-index:-1}.poker-table{position:absolute;left:9%;right:9%;top:20%;bottom:20%;border:17px solid var(--rail);border-radius:50% / 48%;background-color:var(--felt);box-shadow:0 14px 0 #2e241c,0 19px 0 #100d0b,inset 0 0 0 2px #b993654f,inset 0 0 0 5px #0002,inset 0 0 90px #0013099c;overflow:hidden}.felt-surface{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 0,#ffffff0c,transparent 75%);background-size:cover;background-position:center}.felt-surface::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.12' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.22;mix-blend-mode:soft-light}.felt-line{position:absolute;inset:16px;border:1px solid #e2d49b26;border-radius:inherit}.theme-artdeco .felt-surface{background-image:repeating-linear-gradient(45deg,transparent,transparent 44px,#e4c48d09 45px,#e4c48d09 46px),repeating-linear-gradient(-45deg,transparent,transparent 44px,#e4c48d09 45px,#e4c48d09 46px)}.theme-cosmic .felt-surface{background-image:radial-gradient(circle at 20% 40%,#958de944,transparent 25%),radial-gradient(circle at 75% 70%,#3193bc33,transparent 35%),radial-gradient(circle at 60% 15%,#fff 1px,transparent 2px),radial-gradient(circle at 25% 80%,#fff 1px,transparent 2px);background-size:auto,auto,60px 70px,97px 87px}.brand-watermark{position:absolute;top:27%;left:50%;transform:translateX(-50%);white-space:nowrap;opacity:.13;font:800 26px 'Manrope',sans-serif;letter-spacing:4px;text-transform:uppercase;color:#f7ebc3}.watermark-sub{display:block;font-size:8px;letter-spacing:6px;text-align:center;margin-top:5px}.table-center{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:65%;display:flex;flex-direction:column;align-items:center;gap:13px;z-index:4;pointer-events:none}.pot-display{text-align:center;padding:4px 17px;border-radius:30px;background:#10201860;border:1px solid #ffedbc14;font-size:12px;color:#dfd8c6;backdrop-filter:blur(4px)}.pot-display strong{font-size:19px;font-family:'Manrope',sans-serif;color:#f4e3b9;margin-left:7px}.board-row{display:flex;gap:7px;align-items:center;justify-content:center;position:relative}.board-label{position:absolute;left:-24px;color:#f4e3b9;font-size:10px}.card{position:relative;width:52px;height:73px;border-radius:5px;background:linear-gradient(135deg,#fffdf8,#efeee8);box-shadow:0 2px 2px #0004,0 6px 12px #0002,inset 0 0 0 1px #f6f2e6;display:flex;align-items:center;justify-content:center;color:#242d2b;flex:none;font-family:Georgia,'Times New Roman',serif;user-select:none;overflow:hidden}.card.red{color:#b8473e}.card .corner{position:absolute;top:4px;left:5px;display:flex;flex-direction:column;align-items:center;font-size:15px;font-weight:700;line-height:.86;gap:2px;z-index:1}.card .corner .suit{font-size:12px}.card .corner.bottom{top:auto;left:auto;right:5px;bottom:4px;transform:rotate(180deg)}.card .pip{font-size:32px}.card .royal-letter{font:bold 30px Georgia;color:inherit;opacity:.87;text-shadow:1px 1px #fff;letter-spacing:-2px}.card .royal-frame{height:50px;width:28px;border:1px solid currentColor;display:grid;place-items:center;background:repeating-linear-gradient(45deg,transparent,transparent 5px,#b6a78e15 5px,#b6a78e15 7px)}.card.empty{background:#0b2c241b;box-shadow:none;border:1px dashed #eddcaf23;color:#efdcb321}.card.back{background:#f4efe3;box-shadow:0 3px 5px #0004;padding:4px}.card.back::after{content:'♠';display:grid;place-items:center;width:100%;height:100%;border-radius:2px;background:repeating-linear-gradient(45deg,#7f352d 0,#7f352d 3px,#893c32 3px,#893c32 6px);border:1px solid #ddbca87a;color:#e9c29b;font-size:25px;text-shadow:0 1px #35140c}.card.selected{outline:3px solid var(--gold);transform:translateY(-12px)}.card.winning{outline:2px solid var(--gold);box-shadow:0 0 20px #e4c48d80}.card.mini{width:30px;height:42px;border-radius:3px}.card.mini .corner{font-size:11px;top:3px;left:3px}.card.mini .corner .suit{font-size:8px}.card.mini .corner.bottom{right:3px;bottom:3px}.card.mini .pip{font-size:19px}.card.mini .royal-letter{font-size:19px}.card.mini .royal-frame{width:17px;height:29px}.card.mini.back{padding:2px}.card.mini.back::after{font-size:14px}.seat{position:absolute;transform:translate(-50%,-50%);z-index:5;width:110px;display:flex;align-items:center;flex-direction:column;transition:opacity .2s}.seat.folded{opacity:.57}.seat.current .avatar{outline:2px solid var(--gold);box-shadow:0 0 0 5px #e4c48d15,0 8px 20px #0006}.avatar{height:57px;width:57px;border-radius:50%;background:linear-gradient(135deg,#526f5b,#273d31);display:grid;place-items:center;font:600 22px 'Manrope',sans-serif;position:relative;box-shadow:0 5px 15px #0005;border:3px solid #17271d;overflow:hidden;cursor:pointer}.seat.speaking .avatar{box-shadow:0 0 0 3px #9bd6b759}.avatar video{height:100%;width:100%;object-fit:cover}.avatar .initials{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.avatar.has-video .initials{display:none}.seat-meta{border:1px solid #ffffff1b;background:linear-gradient(#2c3a2e,#1b261e);border-radius:8px;padding:7px 8px 6px;min-width:91px;max-width:124px;margin-top:-2px;box-shadow:0 4px 10px #0004;text-align:center;position:relative}.seat.current .seat-meta{border-color:#e4c48d70}.seat-name{font-size:11px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.seat-stack{color:var(--gold);font-size:12px;font-weight:700;margin-top:3px}.seat-action{display:block;color:#acbdaf;font-size:9px;margin-top:2px;text-transform:uppercase;letter-spacing:.7px}.seat.own .seat-name::after{content:' · YOU';color:var(--gold);font-size:8px}.empty-seat{width:56px;height:56px;border-radius:50%;border:1px dashed #526655;background:#1f30271f;display:grid;place-items:center;color:#688271;font-size:20px}.seat.empty .seat-meta{background:none;box-shadow:none;border:0;color:#668371;padding-top:8px;font-size:10px}.seat-hand{display:flex;justify-content:center;gap:2px;position:absolute;bottom:calc(100% - 10px);left:50%;transform:translateX(-50%) rotate(-3deg);z-index:-1}.seat-hand .card{margin-left:-9px}.seat-hand .card:first-child{margin-left:0}.dealer-chip{position:absolute;right:-1px;top:30px;width:24px;height:24px;border-radius:50%;background:#f5f0de;color:#423c2a;font-weight:800;font-size:11px;display:grid;place-items:center;border:2px solid #c5b991;box-shadow:0 2px 5px #0005;z-index:9}.seat-badge{position:absolute;top:-4px;right:12px;padding:3px 5px;border-radius:4px;background:#526957;font-size:8px;font-weight:700}.seat-badge.bank{background:#8f632b;color:#fff1c9}.deck{position:absolute;right:-27px;top:4px;transform:rotate(15deg);z-index:0}.deck .card{width:28px;height:39px;box-shadow:1px 1px #fff,2px 2px #baa78d,3px 3px #fff,4px 4px #8b7968}.deck .card::after{font-size:14px}.bet-chip{position:absolute;z-index:6;display:flex;align-items:center;gap:5px;transform:translate(-50%,-50%)}.bet-chip .chip{width:23px;height:23px;border-width:3px;font-size:7px;box-shadow:0 2px 1px #001b15,0 4px 6px #0004}.bet-chip span.amount{color:#e9dfc3;font-size:10px;text-shadow:0 1px 4px #000;font-weight:600}.chip{width:35px;height:35px;border-radius:50%;border:5px dashed #c7ded5;outline:1px solid #143e2e;display:grid;place-items:center;background:#356f55;box-shadow:0 3px 0 #1b3c2d,0 5px 0 #70a087,0 7px 0 #203c2d,0 10px 10px #0005;font-size:10px;font-weight:700;color:#fff3da;position:relative}.chip.gold{background:#bb9857;border-color:#f2dfbb;outline-color:#927944;box-shadow:0 3px 0 #76613b,0 5px 0 #d9b977,0 7px 0 #745e36,0 10px 10px #0005}.chip.red-chip{background:#a7483e;border-color:#f1bba2;outline-color:#7a332d;box-shadow:0 3px 0 #7d372d,0 5px 0 #d88365,0 7px 0 #783127,0 10px 10px #0005}.chips{display:flex;gap:9px}.bonus-box{position:absolute;bottom:27%;left:50%;transform:translate(-50%,50%);text-align:center;z-index:5;border:1px solid #edce8d27;border-radius:9px;background:linear-gradient(135deg,#263d29d9,#18341ed9);padding:7px 15px;box-shadow:0 3px 12px #0002;white-space:nowrap}.bonus-box .eyebrow{font-size:8px;letter-spacing:1.5px}.bonus-box strong{font:700 14px 'Manrope',sans-serif;display:block;margin-top:3px;color:#ead1a0}.table-message{color:#c9d7bf;font-size:11px;text-align:center;max-width:270px;line-height:1.6;background:#19392e55;padding:8px 13px;border-radius:9px}.table-message strong{color:#ead5a6}.own-cards{position:absolute;bottom:1%;left:50%;transform:translateX(-50%);display:flex;gap:6px;align-items:center;z-index:8}.own-cards .card{width:62px;height:87px;transition:transform .17s,outline .17s}.own-cards .card .corner{font-size:19px}.own-cards .card .corner .suit{font-size:15px}.own-cards .card .pip{font-size:37px}.own-cards .card .royal-frame{height:61px;width:32px}.own-cards button{border:0;padding:0;background:transparent;color:inherit;border-radius:5px}.own-label{position:absolute;bottom:-18px;left:0;right:0;text-align:center;font-size:9px;color:#90a28f;text-transform:uppercase;letter-spacing:1.5px;white-space:nowrap}.media-toolbar{display:flex;align-items:center;gap:5px;position:absolute;bottom:17px;left:3px;z-index:10}.media-toolbar .btn{padding:8px;background:#202e245e;backdrop-filter:blur(5px);border-radius:8px}.media-toolbar .icon svg{width:16px;height:16px}.media-toolbar .off{color:#ee9f8e}.table-bottom-info{position:absolute;right:3px;bottom:24px;color:#698272;font-size:10px;display:flex;align-items:center;gap:6px}.action-panel{min-height:108px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 14px 20px;background:#111a14;z-index:11;flex:none}.action-info{min-width:130px;max-width:215px}.action-info strong{display:block;font-size:13px;margin-bottom:5px}.action-info p{margin:0;color:#8da490;font-size:11px;line-height:1.6}.clock-row{display:flex;gap:8px;align-items:center;font-size:11px;margin-top:7px;color:#f2d399}.clock-track{width:93px;height:3px;background:#ffffff17;border-radius:5px;overflow:hidden}.clock-fill{height:100%;background:var(--gold);transition:width .7s linear}.clock-row.low .clock-fill{background:#f19c86}.clock-row.low{color:#f19c86}.action-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.action-buttons .btn{min-width:94px;min-height:44px}.raise-control{display:flex;flex-direction:column;gap:6px;max-width:240px}.raise-input{display:flex;gap:6px}.raise-input .input{width:98px;min-height:40px;padding:8px;font-size:12px}.quick-bets{display:flex;gap:5px;justify-content:flex-end}.quick-bets button{font-size:9px;background:transparent;border:1px solid #ffffff14;color:#899e8d;border-radius:5px;padding:4px 7px}.sidebar{width:260px;flex:none;border-left:1px solid var(--border);padding:22px 18px;display:flex;flex-direction:column;background:#121c15}.sidebar h3{font:700 14px 'Manrope',sans-serif;margin:0}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.stat-pair{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:11px;color:#8ea18f}.stat-pair strong{color:#e5eadd;font-weight:600}.award-mini{background:linear-gradient(135deg,#aa844d12,#b5954b08);border:1px solid #e4c48d17;border-radius:11px;padding:14px;margin-top:15px}.award-mini p{font-size:10px;color:#a0b09d;line-height:1.6;margin:5px 0 10px}.award-mini .award-amount{font:700 24px 'Manrope',sans-serif;color:var(--gold);margin-top:5px}.award-mini .award-cards{display:flex;gap:3px}.activity-list{flex:1;overflow:auto;min-height:70px;scrollbar-width:thin;scrollbar-color:#3b4c3c transparent}.activity-item{padding:11px 0;border-bottom:1px solid #ffffff09;font-size:11px;color:#a4b4a3;line-height:1.6;display:flex;gap:9px}.activity-item .activity-dot{height:5px;width:5px;flex:none;display:block;border-radius:50%;background:#6d8b6c;margin-top:6px}.activity-item strong{color:#dee6d6;font-weight:500}.activity-item time{display:block;font-size:9px;color:#647e68;margin-top:2px}.sidebar-footer{padding-top:14px}.room-view{overflow:auto;flex:1;padding:34px;min-width:0}.view-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:27px}.view-header h1{font:700 28px 'Manrope',sans-serif;margin:0 0 9px;letter-spacing:-1px}.view-header p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:23px 0}.stat-card{padding:20px;background:linear-gradient(135deg,#223029,#1a241d);border:1px solid var(--border);border-radius:14px}.stat-card .label{color:#a5b4a8;font-size:11px;display:flex;align-items:center;gap:8px}.stat-card .value{font:700 27px 'Manrope',sans-serif;margin:9px 0 4px;letter-spacing:-.8px}.stat-card .sub{font-size:10px;color:#728e79;line-height:1.5}.panel{border:1px solid var(--border);background:#18231b;border-radius:16px;overflow:hidden}.panel-head{padding:18px 21px;display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--border)}.panel-head h2{font:700 15px 'Manrope',sans-serif;margin:0}.panel-body{padding:20px}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap}.data-table th{text-align:left;color:#829986;font-size:10px;letter-spacing:.6px;text-transform:uppercase;font-weight:500;padding:14px 20px;border-bottom:1px solid #ffffff0a}.data-table td{padding:14px 20px;font-size:12px;border-bottom:1px solid #ffffff08;color:#cbd7cb}.data-table tr:last-child td{border:0}.data-table .positive{color:#a6d4b5}.data-table .negative{color:#f0a18f}.player-inline{display:flex;align-items:center;gap:9px}.avatar-small{height:28px;width:28px;border-radius:50%;background:#304b37;display:grid;place-items:center;color:#c8ddc8;font-size:11px}.badge{font-size:9px;background:#8ba87415;color:#bad3ad;border:1px solid #b1ca9d1e;padding:4px 7px;border-radius:5px;display:inline-flex;gap:5px}.badge.gold{background:#e4c48d10;color:var(--gold);border-color:#e4c48d21}.badge.red{color:#e9ad9c;background:#f29a810e;border-color:#f29a811a}.ledger-tabs{margin-top:20px}.empty-state{text-align:center;padding:52px 20px;color:#7e9984;font-size:13px;line-height:1.8}.empty-state .icon{margin-bottom:12px;color:var(--gold)}.empty-state h3{font:700 16px 'Manrope',sans-serif;color:#dbe5d6;margin:0 0 7px}.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hand-tile{background:linear-gradient(140deg,#243329,#19241c);border:1px solid var(--border);padding:18px;border-radius:14px;cursor:pointer;transition:border-color .15s,transform .15s}.hand-tile:hover{border-color:#e4c48d40;transform:translateY(-2px)}.hand-tile-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.hand-tile-board{display:flex;gap:5px;margin:16px 0}.hand-tile-footer{display:flex;justify-content:space-between;color:#9cb29f;font-size:11px}.analysis-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:17px;margin-bottom:20px}.chart{height:180px;position:relative}.chart svg{width:100%;height:100%;overflow:visible}.chart-axis{display:flex;justify-content:space-between;color:#688c73;font-size:9px;margin-top:9px}.chart-legend{display:flex;gap:16px;margin:14px 0 0;font-size:10px;color:#a1b9a8}.chart-legend i{height:6px;width:6px;display:inline-block;border-radius:50%;background:var(--gold);margin-right:5px}.game-bar{display:flex;align-items:center;gap:13px;font-size:11px;margin:14px 0;color:#abc1ae}.game-bar>span{width:95px}.game-bar .track{background:#0e1911;height:7px;border-radius:9px;flex:1;overflow:hidden}.game-bar .fill{height:100%;background:#719779;border-radius:9px}.game-bar strong{font-size:10px;font-weight:500;width:28px;text-align:right}.award-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:20px}.award-card{padding:21px;border:1px solid #e4c48d24;border-radius:16px;background:radial-gradient(ellipse at top right,#b998521c,transparent 80%),#1e2b21}.award-card h3{font:700 17px 'Manrope',sans-serif;letter-spacing:-.5px;margin:10px 0 7px}.award-card p{font-size:12px;color:#a0b6a4;line-height:1.6}.award-card .award-cards{display:flex;gap:5px;margin:17px 0}.award-card .amount{font:700 28px 'Manrope',sans-serif;color:var(--gold);float:right}.modal-backdrop{position:fixed;inset:0;background:#040c09b8;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fade-in .18s}.modal{width:570px;max-width:100%;max-height:90dvh;overflow:auto;background:linear-gradient(145deg,#223026,#17221a);border:1px solid #fff2;border-radius:20px;box-shadow:0 30px 100px #0008;padding:26px;scrollbar-width:thin;scrollbar-color:#41583f transparent}.modal.wide{width:830px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.modal-head h2{font:700 23px 'Manrope',sans-serif;margin:0 0 6px;letter-spacing:-.8px}.modal-head p{font-size:12px;line-height:1.6;color:#a0b5a4;margin:0}.modal-head button{margin-top:-4px}.modal-section{margin:25px 0 0;border-top:1px solid var(--border);padding-top:20px}.modal-section h3{font-size:12px;color:var(--gold);margin:0 0 13px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.check-field{display:flex;align-items:flex-start;gap:10px;padding:11px 0}.check-field input{accent-color:var(--gold);margin:2px 0 0;width:16px;height:16px;flex:none}.check-field label{font-size:12px;color:#dbe6da;font-weight:500;line-height:1.5}.check-field small{display:block;color:#8ca28f;font-size:10px;margin-top:4px;line-height:1.5}.notice{border:1px solid #e4c48d21;background:#e4c48d0a;padding:12px 14px;color:#ccbda0;font-size:11px;line-height:1.65;border-radius:10px;margin:17px 0}.notice.green{border-color:#a9d5b928;background:#a9d5b908;color:#accbb4}.felt-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.felt-option{display:flex;flex-direction:column;gap:8px;align-items:center;cursor:pointer;color:#98af9c;font-size:10px;background:none;padding:0}.felt-swatch{width:100%;height:50px;border:3px solid #5b4534;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 25px #0006;outline:1px solid transparent;outline-offset:4px}.felt-option.active .felt-swatch{outline-color:var(--gold)}.felt-option.active{color:var(--gold)}.felt-preview{margin-top:12px;position:relative;height:100px;border:7px solid #594433;border-radius:50%;overflow:hidden;background:#255743;box-shadow:inset 0 0 45px #0006}.felt-preview img{width:100%;height:100%;object-fit:cover}.reaction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.reaction-grid button{background:#0e1b1266;border:1px solid #ffffff12;border-radius:12px;padding:15px 5px;font-size:29px;transition:background .15s,transform .15s}.reaction-grid button:hover{background:#354b38;transform:scale(1.06)}.effect-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.effect-options button{background:#1b2a20;border:1px solid #ffffff1c;border-radius:10px;padding:13px;color:#ceddce;display:flex;gap:10px;align-items:center;text-align:left;font-size:12px}.effect-options button.active{border-color:var(--gold);background:#e4c48d0a}.effect-options .emoji{font-size:27px}.target-picker{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.target-picker button{padding:8px 12px;border-radius:8px;background:#213626;border:1px solid #ffffff17;color:#b4ccb9;font-size:11px}.target-picker button.active{border-color:var(--gold);color:var(--gold)}.seat-emoji{position:fixed;z-index:80;pointer-events:none;font-size:44px;animation:emoji-float 2.8s both;filter:drop-shadow(0 4px 8px #0008)}.flying-effect{position:fixed;font-size:54px;z-index:80;pointer-events:none;filter:drop-shadow(0 6px 8px #0006)}.effect-caption{position:fixed;z-index:81;pointer-events:none;padding:8px 12px;border-radius:9px;background:#14271eed;color:#e4c48d;font-size:11px;white-space:nowrap;animation:fade-in .2s}.bullet{position:fixed;width:11px;height:3px;background:#ffec9b;border-radius:5px;box-shadow:0 0 6px #ffe896;z-index:80;pointer-events:none}.splash-mark{position:fixed;z-index:79;font-size:65px;pointer-events:none;animation:splash-in 2.3s both}.crown-mark{position:fixed;z-index:80;font-size:42px;pointer-events:none;animation:crown-in 4s both}.bonus-celebration{position:fixed;inset:0;z-index:85;display:grid;place-content:center;text-align:center;background:radial-gradient(ellipse,#102415ed,#07140ec9);pointer-events:none;animation:celebration 5.2s both}.bonus-celebration .huge{font:800 clamp(40px,7vw,92px) 'Manrope',sans-serif;color:#efcf86;text-shadow:0 5px 40px #ccaa5766;letter-spacing:-2px}.bonus-celebration .bonus-cards{display:flex;gap:10px;justify-content:center;margin:18px 0}.bonus-celebration p{font-size:17px;color:#e5eccc}.bonus-celebration strong{font:700 32px 'Manrope',sans-serif;color:#edce93}.confetti{position:fixed;z-index:90;top:-30px;width:8px;height:13px;pointer-events:none;animation:confetti-fall 3.9s ease-in both}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:200;padding:13px 18px;background:#314635;border:1px solid #a8c8a842;border-radius:10px;box-shadow:0 8px 25px #0005;color:#e8eee0;font-size:12px;max-width:calc(100vw - 35px);animation:fade-in .18s}.toast.error{background:#5f322b;border-color:#bd766343;color:#ffcebd}.request-item{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--border);gap:10px;font-size:12px}.hand-detail-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:13px 0}.hand-detail-row .cards{display:flex;gap:4px}.action-log{max-height:240px;overflow:auto;list-style:none;padding:0;margin:0}.action-log li{padding:8px 0;border-bottom:1px solid #ffffff08;font-size:11px;line-height:1.5;color:#a7bda9}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.filters select{padding:8px 10px;background:#203125;border:1px solid #ffffff19;color:#b9cdbb;border-radius:8px;font-size:11px}.mobile-nav{display:none}.audio-bin{display:none}.summary-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);gap:20px;font-size:12px;color:#b4c7b7}.summary-item strong{color:var(--gold)}.video-expanded{width:100%;aspect-ratio:4/3;background:#15241b;border-radius:12px;overflow:hidden;display:grid;place-items:center}.video-expanded video{width:100%;height:100%;object-fit:contain}.range-field input{width:100%;accent-color:var(--gold)}.sound-indicator{display:flex;gap:2px;align-items:center;height:12px;margin-left:2px}.sound-indicator i{display:inline-block;width:2px;background:#abd4b5;height:5px;border-radius:2px;animation:audio-bars .7s infinite alternate}.sound-indicator i:nth-child(2){height:10px;animation-delay:.2s}.sound-indicator i:nth-child(3){height:7px;animation-delay:.4s}.host-only{display:none}.export-button{white-space:nowrap}.table-mode-badge{background:#d3af6115;border:1px solid #e4c48d2b;color:#e4c48d;border-radius:7px;padding:5px 8px;font-size:9px}.pause-screen{position:absolute;inset:20% 20%;z-index:12;border-radius:50%;background:#102217b8;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#e4c48d;font:700 22px 'Manrope',sans-serif}.pause-screen p{font:12px 'DM Sans',sans-serif;color:#acbcaa}.result-banner{text-align:center;color:#ecdda9;font-size:12px;background:#142c209c;padding:9px 15px;border-radius:9px;max-width:310px}.setup-game-hint{color:#b8a985;font-size:10px;margin-top:8px;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@keyframes fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes emoji-float{0%{opacity:0;transform:translate(-50%,0) scale(.3)}12%{opacity:1;transform:translate(-50%,-20px) scale(1.1)}65%{opacity:1;transform:translate(-50%,-52px) scale(1)}100%{opacity:0;transform:translate(-50%,-105px) scale(.85)}}@keyframes splash-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}10%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}60%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(.9)}}@keyframes crown-in{0%{opacity:0;transform:translate(-50%,-70px)}15%{opacity:1;transform:translate(-50%,-25px)}85%{opacity:1;transform:translate(-50%,-25px)}100%{opacity:0;transform:translate(-50%,-35px)}}@keyframes confetti-fall{to{transform:translate(var(--drift),110vh) rotate(680deg);opacity:0}}@keyframes celebration{0%{opacity:0}8%{opacity:1}86%{opacity:1}100%{opacity:0}}@keyframes seat-shake{0%,100%{transform:translateX(0)}15%,45%,75%{transform:translateX(-5px) rotate(-2deg)}30%,60%,90%{transform:translateX(5px) rotate(2deg)}}@keyframes audio-bars{to{height:3px}}
@media(min-width:1600px){.table-stage{max-width:1280px}.play-column{padding-left:36px;padding-right:36px}.sidebar{width:300px}.seat{width:125px}.avatar{width:64px;height:64px}.seat-meta{min-width:104px}.card{width:62px;height:86px}.card .corner{font-size:19px}.card .corner .suit{font-size:14px}.card .pip{font-size:37px}}
@media(max-width:1180px){.landing-grid{padding:50px 35px;gap:40px}.hero h1{font-size:49px}.landing-footer{margin-left:35px;margin-right:35px}.sidebar{width:218px;padding:20px 14px}.room-nav{margin-left:5px}.room-nav button{padding:0 9px}.room-nav button.active::after{left:9px;right:9px}.room .topbar{padding:0 20px}.seat{width:95px}.avatar{height:50px;width:50px}.seat-meta{min-width:82px;padding:6px}.seat-name{font-size:10px}.seat-stack{font-size:11px}.poker-table{left:10%;right:10%;border-width:14px}.board-row{gap:5px}.card{width:45px;height:64px}.card .corner{font-size:13px}.card .corner .suit{font-size:10px}.card .pip{font-size:27px}.card .royal-frame{height:44px;width:23px}.card .royal-letter{font-size:25px}.action-buttons .btn{min-width:80px;padding:11px 12px}.action-info{max-width:165px}.play-column{padding:18px 12px 0}.bonus-box{padding:6px 12px}.room-meta{gap:10px}.room-name{font-size:12px}.room-view{padding:26px}.stat-grid{gap:10px}.stat-card{padding:15px}.stat-card .value{font-size:23px}.top-actions .hide-medium{display:none}}
@media(max-width:980px){.sidebar{display:none}.hero h1{font-size:43px;letter-spacing:-2px}.hero-art{height:230px}.landing-grid{gap:30px;padding-top:40px}.entry-card{padding:23px}.hero>p{font-size:14px}.topbar{padding:0 28px}.room-meta .room-name{display:none}.table-stage{min-height:375px}.poker-table{left:13%;right:13%;top:20%;bottom:20%}.seat{width:106px}.avatar{width:53px;height:53px}.seat-meta{min-width:93px}.seat-name{font-size:11px}.seat-stack{font-size:12px}.card{width:53px;height:74px}.card .corner{font-size:15px}.card .corner .suit{font-size:12px}.card .pip{font-size:32px}.card .royal-frame{height:50px;width:28px}.card .royal-letter{font-size:30px}.action-panel{padding-left:20px;padding-right:20px}.table-topline{margin:0 17px}.room-brand .brand-tag{display:none}.room-nav{margin-left:0}.room .topbar{gap:10px}.room-view{padding:24px}.analysis-grid{grid-template-columns:1.3fr 1fr}}
@media(max-width:740px){.landing-grid{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:35px 23px 15px;max-width:540px}.hero h1{font-size:44px;max-width:440px;margin:13px 0 18px}.hero>p{font-size:14px;line-height:1.7;margin-bottom:19px}.hero-features{gap:12px;font-size:10px}.hero-features .icon svg{height:16px;width:16px}.hero-art{display:none}.entry-card{padding:23px;margin-top:14px}.game-strip{margin-top:18px}.topbar{height:72px;padding:0 23px}.brand-name{font-size:19px}.toplinks .pill{font-size:9px;padding:7px 9px}.landing-footer{margin:20px 23px 0;line-height:1.7;align-items:center;font-size:10px}.landing-footer span:last-child{text-align:right}.room .topbar{height:62px;min-height:62px;padding:0 14px}.room-nav{display:none}.room-brand .brand-name{font-size:16px}.room-brand .brand-mark{height:30px;width:30px;font-size:21px}.top-actions{gap:5px}.top-actions .btn{padding:8px;font-size:10px}.top-actions .btn .icon svg{height:16px;width:16px}.top-actions .hide-mobile{display:none}.room-code{font-size:10px}.room-meta{gap:6px}.play-column{padding:14px 8px 0}.table-topline{margin:0 8px;align-items:flex-start}.game-title{font-size:13px}.game-title .muted{display:block;font-size:10px;margin:5px 0 0}.table-pills{gap:5px}.table-pills .pill{font-size:9px;padding:5px 7px}.table-pills .pill .dot{height:4px;width:4px}.table-pills .hide-mobile{display:none}.table-stage{min-height:330px;margin-top:5px}.poker-table{left:11%;right:11%;top:20%;bottom:22%;border-width:11px;box-shadow:0 9px 0 #2e241c,0 13px 0 #100d0b,inset 0 0 0 2px #b993654f,inset 0 0 60px #0013099c}.felt-line{inset:11px}.brand-watermark{font-size:18px;letter-spacing:2px;top:21%}.watermark-sub{font-size:6px;letter-spacing:4px}.table-center{gap:8px;width:76%;top:48%}.pot-display{padding:4px 12px;font-size:10px}.pot-display strong{font-size:16px;margin-left:4px}.card{width:39px;height:56px;border-radius:4px}.card .corner{font-size:12px;top:3px;left:4px}.card .corner .suit{font-size:9px}.card .corner.bottom{right:4px;bottom:3px}.card .pip{font-size:25px}.card .royal-frame{height:37px;width:20px}.card .royal-letter{font-size:23px}.board-row{gap:4px}.board-label{font-size:8px;left:-17px}.seat{width:79px}.avatar{width:42px;height:42px;border-width:2px;font-size:16px}.seat-meta{min-width:70px;max-width:84px;border-radius:6px;padding:5px 5px 4px}.seat-name{font-size:9px}.seat-stack{font-size:10px;margin-top:2px}.seat-action{font-size:7px;margin-top:2px;letter-spacing:.2px}.seat.own .seat-name::after{font-size:6px}.dealer-chip{width:18px;height:18px;border-width:1px;font-size:9px;right:0;top:25px}.seat-hand{bottom:calc(100% - 7px)}.seat-hand .card{margin-left:-8px}.card.mini{width:24px;height:33px}.card.mini .corner{font-size:9px;left:2px;top:2px}.card.mini .corner .suit{font-size:7px}.card.mini .corner.bottom{right:2px;bottom:2px}.card.mini .pip{font-size:16px}.card.mini .royal-frame{width:13px;height:23px}.card.mini .royal-letter{font-size:15px}.card.mini.back::after{font-size:11px}.deck{right:-15px;top:1px}.deck .card{width:20px;height:29px}.deck .card::after{font-size:10px}.empty-seat{width:38px;height:38px;font-size:16px}.seat.empty .seat-meta{font-size:8px}.seat-badge{font-size:6px;padding:2px 4px;right:3px}.bet-chip .chip{width:18px;height:18px;font-size:5px;border-width:2px}.bet-chip span.amount{font-size:8px}.bonus-box{bottom:29%;border-radius:7px;padding:5px 10px}.bonus-box .eyebrow{font-size:6px;letter-spacing:1px}.bonus-box strong{font-size:11px;margin-top:2px}.own-cards{bottom:3%;gap:5px}.own-cards .card{width:47px;height:66px}.own-cards .card .corner{font-size:15px}.own-cards .card .corner .suit{font-size:11px}.own-cards .card .pip{font-size:29px}.own-cards .card .royal-frame{width:23px;height:44px}.own-label{font-size:7px;bottom:-15px}.media-toolbar{left:4px;bottom:13px;gap:4px}.media-toolbar .btn{padding:6px;min-width:28px}.media-toolbar .icon svg{height:14px;width:14px}.media-toolbar .hide-mobile{display:none}.table-bottom-info{bottom:15px;right:5px;font-size:8px}.table-message{font-size:9px;max-width:210px;padding:6px 9px;line-height:1.5}.result-banner{font-size:10px;max-width:230px;padding:7px 10px}.action-panel{min-height:114px;padding:14px 7px 12px;gap:10px;align-items:flex-start;flex-wrap:wrap;justify-content:stretch}.action-info{min-width:100%;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:9px}.action-info strong{margin:0;font-size:11px}.action-info p{display:none}.clock-row{margin:0;font-size:10px}.clock-track{width:63px}.action-buttons{width:100%;gap:6px;flex-wrap:nowrap;justify-content:stretch}.action-buttons>.btn{flex:1;font-size:12px;padding:11px 8px;min-width:0;min-height:42px}.raise-control{max-width:none;flex:1.55;gap:4px}.raise-input{gap:4px}.raise-input .input{width:60px;padding:7px 5px;font-size:11px;min-height:42px}.raise-input .btn{font-size:12px;flex:1;padding:10px;min-width:0}.quick-bets button{font-size:8px;padding:3px 5px}.quick-bets{gap:4px}.mobile-nav{height:54px;min-height:54px;display:flex;justify-content:space-around;align-items:center;background:#121e15;border-top:1px solid #ffffff0c;padding:0 7px max(0px,env(safe-area-inset-bottom));z-index:20}.mobile-nav button{background:none;color:#758f7b;font-size:8px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px;min-width:45px}.mobile-nav button .icon svg{height:17px;width:17px}.mobile-nav button.active{color:var(--gold)}.room-view{padding:22px 15px}.view-header{gap:10px;align-items:center;margin-bottom:18px}.view-header h1{font-size:23px;margin-bottom:6px}.view-header p{font-size:11px;max-width:270px}.view-header .btn{font-size:10px;padding:9px 11px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:17px 0}.stat-card{padding:15px}.stat-card .label{font-size:10px}.stat-card .value{font-size:25px}.stat-card .sub{font-size:9px}.history-grid{grid-template-columns:1fr}.hand-tile{padding:15px}.hand-tile-board .card{width:39px;height:55px}.analysis-grid{grid-template-columns:1fr}.award-grid{grid-template-columns:1fr}.panel-head{padding:15px}.panel-head h2{font-size:13px}.panel-body{padding:16px}.data-table td{padding:12px 14px;font-size:11px}.data-table th{padding:13px 14px;font-size:9px}.modal-backdrop{padding:12px;align-items:center}.modal{padding:21px;max-height:92dvh;border-radius:17px}.modal-head{gap:10px}.modal-head h2{font-size:21px}.modal-head p{font-size:11px}.modal-section{margin-top:21px;padding-top:17px}.field label{font-size:10px}.field input,.field select{font-size:12px;padding:10px}.field-row{gap:10px}.modal-actions .btn{font-size:12px;padding:11px 15px}.felt-options{gap:9px}.felt-swatch{height:41px}.pause-screen{font-size:18px;inset:25% 15%}.pause-screen p{font-size:10px}.table-mode-badge{font-size:8px;padding:4px 6px}.award-card{padding:18px}.award-card h3{font-size:16px}.award-card .amount{font-size:24px}.toast{bottom:75px;font-size:11px}.hero .eyebrow{font-size:9px}.toplinks .btn{font-size:11px;padding:9px 12px}}
@media(max-width:480px) and (orientation:portrait){.table-stage{min-height:380px}.poker-table{left:19%;right:19%;top:12%;bottom:14%;border-radius:46% / 26%;border-width:10px}.table-shadow{inset:13% 15%}.table-center{width:64%;top:45%;gap:10px}.table-center .card{width:31px;height:45px;border-radius:3px}.table-center .card .corner{font-size:10px;top:2px;left:2px}.table-center .card .corner .suit{font-size:8px}.table-center .card .corner.bottom{right:2px;bottom:2px}.table-center .card .pip{font-size:19px}.table-center .card .royal-frame{width:16px;height:30px}.table-center .card .royal-letter{font-size:17px}.table-center .board-row{gap:3px}.brand-watermark{font-size:12px;letter-spacing:1px;top:24%}.watermark-sub{font-size:5px;letter-spacing:2px}.bonus-box{bottom:27%;padding:5px 9px}.seat{width:74px}.seat-meta{min-width:63px;max-width:77px}.seat-name{font-size:8px}.seat-stack{font-size:9px}.avatar{width:38px;height:38px;font-size:14px}.seat-action{font-size:6px}.dealer-chip{top:20px;right:-2px;width:17px;height:17px}.seat.own{visibility:hidden}.seat.own .dealer-chip{visibility:visible;right:4px;top:-8px}.seat.own .deck{visibility:visible;right:-20px;top:-22px}.own-cards{bottom:0%;}.own-cards .card{width:45px;height:63px}.own-label{bottom:-14px;font-size:6px;letter-spacing:1px}.table-stage .bet-chip span.amount{font-size:7px}.table-message{font-size:8px;max-width:180px}.result-banner{font-size:9px;max-width:190px}.media-toolbar{bottom:7px}.table-bottom-info{bottom:9px;max-width:66px;line-height:1.5;text-align:right;display:block}.seat-hand{display:none}.seat.shown .seat-hand{display:flex}.seat.shown .card.mini{width:20px;height:28px}.pot-display{font-size:8px;padding:4px 8px}.pot-display strong{font-size:14px}.action-panel{min-height:118px}.table-topline .table-pills .pill:first-child{display:none}.room-code{font-size:9px;letter-spacing:.6px}.room .topbar{padding:0 11px}.room .brand{gap:7px}.room-brand .brand-name{font-size:15px}.table-mode-badge{max-width:91px;text-align:center;line-height:1.3}.card.selected{transform:translateY(-8px)}.hand-detail-row{flex-wrap:wrap;gap:8px}.reaction-grid button{padding:12px 3px;font-size:27px}.room-brand .brand-mark{width:27px;height:27px}.top-actions .btn.icon-only{padding:7px;min-width:30px}}
@media(max-height:630px) and (orientation:landscape){.room .topbar{height:48px;min-height:48px}.play-column{padding-top:8px}.table-topline{margin:0 35px}.game-title{font-size:11px}.game-title .muted{font-size:9px}.table-stage{min-height:210px;margin-top:0}.poker-table{left:18%;right:18%;top:20%;bottom:18%;border-width:9px}.avatar{width:31px;height:31px;font-size:12px}.seat-meta{min-width:65px;padding:3px 5px}.seat-name{font-size:8px}.seat-stack{font-size:9px}.seat-action{display:none}.seat-hand{display:none}.seat.shown .seat-hand{display:flex}.seat{width:73px}.dealer-chip{width:16px;height:16px;font-size:8px;top:16px;right:0}.card{width:30px;height:43px}.card .corner{font-size:9px;top:2px;left:2px}.card .corner .suit{font-size:7px}.card .corner.bottom{right:2px;bottom:2px}.card .pip{font-size:19px}.card .royal-frame{width:16px;height:30px}.card .royal-letter{font-size:17px}.own-cards{bottom:0%;gap:4px}.own-cards .card{width:35px;height:49px}.own-cards .card .corner{font-size:11px}.own-cards .card .corner .suit{font-size:8px}.own-cards .card .pip{font-size:22px}.own-cards .card .royal-frame{width:18px;height:34px}.own-label{display:none}.table-center{gap:4px;top:49%}.bonus-box{bottom:20%;padding:3px 9px}.bonus-box .eyebrow{font-size:5px}.bonus-box strong{font-size:9px}.brand-watermark{font-size:12px;top:20%}.watermark-sub{font-size:5px}.pot-display{font-size:8px;padding:2px 9px}.pot-display strong{font-size:12px}.action-panel{min-height:58px;padding:9px 25px;flex-wrap:nowrap;align-items:center}.action-info{min-width:130px;max-width:150px;display:block}.action-info strong{font-size:10px;margin-bottom:3px}.action-buttons{width:auto;flex:1;max-width:500px}.action-buttons>.btn{min-height:34px;padding:8px 10px;font-size:10px}.raise-input .input{min-height:34px}.raise-input .btn{font-size:10px;padding:7px;min-height:34px}.quick-bets{display:none}.clock-row{font-size:9px}.mobile-nav{height:37px;min-height:37px;flex-direction:row}.mobile-nav button{flex-direction:row;font-size:9px;gap:6px;padding:4px}.mobile-nav button .icon svg{height:14px;width:14px}.media-toolbar{bottom:3px;left:4%}.media-toolbar .btn{padding:5px;min-width:25px}.table-bottom-info{bottom:8px;right:4%}.table-message{font-size:8px;padding:4px 8px}.result-banner{font-size:8px;padding:4px 8px}.seat.own .avatar,.seat.own .seat-meta{visibility:hidden}.pause-screen{font-size:16px}.pause-screen p{font-size:9px}.toast{bottom:42px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.confetti{display:none}}

/* Table lanes reserve separate space for seats, wagers, boards and private cards. */
.avatar:has(video) .initials,.video-expanded:has(video)>span{display:none}
.avatar video{position:absolute;inset:0;z-index:1}
.avatar:has(video){border-radius:10px}
.play-column{overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:#4c6352 transparent}
.table-topline{flex:none;flex-wrap:wrap;margin:0 8px 7px;gap:10px 14px}
.table-topline .game-title{flex:1;min-width:195px}
.table-topline .table-pills{flex-wrap:wrap}
.table-topline .bonus-box{position:static;bottom:auto;left:auto;transform:none;min-width:164px;padding:9px 13px;display:flex;flex-direction:column;align-items:center;gap:4px;flex:none;background:#182a20;border:1px solid #b5955d;border-radius:10px;box-shadow:0 4px 12px #0004;white-space:nowrap}
.table-topline .bonus-box .eyebrow{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:1px;color:#f0d49d}
.table-topline .bonus-box .icon svg{width:14px;height:14px}
.table-topline .bonus-box strong{font-size:17px;line-height:1.15;margin:0;color:#ffedc4;font-variant-numeric:tabular-nums}
.table-stage{flex:0 0 var(--stage-height,460px);height:var(--stage-height,460px);min-height:var(--stage-height,460px);max-height:none;margin:0;width:100%}
.table-center{top:50%;width:55%;gap:12px}
.poker-table{top:24%;bottom:23%;left:5%;right:5%}
.poker-table>.brand-watermark{top:5%;opacity:.85;font-size:17px;letter-spacing:3px;text-shadow:0 2px 3px #000,0 0 10px #000;color:#fff3cf}
.poker-table>.brand-watermark .watermark-sub{font-size:6px;letter-spacing:3px}
.pot-display{display:flex;align-items:center;gap:8px;background:#15261e;border:1px solid #ad976b;box-shadow:0 3px 12px #0006;color:#eee7d6;border-radius:12px;padding:8px 13px;backdrop-filter:none;font-size:12px;max-width:100%}
.pot-display strong{margin:0;color:#fff0c7;font-size:20px;font-variant-numeric:tabular-nums}
.table-message,.result-banner{background:#16271e;border:1px solid #61765e;border-radius:10px;box-shadow:0 3px 12px #0006;color:#f2eee2;text-shadow:none;opacity:1;max-width:100%;padding:10px 14px;line-height:1.5}
.table-message strong{color:#ffedc4}
.board-label{background:#16271e;color:#fff0c7;border:1px solid #ac9465;border-radius:5px;width:17px;height:22px;display:grid;place-items:center;box-shadow:0 2px 5px #0006}
.table-center .card.empty{background:#17392e;border:1px dashed #adc5b47a;box-shadow:0 2px 6px #0004}
.seat{width:128px;gap:4px}
.seat.folded{opacity:1}
.seat.folded .avatar{filter:saturate(.45)}
.seat-body{display:flex;align-items:flex-end;justify-content:center;gap:7px;min-height:57px;position:relative}
.seat .avatar{width:48px;height:48px;font-size:20px;flex:none}
.seat-meta{margin:0;min-width:99px;max-width:120px;width:100%;background:#17251e;border:1px solid #778f78;border-radius:8px;box-shadow:0 3px 10px #0006;padding:7px 7px 6px;opacity:1}
.seat-name{font-size:11px;color:#fff9ed}
.seat-stack{font-size:13px;color:#ffdb94;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}
.seat-action{color:#d8e5d6;font-size:8px}
.seat.empty .seat-meta{background:#17251e;border:1px solid #4c6552;box-shadow:0 2px 8px #0004;color:#d1dccf;min-width:70px;width:auto}
.seat-hand{bottom:calc(100% + 3px);z-index:1;transform:translateX(-50%) rotate(-3deg)}
.seat.own{visibility:visible}
.seat.own .seat-hand{display:none}
.seat.own .avatar,.seat.own .seat-meta{visibility:visible}
.seat[data-seat-lane="bottom"] .seat-wager{order:-1}
.seat-badge{z-index:3;right:4px;top:-7px;padding:4px 6px;font-size:9px;background:#244832;border:1px solid #91ae8d;color:#fff4db;box-shadow:0 2px 5px #0007}
.dealer-chip,.seat.own .dealer-chip{right:0;top:37px;width:23px;height:23px;font-size:11px;visibility:visible}
.deck,.seat.own .deck{right:-10px;top:3px;left:auto;visibility:visible}
.bet-chip.seat-wager{position:relative;left:auto;top:auto;transform:none;z-index:auto;display:flex;align-items:center;justify-content:center;gap:5px;min-height:37px;min-width:75px;max-width:125px;padding:4px 7px;background:#111e18;border:1px solid #88a391;border-radius:8px;box-shadow:0 3px 8px #0007;margin-top:2px}
.bet-chip.seat-wager span.amount{font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap;color:#ffefd0;text-shadow:none;font-variant-numeric:tabular-nums}

/* Semi-3D clay chips: individual elliptical faces, inlaid rim stripes and edges. */
.chip-stack{--chip-width:27px;--chip-depth:15px;--chip-step:2px;--column-step:16px;display:inline-block;position:relative;width:calc(var(--chip-width) + (var(--stack-columns) - 1) * var(--column-step));height:calc(var(--chip-depth) + 19 * var(--chip-step) + 4px);flex:none;filter:drop-shadow(0 3px 2px #0008)}
.chip-column{--chip-color:#2f8962;--chip-dark:#174835;--chip-light:#77b59b;position:absolute;bottom:2px;left:calc(var(--column) * var(--column-step));width:var(--chip-width);height:calc(var(--chip-depth) + (var(--chip-count) - 1) * var(--chip-step));z-index:calc(10 - var(--column))}
.chip-column.chip-red{--chip-color:#b74538;--chip-dark:#65271f;--chip-light:#dd927e}
.chip-column.chip-gold{--chip-color:#bc9551;--chip-dark:#6c4f2a;--chip-light:#ead49b}
.chip-column.chip-blue{--chip-color:#447aab;--chip-dark:#26425d;--chip-light:#90b5d3}
.stack-chip{position:absolute;left:0;bottom:calc(var(--chip-level) * var(--chip-step));width:var(--chip-width);height:var(--chip-depth);border-radius:50%;border:1px solid #f7f2dbe6;background:conic-gradient(from 12deg,var(--chip-color) 0deg 26deg,#faf2da 26deg 45deg,var(--chip-color) 45deg 86deg,#faf2da 86deg 105deg,var(--chip-color) 105deg 146deg,#faf2da 146deg 165deg,var(--chip-color) 165deg 206deg,#faf2da 206deg 225deg,var(--chip-color) 225deg 266deg,#faf2da 266deg 285deg,var(--chip-color) 285deg 326deg,#faf2da 326deg 345deg,var(--chip-color) 345deg);box-shadow:0 2px 0 var(--chip-dark),0 3px 0 var(--chip-light),0 4px 0 var(--chip-dark),inset 0 1px 1px #fff9}
.stack-chip::before{content:'';position:absolute;inset:2px 4px;border-radius:50%;border:1px solid #e7ddbdba;background:radial-gradient(ellipse at 30% 20%,var(--chip-light),var(--chip-color) 72%);box-shadow:inset 0 -1px 1px #0003}
.stack-chip b{display:none}
.stack-chip:last-child b{position:absolute;inset:0;display:grid;place-items:center;font:800 8px Georgia,serif;color:#fff6db;text-shadow:0 1px 1px #0009;z-index:1}
.stack-overflow{position:absolute;right:-4px;top:-6px;border:1px solid #b8c7b7;border-radius:5px;padding:1px 3px;font-size:8px;font-weight:800;line-height:1.3;background:#132219;color:#fff0c7;z-index:15;white-space:nowrap}
.wager-chip-stack{--chip-width:19px;--chip-depth:10px;--chip-step:1px;--column-step:11px;height:27px}
.wager-chip-stack .stack-chip{box-shadow:0 1px 0 var(--chip-dark),0 2px 0 var(--chip-light),0 3px 0 var(--chip-dark)}
.wager-chip-stack .stack-chip::before{inset:1px 3px}
.wager-chip-stack .stack-chip:last-child b{font-size:6px}
.wager-chip-stack .stack-overflow{font-size:7px;top:-4px}

.hand-tray{flex:none;position:relative;display:grid;grid-template-columns:minmax(145px,1fr) auto minmax(110px,1fr);align-items:center;gap:12px;padding:13px 7px 27px;min-height:130px;background:#111b15;border-top:1px solid #49634d66;margin-top:8px}
.hand-tray .own-cards{position:relative;bottom:auto;left:auto;transform:none;justify-content:center;visibility:visible;opacity:1}
.hand-tray .own-cards button:disabled{opacity:1;cursor:default;filter:none}
.hand-tray .own-cards .card{opacity:1;filter:none}
.hand-tray .own-label{font-size:9px;bottom:-18px;color:#d7decf;display:block;letter-spacing:1px}
.hand-tray .media-toolbar{position:static;justify-self:start;gap:6px}
.hand-tray .media-toolbar .btn{min-height:40px;min-width:34px;background:#203327;border:1px solid #6e856e}
.hand-tray .table-bottom-info{position:static;justify-self:end;display:flex;max-width:none;color:#bbceba;line-height:1.4;text-align:right;font-size:10px}
.hand-tray-hint{font-size:11px;color:#c1cec0;text-align:center;padding:20px 0}
.action-panel{min-height:132px;padding:17px 10px 20px;flex:none}
.raise-control{max-width:280px;gap:9px}
.raise-input .input{width:108px;min-height:44px}
.raise-input .btn{min-height:44px}
.quick-bets{display:flex;gap:8px;flex-wrap:wrap;justify-content:stretch}
.quick-bets button{flex:1;min-height:44px;min-width:70px;padding:10px 12px;border:1px solid #9ca987;border-radius:8px;background:#25382b;font-size:12px;font-weight:800;color:#ffefc8;white-space:nowrap;box-shadow:0 2px 4px #0003}
.quick-bets button:hover{background:#3c5440;border-color:#efd398}
.quick-bets button:active{background:#526b49}

@media(max-width:740px){
 .table-topline{margin:0 5px 8px;gap:8px}.table-topline .game-title{font-size:13px;min-width:150px}.table-topline .bonus-box{min-width:140px;padding:8px 10px}.table-topline .bonus-box .eyebrow{font-size:8px;letter-spacing:.7px}.table-topline .bonus-box strong{font-size:16px}
 .seat{width:104px}.seat-body{min-height:48px;gap:4px}.seat .avatar{width:41px;height:41px;font-size:16px}.player-chip-stack{--chip-width:22px;--chip-depth:12px;--chip-step:1.6px;--column-step:11px}.seat-meta{min-width:80px;max-width:104px;padding:6px 5px}.seat-name{font-size:10px}.seat-stack{font-size:12px}.seat-action{font-size:7px}
 .bet-chip.seat-wager{min-height:34px;max-width:104px;padding:3px 6px}.bet-chip.seat-wager span.amount{font-size:11px}.seat-badge{font-size:8px;right:0}.dealer-chip,.seat.own .dealer-chip{right:0;top:29px;width:19px;height:19px;font-size:10px}.deck,.seat.own .deck{right:-4px;top:4px}
 .hand-tray{grid-template-columns:1fr auto 1fr;gap:7px;padding:13px 5px 27px;min-height:111px}.hand-tray .media-toolbar{gap:4px;flex-wrap:wrap;max-width:78px}.hand-tray .media-toolbar .btn{min-width:32px;min-height:36px;padding:7px}.hand-tray .table-bottom-info{font-size:9px;max-width:72px;display:block}.hand-tray .own-cards .card{width:45px;height:64px}.hand-tray .own-cards{gap:4px}.hand-tray .own-label{font-size:8px;letter-spacing:.6px}
 .action-panel{flex-wrap:wrap;gap:10px;padding:14px 6px 18px;align-items:flex-start;min-height:160px}.action-info{min-width:100%;max-width:100%;display:flex;justify-content:space-between}.action-info p{display:none}.action-buttons{flex-wrap:wrap;width:100%;max-width:none;gap:8px}.action-buttons>.btn{min-height:44px}.raise-control{flex:1 1 100%;max-width:none;gap:9px}.raise-input{gap:8px}.raise-input .input{width:104px;min-height:44px;font-size:13px}.raise-input .btn{min-height:44px;font-size:13px}.quick-bets{display:flex;gap:8px}.quick-bets button{min-height:44px;min-width:70px;font-size:12px;padding:10px}
}
@media(max-width:680px) and (orientation:portrait){
 .poker-table{left:17%;right:17%;top:7%;bottom:7%;border-radius:43% / 16%;border-width:10px}.table-shadow{inset:10% 14%}.table-center{width:61%;top:50%;gap:12px}.table-center .card{width:31px;height:45px}.table-center .board-row{gap:3px}.table-center .card .corner{font-size:10px;left:2px;top:2px}.table-center .card .corner .suit{font-size:8px}.table-center .card .corner.bottom{right:2px;bottom:2px}.table-center .card .pip{font-size:19px}.table-center .card .royal-frame{width:16px;height:30px}.table-center .card .royal-letter{font-size:17px}
 .poker-table>.brand-watermark{top:6%;font-size:12px;letter-spacing:1.5px}.poker-table>.brand-watermark .watermark-sub{font-size:5px;letter-spacing:1.2px}
 .seat{width:76px;gap:4px}.seat-body{min-height:39px;gap:3px}.seat .avatar{width:34px;height:34px;font-size:14px}.player-chip-stack{--chip-width:18px;--chip-depth:10px;--chip-step:1.25px;--column-step:9px}.seat-meta{width:76px;min-width:76px;max-width:76px;padding:5px 3px}.seat-name{font-size:9px}.seat-stack{font-size:11px}.seat-action{font-size:7px;letter-spacing:0}.seat.own .seat-action{display:block}.seat.own .seat-name::after{font-size:6px}.seat-badge{right:0;top:-9px;font-size:7px;padding:3px 4px}.dealer-chip,.seat.own .dealer-chip{width:17px;height:17px;right:-1px;top:22px;font-size:9px}.deck,.seat.own .deck{right:-2px;top:1px}.deck .card{width:17px;height:24px}
 .bet-chip.seat-wager{min-width:60px;max-width:76px;min-height:29px;gap:3px;padding:3px 4px}.bet-chip.seat-wager span.amount{font-size:10px}.wager-chip-stack{--chip-width:15px;--chip-depth:8px;--chip-step:.7px;--column-step:8px;height:21px}.wager-chip-stack .stack-chip::before{inset:1px 2px}.stack-overflow{right:-1px;font-size:7px}.seat-hand{display:none}.seat.shown .seat-hand{display:flex;bottom:calc(100% + 3px)}.seat.shown .card.mini{width:19px;height:27px;margin-left:-7px}.seat.shown .card.mini:first-child{margin-left:0}
 .pot-display{font-size:10px;padding:7px 10px;gap:6px}.pot-display strong{font-size:17px}.table-message,.result-banner{font-size:10px;padding:9px;max-width:100%}.board-label{left:50%;top:-9px;transform:translateX(-50%);width:15px;height:15px;font-size:8px;z-index:2}
 .hand-tray{grid-template-columns:1fr auto;min-height:139px}.hand-tray .own-cards{grid-column:1/-1;grid-row:1;justify-self:center}.hand-tray .media-toolbar{grid-column:1;grid-row:2;max-width:none;flex-wrap:nowrap;gap:6px;padding-top:16px}.hand-tray .table-bottom-info{grid-column:2;grid-row:2;max-width:none;font-size:9px;padding-top:16px;display:flex}.hand-tray .own-label{font-size:8px;bottom:-16px}.hand-tray .media-toolbar .btn{min-height:36px;min-width:36px}
}
@media(max-width:360px) and (orientation:portrait){
 .table-center .card{width:28px;height:40px}.table-center .board-row{gap:2px}.hand-tray .own-cards .card{width:40px;height:57px}.hand-tray .own-cards{gap:3px}.table-topline .game-title{min-width:143px}.table-topline .bonus-box{min-width:131px;padding:7px 8px}.table-topline .bonus-box .eyebrow{font-size:7px}.seat-stack{font-size:10px}
}
@media(max-height:630px) and (orientation:landscape){
 .table-stage{min-height:var(--stage-height);height:var(--stage-height)}.table-center{gap:12px;top:50%}.poker-table{left:5%;right:5%;top:24%;bottom:23%}.table-topline{margin:0 7px 8px}.quick-bets{display:flex}.quick-bets button{min-height:44px;font-size:12px}.action-panel{flex-wrap:wrap;min-height:142px}.own-label{display:block}.hand-tray{min-height:102px}.hand-tray .own-cards .card{width:38px;height:54px}.seat-action{display:block}.seat.own .avatar,.seat.own .seat-meta{visibility:visible}
}

/* Clock text shares the protected nameplate; results have their own table lane. */
.table-stage{margin-top:38px}
.table-result{flex:none;align-self:center;max-width:min(520px,100%);margin:0 8px 12px;text-align:center;font-size:12px}
.seat-action[data-seat-clock]{font-weight:800;color:#ffdf9d;letter-spacing:.6px}
.seat-action[data-seat-clock].bank{color:#ffe5b2}
@media(max-width:680px) and (orientation:portrait){.table-stage{margin-top:12px}.table-result{font-size:11px;margin-bottom:10px;padding:10px 13px}.deck,.seat.own .deck{right:auto;left:0;top:19px}.dealer-chip,.seat.own .dealer-chip{right:auto;left:0;top:39px}}

/* Exact balances remain readable even when an unusually large win needs wrapping. */
.seat-stack{white-space:normal;overflow-wrap:anywhere}
.bet-chip.seat-wager span.amount{min-width:0;white-space:normal;overflow-wrap:anywhere}

/* Viewport-fit table: all poker controls remain visible without page scrolling. */
.room{height:100dvh;max-height:100dvh;overflow:hidden}
.room .main{overflow:hidden;min-height:0}
.play-column{overflow:hidden;min-height:0;padding:10px 16px 0;gap:6px;container-type:inline-size;container-name:play-area}
.table-topline{flex:none;min-height:48px;margin:0;gap:8px;flex-wrap:nowrap}
.table-topline .game-title{min-width:135px;font-size:14px;flex:1}
.table-topline .game-title .muted{font-size:10px;margin-left:6px}
.table-topline .table-pills{flex:none;gap:6px;flex-wrap:nowrap}
.table-topline .pot-display{padding:6px 10px;gap:6px;min-height:44px;font-size:10px;white-space:nowrap;border-radius:9px}
.table-topline .pot-display strong{font-size:18px}
.table-topline .bonus-box{min-width:144px;min-height:48px;padding:7px 10px;gap:3px}
.table-topline .bonus-box .eyebrow{font-size:8px;letter-spacing:.7px}
.table-topline .bonus-box strong{font-size:17px}
.table-stage{flex:1 1 0;height:auto;min-height:0;max-height:none;margin:0;container-type:size;container-name:poker-stage}
.table-shadow{inset:19% 4% 18%}
.poker-table{left:4%;right:4%;top:25%;bottom:22%;border-width:13px}
.poker-table>.brand-watermark{top:7%;font-size:14px;letter-spacing:2px}
.table-center{top:51%;width:54%;gap:10px}
.table-center .card{width:46px;height:65px}
.table-center .board-row{gap:5px}
.table-stage[data-board-count="2"] .table-center .card,.table-stage[data-board-count="3"] .table-center .card{width:35px;height:49px}
.board-label{width:15px;height:19px;left:-20px;font-size:9px}
.seat{width:108px;gap:3px}
.seat-body{min-height:42px;gap:5px}
.seat .avatar{width:37px;height:37px;font-size:17px;border-width:2px}
.seat-meta{width:102px;min-width:102px;max-width:102px;padding:5px 5px 4px;border-radius:7px}
.seat-name{font-size:10px}
.seat-stack{font-size:12px;margin-top:2px}
.seat-action{font-size:7px;line-height:1.15;margin-top:2px}
.player-chip-stack{--chip-width:23px;--chip-depth:12px;--chip-step:1.5px;--column-step:11px}
.bet-chip.seat-wager{min-height:26px;min-width:66px;max-width:100px;padding:3px 5px;gap:4px;margin:0;border-radius:7px}
.bet-chip.seat-wager span.amount{font-size:11px;line-height:1}
.wager-chip-stack{--chip-width:16px;--chip-depth:8px;--chip-step:.65px;--column-step:9px;height:20px}
.seat-hand{bottom:calc(100% - 9px)}
.seat-hand .card.mini{width:25px;height:35px;margin-left:-10px}
.seat-hand .card.mini:first-child{margin-left:0}
.dealer-chip,.seat.own .dealer-chip{width:19px;height:19px;font-size:9px;right:0;left:auto;top:24px}
.deck,.seat.own .deck{right:-4px;left:auto;top:0}
.deck .card{width:19px;height:27px}
.seat.own .own-cards{position:absolute;left:calc(100% + 2px);top:8px;bottom:auto;transform:none;display:flex;align-items:center;gap:0;opacity:1;visibility:visible;z-index:6}
.seat.own .own-cards button{padding:0;flex:none;position:relative;background:none;border:0;box-shadow:none;border-radius:4px}
.seat.own .own-cards button+button{margin-left:-12px}
.seat.own .own-cards .card{width:43px;height:61px;opacity:1;filter:none}
.seat.own .own-cards .card .corner{font-size:14px}
.seat.own .own-cards .card .corner .suit{font-size:10px}
.seat.own .own-cards .card .pip{font-size:28px}
.seat.own .own-cards .card .royal-frame{width:22px;height:42px}
.seat.own .own-cards .card .royal-letter{font-size:23px}
.seat.own .own-cards button:disabled{opacity:1;cursor:default;filter:none}
.seat.own .own-label{font-size:8px;letter-spacing:.4px;bottom:-14px;color:#f0e8d5;line-height:1.2;display:block;white-space:nowrap}
.seat.own[data-hole-count="4"] .own-cards button+button,.seat.own[data-hole-count="5"] .own-cards button+button{margin-left:-20px}
.table-result{position:absolute;bottom:0;left:50%;transform:translateX(-50%);margin:0;max-width:78%;padding:5px 10px;font-size:10px;line-height:1.3;z-index:6;white-space:normal}
.table-result span{display:block;font-size:8px}
.action-panel{display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 16px;flex:none;min-height:0;padding:8px 0 10px;align-items:center;background:#111a14;border-top:1px solid #556b4d80}
.action-utility{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.action-panel .media-toolbar{position:static;display:flex;gap:6px;max-width:none;flex-wrap:nowrap}
.action-panel .media-toolbar .btn{width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;background:#25382b;border:1px solid #8ca184;border-radius:8px}
.action-panel .media-toolbar .icon svg{width:19px;height:19px}
.action-panel .table-bottom-info{position:static;display:flex;max-width:none;font-size:10px;color:#c1ceba;line-height:1.2;text-align:left}
.action-info{grid-column:1/-1;grid-row:1;min-width:0;max-width:none;display:flex;align-items:center;gap:12px;justify-content:space-between}
.action-info strong{font-size:12px;margin:0;line-height:1.2}
.action-info p{display:none}
.clock-row{font-size:11px;line-height:1.1;margin:0;gap:7px}
.clock-track{width:90px}
.action-buttons{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;flex-wrap:unset;align-items:center;justify-content:stretch;width:100%;max-width:none;min-width:0}
.action-buttons>.btn{min-width:0;min-height:46px;padding:10px 8px;font-size:13px}
.action-buttons>.btn:only-child{grid-column:1/-1}
.action-buttons>.btn:nth-last-child(2):first-child{grid-column:1/3}
.action-buttons>.btn:last-child:nth-child(2){grid-column:3/5}
.raise-control,.raise-input{display:contents}
.raise-input .input{width:100%;min-width:0;min-height:46px;padding:9px;font-size:13px;grid-column:3}
.raise-input .btn{min-height:46px;min-width:0;font-size:13px;padding:10px 6px;grid-column:4}
.quick-bets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1;gap:6px;justify-content:stretch}
.quick-bets button{width:100%;min-width:0;min-height:44px;padding:10px 8px;font-size:13px}
.room .top-actions .btn,.room .room-code,.room-nav button{min-height:44px;min-width:44px}
.room .top-actions .btn{padding:10px}
.room .mobile-nav button{min-height:44px;min-width:44px}

@container play-area (max-width:950px){
 .table-topline .game-title .muted{display:block;margin:3px 0 0;font-size:9px}
 .table-topline .table-player-count,.table-topline .table-pills>.hide-mobile{display:none}
 .table-topline .table-mode-badge{font-size:7px;padding:4px}
 .table-topline .bonus-box{min-width:130px}.table-topline .bonus-box .eyebrow{font-size:7px}.table-topline .pot-display{padding:6px 8px}
 .seat{width:96px}.seat-meta{min-width:90px;max-width:90px;width:90px}.seat .avatar{width:32px;height:32px}.seat-body{min-height:37px;gap:4px}.player-chip-stack{--chip-width:20px;--chip-depth:10px;--chip-step:1.25px;--column-step:9px}.seat-name{font-size:9px}.seat-stack{font-size:11px}.bet-chip.seat-wager{min-height:24px}.bet-chip.seat-wager span.amount{font-size:10px}
 .seat.own .own-cards .card{width:35px;height:49px}.seat.own .own-cards .card .corner{font-size:11px}.seat.own .own-cards .card .corner .suit{font-size:8px}.seat.own .own-cards .card .pip{font-size:23px}.seat.own .own-cards .card .royal-frame{width:18px;height:34px}.seat.own .own-cards .card .royal-letter{font-size:19px}.seat.own .own-cards button+button{margin-left:-9px}.seat.own[data-hole-count="4"] .own-cards button+button,.seat.own[data-hole-count="5"] .own-cards button+button{margin-left:-17px}
 .action-panel{grid-template-columns:188px minmax(0,1fr);gap:6px 10px}
}
@container poker-stage (max-height:470px){
 .table-center .card{width:38px;height:54px}.table-center .card .corner{font-size:12px;top:3px;left:3px}.table-center .card .corner .suit{font-size:9px}.table-center .card .pip{font-size:25px}.table-center .card .royal-frame{width:20px;height:38px}.table-center .card .royal-letter{font-size:21px}
 .table-stage[data-board-count="2"] .table-center .card,.table-stage[data-board-count="3"] .table-center .card{width:30px;height:43px}
 .seat-hand .card.mini{width:22px;height:31px}
 .poker-table>.brand-watermark{font-size:12px;top:6%}
}
@media(max-width:680px) and (orientation:portrait){
 .play-column{padding:6px 8px 0;gap:5px}
 .table-topline{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;min-height:0;align-items:center}
 .table-topline .game-title{grid-column:1/-1;font-size:12px;min-width:0;line-height:1.2;white-space:nowrap}
 .table-topline .game-title .muted{display:inline;margin-left:5px;font-size:8px}
 .table-topline .table-pills{display:contents}.table-topline .table-pills>.pill{display:none}
 .table-topline .pot-display{grid-column:1;grid-row:2;justify-content:center;min-height:44px;padding:6px;font-size:9px}
 .table-topline .pot-display strong{font-size:16px}.table-topline .bonus-box{grid-column:2;grid-row:2;min-height:44px;min-width:0;padding:6px;gap:2px}
 .table-topline .bonus-box .eyebrow{font-size:6px}.table-topline .bonus-box strong{font-size:15px}.table-topline .bonus-box .icon svg{width:12px;height:12px}
 .table-topline .table-mode-badge{grid-column:1/-1;grid-row:3;justify-self:center;font-size:7px;line-height:1;padding:3px 5px}
 .poker-table{left:17%;right:17%;top:4%;bottom:5%;border-radius:44% / 18%;border-width:9px}.table-shadow{inset:6% 14%}
 .table-center{width:61%;top:47%;gap:9px}
 .table-center .card,.table-stage[data-board-count="2"] .table-center .card,.table-stage[data-board-count="3"] .table-center .card{width:29px;height:42px}
 .table-center .board-row{gap:3px}.table-center .card .corner{font-size:10px;top:2px;left:2px}.table-center .card .corner .suit{font-size:7px}.table-center .card .pip{font-size:20px}.table-center .card .royal-frame{width:16px;height:29px}.table-center .card .royal-letter{font-size:17px}.board-label{left:50%;top:-8px;transform:translateX(-50%);width:14px;height:14px;font-size:8px}
 .poker-table>.brand-watermark{font-size:10px;letter-spacing:1px;top:6%}.poker-table>.brand-watermark .watermark-sub{font-size:4px;letter-spacing:1px}
 .seat{width:72px;gap:2px}.seat-body{min-height:30px;gap:3px}.seat .avatar{width:27px;height:27px;font-size:12px}.seat-meta{width:70px;min-width:70px;max-width:70px;padding:4px 2px}.seat-name{font-size:8px}.seat-stack{font-size:10px;line-height:1}.seat-action{font-size:6px;line-height:1;margin-top:2px}.player-chip-stack{--chip-width:17px;--chip-depth:8px;--chip-step:1px;--column-step:8px}.stack-overflow{font-size:6px;top:-4px;right:-1px}
 .bet-chip.seat-wager{min-width:58px;max-width:70px;min-height:21px;padding:2px 3px;gap:3px}.bet-chip.seat-wager span.amount{font-size:9px}.wager-chip-stack{--chip-width:13px;--chip-depth:7px;--chip-step:.45px;--column-step:7px;height:16px}
 .seat-hand{display:none;bottom:calc(100% - 11px)}.seat.shown .seat-hand{display:flex;bottom:calc(100% - 11px)}.seat.shown .card.mini{width:17px;height:24px;margin-left:-7px}.seat.shown .card.mini:first-child{margin-left:0}
 .deck,.seat.own .deck{left:0;right:auto;top:12px}.deck .card{width:15px;height:21px}.dealer-chip,.seat.own .dealer-chip{left:0;right:auto;top:28px;width:15px;height:15px;font-size:8px}
 .seat.own .own-cards{left:calc(100% + 2px);top:3px}.seat.own .own-cards .card{width:33px;height:46px}.seat.own .own-cards .card .corner{font-size:11px}.seat.own .own-cards .card .corner .suit{font-size:8px}.seat.own .own-cards .card .pip{font-size:23px}.seat.own .own-cards .card .royal-frame{width:18px;height:32px}.seat.own .own-cards .card .royal-letter{font-size:18px}.seat.own .own-cards button+button{margin-left:-7px}.seat.own[data-hole-count="4"] .own-cards button+button,.seat.own[data-hole-count="5"] .own-cards button+button{margin-left:-16px}.seat.own .own-label{font-size:6px;bottom:-11px;letter-spacing:.2px}
 .action-panel{grid-template-columns:188px minmax(0,1fr);grid-template-rows:auto auto;padding:6px 0 8px;gap:6px 7px}
 .action-utility{grid-column:1;grid-row:1}.action-panel .table-bottom-info{display:none}.action-panel .media-toolbar{gap:4px}.action-info{grid-column:2;grid-row:1;display:block;min-width:0}.action-info strong{font-size:10px;line-height:1.2}.clock-row{margin-top:4px;font-size:10px;gap:0}.clock-track{display:none}
 .action-buttons{grid-column:1/-1;grid-row:2;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.action-buttons>.btn,.raise-input .btn,.raise-input .input{min-height:44px;font-size:12px;padding:8px 5px}.quick-bets{gap:6px}.quick-bets button{min-height:44px;font-size:12px;padding:8px}
 .table-result{max-width:83%;font-size:8px;padding:4px 7px;bottom:0}.table-result span{font-size:6px}
}
@media(max-width:360px) and (orientation:portrait){
 .table-center .card,.table-stage[data-board-count="2"] .table-center .card,.table-stage[data-board-count="3"] .table-center .card{width:26px;height:38px}.table-center .board-row{gap:2px}.table-topline .game-title .muted{font-size:7px;margin-left:3px}.seat-stack{font-size:9px}.seat.own .own-cards .card{width:30px;height:43px}.seat.own[data-hole-count="4"] .own-cards button+button,.seat.own[data-hole-count="5"] .own-cards button+button{margin-left:-15px}
}
@container poker-stage (max-height:290px) and (min-width:680px){
 .poker-table{top:25%;bottom:24%;border-width:8px}.table-center{top:50%;width:66%;gap:12px;flex-direction:row}.table-center .card,.table-stage[data-board-count="2"] .table-center .card,.table-stage[data-board-count="3"] .table-center .card{width:24px;height:34px}.table-center .card .corner{font-size:8px;top:2px;left:2px}.table-center .card .corner .suit{font-size:6px}.table-center .card .corner.bottom{right:2px;bottom:2px}.table-center .card .pip{font-size:17px}.table-center .card .royal-frame{width:13px;height:24px}.table-center .card .royal-letter{font-size:15px}.table-center .board-row{gap:2px}.board-label{left:50%;top:-15px;transform:translateX(-50%);width:14px;height:13px;font-size:8px}
 .seat{width:100px;display:grid;grid-template-columns:40px 58px;gap:2px;align-items:center}.seat[data-seat-lane="top"]{top:17%!important}.seat[data-seat-lane="bottom"]{top:84%!important}.seat-body{min-height:26px;gap:2px;grid-column:1;grid-row:1}.seat .avatar{width:24px;height:24px;font-size:10px}.player-chip-stack{--chip-width:14px;--chip-depth:7px;--chip-step:.6px;--column-step:6px}.seat-meta{width:58px;min-width:58px;max-width:58px;grid-column:2;grid-row:1;padding:3px 2px}.seat-name{font-size:7px}.seat-stack{font-size:9px}.seat-action{font-size:6px;line-height:1}.bet-chip.seat-wager{grid-column:1/-1;grid-row:2;justify-self:center;order:0!important;min-height:17px;min-width:54px;max-width:85px;padding:1px 4px;gap:3px}.bet-chip.seat-wager span.amount{font-size:9px}.wager-chip-stack{--chip-width:12px;--chip-depth:6px;--chip-step:.4px;--column-step:6px;height:14px}.seat-hand,.seat.shown .seat-hand{display:flex;bottom:calc(100% - 12px)}.seat-hand .card.mini,.seat.shown .card.mini{width:14px;height:19px;margin-left:-5px}.seat-hand .card.mini:first-child{margin-left:0}.seat-hand .card.mini .corner{font-size:6px;top:1px;left:1px}.seat-hand .card.mini .corner .suit{font-size:5px}.seat-hand .card.mini .pip{font-size:12px}.seat-hand .card.mini .royal-frame{width:8px;height:12px}.seat-hand .card.mini .royal-letter{font-size:9px}
 .seat.own .own-cards{left:calc(100% + 1px);top:0}.seat.own .own-cards .card{width:27px;height:39px}.seat.own .own-cards .card .corner{font-size:9px}.seat.own .own-cards .card .corner .suit{font-size:6px}.seat.own .own-cards .card .pip{font-size:19px}.seat.own .own-cards .card .royal-frame{width:14px;height:26px}.seat.own .own-cards .card .royal-letter{font-size:15px}.seat.own .own-cards button+button{margin-left:-7px}.seat.own[data-hole-count="4"] .own-cards button+button,.seat.own[data-hole-count="5"] .own-cards button+button{margin-left:-14px}.seat.own .own-label{font-size:6px;bottom:-10px}
 .deck,.seat.own .deck{right:auto;left:-2px;top:14px}.deck .card{width:12px;height:17px}.dealer-chip,.seat.own .dealer-chip{left:0;right:auto;top:30px;width:12px;height:12px;font-size:7px}.table-result{font-size:8px;padding:3px 8px;max-width:52%}.table-result span{display:none}.poker-table>.brand-watermark{display:none}
}
@media(max-height:500px) and (orientation:landscape){
 .room .topbar{height:48px;min-height:48px;padding:0 8px;gap:8px}.room .brand-tag,.room .room-name{display:none}.room-brand .brand-name{font-size:14px}.room-brand .brand-mark{height:28px;width:28px;font-size:21px}.room-meta{gap:0}.room-code{font-size:9px;padding:7px}.room .room-nav{display:flex;margin-left:0}.room .room-nav button{padding:0 9px;font-size:10px;min-height:44px}.room .mobile-nav{display:none}.room .top-actions{gap:4px}.room .top-actions .btn{min-height:44px;min-width:44px;padding:9px}.room .top-actions .hide-mobile{display:none}
 .play-column{padding:4px 8px 0;gap:4px}.table-topline{min-height:38px;gap:8px}.table-topline .game-title{font-size:11px;min-width:120px}.table-topline .game-title .muted{font-size:8px;display:inline;margin-left:4px}.table-topline .bonus-box{min-height:36px;min-width:124px;padding:4px 7px;gap:1px}.table-topline .bonus-box .eyebrow{font-size:6px}.table-topline .bonus-box strong{font-size:13px}.table-topline .pot-display{min-height:36px;font-size:8px;padding:4px 7px}.table-topline .pot-display strong{font-size:14px}.table-topline .table-mode-badge{font-size:6px}
 .action-panel{grid-template-columns:188px minmax(0,1fr);grid-template-rows:44px 44px;gap:4px 8px;padding:4px 0 5px;min-height:0}.action-utility{grid-column:1;grid-row:1}.action-panel .media-toolbar{gap:4px}.action-panel .table-bottom-info{display:none}.action-info{grid-column:1;grid-row:2;display:flex;justify-content:space-between;gap:6px}.action-info strong{font-size:10px}.clock-row{font-size:10px;margin:0}.clock-track{display:none}.action-buttons{grid-column:2;grid-row:1/3;gap:4px}.action-buttons>.btn,.raise-input .btn,.raise-input .input{min-height:44px;font-size:12px;padding:8px}.quick-bets{display:grid;gap:4px}.quick-bets button{min-height:44px;font-size:12px;padding:8px}
}
/* Keep every fanned card's center exposed to pointer and touch selection. */
@media(max-width:360px) and (orientation:portrait){.seat.own[data-hole-count="4"] .own-cards button+button,.seat.own[data-hole-count="5"] .own-cards button+button{margin-left:-14px}}
@container poker-stage (max-height:290px) and (min-width:680px){.seat.own[data-hole-count="4"] .own-cards button+button,.seat.own[data-hole-count="5"] .own-cards button+button{margin-left:-13px}}
@media(max-width:680px) and (orientation:portrait){.room .topbar{padding:0 6px;gap:6px}.room-brand .brand-name{font-size:14px}.room-brand .brand-mark{width:25px;height:25px}.room .brand{gap:6px}.room-code{padding:6px 7px;letter-spacing:.4px}.top-actions{gap:4px}}
@media(max-height:500px) and (orientation:landscape){.table-topline .bonus-box{min-height:44px}.table-topline{min-height:44px}}
/* Separate remote cardfans from cash, wagers and growing chip columns. */
.seat-hand{bottom:calc(100% + 3px)}
.seat[data-seat-lane="top"]{top:20.5%!important}
.seat.own,.seat.own.folded{opacity:1}
.seat.own .seat-hand{display:none!important}
.seat.own .own-cards,.seat.own .own-cards button:disabled,.seat.own .own-cards .card{opacity:1;filter:none}
@media(max-width:680px) and (orientation:portrait){
 .seat.shown .seat-hand{left:17%;bottom:calc(100% - 10px)}
 .table-stage[data-hole-count="4"] .seat.shown .seat-hand,.table-stage[data-hole-count="5"] .seat.shown .seat-hand{left:50%;bottom:calc(100% + 2px)}
}
@container poker-stage (max-height:290px) and (min-width:680px){
 .seat{width:120px;grid-template-columns:60px 58px}.seat-body{min-height:26px}.seat-meta{padding:2px}.seat-name{line-height:1}.seat-stack{line-height:1;margin-top:1px}.seat-action{line-height:1;margin-top:1px}
 .seat[data-seat-lane="top"]{top:20.5%!important}
 .seat-hand,.seat.shown .seat-hand{left:23%;bottom:calc(100% - 2px)}
 .table-result{top:29%;bottom:auto}
 .seat.own .seat-hand{display:none!important}
}
/* Reserve the same action area each turn so changing buttons cannot move boards. */
.action-panel{height:138px;min-height:138px;max-height:138px;flex:0 0 138px}
@media(max-width:680px) and (orientation:portrait){.action-panel{height:160px;min-height:160px;max-height:160px;flex-basis:160px}}
@media(max-height:500px) and (orientation:landscape){.action-panel{height:101px;min-height:101px;max-height:101px;flex-basis:101px}}

/* Readable table typography, with space reserved rather than scaling controls. */
.table-topline .game-title{font-size:18px;line-height:1.2}
.table-topline .game-title .muted{font-size:12px}
.table-topline .pot-display{font-size:10px}
.table-topline .pot-display strong{font-size:20px}
.table-topline .bonus-box .eyebrow{font-size:10px;letter-spacing:.35px}
.table-topline .bonus-box strong{font-size:19px}
.table-topline .table-mode-badge{font-size:10px;line-height:1.1}
.seat{width:104px;gap:3px}
.seat-body{min-height:35px}
.seat .avatar{width:32px;height:32px;font-size:16px}
.player-chip-stack{--chip-width:20px;--chip-depth:10px;--chip-step:1.1px;--column-step:9px}
.seat-meta{min-width:98px;max-width:98px;width:98px;padding:3px 4px}
.seat-name{font-size:12px;line-height:1}
.seat-stack{font-size:15px;line-height:1;margin-top:1px}
.seat-action{font-size:10px;line-height:1;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bet-chip.seat-wager{min-height:21px;padding:2px 4px;gap:4px}
.bet-chip.seat-wager span.amount{font-size:12px;line-height:1}
.wager-chip-stack{--chip-width:14px;--chip-depth:7px;--chip-step:.4px;--column-step:7px;height:15px}
.seat[data-seat-lane="top"]{top:23%!important}
.seat[data-seat-lane="bottom"]{top:87.5%!important}
.seat.own .own-cards .card .corner{font-size:16px}
.seat.own .own-cards .card .corner .suit{font-size:11px}
.seat.own .own-label{font-size:9px;line-height:1.2;bottom:-15px}
.action-buttons>.btn,.raise-input .btn,.raise-input .input,.quick-bets button{font-size:14px}
.action-info strong{font-size:14px}
.clock-row{font-size:12px}
@container play-area (max-width:950px){
 .table-topline .game-title .muted{font-size:12px}
 .table-topline .bonus-box .eyebrow{font-size:10px;letter-spacing:.2px}
 .seat.own .own-cards .card{height:53px}
}
@media(max-width:680px) and (orientation:portrait){
 .table-topline .game-title{font-size:14px}.table-topline .game-title .muted{font-size:10px;margin-left:4px}
 .table-topline .pot-display{font-size:10px;min-height:48px}.table-topline .pot-display strong{font-size:18px}
 .table-topline .bonus-box{min-height:48px;height:48px}.table-topline .bonus-box .eyebrow{font-size:10px;letter-spacing:.15px}.table-topline .bonus-box strong{font-size:18px}
 .table-topline .table-mode-badge{font-size:10px}
 .seat{width:72px;gap:2px}.seat-body{min-height:30px;gap:3px}.seat .avatar{width:27px;height:27px;font-size:13px}
 .player-chip-stack{--chip-width:17px;--chip-depth:8px;--chip-step:1px;--column-step:8px}
 .seat-meta{min-width:70px;max-width:70px;width:70px;padding:2px}
 .seat-name{font-size:11px;line-height:1}.seat-stack{font-size:13px;line-height:1;margin-top:1px}.seat-action{font-size:9px;line-height:1;margin-top:1px;letter-spacing:0}
 .bet-chip.seat-wager{min-height:15px;max-width:70px;padding:1px 3px;gap:3px}.bet-chip.seat-wager span.amount{font-size:11px}
 .wager-chip-stack{--chip-width:11px;--chip-depth:5px;--chip-step:.25px;--column-step:6px;height:11px}
 .seat.own .own-cards .card{height:47px}.seat.own .own-cards .card .corner{font-size:13px}.seat.own .own-cards .card .corner .suit{font-size:9px}.seat.own .own-label{font-size:9px;bottom:-14px}
 .action-info strong{font-size:12px}.clock-row{font-size:12px}.action-buttons>.btn,.raise-input .btn,.raise-input .input,.quick-bets button{font-size:14px}
 .table-result{top:65%;bottom:auto;max-width:50%;width:50%;font-size:11px;line-height:1.3;padding:4px 6px}.table-result span{font-size:9px;line-height:1.2}
 .table-stage[data-capacity="10"] .seat[data-seat-order="0"],.table-stage[data-capacity="10"] .seat[data-seat-order="9"]{top:90%!important}
 .table-stage[data-capacity="10"] .seat[data-seat-order="1"],.table-stage[data-capacity="10"] .seat[data-seat-order="8"]{top:70.625%!important}
 .table-stage[data-capacity="10"] .seat[data-seat-order="2"],.table-stage[data-capacity="10"] .seat[data-seat-order="7"]{top:51.25%!important}
 .table-stage[data-capacity="10"] .seat[data-seat-order="3"],.table-stage[data-capacity="10"] .seat[data-seat-order="6"]{top:31.875%!important}
 .table-stage[data-capacity="10"] .seat[data-seat-order="4"],.table-stage[data-capacity="10"] .seat[data-seat-order="5"]{top:12.5%!important}
 .table-stage[data-capacity="8"] .seat[data-seat-order="0"],.table-stage[data-capacity="8"] .seat[data-seat-order="7"]{top:90%!important}
 .table-stage[data-capacity="8"] .seat[data-seat-order="1"],.table-stage[data-capacity="8"] .seat[data-seat-order="6"]{top:65%!important}
 .table-stage[data-capacity="8"] .seat[data-seat-order="2"],.table-stage[data-capacity="8"] .seat[data-seat-order="5"]{top:40%!important}
 .table-stage[data-capacity="8"] .seat[data-seat-order="3"],.table-stage[data-capacity="8"] .seat[data-seat-order="4"]{top:15%!important}
 .table-stage[data-capacity="5"] .seat[data-seat-order="0"],.table-stage[data-capacity="5"] .seat[data-seat-order="4"]{top:90%!important}
 .table-stage[data-capacity="5"] .seat[data-seat-order="1"]{top:52.5%!important}
 .table-stage[data-capacity="5"] .seat[data-seat-order="2"],.table-stage[data-capacity="5"] .seat[data-seat-order="3"]{top:15%!important}
}
@container poker-stage (max-height:290px) and (min-width:680px){
 .seat{width:120px;grid-template-columns:60px 58px;gap:2px}.seat-body{min-height:26px;gap:2px}.seat .avatar{width:24px;height:24px;font-size:12px}
 .player-chip-stack{--chip-width:14px;--chip-depth:7px;--chip-step:.6px;--column-step:6px}
 .seat-meta{min-width:58px;max-width:58px;width:58px;padding:2px}.seat-name{font-size:11px;line-height:1}.seat-stack{font-size:13px;line-height:1;margin-top:1px}.seat-action{font-size:9px;line-height:1;margin-top:1px}
 .bet-chip.seat-wager{min-height:15px;padding:1px 4px;gap:3px}.bet-chip.seat-wager span.amount{font-size:11px}
 .wager-chip-stack{--chip-width:11px;--chip-depth:5px;--chip-step:.25px;--column-step:6px;height:11px}
 .seat[data-seat-lane="top"]{top:20.5%!important}.seat[data-seat-lane="bottom"]{top:84%!important}
 .seat-hand,.seat.shown .seat-hand{left:23%;bottom:calc(100% - 10px)}
 .seat.own .own-cards .card{width:31px;height:45px}.seat.own .own-cards .card .corner{font-size:13px}.seat.own .own-cards .card .corner .suit{font-size:9px}.seat.own .own-cards button+button{margin-left:-7px}.seat.own[data-hole-count="4"] .own-cards button+button,.seat.own[data-hole-count="5"] .own-cards button+button{margin-left:-15px}.seat.own .own-label{font-size:9px;bottom:-15px}
 .table-result{left:14%;top:50%;bottom:auto;transform:translate(-50%,-50%);max-width:22%;font-size:11px;line-height:1.25;padding:4px 6px}.table-result span{display:none}
}
@media(max-height:500px) and (orientation:landscape){
 .table-topline .game-title{font-size:14px}.table-topline .game-title .muted{font-size:10px}.table-topline .pot-display{font-size:10px}.table-topline .pot-display strong{font-size:18px}.table-topline .bonus-box .eyebrow{font-size:10px;letter-spacing:.15px}.table-topline .bonus-box strong{font-size:17px}.table-topline .table-mode-badge{font-size:10px}
 .action-info strong,.clock-row{font-size:12px}.action-buttons>.btn,.raise-input .btn,.raise-input .input,.quick-bets button{font-size:14px}
}
@media(max-width:360px) and (orientation:portrait){.room .room-code .icon{display:none}}
/* Status prose has a predictable two-line slot beside the always-visible clock. */
.action-info strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* Keep touch centers clear of the next card and separate short-screen lanes. */
@media(max-width:680px) and (orientation:portrait){
 .seat.own[data-hole-count="4"] .own-cards button+button,.seat.own[data-hole-count="5"] .own-cards button+button{margin-left:-13px}
 .table-stage[data-hole-count="5"] .table-message{width:78%;font-size:12px;line-height:1.3}
}
@media(max-width:360px) and (orientation:portrait){
 .seat.own[data-hole-count="4"] .own-cards button+button,.seat.own[data-hole-count="5"] .own-cards button+button{margin-left:-14px}
}
@container poker-stage (max-height:290px) and (min-width:680px){
 .table-center{justify-content:center}
 .seat{width:128px;grid-template-columns:58px 68px}
 .seat-meta{min-width:68px;max-width:68px;width:68px}
 .seat[data-seat-lane="top"]{top:23.5%!important}
 .seat-hand,.seat.shown .seat-hand{bottom:calc(100% - 4px)}
 .seat.own[data-hole-count="4"] .own-cards button+button,.seat.own[data-hole-count="5"] .own-cards button+button{margin-left:-11px}
}

.hosting-disclaimer{max-width:1212px;margin:0 auto;padding:12px 32px 28px;color:var(--muted);font-size:11px;line-height:1.65}
