*,:before,:after{box-sizing:border-box}:root{--bg:#1a1a2e;--surface:#16213e;--surface2:#0f3460;--accent:#e94560;--accent-hover:#c73652;--text:#eaeaea;--text-muted:#9ca3af;--border:#2e3a59;--green:#22c55e;--red:#ef4444;--gold:#f59e0b}body{background:var(--bg);color:var(--text);min-height:100vh;margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif}#root{width:100%;min-height:100dvh}h1,h2,h3{margin:0}button{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:15px;font-weight:600;transition:background .15s,opacity .15s}button:disabled{opacity:.45;cursor:not-allowed}input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;width:100%;padding:10px 14px;font-size:15px}input:focus{border-color:var(--accent)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface2);color:var(--text)}.btn-secondary:hover:not(:disabled){background:#1a4a80}.btn-ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface);color:var(--text)}.table-control-tile{color:var(--text);font-family:inherit}.table-control-tile:hover:not(:disabled){background:#1e293bf2;border-color:#94a3b88c}.table-control-tile:disabled{opacity:.45;cursor:not-allowed}.action-btn-green{color:#fff;background:#16a34a}.action-btn-green:hover:not(:disabled){background:#15803d}.action-btn-blue{color:#fff;background:#2563eb}.action-btn-blue:hover:not(:disabled){background:#1d4ed8}.action-btn-red{color:#fff;background:#dc2626}.action-btn-red:hover:not(:disabled){background:#b91c1c}.action-btn-green:disabled,.action-btn-blue:disabled,.action-btn-red:disabled{opacity:.32;cursor:not-allowed;background:0 0}.action-btn-green-premove,.action-btn-blue-premove,.action-btn-red-premove,.action-btn-checkfold-premove{opacity:.55;cursor:pointer;background:0 0}.action-btn-green-premove{color:#86efacd9;border:1px solid #16a34a8c}.action-btn-green-premove:hover:not(:disabled){background:#16a34a1f}.action-btn-blue-premove{color:#93c5fdd9;border:1px solid #2563eb8c}.action-btn-blue-premove:hover:not(:disabled){background:#2563eb1f}.action-btn-red-premove{color:#fca5a5d9;border:1px solid #dc26268c}.action-btn-red-premove:hover:not(:disabled){background:#dc26261f}.action-btn-checkfold-premove{color:#d1d5dbd9;border:1px solid #9ca3af8c}.action-btn-checkfold-premove:hover:not(:disabled){background:#6b728026}.action-btn-green-premove-selected{color:#fff;opacity:.55;background:#16a34a;border:1px solid #16a34a}.action-btn-green-premove-selected:hover:not(:disabled){background:#15803d;border-color:#15803d}.action-btn-blue-premove-selected{color:#fff;opacity:.55;background:#2563eb;border:1px solid #2563eb}.action-btn-blue-premove-selected:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.action-btn-red-premove-selected{color:#fff;opacity:.55;background:#dc2626;border:1px solid #dc2626}.action-btn-red-premove-selected:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.action-btn-checkfold-premove-selected{color:#fff;opacity:.55;background:#6b7280;border:1px solid #6b7280}.action-btn-checkfold-premove-selected:hover:not(:disabled){background:#4b5563;border-color:#4b5563}.action-btn-green:disabled{color:#86efaca6;border:1px solid #16a34a8c}.action-btn-blue:disabled{color:#93c5fda6;border:1px solid #2563eb8c}.action-btn-red:disabled{color:#fca5a5a6;border:1px solid #dc26268c}.raise-back-btn{color:#fff;background:#6b7280}.raise-back-btn:hover:not(:disabled){background:#4b5563}.error-msg{color:var(--red);text-align:center;margin-top:8px;font-size:14px}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.55}}@keyframes winner-glow{0%,to{border-color:#facc15d9;box-shadow:0 0 0 2px #facc15e6,0 0 22px 8px #facc1573}50%{border-color:#facc1580;box-shadow:0 0 0 2px #facc1580,0 0 40px 14px #facc1533}}.seat-winner{animation:1.5s ease-in-out infinite winner-glow}@keyframes seat-acting-glow{0%,to{box-shadow:0 0 #8b5cf600,0 2px 8px #0006}50%{box-shadow:0 0 16px 5px #8b5cf673,0 2px 8px #0006}}.seat-acting{animation:.9s ease-in-out infinite seat-acting-glow}@keyframes card-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.your-turn-label{color:var(--accent);letter-spacing:.5px;font-size:14px;font-weight:700;animation:1.4s ease-in-out infinite pulse-opacity}@media (width<=480px){.game-seat-info{font-size:10px}}input[type=range].raise-slider{appearance:none;cursor:pointer;background:linear-gradient(to right, #facc158c var(--fill-pct,0%), #ffffff1f var(--fill-pct,0%));border:none;border-radius:3px;outline:none;height:5px;padding:0}input[type=range].raise-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#facc15;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 1px #00000059}input[type=range].raise-slider::-moz-range-thumb{cursor:pointer;background:#facc15;border:1px solid #00000059;border-radius:50%;width:18px;height:18px}input[type=range].raise-slider::-moz-range-progress{display:none}input[type=range].raise-slider::-moz-range-track{background:#ffffff1f;border-radius:3px;height:5px}@supports not (zoom:1){.stage-canvas{transform:scale(var(--stage-zoom,1));transform-origin:0 0}}
