.game-setup{max-width:450px;width:100%}.setup-title{text-align:center;font-size:1.8rem;margin-bottom:24px;color:var(--text-primary)}.setup-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:var(--text-secondary);font-size:.9rem}.rounds-selector{display:flex;gap:10px}.round-option{flex:1;padding:12px;font-size:1.1rem;font-weight:700;border:2px solid var(--accent-cyan);border-radius:10px;background:var(--bg-dark);color:var(--text-primary);cursor:pointer;transition:all .3s ease;font-family:Nunito,sans-serif}.round-option:hover{border-color:var(--accent-pink)}.round-option.active{background:var(--accent-pink);border-color:var(--accent-pink)}.start-btn{margin-top:10px;width:100%}.rules-summary{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.rules-summary h3{font-size:1.1rem;margin-bottom:12px;color:var(--text-secondary)}.rules-summary ol{padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--text-secondary);font-size:.9rem}.rules-summary li{line-height:1.4}.rules-summary strong{color:var(--text-primary)}.psychic-view{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.psychic-alert{text-align:center;background:linear-gradient(135deg,var(--accent-cyan),var(--bg-card));border:2px solid var(--accent-pink)}.psychic-alert h2{color:var(--accent-pink);margin-bottom:10px;font-size:1.5rem}.psychic-alert p{color:var(--text-secondary)}.psychic-alert strong{color:var(--text-primary)}.psychic-instructions{text-align:center;max-width:400px}.psychic-instructions p{color:var(--text-secondary);margin-bottom:20px;line-height:1.5}.spectrum-container{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:20px}.spectrum-labels{display:flex;justify-content:space-between;width:100%;padding:0 10px}.spectrum-label{font-size:1.2rem;font-weight:700;max-width:45%;text-align:center}.spectrum-label.left{color:var(--gradient-left)}.spectrum-label.right{color:var(--gradient-right)}.spectrum-svg{width:100%;height:auto;overflow:visible}.spectrum-svg.interactive{cursor:pointer}.spectrum-hint{font-size:.9rem;color:var(--text-secondary);text-align:center}@media (max-width: 600px){.spectrum-label{font-size:1rem}}.clue-input{max-width:450px;width:100%;text-align:center}.clue-title{font-size:1.5rem;margin-bottom:10px}.clue-instructions{color:var(--text-secondary);margin-bottom:24px}.clue-form{display:flex;flex-direction:column;gap:16px}.clue-form input{text-align:center;font-size:1.2rem;padding:16px}.clue-tips{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);text-align:left}.clue-tips p{font-size:.9rem;color:var(--text-secondary);margin-bottom:8px}.clue-tips ul{padding-left:20px;color:var(--text-secondary);font-size:.85rem}.clue-tips li{margin-bottom:4px}.guess-phase{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.clue-display{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.clue-label{font-size:.9rem;color:var(--text-secondary);font-weight:600}.clue-text{font-size:2rem;font-weight:800;color:var(--gradient-right);word-break:break-word}.guess-controls{text-align:center;max-width:400px}.guess-instructions{margin-bottom:20px;color:var(--text-secondary)}.guess-instructions strong{color:var(--accent-pink)}.reveal-screen{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.reveal-result{text-align:center;max-width:400px}.score-display{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.score-zone{font-size:2rem;font-weight:800;animation:pulse .5s ease}.score-points{font-size:1.5rem;font-weight:700}.result-detail{color:var(--text-secondary);margin-bottom:12px}.team-earned{margin-bottom:20px}.team-earned strong{color:var(--accent-pink)}.scoreboard{width:100%;display:flex;flex-direction:column;align-items:center;gap:15px}.round-info{font-size:.9rem;color:var(--text-secondary);font-weight:600}.teams-score{display:flex;gap:20px;width:100%;max-width:400px}.team-score{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px;background:var(--bg-card);border-radius:12px;border:2px solid transparent;transition:all .3s ease}.team-score.active{border-color:var(--accent-pink);box-shadow:0 0 20px #e945604d}.team-name{font-size:.9rem;color:var(--text-secondary);font-weight:600}.team-points{font-size:2rem;font-weight:800;color:var(--text-primary)}.team-score.active .team-name{color:var(--accent-pink)}@media (max-width: 600px){.teams-score{gap:10px}.team-score{padding:10px}.team-points{font-size:1.5rem}}.game-over{text-align:center;max-width:400px;width:100%}.game-over-title{font-size:2rem;margin-bottom:20px;background:linear-gradient(135deg,var(--gradient-left),var(--gradient-right));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tie-message{font-size:1.5rem;font-weight:700;margin-bottom:20px}.winner-display{display:flex;flex-direction:column;gap:5px;margin-bottom:24px}.winner-label{font-size:.9rem;color:var(--text-secondary)}.winner-name{font-size:2rem;font-weight:800;color:gold;animation:pulse 1s ease infinite}.final-scores{display:flex;gap:20px;margin-bottom:24px}.final-team{flex:1;display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg-dark);border-radius:12px;border:2px solid transparent}.final-team.winner{border-color:gold;box-shadow:0 0 20px #ffd7004d}.final-team-name{font-size:.9rem;color:var(--text-secondary)}.final-team-score{font-size:2.5rem;font-weight:800}.final-team.winner .final-team-score{color:gold}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-dark: #1a1a2e;--bg-card: #16213e;--accent-pink: #e94560;--accent-cyan: #0f3460;--text-primary: #ffffff;--text-secondary: #a0a0a0;--gradient-left: #ff6b6b;--gradient-right: #4ecdc4}body{font-family:Nunito,sans-serif;background:var(--bg-dark);color:var(--text-primary);min-height:100vh;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}.app{flex:1;display:flex;flex-direction:column;align-items:center;padding:20px;max-width:800px;margin:0 auto;width:100%}.app-title{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--gradient-left),var(--gradient-right));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;text-align:center}.game-container{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}.btn{padding:12px 32px;font-size:1.1rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;font-family:Nunito,sans-serif}.btn-primary{background:linear-gradient(135deg,var(--gradient-left),var(--accent-pink));color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #e9456066}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:2px solid var(--accent-pink)}.btn-secondary:hover{background:var(--accent-pink)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.card{background:var(--bg-card);border-radius:20px;padding:24px;width:100%}input[type=text],input[type=number]{background:var(--bg-dark);border:2px solid var(--accent-cyan);border-radius:10px;padding:12px 16px;color:var(--text-primary);font-size:1rem;font-family:Nunito,sans-serif;width:100%;transition:border-color .3s ease}input[type=text]:focus,input[type=number]:focus{outline:none;border-color:var(--accent-pink)}.phase-indicator{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;justify-content:center}.phase-dot{width:12px;height:12px;border-radius:50%;background:var(--bg-card);transition:all .3s ease}.phase-dot.active{background:var(--accent-pink);box-shadow:0 0 10px var(--accent-pink)}.phase-dot.completed{background:var(--gradient-right)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .5s ease forwards}@media (max-width: 600px){.app{padding:15px}.app-title{font-size:1.8rem}.btn{padding:10px 24px;font-size:1rem}.card{padding:16px}}
