*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-gradient: linear-gradient(135deg, #1e1b4b 0%, #312e81 30%, #1e3a5f 70%, #0f172a 100%);--card-bg: rgba(255, 255, 255, .08);--card-border: rgba(255, 255, 255, .12);--text: #f1f5f9;--text-muted: #94a3b8;--primary: #7c3aed;--primary-hover: #6d28d9;--secondary: #3b82f6;--success: #10b981;--danger: #f43f5e;--warning: #f59e0b;--radius: 16px;--radius-sm: 10px;--shadow: 0 8px 32px rgba(0, 0, 0, .3)}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-gradient);color:var(--text);min-height:100vh;overflow-x:hidden;line-height:1.5}#root{min-height:100vh}.app{min-height:100vh;display:flex;align-items:center;justify-content:center}.screen{width:100%;max-width:600px;margin:0 auto;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:24px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:var(--radius);padding:28px 24px;width:100%;box-shadow:var(--shadow)}.input{width:100%;padding:14px 18px;border-radius:var(--radius-sm);border:2px solid rgba(255,255,255,.15);background:#ffffff0f;color:var(--text);font-family:inherit;font-size:1rem;font-weight:600;outline:none;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #7c3aed4d}.input::placeholder{color:var(--text-muted);font-weight:400}.code-input{text-align:center;font-size:1.5rem;letter-spacing:.3em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--radius-sm);border:none;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;text-transform:none;width:100%}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;box-shadow:0 4px 15px #7c3aed66}.btn-primary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed80}.btn-secondary{background:#ffffff1a;color:var(--text);border:2px solid rgba(255,255,255,.2)}.btn-secondary:not(:disabled):hover{background:#ffffff26}.btn-ghost{background:transparent;color:var(--text-muted);padding:10px}.btn-ghost:hover{color:var(--text)}.btn-sm{padding:6px 14px;font-size:.85rem;width:auto}.btn-lg{padding:18px 36px;font-size:1.15rem}.btn-group{display:flex;flex-direction:column;gap:12px;margin-top:16px;width:100%}.logo-area{text-align:center;padding:20px 0}.logo-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:900;color:#fff;margin:0 auto 16px;box-shadow:0 0 40px #7c3aed80;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 40px #7c3aed80}50%{box-shadow:0 0 60px #7c3aedcc}}.logo-title{font-size:2.2rem;font-weight:900;background:linear-gradient(135deg,#c4b5fd,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-subtitle{color:var(--text-muted);font-size:1rem;margin-top:4px}.home-card{display:flex;flex-direction:column;gap:16px}.home-footer{color:var(--text-muted);font-size:.8rem;opacity:.6}.error-msg{background:#f43f5e26;border:1px solid rgba(244,63,94,.3);color:#fda4af;padding:12px 16px;border-radius:var(--radius-sm);font-size:.9rem;text-align:center}.room-code-display{text-align:center;padding:20px;background:#7c3aed26;border-radius:var(--radius-sm);margin-bottom:20px}.room-code-label{display:block;font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.room-code{display:block;font-size:3rem;font-weight:900;letter-spacing:.3em;background:linear-gradient(135deg,#c4b5fd,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.players-list h3{font-size:1rem;color:var(--text-muted);margin-bottom:12px}.player-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.player-chip{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff14;border-radius:50px;font-weight:600;font-size:.95rem;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.player-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;color:#fff}.host-badge{background:var(--warning);color:#1e1b4b;font-size:.65rem;font-weight:800;padding:2px 8px;border-radius:50px;text-transform:uppercase}.waiting-text{color:var(--text-muted);font-size:.9rem;text-align:center;animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.settings-panel{margin-top:20px;padding-top:20px;border-top:1px solid var(--card-border)}.settings-panel h3{font-size:1rem;margin-bottom:16px;color:var(--text-muted)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-grid label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-muted);font-weight:600}.settings-grid select{padding:10px 12px;border-radius:var(--radius-sm);border:2px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text);font-family:inherit;font-size:.95rem;font-weight:600;outline:none;cursor:pointer}.settings-grid select:focus{border-color:var(--primary)}.settings-readonly{color:var(--text-muted);font-size:.95rem}.question-screen{gap:12px}.question-header{width:100%;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.question-counter{font-weight:700;font-size:1rem}.question-badges{display:flex;gap:8px}.badge{padding:4px 12px;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-category{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.badge-difficulty{border:1px solid}.badge-easy{background:#10b98133;color:#6ee7b7;border-color:#10b9814d}.badge-medium{background:#f59e0b33;color:#fcd34d;border-color:#f59e0b4d}.badge-hard{background:#f43f5e33;color:#fda4af;border-color:#f43f5e4d}.timer-bar-container{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.timer-bar{height:100%;border-radius:4px;transition:width .1s linear}.timer-green{background:linear-gradient(90deg,#10b981,#34d399)}.timer-yellow{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.timer-red{background:linear-gradient(90deg,#f43f5e,#fb7185)}.timer-text{font-size:1.1rem;font-weight:800;color:var(--text-muted);text-align:center}.question-card{text-align:center}.question-text{font-size:1.3rem;font-weight:700;line-height:1.6;margin-bottom:24px}.choices-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:20px}@media(min-width:480px){.choices-grid{grid-template-columns:1fr 1fr}}.btn-choice{text-align:left;padding:16px 20px;background:#ffffff0f;border:2px solid rgba(255,255,255,.12);color:var(--text);font-size:.95rem;font-weight:600;transition:all .2s;width:100%}.btn-choice:not(:disabled):hover{background:#7c3aed33;border-color:var(--primary);transform:translateY(-2px)}.btn-choice.eliminated{opacity:.15;pointer-events:none;text-decoration:line-through}.btn-choice.selected{border-color:var(--secondary);background:#3b82f633}.btn-choice.correct{border-color:var(--success)!important;background:#10b98140!important;animation:correctFlash .5s ease}.btn-choice.wrong{border-color:var(--danger)!important;background:#f43f5e40!important;animation:shake .4s ease}@keyframes correctFlash{0%,to{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 20px #10b98180}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.choice-letter{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffff1a;font-size:.8rem;font-weight:800;margin-right:12px;flex-shrink:0}.lifelines{display:flex;gap:12px;justify-content:center}.btn-lifeline{padding:10px 24px;background:#f59e0b26;border:2px solid rgba(245,158,11,.3);color:#fcd34d;font-size:.9rem;width:auto;position:relative}.btn-lifeline:not(:disabled):hover{background:#f59e0b40}.btn-lifeline:disabled{opacity:.3}.lifeline-used{position:absolute;top:-6px;right:-6px;background:var(--danger);color:#fff;font-size:.6rem;padding:1px 6px;border-radius:50px;font-weight:800}.answer-feedback{margin-top:20px;padding:16px;border-radius:var(--radius-sm);font-weight:700;font-size:1.1rem;animation:fadeIn .3s ease}.feedback-correct{color:#6ee7b7}.feedback-wrong{color:#fda4af}.feedback-skip{color:#fcd34d}.leaderboard-title{font-size:1.3rem;font-weight:800;text-align:center}.leaderboard-list{width:100%;display:flex;flex-direction:column;gap:8px}.leaderboard-row{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);animation:slideInRow .4s ease both}.leaderboard-row.row-correct{border-left:4px solid var(--success)}@keyframes slideInRow{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.lb-rank{font-weight:900;font-size:1.1rem;min-width:36px;color:var(--text-muted)}.lb-name{flex:1;font-weight:700;display:flex;align-items:center;gap:6px}.streak-badge{font-size:.8rem;background:#f59e0b33;padding:2px 8px;border-radius:50px}.lb-details{display:flex;align-items:center;gap:8px}.lb-points-gained{color:var(--success);font-weight:700;font-size:.85rem}.fastest-tag{font-size:.8rem}.rank-arrow{font-weight:800;font-size:.85rem}.rank-up{color:var(--success)}.rank-down{color:var(--danger)}.lb-score{font-weight:900;font-size:1.1rem;min-width:60px;text-align:right}.lb-stats{color:var(--text-muted);font-size:.85rem}.end-screen{position:relative}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:10}.confetti-piece{position:absolute;top:-20px;width:10px;height:10px;border-radius:2px;animation:confettiFall linear forwards}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.end-title{font-size:2rem;font-weight:900;text-align:center;background:linear-gradient(135deg,#fcd34d,#f59e0b,#f43f5e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;z-index:1}.podium{display:flex;align-items:flex-end;justify-content:center;gap:8px;width:100%;max-width:400px;margin:0 auto;z-index:1}.podium-slot{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;animation:fadeIn .6s ease both}.podium-crown{font-size:2rem;animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.podium-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:900;color:#fff}.podium-1 .podium-avatar{background:linear-gradient(135deg,#f59e0b,#f43f5e);width:60px;height:60px;font-size:1.5rem;box-shadow:0 0 30px #f59e0b80}.podium-2 .podium-avatar{background:linear-gradient(135deg,#94a3b8,#64748b)}.podium-3 .podium-avatar{background:linear-gradient(135deg,#d97706,#92400e)}.podium-name{font-weight:700;font-size:.9rem;text-align:center}.podium-score{font-weight:800;font-size:.85rem;color:var(--text-muted)}.podium-block{width:100%;text-align:center;font-weight:900;font-size:.85rem;padding:12px 8px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:#fff}.podium-1 .podium-block{background:linear-gradient(135deg,#f59e0b,#d97706);padding:28px 8px}.podium-2 .podium-block{background:linear-gradient(135deg,#94a3b8,#64748b);padding:20px 8px}.podium-3 .podium-block{background:linear-gradient(135deg,#d97706,#92400e);padding:14px 8px}.badges-section{width:100%;display:flex;flex-direction:column;gap:8px;z-index:1}.badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.badge-player{font-weight:700;font-size:.9rem;min-width:80px}.badge-award{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:var(--text);font-size:.8rem}.final-leaderboard{z-index:1}.final-leaderboard h3{font-size:1rem;color:var(--text-muted);margin-bottom:12px}.final-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.final-row:last-child{border-bottom:none}@media(max-width:480px){.screen{padding:16px 12px}.card{padding:20px 16px}.room-code{font-size:2.2rem}.question-text{font-size:1.1rem}.settings-grid{grid-template-columns:1fr}.podium-avatar{width:40px;height:40px}.podium-1 .podium-avatar{width:50px;height:50px}}select option{background:#1e1b4b;color:var(--text)}
