@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg-dark: #0a0f1a;--bg-darker: #050810;--felt-dark: #0b4d3c;--felt-main: #0d5f4a;--felt-light: #10745c;--gold: #f4c430;--gold-dark: #d1a626;--wood-dark: #2b1a12;--wood-mid: #4a2f1a;--wood-light: #6b4022;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success: #10b981;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .25);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .35);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}.connection-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background-color:#666;margin-right:8px;animation:pulse-subtle 2s ease-in-out infinite;box-shadow:0 0 8px #66666680}.connection-dot[style*="background-color: rgb(13, 95, 74)"],.connection-dot[style*="background-color: #0d5f4a"]{background-color:var(--felt-main)!important;box-shadow:0 0 12px #0d5f4acc;animation:pulse 2s ease-in-out infinite}.connection-dot[style*="background-color: rgb(244, 196, 48)"],.connection-dot[style*="background-color: #f4c430"]{background-color:var(--gold)!important;box-shadow:0 0 12px #f4c430cc;animation:pulse 1.5s ease-in-out infinite}.connection-dot[style*="background-color: rgb(255, 68, 68)"],.connection-dot[style*="background-color: #ff4444"]{background-color:#f44!important;box-shadow:0 0 12px #f44c;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@keyframes pulse-subtle{0%{opacity:.7}50%{opacity:.4}to{opacity:.7}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Manrope,Segoe UI,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 600px at 20% -10%,rgba(244,196,48,.08),transparent 60%),radial-gradient(900px 500px at 80% 10%,rgba(13,95,74,.2),transparent 55%),linear-gradient(160deg,var(--bg-darker),var(--bg-dark));color:var(--white);min-height:100vh}.auth-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#050810f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000}.auth-overlay.hidden{display:none}.hidden{display:none!important}.auth-card{width:100%;max-width:420px;background:var(--white);border-radius:20px;box-shadow:0 32px 64px #00000059,0 0 0 1px #ffffff0d;padding:40px;border:1px solid var(--gray-200)}.lobby-card{max-width:560px}.landing-page{width:100%;max-width:960px;margin:0 auto;padding:24px 20px 40px;max-height:calc(100vh - 48px);overflow-y:auto}.landing-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.12)}.landing-brand{display:flex;flex-direction:column;gap:2px}.landing-title{font-family:Cinzel,serif;font-size:28px;font-weight:700;color:var(--white);letter-spacing:.02em}.landing-tagline{font-size:13px;color:var(--gray-400);font-weight:500}.landing-logout{padding:10px 18px;background:transparent;color:var(--gray-300);border:1px solid rgba(255,255,255,.2);border-radius:10px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.landing-logout:hover{color:var(--white);border-color:#ffffff59;background:#ffffff0f}.landing-hero{font-size:17px;color:var(--gray-300);margin-bottom:28px;font-weight:500}.landing-main{display:grid;gap:24px;grid-template-columns:1fr}@media(min-width:768px){.landing-main{grid-template-columns:320px 1fr;align-items:start}}.landing-ranking{order:1}.landing-lobby{order:2;display:flex;flex-direction:column;gap:20px}.landing-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:22px;box-shadow:0 4px 24px #0003}.landing-card-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);margin-bottom:16px}.ranking-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.ranking-list .room-item{background:#ffffff0f;border-color:#ffffff1a}.ranking-list .room-item-empty{color:var(--gray-500);background:transparent;border:1px dashed rgba(255,255,255,.15)}.ranking-list .room-name{color:var(--white);font-weight:600}.ranking-list .room-meta{color:var(--gray-400);font-size:13px}.ranking-left{display:flex;align-items:center;gap:10px}.ranking-pos{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid rgba(255,255,255,.35);color:var(--white);background:#0006}.ranking-pos.gold{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#1f2937;box-shadow:0 0 0 2px #f4c43099}.ranking-pos.silver{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#111827}.ranking-pos.bronze{background:linear-gradient(135deg,#f97316,#ea580c);color:#1f2937}.landing-card .rooms-list .room-item{background:#ffffff0f;border-color:#ffffff1a}.landing-card .rooms-list .room-item-empty{color:var(--gray-500);background:transparent;border:1px dashed rgba(255,255,255,.15)}.landing-card .rooms-list .room-item{color:var(--gray-100)}.landing-card .rooms-list .room-item strong{color:var(--white)}.landing-card .rooms-list .room-meta small{color:var(--gray-300)}.landing-card .field input{background:#ffffff14;border-color:#ffffff26;color:var(--white)}.landing-card .field input::placeholder{color:var(--gray-500)}.landing-card .field span{color:var(--gray-400)}.landing-card .button-row{margin-top:16px}.landing-card button.accent{background:var(--felt-main);color:var(--white)}.landing-card button.accent:hover{background:var(--felt-light)}.landing-card button:not(.accent){background:#ffffff1a;color:var(--white);border:1px solid rgba(255,255,255,.2)}.landing-card button:not(.accent):hover{background:#ffffff26}.landing-card .auth-message.visible{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--gray-200)}.landing-card .auth-message.visible.error{background:#dc262633;border-color:#dc262666;color:#fca5a5}.landing-card .auth-message.visible.success{background:#22c55e33;border-color:#22c55e66;color:#86efac}.landing-card .auth-message.visible.info{background:#3b82f633;border-color:#3b82f666;color:#93c5fd}.lobby-actions{display:flex;justify-content:flex-end;margin-bottom:14px}.rooms-list{list-style:none;display:grid;gap:10px;padding:0;margin:0}.room-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--gray-200);border-radius:12px;background:var(--gray-50)}.room-item-empty{justify-content:center;color:var(--gray-700);font-size:15px}.room-item strong{color:var(--gray-900)}.room-meta{display:flex;flex-direction:column;gap:2px}.room-meta small{color:var(--gray-600)}.room-item button{padding:10px 14px;border-radius:10px}.tournament-result-message{font-size:16px;color:var(--gray-800);line-height:1.5}.auth-message{min-height:44px;margin-bottom:20px;padding:12px 16px;border-radius:8px;font-size:14px;display:none}.auth-message.visible{display:block}.auth-message.success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.auth-message.info{background:#e0f2fe;color:#075985;border:1px solid #bae6fd}.auth-message.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}#app{display:grid;grid-template-columns:300px 1fr;min-height:100vh;transition:grid-template-columns .3s var(--ease-in-out)}#app.panel-collapsed{grid-template-columns:0 1fr}#ui{background:var(--white);overflow-y:auto;transition:transform .3s var(--ease-in-out)}#app.panel-collapsed #ui{transform:translate(-100%)}#table{display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative}.your-turn-indicator{position:fixed;top:24px;right:24px;padding:16px 28px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:28px;font-weight:800;letter-spacing:2px;border-radius:12px;box-shadow:0 10px 30px #ef444466;z-index:200;animation:pulse-turn 1s ease-in-out infinite;text-transform:uppercase}.your-turn-indicator.hidden{display:none}@keyframes pulse-turn{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.idle-timeout-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#00000080,#000000d9);z-index:250}.idle-timeout-modal.hidden{display:none}.idle-timeout-content{max-width:360px;width:90%;background:#0f172afa;border-radius:16px;padding:20px 22px;box-shadow:var(--shadow-xl);border:1px solid rgba(148,163,184,.5)}.idle-timeout-content h2{font-size:18px;margin-bottom:8px}.idle-timeout-content p{font-size:14px;color:var(--gray-200);margin-bottom:16px}@keyframes pulse-winner{0%,to{border-color:var(--gold);box-shadow:0 0 0 3px #f4c43099,0 8px 32px #f4c4304d}50%{border-color:var(--gold-dark);box-shadow:0 0 0 6px #f4c430cc,0 8px 32px #f4c43080}}.panel{padding:24px 20px;height:100vh;overflow-y:auto}.panel::-webkit-scrollbar{width:6px}.panel::-webkit-scrollbar-track{background:var(--gray-100)}.panel::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:3px}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--gray-200)}.panel-kicker{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--gray-600);margin-bottom:4px}h1{font-family:Cinzel,serif;font-size:24px;font-weight:800;color:var(--gray-900);letter-spacing:-.5px}.panel-pill{padding:6px 12px;background:var(--felt-main);color:var(--white);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:20px}.panel-toggle{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border:1px solid var(--gray-300);border-radius:8px;color:var(--gray-700);font-size:16px;cursor:pointer;transition:all .2s}.panel-toggle:hover{background:var(--gray-200);border-color:var(--gray-400)}#app.panel-collapsed .panel-toggle{position:fixed;top:24px;left:24px;z-index:100;background:var(--white);box-shadow:var(--shadow-lg)}.panel-card{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;padding:22px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.panel-card h2{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-700);margin-bottom:16px}.field-grid{display:grid;gap:16px}.field{display:flex;flex-direction:column;gap:8px}.field span{font-size:13px;font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:.5px}.field input{padding:12px 14px;background:var(--white);border:2px solid var(--gray-300);border-radius:8px;font-size:15px;font-family:inherit;color:var(--gray-900);transition:all .2s}.field input:focus{outline:none;border-color:var(--felt-main);box-shadow:0 0 0 3px #0d5f4a1a}.forgot-password-row{margin-top:4px}.forgot-password-link{font-size:13px;color:var(--felt-main, #0d5f4a);text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.forgot-password-block{margin-top:16px}.forgot-password-block .forgot-password-text{margin:0 0 16px;font-size:14px;color:var(--gray-700)}.forgot-password-block .field{margin-bottom:8px}.button-row{display:flex;gap:10px;margin-top:20px}button.secondary{background:var(--gray-600)}button.secondary:hover:not(:disabled){background:var(--gray-500)}button{padding:12px 20px;background:var(--gray-800);color:var(--white);border:none;border-radius:10px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:transform .15s var(--ease-out),box-shadow .15s,background .15s;font-family:inherit}button:hover:not(:disabled){background:var(--gray-900);transform:translateY(-2px);box-shadow:var(--shadow-md)}button:focus-visible{outline:none;box-shadow:0 0 0 3px #0d5f4a59}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button.accent{background:var(--felt-main)}button.accent:hover:not(:disabled){background:var(--felt-dark)}.status-grid{display:grid;gap:12px}.status-grid>div{display:flex;flex-direction:column;gap:4px}.status-grid span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-600)}.status-grid strong{font-size:14px;font-weight:600;color:var(--gray-900)}.players{list-style:none;display:grid;gap:8px}.players li{padding:10px 12px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;font-size:14px;color:var(--gray-900)}.panel-log pre{background:var(--gray-900);color:var(--gray-100);padding:12px;border-radius:8px;font-size:11px;line-height:1.5;max-height:200px;overflow:auto;font-family:SF Mono,Monaco,monospace}.table-surface{width:100%;max-width:980px;min-height:640px;background:radial-gradient(ellipse 120% 100% at 50% 50%,#0f8f6a 0%,var(--felt-main) 45%,var(--felt-dark) 100%);border-radius:50%/38%;padding:60px 70px;position:relative;box-shadow:0 32px 88px #000000a6;border:16px solid var(--wood-mid);overflow:visible}.table-surface:before{content:"";position:absolute;inset:10px;border-radius:50%/38%;border:3px solid rgba(244,196,48,.6);box-shadow:inset 0 0 40px #0006,0 0 35px #00000073;pointer-events:none}.table-surface:after{content:"";position:absolute;inset:34px;border-radius:50%/38%;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.06),transparent 45%),radial-gradient(circle at 75% 30%,rgba(255,255,255,.03),transparent 50%);opacity:.25;pointer-events:none}#pixi-layer{position:absolute;inset:0;pointer-events:none;z-index:10;border-radius:50%/38%;overflow:hidden}#pixi-layer canvas{width:100%;height:100%}.table-surface--pixi-cards .card-row .card,.table-surface--pixi-cards .seat-hand .card{visibility:hidden}.table-surface--pixi-cards .seat-hand{min-width:72px;min-height:52px}.table-header{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:32px}.table-kicker{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#fff9;margin-bottom:4px}.table-title{font-family:Cinzel,serif;font-size:28px;font-weight:800;color:var(--white);text-shadow:0 2px 8px rgba(0,0,0,.5);letter-spacing:-.5px;margin:0}.table-header-row{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.table-header-row--pot{margin-bottom:4px}.table-header-row--meta{opacity:.9}.badge{padding:6px 12px;background:#0a0f1ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(244,196,48,.5);border-radius:6px;font-size:12px;font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:.5px}.badge-pot{padding:10px 20px;font-size:15px;border-radius:999px;box-shadow:0 0 18px #f4c43099;background:radial-gradient(circle at 30% 0%,rgba(255,255,255,.22),transparent 50%),#0a0f1af5}.badge-pot span{font-size:18px}.badge-meta{font-size:11px;border-color:#f4c43059;background:#0a0f1acc}.badge.timer span{color:var(--gold);font-weight:700}.winner-banner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);padding:14px 24px;border-radius:999px;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.3),transparent 55%),#0a0f1af2;border:2px solid rgba(244,196,48,.85);color:var(--white);font-family:Cinzel,serif;font-size:18px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 20px 60px #000c,0 0 30px #f4c430e6;z-index:30;text-align:center;pointer-events:none;opacity:0;transition:opacity .3s ease-out,transform .3s ease-out}.winner-banner.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.seats{position:absolute;inset:0;z-index:15;pointer-events:none}.seat{position:absolute;width:160px;padding:12px 14px;border-radius:14px;background:#060a12b3;border:1px solid rgba(244,196,48,.35);box-shadow:0 8px 20px #00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;overflow:visible;pointer-events:auto}.seat[data-seat="0"]{top:-4%;left:50%}.seat[data-seat="1"]{top:10%;left:94%}.seat[data-seat="2"]{top:90%;left:94%}.seat[data-seat="3"]{top:104%;left:50%}.seat[data-seat="4"]{top:90%;left:6%}.seat[data-seat="5"]{top:10%;left:6%}.seat-badge{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#ffffffa6;margin-bottom:6px}.seat-status{display:flex;gap:6px;justify-content:center;margin-bottom:6px}.seat-pill{display:none;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--gray-900)}.seat-pill.dealer{background:var(--gold)}.seat-pill.turn{background:#7dd3fc}.seat.dealer .seat-pill.dealer,.seat.turn .seat-pill.turn{display:inline-flex}.seat-name{font-weight:700;font-size:14px;color:var(--white);margin-bottom:6px}.seat-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#ffffffbf}.seat-chip,.seat-bet{padding:4px 8px;border-radius:999px;background:#00000059;border:1px solid rgba(244,196,48,.3);font-weight:700}.seat.you{border-color:#f4c430e6;box-shadow:0 0 0 2px #f4c43059,0 12px 26px #00000073}.seat.folded{opacity:.55}.seat.winner{animation:pulse-winner 1.2s ease-in-out infinite;background:linear-gradient(135deg,#f4c4302e,#d1a6261f);transform:translate(-50%,-50%) scale(1.04)}.seat.winner .seat-badge{background:var(--gold);color:var(--bg-darker);font-weight:700}.seat-winning-hand{margin-top:8px;padding:6px 10px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);border-radius:6px;font-size:11px;font-weight:700;text-align:center;color:var(--bg-darker);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #f4c43066}.seat-current-hand{margin-top:6px;font-size:15px;font-weight:700;color:var(--gold);text-align:center;text-shadow:0 0 12px rgba(244,196,48,.5);letter-spacing:.5px}.seat-hand{display:flex;justify-content:center;align-items:center;margin-bottom:10px;cursor:pointer;padding:10px 6px;perspective:120px;gap:0;min-height:88px;overflow:visible}.seat:hover .seat-hand{visibility:visible}.seat-hand:hover{background:#f4c43026;border-radius:8px}.seat-hand .card.mini{width:70px;height:98px;padding:0;border-radius:6px;box-shadow:0 4px 14px #00000080;transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0;overflow:hidden}.seat-hand .card.mini:first-child{transform:rotate(-12deg) translateY(-2px);z-index:2;margin-right:-26px}.seat-hand .card.mini:last-child{transform:rotate(10deg) translateY(-2px);z-index:1}.seat-hand .card.mini:only-child{transform:none;margin-right:0}.seat-hand:hover .card.mini:first-child{transform:rotate(-10deg) translateY(-4px);box-shadow:0 6px 18px #00000080}.seat-hand:hover .card.mini:last-child{transform:rotate(8deg) translateY(-4px);box-shadow:0 6px 18px #00000080}.seat-hand .card.mini img{border-radius:4px}.seat-hand .card.mini .rank,.seat-hand .card.mini .suit{font-size:14px}.table-zones{position:relative;z-index:5;display:grid;gap:28px}.table-zone{background:#050810b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(244,196,48,.3);border-radius:12px;padding:18px}.table-zone--your-cards{display:none}.table-zone--your-cards .card{padding:0;overflow:hidden}.table-zone--community{background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:20px 0;display:flex;justify-content:center;align-items:center;width:100%}.table-zone--community .zone-title{display:none}.card-row--community{gap:18px;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap}.card-row--community .card{width:138px;height:193px;box-shadow:0 8px 24px #00000073;flex-shrink:0;padding:0;overflow:hidden}.card-row--community .card .rank{font-size:24px}.card-row--community .card .suit{font-size:22px}.zone-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#fffc;margin-bottom:14px}.card-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.card{width:85px;height:120px;background:var(--white);border-radius:6px;box-shadow:var(--shadow-md);border:2px solid var(--gray-300);display:flex;flex-direction:column;justify-content:space-between;padding:6px;transition:transform .2s;flex-shrink:0}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card img{display:block;width:100%;height:100%;object-fit:contain;border-radius:4px}.card-row--community .card img,.table-zone--your-cards .card img,.seat-hand .card.mini img{border-radius:inherit}.card.card-back,.card.back{background:linear-gradient(135deg,#1a3d30,#0d2820);border-color:var(--gold)}.card.has-image{padding:0}.card.has-image .rank,.card.has-image .suit{display:none}.card .rank{font-family:Poppins,sans-serif;font-size:18px;font-weight:800;line-height:1}.card .suit{font-size:16px;line-height:1}.card.red{color:#dc2626}.card.black{color:#171717}.card-popover{position:fixed;z-index:1000;pointer-events:none;opacity:0;transform:scale(.92) translateY(4px);transition:opacity .2s ease,transform .2s ease}.card-popover:not(.hidden){opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.card-popover-inner{background:linear-gradient(145deg,#121c2dfa,#080e18fc);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(244,196,48,.4);border-radius:14px;padding:20px 24px;box-shadow:0 20px 50px #00000080,0 0 0 1px #ffffff0f}.card-popover-cards{display:flex;gap:16px;justify-content:center}.card-popover-cards .card{width:160px;height:224px;box-shadow:0 8px 28px #00000073}.card-popover-cards .card .rank{font-size:32px}.card-popover-cards .card .suit{font-size:28px}.game-actions{position:fixed;inset:auto 28px 28px auto;transform:none;display:flex;flex-direction:row;gap:12px;align-items:center;padding:18px 20px;background:#050810f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(244,196,48,.45);border-radius:16px;box-shadow:0 20px 50px #0000008c,0 0 0 1px #f4c4301a;z-index:50;width:auto;max-width:calc(100vw - 56px)}.action-group,.bet-group{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.game-btn{padding:10px 18px;background:var(--gray-700);color:var(--white);border:2px solid var(--gray-600);border-radius:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:transform .15s var(--ease-out),border-color .15s,background .15s;font-family:inherit;white-space:nowrap}.game-btn:hover:not(:disabled){background:var(--gray-800);border-color:var(--gold);transform:translateY(-2px)}.game-btn:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #f4c43040}.game-btn:disabled{opacity:.4;cursor:not-allowed}.game-btn.accent{background:var(--felt-main);border-color:var(--felt-dark);color:var(--white)}.game-btn.accent:hover:not(:disabled){background:var(--felt-light);border-color:var(--gold)}.game-btn.alert{background:#c41e3a;border-color:#8b0000;color:var(--white)}.game-btn.alert:hover:not(:disabled){background:#e63946;border-color:#f1faee}.bet-input{width:110px;padding:10px 12px;background:#ffffff1a;border:2px solid rgba(244,196,48,.3);border-radius:6px;color:var(--white);font-size:14px;font-weight:700;text-align:center;font-family:inherit}.bet-input:focus{outline:none;border-color:var(--gold);background:#ffffff26}.table-footer{position:relative;z-index:5;margin-top:0;display:flex;justify-content:center}.mobile-seat-panel{display:none;width:100%;background:transparent;border:none;padding:0}.mobile-seat-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#ffffffb3;margin-bottom:12px}.mobile-seat-list{list-style:none;display:grid;gap:8px}.mobile-seat-list li{padding:12px;background:#ffffff0d;border:1px solid rgba(244,196,48,.2);border-radius:8px;font-size:13px;color:var(--white);position:relative}.mobile-seat-name{font-weight:700;margin-bottom:4px}.mobile-seat-meta{font-size:12px;color:#ffffffb3}.mobile-seat-badge{position:absolute;top:8px;right:8px;padding:3px 8px;background:var(--gold);color:var(--gray-900);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px;border-radius:4px}.mobile-seat-list li.is-you{border-color:var(--gold);background:#f4c4301a}.mobile-seat-list li.is-turn{border-color:var(--gold);box-shadow:0 0 0 2px #f4c4304d}.mobile-seat-list li.is-folded{opacity:.5}@media(max-width:1100px){#app{grid-template-columns:1fr;grid-template-rows:auto 1fr}#ui{height:auto;max-height:280px}.table-surface{padding:50px;min-height:560px}}@media(max-width:768px){#ui,.panel-toggle{display:none}#table{padding:20px}.table-surface{padding:24px 16px;min-height:520px;display:flex;flex-direction:column;gap:20px}.table-header{flex-direction:column;align-items:center;margin-bottom:16px}.table-title{font-size:22px}.mobile-seat-panel{display:block;max-height:120px;overflow-y:auto}.mobile-seat-title{font-size:10px;margin-bottom:6px}.mobile-seat-list li{padding:8px 10px;font-size:12px}.seats{display:none}.table-zones{gap:20px;order:1;display:flex;flex-direction:column}.table-zone--community{order:1;padding:16px 12px;background:#050810d9;border-radius:12px;border:2px solid rgba(244,196,48,.4)}.table-zone--community .zone-title{display:block;font-size:12px;margin-bottom:10px;color:#ffffffe6}.card-row--community{gap:10px;justify-content:center;flex-wrap:wrap}.card-row--community .card{width:72px;height:102px;box-shadow:0 4px 16px #00000080;padding:0;overflow:hidden}.card-row--community .card .rank{font-size:18px}.card-row--community .card .suit{font-size:16px}.table-zone--your-cards{display:flex!important;flex-direction:column;align-items:center;padding:16px 12px;background:linear-gradient(135deg,#f4c43026,#050810e6);border:2px solid rgba(244,196,48,.6);border-radius:12px;order:2}.table-zone--your-cards.hidden{display:flex!important}.table-zone--your-cards .zone-title{display:block;font-size:14px;font-weight:700;color:var(--gold);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.table-zone--your-cards .card-row{gap:12px;justify-content:center}.table-zone--your-cards .card{width:80px;height:114px;box-shadow:0 6px 20px #00000073;border:2px solid var(--gold);padding:0;overflow:hidden}.table-zone--your-cards .card .rank{font-size:20px}.table-zone--your-cards .card .suit{font-size:18px}.table-footer{order:3}.game-actions{order:4;flex-direction:column;align-items:stretch;width:calc(100% - 40px);left:20px;right:20px;bottom:20px;padding:16px 18px}.card{width:75px;height:105px}.card .rank{font-size:16px}}@media(max-width:520px){#app{grid-template-columns:1fr}.table-title{font-size:18px}.badge{font-size:10px;padding:5px 10px}.card{width:65px;height:92px}.card .rank{font-size:14px}.card .suit{font-size:12px}.game-btn{padding:8px 12px;font-size:11px}.card-row--community .card{width:58px;height:82px}.card-row--community .card .rank{font-size:14px}.card-row--community .card .suit{font-size:12px}.table-zone--your-cards .card{width:68px;height:96px}.table-zone--your-cards .card .rank{font-size:16px}.table-zone--your-cards .card .suit{font-size:14px}}.history-list{list-style:none;display:flex;flex-direction:column;gap:12px;max-height:260px;overflow-y:auto;padding-right:6px}.history-item{padding:12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;font-size:13px;display:flex;flex-direction:column;gap:8px}.history-header{display:grid;grid-template-columns:1fr;gap:4px;font-weight:600;color:#1e293b}.history-time{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.history-body{display:flex;flex-direction:column;gap:4px;color:#334155}.history-empty{padding:12px;border-radius:10px;background:#f1f5f9;border:1px dashed #cbd5f5;color:#475569;font-size:13px}.rebuy-dialog-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.rebuy-dialog{background:linear-gradient(135deg,#1e293b,#0f172a);border:2px solid var(--gold);border-radius:16px;padding:32px;max-width:400px;width:90%;box-shadow:0 20px 60px #000c;text-align:center;animation:slideUp .4s ease-out}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.rebuy-icon{font-size:64px;margin-bottom:16px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.rebuy-dialog h2{color:#f44;font-family:Cinzel,serif;font-size:28px;font-weight:700;margin-bottom:12px;text-shadow:0 2px 10px rgba(255,68,68,.3)}.rebuy-dialog p{color:#e2e8f0;font-size:16px;margin-bottom:8px}.rebuy-dialog strong{color:var(--gold);font-weight:700}.rebuy-timer{background:#f4c4301a;border:1px solid rgba(244,196,48,.3);border-radius:8px;padding:12px;margin:20px 0}.rebuy-timer p{color:var(--gold);font-size:14px;margin:0}#rebuy-countdown{color:#f44;font-weight:700;font-size:18px}.rebuy-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.rebuy-buttons .btn{padding:12px 20px;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.rebuy-buttons .btn-primary{background:linear-gradient(135deg,var(--gold) 0%,#d1a626 100%);color:#0a0f1a}.rebuy-buttons .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f4c43066}.rebuy-buttons .btn-primary:active{transform:translateY(0)}.rebuy-buttons .btn-secondary{background:#e5e7eb1a;color:#e5e7eb;border:1px solid rgba(229,231,235,.2)}.rebuy-buttons .btn-secondary:hover{background:#e5e7eb33;border-color:#e5e7eb66}.rebuy-buttons .btn-secondary:active{transform:scale(.98)}
