.celebration-overlay.svelte-vjzg5z{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#000000bf;display:flex;align-items:center;justify-content:center;animation:svelte-vjzg5z-overlayFadeIn .3s ease}.celebration-overlay.svelte-vjzg5z:not(.dark){background:#00000073}@keyframes svelte-vjzg5z-overlayFadeIn{0%{opacity:0}to{opacity:1}}.confetti-container.svelte-vjzg5z{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.confetti.svelte-vjzg5z{position:absolute;top:-10px;left:var(--x);width:10px;height:10px;border-radius:2px;animation:svelte-vjzg5z-confettiFall 3s ease-in var(--delay) forwards;opacity:0}.dark.svelte-vjzg5z .confetti:where(.svelte-vjzg5z):nth-child(odd){background:var(--mdc-theme-primary, #7c4dff)}.dark.svelte-vjzg5z .confetti:where(.svelte-vjzg5z):nth-child(2n){background:#f59e0b}.dark.svelte-vjzg5z .confetti:where(.svelte-vjzg5z):nth-child(3n){background:#ef4444;width:8px;height:8px}.dark.svelte-vjzg5z .confetti:where(.svelte-vjzg5z):nth-child(4n){background:#22c55e;width:12px;height:6px;border-radius:50%}.celebration-overlay.svelte-vjzg5z:not(.dark) .confetti:where(.svelte-vjzg5z):nth-child(odd){background:#7c4dff}.celebration-overlay.svelte-vjzg5z:not(.dark) .confetti:where(.svelte-vjzg5z):nth-child(2n){background:#d97706}.celebration-overlay.svelte-vjzg5z:not(.dark) .confetti:where(.svelte-vjzg5z):nth-child(3n){background:#dc2626;width:8px;height:8px}.celebration-overlay.svelte-vjzg5z:not(.dark) .confetti:where(.svelte-vjzg5z):nth-child(4n){background:#16a34a;width:12px;height:6px;border-radius:50%}@keyframes svelte-vjzg5z-confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.celebration-card.svelte-vjzg5z{position:relative;background:linear-gradient(145deg,#1e1e2e,#2a2a3e);border:2px solid var(--mdc-theme-primary, #7c4dff);border-radius:24px;padding:28px 32px 24px;min-width:320px;max-width:400px;width:90vw;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 0 60px #7c4dff4d,0 20px 60px #0009;animation:svelte-vjzg5z-cardBounceIn .5s cubic-bezier(.34,1.56,.64,1)}.celebration-overlay.svelte-vjzg5z:not(.dark) .celebration-card:where(.svelte-vjzg5z){background:linear-gradient(145deg,#fff,#f5f5f5);border:2px solid var(--mdc-theme-primary, #7c4dff);box-shadow:0 0 60px #7c4dff40,0 20px 60px #00000026}@keyframes svelte-vjzg5z-cardBounceIn{0%{transform:scale(.5) translateY(40px);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1) translateY(0);opacity:1}}.header-banner.svelte-vjzg5z{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(90deg,var(--mdc-theme-primary, #7c4dff),#a78bfa);border-radius:100px;margin-bottom:4px}.header-icon.svelte-vjzg5z{font-size:18px;color:#fff;animation:svelte-vjzg5z-headerIconPulse 1s ease-in-out infinite alternate}.header-icon.svelte-vjzg5z:last-child{animation-delay:.5s}@keyframes svelte-vjzg5z-headerIconPulse{0%{transform:scale(1)}to{transform:scale(1.2)}}.header-text.svelte-vjzg5z{font-size:.85rem;font-weight:700;color:#fff;letter-spacing:2px;text-transform:uppercase}.xp-section.svelte-vjzg5z{position:relative;display:flex;align-items:baseline;gap:6px;margin-top:4px}.xp-glow-ring.svelte-vjzg5z{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:50%;background:radial-gradient(circle,rgba(124,77,255,.25) 0%,transparent 70%);animation:svelte-vjzg5z-xpRingPulse 2s ease-in-out infinite alternate}@keyframes svelte-vjzg5z-xpRingPulse{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.1);opacity:1}}.xp-label.svelte-vjzg5z{font-size:3.2rem;font-weight:900;color:var(--mdc-theme-primary, #7c4dff);letter-spacing:1px;animation:svelte-vjzg5z-xpGlow 1.5s ease-in-out infinite alternate;position:relative;z-index:1}.xp-subtext.svelte-vjzg5z{font-size:1.4rem;font-weight:700;color:var(--mdc-theme-primary, #7c4dff);opacity:.7}@keyframes svelte-vjzg5z-xpGlow{0%{text-shadow:0 0 10px var(--mdc-theme-primary, #7c4dff)}to{text-shadow:0 0 30px var(--mdc-theme-primary, #7c4dff),0 0 60px var(--mdc-theme-primary, #7c4dff)}}.xp-progress-container.svelte-vjzg5z{width:100%;display:flex;flex-direction:column;gap:4px}.xp-progress-bar.svelte-vjzg5z{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.celebration-overlay.svelte-vjzg5z:not(.dark) .xp-progress-bar:where(.svelte-vjzg5z){background:#00000014}.xp-progress-fill.svelte-vjzg5z{height:100%;background:linear-gradient(90deg,var(--mdc-theme-primary, #7c4dff),#a78bfa);border-radius:3px;animation:svelte-vjzg5z-progressShimmer 2s ease-in-out infinite}@keyframes svelte-vjzg5z-progressShimmer{0%{filter:brightness(1)}50%{filter:brightness(1.4)}to{filter:brightness(1)}}.xp-progress-label.svelte-vjzg5z{font-size:.7rem;color:var(--mdc-theme-text-hint, #aaa);text-align:center}.celebration-overlay.svelte-vjzg5z:not(.dark) .xp-progress-label:where(.svelte-vjzg5z){color:#666}.level-up-banner.svelte-vjzg5z{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#f59e0b33,#fbbf2433,#f59e0b33);border:2px solid #f59e0b;border-radius:16px;padding:12px 20px;width:100%;justify-content:center;box-shadow:0 0 20px #f59e0b4d}.celebration-overlay.svelte-vjzg5z:not(.dark) .level-up-banner:where(.svelte-vjzg5z){background:linear-gradient(135deg,#fde68a33,#fcd34d33,#fde68a33);box-shadow:0 0 20px #f59e0b33}.level-star.svelte-vjzg5z{animation:svelte-vjzg5z-starSpin 2s ease-in-out infinite}.level-star.left.svelte-vjzg5z{animation-delay:0s}.level-star.right.svelte-vjzg5z{animation-delay:1s}@keyframes svelte-vjzg5z-starSpin{0%,to{transform:rotate(-10deg) scale(1)}50%{transform:rotate(10deg) scale(1.2)}}.level-star.svelte-vjzg5z .material-icons:where(.svelte-vjzg5z){font-size:28px;color:#f59e0b;filter:drop-shadow(0 0 6px #f59e0b)}.level-content.svelte-vjzg5z{display:flex;flex-direction:column;align-items:center;gap:4px}.level-up-title.svelte-vjzg5z{font-size:.85rem;font-weight:900;color:#f59e0b;letter-spacing:4px;text-transform:uppercase}.level-change.svelte-vjzg5z{display:flex;align-items:center;gap:8px}.level-old.svelte-vjzg5z{font-size:1.8rem;font-weight:700;color:#888;text-decoration:line-through;opacity:.6}.celebration-overlay.svelte-vjzg5z:not(.dark) .level-old:where(.svelte-vjzg5z){color:#bbb}.level-arrow.svelte-vjzg5z{font-size:20px;color:#f59e0b;animation:svelte-vjzg5z-arrowPulse 1s ease-in-out infinite}@keyframes svelte-vjzg5z-arrowPulse{0%,to{transform:translate(0);opacity:1}50%{transform:translate(4px);opacity:.7}}.level-new.svelte-vjzg5z{font-size:2.2rem;font-weight:900;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.celebration-overlay.svelte-vjzg5z:not(.dark) .level-new:where(.svelte-vjzg5z){color:#1e1e2e;text-shadow:none}.streak-banner.svelte-vjzg5z{display:flex;align-items:center;gap:10px;padding:10px 20px;border-radius:12px;background:#ef444426;border:1px solid rgba(239,68,68,.5)}.celebration-overlay.svelte-vjzg5z:not(.dark) .streak-banner:where(.svelte-vjzg5z){background:#ef44441a;border:1px solid rgba(239,68,68,.4)}.streak-fire.svelte-vjzg5z{font-size:1.8rem;animation:svelte-vjzg5z-fireFlicker .5s ease-in-out infinite alternate}.streak-fire.svelte-vjzg5z:last-child{animation-delay:.25s}@keyframes svelte-vjzg5z-fireFlicker{0%{transform:scale(1) rotate(-3deg)}to{transform:scale(1.1) rotate(3deg)}}.streak-text.svelte-vjzg5z{font-size:1.1rem;font-weight:800;color:#ef4444}.badge-section.svelte-vjzg5z{display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}.badge-exit.svelte-vjzg5z{animation:svelte-vjzg5z-badgeExit .3s ease-in forwards}@keyframes svelte-vjzg5z-badgeExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8) translateY(-10px)}}.badge-icon-enter.svelte-vjzg5z{animation:svelte-vjzg5z-badgeIconEnter .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes svelte-vjzg5z-badgeIconEnter{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.badge-text-enter.svelte-vjzg5z{animation:svelte-vjzg5z-badgeTextEnter .3s ease-out forwards}@keyframes svelte-vjzg5z-badgeTextEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.badge-outer-ring.svelte-vjzg5z{width:110px;height:110px;border-radius:50%;background:conic-gradient(from 0deg,var(--mdc-theme-primary, #7c4dff),#a78bfa,var(--mdc-theme-primary, #7c4dff));display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px #7c4dff80}@keyframes svelte-vjzg5z-badgeRingBounce{0%,to{transform:scale(1);box-shadow:0 0 20px #7c4dff66}50%{transform:scale(1.05);box-shadow:0 0 40px #7c4dffb3}}.badge-ring-bounce.svelte-vjzg5z{animation:svelte-vjzg5z-badgeRingBounce 2s ease-in-out infinite}.badge-outer-ring.svelte-vjzg5z:not(.badge-ring-bounce){animation-play-state:paused}.badge-inner-glow.svelte-vjzg5z{width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,#2a2a3e,#1e1e2e);display:flex;align-items:center;justify-content:center}.celebration-overlay.svelte-vjzg5z:not(.dark) .badge-inner-glow:where(.svelte-vjzg5z){background:radial-gradient(circle,#fff,#f0f0f0)}@keyframes svelte-vjzg5z-badgeInnerPulse{0%{box-shadow:inset 0 0 10px #7c4dff4d}to{box-shadow:inset 0 0 20px #7c4dff99}}.badge-pulse.svelte-vjzg5z{animation:svelte-vjzg5z-badgeInnerPulse 2s ease-in-out infinite alternate}.badge-inner-glow.svelte-vjzg5z:not(.badge-pulse){animation-play-state:paused}.celebration-overlay.svelte-vjzg5z:not(.dark) .badge-inner-glow:where(.svelte-vjzg5z){animation:svelte-vjzg5z-badgeInnerPulseLight 2s ease-in-out infinite alternate}@keyframes svelte-vjzg5z-badgeInnerPulseLight{0%{box-shadow:inset 0 0 10px #7c4dff26}to{box-shadow:inset 0 0 20px #7c4dff4d}}.badge-icon.svelte-vjzg5z{font-size:42px;color:#fff;filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}.celebration-overlay.svelte-vjzg5z:not(.dark) .badge-icon:where(.svelte-vjzg5z){color:#1e1e2e;filter:drop-shadow(0 0 4px rgba(124,77,255,.3))}.badge-name.svelte-vjzg5z{margin:0;font-size:1.15rem;font-weight:700;color:#fff;text-align:center}.celebration-overlay.svelte-vjzg5z:not(.dark) .badge-name:where(.svelte-vjzg5z){color:#1e1e2e}.badge-unlocked-label.svelte-vjzg5z{margin:0;font-size:.75rem;letter-spacing:3px;text-transform:uppercase;color:var(--mdc-theme-primary, #7c4dff);font-weight:600}.badge-progress-dots.svelte-vjzg5z{display:flex;gap:6px;align-items:center}.dot.svelte-vjzg5z{width:8px;height:8px;border-radius:50%;background:#fff3;transition:all .3s ease}.celebration-overlay.svelte-vjzg5z:not(.dark) .dot:where(.svelte-vjzg5z){background:#00000026}.dot.active.svelte-vjzg5z{background:var(--mdc-theme-primary, #7c4dff);transform:scale(1.4);box-shadow:0 0 8px var(--mdc-theme-primary, #7c4dff)}.badge-counter.svelte-vjzg5z{margin:0;font-size:.75rem;color:var(--mdc-theme-text-hint, #aaa)}.celebration-overlay.svelte-vjzg5z:not(.dark) .badge-counter:where(.svelte-vjzg5z){color:#888}.continue-btn{margin-top:6px!important;min-width:160px;font-weight:700!important;letter-spacing:1px}.dismiss-btn.svelte-vjzg5z{position:absolute;top:12px;right:12px;background:#ffffff14;border:none;cursor:pointer;color:#fff6;padding:6px;display:flex;align-items:center;border-radius:50%;transition:all .2s}.celebration-overlay.svelte-vjzg5z:not(.dark) .dismiss-btn:where(.svelte-vjzg5z){background:#0000000f;color:#0006}.dismiss-btn.svelte-vjzg5z:hover{background:#ffffff26;color:#fffc}.celebration-overlay.svelte-vjzg5z:not(.dark) .dismiss-btn:where(.svelte-vjzg5z):hover{background:#0000001a;color:#000000b3}.message-meta.svelte-ihg2mw{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.mdc-dialog .mdc-dialog__title{padding:8px 16px!important}.form-container.svelte-pqh54q{display:flex;flex-direction:column;padding-top:8px}.attachment-pill.svelte-pqh54q{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;background:var(--mdc-theme-surface);border:1px solid var(--mdc-theme-border);border-radius:16px}.popover-header.svelte-xs2ltz{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;position:sticky;top:0;background:var(--mdc-theme-surface, #fff);z-index:2;border-bottom:1px solid var(--mdc-theme-divider, rgba(0, 0, 0, .12))}.popover-header.svelte-xs2ltz h3:where(.svelte-xs2ltz){margin:0 8px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popover-footer.svelte-xs2ltz{padding:8px;display:flex;flex-direction:column;gap:8px;position:sticky;bottom:0;background:var(--mdc-theme-surface, #fff);z-index:2;border-top:1px solid var(--mdc-theme-divider, rgba(0, 0, 0, .12))}.unread-item{background-color:rgba(var(--mdc-theme-primary-rgb, 33, 150, 243),.05)}.connection-status.svelte-1o9w4f1{display:flex;align-items:center}@keyframes svelte-1o9w4f1-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.content-container.svelte-1o9w4f1{display:flex;flex-direction:column;height:100%}.main-content.svelte-1o9w4f1{flex:1}.global-footer.svelte-1o9w4f1{width:100%;z-index:1;background:var(--mdc-theme-background);color:var(--mdc-theme-text);border-top:1px solid var(--mdc-theme-border);text-align:center;padding:16px 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px}.global-footer.svelte-1o9w4f1 .footer-line:where(.svelte-1o9w4f1){margin:0 4px;white-space:nowrap}.hw-topbar-btn.svelte-1o9w4f1{display:flex;align-items:center;gap:6px;padding:6px 14px 6px 10px;background:var(--mdc-theme-primary);color:#fff;border:none;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s,box-shadow .15s;box-shadow:0 2px 8px #0000002e;margin-right:4px}.hw-topbar-btn.svelte-1o9w4f1:hover{opacity:.88;box-shadow:0 3px 12px #00000047}.hw-topbar-badge.svelte-1o9w4f1{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:#fff;color:var(--mdc-theme-primary);border-radius:10px;font-size:.9rem;font-weight:700;line-height:1}
