[data-theme=light] .session-meta span,[data-theme=light] .session-details span,[data-theme=light] .log-count,[data-theme=light] .stat-label,[data-theme=light] .participants-empty,[data-theme=light] .game-log-empty,[data-theme=light] .loading{color:var(--text-primary)!important;font-weight:600!important}[data-theme=dark]{--text-shadow-light:0 1px 2px #00000080}[data-theme=dark] .language-select{box-shadow:var(--shadow)}[data-theme=dark] .form-group input::placeholder,[data-theme=dark] .custom-stack-input::placeholder{color:var(--text-muted);opacity:.7}[data-theme=dark] .stack-size-option{box-shadow:var(--shadow-sm)}[data-theme=dark] .stack-size-option:hover{box-shadow:var(--shadow)}[data-theme=dark] .avatar-option{box-shadow:var(--shadow-sm)}[data-theme=dark] .avatar-option:hover{box-shadow:var(--shadow)}[data-theme=dark] button:not(.theme-toggle):not(.secondary){box-shadow:var(--shadow-sm)}[data-theme=dark] button:not(.theme-toggle):not(.secondary):hover:not(:disabled){box-shadow:var(--shadow)}[data-theme=dark] .card,[data-theme=dark] .auth-card,[data-theme=dark] .join-card,[data-theme=dark] .role-card{box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}[data-theme=dark] .modal-content{border:1px solid var(--border-color)}[data-theme=dark] .participant-item,[data-theme=dark] .log-entry{box-shadow:var(--shadow-sm)}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] button:focus{box-shadow:0 0 0 2px var(--color-primary);opacity:.5}[data-theme=dark] small{color:var(--text-secondary);font-weight:400}[data-theme=dark] button:disabled{background:var(--color-gray-700);color:var(--text-muted);border-color:var(--color-gray-700)}[data-theme=dark] .status{text-shadow:none;font-weight:600}[data-theme=dark] .session-detail{border-bottom-color:var(--color-gray-600)}[data-theme=dark] .qr-code{background:#fff;border-radius:8px;padding:1rem}.amount{color:var(--text-primary);text-align:center;min-width:2rem;font-size:1.2rem;font-weight:700}@media (max-width:768px){.form-row,.form-row-three{grid-template-columns:1fr}.avatar-grid{grid-template-columns:repeat(4,1fr)}.stack-size-options{grid-template-columns:repeat(2,1fr);gap:.4rem}.stack-size-option{justify-content:center;min-height:48px;padding:.6rem .5rem;font-size:.8rem}.chip-input{width:100px;font-size:1rem}.custom-input-group{flex-direction:row;align-items:stretch}.custom-stack-input{flex:1;min-width:0}.add-stack-btn{padding:.75rem;font-size:.9rem}.form-actions{justify-content:center}.form-actions button{width:100%;max-width:300px}}.participant-details h4,.participant-details h1{color:var(--text-primary);margin:0 0 .5rem}@media (min-width:1200px){.participants-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}}@media (min-width:1600px){.participants-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}@media (max-width:768px){.participants-grid{grid-template-columns:1fr;gap:1rem}.participant-item{min-height:auto;padding:1rem}.session-card{text-align:center;gap:1rem}.participant-header{text-align:center;flex-direction:column;gap:.5rem}.participant-stats{gap:.5rem}.stat{text-align:center;flex-direction:column;gap:.25rem;padding:.25rem 0}.join-card,.role-card{padding:1.5rem}.participant-info-block{text-align:center;flex-direction:column;gap:1.5rem}.participant-profile{flex-direction:column;gap:1rem}.participant-name-with-edit{text-align:center;flex-direction:column;gap:.5rem}.participant-avatar-large{width:100px;height:100px;font-size:5rem}.participant-balance{text-align:center}.session-details-grid{gap:.75rem}.session-detail{text-align:center;flex-direction:column;gap:.25rem;padding:.5rem 0}.bank-dynamics{margin-top:.25rem;margin-left:0;display:block}}@media (max-width:900px){.invite-actions{flex-direction:column}.copy-btn,.qr-btn{white-space:normal;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex:none;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1rem;display:flex}}@media (max-width:480px){.copy-btn,.qr-btn{padding:.875rem 1rem;font-size:.9rem}}.participants-empty,.game-log-empty{text-align:center;color:var(--text-primary);padding:3rem;font-weight:500}.home-language-switcher,.join-language-switcher{position:absolute;top:2rem;right:2rem}@media screen and (max-width:768px){.invite-link-container{flex-direction:column}.session-details{flex-direction:column;align-items:center}.post-purchase-note small{font-size:.8rem}.connection-status{justify-content:center;margin-top:.5rem}.session-tabs{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;margin-bottom:1.5rem;overflow:visible;gap:.75rem!important;display:grid!important}.tab{text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:60px;font-size:.875rem;flex:none!important;padding:.875rem .5rem!important;display:flex!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (max-width:768px){.participant-join{align-items:flex-start;padding:2rem .5rem .5rem}.join-card{border-radius:12px;padding:1.5rem}.session-header h1{font-size:1.5rem}.session-info h2{font-size:1.25rem}.session-details{flex-direction:column;align-items:center;gap:.5rem}.session-financial{margin-top:.5rem}.session-financial span{padding:.6rem 1.2rem;font-size:.9rem}.avatar-grid{grid-template-columns:repeat(4,1fr);gap:.5rem}.avatar-option{font-size:1.25rem}.participants-preview{flex-direction:column;gap:.5rem}.participant-preview{justify-content:center}.join-language-switcher{top:1rem;right:1rem}}@media screen and (max-width:480px){.avatar-grid{grid-template-columns:repeat(3,1fr)}.session-details span{padding:.4rem .8rem;font-size:.8rem}}.session-dashboard,.moderator-home{max-width:1200px;margin:0 auto;padding:2rem}.sessions-grid,.participants-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:1rem}.participant-header{text-align:center;flex-direction:column;gap:1rem}.participant-info{text-align:center;flex-direction:column}.participant-stats{justify-content:center}.session-actions{flex-direction:row}.participants-grid,.sessions-grid{grid-template-columns:1fr}.purchase-actions{flex-direction:column}.purchase-actions button{padding:1rem;font-size:1rem}.home-page{padding:1rem}.home-header h1{font-size:2.5rem}.participant-join,.auth-container{padding:1rem}.auth-settings{gap:.5rem;top:1rem;right:1rem}.auth-card{max-width:100%;padding:2rem}.auth-card h1{font-size:1.75rem}}.participant-view{background:var(--bg-body);flex-direction:column;justify-content:center;max-width:800px;min-height:100vh;margin:0 auto;padding:1rem;display:flex}.language-selector-container{z-index:1000;position:fixed;top:1rem;right:1rem}.participant-view .session-header{background:var(--bg-card);box-shadow:var(--shadow);text-align:center;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.participant-view .session-header h1{color:var(--text-primary);margin:0 0 .5rem;font-size:1.5rem}.floating-refresh-btn{background:var(--bg-card);border:2px solid var(--border-color);cursor:pointer;width:50px;height:50px;box-shadow:var(--shadow-lg);z-index:1000;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .2s;display:flex;position:fixed;bottom:1rem;left:1rem}.floating-refresh-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;box-shadow:var(--shadow-xl);transform:rotate(180deg)}.floating-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.connection-status{justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.status-connected{color:var(--color-success);align-items:center;gap:.25rem;font-size:.9rem;display:flex}.status-connected:before{content:"🟢";font-size:.8rem}.status-disconnected{color:var(--color-warning);align-items:center;gap:.25rem;font-size:.9rem;display:flex}.status-disconnected:before{content:"🟡";font-size:.8rem}.participant-header-section{margin-bottom:1.5rem}.participant-header{background:var(--bg-card);box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.participant-actions-header{align-items:center;gap:.75rem;display:flex}.leave-session-btn{background:var(--color-danger);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.leave-session-btn:hover{background:var(--color-danger-dark);transform:translateY(-1px)}.leave-session-btn:disabled{background:var(--color-muted);cursor:not-allowed;transform:none}.participant-status-badge{text-transform:uppercase;border-radius:4px;margin-left:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.participant-status-badge.left{background:var(--color-warning-light);color:var(--color-warning-dark);border:1px solid var(--color-warning)}.observer-notice{margin-bottom:1.5rem}.observer-notice-content{color:#0c5460;background-color:#d1ecf1;border:1px solid #bee5eb;border-radius:.375rem;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.observer-icon{opacity:.8;font-size:1.5rem}.observer-text h3{color:#0c5460;margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.observer-text p{color:#0c5460;flex:1;margin:0;font-size:.9rem;line-height:1.4}.participant-avatar{background:var(--bg-body);border:2px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:2.5rem;display:flex}.participant-details h2{color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem}.participant-stats{flex-direction:column;gap:.25rem;display:flex}.participant-stats p{margin:0;font-size:.9rem}.participant-stats .chip-balance{color:var(--color-success);font-weight:600}.participant-stats .total-spent{color:var(--text-secondary)}.edit-profile-btn{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.edit-profile-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.chip-management{background:var(--bg-card);box-shadow:var(--shadow);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;display:none}.chip-management h3{color:var(--text-primary);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.1rem;display:flex}.chip-management h3:before{content:"🪙";font-size:1.2rem}.chip-editor{align-items:center;gap:1rem;display:flex}.current-chips{background:var(--bg-body);border:2px solid var(--border-color);border-radius:8px;flex:1;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.chip-amount{color:var(--text-primary);font-size:1.25rem;font-weight:700}.edit-chips-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1rem;transition:all .2s}.edit-chips-btn:hover{background:var(--color-primary-light)}.chip-editor.editing{flex-direction:column;align-items:stretch}.chip-input-group{align-items:center;gap:.5rem;display:flex}.chip-input{border:2px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);border-radius:8px;flex:1;padding:.75rem;font-size:1rem}.chip-input:focus{border-color:var(--color-primary);outline:none}.chip-actions{gap:.5rem;display:flex}.save-btn,.cancel-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:.5rem;font-size:1rem;transition:all .2s;display:flex}.save-btn{background:var(--color-success);color:#fff}.save-btn:hover{background:var(--color-success-dark)}.cancel-btn{background:var(--color-danger);color:#fff}.cancel-btn:hover{background:var(--color-danger-dark)}.participant-view .participant-actions{background:var(--bg-card);box-shadow:var(--shadow);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;gap:unset!important;display:block!important}.participant-view .participant-actions .stack-selection-header{width:100%;margin-bottom:1.5rem;display:block}.participant-view .participant-actions .stack-selection-header h3{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.participant-view .participant-actions .stack-selection-container{width:100%;margin-bottom:1.5rem;flex-direction:column!important;display:flex!important}.participant-view .participant-actions .stack-options{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.75rem;width:100%;display:grid!important}.participant-view .participant-actions .stack-option{background:var(--bg-body);border:2px solid var(--border-color);text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:80px;max-width:120px;height:72px;min-height:72px;padding:1rem .75rem;transition:all .2s;display:flex;width:auto!important}.stack-option:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.stack-option.selected{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.stack-size{margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.stack-cost{color:var(--text-secondary);font-size:.9rem}.purchase-buttons{flex-direction:row;justify-content:center;gap:.75rem;width:100%;display:flex}.participant-view .purchase-buttons button{cursor:pointer;border:2px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;max-width:200px;font-size:1rem;font-weight:600;transition:all .2s;display:flex;padding:1rem 1.5rem!important}.buy-chips-btn{background:var(--color-success);color:#fff}.buy-chips-btn:hover{background:var(--color-success-dark)}.buy-chips-btn:disabled{background:var(--color-muted);cursor:not-allowed}.rebuy-btn{background:var(--color-warning);color:#fff}.rebuy-btn:hover{background:var(--color-warning-dark)}.rebuy-btn:disabled{background:var(--color-muted);cursor:not-allowed}.cash-out-btn{background:var(--color-primary);color:#fff}.cash-out-btn:hover{background:var(--color-primary-dark)}.cash-out-btn:disabled{background:var(--color-muted);cursor:not-allowed}.game-log{background:var(--bg-card);box-shadow:var(--shadow);border-radius:12px;padding:1.5rem}.game-log h3{color:var(--text-primary);justify-content:space-between;align-items:center;margin:0 0 1rem;font-size:1.1rem;display:flex}.game-log-empty{text-align:center;color:var(--text-secondary);padding:2rem;font-style:italic}.log-entries{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.log-entry{background:var(--bg-body);border-left:3px solid var(--color-primary);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.log-icon{text-align:center;width:24px;font-size:1.2rem}.log-main{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.log-details{color:var(--text-secondary);font-size:.9rem}.export-btn{background:var(--bg-body);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;margin:0 auto;padding:.5rem 1rem;font-size:.9rem;transition:all .2s;display:flex}.export-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.loading{min-height:50vh;color:var(--text-secondary);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.error{color:var(--color-danger);text-align:center;justify-content:center;align-items:center;font-size:1.1rem;display:flex}@media (max-width:768px){.participant-view{padding:.5rem}.language-selector-container{top:.5rem;right:.5rem}.participant-header{text-align:center;flex-direction:column;gap:1rem}.participant-info{text-align:center;flex-direction:column}.participant-actions-header{justify-content:center;width:100%}.leave-session-btn{padding:.75rem 1rem}.stack-selection-container{margin-bottom:1rem}.stack-options{grid-template-columns:repeat(2,1fr);gap:.5rem}.purchase-buttons{flex-direction:column;gap:.75rem}.purchase-buttons button{max-width:none}.stack-option{min-width:70px}.purchase-buttons{width:100%;min-width:auto}.log-entry{flex-direction:column;align-items:flex-start;gap:.5rem}.log-main{flex-direction:column;align-items:flex-start;gap:.25rem}.log-time{align-self:flex-end}}:root{font-family:var(--font-family-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-body);min-width:320px;min-height:100vh;color:var(--text-primary);transition:background-color var(--transition-base),color var(--transition-base);margin:0}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--color-primary);-webkit-text-decoration:inherit;text-decoration:inherit;transition:color var(--transition-fast);font-weight:500}a:hover{color:var(--color-primary-dark)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);line-height:var(--line-height-tight);margin:0}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}p{color:var(--text-secondary);margin:0}button{border-radius:var(--border-radius);font-size:1em;font-weight:var(--font-weight-medium);background-color:var(--color-primary);color:var(--text-inverse);cursor:pointer;transition:all var(--transition-base);border:2px solid #0000;padding:.6em 1.2em;font-family:inherit}button:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px)}button:focus,button:focus-visible{outline:none;box-shadow:0 0 0 3px #667eea33}button:disabled{opacity:.6;cursor:not-allowed;transform:none}button.secondary{color:var(--text-primary);border-color:var(--border-color);background-color:#0000}button.secondary:hover:not(:disabled){background-color:var(--bg-secondary);border-color:var(--color-primary)}.connection-status{align-items:center;gap:8px;display:flex}.status{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.status.connected{color:#fff;background-color:#10b981}.status.connecting{color:#fff;background-color:#f59e0b;animation:1.5s ease-in-out infinite pulse}.status.disconnected{color:#fff;background-color:#ef4444}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-container{background-color:var(--bg-body);justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-spinner{color:var(--text-secondary);padding:20px;font-size:18px}.invite-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.refresh-link-btn{background-color:var(--color-primary);color:#fff;cursor:pointer;transition:background-color var(--transition-fast);border:none;border-radius:4px;padding:6px 12px;font-size:12px}.refresh-link-btn:hover{background-color:var(--color-primary-dark)}.invite-link.wrong-port{background-color:#fef3c7;border-color:#f59e0b}.port-warning{color:#92400e;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:4px;margin-top:8px;padding:8px 12px;font-size:14px}.avatar-option{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.join-form{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.join-form label{color:var(--text-primary)!important;font-weight:600!important}.session-meta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.session-meta span{color:var(--text-secondary);font-size:.9rem}.session-meta .status{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:4px 8px;font-size:.75rem;font-weight:600}.session-meta .status.active{background-color:var(--color-success);color:#fff}.session-meta .status.created{background-color:var(--color-warning);color:#fff}.session-meta .status.ended{background-color:var(--color-danger);color:#fff}.session-meta .total-pot{background-color:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success);border-radius:4px;padding:4px 8px;font-weight:600}.session-meta .total-chips{background-color:var(--color-primary-light);color:var(--color-primary-dark);border:1px solid var(--color-primary);border-radius:4px;padding:4px 8px;font-weight:600}[data-theme=dark] .session-meta .total-pot{color:#10b981;background-color:#10b98133}[data-theme=dark] .session-meta .total-chips{color:#667eea;background-color:#667eea33}.session-meta .active-players{background-color:var(--color-info-light);color:var(--color-info-dark);border:1px solid var(--color-info);border-radius:4px;padding:4px 8px;font-weight:600}[data-theme=dark] .session-meta .active-players{color:#17a2b8;background-color:#17a2b833}.session-stats{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.session-stats .total-pot{background-color:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success);border-radius:6px;padding:6px 12px;font-size:.9rem;font-weight:600}.session-stats .total-chips{background-color:var(--color-primary-light);color:var(--color-primary-dark);border:1px solid var(--color-primary);border-radius:6px;padding:6px 12px;font-size:.9rem;font-weight:600}.session-stats .active-players{background-color:var(--color-info-light);color:var(--color-info-dark);border:1px solid var(--color-info);border-radius:6px;padding:6px 12px;font-size:.9rem;font-weight:600}[data-theme=dark] .session-stats .total-pot{color:#10b981;background-color:#10b98133;border-color:#10b98166}[data-theme=dark] .session-stats .total-chips{color:#667eea;background-color:#667eea33;border-color:#667eea66}[data-theme=dark] .session-stats .active-players{color:#17a2b8;background-color:#17a2b833;border-color:#17a2b866}:root{--color-primary:#667eea;--color-primary-dark:#5a6fd8;--color-primary-light:#f8f9ff;--color-success:#10b981;--color-success-dark:#059669;--color-success-light:#d4edda;--color-danger:#e74c3c;--color-danger-dark:#c82333;--color-danger-light:#f8d7da;--color-warning:#ffc107;--color-warning-dark:#e8690b;--color-warning-light:#fff3cd;--color-info:#17a2b8;--color-info-dark:#138496;--color-info-light:#d1ecf1;--color-white:#fff;--color-black:#000;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827}:root,[data-theme=light]{--text-primary:#111827;--text-secondary:#374151;--text-muted:#4b5563;--text-light:#6b7280;--text-inverse:#fff;--bg-body:#f9fafb;--bg-card:#fff;--bg-secondary:#f3f4f6;--bg-overlay:#00000080;--bg-input:#fff;--bg-input-focus:#fff;--border-color:#e5e7eb;--border-color-light:#f3f4f6;--border-color-focus:var(--color-primary);--shadow-color:#00000014}[data-theme=dark]{--text-primary:#fff;--text-secondary:#e5e7eb;--text-muted:#9ca3af;--text-light:#6b7280;--text-inverse:#1f2937;--bg-body:#111827;--bg-card:#1f2937;--bg-secondary:#374151;--bg-overlay:#000000b3;--bg-input:#4b5563;--bg-input-focus:#6b7280;--border-color:#4b5563;--border-color-light:#6b7280;--border-color-focus:var(--color-primary);--shadow-color:#00000026;--color-secondary:#374151;--color-secondary-dark:#4b5563}:root{--border-radius:8px;--border-radius-sm:4px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-full:50%;--shadow-sm:0 1px 2px var(--shadow-color);--shadow:0 2px 8px var(--shadow-color);--shadow-md:0 4px 6px var(--shadow-color);--shadow-lg:0 8px 32px var(--shadow-color);--shadow-xl:0 20px 25px var(--shadow-color);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-family-base:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:"SF Mono",Monaco,Inconsolata,"Roboto Mono",Consolas,"Courier New",monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}[data-theme=light]{--text-muted:#374151;--text-light:#4b5563;--border-color:#d1d5db;--border-color-light:#e5e7eb;--bg-secondary:#f3f4f6}[data-theme=light] .text-secondary{color:var(--text-secondary)!important}[data-theme=light] .text-muted{color:var(--text-muted)!important}[data-theme=light] .session-meta span,[data-theme=light] .session-details span,[data-theme=light] .log-count,[data-theme=light] .stat-label,[data-theme=light] .participants-empty,[data-theme=light] .game-log-empty,[data-theme=light] .loading{color:var(--text-primary)!important;font-weight:600!important}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.2}p{margin:0;line-height:1.5}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.bg-primary{background:#667eea}.bg-secondary{background:#f8f9fa}.bg-success{background:#28a745}.bg-danger{background:#e74c3c}.bg-warning{background:#ffc107}button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s;display:inline-flex}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary,.purchase-btn,.rebuy-btn{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.btn-primary:hover:not(:disabled),.purchase-btn:hover:not(:disabled),.rebuy-btn:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color)}.btn-success,.cashout-btn{background:var(--color-success);color:#fff;border:1px solid var(--color-success)}.btn-success:hover:not(:disabled),.cashout-btn:hover:not(:disabled){background:var(--color-success-dark);border-color:var(--color-success-dark)}.btn-danger,.leave-btn{background:var(--color-danger);color:#fff;border:1px solid var(--color-danger)}.btn-danger:hover:not(:disabled),.leave-btn:hover:not(:disabled){background:var(--color-danger-dark);border-color:var(--color-danger-dark)}.btn-logout{color:#fff;background:#6c757d}.btn-logout:hover:not(:disabled){background:#5a6268}.btn-sm{padding:.5rem 1rem;font-size:.9rem}.btn-lg{padding:1rem 2rem;font-size:1.1rem;font-weight:700}.btn-icon{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.save-btn{color:#fff;background:#28a745}.save-btn:hover:not(:disabled){background:#218838}.cancel-btn{color:#fff;background:#dc3545}.cancel-btn:hover:not(:disabled){background:#c82333}.edit-chips-btn{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;padding:.2rem;font-size:.8rem;transition:opacity .2s}.edit-chips-btn:hover{opacity:1;background:var(--bg-secondary)}.add-new-stack-btn,.add-stack-btn{background:var(--color-success);color:var(--text-inverse);white-space:nowrap;border:2px solid var(--color-success);font-size:.9rem;font-weight:500}.add-new-stack-btn:hover:not(:disabled),.add-stack-btn:hover:not(:disabled){background:var(--color-success-dark);border-color:var(--color-success-dark)}.add-new-stack-btn:disabled,.add-stack-btn:disabled{background:var(--text-muted);border-color:var(--text-muted);opacity:.6}.form-group{text-align:left;margin-bottom:1rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-row-three{grid-template-columns:1fr 1fr 1fr}.form-group input,.chip-amount-input,.stack-size-selector,.invite-link,.new-stack-input,.custom-stack-input,.chip-input{border:2px solid var(--border-color);background:var(--bg-input);width:100%;color:var(--text-primary);border-radius:8px;padding:.75rem;font-size:1rem;transition:border-color .2s}.form-group input:focus,.chip-amount-input:focus,.stack-size-selector:focus,.new-stack-input:focus,.custom-stack-input:focus,.chip-input:focus{border-color:var(--border-color-focus);box-shadow:0 0 0 2px var(--color-primary);background:var(--bg-input-focus);outline:none}.stack-size-option{text-align:center}.stack-size-options input{width:auto}.invite-link{background:var(--bg-secondary);color:var(--text-primary);font-family:monospace}.chip-input{text-align:center;border-color:var(--color-primary);width:120px;font-weight:700}.stack-size-selector{cursor:pointer;font-weight:500}.stack-size-selector option{background:var(--bg-input);color:var(--text-primary);padding:8px}.error-message{color:var(--color-danger);background:var(--color-danger-light);border-radius:6px;margin-bottom:1rem;padding:.75rem;font-size:.9rem}[data-theme=dark] .error-message{color:#ff6b6b;background:#e74c3c1a}.avatar-option{aspect-ratio:1;border:2px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:1.5rem;transition:all .2s;display:flex}.stack-sizes-config{background:var(--bg-secondary);border-radius:8px;margin-top:.5rem;padding:1rem}.config-description{color:var(--text-secondary);margin:0 0 1rem;font-size:.9rem}.stack-size-options{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.stack-size-option{background:var(--bg-card);color:var(--text-primary);border:2px solid var(--border-color);border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:.5rem;font-size:.9rem;transition:all .2s;display:flex;position:relative}.stack-size-option:hover{border-color:var(--color-primary);background:var(--color-primary-light)}[data-theme=dark] .stack-size-option:hover{background:#667eea1a}.stack-size-option input[type=checkbox]{flex-shrink:0;margin:0}.stack-size-option .stack-size-label{text-align:center;color:var(--text-primary);font-weight:500}.remove-stack-btn{background:var(--text-secondary);color:#fff;cursor:pointer;opacity:.7;z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:10px;font-size:15px;line-height:1;transition:all .2s;display:flex;position:absolute;top:-8px;right:-8px}.remove-stack-btn:hover{background:var(--text-primary);opacity:1;transform:scale(1.1)}.custom-input-group{gap:.5rem;margin-bottom:.5rem;display:flex}.custom-stack-input{flex:1}.add-stack-btn{background:var(--color-primary);color:var(--text-inverse);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.75rem 1rem;font-weight:500;transition:background-color .2s}.add-stack-btn:hover:not(:disabled){background:var(--color-primary-dark)}.add-stack-btn:disabled{background:var(--border-color);cursor:not-allowed}.form-actions{justify-content:flex-end;margin-top:2rem;display:flex}.form-actions button{background:var(--color-primary);color:var(--text-inverse);cursor:pointer;border:none;border-radius:8px;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:background-color .2s}.form-actions button:hover:not(:disabled){background:var(--color-primary-dark)}.form-actions button:disabled{background:var(--border-color);cursor:not-allowed}.purchase-calculator{flex-direction:column;gap:8px;margin-bottom:1rem;display:flex}.purchase-calculator label{color:var(--text-primary);margin-bottom:4px;font-size:.95rem;font-weight:600}.amount-selector{border:2px solid var(--border-color);background:var(--bg-card);border-radius:8px;align-items:center;gap:.5rem;padding:.5rem;display:flex}.amount-selector button{background:var(--bg-secondary);width:32px;height:32px;color:var(--text-primary);cursor:pointer;border:none;border-radius:4px;font-weight:700}.amount-selector button:hover:not(:disabled){background:var(--border-color)}.amount{color:var(--text-primary);text-align:center;min-width:2rem;font-size:1.2rem;font-weight:700}.chip-editor{flex-direction:column;align-items:center;gap:.5rem;display:flex}.chip-editor-actions{gap:.5rem;display:flex}@media (max-width:768px){.form-row,.form-row-three{grid-template-columns:1fr}.avatar-grid{grid-template-columns:repeat(4,1fr)}.stack-size-options{grid-template-columns:repeat(2,1fr);gap:.4rem}.stack-size-option{justify-content:center;min-height:48px;padding:.6rem .5rem;font-size:.8rem}.chip-input{width:100px;font-size:1rem}.custom-input-group{flex-direction:row;align-items:stretch}.custom-stack-input{flex:1;min-width:0}.add-stack-btn{padding:.75rem;font-size:.9rem}.form-actions{justify-content:center}.form-actions button{width:100%;max-width:300px}}.join-form .form-group label{color:var(--text-primary);margin-bottom:.75rem;font-size:1rem;font-weight:600}.join-form .avatar-grid{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;gap:.75rem;padding:1rem}.join-form .avatar-option{background:var(--bg-body);border:2px solid var(--border-color);color:var(--text-primary);min-width:50px;min-height:50px;font-size:1.8rem}.join-form .avatar-option:hover{border-color:var(--color-primary);background:var(--color-primary-light);transform:scale(1.05)}.join-form .avatar-option.selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--text-inverse);box-shadow:0 0 0 2px var(--color-primary);opacity:.4}[data-theme=dark] .join-form .avatar-grid{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .join-form .avatar-option{background:var(--bg-card);border-color:var(--border-color)}[data-theme=dark] .join-form .avatar-option:hover{border-color:var(--color-primary);background:#667eea26}.card{background:var(--bg-card);box-shadow:var(--shadow);border:1px solid var(--border-color);border-radius:12px;padding:2rem}.auth-card{background:var(--bg-card);box-shadow:var(--shadow-lg);text-align:center;border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:450px;padding:3rem}.auth-header{margin-bottom:2.5rem}.auth-card h1{color:var(--text-primary);margin-bottom:.75rem;font-size:2rem;font-weight:600}.auth-card p{color:var(--text-secondary);margin-bottom:0;font-size:1rem;line-height:1.5}.auth-form{flex-direction:column;gap:1.5rem;display:flex}.auth-input{border:2px solid var(--border-color);background:var(--bg-body);width:100%;color:var(--text-primary);border-radius:8px;padding:1rem;font-size:1rem;transition:all .2s}.auth-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary);opacity:.3;outline:none}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-button{background:var(--color-primary);width:100%;color:var(--text-inverse);cursor:pointer;border:none;border-radius:8px;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.auth-button:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.join-card{background:var(--bg-card);box-shadow:var(--shadow-lg);border-radius:16px;width:100%;max-width:500px;padding:2rem}.join-card .session-header{margin-top:1em}.join-card .session-info{width:100%}.role-card{background:var(--bg-card);box-shadow:var(--shadow-lg);border-radius:16px;padding:2rem;transition:transform .2s}.role-card:hover{transform:translateY(-4px)}.role-icon{margin-bottom:1rem;font-size:3rem}.role-card h2{color:var(--text-primary);margin:0 0 1rem}.role-card p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.5}.session-card{background:var(--bg-card);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.session-info h3{color:var(--text-primary);margin:0 0 .5rem}.session-info p{color:var(--text-secondary);margin:.25rem 0;font-size:.9rem}.session-date{font-size:.8rem!important}.session-actions{gap:.5rem;margin-top:auto;display:flex}.participant-card{border:2px solid var(--border-color);background:var(--bg-card);border-radius:12px;padding:1.5rem;position:relative}.participant-info-block{background:var(--bg-card);box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:2rem;display:flex}.participant-profile{align-items:center;gap:1.5rem;display:flex}.participant-avatar-section{justify-content:center;align-items:center;display:flex}.participant-name-with-edit{align-items:center;gap:.75rem;display:flex}.edit-profile-btn{color:var(--text-inverse);cursor:pointer;width:24px;height:24px;box-shadow:var(--shadow-md);background:0 0;border:none;border-radius:50%;flex-shrink:0;font-size:12px;transition:all .2s}.edit-profile-btn:hover{background:0 0;transform:scale(1.1)}.participant-name-status h1{color:var(--text-primary);margin:0 0 .5rem;font-size:2rem}.participant-current-status{margin-bottom:.5rem}.status-indicator{color:#fff;border-radius:20px;padding:.4rem 1rem;font-size:.9rem;font-weight:500;display:inline-block}.participant-balance{text-align:right}.balance-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:1rem}.session-info-block{background:var(--bg-card);box-shadow:var(--shadow);border-radius:12px;margin-bottom:1.5rem;padding:2rem}.session-info-block h2{color:var(--text-primary);margin:0 0 1.5rem;font-size:1.5rem}.session-details-grid{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.session-detail{border-bottom:1px solid var(--border-color-light);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.session-detail:last-child{border-bottom:none}.detail-label{color:var(--text-secondary);font-weight:500}.detail-value{color:var(--text-primary);font-weight:500}.bank-dynamics{color:var(--text-secondary);margin-left:.5rem;font-size:.9rem;font-weight:400}.participant-info{gap:1rem;display:flex}.participant-avatar-large{background:var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;font-size:6rem;display:flex}.participant-details h4,.participant-details h1{color:var(--text-primary);margin:0 0 .5rem}.participant-details p{color:var(--text-secondary);margin:.25rem 0;font-size:.9rem}.chip-balance{font-weight:500;color:var(--color-success)!important}.participant-status{border-radius:10px;padding:.25rem .75rem;font-size:.8rem;font-weight:500;position:absolute;top:1.5rem;right:1.5rem}.participant-status.active{background:var(--color-success-light);color:var(--color-success-dark)}.participant-status.inactive{background:var(--color-danger-light);color:var(--color-danger-dark)}[data-theme=dark] .participant-status.active{color:#28a745;background:#28a74533}[data-theme=dark] .participant-status.inactive{color:#ff6b6b;background:#e74c3c33}.participants-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.participant-item{border:2px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;min-height:200px;padding:1.5rem;transition:all .2s;display:flex}.participant-item:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary-light);transform:translateY(-2px)}.participant-header{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.participant-info h4{color:var(--text-primary);margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.participant-status{background:var(--bg-secondary);padding:.25rem .5rem;font-size:.85rem;font-weight:500}.participant-stats{flex-direction:column;flex-grow:1;gap:.75rem;margin-bottom:1rem;display:flex}.stat{border-bottom:1px solid var(--border-color-light);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.stat:last-child{border-bottom:none}.stat-value{color:var(--text-primary);font-size:.9rem;font-weight:600}.participant-item.current{border-color:var(--color-primary);background:var(--color-primary-light)}[data-theme=dark] .participant-item.current{background:#667eea1a}.participant-info-inline{align-items:center;gap:.75rem;display:flex}.participant-info-inline .avatar{font-size:1.5rem}.participant-info-inline .name{color:var(--text-primary);font-weight:500}.participant-chips{color:var(--color-success);font-weight:700}.participant-preview{background:var(--bg-secondary);color:var(--text-primary);border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;display:flex}.purchase-section{background:var(--bg-card);box-shadow:var(--shadow-md);border:1px solid var(--border-color);border-radius:12px;margin:24px 0;padding:24px}.purchase-section h2{color:var(--text-primary);margin-top:0;margin-bottom:20px;font-size:1.5rem}.purchase-form{background:var(--bg-secondary);border-radius:12px;flex-direction:column;gap:20px;padding:1.5rem;display:flex}.purchase-summary{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.summary-line{color:var(--text-secondary);justify-content:space-between;margin-bottom:.5rem;display:flex}.summary-line.total{color:var(--text-primary);border-top:1px solid var(--border-color);padding-top:.5rem;font-size:1.1rem;font-weight:700}.participants-list{width:100%}.participants-section h3{color:var(--text-primary);border-bottom:2px solid var(--border-color);margin:0 0 1.5rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:600}@media (min-width:1200px){.participants-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}}@media (min-width:1600px){.participants-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}@media (max-width:768px){.participants-grid{grid-template-columns:1fr;gap:1rem}.participant-item{min-height:auto;padding:1rem}.session-card{text-align:center;gap:1rem}.participant-header{text-align:center;flex-direction:column;gap:.5rem}.participant-stats{gap:.5rem}.stat{text-align:center;flex-direction:column;gap:.25rem;padding:.25rem 0}.join-card,.role-card{padding:1.5rem}.participant-info-block{text-align:center;flex-direction:column;gap:1.5rem}.participant-profile{flex-direction:column;gap:1rem}.participant-name-with-edit{text-align:center;flex-direction:column;gap:.5rem}.participant-avatar-large{width:100px;height:100px;font-size:5rem}.participant-balance{text-align:center}.session-details-grid{gap:.75rem}.session-detail{text-align:center;flex-direction:column;gap:.25rem;padding:.5rem 0}.bank-dynamics{margin-top:.25rem;margin-left:0;display:block}}.moderator-app{background:var(--bg-body);min-height:100vh}.participant-view{background:var(--bg-body);min-height:100vh;padding:1rem}.participant-join{background:var(--bg-body);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-container{background:var(--bg-body);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.auth-settings{z-index:10;gap:1rem;display:flex;position:absolute;top:2rem;right:2rem}.home-page{background:var(--bg-body);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.moderator-nav{background:var(--bg-card);box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.nav-brand h1{color:var(--text-primary);margin:0;font-size:1.5rem}.nav-actions{align-items:center;gap:1rem;display:flex}.dashboard-header{background:var(--bg-card);box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding:2rem;display:flex}.participant-header{background:var(--bg-card);box-shadow:var(--shadow);border-radius:12px;align-items:center;margin-bottom:2rem;padding:2rem;display:flex}.session-header h1{color:var(--text-primary);margin:0}.home-header{color:var(--text-primary);margin-bottom:3rem}.home-header h1{color:var(--text-primary);margin:0 0 1rem;font-size:3rem}.home-header p{opacity:.9;color:var(--text-secondary);margin:0;font-size:1.2rem}.session-dashboard,.moderator-home{max-width:1200px;margin:0 auto;padding:2rem}.home-container{text-align:center;width:100%;max-width:600px}.dashboard-content{background:var(--bg-card);box-shadow:var(--shadow);border-radius:12px;padding:2rem}.home-section{margin-bottom:3rem}.home-section h2{margin-bottom:2rem}.participants-section,.game-log-section{background:var(--bg-card);box-shadow:var(--shadow);border-radius:12px;margin-bottom:2rem;padding:2rem}.participants-section h2,.game-log-section h2{color:var(--text-primary);margin:0 0 1.5rem}.session-creator{background:var(--bg-card);box-shadow:var(--shadow);border-radius:12px;max-width:600px;margin:2rem auto;padding:2rem}.session-creator h2{color:var(--text-primary);margin-bottom:1.5rem}.sessions-grid,.participants-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.participants-list-view{flex-direction:column;gap:.5rem;display:flex}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.role-selection{flex-direction:column;gap:2rem;margin-bottom:3rem;display:flex}.dashboard-tabs{background:var(--bg-card);box-shadow:var(--shadow);border-radius:12px;margin-bottom:2rem;display:flex;overflow:hidden}.dashboard-tabs button{background:var(--bg-card);color:var(--text-primary);cursor:pointer;border:none;border-bottom:3px solid #0000;flex:1;padding:1rem;transition:all .2s}.dashboard-tabs button.active{border-bottom-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}[data-theme=dark] .dashboard-tabs button.active{background:#667eea1a}.participant-stats{gap:2rem;display:flex}.participants-stats{gap:1rem;display:flex}.stat{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60px;display:flex;position:relative}.stat-label{color:var(--text-primary);font-size:.9rem;font-weight:500}.session-actions{gap:1rem;display:flex}.participant-actions{gap:.5rem;display:flex}.participant-actions button{flex:1;padding:.5rem;font-size:.9rem}.purchase-actions{gap:1rem;margin-top:1rem;display:flex}.purchase-actions button{flex:1;padding:1rem 2rem;font-size:1.1rem;font-weight:700}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:1rem}.participant-header{text-align:center;flex-direction:column;gap:1rem}.participant-info{text-align:center;flex-direction:column}.participant-stats{justify-content:center}.session-actions{flex-direction:row}.participants-grid,.sessions-grid{grid-template-columns:1fr}.purchase-actions{flex-direction:column}.purchase-actions button{padding:1rem;font-size:1rem}.home-page{padding:1rem}.home-header h1{font-size:2.5rem}.participant-join,.auth-container{padding:1rem}.auth-settings{gap:.5rem;top:1rem;right:1rem}.auth-card{max-width:100%;padding:2rem}.auth-card h1{font-size:1.75rem}}.status{border-radius:20px;padding:.25rem .75rem;font-size:.9rem;font-weight:500}.status.created{background:var(--color-warning-light)!important;color:var(--color-warning-dark)!important}.status.active{background:var(--color-success-light)!important;color:var(--color-success-dark)!important}.status.ended{background:var(--color-danger-light)!important;color:var(--color-danger-dark)!important}[data-theme=dark] .status.created{color:#ffc107!important;background:#ffc10733!important}[data-theme=dark] .status.active{color:#28a745!important;background:#28a74533!important}[data-theme=dark] .status.ended{color:#ff6b6b!important;background:#e74c3c33!important}.session-info h1{color:var(--text-primary);margin:0 0 1rem}.session-info h2{color:var(--color-primary);margin:0 0 1rem}.session-meta{flex-wrap:wrap;gap:1rem;display:flex}.session-meta span{background:var(--bg-secondary);color:var(--text-primary);border-radius:20px;padding:.25rem .75rem;font-size:.9rem;font-weight:500}.session-details{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.session-details span{background:var(--bg-secondary);color:var(--text-primary);border-radius:20px;padding:.25rem .75rem;font-size:.9rem;font-weight:500}.you-badge{background:var(--color-primary);color:var(--text-inverse);border-radius:12px;padding:.25rem .5rem;font-size:.8rem;font-weight:700}.log-count{background:var(--bg-secondary);color:var(--text-primary);border-radius:20px;padding:.25rem .75rem;font-size:.9rem;font-weight:500}.invite-share{background:var(--bg-card);box-shadow:var(--shadow);border-radius:12px;margin-bottom:2rem;padding:2rem}.invite-link-container{gap:1rem;margin-bottom:1rem;display:flex}.invite-actions{flex-wrap:wrap;gap:.5rem;display:flex}.copy-btn,.qr-btn{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding:.5rem .75rem;overflow:hidden}@media (max-width:900px){.invite-actions{flex-direction:column}.copy-btn,.qr-btn{white-space:normal;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex:none;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1rem;display:flex}}@media (max-width:480px){.copy-btn,.qr-btn{padding:.875rem 1rem;font-size:.9rem}}.qr-code-container{text-align:center;margin:1rem 0}.qr-code{box-shadow:var(--shadow);border-radius:8px}.share-suggestions{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.share-options{gap:1rem;margin-top:.5rem;display:flex}.share-options a{background:var(--bg-secondary);color:var(--text-primary);border-radius:6px;padding:.5rem 1rem;font-size:.9rem;text-decoration:none}.log-entries{max-height:500px;overflow-y:auto}.log-entries-participant{max-height:300px;overflow-y:auto}.log-entry{border-left:4px solid var(--border-color);background:var(--bg-secondary);border-radius:0 8px 8px 0;align-items:center;gap:1rem;margin-bottom:.5rem;padding:1rem;display:flex}.log-entry.success{border-left-color:var(--color-success)}.log-entry.primary{border-left-color:var(--color-primary)}.log-entry.warning{border-left-color:var(--color-warning)}.log-entry.danger{border-left-color:var(--color-danger)}.log-entry-participant{border-bottom:1px solid var(--border-color-light);gap:1rem;padding:.75rem;display:flex}.log-entry-participant:last-child{border-bottom:none}.log-icon{font-size:1.5rem}.log-content{flex:1}.log-main{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.participant-name{color:var(--text-primary);font-weight:500}.log-details{color:var(--text-secondary);padding-left:.4rem}.log-amount{color:var(--color-success);font-size:.9rem;font-weight:500}.log-time{color:var(--text-secondary);white-space:nowrap;font-size:.9rem}.log-entry-participant .log-time{color:var(--text-muted);white-space:nowrap;min-width:80px;font-size:.8rem}.log-actions{text-align:center;margin-top:2rem}.participants-header{margin-bottom:1.5rem}.participants-header h3{margin-bottom:1rem}.participants-stats{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.log-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.participants-empty,.game-log-empty{text-align:center;color:var(--text-primary);padding:3rem;font-weight:500}.session-ended,.session-full{text-align:center;background:var(--color-danger-light);color:var(--color-danger-dark);border-radius:8px;padding:2rem}[data-theme=dark] .session-ended,[data-theme=dark] .session-full{color:#ff6b6b;background:#e74c3c33}.error-state{text-align:center;padding:2rem}.loading{text-align:center;color:var(--text-primary);padding:2rem;font-weight:500}.current-participants{border-top:1px solid var(--border-color);padding-top:1.5rem}.current-participants h3{color:var(--text-primary);margin-bottom:1rem}.settings-panel h3{color:var(--text-primary);margin-bottom:1.5rem}.setting-item{background:var(--bg-secondary);border-radius:8px;padding:1rem}.setting-item label{color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.setting-item span{color:var(--text-primary);font-size:1.1rem}.role-button{border-radius:8px;padding:1rem 2rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.role-button.moderator{background:var(--color-primary);color:var(--text-inverse)}.role-button.moderator:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.home-language-switcher,.join-language-switcher{position:absolute;top:2rem;right:2rem}.home-footer{color:#fff;opacity:.7}.home-footer p{margin:0;font-size:.9rem}.first-purchase-note{background:var(--color-info-light);text-align:center;border-radius:6px;margin-top:1rem;padding:.75rem}.first-purchase-note small{color:var(--color-info-dark);font-style:italic}[data-theme=dark] .first-purchase-note{background:#17a2b833}[data-theme=dark] .first-purchase-note small{color:#17a2b8}.post-purchase-note{background:var(--color-warning-light);text-align:center;border-radius:6px;margin-top:1rem;padding:.75rem}.post-purchase-note small{color:var(--color-warning-dark);font-style:italic;line-height:1.4}[data-theme=dark] .post-purchase-note{background:#ffc10733}[data-theme=dark] .post-purchase-note small{color:#ffc107}.default-note{background:var(--color-success-light);text-align:center;border:1px solid #28a7454d;border-radius:6px;margin-top:.5rem;padding:.75rem}.default-note small{color:var(--color-success-dark);font-style:italic;font-weight:500}[data-theme=dark] .default-note{background:#28a74526;border-color:#28a74566}[data-theme=dark] .default-note small{color:#4ade80;font-weight:600}.debug-info{background:var(--bg-secondary);border:1px solid var(--border-color);font-family:var(--font-family-mono);text-align:left;color:var(--text-primary);border-radius:8px;margin:1rem 0;padding:1rem;font-size:.9rem}.debug-info p{color:var(--text-secondary);margin:.5rem 0}.error-actions{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.error-actions button{padding:.75rem 1.5rem}.participant-header-controls{justify-content:flex-end;margin-bottom:1rem;display:flex}.connection-status{justify-content:flex-end;display:flex}.connection-indicator{border-radius:20px;padding:.25rem .75rem;font-size:.9rem;font-weight:500}.connection-indicator.connecting{background:var(--color-warning-light);color:var(--color-warning-dark)}.connection-indicator.connected{background:var(--color-success-light);color:var(--color-success-dark)}.connection-indicator.disconnected{background:var(--color-danger-light);color:var(--color-danger-dark)}[data-theme=dark] .connection-indicator.connecting{color:#ffc107;background:#ffc10733}[data-theme=dark] .connection-indicator.connected{color:#28a745;background:#28a74533}[data-theme=dark] .connection-indicator.disconnected{color:#ff6b6b;background:#e74c3c33}@media screen and (max-width:768px){.invite-link-container{flex-direction:column}.session-details{flex-direction:column;align-items:center}.post-purchase-note small{font-size:.8rem}.connection-status{justify-content:center;margin-top:.5rem}.session-tabs{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;margin-bottom:1.5rem;overflow:visible;gap:.75rem!important;display:grid!important}.tab{text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:60px;font-size:.875rem;flex:none!important;padding:.875rem .5rem!important;display:flex!important}}.participant-header{background:var(--bg-card);border-radius:var(--border-radius);border:1px solid var(--border-color);align-items:center;margin-bottom:1rem;padding:1rem;display:flex}.participant-info{align-items:center;gap:1rem;display:flex}.participant-avatar{background:var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:2rem;display:flex}.participant-details h2{color:var(--text-primary);margin:0 0 .5rem}.participant-stats{gap:0;font-size:.9rem;display:flex}.chip-balance{color:var(--color-success);font-weight:600}.total-spent{color:var(--text-muted)}.session-header{background:var(--bg-card);border-radius:var(--border-radius);border:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;display:flex}.session-title{align-items:center;gap:1rem;display:flex}.session-title h1{color:var(--text-primary);margin:0}.session-status{color:#fff;border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.session-controls{align-items:center;gap:1rem;display:flex}.connection-indicator{border-radius:4px;padding:.25rem .5rem;font-size:.9rem}.connection-indicator.connected{color:var(--color-success)}.connection-indicator.connecting{color:var(--color-warning)}.connection-indicator.disconnected{color:var(--color-danger)}.session-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.stat-card{background:var(--bg-card);border-radius:var(--border-radius);border:1px solid var(--border-color);text-align:center;padding:1rem}.stat-label{color:var(--text-muted);margin-bottom:.5rem;font-size:.9rem;display:block}.stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:600;display:block}.session-tabs{gap:1rem;margin-bottom:1rem;display:flex;overflow:hidden}.tab{color:var(--text-muted);cursor:pointer;transition:all var(--transition-base);border:none;border:1px solid var(--border-color);background:0 0;flex:1;padding:1rem}.tab:hover{background:var(--bg-secondary);color:var(--text-primary)}.tab.active{background:var(--color-primary);color:#fff}.participant-item{background:var(--bg-card);border-radius:var(--border-radius);margin-bottom:1rem;padding:1rem;position:relative}.participant-item.current{background:var(--color-primary-light)}.participant-header{align-items:center;margin-bottom:1rem;display:flex}.participant-info h4{color:var(--text-primary);margin:0 0 .25rem}.participant-status{font-size:.8rem;font-weight:500}.stat{justify-content:space-between;margin-bottom:.5rem;display:flex}.stat-label{color:var(--text-muted);font-size:.9rem}.stat-value{color:var(--text-primary);font-weight:500}.moderator-actions{gap:.5rem;margin-top:1rem;display:flex}.moderator-btn{border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-base);border:none;padding:.5rem 1rem;font-size:.8rem}.moderator-btn.buy-in{background:var(--color-primary);color:#fff}.moderator-btn.rebuy{background:var(--color-warning);color:#fff}.moderator-btn.cashout{background:var(--color-success);color:#fff}.participants-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.participants-section h3{color:var(--text-primary);margin-bottom:1rem}.participants-empty{text-align:center;color:var(--text-muted);padding:2rem}.loading-spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;margin-right:.5rem;animation:1s linear infinite spin;display:inline-block}.settings-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);margin-bottom:1rem;padding:1.5rem 0}.settings-section h3{color:var(--text-primary);margin:0 0 1rem}.info-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.info-item{border-bottom:1px solid var(--border-color-light);justify-content:space-between;padding:.5rem 0;display:flex}.info-label{color:var(--text-muted);font-weight:500}.info-value{color:var(--text-primary)}.stack-sizes-list{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.stack-size-item{background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--border-color);align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex;position:relative}.size-info{color:var(--text-primary);font-weight:500}.input-group{align-items:center;gap:.5rem;display:flex}.input-suffix{color:var(--text-muted);font-weight:500}.stack-preview{color:var(--text-muted);margin-top:.25rem;font-size:.9rem}.participant-join{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative}.join-card{background:var(--bg-card);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:500px;padding:2rem}.session-header{text-align:center;margin-bottom:2rem}.session-header h1{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.session-info h2{color:var(--color-primary);margin:0 0 1rem;font-size:1.5rem;font-weight:600}.session-details{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem;display:flex}.session-details span{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:20px;padding:.5rem 1rem;font-size:.9rem;font-weight:500}.session-financial{justify-content:center;margin-top:.75rem;display:flex}.session-financial span{background:var(--color-primary-light);border:2px solid var(--color-primary);color:var(--color-primary-dark);border-radius:12px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600}.join-form{flex-direction:column;gap:1.5rem;display:flex}.form-group label{color:var(--text-primary);font-size:1rem;font-weight:600}.form-group input{border:2px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:8px;padding:1rem;font-size:1rem;transition:border-color .2s}.form-group input:focus{border-color:var(--color-primary);outline:none}.avatar-grid{grid-template-columns:repeat(6,1fr);gap:.75rem;margin-top:.5rem;display:grid}.avatar-option{aspect-ratio:1;border:2px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:1.5rem;transition:all .2s;display:flex}.avatar-option:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.avatar-option.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.join-form button[type=submit]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:1rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:background-color .2s}.join-form button[type=submit]:hover:not(:disabled){background:var(--color-primary-dark)}.join-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.error-message{background:var(--color-danger-light);color:var(--color-danger-dark);text-align:center;border-radius:8px;padding:1rem;font-weight:500}.participants-sections{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem}.participants-section{margin-bottom:1.5rem}.participants-section h3{color:var(--text-primary);margin:0 0 1rem;font-size:1.125rem;font-weight:600}.participants-preview{flex-wrap:wrap;gap:.75rem;display:flex}.participant-preview{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.participant-preview.current{border-color:var(--color-success);background:var(--color-success-light)}.participant-preview.past{border-color:var(--color-warning);background:var(--color-warning-light);opacity:.8}.participant-preview.expected{border-color:var(--color-info);background:var(--color-info-light)}.participant-preview .participant-avatar{font-size:1.25rem}.participant-preview .participant-name{color:var(--text-primary);font-size:.9rem;font-weight:500}@media screen and (max-width:768px){.participant-join{align-items:flex-start;padding:2rem .5rem .5rem}.join-card{border-radius:12px;padding:1.5rem}.session-header h1{font-size:1.5rem}.session-info h2{font-size:1.25rem}.session-details{flex-direction:column;align-items:center;gap:.5rem}.session-financial{margin-top:.5rem}.session-financial span{padding:.6rem 1.2rem;font-size:.9rem}.avatar-grid{grid-template-columns:repeat(4,1fr);gap:.5rem}.avatar-option{font-size:1.25rem}.participants-preview{flex-direction:column;gap:.5rem}.participant-preview{justify-content:center}.join-language-switcher{top:1rem;right:1rem}}@media screen and (max-width:480px){.avatar-grid{grid-template-columns:repeat(3,1fr)}.session-details span{padding:.4rem .8rem;font-size:.8rem}}.stack-sizes-management{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:12px;margin-top:2rem;padding:1.5rem}.stack-sizes-management h4{color:var(--text-primary);margin:0 0 1.5rem}.current-stack-sizes{margin-bottom:1.5rem}.current-stack-sizes label{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.stack-sizes-list{flex-wrap:wrap;gap:.5rem;display:flex}.add-stack-size{border-top:1px solid var(--border-color);padding-top:1rem}.add-stack-input-group,.custom-input-group{align-items:stretch;gap:.5rem;margin-bottom:.5rem;display:flex}.custom-stack-size{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;margin-top:1rem;padding:1rem}.custom-stack-size small{color:var(--text-secondary);font-style:italic}@media (max-width:768px){.stack-sizes-list{justify-content:center}.add-stack-input-group,.custom-input-group{flex-direction:column}.stack-sizes-management{padding:1rem}}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.m-5{margin:var(--spacing-xl)}.m-6{margin:var(--spacing-2xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mt-6{margin-top:var(--spacing-2xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mb-6{margin-bottom:var(--spacing-2xl)}.ml-0{margin-left:0}.ml-1{margin-left:var(--spacing-xs)}.ml-2{margin-left:var(--spacing-sm)}.ml-3{margin-left:var(--spacing-md)}.ml-4{margin-left:var(--spacing-lg)}.ml-5{margin-left:var(--spacing-xl)}.ml-6{margin-left:var(--spacing-2xl)}.mr-0{margin-right:0}.mr-1{margin-right:var(--spacing-xs)}.mr-2{margin-right:var(--spacing-sm)}.mr-3{margin-right:var(--spacing-md)}.mr-4{margin-right:var(--spacing-lg)}.mr-5{margin-right:var(--spacing-xl)}.mr-6{margin-right:var(--spacing-2xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.p-6{padding:var(--spacing-2xl)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing-xs)}.pt-2{padding-top:var(--spacing-sm)}.pt-3{padding-top:var(--spacing-md)}.pt-4{padding-top:var(--spacing-lg)}.pt-5{padding-top:var(--spacing-xl)}.pt-6{padding-top:var(--spacing-2xl)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing-xs)}.pb-2{padding-bottom:var(--spacing-sm)}.pb-3{padding-bottom:var(--spacing-md)}.pb-4{padding-bottom:var(--spacing-lg)}.pb-5{padding-bottom:var(--spacing-xl)}.pb-6{padding-bottom:var(--spacing-2xl)}.pl-0{padding-left:0}.pl-1{padding-left:var(--spacing-xs)}.pl-2{padding-left:var(--spacing-sm)}.pl-3{padding-left:var(--spacing-md)}.pl-4{padding-left:var(--spacing-lg)}.pl-5{padding-left:var(--spacing-xl)}.pl-6{padding-left:var(--spacing-2xl)}.pr-0{padding-right:0}.pr-1{padding-right:var(--spacing-xs)}.pr-2{padding-right:var(--spacing-sm)}.pr-3{padding-right:var(--spacing-md)}.pr-4{padding-right:var(--spacing-lg)}.pr-5{padding-right:var(--spacing-xl)}.pr-6{padding-right:var(--spacing-2xl)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.flex-1{flex:1}.flex-auto{flex:auto}.flex-initial{flex:0 auto}.flex-none{flex:none}.grid{display:grid}.inline-grid{display:inline-grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.gap-0{gap:0}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.gap-5{gap:var(--spacing-xl)}.gap-6{gap:var(--spacing-2xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-light{color:var(--text-light)}.text-white{color:var(--color-white)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.bg-white{background-color:var(--color-white)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-success{background-color:var(--color-success)}.bg-danger{background-color:var(--color-danger)}.bg-warning{background-color:var(--color-warning)}.bg-info{background-color:var(--color-info)}.border{border:1px solid var(--border-color)}.border-0{border:0}.border-t{border-top:1px solid var(--border-color)}.border-b{border-bottom:1px solid var(--border-color)}.border-l{border-left:1px solid var(--border-color)}.border-r{border-right:1px solid var(--border-color)}.rounded{border-radius:var(--border-radius)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-full{border-radius:var(--border-radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.w-screen{width:100vw}.h-full{height:100%}.h-auto{height:auto}.h-fit{height:fit-content}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.min-h-full{min-height:100%}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.visible{visibility:visible}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.transition{transition:var(--transition-base)}.transition-fast{transition:var(--transition-fast)}.transition-slow{transition:var(--transition-slow)}.transform{transform:translateZ(0)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg)}.hover\:opacity-75:hover{opacity:.75}.focus\:outline-none:focus{outline:none}.focus\:ring:focus{box-shadow:0 0 0 2px var(--color-primary);opacity:.3;outline:none}@media (min-width:640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}}@media (min-width:768px){.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}}@media (min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}}.theme-toggle{z-index:var(--z-fixed);border:2px solid var(--border-color);border-radius:var(--border-radius-full);background:var(--bg-card);cursor:pointer;width:56px;height:56px;transition:all var(--transition-base);box-shadow:var(--shadow-lg);justify-content:center;align-items:center;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.theme-toggle:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);transform:scale(1.1)translateY(-2px)}.theme-toggle:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #667eea33}.theme-toggle-icon{transition:transform var(--transition-base);font-size:1.75rem}.theme-toggle:hover .theme-toggle-icon{transform:rotate(20deg)scale(1.1)}@media (max-width:768px){.theme-toggle{width:52px;height:52px;bottom:1rem;right:1rem}.theme-toggle-icon{font-size:1.5rem}}.theme-toggle{-webkit-backdrop-filter:blur(10px)}@keyframes themePulse{0%,to{box-shadow:var(--shadow-lg)}50%{box-shadow:var(--shadow-xl),0 0 0 4px #667eea1a}}.theme-toggle:not(:hover){animation:3s ease-in-out infinite themePulse}.language-selector{display:inline-block;position:relative}.language-toggle{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;min-width:60px;padding:.5rem .75rem;font-size:.9rem;transition:all .2s;display:flex}.language-toggle:hover{background:var(--bg-secondary);border-color:var(--color-primary)}.language-flag{font-size:1.2rem;line-height:1}.language-code{font-size:.8rem;font-weight:500}.language-dropdown{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:1000;opacity:0;visibility:hidden;border-radius:8px;min-width:160px;transition:all .2s;position:absolute;top:100%;right:0;transform:translateY(-10px)}.language-selector:hover .language-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.language-option{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background-color .2s;display:flex}.language-option:hover{background:var(--bg-secondary)}.language-option.active{background:var(--color-primary-light);color:var(--color-primary)}[data-theme=dark] .language-option.active{background:#667eea33}.language-option:first-child{border-radius:8px 8px 0 0}.language-option:last-child{border-radius:0 0 8px 8px}.language-name{font-size:.9rem;font-weight:500}@media (max-width:768px){.language-dropdown{left:0;right:auto}}.moderator-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:auto;display:flex}.moderator-btn{border:1px solid var(--border-color);cursor:pointer;text-align:center;background:var(--bg-secondary);min-width:80px;color:var(--text-primary);border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.moderator-btn:hover{background:var(--bg-card);border-color:var(--text-muted);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.moderator-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.participant-card{position:relative}.participant-status-pill{text-transform:uppercase;color:#fff;z-index:1;border-radius:12px;padding:.25rem .5rem;font-size:.7rem;font-weight:600;position:absolute;top:-8px;right:-8px}.participant-profile{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.participant-basic-info{flex:1}.participant-name{color:var(--text-primary);text-align:left;margin:0 0 .75rem;font-size:1.2rem;font-weight:600}.participant-balance-info{flex-direction:column;gap:.5rem;display:flex}.balance-item{font-size:1rem;line-height:1.4}.balance-label{color:var(--text-secondary);font-size:1rem}.balance-value{color:var(--text-primary);font-size:1rem;font-weight:700}.participant-actions-section{border-top:1px solid var(--border-color);margin-bottom:1rem;padding-top:1rem}.moderator-actions{justify-content:center;gap:.75rem;width:100%;display:flex}.participant-joined-section{border-top:1px solid var(--border-color);padding-top:1rem}.joined-info{text-align:center;font-size:.85rem}.joined-label{color:var(--text-secondary);font-size:.85rem}.joined-value{color:var(--text-primary);font-size:.85rem;font-weight:700}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:400px;max-height:80vh;padding:24px;overflow-y:auto}.modal-content h3{color:#333;margin-top:0;margin-bottom:16px}.stack-selector{margin-bottom:16px}.stack-selector label{color:#555;margin-bottom:8px;font-weight:700;display:block}.stack-size-select{border:1px solid #ddd;border-radius:4px;width:100%;padding:8px;font-size:16px}.stack-summary{background-color:#f8f9fa;border-radius:4px;margin:16px 0;padding:12px}.stack-summary p{margin:4px 0;font-weight:700}.modal-actions button{cursor:pointer;border:1px solid #ddd;border-radius:4px;padding:8px 16px;font-size:14px}.modal-actions .secondary{color:#333;background-color:#f8f9fa}.modal-actions .primary{color:#fff;background-color:#007bff;border-color:#007bff}.modal-actions button:hover{opacity:.9}.session-settings{padding:1rem 0}.settings-layout{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.settings-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.settings-section h3{color:#1f2937;margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.session-basic-info{border-bottom:1px solid #e5e7eb;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.session-name-section{flex-direction:column;gap:.5rem;display:flex}.session-name-display{align-items:center;gap:.75rem;display:flex}.session-name-value{color:#1f2937;font-size:1.125rem;font-weight:500}.edit-name-btn{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;padding:.25rem;transition:opacity .2s}.edit-name-btn:hover{opacity:1;background-color:#f3f4f6}.edit-name-container{align-items:center;gap:.5rem;display:flex}.session-name-input{border:2px solid #d1d5db;border-radius:6px;flex:1;padding:.5rem .75rem;font-size:1rem;transition:border-color .2s}.session-name-input:focus{border-color:#6366f1;outline:none}.edit-name-actions{gap:.25rem;display:flex}.save-name-btn,.cancel-name-btn{cursor:pointer;border:none;border-radius:4px;padding:.5rem;font-size:.875rem;transition:background-color .2s}.save-name-btn{color:#fff;background-color:#10b981}.save-name-btn:hover:not(:disabled){background-color:#059669}.save-name-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-name-btn{color:#fff;background-color:#ef4444}.cancel-name-btn:hover:not(:disabled){background-color:#dc2626}.session-created{align-items:center;gap:.5rem;display:flex}.session-financial-info{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.info-item{flex-direction:column;gap:.25rem;display:flex}.info-label{color:#6b7280;font-size:.875rem;font-weight:500}.stack-sizes-container{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.stack-size-item{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;transition:all .2s;display:flex}.stack-size-item:hover{background-color:#f1f5f9;border-color:#cbd5e1}.size-info{color:#475569;font-size:.875rem;font-weight:500}.remove-stack-btn:hover{color:#b91c1c;background-color:#fca5a5;border-color:#f87171;transform:scale(1.05)}.add-stack-form{border-top:1px solid #e5e7eb;padding-top:1.5rem}.form-group label{color:#374151;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.input-group{align-items:center;display:flex;position:relative}.input-group input{border:1px solid #d1d5db;border-radius:6px;flex:1;padding:.75rem;font-size:1rem;transition:border-color .2s}.input-group input:focus{border-color:#6366f1;outline:none}.input-suffix{color:#6b7280;pointer-events:none;font-weight:500;position:absolute;right:.75rem}.stack-preview{color:#0369a1;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-top:.5rem;padding:.5rem .75rem;font-size:.875rem}.add-stack-btn{color:#fff;cursor:pointer;background-color:#6366f1;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:background-color .2s}.add-stack-btn:hover:not(:disabled){background-color:#5b21b6}.add-stack-btn:disabled{opacity:.5;cursor:not-allowed}.mobile-edit-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.mobile-edit-modal{background:#fff;border-radius:16px;width:100%;max-width:400px;animation:.3s ease-out modalSlideIn;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-edit-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.mobile-edit-header h4{color:#1f2937;margin:0;font-size:1.125rem;font-weight:600}.mobile-close-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem;font-size:1.5rem;transition:all .2s}.mobile-close-btn:hover:not(:disabled){color:#374151;background-color:#f3f4f6}.mobile-close-btn:disabled{opacity:.5;cursor:not-allowed}.mobile-edit-content{padding:1.5rem}.mobile-edit-label{color:#374151;margin-bottom:.75rem;font-size:.875rem;font-weight:500;display:block}.mobile-edit-input{box-sizing:border-box;border:2px solid #d1d5db;border-radius:12px;width:100%;padding:1rem;font-size:1rem;transition:border-color .2s}.mobile-edit-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.mobile-edit-input:disabled{opacity:.7;background-color:#f9fafb}.mobile-edit-actions{background-color:#f9fafb;gap:.75rem;padding:1rem 1.5rem 1.5rem;display:flex}.mobile-cancel-btn,.mobile-save-btn{cursor:pointer;border:none;border-radius:12px;flex:1;min-height:48px;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.mobile-cancel-btn{color:#374151;background-color:#e5e7eb}.mobile-cancel-btn:hover:not(:disabled){background-color:#d1d5db}.mobile-save-btn{color:#fff;background-color:#6366f1}.mobile-save-btn:hover:not(:disabled){background-color:#5b21b6}.mobile-cancel-btn:disabled,.mobile-save-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.session-settings{padding:.5rem}.settings-layout{grid-template-columns:1fr;gap:1rem}.settings-section{padding:1rem}.session-financial-info{grid-template-columns:1fr;gap:1.5rem}.stack-sizes-container{gap:.5rem}.edit-name-container{flex-direction:column;align-items:stretch;gap:1rem}.edit-name-actions{justify-content:flex-end}.session-name-display{align-items:center;gap:1rem}.edit-name-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.75rem;font-size:1.25rem;display:flex}.session-name-value{font-size:1rem;line-height:1.5}.add-stack-btn{min-height:48px;padding:1rem 1.5rem;font-size:1rem}.input-group input{box-sizing:border-box;min-height:48px;padding:1rem;font-size:1rem}.remove-stack-btn{min-width:20px;height:20px;font-size:1.25rem}.stack-size-item{margin-right:1rem}}.modal-overlay{background-color:var(--bg-overlay);z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);box-shadow:var(--shadow-xl);border-radius:12px;max-height:90vh;animation:.2s ease-out modalSlideIn;overflow-y:auto}.modal-small{width:90%;max-width:400px}.modal-medium{width:90%;max-width:500px}.modal-large{width:90%;max-width:700px}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-title{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px;font-size:24px;line-height:1;transition:all .2s}.modal-close:hover{background-color:var(--bg-secondary);color:var(--text-secondary)}.modal-body{padding:20px 24px 24px}.cashout-modal{padding:20px}.cashout-info{gap:15px;margin-bottom:20px;display:flex}.info-card{background:var(--card-bg);border:1px solid var(--border-color);text-align:center;border-radius:5px;flex:1;padding:15px}.info-label{color:var(--text-secondary);margin-bottom:5px;font-size:14px}.info-value{color:var(--text-primary);font-size:18px;font-weight:700}.cashout-form{margin-bottom:20px}.form-group{margin-bottom:15px}.form-group label{color:var(--text-primary);margin-bottom:5px;font-weight:700;display:block}.chip-input-group{position:relative}.chip-amount-input{color:#333;box-sizing:border-box;background:#fff;border:2px solid #ddd;border-radius:5px;width:100%;padding:10px 50px 10px 10px;font-size:16px}.chip-amount-input:focus{border-color:#007bff;outline:none}.input-suffix{color:#666;font-size:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cashout-summary{background:var(--card-bg);border:1px solid var(--border-color);border-radius:5px;margin-bottom:15px;padding:15px}.summary-row{color:var(--text-primary);justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.summary-row:last-child{margin-bottom:0}.summary-row.total{border-top:1px solid #ddd;margin-top:8px;padding-top:8px;font-size:16px;font-weight:700}.summary-value{font-weight:700}.summary-row.total .summary-value{color:#28a745}.summary-row.result{border-top:1px solid #ddd;margin-top:8px;padding-top:8px;font-weight:700}.summary-row.result.profit .summary-value{color:#28a745}.summary-row.result.loss .summary-value{color:#dc3545}.warning-message{color:#856404;text-align:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:5px;margin-bottom:15px;padding:10px;font-size:14px}.warning-message.error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.btn-secondary{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;padding:10px 20px;font-size:14px}.btn-secondary:hover:not(:disabled){background:#f0f0f0}.btn-primary{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:5px;padding:10px 20px;font-size:14px;font-weight:700}.btn-primary:disabled{cursor:not-allowed;background:#ccc}.cashout-confirm{background:#28a745}.cashout-confirm:hover:not(:disabled){background:#1e7e34}.info-value{flex-direction:column;gap:2px;display:flex}.info-subvalue{opacity:.8;color:var(--text-secondary)!important;font-size:14px!important;font-weight:400!important}.confirm-modal{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:8px;display:flex}.confirm-icon{font-size:3rem;line-height:1}.confirm-message{color:var(--text-primary);max-width:300px;font-size:1.1rem;font-weight:500;line-height:1.5}.confirm-actions{justify-content:center;gap:12px;width:100%;display:flex}.btn-cancel,.btn-confirm{cursor:pointer;border-radius:6px;min-width:80px;padding:10px 24px;font-size:.875rem;font-weight:500;transition:all .2s}.btn-cancel{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary)}.btn-cancel:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--color-primary)}.btn-confirm{color:#fff;border:none}.btn-default{background:var(--color-primary)}.btn-default:hover:not(:disabled){background:var(--color-primary-dark)}.btn-danger{background:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-dark)}.btn-success{background:var(--color-success)}.btn-success:hover:not(:disabled){background:var(--color-success-dark)}.btn-warning{background:var(--color-warning)}.btn-warning:hover:not(:disabled){background:var(--color-warning-dark)}.btn-cancel:disabled,.btn-confirm:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .btn-cancel:hover:not(:disabled){background:var(--bg-secondary)}.confirm-modal .confirm-message{color:var(--text-primary)!important;font-weight:600!important}.confirm-modal .btn-confirm{font-weight:600;color:var(--text-inverse)!important}.confirm-modal .btn-cancel{font-weight:600;color:var(--text-primary)!important}.profile-edit-modal{flex-direction:column;gap:24px;display:flex}.current-profile{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:16px;padding:16px;display:flex}.current-avatar{font-size:2.5rem;line-height:1}.current-info h3{color:var(--text-primary);margin:0 0 4px;font-size:1.125rem}.current-info p{color:var(--text-secondary);margin:0;font-size:.875rem}.edit-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{font-size:1rem;font-weight:600;color:var(--text-primary)!important}.username-input{border:2px solid var(--border-color);background:var(--bg-input);color:var(--text-primary);border-radius:8px;padding:12px 16px;font-size:1rem;transition:border-color .2s}.username-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #667eea1a}.form-group small{color:var(--text-secondary);font-size:.875rem}.avatar-grid{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:8px;max-height:200px;padding:8px;display:grid;overflow-y:auto}.avatar-option{background:var(--bg-body);cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;transition:all .2s;display:flex}.avatar-option:hover{border-color:var(--color-primary);background:var(--color-primary-light);transform:scale(1.05)}.avatar-option.selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--text-inverse);box-shadow:0 0 0 2px #667eea33}.preview-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.preview-section h4{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:.875rem;font-weight:600}.profile-preview{align-items:center;gap:12px;display:flex}.preview-avatar{font-size:2rem;line-height:1}.preview-name{color:var(--text-primary);font-size:1.125rem;font-weight:600}.modal-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.btn-secondary{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:10px 20px;font-size:.875rem;transition:all .2s}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--color-primary)}.btn-primary{background:var(--color-primary);color:var(--text-inverse);cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:.875rem;font-weight:500;transition:all .2s}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .avatar-option:hover{background:#667eea26}.profile-edit-modal .form-group label{color:var(--text-primary)!important;font-size:1rem!important;font-weight:700!important}.profile-edit-modal .avatar-option{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.8rem}.profile-edit-modal h3,.profile-edit-modal h4,.profile-edit-modal p,.profile-edit-modal label{color:var(--text-primary)!important}.profile-edit-modal .current-info p,.profile-edit-modal .form-group small{color:var(--text-secondary)!important}
