.progress-page.svelte-tllgyw{min-height:100vh;min-height:100dvh;background:#0a0f1a;position:relative;overflow-x:hidden;overflow-y:auto;padding-bottom:3rem}@media(max-width:768px){.progress-page.svelte-tllgyw{padding-bottom:calc(3rem + 70px)}}.ambient-bg.svelte-tllgyw{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.gradient-orb.svelte-tllgyw{position:absolute;border-radius:50%;filter:blur(100px);opacity:.35}.orb-1.svelte-tllgyw{width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.3) 0%,transparent 70%);top:-200px;left:-150px;animation:svelte-tllgyw-float1 25s ease-in-out infinite}.orb-2.svelte-tllgyw{width:500px;height:500px;background:radial-gradient(circle,rgba(139,92,246,.25) 0%,transparent 70%);top:40%;right:-200px;animation:svelte-tllgyw-float2 30s ease-in-out infinite}.orb-3.svelte-tllgyw{width:400px;height:400px;background:radial-gradient(circle,rgba(16,185,129,.2) 0%,transparent 70%);bottom:-100px;left:20%;animation:svelte-tllgyw-float3 20s ease-in-out infinite}@keyframes svelte-tllgyw-float1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,30px) scale(1.05)}}@keyframes svelte-tllgyw-float2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,-40px) scale(1.1)}}@keyframes svelte-tllgyw-float3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.08)}}.grid-overlay.svelte-tllgyw{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px}.content-wrapper.svelte-tllgyw{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:2rem 1rem}.page-header.svelte-tllgyw{text-align:center;margin-bottom:2rem}.header-badge.svelte-tllgyw{display:inline-flex;align-items:center;gap:8px;padding:.5rem 1rem;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:100px;margin-bottom:1rem}.badge-icon.svelte-tllgyw{font-size:1rem}.badge-text.svelte-tllgyw{font-size:.8rem;font-weight:600;color:#a78bfa;text-transform:uppercase;letter-spacing:.05em}.page-header.svelte-tllgyw h1:where(.svelte-tllgyw){font-size:clamp(2rem,6vw,2.75rem);font-weight:800;margin-bottom:.5rem;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header.svelte-tllgyw p:where(.svelte-tllgyw){color:#94a3b8;font-size:1rem}.loading-state.svelte-tllgyw{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem}.spinner.svelte-tllgyw{width:40px;height:40px;border:3px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:svelte-tllgyw-spin 1s linear infinite}@keyframes svelte-tllgyw-spin{to{transform:rotate(360deg)}}.glass-card.svelte-tllgyw{background:#1e293b80;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden}.xp-hero.svelte-tllgyw{padding:2rem;margin-bottom:1.5rem;background:linear-gradient(135deg,#3b82f626,#8b5cf61a)}.xp-hero-content.svelte-tllgyw{display:flex;align-items:center;gap:2rem}.level-circle-big.svelte-tllgyw{position:relative;width:120px;height:120px;flex-shrink:0}.level-num-big.svelte-tllgyw{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;font-weight:900;color:#fff;z-index:1}.level-ring-big.svelte-tllgyw{width:100%;height:100%}.ring-bg-big.svelte-tllgyw{fill:none;stroke:#ffffff1a;stroke-width:8}.ring-fill-big.svelte-tllgyw{fill:none;stroke:#8b5cf6;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .5s ease}.xp-info.svelte-tllgyw{flex:1}.level-title-big.svelte-tllgyw{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:#a78bfa;font-weight:600}.xp-numbers.svelte-tllgyw{display:flex;align-items:baseline;gap:8px;margin:.5rem 0}.xp-total.svelte-tllgyw{font-size:2.5rem;font-weight:900;color:#fff}.xp-label.svelte-tllgyw{color:#64748b;font-size:1rem}.xp-progress-bar.svelte-tllgyw{height:8px;background:#ffffff1a;border-radius:4px;margin:1rem 0 .5rem;overflow:hidden}.xp-progress-fill.svelte-tllgyw{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:4px;transition:width .5s ease}.xp-to-next.svelte-tllgyw{font-size:.85rem;color:#64748b}.stats-row.svelte-tllgyw{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card.svelte-tllgyw{padding:1.25rem;display:flex;align-items:center;gap:1rem;position:relative}.stat-icon-wrap.svelte-tllgyw{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;font-size:1.5rem}.stat-icon-wrap.fire.svelte-tllgyw{background:linear-gradient(135deg,#f59e0b33,#ef444426)}.stat-icon-wrap.daily.svelte-tllgyw{background:linear-gradient(135deg,#10b98133,#3b82f626)}.stat-icon-wrap.vocab.svelte-tllgyw{background:linear-gradient(135deg,#3b82f633,#8b5cf626)}.stat-icon-wrap.trophy.svelte-tllgyw{background:linear-gradient(135deg,#f59e0b33,#8b5cf626)}.stat-data.svelte-tllgyw{display:flex;flex-direction:column}.stat-value.svelte-tllgyw{font-size:1.25rem;font-weight:800;color:#fff;line-height:1}.stat-label.svelte-tllgyw{font-size:.7rem;color:#94a3b8;margin-top:2px}.stat-badge.svelte-tllgyw{position:absolute;top:8px;right:8px;width:20px;height:20px;background:#10b981;color:#fff;border-radius:50%;font-size:.7rem;display:flex;align-items:center;justify-content:center;font-weight:700}.section-header.svelte-tllgyw{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header.svelte-tllgyw h2:where(.svelte-tllgyw){font-size:1.1rem;font-weight:700;color:#e2e8f0;display:flex;align-items:center;gap:8px}.section-icon.svelte-tllgyw{font-size:1.1rem}.section-action.svelte-tllgyw{color:#60a5fa;text-decoration:none;font-size:.85rem;font-weight:500;transition:color .15s;background:none;border:none;cursor:pointer}.section-action.svelte-tllgyw:hover{color:#93c5fd}.week-total.svelte-tllgyw{color:#64748b;font-size:.9rem}.chart-section.svelte-tllgyw{margin-bottom:1.5rem}.chart-card.svelte-tllgyw{padding:1.5rem}.chart-container.svelte-tllgyw{display:flex;align-items:flex-end;gap:.5rem;height:150px;position:relative;padding-bottom:1.5rem}.chart-bar-wrap.svelte-tllgyw{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar.svelte-tllgyw{width:100%;max-width:40px;background:linear-gradient(180deg,#3b82f6,#1e40af);border-radius:6px 6px 0 0;position:relative;min-height:4px;transition:height .5s ease}.bar-value.svelte-tllgyw{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.7rem;font-weight:600;color:#94a3b8}.bar-label.svelte-tllgyw{margin-top:8px;font-size:.75rem;color:#64748b}.bar-label.today.svelte-tllgyw{color:#3b82f6;font-weight:600}.goal-line.svelte-tllgyw{position:absolute;left:0;right:0;height:2px;background:#f59e0b80;border-style:dashed}.goal-line-label.svelte-tllgyw{position:absolute;right:0;top:-18px;font-size:.65rem;color:#fbbf24;text-transform:uppercase}.journey-section.svelte-tllgyw{margin-bottom:1.5rem}.journey-card.svelte-tllgyw{padding:1.5rem}.journey-stats.svelte-tllgyw{display:flex;justify-content:space-around;margin-bottom:1.5rem}.journey-stat.svelte-tllgyw{text-align:center}.journey-value.svelte-tllgyw{font-size:1.75rem;font-weight:800;color:#fff;display:block}.journey-label.svelte-tllgyw{font-size:.75rem;color:#64748b}.journey-divider.svelte-tllgyw{width:1px;background:#ffffff1a}.journey-progress.svelte-tllgyw{margin-top:1rem}.journey-bar.svelte-tllgyw{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.journey-fill.a1.svelte-tllgyw{height:100%;background:linear-gradient(90deg,#10b981,#3b82f6);border-radius:4px;transition:width .5s ease}.journey-levels.svelte-tllgyw{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:#64748b}.achievements-section.svelte-tllgyw{margin-bottom:1.5rem}.achievements-preview.svelte-tllgyw{padding:1.5rem}.achievements-row.svelte-tllgyw{display:flex;gap:1rem;flex-wrap:wrap}.achievement-badge.svelte-tllgyw{display:flex;flex-direction:column;align-items:center;gap:4px;padding:1rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.05);min-width:80px}.achievement-badge.legendary.svelte-tllgyw{background:linear-gradient(135deg,#f59e0b26,#ef44441a);border-color:#f59e0b4d}.achievement-badge.epic.svelte-tllgyw{background:linear-gradient(135deg,#8b5cf626,#ec48991a);border-color:#8b5cf64d}.achievement-icon.svelte-tllgyw{font-size:1.75rem}.achievement-name.svelte-tllgyw{font-size:.7rem;color:#94a3b8;text-align:center}.activity-section.svelte-tllgyw{margin-bottom:1.5rem}.activity-grid.svelte-tllgyw{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.activity-item.svelte-tllgyw{padding:1.25rem;display:flex;align-items:center;gap:1rem}.activity-icon.svelte-tllgyw{font-size:1.5rem}.activity-info.svelte-tllgyw{display:flex;flex-direction:column}.activity-value.svelte-tllgyw{font-size:1.25rem;font-weight:700;color:#fff}.activity-label.svelte-tllgyw{font-size:.75rem;color:#64748b}.vocab-grid.svelte-tllgyw{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.vocab-card.svelte-tllgyw{padding:1.25rem;min-height:280px}.word-list.svelte-tllgyw{display:flex;flex-direction:column;gap:.5rem}.word-item.svelte-tllgyw{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-radius:12px;border:1px solid transparent;transition:all .15s}.word-item.due.svelte-tllgyw{background:#f59e0b14;border-color:#f59e0b26}.word-item.mastered.svelte-tllgyw{background:#10b98114;border-color:#10b98126}.word-content.svelte-tllgyw{display:flex;flex-direction:column;gap:2px}.word-german.svelte-tllgyw{font-weight:600;color:#e2e8f0;font-size:.95rem}.word-english.svelte-tllgyw{color:#64748b;font-size:.8rem}.word-due-date.svelte-tllgyw{font-size:.75rem;font-weight:600;color:#fbbf24}.word-due-date.mastered.svelte-tllgyw{color:#34d399}.empty-state.svelte-tllgyw{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;min-height:200px}.empty-icon.svelte-tllgyw{font-size:2.5rem;margin-bottom:.75rem}.empty-state.svelte-tllgyw p:where(.svelte-tllgyw){color:#e2e8f0;font-weight:600;margin-bottom:.25rem}.empty-hint.svelte-tllgyw{color:#64748b;font-size:.85rem}.cta-section.svelte-tllgyw{margin-top:2rem}.cta-card.svelte-tllgyw{padding:2rem;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-color:#3b82f626}.cta-content.svelte-tllgyw{display:flex;align-items:center;gap:1.5rem}.cta-icon.svelte-tllgyw{font-size:3rem;flex-shrink:0}.cta-text.svelte-tllgyw{flex:1}.cta-text.svelte-tllgyw h3:where(.svelte-tllgyw){font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.25rem}.cta-text.svelte-tllgyw p:where(.svelte-tllgyw){color:#94a3b8;font-size:.9rem}.cta-actions.svelte-tllgyw{display:flex;gap:.75rem;flex-shrink:0}.btn-primary.svelte-tllgyw,.btn-secondary.svelte-tllgyw{display:inline-flex;align-items:center;gap:8px;padding:.875rem 1.5rem;border-radius:12px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s}.btn-primary.svelte-tllgyw{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 15px #3b82f64d}.btn-primary.svelte-tllgyw:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.btn-secondary.svelte-tllgyw{background:#ffffff0d;color:#94a3b8;border:1px solid rgba(255,255,255,.1)}.btn-secondary.svelte-tllgyw:hover{background:#ffffff14;color:#e2e8f0}@media(max-width:768px){.content-wrapper.svelte-tllgyw{padding:1.5rem 1rem}.xp-hero-content.svelte-tllgyw{flex-direction:column;text-align:center}.level-circle-big.svelte-tllgyw{width:100px;height:100px}.level-num-big.svelte-tllgyw{font-size:2rem}.stats-row.svelte-tllgyw{grid-template-columns:repeat(2,1fr)}.activity-grid.svelte-tllgyw{grid-template-columns:1fr;gap:.5rem}.vocab-grid.svelte-tllgyw{grid-template-columns:1fr}.cta-content.svelte-tllgyw{flex-direction:column;text-align:center}.cta-actions.svelte-tllgyw{width:100%;flex-direction:column}.btn-primary.svelte-tllgyw,.btn-secondary.svelte-tllgyw{justify-content:center;width:100%}.achievements-row.svelte-tllgyw{justify-content:center}}@media(max-width:480px){.stats-row.svelte-tllgyw{grid-template-columns:1fr}.stat-card.svelte-tllgyw{padding:1rem}.journey-stats.svelte-tllgyw{flex-direction:column;gap:1rem}.journey-divider.svelte-tllgyw{width:100%;height:1px}}.quick-actions.svelte-tllgyw{display:flex;gap:1rem;margin-bottom:2rem}.quick-action-btn.svelte-tllgyw{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#1e293b80;border:1px solid rgba(255,255,255,.1);border-radius:12px;text-decoration:none;color:#f8fafc;font-weight:600;transition:all .2s ease}.quick-action-btn.svelte-tllgyw:hover{background:#1e293bb3;transform:translateY(-2px)}.quick-action-btn.highlight.svelte-tllgyw{background:#ef444433;border-color:#ef444466}.quick-action-btn.highlight.svelte-tllgyw:hover{background:#ef44444d}.qa-icon.svelte-tllgyw{font-size:1.25rem}.qa-text.svelte-tllgyw{font-size:.9rem}@media(max-width:480px){.quick-actions.svelte-tllgyw{flex-direction:column}}
