.team-setup{background:#fff;border-radius:20px;padding:30px;box-shadow:0 20px 60px #0000004d;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.title{font-size:2.5rem;text-align:center;margin-bottom:30px;color:#667eea;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.setup-form{display:flex;flex-direction:column;gap:25px;margin-bottom:30px}.team-section{background:#f8f9ff;padding:20px;border-radius:15px;border:2px solid #e0e0e0}.team-section h2{color:#667eea;font-size:1.3rem;margin-bottom:15px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-weight:600;color:#333;font-size:1rem}.input-group input{padding:15px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:border-color .3s ease}.input-group input:focus{border-color:#667eea}.players-section{display:flex;flex-direction:column;gap:10px;margin-top:15px}.players-section>label{font-weight:600;color:#333;font-size:1rem;margin-bottom:5px}.player-input-row{display:flex;gap:10px;align-items:center}.player-input-row input{flex:1;padding:12px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:border-color .3s ease}.player-input-row input:focus{border-color:#667eea}.remove-button{padding:10px 14px;background:#ff6b6b;color:#fff;border-radius:8px;font-weight:600;font-size:1.2rem;min-width:40px}.remove-button:hover{background:#ee5a6f}.add-player-button{padding:10px 16px;background:#fff;color:#667eea;border:2px dashed #667eea;border-radius:8px;font-weight:600;font-size:.95rem;margin-top:5px}.add-player-button:hover{background:#667eea;color:#fff;border-style:solid}.start-button{padding:18px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:10px;font-weight:600;font-size:1.1rem;margin-top:10px;box-shadow:0 4px 15px #667eea66}.start-button:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.rules{background:#f8f9ff;padding:20px;border-radius:10px;border-left:4px solid #667eea}.rules h3{color:#667eea;margin-bottom:12px;font-size:1.1rem}.rules ul{list-style:none;padding:0}.rules li{padding:6px 0;color:#555;font-size:.95rem;line-height:1.5}.rules li:before{content:"→ ";color:#667eea;font-weight:700;margin-right:8px}@media (max-width: 480px){.team-setup{padding:20px}.title{font-size:2rem}.team-section{padding:15px}.team-section h2{font-size:1.1rem}.input-group input{padding:12px}.player-input-row input{padding:10px;font-size:.95rem}.remove-button{padding:8px 12px;font-size:1rem;min-width:36px}.add-player-button{padding:10px 14px;font-size:.9rem}.start-button,.rules{padding:15px}.rules li{font-size:.9rem}}.topic-selection{background:#fff;border-radius:20px;padding:30px;box-shadow:0 20px 60px #0000004d;animation:fadeIn .5s ease;max-height:90vh;overflow-y:auto}.subtitle{text-align:center;color:#333;font-size:1.5rem;margin-bottom:15px}.description{text-align:center;color:#666;margin-bottom:30px;line-height:1.6}.topic-form{display:flex;flex-direction:column;gap:25px}.topics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:15px}.topic-card{background:#f8f9ff;border:3px solid #e0e0e0;border-radius:15px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:10px;transition:all .3s ease;cursor:pointer}.topic-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#667eea}.topic-card.selected{background:linear-gradient(135deg,#667eea15,#764ba215);border-color:#667eea;box-shadow:0 4px 15px #667eea4d}.topic-emoji{font-size:2.5rem}.topic-name{font-size:.95rem;font-weight:600;color:#333;text-align:center;word-break:break-word}.difficulty-section{margin-top:30px;margin-bottom:20px}.difficulty-section h3{text-align:center;color:#333;font-size:1.2rem;margin-bottom:15px}.difficulty-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.difficulty-button{background:#f8f9ff;border:3px solid #e0e0e0;border-radius:15px;padding:20px 15px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .3s ease;cursor:pointer}.difficulty-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#667eea}.difficulty-button.selected{background:linear-gradient(135deg,#667eea15,#764ba215);border-color:#667eea;box-shadow:0 4px 15px #667eea4d}.difficulty-emoji{font-size:2rem}.difficulty-label{font-size:1rem;font-weight:700;color:#333}.difficulty-desc{font-size:.85rem;color:#666;text-align:center;line-height:1.3}.selection-info{text-align:center;font-weight:600;color:#667eea;min-height:24px}.error-message{text-align:center;color:#ff4757;font-weight:600;padding:12px;background:#ffe5e8;border-radius:8px}.start-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.topics-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.topic-card{padding:15px}.topic-emoji{font-size:2rem}.topic-name{font-size:.85rem}.difficulty-buttons{gap:12px}.difficulty-button{padding:15px 12px}.difficulty-emoji{font-size:1.8rem}.difficulty-label{font-size:.95rem}.difficulty-desc{font-size:.8rem}}@media (max-width: 480px){.topic-selection{padding:20px}.subtitle{font-size:1.3rem}.description{font-size:.95rem}.topics-grid{grid-template-columns:repeat(2,1fr);gap:10px}.topic-card{padding:12px}.topic-emoji{font-size:1.8rem}.topic-name{font-size:.8rem}.difficulty-section h3{font-size:1.1rem}.difficulty-buttons{grid-template-columns:1fr;gap:10px}.difficulty-button{padding:15px}.difficulty-emoji{font-size:1.5rem}.difficulty-label{font-size:.9rem}.difficulty-desc{font-size:.75rem}}.transition-screen{background:#fff;border-radius:20px;padding:40px;box-shadow:0 20px 60px #0000004d;animation:fadeIn .3s ease;display:flex;align-items:center;justify-content:center;min-height:400px}.transition-content{text-align:center;width:100%}.next-player-title{font-size:2rem;color:#667eea;margin-bottom:30px}.player-info{margin-bottom:40px}.team-name{font-size:1.1rem;color:#999;margin-bottom:8px;font-weight:500}.player-name{font-size:2.5rem;color:#333;font-weight:700;word-break:break-word}.countdown-circle{width:120px;height:120px;margin:0 auto 30px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #667eea66;animation:pulse 1s ease infinite}.countdown-number{font-size:4rem;color:#fff;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.instruction{font-size:1.1rem;color:#666;font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 480px){.transition-screen{padding:30px 20px;min-height:350px}.next-player-title{font-size:1.6rem;margin-bottom:25px}.team-name{font-size:1rem}.player-name{font-size:2rem}.countdown-circle{width:100px;height:100px;margin-bottom:25px}.countdown-number{font-size:3rem}.instruction{font-size:1rem}}.round-summary{background:#fff;border-radius:20px;padding:30px;box-shadow:0 20px 60px #0000004d;animation:fadeIn .5s ease;max-height:90vh;overflow-y:auto}.round-summary-content{text-align:center}.round-over-title{font-size:2.5rem;color:#667eea;margin-bottom:15px}.life-lost-text{font-size:1.2rem;color:#666;margin-bottom:30px}.life-lost-text strong{color:#ff4757;font-weight:700}.lives-status{display:flex;justify-content:center;gap:40px;margin-bottom:40px;padding:20px;background:#f8f9ff;border-radius:15px}.team-lives{text-align:center}.team-lives h3{color:#333;font-size:1.1rem;margin-bottom:10px}.lives-display{display:flex;gap:5px;font-size:1.8rem}.heart{filter:grayscale(100%);opacity:.3}.heart.active{filter:grayscale(0%);opacity:1}.round-words-section{margin-bottom:30px}.round-words-section h2{color:#667eea;font-size:1.5rem;margin-bottom:20px}.words-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;max-height:300px;overflow-y:auto;padding:15px;background:#f8f9ff;border-radius:10px}.word-item{background:#fff;padding:12px 16px;border-radius:8px;border:2px solid #e0e0e0;font-weight:500;color:#333;transition:all .2s ease}.word-item:hover{border-color:#667eea;transform:translateY(-2px)}.no-words{color:#999;font-style:italic;padding:20px}.continue-button{padding:18px 40px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:10px;font-weight:600;font-size:1.1rem;box-shadow:0 4px 15px #667eea66;cursor:pointer;border:none;transition:all .3s ease}.continue-button:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.continue-button:active{transform:scale(.95)}@media (max-width: 768px){.lives-status{flex-direction:column;gap:20px}.words-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:250px}}@media (max-width: 480px){.round-summary{padding:20px}.round-over-title{font-size:2rem}.life-lost-text{font-size:1rem}.round-words-section h2{font-size:1.3rem}.words-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;max-height:200px}.word-item{padding:10px 12px;font-size:.9rem}.continue-button{padding:15px 30px;font-size:1rem}}.pause-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease;padding:20px}.pause-content{background:#fff;border-radius:20px;padding:50px 40px;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 60px #00000080;animation:scaleIn .3s ease}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.pause-title{font-size:3rem;color:#667eea;margin-bottom:15px}.pause-message{font-size:1.2rem;color:#666;margin-bottom:40px}.pause-buttons{display:flex;flex-direction:column;gap:15px}.continue-button-large{padding:20px;background:linear-gradient(135deg,#26de81,#20bf6b);color:#fff;border-radius:12px;font-weight:700;font-size:1.2rem;box-shadow:0 4px 15px #26de8166;cursor:pointer;border:none;transition:all .3s ease}.continue-button-large:hover{box-shadow:0 6px 20px #26de8199;transform:translateY(-2px)}.continue-button-large:active{transform:scale(.95)}.quit-button{padding:16px;background:#fff;color:#667eea;border:2px solid #667eea;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.quit-button:hover{background:#667eea;color:#fff}.quit-button:active{transform:scale(.95)}@media (max-width: 480px){.pause-content{padding:40px 30px}.pause-title{font-size:2.5rem}.pause-message{font-size:1.1rem;margin-bottom:30px}.continue-button-large{padding:18px;font-size:1.1rem}.quit-button{padding:14px;font-size:.95rem}}.game-play{background:#fff;border-radius:20px;padding:30px;box-shadow:0 20px 60px #0000004d;animation:fadeIn .5s ease}.game-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px}.team-info{flex:1;background:#f8f9ff;padding:20px;border-radius:15px;text-align:center;transition:all .3s ease;opacity:.6;border:3px solid transparent}.team-info.active{opacity:1;border-color:#667eea;background:linear-gradient(135deg,#667eea15,#764ba215);transform:scale(1.05)}.team-info h3{font-size:1.2rem;color:#333;margin-bottom:10px;word-break:break-word}.lives{display:flex;justify-content:center;gap:5px;margin:10px 0;font-size:1.5rem}.life{filter:grayscale(100%);opacity:.3}.life.active{filter:grayscale(0%);opacity:1;animation:heartbeat 1.5s ease infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.time{font-size:1.5rem;font-weight:700;color:#667eea;margin-top:5px}.current-play{text-align:center}.current-team-label{font-size:1rem;color:#999;margin-bottom:5px;font-weight:500}.current-player-name{font-size:2.2rem;color:#333;margin-bottom:20px;word-break:break-word;font-weight:700}.current-team-name{font-size:2rem;color:#667eea;margin-bottom:20px;word-break:break-word}.timer{font-size:5rem;font-weight:700;color:#667eea;margin:20px 0;text-shadow:2px 2px 8px rgba(102,126,234,.3);animation:pulse 1s ease infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.timer.danger{color:#ff4757;animation:shake .5s ease infinite}@keyframes shake{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-10px) scale(1.1)}75%{transform:translate(10px) scale(1.1)}}.word-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:40px 30px;border-radius:20px;margin:30px 0;box-shadow:0 10px 30px #667eea66}.word{font-size:2.5rem;font-weight:700;word-break:break-word;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.game-controls{display:flex;gap:15px;margin-top:30px}.correct-button,.skip-button{flex:1;padding:20px;border-radius:15px;font-weight:600;font-size:1.1rem}.correct-button{background:linear-gradient(135deg,#26de81,#20bf6b);color:#fff;box-shadow:0 4px 15px #26de8166}.correct-button:hover{box-shadow:0 6px 20px #26de8199}.skip-button{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;box-shadow:0 4px 15px #ff6b6b66}.skip-button:hover{box-shadow:0 6px 20px #ff6b6b99}.pause-button{margin-top:20px;padding:14px 30px;background:#fff;color:#667eea;border:2px solid #667eea;border-radius:10px;font-weight:600;font-size:1rem;box-shadow:0 2px 8px #0000001a}.pause-button:hover{background:#667eea;color:#fff;box-shadow:0 4px 12px #667eea66}.game-over-screen{text-align:center}.game-over-title{font-size:3rem;color:#667eea;margin-bottom:20px}.winner-text{font-size:2rem;color:#26de81;margin-bottom:40px}.final-stats{display:flex;gap:20px;margin-bottom:40px}.stat-card{flex:1;background:#f8f9ff;padding:25px;border-radius:15px;border:2px solid #e0e0e0}.stat-card h3{color:#667eea;margin-bottom:15px;font-size:1.3rem;word-break:break-word}.stat-card p{color:#666;margin:8px 0;font-size:1rem}.restart-button{padding:18px 40px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:10px;font-weight:600;font-size:1.1rem;box-shadow:0 4px 15px #667eea66}.restart-button:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}@media (max-width: 480px){.game-play{padding:20px}.game-header{flex-direction:column;gap:15px}.team-info.active{transform:scale(1)}.team-info h3{font-size:1rem}.lives,.time{font-size:1.2rem}.current-team-label{font-size:.95rem}.current-player-name{font-size:1.8rem}.current-team-name{font-size:1.5rem}.timer{font-size:3.5rem}.word{font-size:1.8rem}.word-card{padding:30px 20px}.game-controls{flex-direction:column}.correct-button,.skip-button{padding:18px;font-size:1rem}.pause-button{padding:12px 24px;font-size:.95rem;margin-top:15px}.game-over-title{font-size:2rem}.winner-text{font-size:1.5rem}.final-stats{flex-direction:column}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}#root{width:100%;max-width:600px}button{cursor:pointer;border:none;outline:none;font-family:inherit;font-size:16px;transition:all .3s ease}button:active{transform:scale(.95)}input{font-family:inherit;font-size:16px;outline:none;border:none}
