@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=JetBrains+Mono:wght@400;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg-primary: #0d1421;--bg-secondary: #0b1118;--bg-card: rgba(13, 20, 33, .95);--bg-elevated: rgba(18, 28, 42, .95);--accent-primary: #00d4ff;--accent-secondary: #00b8d4;--accent-success: #00d4a0;--accent-warning: #f0b452;--accent-danger: #ff6b6b;--accent-info: #00d4ff;--text-primary: #e8f2ff;--text-secondary: rgba(232, 242, 255, .65);--text-muted: rgba(232, 242, 255, .45);--felt-green: #0a2a40;--felt-border: #1a4a6a;--gold: #00d4ff;--chip-red: #c03737;--chip-blue: #00b8d4;--chip-black: #0d1421;--glass-bg: rgba(0, 212, 255, .05);--glass-border: rgba(0, 212, 255, .15);--glass-blur: 12px;--shadow-sm: 0 4px 12px rgba(0, 0, 0, .35);--shadow-md: 0 12px 28px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .55);--shadow-glow: 0 0 24px rgba(0, 212, 255, .4);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--font-sans: "Space Grotesk", "Segoe UI", sans-serif;--font-display: "Cinzel", "Times New Roman", serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--text-primary);font-family:var(--font-display);letter-spacing:.02em}h1{font-size:2.2rem}h2{font-size:1.6rem}h3{font-size:1.25rem}h4{font-size:1rem}p{color:var(--text-secondary)}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-secondary)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;outline:none;transition:all var(--transition-normal)}button:disabled{opacity:.5;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-normal)}.btn-primary{background:linear-gradient(135deg,var(--accent-primary) 0%,#d39545 100%);color:#2b1b0a;border:none;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border)}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.btn-danger{background:linear-gradient(135deg,#c83b3b,#ff6b6b);color:#fff}.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ff6b6b66}input,select,textarea{font-family:inherit;font-size:.95rem;padding:.75rem 1rem;background:#06080cb3;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #f2c36b33}input::placeholder{color:var(--text-muted)}.card{background:var(--bg-card);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md)}.alert{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500}.alert.success{background:#4adf9a26;border:1px solid rgba(74,223,154,.3);color:#9beac6}.alert.error{background:#ff6b6b26;border:1px solid rgba(255,107,107,.3);color:#ffb3b3}.alert.warning{background:#f0b45226;border:1px solid rgba(240,180,82,.3);color:#f6d18b}.alert.info{background:#5ec1ff26;border:1px solid rgba(94,193,255,.3);color:#b2ddff}.spinner{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-success{color:var(--accent-success)}.text-warning{color:var(--accent-warning)}.text-danger{color:var(--accent-danger)}.text-gold{color:var(--gold)}.mt-1{margin-top:var(--space-sm)}.mt-2{margin-top:var(--space-md)}.mt-3{margin-top:var(--space-lg)}.mb-1{margin-bottom:var(--space-sm)}.mb-2{margin-bottom:var(--space-md)}.mb-3{margin-bottom:var(--space-lg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-sm)}.gap-2{gap:var(--space-md)}.gap-3{gap:var(--space-lg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:var(--radius-full)}::selection{background:var(--accent-primary);color:#2b1b0a}.wallet-container{position:relative}.wallet-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#00d4ff,#00b8d4);border:none;border-radius:12px;color:#0d1421;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.wallet-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00d4ff4d}.wallet-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.wallet-address{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#0d1421,#0b1118);border:1px solid rgba(0,212,255,.3);border-radius:12px;color:#00d4ff;font-family:JetBrains Mono,monospace;font-size:14px;cursor:pointer;transition:all .2s ease}.wallet-address:hover{border-color:#00d4ff;box-shadow:0 0 20px #00d4ff33}.wallet-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;min-width:200px;box-shadow:0 10px 40px #00000080;z-index:1000}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:transparent;border:none;color:#fff;font-size:14px;cursor:pointer;transition:background .2s;text-align:left}.dropdown-item:hover{background:#ffffff14}.dropdown-item.disconnect{color:#ff6b6b;border-top:1px solid rgba(255,255,255,.1)}.dropdown-item.wallet-option:hover{background:#00d4ff1a}.wallet-icon{width:24px;height:24px;border-radius:6px}.chips-panel{background:linear-gradient(160deg,#0d1421f2,#0a0f16f5);border:1px solid rgba(0,212,255,.18);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);box-shadow:var(--shadow-soft)}.chips-header{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-accent)}.chips-header h3{margin:0;font-size:18px;color:var(--color-text);font-family:var(--font-display)}.chips-header p{margin:4px 0 0;font-size:13px;color:var(--color-text-dim)}.chips-balance{display:flex;justify-content:space-between;align-items:baseline;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);background:#07090cbf;font-size:14px;color:var(--color-text)}.chips-balance strong{font-size:20px;color:var(--color-accent)}.chips-note,.chips-warning{font-size:13px;color:var(--color-warning)}.chips-forms{display:grid;gap:var(--spacing-md)}.chip-form{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:var(--spacing-md);background:#07090ca6;display:flex;flex-direction:column;gap:var(--spacing-sm)}.chip-form-header{display:flex;align-items:center;justify-content:space-between}.chip-form-header h4{margin:0;font-size:15px}.chip-tag{padding:2px 8px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.12);font-size:11px;color:var(--color-text-dim);background:#06080c99}.chip-field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.chip-field input{padding:10px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);background:#06080cb3;color:var(--color-text)}.chip-field input:disabled{opacity:.6;cursor:not-allowed}.chip-hint{font-size:12px;font-weight:400;color:var(--color-text-dim)}.chip-actions{display:flex;justify-content:flex-end}.chip-status{padding:10px 12px;border-radius:var(--radius-md);font-size:13px}.chip-status.error{background:#ff6b6b1f;border:1px solid rgba(255,107,107,.35);color:#ffb3b3}.chip-status.success{background:#4adf9a1f;border:1px solid rgba(74,223,154,.35);color:#7ff3c2}.chat-panel{position:fixed;top:60px;right:340px;width:360px;max-width:calc(100vw - 2 * var(--space-md));height:0;max-height:420px;background:var(--bg-card);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;z-index:100;transition:height .3s ease,opacity .3s ease;opacity:0;box-shadow:var(--shadow-lg)}.chat-panel.open{height:420px;opacity:1}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--glass-border);flex-shrink:0}.chat-title{display:flex;align-items:center;gap:var(--space-sm);font-weight:600;font-size:.9rem;color:var(--text-primary)}.connection-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-danger);transition:background .3s ease}.connection-dot.connected{background:var(--accent-success);box-shadow:0 0 8px #4adf9a80}.chat-actions{display:flex;align-items:center;gap:var(--space-sm)}.handle-name{font-size:.85rem;color:var(--text-secondary)}.clear-chat-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:#06080ccc;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.clear-chat-btn:hover{border-color:var(--accent-danger);color:var(--accent-danger)}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.chat-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.9rem}.chat-message{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);padding:6px 10px;background:#ffffff08;border-radius:var(--radius-sm);font-size:.875rem;line-height:1.4}.chat-message.own{background:#f2c36b14;border-left:2px solid var(--accent-primary)}.message-handle{font-weight:600;color:var(--accent-primary);flex-shrink:0}.chat-message.own .message-handle{color:var(--gold)}.message-body{color:var(--text-primary);word-break:break-word;flex:1;min-width:0}.message-time{font-size:.75rem;color:var(--text-muted);margin-left:auto;flex-shrink:0}.chat-input-form{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--glass-border);background:#06080c80;flex-shrink:0}.chat-input-form input{flex:1;padding:10px 14px;font-size:.9rem;background:#06080ccc;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary)}.chat-input-form input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #f2c36b26}.chat-input-form input::placeholder{color:var(--text-muted)}.send-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-primary) 0%,#d39545 100%);color:#2b1b0a;border:none;cursor:pointer;transition:all .2s ease}.send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glow)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-disabled{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);color:var(--text-muted);text-align:center;padding:var(--space-lg)}.chat-disabled p{font-size:.95rem;color:var(--text-secondary)}.chat-disabled small{font-size:.8rem}@media(max-width:768px){.chat-panel{right:var(--space-sm);left:var(--space-sm);width:auto;max-width:none}.chat-panel.open{height:360px}.chat-header,.chat-messages,.chat-input-form{padding:var(--space-xs) var(--space-sm)}}.profile-panel-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.profile-panel{background:linear-gradient(145deg,#1c202afa,#12161efa);border:1px solid rgba(0,212,255,.2);border-radius:var(--radius-xl);width:100%;max-width:400px;box-shadow:0 24px 48px #0006;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.profile-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);color:#00d4ff}.profile-header h3{flex:1;margin:0;font-size:16px;font-weight:600;color:var(--color-text)}.profile-header .close-btn{background:none;border:none;color:var(--color-text-dim);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:color .2s,background .2s}.profile-header .close-btn:hover{color:var(--color-text);background:#ffffff1a}.profile-content{padding:var(--spacing-lg)}.profile-content.loading{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl);color:var(--color-text-dim)}.connect-prompt{text-align:center;color:var(--color-text-dim);padding:var(--spacing-xl)}.avatar-preview{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.avatar-preview img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid rgba(0,212,255,.3)}.avatar-placeholder{width:80px;height:80px;border-radius:50%;background:#00d4ff1a;border:2px dashed rgba(0,212,255,.3);display:flex;align-items:center;justify-content:center;color:#00d4ff80}.form-group{margin-bottom:var(--spacing-md);position:relative}.form-group label{display:block;font-size:12px;color:var(--color-text-dim);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px}.form-group input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:#0000004d;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:14px;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#00d4ff80}.form-group input:disabled{opacity:.6;cursor:not-allowed}.char-count{position:absolute;right:var(--spacing-sm);bottom:var(--spacing-sm);font-size:11px;color:var(--color-text-dim);opacity:.6}.error-msg{color:#ff6b6b;font-size:13px;margin-bottom:var(--spacing-md)}.profile-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.profile-actions .save-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.profile-actions .clear-btn{display:flex;align-items:center;gap:var(--spacing-xs);background:#ff6b6b26;border:1px solid rgba(255,107,107,.3);color:#ff6b6b}.profile-actions .clear-btn:hover{background:#ff6b6b40}.info-text{margin-top:var(--spacing-lg);font-size:12px;color:var(--color-text-dim);text-align:center;opacity:.7}.spinner{animation:spin 1s linear infinite}.header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);position:relative;z-index:10}.logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--color-text)}.logo-icon{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(0,212,255,.4))}.logo-text{font-size:20px;font-weight:700;background:linear-gradient(135deg,#00d4ff,#00b8d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav{display:flex;gap:var(--spacing-lg)}.nav-link{color:var(--color-text-dim);text-decoration:none;font-weight:500;transition:color .2s}.nav-link:hover{color:var(--color-accent)}.nav-link-pulse{animation:navPulse 2s ease-in-out infinite}@keyframes navPulse{0%,to{color:var(--color-text-dim)}50%{color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.5)}}.nav-social{display:flex;align-items:center;color:var(--color-text-dim);transition:color .2s,transform .2s}.nav-social:hover{color:#00d4ff;transform:scale(1.1)}.nav-my-table{color:var(--color-text-dim);text-decoration:none;font-weight:500;transition:color .2s}.nav-my-table:hover:not(.disabled){color:var(--color-accent)}.nav-my-table.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.chain-select{position:relative;display:inline-flex;align-items:center}.chain-select select{appearance:none;-webkit-appearance:none;padding:8px 32px 8px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0a0e12cc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--color-text);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.chain-select select:hover:not(:disabled){border-color:#00d4ff80;box-shadow:0 6px 18px #00000059}.chain-select select:focus{outline:none;border-color:var(--color-accent)}.chain-select select:disabled{cursor:not-allowed;opacity:.6}.chain-select.disabled{opacity:.7}.chain-select select option{background:#0a0e12;color:var(--color-text);padding:8px}.chain-select-hint{position:absolute;top:100%;left:0;right:0;font-size:.6rem;color:var(--color-text-dim);white-space:nowrap;text-align:center;margin-top:2px}.chips-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0a0e12cc;color:var(--color-text);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.chips-trigger:hover{border-color:#00d4ff80;box-shadow:0 6px 18px #00000059}.chips-trigger.active{border-color:var(--color-accent);color:var(--color-accent)}.chat-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0a0e12cc;color:var(--color-text);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;position:relative}.chat-trigger:hover{border-color:#5ec1ff80;box-shadow:0 6px 18px #00000059}.chat-trigger.active{border-color:var(--accent-info);color:var(--accent-info)}.chat-trigger.has-unread{animation:chatPulse 1.5s ease-in-out infinite}@keyframes chatPulse{0%,to{border-color:#00d4ff66;box-shadow:0 0 8px #00d4ff4d,inset 0 0 4px #00d4ff1a}50%{border-color:#00d4ffe6;box-shadow:0 0 16px #00d4ff99,0 0 24px #00d4ff4d,inset 0 0 8px #00d4ff33}}.unread-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:18px;text-align:center;background:var(--accent-danger);color:#fff;border-radius:9999px;box-shadow:0 2px 6px #ff6b6b66}.profile-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0a0e12cc;color:var(--color-text);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.profile-trigger:hover{border-color:#00d4ff80;box-shadow:0 6px 18px #00000059}.profile-trigger.active{border-color:#00d4ff;color:#00d4ff}.chips-overlay{position:fixed;inset:0;background:#07090c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;align-items:flex-start;padding:72px var(--spacing-md) var(--spacing-md);z-index:1200}.chips-modal{position:relative;width:min(420px,92vw);max-height:calc(100vh - 110px);overflow:hidden}.chips-modal .chips-panel{max-height:calc(100vh - 110px);overflow:auto}.chips-modal .chips-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm);padding:var(--spacing-md)}.chips-modal .chips-panel .chips-header,.chips-modal .chips-panel .chips-note,.chips-modal .chips-panel .chips-warning,.chips-modal .chips-panel .chips-forms,.chips-modal .chips-panel .chip-status{grid-column:1 / -1}.chips-modal .chips-panel .chips-balance{padding:8px 10px;font-size:12px}.chips-modal .chips-panel .chips-balance strong{font-size:16px}.chips-modal .chips-panel .chips-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.chips-modal .chips-panel .chip-form{padding:var(--spacing-sm);gap:var(--spacing-xs)}.chips-modal .chips-panel .chip-field input{padding:8px 10px;font-size:.85rem}.chips-modal .chips-panel .chip-actions{justify-content:stretch}.chips-modal .chips-panel .chip-actions .btn{width:100%;padding:8px 12px}.chips-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#06080ccc;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:1}.chips-close:hover{border-color:var(--color-accent);color:var(--color-accent)}@media(max-width:768px){.chips-overlay{padding:72px var(--spacing-sm) var(--spacing-sm);justify-content:center}.chips-modal .chips-panel,.chips-modal .chips-panel .chips-forms{grid-template-columns:1fr}}.footer{padding:var(--spacing-lg) var(--spacing-lg);background:var(--color-bg-secondary);border-top:1px solid var(--color-border);display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--spacing-md)}@media(max-width:768px){.footer{flex-direction:column-reverse;gap:var(--spacing-lg);text-align:center}}.footer-socials{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.footer-social-link{color:var(--color-text-dim);opacity:.7;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center}.footer-social-link:hover{color:var(--color-primary);opacity:1;transform:translateY(-2px)}.footer p{margin:0;font-size:12px;color:var(--color-text-dim);opacity:.5}.home{max-width:1000px;margin:0 auto;position:relative;padding-bottom:var(--spacing-2xl)}.home:before{content:"";position:absolute;inset:0;height:420px;background:radial-gradient(circle at 15% 20%,rgba(0,212,255,.15),transparent 40%),radial-gradient(circle at 70% 35%,rgba(0,184,212,.12),transparent 45%),linear-gradient(180deg,rgba(13,20,33,.95) 0%,rgba(13,20,33,.2) 65%,transparent 100%);opacity:.9;pointer-events:none;z-index:0}.home>*{position:relative;z-index:1}.hero{text-align:center;padding:var(--spacing-2xl) 0;position:relative;animation:heroIn .8s ease both}.hero:before{content:"";position:absolute;inset:-40px -80px 30px;background:radial-gradient(circle at 50% 10%,rgba(0,212,255,.2),transparent 55%),radial-gradient(circle at 50% 65%,rgba(13,20,33,.85),transparent 70%);opacity:.8;pointer-events:none;z-index:-1}.hero:after{content:"";position:absolute;inset:-30px -80px 40px;background-image:radial-gradient(circle,rgba(0,212,255,.2) 1px,transparent 2px);background-size:38px 38px;opacity:.25;pointer-events:none;z-index:-1}@keyframes heroIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-size:48px;font-weight:800;margin-bottom:var(--spacing-xs);letter-spacing:-1px}.hero-byline{font-size:16px;font-style:italic;color:#e8f2ff80;margin-bottom:var(--spacing-md)}.hero-subtitle{font-size:18px;color:#e8f2ffc7;max-width:600px;margin:0 auto;line-height:1.6}.actions-section{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.action-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.action-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);color:var(--color-accent)}.action-header h2{font-size:20px;color:var(--color-text)}.action-desc{color:var(--color-text-dim);margin-bottom:var(--spacing-lg)}.join-form{display:flex;gap:var(--spacing-sm)}.table-input{flex:1;padding:var(--spacing-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-mono);font-size:14px}.table-input:focus{outline:none;border-color:var(--color-accent)}.btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#00d4ff,#00b8d4);color:#0d1421}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #00d4ff4d}.btn-secondary{background:transparent;border:1px solid var(--color-accent);color:var(--color-accent)}.btn-secondary:hover:not(:disabled){background:var(--color-accent-dim)}.btn-ghost{background:transparent;color:var(--color-text-dim)}.btn-ghost:hover{color:var(--color-text)}.chips-section,.active-tables-section{margin-bottom:var(--spacing-2xl)}.active-tables-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.active-tables-section .section-header h2{font-size:24px;margin:0}.active-tables-section .refresh-btn{display:flex;align-items:center;gap:var(--spacing-xs)}.active-tables-section .refresh-btn .spinning{animation:spin 1s linear infinite}.tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.empty-state{text-align:center;padding:var(--spacing-2xl);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-dim)}.empty-state p{margin:0}.info-section{margin-top:var(--spacing-2xl)}.info-section h2{text-align:center;font-size:28px;margin-bottom:var(--spacing-xl)}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.info-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center}.info-number{width:40px;height:40px;background:var(--color-accent);color:#0a0a0f;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;margin:0 auto var(--spacing-md)}.info-card h3{font-size:16px;margin-bottom:var(--spacing-sm)}.info-card p{font-size:14px;color:var(--color-text-dim);line-height:1.5}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);width:90%;max-width:480px}.modal h2{font-size:24px;margin-bottom:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-size:14px;color:var(--color-text-dim);margin-bottom:var(--spacing-xs)}.label-with-help{display:flex;align-items:center;gap:var(--spacing-xs)}.help-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-dim);font-size:12px;line-height:1;cursor:help}.help-tooltip:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.2)}.help-tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%) translateY(4px);width:240px;max-width:260px;padding:8px 10px;border-radius:var(--radius-md);background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text);font-size:12px;line-height:1.4;text-align:left;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;box-shadow:0 10px 24px #00000059;z-index:5}.help-tooltip:hover:after,.help-tooltip:focus:after{opacity:1;transform:translate(-50%) translateY(0)}.form-group input[type=number],.form-group input[type=text]{width:100%;padding:var(--spacing-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:16px}.form-group input:focus{outline:none;border-color:var(--color-accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.checkbox-group label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent)}.seat-selector{display:flex;gap:var(--spacing-md)}.seat-option{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.seat-option:hover{border-color:var(--color-accent)}.seat-option.selected{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb),.1)}.seat-option input[type=radio]{accent-color:var(--color-accent)}.speed-selector{display:flex;gap:var(--spacing-sm)}.speed-option{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-xs);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;font-size:12px;text-align:center}.speed-option:hover{border-color:var(--color-accent)}.speed-option.selected{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb),.1)}.speed-option input[type=radio]{display:none}.input-with-counter{position:relative}.input-with-counter input{padding-right:60px}.char-counter{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--color-text-dim);font-family:var(--font-mono)}.color-picker{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.color-swatch{width:44px;height:44px;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;position:relative;transition:transform .15s ease,box-shadow .15s ease}.color-swatch:hover:not(:disabled){transform:scale(1.08);box-shadow:0 4px 12px #0000004d}.color-swatch.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-accent)}.color-swatch .check{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-xl)}@media(max-width:768px){.hero-title{font-size:32px}.actions-section{grid-template-columns:1fr}.info-grid{grid-template-columns:repeat(2,1fr)}.tables-grid{grid-template-columns:1fr}}.table-card{--card-accent: #00d4ff;background:linear-gradient(135deg,#0d1421e6,#0a0f16f2);border:1px solid color-mix(in srgb,var(--card-accent) 15%,transparent);border-radius:16px;padding:1.25rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:1rem}.table-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--card-accent) 50%,transparent);box-shadow:0 8px 32px color-mix(in srgb,var(--card-accent) 20%,transparent)}.table-card-name{font-size:1.1rem;font-weight:700;color:var(--card-accent);letter-spacing:.5px;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--card-accent) 20%,transparent);margin-bottom:.25rem}.table-card-header{display:flex;justify-content:space-between;align-items:center}.blinds-badge{display:flex;align-items:center;gap:.5rem;background:#00d4ff26;color:#00d4ff;padding:.375rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600}.status-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.in-game{background:#22c55e26;color:#22c55e}.status-badge.waiting{background:#94a3b826;color:#94a3b8}.table-card-body{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.seats-display{display:flex;align-items:center;gap:.5rem;color:#e2e8f0}.seats-count{font-size:1.5rem;font-weight:700;color:#fff}.seats-label{font-size:.875rem;color:#94a3b8}.buy-in-range{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#ffffff0d;border-radius:8px}.buy-in-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.buy-in-values{font-size:.875rem;font-weight:600;color:#e2e8f0}.table-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05)}.admin-label{font-size:.75rem;color:#64748b}.join-btn{background:linear-gradient(135deg,#00d4ff,#00b8d4);color:#0d1421;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.join-btn:hover{transform:scale(1.05);box-shadow:0 4px 16px #00d4ff66}.table-extras{display:flex;gap:.5rem;flex-wrap:wrap}.extra-badge{font-size:.7rem;padding:.25rem .5rem;border-radius:12px;font-weight:500}.extra-badge.ante{background:#3b82f626;color:#3b82f6}.extra-badge.straddle{background:#a855f726;color:#a855f7}.speed-badge-display{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#00d4ff;padding:.25rem 0}.speed-badge-display svg{color:#00d4ff}.active-tables-page{max-width:1200px;margin:0 auto;padding-bottom:var(--spacing-2xl)}.page-header{text-align:center;padding:var(--spacing-2xl) 0;position:relative}.page-header h1{font-size:42px;font-weight:800;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,#00d4ff,#00b8d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{font-size:16px;color:var(--color-text-dim)}.tables-section{margin-top:var(--spacing-lg)}.tables-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding:0 var(--spacing-sm)}.table-count{font-size:14px;color:var(--color-text-dim)}.tables-section .refresh-btn{display:flex;align-items:center;gap:var(--spacing-xs)}.tables-section .refresh-btn .spinning{animation:spin 1s linear infinite}.tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.empty-state{text-align:center;padding:var(--spacing-2xl);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.empty-state p{margin:0;color:var(--color-text-dim)}.empty-hint{margin-top:var(--spacing-sm)!important;font-size:14px;opacity:.7}@media(max-width:768px){.page-header h1{font-size:32px}.tables-grid{grid-template-columns:1fr}}.poker-table-container{--table-felt: #0f3a50;--table-rail: #2a6a8a;--table-accent: #00d4ff;width:100%;display:flex;justify-content:center;align-items:center;padding:clamp(12px,2vw,28px);padding-top:clamp(50px,7vw,85px);padding-bottom:clamp(80px,12vw,140px)}.poker-table{position:relative;width:min(100%,1080px);aspect-ratio:16 / 9;filter:drop-shadow(0 0 40px color-mix(in srgb,var(--table-accent) 25%,transparent)) drop-shadow(0 28px 40px rgba(0,0,0,.55));overflow:visible}.poker-table:before{content:"";position:absolute;inset:6px;border-radius:50%;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--table-accent) 15%,transparent),transparent 55%),linear-gradient(145deg,var(--table-rail) 0%,color-mix(in srgb,var(--table-rail) 70%,black) 45%,color-mix(in srgb,var(--table-felt) 90%,black) 100%);box-shadow:inset 0 0 20px #00000080,inset 0 0 0 3px color-mix(in srgb,var(--table-accent) 20%,transparent),0 0 30px color-mix(in srgb,var(--table-accent) 15%,transparent)}.poker-table:after{content:"";position:absolute;inset:38px;border-radius:50%;border:1px solid color-mix(in srgb,var(--table-accent) 15%,transparent);box-shadow:inset 0 0 18px #00000073,0 0 0 1px #0006,0 0 20px color-mix(in srgb,var(--table-accent) 10%,transparent)}.felt{position:absolute;inset:42px;border-radius:50%;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--table-accent) 10%,transparent),transparent 60%),radial-gradient(ellipse at 50% 120%,rgba(0,0,0,.4),transparent 55%),radial-gradient(circle at 50% 50%,var(--table-felt) 0%,color-mix(in srgb,var(--table-felt) 70%,black) 60%,color-mix(in srgb,var(--table-felt) 50%,black) 100%);border:1px solid color-mix(in srgb,var(--table-accent) 12%,transparent);box-shadow:inset 0 0 50px #00000073;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);overflow:hidden}.felt:before{content:"";position:absolute;inset:16px;border-radius:50%;background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--table-accent) 4%,transparent) 0,color-mix(in srgb,var(--table-accent) 4%,transparent) 6px,transparent 6px,transparent 12px);opacity:.35;pointer-events:none}.pot-display{position:absolute;top:15%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;background:#0d1421d9;padding:6px var(--spacing-lg);border-radius:var(--radius-full);border:1px solid rgba(0,212,255,.35);box-shadow:0 8px 20px #0006;z-index:2}.pot-label{font-size:10px;color:#ffffffa6;text-transform:uppercase;letter-spacing:2px}.pot-amount{font-size:20px;font-weight:700;color:var(--color-accent);font-family:var(--font-mono)}.community-cards{display:flex;gap:var(--spacing-sm);z-index:1}.card-slot{width:75px;height:105px;background:#0000004d;border-radius:6px;border:2px dashed rgba(255,255,255,.15);box-shadow:inset 0 2px 8px #0006}.poker-card{position:relative;width:75px;height:105px;background:linear-gradient(165deg,#fff,#f8f6f3,#f0ede8);border-radius:7px;font-weight:700;box-shadow:0 2px 4px #00000026,0 8px 16px #00000040,inset 0 1px #ffffffe6;animation:pokerCardIn .4s cubic-bezier(.34,1.56,.64,1) both;overflow:hidden}.poker-card:before{content:"";position:absolute;inset:2px;border-radius:4px;border:1px solid rgba(0,0,0,.08);pointer-events:none}.poker-card:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent,transparent 2px,rgba(0,0,0,.01) 2px,rgba(0,0,0,.01) 4px);pointer-events:none;opacity:.5}.community-cards .poker-card:nth-child(1){animation-delay:.05s}.community-cards .poker-card:nth-child(2){animation-delay:.1s}.community-cards .poker-card:nth-child(3){animation-delay:.15s}.community-cards .poker-card:nth-child(4){animation-delay:.2s}.community-cards .poker-card:nth-child(5){animation-delay:.25s}.poker-card.red{color:#c41e3a}.poker-card.black{color:#1a1a2e}.poker-card.poker-card-back{background:linear-gradient(165deg,#0a3050,#0d1e30,#081520)}.poker-card-back-pattern{position:absolute;inset:4px;border-radius:3px;background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(0,212,255,.1) 3px,rgba(0,212,255,.1) 6px),repeating-linear-gradient(-45deg,transparent,transparent 3px,rgba(0,212,255,.1) 3px,rgba(0,212,255,.1) 6px);border:2px solid rgba(0,212,255,.25)}.poker-card.poker-card-back:before{border-color:#00d4ff33}.poker-card.poker-card-back:after{display:none}.poker-card-corner{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1;z-index:2}.poker-card-corner-tl{top:4px;left:5px}.poker-card-corner-br{bottom:4px;right:5px;transform:rotate(180deg)}.poker-card-corner-rank{font-size:15px;font-weight:800;letter-spacing:-.5px}.poker-card-corner-suit{font-size:13px;line-height:1;margin-top:-1px}.poker-card-center{position:absolute;inset:18px 12px;display:flex;align-items:center;justify-content:center}.poker-card-pip{font-size:14px;line-height:1}.poker-card-ace-suit{font-size:40px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.poker-card-face{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;background:linear-gradient(180deg,#ffd70026,#ffd7000d);border-radius:3px;border:1px solid rgba(0,0,0,.08)}.poker-card-face-letter{font-size:28px;font-weight:900;text-shadow:1px 1px 0 rgba(0,0,0,.08)}.poker-card-face-suit{font-size:18px;line-height:1}@keyframes pokerCardIn{0%{opacity:0;transform:translateY(12px) rotateX(-15deg) scale(.9)}to{opacity:1;transform:translateY(0) rotateX(0) scale(1)}}.poker-card.poker-card-small{width:65px;height:91px;box-shadow:0 2px 4px #0003,0 6px 12px #00000040}.poker-card.poker-card-small .poker-card-corner-tl{top:3px;left:4px}.poker-card.poker-card-small .poker-card-corner-br{bottom:3px;right:4px}.poker-card.poker-card-small .poker-card-corner-rank{font-size:13px}.poker-card.poker-card-small .poker-card-corner-suit{font-size:11px}.poker-card.poker-card-small .poker-card-center{inset:14px 10px}.poker-card.poker-card-small .poker-card-pip{font-size:12px}.poker-card.poker-card-small .poker-card-ace-suit{font-size:32px}.poker-card.poker-card-small .poker-card-face{padding:3px 6px}.poker-card.poker-card-small .poker-card-face-letter{font-size:22px}.poker-card.poker-card-small .poker-card-face-suit{font-size:16px}.poker-card.poker-card-small .poker-card-back-pattern{inset:3px;border-width:1px}.hole-cards{display:flex;gap:3px;margin-bottom:6px;animation:pokerCardIn .3s ease both}.hole-cards.revealed-folded{opacity:.85;position:relative}.hole-cards.revealed-folded:after{content:"SHOWED";position:absolute;top:-8px;left:50%;transform:translate(-50%);font-size:7px;color:#10b981;background:#10b98126;padding:1px 4px;border-radius:2px;letter-spacing:.5px;font-weight:600}.phase-indicator{position:absolute;bottom:18px;font-size:11px;color:#ffffffb3;text-transform:uppercase;letter-spacing:2px}.seat{position:absolute;background:#0c1016d9;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:12px 14px;min-width:140px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.seat.occupied{border-color:#ffffff1f}.seat.action-on{border-color:var(--color-action);box-shadow:0 0 24px #00d4ff80}.seat.selected{border-color:var(--color-accent);box-shadow:0 0 18px #00d4ff66}.seat.player-seat{background:#00d4ff1a;border-color:#00d4ff59}.seat.empty{opacity:.65;cursor:pointer;border-style:dashed;background:#0a0e12a6}.seat.empty:hover{opacity:1;transform:translateY(-2px);border-color:var(--color-accent)}.dealer-button{position:absolute;top:-12px;right:-12px;width:30px;height:30px;background:radial-gradient(circle at 30% 30%,#fff2c5,#d1a25e 60%,#9a6d37);color:#3b2712;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;border:1px solid rgba(0,0,0,.4);box-shadow:0 6px 16px #0006}.seat-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);text-align:center}.player-avatar{width:42px;height:42px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-action) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#15120d;font-size:14px;box-shadow:0 6px 16px #0006;overflow:hidden}.player-avatar.has-image{background:var(--color-surface);border:2px solid var(--color-accent)}.avatar-image{width:100%;height:100%;object-fit:cover}.player-info{display:flex;flex-direction:column;align-items:center}.player-name{font-size:12px;color:var(--color-text);font-weight:600;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-address{font-size:11px;color:var(--color-text-dim);font-family:var(--font-mono)}.player-chips{font-size:16px;font-weight:700;color:var(--color-accent)}.player-status{font-size:10px;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1px}.player-bet{position:absolute;bottom:-26px;left:50%;transform:translate(-50%);background:#07090cd9;padding:5px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:600;color:var(--color-warning);border:1px solid rgba(255,255,255,.12)}.empty-seat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--spacing-md);color:var(--color-text-dim);font-size:14px;text-transform:uppercase;letter-spacing:1px}.join-hint{font-size:10px;color:var(--color-accent)}@media(max-width:900px){.poker-table{width:min(100%,820px)}.felt{inset:38px}.seat{min-width:120px}}@media(max-width:768px){.felt{inset:32px}.seat{min-width:100px;padding:var(--spacing-sm)}.poker-card,.card-slot{width:48px;height:68px}.poker-card-corner-rank{font-size:10px}.poker-card-corner-suit{font-size:8px}.poker-card-center{inset:14px 8px}.poker-card-pip{font-size:9px}.poker-card-ace-suit{font-size:24px}.poker-card-face-letter{font-size:18px}.poker-card-face-suit{font-size:12px}.poker-card.poker-card-small{width:32px;height:45px}.poker-card.poker-card-small .poker-card-corner-rank{font-size:7px}.poker-card.poker-card-small .poker-card-corner-suit{font-size:5px}.poker-card.poker-card-small .poker-card-ace-suit{font-size:16px}.poker-card.poker-card-small .poker-card-face-letter{font-size:12px}.hole-cards{gap:2px}}@media(prefers-reduced-motion:reduce){.poker-card{animation:none}}.reveal-container{display:flex;flex-direction:column;align-items:center;gap:.5rem}.reveal-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #6366f14d}.reveal-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #6366f166;background:linear-gradient(135deg,#4f46e5,#7c3aed)}.reveal-btn:active:not(:disabled){transform:translateY(0)}.reveal-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.reveal-status{display:inline-flex;align-items:center;gap:.375rem;color:#10b981;font-weight:600;font-size:.875rem}.reveal-error{color:#ef4444;font-size:.75rem}.action-panel{position:relative;background:linear-gradient(180deg,#0d1421f5,#0a0f16fa);border:1px solid rgba(0,212,255,.18);border-radius:18px;padding:var(--spacing-lg);box-shadow:var(--shadow-soft);overflow:hidden}.action-panel.action-required{animation:panelPulse 1.5s ease-in-out infinite}@keyframes panelPulse{0%,to{border-color:#00d4ff66;box-shadow:0 0 8px #00d4ff4d,inset 0 0 4px #00d4ff1a}50%{border-color:#00d4ffe6;box-shadow:0 0 16px #00d4ff99,0 0 24px #00d4ff4d,inset 0 0 8px #00d4ff33}}.action-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#00d4ff,#00b8d4)}.action-panel.waiting{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);color:var(--color-text-dim);padding:var(--spacing-xl);background:linear-gradient(180deg,#0c1016eb,#080a0efa)}.action-panel.folded{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-xl);background:linear-gradient(180deg,#0c1016eb,#080a0efa)}.folded-label{color:var(--color-text-dim);font-size:.875rem}.action-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.action-label{font-size:12px;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:2px}.action-chips{font-family:var(--font-mono);color:var(--color-accent);font-weight:600}.action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-sm);align-items:center}.action-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:12px 16px;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 18px #00000059}.action-btn.fold{background:linear-gradient(135deg,#9b2c2c,#e45c5c);color:#fff}.action-btn.check{background:linear-gradient(135deg,#2fb974,#1f8b5a);color:#08130d}.action-btn.call{background:linear-gradient(135deg,#3a7bd5,#2b4fa3);color:#f8fafc}.action-btn.raise{background:linear-gradient(135deg,#f0c06f,#d39545);color:#2c1b0c}.action-btn.all-in{background:linear-gradient(135deg,#e66b37,#d74356);color:#fff;grid-column:1 / -1}.action-btn.straddle{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff}.action-panel.straddle-option{border-color:#9b59b666}.action-panel.straddle-option:before{background:linear-gradient(90deg,#9b59b6,#8e44ad)}.straddle-buttons{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.straddle-skip{font-size:.75rem;color:var(--color-text-dim);font-style:italic}.raise-section{grid-column:1 / -1;display:grid;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);background:#06080ca6;border:1px solid rgba(255,255,255,.08)}.raise-slider{width:100%;height:8px;-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#00d4ffb3,#00b8d499);border-radius:var(--radius-full);outline:none}.raise-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--color-accent);border-radius:50%;cursor:pointer;border:2px solid rgba(6,8,12,.8);box-shadow:0 4px 10px #0006}.raise-slider::-moz-range-thumb{width:18px;height:18px;background:var(--color-accent);border-radius:50%;border:2px solid rgba(6,8,12,.8);cursor:pointer;box-shadow:0 4px 10px #0006}.raise-controls{display:grid;grid-template-columns:minmax(100px,140px) 1fr;gap:var(--spacing-sm)}.raise-input{width:100%;padding:10px 12px;background:#07090ce6;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-mono);font-size:14px;text-align:center}.raise-input:focus{outline:none;border-color:var(--color-accent)}@media(max-width:768px){.action-buttons,.raise-controls{grid-template-columns:1fr}}.table-info{position:relative;background:linear-gradient(160deg,#0d1421f2,#0a0f16f5);border:1px solid rgba(0,212,255,.18);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-soft);overflow:hidden}.table-info:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0%,rgba(0,212,255,.12),transparent 55%);opacity:.6;pointer-events:none}.info-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--color-accent);position:relative;z-index:1}.info-header h3{font-size:16px;color:var(--color-text);font-family:var(--font-display)}.info-address{background:#07090cbf;padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border:1px solid rgba(255,255,255,.08);position:relative;z-index:1}.info-address .label{display:block;font-size:11px;color:var(--color-text-dim);text-transform:uppercase;margin-bottom:4px;letter-spacing:1px}.info-address .value{font-size:12px;word-break:break-all}.mono{font-family:var(--font-mono)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);position:relative;z-index:1}.info-item{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm);background:#06080ca6;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08)}.info-item svg{color:var(--color-accent);margin-bottom:4px}.info-item .label{font-size:10px;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1px}.info-item .value{font-size:14px;font-weight:600;color:var(--color-text)}.badge{font-size:11px;padding:2px 8px;border-radius:var(--radius-full);background:#ffffff14;color:var(--color-text-dim)}.badge.enabled{background:var(--color-action);color:#0b1510}.info-stats{border-top:1px solid rgba(255,255,255,.08);padding-top:var(--spacing-md);position:relative;z-index:1}.stat{display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:12px;color:var(--color-text-dim)}.stat-value{font-family:var(--font-mono);font-weight:600;color:var(--color-accent)}.lifecycle-panel{position:relative;background:linear-gradient(180deg,#10141af5,#080b0ffa);border:1px solid rgba(246,194,111,.18);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-soft)}.lifecycle-panel.action-required{animation:lifecyclePulse 1.5s ease-in-out infinite}@keyframes lifecyclePulse{0%,to{border-color:#00d4ff66;box-shadow:0 0 8px #00d4ff4d,inset 0 0 4px #00d4ff1a}50%{border-color:#00d4ffe6;box-shadow:0 0 16px #00d4ff99,0 0 24px #00d4ff4d,inset 0 0 8px #00d4ff33}}.lifecycle-header{display:flex;align-items:center;gap:12px}.lifecycle-header h3{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:1.1rem}.lifecycle-header p{margin:2px 0 0;color:var(--color-text-dim);font-size:.9rem}.phase-pill{margin-left:auto;background:linear-gradient(135deg,var(--color-accent) 0%,#e2a24c 100%);color:#2b1b0a;padding:6px 12px;border-radius:999px;font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.phase-status{background:#07090cb3;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}.phase-message{margin:0;color:var(--color-text)}.acting-player{margin:0;color:var(--color-action);font-family:var(--font-mono);font-size:.85rem}.deadline{display:inline-flex;align-items:center;gap:8px;color:var(--color-warning);font-size:.85rem}.countdown-timer{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-family:var(--font-mono);font-size:1rem;font-weight:600;background:#2fb97426;border:1px solid rgba(47,185,116,.3);color:#4adf9a}.countdown-timer.warning{background:#f0b45226;border-color:#f0b45266;color:#f6c26f;animation:pulse 1s ease-in-out infinite}.countdown-timer.timed-out{background:#e74c3c26;border-color:#e74c3c66;color:#ff6b6b}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.btn.timeout-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:12px 16px;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:10px;color:#fff;font-weight:700;cursor:pointer;transition:all .2s ease}.btn.timeout-btn:hover:not(:disabled){box-shadow:0 4px 16px #e74c3c66;transform:translateY(-1px)}.btn.timeout-btn:disabled{opacity:.5;cursor:not-allowed}.lifecycle-card{border:1px solid rgba(255,255,255,.08);background:#090c10d9;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 0 0 1px #ffffff05}.card-header{display:flex;align-items:center;gap:10px}.card-header h4{margin:0;color:var(--color-text)}.card-header small{color:var(--color-text-dim)}.btn.action{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:linear-gradient(135deg,var(--color-action) 0%,#1b8b59 100%);border:none;color:#07140d;padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer}.btn.action:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:#ffffff14;color:var(--color-text);border:1px solid rgba(255,255,255,.12);padding:10px 12px;border-radius:10px;cursor:pointer}.btn.secondary:hover:not(:disabled){background:#ffffff1f}.hint{color:var(--color-text-dim)}.lifecycle-status{background:#0f2016d9;border:1px solid rgba(74,223,154,.25);border-radius:10px;padding:10px 12px;color:#9beac6}.player-controls{border-color:#f6c26f2e;background:linear-gradient(135deg,#f6c26f14,#4adf9a14)}.player-controls .card-header svg{color:var(--color-accent)}.controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.controls-grid .btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;font-weight:600;font-size:.85rem}.btn.success{background:linear-gradient(135deg,#2fb974,#1b8b59);color:#07140d;border:none}.btn.success:hover:not(:disabled){box-shadow:0 4px 12px #2fb9744d}.btn.warning{background:linear-gradient(135deg,#f0b452,#d98b2d);color:#2b1b0a;border:none}.btn.warning:hover:not(:disabled){box-shadow:0 4px 12px #f0b4524d}.btn.danger-outline{background:#ff6b6b1f;border:1px solid rgba(255,107,107,.35);color:#ffb3b3}.btn.danger-outline:hover:not(:disabled){background:#ff6b6b33;border-color:#ff6b6b8c}.btn.danger{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none}.btn.danger:hover:not(:disabled){box-shadow:0 4px 12px #e74c3c4d}.pending-notice{display:block;margin-top:8px;padding:10px 12px;background:#f0b4521f;border:1px solid rgba(240,180,82,.25);border-radius:8px;color:#f6d18b;text-align:center}.abort-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.abort-modal{background:linear-gradient(145deg,#1a1a2e,#16162a);border:1px solid rgba(255,100,100,.3);border-radius:16px;padding:24px;max-width:420px;width:90%;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.abort-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.abort-modal-header h3{margin:0;font-size:1.25rem;color:#fff}.abort-icon{color:#ff6b6b}.abort-error{background:#ff6b6b26;border:1px solid rgba(255,107,107,.3);border-radius:8px;padding:12px;margin-bottom:16px;display:flex;align-items:center;gap:8px;color:#ff6b6b;font-size:.9rem}.abort-content{margin-bottom:20px}.abort-description{color:#ffffffb3;font-size:.95rem;line-height:1.5;margin-bottom:20px}.abort-status{background:#0003;border-radius:12px;padding:16px;margin-bottom:20px}.status-row{display:flex;align-items:center;gap:10px;padding:8px 0;color:#fffc}.status-row svg{color:#ffffff80}.status-row strong{margin-left:auto;color:#fff}.status-row strong.urgent{color:#ff6b6b;animation:pulse 1s infinite}.approve-count{color:#4ecdc4}.veto-count{color:#ff6b6b}.abort-warning{background:#ffc10726;border:1px solid rgba(255,193,7,.3);border-radius:8px;padding:12px;margin-top:12px;color:#ffc107;font-size:.9rem}.abort-success{background:#4ecdc426;border:1px solid rgba(78,205,196,.3);border-radius:8px;padding:12px;margin-top:12px;color:#4ecdc4;font-size:.9rem}.abort-actions{display:flex;flex-direction:column;gap:12px}.vote-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.abort-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.abort-btn:disabled{opacity:.5;cursor:not-allowed}.abort-btn.request{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;width:100%}.abort-btn.request:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #ff6b6b66}.abort-btn.approve{background:linear-gradient(135deg,#4ecdc4,#3dbdb5);color:#fff}.abort-btn.approve:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #4ecdc466}.abort-btn.veto{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff}.abort-btn.veto:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #ff6b6b66}.abort-btn.finalize{background:linear-gradient(135deg,#4ecdc4,#3dbdb5);color:#fff}.abort-btn.finalize:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #4ecdc466}.abort-btn.cancel{background:#ffffff1a;color:#fffc;border:1px solid rgba(255,255,255,.2)}.abort-btn.cancel:hover:not(:disabled){background:#ffffff26}.abort-close{width:100%;padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffb3;font-size:.95rem;cursor:pointer;transition:all .2s ease}.abort-close:hover{background:#ffffff1a;color:#fff}.admin-panel{background:linear-gradient(135deg,#12171df5,#0a0e12eb);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(246,194,111,.2);border-radius:18px;padding:1.5rem;margin-top:1rem;box-shadow:0 12px 40px #0006,inset 0 1px #ffffff0d}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-title{display:flex;align-items:flex-start;gap:.75rem}.admin-title svg{color:var(--color-accent);margin-top:2px}.admin-title h3{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 .25rem;font-family:var(--font-display)}.admin-title p{font-size:.8rem;color:var(--color-text-dim);margin:0}.admin-badge{background:linear-gradient(135deg,var(--color-accent) 0%,#e2a24c 100%);color:#2b1b0a;font-size:.7rem;font-weight:700;padding:.35rem .75rem;border-radius:20px;text-transform:uppercase;letter-spacing:.08em}.admin-alert{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.85rem;margin-bottom:1rem}.admin-alert.error{background:#ff6b6b26;border:1px solid rgba(255,107,107,.35);color:#ffb3b3}.admin-alert.success{background:#4adf9a26;border:1px solid rgba(74,223,154,.35);color:#7ff3c2}.admin-section{margin-bottom:1.5rem}.admin-section:last-child{margin-bottom:0}.admin-section h4{font-size:.75rem;font-weight:600;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75rem}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.admin-btn{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--color-text);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-btn:hover:not(:disabled){background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn .btn-detail{font-size:.7rem;color:var(--color-text-dim);font-weight:400}.admin-btn.warning{border-color:#f0b45259;background:#f0b4521f;color:#f7d49a}.admin-btn.warning:hover:not(:disabled){background:#f0b45233;border-color:#f0b4528c}.admin-btn.success{border-color:#4adf9a59;background:#4adf9a1f;color:#9beac6}.admin-btn.success:hover:not(:disabled){background:#4adf9a33;border-color:#4adf9a8c}.admin-btn.active{border-color:#f6c26f80;background:#f6c26f2e;color:#f6d18b}.admin-btn.danger{border-color:#ff6b6b66;background:#ff6b6b29;color:#ffb3b3}.admin-btn.danger:hover:not(:disabled){background:#ff6b6b3d;border-color:#ff6b6b99}.admin-btn.secondary{border-color:#ffffff26}.player-list{display:flex;flex-direction:column;gap:.5rem}.player-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#06080c99;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.player-info{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:var(--color-text)}.player-info svg{color:var(--color-text-dim)}.seat-num{font-weight:600;color:var(--color-accent)}.player-addr{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-dim)}.player-chips{font-size:.75rem;color:var(--color-accent)}.player-actions{display:flex;gap:.5rem}.icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--color-text-dim);cursor:pointer;transition:all .2s ease}.icon-btn:hover:not(:disabled){transform:scale(1.1)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn.warning:hover:not(:disabled){background:#f0b45233;border-color:#f0b45280;color:#f7d49a}.icon-btn.danger:hover:not(:disabled){background:#ff6b6b33;border-color:#ff6b6b80;color:#ffb3b3}.danger-zone{border-top:1px solid rgba(255,107,107,.2);padding-top:1.5rem;margin-top:1.5rem}.danger-zone h4{color:#ffb3b3}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .2s ease}.modal{background:linear-gradient(135deg,#14191ffa,#0c1016f5);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:1.75rem;min-width:320px;max-width:90vw;box-shadow:0 25px 50px #00000080;animation:scaleIn .2s ease}.modal h3{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 1.25rem}.modal-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.modal-form label{display:flex;flex-direction:column;gap:.5rem}.modal-form label span{font-size:.8rem;color:var(--color-text-dim);font-weight:500}.modal-form input{padding:.75rem 1rem;background:#06080cd9;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--color-text);font-size:1rem;transition:border-color .2s}.modal-form input:focus{outline:none;border-color:var(--color-accent)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.modal-actions .btn{padding:.65rem 1.25rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.modal-actions .btn.secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:var(--color-text)}.modal-actions .btn.secondary:hover{background:#ffffff26}.modal-actions .btn.primary{background:linear-gradient(135deg,var(--color-accent) 0%,#e2a24c 100%);border:none;color:#2b1b0a}.modal-actions .btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f6c26f66}.modal-actions .btn.primary:disabled{opacity:.5;cursor:not-allowed}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.admin-grid{grid-template-columns:1fr}.player-info{flex-wrap:wrap}.player-chips{flex-basis:100%}}.showdown-overlay{position:fixed;inset:0;z-index:1000;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.showdown-modal{background:linear-gradient(165deg,var(--color-surface) 0%,#12161c 100%);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);box-shadow:0 24px 64px #0009;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.showdown-header{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-md);text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}.showdown-header h2{margin:0;font-size:1.75rem;font-weight:700;color:var(--color-accent);letter-spacing:1px}.showdown-phase,.showdown-hand-num{display:block;margin-top:var(--spacing-xs);font-size:.85rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:2px}.showdown-hand-num{font-family:var(--font-mono);color:var(--color-text)}.showdown-content{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}.showdown-pot{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-xl);background:#0000004d;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06)}.showdown-pot .pot-label{font-size:.75rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:2px}.showdown-pot .pot-value{font-size:2rem;font-weight:800;color:var(--color-accent);font-family:var(--font-mono)}.showdown-winners{display:flex;flex-direction:column;gap:var(--spacing-md)}.showdown-winners h3{margin:0;font-size:.9rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:2px}.winner-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.winner-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,#00d4ff26,#00d4ff0d);border-radius:var(--radius-md);border:1px solid rgba(0,212,255,.3)}.winner-info{display:flex;flex-direction:column;gap:2px}.winner-seat{font-size:.75rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1px}.winner-addr{font-size:.9rem;font-family:var(--font-mono);color:var(--color-text)}.winner-hand-type{font-size:.8rem;color:var(--color-accent);font-weight:600}.winner-amount{font-size:1.25rem;font-weight:800;color:var(--color-success);font-family:var(--font-mono)}.showdown-board,.showdown-hands{display:flex;flex-direction:column;gap:var(--spacing-md)}.showdown-board h3,.showdown-hands h3{margin:0;font-size:.9rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:2px}.showdown-cards{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.showdown-cards.community{justify-content:center}.showdown-card{width:56px;height:78px;background:linear-gradient(165deg,#fff,#f8f6f3,#f0ede8);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffffe6;animation:cardReveal .4s ease both}.showdown-card.red{color:#c41e3a}.showdown-card.black{color:#1a1a2e}.showdown-card-rank{font-size:1.25rem;line-height:1}.showdown-card-suit{font-size:1.5rem;line-height:1}.showdown-card-slot{width:56px;height:78px;background:#0000004d;border-radius:6px;border:2px dashed rgba(255,255,255,.1)}@keyframes cardReveal{0%{opacity:0;transform:rotateY(-90deg)}to{opacity:1;transform:rotateY(0)}}.showdown-cards .showdown-card:nth-child(1){animation-delay:.05s}.showdown-cards .showdown-card:nth-child(2){animation-delay:.1s}.showdown-cards .showdown-card:nth-child(3){animation-delay:.15s}.showdown-cards .showdown-card:nth-child(4){animation-delay:.2s}.showdown-cards .showdown-card:nth-child(5){animation-delay:.25s}.showdown-players{display:flex;flex-direction:column;gap:var(--spacing-md)}.showdown-player{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);background:#00000040;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06)}.player-label{display:flex;flex-direction:column;gap:2px}.player-label .seat-num{font-size:.75rem;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1px}.player-label .player-addr{font-size:.9rem;font-family:var(--font-mono);color:var(--color-text)}.player-label .hand-type{font-size:.8rem;color:var(--color-accent);font-weight:600;margin-top:2px}.showdown-player.winner{background:linear-gradient(135deg,#00d4ff1f,#00d4ff0a);border:1px solid rgba(0,212,255,.25)}.player-win-badge{font-size:.9rem;font-weight:700;color:var(--color-success);padding:var(--spacing-xs) var(--spacing-sm);background:#10b98126;border-radius:var(--radius-sm);white-space:nowrap}.revealed-section{border-top:1px solid rgba(255,255,255,.08);padding-top:var(--spacing-lg)}.showdown-player.folded-reveal{background:#0003;border:1px dashed rgba(255,255,255,.1)}.folded-badge{display:inline-block;font-size:.7rem;color:var(--color-text-dim);background:#ffffff0f;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:1px;margin-top:2px}.showdown-cards.hole .showdown-card{width:48px;height:66px}.showdown-cards.hole .showdown-card-rank{font-size:1rem}.showdown-cards.hole .showdown-card-suit{font-size:1.2rem}.no-cards{color:var(--color-text-dim);font-style:italic;font-size:.9rem}.showdown-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:center}.showdown-dismiss{min-width:180px;font-size:1rem;padding:var(--spacing-md) var(--spacing-xl)}@media(max-width:600px){.showdown-modal{margin:var(--spacing-md)}.showdown-content{padding:var(--spacing-md)}.showdown-card{width:44px;height:62px}.showdown-card-rank{font-size:1rem}.showdown-card-suit{font-size:1.2rem}.showdown-pot .pot-value{font-size:1.5rem}.showdown-player{flex-direction:column;align-items:flex-start}}.table-closed-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.table-closed-modal{background:linear-gradient(145deg,#1c202afa,#12161efa);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:var(--spacing-2xl);max-width:420px;text-align:center;box-shadow:0 24px 48px #0006;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.table-closed-icon{color:var(--color-warning);margin-bottom:var(--spacing-lg)}.table-closed-modal h2{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--color-text)}.table-closed-modal p{color:var(--color-text-dim);margin-bottom:var(--spacing-xl);line-height:1.6}.table-closed-modal .btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl)}.table-closed-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.table-closed-actions .btn{width:100%;justify-content:center}.timeout-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.timeout-modal{background:var(--color-surface, #1e1e2e);border-radius:16px;padding:2rem;max-width:420px;width:90%;text-align:center;position:relative;box-shadow:0 20px 40px #0006;border:1px solid var(--color-border, #333)}.timeout-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--color-text-muted, #888);cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease}.timeout-modal-close:hover{background:var(--color-surface-hover, #2a2a3e);color:var(--color-text, #fff)}.timeout-modal-icon{color:var(--color-warning, #f59e0b);margin-bottom:1rem}.timeout-modal h2{margin:0 0 .5rem;font-size:1.5rem;color:var(--color-text, #fff)}.timeout-modal-message{color:var(--color-text-muted, #aaa);margin:0 0 1.5rem;font-size:.95rem}.timeout-offender-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.5rem}.timeout-offender-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-surface-hover, #2a2a3e);border-radius:8px;border:1px solid var(--color-border, #333)}.timeout-offender-item svg{color:var(--color-error, #ef4444);flex-shrink:0}.offender-seat{color:var(--color-text-muted, #888);font-size:.85rem;min-width:60px}.offender-name{color:var(--color-text, #fff);font-weight:500;text-align:left;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeout-modal .btn{min-width:120px}.table-page{height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(0,212,255,.12),transparent 40%),radial-gradient(circle at 85% 25%,rgba(0,184,212,.1),transparent 45%),radial-gradient(circle at 50% 85%,rgba(10,42,64,.8),transparent 60%),linear-gradient(180deg,#0d1421,#0b1118 55%,#0a0f16)}.table-page:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 15%,rgba(255,255,255,.06),transparent 25%),linear-gradient(135deg,rgba(255,255,255,.04) 0%,transparent 40%);opacity:.4;pointer-events:none}.table-page:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(0,212,255,.1),transparent 55%);mix-blend-mode:screen;opacity:.6;pointer-events:none}.table-page.loading,.table-page.error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);color:var(--color-text-dim)}.spinner{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:var(--spacing-md);height:100%;position:relative;z-index:1;max-width:1720px;margin:0 auto;width:100%;transition:grid-template-columns .3s ease}.table-layout.sidebar-collapsed{grid-template-columns:48px minmax(0,1fr)}.sidebar-toggle{position:fixed;left:calc(min(300px,25vw) + 6px);top:480px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid rgba(0,212,255,.3);background:linear-gradient(160deg,#0d1421fa,#0a0f16fa);color:var(--color-accent);cursor:pointer;transition:all .3s ease;z-index:100}.table-layout.sidebar-collapsed .sidebar-toggle{left:72px}.sidebar-toggle:hover{border-color:var(--color-accent);box-shadow:0 0 12px #00d4ff40}.table-sidebar{position:relative;display:flex;flex-direction:column;gap:var(--spacing-sm);padding-right:var(--spacing-sm);overflow:visible;min-height:0;transition:opacity .3s ease,transform .3s ease}.table-sidebar.collapsed>*:not(.sidebar-toggle){opacity:0;pointer-events:none;transform:translate(-20px);position:absolute;visibility:hidden}.table-sidebar.collapsed{padding-right:0;align-items:center}.table-sidebar>*{animation:panelRise .5s ease both}.table-sidebar>*:nth-child(1){animation-delay:.05s}.table-sidebar>*:nth-child(2){animation-delay:.1s}.table-sidebar>*:nth-child(3){animation-delay:.15s}.table-sidebar>*:nth-child(4){animation-delay:.2s}.table-sidebar>*:nth-child(5){animation-delay:.25s}.table-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);grid-template-rows:minmax(0,1fr);gap:var(--spacing-sm);align-items:stretch;height:100%;min-height:0}.table-stage{position:relative;border-radius:32px;background:linear-gradient(160deg,#0d1421f2,#0a0f16fa);border:1px solid rgba(0,212,255,.18);box-shadow:0 30px 80px #0000008c,inset 0 0 0 1px #00d4ff0f;overflow:hidden;animation:stageIn .6s ease both;min-height:420px}.table-stage:before{content:"";position:absolute;inset:-40% 0 40%;background:radial-gradient(circle,rgba(0,212,255,.15),transparent 60%);opacity:.6;pointer-events:none}.table-stage:after{content:"";position:absolute;inset:16px;border-radius:28px;border:1px solid rgba(255,255,255,.06);pointer-events:none}.table-stage-inner{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(10px,1.6vw,20px)}.table-console{display:flex;flex-direction:column;gap:var(--spacing-sm);animation:stageIn .6s ease .12s both;min-height:0;overflow:auto;padding-right:4px}.join-panel{background:linear-gradient(160deg,#0d1421f5,#0a0f16f2);border:1px solid rgba(0,212,255,.15);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);box-shadow:var(--shadow-soft)}.panel-header h3{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:.02em}.panel-header p{margin:6px 0 0;color:var(--color-text-dim)}.join-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm) var(--spacing-md)}.join-form .form-meta,.join-form .alert,.join-form button{grid-column:1 / -1}.form-field{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--color-text)}.form-field input,.form-field select{padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);background:#06080cb3;color:var(--color-text);box-shadow:inset 0 0 0 1px #ffffff05}.form-field select:disabled,.form-field input:disabled{opacity:.6;cursor:not-allowed}.input-hint{display:flex;flex-direction:column;gap:4px;color:var(--color-text-dim);font-size:12px}.form-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--color-text-dim)}.warning{color:var(--color-warning)}.join-panel .alert{padding:10px 12px;border-radius:var(--radius-md);font-size:13px}.join-panel .alert.error{background:#ff6b6b1f;border:1px solid rgba(255,107,107,.35);color:#ff9a9a}.join-panel .alert.success{background:#4adf9a1f;border:1px solid rgba(74,223,154,.35);color:#7ff3c2}@keyframes panelRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes stageIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1200px){.table-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--spacing-md)}.table-layout.sidebar-collapsed{grid-template-columns:48px minmax(0,1fr)}}@media(max-width:1024px){.table-layout,.table-layout.sidebar-collapsed{grid-template-columns:1fr}.sidebar-toggle{display:none}.table-sidebar{order:2;max-height:none}.table-sidebar.collapsed>*:not(.sidebar-toggle){opacity:1;pointer-events:auto;transform:none;position:relative;visibility:visible}.table-main{grid-template-columns:1fr;grid-template-rows:auto;height:auto}.table-stage{min-height:420px}.table-console{overflow:visible;padding-right:0}}@media(max-width:768px){.join-form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.table-sidebar>*{animation:none}.table-stage,.table-console{animation:none}}.admin-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,#0f151bf5,#0a0e13f2);color:var(--color-text);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-soft)}.admin-trigger:hover{border-color:#00d4ff80;box-shadow:0 6px 18px #00000059}.admin-trigger.active{border-color:var(--color-accent);color:var(--color-accent)}.admin-overlay{position:fixed;inset:0;background:#07090c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;align-items:flex-start;padding:72px var(--spacing-md) var(--spacing-md);z-index:1200}.admin-modal{position:relative;width:min(480px,94vw);max-height:calc(100vh - 110px);overflow:auto}.admin-modal .admin-panel{max-height:calc(100vh - 110px);overflow:auto}.admin-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#06080ccc;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:1}.admin-close:hover{border-color:var(--color-accent);color:var(--color-accent)}@media(max-width:768px){.admin-overlay{padding:72px var(--spacing-sm) var(--spacing-sm);justify-content:center}}:root{--color-bg: #0d1421;--color-bg-secondary: #0b1118;--color-bg-card: rgba(13, 20, 33, .95);--color-accent: #00d4ff;--color-accent-dim: rgba(0, 212, 255, .2);--color-action: #00d4ff;--color-action-dim: rgba(0, 212, 255, .18);--color-text: #e8f2ff;--color-text-dim: rgba(232, 242, 255, .65);--color-border: rgba(0, 212, 255, .12);--color-danger: #ff6b6b;--color-warning: #f0b452;--color-felt: #0a2a40;--color-felt-border: #1a4a6a;--color-card-back: #0d1421;--shadow-soft: 0 16px 32px rgba(0, 0, 0, .45);--shadow-strong: 0 30px 60px rgba(0, 0, 0, .55);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-sans: "Space Grotesk", "Segoe UI", sans-serif;--font-display: "Cinzel", "Times New Roman", serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);min-height:100vh;-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:var(--spacing-lg);max-width:1400px;margin:0 auto;width:100%}.main-content.table-mode{max-width:none;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-xs)}.text-accent{color:var(--color-accent)}.text-dim{color:var(--color-text-dim)}.text-mono{font-family:var(--font-mono)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes glow{0%,to{box-shadow:0 0 20px #00d4ff40}50%{box-shadow:0 0 40px #00d4ff73}}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#fff3}
