body,html{height:100%;overscroll-behavior-y:auto}:root{--app-background:#f9fafb;--main-background:#f9fafb;--surface-card:#fff;--surface-soft:#f1f5f9e6;--surface-contrast:#fffffff2;--surface-overlay:#cbd5e180;--surface-border:#94a3b859;--surface-shadow:#0f172a29;--surface-translucent:#ffffffe0;--surface-translucent-strong:#ffffffeb;--text-primary:#0b1220;--text-secondary:#0f172a;--text-muted:#0f172a;--text-inverse:#fff;--tone-hero:#1e3a8a;--tone-strong:#1d4ed8;--tone-muted:#1f2937;--accent:#2563eb;--accent-strong:#1e3a8a;--accent-soft:#3b82f624;--accent-soft-strong:#3b82f62e;--accent-badge-bg:#3b82f61f;--accent-badge-text:#1d4ed8;--accent-shadow:#1e40af2e;--success-gradient:linear-gradient(135deg,#10b981,#059669);--success-shadow:#10b98140;--progress-gradient:linear-gradient(135deg,#34d399,#3b82f6);--submit-gradient:linear-gradient(135deg,#6366f1,#7c3aed);--submit-shadow:#6366f159;--hero-gradient:linear-gradient(135deg,#3b82f659,#0ea5e947);--review-callout-bg:linear-gradient(135deg,#3b82f624,#7dd3fc1f);--review-empty-bg:linear-gradient(135deg,#60a5fa26,#c084fc26);--danger-bg:#f871712e;--danger-border:#f8717152;--danger-text:#b91c1c;--reset-bg:#fff;--reset-border:#cbd5f5;--reset-text:#1f2937;--review-hint:#0f172a;--review-shadow:#2563eb2e;--glass-border:#94a3b859;--sidebar-gradient:linear-gradient(135deg,#fff,#e2e8f0);--sidebar-text-primary:#1f2937;--sidebar-text-muted:#475569d9;--sidebar-divider:#94a3b866;--sidebar-hover:#6366f11f;--sidebar-active-bg:#6366f133;--sidebar-active-text:#1d4ed8;--sidebar-avatar-gradient:linear-gradient(135deg,#a855f7,#6366f1);--sidebar-button-bg:#e2e8f0e6;--sidebar-button-text:#1f2937;--scroll-top-bg:#3b82f6d9;--scroll-top-text:#fff;--dialog-scrim:#0f172a8c;--surface-soft-solid:#f8fafc;--surface-soft-strong:#f1f5f9;--surface-soft-muted:#f3f4f6;--surface-soft-shell:#f9fafb;--border-subtle:#e2e8f0;--border-muted:#e5e7eb;--border-light:#d1d5db;--danger:#ef4444;--danger-strong:#dc2626;--danger-soft:#f87171;--danger-lighter:#fca5a5;--danger-border:#fecaca;--danger-surface:#fef2f2;--warning:#fbbf24;--warning-strong:#f59e0b;--warning-surface:#fef3c7;--success:#10b981;--success-strong:#16a34a;--success-soft:#34d399;--success-lighter:#4ade80;--success-surface:#bbf7d0;--success-surface-strong:#dcfce7;--success-deep:#047857;--accent-primary:#3b82f6;--accent-primary-strong:#2563eb;--accent-primary-light:#60a5fa;--accent-primary-lighter:#93c5fd;--accent-primary-soft:#bfdbfe;--accent-primary-muted:#e0f2fe;--accent-primary-pale:#dbeafe;--accent-gradient:linear-gradient(135deg,#3b82f6,#6366f1);--teal-accent:#14b8a6;--pink-accent:#ec4899;--info:#0ea5e9;--info-strong:#0284c7;--info-soft:#38bdf8;--info-surface:#e0f2fe;--violet:#7c3aed;--violet-soft:#8b5cf6;--violet-lighter:#a5b4fc;--violet-deep:#6b21a8;--violet-surface:#e0e7ff;--violet-surface-strong:#eef2ff;--indigo:#6366f1;--indigo-strong:#764ba2;--indigo-stronger:#1e3a8a;--indigo-deep:#4338ca;--indigo-border:#c7d2fe;--indigo-gradient:linear-gradient(135deg,#667eea,#764ba2);--blue-gradient:linear-gradient(135deg,#60a5fa,#3b82f6);--accent-hero-gradient:linear-gradient(135deg,#3b82f6,#1d4ed8);--cyan-gradient:linear-gradient(135deg,#38bdf8,#0ea5e9);--warning-gradient:linear-gradient(135deg,#f59e0b,#f97316);--warning-gradient-strong:linear-gradient(135deg,#f59e0b,#d97706);--success-gradient-strong:linear-gradient(135deg,#22c55e,#16a34a);--success-gradient-deep:linear-gradient(135deg,#059669,#047857);--danger-gradient:linear-gradient(135deg,#ef4444,#dc2626);--slate-gradient:linear-gradient(135deg,#0f172a,#1e293b);--slate-soft-gradient:linear-gradient(135deg,#374151,#1f2937);--info-gradient:linear-gradient(135deg,#38bdf8,#2563eb);--champion-gradient:linear-gradient(45deg,#8b0000,red,#ff4500,gold);--champion-radial:radial-gradient(circle,gold,#0000);--text-on-accent:#fff;--danger-stronger:#b91c1c;--color-slate-900:#0f172a;--color-slate-850:#111827;--color-slate-800:#1f2937;--color-slate-700:#334155;--color-slate-650:#1e293b;--color-slate-600:#475569;--color-slate-500:#64748b;--color-slate-400:#94a3b8;--color-slate-350:#cbd5e1;--color-slate-300:#cbd5f5;--color-slate-200:#e2e8f0;--color-slate-150:#e5e7eb;--color-slate-125:#f3f4f6;--color-slate-100:#f1f5f9;--color-slate-75:#f8fafc;--color-slate-50:#f9fafb;--color-amber-500:#f59e0b;--color-amber-400:#fbbf24;--color-amber-300:#facc15;--color-amber-100:#fef3c7;--color-bronze-500:#92400e;--color-red-600:#dc2626;--color-red-500:#ef4444;--color-red-400:#f87171;--color-red-300:#fca5a5;--color-red-200:#fecaca;--color-red-100:#fee2e2;--color-red-50:#fef2f2;--color-green-700:#166534;--color-green-600:#16a34a;--color-green-500:#10b981;--color-green-400:#34d399;--color-green-300:#4ade80;--color-green-200:#bbf7d0;--color-green-100:#dcfce7;--color-blue-600:#2563eb;--color-blue-500:#3b82f6;--color-blue-400:#60a5fa;--color-blue-300:#93c5fd;--color-blue-200:#bfdbfe;--color-blue-100:#e0f2fe;--color-blue-50:#f0f9ff;--color-cyan-500:#0ea5e9;--color-cyan-400:#38bdf8;--color-purple-500:#764ba2;--color-purple-400:#a855f7;--color-violet-600:#7c3aed;--color-violet-500:#8b5cf6;--color-violet-400:#a5b4fc;--color-gold-500:#f59e0b;--color-gold-400:#fbbf24;--color-gold-100:#fef3c7;--color-gold-200:gold;--color-orange-500:#ff7b00}[data-theme=dark]{--app-background:#020617;--main-background:#0f172a;--surface-card:#0f172aeb;--surface-soft:#1e293bb3;--surface-contrast:#1e293be0;--surface-overlay:#33415559;--surface-border:#94a3b847;--surface-shadow:#02061773;--surface-translucent:#0f172ae0;--surface-translucent-strong:#0f172aeb;--text-primary:#e2e8f0;--text-secondary:#cbd5f5;--text-muted:#94a3b8;--text-inverse:#f8fafc;--tone-hero:#7c3aed;--tone-strong:#a855f7;--tone-muted:#c4b5fd;--accent:#60a5fa;--accent-strong:#bfdbfe;--accent-soft:#60a5fa4d;--accent-soft-strong:#60a5fa47;--accent-badge-bg:#3b82f64d;--accent-badge-text:#bfdbfe;--accent-shadow:#3b82f652;--success-gradient:linear-gradient(135deg,#34d399,#059669);--success-shadow:#10b98159;--progress-gradient:linear-gradient(135deg,#22d3ee,#6366f1);--submit-gradient:linear-gradient(135deg,#8b5cf6,#6366f1);--submit-shadow:#6366f173;--hero-gradient:linear-gradient(135deg,#3b82f640,#0ea5e92e);--review-callout-bg:linear-gradient(135deg,#1e40af59,#38bdf838);--review-empty-bg:linear-gradient(135deg,#2563eb40,#93c5fd40);--danger-bg:#ef44442e;--danger-border:#f871714d;--danger-text:#fca5a5;--reset-bg:#0f172ae6;--reset-border:#94a3b859;--reset-text:#e2e8f0;--review-hint:#cbd5f5;--review-shadow:#3b82f652;--glass-border:#33415573;--sidebar-gradient:linear-gradient(135deg,#0f172a,#020617);--sidebar-text-primary:#f8fafc;--sidebar-text-muted:#e2e8f0b3;--sidebar-divider:#94a3b833;--sidebar-hover:#3b82f638;--sidebar-active-bg:#2563eb59;--sidebar-active-text:#e0f2fe;--sidebar-avatar-gradient:linear-gradient(135deg,#38bdf8,#6366f1);--sidebar-button-bg:#1e293ba6;--sidebar-button-text:#e2e8f0;--scroll-top-bg:#3b82f6e6;--scroll-top-text:#f8fafc;--dialog-scrim:#020617b8;--surface-soft-solid:#0f172ae0;--surface-soft-strong:#0f172af2;--surface-soft-muted:#1e293ba6;--surface-soft-shell:#0f172ad1;--border-subtle:#94a3b84d;--border-muted:#94a3b833;--border-light:#94a3b82e;--danger:#f87171;--danger-strong:#fca5a5;--danger-soft:#fecaca;--danger-lighter:#fee2e2;--danger-border:#f8717159;--danger-surface:#f871712e;--warning:#facc15;--warning-strong:#fbbf24;--warning-surface:#facc1533;--success:#34d399;--success-strong:#22c55e;--success-soft:#4ade80;--success-lighter:#bbf7d0;--success-surface:#4ade8026;--success-surface-strong:#10b98138;--success-deep:#22c55e;--accent-primary:#60a5fa;--accent-primary-strong:#3b82f6;--accent-primary-light:#93c5fd;--accent-primary-lighter:#bfdbfe;--accent-primary-soft:#3b82f659;--accent-primary-muted:#0ea5e938;--accent-primary-pale:#94c1ff38;--accent-gradient:linear-gradient(135deg,#60a5fa,#4f46e5);--teal-accent:#2dd4bf;--pink-accent:#f472b6;--info:#38bdf8;--info-strong:#0ea5e9;--info-soft:#60a5fa;--info-surface:#3b82f638;--violet:#a78bfa;--violet-soft:#c4b5fd;--violet-lighter:#ddd6fe;--violet-deep:#c084fc;--violet-surface:#818cf82e;--violet-surface-strong:#818cf840;--indigo:#818cf8;--indigo-strong:#a855f7;--indigo-stronger:#7c3aed;--indigo-deep:#c4b5fd;--indigo-border:#818cf859;--indigo-gradient:linear-gradient(135deg,#818cf8d9,#a855f7bf);--blue-gradient:linear-gradient(135deg,#3b82f6bf,#0ea5e9a6);--accent-hero-gradient:linear-gradient(135deg,#60a5fad9,#2563ebbf);--cyan-gradient:linear-gradient(135deg,#0ea5e9a6,#38bdf88c);--warning-gradient:linear-gradient(135deg,#facc15a6,#f973168c);--warning-gradient-strong:linear-gradient(135deg,#facc15a6,#d977068c);--success-gradient-strong:linear-gradient(135deg,#22c55eb8,#10b981a3);--success-gradient-deep:linear-gradient(135deg,#10b981c7,#059669ad);--danger-gradient:linear-gradient(135deg,#f87171c7,#dc2626ad);--slate-gradient:linear-gradient(135deg,#0f172aeb,#0f172ad1);--slate-soft-gradient:linear-gradient(135deg,#1e293bd9,#0f172ac7);--info-gradient:linear-gradient(135deg,#38bdf8c7,#2563ebad);--champion-gradient:linear-gradient(45deg,#8b0000bf,#ea580cb3,#facc15bf);--champion-radial:radial-gradient(circle,#ffd700cc,#0000);--text-on-accent:#f8fafc;--danger-stronger:#f97070;--color-slate-900:#020617;--color-slate-850:#0f172a;--color-slate-800:#1e293b;--color-slate-700:#334155;--color-slate-650:#1e293b;--color-slate-600:#475569;--color-slate-500:#64748b;--color-slate-400:#94a3b8;--color-slate-350:#cbd5f5;--color-slate-300:#e2e8f0;--color-slate-200:#94a3b859;--color-slate-150:#94a3b847;--color-slate-125:#94a3b838;--color-slate-100:#94a3b833;--color-slate-75:#e2e8f01f;--color-slate-50:#e2e8f014;--color-amber-500:#facc15;--color-amber-400:#fbbf24;--color-amber-300:#fde047;--color-amber-100:#facc1540;--color-bronze-500:#fdba74;--color-red-600:#f87171;--color-red-500:#fca5a5;--color-red-400:#fecaca;--color-red-300:#fee2e2;--color-red-200:#f8717147;--color-red-100:#f8717138;--color-red-50:#f871712e;--color-green-700:#15803d;--color-green-600:#22c55e;--color-green-500:#34d399;--color-green-400:#4ade80;--color-green-300:#bbf7d0;--color-green-200:#dcfce7;--color-green-100:#86efac38;--color-blue-600:#3b82f6;--color-blue-500:#60a5fa;--color-blue-400:#93c5fd;--color-blue-300:#bfdbfe;--color-blue-200:#e0f2fe;--color-blue-100:#0ea5e938;--color-blue-50:#0ea5e92e;--color-cyan-500:#38bdf8;--color-cyan-400:#67e8f9;--color-purple-500:#a855f7;--color-purple-400:#c084fc;--color-violet-600:#8b5cf6;--color-violet-500:#a855f7;--color-violet-400:#c4b5fd;--color-gold-500:#facc15;--color-gold-400:#fbbf24;--color-gold-100:#facc1540;--color-gold-200:#facc15;--color-orange-500:#fdba74}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9fafb;background:var(--app-background);color:#0b1220;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;margin:0}@keyframes pulse{0%{opacity:.8;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}to{opacity:.8;transform:scale(1)}}@keyframes challengerMasterGlow{0%{box-shadow:0 0 5px #ffd7004d,0 0 20px #ffd70066,0 0 35px #ffd7004d,0 0 50px #ff7b0033,inset 0 0 30px #ffd7001a;filter:brightness(1) saturate(1.2)}25%{box-shadow:0 0 8px #ffd70080,0 0 30px #ff7b0099,0 0 50px #ff450066,0 0 80px #ff00004d,inset 0 0 40px #ffd70026;filter:brightness(1.15) saturate(1.4)}50%{box-shadow:0 0 10px #ffd70099,0 0 40px #ff4500b3,0 0 70px #ff000080,0 0 100px #8b000066,inset 0 0 50px #ffd70033;filter:brightness(1.3) saturate(1.6)}75%{box-shadow:0 0 8px #ffd70080,0 0 30px #ff7b0099,0 0 50px #ff450066,0 0 80px #ff00004d,inset 0 0 40px #ffd70026;filter:brightness(1.15) saturate(1.4)}to{box-shadow:0 0 5px #ffd7004d,0 0 20px #ffd70066,0 0 35px #ffd7004d,0 0 50px #ff7b0033,inset 0 0 30px #ffd7001a;filter:brightness(1) saturate(1.2)}}@keyframes challengerBorderRotate{0%{background:conic-gradient(from 0deg,gold 0deg,#ff7b00 60deg,#ff4500 120deg,red 180deg,#8b0000 240deg,#ff4500 300deg,gold 1turn)}to{background:conic-gradient(from 1turn,gold 0deg,#ff7b00 60deg,#ff4500 120deg,red 180deg,#8b0000 240deg,#ff4500 300deg,gold 1turn)}}@keyframes challengerCrownPulse{0%{filter:brightness(1) saturate(1.2);text-shadow:0 0 10px #ffd700cc;transform:scale(1) rotate(0deg)}25%{filter:brightness(1.3) saturate(1.5);text-shadow:0 0 20px gold;transform:scale(1.1) rotate(2deg)}50%{filter:brightness(1.5) saturate(1.8);text-shadow:0 0 25px gold,0 0 35px #ff7b00cc;transform:scale(1.2) rotate(0deg)}75%{filter:brightness(1.3) saturate(1.5);text-shadow:0 0 20px gold;transform:scale(1.1) rotate(-2deg)}to{filter:brightness(1) saturate(1.2);text-shadow:0 0 10px #ffd700cc;transform:scale(1) rotate(0deg)}}@keyframes challengerTextGlow{0%{color:gold;filter:brightness(1.2);text-shadow:0 0 5px #ffd700cc,0 0 15px #ffd70099,0 0 25px #ffd70066}50%{color:#ff7b00;filter:brightness(1.5);text-shadow:0 0 10px #ff7b00,0 0 20px #ff4500cc,0 0 30px #f009,0 0 40px #8b000066}to{color:gold;filter:brightness(1.2);text-shadow:0 0 5px #ffd700cc,0 0 15px #ffd70099,0 0 25px #ffd70066}}@keyframes challengerParticles{0%{opacity:0;transform:translateY(0) scale(.5)}10%{opacity:1;transform:translateY(-10px) scale(.8)}50%{opacity:1;transform:translateY(-30px) scale(1)}to{opacity:0;transform:translateY(-60px) scale(.3)}}.challenger-master-container{animation:challengerMasterGlow 3s ease-in-out infinite;background:linear-gradient(135deg,#191919f2,#28190ae6 25%,#191919f2 50%,#28190ae6 75%,#191919f2);border:3px solid #0000;border-radius:25px;overflow:hidden;position:relative}.challenger-master-container:before{animation:challengerBorderRotate 4s linear infinite;background:conic-gradient(from 0deg,gold 0deg,#ff7b00 60deg,#ff4500 120deg,red 180deg,#8b0000 240deg,#ff4500 300deg,gold 1turn);border-radius:inherit;content:"";inset:-3px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;padding:3px;position:absolute;z-index:1}.challenger-master-container:after{background:inherit;border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.challenger-content{padding:30px;position:relative;z-index:10}.challenger-crown{animation:challengerCrownPulse 2s ease-in-out infinite;display:inline-block;font-size:48px;margin-right:15px;position:relative}.challenger-crown:after{animation:challengerParticles 2s ease-in-out infinite;content:"✨";font-size:20px;position:absolute;right:-10px;top:-10px}.challenger-title{animation:challengerTextGlow 2.5s ease-in-out infinite;font-family:Cinzel,Times New Roman,serif;font-size:32px;font-weight:900;letter-spacing:3px;margin:0;position:relative;text-align:center;text-transform:uppercase}.challenger-title:before{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,gold,#ff7b00,gold);background-clip:text;-webkit-background-clip:text;content:"CHALLENGER";left:0;position:absolute;right:0;top:0;z-index:1}.challenger-title:after{bottom:-25px;color:#ffd700cc;content:"THE APEX OF EXCELLENCE";font-size:12px;font-weight:600;left:50%;letter-spacing:2px;position:absolute;text-shadow:0 0 10px #ffd70080;transform:translateX(-50%)}.challenger-points{-webkit-text-fill-color:#0000;animation:challengerTextGlow 3s ease-in-out infinite;background:linear-gradient(90deg,gold,#ff7b00,gold);background-clip:text;-webkit-background-clip:text;font-size:24px;font-weight:700;margin-top:35px;text-align:center;text-shadow:0 0 20px #ffd70099}.challenger-legendary-badge{animation:challengerCrownPulse 1.8s ease-in-out infinite;background:linear-gradient(45deg,#8b0000,red,#ff4500,gold);border-radius:20px;box-shadow:0 0 15px #ffd70099,0 0 30px #ff450066,inset 0 1px 0 #ffffff4d;color:#fff;font-size:11px;font-weight:900;letter-spacing:1px;padding:8px 16px;position:absolute;right:20px;text-shadow:0 1px 3px #000c;top:20px;z-index:15}.challenger-particles{height:100%;overflow:hidden;pointer-events:none;position:absolute;width:100%;z-index:5}.challenger-particle{animation:challengerParticles 3s ease-in-out infinite;background:radial-gradient(circle,gold,#0000);border-radius:50%;height:4px;position:absolute;width:4px}.challenger-particle:first-child{animation-delay:0s;left:20%}.challenger-particle:nth-child(2){animation-delay:.6s;left:40%}.challenger-particle:nth-child(3){animation-delay:1.2s;left:60%}.challenger-particle:nth-child(4){animation-delay:1.8s;left:80%}.challenger-particle:nth-child(5){animation-delay:2.4s;left:30%}.challenger-login-burst{animation:challengerMasterGlow 1s ease-out,challengerCrownPulse .5s ease-out 3;transform:scale(1.05);transition:all .8s cubic-bezier(.25,.46,.45,.94)}@keyframes rankPulse{0%,to{opacity:.55;transform:scale(1)}55%{opacity:.95;transform:scale(1.08)}}@keyframes bounceHint{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes eagleFloat{0%{transform:translateY(0)}50%{transform:translateY(-8px) rotate(-1deg)}to{transform:translateY(0)}}@keyframes eagleBlink{0%,90%{transform:scaleY(1)}92%,94%{transform:scaleY(.15)}to{transform:scaleY(1)}}@keyframes eagleBlinkQuick{0%{transform:scaleY(1)}to{transform:scaleY(.2)}}@keyframes eagleBlinkCheer{0%{transform:scaleY(1)}30%{transform:scaleY(.3)}60%{transform:scaleY(1.05)}to{transform:scaleY(1)}}@keyframes eagleWing{0%{transform:rotate(0deg)}50%{transform:rotate(6deg)}to{transform:rotate(0deg)}}@keyframes eaglePulse{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.4)}}@keyframes eagleSparkle{0%{opacity:0;transform:scale(.8) translateY(0)}40%{opacity:1;transform:scale(1) translateY(-4px)}to{opacity:0;transform:scale(.4) translateY(-18px)}}@keyframes eaglePoint{0%{transform:translateY(0) rotate(0deg)}40%{transform:translateY(-4px) rotate(-2deg)}60%{transform:translateY(-4px) rotate(2deg)}to{transform:translateY(0) rotate(0deg)}}@keyframes streakFlame{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.15) rotate(-4deg)}to{transform:scale(1) rotate(2deg)}}@keyframes streakGlow{0%{opacity:.4;transform:scale(.9)}50%{opacity:.85;transform:scale(1.1)}to{opacity:.4;transform:scale(.9)}}:root{--motion-fast:150ms;--motion-normal:220ms;--motion-slow:380ms}.ui-pressable{transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease,filter var(--motion-fast) ease}.ui-pressable:hover{transform:translateY(-2px)}.ui-pressable:active{filter:brightness(.98);transform:scale(.98)}.ui-elevate{box-shadow:0 12px 28px #0f172a1f}.ui-elevate:hover{box-shadow:0 18px 36px #0f172a2e}.ui-focus-ring:focus-visible{border-radius:14px;outline:3px solid #60a5fa;outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.anim-fadeInUp{animation:fadeInUp .38s ease-out forwards;animation:fadeInUp var(--motion-slow) ease-out forwards;opacity:0}.delay-0{animation-delay:0ms}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}.delay-3{animation-delay:.36s}@keyframes confettiFall{0%{opacity:0;transform:translateY(-10px) rotate(0deg)}10%{opacity:1}to{opacity:0;transform:translateY(120px) rotate(1turn)}}.confetti-container{inset:0;overflow:hidden;pointer-events:none;position:absolute}.confetti-piece{animation:confettiFall 1.6s ease-in forwards;border-radius:2px;filter:brightness(1);height:12px;position:absolute;top:0;width:8px}[data-theme=dark] .confetti-piece{filter:brightness(.9) saturate(.9)}.ui-sparkle{box-shadow:0 0 12px #ffffffd9,0 0 24px #fbbf248c}[data-theme=dark] .ui-sparkle{box-shadow:0 0 10px #fff9,0 0 20px #fbbf2461}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@keyframes slowGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hero-animated{animation:gradientShift 12s ease-in-out infinite;background:linear-gradient(130deg,#0f172a,#1d3a6d,#f4c95d);background-size:200% 200%}@keyframes shimmer{0%{opacity:0;transform:translateX(-100%)}50%{opacity:.4}to{opacity:0;transform:translateX(150%)}}.shimmer{animation:shimmer 3.2s ease-in-out infinite;background:linear-gradient(110deg,#fff0,#ffffff40 40%,#fff0 80%);filter:blur(1px);inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute}.tilt-hover{transform-style:preserve-3d;transition:transform .15s ease,box-shadow .15s ease;transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.tilt-hover:hover{transform:perspective(800px) rotateX(2deg) rotateY(-2deg) translateY(-2px)}@keyframes barberpole{0%{background-position:0 0}to{background-position:40px 0}}.progress-animated{animation:barberpole 1s linear infinite;background-image:repeating-linear-gradient(45deg,#4f46e5e6 0 10px,#0ea5e9e6 10px 20px);background-size:40px 40px}.confetti-red{background:#f87171}.confetti-blue{background:#60a5fa}.confetti-yellow{background:#facc15}.confetti-green{background:#34d399}.confetti-purple{background:#a78bfa}:root{--bg-primary:#0a0e1a;--bg-secondary:#1a1f2e;--bg-card:#1e293b80;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-green:#10b981;--accent-gold:#f59e0b;--accent-red:#ef4444;--border:#94a3b81a;--shadow:0 10px 40px #00000080;--gradient-1:linear-gradient(135deg,#667eea,#764ba2);--gradient-2:linear-gradient(135deg,#f093fb,#f5576c);--gradient-3:linear-gradient(135deg,#4facfe,#00f2fe)}*{box-sizing:border-box;margin:0;padding:0}body{background:#0a0e1a;background:var(--bg-primary);color:#e2e8f0;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}body:before{background:radial-gradient(circle at 20% 50%,#7877c64d,#0000 50%),radial-gradient(circle at 80% 80%,#ff77c64d,#0000 50%),radial-gradient(circle at 40% 20%,#ffce5433,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.loading-screen{align-items:center;background:#0a0e1a;background:var(--bg-primary);display:flex;height:100vh;justify-content:center}.loading-content{text-align:center}.loading-icon{animation:sparkle 2s ease-in-out infinite;color:#3b82f6;color:var(--accent-blue);height:60px;margin-bottom:20px;width:60px}@keyframes sparkle{0%,to{opacity:1;transform:rotate(0deg) scale(1)}50%{opacity:.8;transform:rotate(180deg) scale(1.2)}}.loading-screen h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-1);-webkit-background-clip:text;font-size:2.5rem;margin-bottom:30px}.loading-bar{background:#ffffff1a;border-radius:2px;height:4px;margin:0 auto;overflow:hidden;width:200px}.loading-progress{animation:loading 2s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-1);height:100%}@keyframes loading{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.auth-screen{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293bcc;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:24px;box-shadow:0 10px 40px #00000080;box-shadow:var(--shadow);max-width:440px;overflow:hidden;width:100%}.auth-header{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);padding:40px;text-align:center}.logo-section{align-items:center;display:flex;flex-direction:column;gap:16px}.logo-icon{color:#3b82f6;color:var(--accent-blue);height:56px;width:56px}.logo-section h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-1);-webkit-background-clip:text;font-size:2rem;font-weight:700}.logo-section p{color:#94a3b8;color:var(--text-secondary);font-size:.95rem}.auth-form{padding:32px 40px}.auth-form h2{font-size:1.5rem;margin-bottom:24px;text-align:center}.error-message{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;color:#fca5a5;display:flex;font-size:.9rem;gap:8px;padding:12px}.error-message,.form-group{margin-bottom:20px}.input-wrapper{align-items:center;background:#0f172a99;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:12px;display:flex;position:relative;transition:all .3s ease}.input-wrapper:focus-within{border-color:#3b82f6;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f61a}.input-wrapper svg{color:#94a3b8;color:var(--text-secondary);left:16px;position:absolute}.input-wrapper input,.input-wrapper select{background:#0000;border:none;color:#e2e8f0;color:var(--text-primary);font-size:1rem;outline:none;padding:14px 16px 14px 48px;width:100%}.input-wrapper input::placeholder{color:#94a3b8;color:var(--text-secondary)}.input-wrapper select{cursor:pointer}.input-wrapper select option{background:#1a1f2e;background:var(--bg-secondary);color:#e2e8f0;color:var(--text-primary)}.submit-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-1);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:all .3s ease;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 10px 20px #667eea66;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.5}.btn-loading{align-items:center;display:flex;gap:8px}.auth-switch{color:#94a3b8;color:var(--text-secondary);font-size:.9rem;margin-top:24px;text-align:center}.auth-switch button{background:none;border:none;color:#3b82f6;color:var(--accent-blue);cursor:pointer;font-weight:600;margin-left:4px;transition:color .3s ease}.auth-switch button:hover{color:#8b5cf6;color:var(--accent-purple)}.auth-footer{background:#0f172a80;padding:32px 40px}.features{display:flex;justify-content:space-around}.feature{align-items:center;display:flex;flex-direction:column;gap:8px}.feature svg{color:#3b82f6;color:var(--accent-blue)}.feature span{color:#94a3b8;color:var(--text-secondary);font-size:.85rem}.main-layout{display:flex;min-height:100vh}.sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293bcc;border-right:1px solid #94a3b81a;border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .3s ease;width:260px}.sidebar.closed{width:80px}.sidebar-header{border-bottom:1px solid #94a3b81a;border-bottom:1px solid var(--border);justify-content:space-between;padding:24px}.sidebar-header,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{gap:12px}.sidebar-logo svg{color:#3b82f6;color:var(--accent-blue);flex-shrink:0}.sidebar-logo span{font-size:1.1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .3s ease}.sidebar-toggle:hover{background:#ffffff1a;color:#e2e8f0;color:var(--text-primary)}.sidebar-nav{flex:1 1;padding:16px}.nav-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;gap:12px;margin-bottom:8px;padding:12px 16px;transition:all .3s ease;width:100%}.nav-item:hover{background:#ffffff0d;color:#e2e8f0;color:var(--text-primary)}.nav-item.active{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-1);color:#fff}.nav-item svg{flex-shrink:0}.sidebar.closed .nav-item{justify-content:center;padding:12px}.sidebar.closed .nav-item span{display:none}.sidebar-footer{border-top:1px solid #94a3b81a;border-top:1px solid var(--border);padding:16px}.user-info{background:#ffffff0d;border-radius:12px;gap:12px;margin-bottom:12px;padding:12px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-1);border-radius:10px;color:#fff;flex-shrink:0;font-weight:600;height:40px;justify-content:center;width:40px}.user-details{flex:1 1;overflow:hidden}.user-name{font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tier{align-items:center;color:#94a3b8;color:var(--text-secondary);display:flex;font-size:.85rem;gap:4px}.sidebar.closed .user-details{display:none}.logout-btn{align-items:center;background:#0000;border:1px solid #ef44444d;border-radius:12px;color:#fca5a5;cursor:pointer;display:flex;font-size:.95rem;gap:12px;padding:12px 16px;transition:all .3s ease;width:100%}.logout-btn:hover{background:#ef44441a;border-color:#ef444480}.sidebar.closed .logout-btn{justify-content:center;padding:12px}.sidebar.closed .logout-btn span{display:none}.main-content{background:#0a0e1a;background:var(--bg-primary);flex:1 1;overflow-y:auto;padding:32px}.home-page{margin:0 auto;max-width:1200px}.welcome-section{margin-bottom:40px}.welcome-section h1{font-size:2.5rem;margin-bottom:12px}.welcome-section p{color:#94a3b8;color:var(--text-secondary);font-size:1.1rem}.quick-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.stat-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b80;background:var(--bg-card);border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:16px;display:flex;gap:20px;padding:24px}.stat-card:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-4px)}.stat-icon{background:#ffffff1a;border-radius:12px;height:48px;padding:12px;width:48px}.stat-icon.gold{background:#f59e0b1a;color:#f59e0b;color:var(--accent-gold)}.stat-icon.purple{background:#8b5cf61a;color:#8b5cf6;color:var(--accent-purple)}.stat-icon.blue{background:#3b82f61a;color:#3b82f6;color:var(--accent-blue)}.stat-info{flex:1 1}.stat-label{color:#94a3b8;color:var(--text-secondary);font-size:.9rem;margin-bottom:4px}.stat-value{font-size:1.8rem;font-weight:600}.action-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.action-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b80;background:var(--bg-card);border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:20px;overflow:hidden;padding:32px;position:relative;text-align:center;transition:all .3s ease}.action-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.action-card.gradient-1:before,.action-card:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-1)}.action-card.gradient-2:before{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--gradient-2)}.action-card.gradient-3:before{background:linear-gradient(135deg,#4facfe,#00f2fe);background:var(--gradient-3)}.action-card:hover{box-shadow:0 20px 40px #0006;transform:translateY(-8px)}.action-card svg{color:#3b82f6;color:var(--accent-blue);margin-bottom:16px}.action-card h3{font-size:1.4rem;margin-bottom:12px}.action-card p{color:#94a3b8;color:var(--text-secondary);margin-bottom:24px}.action-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#e2e8f0;color:var(--text-primary);cursor:pointer;font-weight:600;padding:10px 24px;transition:all .3s ease}.action-btn:hover{background:#fff3;transform:scale(1.05)}.study-setup{margin:0 auto;max-width:800px}.study-setup h1{font-size:2rem;margin-bottom:32px}.setup-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b80;background:var(--bg-card);border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:16px;margin-bottom:24px;padding:24px}.setup-section h3{align-items:center;display:flex;font-size:1.2rem;gap:8px;margin-bottom:20px}.document-list{display:flex;flex-direction:column;gap:12px}.no-documents{color:#94a3b8;color:var(--text-secondary);padding:40px;text-align:center}.document-item{align-items:center;background:#ffffff0d;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .3s ease}.document-item:hover{background:#ffffff14;border-color:#3b82f6;border-color:var(--accent-blue)}.document-item input[type=radio]{accent-color:#3b82f6;accent-color:var(--accent-blue);height:20px;width:20px}.document-info{flex:1 1}.document-title{font-weight:600;margin-bottom:4px}.document-meta{color:#94a3b8;color:var(--text-secondary);font-size:.9rem}.difficulty-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.difficulty-option{cursor:pointer;position:relative}.difficulty-option input[type=radio]{opacity:0;position:absolute}.difficulty-option .difficulty-info{background:#ffffff0d;border:2px solid #94a3b81a;border:2px solid var(--border);border-radius:12px;padding:20px;text-align:center;transition:all .3s ease}.difficulty-option:hover .difficulty-info{background:#ffffff14}.difficulty-option input:checked+.difficulty-info,.difficulty-option.selected .difficulty-info{background:#3b82f61a;border-color:#3b82f6;border-color:var(--accent-blue)}.difficulty-name{font-weight:600;margin-bottom:8px}.difficulty-desc{color:#94a3b8;color:var(--text-secondary);font-size:.9rem}.problem-types{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.type-control{align-items:center;background:#ffffff0d;border-radius:10px;display:flex;justify-content:space-between;padding:12px 16px}.type-label{font-weight:500}.count-controls{gap:8px}.count-btn,.count-controls{align-items:center;display:flex}.count-btn{background:#ffffff1a;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:6px;color:#e2e8f0;color:var(--text-primary);cursor:pointer;height:28px;justify-content:center;transition:all .3s ease;width:28px}.count-btn:hover{background:#fff3}.count-controls input{background:#0f172a99;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:6px;color:#e2e8f0;color:var(--text-primary);font-size:1rem;padding:4px 8px;text-align:center;width:50px}.total-count{font-size:1.2rem;padding:16px;text-align:center}.start-study-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-1);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px;transition:all .3s ease;width:100%}.start-study-btn:hover:not(:disabled){box-shadow:0 10px 30px #667eea66;transform:translateY(-2px)}.start-study-btn:disabled{cursor:not-allowed;opacity:.5}.study-container{margin:0 auto;max-width:900px}.study-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b80;background:var(--bg-card);border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:16px;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.problem-progress{font-size:1.1rem;font-weight:600}.timer{align-items:center;background:#ef44441a;border-radius:20px;color:#fca5a5;display:flex;font-weight:600;gap:8px;padding:8px 16px}.problem-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b80;background:var(--bg-card);border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:16px;margin-bottom:24px;padding:32px}.problem-source{color:#94a3b8;color:var(--text-secondary);font-size:.9rem;margin-bottom:16px}.problem-question{font-size:1.3rem;font-weight:600;line-height:1.6;margin-bottom:24px}.target-sentence{background:#3b82f61a;border-left:4px solid #3b82f6;border-left:4px solid var(--accent-blue);border-radius:8px;margin-bottom:24px;padding:16px}.target-sentence strong{color:#3b82f6;color:var(--accent-blue);display:block;margin-bottom:8px}.problem-passage{font-size:1.05rem;margin-bottom:32px;white-space:pre-wrap}.problem-options{display:flex;flex-direction:column;gap:12px}.option-btn{background:#ffffff0d;border:2px solid #94a3b81a;border:2px solid var(--border);border-radius:12px;color:#e2e8f0;color:var(--text-primary);cursor:pointer;font-size:1rem;padding:16px 20px;text-align:left;transition:all .3s ease;width:100%}.option-btn:hover{background:#ffffff14;transform:translateX(4px)}.option-btn.selected,.option-btn:hover{border-color:#3b82f6;border-color:var(--accent-blue)}.option-btn.selected{background:#3b82f633}.study-navigation{display:flex;gap:16px;justify-content:space-between}.nav-btn{background:#ffffff1a;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:12px;color:#e2e8f0;color:var(--text-primary);cursor:pointer;flex:1 1;font-weight:600;padding:14px;transition:all .3s ease}.nav-btn:hover:not(:disabled){background:#fff3}.nav-btn:disabled{cursor:not-allowed;opacity:.3}.nav-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-1);border:none;color:#fff}.nav-btn.primary:hover{box-shadow:0 10px 20px #667eea66;transform:translateY(-2px)}.result-container{margin:0 auto;max-width:600px;padding:40px;text-align:center}.result-container h1{font-size:2.5rem;margin-bottom:40px}.result-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:40px}.result-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b80;background:var(--bg-card);border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:16px;padding:24px}.result-icon{height:48px;margin:0 auto 16px;width:48px}.result-icon.success{color:#10b981;color:var(--accent-green)}.result-label{color:#94a3b8;color:var(--text-secondary);font-size:.9rem;margin-bottom:8px}.result-value{font-size:1.8rem;font-weight:600}.comprehensive-mode{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid #3b82f633;border-radius:16px;margin-top:20px;padding:20px;text-align:center}.comprehensive-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 20px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:12px;justify-content:center;padding:16px 24px;transition:all .3s ease;width:100%}.comprehensive-btn:hover{box-shadow:0 8px 30px #667eea66;transform:translateY(-2px)}.comprehensive-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.comprehensive-desc{color:#94a3b8;color:var(--text-secondary);font-size:.9rem;margin-top:12px}.problem-count-section{align-items:center;background:#3b82f60d;border:1px solid #3b82f61a;border-radius:10px;display:flex;justify-content:space-between;margin-top:16px;padding:12px 16px}.total-count{color:#3b82f6;color:var(--accent-blue);font-size:1.1rem;font-weight:600}.reset-btn-small{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;transition:all .3s ease;width:32px}.reset-btn-small:hover{background:#ef444433;border-color:#ef444480;transform:scale(1.1)}.study-buttons{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:32px}.start-study-btn-large{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:16px;box-shadow:0 6px 25px #10b98166;color:#fff;cursor:pointer;display:flex;font-size:1.3rem;font-weight:700;gap:12px;justify-content:center;min-width:280px;padding:20px 48px;position:relative;transition:all .3s ease}.start-study-btn-large:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 10px 35px #10b98180;transform:translateY(-3px)}.start-study-btn-large:disabled{background:linear-gradient(135deg,#6b7280,#4b5563);cursor:not-allowed;opacity:.5;transform:none}.no-problems-warning{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#ef4444;color:var(--accent-red);font-size:.95rem;margin:0;padding:8px 16px;text-align:center}.spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.comprehensive-btn{font-size:1rem;padding:14px 20px}.study-buttons{padding:0 16px}.start-study-btn{justify-content:center;width:100%}}.restart-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-1);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:14px 32px;transition:all .3s ease}.restart-btn:hover{box-shadow:0 10px 30px #667eea66;transform:translateY(-2px)}.coming-soon{color:#94a3b8;color:var(--text-secondary);padding:80px;text-align:center}.coming-soon svg{color:#3b82f6;color:var(--accent-blue);margin-bottom:20px;opacity:.5}.coming-soon p{font-size:1.2rem}.admin-page{margin:0 auto;max-width:1200px}.admin-page h1{font-size:2rem;margin-bottom:32px}.admin-tabs{border-bottom:1px solid #94a3b81a;border-bottom:1px solid var(--border);display:flex;gap:12px;margin-bottom:32px;padding-bottom:0}.admin-tabs button{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;gap:8px;padding:12px 24px;transition:all .3s ease}.admin-tabs button:hover{color:#e2e8f0;color:var(--text-primary)}.admin-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.upload-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b80;background:var(--bg-card);border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:16px;padding:32px}.upload-section h2{font-size:1.4rem;margin-bottom:24px}.upload-form .form-group{margin-bottom:20px}.upload-form label{color:#94a3b8;color:var(--text-secondary);display:block;font-weight:500;margin-bottom:8px}.upload-form input[type=email],.upload-form input[type=text]{background:#0f172a99;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:10px;color:#e2e8f0;color:var(--text-primary);font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.upload-form input:focus{border-color:#3b82f6;border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f61a;outline:none}.file-upload{position:relative}.file-upload input[type=file]{background:#0f172a99;border:2px dashed #94a3b81a;border:2px dashed var(--border);border-radius:10px;color:#e2e8f0;color:var(--text-primary);cursor:pointer;padding:12px;width:100%}.file-info{background:#3b82f61a;border-radius:8px;color:#3b82f6;color:var(--accent-blue);margin-top:12px;padding:12px}.file-info,.upload-btn{align-items:center;display:flex;gap:8px}.upload-btn{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient-1);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;justify-content:center;padding:14px;transition:all .3s ease;width:100%}.upload-btn:hover:not(:disabled){box-shadow:0 10px 30px #667eea66;transform:translateY(-2px)}.upload-btn:disabled{cursor:not-allowed;opacity:.5}.manage-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293b80;background:var(--bg-card);border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:16px;padding:32px}.manage-section h2{font-size:1.4rem;margin-bottom:24px}.documents-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.document-card{background:#0f172acc;border:1px solid #94a3b81a;border:1px solid var(--border);border-radius:12px;padding:20px;transition:all .3s ease}.document-card:hover{border-color:#3b82f6;border-color:var(--accent-blue);box-shadow:0 4px 20px #3b82f633;transform:translateY(-2px)}.document-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:16px}.document-header h3{color:#e2e8f0;color:var(--text-primary);font-size:1.1rem;margin:0}.document-category{background:#3b82f633;border-radius:16px;color:#3b82f6;color:var(--accent-blue);font-size:.85rem;padding:4px 12px}.document-info{margin-bottom:16px}.document-info p{color:#94a3b8;color:var(--text-secondary);font-size:.9rem;margin:8px 0}.document-actions{display:flex;gap:8px}.delete-btn{align-items:center;background:#ef444433;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;gap:6px;justify-content:center;padding:8px 16px;transition:all .3s ease}.delete-btn:hover{background:#ef44444d;border-color:#ef444480}.empty-state{padding:60px 20px}.empty-state,.loading{color:#94a3b8;color:var(--text-secondary);text-align:center}.loading{padding:40px}@media (max-width:768px){.sidebar{height:100vh;left:-260px;position:fixed;z-index:1000}.sidebar.open{left:0}.main-content{padding:16px}.action-cards,.difficulty-options,.problem-types{grid-template-columns:1fr}}.apple-result-container{animation:resultFadeIn .8s ease-out;background:linear-gradient(135deg,#0f172af2,#1e293be6 50%,#334155d9);min-height:100vh;overflow-x:hidden;padding:2rem 1rem;position:relative}@keyframes resultFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.particles-bg{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.particle{animation:float calc(var(--duration)) infinite ease-in-out;animation-delay:var(--delay);font-size:1.5rem;opacity:.6;position:absolute}.particle:nth-child(odd){left:calc(10% + var(--delay)*100)}.particle:nth-child(2n){right:calc(15% + var(--delay)*80)}.particle-0{top:10%}.particle-1{top:30%}.particle-2{top:60%}@keyframes float{0%,to{opacity:.6;transform:translateY(0) rotate(0deg) scale(1)}25%{opacity:.8;transform:translateY(-20px) rotate(5deg) scale(1.1)}50%{opacity:1;transform:translateY(-40px) rotate(-5deg) scale(1.05)}75%{opacity:.9;transform:translateY(-20px) rotate(3deg) scale(1.08)}}.main-result-card{animation:cardSlideUp .8s ease-out .2s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 60px #0000004d,0 8px 32px #0003,inset 0 1px 0 #ffffff1a;margin:0 auto 3rem;max-width:600px;padding:3rem 2rem;position:relative;text-align:center;z-index:10}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.celebration-header{margin-bottom:2rem}.grade-icon-large{animation:bounce 2s ease-in-out infinite;font-size:4rem;margin-bottom:1rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.result-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;font-size:2.8rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 2px 4px #0000004d}.result-subtitle{color:#fffc;font-size:1.1rem;font-weight:500}.score-chart-container{display:flex;justify-content:center;margin:2rem 0}.score-chart{animation:chartAppear 1.2s ease-out .5s both;position:relative}@keyframes chartAppear{0%{opacity:0;transform:scale(.8) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.score-progress{animation:drawCircle 2s ease-out .8s both}@keyframes drawCircle{0%{stroke-dashoffset:502.6544}}.score-content{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.score-number{animation:countUp 1.5s ease-out 1s both;color:#fff;font-size:3rem;font-weight:900;text-shadow:0 2px 8px #0006}@keyframes countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.score-label{color:#ffffffe6;font-size:1.1rem;font-weight:600;margin-top:-.5rem}.grade-badge{font-size:1.3rem;font-weight:700;margin-top:.5rem;text-shadow:0 1px 3px #0000004d}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0 auto 3rem;max-width:800px;position:relative;z-index:10}.stat-card{animation:statCardFadeIn .6s ease-out both;animation-delay:1s;animation-delay:calc(var(--index, 0)*.1s + 1s);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:20px;overflow:hidden;padding:1.5rem 1rem;position:relative;text-align:center;transition:all .3s ease}.stat-card:first-child{--index:0}.stat-card:nth-child(2){--index:1}.stat-card:nth-child(3){--index:2}.stat-card:nth-child(4){--index:3}@keyframes statCardFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.stat-card:hover{background:#ffffff1a;box-shadow:0 15px 40px #0003;transform:translateY(-5px) scale(1.05)}.stat-card:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:2px;left:0;position:absolute;top:0;width:100%}.stat-card.correct:before{background:linear-gradient(90deg,#0000,#10b981,#0000)}.stat-card.time:before{background:linear-gradient(90deg,#0000,#3b82f6,#0000)}.stat-card.xp:before{background:linear-gradient(90deg,#0000,#f59e0b,#0000)}.stat-card.accuracy:before{background:linear-gradient(90deg,#0000,#ef4444,#0000)}.stat-icon-bg{align-items:center;border-radius:50%;display:flex;height:48px;justify-content:center;margin:0 auto 1rem;position:relative;width:48px}.stat-card.correct .stat-icon-bg{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 20px #10b9814d}.stat-card.time .stat-icon-bg{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 20px #3b82f64d}.stat-card.xp .stat-icon-bg{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 20px #f59e0b4d}.stat-card.accuracy .stat-icon-bg{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 20px #ef44444d}.stat-icon{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.stat-content{color:#fff}.stat-value{font-size:2rem;font-weight:800;margin-bottom:.2rem;text-shadow:0 2px 4px #0000004d}.stat-total{color:#ffffffb3;font-size:.9rem;margin-bottom:.5rem}.stat-label{color:#fffc;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.problems-section{margin:0 auto;max-width:900px;position:relative;z-index:10}.section-title{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:2rem;text-align:center;text-shadow:0 2px 4px #0000004d}.problems-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.problem-card{animation:problemCardSlide .5s ease-out both;animation-delay:var(--delay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}@keyframes problemCardSlide{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.problem-card:hover{background:#ffffff14;box-shadow:0 10px 30px #0003;transform:translateY(-3px)}.problem-card.correct{border-left:4px solid #10b981;box-shadow:0 4px 20px #10b9811a}.problem-card.incorrect{border-left:4px solid #ef4444;box-shadow:0 4px 20px #ef44441a}.problem-header{align-items:center;display:flex;margin-bottom:1rem}.problem-status{align-items:center;border-radius:50%;display:flex;height:32px;justify-content:center;margin-right:.75rem;width:32px}.problem-status.correct{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.problem-status.incorrect{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.problem-number{color:#fff;font-size:1rem;font-weight:600}.problem-answers{space-y:.5rem}.answer-row{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:.5rem 0}.answer-row:last-child{border-bottom:none}.answer-label{color:#ffffffb3;font-size:.85rem;font-weight:500}.answer-value{border-radius:8px;font-size:.9rem;font-weight:600;padding:.25rem .5rem}.answer-row.user .answer-value{background:#3b82f61a;color:#3b82f6}.answer-row.correct .answer-value{background:#10b9811a;color:#10b981}.action-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:3rem auto 0;max-width:900px;position:relative;z-index:10}.apple-btn{animation:btnFadeIn .6s ease-out both;animation-delay:1.5s;animation-delay:calc(var(--btn-index, 0)*.1s + 1.5s);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.apple-btn:first-child{--btn-index:0}.apple-btn:nth-child(2){--btn-index:1}.apple-btn:nth-child(3){--btn-index:2}@keyframes btnFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.apple-btn:hover{background:#ffffff1f;border-color:#fff3;box-shadow:0 20px 40px #0000004d;transform:translateY(-5px) scale(1.02)}.apple-btn:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.apple-btn:hover:before{left:100%}.apple-btn.primary{background:linear-gradient(135deg,#10b98133,#0596691a);border-color:#10b9814d}.apple-btn.secondary{background:linear-gradient(135deg,#3b82f633,#2563eb1a);border-color:#3b82f64d}.apple-btn.tertiary{background:linear-gradient(135deg,#f59e0b33,#d977061a);border-color:#f59e0b4d}.btn-content{color:#fff;gap:1rem}.btn-content,.btn-icon{align-items:center;display:flex}.btn-icon{background:#ffffff1a;border-radius:12px;flex-shrink:0;font-size:2rem;height:48px;justify-content:center;width:48px}.btn-text{flex:1 1;text-align:left}.btn-title{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.btn-subtitle{color:#ffffffb3;font-size:.85rem;font-weight:400}@media (max-width:768px){.main-result-card{margin:0 auto 2rem;padding:2rem 1.5rem}.result-title{font-size:2.2rem}.score-number{font-size:2.5rem}.stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.action-buttons,.problems-grid{grid-template-columns:1fr}.btn-content{flex-direction:column;gap:.75rem}.btn-content,.btn-text{text-align:center}}.problem-source-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.problem-source{color:#3b82f6;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.detailed-source{color:#10b981;font-size:1rem;font-weight:700}.problem-number,.problem-unit{color:#fffc;font-size:.85rem;margin-top:.25rem}.full-passage-section{background:linear-gradient(135deg,#10b9811a,#0596690d);border:2px solid #10b9814d;border-radius:16px;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative}.full-passage-section:before{background:linear-gradient(90deg,#10b981,#059669,#047857);content:"";height:3px;left:0;position:absolute;top:0;width:100%}.full-passage-header{align-items:center;color:#10b981;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.full-passage-content{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;color:#ffffffe6;font-size:1rem;line-height:1.8;max-height:300px;overflow-y:auto;padding:1.5rem;text-align:justify;word-spacing:.1em}.full-passage-content::-webkit-scrollbar{width:6px}.full-passage-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.full-passage-content::-webkit-scrollbar-thumb{background:#10b98199;border-radius:3px}.full-passage-content::-webkit-scrollbar-thumb:hover{background:#10b981cc}.given-sentence{background:linear-gradient(135deg,#3b82f626,#2563eb14);border:2px solid #3b82f64d;border-radius:16px;margin-bottom:2rem;padding:1.5rem;position:relative}.given-sentence:before{background:linear-gradient(90deg,#3b82f6,#2563eb,#1d4ed8);content:"";height:3px;left:0;position:absolute;top:0;width:100%}.given-sentence-header{align-items:center;color:#3b82f6;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin-bottom:1rem}.given-sentence-content{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;color:#ffffffe6;text-align:justify;word-spacing:.1em}.given-sentence-content,.problem-passage{font-size:1rem;line-height:1.8;padding:1.5rem}.problem-passage{background:linear-gradient(135deg,#f59e0b1f,#d977060f);border:2px solid #f59e0b40;border-radius:16px;color:#fffffff2;margin-bottom:2rem;position:relative;white-space:pre-line}.problem-passage:before{background:linear-gradient(90deg,#f59e0b,#d97706,#b45309);content:"";height:3px;left:0;position:absolute;top:0;width:100%}@media (max-width:768px){.full-passage-section,.given-sentence,.problem-passage{margin-bottom:1.5rem;padding:1rem}.full-passage-content,.given-sentence-content{font-size:.9rem;line-height:1.6;max-height:250px;padding:1rem}.full-passage-header,.given-sentence-header{font-size:1rem}}.main-content,body,html{overflow-x:hidden}@media (max-width:768px){.main-content{padding:12px!important}button{min-height:40px}.main-content,body{overflow-wrap:anywhere;word-break:break-word}}body,html{background-color:#0f172a}
/*# sourceMappingURL=main.5958e175.css.map*/