.modal-overlay.svelte-1vr5p4p{--modal-radius:var(--radius-shell);--modal-control-radius:var(--radius-control);--modal-panel-background:var(--surface-panel);--modal-panel-border:var(--surface-panel-border);--modal-panel-highlight:var(--surface-panel-highlight);color:var(--foreground);opacity:1;z-index:1;padding:max(.75rem, env(safe-area-inset-top)) .75rem max(.75rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07101f85;border:none;justify-content:center;align-items:center;animation:.3s svelte-1vr5p4p-fadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.modal-overlay.svelte-1vr5p4p .modal-container:where(.svelte-1vr5p4p){background:var(--background);width:min(500px,100%);max-height:calc(100% - 1rem);color:var(--foreground);border-radius:var(--modal-radius);border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));text-align:left;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1.25rem 3rem #00000047,0 .25rem .75rem #00000029}.modal-overlay.svelte-1vr5p4p .modal-container:where(.svelte-1vr5p4p) .header:where(.svelte-1vr5p4p){border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem .875rem;display:flex}.modal-overlay.svelte-1vr5p4p .modal-container:where(.svelte-1vr5p4p) .header:where(.svelte-1vr5p4p) h2:where(.svelte-1vr5p4p){letter-spacing:-.015em;font-size:1.25rem;line-height:1.2}.modal-overlay.svelte-1vr5p4p .modal-container:where(.svelte-1vr5p4p) .header:where(.svelte-1vr5p4p) .icon:where(.svelte-1vr5p4p){width:2.25rem;height:2.25rem;color:var(--foreground);border-radius:50%;place-items:center;font-size:1.55rem;transition:background-color .2s,transform .2s;display:grid}.modal-overlay.svelte-1vr5p4p .modal-container:where(.svelte-1vr5p4p) .header:where(.svelte-1vr5p4p) .icon:where(.svelte-1vr5p4p):hover{background:var(--modal-panel-background)}.modal-overlay.svelte-1vr5p4p .modal-container:where(.svelte-1vr5p4p) .header:where(.svelte-1vr5p4p) .icon:where(.svelte-1vr5p4p):active{transform:scale(.94)}.modal-overlay.svelte-1vr5p4p .modal-container:where(.svelte-1vr5p4p) .modal-content:where(.svelte-1vr5p4p){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;min-height:0;padding:1rem;overflow-y:auto}@keyframes svelte-1vr5p4p-fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=420px){.modal-overlay.svelte-1vr5p4p{padding-left:.5rem;padding-right:.5rem}.modal-overlay.svelte-1vr5p4p .modal-container:where(.svelte-1vr5p4p) .header:where(.svelte-1vr5p4p),.modal-overlay.svelte-1vr5p4p .modal-container:where(.svelte-1vr5p4p) .modal-content:where(.svelte-1vr5p4p){padding-left:.875rem;padding-right:.875rem}}@media (prefers-reduced-motion:reduce){.modal-overlay.svelte-1vr5p4p{animation:none}.modal-overlay.svelte-1vr5p4p .modal-container:where(.svelte-1vr5p4p) .header:where(.svelte-1vr5p4p) .icon:where(.svelte-1vr5p4p){transition:none}}.support-me-text.svelte-1pir38q{color:var(--muted-foreground)}.link.svelte-1pir38q{white-space:nowrap}.patch.svelte-ckngz2{--patch:#e2a72f;--patch-dark:#9d6514;--patch-light:#fff0a6;filter:saturate(.25)brightness(.92);opacity:.62;flex:none;transition:filter .25s,opacity .25s,transform .25s}.patch.violet.svelte-ckngz2{--patch:#8b72df;--patch-dark:#513b9c;--patch-light:#e4dcff}.patch.green.svelte-ckngz2{--patch:#4eb583;--patch-dark:#24724c;--patch-light:#c9f8dc}.patch.rose.svelte-ckngz2{--patch:#df6d81;--patch-dark:#963d57;--patch-light:#ffd6dd}.patch.earned.svelte-ckngz2{filter:saturate();opacity:1;animation:.45s both svelte-ckngz2-patch-arrive}.patch.svelte-ckngz2 svg:where(.svelte-ckngz2){filter:drop-shadow(0 2px 2px #00000038);width:100%;height:100%;display:block;overflow:visible}.patch.svelte-ckngz2 .patch-edge:where(.svelte-ckngz2){fill:var(--patch-dark);stroke:var(--patch-light);stroke-width:.75px;stroke-opacity:.35}.patch.svelte-ckngz2 .patch-shadow:where(.svelte-ckngz2){fill:var(--patch-dark);opacity:.65}.patch.svelte-ckngz2 .patch-face:where(.svelte-ckngz2){fill:var(--patch);stroke:var(--patch-light);stroke-width:1.25px}.patch.svelte-ckngz2 .inner-bevel:where(.svelte-ckngz2){fill:none;stroke:var(--patch-dark);stroke-width:1.4px;opacity:.55}.patch.svelte-ckngz2 .stitch:where(.svelte-ckngz2){fill:none;stroke:var(--patch-light);stroke-width:1.1px;stroke-dasharray:2 2.4;opacity:.8}.patch.svelte-ckngz2 .center-medallion:where(.svelte-ckngz2){fill:var(--patch-dark);stroke:var(--patch-light);stroke-width:.75px;stroke-opacity:.3;opacity:.13}.patch.svelte-ckngz2 .face-highlight:where(.svelte-ckngz2),.patch.svelte-ckngz2 .face-shadow-line:where(.svelte-ckngz2){fill:none;stroke-linecap:round;stroke-width:1.5px}.patch.svelte-ckngz2 .face-highlight:where(.svelte-ckngz2){stroke:var(--patch-light);opacity:.55}.patch.svelte-ckngz2 .face-shadow-line:where(.svelte-ckngz2){stroke:var(--patch-dark);opacity:.45}.patch.svelte-ckngz2 .edge-studs:where(.svelte-ckngz2){fill:var(--patch-light);opacity:.65}.patch.svelte-ckngz2 .motif-line:where(.svelte-ckngz2){fill:none;stroke:var(--patch-light);stroke-width:2.65px;stroke-linecap:round;stroke-linejoin:round}.patch.svelte-ckngz2 .motif-fill:where(.svelte-ckngz2){fill:var(--patch-light)}.patch.svelte-ckngz2 .motif-text:where(.svelte-ckngz2){fill:var(--patch-light);text-anchor:middle;font-size:16px;font-weight:900}@keyframes svelte-ckngz2-patch-arrive{0%{opacity:0;transform:scale(.8)rotate(-6deg)}70%{transform:scale(1.05)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.patch.svelte-ckngz2,.patch.earned.svelte-ckngz2{transition:none;animation:none}}.achievement-summary.svelte-g69q19{color:var(--muted-foreground);text-align:center;margin-bottom:1rem;font-size:x-large;font-weight:700}.achievement-summary.svelte-g69q19 .completed:where(.svelte-g69q19){color:var(--foreground)}.achievement-list.svelte-g69q19{flex-direction:column;gap:1rem;display:flex}.achievement-list.svelte-g69q19 .achievement:where(.svelte-g69q19){border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--muted) 45%, transparent);border-radius:.875rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.75rem;transition:border-color .2s,background-color .2s;display:grid}.achievement-list.svelte-g69q19 .achievement:where(.svelte-g69q19) .achievement-text:where(.svelte-g69q19){flex-direction:column;display:flex}.achievement-list.svelte-g69q19 .achievement:where(.svelte-g69q19) .achievement-text:where(.svelte-g69q19) .achievement-title:where(.svelte-g69q19){color:var(--foreground)}.achievement-list.svelte-g69q19 .achievement:where(.svelte-g69q19) .achievement-text:where(.svelte-g69q19) .achievement-description:where(.svelte-g69q19){color:var(--muted-foreground);font-size:small}.achievement-list.svelte-g69q19 .achievement:where(.svelte-g69q19) .achievement-progress:where(.svelte-g69q19){color:var(--muted-foreground);text-align:right}.achievement-list.svelte-g69q19 .achievement:where(.svelte-g69q19) .achievement-progress:where(.svelte-g69q19) .achievement-current:where(.svelte-g69q19){color:var(--foreground);font-weight:700}.achievement-list.svelte-g69q19 .achievement:where(.svelte-g69q19) .achievement-progress:where(.svelte-g69q19) .achievement-complete:where(.svelte-g69q19){border:1px solid color-mix(in srgb, var(--primary) 65%, var(--foreground));background:color-mix(in srgb, var(--primary) 12%, transparent);color:color-mix(in srgb, var(--primary) 55%, var(--foreground));letter-spacing:.12em;text-transform:uppercase;border-radius:.35rem;padding:.3rem .5rem .25rem;font-size:.625rem;font-weight:900;line-height:1;position:relative;transform:rotate(-2deg)}.achievement-list.svelte-g69q19 .achievement.done:where(.svelte-g69q19){border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--muted))}.achievement-list.svelte-g69q19 .achievement.done:where(.svelte-g69q19) .achievement-progress:where(.svelte-g69q19){color:var(--foreground);font-size:x-large}@media (width<=380px){.achievement-list.svelte-g69q19 .achievement:where(.svelte-g69q19){gap:.625rem;padding:.625rem}}
