code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline:3px solid #9333ea;outline-offset:2px}.skip-to-main{background:#9333ea;color:#fff;left:0;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;z-index:100}.skip-to-main:focus{top:0}.home{align-items:center;background:linear-gradient(135deg,#9333ea,#ec4899 50%,#f97316);display:flex;justify-content:center;min-height:100vh;padding:20px}.home-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:650px;padding:40px;width:100%}.title{color:#9333ea;font-size:2.5rem;font-weight:700;line-height:1.5;margin:0 0 8px}.subtitle,.title{text-align:center}.subtitle{color:#6b7280;font-size:1rem;margin:0 0 32px}.error{background:#fee;border:1px solid #fcc;color:#c33}.forms-container{display:flex;flex-direction:column;gap:20px}.form-section{background:#0000;border-radius:0;padding:0}.form-section h2{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 16px;text-align:center}.form-section form{display:flex;flex-direction:column;gap:12px}.action-type-selector{border:none;display:flex;gap:12px;margin-bottom:8px;padding:0}.action-type-selector legend{padding:0}.radio-option{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:12px;cursor:pointer;display:flex;flex:1 1;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s}.radio-option:hover{background:#faf5ff;border-color:#9333ea}.radio-option input[type=radio]{cursor:pointer;margin:0}.radio-option input[type=radio]:checked{accent-color:#9333ea}.radio-option:has(input:checked){background:#f3e8ff;border-color:#9333ea}.radio-option:has(input:disabled){cursor:not-allowed;opacity:.5}.radio-option span{color:#1f2937;font-size:.95rem;font-weight:500}.form-section input{background:#fff;border:2px solid #d1d5db;border-radius:12px;font-size:1rem;padding:12px 16px;transition:border-color .2s}.form-section input:focus{border-color:#9333ea;outline:none}.form-section input:disabled{background:#f3f4f6;cursor:not-allowed}.form-section input.room-code-input{letter-spacing:.1em;text-align:center;text-transform:uppercase}.form-section button{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;padding:16px;transition:all .2s}.btn-primary{background:#9333ea;color:#fff}.btn-primary:hover:not(:disabled){background:#7c3aed}.btn-secondary{background:#fff;border:2px solid #9333ea!important;color:#9333ea}.btn-secondary:hover:not(:disabled){background:#f3e8ff}.form-section button:disabled{background:#d1d5db;border:none!important;color:#fff;cursor:not-allowed;opacity:.5}.divider{color:#9ca3af;font-size:.875rem;font-weight:600;margin:16px 0;padding:8px 0;text-align:center}.error{margin-bottom:20px;padding:12px}.how-to-play{background:#f3e8ff;border-radius:12px;margin-bottom:32px;padding:24px}.how-to-play h3{color:#7c3aed;font-size:1.125rem;font-weight:600;margin:0 0 16px}.how-to-play-steps{display:flex;flex-direction:column;gap:16px}.how-to-play-step{align-items:start;display:flex;gap:12px}.step-icon{align-items:center;border-radius:9999px;display:flex;flex-shrink:0;justify-content:center;padding:8px}.step-icon .icon{height:20px;width:20px}.step-icon-purple{background:#ddd6fe}.step-icon-purple .icon{color:#7c3aed}.step-icon-pink{background:#fbcfe8}.step-icon-pink .icon{color:#db2777}.step-icon-orange{background:#fed7aa}.step-icon-orange .icon{color:#c2410c}.step-icon-yellow{background:#fef3c7}.step-icon-yellow .icon{color:#b45309}.step-icon-red{background:#fee2e2}.step-icon-red .icon{color:#dc2626}.how-to-play-step p{color:#581c87;line-height:1.5;margin:0}@media (max-width:600px){.home-container{padding:25px 15px}.title{font-size:1.75rem}.subtitle{font-size:.9rem}.how-to-play{margin-bottom:24px;padding:20px 15px}.how-to-play h3{font-size:1rem}.how-to-play-step p,.radio-option{font-size:.9rem}.radio-option{padding:10px 12px}.form-section button,.form-section input{font-size:.95rem}}.lobby{align-items:center;background:linear-gradient(135deg,#9333ea,#ec4899 50%,#f97316);display:flex;justify-content:center;min-height:100vh;padding:20px}.lobby-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:900px;padding:40px;width:100%}.lobby-header{margin-bottom:30px;text-align:center}.lobby-header h1{color:#9333ea;font-weight:600;margin:0 0 15px}.room-code{align-items:center;background:#f3e8ff;border:2px solid #d8b4fe;border-radius:10px;display:inline-flex;gap:10px;padding:10px 20px}.room-code code{color:#581c87;font-size:1.5rem;font-weight:700;letter-spacing:.1em}.lobby-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 2fr;margin-bottom:30px}.players-section h2,.prompt-section h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 15px}.players-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.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:#f3e8ff;border-color:#9333ea}.player-name{color:#1f2937;font-weight:500}.badge{background:#9333ea;border-radius:6px;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:#9333ea;outline:none}.prompt-section button{background:#9333ea;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px;transition:background .2s}.prompt-section button:hover:not(:disabled){background:#7c3aed}.prompt-section button:disabled{cursor:not-allowed;opacity:.6}.prompt-submitted{background:#dcfce7;border:2px solid #bbf7d0;border-radius:12px;color:#166534;padding:15px}.prompt-status,.prompt-submitted{font-weight:500;text-align:center}.prompt-status{background:#f8f9fa;border-radius:8px;color:#666;margin-top:15px;padding:10px}.error{margin:20px 0}.start-game-btn{background:#9333ea;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px;transition:background .2s;width:100%}.start-game-btn:hover:not(:disabled){background:#7c3aed}.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-container{padding:25px 15px}.lobby-header h1{font-size:1.5rem}.lobby-content{gap:20px;grid-template-columns:1fr;margin-bottom:20px}.room-code{padding:8px 15px}.room-code code{font-size:1.2rem}.prompt-section textarea{font-size:.95rem}}.game{align-items:center;background:linear-gradient(135deg,#9333ea,#ec4899 50%,#f97316);display:flex;justify-content:center;min-height:100vh;padding:20px}.game-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:900px;padding:40px;width:100%}.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:#9333ea;font-weight:600;margin:0}.timer{background:#9333ea;border-radius:12px;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:linear-gradient(90deg,#f3e8ff,#fce7f3);border-radius:12px;margin-bottom:30px;padding:25px}.prompt-display h2{color:#581c87;font-size:1.1rem;font-weight:600;margin:0 0 10px}.prompt-text{color:#7c3aed;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:#1f2937;font-weight:600;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:#9333ea;outline:none}.answering-phase button,.voting-phase button{background:#9333ea;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px;transition:background .2s}.answering-phase button:hover:not(:disabled),.voting-phase button:hover:not(:disabled){background:#7c3aed}.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:#16a34a;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:#9333ea;font-weight:600;margin:0 0 10px}.answers-list{border:none;display:flex;flex-direction:column;gap:15px;margin:20px 0;padding:0}.answers-list legend{padding: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:#faf5ff;border-color:#9333ea}.answer-option.own-answer{cursor:not-allowed;opacity:.7}.answer-option.own-answer,.answer-option.own-answer:hover{background:#f3f4f6;border-color:#9ca3af}.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:#9333ea;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:#9333ea;font-weight:600;margin:0 0 30px}.elimination{background:#fef3c7;border:2px solid #fbbf24;border-radius:12px;margin:20px 0;padding:30px}.elimination.ai-eliminated{background:#dcfce7;border-color:#22c55e}.elimination h3{color:#1f2937;font-size:1.5rem;margin:0 0 15px}.eliminated-name{color:#9333ea;font-size:2rem;font-weight:700;margin:15px 0}.elimination.ai-eliminated .eliminated-name{color:#16a34a}.message{color:#666;font-size:1.1rem;margin:10px 0 0}.vote-results{background:#f3e8ff;border-radius:12px;margin:30px 0;padding:25px}.vote-results h3{color:#7c3aed;font-size:1.3rem;font-weight:600;margin:0 0 20px}.vote-list{gap:12px;list-style:none;margin:0;padding:0}.vote-item,.vote-list{display:flex;flex-direction:column}.vote-item{background:#fff;border:2px solid #ddd;border-radius:8px;gap:10px;padding:15px 20px}.vote-item-header{align-items:center;display:flex;justify-content:space-between}.vote-item.eliminated{background:#faf5ff;border-color:#9333ea}.vote-item .player-name{align-items:center;color:#333;display:flex;font-weight:600;gap:8px}.vote-item .ai-badge{background:#9333ea;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:#9333ea;font-size:1.1rem;font-weight:700}.vote-item.eliminated .vote-count{color:#9333ea}.vote-item .player-answer{background:#f9fafb;border-left:3px solid #9333ea;border-radius:6px;color:#4b5563;font-size:.95rem;line-height:1.5;padding:10px 12px}.vote-item .player-answer em{font-style:normal}.next-round-btn{background:#9333ea;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:20px;padding:15px 30px;transition:background .2s}.next-round-btn:hover:not(:disabled){background:#7c3aed}.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:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-top:20px;padding:15px;text-align:center}@media (max-width:768px){.game-container{padding:20px 15px}.game-header{flex-direction:column;gap:15px}.game-info{flex-direction:column;gap:10px}.timer{font-size:1.2rem;padding:8px 15px}.results-phase{padding:20px 0}.vote-results{padding:15px}.vote-item{padding:12px 15px}.vote-item .player-answer{word-wrap:break-word;font-size:.9rem;overflow-wrap:break-word;padding:10px}.elimination{padding:20px 15px}}.results{align-items:center;background:linear-gradient(135deg,#9333ea,#ec4899 50%,#f97316);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:16px;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:#dc2626}.winner-title.human{color:#16a34a}.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:#fee2e2;border:2px solid #fecaca;color:#dc2626}.winner-name.human{background:#dcfce7;border:2px solid #bbf7d0;color:#166534}.winner-message{color:#666;font-size:1.1rem;margin-top:20px}.players-summary h2{color:#9333ea;font-size:1.8rem;font-weight:600;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));list-style:none;margin-bottom:30px;padding:0}.player-card{border:2px solid #ddd;border-radius:10px;padding:20px;text-align:center}.player-card.survived{background:#dcfce7;border-color:#22c55e}.player-card.eliminated{background:#f9fafb;border-color:#d1d5db;opacity:.7}.player-card.ai{border-width:3px}.player-card.ai.survived{background:#fee2e2;border-color:#dc2626}.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:#9333ea;border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;padding:3px 8px}.player-status{color:#6b7280;font-size:.9rem}.play-again-btn{background:#9333ea;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px;transition:background .2s;width:100%}.play-again-btn:hover{background:#7c3aed}@media (max-width:768px){.results-container{padding:25px 15px}.winner-section{margin-bottom:30px}.winner-title{font-size:1.75rem}.winner-subtitle{font-size:1.1rem}.winner-name{font-size:1.5rem;padding:15px}.winner-message{font-size:1rem}.players-summary h2{font-size:1.5rem;margin-bottom:20px}.players-grid{gap:12px;grid-template-columns:1fr;margin-bottom:20px}.player-card{padding:15px}.player-name{font-size:1.1rem}}*{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.34e33ce1.css.map*/