.medal.svelte-m9bscc{width:68px;height:68px;border-radius:50%;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:.9rem;letter-spacing:.04em;color:#fff;background:radial-gradient(circle at 30% 25%,#ffffff59,#fff0 55%),conic-gradient(from 180deg,var(--medal-c1, #9a7a3a),var(--medal-c2, #5a3e1a),var(--medal-c1, #9a7a3a));box-shadow:inset 0 0 0 2px #ffffff1f,inset 0 0 0 6px var(--medal-inner, rgba(0, 0, 0, .35)),0 4px 12px #00000073}.medal.svelte-m9bscc:before{content:"";position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffffff2e,#00000026 70%),var(--medal-disc, #8b6a2a)}.icon-emboss.svelte-m9bscc{position:absolute;inset:11px;z-index:1;pointer-events:none;-webkit-mask-image:var(--medal-icon);mask-image:var(--medal-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:82% 82%;mask-size:82% 82%;background:var( --icon-grad, linear-gradient(155deg, #fff 0%, #fff 5%, #222 20%, #000 100%) );filter:drop-shadow(-.5px -.5px 0 rgba(0,0,0,.55)) drop-shadow(.6px .6px 0 rgba(255,255,255,.22))}.glyph.svelte-m9bscc{position:relative;z-index:2;text-align:center;line-height:1;font-size:var(--glyph-size, .95rem);text-shadow:0 1px 2px rgba(0,0,0,.5);max-width:40px;overflow:hidden}.glyph.corner.svelte-m9bscc{position:absolute;right:8px;bottom:7px;max-width:28px;font-size:var(--glyph-size, .72rem);font-weight:800;letter-spacing:.01em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.55);font-variant-numeric:tabular-nums}.medal.gold.svelte-m9bscc{--medal-c1: #f4c76a;--medal-c2: #7a4e1a;--medal-disc: linear-gradient(155deg, #e9b95a 0%, #8b6a2a 100%);--medal-inner: rgba(0, 0, 0, .3);--icon-grad: linear-gradient( 155deg, #ffecb9 0%, #ffecb9 6%, #6a3f0d 24%, #2e1a05 100% )}.medal.sage.svelte-m9bscc{--medal-c1: #a2c8a6;--medal-c2: #2e4a33;--medal-disc: linear-gradient(155deg, #8fb58f 0%, #3a5a40 100%);--icon-grad: linear-gradient( 155deg, #eff9e5 0%, #eff9e5 6%, #1e3b27 24%, #0d1d13 100% )}.medal.amethyst.svelte-m9bscc{--medal-c1: #b59cd4;--medal-c2: #3a2a55;--medal-disc: linear-gradient(155deg, #9a82bf 0%, #3d2a5c 100%);--icon-grad: linear-gradient( 155deg, #f2e3ff 0%, #f2e3ff 6%, #2a1a48 24%, #150a28 100% )}.medal.rust.svelte-m9bscc{--medal-c1: #d48a6a;--medal-c2: #5c2a1a;--medal-disc: linear-gradient(155deg, #b56a4a 0%, #5a2e1c 100%);--icon-grad: linear-gradient( 155deg, #fde4d1 0%, #fde4d1 6%, #3f170a 24%, #1e0802 100% )}.medal.slate.svelte-m9bscc{--medal-c1: #a7b0bb;--medal-c2: #2e3a48;--medal-disc: linear-gradient(155deg, #8993a0 0%, #333d4a 100%);--icon-grad: linear-gradient( 155deg, #eff3f8 0%, #eff3f8 6%, #1d2530 24%, #0a1019 100% )}.medal.locked.svelte-m9bscc,.medal.dim.svelte-m9bscc{--medal-c1: #3a3a3a;--medal-c2: #1a1a1a;--medal-disc: linear-gradient(155deg, #2a2a2a 0%, #161616 100%);--icon-grad: linear-gradient( 155deg, #9a9a9a 0%, #9a9a9a 6%, #262626 24%, #0e0e0e 100% );color:#ffffff59;filter:saturate(.4)}.medal-ribbon.svelte-m9bscc{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);padding:1px 8px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;background:#141414e6;border:1px solid rgba(255,255,255,.25);border-radius:2px;color:#fff;white-space:nowrap;box-shadow:0 2px 4px #0006;z-index:3}.toast-wrap.svelte-9l108b{position:fixed;left:50%;bottom:2rem;transform:translate(-50%);z-index:101;width:min(440px,calc(100vw - 2rem));pointer-events:none}.toast.svelte-9l108b{position:relative;width:100%;padding:1.25rem 1.25rem 1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1.1rem;color:#fff;pointer-events:auto;transition:grid-template-columns .5s cubic-bezier(.2,.8,.2,1)}.card.svelte-9l108b{position:absolute;inset:0;border-radius:16px;background:#141416f0;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 80px #0009,0 0 0 1px #ffffff0a;overflow:hidden;z-index:0}.medal-wrap.svelte-9l108b,.content.svelte-9l108b,.dismiss.svelte-9l108b{z-index:2}.toast.celebrating.svelte-9l108b{grid-template-columns:1fr;justify-items:center;text-align:center}.glow.svelte-9l108b{position:absolute;inset:-40% -10% auto;height:160%;pointer-events:none;background:radial-gradient(ellipse at 20% 0%,#f4c76a47,#f4c76a00 60%);opacity:0;animation:svelte-9l108b-glow-in 1.6s var(--ease-out-soft, ease-out) forwards}.toast.celebrating.svelte-9l108b .glow:where(.svelte-9l108b){background:radial-gradient(circle at 50% 35%,#f4c76a80,#9f7aea38 38%,#0000 72%);animation:svelte-9l108b-glow-pulse 2.2s ease-out infinite}@keyframes svelte-9l108b-glow-in{0%{opacity:0}30%{opacity:1}to{opacity:.7}}@keyframes svelte-9l108b-glow-pulse{0%,to{opacity:.65}50%{opacity:1}}.medal-wrap.svelte-9l108b{position:relative;display:flex;align-items:center;justify-content:center;z-index:2;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.medal-wrap.big.svelte-9l108b{transform:scale(1.55);margin:.5rem 0 1rem}.medal-anchor.svelte-9l108b{position:relative;display:inline-flex;animation:svelte-9l108b-medal-pop .7s var(--ease-out-soft, cubic-bezier(.2, .8, .2, 1)) both}.medal-anchor.celebrate.svelte-9l108b{animation:svelte-9l108b-medal-spin .9s cubic-bezier(.2,.8,.2,1) both}@keyframes svelte-9l108b-medal-pop{0%{transform:scale(.5) rotate(-12deg);opacity:0}55%{transform:scale(1.12) rotate(3deg);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes svelte-9l108b-medal-spin{0%{transform:scale(1) rotate(0)}60%{transform:scale(1.18) rotate(380deg)}to{transform:scale(1) rotate(360deg)}}.medal-pulse.svelte-9l108b{position:absolute;width:68px;height:68px;border-radius:50%;border:2px solid rgba(244,199,106,.55);animation:svelte-9l108b-pulse-ring 1.6s ease-out .2s infinite;pointer-events:none}.toast.celebrating.svelte-9l108b .medal-pulse:where(.svelte-9l108b){border-color:#f4c76ae6;animation:svelte-9l108b-pulse-ring 1.3s ease-out infinite}@keyframes svelte-9l108b-pulse-ring{0%{transform:scale(.9);opacity:.8}to{transform:scale(2.1);opacity:0}}.halo.svelte-9l108b{position:absolute;inset:-30px;border-radius:50%;background:radial-gradient(circle,#f4c76a59,#f4c76a00 70%);pointer-events:none;animation:svelte-9l108b-halo-in .7s cubic-bezier(.2,.8,.2,1) both}@keyframes svelte-9l108b-halo-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.1)}to{opacity:.85;transform:scale(1)}}.particles.svelte-9l108b{position:absolute;inset:50% 0 0 50%;width:0;height:0;pointer-events:none}.particle.svelte-9l108b{position:absolute;left:0;top:0;width:var(--size);height:var(--size);border-radius:2px;background:hsl(var(--hue),85%,65%);box-shadow:0 0 8px hsl(var(--hue),85%,70%);opacity:0;transform:translate(-50%,-50%);animation:svelte-9l108b-burst 1.2s cubic-bezier(.15,.7,.3,1) var(--delay) forwards}@keyframes svelte-9l108b-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy) + 40px)) scale(.9) rotate(260deg)}}.content.svelte-9l108b{min-width:0;display:flex;flex-direction:column;gap:.2rem;z-index:2}.toast.celebrating.svelte-9l108b .content:where(.svelte-9l108b){align-items:center}.eyebrow.svelte-9l108b{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f4c76af2}.toast.progress.svelte-9l108b .eyebrow:where(.svelte-9l108b){color:var(--color-progress, #6b9b7a)}.title.svelte-9l108b{font-size:1.05rem;font-weight:700;margin:.1rem 0 .15rem;line-height:1.2}.toast.celebrating.svelte-9l108b .title:where(.svelte-9l108b){font-size:1.2rem}.desc.svelte-9l108b{margin:0;font-size:.82rem;color:#ffffffb8;line-height:1.4}.mini-dots.svelte-9l108b{display:grid;grid-template-columns:repeat(var(--cols, 16),1fr);gap:3px;margin-top:.6rem;width:100%}.dot.svelte-9l108b{aspect-ratio:1 / 1;border-radius:2px;background:#ffffff14;border:1px solid rgba(255,255,255,.05)}.dot.hit.svelte-9l108b{background:var(--color-progress, #6b9b7a);border-color:var(--color-progress, #6b9b7a)}.dot.miss.svelte-9l108b{background:#ef444459;border-color:#ef44448c}.dot.skipped.svelte-9l108b{background:var(--color-rating, #f4c76a);border-color:var(--color-rating, #f4c76a)}.dot.future.svelte-9l108b{background:#ffffff08;border:1px dashed rgba(255,255,255,.12)}.dot.pending.svelte-9l108b{background:#ffffff26;border-color:#ffffff40}.dot.flash.svelte-9l108b{animation:svelte-9l108b-dot-flash 1.2s cubic-bezier(.2,.8,.2,1) .35s both;position:relative;z-index:1}@keyframes svelte-9l108b-dot-flash{0%{transform:scale(1);background:#ffffffd9;border-color:#fff;box-shadow:0 0 #fff0}30%{transform:scale(2.1);background:#fff;border-color:#fff;box-shadow:0 0 16px 8px #ffffff80}to{transform:scale(1);background:var(--color-progress, #6b9b7a);border-color:var(--color-progress, #6b9b7a);box-shadow:0 0 #0000}}.mini-bar.svelte-9l108b{margin-top:.6rem;width:100%;display:flex;flex-direction:column;gap:.3rem}.mini-bar-head.svelte-9l108b{display:flex;justify-content:space-between;font-size:.75rem;color:#ffffffb3;font-variant-numeric:tabular-nums}.mini-bar-v.svelte-9l108b{color:#fff;font-weight:600}.mini-bar-track.svelte-9l108b{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.mini-bar-fill.svelte-9l108b{height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,var(--color-progress, #6b9b7a) 0%,var(--color-rating, #f4c76a) 100%);box-shadow:0 0 12px #f4c76a59;animation:svelte-9l108b-fill-up 1.1s cubic-bezier(.2,.8,.2,1) .2s forwards}@keyframes svelte-9l108b-fill-up{to{width:var(--target, 0%)}}.celebrate-line.svelte-9l108b{margin-top:.6rem;font-size:.8rem;color:#ffffffd9;padding:.3rem .75rem;border-radius:99px;background:#f4c76a24;border:1px solid rgba(244,199,106,.35);font-variant-numeric:tabular-nums}.dismiss.svelte-9l108b{position:absolute;top:6px;right:8px;width:22px;height:22px;border-radius:50%;background:transparent;border:0;color:#ffffff8c;font-size:1.15rem;line-height:1;cursor:pointer;z-index:3;font-family:inherit}.dismiss.svelte-9l108b:hover{color:#fff}.timer.svelte-9l108b{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#f4c76ad9,#6b9b7ad9);transform-origin:left center;animation:svelte-9l108b-timer-shrink var(--dur, 4.6s) linear forwards}.toast.progress.svelte-9l108b .timer:where(.svelte-9l108b){background:var(--color-progress, #6b9b7a)}@keyframes svelte-9l108b-timer-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.medal-anchor.svelte-9l108b,.medal-pulse.svelte-9l108b,.particle.svelte-9l108b,.dot.flash.svelte-9l108b,.glow.svelte-9l108b,.timer.svelte-9l108b,.halo.svelte-9l108b,.mini-bar-fill.svelte-9l108b{animation:none!important}.mini-bar-fill.svelte-9l108b{width:var(--target, 0%)}}
