code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.home{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.home-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:600px;padding:40px;width:100%}.title{color:#333;font-size:3rem;font-weight:800;margin:0 0 10px}.subtitle,.title{text-align:center}.subtitle{font-size:1.1rem;margin:0 0 30px}.error{border:1px solid #fcc;margin-bottom:20px;padding:12px}.forms-container{display:flex;flex-direction:column;gap:20px}.form-section{background:#f8f9fa;border-radius:12px;padding:25px}.form-section h2{color:#333;font-size:1.3rem;margin:0 0 15px}.form-section form{display:flex;flex-direction:column;gap:12px}.form-section input{border:2px solid #ddd;border-radius:8px;font-size:1rem;padding:12px;transition:border-color .3s}.form-section input:focus{border-color:#667eea;outline:none}.form-section input:disabled{background:#f0f0f0;cursor:not-allowed}.form-section button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px;transition:transform .2s,box-shadow .2s}.form-section button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.form-section button:disabled{cursor:not-allowed;opacity:.6}.divider{color:#999;font-weight:600;padding:10px 0;position:relative;text-align:center}.divider:after,.divider:before{background:#ddd;content:"";height:1px;position:absolute;top:50%;width:40%}.divider:before{left:0}.divider:after{right:0}.how-to-play{background:#f0f4ff;border-left:4px solid #667eea;border-radius:12px;margin-top:30px;padding:20px}.how-to-play h3{color:#333;margin:0 0 15px}.how-to-play ol{color:#555;margin:0;padding-left:20px}.how-to-play li{line-height:1.5;margin-bottom:8px}@media (max-width:600px){.home-container{padding:25px}.title{font-size:2rem}}.lobby{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.lobby-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;margin:0 auto;max-width:900px;padding:40px}.lobby-header{margin-bottom:30px;text-align:center}.lobby-header h1{color:#333;margin:0 0 15px}.room-code{align-items:center;background:#f8f9fa;border-radius:10px;display:inline-flex;gap:10px;padding:10px 20px}.room-code code{color:#667eea;font-size:1.5rem;font-weight:700;letter-spacing:2px}.lobby-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 2fr;margin-bottom:30px}.players-section h2,.prompt-section h2{color:#333;font-size:1.3rem;margin:0 0 15px}.players-list{display:flex;flex-direction:column;gap:10px}.player-item{align-items:center;background:#f8f9fa;border:2px solid #0000;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.player-item.host{background:#f0f3ff;border-color:#667eea}.player-name{font-weight:500}.badge{background:#667eea;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 8px}.prompt-hint{color:#666;font-size:.9rem;margin:0 0 15px}.prompt-section form{display:flex;flex-direction:column;gap:15px}.prompt-section textarea{border:2px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;padding:12px;resize:vertical}.prompt-section textarea:focus{border-color:#667eea;outline:none}.prompt-section button{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px;transition:background .3s}.prompt-section button:hover:not(:disabled){background:#5568d3}.prompt-section button:disabled{cursor:not-allowed;opacity:.6}.prompt-submitted{background:#d4edda;color:#155724;padding:15px}.prompt-status,.prompt-submitted{border-radius:8px;font-weight:500;text-align:center}.prompt-status{background:#f8f9fa;color:#666;margin-top:15px;padding:10px}.error{margin:20px 0}.start-game-btn{background:#28a745;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:15px;transition:background .3s;width:100%}.start-game-btn:hover:not(:disabled){background:#218838}.start-game-btn:disabled{cursor:not-allowed;opacity:.6}.waiting-message{color:#666;font-size:1.1rem;font-style:italic;padding:15px;text-align:center}@media (max-width:768px){.lobby-content{grid-template-columns:1fr}.room-code code{font-size:1.2rem}}.game{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.game-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;margin:0 auto;max-width:900px;padding:40px}.game.loading{color:#fff;font-size:1.5rem;justify-content:center}.game-header,.game.loading{align-items:center;display:flex}.game-header{border-bottom:2px solid #eee;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.game-info{align-items:center;display:flex;gap:20px}.game-info h1{color:#333;margin:0}.timer{background:#667eea;border-radius:10px;color:#fff;font-size:1.5rem;font-weight:700;min-width:80px;padding:10px 20px;text-align:center}.players-alive{background:#f8f9fa;border-radius:8px;color:#666;font-weight:600;padding:10px 15px}.prompt-display{background:#f0f3ff;border-left:4px solid #667eea;border-radius:12px;margin-bottom:30px;padding:25px}.prompt-display h2{color:#667eea;font-size:1.1rem;margin:0 0 10px}.prompt-text{color:#333;font-size:1.3rem;font-weight:500;margin:0}.answering-phase form,.voting-phase form{display:flex;flex-direction:column;gap:15px}.answering-phase h3{color:#333;margin:0 0 5px}.hint{color:#666;font-size:.9rem;font-style:italic;margin:0 0 10px}.answering-phase textarea{border:2px solid #ddd;border-radius:10px;font-family:inherit;font-size:1rem;padding:15px;resize:vertical}.answering-phase textarea:focus{border-color:#667eea;outline:none}.answering-phase button,.voting-phase button{background:#667eea;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px;transition:background .3s}.answering-phase button:hover:not(:disabled),.voting-phase button:hover:not(:disabled){background:#5568d3}.answering-phase button:disabled,.voting-phase button:disabled{cursor:not-allowed;opacity:.6}.waiting{background:#f8f9fa;border-radius:12px;padding:40px;text-align:center}.waiting p{color:#28a745;font-size:1.2rem;font-weight:500;margin:0 0 15px}.status{color:#666;font-size:1.1rem;font-weight:600}.voting-phase h2{color:#333;margin:0 0 10px}.answers-list{display:flex;flex-direction:column;gap:15px;margin:20px 0}.answer-option{border:2px solid #ddd;border-radius:10px;cursor:pointer;display:flex;gap:15px;padding:20px;transition:all .3s}.answer-option:hover{background:#f8f9fa;border-color:#667eea}.answer-option.own-answer{cursor:not-allowed;opacity:.6}.answer-option.own-answer,.answer-option.own-answer:hover{background:#f0f0f0;border-color:#999}.answer-option input[type=radio]{cursor:pointer;height:20px;width:20px}.answer-option input[type=radio]:disabled{cursor:not-allowed}.answer-content{flex:1 1}.answer-content strong{color:#667eea;display:block;margin-bottom:8px}.own-badge{background:#ffc107;border-radius:4px;color:#333;display:inline-block;font-size:.75rem;font-weight:600;margin-left:8px;padding:2px 8px;text-transform:uppercase}.answer-content p{color:#333;line-height:1.5;margin:0}.results-phase{padding:40px;text-align:center}.results-phase h2{color:#333;margin:0 0 30px}.elimination{background:#f8f9fa;border:2px solid #ddd;border-radius:12px;margin:20px 0;padding:30px}.elimination.ai-eliminated{background:#fee;border-color:#c33}.elimination h3{color:#333;font-size:1.5rem;margin:0 0 15px}.eliminated-name{color:#667eea;font-size:2rem;font-weight:700;margin:15px 0}.elimination.ai-eliminated .eliminated-name{color:#c33}.message{color:#666;font-size:1.1rem;margin:10px 0 0}.vote-results{background:#f0f3ff;border-radius:12px;margin:30px 0;padding:25px}.vote-results h3{color:#667eea;font-size:1.3rem;margin:0 0 20px}.vote-list{display:flex;flex-direction:column;gap:12px}.vote-item{align-items:center;background:#fff;border:2px solid #ddd;border-radius:8px;display:flex;justify-content:space-between;padding:15px 20px}.vote-item.eliminated{background:#fee;border-color:#c33}.vote-item .player-name{align-items:center;color:#333;display:flex;font-weight:600;gap:8px}.vote-item .ai-badge{background:#667eea;border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.vote-item .vote-count{color:#667eea;font-size:1.1rem;font-weight:700}.vote-item.eliminated .vote-count{color:#c33}.next-round-btn{background:#28a745;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:20px;padding:15px 30px;transition:background .3s}.next-round-btn:hover:not(:disabled){background:#218838}.next-round-btn:disabled{cursor:not-allowed;opacity:.6}.next-round,.waiting-host{color:#666;font-size:1.1rem;font-style:italic;margin-top:20px}.error{background:#fee;border-radius:8px;color:#c33;margin-top:20px;padding:15px;text-align:center}@media (max-width:768px){.game-header{flex-direction:column;gap:15px}.game-info{flex-direction:column;gap:10px}.timer{font-size:1.2rem;padding:8px 15px}}.results{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.results.error,.results.loading{color:#fff;font-size:1.5rem}.results-container{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:800px;padding:50px;width:100%}.winner-section{margin-bottom:50px;text-align:center}.winner-title{font-size:3rem;margin:0 0 10px}.winner-title.ai{color:#c33}.winner-title.human{color:#28a745}.winner-subtitle{color:#666;font-size:1.3rem;margin:0 0 30px}.winner-name{border-radius:15px;display:inline-block;font-size:2.5rem;font-weight:700;padding:20px}.winner-name.ai{background:#fee;color:#c33}.winner-name.human{background:#d4edda;color:#155724}.winner-message{color:#666;font-size:1.1rem;margin-top:20px}.players-summary h2{color:#333;font-size:1.8rem;margin:0 0 25px;text-align:center}.players-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:30px}.player-card{border:2px solid #ddd;border-radius:10px;padding:20px;text-align:center}.player-card.survived{background:#d4edda;border-color:#28a745}.player-card.eliminated{background:#f8f9fa;border-color:#ddd;opacity:.7}.player-card.ai{border-width:3px}.player-card.ai.survived{background:#fee;border-color:#c33}.player-name{align-items:center;color:#333;display:flex;font-size:1.2rem;font-weight:600;gap:8px;justify-content:center;margin-bottom:10px}.ai-badge{background:#667eea;border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;padding:3px 8px}.player-status{color:#666;font-size:.9rem}.play-again-btn{background:#667eea;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:15px;transition:background .3s;width:100%}.play-again-btn:hover{background:#5568d3}@media (max-width:768px){.results-container{padding:30px 20px}.winner-title{font-size:2rem}.winner-name{font-size:1.8rem}.players-grid{grid-template-columns:1fr}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.App{min-height:100vh}.home-section{margin:2rem 0}.home-section h2{margin-bottom:1rem}.home-section form{display:flex;flex-direction:column;gap:1rem}.divider{color:#666;font-weight:700;margin:2rem 0}.subtitle{color:#666;font-size:1.2rem;margin-bottom:2rem}
/*# sourceMappingURL=main.9cb9205c.css.map*/