:root{--bg-color-main:#060606;--bg-color-accent:#0f1115;--glass-bg:#14161a;--glass-border:#23272e;--accent-color:#d4af37;--accent-hover:#f1c40f;--danger-color:#e74c3c;--text-main:#f0f0f0;--text-muted:#8a8d93;--table-color:#0c4a24;--table-glow:#0c4a2466;--table-width:min(83vw, 1008px);--table-height:min(62vh, 620px);--top-ui-space:96px;--controls-space:110px;--app-pad-x:1rem;--bet-chip-scale:.9;--player-cards-x-offset:-6px;--seat-bet-side-gap:84px;--seat-bet-side-y:-14px;--seat-bet-top-y:-28px;--seat-bet-bottom-y:-6px}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%}body{background:radial-gradient(circle at 50% 0%, var(--bg-color-accent) 0%, var(--bg-color-main) 100%);color:var(--text-main);font-family:Outfit,sans-serif;overflow:hidden}#app{width:100%;height:100dvh;padding:1rem var(--app-pad-x) calc(var(--controls-space) + env(safe-area-inset-bottom));position:relative}.app-lobby{align-content:start;height:100dvh;padding:0;display:grid;overflow:auto}.app-table{overflow:visible}.lobby-bg-shape{pointer-events:none;z-index:0;background:radial-gradient(circle at 16% 12%,#d4af3714,#0000 34%),radial-gradient(circle at 85% 20%,#0c4a2426,#0000 30%);position:fixed;inset:0}.top-bar{z-index:100;-webkit-backdrop-filter:blur(12px);background:#060606d9;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:.75rem 2rem;display:flex;position:sticky;top:0}.brand-mark{align-items:center;gap:.62rem;display:flex}.brand-token{color:#fff;background:linear-gradient(155deg,#d4af37,#a68a2d);border:2px solid #ffffff26;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;box-shadow:0 0 15px #d4af3733}.brand-title{letter-spacing:.04em;text-transform:uppercase;font-size:.92rem;font-weight:700}.brand-subtitle{color:var(--text-muted);font-size:.72rem}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.42rem;display:flex}.profile-btn{justify-content:space-between;align-items:center;gap:.75rem;min-width:170px;display:inline-flex}.profile-balance,.session-chip{color:var(--text-muted);font-size:.72rem}.session-chip{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:.45rem .75rem}.lobby-shell{z-index:1;border-radius:12px;gap:2rem;width:min(1200px,100%);margin:0 auto;padding:2rem;display:grid;position:relative}.lobby-main-grid{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:2rem;display:grid}.lobby-column{align-content:start;gap:.75rem;display:grid}.lobby-column.wide{gap:.9rem}.create-table-card,.auth-card,.games-card,.extra-card{border-radius:18px;padding:1rem 1.02rem}.create-table-card,.auth-card{gap:.65rem;display:grid}.create-table-card h2,.auth-card h2,.games-card h2{font-size:1.05rem}.create-table-card p,.auth-card p,.extra-card p{color:var(--text-muted);font-size:.8rem;line-height:1.45}.card-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#d4af37;font-size:.68rem;font-weight:700}.create-table-card label,.auth-card label{letter-spacing:.06em;text-transform:uppercase;color:#e0e0e0;gap:.24rem;font-size:.72rem;display:grid}.create-table-card input,.auth-card input{color:var(--text-main);background:#040d18b8;border:1px solid #ffffff29;border-radius:10px;padding:.62rem .68rem;font-family:Outfit,sans-serif;font-size:.85rem;transition:border-color .16s,background .16s,transform .16s}.create-table-card input:disabled,.auth-card input:disabled{opacity:.62;cursor:not-allowed}.create-table-card input:focus,.auth-card input:focus{outline:1px solid var(--accent-color);border-color:var(--accent-color);background:#06111feb;transform:translateY(-1px)}.auth-actions{flex-wrap:wrap;gap:.42rem;display:flex}.auth-cta-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.auth-link-btn{color:#d4af37;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem}.auth-link-btn:disabled{opacity:.55;cursor:not-allowed}.account-summary{background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.75rem .8rem;display:grid}.account-summary strong{margin-top:.15rem;font-size:.9rem;display:block}.account-label,.panel-note{color:var(--text-muted);font-size:.72rem}.panel-message{border:1px solid #0000;border-radius:12px;padding:.68rem .78rem;font-size:.78rem;line-height:1.4}.panel-message-error{color:#ffd7d7;background:#d658581f;border-color:#d658585c}.games-card-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.lobby-list{gap:.85rem;list-style:none;display:grid}.refill-btn{box-shadow:0 0 10px #d4af374d;color:#fff!important;background:linear-gradient(135deg,#d4af37,#a68a2d)!important;border-color:#fff3!important}.refill-btn:hover{box-shadow:0 0 15px #d4af3780}.lobby-card{background:#14161a66;border:1px solid #ffffff0a;border-radius:8px;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:center;gap:1.5rem;padding:.75rem 1.2rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:grid}.lobby-card:hover{background:#1e2228b3;border-color:#d4af374d;transform:translate(4px)}.lobby-card-main{gap:.15rem;display:grid}.lobby-card-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-color);font-size:.62rem}.lobby-card h3{color:#fff;font-size:1.05rem;font-weight:600}.lobby-card-meta{color:var(--text-muted);font-size:.8rem}.lobby-card-stat{flex-direction:column;gap:.25rem;display:flex}.lobby-card-stat span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.6rem}.lobby-card-stat strong{color:#eee;font-size:.92rem;font-weight:500}.lobby-card-actions{justify-content:flex-end;display:flex}.lobby-join-btn{letter-spacing:.02em;min-width:120px;height:38px;font-weight:600}.lobby-card-event,.lobby-inline-note{color:var(--text-muted);font-size:.66rem}.lobby-banner{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;justify-content:space-between;align-items:center;gap:.8rem;padding:.78rem .88rem;display:flex}.lobby-banner-success{background:#24724a47;border-color:#68d79b57}.lobby-banner-error{background:#6322224d;border-color:#d6585857}.lobby-banner-info{background:#193d604d;border-color:#2f95ff57}.lobby-banner-dismiss{flex-shrink:0}.extras-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;display:grid}.extra-card h3{margin-bottom:.2rem;font-size:.92rem}.table-nav{z-index:30;position:absolute;top:1rem;right:1rem}.table-nav-btn{width:auto}.table-auth-banner,.table-inline-notice{z-index:30;border-radius:18px;justify-content:space-between;align-items:center;gap:.9rem;max-width:min(420px,100vw - 2rem);padding:.9rem 1rem;display:flex;position:absolute;left:1rem}.table-auth-banner{top:1rem}.table-auth-banner strong{margin-bottom:.18rem;display:block}.table-auth-banner p{color:var(--text-muted);font-size:.8rem}.table-inline-notice{font-size:.8rem;top:7.1rem}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px #00000047}.pot-container{z-index:20;flex-direction:column;align-items:center;gap:.35rem;display:flex;position:relative}.pot-chips{justify-content:center;align-items:center;display:flex}.pot-container .game-info{color:#f8cf6f;letter-spacing:.04em;background:#00000073;border:1px solid #ffffff14;border-radius:999px;padding:.3rem .75rem;font-size:.76rem;font-weight:600}.game-message-subtle{z-index:20;color:#fff9;text-transform:uppercase;letter-spacing:.08em;pointer-events:none;opacity:0;text-align:center;white-space:nowrap;font-size:.76rem;font-weight:500;transition:opacity .3s;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.table-layout{width:100%;height:calc(100dvh - var(--top-ui-space) - var(--controls-space) - env(safe-area-inset-bottom));min-height:420px;margin:calc(var(--top-ui-space) - 70px) 0 0;align-items:stretch;gap:.75rem;display:flex}.table-stage{flex:1;min-width:0;min-height:340px;position:relative}.poker-table{width:var(--table-width);height:var(--table-height);background:url("data:image/svg+xml,%3Csvg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cfilter id=\"n\"%3E%3CfeTurbulence type=\"fractalNoise\" baseFrequency=\"0.8\" numOctaves=\"3\" stitchTiles=\"stitch\"/%3E%3C/filter%3E%3Crect width=\"100%25\" height=\"100%25\" filter=\"url(%23n)\" opacity=\"0.06\"/%3E%3C/svg%3E"), radial-gradient(ellipse at center, #2f8657 0%, var(--table-color) 72%);max-height:620px;box-shadow:0 18px 38px #0000008c, inset 0 0 52px var(--table-glow), inset 0 0 12px #0006;border:13px solid #201c16;border-radius:360px;flex-direction:column;justify-content:center;align-items:center;gap:clamp(6px,1.8vh,22px);display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.community-cards{z-index:8;gap:.45rem;display:flex;position:relative}.table-seats{width:var(--table-width);height:var(--table-height);pointer-events:auto;max-height:620px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.bottom-right-dock{right:1rem;bottom:calc(env(safe-area-inset-bottom) + 1rem);z-index:45;flex-direction:column;align-items:flex-end;gap:.6rem;display:flex;position:fixed}.action-sidebar{border-radius:18px;flex-direction:column;gap:.55rem;width:min(360px,100vw - 1.2rem);max-height:min(34vh,320px);padding:.65rem .65rem .72rem;display:flex;overflow:hidden}.action-sidebar.is-collapsed{-webkit-backdrop-filter:none;width:auto;max-height:none;box-shadow:none;background:0 0;border:none;padding:0}.action-sidebar-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.action-sidebar-copy{gap:.1rem;min-width:0;display:grid}.action-sidebar-eyebrow{letter-spacing:.16em;text-transform:uppercase;opacity:.72;font-size:.66rem}.action-sidebar-summary{color:#e8f0ff;font-size:.86rem;font-weight:700;line-height:1.2}.action-sidebar-summary.is-win{color:#8fe6a4}.action-sidebar-summary.is-loss,.action-sidebar-summary.is-folded{color:#f3ba88}.action-sidebar-summary.is-split{color:#d9c47d}.action-sidebar-toggle{text-transform:none;letter-spacing:.02em;white-space:normal;border-radius:999px;width:auto;min-width:112px;max-width:min(360px,100vw - 1.2rem);padding-inline:.7rem;line-height:1.1;box-shadow:0 10px 24px #0000003d}:where(.action-sidebar.is-collapsed) .action-log{display:none}.hand-result-details{background:#0c18289e;border:1px solid #ffffff24;border-radius:12px;padding:.48rem .58rem .54rem;overflow:hidden}#hand-result-lines{color:#edf3ff;gap:.2rem;max-height:min(11rem,18vh);margin:0;padding-left:1.05rem;font-size:.68rem;line-height:1.32;display:grid;overflow:auto}#hand-result-lines li::marker{color:#9fcfaaeb}:where(.action-sidebar.is-collapsed) .hand-result-details{display:none}.action-log{background:#08101d8c;border:1px solid #ffffff24;border-radius:12px;flex:1;min-height:0;overflow:hidden}#action-log-list{color:#e0e9f8;gap:.18rem;height:100%;padding:.58rem .72rem .62rem 1.78rem;font-size:.68rem;line-height:1.28;list-style:decimal-leading-zero;display:grid;overflow:auto}#action-log-list li::marker{color:#9cb0cbeb}.seat-anchor,.seat-bet-anchor{left:var(--seat-x);top:var(--seat-y);width:0;height:0;position:absolute}.player-area,.seat-bet{position:absolute;top:0;left:0}.player-area{transform-origin:50%;pointer-events:auto;z-index:2;flex-direction:column;align-items:center;gap:.28rem;width:172px;transition:transform .25s,opacity .2s,filter .2s;display:flex;position:relative;transform:translate(-50%,-50%)}.player-cards{transform:translateX(var(--player-cards-x-offset));order:1;gap:.2rem;display:flex}.player-avatar{color:#eef4ff;text-align:center;letter-spacing:.02em;background:linear-gradient(135deg,#22344d,#0f1f35);border:2px solid #ffffff47;border-radius:999px;flex-shrink:0;order:2;justify-content:center;align-items:center;width:62px;height:62px;font-size:.9rem;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000061}.player-info{text-align:center;border-radius:12px;order:3;min-width:118px;padding:.34rem .52rem;position:relative;overflow:visible}.player-status{letter-spacing:.06em;text-transform:uppercase;color:#f3b26d;order:4;min-height:.9rem;font-size:.66rem;font-weight:700;line-height:1}.pos-top{flex-direction:column}.pos-top .player-cards{order:4}.pos-top .player-avatar{order:3}.pos-top .player-info{order:2}.pos-top .player-status{order:1}.pos-bottom{flex-direction:column}.pos-bottom .player-cards{order:1}.pos-bottom .player-status{order:2}.pos-bottom .player-info{order:3}.pos-bottom .player-avatar{order:4}.pos-left{align-items:flex-start}.pos-right{align-items:flex-end}.player-area.is-active{transform:translate(-50%,-50%)scale(1.06)}.player-area.is-claimable:hover{transform:translate(-50%,-50%)scale(1.04)}.player-area.is-empty{opacity:.52}.player-area.is-folded,.player-area.is-busted{opacity:.66}.player-area.is-folded{opacity:.9;filter:saturate(.72)}.player-area.is-winner{z-index:10}.player-avatar:after{content:attr(data-badge);color:#f8cf6f;opacity:0;background:#070f1cf0;border:1px solid #f8cf6f7a;border-radius:999px;place-items:center;min-width:1.4rem;height:1.15rem;padding:0 .3rem;font-size:.58rem;font-weight:900;line-height:1;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:-.1rem;right:-.1rem;transform:scale(.82);box-shadow:0 4px 10px #00000057}.player-avatar[data-badge]:not([data-badge=""]):after{opacity:1;transform:scale(1)}.player-avatar-image,.player-avatar-label{border-radius:inherit;width:100%;height:100%}.player-avatar-image{object-fit:cover;display:block}.player-avatar-label{place-items:center;padding:.22rem;display:grid}@keyframes activePulse{0%{box-shadow:0 0 0 3px #52a6ff29,0 8px 20px #0006}50%{box-shadow:0 0 0 6px #52a6ff47,0 8px 20px #0006,0 0 20px #52a6ff40}to{box-shadow:0 0 0 3px #52a6ff29,0 8px 20px #0006}}.player-area.is-active .player-avatar{border-color:var(--accent-hover);animation:2s ease-in-out infinite activePulse}.player-area.is-folded .player-avatar,.player-area.is-busted .player-avatar{filter:grayscale()}.player-area.is-folded .player-avatar{background:radial-gradient(circle at 30% 28%,#ffd6d61f,#0000 40%),linear-gradient(135deg,#3b2323,#1d1111);border-color:#e97373d6;box-shadow:0 0 0 3px #e973731f,0 8px 20px #00000061}.player-area.is-winner .player-avatar{background:radial-gradient(circle at 30% 28%,#ffe7a057,#0000 38%),linear-gradient(135deg,#4f4110,#20180a);border-color:#ffd666f5;box-shadow:0 0 0 4px #ffd6662e,0 10px 26px #0000006b,0 0 28px #ffd6663d}.player-info{text-align:center;border-radius:12px;min-width:118px;padding:.34rem .52rem;position:relative;overflow:visible}.player-area.is-claimable .player-info{background:#09182cc7;border-color:#52a6ff6b}.player-area.is-reserved .player-info{background:#241a0870;border-color:#f8cf6f5c}.player-area.is-folded .player-info{background:linear-gradient(#481c1cdb,#1e0e0ecc),#ffffff0a;border-color:#e973738a;box-shadow:0 8px 20px #0000003d}.player-area.is-winner .player-info{background:linear-gradient(#4e3a0de0,#1a1509d1),#ffffff0f;border-color:#ffd666b8;box-shadow:0 10px 24px #00000042,0 0 24px #ffd6661f}.player-name{color:#eef4ff;white-space:nowrap;pointer-events:none;opacity:0;z-index:3;background:#050b18f0;border:1px solid #ffffff24;border-radius:999px;padding:.3rem .52rem;font-size:.68rem;font-weight:700;line-height:1;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + .32rem);left:50%;transform:translate(-50%,.25rem);box-shadow:0 8px 18px #00000057}.player-info:hover .player-name,.player-info:focus-within .player-name{opacity:1;transform:translate(-50%)}.player-chips{letter-spacing:.01em;font-variant-numeric:tabular-nums;color:#f8cf6f;font-size:.98rem;font-weight:800;line-height:1}.player-area.is-empty .player-chips{font-size:.7rem;font-weight:700;line-height:1.15}.player-status{letter-spacing:.06em;text-transform:uppercase;color:#f3b26d;min-height:.9rem;font-size:.66rem;font-weight:700;line-height:1}.player-area.is-winner .player-status{color:#ffe082}.player-area.is-folded .player-status{color:#ffb3b3}.player-cards{gap:.2rem;display:flex}.player-cards.compact{gap:.14rem}.player-cards.is-avatar-stack .hole-slot,.player-cards.is-avatar-stack .hole-card{border-radius:8px;width:48px;height:66px}.player-cards.is-avatar-stack .hole-card{padding:.16rem .2rem;font-size:.94rem;box-shadow:0 7px 18px #00000057}.player-cards.is-avatar-stack .hole-card .center-suit{font-size:1.28rem}.player-area.is-winner .hole-card,.player-area.is-winner .hole-slot{border-color:#ffd666ad;box-shadow:0 10px 22px #00000057,0 0 18px #ffd6662e}.player-cards.is-folded{position:relative}.player-cards.is-folded:after{content:"×";color:#fff3f3;background:linear-gradient(#d86060,#8e2b2b);border-radius:999px;place-items:center;width:1.15rem;height:1.15rem;font-size:.9rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-.35rem;right:-.15rem;box-shadow:0 4px 10px #0000004d,0 0 0 2px #ffffff14}.seat-bet{visibility:hidden;opacity:0;pointer-events:none;z-index:16;filter:drop-shadow(0 6px 14px #0000006b);flex-direction:column;justify-content:center;align-items:center;gap:.18rem;min-width:max-content;transition:opacity .25s,visibility .25s;display:flex}.seat-bet.visible{visibility:visible;opacity:1}.seat-bet.pos-bottom,.seat-bet.pos-top,.seat-bet.pos-left{align-items:flex-start}.seat-bet.pos-right{align-items:flex-end}.seat-bet.pos-bottom{transform:translate(calc(var(--seat-bet-side-gap) + 16px), -50%)}.seat-bet.pos-bottom:not(.pos-left):not(.pos-right){transform:translate(calc(-100% - var(--seat-bet-side-gap)), -80px);align-items:flex-end}.seat-bet.pos-top{transform:translate(calc(var(--seat-bet-side-gap) + 16px), -50%)}.seat-bet.pos-left:not(.pos-top):not(.pos-bottom){transform:translate(var(--seat-bet-side-gap), -50%)}.seat-bet.pos-right:not(.pos-top):not(.pos-bottom){transform:translate(calc(-100% - var(--seat-bet-side-gap)), -50%)}.seat-bet.pos-bottom.pos-left{transform:translate(calc(var(--seat-bet-side-gap) * .4), calc(-1 * var(--seat-bet-side-gap)))}.seat-bet.pos-bottom.pos-right{transform:translate(calc(-100% - var(--seat-bet-side-gap) * .4), calc(-1 * var(--seat-bet-side-gap)))}.seat-bet.pos-top.pos-left{transform:translate(calc(var(--seat-bet-side-gap) * .4), 14px)}.seat-bet.pos-top.pos-right{transform:translate(calc(-100% - var(--seat-bet-side-gap) * .4), 14px)}.seat-bet.is-collecting-source{opacity:0}.bet-label{color:#f8cf6f;white-space:nowrap;background:#040a16e0;border:1px solid #f8cf6f73;border-radius:999px;padding:.08rem .4rem;font-size:.72rem;font-weight:800;line-height:1.5;box-shadow:0 2px 6px #0000008c}.chip-stack{transform:scale(var(--bet-chip-scale));transform-origin:top;flex-direction:column;align-items:center;display:flex}.chip{border-top:2px solid #ffffff61;border-bottom:2px solid #00000073;border-radius:50%;width:28px;height:11px;margin-bottom:-5px;position:relative;box-shadow:0 3px 6px #00000080}.chip:after{content:"";border-radius:inherit;border-left:2px solid #fff3;border-right:2px solid #fff3;position:absolute;inset:1px 5px}.chip-white{background:linear-gradient(#e0e0e0 0%,#a8a8a8 100%)}.chip-red{background:linear-gradient(#e05555 0%,#991a1a 100%)}.chip-green{background:linear-gradient(#2ea86a 0%,#156038 100%)}.chip-black{background:linear-gradient(#4a4a4a 0%,#181818 100%)}.chip-purple{background:linear-gradient(#9960c8 0%,#54257a 100%)}.pot-collection-layer{pointer-events:none;z-index:30;position:fixed;inset:0}.pot-collecting-clone{pointer-events:none;filter:drop-shadow(0 10px 18px #0000006b);will-change:transform, opacity;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;min-width:max-content;display:flex;position:fixed}.card-slot{background:#0a111f2e;border:1px dashed #ffffff3d;border-radius:6px}.card-slot.board-slot{width:58px;height:82px}.card-slot.hole-slot{width:32px;height:46px}.playing-card{color:#242424;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;flex-direction:column;justify-content:space-between;padding:.18rem .24rem;font-weight:800;display:flex;position:relative;box-shadow:0 5px 12px #00000059}.playing-card.board-card{width:58px;height:82px;font-size:.92rem}.playing-card.hole-card{width:32px;height:46px;padding:.12rem .15rem;font-size:.6rem}.playing-card.is-hidden{color:#ffffffdb;background:linear-gradient(145deg,#2b4d7f,#1b2c47)}.playing-card.is-card-back{background:linear-gradient(135deg,#eaf0ffe6,#a7badbd1),linear-gradient(135deg,#1f3a63,#10213a);border:1px solid #ffffff42;padding:.12rem}.card-back-pattern{background:radial-gradient(circle,#ffffff38 0 16%,#0000 16% 100%),repeating-linear-gradient(45deg,#ffffff1f 0 3px,#08182c14 3px 6px),linear-gradient(135deg,#274d81,#132641);border:1px solid #ffffff2e;border-radius:4px;width:100%;height:100%}.player-cards.is-avatar-stack .card-back-pattern{border-radius:3px}.card-slot.is-ghost-slot{display:none}.playing-card.red{color:#de3c3c}.playing-card.black{color:#1d1d1d}.playing-card .center-suit{opacity:.82;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.playing-card.board-card .center-suit{font-size:1.35rem}.playing-card.hole-card .center-suit{font-size:.9rem}.playing-card .value,.playing-card .suit{z-index:2}.is-you{z-index:5}.player-area.is-you .hole-slot,.player-area.is-you .hole-card{width:54px;height:76px}.player-area.is-you .hole-card{padding:.2rem .24rem;font-size:.94rem}.player-area.is-you .hole-card .center-suit{font-size:1.3rem}.player-area.is-you .player-cards{gap:.3rem;margin-left:1rem;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.seat-claim-btn,.seat-reserved-badge{z-index:3;letter-spacing:.05em;text-transform:uppercase;text-align:center;border-radius:999px;min-width:90px;padding:.26rem .5rem;font-size:.62rem;font-weight:700;position:absolute;top:50%;right:calc(100% + .38rem);transform:translateY(-50%);box-shadow:0 8px 20px #0000003d}.seat-claim-btn{color:#f4f8ff;cursor:pointer;background:linear-gradient(#2f95ff47,#145ba2d1);border:1px solid #52a6ff8c;transition:transform .18s,background .18s,border-color .18s}.seat-claim-btn:hover{background:linear-gradient(#3da1ff61,#145ba2eb);border-color:#8dc9ffc7;transform:translateY(calc(-50% - 1px))}.seat-reserved-badge{color:#f7d88a;background:#2a1f0bd6;border:1px solid #f8cf6f6b}.controls-container{left:50%;bottom:max(.45rem, env(safe-area-inset-bottom));z-index:42;width:min(570px,100% - 1rem);padding:.45rem .65rem calc(.55rem + env(safe-area-inset-bottom));border-radius:16px;flex-direction:column;gap:.35rem;max-height:none;display:flex;position:fixed;overflow:hidden;transform:translate(-50%)}.controls-container.is-disabled{opacity:.72}.controls-top{justify-content:space-between;align-items:center;gap:.5rem;min-height:22px;display:flex}.controls-strip-actions{flex-shrink:0;align-items:center;gap:.28rem;display:flex}.controls-strip-hint{color:var(--text-muted);white-space:nowrap;font-size:.64rem}.action-state{text-align:left;color:var(--text-muted);min-width:0;font-size:.7rem;font-weight:600}.bet-sizing-row{align-items:center;gap:.28rem;display:flex}.preset-group{flex-shrink:0;gap:.14rem;display:flex}.preset-sep{background:#ffffff24;flex-shrink:0;align-self:stretch;width:1px;margin:0 .06rem}.preset-btn{letter-spacing:.02em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid;border-radius:6px;padding:.2rem .34rem;font-family:Outfit,sans-serif;font-size:.62rem;font-weight:700;line-height:1.2;transition:background .14s}.preset-btn:disabled{opacity:.38;cursor:default}.bb-preset{color:#d4af37;background:#2f95ff1a;border-color:#2f95ff4d}.bb-preset:not(:disabled):hover{background:#2f95ff38}.pot-preset{color:#f0cb70;background:#f8cf6f17;border-color:#f8cf6f47}.pot-preset:not(:disabled):hover{background:#f8cf6f2e}.allin-preset{color:#f08888;background:#d658581a;border-color:#d658584d;flex-shrink:0}.allin-preset:not(:disabled):hover{background:#d6585833}.slider-zone{flex:1;align-items:center;gap:.38rem;min-width:0;display:flex}.action-call{background:#2ea86a24;border-color:#2ea86a59}.action-call:not(:disabled):hover{background:#2ea86a42}input[type=range]{accent-color:var(--accent-color);cursor:pointer;flex:1}#bet-amount-display{text-align:right;color:#f8cf6f;min-width:58px;font-size:.84rem;font-weight:800}.btn-group,.main-actions{gap:.35rem}.btn-group{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.main-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.btn{color:var(--text-main);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:9px;padding:.38rem .62rem;font-family:Outfit,sans-serif;font-size:.74rem;font-weight:700;transition:background .18s,transform .18s}.btn:disabled{cursor:default;opacity:.6}.btn:not(:disabled):hover{background:#ffffff29;transform:translateY(-1px)}.btn.primary{background:var(--accent-color);border-color:var(--accent-hover)}.btn.primary:not(:disabled):hover{background:var(--accent-hover)}.btn.danger{background:#d6585833;border-color:#d6585873}.btn.danger:not(:disabled):hover{background:#d6585859}.btn.tiny{width:100%;padding:.28rem .45rem;font-size:.7rem}@media (width<=1100px){:root{--table-height:min(58vh, 560px);--controls-space:104px;--seat-bet-side-gap:66px;--seat-bet-side-y:-10px;--seat-bet-top-y:-22px;--seat-bet-bottom-y:-4px}.top-bar,.lobby-shell{width:min(980px,100%)}.lobby-main-grid{grid-template-columns:1fr}.lobby-highlights{width:100%}.account-summary,.auth-cta-group{grid-template-columns:1fr}.table-layout{min-height:0;height:calc(100dvh - var(--top-ui-space) - var(--controls-space) - env(safe-area-inset-bottom));gap:.55rem;display:flex}.action-sidebar{right:.75rem;bottom:calc(env(safe-area-inset-bottom) + 7.5rem);width:min(340px,100vw - 1.2rem)}.player-area{width:148px}.seat-claim-btn,.seat-reserved-badge{min-width:84px;padding:.22rem .4rem;font-size:.58rem}.player-avatar{width:54px;height:54px;font-size:.8rem}.player-info{min-width:110px;padding:.26rem .42rem}}@media (width<=760px){:root{--table-width:min(86vw, 1008px);--table-height:min(50vh, 430px);--top-ui-space:86px;--controls-space:116px;--app-pad-x:.55rem;--seat-bet-side-gap:52px;--seat-bet-side-y:-8px;--seat-bet-top-y:-17px;--seat-bet-bottom-y:-2px}#app{padding:.8rem var(--app-pad-x) calc(var(--controls-space) + env(safe-area-inset-bottom))}.app-lobby{padding:.7rem}.top-bar{border-radius:0;padding:.6rem 1rem}.brand-subtitle{display:none}.lobby-shell{border-radius:20px;padding:1rem}.lobby-hero{gap:.72rem}.lobby-copy h1{max-width:none;font-size:clamp(1.45rem,8vw,2rem)}.lobby-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.lobby-main-grid{grid-template-columns:1fr}.lobby-banner{flex-direction:column;align-items:flex-start}.lobby-card{grid-template-columns:1fr}.lobby-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-join-btn{width:100%}.lobby-card-actions{justify-items:stretch}.auth-actions{flex-direction:column}.account-summary,.auth-cta-group,.extras-grid{grid-template-columns:1fr}.game-info{padding:.35rem .5rem;font-size:.76rem;top:.6rem;left:.6rem}.game-message{text-align:center;max-width:calc(100vw - 180px);font-size:.76rem;top:.62rem}.table-nav{top:.6rem;right:.6rem}.table-auth-banner,.table-inline-notice{max-width:none;left:.75rem;right:.75rem}.table-layout{margin-top:calc(var(--top-ui-space) - 40px);grid-template-rows:1fr minmax(136px,30dvh);gap:.45rem}.table-stage{min-height:260px}.bottom-right-dock{right:.5rem;bottom:calc(env(safe-area-inset-bottom) + .5rem);gap:.45rem}.action-sidebar{gap:.4rem;width:min(320px,100vw - 1rem);max-height:min(32vh,240px);padding:.45rem .45rem .5rem}.action-sidebar-summary{font-size:.72rem}#hand-result-lines{max-height:min(9rem,16vh);font-size:.58rem}#action-log-list{padding:.4rem .52rem .48rem 1.28rem;font-size:.56rem}.poker-table{border-width:9px}.community-cards{gap:.25rem}.card-slot.board-slot,.playing-card.board-card{width:43px;height:62px}.playing-card.board-card{font-size:.72rem}.playing-card.board-card .center-suit{font-size:1.02rem}.player-area{gap:.2rem;width:128px}.player-avatar{width:42px;height:42px;font-size:.62rem}.player-info{border-radius:8px;min-width:72px;padding:.2rem .28rem}.seat-claim-btn,.seat-reserved-badge{min-width:68px;padding:.16rem .28rem;font-size:.44rem}.player-name{font-size:.56rem}.player-chips{font-size:.78rem}.player-chips .bet-line,.player-status{font-size:.48rem}.card-slot.hole-slot,.playing-card.hole-card{width:21px;height:30px}.playing-card.hole-card{font-size:.48rem}.playing-card.hole-card .center-suit{font-size:.58rem}.player-cards.is-avatar-stack .hole-slot,.player-cards.is-avatar-stack .hole-card{border-radius:7px;width:42px;height:58px}.player-cards.is-avatar-stack .hole-card{padding:.14rem .16rem;font-size:.82rem}.player-cards.is-avatar-stack .hole-card .center-suit{font-size:1.08rem}.player-area.is-you .hole-slot,.player-area.is-you .hole-card{width:37px;height:55px}.player-area.is-you .hole-card{padding:.13rem .15rem;font-size:.68rem}.player-area.is-you .hole-card .center-suit{font-size:.95rem}.chip{width:20px;height:8px;margin-bottom:-4px}.bet-label{padding:.05rem .28rem;font-size:.58rem}.controls-container{width:calc(100% - .2rem);padding:.42rem .5rem calc(.55rem + env(safe-area-inset-bottom));gap:.28rem;max-height:none}.action-state{font-size:.66rem}.preset-btn{padding:.16rem .26rem;font-size:.56rem}.bet-sizing-row{gap:.2rem}#bet-amount-display{min-width:48px;font-size:.72rem}.btn{padding:.36rem .48rem;font-size:.68rem}.main-actions .btn{min-width:0}.btn.tiny{padding:.2rem .34rem;font-size:.58rem}}@media (width<=900px) and (orientation:landscape){:root{--table-height:min(60vh, 330px);--top-ui-space:66px;--controls-space:96px;--seat-bet-side-gap:48px;--seat-bet-side-y:-6px;--seat-bet-top-y:-14px;--seat-bet-bottom-y:-2px}.game-info{padding:.28rem .46rem;font-size:.7rem;top:.45rem}.game-message{padding:.35rem .48rem;font-size:.68rem;top:.45rem}.table-stage{min-height:225px}.table-layout{grid-template-rows:1fr minmax(108px,31dvh);min-height:0}.bottom-right-dock{right:.45rem;bottom:calc(env(safe-area-inset-bottom) + .45rem)}.action-sidebar{gap:.28rem;width:min(280px,100vw - .9rem);max-height:min(34vh,180px);padding:.32rem .34rem .38rem}.action-sidebar-summary{font-size:.62rem}#hand-result-lines{max-height:min(7rem,15vh);font-size:.5rem}#action-log-list{font-size:.48rem}.player-area{gap:.16rem;width:126px}.player-avatar{width:36px;height:36px;font-size:.56rem}.player-info{border-radius:7px;min-width:64px;padding:.16rem .22rem}.player-name{font-size:.5rem}.player-status{font-size:.46rem}.player-chips .bet-line{font-size:.42rem}.player-chips{font-size:.68rem}.card-slot.hole-slot,.playing-card.hole-card{width:17px;height:24px}.playing-card.hole-card{padding:.08rem .1rem;font-size:.38rem}.playing-card.hole-card .center-suit{font-size:.46rem}.player-cards.is-avatar-stack .hole-slot,.player-cards.is-avatar-stack .hole-card{border-radius:6px;width:36px;height:50px}.player-cards.is-avatar-stack .hole-card{padding:.12rem .14rem;font-size:.68rem}.player-cards.is-avatar-stack .hole-card .center-suit{font-size:.92rem}.player-area.is-you .hole-slot,.player-area.is-you .hole-card{width:30px;height:43px}.player-area.is-you .hole-card{padding:.09rem .11rem;font-size:.52rem}.player-area.is-you .hole-card .center-suit{font-size:.7rem}.seat-claim-btn,.seat-reserved-badge{min-width:60px;padding:.14rem .24rem;font-size:.4rem}.chip{width:18px;height:7px;margin-bottom:-3px}.bet-label{padding:.04rem .24rem;font-size:.52rem}.controls-container{max-height:none;padding:.34rem .48rem calc(.45rem + env(safe-area-inset-bottom));gap:.24rem}.action-state{font-size:.6rem}.preset-btn{padding:.14rem .22rem;font-size:.52rem}.bet-sizing-row{gap:.18rem}#bet-amount-display{min-width:46px;font-size:.64rem}.btn{padding:.25rem .32rem;font-size:.58rem}.btn-group,.main-actions{gap:.28rem}}@keyframes slideInUp{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}.anim-slide-up{animation:.44s cubic-bezier(.16,1,.3,1) forwards slideInUp}@media (prefers-reduced-motion:reduce){.anim-slide-up{animation:none}}.backend-status{gap:.45rem;width:min(360px,100vw - 1.2rem);max-height:min(62vh,560px);padding:.62rem .75rem;display:grid;overflow:auto}.backend-status.is-collapsed{-webkit-backdrop-filter:none;width:auto;max-height:none;box-shadow:none;background:0 0;border:none;padding:0}.backend-status-header{gap:.3rem;display:grid}.backend-status-title-row{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.backend-status:not(.is-collapsed) .backend-status-title-row{justify-content:space-between}.backend-toggle{border-radius:999px;width:auto;min-width:112px;padding-inline:.7rem;box-shadow:0 10px 24px #0000003d}.backend-eyebrow{letter-spacing:.18em;text-transform:uppercase;opacity:.72;font-size:.72rem}.backend-status h2{font-size:clamp(.92rem,1.5vw,1.15rem)}.backend-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.45rem;display:grid}.backend-grid div{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;padding:.38rem .5rem}.backend-grid span{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:.72rem;display:block}.backend-grid strong{margin-top:.22rem;font-size:.82rem;display:block}.backend-status.is-collapsed .backend-grid{display:none}.table-seat-controls{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.55rem;padding:0 0 .2rem;display:flex}.table-setup-controls{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.55rem;padding:.08rem 0 .28rem;display:flex}.seat-control-copy{gap:.08rem;display:grid}.seat-control-copy span{letter-spacing:.08em;text-transform:uppercase;opacity:.72;font-size:.7rem}.seat-control-copy strong{font-size:.86rem}.seat-control-copy p{color:var(--text-muted);font-size:.68rem}.seat-control-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.between-hand-actions{justify-content:flex-end;gap:.45rem;display:flex}.seat-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;min-width:min(360px,100%);list-style:none;display:grid}.seat-picker-btn{width:100%}@media (width<=760px){.backend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.backend-grid div{padding:.38rem .42rem}.backend-grid span{font-size:.58rem}.backend-grid strong{font-size:.72rem}.backend-status{width:min(340px,100vw - 1rem);padding:.45rem .5rem}.backend-status.is-collapsed{width:auto}.table-seat-controls{flex-direction:column;align-items:stretch;padding-bottom:.3rem}.table-setup-controls{flex-direction:column;align-items:stretch}.between-hand-actions{justify-content:stretch}}@media (width>=1600px){:root{--table-width:min(72vw, 1320px);--table-height:min(62vh, 680px);--seat-bet-side-gap:96px}.poker-table{max-height:680px}.player-area{width:clamp(172px,11vw,210px)}.player-avatar{width:68px;height:68px}.player-info{min-width:130px}}
