:root{--font-family-base: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-base: 1rem;--line-height-base: 1.5;--text-primary: #f5f5f5;--text-secondary: #b0b0b0;--text-muted: #888888;--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2a2a2a;--border-color: #2c2c2c;--border-light: #2a2a2a;--shadow-light: rgba(0, 0, 0, 0.3);--shadow-medium: rgba(0, 0, 0, 0.4);--shadow-heavy: rgba(0, 0, 0, 0.6);--shadow-dark: rgba(0, 0, 0, 0.6);--shadow-darker: rgba(0, 0, 0, 0.4);--primary-shadow: rgba(229, 57, 53, 0.3);--orange-shadow: rgba(255, 87, 34, 0.3);--primary-color: #e53935;--primary-hover: #c62828;--primary-dark: #c62828;--secondary-color: #00bcd4;--accent-color: #e53935;--hover-color: #3c3c3c;--card-bg: #1e1e1e;--input-bg: #2a2a2a;--button-bg: #2a2a2a;--modal-bg: rgba(0, 0, 0, 0.8);--card-hearts-color: #dc3545;--card-diamonds-color: #007bff;--card-spades-color: #000000;--card-clubs-color: #28a745;--success-color: #28a745;--success-dark: #1e7e34;--success-light: rgba(40, 167, 69, 0.1);--success-bg-alt: #d4edda;--success-text-alt: #155724;--success-border-alt: #c3e6cb;--success-dark-alpha-10: rgba(21, 87, 36, 0.1);--success-dark-alpha-20: rgba(40, 167, 69, 0.2);--success-dark-alpha-30: rgba(40, 167, 69, 0.3);--success-alt: #229954;--warning-color: #ffc107;--warning-light: rgba(255, 193, 7, 0.1);--warning-hover: rgba(255, 193, 7, 0.2);--warning-alpha-30: rgba(255, 193, 7, 0.3);--warning-dark-alpha-10: rgba(133, 100, 4, 0.1);--error-color: #dc3545;--danger-color: #dc3545;--error-light: rgba(220, 53, 69, 0.1);--info-color: #17a2b8;--info-bg-alt: #d1ecf1;--info-text-alt: #0c5460;--info-border-alt: #bee5eb;--info-dark-alpha-10: rgba(12, 84, 96, 0.1);--info-alt: #f39c12;--bet-slider-track: #ddd;--bet-slider-thumb: #2196f3;--bet-slider-thumb-border: #1e1e1e;--bet-slider-thumb-shadow: rgba(0, 0, 0, 0.4);--spinner-color-1: #4dabf7;--spinner-color-2: #69db7c;--spinner-color-3: #ffd43b;--spinner-color-4: #ff6b6b;--spinner-color-5: #b197fc;--spinner-color-6: #ffa94d;--gray-400: #b0b0b0;--gray-500: #a0a0a0;--gray-300: #c0c0c0;--danger-hover: #c82333;--blue-primary: #2563eb;--blue-hover: #1d4ed8;--gray-100: #e9ecef;--gray-600: #909090;--blue-500: #2196f3;--green-500: #45a049;--gray-text: #b0b0b0;--error-red: #e74c3c;--error-bg: #fdf2f2;--error-border: #fecaca;--success-bg: #f0f9ff;--success-border: #bfdbfe;--auth-divider: #e1e5e9;--gray-800: #888;--blue-light: #e3f2fd;--blue-600: #1976d2;--error-dark: #d32f2f;--button-disabled-bg: #e9ecef;--text-dark: #ffffff;--text-gray: #b0b0b0;--gray-bg: #f9fafb;--gray-border: #e5e7eb;--blue-accent: #2563eb;--blue-bg: #1d4ed8;--button-gray: #6b7280;--button-gray-hover: #4b5563;--text-link: #2563eb;--text-link-hover: #1d4ed8;--link-bg: rgba(37, 99, 235, 0.05);--text-gray-light: #6b7280;--text-link-blue: #2563eb;--text-link-blue-hover: #1d4ed8;--cookie-bg: #1f2937;--cookie-border: #374151;--cookie-text: #f9fafb;--cookie-text-gray: #d1d5db;--cookie-dark-bg: #111827;--cookie-dark-text: #f9fafb;--cookie-light-gray: #9ca3af;--cookie-link: #60a5fa;--cookie-link-hover: #93c5fd;--black-border: #000;--gradient-orange: linear-gradient(135deg, #ff6b6b, #ff8e53);--purple-500: #9c27b0;--blue-light-alpha: rgba(33, 150, 243, 0.1);--blue-light-alpha-20: rgba(33, 150, 243, 0.2);--blue-alpha-30: rgba(33, 150, 243, 0.3);--white-alpha-10: rgba(255, 255, 255, 0.1);--white-alpha-20: rgba(255, 255, 255, 0.2);--white-alpha-30: rgba(255, 255, 255, 0.3);--white-alpha-50: rgba(255, 255, 255, 0.5);--white-alpha-95: rgba(255, 255, 255, 0.95);--purple-light-alpha: rgba(156, 39, 176, 0.1);--purple-light-alpha-20: rgba(156, 39, 176, 0.2);--green-alpha: rgba(76, 175, 80, 0.1);--green-alpha-20: rgba(76, 175, 80, 0.2);--green-alpha-30: rgba(76, 175, 80, 0.3);--green-light-alpha-30: rgba(76, 175, 80, 0.3);--green-dark-alpha-15: rgba(34, 197, 94, 0.15);--orange-alpha: rgba(255, 107, 107, 0.3);--orange-alpha-10: rgba(255, 107, 53, 0.1);--orange-alpha-30: rgba(255, 107, 53, 0.3);--red-primary: #f92e2c;--red-dark: #d42323;--gray-light: #c0c0c0;--gray-dark: #a0a0a0;--red-error: #f44336;--red-error-dark: #d32f2f;--red-dark-alpha-10: rgba(198, 40, 40, 0.1);--red-light-alpha-10: rgba(249, 46, 44, 0.1);--red-alpha-10: rgba(229, 57, 53, 0.1);--red-alt: #dc2626;--red-alt-dark: #b91c1c;--green-light: #66bb6a;--gray-medium: #bdbdbd;--gray-border-alt: #adb5bd;--dark-gray-alt: #2d2d2d;--dark-gray-border: #404040;--dark-error-bg: #3d1f1f;--dark-error-text: #ff6b6b;--dark-error-border: #5d2f2f;--purple-dark-alt: #5a32a3;--modal-bg-dark: #18181b;--modal-text-dark: #f3f3f3;--btn-secondary-dark: #27272a;--btn-secondary-dark-hover: #3f3f46;--win-color: #4caf50;--beta-blue: #5d9cff;--beta-blue-alpha-20: rgba(59, 130, 246, 0.2);--beta-green: #4ade80;--beta-apply-btn: #3b82f6;--beta-apply-btn-hover: #2563eb;--primary-color-rgb: 229, 57, 53;--black-alpha-60: rgba(0, 0, 0, 0.6);--shadow-heavier: rgba(0, 0, 0, 0.35);--gradient-stamp-red: linear-gradient(45deg, #ff6b6b, #ee5a52);--stamp-red: #ff6b6b;--stamp-red-shadow: rgba(255, 107, 107, 0.3);--gradient-stamp-alpha: linear-gradient(45deg, #4ecdc4, #44a08d);--stamp-alpha-border: #4ecdc4;--stamp-alpha-shadow: rgba(78, 205, 196, 0.3);--red-light: #ef5350;--gradient-gray: linear-gradient(135deg, #9e9e9e, #757575);--gradient-red: linear-gradient(135deg, #f44336, #d32f2f);--gradient-green: linear-gradient( 135deg, var(--button-bg-2), var(--green-500) );--gradient-gray-light: linear-gradient(135deg, #bdbdbd, #9e9e9e);--orange-primary: #f57c00;--dark-gray: #a0a0a0;--darker-gray: #b0b0b0;--purple-dark: #7b1fa2;--gradient-shimmer: linear-gradient( 90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75% );--blue-light-bg: #ffebee;--red-light-text: #c62828;--red-light-border: #f8bbd9;--dark-red-bg: #4a1c1c;--red-light: #ff8a80;--red-border: #8e2424;--warning-bg: #fff3cd;--warning-text: #856404;--warning-border: #ffeaa7;--dark-warning-bg: #3d2f1f;--warning-light-text: #ffeaa7;--orange-600: #ff6b35;--orange-700: #e55a2b;--orange-800: #cc4a1f;--green-600: #3d8b40;--blue-700: #1565c0;--purple-700: #6a1b9a;--gray-light-2: #ccc;--gray-text-light: #666;--orange-500: #ff9800;--cyan-500: #17a2b8;--cyan-600: #138496;--cyan-700: #117a8b;--purple-600: #6f42c1;--purple-700-alt: #5a32a1;--purple-800: #4a2c8a;--gradient-cyan: linear-gradient(45deg, #17a2b8, #138496);--gradient-cyan-hover: linear-gradient(45deg, #138496, #117a8b);--gradient-purple: linear-gradient(45deg, #6f42c1, #5a32a1);--gradient-purple-hover: linear-gradient(45deg, #5a32a1, #4a2c8a);--orange-gradient: linear-gradient(135deg, #ff6b35, #e55a2b);--orange-gradient-hover: linear-gradient(135deg, #e55a2b, #cc4a1f);--blue-gradient: linear-gradient(135deg, #2196f3, #1976d2);--blue-gradient-hover: linear-gradient(135deg, #1976d2, #1565c0);--purple-gradient: linear-gradient(135deg, #9c27b0, #7b1fa2);--purple-gradient-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--green-600-alt: #3d8b40;--blue-600-alt: #0062cc;--blue-700-alt: #0069d9;--blue-800: #0056b3;--red-600: #bd2130;--green-700: #218838;--warning-600: #e8690b;--qre-bg: #2a2a3e;--qre-text: #9bb0ff;--table-felt: #0b5;--solver-gray-bg: #6c757d;--solver-blue-primary: #2196f3;--solver-blue-hover: #1976d2;--solver-red-primary: #f44336;--solver-red-hover: #d32f2f;--solver-green-primary: #28a745;--solver-green-hover: #218838;--solver-action-blue: #007bff;--solver-action-blue-hover: #0056b3;--solver-action-red: #dc3545;--solver-action-red-hover: #c82333;--solver-clickable-blue: #2196f3;--solver-card-red: #dc3545;--solver-card-black: #212529;--solver-gradient-purple: linear-gradient(135deg, #9c27b0, #7b1fa2);--solver-gradient-purple-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--solver-gradient-gray: linear-gradient(135deg, #6c757d, #5a6268);--solver-gradient-gray-hover: linear-gradient(135deg, #5a6268, #495057);--solver-dark-card-bg: #2c3e50;--solver-dark-border: #34495e;--solver-dark-red: #e74c3c;--solver-dark-text: #ecf0f1;--hh-header-text: #2c3e50;--hh-error-bg: #fee;--hh-error-border: #fcc;--hh-error-text: #c33;--hh-dropzone-border: #bdc3c7;--hh-dropzone-bg: #f8f9fa;--hh-dropzone-active-border: #3498db;--hh-dropzone-active-bg: #ebf3fd;--hh-status-uploading-bg: #e3f2fd;--hh-status-uploading-text: #1976d2;--hh-status-processing-bg: #fff3e0;--hh-status-processing-text: #f57c00;--hh-status-completed-bg: #e8f5e8;--hh-status-completed-text: #2e7d32;--hh-progress-bg: #ecf0f1;--hh-progress-fill: #3498db;--hh-card-border: #ddd;--hh-badge-green-bg: #e8f5e8;--hh-badge-green-text: #2e7d32;--hh-badge-orange-bg: #fff3e0;--hh-badge-orange-text: #f57c00;--hh-badge-red-bg: #fee;--hh-badge-red-text: #c33;--hh-badge-gray-bg: #f5f5f5;--hh-badge-gray-text: #666;--hh-detail-border: #f0f0f0;--hh-profit-text: #27ae60;--hh-loss-text: #e74c3c;--hh-btn-primary: #3498db;--hh-btn-primary-hover: #2980b9;--hh-btn-secondary: #95a5a6;--hh-btn-danger: #e74c3c;--hh-btn-danger-hover: #c0392b;--hh-stats-border: #3498db;--hh-table-header-bg: #f8f9fa;--hh-table-header-text: #2c3e50;--hh-table-header-border: #ddd;--hh-table-row-border: #f0f0f0;--hh-table-hover-bg: #f8f9fa;--hh-pagination-border: #ddd;--hh-pagination-text: #2c3e50;--hh-pagination-hover-bg: #3498db;--hh-pagination-hover-border: #3498db;--hh-status: #7f8c8d;--gradient-primary: linear-gradient(135deg, #e53935 0%, #c62828 100%);--gradient-accent: linear-gradient(135deg, #00bfa5 0%, #008e76 100%);--player-card-active: rgba(229, 57, 53, 0.1);--player-card-folded: rgba(108, 117, 125, 0.1);--player-card-allin: rgba(255, 193, 7, 0.1);--player-card-bg: var(--bg-secondary)}.auth-error-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-bg);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px)}.auth-error-modal{background:var(--bg-secondary);border-radius:12px;box-shadow:0 20px 40px var(--shadow-dark);max-width:90%;width:90%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-error-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--gray-medium)}.auth-error-modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--dark-gray)}.auth-error-modal-content{padding:24px}.auth-error-message{text-align:center;margin-bottom:24px}.auth-error-message p{margin:0 0 8px 0;color:var(--dark-gray);font-size:1rem}.auth-error-subtitle{color:var(--gray-text);font-size:.9rem}.auth-error-login-form{display:flex;flex-direction:column;gap:16px}.login-error{background:var(--hh-error-bg);color:var(--red-error-dark);padding:12px 16px;border-radius:8px;font-size:.9rem;border:1px solid var(--hh-error-border)}.auth-error-modal-actions{display:flex;gap:12px;margin-top:8px}.auth-error-modal-actions .btn{flex:1;padding:12px 20px;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}@media(max-width: 480px){.auth-error-modal{width:95%;margin:20px}.auth-error-modal-header{padding:16px 20px 12px}.auth-error-modal-content{padding:20px}.auth-error-modal-actions{flex-direction:column}}
:root{--font-family-base: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-base: 1rem;--line-height-base: 1.5;--text-primary: #f5f5f5;--text-secondary: #b0b0b0;--text-muted: #888888;--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2a2a2a;--border-color: #2c2c2c;--border-light: #2a2a2a;--shadow-light: rgba(0, 0, 0, 0.3);--shadow-medium: rgba(0, 0, 0, 0.4);--shadow-heavy: rgba(0, 0, 0, 0.6);--shadow-dark: rgba(0, 0, 0, 0.6);--shadow-darker: rgba(0, 0, 0, 0.4);--primary-shadow: rgba(229, 57, 53, 0.3);--orange-shadow: rgba(255, 87, 34, 0.3);--primary-color: #e53935;--primary-hover: #c62828;--primary-dark: #c62828;--secondary-color: #00bcd4;--accent-color: #e53935;--hover-color: #3c3c3c;--card-bg: #1e1e1e;--input-bg: #2a2a2a;--button-bg: #2a2a2a;--modal-bg: rgba(0, 0, 0, 0.8);--card-hearts-color: #dc3545;--card-diamonds-color: #007bff;--card-spades-color: #000000;--card-clubs-color: #28a745;--success-color: #28a745;--success-dark: #1e7e34;--success-light: rgba(40, 167, 69, 0.1);--success-bg-alt: #d4edda;--success-text-alt: #155724;--success-border-alt: #c3e6cb;--success-dark-alpha-10: rgba(21, 87, 36, 0.1);--success-dark-alpha-20: rgba(40, 167, 69, 0.2);--success-dark-alpha-30: rgba(40, 167, 69, 0.3);--success-alt: #229954;--warning-color: #ffc107;--warning-light: rgba(255, 193, 7, 0.1);--warning-hover: rgba(255, 193, 7, 0.2);--warning-alpha-30: rgba(255, 193, 7, 0.3);--warning-dark-alpha-10: rgba(133, 100, 4, 0.1);--error-color: #dc3545;--danger-color: #dc3545;--error-light: rgba(220, 53, 69, 0.1);--info-color: #17a2b8;--info-bg-alt: #d1ecf1;--info-text-alt: #0c5460;--info-border-alt: #bee5eb;--info-dark-alpha-10: rgba(12, 84, 96, 0.1);--info-alt: #f39c12;--bet-slider-track: #ddd;--bet-slider-thumb: #2196f3;--bet-slider-thumb-border: #1e1e1e;--bet-slider-thumb-shadow: rgba(0, 0, 0, 0.4);--spinner-color-1: #4dabf7;--spinner-color-2: #69db7c;--spinner-color-3: #ffd43b;--spinner-color-4: #ff6b6b;--spinner-color-5: #b197fc;--spinner-color-6: #ffa94d;--gray-400: #b0b0b0;--gray-500: #a0a0a0;--gray-300: #c0c0c0;--danger-hover: #c82333;--blue-primary: #2563eb;--blue-hover: #1d4ed8;--gray-100: #e9ecef;--gray-600: #909090;--blue-500: #2196f3;--green-500: #45a049;--gray-text: #b0b0b0;--error-red: #e74c3c;--error-bg: #fdf2f2;--error-border: #fecaca;--success-bg: #f0f9ff;--success-border: #bfdbfe;--auth-divider: #e1e5e9;--gray-800: #888;--blue-light: #e3f2fd;--blue-600: #1976d2;--error-dark: #d32f2f;--button-disabled-bg: #e9ecef;--text-dark: #ffffff;--text-gray: #b0b0b0;--gray-bg: #f9fafb;--gray-border: #e5e7eb;--blue-accent: #2563eb;--blue-bg: #1d4ed8;--button-gray: #6b7280;--button-gray-hover: #4b5563;--text-link: #2563eb;--text-link-hover: #1d4ed8;--link-bg: rgba(37, 99, 235, 0.05);--text-gray-light: #6b7280;--text-link-blue: #2563eb;--text-link-blue-hover: #1d4ed8;--cookie-bg: #1f2937;--cookie-border: #374151;--cookie-text: #f9fafb;--cookie-text-gray: #d1d5db;--cookie-dark-bg: #111827;--cookie-dark-text: #f9fafb;--cookie-light-gray: #9ca3af;--cookie-link: #60a5fa;--cookie-link-hover: #93c5fd;--black-border: #000;--gradient-orange: linear-gradient(135deg, #ff6b6b, #ff8e53);--purple-500: #9c27b0;--blue-light-alpha: rgba(33, 150, 243, 0.1);--blue-light-alpha-20: rgba(33, 150, 243, 0.2);--blue-alpha-30: rgba(33, 150, 243, 0.3);--white-alpha-10: rgba(255, 255, 255, 0.1);--white-alpha-20: rgba(255, 255, 255, 0.2);--white-alpha-30: rgba(255, 255, 255, 0.3);--white-alpha-50: rgba(255, 255, 255, 0.5);--white-alpha-95: rgba(255, 255, 255, 0.95);--purple-light-alpha: rgba(156, 39, 176, 0.1);--purple-light-alpha-20: rgba(156, 39, 176, 0.2);--green-alpha: rgba(76, 175, 80, 0.1);--green-alpha-20: rgba(76, 175, 80, 0.2);--green-alpha-30: rgba(76, 175, 80, 0.3);--green-light-alpha-30: rgba(76, 175, 80, 0.3);--green-dark-alpha-15: rgba(34, 197, 94, 0.15);--orange-alpha: rgba(255, 107, 107, 0.3);--orange-alpha-10: rgba(255, 107, 53, 0.1);--orange-alpha-30: rgba(255, 107, 53, 0.3);--red-primary: #f92e2c;--red-dark: #d42323;--gray-light: #c0c0c0;--gray-dark: #a0a0a0;--red-error: #f44336;--red-error-dark: #d32f2f;--red-dark-alpha-10: rgba(198, 40, 40, 0.1);--red-light-alpha-10: rgba(249, 46, 44, 0.1);--red-alpha-10: rgba(229, 57, 53, 0.1);--red-alt: #dc2626;--red-alt-dark: #b91c1c;--green-light: #66bb6a;--gray-medium: #bdbdbd;--gray-border-alt: #adb5bd;--dark-gray-alt: #2d2d2d;--dark-gray-border: #404040;--dark-error-bg: #3d1f1f;--dark-error-text: #ff6b6b;--dark-error-border: #5d2f2f;--purple-dark-alt: #5a32a3;--modal-bg-dark: #18181b;--modal-text-dark: #f3f3f3;--btn-secondary-dark: #27272a;--btn-secondary-dark-hover: #3f3f46;--win-color: #4caf50;--beta-blue: #5d9cff;--beta-blue-alpha-20: rgba(59, 130, 246, 0.2);--beta-green: #4ade80;--beta-apply-btn: #3b82f6;--beta-apply-btn-hover: #2563eb;--primary-color-rgb: 229, 57, 53;--black-alpha-60: rgba(0, 0, 0, 0.6);--shadow-heavier: rgba(0, 0, 0, 0.35);--gradient-stamp-red: linear-gradient(45deg, #ff6b6b, #ee5a52);--stamp-red: #ff6b6b;--stamp-red-shadow: rgba(255, 107, 107, 0.3);--gradient-stamp-alpha: linear-gradient(45deg, #4ecdc4, #44a08d);--stamp-alpha-border: #4ecdc4;--stamp-alpha-shadow: rgba(78, 205, 196, 0.3);--red-light: #ef5350;--gradient-gray: linear-gradient(135deg, #9e9e9e, #757575);--gradient-red: linear-gradient(135deg, #f44336, #d32f2f);--gradient-green: linear-gradient( 135deg, var(--button-bg-2), var(--green-500) );--gradient-gray-light: linear-gradient(135deg, #bdbdbd, #9e9e9e);--orange-primary: #f57c00;--dark-gray: #a0a0a0;--darker-gray: #b0b0b0;--purple-dark: #7b1fa2;--gradient-shimmer: linear-gradient( 90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75% );--blue-light-bg: #ffebee;--red-light-text: #c62828;--red-light-border: #f8bbd9;--dark-red-bg: #4a1c1c;--red-light: #ff8a80;--red-border: #8e2424;--warning-bg: #fff3cd;--warning-text: #856404;--warning-border: #ffeaa7;--dark-warning-bg: #3d2f1f;--warning-light-text: #ffeaa7;--orange-600: #ff6b35;--orange-700: #e55a2b;--orange-800: #cc4a1f;--green-600: #3d8b40;--blue-700: #1565c0;--purple-700: #6a1b9a;--gray-light-2: #ccc;--gray-text-light: #666;--orange-500: #ff9800;--cyan-500: #17a2b8;--cyan-600: #138496;--cyan-700: #117a8b;--purple-600: #6f42c1;--purple-700-alt: #5a32a1;--purple-800: #4a2c8a;--gradient-cyan: linear-gradient(45deg, #17a2b8, #138496);--gradient-cyan-hover: linear-gradient(45deg, #138496, #117a8b);--gradient-purple: linear-gradient(45deg, #6f42c1, #5a32a1);--gradient-purple-hover: linear-gradient(45deg, #5a32a1, #4a2c8a);--orange-gradient: linear-gradient(135deg, #ff6b35, #e55a2b);--orange-gradient-hover: linear-gradient(135deg, #e55a2b, #cc4a1f);--blue-gradient: linear-gradient(135deg, #2196f3, #1976d2);--blue-gradient-hover: linear-gradient(135deg, #1976d2, #1565c0);--purple-gradient: linear-gradient(135deg, #9c27b0, #7b1fa2);--purple-gradient-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--green-600-alt: #3d8b40;--blue-600-alt: #0062cc;--blue-700-alt: #0069d9;--blue-800: #0056b3;--red-600: #bd2130;--green-700: #218838;--warning-600: #e8690b;--qre-bg: #2a2a3e;--qre-text: #9bb0ff;--table-felt: #0b5;--solver-gray-bg: #6c757d;--solver-blue-primary: #2196f3;--solver-blue-hover: #1976d2;--solver-red-primary: #f44336;--solver-red-hover: #d32f2f;--solver-green-primary: #28a745;--solver-green-hover: #218838;--solver-action-blue: #007bff;--solver-action-blue-hover: #0056b3;--solver-action-red: #dc3545;--solver-action-red-hover: #c82333;--solver-clickable-blue: #2196f3;--solver-card-red: #dc3545;--solver-card-black: #212529;--solver-gradient-purple: linear-gradient(135deg, #9c27b0, #7b1fa2);--solver-gradient-purple-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--solver-gradient-gray: linear-gradient(135deg, #6c757d, #5a6268);--solver-gradient-gray-hover: linear-gradient(135deg, #5a6268, #495057);--solver-dark-card-bg: #2c3e50;--solver-dark-border: #34495e;--solver-dark-red: #e74c3c;--solver-dark-text: #ecf0f1;--hh-header-text: #2c3e50;--hh-error-bg: #fee;--hh-error-border: #fcc;--hh-error-text: #c33;--hh-dropzone-border: #bdc3c7;--hh-dropzone-bg: #f8f9fa;--hh-dropzone-active-border: #3498db;--hh-dropzone-active-bg: #ebf3fd;--hh-status-uploading-bg: #e3f2fd;--hh-status-uploading-text: #1976d2;--hh-status-processing-bg: #fff3e0;--hh-status-processing-text: #f57c00;--hh-status-completed-bg: #e8f5e8;--hh-status-completed-text: #2e7d32;--hh-progress-bg: #ecf0f1;--hh-progress-fill: #3498db;--hh-card-border: #ddd;--hh-badge-green-bg: #e8f5e8;--hh-badge-green-text: #2e7d32;--hh-badge-orange-bg: #fff3e0;--hh-badge-orange-text: #f57c00;--hh-badge-red-bg: #fee;--hh-badge-red-text: #c33;--hh-badge-gray-bg: #f5f5f5;--hh-badge-gray-text: #666;--hh-detail-border: #f0f0f0;--hh-profit-text: #27ae60;--hh-loss-text: #e74c3c;--hh-btn-primary: #3498db;--hh-btn-primary-hover: #2980b9;--hh-btn-secondary: #95a5a6;--hh-btn-danger: #e74c3c;--hh-btn-danger-hover: #c0392b;--hh-stats-border: #3498db;--hh-table-header-bg: #f8f9fa;--hh-table-header-text: #2c3e50;--hh-table-header-border: #ddd;--hh-table-row-border: #f0f0f0;--hh-table-hover-bg: #f8f9fa;--hh-pagination-border: #ddd;--hh-pagination-text: #2c3e50;--hh-pagination-hover-bg: #3498db;--hh-pagination-hover-border: #3498db;--hh-status: #7f8c8d;--gradient-primary: linear-gradient(135deg, #e53935 0%, #c62828 100%);--gradient-accent: linear-gradient(135deg, #00bfa5 0%, #008e76 100%);--player-card-active: rgba(229, 57, 53, 0.1);--player-card-folded: rgba(108, 117, 125, 0.1);--player-card-allin: rgba(255, 193, 7, 0.1);--player-card-bg: var(--bg-secondary)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;flex:1}.form-group label{color:var(--text-primary);font-size:14px}.form-group input{border:2px solid var(--border-color);font-size:16px;transition:all .2s ease;color:var(--text-primary)}.form-group input:focus{border-color:var(--button-bg-2);box-shadow:0 0 0 3px var(--green-alpha)}.form-group input.error{border-color:var(--error-red);box-shadow:0 0 0 3px var(--error-light)}.form-group input:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.7}.form-group.checkbox-group{flex-direction:row;align-items:flex-start;gap:10px;margin-bottom:20px}.checkbox-label{display:inline-flex;align-items:flex-start;cursor:pointer}.checkbox-text{color:var(--text-secondary);line-height:1.4}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:1rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--red-alpha-10)}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--red-alpha-10)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-tertiary)}.form-group input[type=range]{padding:0;height:6px;background:var(--border-color);border-radius:3px;outline:none;-webkit-appearance:none;appearance:none}.form-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:2px solid var(--bg-primary)}.form-group input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:2px solid var(--bg-primary);border:none}.form-group input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--border-color)}.form-group input[type=range]+span{font-size:.9rem;color:var(--text-secondary);margin-top:.25rem}.form-row{gap:15px;margin-bottom:20px;flex-direction:column;display:flex;grid-template-columns:1fr 1fr}.form-row .form-group{margin-bottom:1rem;flex:1}.auth-divider{position:relative;text-align:center;margin:2rem 0;color:var(--text-secondary)}.auth-divider::before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-color)}.auth-divider span{background:var(--bg-primary);padding:0 1rem;font-size:.9rem;position:relative;z-index:1}.auth-footer{text-align:center;padding-top:20px;border-top:1px solid var(--auth-divider);margin-top:2rem}.auth-footer p{color:var(--gray-text);font-size:14px;margin:0}.back-link{color:var(--text-secondary);text-decoration:none;font-size:14px;display:flex;align-items:center;gap:.5rem;transition:color .2s ease}.back-link:hover{color:var(--text-primary)}.error-message{color:var(--error-red);font-size:14px;margin-top:5px;display:block;justify-content:space-between;align-items:center;padding:10px 20px;background:var(--hh-error-bg);border:1px solid var(--hh-error-border);background-color:var(--hh-error-bg);border-radius:8px;margin-bottom:2rem}.error-message.general-error{background-color:var(--error-bg);border:1px solid var(--error-border);border-radius:6px;padding:12px;margin-bottom:20px;text-align:center}.error-message button{background:var(--danger-color);color:var(--text-primary);border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:.8rem;margin-left:1rem}.error-message button:hover{background:var(--danger-hover)}.error-message.small{padding:.5rem;font-size:.9rem;margin-bottom:.5rem;margin-top:.5rem}.success-message{background-color:var(--success-bg);border:1px solid var(--success-border);border-radius:6px;padding:12px;margin-bottom:20px;color:var(--blue-hover);text-align:center;font-weight:600;font-size:1.1rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.form-actions button{padding:.75rem 1.5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s ease;font-size:1rem}.form-actions button[type=submit]{background:var(--primary-color);color:var(--text-primary);border-color:var(--primary-color)}.form-actions button[type=submit]:hover{background:var(--primary-hover)}.form-actions button[type=button]{background:var(--bg-secondary);color:var(--text-primary)}.form-actions button[type=button]:hover{background:var(--bg-tertiary)}.success-icon{width:48px;height:48px;background:var(--success-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:1.5rem;margin:0 auto 1rem;animation:successPulse .6s ease-in-out}.success-message-large{font-size:1.5rem;font-weight:700;color:var(--success-color);text-align:center;margin-bottom:1rem}.success-description{color:var(--text-muted);text-align:center;line-height:1.6;margin-bottom:2rem}.success-content{text-align:center}@keyframes successPulse{0%{transform:scale(0.8);opacity:0}50%{transform:scale(1.2);opacity:1}100%{transform:scale(1);opacity:1}}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100%;padding:2rem 0;width:100%}.auth-card{background:var(--bg-primary);border-radius:12px;padding:2rem;width:100%;max-width:400px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border:1px solid var(--border-color);margin:0 auto}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h2{color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0 0 .5rem 0;line-height:1.2}.auth-header p{color:var(--text-secondary);font-size:1rem;margin:0;line-height:1.4}.auth-form{display:flex;flex-direction:column;gap:1.5rem;width:100%}.auth-button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.auth-button.primary{background:var(--primary-color);color:var(--text-primary)}.auth-button.primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.auth-button.primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-button:disabled{opacity:.6;cursor:not-allowed}.link-button{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:inherit;text-decoration:underline;padding:0;margin:0}.link-button:hover{color:var(--primary-hover)}.link-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width: 768px){.auth-header h2{font-size:1.5rem}}[data-theme=dark] .tier-badge.green{background:var(--success-dark-alpha-20);border-color:var(--success-dark-alpha-30)}[data-theme=dark] .tier-badge.blue{background:var(--blue-dark-alpha-20);border-color:var(--blue-dark-alpha-30)}[data-theme=dark] .tier-badge.purple{background:var(--gray-dark-alpha-20);border-color:var(--gray-dark-alpha-30)}
:root{--font-family-base: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-base: 1rem;--line-height-base: 1.5;--text-primary: #f5f5f5;--text-secondary: #b0b0b0;--text-muted: #888888;--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2a2a2a;--border-color: #2c2c2c;--border-light: #2a2a2a;--shadow-light: rgba(0, 0, 0, 0.3);--shadow-medium: rgba(0, 0, 0, 0.4);--shadow-heavy: rgba(0, 0, 0, 0.6);--shadow-dark: rgba(0, 0, 0, 0.6);--shadow-darker: rgba(0, 0, 0, 0.4);--primary-shadow: rgba(229, 57, 53, 0.3);--orange-shadow: rgba(255, 87, 34, 0.3);--primary-color: #e53935;--primary-hover: #c62828;--primary-dark: #c62828;--secondary-color: #00bcd4;--accent-color: #e53935;--hover-color: #3c3c3c;--card-bg: #1e1e1e;--input-bg: #2a2a2a;--button-bg: #2a2a2a;--modal-bg: rgba(0, 0, 0, 0.8);--card-hearts-color: #dc3545;--card-diamonds-color: #007bff;--card-spades-color: #000000;--card-clubs-color: #28a745;--success-color: #28a745;--success-dark: #1e7e34;--success-light: rgba(40, 167, 69, 0.1);--success-bg-alt: #d4edda;--success-text-alt: #155724;--success-border-alt: #c3e6cb;--success-dark-alpha-10: rgba(21, 87, 36, 0.1);--success-dark-alpha-20: rgba(40, 167, 69, 0.2);--success-dark-alpha-30: rgba(40, 167, 69, 0.3);--success-alt: #229954;--warning-color: #ffc107;--warning-light: rgba(255, 193, 7, 0.1);--warning-hover: rgba(255, 193, 7, 0.2);--warning-alpha-30: rgba(255, 193, 7, 0.3);--warning-dark-alpha-10: rgba(133, 100, 4, 0.1);--error-color: #dc3545;--danger-color: #dc3545;--error-light: rgba(220, 53, 69, 0.1);--info-color: #17a2b8;--info-bg-alt: #d1ecf1;--info-text-alt: #0c5460;--info-border-alt: #bee5eb;--info-dark-alpha-10: rgba(12, 84, 96, 0.1);--info-alt: #f39c12;--bet-slider-track: #ddd;--bet-slider-thumb: #2196f3;--bet-slider-thumb-border: #1e1e1e;--bet-slider-thumb-shadow: rgba(0, 0, 0, 0.4);--spinner-color-1: #4dabf7;--spinner-color-2: #69db7c;--spinner-color-3: #ffd43b;--spinner-color-4: #ff6b6b;--spinner-color-5: #b197fc;--spinner-color-6: #ffa94d;--gray-400: #b0b0b0;--gray-500: #a0a0a0;--gray-300: #c0c0c0;--danger-hover: #c82333;--blue-primary: #2563eb;--blue-hover: #1d4ed8;--gray-100: #e9ecef;--gray-600: #909090;--blue-500: #2196f3;--green-500: #45a049;--gray-text: #b0b0b0;--error-red: #e74c3c;--error-bg: #fdf2f2;--error-border: #fecaca;--success-bg: #f0f9ff;--success-border: #bfdbfe;--auth-divider: #e1e5e9;--gray-800: #888;--blue-light: #e3f2fd;--blue-600: #1976d2;--error-dark: #d32f2f;--button-disabled-bg: #e9ecef;--text-dark: #ffffff;--text-gray: #b0b0b0;--gray-bg: #f9fafb;--gray-border: #e5e7eb;--blue-accent: #2563eb;--blue-bg: #1d4ed8;--button-gray: #6b7280;--button-gray-hover: #4b5563;--text-link: #2563eb;--text-link-hover: #1d4ed8;--link-bg: rgba(37, 99, 235, 0.05);--text-gray-light: #6b7280;--text-link-blue: #2563eb;--text-link-blue-hover: #1d4ed8;--cookie-bg: #1f2937;--cookie-border: #374151;--cookie-text: #f9fafb;--cookie-text-gray: #d1d5db;--cookie-dark-bg: #111827;--cookie-dark-text: #f9fafb;--cookie-light-gray: #9ca3af;--cookie-link: #60a5fa;--cookie-link-hover: #93c5fd;--black-border: #000;--gradient-orange: linear-gradient(135deg, #ff6b6b, #ff8e53);--purple-500: #9c27b0;--blue-light-alpha: rgba(33, 150, 243, 0.1);--blue-light-alpha-20: rgba(33, 150, 243, 0.2);--blue-alpha-30: rgba(33, 150, 243, 0.3);--white-alpha-10: rgba(255, 255, 255, 0.1);--white-alpha-20: rgba(255, 255, 255, 0.2);--white-alpha-30: rgba(255, 255, 255, 0.3);--white-alpha-50: rgba(255, 255, 255, 0.5);--white-alpha-95: rgba(255, 255, 255, 0.95);--purple-light-alpha: rgba(156, 39, 176, 0.1);--purple-light-alpha-20: rgba(156, 39, 176, 0.2);--green-alpha: rgba(76, 175, 80, 0.1);--green-alpha-20: rgba(76, 175, 80, 0.2);--green-alpha-30: rgba(76, 175, 80, 0.3);--green-light-alpha-30: rgba(76, 175, 80, 0.3);--green-dark-alpha-15: rgba(34, 197, 94, 0.15);--orange-alpha: rgba(255, 107, 107, 0.3);--orange-alpha-10: rgba(255, 107, 53, 0.1);--orange-alpha-30: rgba(255, 107, 53, 0.3);--red-primary: #f92e2c;--red-dark: #d42323;--gray-light: #c0c0c0;--gray-dark: #a0a0a0;--red-error: #f44336;--red-error-dark: #d32f2f;--red-dark-alpha-10: rgba(198, 40, 40, 0.1);--red-light-alpha-10: rgba(249, 46, 44, 0.1);--red-alpha-10: rgba(229, 57, 53, 0.1);--red-alt: #dc2626;--red-alt-dark: #b91c1c;--green-light: #66bb6a;--gray-medium: #bdbdbd;--gray-border-alt: #adb5bd;--dark-gray-alt: #2d2d2d;--dark-gray-border: #404040;--dark-error-bg: #3d1f1f;--dark-error-text: #ff6b6b;--dark-error-border: #5d2f2f;--purple-dark-alt: #5a32a3;--modal-bg-dark: #18181b;--modal-text-dark: #f3f3f3;--btn-secondary-dark: #27272a;--btn-secondary-dark-hover: #3f3f46;--win-color: #4caf50;--beta-blue: #5d9cff;--beta-blue-alpha-20: rgba(59, 130, 246, 0.2);--beta-green: #4ade80;--beta-apply-btn: #3b82f6;--beta-apply-btn-hover: #2563eb;--primary-color-rgb: 229, 57, 53;--black-alpha-60: rgba(0, 0, 0, 0.6);--shadow-heavier: rgba(0, 0, 0, 0.35);--gradient-stamp-red: linear-gradient(45deg, #ff6b6b, #ee5a52);--stamp-red: #ff6b6b;--stamp-red-shadow: rgba(255, 107, 107, 0.3);--gradient-stamp-alpha: linear-gradient(45deg, #4ecdc4, #44a08d);--stamp-alpha-border: #4ecdc4;--stamp-alpha-shadow: rgba(78, 205, 196, 0.3);--red-light: #ef5350;--gradient-gray: linear-gradient(135deg, #9e9e9e, #757575);--gradient-red: linear-gradient(135deg, #f44336, #d32f2f);--gradient-green: linear-gradient( 135deg, var(--button-bg-2), var(--green-500) );--gradient-gray-light: linear-gradient(135deg, #bdbdbd, #9e9e9e);--orange-primary: #f57c00;--dark-gray: #a0a0a0;--darker-gray: #b0b0b0;--purple-dark: #7b1fa2;--gradient-shimmer: linear-gradient( 90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75% );--blue-light-bg: #ffebee;--red-light-text: #c62828;--red-light-border: #f8bbd9;--dark-red-bg: #4a1c1c;--red-light: #ff8a80;--red-border: #8e2424;--warning-bg: #fff3cd;--warning-text: #856404;--warning-border: #ffeaa7;--dark-warning-bg: #3d2f1f;--warning-light-text: #ffeaa7;--orange-600: #ff6b35;--orange-700: #e55a2b;--orange-800: #cc4a1f;--green-600: #3d8b40;--blue-700: #1565c0;--purple-700: #6a1b9a;--gray-light-2: #ccc;--gray-text-light: #666;--orange-500: #ff9800;--cyan-500: #17a2b8;--cyan-600: #138496;--cyan-700: #117a8b;--purple-600: #6f42c1;--purple-700-alt: #5a32a1;--purple-800: #4a2c8a;--gradient-cyan: linear-gradient(45deg, #17a2b8, #138496);--gradient-cyan-hover: linear-gradient(45deg, #138496, #117a8b);--gradient-purple: linear-gradient(45deg, #6f42c1, #5a32a1);--gradient-purple-hover: linear-gradient(45deg, #5a32a1, #4a2c8a);--orange-gradient: linear-gradient(135deg, #ff6b35, #e55a2b);--orange-gradient-hover: linear-gradient(135deg, #e55a2b, #cc4a1f);--blue-gradient: linear-gradient(135deg, #2196f3, #1976d2);--blue-gradient-hover: linear-gradient(135deg, #1976d2, #1565c0);--purple-gradient: linear-gradient(135deg, #9c27b0, #7b1fa2);--purple-gradient-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--green-600-alt: #3d8b40;--blue-600-alt: #0062cc;--blue-700-alt: #0069d9;--blue-800: #0056b3;--red-600: #bd2130;--green-700: #218838;--warning-600: #e8690b;--qre-bg: #2a2a3e;--qre-text: #9bb0ff;--table-felt: #0b5;--solver-gray-bg: #6c757d;--solver-blue-primary: #2196f3;--solver-blue-hover: #1976d2;--solver-red-primary: #f44336;--solver-red-hover: #d32f2f;--solver-green-primary: #28a745;--solver-green-hover: #218838;--solver-action-blue: #007bff;--solver-action-blue-hover: #0056b3;--solver-action-red: #dc3545;--solver-action-red-hover: #c82333;--solver-clickable-blue: #2196f3;--solver-card-red: #dc3545;--solver-card-black: #212529;--solver-gradient-purple: linear-gradient(135deg, #9c27b0, #7b1fa2);--solver-gradient-purple-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--solver-gradient-gray: linear-gradient(135deg, #6c757d, #5a6268);--solver-gradient-gray-hover: linear-gradient(135deg, #5a6268, #495057);--solver-dark-card-bg: #2c3e50;--solver-dark-border: #34495e;--solver-dark-red: #e74c3c;--solver-dark-text: #ecf0f1;--hh-header-text: #2c3e50;--hh-error-bg: #fee;--hh-error-border: #fcc;--hh-error-text: #c33;--hh-dropzone-border: #bdc3c7;--hh-dropzone-bg: #f8f9fa;--hh-dropzone-active-border: #3498db;--hh-dropzone-active-bg: #ebf3fd;--hh-status-uploading-bg: #e3f2fd;--hh-status-uploading-text: #1976d2;--hh-status-processing-bg: #fff3e0;--hh-status-processing-text: #f57c00;--hh-status-completed-bg: #e8f5e8;--hh-status-completed-text: #2e7d32;--hh-progress-bg: #ecf0f1;--hh-progress-fill: #3498db;--hh-card-border: #ddd;--hh-badge-green-bg: #e8f5e8;--hh-badge-green-text: #2e7d32;--hh-badge-orange-bg: #fff3e0;--hh-badge-orange-text: #f57c00;--hh-badge-red-bg: #fee;--hh-badge-red-text: #c33;--hh-badge-gray-bg: #f5f5f5;--hh-badge-gray-text: #666;--hh-detail-border: #f0f0f0;--hh-profit-text: #27ae60;--hh-loss-text: #e74c3c;--hh-btn-primary: #3498db;--hh-btn-primary-hover: #2980b9;--hh-btn-secondary: #95a5a6;--hh-btn-danger: #e74c3c;--hh-btn-danger-hover: #c0392b;--hh-stats-border: #3498db;--hh-table-header-bg: #f8f9fa;--hh-table-header-text: #2c3e50;--hh-table-header-border: #ddd;--hh-table-row-border: #f0f0f0;--hh-table-hover-bg: #f8f9fa;--hh-pagination-border: #ddd;--hh-pagination-text: #2c3e50;--hh-pagination-hover-bg: #3498db;--hh-pagination-hover-border: #3498db;--hh-status: #7f8c8d;--gradient-primary: linear-gradient(135deg, #e53935 0%, #c62828 100%);--gradient-accent: linear-gradient(135deg, #00bfa5 0%, #008e76 100%);--player-card-active: rgba(229, 57, 53, 0.1);--player-card-folded: rgba(108, 117, 125, 0.1);--player-card-allin: rgba(255, 193, 7, 0.1);--player-card-bg: var(--bg-secondary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-bg);display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem}@media(max-width: 768px){.modal-overlay{padding:1rem}}.modal-content{background:rgba(0,0,0,0);border-radius:12px;padding:0;position:relative;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:none}@media(max-width: 768px){.modal-content{padding:0;margin:1rem}}.close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:.5rem;border-radius:50%;transition:all .2s ease;z-index:1000;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}
:root{--font-family-base: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-base: 1rem;--line-height-base: 1.5;--text-primary: #f5f5f5;--text-secondary: #b0b0b0;--text-muted: #888888;--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2a2a2a;--border-color: #2c2c2c;--border-light: #2a2a2a;--shadow-light: rgba(0, 0, 0, 0.3);--shadow-medium: rgba(0, 0, 0, 0.4);--shadow-heavy: rgba(0, 0, 0, 0.6);--shadow-dark: rgba(0, 0, 0, 0.6);--shadow-darker: rgba(0, 0, 0, 0.4);--primary-shadow: rgba(229, 57, 53, 0.3);--orange-shadow: rgba(255, 87, 34, 0.3);--primary-color: #e53935;--primary-hover: #c62828;--primary-dark: #c62828;--secondary-color: #00bcd4;--accent-color: #e53935;--hover-color: #3c3c3c;--card-bg: #1e1e1e;--input-bg: #2a2a2a;--button-bg: #2a2a2a;--modal-bg: rgba(0, 0, 0, 0.8);--card-hearts-color: #dc3545;--card-diamonds-color: #007bff;--card-spades-color: #000000;--card-clubs-color: #28a745;--success-color: #28a745;--success-dark: #1e7e34;--success-light: rgba(40, 167, 69, 0.1);--success-bg-alt: #d4edda;--success-text-alt: #155724;--success-border-alt: #c3e6cb;--success-dark-alpha-10: rgba(21, 87, 36, 0.1);--success-dark-alpha-20: rgba(40, 167, 69, 0.2);--success-dark-alpha-30: rgba(40, 167, 69, 0.3);--success-alt: #229954;--warning-color: #ffc107;--warning-light: rgba(255, 193, 7, 0.1);--warning-hover: rgba(255, 193, 7, 0.2);--warning-alpha-30: rgba(255, 193, 7, 0.3);--warning-dark-alpha-10: rgba(133, 100, 4, 0.1);--error-color: #dc3545;--danger-color: #dc3545;--error-light: rgba(220, 53, 69, 0.1);--info-color: #17a2b8;--info-bg-alt: #d1ecf1;--info-text-alt: #0c5460;--info-border-alt: #bee5eb;--info-dark-alpha-10: rgba(12, 84, 96, 0.1);--info-alt: #f39c12;--bet-slider-track: #ddd;--bet-slider-thumb: #2196f3;--bet-slider-thumb-border: #1e1e1e;--bet-slider-thumb-shadow: rgba(0, 0, 0, 0.4);--spinner-color-1: #4dabf7;--spinner-color-2: #69db7c;--spinner-color-3: #ffd43b;--spinner-color-4: #ff6b6b;--spinner-color-5: #b197fc;--spinner-color-6: #ffa94d;--gray-400: #b0b0b0;--gray-500: #a0a0a0;--gray-300: #c0c0c0;--danger-hover: #c82333;--blue-primary: #2563eb;--blue-hover: #1d4ed8;--gray-100: #e9ecef;--gray-600: #909090;--blue-500: #2196f3;--green-500: #45a049;--gray-text: #b0b0b0;--error-red: #e74c3c;--error-bg: #fdf2f2;--error-border: #fecaca;--success-bg: #f0f9ff;--success-border: #bfdbfe;--auth-divider: #e1e5e9;--gray-800: #888;--blue-light: #e3f2fd;--blue-600: #1976d2;--error-dark: #d32f2f;--button-disabled-bg: #e9ecef;--text-dark: #ffffff;--text-gray: #b0b0b0;--gray-bg: #f9fafb;--gray-border: #e5e7eb;--blue-accent: #2563eb;--blue-bg: #1d4ed8;--button-gray: #6b7280;--button-gray-hover: #4b5563;--text-link: #2563eb;--text-link-hover: #1d4ed8;--link-bg: rgba(37, 99, 235, 0.05);--text-gray-light: #6b7280;--text-link-blue: #2563eb;--text-link-blue-hover: #1d4ed8;--cookie-bg: #1f2937;--cookie-border: #374151;--cookie-text: #f9fafb;--cookie-text-gray: #d1d5db;--cookie-dark-bg: #111827;--cookie-dark-text: #f9fafb;--cookie-light-gray: #9ca3af;--cookie-link: #60a5fa;--cookie-link-hover: #93c5fd;--black-border: #000;--gradient-orange: linear-gradient(135deg, #ff6b6b, #ff8e53);--purple-500: #9c27b0;--blue-light-alpha: rgba(33, 150, 243, 0.1);--blue-light-alpha-20: rgba(33, 150, 243, 0.2);--blue-alpha-30: rgba(33, 150, 243, 0.3);--white-alpha-10: rgba(255, 255, 255, 0.1);--white-alpha-20: rgba(255, 255, 255, 0.2);--white-alpha-30: rgba(255, 255, 255, 0.3);--white-alpha-50: rgba(255, 255, 255, 0.5);--white-alpha-95: rgba(255, 255, 255, 0.95);--purple-light-alpha: rgba(156, 39, 176, 0.1);--purple-light-alpha-20: rgba(156, 39, 176, 0.2);--green-alpha: rgba(76, 175, 80, 0.1);--green-alpha-20: rgba(76, 175, 80, 0.2);--green-alpha-30: rgba(76, 175, 80, 0.3);--green-light-alpha-30: rgba(76, 175, 80, 0.3);--green-dark-alpha-15: rgba(34, 197, 94, 0.15);--orange-alpha: rgba(255, 107, 107, 0.3);--orange-alpha-10: rgba(255, 107, 53, 0.1);--orange-alpha-30: rgba(255, 107, 53, 0.3);--red-primary: #f92e2c;--red-dark: #d42323;--gray-light: #c0c0c0;--gray-dark: #a0a0a0;--red-error: #f44336;--red-error-dark: #d32f2f;--red-dark-alpha-10: rgba(198, 40, 40, 0.1);--red-light-alpha-10: rgba(249, 46, 44, 0.1);--red-alpha-10: rgba(229, 57, 53, 0.1);--red-alt: #dc2626;--red-alt-dark: #b91c1c;--green-light: #66bb6a;--gray-medium: #bdbdbd;--gray-border-alt: #adb5bd;--dark-gray-alt: #2d2d2d;--dark-gray-border: #404040;--dark-error-bg: #3d1f1f;--dark-error-text: #ff6b6b;--dark-error-border: #5d2f2f;--purple-dark-alt: #5a32a3;--modal-bg-dark: #18181b;--modal-text-dark: #f3f3f3;--btn-secondary-dark: #27272a;--btn-secondary-dark-hover: #3f3f46;--win-color: #4caf50;--beta-blue: #5d9cff;--beta-blue-alpha-20: rgba(59, 130, 246, 0.2);--beta-green: #4ade80;--beta-apply-btn: #3b82f6;--beta-apply-btn-hover: #2563eb;--primary-color-rgb: 229, 57, 53;--black-alpha-60: rgba(0, 0, 0, 0.6);--shadow-heavier: rgba(0, 0, 0, 0.35);--gradient-stamp-red: linear-gradient(45deg, #ff6b6b, #ee5a52);--stamp-red: #ff6b6b;--stamp-red-shadow: rgba(255, 107, 107, 0.3);--gradient-stamp-alpha: linear-gradient(45deg, #4ecdc4, #44a08d);--stamp-alpha-border: #4ecdc4;--stamp-alpha-shadow: rgba(78, 205, 196, 0.3);--red-light: #ef5350;--gradient-gray: linear-gradient(135deg, #9e9e9e, #757575);--gradient-red: linear-gradient(135deg, #f44336, #d32f2f);--gradient-green: linear-gradient( 135deg, var(--button-bg-2), var(--green-500) );--gradient-gray-light: linear-gradient(135deg, #bdbdbd, #9e9e9e);--orange-primary: #f57c00;--dark-gray: #a0a0a0;--darker-gray: #b0b0b0;--purple-dark: #7b1fa2;--gradient-shimmer: linear-gradient( 90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75% );--blue-light-bg: #ffebee;--red-light-text: #c62828;--red-light-border: #f8bbd9;--dark-red-bg: #4a1c1c;--red-light: #ff8a80;--red-border: #8e2424;--warning-bg: #fff3cd;--warning-text: #856404;--warning-border: #ffeaa7;--dark-warning-bg: #3d2f1f;--warning-light-text: #ffeaa7;--orange-600: #ff6b35;--orange-700: #e55a2b;--orange-800: #cc4a1f;--green-600: #3d8b40;--blue-700: #1565c0;--purple-700: #6a1b9a;--gray-light-2: #ccc;--gray-text-light: #666;--orange-500: #ff9800;--cyan-500: #17a2b8;--cyan-600: #138496;--cyan-700: #117a8b;--purple-600: #6f42c1;--purple-700-alt: #5a32a1;--purple-800: #4a2c8a;--gradient-cyan: linear-gradient(45deg, #17a2b8, #138496);--gradient-cyan-hover: linear-gradient(45deg, #138496, #117a8b);--gradient-purple: linear-gradient(45deg, #6f42c1, #5a32a1);--gradient-purple-hover: linear-gradient(45deg, #5a32a1, #4a2c8a);--orange-gradient: linear-gradient(135deg, #ff6b35, #e55a2b);--orange-gradient-hover: linear-gradient(135deg, #e55a2b, #cc4a1f);--blue-gradient: linear-gradient(135deg, #2196f3, #1976d2);--blue-gradient-hover: linear-gradient(135deg, #1976d2, #1565c0);--purple-gradient: linear-gradient(135deg, #9c27b0, #7b1fa2);--purple-gradient-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--green-600-alt: #3d8b40;--blue-600-alt: #0062cc;--blue-700-alt: #0069d9;--blue-800: #0056b3;--red-600: #bd2130;--green-700: #218838;--warning-600: #e8690b;--qre-bg: #2a2a3e;--qre-text: #9bb0ff;--table-felt: #0b5;--solver-gray-bg: #6c757d;--solver-blue-primary: #2196f3;--solver-blue-hover: #1976d2;--solver-red-primary: #f44336;--solver-red-hover: #d32f2f;--solver-green-primary: #28a745;--solver-green-hover: #218838;--solver-action-blue: #007bff;--solver-action-blue-hover: #0056b3;--solver-action-red: #dc3545;--solver-action-red-hover: #c82333;--solver-clickable-blue: #2196f3;--solver-card-red: #dc3545;--solver-card-black: #212529;--solver-gradient-purple: linear-gradient(135deg, #9c27b0, #7b1fa2);--solver-gradient-purple-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--solver-gradient-gray: linear-gradient(135deg, #6c757d, #5a6268);--solver-gradient-gray-hover: linear-gradient(135deg, #5a6268, #495057);--solver-dark-card-bg: #2c3e50;--solver-dark-border: #34495e;--solver-dark-red: #e74c3c;--solver-dark-text: #ecf0f1;--hh-header-text: #2c3e50;--hh-error-bg: #fee;--hh-error-border: #fcc;--hh-error-text: #c33;--hh-dropzone-border: #bdc3c7;--hh-dropzone-bg: #f8f9fa;--hh-dropzone-active-border: #3498db;--hh-dropzone-active-bg: #ebf3fd;--hh-status-uploading-bg: #e3f2fd;--hh-status-uploading-text: #1976d2;--hh-status-processing-bg: #fff3e0;--hh-status-processing-text: #f57c00;--hh-status-completed-bg: #e8f5e8;--hh-status-completed-text: #2e7d32;--hh-progress-bg: #ecf0f1;--hh-progress-fill: #3498db;--hh-card-border: #ddd;--hh-badge-green-bg: #e8f5e8;--hh-badge-green-text: #2e7d32;--hh-badge-orange-bg: #fff3e0;--hh-badge-orange-text: #f57c00;--hh-badge-red-bg: #fee;--hh-badge-red-text: #c33;--hh-badge-gray-bg: #f5f5f5;--hh-badge-gray-text: #666;--hh-detail-border: #f0f0f0;--hh-profit-text: #27ae60;--hh-loss-text: #e74c3c;--hh-btn-primary: #3498db;--hh-btn-primary-hover: #2980b9;--hh-btn-secondary: #95a5a6;--hh-btn-danger: #e74c3c;--hh-btn-danger-hover: #c0392b;--hh-stats-border: #3498db;--hh-table-header-bg: #f8f9fa;--hh-table-header-text: #2c3e50;--hh-table-header-border: #ddd;--hh-table-row-border: #f0f0f0;--hh-table-hover-bg: #f8f9fa;--hh-pagination-border: #ddd;--hh-pagination-text: #2c3e50;--hh-pagination-hover-bg: #3498db;--hh-pagination-hover-border: #3498db;--hh-status: #7f8c8d;--gradient-primary: linear-gradient(135deg, #e53935 0%, #c62828 100%);--gradient-accent: linear-gradient(135deg, #00bfa5 0%, #008e76 100%);--player-card-active: rgba(229, 57, 53, 0.1);--player-card-folded: rgba(108, 117, 125, 0.1);--player-card-allin: rgba(255, 193, 7, 0.1);--player-card-bg: var(--bg-secondary)}.card-selector{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-family-base);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:120px;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27currentColor%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276,9 12,15 18,9%27%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem;padding-right:2rem}.card-selector:hover{border-color:var(--primary-color);box-shadow:0 2px 4px rgba(0,0,0,.1)}.card-selector:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(229,57,53,.1)}.card-selector:disabled{background-color:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed;opacity:.6}.card-selector option{padding:.5rem;background:var(--bg-secondary);color:var(--text-primary)}.card-selector option:hover{background:var(--bg-tertiary)}@media(max-width: 768px){.card-selector{font-size:.85rem;padding:.4rem .6rem;padding-right:1.8rem;min-width:100px}}@media(max-width: 480px){.card-selector{font-size:.8rem;padding:.35rem .5rem;padding-right:1.6rem;min-width:90px}}.card-selector-container{display:flex;flex-direction:column;gap:.25rem}.card-selector-container .card-selector-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.25rem}.card-selectors-row{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}@media(max-width: 768px){.card-selectors-row{gap:.25rem}}.card-selector-with-preview{display:flex;align-items:center;gap:.5rem}.card-selector-with-preview .card-preview{width:40px;height:56px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:bold;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}@media(max-width: 480px){.card-selector-with-preview .card-preview{width:32px;height:45px;font-size:1rem}}
:root{--font-family-base: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-base: 1rem;--line-height-base: 1.5;--text-primary: #f5f5f5;--text-secondary: #b0b0b0;--text-muted: #888888;--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2a2a2a;--border-color: #2c2c2c;--border-light: #2a2a2a;--shadow-light: rgba(0, 0, 0, 0.3);--shadow-medium: rgba(0, 0, 0, 0.4);--shadow-heavy: rgba(0, 0, 0, 0.6);--shadow-dark: rgba(0, 0, 0, 0.6);--shadow-darker: rgba(0, 0, 0, 0.4);--primary-shadow: rgba(229, 57, 53, 0.3);--orange-shadow: rgba(255, 87, 34, 0.3);--primary-color: #e53935;--primary-hover: #c62828;--primary-dark: #c62828;--secondary-color: #00bcd4;--accent-color: #e53935;--hover-color: #3c3c3c;--card-bg: #1e1e1e;--input-bg: #2a2a2a;--button-bg: #2a2a2a;--modal-bg: rgba(0, 0, 0, 0.8);--card-hearts-color: #dc3545;--card-diamonds-color: #007bff;--card-spades-color: #000000;--card-clubs-color: #28a745;--success-color: #28a745;--success-dark: #1e7e34;--success-light: rgba(40, 167, 69, 0.1);--success-bg-alt: #d4edda;--success-text-alt: #155724;--success-border-alt: #c3e6cb;--success-dark-alpha-10: rgba(21, 87, 36, 0.1);--success-dark-alpha-20: rgba(40, 167, 69, 0.2);--success-dark-alpha-30: rgba(40, 167, 69, 0.3);--success-alt: #229954;--warning-color: #ffc107;--warning-light: rgba(255, 193, 7, 0.1);--warning-hover: rgba(255, 193, 7, 0.2);--warning-alpha-30: rgba(255, 193, 7, 0.3);--warning-dark-alpha-10: rgba(133, 100, 4, 0.1);--error-color: #dc3545;--danger-color: #dc3545;--error-light: rgba(220, 53, 69, 0.1);--info-color: #17a2b8;--info-bg-alt: #d1ecf1;--info-text-alt: #0c5460;--info-border-alt: #bee5eb;--info-dark-alpha-10: rgba(12, 84, 96, 0.1);--info-alt: #f39c12;--bet-slider-track: #ddd;--bet-slider-thumb: #2196f3;--bet-slider-thumb-border: #1e1e1e;--bet-slider-thumb-shadow: rgba(0, 0, 0, 0.4);--spinner-color-1: #4dabf7;--spinner-color-2: #69db7c;--spinner-color-3: #ffd43b;--spinner-color-4: #ff6b6b;--spinner-color-5: #b197fc;--spinner-color-6: #ffa94d;--gray-400: #b0b0b0;--gray-500: #a0a0a0;--gray-300: #c0c0c0;--danger-hover: #c82333;--blue-primary: #2563eb;--blue-hover: #1d4ed8;--gray-100: #e9ecef;--gray-600: #909090;--blue-500: #2196f3;--green-500: #45a049;--gray-text: #b0b0b0;--error-red: #e74c3c;--error-bg: #fdf2f2;--error-border: #fecaca;--success-bg: #f0f9ff;--success-border: #bfdbfe;--auth-divider: #e1e5e9;--gray-800: #888;--blue-light: #e3f2fd;--blue-600: #1976d2;--error-dark: #d32f2f;--button-disabled-bg: #e9ecef;--text-dark: #ffffff;--text-gray: #b0b0b0;--gray-bg: #f9fafb;--gray-border: #e5e7eb;--blue-accent: #2563eb;--blue-bg: #1d4ed8;--button-gray: #6b7280;--button-gray-hover: #4b5563;--text-link: #2563eb;--text-link-hover: #1d4ed8;--link-bg: rgba(37, 99, 235, 0.05);--text-gray-light: #6b7280;--text-link-blue: #2563eb;--text-link-blue-hover: #1d4ed8;--cookie-bg: #1f2937;--cookie-border: #374151;--cookie-text: #f9fafb;--cookie-text-gray: #d1d5db;--cookie-dark-bg: #111827;--cookie-dark-text: #f9fafb;--cookie-light-gray: #9ca3af;--cookie-link: #60a5fa;--cookie-link-hover: #93c5fd;--black-border: #000;--gradient-orange: linear-gradient(135deg, #ff6b6b, #ff8e53);--purple-500: #9c27b0;--blue-light-alpha: rgba(33, 150, 243, 0.1);--blue-light-alpha-20: rgba(33, 150, 243, 0.2);--blue-alpha-30: rgba(33, 150, 243, 0.3);--white-alpha-10: rgba(255, 255, 255, 0.1);--white-alpha-20: rgba(255, 255, 255, 0.2);--white-alpha-30: rgba(255, 255, 255, 0.3);--white-alpha-50: rgba(255, 255, 255, 0.5);--white-alpha-95: rgba(255, 255, 255, 0.95);--purple-light-alpha: rgba(156, 39, 176, 0.1);--purple-light-alpha-20: rgba(156, 39, 176, 0.2);--green-alpha: rgba(76, 175, 80, 0.1);--green-alpha-20: rgba(76, 175, 80, 0.2);--green-alpha-30: rgba(76, 175, 80, 0.3);--green-light-alpha-30: rgba(76, 175, 80, 0.3);--green-dark-alpha-15: rgba(34, 197, 94, 0.15);--orange-alpha: rgba(255, 107, 107, 0.3);--orange-alpha-10: rgba(255, 107, 53, 0.1);--orange-alpha-30: rgba(255, 107, 53, 0.3);--red-primary: #f92e2c;--red-dark: #d42323;--gray-light: #c0c0c0;--gray-dark: #a0a0a0;--red-error: #f44336;--red-error-dark: #d32f2f;--red-dark-alpha-10: rgba(198, 40, 40, 0.1);--red-light-alpha-10: rgba(249, 46, 44, 0.1);--red-alpha-10: rgba(229, 57, 53, 0.1);--red-alt: #dc2626;--red-alt-dark: #b91c1c;--green-light: #66bb6a;--gray-medium: #bdbdbd;--gray-border-alt: #adb5bd;--dark-gray-alt: #2d2d2d;--dark-gray-border: #404040;--dark-error-bg: #3d1f1f;--dark-error-text: #ff6b6b;--dark-error-border: #5d2f2f;--purple-dark-alt: #5a32a3;--modal-bg-dark: #18181b;--modal-text-dark: #f3f3f3;--btn-secondary-dark: #27272a;--btn-secondary-dark-hover: #3f3f46;--win-color: #4caf50;--beta-blue: #5d9cff;--beta-blue-alpha-20: rgba(59, 130, 246, 0.2);--beta-green: #4ade80;--beta-apply-btn: #3b82f6;--beta-apply-btn-hover: #2563eb;--primary-color-rgb: 229, 57, 53;--black-alpha-60: rgba(0, 0, 0, 0.6);--shadow-heavier: rgba(0, 0, 0, 0.35);--gradient-stamp-red: linear-gradient(45deg, #ff6b6b, #ee5a52);--stamp-red: #ff6b6b;--stamp-red-shadow: rgba(255, 107, 107, 0.3);--gradient-stamp-alpha: linear-gradient(45deg, #4ecdc4, #44a08d);--stamp-alpha-border: #4ecdc4;--stamp-alpha-shadow: rgba(78, 205, 196, 0.3);--red-light: #ef5350;--gradient-gray: linear-gradient(135deg, #9e9e9e, #757575);--gradient-red: linear-gradient(135deg, #f44336, #d32f2f);--gradient-green: linear-gradient( 135deg, var(--button-bg-2), var(--green-500) );--gradient-gray-light: linear-gradient(135deg, #bdbdbd, #9e9e9e);--orange-primary: #f57c00;--dark-gray: #a0a0a0;--darker-gray: #b0b0b0;--purple-dark: #7b1fa2;--gradient-shimmer: linear-gradient( 90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75% );--blue-light-bg: #ffebee;--red-light-text: #c62828;--red-light-border: #f8bbd9;--dark-red-bg: #4a1c1c;--red-light: #ff8a80;--red-border: #8e2424;--warning-bg: #fff3cd;--warning-text: #856404;--warning-border: #ffeaa7;--dark-warning-bg: #3d2f1f;--warning-light-text: #ffeaa7;--orange-600: #ff6b35;--orange-700: #e55a2b;--orange-800: #cc4a1f;--green-600: #3d8b40;--blue-700: #1565c0;--purple-700: #6a1b9a;--gray-light-2: #ccc;--gray-text-light: #666;--orange-500: #ff9800;--cyan-500: #17a2b8;--cyan-600: #138496;--cyan-700: #117a8b;--purple-600: #6f42c1;--purple-700-alt: #5a32a1;--purple-800: #4a2c8a;--gradient-cyan: linear-gradient(45deg, #17a2b8, #138496);--gradient-cyan-hover: linear-gradient(45deg, #138496, #117a8b);--gradient-purple: linear-gradient(45deg, #6f42c1, #5a32a1);--gradient-purple-hover: linear-gradient(45deg, #5a32a1, #4a2c8a);--orange-gradient: linear-gradient(135deg, #ff6b35, #e55a2b);--orange-gradient-hover: linear-gradient(135deg, #e55a2b, #cc4a1f);--blue-gradient: linear-gradient(135deg, #2196f3, #1976d2);--blue-gradient-hover: linear-gradient(135deg, #1976d2, #1565c0);--purple-gradient: linear-gradient(135deg, #9c27b0, #7b1fa2);--purple-gradient-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--green-600-alt: #3d8b40;--blue-600-alt: #0062cc;--blue-700-alt: #0069d9;--blue-800: #0056b3;--red-600: #bd2130;--green-700: #218838;--warning-600: #e8690b;--qre-bg: #2a2a3e;--qre-text: #9bb0ff;--table-felt: #0b5;--solver-gray-bg: #6c757d;--solver-blue-primary: #2196f3;--solver-blue-hover: #1976d2;--solver-red-primary: #f44336;--solver-red-hover: #d32f2f;--solver-green-primary: #28a745;--solver-green-hover: #218838;--solver-action-blue: #007bff;--solver-action-blue-hover: #0056b3;--solver-action-red: #dc3545;--solver-action-red-hover: #c82333;--solver-clickable-blue: #2196f3;--solver-card-red: #dc3545;--solver-card-black: #212529;--solver-gradient-purple: linear-gradient(135deg, #9c27b0, #7b1fa2);--solver-gradient-purple-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--solver-gradient-gray: linear-gradient(135deg, #6c757d, #5a6268);--solver-gradient-gray-hover: linear-gradient(135deg, #5a6268, #495057);--solver-dark-card-bg: #2c3e50;--solver-dark-border: #34495e;--solver-dark-red: #e74c3c;--solver-dark-text: #ecf0f1;--hh-header-text: #2c3e50;--hh-error-bg: #fee;--hh-error-border: #fcc;--hh-error-text: #c33;--hh-dropzone-border: #bdc3c7;--hh-dropzone-bg: #f8f9fa;--hh-dropzone-active-border: #3498db;--hh-dropzone-active-bg: #ebf3fd;--hh-status-uploading-bg: #e3f2fd;--hh-status-uploading-text: #1976d2;--hh-status-processing-bg: #fff3e0;--hh-status-processing-text: #f57c00;--hh-status-completed-bg: #e8f5e8;--hh-status-completed-text: #2e7d32;--hh-progress-bg: #ecf0f1;--hh-progress-fill: #3498db;--hh-card-border: #ddd;--hh-badge-green-bg: #e8f5e8;--hh-badge-green-text: #2e7d32;--hh-badge-orange-bg: #fff3e0;--hh-badge-orange-text: #f57c00;--hh-badge-red-bg: #fee;--hh-badge-red-text: #c33;--hh-badge-gray-bg: #f5f5f5;--hh-badge-gray-text: #666;--hh-detail-border: #f0f0f0;--hh-profit-text: #27ae60;--hh-loss-text: #e74c3c;--hh-btn-primary: #3498db;--hh-btn-primary-hover: #2980b9;--hh-btn-secondary: #95a5a6;--hh-btn-danger: #e74c3c;--hh-btn-danger-hover: #c0392b;--hh-stats-border: #3498db;--hh-table-header-bg: #f8f9fa;--hh-table-header-text: #2c3e50;--hh-table-header-border: #ddd;--hh-table-row-border: #f0f0f0;--hh-table-hover-bg: #f8f9fa;--hh-pagination-border: #ddd;--hh-pagination-text: #2c3e50;--hh-pagination-hover-bg: #3498db;--hh-pagination-hover-border: #3498db;--hh-status: #7f8c8d;--gradient-primary: linear-gradient(135deg, #e53935 0%, #c62828 100%);--gradient-accent: linear-gradient(135deg, #00bfa5 0%, #008e76 100%);--player-card-active: rgba(229, 57, 53, 0.1);--player-card-folded: rgba(108, 117, 125, 0.1);--player-card-allin: rgba(255, 193, 7, 0.1);--player-card-bg: var(--bg-secondary)}.hand-breakdown-chart{margin:1% 0;padding:1%;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);max-width:100%;overflow-x:hidden}.breakdown-chart-title{margin:0 0 1rem 0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.hand-breakdown-chart-empty{text-align:center;padding:2%;color:var(--text-secondary);font-style:italic}.breakdown-chart-container{display:flex;flex-direction:column;gap:.75rem;max-width:100%}.breakdown-chart-row{display:flex;align-items:center;gap:1rem;padding:.5rem 0;min-width:0}.hand-name{min-width:100px;max-width:120px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start}.hand-label{font-weight:600;color:var(--text-primary);font-size:.9rem;word-wrap:break-word;overflow-wrap:break-word;word-break:keep-all;hyphens:none}.hand-frequency{font-size:.75rem;color:var(--text-secondary);margin-top:.125rem}.percentage-bar-container{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0;max-width:100%}.percentage-bar{height:24px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;display:flex;overflow:hidden;position:relative;width:100%;min-width:0}.bar-segment{height:100%;transition:all .3s ease;cursor:pointer;position:relative;min-width:0}.win-segment{background:var(--win-color);border-right:1px solid var(--white-alpha-20)}.tie-segment{background:var(--gradient-gray);border-right:1px solid var(--white-alpha-20)}.loss-segment{background:var(--gradient-red)}.bar-segment:hover{opacity:.8;transform:scaleY(1.1)}.percentage-labels{display:flex;gap:.5rem;font-size:.75rem;font-weight:600;margin-top:.25rem;flex-wrap:wrap;max-width:100%}.win-label{color:var(--button-bg-2)}.tie-label{color:var(--gray-light)}.loss-label{color:var(--red-error)}.chart-legend{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);justify-content:center;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.legend-color{width:16px;height:16px;border-radius:3px;border:1px solid var(--border-color)}.win-color{background:var(--gradient-green)}.tie-color{background:var(--gradient-gray)}.loss-color{background:var(--gradient-red)}@media(max-width: 768px){.breakdown-chart-row{flex-direction:column;align-items:flex-start;gap:.5rem}.hand-name{min-width:auto;max-width:100%;width:100%}.percentage-bar-container{width:100%}.chart-legend{flex-direction:column;align-items:center;gap:.5rem}}@media(max-width: 480px){.hand-breakdown-chart{padding:.75rem;margin:.5rem 0}.breakdown-chart-container{gap:.5rem}.percentage-bar{height:2%}.hand-label{font-size:.85rem}.hand-frequency{font-size:.7rem}.percentage-labels{font-size:.7rem;gap:.25rem}}@keyframes loadingShimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}.breakdown-chart-loading{background:var(--gradient-shimmer);background-size:200px 100%;animation:loadingShimmer 1.5s infinite}
:root{--font-family-base: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-base: 1rem;--line-height-base: 1.5;--text-primary: #f5f5f5;--text-secondary: #b0b0b0;--text-muted: #888888;--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2a2a2a;--border-color: #2c2c2c;--border-light: #2a2a2a;--shadow-light: rgba(0, 0, 0, 0.3);--shadow-medium: rgba(0, 0, 0, 0.4);--shadow-heavy: rgba(0, 0, 0, 0.6);--shadow-dark: rgba(0, 0, 0, 0.6);--shadow-darker: rgba(0, 0, 0, 0.4);--primary-shadow: rgba(229, 57, 53, 0.3);--orange-shadow: rgba(255, 87, 34, 0.3);--primary-color: #e53935;--primary-hover: #c62828;--primary-dark: #c62828;--secondary-color: #00bcd4;--accent-color: #e53935;--hover-color: #3c3c3c;--card-bg: #1e1e1e;--input-bg: #2a2a2a;--button-bg: #2a2a2a;--modal-bg: rgba(0, 0, 0, 0.8);--card-hearts-color: #dc3545;--card-diamonds-color: #007bff;--card-spades-color: #000000;--card-clubs-color: #28a745;--success-color: #28a745;--success-dark: #1e7e34;--success-light: rgba(40, 167, 69, 0.1);--success-bg-alt: #d4edda;--success-text-alt: #155724;--success-border-alt: #c3e6cb;--success-dark-alpha-10: rgba(21, 87, 36, 0.1);--success-dark-alpha-20: rgba(40, 167, 69, 0.2);--success-dark-alpha-30: rgba(40, 167, 69, 0.3);--success-alt: #229954;--warning-color: #ffc107;--warning-light: rgba(255, 193, 7, 0.1);--warning-hover: rgba(255, 193, 7, 0.2);--warning-alpha-30: rgba(255, 193, 7, 0.3);--warning-dark-alpha-10: rgba(133, 100, 4, 0.1);--error-color: #dc3545;--danger-color: #dc3545;--error-light: rgba(220, 53, 69, 0.1);--info-color: #17a2b8;--info-bg-alt: #d1ecf1;--info-text-alt: #0c5460;--info-border-alt: #bee5eb;--info-dark-alpha-10: rgba(12, 84, 96, 0.1);--info-alt: #f39c12;--bet-slider-track: #ddd;--bet-slider-thumb: #2196f3;--bet-slider-thumb-border: #1e1e1e;--bet-slider-thumb-shadow: rgba(0, 0, 0, 0.4);--spinner-color-1: #4dabf7;--spinner-color-2: #69db7c;--spinner-color-3: #ffd43b;--spinner-color-4: #ff6b6b;--spinner-color-5: #b197fc;--spinner-color-6: #ffa94d;--gray-400: #b0b0b0;--gray-500: #a0a0a0;--gray-300: #c0c0c0;--danger-hover: #c82333;--blue-primary: #2563eb;--blue-hover: #1d4ed8;--gray-100: #e9ecef;--gray-600: #909090;--blue-500: #2196f3;--green-500: #45a049;--gray-text: #b0b0b0;--error-red: #e74c3c;--error-bg: #fdf2f2;--error-border: #fecaca;--success-bg: #f0f9ff;--success-border: #bfdbfe;--auth-divider: #e1e5e9;--gray-800: #888;--blue-light: #e3f2fd;--blue-600: #1976d2;--error-dark: #d32f2f;--button-disabled-bg: #e9ecef;--text-dark: #ffffff;--text-gray: #b0b0b0;--gray-bg: #f9fafb;--gray-border: #e5e7eb;--blue-accent: #2563eb;--blue-bg: #1d4ed8;--button-gray: #6b7280;--button-gray-hover: #4b5563;--text-link: #2563eb;--text-link-hover: #1d4ed8;--link-bg: rgba(37, 99, 235, 0.05);--text-gray-light: #6b7280;--text-link-blue: #2563eb;--text-link-blue-hover: #1d4ed8;--cookie-bg: #1f2937;--cookie-border: #374151;--cookie-text: #f9fafb;--cookie-text-gray: #d1d5db;--cookie-dark-bg: #111827;--cookie-dark-text: #f9fafb;--cookie-light-gray: #9ca3af;--cookie-link: #60a5fa;--cookie-link-hover: #93c5fd;--black-border: #000;--gradient-orange: linear-gradient(135deg, #ff6b6b, #ff8e53);--purple-500: #9c27b0;--blue-light-alpha: rgba(33, 150, 243, 0.1);--blue-light-alpha-20: rgba(33, 150, 243, 0.2);--blue-alpha-30: rgba(33, 150, 243, 0.3);--white-alpha-10: rgba(255, 255, 255, 0.1);--white-alpha-20: rgba(255, 255, 255, 0.2);--white-alpha-30: rgba(255, 255, 255, 0.3);--white-alpha-50: rgba(255, 255, 255, 0.5);--white-alpha-95: rgba(255, 255, 255, 0.95);--purple-light-alpha: rgba(156, 39, 176, 0.1);--purple-light-alpha-20: rgba(156, 39, 176, 0.2);--green-alpha: rgba(76, 175, 80, 0.1);--green-alpha-20: rgba(76, 175, 80, 0.2);--green-alpha-30: rgba(76, 175, 80, 0.3);--green-light-alpha-30: rgba(76, 175, 80, 0.3);--green-dark-alpha-15: rgba(34, 197, 94, 0.15);--orange-alpha: rgba(255, 107, 107, 0.3);--orange-alpha-10: rgba(255, 107, 53, 0.1);--orange-alpha-30: rgba(255, 107, 53, 0.3);--red-primary: #f92e2c;--red-dark: #d42323;--gray-light: #c0c0c0;--gray-dark: #a0a0a0;--red-error: #f44336;--red-error-dark: #d32f2f;--red-dark-alpha-10: rgba(198, 40, 40, 0.1);--red-light-alpha-10: rgba(249, 46, 44, 0.1);--red-alpha-10: rgba(229, 57, 53, 0.1);--red-alt: #dc2626;--red-alt-dark: #b91c1c;--green-light: #66bb6a;--gray-medium: #bdbdbd;--gray-border-alt: #adb5bd;--dark-gray-alt: #2d2d2d;--dark-gray-border: #404040;--dark-error-bg: #3d1f1f;--dark-error-text: #ff6b6b;--dark-error-border: #5d2f2f;--purple-dark-alt: #5a32a3;--modal-bg-dark: #18181b;--modal-text-dark: #f3f3f3;--btn-secondary-dark: #27272a;--btn-secondary-dark-hover: #3f3f46;--win-color: #4caf50;--beta-blue: #5d9cff;--beta-blue-alpha-20: rgba(59, 130, 246, 0.2);--beta-green: #4ade80;--beta-apply-btn: #3b82f6;--beta-apply-btn-hover: #2563eb;--primary-color-rgb: 229, 57, 53;--black-alpha-60: rgba(0, 0, 0, 0.6);--shadow-heavier: rgba(0, 0, 0, 0.35);--gradient-stamp-red: linear-gradient(45deg, #ff6b6b, #ee5a52);--stamp-red: #ff6b6b;--stamp-red-shadow: rgba(255, 107, 107, 0.3);--gradient-stamp-alpha: linear-gradient(45deg, #4ecdc4, #44a08d);--stamp-alpha-border: #4ecdc4;--stamp-alpha-shadow: rgba(78, 205, 196, 0.3);--red-light: #ef5350;--gradient-gray: linear-gradient(135deg, #9e9e9e, #757575);--gradient-red: linear-gradient(135deg, #f44336, #d32f2f);--gradient-green: linear-gradient( 135deg, var(--button-bg-2), var(--green-500) );--gradient-gray-light: linear-gradient(135deg, #bdbdbd, #9e9e9e);--orange-primary: #f57c00;--dark-gray: #a0a0a0;--darker-gray: #b0b0b0;--purple-dark: #7b1fa2;--gradient-shimmer: linear-gradient( 90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75% );--blue-light-bg: #ffebee;--red-light-text: #c62828;--red-light-border: #f8bbd9;--dark-red-bg: #4a1c1c;--red-light: #ff8a80;--red-border: #8e2424;--warning-bg: #fff3cd;--warning-text: #856404;--warning-border: #ffeaa7;--dark-warning-bg: #3d2f1f;--warning-light-text: #ffeaa7;--orange-600: #ff6b35;--orange-700: #e55a2b;--orange-800: #cc4a1f;--green-600: #3d8b40;--blue-700: #1565c0;--purple-700: #6a1b9a;--gray-light-2: #ccc;--gray-text-light: #666;--orange-500: #ff9800;--cyan-500: #17a2b8;--cyan-600: #138496;--cyan-700: #117a8b;--purple-600: #6f42c1;--purple-700-alt: #5a32a1;--purple-800: #4a2c8a;--gradient-cyan: linear-gradient(45deg, #17a2b8, #138496);--gradient-cyan-hover: linear-gradient(45deg, #138496, #117a8b);--gradient-purple: linear-gradient(45deg, #6f42c1, #5a32a1);--gradient-purple-hover: linear-gradient(45deg, #5a32a1, #4a2c8a);--orange-gradient: linear-gradient(135deg, #ff6b35, #e55a2b);--orange-gradient-hover: linear-gradient(135deg, #e55a2b, #cc4a1f);--blue-gradient: linear-gradient(135deg, #2196f3, #1976d2);--blue-gradient-hover: linear-gradient(135deg, #1976d2, #1565c0);--purple-gradient: linear-gradient(135deg, #9c27b0, #7b1fa2);--purple-gradient-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--green-600-alt: #3d8b40;--blue-600-alt: #0062cc;--blue-700-alt: #0069d9;--blue-800: #0056b3;--red-600: #bd2130;--green-700: #218838;--warning-600: #e8690b;--qre-bg: #2a2a3e;--qre-text: #9bb0ff;--table-felt: #0b5;--solver-gray-bg: #6c757d;--solver-blue-primary: #2196f3;--solver-blue-hover: #1976d2;--solver-red-primary: #f44336;--solver-red-hover: #d32f2f;--solver-green-primary: #28a745;--solver-green-hover: #218838;--solver-action-blue: #007bff;--solver-action-blue-hover: #0056b3;--solver-action-red: #dc3545;--solver-action-red-hover: #c82333;--solver-clickable-blue: #2196f3;--solver-card-red: #dc3545;--solver-card-black: #212529;--solver-gradient-purple: linear-gradient(135deg, #9c27b0, #7b1fa2);--solver-gradient-purple-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--solver-gradient-gray: linear-gradient(135deg, #6c757d, #5a6268);--solver-gradient-gray-hover: linear-gradient(135deg, #5a6268, #495057);--solver-dark-card-bg: #2c3e50;--solver-dark-border: #34495e;--solver-dark-red: #e74c3c;--solver-dark-text: #ecf0f1;--hh-header-text: #2c3e50;--hh-error-bg: #fee;--hh-error-border: #fcc;--hh-error-text: #c33;--hh-dropzone-border: #bdc3c7;--hh-dropzone-bg: #f8f9fa;--hh-dropzone-active-border: #3498db;--hh-dropzone-active-bg: #ebf3fd;--hh-status-uploading-bg: #e3f2fd;--hh-status-uploading-text: #1976d2;--hh-status-processing-bg: #fff3e0;--hh-status-processing-text: #f57c00;--hh-status-completed-bg: #e8f5e8;--hh-status-completed-text: #2e7d32;--hh-progress-bg: #ecf0f1;--hh-progress-fill: #3498db;--hh-card-border: #ddd;--hh-badge-green-bg: #e8f5e8;--hh-badge-green-text: #2e7d32;--hh-badge-orange-bg: #fff3e0;--hh-badge-orange-text: #f57c00;--hh-badge-red-bg: #fee;--hh-badge-red-text: #c33;--hh-badge-gray-bg: #f5f5f5;--hh-badge-gray-text: #666;--hh-detail-border: #f0f0f0;--hh-profit-text: #27ae60;--hh-loss-text: #e74c3c;--hh-btn-primary: #3498db;--hh-btn-primary-hover: #2980b9;--hh-btn-secondary: #95a5a6;--hh-btn-danger: #e74c3c;--hh-btn-danger-hover: #c0392b;--hh-stats-border: #3498db;--hh-table-header-bg: #f8f9fa;--hh-table-header-text: #2c3e50;--hh-table-header-border: #ddd;--hh-table-row-border: #f0f0f0;--hh-table-hover-bg: #f8f9fa;--hh-pagination-border: #ddd;--hh-pagination-text: #2c3e50;--hh-pagination-hover-bg: #3498db;--hh-pagination-hover-border: #3498db;--hh-status: #7f8c8d;--gradient-primary: linear-gradient(135deg, #e53935 0%, #c62828 100%);--gradient-accent: linear-gradient(135deg, #00bfa5 0%, #008e76 100%);--player-card-active: rgba(229, 57, 53, 0.1);--player-card-folded: rgba(108, 117, 125, 0.1);--player-card-allin: rgba(255, 193, 7, 0.1);--player-card-bg: var(--bg-secondary)}.centralized-action-buttons{position:relative;width:100%;max-width:600px;margin:2rem auto;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1rem;box-shadow:0 8px 18px rgba(0,0,0,.2)}@media(max-width: 768px){.centralized-action-buttons{margin:1.5rem auto;padding:.75rem;max-width:90%}}@media(max-width: 480px){.centralized-action-buttons{margin:1rem auto;padding:.5rem}}.centralized-action-buttons .action-buttons-header{text-align:center;margin-bottom:1rem;position:relative;display:flex;justify-content:center;align-items:center}.centralized-action-buttons .action-buttons-header strong{color:var(--text-primary);font-size:1rem;font-weight:600}.centralized-action-buttons .keyboard-hints-tooltip{position:absolute;right:0;top:50%;transform:translateY(-50%)}.centralized-action-buttons .keyboard-hints-tooltip .help-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.75rem;font-weight:bold;cursor:help;transition:all .2s ease}.centralized-action-buttons .keyboard-hints-tooltip .help-icon:hover{background-color:var(--purple-500);color:#fff;border-color:var(--purple-500)}.centralized-action-buttons .keyboard-hints-tooltip .tooltip-content{display:none;position:absolute;right:0;top:calc(100% + 8px);background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:.5rem .75rem;box-shadow:0 4px 12px rgba(0,0,0,.15);white-space:nowrap;z-index:1000;font-size:.85rem;color:var(--text-secondary)}.centralized-action-buttons .keyboard-hints-tooltip .tooltip-content div{padding:.25rem 0;font-family:monospace}.centralized-action-buttons .keyboard-hints-tooltip:hover .tooltip-content{display:block}@media(max-width: 768px){.centralized-action-buttons .keyboard-hints-tooltip{display:none}}.centralized-action-buttons .action-buttons{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.75rem;justify-content:center;align-items:stretch}@media(max-width: 768px){.centralized-action-buttons .action-buttons{gap:.5rem}}@media(max-width: 480px){.centralized-action-buttons .action-buttons{flex-wrap:wrap;gap:.4rem}}.centralized-action-buttons .action-btn,.centralized-action-buttons .check-btn,.centralized-action-buttons .bet-btn,.centralized-action-buttons .call-btn,.centralized-action-buttons .raise-btn,.centralized-action-buttons .fold-btn{flex:1;padding:.875rem 1.5rem;font-size:1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;text-align:center;min-width:100px}.centralized-action-buttons .action-btn:hover,.centralized-action-buttons .check-btn:hover,.centralized-action-buttons .bet-btn:hover,.centralized-action-buttons .call-btn:hover,.centralized-action-buttons .raise-btn:hover,.centralized-action-buttons .fold-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}@media(max-width: 768px){.centralized-action-buttons .action-btn,.centralized-action-buttons .check-btn,.centralized-action-buttons .bet-btn,.centralized-action-buttons .call-btn,.centralized-action-buttons .raise-btn,.centralized-action-buttons .fold-btn{padding:.75rem 1.25rem;font-size:.9rem;min-width:90px}}@media(max-width: 480px){.centralized-action-buttons .action-btn,.centralized-action-buttons .check-btn,.centralized-action-buttons .bet-btn,.centralized-action-buttons .call-btn,.centralized-action-buttons .raise-btn,.centralized-action-buttons .fold-btn{padding:.65rem 1rem;font-size:.85rem;min-width:80px;flex:1 1 calc(50% - .2rem)}}.action-buttons{display:flex;gap:4px;margin:6px 0;flex-wrap:wrap;max-width:100%;overflow-x:hidden}@media(max-width: 768px){.action-buttons{gap:2px;margin:4px 0}}@media(max-width: 480px){.action-buttons{gap:1px;margin:3px 0}}.centralized-action-buttons .action-buttons{display:flex;flex-direction:row;gap:8px}@media(max-width: 768px){.centralized-action-buttons .action-buttons{gap:6px}}@media(max-width: 480px){.centralized-action-buttons .action-buttons{gap:4px}}.action-btn,.fold-btn,.raise-btn,.call-btn,.bet-btn,.check-btn{padding:4px 8px;border:none;border-radius:3px;font-size:10px;font-weight:bold;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}@media(max-width: 768px){.action-btn,.fold-btn,.raise-btn,.call-btn,.bet-btn,.check-btn{padding:6px 10px;font-size:.7rem;border-radius:4px}}@media(max-width: 480px){.action-btn,.fold-btn,.raise-btn,.call-btn,.bet-btn,.check-btn{padding:4px 8px;font-size:.65rem}}.check-btn{background-color:var(--blue-500);color:#fff}.check-btn:hover{background-color:var(--blue-600)}.bet-btn{background-color:var(--purple-500);color:#fff}.bet-btn:hover{background-color:var(--purple-dark)}.call-btn{background-color:var(--success-color);color:#fff}.call-btn:hover{background-color:var(--green-500)}.raise-btn{background-color:var(--purple-500);color:#fff}.raise-btn:hover{background-color:var(--purple-dark)}.fold-btn{background-color:#dc2626;color:#fff}.fold-btn:hover{background-color:#b91c1c}
:root{--font-family-base: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-base: 1rem;--line-height-base: 1.5;--text-primary: #f5f5f5;--text-secondary: #b0b0b0;--text-muted: #888888;--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2a2a2a;--border-color: #2c2c2c;--border-light: #2a2a2a;--shadow-light: rgba(0, 0, 0, 0.3);--shadow-medium: rgba(0, 0, 0, 0.4);--shadow-heavy: rgba(0, 0, 0, 0.6);--shadow-dark: rgba(0, 0, 0, 0.6);--shadow-darker: rgba(0, 0, 0, 0.4);--primary-shadow: rgba(229, 57, 53, 0.3);--orange-shadow: rgba(255, 87, 34, 0.3);--primary-color: #e53935;--primary-hover: #c62828;--primary-dark: #c62828;--secondary-color: #00bcd4;--accent-color: #e53935;--hover-color: #3c3c3c;--card-bg: #1e1e1e;--input-bg: #2a2a2a;--button-bg: #2a2a2a;--modal-bg: rgba(0, 0, 0, 0.8);--card-hearts-color: #dc3545;--card-diamonds-color: #007bff;--card-spades-color: #000000;--card-clubs-color: #28a745;--success-color: #28a745;--success-dark: #1e7e34;--success-light: rgba(40, 167, 69, 0.1);--success-bg-alt: #d4edda;--success-text-alt: #155724;--success-border-alt: #c3e6cb;--success-dark-alpha-10: rgba(21, 87, 36, 0.1);--success-dark-alpha-20: rgba(40, 167, 69, 0.2);--success-dark-alpha-30: rgba(40, 167, 69, 0.3);--success-alt: #229954;--warning-color: #ffc107;--warning-light: rgba(255, 193, 7, 0.1);--warning-hover: rgba(255, 193, 7, 0.2);--warning-alpha-30: rgba(255, 193, 7, 0.3);--warning-dark-alpha-10: rgba(133, 100, 4, 0.1);--error-color: #dc3545;--danger-color: #dc3545;--error-light: rgba(220, 53, 69, 0.1);--info-color: #17a2b8;--info-bg-alt: #d1ecf1;--info-text-alt: #0c5460;--info-border-alt: #bee5eb;--info-dark-alpha-10: rgba(12, 84, 96, 0.1);--info-alt: #f39c12;--bet-slider-track: #ddd;--bet-slider-thumb: #2196f3;--bet-slider-thumb-border: #1e1e1e;--bet-slider-thumb-shadow: rgba(0, 0, 0, 0.4);--spinner-color-1: #4dabf7;--spinner-color-2: #69db7c;--spinner-color-3: #ffd43b;--spinner-color-4: #ff6b6b;--spinner-color-5: #b197fc;--spinner-color-6: #ffa94d;--gray-400: #b0b0b0;--gray-500: #a0a0a0;--gray-300: #c0c0c0;--danger-hover: #c82333;--blue-primary: #2563eb;--blue-hover: #1d4ed8;--gray-100: #e9ecef;--gray-600: #909090;--blue-500: #2196f3;--green-500: #45a049;--gray-text: #b0b0b0;--error-red: #e74c3c;--error-bg: #fdf2f2;--error-border: #fecaca;--success-bg: #f0f9ff;--success-border: #bfdbfe;--auth-divider: #e1e5e9;--gray-800: #888;--blue-light: #e3f2fd;--blue-600: #1976d2;--error-dark: #d32f2f;--button-disabled-bg: #e9ecef;--text-dark: #ffffff;--text-gray: #b0b0b0;--gray-bg: #f9fafb;--gray-border: #e5e7eb;--blue-accent: #2563eb;--blue-bg: #1d4ed8;--button-gray: #6b7280;--button-gray-hover: #4b5563;--text-link: #2563eb;--text-link-hover: #1d4ed8;--link-bg: rgba(37, 99, 235, 0.05);--text-gray-light: #6b7280;--text-link-blue: #2563eb;--text-link-blue-hover: #1d4ed8;--cookie-bg: #1f2937;--cookie-border: #374151;--cookie-text: #f9fafb;--cookie-text-gray: #d1d5db;--cookie-dark-bg: #111827;--cookie-dark-text: #f9fafb;--cookie-light-gray: #9ca3af;--cookie-link: #60a5fa;--cookie-link-hover: #93c5fd;--black-border: #000;--gradient-orange: linear-gradient(135deg, #ff6b6b, #ff8e53);--purple-500: #9c27b0;--blue-light-alpha: rgba(33, 150, 243, 0.1);--blue-light-alpha-20: rgba(33, 150, 243, 0.2);--blue-alpha-30: rgba(33, 150, 243, 0.3);--white-alpha-10: rgba(255, 255, 255, 0.1);--white-alpha-20: rgba(255, 255, 255, 0.2);--white-alpha-30: rgba(255, 255, 255, 0.3);--white-alpha-50: rgba(255, 255, 255, 0.5);--white-alpha-95: rgba(255, 255, 255, 0.95);--purple-light-alpha: rgba(156, 39, 176, 0.1);--purple-light-alpha-20: rgba(156, 39, 176, 0.2);--green-alpha: rgba(76, 175, 80, 0.1);--green-alpha-20: rgba(76, 175, 80, 0.2);--green-alpha-30: rgba(76, 175, 80, 0.3);--green-light-alpha-30: rgba(76, 175, 80, 0.3);--green-dark-alpha-15: rgba(34, 197, 94, 0.15);--orange-alpha: rgba(255, 107, 107, 0.3);--orange-alpha-10: rgba(255, 107, 53, 0.1);--orange-alpha-30: rgba(255, 107, 53, 0.3);--red-primary: #f92e2c;--red-dark: #d42323;--gray-light: #c0c0c0;--gray-dark: #a0a0a0;--red-error: #f44336;--red-error-dark: #d32f2f;--red-dark-alpha-10: rgba(198, 40, 40, 0.1);--red-light-alpha-10: rgba(249, 46, 44, 0.1);--red-alpha-10: rgba(229, 57, 53, 0.1);--red-alt: #dc2626;--red-alt-dark: #b91c1c;--green-light: #66bb6a;--gray-medium: #bdbdbd;--gray-border-alt: #adb5bd;--dark-gray-alt: #2d2d2d;--dark-gray-border: #404040;--dark-error-bg: #3d1f1f;--dark-error-text: #ff6b6b;--dark-error-border: #5d2f2f;--purple-dark-alt: #5a32a3;--modal-bg-dark: #18181b;--modal-text-dark: #f3f3f3;--btn-secondary-dark: #27272a;--btn-secondary-dark-hover: #3f3f46;--win-color: #4caf50;--beta-blue: #5d9cff;--beta-blue-alpha-20: rgba(59, 130, 246, 0.2);--beta-green: #4ade80;--beta-apply-btn: #3b82f6;--beta-apply-btn-hover: #2563eb;--primary-color-rgb: 229, 57, 53;--black-alpha-60: rgba(0, 0, 0, 0.6);--shadow-heavier: rgba(0, 0, 0, 0.35);--gradient-stamp-red: linear-gradient(45deg, #ff6b6b, #ee5a52);--stamp-red: #ff6b6b;--stamp-red-shadow: rgba(255, 107, 107, 0.3);--gradient-stamp-alpha: linear-gradient(45deg, #4ecdc4, #44a08d);--stamp-alpha-border: #4ecdc4;--stamp-alpha-shadow: rgba(78, 205, 196, 0.3);--red-light: #ef5350;--gradient-gray: linear-gradient(135deg, #9e9e9e, #757575);--gradient-red: linear-gradient(135deg, #f44336, #d32f2f);--gradient-green: linear-gradient( 135deg, var(--button-bg-2), var(--green-500) );--gradient-gray-light: linear-gradient(135deg, #bdbdbd, #9e9e9e);--orange-primary: #f57c00;--dark-gray: #a0a0a0;--darker-gray: #b0b0b0;--purple-dark: #7b1fa2;--gradient-shimmer: linear-gradient( 90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75% );--blue-light-bg: #ffebee;--red-light-text: #c62828;--red-light-border: #f8bbd9;--dark-red-bg: #4a1c1c;--red-light: #ff8a80;--red-border: #8e2424;--warning-bg: #fff3cd;--warning-text: #856404;--warning-border: #ffeaa7;--dark-warning-bg: #3d2f1f;--warning-light-text: #ffeaa7;--orange-600: #ff6b35;--orange-700: #e55a2b;--orange-800: #cc4a1f;--green-600: #3d8b40;--blue-700: #1565c0;--purple-700: #6a1b9a;--gray-light-2: #ccc;--gray-text-light: #666;--orange-500: #ff9800;--cyan-500: #17a2b8;--cyan-600: #138496;--cyan-700: #117a8b;--purple-600: #6f42c1;--purple-700-alt: #5a32a1;--purple-800: #4a2c8a;--gradient-cyan: linear-gradient(45deg, #17a2b8, #138496);--gradient-cyan-hover: linear-gradient(45deg, #138496, #117a8b);--gradient-purple: linear-gradient(45deg, #6f42c1, #5a32a1);--gradient-purple-hover: linear-gradient(45deg, #5a32a1, #4a2c8a);--orange-gradient: linear-gradient(135deg, #ff6b35, #e55a2b);--orange-gradient-hover: linear-gradient(135deg, #e55a2b, #cc4a1f);--blue-gradient: linear-gradient(135deg, #2196f3, #1976d2);--blue-gradient-hover: linear-gradient(135deg, #1976d2, #1565c0);--purple-gradient: linear-gradient(135deg, #9c27b0, #7b1fa2);--purple-gradient-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--green-600-alt: #3d8b40;--blue-600-alt: #0062cc;--blue-700-alt: #0069d9;--blue-800: #0056b3;--red-600: #bd2130;--green-700: #218838;--warning-600: #e8690b;--qre-bg: #2a2a3e;--qre-text: #9bb0ff;--table-felt: #0b5;--solver-gray-bg: #6c757d;--solver-blue-primary: #2196f3;--solver-blue-hover: #1976d2;--solver-red-primary: #f44336;--solver-red-hover: #d32f2f;--solver-green-primary: #28a745;--solver-green-hover: #218838;--solver-action-blue: #007bff;--solver-action-blue-hover: #0056b3;--solver-action-red: #dc3545;--solver-action-red-hover: #c82333;--solver-clickable-blue: #2196f3;--solver-card-red: #dc3545;--solver-card-black: #212529;--solver-gradient-purple: linear-gradient(135deg, #9c27b0, #7b1fa2);--solver-gradient-purple-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--solver-gradient-gray: linear-gradient(135deg, #6c757d, #5a6268);--solver-gradient-gray-hover: linear-gradient(135deg, #5a6268, #495057);--solver-dark-card-bg: #2c3e50;--solver-dark-border: #34495e;--solver-dark-red: #e74c3c;--solver-dark-text: #ecf0f1;--hh-header-text: #2c3e50;--hh-error-bg: #fee;--hh-error-border: #fcc;--hh-error-text: #c33;--hh-dropzone-border: #bdc3c7;--hh-dropzone-bg: #f8f9fa;--hh-dropzone-active-border: #3498db;--hh-dropzone-active-bg: #ebf3fd;--hh-status-uploading-bg: #e3f2fd;--hh-status-uploading-text: #1976d2;--hh-status-processing-bg: #fff3e0;--hh-status-processing-text: #f57c00;--hh-status-completed-bg: #e8f5e8;--hh-status-completed-text: #2e7d32;--hh-progress-bg: #ecf0f1;--hh-progress-fill: #3498db;--hh-card-border: #ddd;--hh-badge-green-bg: #e8f5e8;--hh-badge-green-text: #2e7d32;--hh-badge-orange-bg: #fff3e0;--hh-badge-orange-text: #f57c00;--hh-badge-red-bg: #fee;--hh-badge-red-text: #c33;--hh-badge-gray-bg: #f5f5f5;--hh-badge-gray-text: #666;--hh-detail-border: #f0f0f0;--hh-profit-text: #27ae60;--hh-loss-text: #e74c3c;--hh-btn-primary: #3498db;--hh-btn-primary-hover: #2980b9;--hh-btn-secondary: #95a5a6;--hh-btn-danger: #e74c3c;--hh-btn-danger-hover: #c0392b;--hh-stats-border: #3498db;--hh-table-header-bg: #f8f9fa;--hh-table-header-text: #2c3e50;--hh-table-header-border: #ddd;--hh-table-row-border: #f0f0f0;--hh-table-hover-bg: #f8f9fa;--hh-pagination-border: #ddd;--hh-pagination-text: #2c3e50;--hh-pagination-hover-bg: #3498db;--hh-pagination-hover-border: #3498db;--hh-status: #7f8c8d;--gradient-primary: linear-gradient(135deg, #e53935 0%, #c62828 100%);--gradient-accent: linear-gradient(135deg, #00bfa5 0%, #008e76 100%);--player-card-active: rgba(229, 57, 53, 0.1);--player-card-folded: rgba(108, 117, 125, 0.1);--player-card-allin: rgba(255, 193, 7, 0.1);--player-card-bg: var(--bg-secondary)}.tier-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid}.tier-badge.green{background-color:var(--green-alpha);color:var(--button-bg-2);border-color:var(--button-bg-2)}.tier-badge.blue{background-color:var(--blue-light-alpha);color:var(--blue-500);border-color:var(--blue-500)}.tier-badge.purple{background-color:var(--purple-light-alpha);color:var(--purple-500);border-color:var(--purple-500)}.tier-icon{font-size:12px;color:var(--text-secondary)}.tier-indicator{display:flex;align-items:center;gap:8px;margin-right:12px;margin-bottom:1rem}.tier-name{font-size:11px;font-weight:600;color:var(--text-primary)}
:root{--font-family-base: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-base: 1rem;--line-height-base: 1.5;--text-primary: #f5f5f5;--text-secondary: #b0b0b0;--text-muted: #888888;--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2a2a2a;--border-color: #2c2c2c;--border-light: #2a2a2a;--shadow-light: rgba(0, 0, 0, 0.3);--shadow-medium: rgba(0, 0, 0, 0.4);--shadow-heavy: rgba(0, 0, 0, 0.6);--shadow-dark: rgba(0, 0, 0, 0.6);--shadow-darker: rgba(0, 0, 0, 0.4);--primary-shadow: rgba(229, 57, 53, 0.3);--orange-shadow: rgba(255, 87, 34, 0.3);--primary-color: #e53935;--primary-hover: #c62828;--primary-dark: #c62828;--secondary-color: #00bcd4;--accent-color: #e53935;--hover-color: #3c3c3c;--card-bg: #1e1e1e;--input-bg: #2a2a2a;--button-bg: #2a2a2a;--modal-bg: rgba(0, 0, 0, 0.8);--card-hearts-color: #dc3545;--card-diamonds-color: #007bff;--card-spades-color: #000000;--card-clubs-color: #28a745;--success-color: #28a745;--success-dark: #1e7e34;--success-light: rgba(40, 167, 69, 0.1);--success-bg-alt: #d4edda;--success-text-alt: #155724;--success-border-alt: #c3e6cb;--success-dark-alpha-10: rgba(21, 87, 36, 0.1);--success-dark-alpha-20: rgba(40, 167, 69, 0.2);--success-dark-alpha-30: rgba(40, 167, 69, 0.3);--success-alt: #229954;--warning-color: #ffc107;--warning-light: rgba(255, 193, 7, 0.1);--warning-hover: rgba(255, 193, 7, 0.2);--warning-alpha-30: rgba(255, 193, 7, 0.3);--warning-dark-alpha-10: rgba(133, 100, 4, 0.1);--error-color: #dc3545;--danger-color: #dc3545;--error-light: rgba(220, 53, 69, 0.1);--info-color: #17a2b8;--info-bg-alt: #d1ecf1;--info-text-alt: #0c5460;--info-border-alt: #bee5eb;--info-dark-alpha-10: rgba(12, 84, 96, 0.1);--info-alt: #f39c12;--bet-slider-track: #ddd;--bet-slider-thumb: #2196f3;--bet-slider-thumb-border: #1e1e1e;--bet-slider-thumb-shadow: rgba(0, 0, 0, 0.4);--spinner-color-1: #4dabf7;--spinner-color-2: #69db7c;--spinner-color-3: #ffd43b;--spinner-color-4: #ff6b6b;--spinner-color-5: #b197fc;--spinner-color-6: #ffa94d;--gray-400: #b0b0b0;--gray-500: #a0a0a0;--gray-300: #c0c0c0;--danger-hover: #c82333;--blue-primary: #2563eb;--blue-hover: #1d4ed8;--gray-100: #e9ecef;--gray-600: #909090;--blue-500: #2196f3;--green-500: #45a049;--gray-text: #b0b0b0;--error-red: #e74c3c;--error-bg: #fdf2f2;--error-border: #fecaca;--success-bg: #f0f9ff;--success-border: #bfdbfe;--auth-divider: #e1e5e9;--gray-800: #888;--blue-light: #e3f2fd;--blue-600: #1976d2;--error-dark: #d32f2f;--button-disabled-bg: #e9ecef;--text-dark: #ffffff;--text-gray: #b0b0b0;--gray-bg: #f9fafb;--gray-border: #e5e7eb;--blue-accent: #2563eb;--blue-bg: #1d4ed8;--button-gray: #6b7280;--button-gray-hover: #4b5563;--text-link: #2563eb;--text-link-hover: #1d4ed8;--link-bg: rgba(37, 99, 235, 0.05);--text-gray-light: #6b7280;--text-link-blue: #2563eb;--text-link-blue-hover: #1d4ed8;--cookie-bg: #1f2937;--cookie-border: #374151;--cookie-text: #f9fafb;--cookie-text-gray: #d1d5db;--cookie-dark-bg: #111827;--cookie-dark-text: #f9fafb;--cookie-light-gray: #9ca3af;--cookie-link: #60a5fa;--cookie-link-hover: #93c5fd;--black-border: #000;--gradient-orange: linear-gradient(135deg, #ff6b6b, #ff8e53);--purple-500: #9c27b0;--blue-light-alpha: rgba(33, 150, 243, 0.1);--blue-light-alpha-20: rgba(33, 150, 243, 0.2);--blue-alpha-30: rgba(33, 150, 243, 0.3);--white-alpha-10: rgba(255, 255, 255, 0.1);--white-alpha-20: rgba(255, 255, 255, 0.2);--white-alpha-30: rgba(255, 255, 255, 0.3);--white-alpha-50: rgba(255, 255, 255, 0.5);--white-alpha-95: rgba(255, 255, 255, 0.95);--purple-light-alpha: rgba(156, 39, 176, 0.1);--purple-light-alpha-20: rgba(156, 39, 176, 0.2);--green-alpha: rgba(76, 175, 80, 0.1);--green-alpha-20: rgba(76, 175, 80, 0.2);--green-alpha-30: rgba(76, 175, 80, 0.3);--green-light-alpha-30: rgba(76, 175, 80, 0.3);--green-dark-alpha-15: rgba(34, 197, 94, 0.15);--orange-alpha: rgba(255, 107, 107, 0.3);--orange-alpha-10: rgba(255, 107, 53, 0.1);--orange-alpha-30: rgba(255, 107, 53, 0.3);--red-primary: #f92e2c;--red-dark: #d42323;--gray-light: #c0c0c0;--gray-dark: #a0a0a0;--red-error: #f44336;--red-error-dark: #d32f2f;--red-dark-alpha-10: rgba(198, 40, 40, 0.1);--red-light-alpha-10: rgba(249, 46, 44, 0.1);--red-alpha-10: rgba(229, 57, 53, 0.1);--red-alt: #dc2626;--red-alt-dark: #b91c1c;--green-light: #66bb6a;--gray-medium: #bdbdbd;--gray-border-alt: #adb5bd;--dark-gray-alt: #2d2d2d;--dark-gray-border: #404040;--dark-error-bg: #3d1f1f;--dark-error-text: #ff6b6b;--dark-error-border: #5d2f2f;--purple-dark-alt: #5a32a3;--modal-bg-dark: #18181b;--modal-text-dark: #f3f3f3;--btn-secondary-dark: #27272a;--btn-secondary-dark-hover: #3f3f46;--win-color: #4caf50;--beta-blue: #5d9cff;--beta-blue-alpha-20: rgba(59, 130, 246, 0.2);--beta-green: #4ade80;--beta-apply-btn: #3b82f6;--beta-apply-btn-hover: #2563eb;--primary-color-rgb: 229, 57, 53;--black-alpha-60: rgba(0, 0, 0, 0.6);--shadow-heavier: rgba(0, 0, 0, 0.35);--gradient-stamp-red: linear-gradient(45deg, #ff6b6b, #ee5a52);--stamp-red: #ff6b6b;--stamp-red-shadow: rgba(255, 107, 107, 0.3);--gradient-stamp-alpha: linear-gradient(45deg, #4ecdc4, #44a08d);--stamp-alpha-border: #4ecdc4;--stamp-alpha-shadow: rgba(78, 205, 196, 0.3);--red-light: #ef5350;--gradient-gray: linear-gradient(135deg, #9e9e9e, #757575);--gradient-red: linear-gradient(135deg, #f44336, #d32f2f);--gradient-green: linear-gradient( 135deg, var(--button-bg-2), var(--green-500) );--gradient-gray-light: linear-gradient(135deg, #bdbdbd, #9e9e9e);--orange-primary: #f57c00;--dark-gray: #a0a0a0;--darker-gray: #b0b0b0;--purple-dark: #7b1fa2;--gradient-shimmer: linear-gradient( 90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75% );--blue-light-bg: #ffebee;--red-light-text: #c62828;--red-light-border: #f8bbd9;--dark-red-bg: #4a1c1c;--red-light: #ff8a80;--red-border: #8e2424;--warning-bg: #fff3cd;--warning-text: #856404;--warning-border: #ffeaa7;--dark-warning-bg: #3d2f1f;--warning-light-text: #ffeaa7;--orange-600: #ff6b35;--orange-700: #e55a2b;--orange-800: #cc4a1f;--green-600: #3d8b40;--blue-700: #1565c0;--purple-700: #6a1b9a;--gray-light-2: #ccc;--gray-text-light: #666;--orange-500: #ff9800;--cyan-500: #17a2b8;--cyan-600: #138496;--cyan-700: #117a8b;--purple-600: #6f42c1;--purple-700-alt: #5a32a1;--purple-800: #4a2c8a;--gradient-cyan: linear-gradient(45deg, #17a2b8, #138496);--gradient-cyan-hover: linear-gradient(45deg, #138496, #117a8b);--gradient-purple: linear-gradient(45deg, #6f42c1, #5a32a1);--gradient-purple-hover: linear-gradient(45deg, #5a32a1, #4a2c8a);--orange-gradient: linear-gradient(135deg, #ff6b35, #e55a2b);--orange-gradient-hover: linear-gradient(135deg, #e55a2b, #cc4a1f);--blue-gradient: linear-gradient(135deg, #2196f3, #1976d2);--blue-gradient-hover: linear-gradient(135deg, #1976d2, #1565c0);--purple-gradient: linear-gradient(135deg, #9c27b0, #7b1fa2);--purple-gradient-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--green-600-alt: #3d8b40;--blue-600-alt: #0062cc;--blue-700-alt: #0069d9;--blue-800: #0056b3;--red-600: #bd2130;--green-700: #218838;--warning-600: #e8690b;--qre-bg: #2a2a3e;--qre-text: #9bb0ff;--table-felt: #0b5;--solver-gray-bg: #6c757d;--solver-blue-primary: #2196f3;--solver-blue-hover: #1976d2;--solver-red-primary: #f44336;--solver-red-hover: #d32f2f;--solver-green-primary: #28a745;--solver-green-hover: #218838;--solver-action-blue: #007bff;--solver-action-blue-hover: #0056b3;--solver-action-red: #dc3545;--solver-action-red-hover: #c82333;--solver-clickable-blue: #2196f3;--solver-card-red: #dc3545;--solver-card-black: #212529;--solver-gradient-purple: linear-gradient(135deg, #9c27b0, #7b1fa2);--solver-gradient-purple-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--solver-gradient-gray: linear-gradient(135deg, #6c757d, #5a6268);--solver-gradient-gray-hover: linear-gradient(135deg, #5a6268, #495057);--solver-dark-card-bg: #2c3e50;--solver-dark-border: #34495e;--solver-dark-red: #e74c3c;--solver-dark-text: #ecf0f1;--hh-header-text: #2c3e50;--hh-error-bg: #fee;--hh-error-border: #fcc;--hh-error-text: #c33;--hh-dropzone-border: #bdc3c7;--hh-dropzone-bg: #f8f9fa;--hh-dropzone-active-border: #3498db;--hh-dropzone-active-bg: #ebf3fd;--hh-status-uploading-bg: #e3f2fd;--hh-status-uploading-text: #1976d2;--hh-status-processing-bg: #fff3e0;--hh-status-processing-text: #f57c00;--hh-status-completed-bg: #e8f5e8;--hh-status-completed-text: #2e7d32;--hh-progress-bg: #ecf0f1;--hh-progress-fill: #3498db;--hh-card-border: #ddd;--hh-badge-green-bg: #e8f5e8;--hh-badge-green-text: #2e7d32;--hh-badge-orange-bg: #fff3e0;--hh-badge-orange-text: #f57c00;--hh-badge-red-bg: #fee;--hh-badge-red-text: #c33;--hh-badge-gray-bg: #f5f5f5;--hh-badge-gray-text: #666;--hh-detail-border: #f0f0f0;--hh-profit-text: #27ae60;--hh-loss-text: #e74c3c;--hh-btn-primary: #3498db;--hh-btn-primary-hover: #2980b9;--hh-btn-secondary: #95a5a6;--hh-btn-danger: #e74c3c;--hh-btn-danger-hover: #c0392b;--hh-stats-border: #3498db;--hh-table-header-bg: #f8f9fa;--hh-table-header-text: #2c3e50;--hh-table-header-border: #ddd;--hh-table-row-border: #f0f0f0;--hh-table-hover-bg: #f8f9fa;--hh-pagination-border: #ddd;--hh-pagination-text: #2c3e50;--hh-pagination-hover-bg: #3498db;--hh-pagination-hover-border: #3498db;--hh-status: #7f8c8d;--gradient-primary: linear-gradient(135deg, #e53935 0%, #c62828 100%);--gradient-accent: linear-gradient(135deg, #00bfa5 0%, #008e76 100%);--player-card-active: rgba(229, 57, 53, 0.1);--player-card-folded: rgba(108, 117, 125, 0.1);--player-card-allin: rgba(255, 193, 7, 0.1);--player-card-bg: var(--bg-secondary)}.cookie-consent-overlay{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--modal-bg);backdrop-filter:blur(4px);animation:slideUp .3s ease-out}.cookie-consent-banner{background:var(--bg-secondary);border-top:1px solid var(--gray-border);box-shadow:0 -4px 25px var(--shadow-medium);max-height:80vh;overflow-y:auto}.cookie-consent-content{max-width:90%;margin:0 auto;padding:1.5rem}.cookie-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.cookie-icon{font-size:1.5rem;line-height:1}.cookie-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-dark)}.cookie-text p{margin:0 0 1.5rem 0;color:var(--text-gray);line-height:1.5;font-size:.95rem}.cookie-details{background:var(--gray-bg);border:1px solid var(--gray-border);border-radius:8px;padding:1.5rem;margin:1rem 0;max-height:300px;overflow-y:auto}.cookie-category{margin-bottom:1.5rem}.cookie-category:last-child{margin-bottom:0}.cookie-category-label{display:flex;align-items:flex-start;cursor:pointer;gap:.75rem;margin-bottom:.5rem}.cookie-category-label input[type=checkbox]{margin-top:.125rem;width:1rem;height:1rem;accent-color:var(--blue-accent)}.cookie-category-label input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.cookie-category-title{font-size:.9rem;color:var(--text-dark);line-height:1.4}.cookie-category-desc{margin:0;padding-left:1.75rem;font-size:.85rem;color:var(--text-gray-light);line-height:1.4}.cookie-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 1rem 0;justify-content:center}.cookie-btn{padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;min-width:120px;text-align:center}.cookie-btn-primary{background:var(--blue-accent);color:var(--text-primary)}.cookie-btn-primary:hover{background:var(--blue-bg);transform:translateY(-1px)}.cookie-btn-secondary{background:var(--button-gray);color:var(--text-primary)}.cookie-btn-secondary:hover{background:var(--button-gray-hover);transform:translateY(-1px)}.cookie-btn-link{background:rgba(0,0,0,0);color:var(--text-link-blue);text-decoration:underline;min-width:auto;padding:.75rem 1rem}.cookie-btn-link:hover{color:var(--text-link-blue-hover);background:var(--link-bg)}.cookie-footer{text-align:center;padding-top:1rem;border-top:1px solid var(--gray-border)}.cookie-footer p{margin:0;font-size:.8rem;color:var(--text-gray-light)}.cookie-link{color:var(--text-link-blue);text-decoration:none;font-weight:500}.cookie-link:hover{text-decoration:underline;color:var(--text-link-blue-hover)}.cookie-consent-overlay.dark .cookie-consent-banner{background:var(--cookie-bg);border-top-color:var(--cookie-border)}.cookie-consent-overlay.dark .cookie-header h3{color:var(--cookie-text)}.cookie-consent-overlay.dark .cookie-text p{color:var(--cookie-text-gray)}.cookie-consent-overlay.dark .cookie-details{background:var(--cookie-dark-bg);border-color:var(--cookie-border)}.cookie-consent-overlay.dark .cookie-category-title{color:var(--cookie-dark-text)}.cookie-consent-overlay.dark .cookie-category-desc{color:var(--cookie-light-gray)}.cookie-consent-overlay.dark .cookie-footer{border-top-color:var(--cookie-border)}.cookie-consent-overlay.dark .cookie-footer p{color:var(--cookie-light-gray)}.cookie-consent-overlay.dark .cookie-link{color:var(--cookie-link)}.cookie-consent-overlay.dark .cookie-link:hover{color:var(--cookie-link-hover)}@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width: 768px){.cookie-consent-content{padding:1rem}.cookie-header{flex-direction:column;text-align:center;gap:.5rem}.cookie-actions{flex-direction:column;align-items:stretch}.cookie-btn{width:100%;min-width:auto}.cookie-details{padding:1rem;max-height:250px}.cookie-category-desc{padding-left:1.5rem}}@media(max-width: 480px){.cookie-consent-content{padding:.75rem}.cookie-header h3{font-size:1.1rem}.cookie-text p{font-size:.9rem}.cookie-btn{padding:.65rem 1rem;font-size:.85rem}.cookie-details{max-height:200px}}@media print{.cookie-consent-overlay{display:none}}@media(prefers-contrast: high){.cookie-consent-banner{border-top:2px solid var(--black-border)}.cookie-btn-primary{border:2px solid var(--black-border)}.cookie-btn-secondary{border:2px solid var(--black-border)}}@media(prefers-reduced-motion: reduce){.cookie-consent-overlay{animation:none}.cookie-btn{transform:none;transition:none}}
:root{--font-family-base: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-base: 1rem;--line-height-base: 1.5;--text-primary: #f5f5f5;--text-secondary: #b0b0b0;--text-muted: #888888;--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2a2a2a;--border-color: #2c2c2c;--border-light: #2a2a2a;--shadow-light: rgba(0, 0, 0, 0.3);--shadow-medium: rgba(0, 0, 0, 0.4);--shadow-heavy: rgba(0, 0, 0, 0.6);--shadow-dark: rgba(0, 0, 0, 0.6);--shadow-darker: rgba(0, 0, 0, 0.4);--primary-shadow: rgba(229, 57, 53, 0.3);--orange-shadow: rgba(255, 87, 34, 0.3);--primary-color: #e53935;--primary-hover: #c62828;--primary-dark: #c62828;--secondary-color: #00bcd4;--accent-color: #e53935;--hover-color: #3c3c3c;--card-bg: #1e1e1e;--input-bg: #2a2a2a;--button-bg: #2a2a2a;--modal-bg: rgba(0, 0, 0, 0.8);--card-hearts-color: #dc3545;--card-diamonds-color: #007bff;--card-spades-color: #000000;--card-clubs-color: #28a745;--success-color: #28a745;--success-dark: #1e7e34;--success-light: rgba(40, 167, 69, 0.1);--success-bg-alt: #d4edda;--success-text-alt: #155724;--success-border-alt: #c3e6cb;--success-dark-alpha-10: rgba(21, 87, 36, 0.1);--success-dark-alpha-20: rgba(40, 167, 69, 0.2);--success-dark-alpha-30: rgba(40, 167, 69, 0.3);--success-alt: #229954;--warning-color: #ffc107;--warning-light: rgba(255, 193, 7, 0.1);--warning-hover: rgba(255, 193, 7, 0.2);--warning-alpha-30: rgba(255, 193, 7, 0.3);--warning-dark-alpha-10: rgba(133, 100, 4, 0.1);--error-color: #dc3545;--danger-color: #dc3545;--error-light: rgba(220, 53, 69, 0.1);--info-color: #17a2b8;--info-bg-alt: #d1ecf1;--info-text-alt: #0c5460;--info-border-alt: #bee5eb;--info-dark-alpha-10: rgba(12, 84, 96, 0.1);--info-alt: #f39c12;--bet-slider-track: #ddd;--bet-slider-thumb: #2196f3;--bet-slider-thumb-border: #1e1e1e;--bet-slider-thumb-shadow: rgba(0, 0, 0, 0.4);--spinner-color-1: #4dabf7;--spinner-color-2: #69db7c;--spinner-color-3: #ffd43b;--spinner-color-4: #ff6b6b;--spinner-color-5: #b197fc;--spinner-color-6: #ffa94d;--gray-400: #b0b0b0;--gray-500: #a0a0a0;--gray-300: #c0c0c0;--danger-hover: #c82333;--blue-primary: #2563eb;--blue-hover: #1d4ed8;--gray-100: #e9ecef;--gray-600: #909090;--blue-500: #2196f3;--green-500: #45a049;--gray-text: #b0b0b0;--error-red: #e74c3c;--error-bg: #fdf2f2;--error-border: #fecaca;--success-bg: #f0f9ff;--success-border: #bfdbfe;--auth-divider: #e1e5e9;--gray-800: #888;--blue-light: #e3f2fd;--blue-600: #1976d2;--error-dark: #d32f2f;--button-disabled-bg: #e9ecef;--text-dark: #ffffff;--text-gray: #b0b0b0;--gray-bg: #f9fafb;--gray-border: #e5e7eb;--blue-accent: #2563eb;--blue-bg: #1d4ed8;--button-gray: #6b7280;--button-gray-hover: #4b5563;--text-link: #2563eb;--text-link-hover: #1d4ed8;--link-bg: rgba(37, 99, 235, 0.05);--text-gray-light: #6b7280;--text-link-blue: #2563eb;--text-link-blue-hover: #1d4ed8;--cookie-bg: #1f2937;--cookie-border: #374151;--cookie-text: #f9fafb;--cookie-text-gray: #d1d5db;--cookie-dark-bg: #111827;--cookie-dark-text: #f9fafb;--cookie-light-gray: #9ca3af;--cookie-link: #60a5fa;--cookie-link-hover: #93c5fd;--black-border: #000;--gradient-orange: linear-gradient(135deg, #ff6b6b, #ff8e53);--purple-500: #9c27b0;--blue-light-alpha: rgba(33, 150, 243, 0.1);--blue-light-alpha-20: rgba(33, 150, 243, 0.2);--blue-alpha-30: rgba(33, 150, 243, 0.3);--white-alpha-10: rgba(255, 255, 255, 0.1);--white-alpha-20: rgba(255, 255, 255, 0.2);--white-alpha-30: rgba(255, 255, 255, 0.3);--white-alpha-50: rgba(255, 255, 255, 0.5);--white-alpha-95: rgba(255, 255, 255, 0.95);--purple-light-alpha: rgba(156, 39, 176, 0.1);--purple-light-alpha-20: rgba(156, 39, 176, 0.2);--green-alpha: rgba(76, 175, 80, 0.1);--green-alpha-20: rgba(76, 175, 80, 0.2);--green-alpha-30: rgba(76, 175, 80, 0.3);--green-light-alpha-30: rgba(76, 175, 80, 0.3);--green-dark-alpha-15: rgba(34, 197, 94, 0.15);--orange-alpha: rgba(255, 107, 107, 0.3);--orange-alpha-10: rgba(255, 107, 53, 0.1);--orange-alpha-30: rgba(255, 107, 53, 0.3);--red-primary: #f92e2c;--red-dark: #d42323;--gray-light: #c0c0c0;--gray-dark: #a0a0a0;--red-error: #f44336;--red-error-dark: #d32f2f;--red-dark-alpha-10: rgba(198, 40, 40, 0.1);--red-light-alpha-10: rgba(249, 46, 44, 0.1);--red-alpha-10: rgba(229, 57, 53, 0.1);--red-alt: #dc2626;--red-alt-dark: #b91c1c;--green-light: #66bb6a;--gray-medium: #bdbdbd;--gray-border-alt: #adb5bd;--dark-gray-alt: #2d2d2d;--dark-gray-border: #404040;--dark-error-bg: #3d1f1f;--dark-error-text: #ff6b6b;--dark-error-border: #5d2f2f;--purple-dark-alt: #5a32a3;--modal-bg-dark: #18181b;--modal-text-dark: #f3f3f3;--btn-secondary-dark: #27272a;--btn-secondary-dark-hover: #3f3f46;--win-color: #4caf50;--beta-blue: #5d9cff;--beta-blue-alpha-20: rgba(59, 130, 246, 0.2);--beta-green: #4ade80;--beta-apply-btn: #3b82f6;--beta-apply-btn-hover: #2563eb;--primary-color-rgb: 229, 57, 53;--black-alpha-60: rgba(0, 0, 0, 0.6);--shadow-heavier: rgba(0, 0, 0, 0.35);--gradient-stamp-red: linear-gradient(45deg, #ff6b6b, #ee5a52);--stamp-red: #ff6b6b;--stamp-red-shadow: rgba(255, 107, 107, 0.3);--gradient-stamp-alpha: linear-gradient(45deg, #4ecdc4, #44a08d);--stamp-alpha-border: #4ecdc4;--stamp-alpha-shadow: rgba(78, 205, 196, 0.3);--red-light: #ef5350;--gradient-gray: linear-gradient(135deg, #9e9e9e, #757575);--gradient-red: linear-gradient(135deg, #f44336, #d32f2f);--gradient-green: linear-gradient( 135deg, var(--button-bg-2), var(--green-500) );--gradient-gray-light: linear-gradient(135deg, #bdbdbd, #9e9e9e);--orange-primary: #f57c00;--dark-gray: #a0a0a0;--darker-gray: #b0b0b0;--purple-dark: #7b1fa2;--gradient-shimmer: linear-gradient( 90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75% );--blue-light-bg: #ffebee;--red-light-text: #c62828;--red-light-border: #f8bbd9;--dark-red-bg: #4a1c1c;--red-light: #ff8a80;--red-border: #8e2424;--warning-bg: #fff3cd;--warning-text: #856404;--warning-border: #ffeaa7;--dark-warning-bg: #3d2f1f;--warning-light-text: #ffeaa7;--orange-600: #ff6b35;--orange-700: #e55a2b;--orange-800: #cc4a1f;--green-600: #3d8b40;--blue-700: #1565c0;--purple-700: #6a1b9a;--gray-light-2: #ccc;--gray-text-light: #666;--orange-500: #ff9800;--cyan-500: #17a2b8;--cyan-600: #138496;--cyan-700: #117a8b;--purple-600: #6f42c1;--purple-700-alt: #5a32a1;--purple-800: #4a2c8a;--gradient-cyan: linear-gradient(45deg, #17a2b8, #138496);--gradient-cyan-hover: linear-gradient(45deg, #138496, #117a8b);--gradient-purple: linear-gradient(45deg, #6f42c1, #5a32a1);--gradient-purple-hover: linear-gradient(45deg, #5a32a1, #4a2c8a);--orange-gradient: linear-gradient(135deg, #ff6b35, #e55a2b);--orange-gradient-hover: linear-gradient(135deg, #e55a2b, #cc4a1f);--blue-gradient: linear-gradient(135deg, #2196f3, #1976d2);--blue-gradient-hover: linear-gradient(135deg, #1976d2, #1565c0);--purple-gradient: linear-gradient(135deg, #9c27b0, #7b1fa2);--purple-gradient-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--green-600-alt: #3d8b40;--blue-600-alt: #0062cc;--blue-700-alt: #0069d9;--blue-800: #0056b3;--red-600: #bd2130;--green-700: #218838;--warning-600: #e8690b;--qre-bg: #2a2a3e;--qre-text: #9bb0ff;--table-felt: #0b5;--solver-gray-bg: #6c757d;--solver-blue-primary: #2196f3;--solver-blue-hover: #1976d2;--solver-red-primary: #f44336;--solver-red-hover: #d32f2f;--solver-green-primary: #28a745;--solver-green-hover: #218838;--solver-action-blue: #007bff;--solver-action-blue-hover: #0056b3;--solver-action-red: #dc3545;--solver-action-red-hover: #c82333;--solver-clickable-blue: #2196f3;--solver-card-red: #dc3545;--solver-card-black: #212529;--solver-gradient-purple: linear-gradient(135deg, #9c27b0, #7b1fa2);--solver-gradient-purple-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--solver-gradient-gray: linear-gradient(135deg, #6c757d, #5a6268);--solver-gradient-gray-hover: linear-gradient(135deg, #5a6268, #495057);--solver-dark-card-bg: #2c3e50;--solver-dark-border: #34495e;--solver-dark-red: #e74c3c;--solver-dark-text: #ecf0f1;--hh-header-text: #2c3e50;--hh-error-bg: #fee;--hh-error-border: #fcc;--hh-error-text: #c33;--hh-dropzone-border: #bdc3c7;--hh-dropzone-bg: #f8f9fa;--hh-dropzone-active-border: #3498db;--hh-dropzone-active-bg: #ebf3fd;--hh-status-uploading-bg: #e3f2fd;--hh-status-uploading-text: #1976d2;--hh-status-processing-bg: #fff3e0;--hh-status-processing-text: #f57c00;--hh-status-completed-bg: #e8f5e8;--hh-status-completed-text: #2e7d32;--hh-progress-bg: #ecf0f1;--hh-progress-fill: #3498db;--hh-card-border: #ddd;--hh-badge-green-bg: #e8f5e8;--hh-badge-green-text: #2e7d32;--hh-badge-orange-bg: #fff3e0;--hh-badge-orange-text: #f57c00;--hh-badge-red-bg: #fee;--hh-badge-red-text: #c33;--hh-badge-gray-bg: #f5f5f5;--hh-badge-gray-text: #666;--hh-detail-border: #f0f0f0;--hh-profit-text: #27ae60;--hh-loss-text: #e74c3c;--hh-btn-primary: #3498db;--hh-btn-primary-hover: #2980b9;--hh-btn-secondary: #95a5a6;--hh-btn-danger: #e74c3c;--hh-btn-danger-hover: #c0392b;--hh-stats-border: #3498db;--hh-table-header-bg: #f8f9fa;--hh-table-header-text: #2c3e50;--hh-table-header-border: #ddd;--hh-table-row-border: #f0f0f0;--hh-table-hover-bg: #f8f9fa;--hh-pagination-border: #ddd;--hh-pagination-text: #2c3e50;--hh-pagination-hover-bg: #3498db;--hh-pagination-hover-border: #3498db;--hh-status: #7f8c8d;--gradient-primary: linear-gradient(135deg, #e53935 0%, #c62828 100%);--gradient-accent: linear-gradient(135deg, #00bfa5 0%, #008e76 100%);--player-card-active: rgba(229, 57, 53, 0.1);--player-card-folded: rgba(108, 117, 125, 0.1);--player-card-allin: rgba(255, 193, 7, 0.1);--player-card-bg: var(--bg-secondary)}.loading-spinner{width:40px;height:40px;border-radius:50%;background:conic-gradient(from 0deg, var(--spinner-color-1) 0deg, var(--spinner-color-2) 60deg, var(--spinner-color-3) 120deg, var(--spinner-color-4) 180deg, var(--spinner-color-5) 240deg, var(--spinner-color-6) 300deg, var(--spinner-color-1) 360deg);animation:colorRotate 2s linear infinite;position:relative;margin-bottom:1rem}.loading-spinner::before{content:"";position:absolute;top:4px;left:4px;right:4px;bottom:4px;background:var(--bg-primary);border-radius:50%}@keyframes colorRotate{0%{filter:hue-rotate(0deg)}100%{filter:hue-rotate(360deg)}}.loading-spinner-container{display:flex;justify-content:center;align-items:center;padding:1rem}.loading-spinner-container>div{display:flex;flex-direction:column;align-items:center;gap:.5rem}.loading-spinner-container span{color:var(--text-secondary);font-size:.9rem;font-weight:500}.app-loading-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--bg-primary)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem}.loading-state .loading-spinner-container{padding:2rem}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-bg);display:flex;justify-content:center;align-items:center;z-index:9999}.loading-overlay .loading-spinner-container{background:var(--bg-primary);border-radius:12px;padding:2rem;box-shadow:0 8px 32px var(--shadow-dark)}.loading-inline{display:inline-flex;align-items:center;gap:.5rem}.loading-inline .loading-spinner-container{padding:.25rem}@media(max-width: 768px){.loading-spinner-container{padding:.75rem}.loading-state{min-height:150px}.loading-state .loading-spinner-container{padding:1.5rem}.loading-overlay .loading-spinner-container{padding:1.5rem}}
:root{--font-family-base: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-base: 1rem;--line-height-base: 1.5;--text-primary: #f5f5f5;--text-secondary: #b0b0b0;--text-muted: #888888;--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2a2a2a;--border-color: #2c2c2c;--border-light: #2a2a2a;--shadow-light: rgba(0, 0, 0, 0.3);--shadow-medium: rgba(0, 0, 0, 0.4);--shadow-heavy: rgba(0, 0, 0, 0.6);--shadow-dark: rgba(0, 0, 0, 0.6);--shadow-darker: rgba(0, 0, 0, 0.4);--primary-shadow: rgba(229, 57, 53, 0.3);--orange-shadow: rgba(255, 87, 34, 0.3);--primary-color: #e53935;--primary-hover: #c62828;--primary-dark: #c62828;--secondary-color: #00bcd4;--accent-color: #e53935;--hover-color: #3c3c3c;--card-bg: #1e1e1e;--input-bg: #2a2a2a;--button-bg: #2a2a2a;--modal-bg: rgba(0, 0, 0, 0.8);--card-hearts-color: #dc3545;--card-diamonds-color: #007bff;--card-spades-color: #000000;--card-clubs-color: #28a745;--success-color: #28a745;--success-dark: #1e7e34;--success-light: rgba(40, 167, 69, 0.1);--success-bg-alt: #d4edda;--success-text-alt: #155724;--success-border-alt: #c3e6cb;--success-dark-alpha-10: rgba(21, 87, 36, 0.1);--success-dark-alpha-20: rgba(40, 167, 69, 0.2);--success-dark-alpha-30: rgba(40, 167, 69, 0.3);--success-alt: #229954;--warning-color: #ffc107;--warning-light: rgba(255, 193, 7, 0.1);--warning-hover: rgba(255, 193, 7, 0.2);--warning-alpha-30: rgba(255, 193, 7, 0.3);--warning-dark-alpha-10: rgba(133, 100, 4, 0.1);--error-color: #dc3545;--danger-color: #dc3545;--error-light: rgba(220, 53, 69, 0.1);--info-color: #17a2b8;--info-bg-alt: #d1ecf1;--info-text-alt: #0c5460;--info-border-alt: #bee5eb;--info-dark-alpha-10: rgba(12, 84, 96, 0.1);--info-alt: #f39c12;--bet-slider-track: #ddd;--bet-slider-thumb: #2196f3;--bet-slider-thumb-border: #1e1e1e;--bet-slider-thumb-shadow: rgba(0, 0, 0, 0.4);--spinner-color-1: #4dabf7;--spinner-color-2: #69db7c;--spinner-color-3: #ffd43b;--spinner-color-4: #ff6b6b;--spinner-color-5: #b197fc;--spinner-color-6: #ffa94d;--gray-400: #b0b0b0;--gray-500: #a0a0a0;--gray-300: #c0c0c0;--danger-hover: #c82333;--blue-primary: #2563eb;--blue-hover: #1d4ed8;--gray-100: #e9ecef;--gray-600: #909090;--blue-500: #2196f3;--green-500: #45a049;--gray-text: #b0b0b0;--error-red: #e74c3c;--error-bg: #fdf2f2;--error-border: #fecaca;--success-bg: #f0f9ff;--success-border: #bfdbfe;--auth-divider: #e1e5e9;--gray-800: #888;--blue-light: #e3f2fd;--blue-600: #1976d2;--error-dark: #d32f2f;--button-disabled-bg: #e9ecef;--text-dark: #ffffff;--text-gray: #b0b0b0;--gray-bg: #f9fafb;--gray-border: #e5e7eb;--blue-accent: #2563eb;--blue-bg: #1d4ed8;--button-gray: #6b7280;--button-gray-hover: #4b5563;--text-link: #2563eb;--text-link-hover: #1d4ed8;--link-bg: rgba(37, 99, 235, 0.05);--text-gray-light: #6b7280;--text-link-blue: #2563eb;--text-link-blue-hover: #1d4ed8;--cookie-bg: #1f2937;--cookie-border: #374151;--cookie-text: #f9fafb;--cookie-text-gray: #d1d5db;--cookie-dark-bg: #111827;--cookie-dark-text: #f9fafb;--cookie-light-gray: #9ca3af;--cookie-link: #60a5fa;--cookie-link-hover: #93c5fd;--black-border: #000;--gradient-orange: linear-gradient(135deg, #ff6b6b, #ff8e53);--purple-500: #9c27b0;--blue-light-alpha: rgba(33, 150, 243, 0.1);--blue-light-alpha-20: rgba(33, 150, 243, 0.2);--blue-alpha-30: rgba(33, 150, 243, 0.3);--white-alpha-10: rgba(255, 255, 255, 0.1);--white-alpha-20: rgba(255, 255, 255, 0.2);--white-alpha-30: rgba(255, 255, 255, 0.3);--white-alpha-50: rgba(255, 255, 255, 0.5);--white-alpha-95: rgba(255, 255, 255, 0.95);--purple-light-alpha: rgba(156, 39, 176, 0.1);--purple-light-alpha-20: rgba(156, 39, 176, 0.2);--green-alpha: rgba(76, 175, 80, 0.1);--green-alpha-20: rgba(76, 175, 80, 0.2);--green-alpha-30: rgba(76, 175, 80, 0.3);--green-light-alpha-30: rgba(76, 175, 80, 0.3);--green-dark-alpha-15: rgba(34, 197, 94, 0.15);--orange-alpha: rgba(255, 107, 107, 0.3);--orange-alpha-10: rgba(255, 107, 53, 0.1);--orange-alpha-30: rgba(255, 107, 53, 0.3);--red-primary: #f92e2c;--red-dark: #d42323;--gray-light: #c0c0c0;--gray-dark: #a0a0a0;--red-error: #f44336;--red-error-dark: #d32f2f;--red-dark-alpha-10: rgba(198, 40, 40, 0.1);--red-light-alpha-10: rgba(249, 46, 44, 0.1);--red-alpha-10: rgba(229, 57, 53, 0.1);--red-alt: #dc2626;--red-alt-dark: #b91c1c;--green-light: #66bb6a;--gray-medium: #bdbdbd;--gray-border-alt: #adb5bd;--dark-gray-alt: #2d2d2d;--dark-gray-border: #404040;--dark-error-bg: #3d1f1f;--dark-error-text: #ff6b6b;--dark-error-border: #5d2f2f;--purple-dark-alt: #5a32a3;--modal-bg-dark: #18181b;--modal-text-dark: #f3f3f3;--btn-secondary-dark: #27272a;--btn-secondary-dark-hover: #3f3f46;--win-color: #4caf50;--beta-blue: #5d9cff;--beta-blue-alpha-20: rgba(59, 130, 246, 0.2);--beta-green: #4ade80;--beta-apply-btn: #3b82f6;--beta-apply-btn-hover: #2563eb;--primary-color-rgb: 229, 57, 53;--black-alpha-60: rgba(0, 0, 0, 0.6);--shadow-heavier: rgba(0, 0, 0, 0.35);--gradient-stamp-red: linear-gradient(45deg, #ff6b6b, #ee5a52);--stamp-red: #ff6b6b;--stamp-red-shadow: rgba(255, 107, 107, 0.3);--gradient-stamp-alpha: linear-gradient(45deg, #4ecdc4, #44a08d);--stamp-alpha-border: #4ecdc4;--stamp-alpha-shadow: rgba(78, 205, 196, 0.3);--red-light: #ef5350;--gradient-gray: linear-gradient(135deg, #9e9e9e, #757575);--gradient-red: linear-gradient(135deg, #f44336, #d32f2f);--gradient-green: linear-gradient( 135deg, var(--button-bg-2), var(--green-500) );--gradient-gray-light: linear-gradient(135deg, #bdbdbd, #9e9e9e);--orange-primary: #f57c00;--dark-gray: #a0a0a0;--darker-gray: #b0b0b0;--purple-dark: #7b1fa2;--gradient-shimmer: linear-gradient( 90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75% );--blue-light-bg: #ffebee;--red-light-text: #c62828;--red-light-border: #f8bbd9;--dark-red-bg: #4a1c1c;--red-light: #ff8a80;--red-border: #8e2424;--warning-bg: #fff3cd;--warning-text: #856404;--warning-border: #ffeaa7;--dark-warning-bg: #3d2f1f;--warning-light-text: #ffeaa7;--orange-600: #ff6b35;--orange-700: #e55a2b;--orange-800: #cc4a1f;--green-600: #3d8b40;--blue-700: #1565c0;--purple-700: #6a1b9a;--gray-light-2: #ccc;--gray-text-light: #666;--orange-500: #ff9800;--cyan-500: #17a2b8;--cyan-600: #138496;--cyan-700: #117a8b;--purple-600: #6f42c1;--purple-700-alt: #5a32a1;--purple-800: #4a2c8a;--gradient-cyan: linear-gradient(45deg, #17a2b8, #138496);--gradient-cyan-hover: linear-gradient(45deg, #138496, #117a8b);--gradient-purple: linear-gradient(45deg, #6f42c1, #5a32a1);--gradient-purple-hover: linear-gradient(45deg, #5a32a1, #4a2c8a);--orange-gradient: linear-gradient(135deg, #ff6b35, #e55a2b);--orange-gradient-hover: linear-gradient(135deg, #e55a2b, #cc4a1f);--blue-gradient: linear-gradient(135deg, #2196f3, #1976d2);--blue-gradient-hover: linear-gradient(135deg, #1976d2, #1565c0);--purple-gradient: linear-gradient(135deg, #9c27b0, #7b1fa2);--purple-gradient-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--green-600-alt: #3d8b40;--blue-600-alt: #0062cc;--blue-700-alt: #0069d9;--blue-800: #0056b3;--red-600: #bd2130;--green-700: #218838;--warning-600: #e8690b;--qre-bg: #2a2a3e;--qre-text: #9bb0ff;--table-felt: #0b5;--solver-gray-bg: #6c757d;--solver-blue-primary: #2196f3;--solver-blue-hover: #1976d2;--solver-red-primary: #f44336;--solver-red-hover: #d32f2f;--solver-green-primary: #28a745;--solver-green-hover: #218838;--solver-action-blue: #007bff;--solver-action-blue-hover: #0056b3;--solver-action-red: #dc3545;--solver-action-red-hover: #c82333;--solver-clickable-blue: #2196f3;--solver-card-red: #dc3545;--solver-card-black: #212529;--solver-gradient-purple: linear-gradient(135deg, #9c27b0, #7b1fa2);--solver-gradient-purple-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--solver-gradient-gray: linear-gradient(135deg, #6c757d, #5a6268);--solver-gradient-gray-hover: linear-gradient(135deg, #5a6268, #495057);--solver-dark-card-bg: #2c3e50;--solver-dark-border: #34495e;--solver-dark-red: #e74c3c;--solver-dark-text: #ecf0f1;--hh-header-text: #2c3e50;--hh-error-bg: #fee;--hh-error-border: #fcc;--hh-error-text: #c33;--hh-dropzone-border: #bdc3c7;--hh-dropzone-bg: #f8f9fa;--hh-dropzone-active-border: #3498db;--hh-dropzone-active-bg: #ebf3fd;--hh-status-uploading-bg: #e3f2fd;--hh-status-uploading-text: #1976d2;--hh-status-processing-bg: #fff3e0;--hh-status-processing-text: #f57c00;--hh-status-completed-bg: #e8f5e8;--hh-status-completed-text: #2e7d32;--hh-progress-bg: #ecf0f1;--hh-progress-fill: #3498db;--hh-card-border: #ddd;--hh-badge-green-bg: #e8f5e8;--hh-badge-green-text: #2e7d32;--hh-badge-orange-bg: #fff3e0;--hh-badge-orange-text: #f57c00;--hh-badge-red-bg: #fee;--hh-badge-red-text: #c33;--hh-badge-gray-bg: #f5f5f5;--hh-badge-gray-text: #666;--hh-detail-border: #f0f0f0;--hh-profit-text: #27ae60;--hh-loss-text: #e74c3c;--hh-btn-primary: #3498db;--hh-btn-primary-hover: #2980b9;--hh-btn-secondary: #95a5a6;--hh-btn-danger: #e74c3c;--hh-btn-danger-hover: #c0392b;--hh-stats-border: #3498db;--hh-table-header-bg: #f8f9fa;--hh-table-header-text: #2c3e50;--hh-table-header-border: #ddd;--hh-table-row-border: #f0f0f0;--hh-table-hover-bg: #f8f9fa;--hh-pagination-border: #ddd;--hh-pagination-text: #2c3e50;--hh-pagination-hover-bg: #3498db;--hh-pagination-hover-border: #3498db;--hh-status: #7f8c8d;--gradient-primary: linear-gradient(135deg, #e53935 0%, #c62828 100%);--gradient-accent: linear-gradient(135deg, #00bfa5 0%, #008e76 100%);--player-card-active: rgba(229, 57, 53, 0.1);--player-card-folded: rgba(108, 117, 125, 0.1);--player-card-allin: rgba(255, 193, 7, 0.1);--player-card-bg: var(--bg-secondary)}.app-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.app-nav.scrolled{box-shadow:0 2px 8px var(--shadow-light)}.nav-left{display:flex;align-items:center}.logo{display:flex;align-items:center;gap:.5rem;cursor:pointer}.logo .logo-text{font-weight:700;font-size:1rem;color:var(--text-primary)}.nav-right{display:flex;align-items:center;gap:.75rem}.desktop-nav-elements{display:flex;align-items:center;gap:.75rem}.mobile-menu-toggle{display:none;flex-direction:column;gap:4px;background:rgba(0,0,0,0);border:none;padding:6px;cursor:pointer}.mobile-menu-toggle span{display:block;width:22px;height:2px;background:var(--text-primary)}@media(max-width: 768px){.desktop-nav-elements{display:none}.mobile-menu-toggle{display:flex}}.mobile-nav-menu{position:fixed;top:0;right:0;bottom:0;width:85vw;max-width:360px;background:var(--bg-primary);border-left:1px solid var(--border-color);box-shadow:-8px 0 24px var(--shadow-medium);transform:translateX(100%);transition:transform .25s ease-in-out;z-index:1100;display:flex;flex-direction:column}.mobile-nav-menu.mobile-open{transform:translateX(0)}.mobile-menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1090}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border-color)}.mobile-menu-close{background:rgba(0,0,0,0);border:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer}.mobile-menu-close:hover{color:var(--text-primary)}.mobile-menu-content{padding:1rem;overflow-y:auto;height:calc(100% - 56px);display:flex;flex-direction:column;gap:1rem}.mobile-user-info{padding:.5rem .75rem .75rem .75rem;border-bottom:1px solid var(--border-color)}.mobile-user-info .user-name{font-weight:600;color:var(--text-primary)}.mobile-user-info .user-email{color:var(--text-secondary);font-size:.9rem}.mobile-tier-section{padding:.5rem .75rem .75rem .75rem;border-bottom:1px solid var(--border-color)}.mobile-tier-indicator{display:flex;justify-content:center;margin-bottom:.5rem}.upgrade-plan-btn{width:100%;background:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:.75rem 1rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.upgrade-plan-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.nav-links{display:flex;flex-direction:column;gap:.5rem}.nav-link{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem;text-align:left;width:100%;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s ease,border-color .2s ease,transform .1s ease}.nav-link:hover{background:var(--bg-tertiary)}.nav-link.active{border-color:var(--primary-color)}.user-section,.auth-section{display:flex;flex-direction:column;gap:.5rem}.logout-btn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem;width:100%;cursor:pointer}.logout-btn:hover{background:var(--bg-tertiary)}.auth-button{background:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.auth-button:hover{background:var(--primary-hover);box-shadow:0 2px 8px var(--shadow-medium)}.launch-app-button{background:var(--primary-color);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px var(--shadow-medium)}.launch-app-button:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-medium)}.launch-app-button:active{transform:translateY(0);box-shadow:0 2px 8px var(--shadow-medium)}.launch-app-mobile{background:var(--primary-color) !important;color:#fff !important;font-weight:600 !important;border-radius:8px !important;margin:.5rem 0 !important}.launch-app-mobile:hover{background:var(--primary-hover) !important;transform:translateY(-1px)}@keyframes menuSlideIn{from{opacity:0;transform:translateY(-10px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.user-button{background-color:var(--red-primary);color:var(--text-primary);border:none;border-radius:5px;padding:10px 20px;font-size:14px;cursor:pointer;transition:all .3s ease;position:relative}.user-button:hover{background-color:var(--red-dark)}.user-menu{position:absolute;top:100%;right:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px var(--shadow-medium);min-width:200px;z-index:1000;overflow:hidden;margin-top:8px;animation:menuSlideIn .2s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);left:auto}.user-menu-container{position:relative}.user-menu-divider{height:1px;background:var(--border-color);margin:.5rem 0}.user-menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-primary);text-decoration:none;font-size:.9rem;transition:all .2s ease;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-weight:500;border-radius:0;position:relative}.user-menu-item:hover{background:var(--bg-secondary)}.user-menu-item:last-child{color:var(--primary-color);font-weight:600}.user-menu-item:last-child:hover{background:var(--red-light-alpha-10)}.user-menu-item.active{background:var(--primary-color);color:var(--text-primary)}.user-menu-item.active::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-color)}.user-email{font-size:.9rem;color:var(--text-secondary);word-wrap:break-word;overflow-wrap:break-word;word-break:keep-all;hyphens:none}.user-name{font-weight:600;color:var(--text-primary);font-size:1rem;word-wrap:break-word;overflow-wrap:break-word;word-break:keep-all;hyphens:none}.user-menu-button{background:var(--button-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;min-width:120px;justify-content:center;position:relative}.user-menu-button:hover{background:var(--bg-tertiary);border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 2px 8px var(--shadow-medium)}.user-menu-button:active{transform:translateY(0);box-shadow:0 1px 4px var(--shadow-light)}.user-menu-button::after{content:"▼";font-size:10px;margin-left:4px;transition:transform .2s ease}.user-menu-button.menu-open::after{transform:rotate(180deg)}.profile-page{min-height:100vh;background:var(--bg-primary);padding:2rem}.profile-page-container{max-width:90%;margin:0 auto;background:var(--card-bg);border-radius:12px;box-shadow:0 4px 12px var(--shadow-medium);overflow:hidden}.profile-page-header{background:var(--bg-secondary);padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:1rem}.profile-page-header h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.back-button{background:var(--button-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:.5rem 1rem;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.back-button:hover{background:var(--bg-tertiary);border-color:var(--primary-color);transform:translateY(-1px)}.back-button:active{transform:translateY(0)}.profile-page-content{padding:2rem}.app-navigation{display:flex;align-items:center;gap:.75rem}.mode-switch{display:flex;align-items:center;gap:.5rem;background-color:var(--bg-secondary);padding:.25rem;border-radius:8px;border:1px solid var(--border-color)}.mode-chip{padding:.375rem .75rem;border-radius:6px;background-color:rgba(0,0,0,0);color:var(--text-secondary);font-weight:500;font-size:.875rem;border:none;cursor:pointer;transition:all .2s ease-in-out}.mode-chip:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.mode-chip.active{background-color:var(--primary-color);color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1)}@media(max-width: 768px){.profile-page{padding:1rem}.profile-page-header{padding:1rem;flex-direction:column;align-items:flex-start;gap:.5rem}.profile-page-content{padding:1rem}.back-button{font-size:13px;padding:.4rem .8rem}}.mode-toggle{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.mode-button{padding:10px 20px;border:none;border-radius:5px;background-color:var(--solver-dark-card-bg);color:var(--text-primary);cursor:pointer;transition:all .3s ease}.mode-button:hover{background-color:var(--solver-dark-border)}.mode-button.active{background-color:var(--hh-btn-primary)}@media(max-width: 768px){.user-menu-button{padding:6px 12px;font-size:13px;min-width:100px}}
:root{--font-family-base: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-base: 1rem;--line-height-base: 1.5;--text-primary: #f5f5f5;--text-secondary: #b0b0b0;--text-muted: #888888;--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2a2a2a;--border-color: #2c2c2c;--border-light: #2a2a2a;--shadow-light: rgba(0, 0, 0, 0.3);--shadow-medium: rgba(0, 0, 0, 0.4);--shadow-heavy: rgba(0, 0, 0, 0.6);--shadow-dark: rgba(0, 0, 0, 0.6);--shadow-darker: rgba(0, 0, 0, 0.4);--primary-shadow: rgba(229, 57, 53, 0.3);--orange-shadow: rgba(255, 87, 34, 0.3);--primary-color: #e53935;--primary-hover: #c62828;--primary-dark: #c62828;--secondary-color: #00bcd4;--accent-color: #e53935;--hover-color: #3c3c3c;--card-bg: #1e1e1e;--input-bg: #2a2a2a;--button-bg: #2a2a2a;--modal-bg: rgba(0, 0, 0, 0.8);--card-hearts-color: #dc3545;--card-diamonds-color: #007bff;--card-spades-color: #000000;--card-clubs-color: #28a745;--success-color: #28a745;--success-dark: #1e7e34;--success-light: rgba(40, 167, 69, 0.1);--success-bg-alt: #d4edda;--success-text-alt: #155724;--success-border-alt: #c3e6cb;--success-dark-alpha-10: rgba(21, 87, 36, 0.1);--success-dark-alpha-20: rgba(40, 167, 69, 0.2);--success-dark-alpha-30: rgba(40, 167, 69, 0.3);--success-alt: #229954;--warning-color: #ffc107;--warning-light: rgba(255, 193, 7, 0.1);--warning-hover: rgba(255, 193, 7, 0.2);--warning-alpha-30: rgba(255, 193, 7, 0.3);--warning-dark-alpha-10: rgba(133, 100, 4, 0.1);--error-color: #dc3545;--danger-color: #dc3545;--error-light: rgba(220, 53, 69, 0.1);--info-color: #17a2b8;--info-bg-alt: #d1ecf1;--info-text-alt: #0c5460;--info-border-alt: #bee5eb;--info-dark-alpha-10: rgba(12, 84, 96, 0.1);--info-alt: #f39c12;--bet-slider-track: #ddd;--bet-slider-thumb: #2196f3;--bet-slider-thumb-border: #1e1e1e;--bet-slider-thumb-shadow: rgba(0, 0, 0, 0.4);--spinner-color-1: #4dabf7;--spinner-color-2: #69db7c;--spinner-color-3: #ffd43b;--spinner-color-4: #ff6b6b;--spinner-color-5: #b197fc;--spinner-color-6: #ffa94d;--gray-400: #b0b0b0;--gray-500: #a0a0a0;--gray-300: #c0c0c0;--danger-hover: #c82333;--blue-primary: #2563eb;--blue-hover: #1d4ed8;--gray-100: #e9ecef;--gray-600: #909090;--blue-500: #2196f3;--green-500: #45a049;--gray-text: #b0b0b0;--error-red: #e74c3c;--error-bg: #fdf2f2;--error-border: #fecaca;--success-bg: #f0f9ff;--success-border: #bfdbfe;--auth-divider: #e1e5e9;--gray-800: #888;--blue-light: #e3f2fd;--blue-600: #1976d2;--error-dark: #d32f2f;--button-disabled-bg: #e9ecef;--text-dark: #ffffff;--text-gray: #b0b0b0;--gray-bg: #f9fafb;--gray-border: #e5e7eb;--blue-accent: #2563eb;--blue-bg: #1d4ed8;--button-gray: #6b7280;--button-gray-hover: #4b5563;--text-link: #2563eb;--text-link-hover: #1d4ed8;--link-bg: rgba(37, 99, 235, 0.05);--text-gray-light: #6b7280;--text-link-blue: #2563eb;--text-link-blue-hover: #1d4ed8;--cookie-bg: #1f2937;--cookie-border: #374151;--cookie-text: #f9fafb;--cookie-text-gray: #d1d5db;--cookie-dark-bg: #111827;--cookie-dark-text: #f9fafb;--cookie-light-gray: #9ca3af;--cookie-link: #60a5fa;--cookie-link-hover: #93c5fd;--black-border: #000;--gradient-orange: linear-gradient(135deg, #ff6b6b, #ff8e53);--purple-500: #9c27b0;--blue-light-alpha: rgba(33, 150, 243, 0.1);--blue-light-alpha-20: rgba(33, 150, 243, 0.2);--blue-alpha-30: rgba(33, 150, 243, 0.3);--white-alpha-10: rgba(255, 255, 255, 0.1);--white-alpha-20: rgba(255, 255, 255, 0.2);--white-alpha-30: rgba(255, 255, 255, 0.3);--white-alpha-50: rgba(255, 255, 255, 0.5);--white-alpha-95: rgba(255, 255, 255, 0.95);--purple-light-alpha: rgba(156, 39, 176, 0.1);--purple-light-alpha-20: rgba(156, 39, 176, 0.2);--green-alpha: rgba(76, 175, 80, 0.1);--green-alpha-20: rgba(76, 175, 80, 0.2);--green-alpha-30: rgba(76, 175, 80, 0.3);--green-light-alpha-30: rgba(76, 175, 80, 0.3);--green-dark-alpha-15: rgba(34, 197, 94, 0.15);--orange-alpha: rgba(255, 107, 107, 0.3);--orange-alpha-10: rgba(255, 107, 53, 0.1);--orange-alpha-30: rgba(255, 107, 53, 0.3);--red-primary: #f92e2c;--red-dark: #d42323;--gray-light: #c0c0c0;--gray-dark: #a0a0a0;--red-error: #f44336;--red-error-dark: #d32f2f;--red-dark-alpha-10: rgba(198, 40, 40, 0.1);--red-light-alpha-10: rgba(249, 46, 44, 0.1);--red-alpha-10: rgba(229, 57, 53, 0.1);--red-alt: #dc2626;--red-alt-dark: #b91c1c;--green-light: #66bb6a;--gray-medium: #bdbdbd;--gray-border-alt: #adb5bd;--dark-gray-alt: #2d2d2d;--dark-gray-border: #404040;--dark-error-bg: #3d1f1f;--dark-error-text: #ff6b6b;--dark-error-border: #5d2f2f;--purple-dark-alt: #5a32a3;--modal-bg-dark: #18181b;--modal-text-dark: #f3f3f3;--btn-secondary-dark: #27272a;--btn-secondary-dark-hover: #3f3f46;--win-color: #4caf50;--beta-blue: #5d9cff;--beta-blue-alpha-20: rgba(59, 130, 246, 0.2);--beta-green: #4ade80;--beta-apply-btn: #3b82f6;--beta-apply-btn-hover: #2563eb;--primary-color-rgb: 229, 57, 53;--black-alpha-60: rgba(0, 0, 0, 0.6);--shadow-heavier: rgba(0, 0, 0, 0.35);--gradient-stamp-red: linear-gradient(45deg, #ff6b6b, #ee5a52);--stamp-red: #ff6b6b;--stamp-red-shadow: rgba(255, 107, 107, 0.3);--gradient-stamp-alpha: linear-gradient(45deg, #4ecdc4, #44a08d);--stamp-alpha-border: #4ecdc4;--stamp-alpha-shadow: rgba(78, 205, 196, 0.3);--red-light: #ef5350;--gradient-gray: linear-gradient(135deg, #9e9e9e, #757575);--gradient-red: linear-gradient(135deg, #f44336, #d32f2f);--gradient-green: linear-gradient( 135deg, var(--button-bg-2), var(--green-500) );--gradient-gray-light: linear-gradient(135deg, #bdbdbd, #9e9e9e);--orange-primary: #f57c00;--dark-gray: #a0a0a0;--darker-gray: #b0b0b0;--purple-dark: #7b1fa2;--gradient-shimmer: linear-gradient( 90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75% );--blue-light-bg: #ffebee;--red-light-text: #c62828;--red-light-border: #f8bbd9;--dark-red-bg: #4a1c1c;--red-light: #ff8a80;--red-border: #8e2424;--warning-bg: #fff3cd;--warning-text: #856404;--warning-border: #ffeaa7;--dark-warning-bg: #3d2f1f;--warning-light-text: #ffeaa7;--orange-600: #ff6b35;--orange-700: #e55a2b;--orange-800: #cc4a1f;--green-600: #3d8b40;--blue-700: #1565c0;--purple-700: #6a1b9a;--gray-light-2: #ccc;--gray-text-light: #666;--orange-500: #ff9800;--cyan-500: #17a2b8;--cyan-600: #138496;--cyan-700: #117a8b;--purple-600: #6f42c1;--purple-700-alt: #5a32a1;--purple-800: #4a2c8a;--gradient-cyan: linear-gradient(45deg, #17a2b8, #138496);--gradient-cyan-hover: linear-gradient(45deg, #138496, #117a8b);--gradient-purple: linear-gradient(45deg, #6f42c1, #5a32a1);--gradient-purple-hover: linear-gradient(45deg, #5a32a1, #4a2c8a);--orange-gradient: linear-gradient(135deg, #ff6b35, #e55a2b);--orange-gradient-hover: linear-gradient(135deg, #e55a2b, #cc4a1f);--blue-gradient: linear-gradient(135deg, #2196f3, #1976d2);--blue-gradient-hover: linear-gradient(135deg, #1976d2, #1565c0);--purple-gradient: linear-gradient(135deg, #9c27b0, #7b1fa2);--purple-gradient-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--green-600-alt: #3d8b40;--blue-600-alt: #0062cc;--blue-700-alt: #0069d9;--blue-800: #0056b3;--red-600: #bd2130;--green-700: #218838;--warning-600: #e8690b;--qre-bg: #2a2a3e;--qre-text: #9bb0ff;--table-felt: #0b5;--solver-gray-bg: #6c757d;--solver-blue-primary: #2196f3;--solver-blue-hover: #1976d2;--solver-red-primary: #f44336;--solver-red-hover: #d32f2f;--solver-green-primary: #28a745;--solver-green-hover: #218838;--solver-action-blue: #007bff;--solver-action-blue-hover: #0056b3;--solver-action-red: #dc3545;--solver-action-red-hover: #c82333;--solver-clickable-blue: #2196f3;--solver-card-red: #dc3545;--solver-card-black: #212529;--solver-gradient-purple: linear-gradient(135deg, #9c27b0, #7b1fa2);--solver-gradient-purple-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--solver-gradient-gray: linear-gradient(135deg, #6c757d, #5a6268);--solver-gradient-gray-hover: linear-gradient(135deg, #5a6268, #495057);--solver-dark-card-bg: #2c3e50;--solver-dark-border: #34495e;--solver-dark-red: #e74c3c;--solver-dark-text: #ecf0f1;--hh-header-text: #2c3e50;--hh-error-bg: #fee;--hh-error-border: #fcc;--hh-error-text: #c33;--hh-dropzone-border: #bdc3c7;--hh-dropzone-bg: #f8f9fa;--hh-dropzone-active-border: #3498db;--hh-dropzone-active-bg: #ebf3fd;--hh-status-uploading-bg: #e3f2fd;--hh-status-uploading-text: #1976d2;--hh-status-processing-bg: #fff3e0;--hh-status-processing-text: #f57c00;--hh-status-completed-bg: #e8f5e8;--hh-status-completed-text: #2e7d32;--hh-progress-bg: #ecf0f1;--hh-progress-fill: #3498db;--hh-card-border: #ddd;--hh-badge-green-bg: #e8f5e8;--hh-badge-green-text: #2e7d32;--hh-badge-orange-bg: #fff3e0;--hh-badge-orange-text: #f57c00;--hh-badge-red-bg: #fee;--hh-badge-red-text: #c33;--hh-badge-gray-bg: #f5f5f5;--hh-badge-gray-text: #666;--hh-detail-border: #f0f0f0;--hh-profit-text: #27ae60;--hh-loss-text: #e74c3c;--hh-btn-primary: #3498db;--hh-btn-primary-hover: #2980b9;--hh-btn-secondary: #95a5a6;--hh-btn-danger: #e74c3c;--hh-btn-danger-hover: #c0392b;--hh-stats-border: #3498db;--hh-table-header-bg: #f8f9fa;--hh-table-header-text: #2c3e50;--hh-table-header-border: #ddd;--hh-table-row-border: #f0f0f0;--hh-table-hover-bg: #f8f9fa;--hh-pagination-border: #ddd;--hh-pagination-text: #2c3e50;--hh-pagination-hover-bg: #3498db;--hh-pagination-hover-border: #3498db;--hh-status: #7f8c8d;--gradient-primary: linear-gradient(135deg, #e53935 0%, #c62828 100%);--gradient-accent: linear-gradient(135deg, #00bfa5 0%, #008e76 100%);--player-card-active: rgba(229, 57, 53, 0.1);--player-card-folded: rgba(108, 117, 125, 0.1);--player-card-allin: rgba(255, 193, 7, 0.1);--player-card-bg: var(--bg-secondary)}.landing-footer{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family-base)}.landing-footer .footer-container{max-width:90%;margin:0 auto;padding:0 2rem}.landing-footer .footer-content{display:flex;justify-content:space-between;align-items:flex-start;padding:3rem 0;gap:3rem}@media(max-width: 768px){.landing-footer .footer-content{flex-direction:column;gap:2rem;padding:2rem 0}}.landing-footer .footer-brand{max-width:300px}.landing-footer .footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.landing-footer .footer-logo span{font-size:1.5rem;font-weight:700;color:var(--text-primary);font-family:inherit}.landing-footer .footer-brand p{color:var(--text-secondary);line-height:1.6;font-family:inherit}.landing-footer .footer-links{display:flex;gap:3rem}@media(max-width: 768px){.landing-footer .footer-links{justify-content:center;gap:2rem}}.landing-footer .footer-column h4{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;font-family:inherit}.landing-footer .footer-column a,.landing-footer .footer-column a:visited{display:block;color:var(--text-secondary);text-decoration:none;margin-bottom:.5rem;transition:color .2s ease;font-family:inherit}.landing-footer .footer-column a:hover,.landing-footer .footer-column a:focus,.landing-footer .footer-column a:visited:hover,.landing-footer .footer-column a:visited:focus{color:var(--primary-color)}.landing-footer .footer-bottom{border-top:1px solid var(--border-color);padding-top:2rem;text-align:center}.landing-footer .footer-bottom p{color:var(--text-secondary);font-size:.9rem;font-family:inherit}
:root{--font-family-base: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-base: 1rem;--line-height-base: 1.5;--text-primary: #f5f5f5;--text-secondary: #b0b0b0;--text-muted: #888888;--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2a2a2a;--border-color: #2c2c2c;--border-light: #2a2a2a;--shadow-light: rgba(0, 0, 0, 0.3);--shadow-medium: rgba(0, 0, 0, 0.4);--shadow-heavy: rgba(0, 0, 0, 0.6);--shadow-dark: rgba(0, 0, 0, 0.6);--shadow-darker: rgba(0, 0, 0, 0.4);--primary-shadow: rgba(229, 57, 53, 0.3);--orange-shadow: rgba(255, 87, 34, 0.3);--primary-color: #e53935;--primary-hover: #c62828;--primary-dark: #c62828;--secondary-color: #00bcd4;--accent-color: #e53935;--hover-color: #3c3c3c;--card-bg: #1e1e1e;--input-bg: #2a2a2a;--button-bg: #2a2a2a;--modal-bg: rgba(0, 0, 0, 0.8);--card-hearts-color: #dc3545;--card-diamonds-color: #007bff;--card-spades-color: #000000;--card-clubs-color: #28a745;--success-color: #28a745;--success-dark: #1e7e34;--success-light: rgba(40, 167, 69, 0.1);--success-bg-alt: #d4edda;--success-text-alt: #155724;--success-border-alt: #c3e6cb;--success-dark-alpha-10: rgba(21, 87, 36, 0.1);--success-dark-alpha-20: rgba(40, 167, 69, 0.2);--success-dark-alpha-30: rgba(40, 167, 69, 0.3);--success-alt: #229954;--warning-color: #ffc107;--warning-light: rgba(255, 193, 7, 0.1);--warning-hover: rgba(255, 193, 7, 0.2);--warning-alpha-30: rgba(255, 193, 7, 0.3);--warning-dark-alpha-10: rgba(133, 100, 4, 0.1);--error-color: #dc3545;--danger-color: #dc3545;--error-light: rgba(220, 53, 69, 0.1);--info-color: #17a2b8;--info-bg-alt: #d1ecf1;--info-text-alt: #0c5460;--info-border-alt: #bee5eb;--info-dark-alpha-10: rgba(12, 84, 96, 0.1);--info-alt: #f39c12;--bet-slider-track: #ddd;--bet-slider-thumb: #2196f3;--bet-slider-thumb-border: #1e1e1e;--bet-slider-thumb-shadow: rgba(0, 0, 0, 0.4);--spinner-color-1: #4dabf7;--spinner-color-2: #69db7c;--spinner-color-3: #ffd43b;--spinner-color-4: #ff6b6b;--spinner-color-5: #b197fc;--spinner-color-6: #ffa94d;--gray-400: #b0b0b0;--gray-500: #a0a0a0;--gray-300: #c0c0c0;--danger-hover: #c82333;--blue-primary: #2563eb;--blue-hover: #1d4ed8;--gray-100: #e9ecef;--gray-600: #909090;--blue-500: #2196f3;--green-500: #45a049;--gray-text: #b0b0b0;--error-red: #e74c3c;--error-bg: #fdf2f2;--error-border: #fecaca;--success-bg: #f0f9ff;--success-border: #bfdbfe;--auth-divider: #e1e5e9;--gray-800: #888;--blue-light: #e3f2fd;--blue-600: #1976d2;--error-dark: #d32f2f;--button-disabled-bg: #e9ecef;--text-dark: #ffffff;--text-gray: #b0b0b0;--gray-bg: #f9fafb;--gray-border: #e5e7eb;--blue-accent: #2563eb;--blue-bg: #1d4ed8;--button-gray: #6b7280;--button-gray-hover: #4b5563;--text-link: #2563eb;--text-link-hover: #1d4ed8;--link-bg: rgba(37, 99, 235, 0.05);--text-gray-light: #6b7280;--text-link-blue: #2563eb;--text-link-blue-hover: #1d4ed8;--cookie-bg: #1f2937;--cookie-border: #374151;--cookie-text: #f9fafb;--cookie-text-gray: #d1d5db;--cookie-dark-bg: #111827;--cookie-dark-text: #f9fafb;--cookie-light-gray: #9ca3af;--cookie-link: #60a5fa;--cookie-link-hover: #93c5fd;--black-border: #000;--gradient-orange: linear-gradient(135deg, #ff6b6b, #ff8e53);--purple-500: #9c27b0;--blue-light-alpha: rgba(33, 150, 243, 0.1);--blue-light-alpha-20: rgba(33, 150, 243, 0.2);--blue-alpha-30: rgba(33, 150, 243, 0.3);--white-alpha-10: rgba(255, 255, 255, 0.1);--white-alpha-20: rgba(255, 255, 255, 0.2);--white-alpha-30: rgba(255, 255, 255, 0.3);--white-alpha-50: rgba(255, 255, 255, 0.5);--white-alpha-95: rgba(255, 255, 255, 0.95);--purple-light-alpha: rgba(156, 39, 176, 0.1);--purple-light-alpha-20: rgba(156, 39, 176, 0.2);--green-alpha: rgba(76, 175, 80, 0.1);--green-alpha-20: rgba(76, 175, 80, 0.2);--green-alpha-30: rgba(76, 175, 80, 0.3);--green-light-alpha-30: rgba(76, 175, 80, 0.3);--green-dark-alpha-15: rgba(34, 197, 94, 0.15);--orange-alpha: rgba(255, 107, 107, 0.3);--orange-alpha-10: rgba(255, 107, 53, 0.1);--orange-alpha-30: rgba(255, 107, 53, 0.3);--red-primary: #f92e2c;--red-dark: #d42323;--gray-light: #c0c0c0;--gray-dark: #a0a0a0;--red-error: #f44336;--red-error-dark: #d32f2f;--red-dark-alpha-10: rgba(198, 40, 40, 0.1);--red-light-alpha-10: rgba(249, 46, 44, 0.1);--red-alpha-10: rgba(229, 57, 53, 0.1);--red-alt: #dc2626;--red-alt-dark: #b91c1c;--green-light: #66bb6a;--gray-medium: #bdbdbd;--gray-border-alt: #adb5bd;--dark-gray-alt: #2d2d2d;--dark-gray-border: #404040;--dark-error-bg: #3d1f1f;--dark-error-text: #ff6b6b;--dark-error-border: #5d2f2f;--purple-dark-alt: #5a32a3;--modal-bg-dark: #18181b;--modal-text-dark: #f3f3f3;--btn-secondary-dark: #27272a;--btn-secondary-dark-hover: #3f3f46;--win-color: #4caf50;--beta-blue: #5d9cff;--beta-blue-alpha-20: rgba(59, 130, 246, 0.2);--beta-green: #4ade80;--beta-apply-btn: #3b82f6;--beta-apply-btn-hover: #2563eb;--primary-color-rgb: 229, 57, 53;--black-alpha-60: rgba(0, 0, 0, 0.6);--shadow-heavier: rgba(0, 0, 0, 0.35);--gradient-stamp-red: linear-gradient(45deg, #ff6b6b, #ee5a52);--stamp-red: #ff6b6b;--stamp-red-shadow: rgba(255, 107, 107, 0.3);--gradient-stamp-alpha: linear-gradient(45deg, #4ecdc4, #44a08d);--stamp-alpha-border: #4ecdc4;--stamp-alpha-shadow: rgba(78, 205, 196, 0.3);--red-light: #ef5350;--gradient-gray: linear-gradient(135deg, #9e9e9e, #757575);--gradient-red: linear-gradient(135deg, #f44336, #d32f2f);--gradient-green: linear-gradient( 135deg, var(--button-bg-2), var(--green-500) );--gradient-gray-light: linear-gradient(135deg, #bdbdbd, #9e9e9e);--orange-primary: #f57c00;--dark-gray: #a0a0a0;--darker-gray: #b0b0b0;--purple-dark: #7b1fa2;--gradient-shimmer: linear-gradient( 90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75% );--blue-light-bg: #ffebee;--red-light-text: #c62828;--red-light-border: #f8bbd9;--dark-red-bg: #4a1c1c;--red-light: #ff8a80;--red-border: #8e2424;--warning-bg: #fff3cd;--warning-text: #856404;--warning-border: #ffeaa7;--dark-warning-bg: #3d2f1f;--warning-light-text: #ffeaa7;--orange-600: #ff6b35;--orange-700: #e55a2b;--orange-800: #cc4a1f;--green-600: #3d8b40;--blue-700: #1565c0;--purple-700: #6a1b9a;--gray-light-2: #ccc;--gray-text-light: #666;--orange-500: #ff9800;--cyan-500: #17a2b8;--cyan-600: #138496;--cyan-700: #117a8b;--purple-600: #6f42c1;--purple-700-alt: #5a32a1;--purple-800: #4a2c8a;--gradient-cyan: linear-gradient(45deg, #17a2b8, #138496);--gradient-cyan-hover: linear-gradient(45deg, #138496, #117a8b);--gradient-purple: linear-gradient(45deg, #6f42c1, #5a32a1);--gradient-purple-hover: linear-gradient(45deg, #5a32a1, #4a2c8a);--orange-gradient: linear-gradient(135deg, #ff6b35, #e55a2b);--orange-gradient-hover: linear-gradient(135deg, #e55a2b, #cc4a1f);--blue-gradient: linear-gradient(135deg, #2196f3, #1976d2);--blue-gradient-hover: linear-gradient(135deg, #1976d2, #1565c0);--purple-gradient: linear-gradient(135deg, #9c27b0, #7b1fa2);--purple-gradient-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--green-600-alt: #3d8b40;--blue-600-alt: #0062cc;--blue-700-alt: #0069d9;--blue-800: #0056b3;--red-600: #bd2130;--green-700: #218838;--warning-600: #e8690b;--qre-bg: #2a2a3e;--qre-text: #9bb0ff;--table-felt: #0b5;--solver-gray-bg: #6c757d;--solver-blue-primary: #2196f3;--solver-blue-hover: #1976d2;--solver-red-primary: #f44336;--solver-red-hover: #d32f2f;--solver-green-primary: #28a745;--solver-green-hover: #218838;--solver-action-blue: #007bff;--solver-action-blue-hover: #0056b3;--solver-action-red: #dc3545;--solver-action-red-hover: #c82333;--solver-clickable-blue: #2196f3;--solver-card-red: #dc3545;--solver-card-black: #212529;--solver-gradient-purple: linear-gradient(135deg, #9c27b0, #7b1fa2);--solver-gradient-purple-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--solver-gradient-gray: linear-gradient(135deg, #6c757d, #5a6268);--solver-gradient-gray-hover: linear-gradient(135deg, #5a6268, #495057);--solver-dark-card-bg: #2c3e50;--solver-dark-border: #34495e;--solver-dark-red: #e74c3c;--solver-dark-text: #ecf0f1;--hh-header-text: #2c3e50;--hh-error-bg: #fee;--hh-error-border: #fcc;--hh-error-text: #c33;--hh-dropzone-border: #bdc3c7;--hh-dropzone-bg: #f8f9fa;--hh-dropzone-active-border: #3498db;--hh-dropzone-active-bg: #ebf3fd;--hh-status-uploading-bg: #e3f2fd;--hh-status-uploading-text: #1976d2;--hh-status-processing-bg: #fff3e0;--hh-status-processing-text: #f57c00;--hh-status-completed-bg: #e8f5e8;--hh-status-completed-text: #2e7d32;--hh-progress-bg: #ecf0f1;--hh-progress-fill: #3498db;--hh-card-border: #ddd;--hh-badge-green-bg: #e8f5e8;--hh-badge-green-text: #2e7d32;--hh-badge-orange-bg: #fff3e0;--hh-badge-orange-text: #f57c00;--hh-badge-red-bg: #fee;--hh-badge-red-text: #c33;--hh-badge-gray-bg: #f5f5f5;--hh-badge-gray-text: #666;--hh-detail-border: #f0f0f0;--hh-profit-text: #27ae60;--hh-loss-text: #e74c3c;--hh-btn-primary: #3498db;--hh-btn-primary-hover: #2980b9;--hh-btn-secondary: #95a5a6;--hh-btn-danger: #e74c3c;--hh-btn-danger-hover: #c0392b;--hh-stats-border: #3498db;--hh-table-header-bg: #f8f9fa;--hh-table-header-text: #2c3e50;--hh-table-header-border: #ddd;--hh-table-row-border: #f0f0f0;--hh-table-hover-bg: #f8f9fa;--hh-pagination-border: #ddd;--hh-pagination-text: #2c3e50;--hh-pagination-hover-bg: #3498db;--hh-pagination-hover-border: #3498db;--hh-status: #7f8c8d;--gradient-primary: linear-gradient(135deg, #e53935 0%, #c62828 100%);--gradient-accent: linear-gradient(135deg, #00bfa5 0%, #008e76 100%);--player-card-active: rgba(229, 57, 53, 0.1);--player-card-folded: rgba(108, 117, 125, 0.1);--player-card-allin: rgba(255, 193, 7, 0.1);--player-card-bg: var(--bg-secondary)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base)}*{font-family:inherit}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin:0 0 1rem 0;color:var(--text-primary)}p{margin:0 0 1rem 0;color:var(--text-primary)}span,div,label,input,textarea,select,button{color:inherit}.secondary-text,.muted-text,[class*=gray],[class*=muted],[class*=secondary]{color:var(--text-secondary) !important}a{color:var(--primary-color);text-decoration:none}a:hover{color:var(--primary-hover);text-decoration:underline}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}html,body{overflow-x:hidden;overflow-y:auto}
:root{--font-family-base: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-base: 1rem;--line-height-base: 1.5;--text-primary: #f5f5f5;--text-secondary: #b0b0b0;--text-muted: #888888;--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2a2a2a;--border-color: #2c2c2c;--border-light: #2a2a2a;--shadow-light: rgba(0, 0, 0, 0.3);--shadow-medium: rgba(0, 0, 0, 0.4);--shadow-heavy: rgba(0, 0, 0, 0.6);--shadow-dark: rgba(0, 0, 0, 0.6);--shadow-darker: rgba(0, 0, 0, 0.4);--primary-shadow: rgba(229, 57, 53, 0.3);--orange-shadow: rgba(255, 87, 34, 0.3);--primary-color: #e53935;--primary-hover: #c62828;--primary-dark: #c62828;--secondary-color: #00bcd4;--accent-color: #e53935;--hover-color: #3c3c3c;--card-bg: #1e1e1e;--input-bg: #2a2a2a;--button-bg: #2a2a2a;--modal-bg: rgba(0, 0, 0, 0.8);--card-hearts-color: #dc3545;--card-diamonds-color: #007bff;--card-spades-color: #000000;--card-clubs-color: #28a745;--success-color: #28a745;--success-dark: #1e7e34;--success-light: rgba(40, 167, 69, 0.1);--success-bg-alt: #d4edda;--success-text-alt: #155724;--success-border-alt: #c3e6cb;--success-dark-alpha-10: rgba(21, 87, 36, 0.1);--success-dark-alpha-20: rgba(40, 167, 69, 0.2);--success-dark-alpha-30: rgba(40, 167, 69, 0.3);--success-alt: #229954;--warning-color: #ffc107;--warning-light: rgba(255, 193, 7, 0.1);--warning-hover: rgba(255, 193, 7, 0.2);--warning-alpha-30: rgba(255, 193, 7, 0.3);--warning-dark-alpha-10: rgba(133, 100, 4, 0.1);--error-color: #dc3545;--danger-color: #dc3545;--error-light: rgba(220, 53, 69, 0.1);--info-color: #17a2b8;--info-bg-alt: #d1ecf1;--info-text-alt: #0c5460;--info-border-alt: #bee5eb;--info-dark-alpha-10: rgba(12, 84, 96, 0.1);--info-alt: #f39c12;--bet-slider-track: #ddd;--bet-slider-thumb: #2196f3;--bet-slider-thumb-border: #1e1e1e;--bet-slider-thumb-shadow: rgba(0, 0, 0, 0.4);--spinner-color-1: #4dabf7;--spinner-color-2: #69db7c;--spinner-color-3: #ffd43b;--spinner-color-4: #ff6b6b;--spinner-color-5: #b197fc;--spinner-color-6: #ffa94d;--gray-400: #b0b0b0;--gray-500: #a0a0a0;--gray-300: #c0c0c0;--danger-hover: #c82333;--blue-primary: #2563eb;--blue-hover: #1d4ed8;--gray-100: #e9ecef;--gray-600: #909090;--blue-500: #2196f3;--green-500: #45a049;--gray-text: #b0b0b0;--error-red: #e74c3c;--error-bg: #fdf2f2;--error-border: #fecaca;--success-bg: #f0f9ff;--success-border: #bfdbfe;--auth-divider: #e1e5e9;--gray-800: #888;--blue-light: #e3f2fd;--blue-600: #1976d2;--error-dark: #d32f2f;--button-disabled-bg: #e9ecef;--text-dark: #ffffff;--text-gray: #b0b0b0;--gray-bg: #f9fafb;--gray-border: #e5e7eb;--blue-accent: #2563eb;--blue-bg: #1d4ed8;--button-gray: #6b7280;--button-gray-hover: #4b5563;--text-link: #2563eb;--text-link-hover: #1d4ed8;--link-bg: rgba(37, 99, 235, 0.05);--text-gray-light: #6b7280;--text-link-blue: #2563eb;--text-link-blue-hover: #1d4ed8;--cookie-bg: #1f2937;--cookie-border: #374151;--cookie-text: #f9fafb;--cookie-text-gray: #d1d5db;--cookie-dark-bg: #111827;--cookie-dark-text: #f9fafb;--cookie-light-gray: #9ca3af;--cookie-link: #60a5fa;--cookie-link-hover: #93c5fd;--black-border: #000;--gradient-orange: linear-gradient(135deg, #ff6b6b, #ff8e53);--purple-500: #9c27b0;--blue-light-alpha: rgba(33, 150, 243, 0.1);--blue-light-alpha-20: rgba(33, 150, 243, 0.2);--blue-alpha-30: rgba(33, 150, 243, 0.3);--white-alpha-10: rgba(255, 255, 255, 0.1);--white-alpha-20: rgba(255, 255, 255, 0.2);--white-alpha-30: rgba(255, 255, 255, 0.3);--white-alpha-50: rgba(255, 255, 255, 0.5);--white-alpha-95: rgba(255, 255, 255, 0.95);--purple-light-alpha: rgba(156, 39, 176, 0.1);--purple-light-alpha-20: rgba(156, 39, 176, 0.2);--green-alpha: rgba(76, 175, 80, 0.1);--green-alpha-20: rgba(76, 175, 80, 0.2);--green-alpha-30: rgba(76, 175, 80, 0.3);--green-light-alpha-30: rgba(76, 175, 80, 0.3);--green-dark-alpha-15: rgba(34, 197, 94, 0.15);--orange-alpha: rgba(255, 107, 107, 0.3);--orange-alpha-10: rgba(255, 107, 53, 0.1);--orange-alpha-30: rgba(255, 107, 53, 0.3);--red-primary: #f92e2c;--red-dark: #d42323;--gray-light: #c0c0c0;--gray-dark: #a0a0a0;--red-error: #f44336;--red-error-dark: #d32f2f;--red-dark-alpha-10: rgba(198, 40, 40, 0.1);--red-light-alpha-10: rgba(249, 46, 44, 0.1);--red-alpha-10: rgba(229, 57, 53, 0.1);--red-alt: #dc2626;--red-alt-dark: #b91c1c;--green-light: #66bb6a;--gray-medium: #bdbdbd;--gray-border-alt: #adb5bd;--dark-gray-alt: #2d2d2d;--dark-gray-border: #404040;--dark-error-bg: #3d1f1f;--dark-error-text: #ff6b6b;--dark-error-border: #5d2f2f;--purple-dark-alt: #5a32a3;--modal-bg-dark: #18181b;--modal-text-dark: #f3f3f3;--btn-secondary-dark: #27272a;--btn-secondary-dark-hover: #3f3f46;--win-color: #4caf50;--beta-blue: #5d9cff;--beta-blue-alpha-20: rgba(59, 130, 246, 0.2);--beta-green: #4ade80;--beta-apply-btn: #3b82f6;--beta-apply-btn-hover: #2563eb;--primary-color-rgb: 229, 57, 53;--black-alpha-60: rgba(0, 0, 0, 0.6);--shadow-heavier: rgba(0, 0, 0, 0.35);--gradient-stamp-red: linear-gradient(45deg, #ff6b6b, #ee5a52);--stamp-red: #ff6b6b;--stamp-red-shadow: rgba(255, 107, 107, 0.3);--gradient-stamp-alpha: linear-gradient(45deg, #4ecdc4, #44a08d);--stamp-alpha-border: #4ecdc4;--stamp-alpha-shadow: rgba(78, 205, 196, 0.3);--red-light: #ef5350;--gradient-gray: linear-gradient(135deg, #9e9e9e, #757575);--gradient-red: linear-gradient(135deg, #f44336, #d32f2f);--gradient-green: linear-gradient( 135deg, var(--button-bg-2), var(--green-500) );--gradient-gray-light: linear-gradient(135deg, #bdbdbd, #9e9e9e);--orange-primary: #f57c00;--dark-gray: #a0a0a0;--darker-gray: #b0b0b0;--purple-dark: #7b1fa2;--gradient-shimmer: linear-gradient( 90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75% );--blue-light-bg: #ffebee;--red-light-text: #c62828;--red-light-border: #f8bbd9;--dark-red-bg: #4a1c1c;--red-light: #ff8a80;--red-border: #8e2424;--warning-bg: #fff3cd;--warning-text: #856404;--warning-border: #ffeaa7;--dark-warning-bg: #3d2f1f;--warning-light-text: #ffeaa7;--orange-600: #ff6b35;--orange-700: #e55a2b;--orange-800: #cc4a1f;--green-600: #3d8b40;--blue-700: #1565c0;--purple-700: #6a1b9a;--gray-light-2: #ccc;--gray-text-light: #666;--orange-500: #ff9800;--cyan-500: #17a2b8;--cyan-600: #138496;--cyan-700: #117a8b;--purple-600: #6f42c1;--purple-700-alt: #5a32a1;--purple-800: #4a2c8a;--gradient-cyan: linear-gradient(45deg, #17a2b8, #138496);--gradient-cyan-hover: linear-gradient(45deg, #138496, #117a8b);--gradient-purple: linear-gradient(45deg, #6f42c1, #5a32a1);--gradient-purple-hover: linear-gradient(45deg, #5a32a1, #4a2c8a);--orange-gradient: linear-gradient(135deg, #ff6b35, #e55a2b);--orange-gradient-hover: linear-gradient(135deg, #e55a2b, #cc4a1f);--blue-gradient: linear-gradient(135deg, #2196f3, #1976d2);--blue-gradient-hover: linear-gradient(135deg, #1976d2, #1565c0);--purple-gradient: linear-gradient(135deg, #9c27b0, #7b1fa2);--purple-gradient-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--green-600-alt: #3d8b40;--blue-600-alt: #0062cc;--blue-700-alt: #0069d9;--blue-800: #0056b3;--red-600: #bd2130;--green-700: #218838;--warning-600: #e8690b;--qre-bg: #2a2a3e;--qre-text: #9bb0ff;--table-felt: #0b5;--solver-gray-bg: #6c757d;--solver-blue-primary: #2196f3;--solver-blue-hover: #1976d2;--solver-red-primary: #f44336;--solver-red-hover: #d32f2f;--solver-green-primary: #28a745;--solver-green-hover: #218838;--solver-action-blue: #007bff;--solver-action-blue-hover: #0056b3;--solver-action-red: #dc3545;--solver-action-red-hover: #c82333;--solver-clickable-blue: #2196f3;--solver-card-red: #dc3545;--solver-card-black: #212529;--solver-gradient-purple: linear-gradient(135deg, #9c27b0, #7b1fa2);--solver-gradient-purple-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--solver-gradient-gray: linear-gradient(135deg, #6c757d, #5a6268);--solver-gradient-gray-hover: linear-gradient(135deg, #5a6268, #495057);--solver-dark-card-bg: #2c3e50;--solver-dark-border: #34495e;--solver-dark-red: #e74c3c;--solver-dark-text: #ecf0f1;--hh-header-text: #2c3e50;--hh-error-bg: #fee;--hh-error-border: #fcc;--hh-error-text: #c33;--hh-dropzone-border: #bdc3c7;--hh-dropzone-bg: #f8f9fa;--hh-dropzone-active-border: #3498db;--hh-dropzone-active-bg: #ebf3fd;--hh-status-uploading-bg: #e3f2fd;--hh-status-uploading-text: #1976d2;--hh-status-processing-bg: #fff3e0;--hh-status-processing-text: #f57c00;--hh-status-completed-bg: #e8f5e8;--hh-status-completed-text: #2e7d32;--hh-progress-bg: #ecf0f1;--hh-progress-fill: #3498db;--hh-card-border: #ddd;--hh-badge-green-bg: #e8f5e8;--hh-badge-green-text: #2e7d32;--hh-badge-orange-bg: #fff3e0;--hh-badge-orange-text: #f57c00;--hh-badge-red-bg: #fee;--hh-badge-red-text: #c33;--hh-badge-gray-bg: #f5f5f5;--hh-badge-gray-text: #666;--hh-detail-border: #f0f0f0;--hh-profit-text: #27ae60;--hh-loss-text: #e74c3c;--hh-btn-primary: #3498db;--hh-btn-primary-hover: #2980b9;--hh-btn-secondary: #95a5a6;--hh-btn-danger: #e74c3c;--hh-btn-danger-hover: #c0392b;--hh-stats-border: #3498db;--hh-table-header-bg: #f8f9fa;--hh-table-header-text: #2c3e50;--hh-table-header-border: #ddd;--hh-table-row-border: #f0f0f0;--hh-table-hover-bg: #f8f9fa;--hh-pagination-border: #ddd;--hh-pagination-text: #2c3e50;--hh-pagination-hover-bg: #3498db;--hh-pagination-hover-border: #3498db;--hh-status: #7f8c8d;--gradient-primary: linear-gradient(135deg, #e53935 0%, #c62828 100%);--gradient-accent: linear-gradient(135deg, #00bfa5 0%, #008e76 100%);--player-card-active: rgba(229, 57, 53, 0.1);--player-card-folded: rgba(108, 117, 125, 0.1);--player-card-allin: rgba(255, 193, 7, 0.1);--player-card-bg: var(--bg-secondary)}.btn-primary{padding:.75rem 1.5rem;border:none;border-radius:6px;background:var(--primary-color);color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s ease;background-color:var(--hh-btn-primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.btn-primary:disabled{background:var(--gray-light-2);cursor:not-allowed;transform:none}.btn-primary:hover{background:var(--blue-hover);background-color:var(--hh-btn-primary-hover)}.btn-secondary{padding:.75rem 1.5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s ease;background-color:var(--hh-btn-secondary)}.btn-secondary:hover{background:var(--bg-tertiary)}.btn-secondary:hover{background:var(--gray-500);transform:translateY(-1px)}.link-button{background:none;border:none;color:var(--blue-primary);text-decoration:underline;cursor:pointer;font-size:inherit;padding:0;margin:0;font-family:inherit}.link-button:hover:not(:disabled){color:var(--blue-hover);text-decoration:none}.link-button:disabled{color:var(--gray-600);cursor:not-allowed;text-decoration:none}.randomize-btn{background:var(--primary-color);color:var(--text-primary);border:1px solid var(--primary-color);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem;min-width:20%;justify-content:center}.randomize-btn:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 2px 4px var(--shadow-medium)}.randomize-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(229,57,53,.1)}.randomize-btn:disabled{background:var(--gray-600);border-color:var(--gray-600);color:var(--text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.randomize-btn:disabled:hover{background:var(--gray-600);border-color:var(--gray-600);transform:none;box-shadow:none}.clear-btn{background:var(--gray-600);color:var(--text-primary);border:1px solid var(--gray-600);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem;min-width:100px;justify-content:center}.clear-btn:hover{background:var(--gray-500);border-color:var(--gray-500);transform:translateY(-1px);box-shadow:0 2px 4px var(--shadow-medium)}.clear-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(108,117,125,.1)}.clear-btn:disabled{background:var(--gray-400);border-color:var(--gray-400);color:var(--text-secondary);cursor:not-allowed;transform:none;box-shadow:none}.clear-btn:disabled:hover{background:var(--gray-400);border-color:var(--gray-400);transform:none;box-shadow:none}.randomize-btn.small,.clear-btn.small{padding:.4rem .8rem;border-radius:4px;font-size:.8rem;min-width:80px}.split{display:flex;gap:.5rem;align-items:center}.split-group{position:relative;display:inline-block}.split-trigger{background:var(--primary-color);color:var(--text-primary);border:1px solid var(--primary-color);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.25rem;min-width:100px;justify-content:center}.split-trigger:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 2px 4px var(--shadow-medium)}.split-trigger:focus{outline:none;box-shadow:0 0 0 3px rgba(229,57,53,.1)}.split-menu{position:absolute;top:100%;left:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px var(--shadow-medium);z-index:1000;min-width:120px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;margin-top:.25rem}.split-group:hover .split-menu{opacity:1;visibility:visible;transform:translateY(0)}.split-menu button{display:block;width:100%;background:none;border:none;color:var(--text-primary);padding:.75rem 1rem;text-align:left;cursor:pointer;font-size:.9rem;transition:background-color .2s ease;border-radius:0}.split-menu button:first-child{border-radius:6px 6px 0 0}.split-menu button:last-child{border-radius:0 0 6px 6px}.split-menu button:only-child{border-radius:6px}.split-menu button:hover{background:var(--bg-tertiary);color:var(--primary-color)}.split-menu button:focus{outline:none;background:var(--bg-tertiary);color:var(--primary-color)}.visually-hidden-test-buttons{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.toggle-folded-btn{padding:.4rem .8rem;font-size:.85rem;border:1px solid var(--border-color);border-radius:4px;background:var(--card-bg);color:var(--text-primary);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem;min-width:80px;justify-content:center;font-weight:500}.toggle-folded-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px var(--shadow-medium)}.toggle-folded-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(229,57,53,.1)}.toggle-folded-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.toggle-folded-btn.small{padding:.3rem .6rem;font-size:.8rem;min-width:60px}.toggle-folded-btn.fold{border-color:var(--warning-color);color:var(--warning-color);background-color:var(--warning-600)}.toggle-folded-btn.fold:hover:not(:disabled){border-color:var(--warning-color);color:var(--warning-color);background-color:var(--warning-600)}.toggle-folded-btn.reactivate{border-color:var(--success-color);color:var(--success-color);background-color:var(--solver-green-hover)}.toggle-folded-btn.reactivate:hover:not(:disabled){border-color:var(--success-color);color:var(--success-color);background-color:var(--solver-green-hover)}.randomize-opponent-btn{padding:.4rem .8rem;font-size:.85rem;border:1px solid var(--border-color);border-radius:4px;background:var(--card-bg);color:var(--text-primary);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem;min-width:80px;justify-content:center;font-weight:500}.randomize-opponent-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);background-color:var(--purple-dark);transform:translateY(-1px);box-shadow:0 2px 4px var(--shadow-medium)}.randomize-opponent-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(229,57,53,.1)}.randomize-opponent-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.clear-opponent-btn{padding:.4rem .8rem;font-size:.85rem;border:1px solid var(--border-color);border-radius:4px;background:var(--card-bg);color:var(--text-primary);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem;min-width:80px;justify-content:center;font-weight:500}.clear-opponent-btn:hover:not(:disabled){border-color:var(--danger-color);color:var(--danger-color);background-color:var(--error-dark);transform:translateY(-1px);box-shadow:0 2px 4px var(--shadow-medium)}.clear-opponent-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(220,53,69,.1)}.clear-opponent-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.remove-opponent-btn{padding:.4rem .8rem;font-size:.85rem;border:1px solid var(--border-color);border-radius:4px;background:var(--card-bg);color:var(--text-primary);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem;min-width:80px;justify-content:center;font-weight:500}.remove-opponent-btn:hover:not(:disabled){border-color:var(--danger-color);color:var(--danger-color);transform:translateY(-1px);box-shadow:0 2px 4px var(--shadow-medium)}.remove-opponent-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(220,53,69,.1)}.remove-opponent-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.toggle-job-panel-btn{padding:.5rem 1rem;font-size:.9rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem;min-width:120px;justify-content:center;font-weight:500}.toggle-job-panel-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px);box-shadow:0 2px 4px var(--shadow-medium)}.toggle-job-panel-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(229,57,53,.1)}.toggle-job-panel-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.toggle-job-panel-btn.secondary{background:var(--bg-secondary);border-color:var(--border-light)}.toggle-job-panel-btn.secondary:hover:not(:disabled){background:var(--bg-primary);border-color:var(--primary-color);color:var(--primary-color)}
:root{--font-family-base: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-base: 1rem;--line-height-base: 1.5;--text-primary: #f5f5f5;--text-secondary: #b0b0b0;--text-muted: #888888;--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2a2a2a;--border-color: #2c2c2c;--border-light: #2a2a2a;--shadow-light: rgba(0, 0, 0, 0.3);--shadow-medium: rgba(0, 0, 0, 0.4);--shadow-heavy: rgba(0, 0, 0, 0.6);--shadow-dark: rgba(0, 0, 0, 0.6);--shadow-darker: rgba(0, 0, 0, 0.4);--primary-shadow: rgba(229, 57, 53, 0.3);--orange-shadow: rgba(255, 87, 34, 0.3);--primary-color: #e53935;--primary-hover: #c62828;--primary-dark: #c62828;--secondary-color: #00bcd4;--accent-color: #e53935;--hover-color: #3c3c3c;--card-bg: #1e1e1e;--input-bg: #2a2a2a;--button-bg: #2a2a2a;--modal-bg: rgba(0, 0, 0, 0.8);--card-hearts-color: #dc3545;--card-diamonds-color: #007bff;--card-spades-color: #000000;--card-clubs-color: #28a745;--success-color: #28a745;--success-dark: #1e7e34;--success-light: rgba(40, 167, 69, 0.1);--success-bg-alt: #d4edda;--success-text-alt: #155724;--success-border-alt: #c3e6cb;--success-dark-alpha-10: rgba(21, 87, 36, 0.1);--success-dark-alpha-20: rgba(40, 167, 69, 0.2);--success-dark-alpha-30: rgba(40, 167, 69, 0.3);--success-alt: #229954;--warning-color: #ffc107;--warning-light: rgba(255, 193, 7, 0.1);--warning-hover: rgba(255, 193, 7, 0.2);--warning-alpha-30: rgba(255, 193, 7, 0.3);--warning-dark-alpha-10: rgba(133, 100, 4, 0.1);--error-color: #dc3545;--danger-color: #dc3545;--error-light: rgba(220, 53, 69, 0.1);--info-color: #17a2b8;--info-bg-alt: #d1ecf1;--info-text-alt: #0c5460;--info-border-alt: #bee5eb;--info-dark-alpha-10: rgba(12, 84, 96, 0.1);--info-alt: #f39c12;--bet-slider-track: #ddd;--bet-slider-thumb: #2196f3;--bet-slider-thumb-border: #1e1e1e;--bet-slider-thumb-shadow: rgba(0, 0, 0, 0.4);--spinner-color-1: #4dabf7;--spinner-color-2: #69db7c;--spinner-color-3: #ffd43b;--spinner-color-4: #ff6b6b;--spinner-color-5: #b197fc;--spinner-color-6: #ffa94d;--gray-400: #b0b0b0;--gray-500: #a0a0a0;--gray-300: #c0c0c0;--danger-hover: #c82333;--blue-primary: #2563eb;--blue-hover: #1d4ed8;--gray-100: #e9ecef;--gray-600: #909090;--blue-500: #2196f3;--green-500: #45a049;--gray-text: #b0b0b0;--error-red: #e74c3c;--error-bg: #fdf2f2;--error-border: #fecaca;--success-bg: #f0f9ff;--success-border: #bfdbfe;--auth-divider: #e1e5e9;--gray-800: #888;--blue-light: #e3f2fd;--blue-600: #1976d2;--error-dark: #d32f2f;--button-disabled-bg: #e9ecef;--text-dark: #ffffff;--text-gray: #b0b0b0;--gray-bg: #f9fafb;--gray-border: #e5e7eb;--blue-accent: #2563eb;--blue-bg: #1d4ed8;--button-gray: #6b7280;--button-gray-hover: #4b5563;--text-link: #2563eb;--text-link-hover: #1d4ed8;--link-bg: rgba(37, 99, 235, 0.05);--text-gray-light: #6b7280;--text-link-blue: #2563eb;--text-link-blue-hover: #1d4ed8;--cookie-bg: #1f2937;--cookie-border: #374151;--cookie-text: #f9fafb;--cookie-text-gray: #d1d5db;--cookie-dark-bg: #111827;--cookie-dark-text: #f9fafb;--cookie-light-gray: #9ca3af;--cookie-link: #60a5fa;--cookie-link-hover: #93c5fd;--black-border: #000;--gradient-orange: linear-gradient(135deg, #ff6b6b, #ff8e53);--purple-500: #9c27b0;--blue-light-alpha: rgba(33, 150, 243, 0.1);--blue-light-alpha-20: rgba(33, 150, 243, 0.2);--blue-alpha-30: rgba(33, 150, 243, 0.3);--white-alpha-10: rgba(255, 255, 255, 0.1);--white-alpha-20: rgba(255, 255, 255, 0.2);--white-alpha-30: rgba(255, 255, 255, 0.3);--white-alpha-50: rgba(255, 255, 255, 0.5);--white-alpha-95: rgba(255, 255, 255, 0.95);--purple-light-alpha: rgba(156, 39, 176, 0.1);--purple-light-alpha-20: rgba(156, 39, 176, 0.2);--green-alpha: rgba(76, 175, 80, 0.1);--green-alpha-20: rgba(76, 175, 80, 0.2);--green-alpha-30: rgba(76, 175, 80, 0.3);--green-light-alpha-30: rgba(76, 175, 80, 0.3);--green-dark-alpha-15: rgba(34, 197, 94, 0.15);--orange-alpha: rgba(255, 107, 107, 0.3);--orange-alpha-10: rgba(255, 107, 53, 0.1);--orange-alpha-30: rgba(255, 107, 53, 0.3);--red-primary: #f92e2c;--red-dark: #d42323;--gray-light: #c0c0c0;--gray-dark: #a0a0a0;--red-error: #f44336;--red-error-dark: #d32f2f;--red-dark-alpha-10: rgba(198, 40, 40, 0.1);--red-light-alpha-10: rgba(249, 46, 44, 0.1);--red-alpha-10: rgba(229, 57, 53, 0.1);--red-alt: #dc2626;--red-alt-dark: #b91c1c;--green-light: #66bb6a;--gray-medium: #bdbdbd;--gray-border-alt: #adb5bd;--dark-gray-alt: #2d2d2d;--dark-gray-border: #404040;--dark-error-bg: #3d1f1f;--dark-error-text: #ff6b6b;--dark-error-border: #5d2f2f;--purple-dark-alt: #5a32a3;--modal-bg-dark: #18181b;--modal-text-dark: #f3f3f3;--btn-secondary-dark: #27272a;--btn-secondary-dark-hover: #3f3f46;--win-color: #4caf50;--beta-blue: #5d9cff;--beta-blue-alpha-20: rgba(59, 130, 246, 0.2);--beta-green: #4ade80;--beta-apply-btn: #3b82f6;--beta-apply-btn-hover: #2563eb;--primary-color-rgb: 229, 57, 53;--black-alpha-60: rgba(0, 0, 0, 0.6);--shadow-heavier: rgba(0, 0, 0, 0.35);--gradient-stamp-red: linear-gradient(45deg, #ff6b6b, #ee5a52);--stamp-red: #ff6b6b;--stamp-red-shadow: rgba(255, 107, 107, 0.3);--gradient-stamp-alpha: linear-gradient(45deg, #4ecdc4, #44a08d);--stamp-alpha-border: #4ecdc4;--stamp-alpha-shadow: rgba(78, 205, 196, 0.3);--red-light: #ef5350;--gradient-gray: linear-gradient(135deg, #9e9e9e, #757575);--gradient-red: linear-gradient(135deg, #f44336, #d32f2f);--gradient-green: linear-gradient( 135deg, var(--button-bg-2), var(--green-500) );--gradient-gray-light: linear-gradient(135deg, #bdbdbd, #9e9e9e);--orange-primary: #f57c00;--dark-gray: #a0a0a0;--darker-gray: #b0b0b0;--purple-dark: #7b1fa2;--gradient-shimmer: linear-gradient( 90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75% );--blue-light-bg: #ffebee;--red-light-text: #c62828;--red-light-border: #f8bbd9;--dark-red-bg: #4a1c1c;--red-light: #ff8a80;--red-border: #8e2424;--warning-bg: #fff3cd;--warning-text: #856404;--warning-border: #ffeaa7;--dark-warning-bg: #3d2f1f;--warning-light-text: #ffeaa7;--orange-600: #ff6b35;--orange-700: #e55a2b;--orange-800: #cc4a1f;--green-600: #3d8b40;--blue-700: #1565c0;--purple-700: #6a1b9a;--gray-light-2: #ccc;--gray-text-light: #666;--orange-500: #ff9800;--cyan-500: #17a2b8;--cyan-600: #138496;--cyan-700: #117a8b;--purple-600: #6f42c1;--purple-700-alt: #5a32a1;--purple-800: #4a2c8a;--gradient-cyan: linear-gradient(45deg, #17a2b8, #138496);--gradient-cyan-hover: linear-gradient(45deg, #138496, #117a8b);--gradient-purple: linear-gradient(45deg, #6f42c1, #5a32a1);--gradient-purple-hover: linear-gradient(45deg, #5a32a1, #4a2c8a);--orange-gradient: linear-gradient(135deg, #ff6b35, #e55a2b);--orange-gradient-hover: linear-gradient(135deg, #e55a2b, #cc4a1f);--blue-gradient: linear-gradient(135deg, #2196f3, #1976d2);--blue-gradient-hover: linear-gradient(135deg, #1976d2, #1565c0);--purple-gradient: linear-gradient(135deg, #9c27b0, #7b1fa2);--purple-gradient-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--green-600-alt: #3d8b40;--blue-600-alt: #0062cc;--blue-700-alt: #0069d9;--blue-800: #0056b3;--red-600: #bd2130;--green-700: #218838;--warning-600: #e8690b;--qre-bg: #2a2a3e;--qre-text: #9bb0ff;--table-felt: #0b5;--solver-gray-bg: #6c757d;--solver-blue-primary: #2196f3;--solver-blue-hover: #1976d2;--solver-red-primary: #f44336;--solver-red-hover: #d32f2f;--solver-green-primary: #28a745;--solver-green-hover: #218838;--solver-action-blue: #007bff;--solver-action-blue-hover: #0056b3;--solver-action-red: #dc3545;--solver-action-red-hover: #c82333;--solver-clickable-blue: #2196f3;--solver-card-red: #dc3545;--solver-card-black: #212529;--solver-gradient-purple: linear-gradient(135deg, #9c27b0, #7b1fa2);--solver-gradient-purple-hover: linear-gradient(135deg, #7b1fa2, #6a1b9a);--solver-gradient-gray: linear-gradient(135deg, #6c757d, #5a6268);--solver-gradient-gray-hover: linear-gradient(135deg, #5a6268, #495057);--solver-dark-card-bg: #2c3e50;--solver-dark-border: #34495e;--solver-dark-red: #e74c3c;--solver-dark-text: #ecf0f1;--hh-header-text: #2c3e50;--hh-error-bg: #fee;--hh-error-border: #fcc;--hh-error-text: #c33;--hh-dropzone-border: #bdc3c7;--hh-dropzone-bg: #f8f9fa;--hh-dropzone-active-border: #3498db;--hh-dropzone-active-bg: #ebf3fd;--hh-status-uploading-bg: #e3f2fd;--hh-status-uploading-text: #1976d2;--hh-status-processing-bg: #fff3e0;--hh-status-processing-text: #f57c00;--hh-status-completed-bg: #e8f5e8;--hh-status-completed-text: #2e7d32;--hh-progress-bg: #ecf0f1;--hh-progress-fill: #3498db;--hh-card-border: #ddd;--hh-badge-green-bg: #e8f5e8;--hh-badge-green-text: #2e7d32;--hh-badge-orange-bg: #fff3e0;--hh-badge-orange-text: #f57c00;--hh-badge-red-bg: #fee;--hh-badge-red-text: #c33;--hh-badge-gray-bg: #f5f5f5;--hh-badge-gray-text: #666;--hh-detail-border: #f0f0f0;--hh-profit-text: #27ae60;--hh-loss-text: #e74c3c;--hh-btn-primary: #3498db;--hh-btn-primary-hover: #2980b9;--hh-btn-secondary: #95a5a6;--hh-btn-danger: #e74c3c;--hh-btn-danger-hover: #c0392b;--hh-stats-border: #3498db;--hh-table-header-bg: #f8f9fa;--hh-table-header-text: #2c3e50;--hh-table-header-border: #ddd;--hh-table-row-border: #f0f0f0;--hh-table-hover-bg: #f8f9fa;--hh-pagination-border: #ddd;--hh-pagination-text: #2c3e50;--hh-pagination-hover-bg: #3498db;--hh-pagination-hover-border: #3498db;--hh-status: #7f8c8d;--gradient-primary: linear-gradient(135deg, #e53935 0%, #c62828 100%);--gradient-accent: linear-gradient(135deg, #00bfa5 0%, #008e76 100%);--player-card-active: rgba(229, 57, 53, 0.1);--player-card-folded: rgba(108, 117, 125, 0.1);--player-card-allin: rgba(255, 193, 7, 0.1);--player-card-bg: var(--bg-secondary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-bg);display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem}@media(max-width: 768px){.modal-overlay{padding:1rem}}.close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:.5rem;border-radius:50%;transition:all .2s ease;z-index:10;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button:hover{background:var(--hover-color);color:var(--dark-gray);background-color:var(--bg-tertiary)}
