1import{ag as w,r as m,j as a}from"./index-Dvi_O8Pa.js";import{A as f}from"./aghaypee-assets-esyks-r7.js";import{C as $}from"./chevron-right-DIjM50WF.js";import{S as u}from"./star-DV6H98sJ.js";import{L as k}from"./lock-Mr3J8nMx.js";const s="https://d2xsxph8kpxj0f.cloudfront.net/310519663346052939/7kUTYXckyb2g8Ec33NyfjH",A=[`${s}/planet-01_eedb9de5.png`,`${s}/planet-02_1e6f0083.png`,`${s}/planet-03_3adf024f.png`,`${s}/planet-04_5738d917.png`,`${s}/planet-05_db041bdf.png`,`${s}/planet-06_0959f195.png`,`${s}/planet-07_2069db90.png`,`${s}/planet-08_f3be51b8.png`,`${s}/planet-09_ad9f8af9.png`,`${s}/planet-10_04667310.png`,`${s}/planet-11_963bfe8e.png`,`${s}/planet-12_6640a785.png`,`${s}/planet-13_2f6800ac.png`,`${s}/planet-14_a6676f7a.png`,`${s}/planet-15_32d92f52.png`,`${s}/planet-16_ebea119a.png`,`${s}/planet-17_056a99f8.png`,`${s}/planet-18_b0d9e664.png`,`${s}/planet-19_4c036849.png`,`${s}/planet-20_54925181.png`,`${s}/planet-21_9b6b15d7.png`,`${s}/planet-22_e5e7114d.png`,`${s}/planet-23_c6757cb6.png`,`${s}/planet-24_6d584bf0.png`,`${s}/planet-25_e880c5bb.png`,`${s}/planet-26_2b63fc07.png`,`${s}/planet-27_598a24ae.png`,`${s}/planet-28_3a4328c7.png`,`${s}/planet-29_9b2514c3.png`,`${s}/planet-30_78183a7c.png`,`${s}/planet-31_d4c7ae83.png`,`${s}/planet-32_7a580f49.png`],g=["Ø¢","ب","Ù
","Ù¾","ت","Ø«","ج","Ú","Ø","Ø®","د","ذ","ر","ز","Ú","س","Ø´","ص","ض","Ø·","ظ","ع","غ","Ù","Ù","Ú©","Ú¯","Ù","Ù","Ù","Ù","Û"],h=["rgba(139,92,246,0.9)","rgba(14,165,233,0.9)","rgba(236,72,153,0.9)","rgba(245,158,11,0.9)","rgba(16,185,129,0.9)","rgba(244,63,94,0.9)","rgba(59,130,246,0.9)"],d=[{x:82,y:6},{x:65,y:11},{x:48,y:6},{x:31,y:11},{x:14,y:6},{x:8,y:20},{x:25,y:26},{x:42,y:20},{x:59,y:26},{x:76,y:20},{x:90,y:34},{x:73,y:40},{x:56,y:34},{x:38,y:40},{x:21,y:34},{x:7,y:48},{x:24,y:54},{x:41,y:48},{x:58,y:54},{x:75,y:48},{x:91,y:62},{x:74,y:68},{x:57,y:62}
1,{x:40,y:68},{x:23,y:62},{x:8,y:76},{x:25,y:82},{x:42,y:76},{x:59,y:82},{x:76,y:76},{x:88,y:91},{x:50,y:96}];function M(){m.useEffect(()=>{const n=document.createElement("meta");return n.name="robots",n.content="noindex, nofollow, noarchive, nosnippet",n.setAttribute("data-hidden-route","true"),document.head.appendChild(n),()=>{document.querySelector('meta[data-hidden-route="true"]')?.remove()}},[])}function j(){const n=m.useMemo(()=>Array.from({length:120},(e,t)=>({id:t,x:(t*37.7+13)%100,y:(t*53.3+7)%100,size:t%5*.4+.5,opacity:t%7*.1+.2,delay:t%4*.8,duration:t%3*1+2})),[]);return a.jsx("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:100",className:"apm-stars-bg",children:n.map(e=>a.jsx("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:102",className:"apm-star",style:{left:`${e.x}%`,top:`${e.y}%`,width:`${e.size}px`,height:`${e.size}px`,opacity:e.opacity,animationDelay:`${e.delay}s`,animationDuration:`${e.duration}s`}},e.id))})}function N({letter:n,index:e,status:t,position:p,isCurrentActive:c,onClick:l}){const i=h[e%h.length],r=t==="locked",o=t==="active",x=t==="completed",y=A[e];return a.jsxs("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:149",className:`apm-planet-wrap ${r?"apm-locked":""} ${o?"apm-active":""} ${x?"apm-completed":""}`,style:{left:`${p.x}%`,top:`${p.y}%`},onClick:r?void 0:l,role:r?void 0:"button",tabIndex:r?-1:0,onKeyDown:r?void 0:v=>v.key==="Enter"&&l(),"aria-label":r?`Ø³ÛØ§Ø±Ù ${n} ÙÙ٠است`:`Ø³ÛØ§Ø±Ù ${n}`,children:[c&&o&&a.jsx("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:160",className:"apm-aghaypee-float",children:a.jsx("img",{"data-loc":"client/src/pages/AlphabetMap.tsx:161",src:f.sunglasses,alt:"Ø¢ÙØ§Û Ù¾Û",className:"apm-aghaypee-img"})}),o&&a.jsx("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:167",className:"apm-glow-pulse",style:{background:i}}),x&&a.jsx("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:172",className:"apm-completed-ring"}),a.jsxs("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:176",className:"apm-planet-body",children:[a.jsx("img",{"data-loc":"client/src/pages/AlphabetMap.tsx:177",src:y,alt:n,className:"apm-planet-img",style:{filter:r?"brightness(0.6) saturate(0.75) opacity(0.75)":x?"brightness(1.1) saturate(1.2) drop-shadow(0 0 8px rgba(255,215,0,0.8))":o?`brightness(1.25) saturate(1.5) drop-shadow(0 0 16px ${i})`:"brightness(0.85) saturate(0.9)"}}),r&&a.jsx("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:193",className:"apm-lock-overlay",children:a.jsx(k,{"data-loc":"client/src/pages/AlphabetMap.tsx:194",size:14,className:"apm-lock-icon"})}),x&&a.jsx(u,{"data-loc":"client/src/pages/AlphabetMap.tsx:198",size:12,className:"apm-star-crown",fill:"#ffd700"})]}),a.jsx("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:202",className:`apm-planet-num ${o?"apm-num-active":""} ${x?"apm-num-done":""}`,children:e+1}),a.jsx("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:207",className:`apm-planet-label ${r?"apm-label-locked":""} ${o?"apm-label-active":""} ${x?"apm-label-done":""}`,children:n})]})}function _({progress:n}){return a.jsxs("svg",{"data-loc":"client/src/pages/AlphabetMap.tsx:217",className:"apm-path-svg",viewBox:"0 0 100 100",preserveAspectRatio:"none",children:[a.jsx("defs",{"data-loc":"client/src/pages/AlphabetMap.tsx:218",children:a.jsxs("filter",{"data-loc":"client/src/pages/AlphabetMap.tsx:219",id:"apm-glow-filter",children:[a.jsx("feGaussianBlur",{"data-loc":"client/src/pages/AlphabetMap.tsx:220",stdDeviation:"0.4",result:"blur"}),a.jsxs("feMerge",{"data-loc":"client/src/pages/AlphabetMap.tsx:221",children:[a.jsx("feMergeNode",{"data-loc":"client/src/pages/AlphabetMap.tsx:221",in:"blur"}),a.jsx("feMergeNode",{"data-loc":"client/src/pages/AlphabetMap.tsx:221",in:"SourceGraphic"})]})]})}),d.slice(0,-1).map((e,t)=>{const p=d[t+1],c=(e.x+p.x)/2+(t%2===0?5:-5),l=(e.y+p.y)/2+(t%3===0?-4:3);return a.jsx("path",{"data-loc":"client/src/pages/AlphabetMap.tsx:230",d:`M ${e.x} ${e.y} Q ${c} ${l} ${p.x} ${p.y}`,stroke:"rgba(45,46,131,0.3)",strokeWidth:"0.6",fill:"none",strokeDasharray:"1.2,1.8"},`base-${t}`)}),d.slice(0,-1).map((e,t)=>{const p=d[t+1],c=n[t]?.status==="completed",l=(e.x+p.x)/2+(t%2===0?5:-5),i=(e.y+p.y)/2+(t%3===0?-4:3);return c?a.jsxs("g",{"data-loc":"client/src/pages/AlphabetMap.tsx:248",children:[a.jsx("path",{"data-loc":"client/src/pages/AlphabetMap.tsx:250",d:`M ${e.x} ${e.y} Q ${l} ${i} ${p.x} ${p.y}`,stroke:"rgba(253,195,0,0.4)",strokeWidth:"2.2",fill:"none",filter:"url
1(#apm-glow-filter)"}),a.jsx("path",{"data-loc":"client/src/pages/AlphabetMap.tsx:258",d:`M ${e.x} ${e.y} Q ${l} ${i} ${p.x} ${p.y}`,stroke:"#fdc300",strokeWidth:"0.9",fill:"none"})]},`done-${t}`):null}),d.slice(0,-1).map((e,t)=>{const p=d[t+1];if(!(n[t]?.status!=="completed"&&(t===0||n[t-1]?.status==="completed")))return null;const l=(e.x+p.x)/2+(t%2===0?5:-5),i=(e.y+p.y)/2+(t%3===0?-4:3);return a.jsx("path",{"data-loc":"client/src/pages/AlphabetMap.tsx:275",d:`M ${e.x} ${e.y} Q ${l} ${i} ${p.x} ${p.y}`,stroke:"rgba(233,78,27,0.8)",strokeWidth:"0.8",fill:"none",strokeDasharray:"1.5,1.5"},`active-${t}`)})]})}function z({completedCount:n}){return a.jsx("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:292",className:"apm-hero-banner",children:a.jsxs("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:293",className:"apm-hero-content",children:[a.jsxs("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:294",className:"apm-hero-text",children:[a.jsx("h1",{"data-loc":"client/src/pages/AlphabetMap.tsx:295",className:"apm-hero-title",children:"Ø³ÙØ± Ø¢ÙØ§Û Ù¾Û Ø¨Ù Ø³ÛØ§Ø±ÙâÙØ§Û ØØ±Ù٠اÙÙØ¨Ø§"}),a.jsx("p",{"data-loc":"client/src/pages/AlphabetMap.tsx:296",className:"apm-hero-sub",children:n===0?"Ø¢ÙØ§Û Ù¾Û Ù ÙØªØ¸Ø±ØªÙ! اÙÙÛÙ Ø³ÛØ§Ø±Ù ر٠کش٠کÙ":n===g.length?"Ø¢ÙØ±ÛÙ! ÙÙ Ù Ø³ÛØ§Ø±ÙâÙØ§ ر٠کش٠کردÛ!":`${n} Ø³ÛØ§Ø±Ù Ú©Ø´Ù Ø´Ø¯Ù â Ø§Ø¯Ø§Ù ٠بدÙ!`})]}),a.jsx("img",{"data-loc":"client/src/pages/AlphabetMap.tsx:304",src:f.happy1,alt:"Ø¢ÙØ§Û Ù¾Û",className:"apm-hero-img"})]})})}function b(){try{const n=localStorage.getItem("alphabet_progress_preview"),e={0:"active",1:"active",2:"active"};if(!n)return e;const t=JSON.parse(n);return{...e,...t}}catch{return{0:"active",1:"active",2:"active"}}}function C(){M();const[,n]=w(),[e,t]=m.useState(()=>b());m.useEffect(()=>{const r=()=>{document.visibilityState==="visible"&&t(b())};document.addEventListener("visibilitychange",r);const o=()=>t(b());return window.addEventListener("focus",o),()=>{document.removeEventListener("visibilitychange",r),window.removeEventListener("focus",o)}},[]);const p=m.useMemo(()=>g.map((r,o)=>({letterIndex:o,letter:r,status:e[o]??"locked",completedAt:null})),[e]),c=p.findIndex(r=>r.status==="active"),l=p.filter(r=>r.status==="completed").length,i=(r,o)=>{o!=="locked"&&n(`/academy-beta-hidden/letter/${r}`)};return a.jsxs("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:373",className:"apm-root",dir:"rtl",children:[a.jsx("style",{"data-loc":"client/src/pages/AlphabetMap.tsx:374",children:S}),a.jsxs("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:377",className:"apm-bg",children:[a.jsx(j,{"data-loc":"client/src/pages/AlphabetMap.tsx:378"}),a.jsx("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:380",className:"apm-nebula apm-nebula-1"}),a.jsx("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:381",className:"apm-nebula apm-nebula-2"}),a.jsx("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:382",className:"apm-nebula apm-nebula-3"}),a.jsx("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:383",className:"apm-nebula apm-nebula-4"})]}),a.jsxs("header",{"data-loc":"client/src/pages/AlphabetMap.tsx:387",className:"apm-header",children:[a.jsxs("button",{"data-loc":"client/src/pages/AlphabetMap.tsx:388",className:"apm-back-btn",onClick:()=>n("/"),children:[a.jsx($,{"data-loc":"client/src/pages/AlphabetMap.tsx:389",size:16}),"بازگشت"]}),a.jsxs("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:392",className:"apm-header-badge",children:[a.jsx(u,{"data-loc":"client/src/pages/AlphabetMap.tsx:393",size:13,fill:"currentColor"}),a.jsxs("span",{"data-loc":"client/src/pages/AlphabetMap.tsx:394",children:[l," / ",g.length," Ø³ÛØ§Ø±Ù"]})]})]}),a.jsx("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:399",className:"apm-preview-strip",children:"ØØ§Ùت Ù¾ÛØ´âÙÙ Ø§ÛØ´ طراØÛ â Ø¨Ø¯ÙÙ ÙÛØ§Ø² Ø¨Ù ÙØ±Ùد"}),a.jsx(z,{"data-loc":"client/src/pages/AlphabetMap.tsx:404",completedCount:l}),a.jsx("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:407",className:"apm-map-container",children:a.jsxs("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:408",className:"apm-map-inner",children:[a.jsx(_,{"data-loc":"client/src/pages/AlphabetMap.tsx:409",progress:p}),g.map((r,o)=>a.jsx(N,{"data-loc":"client/src/pages/AlphabetMap.tsx:411",letter:r,index:o,status:p[o]?.status,position:d[o],isCurrentActive:o===c,onClick:()=>i(o,p[o]?.status??"locked")},o))]})}),a.jsxs("footer",{"data-loc":"client/src/pages/AlphabetMap.tsx:425",className:"apm-footer",children:[a.jsx("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:426",className:"apm-progress-track",children:a.jsx("div",{"data-loc":"client/src/pages/AlphabetMap.tsx:427",className:"apm-progress-fill",style:{width:`${l/g.length*100}%`}})}),a.jsx("p",{"data-loc":"client/src/pages/AlphabetMap.tsx:432",className:"apm-progress-label",children:l===0?"Ø³ÙØ± Ú©ÙکشاÙÛâØ§Øª را Ø´Ø±ÙØ¹ Ú©Ù!":`${l} از ${g.length} Ø³ÛØ§Ø±Ù کش٠شدÙ`})]})]})}const S=` 2 /* Root */ 3 .apm-root { 4 position: fixed; 5 inset: 0; 6 display: flex; 7 flex-direction: column; 8 overflow: hidden; 9 font-family: 'Vazirmatn', 'Tahoma', sans-serif; 10 direction: rtl; 11 background: url('https://d2xsxph8kpxj0f.cloudfront.net/310519663346052939/7kUTYXckyb2g8Ec33NyfjH/galaxy-bg_bdc7c404.png') center center / cover no-repeat; 12 color: #fff; 13 z-index: 0; 14 } 15
16 /* ââ Background ââ */ 17 .apm-bg { 18 position: absolute; 19 inset: 0; 20 pointer-events: none; 21 overflow: hidden; 22 } 23 .apm-stars-bg { 24 position: absolute; 25 inset: 0; 26 } 27 .apm-star { 28 position: absolute; 29 border-radius: 50%; 30 background: #fff; 31 animation: apmTwinkle ease-in-out infinite; 32 } 33 @keyframes apmTwinkle { 34 0%, 100% { opacity: 0.15; transform: scale(1); } 35 50% { opacity: 1; transform: scale(1.5); } 36 } 37 38 /* Shooting stars */ 39 .apm-shooting-stars { position: absolute; inset: 0; overflow: hidden; } 40 .apm-shooting-star { 41 position: absolute; 42 width: 2px; 43 height: 80px; 44 background: linear-gradient(to bottom, rgba(255,255,255,0.8), transparent); 45 transform: rotate(45deg); 46 animation: apmShoot 6s ease-in infinite; 47 opacity: 0; 48 } 49 .apm-ss-0 { left: 10%; top: 5%; animation-delay: 0s; } 50 .apm-ss-1 { left: 40%; top: 10%; animation-delay: 2s; } 51 .apm-ss-2 { left: 70%; top: 3%; animation-delay: 4s; } 52 .apm-ss-3 { left: 85%; top: 8%; animation-delay: 1.5s; } 53 @keyframes apmShoot { 54 0% { transform: translateX(0) translateY(0) rotate(45deg); opacity: 1; } 55 100% { transform: translateX(200px) translateY(200px) rotate(45deg); opacity: 0; } 56 } 57 58 /* Nebula blobs */ 59 .apm-nebula { 60 position: absolute; 61 border-radius: 50%; 62 filter: blur(70px); 63 pointer-events: none; 64 } 65 .apm-nebula-1 { width: 45vw; height: 45vw; background: radial-gradient(circle,rgba(45,46,131,0.25),transparent); top: 5%; left: 55%; } 66 .apm-nebula-2 { width: 35vw; height: 35vw; background: radial-gradient(circle,rgba(233,78,27,0.15),transparent); top: 45%; left: 5%; } 67 .apm-nebula-3 { width: 28vw; height: 28vw; background: radial-gradient(circle,rgba(253,195,0,0.12),transparent); top: 65%; left: 70%; } 68 .apm-nebula-4 { width: 22vw; height: 22vw; background: radial-gradient(circle,rgba(45,46,131,0.15),transparent); top: 20%; left: 20%; } 69 70 /* ââ Header ââ */ 71 .apm-header { 72 position: relative; 73 z-index: 20; 74 display: flex; 75 align-items: center; 76 justify-content: space-between; 77 padding: 10px 16px; 78 background: rgba(0,0,0,0.5); 79 backdrop-filter: blur(12px); 80 border-bottom: 1px solid rgba(255,255,255,0.08); 81 flex-shrink: 0; 82 } 83 .apm-back-btn { 84 display: flex; 85 align-items: center; 86 gap: 4px; 87 background: none; 88 border: none; 89 color: rgba(255,255,255,0.6); 90 font-size: 13px; 91 font-family: inherit; 92 cursor: pointer; 93 padding: 6px 10px; 94 border-radius: 8px; 95 transition: all 0.2s; 96 } 97 .apm-back-btn:hover { background: rgba(255,255,255,0.1); color: #fff; } 98 .apm-header-badge { 99 display: flex; 100 align-items: center; 101 gap: 5px; 102 background: rgba(253,195,0,0.15); 103 border: 1px solid rgba(253,195,0,0.4); 104 color: #fdc300; 105 padding: 4px 12px; 106 border-radius: 20px; 107 font-size: 13px; 108 font-weight: 700; 109 } 110 111 /* ââ Preview strip ââ */ 112 .apm-preview-strip { 113 position: relative; 114 z-index: 20; 115 text-align: center; 116 padding: 4px 16px; 117 background: rgba(253,195,0,0.12); 118 border-bottom: 1px solid rgba(253,195,0,0.3); 119 font-size: 11px; 120 color: #fdc300; 121 flex-shrink: 0; 122 } 123 124 /* ââ Hero banner ââ */ 125 .apm-hero-banner { 126 position: relative; 127 z-index: 20; 128 display: flex; 129 justify-content: center; 130 align-items: center; 131 padding: 12px 20px; 132 background: linear-gradient(135deg, rgba(45,46,131,0.4), rgba(3,11,26,0.6)); 133 border-bottom: 1px solid rgba(45,46,131,0.3); 134 flex-shrink: 0; 135 } 136 .apm-hero-content { 137 display: flex; 138 align-items: center; 139 gap: 16px; 140 direction: rtl; 141 } 142 .apm-hero-img { 143 width: 110px; 144 height: 110px; 145 object-fit: contain; 146 filter: drop-shadow(0 0 14px rgba(233,78,27,0.7)); 147 animation: apmHeroFloat 3s ease-in-out infinite; 148 flex-shrink: 0; 149 order: 1; 150 } 151 @keyframes apmHeroFloat { 152 0%, 100% { transform: translateY(0) rotate(-2deg); } 153 50% { transform: translateY(-6px) rotate(2deg); } 154 } 155 .apm-hero-text { flex: 1; text-align: center; order: 0; } 156 .apm-hero-title { 157 margin: 0 0 4px; 158 font-size: 20px; 159 font-weight: 900; 160 color: #fff; 161 text-shadow: 0 0 20px rgba(45,46,131,0.9), 0 2px 4px rgba(0,0,0,0.5); 162 line-height: 1.2; 163 } 164 .apm-hero-sub { 165 margin: 0; 166 font-size: 13px; 167 color: rgba(255,255,255,0.7); 168 line-height: 1.5; 169 } 170 171 /* ââ Map container ââ */ 172 .apm-map-container { 173 position: relative; 174 z-index: 10; 175 flex: 1; 176 overflow: auto; 177 padding: 70px 12px 16px; 178 } 179 .apm-map-inner { 180 position: relative; 181 width: 100%; 182 max-width: 820px; 183 margin: 0 auto; 184 aspect-ratio: 1 / 1.2; 185 min-height: 600px; 186 } 187 188 /* ââ SVG path ââ */ 189 .apm-path-svg { 190 position: absolute; 191 inset: 0; 192 width: 100%; 193 height: 100%; 194 pointer-events: none; 195 } 196 197 /* ââ Planet nodes ââ */ 198 .apm-planet-wrap { 199 position: absolute; 200 transform: translate(-50%, -50%); 201 display: flex; 202 flex-direction: column; 203 align-items: center; 204 cursor: pointer; 205 z-index: 10; 206 transition: transform 0.25s; 207 }
208 .apm-planet-wrap.apm-locked { cursor: not-allowed; } 209 .apm-planet-wrap:not(.apm-locked):hover { transform: translate(-50%, -50%) scale(1.18); } 210 .apm-planet-wrap:not(.apm-locked):focus-visible { outline: 2px solid #fdc300; outline-offset: 4px; border-radius: 50%; } 211 212 /* Orbit ring */ 213 .apm-orbit-ring { 214 position: absolute; 215 inset: -10px; 216 border-radius: 50%; 217 border: 1px solid; 218 pointer-events: none; 219 transform: rotateX(60deg); 220 animation: apmOrbitSpin 8s linear infinite; 221 } 222 @keyframes apmOrbitSpin { to { transform: rotateX(60deg) rotate(360deg); } } 223 224 /* Glow pulse */ 225 .apm-glow-pulse { 226 position: absolute; 227 inset: -14px; 228 border-radius: 50%; 229 opacity: 0.25; 230 animation: apmGlowPulse 1.8s ease-in-out infinite; 231 pointer-events: none; 232 } 233 @keyframes apmGlowPulse { 234 0%, 100% { transform: scale(1); opacity: 0.2; } 235 50% { transform: scale(1.4); opacity: 0.5; } 236 } 237 238 /* Planet body â now image-based */ 239 .apm-planet-body { 240 width: 88px; 241 height: 88px; 242 border-radius: 50%; 243 display: flex; 244 align-items: center; 245 justify-content: center; 246 position: relative; 247 overflow: visible; 248 transition: transform 0.3s; 249 } 250 .apm-active .apm-planet-body { 251 animation: apmActivePulse 2s ease-in-out infinite; 252 } 253 @keyframes apmActivePulse { 254 0%, 100% { transform: scale(1); } 255 50% { transform: scale(1.08); } 256 } 257 258 /* Planet image */ 259 .apm-planet-img { 260 width: 88px; 261 height: 88px; 262 object-fit: contain; 263 border-radius: 50%; 264 display: block; 265 transition: filter 0.3s; 266 pointer-events: none; 267 } 268 269 /* Lock overlay */ 270 .apm-lock-overlay { 271 position: absolute; 272 inset: 0; 273 border-radius: 50%; 274 background: rgba(0,0,0,0.15); 275 display: flex; 276 align-items: center; 277 justify-content: center; 278 z-index: 5; 279 } 280 .apm-lock-icon { color: rgba(255,255,255,0.5); } 281 282 /* Completed golden ring */ 283 .apm-completed-ring { 284 position: absolute; 285 inset: -5px; 286 border-radius: 50%; 287 border: 2px solid #fdc300; 288 box-shadow: 0 0 10px rgba(253,195,0,0.6); 289 pointer-events: none; 290 z-index: 4; 291 } 292 293 /* Star badge for completed */ 294 .apm-star-crown { 295 position: absolute; 296 top: -4px; 297 right: -4px; 298 color: #fdc300; 299 z-index: 6; 300 filter: drop-shadow(0 0 4px rgba(253,195,0,0.8)); 301 } 302 303 /* Planet number badge */ 304 .apm-planet-num { 305 position: absolute; 306 top: -5px; 307 left: -5px; 308 width: 17px; 309 height: 17px; 310 border-radius: 50%; 311 background: rgba(0,0,0,0.75); 312 border: 1px solid rgba(255,255,255,0.15); 313 color: rgba(255,255,255,0.5); 314 font-size: 8px; 315 font-weight: 700; 316 display: flex; 317 align-items: center; 318 justify-content: center; 319 z-index: 15; 320 } 321 .apm-num-active { background: rgba(45,46,131,0.9); color: #fff; border-color: rgba(253,195,0,0.5); } 322 .apm-num-done { background: rgba(233,78,27,0.9); color: #fff; border-color: rgba(253,195,0,0.6); } 323 324 /* Planet label */ 325 .apm-planet-label { 326 margin-top: 6px; 327 font-size: 11px; 328 font-weight: 800; 329 color: rgba(255,255,255,0.75); 330 text-align: center; 331 white-space: nowrap; 332 pointer-events: none; 333 text-shadow: 0 1px 3px rgba(0,0,0,0.8); 334 } 335 .apm-label-locked { color: rgba(255,255,255,0.25); } 336 .apm-label-active { 337 color: #fff; 338 font-size: 12px; 339 text-shadow: 0 0 10px rgba(45,46,131,0.9), 0 1px 3px rgba(0,0,0,0.8); 340 } 341 .apm-label-done { color: #fdc300; text-shadow: 0 0 8px rgba(253,195,0,0.6), 0 1px 3px rgba(0,0,0,0.8); } 342 343 /* ââ Mr. P floating above active planet ââ */ 344 .apm-aghaypee-float { 345 position: absolute; 346 top: -70px; 347 left: 50%; 348 transform: translateX(-50%); 349 animation: apmAghaypeeFloat 2.5s ease-in-out infinite; 350 pointer-events: none; 351 z-index: 20; 352 } 353 @keyframes apmAghaypeeFloat { 354 0%, 100% { transform: translateX(-50%) translateY(0) rotate(-3deg); } 355 50% { transform: translateX(-50%) translateY(-10px) rotate(3deg); } 356 } 357 .apm-aghaypee-img { 358 width: 56px; 359 height: 56px; 360 object-fit: contain; 361 filter: drop-shadow(0 0 10px rgba(233,78,27,0.9)) drop-shadow(0 4px 8px rgba(0,0,0,0.6)); 362 } 363 364 /* ââ Footer ââ */ 365 .apm-footer { 366 position: relative; 367 z-index: 20; 368 padding: 10px 16px 14px; 369 background: rgba(0,0,0,0.55); 370 backdrop-filter: blur(12px); 371 border-top: 1px solid rgba(255,255,255,0.08); 372 flex-shrink: 0; 373 } 374 .apm-progress-track { 375 height: 6px; 376 background: rgba(255,255,255,0.08); 377 border-radius: 3px; 378 overflow: hidden; 379 margin-bottom: 7px; 380 } 381 .apm-progress-fill { 382 height: 100%; 383 background: linear-gradient(90deg, #2d2e83, #fdc300); 384 border-radius: 3px; 385 transition: width 0.6s ease; 386 box-shadow: 0 0 8px rgba(253,195,0,0.4); 387 } 388 .apm-progress-label { 389 margin: 0; 390 text-align: center; 391 font-size: 12px; 392 color: rgba(255,255,255,0.6); 393 } 394 395 /* Mobile */ 396 @media (max-width: 480px) { 397 .apm-planet-body { width: 58px; height: 58px; } 398 .apm-planet-img { width: 58px; height: 58px; } 399 .apm-letter { font-size: 13px; } 400 .apm-hero-title { font-size: 16px; } 401 .apm-hero-img { width: 80px; height: 80px; } 402 .apm-aghaypee-img { width: 44px; height: 44px; } 403 .apm-aghaypee-float { top: -56px; } 404 } 405`;export{C as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.