:root{--bg-secondary:#f0f0f0;--bg-tertiary:#e0e0e0;--secondary-color:#f39c12;--secondary-hover:#e67e22;--success-color:#2ecc71;--success-hover:#27ae60;--danger-color:#e74c3c;--danger-hover:#c0392b;--warning-color:#f1c40f;--danger-bg:#f8d7da;--white:#fff;--black:#000;--card-bg:#fff;--input-bg:#fff;--input-text:#2c3e50;--input-border:#ddd}.dark-mode{--text-primary:#f0f0f0;--text-secondary:#ccc;--text-tertiary:#aaa;--primary-color:#2196f3;--primary-hover:#1976d2;--secondary-color:#ff9800;--secondary-hover:#f57c00;--success-color:#4caf50;--success-hover:#388e3c;--danger-color:#f44336;--danger-hover:#d32f2f;--warning-color:#ffeb3b;--danger-bg:#5c2329;--card-bg:#1e1e1e;--input-bg:#2d2d2d;--input-text:#f0f0f0;--input-border:#444}body{background-color:#fff;color:#2c3e50;transition:background-color .3s ease,color .3s ease}html{-webkit-text-size-adjust:100%;font-size:13px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}input,select,textarea{font-size:16px!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:480px){html{font-size:12px}}:root{--text-primary:#2c3e50;--text-secondary:#555;--text-tertiary:#7f8c8d;--border-color:#ddd;--primary-color:#3498db;--primary-hover:#2980b9;--secondary-color:#f8f9fa;--secondary-hover:#e9ecef;--success-color:#4caf50;--success-hover:#3d8b40;--danger-color:#f8d7da;--danger-text:#721c24;--info-color:#d1ecf1;--info-text:#0c5460}.dark-mode{--text-tertiary:#909090;--border-color:#444;--primary-color:#2980b9;--primary-hover:#3498db;--secondary-color:#2d2d2d;--secondary-hover:#3d3d3d;--success-color:#3d8b40;--success-hover:#4caf50;--danger-color:#5c2329;--danger-text:#f8d7da;--info-color:#0c3c44;--info-text:#d1ecf1}.home-page{align-items:center;color:#2c3e50;color:var(--text-primary);display:flex;flex-direction:column;max-width:1200px;padding:40px 20px}.home-container,.home-page{background-color:#fff;background-color:var(--bg-primary);margin:0 auto}.home-container{max-width:800px;padding:20px;text-align:center;width:100%}.home-header{margin-bottom:40px}.home-header h1{color:#2c3e50;color:var(--text-primary);font-size:2.5rem;margin-bottom:10px}.home-header h2{color:#555;color:var(--text-secondary);font-size:1.2rem;margin-bottom:20px}.game-options{display:flex;flex-direction:column;gap:30px;margin-bottom:40px}.option-card{background-color:#f8f9fa;background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 5px #0000001a;box-shadow:0 2px 5px var(--shadow-color);margin-bottom:20px;padding:25px}.option-card h2{color:#2c3e50;color:var(--text-primary);font-size:1.5rem;margin-bottom:20px;margin-top:0}.form-check{margin-bottom:15px}.form-check-input{cursor:pointer;height:18px;margin-right:10px;width:18px}.form-check-label{color:#2c3e50;color:var(--text-primary);cursor:pointer;font-size:1rem}.checkbox-container{align-items:flex-start;display:flex;flex-direction:column;flex-grow:1;margin-bottom:20px}.checkbox-container label{align-items:center;border-radius:4px;cursor:pointer;display:flex;margin-bottom:15px;padding:8px 12px;transition:background-color .2s;width:100%}.checkbox-container label:hover{background-color:#e9ecef;background-color:var(--bg-tertiary)}.checkbox-container input[type=checkbox]{accent-color:#3498db;height:18px;margin-right:10px;width:18px}.room-code-input{background-color:#fff;background-color:var(--bg-primary);border:1px solid #ddd;border:1px solid var(--border-color);color:#2c3e50;color:var(--text-primary)}.primary-button{background-color:#3498db;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:auto;padding:12px;transition:background-color .3s;width:100%}.primary-button:hover{background-color:#2980b9;background-color:var(--primary-hover)}.how-to-play{margin-top:20px}.how-to-play h2{color:#2c3e50;color:var(--text-primary);font-size:1.8rem;margin-bottom:25px;text-align:center}.steps-container{display:flex;gap:20px;justify-content:space-between}.step-card{background-color:#f8f9fa;background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 5px #0000001a;box-shadow:0 2px 5px var(--shadow-color);flex:1 1;padding:20px;text-align:center}.step-number{align-items:center;background-color:#3498db;border-radius:50%;color:#fff;display:flex;font-size:20px;font-weight:700;height:40px;justify-content:center;margin:0 auto 15px;width:40px}.step-card h3{color:#2c3e50;color:var(--text-primary);margin-bottom:10px;margin-top:0}.step-card p{color:#555;color:var(--text-secondary);font-size:14px}.auth-prompt{background-color:#f8f9fa;background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 5px #0000001a;box-shadow:0 2px 5px var(--shadow-color);margin:0 auto 40px;max-width:500px;padding:30px;text-align:center}.auth-prompt h3{color:#2c3e50;color:var(--text-primary);font-size:1.2rem;margin-bottom:20px;margin-top:0}.auth-buttons{gap:20px}.auth-buttons button{border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:16px;min-width:120px;padding:10px 20px;transition:all .2s ease}.btn-primary{background-color:#3498db;border-color:#3498db;color:#fff}.btn-primary:hover{background-color:#2980b9;border-color:#2980b9}.btn-secondary{background-color:#f8f9fa;background-color:var(--bg-secondary);color:#2c3e50;color:var(--text-primary)}.btn-secondary,.btn-secondary:hover{border-color:#ddd;border-color:var(--border-color)}.btn-secondary:hover{background-color:#e9ecef;background-color:var(--bg-tertiary)}@media (max-width:768px){.steps-container{flex-direction:column}.step-card{margin-bottom:20px}.auth-buttons{flex-direction:column}.auth-buttons .btn{width:100%}}.public-games{margin-top:40px;width:100%}.public-games h3{color:#2c3e50;margin-bottom:15px;text-align:left}.games-list{border-collapse:collapse;width:100%}.games-list th{background-color:#f2f2f2;font-weight:600;padding:12px;text-align:left}.games-list td{border-bottom:1px solid #eee;padding:12px}.games-list tr:hover{background-color:#f8f9fa}.join-btn{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.join-btn:hover{background-color:#2980b9}.no-games{color:#7f8c8d;font-style:italic;padding:20px;text-align:center}.guest-banner{background-color:#d1ecf1;border:1px solid #bee5eb;border-radius:8px;color:#0c5460;margin-bottom:30px;padding:15px;text-align:center}.game-options-container{margin-bottom:40px}.game-option-card{background-color:#fff;background-color:var(--bg-primary);box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:200px;padding:25px}.game-option-card h2{color:#2c3e50;color:var(--text-primary);font-size:1.5rem;margin-bottom:20px;margin-top:0}.options-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.form-check{align-items:center;background-color:#f8f9fa;background-color:var(--bg-secondary);border-radius:4px;display:flex;padding:8px 12px;transition:background-color .2s}.form-check:hover{background-color:#e9ecef;background-color:var(--bg-tertiary)}.form-check-input{accent-color:#3498db;height:16px;margin-right:8px;width:16px}.guest-note{background-color:#f8f9fa;background-color:var(--bg-secondary);border-left:4px solid #f39c12;border-radius:6px;color:#555;color:var(--text-secondary);font-size:.95rem;margin:15px 0;padding:15px;text-align:center}.alert{border-radius:4px;margin:20px 0}.alert-info{background-color:#d1ecf1;background-color:var(--info-color);border:1px solid #d1ecf1;border:1px solid var(--info-color);color:#0c5460;color:var(--info-text)}.auth-container{background-color:#fff;background-color:var(--bg-primary);box-shadow:0 2px 10px #0000001a;margin:30px auto;max-width:500px}.auth-buttons{gap:15px;margin-top:20px}.auth-buttons .btn{min-width:120px}.alert{border-radius:6px;margin-bottom:20px;padding:15px;text-align:center}.alert-danger{background-color:#f8d7da;background-color:var(--danger-color);border:1px solid #f8d7da;border:1px solid var(--danger-color);color:#721c24;color:var(--danger-text)}@media (max-width:768px){.game-options-container{flex-direction:column}.game-option-card{height:auto;min-height:180px}}.public-games-section{margin-bottom:40px;margin-top:40px;width:100%}.public-games-section h2{color:#2c3e50;color:var(--text-primary);font-size:1.8rem;margin-bottom:20px;text-align:center}.public-games-list{background-color:#fff;background-color:var(--bg-primary);border-radius:8px;box-shadow:0 2px 5px #0000001a;box-shadow:0 2px 5px var(--shadow-color);padding:20px}.public-games-table{border-collapse:collapse;table-layout:fixed;width:100%}.public-games-table td,.public-games-table th{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color);color:#2c3e50;color:var(--text-primary);padding:12px 15px;text-align:left}.public-games-table td:first-child,.public-games-table th:first-child{width:25%}.public-games-table td:nth-child(2),.public-games-table th:nth-child(2){width:15%}.public-games-table td:nth-child(3),.public-games-table td:nth-child(4),.public-games-table th:nth-child(3),.public-games-table th:nth-child(4){width:20%}.public-games-table td:nth-child(5),.public-games-table th:nth-child(5){text-align:center;width:20%}.join-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-weight:700;padding:8px 16px;transition:background-color .2s}.join-button:hover{background-color:#2980b9}.no-games-message{color:#7f8c8d;color:var(--text-tertiary);font-style:italic;padding:20px;text-align:center}.refresh-button{align-items:center;background-color:#f8f9fa;background-color:var(--bg-secondary);border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;color:#555;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:5px;margin-bottom:15px;padding:8px 12px}.refresh-button:hover{background-color:#e9ecef;background-color:var(--bg-tertiary)}.active-game-banner{align-items:center;background-color:#f8f9fa;background-color:var(--bg-secondary);border:1px solid #3498db;border:1px solid var(--primary-color);border-radius:8px;color:#2c3e50;color:var(--text-primary);display:flex;justify-content:space-between;margin:20px 0;padding:15px}.daily-challenge-banner{background:linear-gradient(135deg,#3498db,#9b59b6);border-radius:12px;box-shadow:0 4px 15px #3498db4d;display:block;margin:20px 0 30px;padding:20px 24px;text-decoration:none;transition:transform .2s,box-shadow .2s}.daily-challenge-banner:hover{box-shadow:0 6px 20px #3498db66;transform:translateY(-2px)}.daily-banner-content{align-items:center;display:flex;gap:16px}.daily-banner-icon{color:#f1c40f;font-size:2rem;text-shadow:0 2px 4px #0003}.daily-banner-text{flex:1 1}.daily-banner-text h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 4px}.daily-banner-text p{color:#ffffffd9;font-size:.9rem;margin:0}.daily-banner-arrow{color:#fff;font-size:1.5rem;opacity:.8}@media (max-width:600px){.daily-challenge-banner{padding:16px}.daily-banner-icon{font-size:1.5rem}.daily-banner-text h3{font-size:1.1rem}.daily-banner-text p{font-size:.8rem}}.return-game-button{background-color:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px;transition:background-color .3s}.return-game-button:hover{background-color:#3a7bc8}.navbar-button.active-game-button{background-color:#4caf50}.navbar-button.active-game-button:hover{background-color:#3d8b40}.game-status-text{border-radius:4px;color:#555;color:var(--text-secondary);display:inline-block;font-weight:500;padding:8px 16px}.maintenance-banner{align-items:center;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;box-shadow:0 2px 5px #0000001a;box-shadow:0 2px 5px var(--shadow-color);color:#721c24;display:flex;font-weight:500;gap:10px;justify-content:center;margin:20px auto;max-width:800px;padding:15px 20px;position:relative;text-align:center;width:100%}.maintenance-banner.info{background-color:#d1ecf1;background-color:var(--info-color);border-color:#d1ecf1;border-color:var(--info-color);color:#0c5460;color:var(--info-text)}.maintenance-banner.warning{background-color:#fff3cd;border-color:#ffeeba;color:#856404}.maintenance-banner-icon{font-size:1.5rem}.dark-mode .maintenance-banner.warning{background-color:#3a3000;border-color:#665800;color:#ffe69c}@media (max-width:768px){.maintenance-banner{font-size:.9rem;padding:12px 15px}}.auth-page{align-items:center;background-color:var(--bg-primary);display:flex;justify-content:center;min-height:calc(100vh - 60px);padding:20px}.auth-container{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 2px 10px var(--shadow-color);max-width:360px;padding:30px;text-align:center;width:100%}.auth-container h1{color:var(--text-primary);font-size:28px;margin-bottom:24px}.auth-error{background-color:#f8d7da;border-radius:8px;color:#721c24;padding:20px;text-align:center}.auth-error,.auth-form,.form-group{margin-bottom:20px}.form-group{text-align:left}.form-group label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:8px}.form-group input{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;color:var(--input-text);font-size:16px;max-width:100%;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:var(--primary-color);outline:none}.auth-button{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px;transition:background-color .3s;width:100%}.auth-button:hover{background-color:var(--primary-hover)}.auth-button:disabled{background-color:#a0c4f0;background-color:var(--primary-color-light,#a0c4f0);color:#fff!important;cursor:not-allowed;opacity:.8}.auth-divider{align-items:center;display:flex;margin:20px 0}.auth-divider:after,.auth-divider:before{border-bottom:1px solid var(--border-color);content:"";flex:1 1}.auth-divider span{color:var(--text-tertiary);font-size:14px;padding:0 10px}.guest-button{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:16px;font-weight:500;margin-bottom:20px;padding:12px;transition:all .3s;width:100%}.guest-button:hover{background-color:var(--bg-tertiary);border-color:var(--border-color)}.auth-links{margin-bottom:15px;margin-top:20px}.auth-links p{color:var(--text-secondary);margin:8px 0}.auth-links a{color:var(--primary-color);text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-footer{border-top:1px solid var(--border-color);margin-top:20px;padding-top:15px}.back-link,.register-link{color:var(--text-secondary);font-size:14px;text-decoration:none;transition:color .3s}.back-link:hover,.register-link:hover{color:var(--text-tertiary);text-decoration:underline}.auth-options{background-color:var(--bg-tertiary);border-radius:8px;margin-top:20px;padding:20px;text-align:center}.auth-buttons{display:flex;gap:10px;justify-content:center;margin-top:15px}.auth-buttons .btn{padding:10px 20px}.google-button{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#444;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:10px;justify-content:center;margin-bottom:20px;padding:12px;transition:all .3s;width:100%}.google-button:hover{background-color:#f1f1f1;box-shadow:0 1px 3px #0000001a}.google-button img{height:18px;width:18px}.google-login-container{display:flex;justify-content:center;margin-bottom:1.5rem;width:100%}.auth-footer{margin-top:1.5rem;text-align:center}.auth-footer p{color:var(--text-secondary);margin:.5rem 0}.auth-footer a{color:var(--primary-color);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.register-prompt{background-color:var(--bg-tertiary);border-radius:8px;margin:20px 0;padding:15px;text-align:center}.register-prompt p{color:var(--text-primary);font-size:16px;margin-bottom:10px}.register-link{background-color:var(--success-color);border-radius:4px;color:#fff;display:inline-block;font-weight:700;padding:8px 20px;text-decoration:none;transition:background-color .3s}.register-link:hover{background-color:var(--success-hover);text-decoration:none}.auth-success{background-color:#d4edda;border-radius:8px;color:#155724;margin-bottom:20px;padding:20px;text-align:center}.forgot-password-link{font-size:.9rem;margin-bottom:15px;text-align:right}.forgot-password-link a{color:#6c757d;text-decoration:none}.forgot-password-link a:hover{color:#007bff;text-decoration:underline}.auth-error .auth-button,.auth-success .auth-button{background-color:#4285f4;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-weight:700;margin-top:15px;padding:12px 24px;text-decoration:none;transition:background-color .3s}.auth-error .auth-button:hover,.auth-success .auth-button:hover{background-color:#3367d6;text-decoration:none}.auth-success .login-button{box-shadow:0 2px 4px #0000001a;display:block;margin:15px auto 5px;max-width:200px;text-align:center}.email-sent-message{background-color:#d4edda;background-color:var(--success-bg,#d4edda);border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#155724;color:var(--success-text,#155724);display:inline-block;font-weight:500;margin-top:10px;padding:10px 20px}.game-room{background-color:var(--bg-primary);color:var(--text-primary);margin:0 auto;max-width:1200px;padding:20px}.game-header{justify-content:space-between;margin-bottom:20px}.game-status{background-color:var(--bg-secondary);border-radius:4px;color:var(--text-primary);font-size:18px;font-weight:700;padding:8px 16px}.waiting-room{display:flex;flex-direction:column;gap:20px}.player-list{background-color:var(--bg-primary);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);padding:20px}.player-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;padding:10px}.player-item:last-child{border-bottom:none}.player-avatar{font-weight:700}.player-name{flex:1 1}.player-status{border-radius:12px;display:inline-block;font-size:.9rem;padding:3px 8px}.player-status.ready{background-color:#2ecc71;color:#fff}.player-status.not-ready{background-color:#e74c3c;color:#fff}.room-actions{gap:10px;margin-top:20px}.room-actions button{font-size:16px;padding:10px 20px}.room-info{background-color:#f8f9fa;border-radius:8px;margin-top:20px;padding:15px;text-align:center}.room-info strong{background-color:#e9ecef;border-radius:4px;color:#2c3e50;font-size:24px;padding:5px 10px}.game-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr}.countdown{font-size:2rem;height:300px}.game-board{background-color:var(--bg-primary);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);min-height:400px;padding:20px}@media (max-width:768px){.game-content{grid-template-columns:1fr}}.game-room-page{margin:0 auto;max-width:800px;padding:10px 15px}.game-room-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.game-room-header h1{color:var(--text-primary);font-size:1.4rem;margin:0}.game-status{align-items:center;display:flex}.status-badge{border-radius:16px;color:var(--text-primary);font-size:.85rem;font-weight:500;padding:6px 12px}.countdown,.status-badge{background-color:var(--bg-secondary)}.countdown{align-items:center;animation:pulse 1s infinite;border-radius:50%;color:var(--danger-color);display:flex;font-size:3rem;font-weight:700;height:80px;justify-content:center;width:80px}.game-room-content{display:flex;gap:30px}.players-section{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);flex:1 1;padding:20px}.players-section h2{color:var(--text-primary);font-size:1.5rem;margin-bottom:20px;margin-top:0}.players-list{display:flex;flex-direction:column;gap:15px}.player-card{align-items:center;background-color:var(--bg-secondary);border-radius:8px;display:flex;margin-bottom:10px;padding:15px;transition:transform .2s}.player-card:hover{transform:translateY(-2px)}.player-avatar{align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-size:1.8rem;height:40px;justify-content:center;margin-right:15px;width:40px}.player-info{flex:1 1}.player-name{font-size:1.1rem;margin-bottom:5px}.player-rating{color:var(--text-tertiary);font-size:.9rem;margin-bottom:5px}.room-info-section{display:flex;flex-direction:column;gap:20px;width:350px}.room-code-container{background-color:var(--bg-primary);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);padding:20px;text-align:center}.room-code-container h3{color:var(--text-primary);font-size:1.2rem;margin-bottom:15px;margin-top:0}.room-code{color:var(--primary-color);font-size:2.5rem;font-weight:700;letter-spacing:2px;margin:15px 0}.copy-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:8px;justify-content:center;margin:0 auto;padding:8px 16px;transition:all .3s}.copy-button:hover{background-color:var(--primary-hover)}.copy-button.copied{background-color:var(--success-color)}.copy-icon{font-size:1rem}.copy-icon.check{animation:checkmark-appear .3s ease-in-out}@keyframes checkmark-appear{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.room-actions{display:flex;flex-direction:column;gap:15px}.game-room-footer{display:flex;gap:15px;justify-content:center;margin-top:30px}.leave-button,.ready-button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;min-width:120px;padding:12px 24px;transition:all .3s}.ready-button{background-color:var(--bg-secondary);border:2px solid var(--primary-color);color:var(--text-primary)}.ready-button:hover{background-color:var(--bg-tertiary)}.ready-button.ready-active{background-color:var(--success-color);border-color:var(--success-hover);color:#fff}.leave-button{background-color:#e74c3c;color:#fff}.leave-button:hover{background-color:#c0392b}@media (max-width:768px){.game-room-content{flex-direction:column}.room-info-section{width:100%}.game-room-header{align-items:flex-start;flex-direction:column;gap:15px}.countdown{font-size:2rem;height:60px;width:60px}}.game-options-container{display:flex;gap:20px;justify-content:space-between;margin-bottom:30px}.game-option-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px var(--shadow-color);flex:1 1;max-width:calc(50% - 10px);padding:20px}.room-code-input{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;color:var(--input-text);display:block;font-size:16px;margin:0 auto 20px;max-width:250px;padding:12px;width:100%}@media (max-width:768px){.game-options-container{flex-direction:column}.game-option-card{max-width:100%}}.countdown-display{animation:pulse 1s infinite;color:var(--primary-color);font-size:2rem;font-weight:700}.game-room-loading,.leaving-game-container{align-items:center;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 20px var(--shadow-color);display:flex;flex-direction:column;height:70vh;justify-content:center;margin:2rem auto;max-width:600px;padding:2rem;text-align:center;width:100%}.game-room-loading h2,.leaving-game-container h2{color:var(--primary-color);font-size:2.2rem;margin-bottom:1.5rem}.game-room-loading p,.leaving-game-container p{color:var(--text-secondary);font-size:1.2rem;margin-bottom:2rem}.loading-spinner{animation:spin 1s ease-in-out infinite;border:5px solid var(--bg-tertiary);height:60px;margin-bottom:2rem;width:60px}.dot-animation:after{animation:dots 1.5s infinite;color:var(--text-secondary);content:""}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.submission-result,.submission-time,.submission-words{color:#e74c3c}.failed-result{color:#e74c3c!important}.submission-item .submission-time{color:#e74c3c;font-family:monospace}.submission-item.incorrect{color:#e74c3c}.game-history-item .failed,.status-failed,.status-failed span{color:#e74c3c!important}body.dark-mode .players-section{background-color:#1e1e1e;border:1px solid #fff3}body.dark-mode .player-card{background-color:#2a2a2a;border:1px solid #ffffff1a}body.dark-mode .player-item{border-bottom-color:#ffffff1a}@media (max-width:480px){.game-room-page{padding:8px 10px}.game-room-header{margin-bottom:8px}.game-room-header h1{font-size:1.2rem}.status-badge{font-size:.75rem;padding:5px 10px}.game-room-footer{gap:10px;margin-top:15px}.leave-button,.ready-button{font-size:.9rem;min-width:100px;padding:10px 18px}.countdown-number{font-size:8rem}}.game-play-container{margin:0 auto;max-width:600px;padding:10px 15px}.player-name{font-size:.85rem}.player-lives{font-size:.8rem}.found-groups{margin-bottom:10px}.group-category{font-size:13px}.group-words{font-size:12px}.word-grid-container{margin-bottom:12px}.word-card.found{cursor:not-allowed;opacity:.5}.submit-button.active{cursor:pointer}.selected-words{margin-top:20px;max-width:600px;text-align:center;width:100%}.selected-words-list{display:flex;gap:10px;justify-content:center;margin:15px 0}.selected-word{background-color:var(--primary-color);border-radius:20px;color:#fff;font-weight:700;padding:8px 15px}.submit-guess-button{background-color:var(--success-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px 20px;transition:background-color .3s}.submit-guess-button:hover{background-color:var(--success-hover)}.loading-puzzle{color:var(--text-secondary);font-size:18px;padding:40px;text-align:center}.countdown-number{font-size:15rem}.no-lives-message{margin-top:20px;padding:10px 15px}.word-card.selected{transform:scale(1.05);transition:all .2s ease}.feedback-message{animation:fadeIn .3s ease-in-out;border-radius:8px;margin:15px 0;padding:12px 20px;text-align:center}.one-away-overlay{border-radius:8px;padding:8px 15px;top:-40px}.back-to-lobby-button{border-radius:6px;font-size:16px;margin:30px auto 20px;padding:12px 25px}.deselect-button{border-radius:4px;font-size:16px;padding:10px 15px}.deselect-button.active{background-color:var(--bg-tertiary);color:var(--text-primary)}.unfound-categories .found-group,.unfound-categories .found-group:last-child{margin-bottom:0}@media (max-width:480px){.game-play-container{padding:8px 10px}.player-stat-card{min-width:85px;padding:5px 8px}.player-name{font-size:.7rem}.player-lives{font-size:.65rem}.category-badge{height:11px;width:11px}.word-grid{grid-gap:5px}.word-card{border-radius:4px;font-size:11px;padding:6px 4px}.found-group{padding:6px}.group-category{font-size:11px}.group-words{font-size:10px}.game-instructions{font-size:11px;margin:6px 0}.game-controls{gap:6px}.deselect-button,.shuffle-button,.submit-button{font-size:12px;padding:8px 12px}.no-lives-message{font-size:.8rem;padding:7px 10px}.back-to-lobby-button{font-size:12px;padding:8px 16px}.submission-history h3{font-size:.85rem}.submission-item{font-size:.75rem}.submission-time{font-size:.7rem;min-width:45px}.unfound-categories h3{font-size:.9rem}}@media (max-width:360px){.word-grid{grid-gap:4px}.word-card{font-size:10px;padding:5px 3px}.game-controls{flex-wrap:wrap;gap:5px}.deselect-button,.shuffle-button,.submit-button{font-size:11px;padding:7px 10px}.player-stat-card{min-width:75px;padding:4px 6px}.player-name{font-size:.65rem}}.game-timer{align-items:center;background-color:var(--bg-secondary);border-radius:4px;color:var(--text-primary);display:inline-flex;font-family:monospace;font-size:1rem;margin:6px 0;padding:4px 8px}@media (max-width:480px){.game-timer{font-size:.9rem;padding:3px 6px}.timer-value{min-width:55px}}.profile-page{background-color:var(--bg-primary);margin:0 auto;max-width:800px;padding:2rem}.profile-container{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 4px 6px var(--shadow-color);overflow:hidden}.profile-header{align-items:center;background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:flex;padding:2rem}.profile-avatar{margin-right:2rem}.profile-avatar img{object-fit:cover}.avatar-placeholder,.profile-avatar img{border-radius:50%;height:100px;width:100px}.avatar-placeholder{align-items:center;background-color:var(--primary-color);color:#fff;display:flex;font-size:2.5rem;font-weight:700;justify-content:center}.profile-info h1{color:var(--text-primary);margin:0 0 .5rem}.profile-email{color:var(--text-tertiary);margin:0 0 .5rem}.profile-rating{font-weight:700;margin:0}.profile-stats{border-bottom:1px solid var(--border-color);display:flex;justify-content:space-around;padding:1.5rem}.stat-card{color:var(--text-primary);text-align:center}.stat-value{font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:var(--text-secondary)}.profile-section{padding:1.5rem}.profile-section h2{border-bottom:1px solid var(--border-color);margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.game-history{min-height:200px}.empty-state{color:var(--text-secondary);padding:2rem;text-align:center}.profile-actions{padding:2rem}.profile-actions button{margin-right:1rem}.loading-spinner{color:var(--text-secondary);padding:2rem;text-align:center}.error-message{color:var(--danger-color);padding:2rem;text-align:center}.retry-button{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem}.game-history-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.game-history-item{border:1px solid var(--border-color);border-radius:8px;margin-bottom:10px;overflow:hidden;transition:all .3s ease}.game-header,.game-history-item{background-color:var(--bg-primary)}.game-header{align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;padding:12px 15px}.game-date{color:var(--text-secondary);font-size:.9rem;width:30%}.game-result{text-align:center;width:15%}.solved-result{color:var(--success-color);font-weight:700}.failed-result{color:var(--danger-color);font-weight:700}.game-stats{display:flex;font-size:.9rem;gap:8px;width:45%}.expand-icon,.game-stats{color:var(--text-secondary)}.expand-icon{font-size:16px;margin-left:auto;text-align:right;width:10%}.game-details{background-color:var(--bg-tertiary);border-radius:4px;margin-top:5px;padding:10px}.submission-container{background-color:var(--bg-secondary);border-radius:0 0 8px 8px;padding:16px}.submission-container h4{color:var(--text-primary);font-size:16px;margin-bottom:12px;margin-top:0}.submission-list{list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.submission-item{color:var(--text-primary);font-size:.9rem;padding:8px 5px}.submission-time{width:80px}.submission-words{margin:0 10px}.submission-result{width:120px}.submission-item.correct{color:var(--success-color)}.submission-item.incorrect{color:var(--danger-color)}@media (max-width:768px){.game-header{flex-wrap:wrap}.game-date{width:50%}.game-result{width:40%}.expand-icon{width:10%}.game-stats{margin-top:8px;width:100%}}.edit-buttons{display:flex;gap:8px}.cancel-button,.save-button{border-radius:4px;cursor:pointer;font-size:.9rem;padding:6px 12px}.save-button{background-color:#4a90e2;border:none;color:#fff}.cancel-button{background-color:#f5f5f5;border:1px solid #ccc}.success-message{color:#2ecc71;font-size:.9rem;margin-top:5px}.error-message{background-color:#e74c3c1a;border-radius:4px;color:#e74c3c;font-size:.9rem;margin-top:5px;padding:5px}.loading-container{color:var(--text-secondary);padding:2rem;text-align:center}.error-container{color:var(--danger-color);padding:2rem;text-align:center}.username-container{align-items:center;display:flex;gap:10px}.edit-button{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:4px 8px}.username-edit-form{margin-bottom:10px}.username-input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:1rem;margin-bottom:8px;padding:8px;width:100%}.save-button.loading{background-color:var(--primary-color-light);cursor:not-allowed}.resend-verification{margin:20px 0;text-align:center}.resend-verification p{color:var(--text-secondary);margin-bottom:10px}.resend-button{margin:0 auto;max-width:300px;width:100%}.resend-success{background-color:#d4edda;background-color:var(--success-bg,#d4edda);border-radius:4px;color:#155724;color:var(--success-text,#155724);font-weight:500;margin-top:10px;padding:10px}:root{--success-bg:#d4edda;--success-text:#155724}[data-theme=dark]{--success-bg:#1e4620;--success-text:#8fd19e}.leaderboard-page{background-color:var(--bg-primary);margin:0 auto;max-width:800px;padding:2rem}.leaderboard-container{background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 4px 6px var(--shadow-color);overflow:hidden}.leaderboard-container h1{background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-primary);margin:0;padding:1.5rem;text-align:center}.error-message,.loading{color:var(--text-primary);padding:2rem;text-align:center}.error-message{color:var(--danger-text)}.leaderboard-table{width:100%}.leaderboard-header{background-color:var(--bg-tertiary);border-bottom:2px solid var(--border-color);font-weight:700}.leaderboard-header,.leaderboard-row{color:var(--text-primary);display:flex}.leaderboard-row{border-bottom:1px solid var(--border-color)}.leaderboard-row:nth-child(2n){background-color:var(--bg-secondary)}.leaderboard-row:hover{background-color:var(--bg-tertiary)}.games-column,.player-column,.rank-column,.rating-column,.winrate-column{padding:1rem}.rank-column{text-align:center;width:10%}.player-column{width:40%}.games-column,.rating-column{text-align:center;width:15%}.winrate-column{text-align:center;width:20%}.no-data-message{color:var(--text-tertiary);font-style:italic;padding:2rem;text-align:center}.share-results{background-color:var(--bg-secondary);border-radius:6px;box-sizing:border-box;padding:10px;width:100%}.share-results h3{color:var(--text-primary);font-size:.9rem;margin:0 0 8px;padding:0;text-align:center}.share-preview{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:5px;margin-bottom:8px;padding:8px}.share-preview pre{color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;line-height:1.4;margin:0;white-space:pre-wrap;word-break:break-word}.share-buttons{display:flex;flex-wrap:nowrap;gap:5px;margin-bottom:8px}.share-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;flex:1 1;font-size:.7rem;font-weight:600;justify-content:center;letter-spacing:.3px;min-width:0;padding:7px 6px;text-transform:uppercase;transition:all .15s ease}.copy-btn{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.copy-btn:hover{background-color:var(--border-color)}.native-btn{background-color:#2c3e50;color:#fff}.native-btn:hover{background-color:#1a252f}.twitter-btn{background-color:#000;color:#fff}.twitter-btn:hover{background-color:#333}.reddit-btn{background-color:#ff4500;color:#fff}.reddit-btn:hover{background-color:#e03d00}.challenge-link{border-top:1px solid var(--border-color);margin-top:8px;padding-top:8px}.challenge-link p{color:var(--text-secondary);font-size:.7rem;margin:0 0 5px;text-align:center}.link-box{display:flex;gap:5px}.link-box input{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);flex:1 1;font-size:16px!important;min-width:0;padding:6px 8px}.link-box button{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.7rem;padding:6px 12px;transition:background-color .2s;white-space:nowrap}.link-box button:hover{background-color:var(--primary-hover)}@media (max-width:480px){.share-results{padding:8px}.share-results h3{font-size:.8rem;margin-bottom:6px}.share-preview{padding:6px}.share-btn,.share-preview pre{font-size:.65rem}.share-btn{min-width:45px;padding:6px}}.daily-challenge-container{background-color:var(--bg-primary);margin:0 auto;max-width:500px;min-height:calc(100vh - 80px);padding:10px 15px}.daily-header{margin-bottom:8px;text-align:center}.daily-header h1{color:var(--text-primary);font-size:1.2rem;margin-bottom:2px}.daily-date{color:var(--text-secondary);font-size:.8rem;margin-bottom:2px}.daily-stats-preview{color:var(--text-tertiary);display:flex;font-size:.75rem;gap:6px;justify-content:center}.stat-divider{color:var(--border-color)}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:200px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--bg-tertiary);border-radius:50%;border-top-color:var(--primary-color);height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.error-state h2{color:var(--danger-color);font-size:1rem}.error-state button{background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px}.pre-game-section{gap:12px;padding:10px 0}.players-today-info,.pre-game-section{align-items:center;display:flex;flex-direction:column}.players-today-info{background-color:var(--bg-secondary);border-radius:8px;gap:2px;padding:10px 18px}.players-count{color:var(--primary-color);font-size:1.4rem;font-weight:700}.players-label{color:var(--text-secondary);font-size:.8rem}.start-daily-button{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;box-shadow:0 3px 10px #3498db4d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 28px;transition:transform .2s,box-shadow .2s}.start-daily-button:hover{box-shadow:0 5px 14px #3498db66;transform:translateY(-2px)}.daily-note{color:var(--text-tertiary);font-size:.75rem;line-height:1.3;max-width:260px;text-align:center}.countdown-overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.countdown-number{animation:pulse 1s infinite;color:#fff;font-size:8rem}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.game-play-container{align-items:center;display:flex;flex-direction:column;width:100%}.game-header{margin-bottom:8px;width:100%}.timer-display{align-items:center;background-color:var(--bg-secondary);border-radius:4px;color:var(--text-primary);display:inline-flex;font-family:monospace;font-size:1rem;margin:6px 0;padding:4px 8px}.timer-label{font-weight:700;margin-right:5px}.timer-value{min-width:65px}.player-stats{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:10px;width:100%}.player-stat-card{background-color:var(--bg-secondary);border-radius:6px;box-shadow:0 1px 3px var(--shadow-color);margin:3px;min-width:110px;padding:6px 10px;transition:all .2s ease}.player-stat-card.current-player{background-color:var(--bg-tertiary);border:2px solid var(--primary-color)}.player-name{color:var(--text-primary);font-size:.8rem;font-weight:700;margin-bottom:2px}.player-lives{color:#e55;font-size:.75rem;margin-bottom:4px}.category-badges{display:flex;gap:3px;margin-top:3px}.category-badge{border-radius:50%;height:14px;transition:all .3s ease;width:14px}.category-badge.completed{transform:scale(1.1)}.found-groups{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;width:100%}.found-group{border-radius:6px;color:#000;padding:8px;text-align:center}.group-category{color:#000;font-size:12px;font-weight:700;margin-bottom:2px;text-transform:uppercase}.group-words{color:#000;font-size:11px}.word-grid-container{margin-bottom:10px;position:relative;width:100%}.one-away-overlay{animation:fadeIn .3s ease-out;background-color:var(--warning-color);border-radius:5px;box-shadow:0 2px 4px var(--shadow-color);color:#000;font-size:.8rem;font-weight:700;left:0;margin:0 auto;padding:5px 10px;pointer-events:none;position:absolute;right:0;text-align:center;top:-28px;width:fit-content;z-index:10}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.word-grid{grid-gap:8px;display:grid;grid-template-columns:repeat(4,1fr);width:100%}.word-grid.shake{animation:shake .5s}@keyframes shake{0%{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-8px)}80%{transform:translateX(8px)}to{transform:translateX(0)}}.word-card{align-items:center;aspect-ratio:1/.85;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:center;line-height:1.15;padding:8px 6px;text-align:center;text-transform:uppercase;transition:all .2s ease;word-break:break-word}.word-card:hover{background-color:var(--bg-tertiary);transform:translateY(-1px)}.word-card.selected{background-color:var(--primary-color);border-color:var(--primary-hover);box-shadow:0 2px 5px var(--shadow-color);color:#fff;transform:scale(1.02)}.unfound-categories{display:flex;flex-direction:column;gap:6px;margin-top:10px;width:100%}.unfound-categories h3{color:var(--text-primary);font-size:1rem;margin-bottom:8px;text-align:center}.game-instructions{color:var(--text-secondary);font-size:12px;margin:8px 0;text-align:center}.game-controls{display:flex;gap:8px;justify-content:center;margin-top:8px}.shuffle-button,.submit-button{border-radius:5px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .2s ease}.shuffle-button{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary)}.shuffle-button:hover{background-color:var(--bg-tertiary)}.deselect-button{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:5px;color:var(--text-primary);cursor:pointer;font-size:13px;padding:8px 12px;transition:all .2s}.deselect-button:hover{background-color:var(--bg-tertiary)}.deselect-button.disabled{cursor:not-allowed;opacity:.5}.submit-button{background-color:var(--success-color);border:none;color:#fff}.submit-button:hover{background-color:var(--success-hover)}.submit-button.active{background-color:var(--success-color)}.submit-button.disabled{background-color:var(--text-tertiary);cursor:not-allowed}.no-lives-message{background-color:var(--danger-color);border-radius:4px;color:var(--danger-text);font-size:.85rem;font-weight:700;margin-top:10px;padding:8px 12px;text-align:center}.submission-history{background-color:var(--bg-secondary);border-radius:6px;margin-top:12px;padding:10px;width:100%}.submission-history h3{color:var(--text-primary);font-size:.85rem;margin-bottom:8px;text-align:center}.submission-history ul{list-style:none;margin:0;padding:0}.submission-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:.75rem;gap:6px;padding:5px 0}.submission-item:last-child{border-bottom:none}.submission-time{color:var(--text-secondary);font-family:monospace;font-size:.7rem;min-width:45px}.submission-words{color:var(--text-primary);flex:1 1;font-size:.75rem}.submission-result{font-size:.75rem;font-weight:500;min-width:96px;text-align:right}.submission-item.correct .submission-result{color:var(--success-color);font-weight:700}.submission-item.incorrect .submission-result{color:#dc3545;font-weight:700;opacity:1}.results-section{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:700px}.results-top-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.result-header{gap:10px;text-align:center}.result-header,.result-icon{align-items:center;display:flex}.result-icon{border-radius:50%;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.result-icon.success{background-color:#d4edda;color:#28a745}.result-icon.failed{background-color:#f8d7da;color:#dc3545}.result-text h2{color:var(--text-primary);font-size:1rem;margin:0 0 2px}.result-categories,.result-time{color:var(--text-secondary);font-size:.85rem;margin:0}.rank-display{align-items:center;background-color:var(--bg-secondary);border-radius:8px;display:flex;gap:8px;padding:8px 14px;text-align:center}.rank-number{color:var(--primary-color);font-size:1.5rem;font-weight:700}.rank-context{color:var(--text-secondary);font-size:.75rem;text-align:left}.percentile{color:var(--text-tertiary);display:block;font-size:.65rem}.results-content{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:1fr 1.5fr}.results-content .share-results{box-sizing:border-box;display:flex;flex-direction:column;height:100%}.results-content .share-results .challenge-link{margin-top:auto}@media (max-width:600px){.results-content{grid-template-columns:1fr}.results-content .share-results{height:auto}}.daily-leaderboard{background-color:var(--bg-secondary);border-radius:6px;box-shadow:0 1px 3px var(--shadow-color);display:flex;flex-direction:column;overflow:hidden;width:100%}.daily-leaderboard h3{background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-primary);flex-shrink:0;font-size:.9rem;margin:0;padding:8px 10px;text-align:center}.daily-leaderboard .leaderboard-table{width:100%}.daily-leaderboard .leaderboard-header{background-color:var(--bg-tertiary);border-bottom:2px solid var(--border-color);color:var(--text-primary);display:flex;flex-shrink:0;font-size:.75rem;font-weight:600}.daily-leaderboard .leaderboard-body{flex:1 1;max-height:280px;overflow-y:auto}.daily-leaderboard .leaderboard-row{border-bottom:1px solid var(--border-color);color:var(--text-primary);display:flex;font-size:.8rem}.daily-leaderboard .leaderboard-row:nth-child(2n){background-color:var(--bg-secondary)}.daily-leaderboard .leaderboard-row:hover{background-color:var(--bg-tertiary)}.daily-leaderboard .leaderboard-row.current-user{background-color:#3498db26}.lb-categories,.lb-name,.lb-rank,.lb-time{padding:6px}.lb-rank{font-weight:600;text-align:center;width:12%}.lb-name,.lb-rank{color:var(--text-primary)}.lb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:38%}.lb-time{font-family:monospace;width:28%}.lb-categories,.lb-time{color:var(--text-secondary);text-align:center}.lb-categories{width:22%}.back-to-lobby-button{background-color:var(--text-tertiary);border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:13px;font-weight:500;margin:15px auto 10px;padding:8px 18px;transition:background-color .2s}.back-to-lobby-button:hover{background-color:var(--text-secondary)}@media (max-width:480px){.daily-challenge-container{max-width:100%;padding:8px 10px}.daily-header{margin-bottom:6px}.daily-header h1{font-size:1.1rem}.daily-date{font-size:.75rem}.daily-stats-preview{font-size:.7rem}.countdown-number{font-size:5rem}.player-stat-card{min-width:85px;padding:5px 8px}.player-name{font-size:.7rem}.player-lives{font-size:.65rem}.category-badge{height:11px;width:11px}.word-grid{grid-gap:5px}.word-card{border-radius:4px;font-size:11px;padding:6px 4px}.found-group{padding:6px}.group-category{font-size:11px}.group-words{font-size:10px}.game-instructions{font-size:11px;margin:6px 0}.game-controls{gap:6px}.deselect-button,.shuffle-button,.submit-button{font-size:12px;padding:8px 12px}.timer-display{font-size:.9rem;padding:3px 6px}.start-daily-button{font-size:.9rem;padding:10px 24px}.players-count{font-size:1.3rem}.players-label{font-size:.75rem}.daily-note{font-size:.7rem}.no-lives-message{font-size:.8rem;padding:7px 10px}.submission-history h3{font-size:.8rem}.submission-item{font-size:.7rem}.submission-time{font-size:.65rem;min-width:40px}.submission-result,.submission-words{font-size:.7rem}.lb-categories,.lb-name,.lb-rank,.lb-time{font-size:.65rem;padding:5px 3px}.result-header h2{font-size:1rem}.result-categories,.result-time{font-size:.85rem}.rank-number{font-size:1.5rem}.rank-context{font-size:.75rem}.back-to-lobby-button{font-size:12px;padding:8px 16px}}@media (max-width:360px){.daily-challenge-container{padding:6px 8px}.word-grid{grid-gap:4px}.word-card{font-size:10px;padding:5px 3px}.game-controls{flex-wrap:wrap;gap:5px}.deselect-button,.shuffle-button,.submit-button{font-size:11px;padding:7px 10px}.player-stat-card{min-width:75px;padding:4px 6px}.player-name{font-size:.65rem}}.navbar{background-color:#2c3e50;box-shadow:0 2px 4px #0000001a;color:#fff;padding:0 20px}.navbar-container{align-items:center;display:flex;height:60px;justify-content:space-between;margin:0 auto;max-width:1200px}.navbar-brand{font-size:1.5rem;font-weight:700}.navbar-brand a{color:#fff;text-decoration:none}.navbar-menu{align-items:center;display:flex}.navbar-item{border-radius:4px;color:#fff;margin-left:20px;padding:8px 12px;text-decoration:none;transition:background-color .3s}.navbar-item:hover{background-color:#ffffff1a}.navbar-item.daily-link{align-items:center;background:linear-gradient(135deg,#3498db33,#9b59b633);border:1px solid #fff3;display:flex;gap:6px}.navbar-item.daily-link:hover{background:linear-gradient(135deg,#3498db4d,#9b59b64d)}.daily-icon{color:#f1c40f;font-size:.8rem}.navbar-button{background-color:initial;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;margin-left:20px;padding:8px 12px;transition:background-color .3s}.navbar-button:hover{background-color:#ffffff1a}.logout-button{background-color:#e74c3c;color:#fff}.logout-button:hover{background-color:#c0392b}.theme-toggle{background-color:initial;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;margin-right:10px;padding:8px 12px;transition:background-color .2s}.theme-toggle:hover{background-color:#ffffff1a}@media (max-width:768px){.navbar-container{flex-direction:row;flex-wrap:wrap;gap:8px;height:auto;padding:10px 0}.navbar-brand{font-size:1.2rem}.navbar-menu{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.navbar-button,.navbar-item{font-size:.85rem;margin:0;padding:6px 10px}.navbar-item.daily-link{gap:4px}.daily-icon{font-size:.7rem}.logout-button{font-size:.85rem;padding:6px 10px}}@media (max-width:480px){.navbar{padding:0 10px}.navbar-container{gap:6px;padding:8px 0}.navbar-brand{font-size:1.1rem}.navbar-menu{gap:4px}.navbar-button,.navbar-item{font-size:.8rem;padding:5px 8px}.theme-toggle-fixed{bottom:15px;font-size:1.2rem;height:40px;right:15px;width:40px}}.theme-toggle-fixed{align-items:center;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;bottom:20px;box-shadow:0 2px 10px var(--shadow-color);color:var(--text-primary);cursor:pointer;display:flex;font-size:1.5rem;height:50px;justify-content:center;position:fixed;right:20px;transition:all .3s ease;width:50px;z-index:1000}.theme-toggle-fixed:hover{box-shadow:0 4px 15px var(--shadow-color);transform:scale(1.1)}:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--text-primary:#212529;--text-secondary:#495057;--text-tertiary:#6c757d;--border-color:#dee2e6;--shadow-color:#0000001a;transition:background-color .3s ease,color .3s ease}.dark-mode{--bg-primary:#121212;--bg-secondary:#1e1e1e;--bg-tertiary:#2d2d2d;--text-primary:#e0e0e0;--text-secondary:#b0b0b0;--text-tertiary:grey;--border-color:#333;--shadow-color:#0000004d}body,html{background-color:#fff;background-color:var(--bg-primary);color:#212529;color:var(--text-primary)}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.submission-item.correct{font-weight:700}.submission-item.correct,.submission-item.correct .submission-result,.submission-item.correct .submission-time,.submission-item.correct .submission-words{color:var(--success-color)!important}.game-result.solved-result,.submission-result ✓{color:var(--success-color)}
/*# sourceMappingURL=main.8fda438d.css.map*/