{"release_id":"01a1998d-9802-0000-b0f7-33a23307f4ed","chunk_id":"01a1998d-98f2-73d2-b8cf-e3b4e4e16bf8","file":"B_PJUjMx.mjs","mappings":"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","names":["variant","current","page","base","$.derived","splitLocalePath","translated","isLocalizedPath","$.get","remember","l","LOCALE_COOKIE","choose","goto","localizePath","invalidateAll","label","root_1","span","select","$.sibling","$.each","LOCALES","option","root_2","$.set_attribute","LOCALE_INFO","$.reset","$.init_select","$0","$.select_option","t","e","nav","root_3","a","root_5","text_2","$.child","classes","$.append","$$anchor","button","root_6","text_3","classes_1","$$render","consequent_1","alternate","consequent","alternate_1","mode","$.state","$.user_effect","activeMode","v","$.set","accent","$accentOverride","getModeAccent","FOOTER_CLASSES","cls","dotColor","linkColor","linkHover","footer","root","div","div_1","div_2","p","p_1","p_2","div_3","p_3","a_1","a_2","a_3","a_4","a_5","a_6","div_4","p_4","a_7","a_8","a_9","a_10","a_11","div_5","p_5","a_12","a_13","a_14","a_15","div_6","p_6","a_16","a_17","a_18","a_19","a_20","a_21","a_22","div_7","p_7","a_23","a_24","a_25","a_26","a_27","a_28","a_29","div_8","p_8","a_30","a_31","a_32","a_33","div_9","p_9","a_34","a_35","a_36","span_1","p_10","div_10","LanguagePicker","node","p_11","div_11","span_2","$.set_class","$3","$5","$7","$9","$11","$13","$15","$18","$20","$22","$24","$26","$30","$32","$34","$37","$39","$41","$43","$45","$47","$49","$52","$53","$54","$55","$56","$57","$58","$61","$63","$65","$67","$70","$73","lhref"],"sources":["../../../../../../src/lib/components/i18n/LanguagePicker.svelte","../../../../../../src/lib/components/Footer.svelte"],"sourcesContent":["<script lang=\"ts\">\n\timport { page } from '$app/state';\n\timport { goto, invalidateAll } from '$app/navigation';\n\timport {\n\t\tLOCALES,\n\t\tLOCALE_COOKIE,\n\t\tLOCALE_INFO,\n\t\tisLocalizedPath,\n\t\tlocalizePath,\n\t\tsplitLocalePath,\n\t\tt,\n\t\ttype Locale\n\t} from '$lib/i18n';\n\n\t/** `links`: a quiet row for the footer. `globe`: one compact control for the\n\t *  menu — a globe and the current language, the list behind it (RAT-587). */\n\tlet { variant = 'links' }: { variant?: 'links' | 'globe' } = $props();\n\n\tconst current = $derived((page.data.locale ?? 'en') as Locale);\n\tconst base = $derived(splitLocalePath(page.url.pathname).path);\n\tconst translated = $derived(isLocalizedPath(base));\n\n\t// The interface language changes only here, by the visitor's own choice:\n\t// English stays the default everywhere else (RAT-587).\n\tfunction remember(l: Locale) {\n\t\tdocument.cookie = `${LOCALE_COOKIE}=${l}; path=/; max-age=31536000; samesite=lax`;\n\t\t// RAT-581: signed in, the profile keeps it too — for the AI, emails, pushes\n\t\tif (page.data.user) {\n\t\t\tvoid fetch('/api/profile/locale', {\n\t\t\t\tmethod: 'POST',\n\t\t\t\theaders: { 'content-type': 'application/json' },\n\t\t\t\tbody: JSON.stringify({ locale: l }),\n\t\t\t\tkeepalive: true\n\t\t\t}).catch(() => {});\n\t\t}\n\t}\n\n\t// A translated page has its own address in each language; anywhere else the\n\t// page keeps its address and only the interface changes.\n\tfunction choose(l: Locale) {\n\t\tif (l === current) return;\n\t\tremember(l);\n\t\tif (translated) {\n\t\t\tvoid goto(localizePath(base, l) + page.url.search, { noScroll: true, keepFocus: true });\n\t\t} else {\n\t\t\tvoid invalidateAll();\n\t\t}\n\t}\n</script>\n\n{#if variant === 'globe'}\n\t<!-- A native list behind the globe: the phone's own picker on iOS and\n\t\t Android, a plain dropdown on desktop, and nothing to lay out until it opens. -->\n\t<label class=\"globe\">\n\t\t<svg\n\t\t\tclass=\"globe-ico\"\n\t\t\tviewBox=\"0 0 24 24\"\n\t\t\tfill=\"none\"\n\t\t\tstroke=\"currentColor\"\n\t\t\tstroke-width=\"1.7\"\n\t\t\tstroke-linecap=\"round\"\n\t\t\tstroke-linejoin=\"round\"\n\t\t\taria-hidden=\"true\"\n\t\t>\n\t\t\t<circle cx=\"12\" cy=\"12\" r=\"9\" />\n\t\t\t<path d=\"M3 12h18\" />\n\t\t\t<path d=\"M12 3c2.5 2.6 3.8 5.6 3.8 9s-1.3 6.4-3.8 9c-2.5-2.6-3.8-5.6-3.8-9S9.5 5.6 12 3z\" />\n\t\t</svg>\n\t\t<span class=\"globe-name\">{LOCALE_INFO[current].name}</span>\n\t\t<svg\n\t\t\tclass=\"globe-chev\"\n\t\t\tviewBox=\"0 0 24 24\"\n\t\t\tfill=\"none\"\n\t\t\tstroke=\"currentColor\"\n\t\t\tstroke-width=\"2.2\"\n\t\t\tstroke-linecap=\"round\"\n\t\t\tstroke-linejoin=\"round\"\n\t\t\taria-hidden=\"true\"><path d=\"m7 10 5 5 5-5\" /></svg\n\t\t>\n\t\t<select\n\t\t\taria-label={t('Language')}\n\t\t\tvalue={current}\n\t\t\tonchange={(e) => choose(e.currentTarget.value as Locale)}\n\t\t>\n\t\t\t{#each LOCALES as l (l)}\n\t\t\t\t<option value={l} lang={LOCALE_INFO[l].hreflang}>{LOCALE_INFO[l].name}</option>\n\t\t\t{/each}\n\t\t</select>\n\t</label>\n{:else}\n\t<nav class=\"lp\" aria-label={t('Language')}>\n\t\t{#each LOCALES as l (l)}\n\t\t\t{#if translated}\n\t\t\t\t<!-- crawlable: a translated page links to its own copy in each language -->\n\t\t\t\t<a\n\t\t\t\t\thref={localizePath(base, l) + page.url.search}\n\t\t\t\t\threflang={LOCALE_INFO[l].hreflang}\n\t\t\t\t\tlang={LOCALE_INFO[l].hreflang}\n\t\t\t\t\taria-current={l === current ? 'page' : undefined}\n\t\t\t\t\tclass:on={l === current}\n\t\t\t\t\tdata-sveltekit-noscroll\n\t\t\t\t\tonclick={() => remember(l)}>{LOCALE_INFO[l].name}</a\n\t\t\t\t>\n\t\t\t{:else}\n\t\t\t\t<button\n\t\t\t\t\ttype=\"button\"\n\t\t\t\t\tlang={LOCALE_INFO[l].hreflang}\n\t\t\t\t\taria-pressed={l === current}\n\t\t\t\t\tclass:on={l === current}\n\t\t\t\t\tonclick={() => choose(l)}>{LOCALE_INFO[l].name}</button\n\t\t\t\t>\n\t\t\t{/if}\n\t\t{/each}\n\t</nav>\n{/if}\n\n<style>\n\t.lp {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tgap: 4px 14px;\n\t\tfont-size: 13px;\n\t}\n\t.lp a,\n\t.lp button {\n\t\tborder: 0;\n\t\tbackground: none;\n\t\tfont: inherit;\n\t\ttext-decoration: none;\n\t\tcursor: pointer;\n\t\tcolor: var(--color-muted, #8a8a8a);\n\t\tpadding: 6px 0;\n\t\ttransition: color 0.15s ease;\n\t\t-webkit-tap-highlight-color: transparent;\n\t}\n\t.lp a:hover,\n\t.lp button:hover,\n\t.lp .on {\n\t\tcolor: var(--color-text, #f5f5f5);\n\t}\n\t.lp .on {\n\t\tfont-weight: 600;\n\t}\n\t.lp a:focus-visible,\n\t.lp button:focus-visible {\n\t\toutline: 2px solid #fff;\n\t\toutline-offset: 2px;\n\t\tborder-radius: 8px;\n\t}\n\n\t.globe {\n\t\tposition: relative;\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tgap: 6px;\n\t\theight: 32px;\n\t\tpadding: 0 10px 0 9px;\n\t\tborder-radius: 999px;\n\t\tbackground: rgba(255, 255, 255, 0.06);\n\t\tcolor: var(--color-text, #f5f5f5);\n\t\tfont-size: 0.78rem;\n\t\tfont-weight: 500;\n\t\tcursor: pointer;\n\t\t-webkit-tap-highlight-color: transparent;\n\t\ttransition: background 0.15s ease;\n\t}\n\t.globe:hover {\n\t\tbackground: rgba(255, 255, 255, 0.1);\n\t}\n\t.globe:focus-within {\n\t\toutline: 2px solid #fff;\n\t\toutline-offset: 2px;\n\t}\n\t.globe-ico {\n\t\twidth: 16px;\n\t\theight: 16px;\n\t\tflex: none;\n\t\tcolor: var(--color-muted, #8a8a8a);\n\t}\n\t.globe-chev {\n\t\twidth: 12px;\n\t\theight: 12px;\n\t\tflex: none;\n\t\tcolor: var(--color-muted, #8a8a8a);\n\t}\n\t/* the real control covers the pill, invisible; 16px keeps iOS Safari from\n\t   zooming the page when it opens */\n\t.globe select {\n\t\tposition: absolute;\n\t\tinset: 0;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\topacity: 0;\n\t\tfont-size: 16px;\n\t\tcursor: pointer;\n\t\tappearance: none;\n\t\t-webkit-appearance: none;\n\t\tborder: 0;\n\t}\n</style>\n","<script lang=\"ts\">\n\timport { t, lhref } from '$lib/i18n';\n\timport LanguagePicker from '$lib/components/i18n/LanguagePicker.svelte';\n\timport { activeMode, getModeAccent, accentOverride, type ActiveMode } from '$lib/stores/activeMode';\n\n\tlet mode = $state<ActiveMode>(null);\n\t$effect(() => {\n\t\tconst unsub = activeMode.subscribe((v) => {\n\t\t\tmode = v;\n\t\t});\n\t\treturn unsub;\n\t});\n\n\tconst accent = $derived($accentOverride ?? getModeAccent(mode));\n\n\t// Tailwind v4 needs literal class strings to compile. Same table as\n\t// Navbar.svelte — kept inline (rather than imported) so each component\n\t// only carries the classes it actually uses (footer only needs text-*\n\t// and hover:text-*).\n\tconst FOOTER_CLASSES: Record<string, { text: string; hover: string }> = {\n\t\tcoral: { text: 'text-coral', hover: 'hover:text-coral-dark' },\n\t\tyellow: { text: 'text-yellow', hover: 'hover:text-yellow/80' },\n\t\tgreen: { text: 'text-green', hover: 'hover:text-green/80' },\n\t\tblue: { text: 'text-blue', hover: 'hover:text-blue/80' },\n\t\torange: { text: 'text-orange', hover: 'hover:text-orange-dark' },\n\t\tpurple: { text: 'text-purple', hover: 'hover:text-purple/80' },\n\t\tindigo: { text: 'text-indigo', hover: 'hover:text-indigo-dark' },\n\t\tcyan: { text: 'text-cyan', hover: 'hover:text-cyan-dark' },\n\t\tlime: { text: 'text-lime', hover: 'hover:text-lime/80' },\n\t\tpink: { text: 'text-pink', hover: 'hover:text-pink-dark' },\n\t\tfuchsia: { text: 'text-fuchsia', hover: 'hover:text-fuchsia-dark' },\n\t\tviolet: { text: 'text-violet', hover: 'hover:text-violet-dark' }\n\t};\n\tconst cls = $derived(FOOTER_CLASSES[accent.tailwind] ?? FOOTER_CLASSES.coral);\n\tconst dotColor = $derived(cls.text);\n\tconst linkColor = $derived(cls.text);\n\tconst linkHover = $derived(cls.hover);\n</script>\n\n<footer class=\"border-t border-border px-5 pt-16 pb-8\">\n\t<div class=\"mx-auto max-w-5xl\">\n\t\t<!-- Two rows of four on desktop, two columns on a phone: the link columns\n\t\t\t are grouped by what they lead to, so none of them runs past ~7 links. -->\n\t\t<div class=\"grid grid-cols-2 gap-x-6 gap-y-10 md:grid-cols-4\">\n\t\t\t<div class=\"col-span-2 md:col-span-1\">\n\t\t\t\t<p class=\"font-display text-lg font-bold tracking-tight\">\n\t\t\t\t\tratemyd<span class={dotColor}>.</span>\n\t\t\t\t</p>\n\t\t\t\t<p class=\"mt-3 max-w-xs text-sm leading-relaxed text-muted\">\n\t\t\t\t\t{t(\"the only AI that tells you what your friends won't. built with questionable judgment and excellent engineering.\")}\n\t\t\t\t</p>\n\t\t\t\t<p class=\"mt-2 text-xs text-muted/50\">{t('strictly 18+. AI rating photos deleted after analysis.')}</p>\n\t\t\t\t<a href=\"https://www.reddit.com/r/AIDickRating/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"mt-3 inline-flex items-center gap-1.5 text-xs text-muted/40 no-underline transition-colors hover:text-text\">\n\t\t\t\t\t<svg class=\"h-4 w-4\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0zm5.01 13.38c.15.36.22.75.22 1.15 0 2.44-2.78 4.42-6.21 4.42s-6.21-1.98-6.21-4.42c0-.4.07-.79.22-1.15a1.47 1.47 0 0 1-.44-1.06c0-.83.67-1.5 1.5-1.5.4 0 .77.16 1.03.42a8.28 8.28 0 0 1 3.9-1.11l.74-3.46a.3.3 0 0 1 .36-.24l2.45.52a1.07 1.07 0 0 1 2.06.31c0 .59-.48 1.07-1.07 1.07-.56 0-1.02-.43-1.07-.97l-2.17-.46-.65 3.07a8.2 8.2 0 0 1 3.82 1.1c.27-.26.64-.42 1.03-.42.83 0 1.5.67 1.5 1.5 0 .42-.17.8-.44 1.06zM9.3 13.28c0 .58.47 1.06 1.06 1.06.58 0 1.06-.48 1.06-1.06 0-.59-.48-1.06-1.06-1.06-.59 0-1.06.47-1.06 1.06zm5.43 2.51c-.67.67-1.96.72-2.72.72s-2.05-.05-2.72-.72a.27.27 0 0 1 0-.38.27.27 0 0 1 .38 0c.42.42 1.33.57 2.34.57 1.01 0 1.92-.15 2.34-.57a.27.27 0 0 1 .38 0 .27.27 0 0 1 0 .38zm-.2-1.45c-.59 0-1.06-.48-1.06-1.06 0-.59.47-1.06 1.06-1.06.58 0 1.06.47 1.06 1.06 0 .58-.48 1.06-1.06 1.06z\"/></svg>\n\t\t\t\t\tr/AIDickRating\n\t\t\t\t</a>\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t<p class=\"mb-3 text-xs font-semibold uppercase tracking-widest text-muted/50\">{t('dick rating')}</p>\n\t\t\t\t<a href={lhref('/')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('rate my cock')}</a>\n\t\t\t\t<a href={lhref('/#how')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('how it works')}</a>\n\t\t\t\t<a href={lhref('/rate')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('AI dick rater')}</a>\n\t\t\t\t<a href={lhref('/r')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('dick rating by real raters')}</a>\n\t\t\t\t<a href={lhref('/sph')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('SPH rating')}</a>\n\t\t\t\t<a href={lhref('/dick-rating-sites')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('dick rating sites compared')}</a>\n\t\t\t\t<a href={lhref('/#pricing')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('pricing')}</a>\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t<p class=\"mb-3 text-xs font-semibold uppercase tracking-widest text-muted/50\">{t('size tools')}</p>\n\t\t\t\t<a href={lhref('/tools/penis-size-calculator')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('penis size calculator')}</a>\n\t\t\t\t<a href={lhref('/tools/penis-size-visualizer')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('dick size comparison')}</a>\n\t\t\t\t<a href={lhref('/tools/penis-size-chart')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('penis size chart')}</a>\n\t\t\t\t<a href={lhref('/tools/condom-size-calculator')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('condom size calculator')}</a>\n\t\t\t\t<a href={lhref('/stats')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('penis size by country')}</a>\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t<p class=\"mb-3 text-xs font-semibold uppercase tracking-widest text-muted/50\">{t('explore')}</p>\n\t\t\t\t<a href=\"/albums\" class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('nude albums')}</a>\n\t\t\t\t<a href={lhref('/a')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('arena')}</a>\n\t\t\t\t<a href={lhref('/l')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('leaderboard')}</a>\n\t\t\t\t<a href={lhref('/install')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('install app')}</a>\n\t\t\t</div>\n\t\t\t<!-- RAT-568: the game pages' way in from the rest of the site, in the words people search -->\n\t\t\t<div>\n\t\t\t\t<p class=\"mb-3 text-xs font-semibold uppercase tracking-widest text-muted/50\">{t('games')}</p>\n\t\t\t\t<a href={lhref('/games/conquest')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('porn trivia game')}</a>\n\t\t\t\t<a href={lhref('/games/tod')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('dirty truth or dare')}</a>\n\t\t\t\t<a href={lhref('/games/poker')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('strip poker online')}</a>\n\t\t\t\t<a href={lhref('/games/tod/generator')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('truth or dare generator')}</a>\n\t\t\t\t<a href={lhref('/games/would-you-rather')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('dirty would you rather')}</a>\n\t\t\t\t<a href={lhref('/games/never-have-i-ever')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('dirty never have I ever')}</a>\n\t\t\t\t<a href={lhref('/games')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('all games')}</a>\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t<p class=\"mb-3 text-xs font-semibold uppercase tracking-widest text-muted/50\">{t('communities')}</p>\n\t\t\t\t<a href={lhref('/n/cockcompare')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">cock compare</a>\n\t\t\t\t<a href={lhref('/n/uncut')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">uncut</a>\n\t\t\t\t<a href={lhref('/n/curved-cocks')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">curved cocks</a>\n\t\t\t\t<a href={lhref('/n/averagedicks')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">average dicks</a>\n\t\t\t\t<a href={lhref('/n/sph')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">SPH</a>\n\t\t\t\t<a href={lhref('/n/bulge')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">bulges</a>\n\t\t\t\t<a href={lhref('/n')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('all niches')}</a>\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t<p class=\"mb-3 text-xs font-semibold uppercase tracking-widest text-muted/50\">{t('legal & support')}</p>\n\t\t\t\t<a href={lhref('/about')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('about & methodology')}</a>\n\t\t\t\t<a href={lhref('/privacy')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('privacy')}</a>\n\t\t\t\t<a href={lhref('/terms')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('terms')}</a>\n\t\t\t\t<a href={lhref('/feedback')} class=\"block py-1 text-sm text-muted no-underline transition-colors hover:text-text\">{t('roadmap & feedback')}</a>\n\t\t\t</div>\n\t\t\t<div>\n\t\t\t\t<p class=\"mb-3 text-xs font-semibold uppercase tracking-widest text-muted/50\">{t('work with us')}</p>\n\t\t\t\t<a href={lhref('/affiliate')} class=\"block py-1 text-sm {linkColor} no-underline transition-colors {linkHover}\">{t('become an affiliate')}</a>\n\t\t\t\t<a href=\"/sell-nudes\" class=\"block py-1 text-sm {linkColor} no-underline transition-colors {linkHover}\">{t('sell your nudes')}</a>\n\t\t\t\t<a\n\t\t\t\t\thref={lhref('/partners')}\n\t\t\t\t\tclass=\"mt-3 inline-flex items-center gap-2 rounded-full border border-border bg-surface px-3.5 py-1.5 no-underline transition-colors hover:border-coral/40\"\n\t\t\t\t>\n\t\t\t\t\t<span class=\"hiring-dot\" aria-hidden=\"true\"></span>\n\t\t\t\t\t<span class=\"hiring-shimmer text-xs font-bold tracking-wide\">{t('we are hiring')}</span>\n\t\t\t\t</a>\n\t\t\t</div>\n\t\t</div>\n\t\t<p class=\"mt-10 border-t border-border pt-6 text-xs leading-relaxed text-muted\">\n\t\t\t{t('AI dick rating across 6 dimensions — proportions, aesthetics, grooming, photo quality, lighting and overall vibe. choose roast mode (savage honesty) or hype mode (chaotic encouragement). a photo sent for an AI rating is deleted right after analysis: nothing stored, no person sees it. real raters see only the pics you send them. strictly 18+. first rating free. ratemyd. is for entertainment purposes only.')}\n\t\t</p>\n\t\t<!-- RAT-573: every language, linked to this page's own copy where one exists -->\n\t\t<div class=\"mt-6 flex justify-center\">\n\t\t\t<LanguagePicker />\n\t\t</div>\n\t\t<p class=\"mt-4 text-center text-[11px] italic text-muted/25\">\n\t\t\t{t('we built this so a cofounder could pave his backyard.')}\n\t\t</p>\n\t\t<div class=\"mt-4 flex items-center justify-center gap-4 text-xs text-muted/40\">\n\t\t\t<span>&copy; {new Date().getFullYear()} ratemyd. {t('no dicks were stored in the making of this website.')}</span>\n\t\t\t<span class=\"flex items-center gap-1.5\">\n\t\t\t\t<svg class=\"h-3 w-auto\" viewBox=\"0 0 60 25\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n\t\t\t\t\t<path d=\"M59.64 14.28h-8.06c.19 1.93 1.6 2.55 3.2 2.55 1.64 0 2.96-.37 4.05-.95v3.32a12.3 12.3 0 0 1-4.56.85c-4.05 0-6.83-2.11-6.83-7.24 0-4.17 2.28-7.3 6.25-7.3 3.8 0 5.98 2.87 5.98 7.13 0 .58-.04 1.14-.04 1.64zm-5.97-5.57c-1.2 0-2.1.94-2.26 2.81h4.37c-.03-1.67-.72-2.81-2.11-2.81zM40.95 20.3c-1.44 0-2.32-.6-2.9-1.04l-.02 4.63-4.12.87V5.57h3.76l.08 1.02a4.7 4.7 0 0 1 3.23-1.29c2.9 0 5.56 2.55 5.56 7.2 0 5.13-2.65 7.8-5.59 7.8zm-.95-13.13c-.9 0-1.42.33-1.97.82l.03 6.45c.49.46 1.02.79 1.94.79 1.55 0 2.6-1.72 2.6-4.08 0-2.28-1.03-3.98-2.6-3.98zM28.24 5.57h4.13v14.44h-4.13V5.57zm0-4.7L32.37 0v3.36l-4.13.88V.88zM20.3 5.3l.1 1.3c.78-1 1.93-1.52 3.33-1.52.6 0 1.15.1 1.52.24l-.72 3.63c-.41-.14-.94-.24-1.55-.24-1.24 0-2.06.56-2.5 1.34l.02 9.96H16.4V5.57l3.89-.27zM13.09 1.85l-4.02.85v3.05H6.72v3.18h2.35v5.3c0 3.64 1.74 5.83 5.78 5.83 1.13 0 2.38-.29 3.09-.65v-3.31c-.56.24-1.37.44-2.07.44-1.39 0-2.07-.66-2.07-2.28V8.93h3.77V5.75h-3.77V2.6l-.71.25zM4.69 13.65c0-2.64-6.24-2.16-6.24-7.25C-1.55 2.83 1.37.5 5.18.5c1.95 0 3.45.46 4.71 1.22v3.75c-1.33-.85-2.94-1.37-4.32-1.37-1.29 0-2.1.47-2.1 1.37 0 2.38 6.25 1.71 6.25 7.15 0 3.7-2.91 6.08-6.63 6.08-2.14 0-3.85-.46-5.37-1.5l.02-3.87C-.73 14.3 1.13 15.2 3 15.2c1.29 0 2.29-.52 2.29-1.55h-.6z\"/>\n\t\t\t\t</svg>\n\t\t\t\tpowered by stripe\n\t\t\t</span>\n\t\t</div>\n\t</div>\n</footer>\n\n<style>\n\t/* \"we are hiring\" — sliding gradient text fill (the moderator-badge shimmer\n\t   technique: first stop = last stop → seamless loop; no glow, no neon). */\n\t.hiring-shimmer {\n\t\tbackground: linear-gradient(90deg, #ff4d6d, #ffc2cf, #d93254, #ff4d6d);\n\t\tbackground-size: 200% auto;\n\t\tbackground-clip: text;\n\t\t-webkit-background-clip: text;\n\t\tcolor: transparent;\n\t\t-webkit-text-fill-color: transparent;\n\t\tanimation: hiring-slide 3s linear infinite;\n\t}\n\t@keyframes hiring-slide {\n\t\tto {\n\t\t\tbackground-position: 200% center;\n\t\t}\n\t}\n\t.hiring-dot {\n\t\twidth: 7px;\n\t\theight: 7px;\n\t\tborder-radius: 999px;\n\t\tbackground: var(--color-coral);\n\t}\n\t@media (prefers-reduced-motion: reduce) {\n\t\t.hiring-shimmer {\n\t\t\tanimation: none;\n\t\t}\n\t}\n</style>\n"],"version":3}