:root{--bg-primary: #0f0f1a;--bg-secondary: #1a1a2e;--bg-card: #16213e;--bg-card-hover: #1a2744;--text-primary: #e8e8ff;--text-secondary: #9d9dbb;--accent-purple: #a78bfa;--accent-blue: #38bdf8;--accent-green: #4ade80;--accent-yellow: #facc15;--accent-orange: #fb923c;--accent-red: #f87171;--accent-pink: #f472b6;--radius: 16px;--radius-sm: 10px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.app{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(ellipse at 20% 50%,rgba(167,139,250,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(56,189,248,.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(250,204,21,.04) 0%,transparent 50%),var(--bg-primary)}.menu-container,.config-container,.quiz-container,.results-container,.achievements-container,.stats-container{width:100%;max-width:480px;display:flex;flex-direction:column;gap:1.5rem}.logo-section{text-align:center;padding:2rem 0 1rem}.logo-icon{font-size:4rem;margin-bottom:.5rem;filter:drop-shadow(0 0 20px rgba(167,139,250,.4))}.logo-title{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue),var(--accent-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.logo-subtitle{font-size:1.5rem;font-weight:300;color:var(--accent-yellow);letter-spacing:.3em;text-transform:uppercase;margin-top:-.25rem}.logo-tagline{color:var(--text-secondary);font-size:.9rem;margin-top:.5rem}.daily-reward-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#facc1526,#fb923c26);border:1px solid rgba(250,204,21,.3);border-radius:var(--radius);cursor:pointer;transition:all .2s;text-align:left;color:var(--text-primary);font-family:inherit;width:100%;font-size:1rem;animation:pulse-glow 2s ease-in-out infinite}.daily-reward-banner:hover{background:linear-gradient(135deg,#facc1540,#fb923c40);transform:translateY(-2px)}.reward-icon{font-size:2rem}.reward-title{font-weight:700;font-size:1rem;color:var(--accent-yellow)}.reward-desc{font-size:.8rem;color:var(--text-secondary)}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.stat-item{text-align:center;padding:.75rem .25rem;background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.05)}.stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--accent-purple)}.stat-label{display:block;font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.menu-actions{display:flex;flex-direction:column;gap:1rem}.menu-secondary{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.btn{padding:.875rem 1.5rem;border-radius:var(--radius-sm);border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));color:#fff;box-shadow:0 4px 15px #a78bfa4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #a78bfa66}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid rgba(255,255,255,.08)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:#ffffff26}.btn-large{padding:1rem 2rem;font-size:1.15rem;width:100%}.btn-back{background:none;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;padding:.5rem 0;font-family:inherit;transition:color .2s;align-self:flex-start}.btn-back:hover{color:var(--text-primary)}.section-title{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.section-subtitle{color:var(--text-secondary);font-size:.9rem}.difficulty-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.difficulty-card{padding:1.25rem;background:var(--bg-card);border:2px solid rgba(255,255,255,.05);border-radius:var(--radius);cursor:pointer;transition:all .2s;text-align:left;display:flex;flex-direction:column;gap:.25rem;font-family:inherit;color:var(--text-primary);font-size:1rem}.difficulty-card:hover{border-color:var(--accent, var(--accent-purple));background:var(--bg-card-hover)}.difficulty-card.selected{border-color:var(--accent, var(--accent-purple));box-shadow:0 0 20px color-mix(in srgb,var(--accent, var(--accent-purple)) 30%,transparent);background:color-mix(in srgb,var(--accent, var(--accent-purple)) 10%,var(--bg-card))}.diff-name{font-size:1.1rem;font-weight:700;color:var(--accent, var(--accent-purple))}.diff-desc{font-size:.75rem;color:var(--text-secondary)}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.mode-card{padding:1rem;background:var(--bg-card);border:2px solid rgba(255,255,255,.05);border-radius:var(--radius);cursor:pointer;transition:all .2s;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem;font-family:inherit;color:var(--text-primary);font-size:1rem}.mode-card:hover{border-color:var(--accent-purple);background:var(--bg-card-hover)}.mode-card.selected{border-color:var(--accent-blue);box-shadow:0 0 20px #38bdf833;background:#38bdf814}.mode-icon{font-size:1.75rem}.mode-name{font-weight:700;font-size:.85rem}.mode-desc{font-size:.65rem;color:var(--text-secondary)}.high-score-display{text-align:center;font-size:.85rem;color:var(--accent-yellow);font-weight:600}.quiz-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.quiz-progress{font-size:1.1rem;font-weight:700;color:var(--accent-blue)}.timer{font-variant-numeric:tabular-nums}.timer-critical{color:var(--accent-red)!important;animation:pulse .5s ease-in-out infinite}.quiz-score{font-size:1rem;color:var(--accent-green);font-weight:600}.progress-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-purple),var(--accent-blue));border-radius:2px;transition:width .3s ease}.streak-indicator{text-align:center;min-height:1.5rem}.streak-badge{display:inline-block;padding:.2rem .75rem;background:#facc1526;border:1px solid rgba(250,204,21,.3);border-radius:20px;font-size:.8rem;font-weight:700;color:var(--accent-yellow);animation:pop-in .3s ease}.question-card{background:var(--bg-card);border-radius:var(--radius);padding:2rem;text-align:center;border:1px solid rgba(255,255,255,.05)}.question-category{display:inline-block;padding:.2rem .75rem;background:#a78bfa26;border-radius:20px;font-size:.7rem;font-weight:600;color:var(--accent-purple);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.question-text{font-size:2.5rem;font-weight:800;letter-spacing:.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.answers-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.answer-btn{padding:1.25rem;background:var(--bg-card);border:2px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);font-size:1.35rem;font-weight:700;color:var(--text-primary);cursor:pointer;transition:all .15s;font-family:inherit;font-variant-numeric:tabular-nums}.answer-btn:hover:not(:disabled){border-color:var(--accent-blue);background:var(--bg-card-hover);transform:scale(1.02)}.answer-btn:active:not(:disabled){transform:scale(.98)}.answer-btn.correct{background:#4ade8033;border-color:var(--accent-green);color:var(--accent-green);animation:correct-flash .4s ease}.answer-btn.wrong{background:#f8717133;border-color:var(--accent-red);color:var(--accent-red);animation:shake .4s ease}.feedback{text-align:center;padding:.75rem;border-radius:var(--radius-sm);font-weight:600;font-size:1rem;animation:slide-up .3s ease}.feedback-correct{background:#4ade8026;color:var(--accent-green)}.feedback-wrong{background:#f8717126;color:var(--accent-red)}.results-container{text-align:center}.results-header{padding:1rem 0}.rating{font-size:4rem;font-weight:900;border:4px solid;width:100px;height:100px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto 1rem;text-shadow:0 0 30px currentColor}.results-title{font-size:1.75rem;font-weight:800}.results-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.result-stat{background:var(--bg-card);padding:1.25rem .5rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.05)}.result-stat-value{display:block;font-size:1.5rem;font-weight:800;color:var(--accent-purple)}.result-stat-label{display:block;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.results-detail{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.9rem}.results-difficulty{font-weight:700;text-transform:uppercase;letter-spacing:.1em}.results-mode{color:var(--text-secondary)}.results-actions,.achievements-grid{display:flex;flex-direction:column;gap:.75rem}.achievement-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.05);transition:all .2s}.achievement-card.unlocked{border-color:#a78bfa4d;background:#a78bfa0d}.achievement-card.locked{opacity:.5}.achievement-icon{font-size:2rem;min-width:2.5rem;text-align:center}.achievement-info{flex:1;display:flex;flex-direction:column;text-align:left}.achievement-name{font-weight:700;font-size:.95rem}.achievement-desc{font-size:.75rem;color:var(--text-secondary)}.achievement-date{font-size:.65rem;color:var(--accent-green);margin-top:.15rem}.lock-icon{font-size:1.25rem;opacity:.5}.stats-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.stat-card{background:var(--bg-card);padding:1.25rem .5rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.05);text-align:center}.stat-card-value{display:block;font-size:1.5rem;font-weight:800;color:var(--accent-blue)}.stat-card-label{display:block;font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.high-scores-list{display:flex;flex-direction:column;gap:.5rem}.high-score-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.05)}.hs-label{font-weight:600;font-size:.9rem}.hs-value{font-weight:700;color:var(--accent-yellow);font-size:1.1rem}.empty-state{text-align:center;color:var(--text-secondary);font-size:.9rem;padding:2rem 0}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;background:var(--bg-card);border:1px solid rgba(167,139,250,.3);border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;color:var(--text-primary);z-index:100;animation:slide-up .3s ease,fade-out .3s ease 2.7s forwards;box-shadow:0 8px 30px #0006}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:50;overflow:hidden}.confetti-piece{position:absolute;top:-10px;width:8px;height:8px;border-radius:2px;animation:confetti-fall 2s ease-in forwards}@keyframes pulse-glow{0%,to{box-shadow:0 0 #facc1500}50%{box-shadow:0 0 15px #facc1533}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pop-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes correct-flash{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes slide-up{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@media(max-width:500px){.logo-title,.question-text{font-size:2rem}.answer-btn{padding:1rem;font-size:1.15rem}.mode-grid{grid-template-columns:1fr}.stats-overview{grid-template-columns:repeat(2,1fr)}}
