.pm-cloud{animation:pm-cloud-drift 50s linear infinite;transform-box:fill-box}@keyframes pm-cloud-drift{0%{transform:translateX(-200px)}to{transform:translateX(1800px)}}.pm-bird{animation:pm-bird-fly 8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes pm-bird-fly{0%,to{transform:translate(0)}25%{transform:translate(20px,-10px)}50%{transform:translate(40px)}75%{transform:translate(20px,10px)}}.pm-firefly{animation:pm-firefly-pulse 2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes pm-firefly-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.pm-dragonfly{animation:pm-dragonfly-hover 4s ease-in-out infinite;transform-box:fill-box}@keyframes pm-dragonfly-hover{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(30px,-10px) rotate(5deg)}}.pm-lantern{animation:pm-lantern-sway 3s ease-in-out infinite;transform-origin:center top;transform-box:fill-box}@keyframes pm-lantern-sway{0%,to{transform:translateX(0)}50%{transform:translateX(3px)}}.pm-star{animation:pm-star-twinkle 2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes pm-star-twinkle{0%,to{transform:scale(1) rotate(0deg);opacity:1}50%{transform:scale(1.2) rotate(20deg);opacity:.8}}.pm-twinkle{animation:pm-twinkle 1.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes pm-twinkle{0%,to{opacity:.3}50%{opacity:1}}.pm-pulse-outer{animation:pm-pulse-outer 1.6s ease-out infinite;transform-origin:center;transform-box:fill-box}@keyframes pm-pulse-outer{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.6);opacity:0}}.pm-pulse-ring{animation:pm-pulse-ring 1.6s ease-out infinite;transform-origin:center;transform-box:fill-box}@keyframes pm-pulse-ring{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.2);opacity:0}}.pm-spin{transform-origin:center;transform-box:fill-box;animation:pm-spin 6s linear infinite}@keyframes pm-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pm-path-dash{stroke-dashoffset:0;animation:pm-dash 2s linear infinite}@keyframes pm-dash{to{stroke-dashoffset:-32}}.pm-glow{animation:pm-glow 1.5s ease-in-out infinite}@keyframes pm-glow{0%,to{opacity:.5}50%{opacity:1}}.pm-hologram{animation:pm-hologram-rotate 4s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes pm-hologram-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.pm-fire{animation:pm-fire-flicker .4s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center bottom}@keyframes pm-fire-flicker{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(1.05) translateY(-2px);opacity:.95}}.pm-warp-steam{animation:pm-steam 1.5s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes pm-steam{0%{transform:translateY(0) scale(.8);opacity:.6}to{transform:translateY(-20px) scale(1.4);opacity:0}}.pm-npc-pulse{animation:pm-npc-pulse 1.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes pm-npc-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:.2}}.pm-level-node{transition:transform .2s,filter .2s;transform-box:fill-box;transform-origin:center;cursor:pointer}.pm-level-node:hover{transform:translateY(-3px) scale(1.08);filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.pm-level-node:hover .pm-node-tooltip{opacity:1}.pm-level-locked{cursor:not-allowed}.pm-level-locked:hover{transform:none;filter:none}.pm-node-tooltip{opacity:0;transition:opacity .2s}.pm-map-avatar{animation:pm-avatar-bob 2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes pm-avatar-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.pm-bird,.pm-cloud,.pm-dragonfly,.pm-fire,.pm-firefly,.pm-glow,.pm-hologram,.pm-lantern,.pm-map-avatar,.pm-npc-pulse,.pm-path-dash,.pm-pulse-outer,.pm-pulse-ring,.pm-spin,.pm-star,.pm-twinkle,.pm-warp-steam{animation:none!important}.pm-level-node:hover{transform:none}}.ProgressMap_root__6NYcY{position:relative;width:100%;height:calc(100vh - 80px);min-height:600px;max-height:900px;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:24px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.4);isolation:isolate}.ProgressMap_hud__VtBSK{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:linear-gradient(180deg,rgba(0,0,0,.75),transparent);pointer-events:none}.ProgressMap_hud__VtBSK>*{pointer-events:auto}.ProgressMap_hudLeft__UAQGw,.ProgressMap_hudRight__WrXCq,.ProgressMap_hudTitle__9bdWe{display:flex;align-items:center;gap:12px}.ProgressMap_hudTitle__9bdWe{padding:8px 16px;background:hsla(0,0%,100%,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.12);border-radius:14px;color:#fff}.ProgressMap_hudTitleEmoji__9AYZx{font-size:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.ProgressMap_hudH2__9mr7U{font-size:16px;font-weight:800;margin:0;letter-spacing:.3px}.ProgressMap_hudSubtitle__CJg4Q{font-size:11px;margin:0;opacity:.85}.ProgressMap_percentText__DnjkV{color:#fde047;font-weight:900;text-shadow:0 0 8px rgba(253,224,71,.6)}.ProgressMap_worldNav__jocKZ{gap:4px;padding:4px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.12);border-radius:14px}.ProgressMap_worldNavBtn__PxWQw,.ProgressMap_worldNav__jocKZ{display:flex;align-items:center;background:hsla(0,0%,100%,.08)}.ProgressMap_worldNavBtn__PxWQw{width:32px;height:32px;border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s;justify-content:center}.ProgressMap_worldNavBtn__PxWQw:hover:not(:disabled){background:hsla(0,0%,100%,.2)}.ProgressMap_worldNavBtn__PxWQw:disabled{opacity:.3;cursor:not-allowed}.ProgressMap_worldNavLabel__ToFxi{display:flex;align-items:center;gap:6px;padding:0 10px;color:#fff;font-size:13px;font-weight:700;white-space:nowrap}.ProgressMap_worldNavEmoji__AmhMR{font-size:20px}.ProgressMap_worldNavTag__puE8C{font-size:10px;opacity:.65;margin-left:4px;font-weight:500}.ProgressMap_mapWrap__0uCIn{position:absolute;inset:0;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;overflow:hidden}.ProgressMap_mapContent__GMSNl{position:absolute;top:0;left:0;width:1600px;height:900px;will-change:transform}.ProgressMap_controls__dRDYC{position:absolute;bottom:80px;right:16px;z-index:10;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.ProgressMap_controlsGroup__ZlOfK{display:flex;align-items:center;gap:4px;padding:4px;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.15);border-radius:12px}.ProgressMap_controlBtn__JyFmt{width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s}.ProgressMap_controlBtn__JyFmt:hover{background:hsla(0,0%,100%,.12)}.ProgressMap_controlBtn__JyFmt:active{transform:scale(.92)}.ProgressMap_controlBtnActive__DbHsy{background:rgba(251,191,36,.25);color:#fde047}.ProgressMap_zoomLevel__my8uq{min-width:44px;text-align:center;font-size:11px;font-weight:700;color:#cbd5e1;padding:0 4px}.ProgressMap_statsBadge__II6Qt{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.15);border-radius:999px;color:#fff;font-size:12px}.ProgressMap_statsBadgeEmoji__v_8i2{font-size:16px}.ProgressMap_worldSelector__SXkri{position:absolute;bottom:0;left:0;right:0;z-index:10;display:flex;gap:6px;padding:8px 12px 12px;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);overflow-x:auto;scrollbar-width:thin;pointer-events:auto}.ProgressMap_worldSelectorBtn__nYSN_{flex:1 0 auto;min-width:80px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border:1px solid hsla(0,0%,100%,.15);border-radius:12px;background:rgba(0,0,0,.4);color:#cbd5e1;cursor:pointer;transition:all .18s;position:relative;overflow:hidden}.ProgressMap_worldSelectorBtn__nYSN_:hover{background:hsla(0,0%,100%,.1);transform:translateY(-2px)}.ProgressMap_worldSelectorActive__H1Zmh{background:rgba(251,191,36,.18);border-color:#fbbf24;color:#fde047;box-shadow:0 0 0 2px rgba(251,191,36,.3)}.ProgressMap_worldSelectorEmoji__p7suz{font-size:22px}.ProgressMap_worldSelectorName__CfDY2{font-size:11px;font-weight:700}.ProgressMap_worldSelectorProgress__Rz3Ms{position:absolute;bottom:0;left:0;right:0;height:3px;background:hsla(0,0%,100%,.1)}.ProgressMap_worldSelectorProgressFill__o5meI{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#fbbf24);transition:width .4s}.ProgressMap_scene-plains__jF0CB{border-top:2px solid #86efac}.ProgressMap_scene-forest__4HiMs{border-top:2px solid #16a34a}.ProgressMap_scene-lily-pond__9E_Y0{border-top:2px solid #22d3ee}.ProgressMap_scene-market__joSEv{border-top:2px solid #fb923c}.ProgressMap_scene-wizard-tower__KpO2y{border-top:2px solid #a78bfa}.ProgressMap_scene-lab__HHZSU{border-top:2px solid #c084fc}.ProgressMap_scene-voxel-city__6Yw_5{border-top:2px solid #06b6d4}.ProgressMap_scene-castle__VTqD_{border-top:2px solid #dc2626}.ProgressMap_npcMarker__BJMC5{transition:transform .2s}.ProgressMap_npcMarker__BJMC5:hover{transform:translate(var(--x,0),var(--y,0)) scale(1.1)}.ProgressMap_npcMarker__BJMC5:hover .ProgressMap_npcPulse__ZGzeJ{animation-duration:.6s}.ProgressMap_modalOverlay__UOr4T{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:ProgressMap_fadeIn__VgYhE .2s ease}.ProgressMap_modal__UuliB{position:relative;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid hsla(0,0%,100%,.15);border-radius:20px;color:#fff;max-width:480px;width:100%;box-shadow:0 30px 80px rgba(0,0,0,.5);animation:ProgressMap_popIn__eEs1e .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.ProgressMap_modalClose__IJMCm{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;border-radius:50%;background:hsla(0,0%,100%,.1);color:#fff;font-size:14px;cursor:pointer;z-index:2;transition:background .15s}.ProgressMap_modalClose__IJMCm:hover{background:hsla(0,0%,100%,.2)}.ProgressMap_npcModal__YkrY9{padding:28px 24px 24px;text-align:center;max-width:380px}.ProgressMap_npcAvatar__mAk9C{font-size:80px;margin:0 auto 16px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));animation:ProgressMap_bounce__19_1j 2s ease-in-out infinite}.ProgressMap_npcSpeech__Espvq{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:16px;padding:18px;margin-bottom:16px;position:relative}.ProgressMap_npcSpeech__Espvq:before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid hsla(0,0%,100%,.15)}.ProgressMap_npcTipText__jcm7D{margin:0;font-size:15px;line-height:1.6;font-weight:500}.ProgressMap_npcClose__XkpUR{width:100%;padding:12px 24px;border:none;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:15px;font-weight:800;cursor:pointer;transition:transform .1s,box-shadow .15s;box-shadow:0 6px 0 #b45309,0 8px 16px rgba(245,158,11,.3)}.ProgressMap_npcClose__XkpUR:hover{transform:translateY(-2px);box-shadow:0 8px 0 #b45309,0 12px 24px rgba(245,158,11,.4)}.ProgressMap_npcClose__XkpUR:active{transform:translateY(2px);box-shadow:0 2px 0 #b45309}.ProgressMap_levelModal__ZNBRn{max-width:460px}.ProgressMap_levelModalHeader__8k1c2{padding:28px 24px 24px;position:relative;text-align:center;color:#fff}.ProgressMap_levelModalHeader__8k1c2:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.2));pointer-events:none}.ProgressMap_levelModalStageNo__aH2RY{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;opacity:.9;margin-bottom:4px}.ProgressMap_levelModalTitle__V0Ow9{font-size:28px;font-weight:900;margin:0 0 4px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.ProgressMap_levelModalWorld__dlYEP{font-size:13px;font-weight:700;opacity:.95}.ProgressMap_levelModalBody__Vi_2l{padding:20px 24px 24px}.ProgressMap_conceptPill__dziMK{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;color:#fff;margin-bottom:16px}.ProgressMap_statRow__3ah6U{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-bottom:16px}.ProgressMap_statCell__QQ5eQ{display:flex;flex-direction:column;padding:10px 12px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:10px}.ProgressMap_statCellLabel__Wioud{font-size:11px;opacity:.65;font-weight:600}.ProgressMap_statCellValue__rEMvK{font-size:18px;font-weight:800;margin-top:2px}.ProgressMap_completedBanner__KRER6{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.05));border:1px solid rgba(34,197,94,.4);border-radius:10px;font-size:13px;font-weight:700;color:#86efac;margin-bottom:14px}.ProgressMap_perfectBadge__EjfEu{background:linear-gradient(135deg,#fbbf24,#f97316);color:#fff;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:900}.ProgressMap_playButton__MNCcs{display:block;width:100%;padding:14px;border:none;border-radius:12px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:17px;font-weight:800;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 6px 0 #15803d,0 8px 16px rgba(34,197,94,.3);transition:transform .1s,box-shadow .15s}.ProgressMap_playButton__MNCcs:hover{transform:translateY(-2px);box-shadow:0 8px 0 #15803d,0 12px 24px rgba(34,197,94,.4)}.ProgressMap_playButton__MNCcs:active{transform:translateY(2px);box-shadow:0 2px 0 #15803d}.ProgressMap_playButton__MNCcs:disabled{background:#475569;cursor:not-allowed;box-shadow:0 4px 0 #334155;opacity:.6}.ProgressMap_warpGroup__hxWww{transition:opacity .4s,transform .4s;opacity:0;transform-origin:center}.ProgressMap_warpVisible__FaGjN{opacity:1;animation:ProgressMap_bounce__19_1j 1.5s ease-in-out infinite}.ProgressMap_warpGroup__hxWww:hover{filter:brightness(1.2)}@keyframes ProgressMap_fadeIn__VgYhE{0%{opacity:0}to{opacity:1}}@keyframes ProgressMap_popIn__eEs1e{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes ProgressMap_bounce__19_1j{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width:768px){.ProgressMap_root__6NYcY{height:calc(100vh - 60px);min-height:480px;border-radius:16px}.ProgressMap_hud__VtBSK{padding:10px 12px;flex-direction:column;gap:8px;align-items:stretch}.ProgressMap_hudTitle__9bdWe{padding:6px 10px}.ProgressMap_hudH2__9mr7U{font-size:14px}.ProgressMap_hudSubtitle__CJg4Q{font-size:10px}.ProgressMap_hudTitleEmoji__9AYZx{font-size:22px}.ProgressMap_worldNavLabel__ToFxi{font-size:12px}.ProgressMap_worldNavTag__puE8C{display:none}.ProgressMap_controls__dRDYC{bottom:70px;right:8px}.ProgressMap_controlBtn__JyFmt{width:32px;height:32px;font-size:14px}.ProgressMap_worldSelector__SXkri{padding:6px 8px 8px;gap:4px}.ProgressMap_worldSelectorBtn__nYSN_{min-width:60px;padding:4px 6px}.ProgressMap_worldSelectorEmoji__p7suz{font-size:18px}.ProgressMap_worldSelectorName__CfDY2{font-size:10px}.ProgressMap_modal__UuliB{max-width:95%;border-radius:16px}.ProgressMap_npcModal__YkrY9{padding:20px 16px 16px}.ProgressMap_npcAvatar__mAk9C{font-size:60px}.ProgressMap_levelModalTitle__V0Ow9{font-size:22px}.ProgressMap_statRow__3ah6U{grid-template-columns:1fr}.ProgressMap_statCellValue__rEMvK{font-size:16px}}@media (max-width:480px){.ProgressMap_root__6NYcY{min-height:400px}.ProgressMap_hudH2__9mr7U{font-size:13px}.ProgressMap_levelModalHeader__8k1c2{padding:20px 16px 16px}.ProgressMap_levelModalTitle__V0Ow9{font-size:20px}.ProgressMap_playButton__MNCcs{font-size:15px;padding:12px}}