*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#root{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.screen{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:680px;padding:40px;box-shadow:0 20px 60px #0000004d}.logo-img{object-fit:contain;width:120px;height:120px;margin-bottom:8px}.home-title{color:#5b21b6;margin-bottom:6px;font-size:2.6rem;font-weight:900}.home-subtitle{color:#6b7280;margin-bottom:32px;font-size:1.05rem}.section-label{color:#374151;text-transform:uppercase;letter-spacing:.06em;text-align:left;margin-bottom:10px;font-size:.85rem;font-weight:700}.table-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:28px;display:grid}.table-btn{cursor:pointer;color:#374151;background:#fff;border:3px solid #e5e7eb;border-radius:12px;padding:11px 0;font-size:1.05rem;font-weight:700;transition:all .15s}.table-btn:hover{color:#5b21b6;border-color:#8b5cf6;transform:scale(1.06)}.table-btn.selected{color:#fff;background:#7c3aed;border-color:#7c3aed}.table-btn.mixed{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);border-color:#0000;grid-column:span 2;font-size:.9rem}.table-btn.mixed:hover{opacity:.9;transform:scale(1.03)}.tiny-btn{cursor:pointer;color:#6b7280;background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:4px 10px;font-size:.75rem;font-weight:700;transition:all .15s}.tiny-btn:hover{color:#5b21b6;border-color:#8b5cf6}.mode-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;display:grid}.mode-btn{cursor:pointer;color:#374151;background:#fff;border:3px solid #e5e7eb;border-radius:16px;padding:16px;font-size:.95rem;font-weight:700;transition:all .15s}.mode-btn:hover{color:#5b21b6;border-color:#8b5cf6}.mode-btn.selected{color:#fff;background:#7c3aed;border-color:#7c3aed}.mode-icon{margin-bottom:4px;font-size:1.5rem;display:block}.start-btn{color:#fff;cursor:pointer;letter-spacing:.03em;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:50px;padding:18px 56px;font-size:1.4rem;font-weight:900;transition:all .2s;box-shadow:0 4px 15px #10b98166}.start-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98180}.start-btn:active{transform:translateY(0)}.start-btn:disabled{box-shadow:none;cursor:not-allowed;background:#d1d5db;transform:none}.game-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.stat-box{background:#f3f4f6;border-radius:16px;min-width:90px;padding:10px 20px}.stat-label{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;font-size:.65rem;font-weight:700}.stat-value{color:#111827;font-size:1.8rem;font-weight:900;line-height:1.1}.timer-box{background:#fef3c7}.timer-box .stat-value{color:#d97706}.timer-box.danger{background:#fee2e2;animation:.5s infinite alternate pulse}.timer-box.danger .stat-value{color:#dc2626}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.06)}}.score-box .stat-value{color:#7c3aed}.progress-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:20px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#7c3aed,#10b981);border-radius:4px;height:100%;transition:width 1s linear}.question-area{margin:8px 0 24px}.question-text{color:#1f2937;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-radius:20px;min-width:240px;padding:20px 40px;font-size:3.2rem;font-weight:900;display:inline-block}.answers-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.answer-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:4px solid #0000;border-radius:18px;padding:20px 8px;font-size:1.5rem;font-weight:900;transition:all .15s;box-shadow:0 4px 12px #4f46e54d}.answer-btn:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 8px 20px #4f46e580}.answer-btn:active{transform:translateY(1px)scale(.98)}.answer-btn.correct{background:linear-gradient(135deg,#10b981,#059669);animation:.3s correct-flash}.answer-btn.wrong{background:linear-gradient(135deg,#ef4444,#dc2626);animation:.35s wrong-shake}@keyframes correct-flash{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes wrong-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}.streak-bar{color:#f59e0b;min-height:22px;margin:14px 0 0;font-size:.95rem;font-weight:700}.results-emoji{margin-bottom:12px;font-size:5rem}.results-title{color:#5b21b6;margin-bottom:6px;font-size:2.2rem;font-weight:900}.results-subtitle{color:#6b7280;margin-bottom:28px;font-size:1rem}.results-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px;display:grid}.result-stat{background:#f3f4f6;border-radius:16px;padding:16px 10px}.result-stat .stat-value{font-size:2rem}.results-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.play-again-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:50px;padding:15px 36px;font-size:1.15rem;font-weight:900;transition:all .2s;box-shadow:0 4px 15px #10b98166}.play-again-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98180}.home-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:50px;padding:15px 36px;font-size:1.15rem;font-weight:700;transition:all .2s}.home-btn:hover{background:#e5e7eb;transform:translateY(-2px)}.best-scores-section{text-align:center;width:100%;margin-top:20px}.scores-toggle-btn{color:#7c3aed;cursor:pointer;background:#faf5ff;border:2px solid #ddd6fe;border-radius:50px;padding:8px 18px;font-size:.85rem;font-weight:700;transition:all .15s}.scores-toggle-btn:hover{background:#ede9fe;border-color:#7c3aed}.best-scores-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.best-score-card{background:linear-gradient(135deg,#faf5ff,#ede9fe);border:2px solid #ddd6fe;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px;display:flex}.best-score-icon{font-size:1.4rem}.best-score-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.best-score-value{color:#7c3aed;font-size:2rem;font-weight:900;line-height:1.1}.top-scores-panel{text-align:left;border:2px solid #ddd6fe;border-radius:16px;margin-top:14px;overflow:hidden}.top-scores-header{background:linear-gradient(135deg,#7c3aed,#4f46e5);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.top-scores-title{color:#fff;margin:0;font-size:1rem;font-weight:900}.top-scores-mode{border-bottom:1px solid #ede9fe;padding:12px 16px}.top-scores-mode:last-child{border-bottom:none}.top-scores-mode-title{color:#7c3aed;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.8rem;font-weight:700}.top-scores-table{border-collapse:collapse;width:100%}.top-scores-table tr{align-items:center;gap:8px;padding:3px 0;display:flex}.top-scores-table tr.top-row .score-cell{color:#7c3aed;font-size:1.1rem}.rank-cell{flex-shrink:0;width:28px;font-size:1rem}.score-cell{color:#1f2937;flex-shrink:0;width:36px;font-size:1rem;font-weight:900}.date-cell{color:#9ca3af;flex:1;font-size:.78rem}.mode-best{opacity:.85;margin-top:4px;font-size:.7rem;font-weight:700;display:block}.new-best-banner{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:50px;margin-bottom:20px;padding:8px 24px;font-size:1rem;font-weight:900;animation:.4s correct-flash;display:inline-block}.footer{text-align:center;color:#ffffff80;margin-top:20px;font-size:.75rem}@media (width<=500px){.screen{padding:24px 16px}.home-title{font-size:2rem}.table-grid{grid-template-columns:repeat(4,1fr)}.answers-grid{grid-template-columns:repeat(2,1fr)}.question-text{width:100%;min-width:0;padding:16px 20px;font-size:2.4rem}.results-stats{grid-template-columns:1fr}.game-header .stat-box{min-width:70px;padding:8px 12px}.stat-value{font-size:1.5rem}}
