PageSourceSearch

https://darwagkids.com/assets/AlphabetMap-dEs9kfvI.js

js darwagkids.com collected 2026-10-08 01:29:27 UTC 22,256 bytes, 405 lines download raw bytes

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.