{"release_id":"01a1c502-4ad1-0000-ec62-adc54d3c69aa","chunk_id":"01a1c502-4bcc-7c33-9597-3ff44e64dbc4","file":"B6whoMyJ.mjs","mappings":"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","names":["counter","TIERS","F","size","locked","id","tc","$.derived","$$props","r1","$.get","r2","r3","span","root","svg","defs","radialGradient","stop","stop_1","stop_2","radialGradient_1","filter","feDropShadow","circle","circle_1","circle_2","g","circle_3","$.sibling","$.first_child","fragment","$.set_attribute","circle_4","fragment_2","circle_5","circle_6","path","fragment_3","circle_7","fragment_4","circle_8","circle_9","path_1","root_6","path_2","fragment_7","ellipse","fragment_8","path_3","fragment_10","circle_10","fragment_11","circle_11","path_4","path_5","path_6","fragment_12","circle_12","fragment_13","path_7","fragment_16","$$render","consequent","consequent_1","consequent_2","consequent_3","consequent_4","consequent_5","consequent_7","consequent_8","consequent_9","consequent_10","consequent_11","consequent_12","consequent_13","consequent_14","consequent_16","alternate","span_1","root_19","consequent_17","span_2","root_20","consequent_18","classes"],"sources":["../../../../../../src/lib/components/achievements/AchievementMedal.svelte"],"sourcesContent":["<script module lang=\"ts\">\n\t// unique gradient ids per instance (deterministic counter → SSR/CSR match).\n\tlet counter = 0;\n\tconst TIERS: Record<string, [string, string, string]> = {\n\t\tbronze: ['#f0b27a', '#c8803c', '#8a5320'],\n\t\tsilver: ['#f4f7fa', '#c2cad3', '#8b939d'],\n\t\tgold: ['#ffe9a8', '#f5b50a', '#b9800a'],\n\t\t// mythic — violet, paired with the holographic sheen overlay below.\n\t\tmythic: ['#f3e8ff', '#a855f7', '#6b21a8']\n\t};\n\t// engraved-detail colour = the medal's dark field.\n\tconst F = '#0e0e12';\n</script>\n\n<script lang=\"ts\">\n\tinterface Props {\n\t\tglyph: string;\n\t\ttier: 'bronze' | 'silver' | 'gold' | 'mythic';\n\t\tsize?: number;\n\t\tlocked?: boolean;\n\t}\n\tlet { glyph, tier, size = 58, locked = false }: Props = $props();\n\tconst id = `am${++counter}`;\n\tconst tc = $derived(TIERS[tier] ?? TIERS.bronze);\n\tconst r1 = $derived(tc[0]);\n\tconst r2 = $derived(tc[1]);\n\tconst r3 = $derived(tc[2]);\n</script>\n\n<span class=\"medal\" class:locked style=\"width:{size}px;height:{size}px;\">\n\t<svg viewBox=\"0 0 64 64\" aria-hidden=\"true\">\n\t\t<defs>\n\t\t\t<radialGradient id=\"{id}rim\" cx=\"36%\" cy=\"26%\" r=\"85%\">\n\t\t\t\t<stop offset=\"0%\" stop-color={r1} />\n\t\t\t\t<stop offset=\"55%\" stop-color={r2} />\n\t\t\t\t<stop offset=\"100%\" stop-color={r3} />\n\t\t\t</radialGradient>\n\t\t\t<radialGradient id=\"{id}field\" cx=\"50%\" cy=\"38%\" r=\"70%\">\n\t\t\t\t<stop offset=\"0%\" stop-color=\"#22232b\" />\n\t\t\t\t<stop offset=\"100%\" stop-color=\"#0e0e12\" />\n\t\t\t</radialGradient>\n\t\t\t<filter id=\"{id}glow\" x=\"-50%\" y=\"-50%\" width=\"200%\" height=\"200%\">\n\t\t\t\t<feDropShadow dx=\"0\" dy=\"0\" stdDeviation=\"1.1\" flood-color={r1} flood-opacity=\"0.55\" />\n\t\t\t</filter>\n\t\t</defs>\n\t\t<circle cx=\"32\" cy=\"32\" r=\"30\" fill=\"url(#{id}rim)\" stroke={r3} stroke-width=\"1\" />\n\t\t<circle cx=\"32\" cy=\"32\" r=\"28.4\" fill=\"none\" stroke={r3} stroke-width=\"2.6\" stroke-dasharray=\"0.9 2.5\" opacity=\"0.55\" />\n\t\t<circle cx=\"32\" cy=\"32\" r=\"22.5\" fill=\"url(#{id}field)\" stroke={r3} stroke-width=\"1.2\" />\n\t\t<circle cx=\"32\" cy=\"32\" r=\"22.5\" fill=\"none\" stroke=\"rgba(255,255,255,.12)\" stroke-width=\"1\" />\n\n\t\t<!-- glyph: filled engraved emblem on a 24-box, centered + scaled, in tier light -->\n\t\t<g transform=\"translate(17.5 17.5) scale(1.21)\" fill={r1} stroke=\"none\" filter=\"url(#{id}glow)\">\n\t\t\t{#if glyph === 'cake'}\n\t\t\t\t<circle cx=\"12\" cy=\"10\" r=\"6.4\" /><path d=\"M8.6 14.5 6.4 21l3.2-1.6L12 21l2.4-1.6L17.6 21l-2.2-6.5z\" /><circle cx=\"12\" cy=\"10\" r=\"2.7\" fill={F} />\n\t\t\t{:else if glyph === 'flag'}\n\t\t\t\t<path d=\"M5.6 2.5a1 1 0 0 1 2 0V21a1 1 0 0 1-2 0z\" /><path d=\"M8 3.4h10.2c.7 0 1 .8.5 1.3L16.8 7l1.9 2.3c.5.5.2 1.3-.5 1.3H8z\" />\n\t\t\t{:else if glyph === 'chat'}\n\t\t\t\t<path d=\"M4 3.5h16a2.2 2.2 0 0 1 2.2 2.2v8.2a2.2 2.2 0 0 1-2.2 2.2H10l-4.4 4v-4H4A2.2 2.2 0 0 1 1.8 13.9V5.7A2.2 2.2 0 0 1 4 3.5z\" /><circle cx=\"8\" cy=\"9.8\" r=\"1.35\" fill={F} /><circle cx=\"12\" cy=\"9.8\" r=\"1.35\" fill={F} /><circle cx=\"16\" cy=\"9.8\" r=\"1.35\" fill={F} />\n\t\t\t{:else if glyph === 'sword'}\n\t\t\t\t<path d=\"M12 1.8 14 6v8.4h1.5v2H13v3.8h-2v-3.8H8.5v-2H10V6z\" /><path d=\"M11 14.4h2v1.6h-2z\" fill={F} />\n\t\t\t{:else if glyph === 'crown'}\n\t\t\t\t<path d=\"M2.6 7.6 7 11.4 12 3.8l5 7.6 4.4-3.8L19.6 19H4.4z\" /><circle cx=\"6\" cy=\"8\" r=\"1.15\" fill={F} /><circle cx=\"12\" cy=\"6.2\" r=\"1.25\" fill={F} /><circle cx=\"18\" cy=\"8\" r=\"1.15\" fill={F} /><rect x=\"4.4\" y=\"19.4\" width=\"15.2\" height=\"1.9\" rx=\"0.6\" />\n\t\t\t{:else if glyph === 'flame'}\n\t\t\t\t<path d=\"M12 1.8c1.4 3.4-2.6 4.8-2.6 8.2 0 1 .5 1.7 1.1 2.1.2-1.2.9-2 1.8-2.6-.3 1.8.5 2.4 1.3 3.2.9.9 1.4 1.8 1.4 3.1A5 5 0 0 1 7 18.4C6 13.6 10 9.8 12 1.8z\" />\n\t\t\t{:else if glyph === 'users'}\n\t\t\t\t<circle cx=\"8.5\" cy=\"8\" r=\"3.4\" /><path d=\"M2.5 19.5a6 6 0 0 1 12 0 1 1 0 0 1-1 1h-10a1 1 0 0 1-1-1z\" /><circle cx=\"16.5\" cy=\"8.6\" r=\"2.7\" opacity=\"0.85\" /><path d=\"M14 14.4a5.4 5.4 0 0 1 7.5 5 1 1 0 0 1-1 1H17v-1.4a7.3 7.3 0 0 0-3-5.6z\" opacity=\"0.85\" />\n\t\t\t{:else if glyph === 'userplus'}\n\t\t\t\t<circle cx=\"9\" cy=\"7.5\" r=\"3.6\" /><path d=\"M2.4 19.8a6.6 6.6 0 0 1 13.2 0 1 1 0 0 1-1 1H3.4a1 1 0 0 1-1-1z\" /><path d=\"M18.5 7v3h3v2h-3v3h-2v-3h-3v-2h3V7z\" />\n\t\t\t{:else if glyph === 'gem'}\n\t\t\t\t<path d=\"M7 3h10l4.2 5.4L12 21.5 2.8 8.4z\" /><path d=\"M7 3 9.5 8.4 12 3M17 3l-2.5 5.4L12 3M2.8 8.4h18.4M9.5 8.4 12 21.5l2.5-13.1\" fill=\"none\" stroke={F} stroke-width=\"0.9\" />\n\t\t\t{:else if glyph === 'coins'}\n\t\t\t\t<ellipse cx=\"12\" cy=\"6\" rx=\"7.5\" ry=\"3\" /><path d=\"M4.5 6v4c0 1.7 3.4 3 7.5 3s7.5-1.3 7.5-3V6\" /><path d=\"M4.5 11v4c0 1.7 3.4 3 7.5 3s7.5-1.3 7.5-3v-4\" /><ellipse cx=\"12\" cy=\"6\" rx=\"3.4\" ry=\"1.3\" fill={F} />\n\t\t\t{:else if glyph === 'gavel'}\n\t\t\t\t<path d=\"M13.8 8.6 18 12.8l-2 2-4.2-4.2zM3.4 18.6 9.2 12.8l2 2L5.4 20.6a1.4 1.4 0 0 1-2-2zM12 2.4l5.6 5.6-2 2-5.6-5.6zM10.6 9 9 7.4l5.6-5.6L16.2 3.4z\" /><rect x=\"3\" y=\"21\" width=\"9\" height=\"1.8\" rx=\"0.6\" />\n\t\t\t{:else if glyph === 'shield'}\n\t\t\t\t<path d=\"M12 2 20 4.8v5.9c0 5-3.4 8.8-8 10.8-4.6-2-8-5.8-8-10.8V4.8z\" /><path d=\"M12 6.6 13.5 10l3.6.3-2.7 2.4.8 3.5L12 14.3 8.8 16.2l.8-3.5L6.9 10.3 10.5 10z\" fill={F} />\n\t\t\t{:else if glyph === 'skull'}\n\t\t\t\t<path d=\"M12 2.6a8.2 8.2 0 0 0-8.2 8.2c0 2.9 1.5 4.9 3.4 6.1v3.2A1.3 1.3 0 0 0 8.5 21.4h7a1.3 1.3 0 0 0 1.3-1.3v-3.2c1.9-1.2 3.4-3.2 3.4-6.1A8.2 8.2 0 0 0 12 2.6z\" /><circle cx=\"8.8\" cy=\"10.6\" r=\"2\" fill={F} /><circle cx=\"15.2\" cy=\"10.6\" r=\"2\" fill={F} /><path d=\"M12 13.2l1.4 2.6h-2.8z\" fill={F} /><path d=\"M10 18.4h1.1v3H10zM12.9 18.4H14v3h-1.1z\" fill={F} />\n\t\t\t{:else if glyph === 'ruler'}\n\t\t\t\t<path d=\"M3 16.8 16.8 3a1.5 1.5 0 0 1 2.1 0L21.1 5.2a1.5 1.5 0 0 1 0 2.1L7.3 21.1a1.5 1.5 0 0 1-2.1 0L3 19a1.5 1.5 0 0 1 0-2.2z\" /><path d=\"M6.4 13.4l2.2 2.2M9.2 10.6l2.2 2.2M12 7.8l2.2 2.2M14.8 5l2.2 2.2\" fill=\"none\" stroke={F} stroke-width=\"1.2\" />\n\t\t\t{:else if glyph === 'lens'}\n\t\t\t\t<circle cx=\"10.2\" cy=\"10.2\" r=\"7.2\" /><circle cx=\"10.2\" cy=\"10.2\" r=\"4.2\" fill={F} /><circle cx=\"10.2\" cy=\"10.2\" r=\"1\" /><path d=\"M15.5 17.1l1.6-1.6 4.7 4.7a1.13 1.13 0 0 1-1.6 1.6z\" />\n\t\t\t{:else if glyph === 'scales'}\n\t\t\t\t<path d=\"M11.15 3h1.7v16.2h-1.7z\" /><path d=\"M4 5.4h16v1.7H4z\" /><path d=\"M5.7 7 2.4 12.8h6.6z\" /><path d=\"M2 12.8a3.7 3.7 0 0 0 7.4 0z\" /><path d=\"M18.3 7 15 12.8h6.6z\" /><path d=\"M14.6 12.8a3.7 3.7 0 0 0 7.4 0z\" /><rect x=\"8\" y=\"19.4\" width=\"8\" height=\"1.9\" rx=\"0.6\" />\n\t\t\t{:else if glyph === 'mythos'}\n\t\t\t\t<!-- 3D pyramid: light left face + shaded right face (the seam between\n\t\t\t\t     them is the natural edge — no extra base line). -->\n\t\t\t\t<path d=\"M12 2.5 4 18.5 12 22z\" />\n\t\t\t\t<path d=\"M12 2.5 20 18.5 12 22z\" fill=\"#7c2bd0\" />\n\t\t\t{:else}\n\t\t\t\t<path d=\"M12 2.2 14.7 8l6.3.6-4.8 4.3 1.4 6.2L12 16.1 6.4 19.1l1.4-6.2L3 8.6 9.3 8z\" /><path d=\"M12 6.6 13.1 9l2.6.25-2 1.8.6 2.6L12 14.3l-2.3 1.35.6-2.6-2-1.8 2.6-.25z\" fill={F} />\n\t\t\t{/if}\n\t\t</g>\n\n\t\t<path d=\"M12 24 A22 22 0 0 1 52 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.2\" stroke-linecap=\"round\" opacity=\"0.18\" />\n\t</svg>\n\t{#if tier === 'mythic' && !locked}\n\t\t<span class=\"holo\" aria-hidden=\"true\"></span>\n\t{/if}\n\t{#if locked}\n\t\t<span class=\"lock\" aria-hidden=\"true\">\n\t\t\t<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\">\n\t\t\t\t<rect x=\"4\" y=\"11\" width=\"16\" height=\"9\" rx=\"2\" />\n\t\t\t\t<path d=\"M8 11V8a4 4 0 0 1 8 0v3\" />\n\t\t\t</svg>\n\t\t</span>\n\t{/if}\n</span>\n\n<style>\n\t.medal { position: relative; display: inline-block; flex-shrink: 0; }\n\t.medal svg { width: 100%; height: 100%; display: block; }\n\t.medal.locked svg { filter: grayscale(1) brightness(0.6); }\n\t.lock { position: absolute; inset: 0; display: grid; place-items: center; color: var(--color-muted, #8a8a92); }\n\t.lock svg { width: 38%; height: 38%; }\n\n\t/* mythic holographic shimmer — a fully-tinted iridescent gradient that slides\n\t   across (the bright lavender stop is the glint sweeping through). No\n\t   transparent stops, so the disc is always fully coloured → no hard band /\n\t   quartered look; only the colour moves. Screen blend reads as foil. */\n\t.holo {\n\t\tposition: absolute;\n\t\tinset: 0;\n\t\tborder-radius: 50%;\n\t\tpointer-events: none;\n\t\tmix-blend-mode: screen;\n\t\topacity: 0.5;\n\t\t/* soft violet-only sheen, repeating (first stop = last stop) and shifted by\n\t\t   exactly one period → seamless loop. Single hue family = a smooth sweep,\n\t\t   no high-contrast \"beat\", no hitch, no transparent corners (no quarters). */\n\t\tbackground: repeating-linear-gradient(\n\t\t\t90deg,\n\t\t\trgba(140, 90, 230, 0.4) 0px,\n\t\t\trgba(214, 180, 255, 0.7) 70px,\n\t\t\trgba(140, 90, 230, 0.4) 140px\n\t\t);\n\t\tanimation: holo-shimmer 3s linear infinite;\n\t}\n\t@keyframes holo-shimmer {\n\t\tto {\n\t\t\tbackground-position: 140px 0;\n\t\t}\n\t}\n\t@media (prefers-reduced-motion: reduce) {\n\t\t.holo {\n\t\t\tanimation: none;\n\t\t}\n\t}\n</style>\n"],"version":3}