!function(){"use strict";const t=!1,e="https://rate.arealme.net",a="arealme-rating-container",r={getLocale:()=>{const t=window.location.pathname.split("/").filter(Boolean);return(t.length>1?t[t.length-1]:null)||document.documentElement.lang||"en"},getUid:()=>{let t=window.location.pathname;return t.length>1&&t.endsWith("/")?t.slice(0,-1):t},formatNum:t=>{try{return new Intl.NumberFormat(r.getLocale()).format(t)}catch(e){return t}},getPageMeta:()=>{let t={name:document.title.split("-")[0].trim()};try{const e=document.querySelectorAll('script[type="application/ld+json"]');for(let a of e){const e=a.innerText.trim();if(!e)continue;const r=JSON.parse(e),n=r["@graph"]||(Array.isArray(r)?r:[r]),s=n.find(t=>"WebPage"===t["@type"]||"Article"===t["@type"]);if(s){s.name&&(t.name=s.name),s.description&&(t.description=s.description),s.image&&(t.image="string"==typeof s.image?s.image:s.image["@id"]?(n.find(t=>t["@id"]===s.image["@id"])||{}).url:null);break}}}catch(t){}return t}},n={state:{score:0,count:0,hasRated:!1,tooltipTimer:null},init:async function(){const e=document.getElementById(a);if(!e)return;this.injectStyles();const r=await this.fetchData();r&&r.count>0&&(this.state.score=r.score,this.state.count=r.count,this.renderUI(e),this.bindEvents(e),this.startUnlockTimer(e),t&&this.injectSchema())},injectStyles:function(){if(document.getElementById("ar-rating-css"))return;const t=document.createElement("style");t.id="ar-rating-css",t.textContent=':root{--ar-text-main:#333;--ar-text-muted:#666;--ar-star-off:#ddd7;--ar-star-on:#f5c518;--ar-success:#28a745;--ar-tooltip-bg:rgba(0,0,0,0.85);--ar-tooltip-text:#fff}@media (prefers-color-scheme:dark){:root{--ar-text-main:#bbb;--ar-text-muted:#888;--ar-star-off:#444;--ar-star-on:#ffc107;--ar-success:#459944;--ar-tooltip-bg:rgba(40,40,40,0.95)}}#arealme-rating-container{position:relative;display:flex;width:fit-content;align-items:center;justify-content:center;background:transparent;padding:0;user-select:none;transition:opacity 0.3s;cursor:default;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ar-text-main)}#arealme-rating-container.has-rated{pointer-events:none}.ar-val{font-weight:bold;margin-right:6px;font-size:15px;color:var(--ar-text-main)}.ar-count{font-size:12px;color:var(--ar-text-muted);margin-left:4px}.ar-val.success,.ar-count.success{color:var(--ar-success) !important;transition:color 0.3s}.ar-stars-wrap{display:flex;margin-right:2px}.ar-star{font-size:20px;color:var(--ar-star-off);margin:0 1px;transition:color 0.2s,transform 0.2s;display:inline-block;cursor:pointer}#arealme-rating-container[data-mode="locked"] .ar-star{cursor:not-allowed}.ar-star.active{color:var(--ar-star-on)}#arealme-rating-container[data-mode="unlocked"]:not(.has-rated) .ar-star:hover{transform:scale(1.2)}@keyframes starPop{0%{transform:scale(1)}50%{transform:scale(1.4)}100%{transform:scale(1)}}.pop-anim{animation:starPop 0.3s cubic-bezier(0.175,0.885,0.32,1.275)}@keyframes shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.shake{animation:shake 0.4s ease-in-out}.ar-tooltip{position:absolute;bottom:100%;margin-bottom:8px;left:50%;transform:translateX(-50%);background:var(--ar-tooltip-bg);color:var(--ar-tooltip-text);padding:6px 12px;border-radius:4px;font-size:12px;opacity:0;pointer-events:none;transition:opacity 0.2s;white-space:nowrap;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,0.2)}.ar-tooltip::after{content:\'\';position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--ar-tooltip-bg) transparent transparent transparent}.ar-tooltip.show{opacity:1}',document.head.appendChild(t)},fetchData:async function(){try{const t=`${e}/api/rate?uid=${encodeURIComponent(r.getUid())}`,a=await fetch(t,{method:"GET",mode:"cors"});if(!a.ok)return null;const n=await a.json(),s=parseInt(n.r1||0),o=parseInt(n.r2||0),i=parseInt(n.r3||0),c=parseInt(n.r4||0),l=parseInt(n.r5||0),d=s+o+i+c+l;return 0===d?null:{score:(1*s+2*o+3*i+4*c+5*l)/d,count:d}}catch(t){return null}},renderUI:function(t){const{score:e,count:a}=this.state,n=Math.floor(e),s=e-n>=.5?1:0;let o="";for(let t=1;t<=5;t++){let e="ar-star";(t<=n||t===n+1&&s)&&(e+=" active"),o+=`★`}t.innerHTML=`
${e.toFixed(1)}