.lobby-container{max-width:500px;margin:0 auto;padding:20px;display:flex;flex-direction:column}#playerList{list-style:none;padding:0}#playerList li{background:var(--bg-card);margin:5px 0;padding:10px;border-radius:4px}.main-menu{text-align:center;padding-top:20px}.game-title{font-size:3rem;letter-spacing:4px;margin-bottom:20px;margin-top:20px;color:white;text-shadow:0 0 10px rgba(176,48,48,0.5)}.game-title span{color:var(--red-motus);font-size:1.2rem;vertical-align:super}.game-title.compact{font-size:1.8rem;margin-bottom:15px;letter-spacing:2px}.game-title.compact span{font-size:0.8rem}.menu-card{background:var(--bg-card);padding:20px;border-radius:12px;border:1px solid var(--border-gray);margin-bottom:20px}.menu-card h3{margin-top:0;font-size:1.1rem;color:var(--text-dim);text-align:left;display:flex;align-items:center;gap:10px}.input-group{display:flex;gap:10px;margin-top:15px}#profileSelect,#newProfile{flex:1;padding:12px;background:var(--bg-main);border:2px solid var(--border-gray);border-radius:6px;color:white;font-size:1rem;outline:none}.btn-primary,.btn-secondary{padding:0 20px;border:none;border-radius:6px;font-weight:bold;cursor:pointer;transition:transform 0.1s}.btn-secondary{background:var(--yellow-motus);color:white}.btn-primary{background:var(--red-motus);color:white}.btn-primary:active,.btn-secondary:active{transform:scale(0.95)}.button-group{display:flex;gap:10px;margin:15px 0}.button-group button{flex:1;aspect-ratio:1 / 1;background-color:var(--bg-card);color:white;border:2px solid var(--border-gray);border-radius:4px;font-weight:bold;cursor:pointer}.button-group button.active{background-color:var(--red-motus);border-color:var(--red-motus)}#start-game{background-color:var(--red-motus);color:white;border:none;padding:15px;font-weight:bold;border-radius:6px;cursor:pointer;margin-top:20px;font-size:1.1rem}.separator{margin:20px 0;color:var(--border-gray);font-size:0.9rem;display:flex;align-items:center;gap:15px}.separator::before,.separator::after{content:"";flex:1;height:1px;background:var(--border-gray);opacity:0.3}#create-team-btn{background-color:var(--yellow-motus);color:white;border:none;padding:15px;font-weight:bold;border-radius:6px;cursor:pointer;margin-top:20px;font-size:1.1rem}.user-badge-header{display:inline-flex;align-items:center;gap:12px;font-size:1.1rem;font-weight:bold;color:white;padding:10px 25px;border:2px solid var(--border-gray);border-radius:50px;background:var(--bg-card);margin-bottom:15px}.game-selector{display:flex;flex-direction:column;gap:15px;margin:20px 0}.game-card-centered{position:relative;background:var(--bg-card);border:2px solid var(--border-gray);border-radius:12px;padding:25px;cursor:pointer;transition:all 0.2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.game-card-centered:hover{border-color:var(--red-motus);background:#0d2e4d;transform:translateY(-2px)}.game-card-centered h3{margin:0;font-size:1.4rem;color:var(--text-main);letter-spacing:1px}.game-card-centered p{margin:8px 0 0;font-size:0.95rem;color:var(--text-dim)}.big-nav-btns{display:flex;gap:10px}.big-nav-btns button{flex:1;height:65px;font-size:1.1rem;background-color:var(--bg-card);color:white;border:2px solid var(--border-gray);border-radius:8px;font-weight:bold;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}.big-nav-btns button:hover{border-color:var(--yellow-motus);background-color:#14314f}.logout-link{background:none;border:none;color:var(--text-dim);text-decoration:underline;cursor:pointer;margin-top:25px;font-size:0.9rem}}.setting-item{margin-bottom:25px;text-align:left}.setting-item label{display:block;color:var(--text-dim);font-size:0.9rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.highlight-text{color:var(--yellow-motus);font-weight:bold}.player-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.player-badge{background:var(--bg-card);border:1px solid var(--border-gray);padding:10px 15px;border-radius:8px;display:flex;align-items:center;gap:10px;color:white;font-weight:bold}@media (max-width:400px){.player-grid{grid-template-columns:1fr}}#countdown-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(11,29,43,0.9);display:none;justify-content:center;align-items:center;text-align:center;z-index:9999;color:white;font-size:clamp(2rem,12vw,8rem);font-weight:bold;font-family:sans-serif;pointer-events:none;padding:20px}@keyframes pulse-record{0%{transform:scale(1);text-shadow:0 0 20px var(--yellow-motus)}50%{transform:scale(1.05);text-shadow:0 0 40px var(--yellow-motus),0 0 60px var(--yellow-motus)}100%{transform:scale(1);text-shadow:0 0 20px var(--yellow-motus)}}.animate-pulse-record{animation:pulse-record 0.8s ease-in-out infinite;color:var(--yellow-motus)!important}.leaderboard-list{display:flex;flex-direction:column;gap:10px;margin:20px 0}.result-row{background:var(--bg-card);border:2px solid var(--border-gray);border-radius:10px;display:flex;align-items:center;padding:15px 20px;transition:transform 0.2s}.result-row.finished{border-color:var(--border-gray)}.result-row.eliminated{border-color:var(--red-motus);opacity:0.6}.result-row.waiting{border-style:dashed;opacity:0.6}.rank{font-size:1.5rem;font-weight:bold;color:var(--yellow-motus);width:40px}.player-name{flex-grow:1;text-align:left;font-weight:bold;font-size:1.1rem;color:white}.player-time{font-family:monospace;font-size:1.1rem;color:var(--text-main)}.player-name.team-mode{white-space:normal;line-height:1.2;padding:5px 15px}.status-icon{color:var(--red-motus);font-weight:bold}.status-text{font-size:0.8rem;color:var(--text-dim)}.primary-btn{display:block;width:fit-content;margin:30px auto;padding:15px 40px!important;background:transparent!important;border:2px solid var(--border-gray)!important;color:white!important;border-radius:50px!important;font-weight:bold;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all 0.2s ease}.primary-btn:hover{background:white!important;color:black!important}.result-row{transition:all 0.4s ease}@keyframes emoji-pulse{0%{transform:scale(1);filter:drop-shadow(0 0 0px var(--yellow-motus))}50%{transform:scale(1.3);filter:drop-shadow(0 0 8px var(--yellow-motus))}100%{transform:scale(1);filter:drop-shadow(0 0 0px var(--yellow-motus))}}.achievement-icon{display:inline-block;margin-left:8px;animation:emoji-pulse 1.5s ease-in-out infinite;vertical-align:middle}.game-card.disabled{opacity:0.6;filter:grayscale(0.8);cursor:not-allowed;position:relative}.badge-coming-soon{position:absolute;top:10px;right:10px;background:var(--red);color:white;font-size:0.7rem;padding:2px 6px;border-radius:4px;font-weight:bold}.alert-text{margin-bottom:20px;font-weight:bold;font-size:0.9rem}.error-msg{color:var(--red-motus)}.success-msg{color:var(--yellow-motus)}.custom-input{flex:1;padding:12px;background:var(--bg-main);border:2px solid var(--border-gray);border-radius:6px;color:white;font-size:1rem;outline:none}.switch-container{display:flex;justify-content:space-between;align-items:center;background:var(--bg-main);padding:15px;border-radius:8px;border:1px solid var(--border-gray)}.switch{position:relative;display:inline-block;width:50px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#333;transition:.4s;border-radius:34px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:3px;background-color:white;transition:.4s;border-radius:50%}input:checked + .slider{background-color:var(--red-motus)}input:checked + .slider:before{transform:translateX(26px)}.hint{font-size:0.75rem;color:var(--text-dim);margin-top:10px;line-height:1.2}.achievement-icon{margin-left:8px;font-size:1.2rem;vertical-align:middle}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-content{background:var(--bg-main);color:white;padding:25px;border-radius:15px;width:100%;max-width:600px;max-height:80vh;position:relative;box-shadow:0 0 30px rgba(0,0,0,0.6);border:1px solid #34495e}.tusmo-yellow{color:var(--yellow-motus)!important}.modal-content h2{text-align:center;text-transform:uppercase;letter-spacing:2px;color:white;margin-bottom:25px}.rules-scroll{overflow-y:auto;max-height:60vh;padding-right:15px}.bonus-row{display:flex;align-items:center;padding:15px 10px;border-bottom:1px solid rgba(255,255,255,0.05);transition:background 0.2s}.bonus-row:hover{background:rgba(255,255,255,0.03)}.bonus-icon-wrapper{flex:0 0 60px;display:flex;justify-content:center}.bonus-info{flex:1;padding-left:15px}.bonus-name{display:block;font-weight:bold;font-size:1.1rem;color:var(--yellow-motus);margin-bottom:3px}.bonus-desc{display:block;font-size:0.9rem;color:#bdc3c7;line-height:1.4}.close-modal{position:absolute;top:15px;right:20px;font-size:30px;cursor:pointer;color:#7f8c8d}.team-card{background:var(--bg-card);border:2px solid var(--border-gray);border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:10px;position:relative}.team-header-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-gray);padding-bottom:8px}.team-title{font-weight:bold;color:var(--text-dim);font-size:0.8rem;text-transform:uppercase}.team-members-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.team-members-list .player-badge{padding:6px 12px;font-size:0.9rem;border-color:rgba(255,255,255,0.1)}.btn-join-team{background:transparent;border:2px solid var(--yellow-motus);color:var(--yellow-motus);border-radius:6px;padding:8px 16px;font-size:0.85rem;font-weight:bold;cursor:pointer;transition:all 0.2s}.btn-join-team:hover{background:var(--yellow-motus);color:var(--bg-main)}