body.pikachu-active,body.pikachu-active a,body.pikachu-active button,body.pikachu-active [role=button]{cursor:none!important}.custom-cursor.svelte-9ccc8s{pointer-events:none;z-index:9998;transition:transform 80ms ease-out;position:fixed;transform:translate(-50%,-50%)}.cursor-icon.svelte-9ccc8s{filter:drop-shadow(0 2px 4px #0000004d);font-size:28px;transition:transform .15s ease-out,font-size .15s ease-out}.custom-cursor.nearby.svelte-9ccc8s .cursor-icon:where(.svelte-9ccc8s){font-size:32px;animation:.6s ease-in-out infinite svelte-9ccc8s-cursor-wave}.custom-cursor.very-close.svelte-9ccc8s .cursor-icon:where(.svelte-9ccc8s){font-size:36px;animation:.5s ease-in-out infinite svelte-9ccc8s-cursor-bounce}.custom-cursor.petting.svelte-9ccc8s .cursor-icon:where(.svelte-9ccc8s){font-size:38px;animation:.3s ease-in-out infinite svelte-9ccc8s-cursor-pet}.custom-cursor.dragging.svelte-9ccc8s .cursor-icon:where(.svelte-9ccc8s){font-size:40px;animation:.2s ease-out svelte-9ccc8s-cursor-grab}.cursor-hint.svelte-9ccc8s{color:#fff;white-space:nowrap;background:#000000d9;border-radius:12px;padding:5px 12px;font-size:12px;font-weight:500;animation:.3s ease-out svelte-9ccc8s-hint-pop;position:absolute;top:35px;left:50%;transform:translate(-50%)}@keyframes svelte-9ccc8s-cursor-wave{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes svelte-9ccc8s-cursor-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes svelte-9ccc8s-cursor-pet{0%,to{transform:translate(-3px)rotate(-5deg)}50%{transform:translate(3px)rotate(5deg)}}@keyframes svelte-9ccc8s-cursor-grab{0%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes svelte-9ccc8s-hint-pop{0%{opacity:0;transform:translate(-50%)translateY(-5px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.pikachu-wrapper.svelte-9ccc8s{flex-direction:column;align-items:center;transition:none;display:flex}.particle-canvas.svelte-9ccc8s{pointer-events:none;z-index:10;position:absolute;top:0;left:0}.pikachu-container.svelte-9ccc8s{cursor:grab;width:150px;height:150px;transform:translateY(var(--walk-bounce)) rotate(var(--tilt)) scale(var(--squish));-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:transform .1s ease-out;display:flex;position:relative}.pikachu-container.dragging.svelte-9ccc8s{cursor:grabbing}.shadow.svelte-9ccc8s{filter:blur(4px);background:radial-gradient(#0000004d 0%,#0000 70%);border-radius:50%;width:80px;height:20px;transition:transform .2s;position:absolute;bottom:-5px}.walking.svelte-9ccc8s .shadow:where(.svelte-9ccc8s){animation:.16s ease-in-out infinite svelte-9ccc8s-shadow-walk}.dragging.svelte-9ccc8s .shadow:where(.svelte-9ccc8s){opacity:.3;transform:scale(.5)translateY(20px)}.glow.svelte-9ccc8s{pointer-events:none;opacity:.6;background:radial-gradient(circle,#ffd70033 0%,#0000 60%);border-radius:50%;width:140px;height:140px;transition:opacity .3s;position:absolute}.pikachu-container.svelte-9ccc8s:hover .glow:where(.svelte-9ccc8s){opacity:1}.mood-excited.svelte-9ccc8s .glow:where(.svelte-9ccc8s){opacity:1;animation:.2s ease-in-out infinite svelte-9ccc8s-glow-pulse}.mood-love.svelte-9ccc8s .glow:where(.svelte-9ccc8s){background:radial-gradient(circle,#ff6b9d4d 0%,#ffd7001a 50%,#0000 70%)}.sprite-wrapper.svelte-9ccc8s{justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:relative}.sprite.svelte-9ccc8s{width:140px;height:140px;image-rendering:pixelated;filter:drop-shadow(0 4px 12px #ffd7004d);transition:filter .3s,transform .1s ease-out}.pmd-sprite.svelte-9ccc8s{width:var(--frame-w);height:var(--frame-h);background-repeat:no-repeat;background-size:var(--total-w) var(--total-h);background-position:calc(var(--frame) * var(--frame-w) * -1) calc(var(--direction) * var(--frame-h) * -1);image-rendering:pixelated}.pmd-sprite[data-anim=Idle].svelte-9ccc8s{background-image:url(https://raw.githubusercontent.com/PMDCollab/SpriteCollab/master/sprite/0025/Idle-Anim.png)}.pmd-sprite[data-anim=Walk].svelte-9ccc8s{background-image:url(https://raw.githubusercontent.com/PMDCollab/SpriteCollab/master/sprite/0025/Walk-Anim.png)}.pmd-sprite[data-anim=Sleep].svelte-9ccc8s{background-image:url(https://raw.githubusercontent.com/PMDCollab/SpriteCollab/master/sprite/0025/Sleep-Anim.png)}.pmd-sprite[data-anim=Shock].svelte-9ccc8s{background-image:url(https://raw.githubusercontent.com/PMDCollab/SpriteCollab/master/sprite/0025/Shock-Anim.png)}.pmd-sprite[data-anim=Hurt].svelte-9ccc8s{background-image:url(https://raw.githubusercontent.com/PMDCollab/SpriteCollab/master/sprite/0025/Hurt-Anim.png)}.pmd-sprite[data-anim=Hop].svelte-9ccc8s{background-image:url(https://raw.githubusercontent.com/PMDCollab/SpriteCollab/master/sprite/0025/Hop-Anim.png)}.pikachu-container.svelte-9ccc8s:hover .sprite:where(.svelte-9ccc8s){filter:drop-shadow(0 6px 16px #ffd70080)}.dragging.svelte-9ccc8s .sprite:where(.svelte-9ccc8s){filter:drop-shadow(0 15px 25px #0000004d)}.expression-overlay.svelte-9ccc8s{pointer-events:none;position:absolute;inset:0}.sparks.svelte-9ccc8s .bolt:where(.svelte-9ccc8s){font-size:20px;animation:.15s ease-in-out infinite svelte-9ccc8s-bolt-flash;position:absolute}.bolt.b1.svelte-9ccc8s{top:-5px;left:-10px}.bolt.b2.svelte-9ccc8s{animation-delay:80ms;top:10px;right:-10px}.hearts.svelte-9ccc8s .heart:where(.svelte-9ccc8s){font-size:16px;animation:1.5s ease-in-out infinite svelte-9ccc8s-heart-float;position:absolute}.heart.h1.svelte-9ccc8s{top:-10px;left:10px}.heart.h2.svelte-9ccc8s{animation-delay:.4s;top:0;right:5px}.zzz.svelte-9ccc8s .z:where(.svelte-9ccc8s){color:#60a5fa;font-size:14px;font-weight:700;animation:2s ease-in-out infinite svelte-9ccc8s-zzz-float;position:absolute}.z.z1.svelte-9ccc8s{font-size:16px;top:5px;right:-5px}.z.z2.svelte-9ccc8s{font-size:12px;animation-delay:.3s;top:-5px;right:-15px}.z.z3.svelte-9ccc8s{font-size:10px;animation-delay:.6s;top:-12px;right:-22px}.exclaims.svelte-9ccc8s .exclaim:where(.svelte-9ccc8s){color:gold;font-size:18px;font-weight:700;animation:.4s ease-out forwards svelte-9ccc8s-exclaim-pop;position:absolute}.exclaims.svelte-9ccc8s .exclaim:where(.svelte-9ccc8s):first-child{top:-5px;left:15px}.exclaims.svelte-9ccc8s .exclaim.e2:where(.svelte-9ccc8s){animation-delay:.1s;top:0;right:10px}.mood-excited.svelte-9ccc8s .sprite-wrapper:where(.svelte-9ccc8s){animation:.2s ease-in-out infinite svelte-9ccc8s-excited-bounce}.mood-happy.svelte-9ccc8s .sprite-wrapper:where(.svelte-9ccc8s){animation:.4s ease-in-out infinite svelte-9ccc8s-happy-wiggle}.mood-love.svelte-9ccc8s .sprite-wrapper:where(.svelte-9ccc8s){animation:.6s ease-in-out infinite svelte-9ccc8s-love-sway}.mood-surprised.svelte-9ccc8s .sprite-wrapper:where(.svelte-9ccc8s){animation:.3s ease-out svelte-9ccc8s-surprise-jump}.mood-sleeping.svelte-9ccc8s .sprite-wrapper:where(.svelte-9ccc8s){animation:3s ease-in-out infinite svelte-9ccc8s-sleep-bob}.mood-sleeping.svelte-9ccc8s .sprite:where(.svelte-9ccc8s){filter:brightness(.85)drop-shadow(0 4px 12px #64649666)}.idle-look.svelte-9ccc8s .sprite-wrapper:where(.svelte-9ccc8s){animation:.6s ease-in-out svelte-9ccc8s-idle-look}.idle-yawn.svelte-9ccc8s .sprite-wrapper:where(.svelte-9ccc8s){animation:2.5s ease-in-out svelte-9ccc8s-idle-yawn}.idle-twitch.svelte-9ccc8s .sprite-wrapper:where(.svelte-9ccc8s){animation:.3s ease-in-out svelte-9ccc8s-idle-twitch}.idle-wave.svelte-9ccc8s .sprite-wrapper:where(.svelte-9ccc8s){animation:1.5s ease-in-out svelte-9ccc8s-idle-wave}.idle-jump.svelte-9ccc8s .sprite-wrapper:where(.svelte-9ccc8s){animation:.6s ease-out svelte-9ccc8s-idle-jump}.speech-bubble.svelte-9ccc8s{white-space:nowrap;pointer-events:none;background:linear-gradient(135deg,#fffffffa,#ffffffeb);border-radius:1rem;padding:.5rem .75rem;animation:.3s cubic-bezier(.34,1.56,.64,1) svelte-9ccc8s-bubble-pop;position:absolute;top:-50px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0000001a,0 0 0 1px #ffd70033}.speech-bubble.svelte-9ccc8s:after{content:"";border:6px solid #0000;border-top-color:#fffffffa;border-bottom:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.speech-bubble.excited.svelte-9ccc8s{box-shadow:0 2px 12px #ffd7004d,0 0 0 2px #ffd7004d}.speech-bubble.love.svelte-9ccc8s{box-shadow:0 2px 12px #ff6b9d4d,0 0 0 2px #ff6b9d4d}.speech-bubble.svelte-9ccc8s p:where(.svelte-9ccc8s){color:#1e293b;margin:0;font-size:.8rem;font-weight:500;line-height:1.3}@keyframes svelte-9ccc8s-walk-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}@keyframes svelte-9ccc8s-shadow-walk{0%,to{transform:scale(1)}50%{transform:scale(.9)}}@keyframes svelte-9ccc8s-glow-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes svelte-9ccc8s-cheek-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes svelte-9ccc8s-bolt-flash{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}@keyframes svelte-9ccc8s-heart-float{0%,to{opacity:.8;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-8px)scale(1.1)}}@keyframes svelte-9ccc8s-exclaim-pop{0%{opacity:0;transform:scale(0)translateY(8px)}50%{transform:scale(1.3)translateY(-3px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes svelte-9ccc8s-zzz-float{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}@keyframes svelte-9ccc8s-excited-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.05)}}@keyframes svelte-9ccc8s-happy-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(5deg)translateY(-4px)}75%{transform:rotate(-5deg)translateY(-4px)}}@keyframes svelte-9ccc8s-love-sway{0%,to{transform:translateY(-3px)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes svelte-9ccc8s-surprise-jump{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-20px)scale(1.1)}to{transform:translateY(0)scale(1)}}@keyframes svelte-9ccc8s-sleep-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-3px)rotate(1deg)}}@keyframes svelte-9ccc8s-idle-look{0%,to{transform:rotate(0)}30%{transform:rotate(-12deg)}70%{transform:rotate(12deg)}}@keyframes svelte-9ccc8s-idle-yawn{0%,to{transform:scale(1)}30%{transform:scale(1.05)}50%{transform:scale(1.08)}70%{transform:scale(1.03)}}@keyframes svelte-9ccc8s-idle-twitch{0%,to{transform:rotate(0)}30%{transform:rotate(-4deg)translateY(-2px)}60%{transform:rotate(2deg)}}@keyframes svelte-9ccc8s-idle-wave{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}@keyframes svelte-9ccc8s-idle-jump{0%{transform:translateY(0)scale(1)}20%{transform:translateY(5px)scale(.95,1.05)}40%{transform:translateY(-25px)scale(1.05,.95)}70%{transform:translateY(0)scale(.98,1.02)}to{transform:translateY(0)scale(1)}}@keyframes svelte-9ccc8s-bubble-pop{0%{opacity:0;transform:translate(-50%)scale(.8)translateY(5px)}to{opacity:1;transform:translate(-50%)scale(1)translateY(0)}}.landing-container.svelte-h7bcrl{flex-direction:column;justify-content:center;align-items:center;gap:3rem;padding:2rem;display:flex;position:absolute;inset:0}.game-title.svelte-h7bcrl{text-align:center;animation:.6s ease-out svelte-h7bcrl-title-drop}.title-text.svelte-h7bcrl{font-family:var(--font-pokemon-solid), sans-serif;color:#ffcb05;letter-spacing:.05em;text-shadow:3px 3px #3b5ca8,-1px -1px #3b5ca8,1px -1px #3b5ca8,-1px 1px #3b5ca8,1px 1px #3b5ca8,4px 4px #2a4a8a;-webkit-text-stroke:2px #3b5ca8;margin:0;font-size:3.5rem}@keyframes svelte-h7bcrl-title-drop{0%{opacity:0;transform:translateY(-30px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.menu-section.svelte-h7bcrl{flex-direction:column;align-items:center;gap:.25rem;display:flex}.menu-item.svelte-h7bcrl{padding:.5rem 1.5rem;text-decoration:none;animation:.4s ease-out backwards svelte-h7bcrl-menu-fade;display:block}.menu-item.svelte-h7bcrl:hover:not(.disabled) .menu-text:where(.svelte-h7bcrl){color:#ffcb05}.menu-item.svelte-h7bcrl:active:not(.disabled) .menu-text:where(.svelte-h7bcrl){transform:scale(.95)}.menu-item.disabled.svelte-h7bcrl{opacity:.4;cursor:not-allowed;pointer-events:none}.menu-text.svelte-h7bcrl{font-family:var(--font-pokemon-gb), monospace;color:#1a1a2e;text-shadow:1px 1px #fffc;text-transform:uppercase;font-size:20px;transition:all .15s;display:inline-block}@keyframes svelte-h7bcrl-menu-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.game-footer.svelte-h7bcrl{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:1.5rem;left:0;right:0}.game-footer.svelte-h7bcrl .copyright:where(.svelte-h7bcrl){font-family:var(--font-pokemon-gb), monospace;color:#1a1a2e;text-shadow:1px 1px #fff9;font-size:10px}.game-footer.svelte-h7bcrl .tagline:where(.svelte-h7bcrl){font-family:var(--font-pokemon-solid), sans-serif;color:#ffcb05;text-shadow:1px 1px #3b5ca8,-1px -1px #3b5ca8,1px -1px #3b5ca8,-1px 1px #3b5ca8;-webkit-text-stroke:.5px #3b5ca8;letter-spacing:.05em;font-size:.875rem}@media (width<=1024px){.title-text.svelte-h7bcrl{font-size:3rem}}@media (width<=768px){.landing-container.svelte-h7bcrl{gap:2rem;padding:1.5rem 1rem}.title-text.svelte-h7bcrl{-webkit-text-stroke:1.5px #3b5ca8;font-size:2.25rem}.menu-text.svelte-h7bcrl{font-size:10px}.game-footer.svelte-h7bcrl{gap:.25rem;bottom:1rem}.game-footer.svelte-h7bcrl .tagline:where(.svelte-h7bcrl){font-size:.75rem}}
