:root{--bg: #101112;--bg-2: #151719;--surface: #1b1d20;--surface-2: #22252a;--surface-3: #2a2e34;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .16);--text: #f4f1ea;--muted: #a9aaa6;--subtle: #6f746f;--felt-1: #176b47;--felt-2: #0f4f35;--felt-line: rgba(190, 224, 163, .34);--accent: #4fd1c1;--accent-2: #2f9c8f;--gold: #efc75b;--danger: #b34b4f;--danger-2: #7d3036;--white-card: #fff8ec;--black-card: #111418;--red-card: #c92e3d;--radius: 8px;--radius-sm: 5px;--shadow: 0 18px 42px rgba(0, 0, 0, .32);--shadow-soft: 0 8px 22px rgba(0, 0, 0, .24);--tg-viewport-height: 100dvh;--tg-stable-viewport-height: 100dvh;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--tma-topbar-height: calc(44px + var(--safe-area-top))}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.tmaBody{overscroll-behavior:none;background:#101112}body::-webkit-scrollbar,.feed::-webkit-scrollbar,.ledger::-webkit-scrollbar,.actionLog::-webkit-scrollbar,.handList::-webkit-scrollbar,.createTableModal section::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar-thumb,.feed::-webkit-scrollbar-thumb,.ledger::-webkit-scrollbar-thumb,.actionLog::-webkit-scrollbar-thumb,.handList::-webkit-scrollbar-thumb,.createTableModal section::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff2e}button,input{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:0 14px;color:#07100e;background:var(--accent);cursor:pointer;font-weight:850;letter-spacing:0}button:hover:not(:disabled){filter:brightness(1.05)}button:disabled{cursor:default;opacity:.42;filter:saturate(.5)}button.ghost,nav button,.sideHeader button,.cashierTabs button,.segmented button,.quickBets button{color:var(--text);background:var(--surface-2)}button.active,.segmented button.active,.cashierTabs button.active{color:#15130c;background:var(--gold)}button.danger{color:#fff;background:var(--danger)}button.gold{color:#15130c;background:var(--gold)}h1,h2,p{margin:0}a{color:var(--accent);text-decoration:none}.app{min-height:100vh;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 160px),var(--bg)}.tmaApp{min-height:var(--tg-stable-viewport-height)}.topbar{display:grid;grid-template-columns:240px 1fr auto auto;gap:16px;align-items:center;min-height:64px;padding:8px 14px;border-bottom:1px solid var(--line);background:#121315fa}.brand,nav,.accountStrip,.authStrip{display:flex;align-items:center}.brand{gap:10px}.mark{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border:1px solid rgba(239,199,91,.62);border-radius:var(--radius-sm);background:#071426;box-shadow:inset 0 0 0 1px #4fd1c124,0 8px 18px #0000003d}.mark img{display:block;width:100%;height:100%;object-fit:cover}.brand strong{display:block;font-size:17px;line-height:1.1}.brand span,.eyebrow,.sectionTitle span,.sideHeader span,.quickStats span,.pot span,.accountStrip span,.authStrip.signed>div>span,.decision span,.field span,.ledgerHead span,.detailHeader span,.detailGrid span,.winnerBreakdown span,.actionLog span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}nav{justify-content:center;gap:7px}nav button{width:38px;height:38px;padding:0}.accountStrip{justify-content:end;gap:8px}.accountStrip>div,.authStrip.signed>div{min-width:96px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;background:var(--surface)}.accountStrip strong,.authStrip.signed>div>strong{display:block;margin-top:2px;color:var(--text);font-size:15px}.authStrip{justify-content:end;gap:8px}.authStrip button{min-width:92px}.authStrip.signed{min-width:224px}.authModal section{width:min(520px,calc(100vw - 28px))}.authModeSwitch{display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px;background:#141619}.authModeSwitch button{border:0;min-height:36px;padding:0 12px;color:var(--text);background:transparent}.authModeSwitch button.active{background:var(--surface-2)}.authProviderGrid{display:grid;grid-template-columns:1fr;gap:9px}.authProvider{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;min-height:70px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;color:var(--text);background:var(--surface-2);text-align:left}.authProvider svg{grid-row:1 / span 2;align-self:center;color:var(--gold)}.authProvider strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.authProvider span,.authFineprint,.authWarning,.referralLocked p{color:var(--muted);font-size:12px;line-height:1.35}.authProvider.passive{cursor:default}.authProvider.passive.disabled{opacity:.55}.authWarning{border:1px solid rgba(239,199,91,.32);border-radius:var(--radius-sm);padding:9px 10px;color:#f6df9d;background:#efc75b14}.authFineprint{margin:0}.page,.panel,.gameShell{width:min(1680px,calc(100% - 24px));margin:12px auto}.page,.panel{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface);box-shadow:var(--shadow-soft)}.sectionTitle{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.sectionTitle h1,.lobbyHero h1{font-size:22px;line-height:1.1}.lobbyHero{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface-2)}.lobbyHero p{margin-top:6px;color:var(--muted);font-size:13px}.quickStart,.lobbyFilters{display:flex;gap:8px;flex-wrap:wrap}.lobbyFilters{margin:12px 0}.invitePanel{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-top:12px;border:1px solid rgba(79,209,193,.34);border-radius:var(--radius);padding:11px 12px;background:linear-gradient(90deg,#4fd1c11c,#efc75b0d),#151719}.inviteIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-sm);color:#15130c;background:var(--gold)}.invitePanel strong,.invitePanel span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invitePanel span{margin-top:2px;color:var(--muted);font-size:12px}.segmented{display:inline-flex;gap:3px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px;background:#141619}.segmented button{min-height:30px;border:0;padding:0 10px;font-size:12px}.lobbyTable{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#151719}.tournamentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;margin-top:12px}.tournamentCard{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:13px;background:#151719}.tournamentCard.running{border-color:#4fd1c16b}.tournamentTop,.tournamentActions,.blindPreview,.blindLevelRow{display:flex;align-items:center;gap:8px}.tournamentTop{justify-content:space-between}.tournamentTop h2{margin-top:3px;font-size:19px;line-height:1.1}.tournamentTop>strong{border:1px solid rgba(79,209,193,.36);border-radius:999px;padding:7px 10px;color:var(--accent);background:#4fd1c114;white-space:nowrap}.tournamentStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tournamentStats p,.blindPreview{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 9px;background:var(--surface-2)}.tournamentStats span,.blindPreview span,.blindLevelRow>strong{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.tournamentStats b,.blindPreview strong{display:block;margin-top:2px;color:var(--text)}.blindPreview{display:grid;align-items:start}.blindPreview small{color:var(--muted)}.tournamentTables,.tournamentActions{display:flex;flex-wrap:wrap;gap:7px}.tournamentTables button{min-height:30px;padding:0 10px;color:var(--text);background:var(--surface-2)}.blindEditor{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:#151719}.blindEditor .sectionTitle{margin-bottom:0}.blindEditor .sectionTitle h2{font-size:16px}.blindLevelRow{display:grid;grid-template-columns:42px repeat(3,minmax(86px,1fr)) auto;align-items:end}.blindLevelRow>strong{align-self:center;color:var(--gold)}.lobbyRow{display:grid;grid-template-columns:minmax(230px,1.5fr) 110px 74px 140px 124px 94px 78px 86px;gap:12px;align-items:center;min-height:54px;border-top:1px solid var(--line);padding:8px 10px;color:#d9d7cf}.lobbyRow:first-child{border-top:0}.lobbyHead{min-height:36px;color:var(--muted);background:#202329;font-size:11px;font-weight:850;text-transform:uppercase}.lobbyRow.selected{background:#4fd1c114}.tableCell{display:grid;gap:2px;min-width:0}.tableCell b{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.tableCell small,.lobbyRow em,.ledgerRow small,.sideHeader small,.buildStamp,.decision small{color:var(--subtle);font-size:11px;font-style:normal}.lobbyRow em.open{color:var(--accent)}.accessPill{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:fit-content;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--text);background:var(--surface-2);font-size:11px;font-weight:850;text-transform:capitalize}.accessPill.invite{border-color:#efc75b61;color:var(--gold);background:#efc75b14}.createTableModal section{width:min(760px,calc(100vw - 28px));max-height:min(820px,calc(100dvh - 32px));overflow:auto}.createTableGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.createTableGrid .wide{grid-column:1 / -1}.settingBlock{display:grid;gap:6px}.settingBlock>span,.field span,.createTableSummary{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.settingBlock .segmented{display:grid;grid-auto-flow:column}.settingBlock .segmented button{min-width:0}.createTableSummary{display:flex;gap:8px;align-items:center;border:1px solid rgba(79,209,193,.22);border-radius:var(--radius-sm);padding:10px 11px;color:#d9d7cf;background:#151719;text-transform:none}.modalActions{display:flex;justify-content:end;gap:8px}.emptyState{padding:18px;color:var(--muted);text-align:center}.gameShell{display:grid;grid-template-columns:minmax(760px,1fr) 300px;grid-template-rows:minmax(0,1fr) auto;gap:12px;height:calc(100vh - 88px);min-height:690px}.tableStage,.sidePanel,.actionDock{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.tableStage{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden;padding:12px}.turnBanner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;margin-bottom:8px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;background:var(--surface-2)}.turnBanner strong{display:block;color:var(--text);font-size:19px;line-height:1.05}.turnBanner span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:750}.turnInfo{display:flex;align-items:center;gap:8px}.turnInfo b{display:grid;place-items:center;min-width:50px;height:38px;border:1px solid rgba(79,209,193,.45);border-radius:999px;color:var(--accent);background:#0a1211b8;font-size:16px}.turnBanner em{border-radius:999px;padding:6px 11px;color:#15130c;background:var(--gold);font-style:normal;font-weight:900}.turnBanner.yourTurn{border-color:#4fd1c1b3;box-shadow:inset 0 0 0 1px #4fd1c121}.turnProgress{position:absolute;left:12px;right:12px;bottom:0;height:7px;overflow:hidden;border-radius:999px;background:#ffffff14}.turnProgress i,.dockTimer i{display:block;width:100%;height:100%;border-radius:inherit;transform-origin:left center;background:linear-gradient(90deg,var(--accent),var(--gold));transition:transform .16s linear}.felt{position:relative;align-self:center;justify-self:center;width:min(100%,1220px);aspect-ratio:1.92;min-height:520px;max-height:calc(100vh - 228px);overflow:visible;border:14px solid #282116;border-radius:999px;background:linear-gradient(0deg,#ffffff0b,#ffffff03),radial-gradient(ellipse at 50% 44%,rgba(255,255,255,.12),transparent 34%),repeating-linear-gradient(0deg,rgba(255,255,255,.026) 0,rgba(255,255,255,.026) 1px,transparent 1px,transparent 12px),linear-gradient(180deg,var(--felt-1),var(--felt-2));box-shadow:inset 0 0 0 7px var(--felt-line),inset 0 0 70px #0000006b,var(--shadow)}.felt:after{content:"";position:absolute;top:18%;right:12%;bottom:18%;left:12%;z-index:1;border:1px solid rgba(255,255,255,.09);border-radius:999px;pointer-events:none}.felt:before{content:"Wen Lambo";position:absolute;left:50%;top:51%;z-index:1;width:78%;transform:translate(-50%,-50%);color:#f4f1ea1b;font-family:Old English Text MT,UnifrakturCook,Blackletter,Cloister Black,Georgia,serif;font-size:clamp(54px,10vw,154px);font-weight:950;line-height:.9;letter-spacing:.01em;text-align:center;text-shadow:0 2px 0 rgba(4,9,8,.18),0 16px 34px rgba(0,0,0,.16);-webkit-text-stroke:1px rgba(9,20,16,.16);pointer-events:none;-webkit-user-select:none;user-select:none}.turnClock{position:absolute;z-index:4;left:50%;top:20%;display:grid;grid-template-columns:58px minmax(120px,auto);gap:12px;align-items:center;transform:translate(-50%);border:1px solid rgba(79,209,193,.58);border-radius:var(--radius);padding:9px 13px 9px 9px;color:var(--text);background:#0c100fe6;box-shadow:0 18px 38px #00000061,0 0 22px #4fd1c129;pointer-events:none}.turnClock.heroClock{border-color:#4fd1c1e6;box-shadow:0 18px 38px #00000061,0 0 34px #4fd1c147}.turnClock.danger{border-color:#b34b4feb;box-shadow:0 18px 38px #00000061,0 0 34px #b34b4f42}.clockRing{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at center,#151719 0 56%,transparent 57%),conic-gradient(var(--accent) var(--timer-pct),rgba(255,255,255,.12) var(--timer-pct))}.turnClock.danger .clockRing{background:radial-gradient(circle at center,#151719 0 56%,transparent 57%),conic-gradient(var(--danger) var(--timer-pct),rgba(255,255,255,.12) var(--timer-pct))}.clockRing strong{color:var(--text);font-size:24px;line-height:1}.turnClock span,.turnClock b{display:block;white-space:nowrap}.turnClock span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.turnClock b{max-width:170px;overflow:hidden;color:var(--text);font-size:16px;text-overflow:ellipsis}.board{position:absolute;z-index:2;left:50%;top:48%;display:grid;justify-items:center;gap:10px;transform:translate(-50%,-50%)}.pot{display:grid;justify-items:center;min-width:92px;border:1px solid rgba(239,199,91,.48);border-radius:var(--radius-sm);padding:7px 12px;background:#141715eb;box-shadow:0 10px 22px #00000040}.pot strong{color:var(--gold);font-size:21px}.community,.dockHand,.miniCards,.historyCards{display:flex;gap:7px}.card{position:relative;display:block;width:64px;height:90px;border:1px solid rgba(10,10,10,.24);border-radius:7px;color:var(--black-card);background:var(--white-card);font-weight:950;box-shadow:0 8px 18px #00000052}.corner{position:absolute;display:grid;justify-items:center;line-height:.86}.corner b{font-size:15px}.corner i{font-size:14px;font-style:normal}.corner.top{left:6px;top:6px}.corner.bottom{right:6px;bottom:6px;transform:rotate(180deg)}.pip{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);font-size:40px;line-height:1}.card.red{color:var(--red-card)}.card.back{display:grid;place-items:center;color:#f4f1eaeb;background:url(/lambo-card-mark.svg) center 50% / 84% auto no-repeat,radial-gradient(circle at 50% 48%,rgba(118,228,255,.33),transparent 44%),radial-gradient(circle at 50% 58%,rgba(239,199,91,.26),transparent 27%),linear-gradient(145deg,rgba(255,255,255,.18),transparent 30%,rgba(255,255,255,.08) 54%,transparent 78%),repeating-linear-gradient(135deg,#071426,#071426 9px,#0f2f55 9px,#0f2f55 18px);box-shadow:inset 0 0 0 3px #040b13,inset 0 0 0 6px #efc75bb3,inset 0 0 0 10px #080f17eb,inset 0 0 28px #57cfff3d,0 12px 24px #00000061}.card.back:before,.card.back:after{content:"";position:absolute;border-radius:inherit;pointer-events:none}.card.back:before{top:13px;right:13px;bottom:13px;left:13px;border:1px solid rgba(239,199,91,.72)}.card.back:after{top:20px;right:20px;bottom:20px;left:20px;border:1px solid rgba(118,228,255,.34)}.backMark{position:relative;z-index:1;display:grid;place-items:center;align-self:end;width:auto;height:auto;margin-bottom:9px;border:1px solid rgba(239,199,91,.58);border-radius:999px;padding:2px 7px;color:#071426;background:#efc75beb;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 18px #efc75b29}.card.slot{border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff0b,#0000000a),#07120d33;box-shadow:inset 0 0 0 1px #0000002e}.fairHash{width:220px;overflow:hidden;color:#f4f1ea6b;font-size:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.seat{position:absolute;z-index:3;display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;width:206px;min-height:92px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:9px 9px 40px;background:#101213f0;box-shadow:0 12px 26px #00000047}.seat.hero{border-color:#4fd1c19e}.seat.turn{border-color:#4fd1c1e0;box-shadow:0 0 0 2px #4fd1c133,0 0 24px #4fd1c133}.seat.winner{border-color:#efc75be6;animation:winnerPulse 1.4s ease-out 2}.seat.folded{opacity:.55}.seat.bot .avatar{color:var(--text)}.avatar.tone-teal{background:linear-gradient(145deg,#2dd4bf,#0f766e)}.avatar.tone-blue{background:linear-gradient(145deg,#7fb7ff,#234f8f)}.avatar.tone-rose{background:linear-gradient(145deg,#fda4af,#9f3447)}.avatar.tone-gold{background:linear-gradient(145deg,#f7d56b,#a36a18)}.avatar.tone-violet{background:linear-gradient(145deg,#c4b5fd,#5946a3)}.avatar.tone-green{background:linear-gradient(145deg,#86efac,#207344)}.actionBubble{position:absolute;left:50%;top:-38px;z-index:5;min-width:76px;transform:translate(-50%);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:5px 10px;color:#15130c;background:var(--gold);font-size:12px;font-weight:950;text-align:center;white-space:nowrap;box-shadow:0 10px 22px #0000004d}.actionBubble.thinking{color:var(--text);background:var(--accent-2)}.seat.turn .actionBubble{border-color:#4fd1c1d1;color:#07100e;background:var(--accent)}.reactionFloat,.winBurst{position:absolute;z-index:7;pointer-events:none}.reactionFloat{display:grid;justify-items:center;gap:2px;min-width:86px;margin-top:-74px;transform:translate(-50%);animation:reactionRise 2.8s ease-out forwards}.reactionFloat strong{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#101213eb;font-size:25px;box-shadow:0 12px 26px #00000052}.reactionFloat span{border-radius:999px;padding:3px 8px;color:var(--text);background:#101213d1;font-size:10px;font-weight:850}.winBurst{display:grid;place-items:center;min-width:132px;margin-top:-56px;border:1px solid rgba(239,199,91,.75);border-radius:var(--radius-sm);padding:7px 12px 8px;color:#15130c;background:var(--gold);font-weight:950;text-align:center;box-shadow:0 0 32px #efc75b57,0 14px 30px #00000059;animation:winPop 2.6s ease-out forwards}.winBurst span{font-size:18px;line-height:1.05}.winBurst>b{max-width:150px;overflow:hidden;color:#15130c;font-size:12px;line-height:1.15;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.winBurst small{color:#15130cb8;font-size:10px;line-height:1.15;text-transform:uppercase}.burstCards{display:flex;gap:4px;margin:4px 0 3px}.burstCards .card{width:30px;height:42px;border-radius:4px;box-shadow:0 5px 12px #00000038}.burstCards .corner.top{left:3px;top:3px}.burstCards .corner.bottom{right:3px;bottom:3px}.burstCards .corner b,.burstCards .corner i{font-size:8px}.burstCards .pip{font-size:18px}.winBurst.loss{border-color:#fff3;color:var(--text);background:var(--surface-3);box-shadow:0 0 26px #ffffff14,0 14px 30px #00000059}.winBurst.loss small{color:var(--muted)}.winBurst.loss>b{color:var(--text)}.felt.seats2 .seat0{left:50%;bottom:4%;transform:translate(-50%)}.felt.seats2 .seat1{left:50%;top:2%;right:auto;transform:translate(-50%)}.felt.seats4 .seat0{left:50%;bottom:4%;transform:translate(-50%)}.felt.seats4 .seat1{right:7%;top:50%;transform:translateY(-50%)}.felt.seats4 .seat2{left:50%;top:2%;transform:translate(-50%)}.felt.seats4 .seat3{left:7%;top:50%;transform:translateY(-50%)}.seat0{left:50%;bottom:4%;transform:translate(-50%)}.seat1{right:7%;top:50%;transform:translateY(-50%)}.seat2{right:18%;top:12%}.seat3{left:50%;top:2%;transform:translate(-50%)}.seat4{left:18%;top:12%}.seat5{left:7%;top:50%;transform:translateY(-50%)}.felt .reactionFloat.seat0,.felt .winBurst.seat0{left:50%;bottom:15%;transform:translate(-50%)}.felt .reactionFloat.seat1,.felt .winBurst.seat1{right:7%;top:39%;transform:translateY(-50%)}.felt .reactionFloat.seat2,.felt .winBurst.seat2{right:18%;top:3%}.felt .reactionFloat.seat3,.felt .winBurst.seat3{left:50%;top:-3%;transform:translate(-50%)}.felt .reactionFloat.seat4,.felt .winBurst.seat4{left:18%;top:3%}.felt .reactionFloat.seat5,.felt .winBurst.seat5{left:7%;top:39%;transform:translateY(-50%)}.felt.seats2 .reactionFloat.seat1,.felt.seats2 .winBurst.seat1,.felt.seats4 .reactionFloat.seat2,.felt.seats4 .winBurst.seat2{left:50%;top:-2%;right:auto;transform:translate(-50%)}.felt.seats4 .reactionFloat.seat3,.felt.seats4 .winBurst.seat3{left:7%;top:39%;transform:translateY(-50%)}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);color:#15130c;background:var(--gold);font-size:13px;font-weight:950}.seatMeta{min-width:0}.seatMeta strong,.seatMeta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seatMeta strong{color:var(--text);font-size:12px}.seatMeta span{color:var(--accent);font-size:12px;font-weight:850}.miniCards{position:absolute;left:58px;bottom:-44px;gap:8px}.miniCards .card{width:56px;height:78px;border-radius:8px;box-shadow:0 14px 26px #0000006b}.miniCards.revealed{bottom:-45px}.miniCards.revealed .card{width:58px;height:82px}.miniCards .corner.top{left:4px;top:4px}.miniCards .corner.bottom{right:4px;bottom:4px}.miniCards .corner b,.miniCards .corner i{font-size:11px}.miniCards .pip{font-size:31px}.miniCards .backMark{margin-bottom:7px;padding:2px 6px;font-size:7px}.chipBet,.dealerButton{position:absolute;border-radius:999px;padding:3px 8px;color:#15130c;background:var(--gold);font-size:11px;font-style:normal;font-weight:950}.chipBet{right:8px;bottom:-14px;border:1px solid rgba(90,63,10,.42)}.dealerButton{right:-10px;top:-10px;background:var(--accent)}.sidePanel{display:grid;align-content:start;gap:12px;padding:14px}.sideHeader{display:flex;align-items:center;justify-content:space-between}.sideHeader button{width:38px;height:38px;padding:0}.quickStats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quickStats div{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface-2)}.quickStats strong{display:block;margin-top:3px;color:var(--text);font-size:15px}.playerControls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.playerControls button{min-height:34px;padding:0 10px;font-size:12px}.feed{display:grid;gap:0;max-height:190px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:#151719}.feed p{position:relative;display:flex;gap:9px;align-items:flex-start;border-bottom:1px solid var(--line);padding:9px 10px;color:#d8d5ce;font-size:13px;line-height:1.3}.feed p:last-child{border-bottom:0}.feed i{flex:0 0 auto;width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--accent)}.actionDock{grid-column:1 / -1;display:grid;grid-template-columns:auto 220px minmax(520px,1fr) 150px;gap:14px;align-items:center;padding:12px 14px}.actionDock.live{border-color:#4fd1c1b8;box-shadow:inset 0 0 0 1px #4fd1c11f,0 0 32px #4fd1c11a}.dockHand .card{width:78px;height:108px}.dockHand .pip{font-size:48px}.decision{position:relative;display:grid;gap:3px}.decision strong{color:var(--text);font-size:20px;line-height:1.1}.mobileDecisionStats{display:none}.handStrength{display:grid;grid-template-columns:minmax(126px,1fr) auto;gap:8px 10px;align-items:center;margin-top:5px;border:1px solid rgba(79,209,193,.22);border-radius:var(--radius-sm);padding:8px;background:#151719}.handStrength div:first-child{min-width:0}.handStrength strong{display:block;overflow:hidden;color:var(--gold);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.handStrength small{display:block;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.strengthCards{grid-column:1 / -1;display:flex;gap:4px}.strengthCards .card{width:28px;height:39px;border-radius:4px}.strengthCards .corner.top{left:3px;top:3px}.strengthCards .corner.bottom{right:3px;bottom:3px}.strengthCards .corner b,.strengthCards .corner i{font-size:8px}.strengthCards .pip{font-size:18px}.handGuideToggle{align-self:start;min-height:30px;padding:0 9px;font-size:11px}.reactionRail{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.reactionRail button{width:30px;min-width:30px;height:30px;min-height:30px;border-color:#ffffff1a;padding:0;color:var(--text);background:#151719;font-size:16px}.reactionRail button:hover:not(:disabled){border-color:#4fd1c18c;background:#4fd1c11f}.dockTimer{height:7px;overflow:hidden;border-radius:999px;background:#ffffff1a}.dockClock{display:grid;justify-items:center;gap:3px;min-height:74px;border:1px solid rgba(79,209,193,.42);border-radius:var(--radius);padding:8px;background:radial-gradient(circle at 50% 36%,rgba(79,209,193,.18),transparent 58%),#151719;box-shadow:inset 0 0 0 1px #4fd1c10d}.dockClock strong{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--accent);border-radius:50%;color:var(--text);font-size:20px;line-height:1}.dockClock span{max-width:124px;overflow:hidden;color:var(--muted);font-size:10px;font-weight:850;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dockClock.danger{border-color:#b34b4fd1;background:radial-gradient(circle at 50% 36%,rgba(179,75,79,.22),transparent 58%),#1c1517}.dockClock.danger strong{border-color:var(--danger);color:#ffd5d5}.betPanel{display:grid;grid-template-columns:minmax(260px,.88fr) minmax(430px,1fr);gap:12px;align-items:end}.betSizing{display:grid;gap:7px}.betSizing label{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:center}.betSizing label span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}input{width:100%;height:38px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 11px;color:var(--text);background:#151719}input:disabled{color:var(--subtle);background:var(--surface-2)}input.range{height:18px;padding:0;accent-color:var(--accent);background:transparent}.quickBets,.actions{display:grid;gap:7px}.quickBets{grid-template-columns:repeat(6,1fr)}.quickBets button{min-height:28px;padding:0 8px;font-size:12px}.actions{grid-template-columns:repeat(4,minmax(92px,1fr))}.actions button{min-height:46px;font-size:16px}.sitNow{min-width:180px}.cashierGrid,.adminGrid,.verifyPanel,.historyGrid{display:grid;grid-template-columns:minmax(340px,420px) 1fr;gap:14px}.cashierFlow,.ledger,.adminQueue,.fairExplain,.verifyForm,.handDetail{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface-2)}.adminGate{display:grid;grid-template-columns:minmax(260px,420px) auto;gap:10px;align-items:end;margin-bottom:14px}.adminGate .field{margin-bottom:0}.adminAccessNote{display:grid;gap:4px;border:1px solid rgba(79,209,193,.32);border-radius:var(--radius-sm);padding:10px 11px;background:#4fd1c114}.adminAccessNote span{color:var(--muted);font-size:12px;line-height:1.35}.adminStatusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.adminStatus{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px;background:#151719}.adminStatus.ok{border-color:#4fd1c173}.adminStatus.blocked{border-color:#efc75b73;background:#292414}.adminPasswordPanel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) minmax(180px,260px) auto;gap:10px;align-items:end;margin-bottom:14px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:#151719}.adminPasswordPanel div{display:grid;gap:4px}.adminPasswordPanel span{color:var(--muted);font-size:12px;line-height:1.35}.adminStatus span,.adminRow span,.adminRow small{color:var(--muted);font-size:11px;font-weight:850}.adminStatus span{text-transform:uppercase}.adminStatus strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.adminStatus small,.adminRow small{overflow:hidden;text-overflow:ellipsis}.adminQueue{display:grid;align-content:start;gap:8px}.adminRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.8fr) auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px;background:#151719}.adminRow.withdrawalRow{grid-template-columns:minmax(0,1fr) auto auto}.adminRow>div{display:grid;gap:3px;min-width:0}.adminRow strong,.adminRow span,.adminRow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashierTabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}.walletStatus,.cashierPrompt,.txSummary,.verifyResult{display:grid;gap:8px;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:#151719}.cashierPrompt{border-color:#4fd1c173;background:#4fd1c114}.cashierPrompt p{color:#d2d0ca;font-size:13px;line-height:1.45}.walletStatus.blocked{border-color:#efc75b66;background:#292414}.walletStatus p,.walletStatus small,.fairExplain p{color:#d2d0ca;font-size:13px;line-height:1.45}.limits{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.limits span{border-radius:var(--radius-sm);padding:7px;color:#15130c;background:var(--gold);font-size:11px;font-weight:900;text-align:center}.field{display:grid;gap:6px;margin-bottom:10px}.ledger{max-height:calc(100vh - 170px);overflow:auto}.ledgerHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ledgerRow{display:grid;grid-template-columns:110px 100px 88px 1fr 50px;gap:10px;align-items:center;border-top:1px solid var(--line);padding:9px 0}.ledgerRow strong{color:var(--text)}.ledgerRow em{color:var(--accent);font-size:12px;font-style:normal;font-weight:850}.ledgerRow i{color:var(--subtle);font-size:12px;font-style:normal}.txSummary p,.verifyResult p,.refLink{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px;color:#d8d5ce}.historyView{min-height:calc(100vh - 90px)}.handList{display:grid;align-content:start;gap:8px;max-height:calc(100vh - 160px);overflow:auto}.handRow{display:grid;grid-template-columns:1fr auto;justify-items:start;min-height:58px;color:var(--text);background:var(--surface-2)}.handRow small{grid-column:1 / -1;color:var(--muted)}.handDetail{display:grid;align-content:start;gap:14px}.detailHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.detailGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.detailGrid p{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;background:#151719}.winnerBreakdown{display:grid;gap:7px}.winnerBreakdown p{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:4px 10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 10px;background:#151719}.winnerBreakdown strong{color:var(--accent);font-size:15px}.winnerBreakdown strong.negative{color:#f0a0a4}.winnerBreakdown p>b,.winnerBreakdown p>i,.winnerBreakdown p>small,.winnerBreakdown p>.winnerCards{grid-column:1 / -1}.winnerBreakdown p>b{color:var(--text);font-size:13px}.winnerBreakdown p>i{color:var(--muted);font-size:12px;font-style:normal}.winnerCards{display:flex;gap:5px;margin-top:3px;font-style:normal}.winnerCards .card{width:34px;height:48px;border-radius:5px}.winnerCards .corner.top{left:3px;top:3px}.winnerCards .corner.bottom{right:3px;bottom:3px}.winnerCards .corner b,.winnerCards .corner i{font-size:8px}.winnerCards .pip{font-size:20px}.winnerBreakdown small{grid-column:1 / -1;color:var(--subtle);font-size:11px}.actionLog{display:grid;max-height:260px;overflow:auto}.actionLog p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:8px 0}.verifyLink{color:var(--accent);font-weight:850}.fairExplain{display:grid;align-content:start;gap:12px}.fairExplain dl{display:grid;gap:8px;margin:0}.fairExplain dl div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:8px}.fairExplain dt{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.fairExplain dd{margin:0;color:var(--text);font-weight:850}.verifyForm{display:grid;grid-template-columns:1fr 1fr;gap:10px}.verifyForm button{grid-column:1 / -1}.verifyResult{margin-top:12px}.verifyResult.ok{border-color:#4fd1c18c}.verifyResult.bad{border-color:#b34b4fbf}.refLink{align-items:center}.referralLocked{display:grid;justify-items:start;gap:12px;max-width:620px}.referralLocked .sectionTitle{width:100%;margin-bottom:0}.lockBadge{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(79,209,193,.4);border-radius:var(--radius);color:var(--accent);background:#4fd1c114}code{overflow:hidden;color:#ddfff8;text-overflow:ellipsis}.error{margin-top:10px;color:#ffb4a8;font-size:13px}.success{margin-top:10px;color:var(--accent);font-size:13px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#000000a8}.modal section,.fatal section{display:grid;gap:14px;width:min(460px,100%);border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:var(--surface)}.handGuide section{width:min(680px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 42px));overflow:auto}.guideHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.guideHeader h2{margin:0;font-size:20px;line-height:1.1}.guideHeader span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.guideList{display:grid;gap:7px}.guideList p{display:grid;grid-template-columns:34px minmax(128px,.55fr) minmax(150px,1fr);gap:7px 10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 10px;background:#151719}.guideList>p>b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#15130c;background:var(--gold);font-size:12px}.guideList>p>strong{color:var(--text);font-size:13px}.guideList>p>span{color:var(--muted);font-size:12px}.guideCards{grid-column:2 / -1;display:flex;gap:6px;margin-top:2px;font-style:normal}.guideCards .card{width:44px;height:62px;border-radius:5px;box-shadow:0 6px 14px #0000004d}.guideCards .corner.top{left:3px;top:3px}.guideCards .corner.bottom{right:3px;bottom:3px}.guideCards .corner b,.guideCards .corner i{font-size:10px}.guideCards .pip{font-size:28px}.fatal{display:grid;min-height:100vh;place-items:center;padding:20px}@keyframes reactionRise{0%{opacity:0;translate:0 16px;scale:.92}14%{opacity:1;translate:0 0;scale:1}78%{opacity:1;translate:0 -24px}to{opacity:0;translate:0 -46px;scale:.96}}@keyframes winPop{0%{opacity:0;scale:.72}14%{opacity:1;scale:1.08}34%{scale:1}82%{opacity:1}to{opacity:0;translate:0 -28px}}@keyframes winnerPulse{0%{box-shadow:0 0 #efc75b70,0 12px 26px #00000047}to{box-shadow:0 0 0 14px #efc75b00,0 12px 26px #00000047}}@media(max-width:1100px){.topbar{grid-template-columns:1fr}nav{justify-content:start}.accountStrip{justify-content:stretch}.authStrip{justify-content:start}.accountStrip>div{flex:1}.gameShell{grid-template-columns:1fr;height:auto;min-height:0;padding-bottom:142px}.sidePanel{order:3}.actionDock{position:sticky;bottom:0;z-index:20;grid-template-columns:auto 1fr}.betPanel,.dockClock{grid-column:1 / -1}.dockClock{min-height:58px;grid-template-columns:46px 1fr;justify-items:start;align-items:center}.dockClock span{max-width:none;text-align:left}.betPanel{grid-template-columns:1fr}.felt{min-height:460px;border-width:10px}.turnClock{top:19%;grid-template-columns:52px minmax(100px,auto)}.clockRing{width:52px;height:52px}.quickStats{grid-template-columns:repeat(4,1fr)}.lobbyRow{grid-template-columns:minmax(180px,1fr) 94px 60px 112px 104px 86px 70px 76px;font-size:13px}}@media(max-width:720px){html,body,#root{min-height:100dvh}.page,.panel,.gameShell{width:100%;margin:0}.gameShell{display:flex;flex-direction:column;gap:6px;min-height:calc(100dvh - 84px);padding-bottom:0}.topbar{position:sticky;top:0;z-index:30;grid-template-columns:auto minmax(0,1fr);gap:6px;min-height:0;padding:5px 8px 7px;background:#121315fa}.brand{gap:0}.brand .mark{width:34px;height:34px;font-size:14px}.brand>div:not(.mark){display:none}.brand strong{font-size:15px}nav{justify-content:end;overflow-x:auto;gap:5px;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav button{flex:0 0 34px;width:34px;height:34px;min-height:34px}nav button:nth-child(n+5){display:none}.accountStrip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.accountStrip>div{min-width:0;padding:5px 7px}.accountStrip span{font-size:9px}.accountStrip strong{margin-top:0;font-size:14px}.authStrip,.authStrip.signed{grid-column:1 / -1;display:flex;justify-content:stretch;width:100%;gap:6px}.authStrip>button,.authStrip.signed>button,.authStrip.signed>div{flex:1;min-width:0}.lobbyHero,.cashierGrid,.adminGrid,.verifyPanel,.historyGrid,.adminGate,.adminStatusGrid,.adminPasswordPanel,.adminRow,.adminRow.withdrawalRow{grid-template-columns:1fr}.lobbyHero{align-items:stretch;flex-direction:column}.invitePanel{grid-template-columns:36px minmax(0,1fr)}.invitePanel button{grid-column:span 1;min-height:34px}.lobbyTable{overflow-x:auto}.lobbyRow{width:910px}.tournamentGrid{grid-template-columns:1fr}.tournamentStats{grid-template-columns:1fr 1fr}.blindLevelRow{grid-template-columns:32px 1fr 1fr}.blindLevelRow label:nth-of-type(3),.blindLevelRow button{grid-column:span 2}.createTableModal{align-items:end;padding:8px}.createTableModal section{width:100%;max-height:calc(100dvh - 16px);padding:14px}.createTableGrid{grid-template-columns:1fr}.modalActions{display:grid;grid-template-columns:1fr 1fr}.tableStage{order:1;min-height:0;height:clamp(300px,42dvh,360px);padding:6px;border-radius:0}.turnBanner strong{font-size:15px}.turnInfo b{min-width:40px;height:30px;font-size:13px}.felt{width:100%;max-width:none;height:100%;min-height:0;max-height:none;aspect-ratio:auto;border-width:8px;border-radius:38%/26%;transform:none}.felt:before{top:48%;width:86%;font-size:clamp(36px,13vw,76px);opacity:.78}.tableStage{overflow:hidden}.card{width:40px;height:56px;border-radius:6px}.corner b,.corner i{font-size:10px}.corner.top{left:4px;top:4px}.corner.bottom{right:4px;bottom:4px}.pip{font-size:22px}.board{top:54%;gap:6px}.pot{min-width:76px;padding:5px 9px;border-color:#efc75bad;background:#0f1110f5}.pot strong{font-size:17px}.community{gap:4px}.fairHash{width:150px;font-size:8px}.seat{width:138px;min-height:70px;grid-template-columns:30px minmax(0,1fr);padding:7px 7px 30px}.felt.seats2 .seat1,.felt.seats4 .seat2,.seat3{top:0}.seat.hero{min-height:76px;padding-bottom:22px}.avatar{width:30px;height:30px}.seatMeta strong,.seatMeta span{font-size:11px}.actionBubble{top:-24px;min-width:0;padding:4px 9px;font-size:10px;box-shadow:0 8px 18px #0000003d}.seat.hero .actionBubble{left:10px;transform:none}.miniCards{left:40px;bottom:-30px;gap:5px}.miniCards .card{width:40px;height:56px;border-radius:6px}.miniCards.revealed{bottom:-31px}.miniCards.revealed .card{width:42px;height:58px}.miniCards .pip{font-size:23px}.miniCards .corner b,.miniCards .corner i{font-size:9px}.chipBet{right:8px;bottom:5px;z-index:7;padding:2px 8px;font-size:10px}.dealerButton{right:-8px;top:-8px;padding:3px 8px}.actionDock{order:2;position:sticky;bottom:0;z-index:25;grid-template-columns:126px minmax(0,1fr);gap:8px;max-height:54dvh;overflow:auto;border-right:0;border-bottom:0;border-left:0;border-radius:12px 12px 0 0;padding:8px}.turnClock{top:20%;grid-template-columns:40px minmax(82px,auto);gap:8px;padding:6px 9px 6px 6px}.clockRing{width:40px;height:40px}.clockRing strong{font-size:18px}.turnClock b{max-width:112px;font-size:12px}.dockHand .card{width:58px;height:82px;border-radius:7px}.dockHand{align-self:start;gap:6px}.dockHand .corner b,.dockHand .corner i{font-size:12px}.dockHand .pip{font-size:34px}.decision strong{font-size:16px}.decision small{display:none}.mobileDecisionStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:4px}.mobileDecisionStats b{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:5px 6px;color:var(--text);background:#151719;font-size:13px;line-height:1.05}.mobileDecisionStats span{display:block;margin:0 0 3px;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.handStrength{grid-template-columns:minmax(0,1fr) auto;gap:5px;margin-top:3px;padding:6px}.handStrength strong{font-size:14px}.handStrength small,.strengthCards{display:none}.handGuideToggle{min-height:28px;padding:0 8px;font-size:10px}.handGuide section{width:calc(100vw - 18px);max-height:calc(100dvh - 28px);padding:12px}.guideHeader h2{font-size:18px}.guideList{gap:6px}.guideList p{grid-template-columns:28px 1fr;gap:5px 8px;padding:8px}.guideList>p>b{width:22px;height:22px;font-size:11px}.guideList>p>span{grid-column:2;font-size:11px}.guideCards{grid-column:1 / -1;justify-content:center;gap:4px}.guideCards .card{width:38px;height:54px}.guideCards .corner b,.guideCards .corner i{font-size:9px}.guideCards .pip{font-size:24px}.reactionRail{gap:4px;margin-top:4px}.reactionRail button{width:28px;min-width:28px;height:28px;min-height:28px;font-size:15px}.dockClock{display:none}.betPanel{grid-column:1 / -1;display:flex;flex-direction:column-reverse;align-items:stretch;gap:8px}.betSizing label,.betSizing .range{display:none}.quickBets{grid-template-columns:repeat(6,1fr);gap:5px}.quickBets button{min-height:32px;padding:0;font-size:11px}.actions{grid-template-columns:1fr 1fr;gap:6px}.actions button{min-height:44px;font-size:14px}.sidePanel{display:none}.quickStats,.playerControls,.limits,.verifyForm,.detailGrid,.ledgerRow{grid-template-columns:1fr}.sidePanel{max-height:430px;overflow:auto}}@media(max-width:720px){.tmaApp{min-height:var(--tg-viewport-height);padding-bottom:var(--safe-area-bottom)}.tmaApp .topbar{padding-top:calc(5px + var(--safe-area-top))}.tmaApp nav button:nth-child(n+5){display:inline-flex}.tmaApp .page,.tmaApp .panel{width:calc(100% - 14px);margin:7px auto;padding:10px}.tmaApp .lobbyHero{gap:10px;padding:11px}.tmaApp .lobbyHero p{display:none}.tmaApp .quickStart{display:grid;grid-template-columns:1fr}.tmaApp .lobbyFilters{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0}.tmaApp .segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.tmaApp .lobbyFilters .segmented:first-child,.tmaApp .lobbyFilters .segmented:last-child{grid-column:1 / -1}.tmaApp .lobbyTable{display:grid;gap:8px;border:0;overflow:visible;background:transparent}.tmaApp .lobbyHead{display:none}.tmaApp .lobbyRow{width:auto;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-height:0;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:#151719}.tmaApp .lobbyRow .tableCell{grid-column:1 / -1}.tmaApp .lobbyRow>strong,.tmaApp .lobbyRow>span,.tmaApp .lobbyRow>em{font-size:12px}.tmaApp .lobbyRow>button{grid-column:2;grid-row:2 / span 3;align-self:stretch;min-width:74px;min-height:0}.tmaApp.tableMode{height:var(--tg-viewport-height);min-height:var(--tg-viewport-height);overflow:hidden;padding-bottom:0}.tmaApp.tableMode .topbar{grid-template-columns:34px minmax(0,1fr);gap:6px;min-height:var(--tma-topbar-height);padding:calc(4px + var(--safe-area-top)) 6px 4px}.tmaApp.tableMode .brand .mark{width:32px;height:32px}.tmaApp.tableMode nav{justify-content:start}.tmaApp.tableMode nav button{flex-basis:32px;width:32px;height:32px;min-height:32px}.tmaApp.tableMode .accountStrip,.tmaApp.tableMode .authStrip{display:none}.tmaApp.tableMode .gameShell{width:100%;height:calc(var(--tg-viewport-height) - var(--tma-topbar-height));min-height:0;margin:0;gap:0;overflow:hidden}.tmaApp.tableMode .tableStage{flex:1 1 auto;height:auto;min-height:0;border:0;border-radius:0;padding:4px 5px 0;background:#111315;box-shadow:none}.tmaApp.tableMode .turnBanner{min-height:38px;margin-bottom:4px;padding:5px 8px}.tmaApp.tableMode .turnBanner strong{font-size:14px}.tmaApp.tableMode .turnBanner span{margin-top:1px;font-size:10px}.tmaApp.tableMode .turnInfo{gap:5px}.tmaApp.tableMode .turnInfo b{min-width:36px;height:28px;font-size:12px}.tmaApp.tableMode .turnBanner em{padding:5px 8px;font-size:12px}.tmaApp.tableMode .felt{height:100%;border-width:6px;border-radius:34%/22%}.tmaApp.tableMode .felt:after{top:20%;right:9%;bottom:20%;left:9%}.tmaApp.tableMode .felt:before{top:50%;width:90%;font-size:clamp(34px,14vw,66px)}.tmaApp.tableMode .board{top:49%;gap:4px}.tmaApp.tableMode .pot{min-width:68px;padding:4px 8px}.tmaApp.tableMode .pot strong{font-size:15px}.tmaApp.tableMode .community{gap:3px}.tmaApp.tableMode .card{width:36px;height:50px;border-radius:5px}.tmaApp.tableMode .pip{font-size:21px}.tmaApp.tableMode .corner b,.tmaApp.tableMode .corner i{font-size:9px}.tmaApp.tableMode .seat{width:122px;min-height:58px;grid-template-columns:26px minmax(0,1fr);gap:6px;padding:5px 6px 22px}.tmaApp.tableMode .avatar{width:26px;height:26px;font-size:11px}.tmaApp.tableMode .seatMeta strong,.tmaApp.tableMode .seatMeta span{font-size:10px}.tmaApp.tableMode .miniCards{left:34px;bottom:-22px;gap:4px}.tmaApp.tableMode .miniCards .card{width:34px;height:48px}.tmaApp.tableMode .miniCards.revealed{bottom:-23px}.tmaApp.tableMode .miniCards.revealed .card{width:35px;height:49px}.tmaApp.tableMode .miniCards .pip{font-size:20px}.tmaApp.tableMode .miniCards .corner b,.tmaApp.tableMode .miniCards .corner i{font-size:8px}.tmaApp.tableMode .chipBet{bottom:2px;padding:2px 7px;font-size:9px}.tmaApp.tableMode .dealerButton{right:-7px;top:-7px;padding:2px 7px;font-size:10px}.tmaApp.tableMode .felt.seats4 .seat1,.tmaApp.tableMode .seat1{right:-2%;top:54%}.tmaApp.tableMode .felt.seats4 .seat3,.tmaApp.tableMode .seat5{left:-2%;top:54%}.tmaApp.tableMode .felt.seats4 .seat2,.tmaApp.tableMode .seat3,.tmaApp.tableMode .felt.seats2 .seat1{top:0}.tmaApp.tableMode .seat0{bottom:2%}.tmaApp.tableMode .fairHash{width:118px;font-size:7px}.tmaApp.tableMode .turnClock{display:none}.tmaApp.tableMode .actionDock{flex:0 0 auto;position:relative;bottom:auto;z-index:25;grid-template-columns:88px minmax(0,1fr);gap:7px;max-height:none;overflow:visible;border-right:0;border-bottom:0;border-left:0;border-radius:12px 12px 0 0;padding:7px 8px max(8px,var(--safe-area-bottom))}.tmaApp.tableMode .dockHand{align-self:start;gap:5px}.tmaApp.tableMode .dockHand .card{width:40px;height:56px}.tmaApp.tableMode .dockHand .pip{font-size:24px}.tmaApp.tableMode .decision{gap:2px}.tmaApp.tableMode .decision strong{font-size:15px}.tmaApp.tableMode .mobileDecisionStats{gap:4px;margin-top:3px}.tmaApp.tableMode .mobileDecisionStats b{padding:4px 5px;font-size:12px}.tmaApp.tableMode .handStrength{grid-template-columns:minmax(0,1fr) 32px;gap:5px;margin-top:3px;padding:5px}.tmaApp.tableMode .handStrength span{font-size:8px}.tmaApp.tableMode .handStrength strong{font-size:13px}.tmaApp.tableMode .handGuideToggle{width:32px;min-height:28px;padding:0;font-size:0}.tmaApp.tableMode .reactionRail{display:none}.tmaApp.tableMode .betPanel{grid-column:1 / -1;display:flex;flex-direction:column-reverse;align-items:stretch;gap:6px}.tmaApp.tableMode .betSizing{width:100%;gap:5px}.tmaApp.tableMode .betSizing label{display:grid;grid-template-columns:70px minmax(0,1fr);gap:6px}.tmaApp.tableMode .betSizing label input{height:32px}.tmaApp.tableMode .betSizing .range{display:none}.tmaApp.tableMode .quickBets{width:100%;gap:4px}.tmaApp.tableMode .quickBets button{min-height:28px;font-size:10px}.tmaApp.tableMode .actions{width:100%;gap:5px}.tmaApp.tableMode .actions button{min-height:40px;font-size:13px}.tmaApp.tableMode .sitNow{grid-column:1 / -1;width:100%;min-height:42px}}
