.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{background:#fff;border-radius:20px;padding:40px;width:100%;max-width:400px;box-shadow:0 10px 40px #0003;animation:slideUp .5s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-card h1{text-align:center;font-size:2.5em;margin-bottom:10px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{text-align:center;color:#666;margin-bottom:30px;font-size:1.1em}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--dark)}.form-group input{width:100%}.error-message{background:#fee;color:var(--error);padding:12px;border-radius:8px;margin-bottom:20px;border:1px solid var(--error)}.auth-link{text-align:center;margin-top:20px;color:#666}.auth-link a{color:var(--primary);text-decoration:none;font-weight:600}.auth-link a:hover{text-decoration:underline}@media (max-width: 768px){.auth-card{padding:30px 20px}.auth-card h1{font-size:2em}}.dashboard{min-height:100vh;padding-bottom:40px}.dashboard-header{background:#fff;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:20px 0}.dashboard-header .container{display:flex;justify-content:space-between;align-items:center}.dashboard-header h1{font-size:2em;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-actions{display:flex;align-items:center;gap:15px}.username{font-weight:600;color:var(--dark)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;border-radius:16px;padding:30px;text-align:center;box-shadow:0 4px 20px #0000001a}.stat-number{font-size:3em;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:1.2em;color:#666;margin-top:10px}.dashboard-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.action-card{background:#fff;border-radius:16px;padding:30px;text-decoration:none;color:inherit;display:block;transition:all .3s ease;box-shadow:0 4px 20px #0000001a}.action-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.action-icon{font-size:4em;margin-bottom:15px}.action-card h2{color:var(--dark);margin-bottom:10px}.action-card p{color:#666;line-height:1.6}@media (max-width: 768px){.dashboard-header .container{flex-direction:column;gap:15px}.header-actions{width:100%;justify-content:space-between}.dashboard-actions{grid-template-columns:1fr}}.dingueries-page{min-height:100vh;padding-bottom:40px}.page-header{background:#fff;box-shadow:0 2px 10px #0000001a;margin-bottom:30px;padding:20px 0}.page-header h1{margin-top:10px;font-size:2em;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.back-link{color:var(--primary);text-decoration:none;font-weight:600;display:inline-block;margin-bottom:10px}.back-link:hover{text-decoration:underline}.dingueries-actions{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.dingueries-list{display:flex;flex-direction:column;gap:30px}.dingueries-section h2{margin-bottom:20px;color:var(--dark)}.dinguerie-card{margin-bottom:15px}.dinguerie-card.fake{opacity:.8;border-left:4px solid var(--accent)}.dinguerie-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.dinguerie-subject{font-weight:700;font-size:1.2em;color:var(--primary)}.dinguerie-badge{padding:5px 12px;border-radius:20px;font-size:.85em;font-weight:600}.dinguerie-badge.real{background:var(--success);color:#fff}.dinguerie-badge.fake{background:var(--accent);color:var(--dark)}.dinguerie-story{color:#666;margin-bottom:15px;line-height:1.6;font-style:italic}.dinguerie-question{font-weight:600;color:var(--dark);line-height:1.6;padding:15px;background:#f8f9fa;border-radius:8px}@media (max-width: 768px){.dingueries-actions{flex-direction:column}.dingueries-actions button{width:100%}}.new-game-page{min-height:100vh;padding-bottom:40px}.subjects-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.subject-chip{padding:12px 20px;border:2px solid #ddd;background:#fff;border-radius:25px;font-size:1em;transition:all .3s ease}.subject-chip:hover{border-color:var(--primary);transform:translateY(-2px)}.subject-chip.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.lobby-page{min-height:100vh;padding-bottom:40px}.success-message{color:var(--success);font-weight:600;font-size:1.2em;text-align:center}.players-list{display:flex;flex-direction:column;gap:10px}.player-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f8f9fa;border-radius:8px}.player-subject{font-weight:600;font-size:1.1em;color:var(--primary)}.player-status{padding:5px 12px;border-radius:20px;font-size:.9em;font-weight:600}.player-status.joined{background:var(--success);color:#fff}.player-status.waiting{background:#ddd;color:#666}.btn-large{width:100%;padding:20px;font-size:1.3em}.game-play-page{min-height:100vh;padding-bottom:40px}.game-header{background:#fff;padding:20px 0;margin-bottom:30px;box-shadow:0 2px 10px #0000001a}.game-header .container{display:flex;justify-content:space-between;align-items:center}.round-info{font-size:1.2em;font-weight:600;color:var(--dark)}.countdown{font-size:2em;font-weight:700;color:var(--primary);animation:pulse 1s infinite}.countdown.urgent{color:var(--error);animation:pulse .5s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.question-card{text-align:center;margin-bottom:30px}.question-text{font-size:1.5em;color:var(--dark);line-height:1.6}.choices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.choice-button{padding:20px;font-size:1.2em;font-weight:600;background:#fff;border:3px solid var(--primary);color:var(--primary);border-radius:12px;transition:all .3s ease}.choice-button:hover:not(.disabled){background:var(--primary);color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px #0003}.choice-button.disabled{opacity:.6;cursor:not-allowed}.waiting-message{text-align:center;font-size:1.2em;color:var(--success);font-weight:600}.round-result-card{text-align:center}.correct-answer{font-size:1.5em;color:var(--success);font-weight:700;margin:20px 0}.scores-update{margin-top:30px}.scores-update h3{margin-bottom:15px}.score-item{padding:10px;background:#f8f9fa;border-radius:8px;margin-bottom:10px}@media (max-width: 768px){.choices-grid{grid-template-columns:1fr}.question-text{font-size:1.2em}.choice-button{font-size:1em;padding:15px}}.results-page{min-height:100vh;padding-bottom:40px}.winner-card{text-align:center;margin-bottom:30px;background:linear-gradient(135deg,#ffe66d,#ff6b6b);color:#fff}.winner-icon{font-size:5em;margin-bottom:20px}.winner-card h2{color:#fff;margin-bottom:15px}.winner-name{font-size:2.5em;font-weight:700;margin-bottom:10px}.winner-score{font-size:1.5em;opacity:.9}.podium{display:flex;justify-content:center;align-items:flex-end;gap:20px;margin-bottom:40px;padding:20px}.podium-item{background:#fff;border-radius:16px;padding:20px;text-align:center;box-shadow:0 4px 20px #0000001a;min-width:120px}.podium-item.first{order:2;transform:scale(1.1);background:linear-gradient(135deg,#ffe66d,#ffd93d)}.podium-item.second{order:1}.podium-item.third{order:3}.podium-rank{font-size:2em;font-weight:700;margin-bottom:10px}.podium-name{font-size:1.3em;font-weight:600;margin-bottom:10px;color:var(--dark)}.podium-score{font-size:1.1em;color:#666}.full-ranking{display:flex;flex-direction:column;gap:10px}.ranking-item{display:flex;align-items:center;gap:15px;padding:15px;background:#f8f9fa;border-radius:8px}.ranking-position{font-weight:700;font-size:1.2em;color:var(--primary);min-width:50px}.ranking-name{flex:1;font-weight:600;font-size:1.1em}.ranking-score{font-weight:700;color:var(--dark)}.results-actions{display:flex;gap:15px;justify-content:center;margin-top:30px}@media (max-width: 768px){.podium{flex-direction:column;align-items:center}.podium-item.first{order:1;transform:scale(1)}.podium-item.second{order:2}.podium-item.third{order:3}.results-actions{flex-direction:column}.results-actions button{width:100%}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #ff6b6b;--secondary: #4ecdc4;--accent: #ffe66d;--dark: #2d3436;--light: #f8f9fa;--success: #00b894;--warning: #fdcb6e;--error: #e17055}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;color:var(--dark)}#root{min-height:100vh}button{font-family:inherit;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}button:active{transform:translateY(0)}input,textarea,select{font-family:inherit;padding:12px;border:2px solid #ddd;border-radius:8px;font-size:16px;width:100%;transition:border-color .3s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary)}.container{max-width:1200px;margin:0 auto;padding:20px}.card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 32px #0000001a;margin-bottom:20px}.btn-primary{background:var(--primary);color:#fff}.btn-secondary{background:var(--secondary);color:#fff}.btn-accent{background:var(--accent);color:var(--dark)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--error);color:#fff}@media (max-width: 768px){.container{padding:10px}.card{padding:16px}button{padding:10px 20px;font-size:14px}}
