html,body{margin:0;min-height:100%}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#08110d}app-home .lobby{position:relative;max-width:1320px;margin:0 auto;min-height:calc(100vh - 96px);padding:16px 16px 160px;display:flex;flex-direction:column;justify-content:flex-start;text-align:center}app-home .deal-button.table-deal-button{width:auto;min-width:150px;margin-top:0;padding-inline:28px}app-home .table-stage{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:20px;margin-top:0;--community-card-width: 84px;--community-card-height: 118px;--seat-card-width: 128px;--seat-card-padding-block: 10px;--seat-card-padding-inline: 14px;--seat-avatar-size: 56px;--seat-hole-card-width: 42px;--seat-hole-card-height: 58px;--dealer-chip-top: 18px;--dealer-chip-left: -30px;--dealer-chip-size: 54px;--dealer-chip-border-width: 3px;--dealer-chip-font-size: .75rem}app-home .table-inline-deal-control{position:absolute;top:72%;left:50%;z-index:8;display:grid;justify-items:center;gap:8px;width:min(560px,90%);transform:translate(-50%)}app-home .table-copy{top:calc(19% + 20px);bottom:auto}app-home .table-deal-status{margin:0;color:#e8efe9d1;font-size:.88rem;line-height:1.45}app-home .table-deal-status p{margin:0}app-home .table-deal-status p:first-child{color:#f2e6cc;font-weight:800}app-home .table-ready-names{max-width:min(520px,calc(100vw - 32px));color:#e8efe9b8}app-home .table{position:relative;width:min(1120px,100%);max-width:100%;aspect-ratio:1.78 / 1;min-height:690px;margin-bottom:110px}app-home .table-with-player{margin-bottom:145px}app-home .debug-panel-title,app-home .debug-player-name,app-home .debug-player-hand,app-home .debug-panel-empty,app-home .debug-panel-subtitle,app-home .debug-countdown,app-home .admin-title,app-home .player-hand-title,app-home .player-hand-empty,app-home .seat-name,app-home .seat-stack,app-home .pot-label,app-home .pot-value,app-home .table-copy p,app-home .debug-player-odds p{margin:0}app-home .debug-panel-title{color:#f2e6cc;font-size:.95rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}app-home .debug-panel-subtitle{margin-top:6px;color:#d2e1d8c2;font-size:.76rem;line-height:1.4}app-home .debug-player-name{color:#e8efe9e6;font-size:.88rem;font-weight:700}app-home .debug-player-hand{color:#d2e1d8db;font-size:.82rem;line-height:1.35}app-home .debug-panel-empty{margin-top:12px;color:#e8efe9d1;font-size:.84rem;line-height:1.5}app-home .debug-countdown{margin-top:14px;padding-top:12px;border-top:1px solid rgba(182,227,205,.12);color:#f2e6cc;font-size:.82rem;line-height:1.45}app-home .admin-title{color:#f2e6cc;font-size:.95rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}app-home .admin-close-button{padding:4px 8px;border:1px solid rgba(210,168,103,.34);border-radius:8px;background:#f4f6f017;color:#f2e6cc;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}app-home .admin-copy{margin:0 0 12px;color:#e8efe9d1;font-size:.8rem;line-height:1.5}app-home .admin-field span{color:#e8efe9d1;font-size:.82rem;letter-spacing:.03em}app-home .admin-field input,app-home .admin-field select{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid rgba(228,236,229,.14);border-radius:10px;background:#f4f6f0eb;color:#11201b;font:inherit}app-home .admin-field input:focus,app-home .admin-field select:focus{outline:2px solid rgba(210,168,103,.85);outline-offset:2px}app-home .deal-button{width:100%;margin-top:14px;padding:11px 14px;border:0;border-radius:12px;background:linear-gradient(180deg,#d9ba6b,#b98d33);color:#1d1605;font:inherit;font-weight:800;letter-spacing:.03em;cursor:pointer;box-shadow:0 10px 20px #0000003d}app-home .deal-button:disabled{opacity:.72;cursor:progress}app-home .deal-button-secondary{margin-top:10px;background:linear-gradient(180deg,#f5f2e9,#d8d0bf);color:#15120b}app-home .deal-button-danger{margin-top:10px;background:linear-gradient(180deg,#efb0a4,#d66e62);color:#2b120f}app-home .deal-status,app-home .deal-error{margin:12px 0 0;font-size:.8rem;line-height:1.5}app-home .deal-status{color:#e8efe9d1}app-home .deal-error{color:#f2a59b}app-home .table-felt,app-home .table-rail,app-home .table-inner-ring{position:absolute;inset:0;border-radius:46%/34%}app-home .table-felt{background:radial-gradient(circle at 50% 45%,rgba(102,189,157,.25),transparent 45%),linear-gradient(180deg,#1a5b4b,#154538,#12392f);box-shadow:inset 0 0 0 12px #030e0a33,inset 0 -24px 80px #00000047,0 45px 90px #00000073}app-home .table-rail{inset:-16px;border-radius:46%/34%;background:linear-gradient(180deg,#161515,#050505);box-shadow:inset 0 0 0 2px #ffffff0a,inset 0 -10px 24px #ffffff0a;z-index:-1}app-home .table-inner-ring{inset:42px 64px;border:2px solid rgba(182,227,205,.14)}app-home .seat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translate(-50%,-50%)}app-home .avatar{display:grid;place-items:center;width:var(--seat-avatar-size);height:var(--seat-avatar-size);border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffefc4,#c59062 45%,#4a2b1d 78%),linear-gradient(180deg,#5a2d2d,#291414);border:3px solid rgba(12,16,14,.7);box-shadow:0 10px 22px #00000059}app-home .ai-seat-action{max-width:46px;color:#1b1208;font-size:.56rem;font-weight:900;line-height:1.05;text-align:center;text-transform:uppercase;text-shadow:0 1px rgba(255,239,196,.6)}app-home .seat-card{position:relative;box-sizing:border-box;width:var(--seat-card-width);max-width:var(--seat-card-width);padding:var(--seat-card-padding-block) var(--seat-card-padding-inline);border-radius:14px;background:linear-gradient(180deg,#121c19eb,#090e0de0);box-shadow:0 12px 24px #0000003d}app-home .seat-turn-timer{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;box-shadow:0 6px 14px #0000003d,inset 0 0 0 1px #ffffff29}app-home .seat-turn-timer:before{content:"";position:absolute;inset:4px;border-radius:50%;background:#120e0af0}app-home .seat-turn-timer span{position:relative;z-index:1;color:#fff0d0;font-size:.56rem;font-weight:900;line-height:1}app-home .seat-name{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;max-width:100%;font-weight:700;font-size:.96rem;line-height:1.15;overflow-wrap:anywhere;text-align:center}app-home .seat-name span:first-child{min-width:0;max-width:100%;overflow-wrap:anywhere}app-home .seat-stack{margin-top:4px;color:#d7dfd6;font-size:.95rem;overflow-wrap:anywhere}app-home .seat-turn-pill{display:inline-flex;align-items:center;margin:8px 0 0;padding:3px 9px;border:1px solid rgba(255,192,113,.8);border-radius:999px;background:linear-gradient(180deg,#ffbd67,#ef8e33);color:#2d1403;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 6px 14px #de7c1b47,inset 0 1px #fff5de73}app-home .seat-bet{margin:4px 0 0;color:#f0d38f;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}app-home .seat-badge{padding:4px 10px;border-radius:999px;background:#fafaf8e0;color:#161616;font-size:.85rem;font-weight:700;box-shadow:0 8px 18px #00000040}app-home .seat-empty .avatar{background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.14),transparent 48%),linear-gradient(180deg,#203d34,#0c1f19)}app-home .seat-empty .seat-card{background:#0a100f4d;border:1px dashed rgba(219,235,224,.12)}app-home .seat-active .seat-card{border:1px solid rgba(212,176,101,.45)}app-home .seat-current-user .seat-card{border:1px solid rgba(182,227,205,.6);box-shadow:0 0 0 1px #b6e3cd2e,0 12px 24px #0000003d}app-home .seat-current-turn .seat-card{border:1px solid rgba(255,177,84,.9);background:linear-gradient(180deg,#42210adb,#18100bd1);box-shadow:0 0 0 1px #ffbc7847,0 0 22px #f4952538,0 16px 28px #00000047}app-home .seat-current-turn .seat-name{color:#fff4dc}app-home .seat-current-turn .seat-stack{color:#ffd8a4}app-home .seat-current-turn .avatar{border-color:#ffb355b8;box-shadow:0 0 0 2px #ffaa4029,0 0 20px #ed8c1d3d,0 10px 22px #00000059}app-home .seat-in-hand .seat-card{box-shadow:0 0 0 1px #b6e3cd2e}app-home .seat-in-hand .avatar{background:radial-gradient(circle at 35% 30%,#ffe7bb,#ca9e68 45%,#5b321f 78%),linear-gradient(180deg,#704133,#2d1912)}app-home .seat-folded{opacity:.54;filter:saturate(.36) brightness(.66)}app-home .seat-folded .seat-card{background:#050908ad;border-color:#78827c38;box-shadow:0 8px 16px #0003}app-home .seat-folded .avatar,app-home .seat-folded .playing-card-back,app-home .seat-folded .dealer-chip,app-home .seat-folded .seat-badge{box-shadow:none}app-home .seat-folded .seat-badge{background:#161a18e0;color:#e8efe9b8}app-home .pot-area{position:absolute;top:26%;left:50%;transform:translate(-50%);text-align:center;text-shadow:0 6px 14px rgba(0,0,0,.45)}app-home .pot-label{font-size:1rem;color:#e2ebdf;letter-spacing:.08em;text-transform:uppercase}app-home .pot-value{margin-top:6px;font-size:2rem;font-weight:800}app-home .table-copy{position:absolute;bottom:28%;left:50%;transform:translate(-50%);text-align:center;color:#e6f0ea80;font-size:1rem;line-height:1.5}app-home .playing-card{width:var(--community-card-width);height:var(--community-card-height);padding:12px 10px;border-radius:10px;background:linear-gradient(180deg,#fefefe,#f2f1ed);color:#141414;box-shadow:0 12px 24px #00000040,inset 0 0 0 1px #00000014;display:flex;flex-direction:column;justify-content:space-between}app-home .playing-card.red{color:#c94927}app-home .playing-card-back{width:var(--seat-hole-card-width);height:var(--seat-hole-card-height);padding:0;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 55%),linear-gradient(180deg,#a12727,#6d1515);border:2px solid rgba(242,235,223,.86)}app-home .card-back-pattern{display:block;width:100%;height:100%;background:repeating-linear-gradient(45deg,rgba(255,255,255,.16) 0,rgba(255,255,255,.16) 4px,transparent 4px,transparent 8px)}app-home .rank{font-size:2.5rem;font-weight:800;line-height:1}app-home .suit{align-self:center;font-size:2.6rem;line-height:1}app-home .player-hand-panel{position:fixed;left:12px;bottom:12px;z-index:32;width:min(320px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:14px;border-radius:12px;background:#070f0dd1;border:1px solid rgba(210,168,103,.3);box-shadow:0 18px 30px #00000047;text-align:left}app-home .player-hand-header{margin:-8px -8px 0;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}app-home .player-hand-title{color:#f2e6cc;font-size:.92rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;flex:1 1 auto;min-width:0}app-home .player-hand-stand-button{flex:0 0 auto;padding:6px 10px;border:1px solid rgba(210,168,103,.34);border-radius:999px;background:#f4f6f01a;color:#f2e6cc;font:inherit;font-size:.72rem;font-weight:800;line-height:1;cursor:pointer}app-home .player-hand-stand-button:disabled{opacity:.7;cursor:default}app-home .player-hand-cards{margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}app-home .player-hand-empty{color:#e8efe9d1;font-size:.84rem;line-height:1.5}app-home .player-action-window{margin-top:14px;padding-top:14px;border-top:1px solid rgba(210,168,103,.24)}app-home .player-action-window .deal-button:first-child{margin-top:0}app-home .auth-prompt-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#04080cb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}app-home .auth-prompt{position:relative;width:min(100%,420px);padding:32px;border:1px solid rgba(255,215,107,.5);border-radius:18px;color:#f8f3e7;text-align:center;background:linear-gradient(145deg,#17251f,#0c1512);box-shadow:0 24px 70px #0000008c}app-home .auth-prompt h2{margin:6px 0 10px;font-size:clamp(1.5rem,5vw,2rem)}app-home .auth-prompt p{margin:0;color:#f8f3e7c2;line-height:1.5}app-home .auth-prompt .auth-prompt-kicker{color:#f4c95d;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}app-home .auth-prompt-close{position:absolute;top:10px;right:12px;border:0;color:#f8f3e7b8;font-size:1.6rem;line-height:1;background:transparent;cursor:pointer}app-home .auth-prompt-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}app-home .auth-prompt-actions button{min-height:46px;border-radius:10px;font-weight:800;cursor:pointer}app-home .auth-prompt-primary{border:1px solid #f4c95d;color:#142019;background:#f4c95d}app-home .auth-prompt-secondary{border:1px solid rgba(244,201,93,.7);color:#f4c95d;background:transparent}app-home .auth-prompt-watch{grid-column:1 / -1;border:0;color:#f8f3e7bd;background:transparent}app-home .auth-prompt-actions button:focus-visible,app-home .auth-prompt-close:focus-visible,app-home .seat-selectable:focus-visible .seat-card{outline:3px solid #fff;outline-offset:3px}app-home .table-toast{position:fixed;top:22px;left:50%;z-index:1200;display:flex;align-items:center;gap:10px;max-width:min(440px,calc(100vw - 32px));padding:12px 18px;border:1px solid rgba(244,201,93,.55);border-radius:999px;color:#fff8e9;background:#0d221bf5;box-shadow:0 16px 42px #0000006b;transform:translate(-50%);animation:table-toast-arrive .18s ease-out both}app-home .table-toast-icon{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border-radius:50%;color:#173023;font-weight:900;background:#f4c95d}@keyframes table-toast-arrive{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}app-home .buy-in-count-badge{position:absolute;top:-7px;right:-7px;z-index:6;display:grid;min-width:22px;height:22px;padding:0 5px;place-items:center;border:2px solid #13271f;border-radius:999px;color:#1b2c23;font-size:.66rem;font-weight:900;line-height:1;background:#f4c95d;box-shadow:0 3px 10px #00000061}app-home .luck-streak-badge{position:absolute;right:-8px;bottom:-8px;z-index:6;display:grid;width:24px;height:24px;place-items:center;border:2px solid #13271f;border-radius:50%;font-size:.76rem;line-height:1;box-shadow:0 3px 10px #0000006b}app-home .luck-streak-hot{background:#ffba55}app-home .luck-streak-cold{background:#a8e6ff}app-home .seat-buy-in-button{margin-top:6px;padding:4px 7px;border:1px solid rgba(244,201,93,.7);border-radius:999px;color:#f4c95d;font-size:.62rem;font-weight:850;line-height:1.1;background:#f4c95d14;cursor:pointer}app-home .seat-buy-in-button:hover{color:#192b22;background:#f4c95d}app-home .seat-buy-in-button:disabled{opacity:.5;cursor:wait}app-home .admin-panel{position:fixed;top:108px;right:20px;z-index:30;width:min(260px,calc(100vw - 24px));padding:16px;border-radius:12px;background:#070f0df0;border:1px solid rgba(210,168,103,.28);box-shadow:0 16px 34px #00000047;text-align:left}app-home .debug-panel{position:fixed;top:88px;right:0;z-index:20;width:fit-content;max-width:calc(100vw - 8px);max-height:calc(100vh - 100px);overflow-y:auto;padding:16px 2px 16px 12px;border-radius:18px;background:#070f0df5;border:1px solid rgba(182,227,205,.2);box-shadow:0 16px 34px #00000047;text-align:left}app-home .debug-panel-mobile-actions{display:none}app-home .debug-panel-mobile-stand-button{display:inline-flex}app-home .debug-panel-deal-button{margin-top:14px}app-home .debug-panel-deal-status{margin-top:10px}app-home .debug-panel-community-cards{display:none}app-home .debug-panel-header{display:grid;grid-template:auto / 1fr auto;gap:10px;justify-items:start}app-home .debug-panel-heading{min-width:0}app-home .debug-continue-group{display:flex;flex-direction:column;align-items:flex-start;flex:0 0 auto}app-home .debug-continue-button{width:fit-content;min-width:0;margin-top:0;padding:7px 10px;font-size:.74rem;font-weight:800;line-height:1.1;flex-shrink:0}app-home .debug-player-list{margin-top:12px;display:grid;gap:12px;width:fit-content}app-home .debug-player-row{display:grid;gap:8px}app-home .debug-winner-tag{margin-left:8px;padding:3px 8px;border-radius:999px;background:#d2a86733;color:#f2e6cc;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}app-home .debug-ready-tag{margin-left:8px;padding:3px 8px;border-radius:999px;background:#b6e3cd2e;color:#d8efe3;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}app-home .debug-fold-tag{margin-left:8px;padding:3px 8px;border-radius:999px;background:#d2736729;color:#f6d7d0;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}app-home .debug-player-cards{display:flex;gap:4px;align-items:flex-start;min-height:70px;flex-wrap:wrap}app-home .debug-player-odds{display:grid;gap:4px;min-width:132px;margin-left:8px;padding:7px 10px;border-radius:10px;background:#08171180;border:1px solid rgba(182,227,205,.12)}app-home .debug-player-odds p{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:14px;color:#d2e1d8e0;font-size:.75rem;line-height:1.2}app-home .debug-player-odds span{color:#d2e1d8b8}app-home .debug-player-odds strong{color:#f4ecd9;font-size:.8rem;font-weight:800}app-home .debug-card{position:relative;width:50px;height:70px;min-width:50px;min-height:70px;padding:0;border-radius:6px;display:block;box-shadow:0 3px 6px #00000029,inset 0 0 0 1px #00000014}app-home .debug-card .rank{position:absolute;top:6px;left:7px;font-size:1.15rem;line-height:1}app-home .debug-card .suit{position:absolute;right:0;bottom:5px;left:0;text-align:center;font-size:1.3rem;line-height:1}app-home .admin-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}app-home .admin-field{display:grid;gap:6px}app-home .admin-field+.admin-field{margin-top:12px}app-home .admin-blinds-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:12px}app-home .admin-blinds-row .admin-field+.admin-field{margin-top:0}app-home .admin-field-betting{margin-top:12px}app-home .player-action-window .admin-field-betting{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}app-home .player-action-window .admin-field-betting span{white-space:nowrap}app-home .betting-actions{margin-top:4px;display:grid;gap:10px}app-home .admin-ai-actions{margin-top:2px}app-home .seat-selectable{cursor:pointer}app-home .seat-selectable .seat-card{border:1px dashed rgba(210,168,103,.45)}app-home .seat-selectable:hover .seat-card{background:#111d1999;box-shadow:0 14px 28px #00000047}app-home .ai-player-icon{display:inline-flex;align-items:center;line-height:1;font-size:.9rem}app-home .avatar{position:relative}app-home .dealer-chip{position:absolute;top:var(--dealer-chip-top);left:var(--dealer-chip-left);display:grid;place-items:center;width:var(--dealer-chip-size);height:var(--dealer-chip-size);border-radius:50%;border:var(--dealer-chip-border-width) solid #1d1d1d;background:radial-gradient(circle at 35% 30%,#fff,#f3f3f0 58%,#d8d7d1);color:#111;font-size:var(--dealer-chip-font-size);font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 18px #00000052,inset 0 0 0 2px #ffffffb3}app-home .seat-position-1{top:102%;left:50%;--chip-x: 0px;--chip-y: -190px}app-home .seat-position-2{top:78%;left:20%;--chip-x: 190px;--chip-y: -130px}app-home .seat-position-3{top:50%;left:6%;--chip-x: 260px;--chip-y: 0px}app-home .seat-position-4{top:15%;left:21%;--chip-x: 180px;--chip-y: 130px}app-home .seat-position-5{top:6%;left:50%;--chip-x: 0px;--chip-y: 190px}app-home .seat-position-6{top:15%;left:79%;--chip-x: -180px;--chip-y: 130px}app-home .seat-position-7{top:50%;left:94%;--chip-x: -260px;--chip-y: 0px}app-home .seat-position-8{top:78%;left:80%;--chip-x: -190px;--chip-y: -130px}app-home .seat-table-items{position:absolute;z-index:4;display:grid;justify-items:center;gap:6px;width:max-content;pointer-events:none}app-home .seat-position-1 .seat-table-items{bottom:calc(100% - 4px);left:50%;transform:translate(-50%)}app-home .seat-position-2 .seat-table-items{right:-86%;bottom:22%}app-home .seat-position-3 .seat-table-items{top:50%;left:calc(100% + 10px);transform:translateY(-50%)}app-home .seat-position-4 .seat-table-items{top:calc(100% + 8px);left:66%}app-home .seat-position-5 .seat-table-items{top:calc(100% + 8px);left:50%;transform:translate(-50%)}app-home .seat-position-6 .seat-table-items{top:calc(100% + 8px);right:66%}app-home .seat-position-7 .seat-table-items{top:50%;right:calc(100% + 10px);transform:translateY(-50%)}app-home .seat-position-8 .seat-table-items{bottom:22%;left:-86%}app-home .seat-hole-cards{display:flex;gap:6px;margin:0}app-home .seat-hole-card-face{position:relative;box-sizing:border-box;width:60px;height:84px;min-width:60px;min-height:84px;padding:7px 6px;overflow:hidden;border-radius:6px;display:block}app-home .seat-hole-card-face .rank{position:absolute;top:6px;left:6px;z-index:1;font-size:1.58rem}app-home .seat-hole-card-face .suit{position:absolute;right:0;bottom:-1px;left:0;font-size:3.15rem;line-height:1;text-align:center}app-home .seat-wager{display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 5px;border:1px solid rgba(245,210,138,.28);border-radius:999px;background:#07130fd1;color:#f0d38f;font-size:.7rem;font-weight:800;letter-spacing:.03em;white-space:nowrap}app-home .wager-chip,app-home .chip-flight span{display:block;width:18px;height:7px;border:2px solid #f5eee2;border-radius:50%;background:repeating-linear-gradient(90deg,#b6272f 0 4px,#f1d6a1 4px 7px);box-shadow:0 2px 3px #00000052}app-home .player-betting-panel{position:absolute;box-sizing:border-box;top:68%;left:calc(100% + 6px);z-index:12;width:clamp(300px,30vw,390px);padding:11px 12px;border:1px solid rgba(227,190,119,.42);border-radius:18px;background:linear-gradient(135deg,#222b26fa,#070e0cfa);box-shadow:0 24px 48px #0000006b,inset 0 1px #ffffff0d;text-align:left;transform:translateY(-50%);pointer-events:auto}app-home .player-betting-panel:before{content:"";position:absolute;top:-1px;right:20px;left:20px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#d8a95d,transparent)}app-home .player-betting-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 8px;border-bottom:1px solid rgba(255,255,255,.08)}app-home .player-betting-kicker{display:flex;align-items:baseline;gap:8px;color:#dfa957;font-size:.62rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}app-home .player-seat-number{color:#e8efe9ad;font-size:.72rem;font-weight:600;letter-spacing:0;text-transform:none}app-home .player-betting-panel .player-action-window{margin-top:9px;padding-top:0;border:0;display:grid;grid-template-columns:116px minmax(0,1fr);align-items:end;gap:7px}app-home .bet-amount-control{display:grid;gap:5px;color:#e8efe9b3;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}app-home .bet-amount-input{display:flex;align-items:center;box-sizing:border-box;width:100%;overflow:hidden;border:1px solid rgba(210,168,103,.24);border-radius:10px;background:#00000042;color:#d8a95d}app-home .bet-amount-input>span{padding-left:8px;font-size:1.1rem;font-weight:900}app-home .bet-amount-input input{width:100%;min-width:0;padding:7px 3px;border:0;outline:0;appearance:textfield;background:transparent;color:#fff8e9;font:inherit;font-size:1.1rem;font-weight:800}app-home .bet-amount-input input::-webkit-inner-spin-button,app-home .bet-amount-input input::-webkit-outer-spin-button{margin:0;appearance:none}app-home .bet-stepper{align-self:stretch;display:grid;flex:0 0 22px;padding-left:0!important;border-left:1px solid rgba(210,168,103,.2);background:#d8a95d0f}app-home .bet-stepper button{display:grid;place-items:center;width:22px;min-height:16px;padding:0;border:0;background:transparent;color:#d8a95d;font-size:.48rem;line-height:1;cursor:pointer}app-home .bet-stepper button+button{border-top:1px solid rgba(210,168,103,.16)}app-home .bet-stepper button:hover{background:#d8a95d29;color:#ffe2a6}app-home .bet-stepper button:active{background:#d8a95d42}app-home .bet-stepper button:focus-visible{outline:1px solid #e3b967;outline-offset:-2px}app-home .player-betting-panel .betting-actions{grid-template-columns:minmax(0,1fr) 24% 22%;gap:6px}app-home .player-betting-panel .deal-button{min-height:34px;margin-top:0;padding:7px 5px;border-radius:9px;font-size:.7rem}app-home .player-betting-panel .deal-error{grid-column:1 / -1;margin-top:8px;font-size:.7rem;line-height:1.3;text-align:center}app-home .player-betting-status{grid-column:1 / -1;margin:1px 0 0;color:#e2ebe39e;font-size:.68rem;line-height:1.25;text-align:center}app-home .chip-flight{position:absolute;top:40%;left:50%;z-index:20;display:grid;gap:1px;pointer-events:none;animation:chips-to-pot .82s cubic-bezier(.2,.75,.28,1) forwards}@keyframes chips-to-pot{0%{opacity:0;transform:translate(0) scale(.72)}12%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(var(--chip-x),var(--chip-y)) scale(.88) rotate(18deg)}}app-home .pot-area{top:35%}app-home .pot-value{margin-top:1px}app-home .community-cards{position:absolute;top:47%;left:50%;transform:translate(-50%);display:flex;gap:10px;justify-content:center}app-home .community-cards .community-card-dealing{animation:community-card-deal .22s cubic-bezier(.2,.78,.3,1) both}app-home .community-cards .community-card-dealing:nth-child(2){animation-delay:.5s}app-home .community-cards .community-card-dealing:nth-child(3){animation-delay:1s}@keyframes community-card-deal{0%{opacity:0;transform:translateY(-18px) rotate(-2deg) scale(.96)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@media(max-width:980px){app-home .table-stage{--community-card-width: 66px;--community-card-height: 96px;--seat-card-width: 104px;--seat-card-padding-block: 8px;--seat-card-padding-inline: 10px}app-home .table{min-height:760px}app-home .admin-panel{width:min(260px,calc(100vw - 24px))}app-home .debug-panel{width:min(320px,calc(100vw - 8px));max-width:calc(100vw - 8px);top:88px;max-height:calc(100vh - 100px)}app-home .community-cards{top:43%;gap:6px}app-home .playing-card.debug-card{width:50px;height:70px;min-width:50px;min-height:70px}app-home .rank{font-size:2rem}app-home .suit{font-size:2rem}app-home .seat-name,app-home .seat-stack{font-size:.84rem}}@media(max-width:720px){app-home .lobby{min-height:auto;padding:12px 12px 40px}app-home .table-stage{align-items:stretch;gap:12px}app-home .table-stage{--community-card-width: 28px;--community-card-height: 40px;--seat-card-width: 72px;--seat-card-padding-block: 6px;--seat-card-padding-inline: 6px;--seat-avatar-size: 30px;--seat-hole-card-width: 18px;--seat-hole-card-height: 26px;--dealer-chip-top: 4px;--dealer-chip-left: -12px;--dealer-chip-size: 26px;--dealer-chip-border-width: 2px;--dealer-chip-font-size: .36rem}app-home .table{width:min(100%,460px);min-height:680px;margin:0 auto 80px;aspect-ratio:1 / 1.2}app-home .table-with-player{margin-bottom:80px}app-home .admin-panel{position:static;top:auto;right:auto;width:min(100%,520px);max-width:none;margin:0 auto;padding:14px}app-home .debug-panel{position:fixed;inset:0;width:auto;max-width:none;max-height:none;margin:0;padding:16px 14px calc(196px + env(safe-area-inset-bottom,0px));border-radius:0;border-left:0;border-right:0;border-bottom:0;overflow-y:auto;z-index:44}app-home .table-felt,app-home .table-rail,app-home .table-inner-ring{border-radius:40%/24%}app-home .table-inner-ring{inset:74px 16px 98px}app-home .pot-area{top:35%}app-home .community-cards{top:50%;flex-wrap:nowrap;justify-content:center;max-width:100px;gap:3px}app-home .community-cards .playing-card{position:relative;box-sizing:border-box;min-width:28px;min-height:40px;padding:3px;overflow:hidden;border-radius:6px;display:block}app-home .community-cards .rank{position:absolute;top:3px;left:3px;z-index:1;font-size:.78rem}app-home .community-cards .suit{position:absolute;right:0;bottom:-1px;left:0;font-size:1.6rem;line-height:1;text-align:center}app-home .table-copy{display:none}app-home .pot-label{font-size:.74rem}app-home .pot-value{margin-top:1px;font-size:1.1rem}app-home .rank{font-size:.62rem}app-home .suit{font-size:.66rem}app-home .seat{gap:4px}app-home .seat-name{font-size:.58rem;line-height:1.05}app-home .seat-stack{margin-top:2px;font-size:.56rem}app-home .seat-badge,app-home .seat-turn-pill,app-home .seat-bet{font-size:.5rem}app-home .seat-turn-timer{width:16px;height:16px;top:4px;right:4px}app-home .seat-turn-timer span{font-size:.38rem}app-home .table-deal-controls-hidden-on-mobile{display:none}app-home .deal-button.table-deal-button{width:auto;min-width:0}app-home .table-ready-names{max-width:100%}app-home .debug-panel-mobile-actions{display:grid;gap:0;margin:12px 0 14px;padding:0 0 12px;border-bottom:1px solid rgba(182,227,205,.12)}app-home .debug-panel-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}app-home .debug-panel-mobile-stand-button{grid-column:2;grid-row:1;max-width:150px;padding:5px 8px;font-size:.62rem;line-height:1.15;text-align:center;white-space:normal}app-home .debug-panel-header .debug-panel-subtitle{grid-column:1 / -1}app-home .debug-panel-deal-button{margin-top:0}app-home .debug-panel-deal-status{margin-top:8px}app-home .debug-panel-community-cards{display:flex;justify-content:center;gap:6px;margin:0 0 14px}app-home .debug-panel-community-card{width:34px;height:48px;padding:5px 4px}app-home .debug-panel-community-card .rank{font-size:.9rem}app-home .debug-panel-community-card .suit{font-size:.95rem}app-home .player-action-window{margin-top:6px;padding-top:6px}app-home .betting-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}app-home .deal-button{margin-top:6px;padding:7px 8px;font-size:.72rem;border-radius:9px}app-home .admin-field-betting{margin-top:6px}app-home .player-action-window .admin-field-betting{gap:8px}app-home .admin-field span{font-size:.64rem}app-home .admin-field input,app-home .admin-field select{padding:6px 8px;border-radius:8px;font-size:.74rem}app-home .deal-status,app-home .deal-error{margin-top:6px;font-size:.66rem;line-height:1.35}app-home .admin-blinds-row{grid-template-columns:minmax(0,1fr)}app-home .seat-position-1{top:90%;left:50%}app-home .seat-position-2{top:66%;left:18%}app-home .seat-position-3{top:48%;left:8%}app-home .seat-position-4{top:16%;left:21%}app-home .seat-position-5{top:8%;left:50%}app-home .seat-position-6{top:16%;left:79%}app-home .seat-position-7{top:48%;left:92%}app-home .seat-position-8{top:66%;left:82%}app-home .seat-hole-card-face{width:42px;height:60px;min-width:42px;min-height:60px;padding:4px}app-home .seat-hole-card-face .rank{font-size:1.17rem}app-home .seat-hole-card-face .suit{bottom:-1px;font-size:2.4rem}app-home .seat-position-1 .seat-table-items{bottom:calc(100% - 2px)}app-home .player-betting-panel{position:absolute;top:50%;right:auto;bottom:auto;left:calc(100% + 70px);width:clamp(132px,32vw,190px);padding:6px 7px;border-radius:12px;transform:translateY(-50%);z-index:12}app-home .player-betting-header{gap:5px;padding-bottom:5px}app-home .player-betting-kicker{font-size:.5rem;letter-spacing:.11em}app-home .player-seat-number{font-size:.56rem}app-home .player-betting-panel .player-hand-stand-button{padding:4px 6px;font-size:.55rem}app-home .player-betting-panel .player-action-window{margin-top:5px;display:grid;grid-template-columns:minmax(0,1fr);gap:4px}app-home .player-betting-panel .deal-error{max-height:28px;margin-top:4px;overflow-y:auto;font-size:.56rem}app-home .bet-amount-input{width:68px}app-home .bet-amount-input input{padding-block:5px;font-size:.9rem}app-home .bet-amount-input>span{font-size:.9rem}app-home .bet-amount-control{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:.58rem}app-home .player-betting-panel .betting-actions{margin-top:0;gap:3px}app-home .player-betting-panel .deal-button{min-height:26px;margin-top:0;padding:4px 2px;font-size:.54rem;line-height:1.1}app-home .player-betting-status{display:none}}@media(max-width:480px){app-home .auth-prompt{padding:30px 20px 22px}app-home .auth-prompt-actions{grid-template-columns:1fr}app-home .auth-prompt-watch{grid-column:auto}}@media(max-width:540px){app-home .player-betting-panel{left:calc(100% + 2px)}}
