.avatar-frame-wrapper.svelte-1wrkalq{display:inline-block;position:relative}.avatar-frame-container.svelte-1wrkalq{position:relative;width:var(--container-size);height:var(--container-size);display:flex;align-items:center;justify-content:center}.avatar-image.svelte-1wrkalq{width:var(--avatar-size);height:var(--avatar-size);position:relative;z-index:1;overflow:hidden}.avatar-fallback.svelte-1wrkalq{background-color:var(--profile-primary, var(--profile-accent, hsl(var(--muted))))}.frame-border.svelte-1wrkalq{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;border-radius:inherit}.frame-black.svelte-1wrkalq .frame-border:where(.svelte-1wrkalq){box-sizing:border-box;border:var(--border-width) solid #000000;filter:drop-shadow(0 0 10px rgba(0,0,0,.5))}.frame-white.svelte-1wrkalq .frame-border:where(.svelte-1wrkalq){box-sizing:border-box;border:var(--border-width) solid #ffffff;filter:drop-shadow(0 0 10px rgba(255,255,255,.5))}.frame-gradient.svelte-1wrkalq .frame-border:where(.svelte-1wrkalq){border:none;background:linear-gradient(135deg,var(--profile-accent, #667eea) 0%,var(--profile-primary, #764ba2) 100%);-webkit-mask:radial-gradient(circle at center,transparent calc(var(--avatar-size) / 2),black calc(var(--avatar-size) / 2 + 1px));mask:radial-gradient(circle at center,transparent calc(var(--avatar-size) / 2),black calc(var(--avatar-size) / 2 + 1px))}.frame-rainbow.svelte-1wrkalq .frame-border:where(.svelte-1wrkalq){border:none;background:linear-gradient(45deg,red,orange,#ff0,green,#00f,indigo,violet);animation:svelte-1wrkalq-rainbow-rotate 3s linear infinite;-webkit-mask:radial-gradient(circle at center,transparent calc(var(--avatar-size) / 2),black calc(var(--avatar-size) / 2 + 1px));mask:radial-gradient(circle at center,transparent calc(var(--avatar-size) / 2),black calc(var(--avatar-size) / 2 + 1px))}.frame-spinner.svelte-1wrkalq .frame-border:where(.svelte-1wrkalq){border:none;background:conic-gradient(from 0deg,var(--profile-accent, #667eea) 0%,transparent 50%);animation:svelte-1wrkalq-spinner-rotate 2s linear infinite;-webkit-mask:radial-gradient(circle at center,transparent calc(var(--avatar-size) / 2),black calc(var(--avatar-size) / 2 + 1px));mask:radial-gradient(circle at center,transparent calc(var(--avatar-size) / 2),black calc(var(--avatar-size) / 2 + 1px))}.frame-glow.svelte-1wrkalq .frame-border:where(.svelte-1wrkalq){box-sizing:border-box;border:var(--border-width) solid var(--profile-accent, #60a5fa);box-shadow:0 0 20px var(--profile-accent, #60a5fa),0 0 40px var(--profile-accent, #60a5fa),inset 0 0 10px var(--profile-accent, #60a5fa)}.frame-pulse.svelte-1wrkalq .frame-border:where(.svelte-1wrkalq){box-sizing:border-box;border:var(--border-width) solid var(--profile-primary, #a78bfa);animation:svelte-1wrkalq-pulse-border 1.5s ease-in-out infinite}.sparkle.svelte-1wrkalq{position:absolute;width:22%;height:22%;min-width:32px;min-height:32px;max-width:56px;max-height:56px;color:var(--profile-accent, #fbbf24);pointer-events:none;z-index:20;animation:svelte-1wrkalq-sparkle-twinkle 2s ease-in-out infinite}.sparkle-top-right.svelte-1wrkalq{top:-4px;right:-4px;animation-delay:0s}.sparkle-bottom-left.svelte-1wrkalq{bottom:-4px;left:-4px;animation-delay:1s}.sparkle-star.svelte-1wrkalq{filter:drop-shadow(0 0 4px currentColor)}@keyframes svelte-1wrkalq-rainbow-rotate{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes svelte-1wrkalq-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes svelte-1wrkalq-sparkle-twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes svelte-1wrkalq-glow-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes svelte-1wrkalq-pulse-border{0%,to{opacity:1;box-shadow:0 0 0 0 var(--profile-primary, #a78bfa)}50%{opacity:.7;box-shadow:0 0 8px 2px var(--profile-primary, #a78bfa)}}.sparkle-text.svelte-13kmnjj{background-image:var(--sparkle-url);background-size:50px 50px;background-position:center;background-repeat:repeat;animation:svelte-13kmnjj-sparkle-drift 30s linear infinite;-webkit-text-fill-color:var(--text-color);text-fill-color:var(--text-color)}@keyframes svelte-13kmnjj-sparkle-drift{0%{background-position:0 0}to{background-position:200px 200px}}.relative.svelte-13kmnjj:hover{animation:sparkle-float 2s ease-in-out infinite}h1.svelte-dqypzb{transition:all .3s ease}
