body.pikachu-active,body.pikachu-active a,body.pikachu-active button,body.pikachu-active [role=button]{cursor:none!important}.custom-cursor.svelte-9ccc8s{position:fixed;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:transform .08s ease-out}.cursor-icon.svelte-9ccc8s{font-size:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .15s ease-out,font-size .15s ease-out}.custom-cursor.nearby.svelte-9ccc8s .cursor-icon:where(.svelte-9ccc8s){font-size:32px;animation:svelte-9ccc8s-cursor-wave .6s ease-in-out infinite}.custom-cursor.very-close.svelte-9ccc8s .cursor-icon:where(.svelte-9ccc8s){font-size:36px;animation:svelte-9ccc8s-cursor-bounce .5s ease-in-out infinite}.custom-cursor.petting.svelte-9ccc8s .cursor-icon:where(.svelte-9ccc8s){font-size:38px;animation:svelte-9ccc8s-cursor-pet .3s ease-in-out infinite}.custom-cursor.dragging.svelte-9ccc8s .cursor-icon:where(.svelte-9ccc8s){font-size:40px;animation:svelte-9ccc8s-cursor-grab .2s ease-out}.cursor-hint.svelte-9ccc8s{position:absolute;top:35px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:5px 12px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap;animation:svelte-9ccc8s-hint-pop .3s ease-out}@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{display:flex;flex-direction:column;align-items:center;transition:none}.particle-canvas.svelte-9ccc8s{position:absolute;top:0;left:0;pointer-events:none;z-index:10}.pikachu-container.svelte-9ccc8s{position:relative;width:150px;height:150px;display:flex;align-items:center;justify-content:center;cursor:grab;transform:translateY(var(--walk-bounce)) rotate(var(--tilt)) scale(var(--squish));transition:transform .1s ease-out;-webkit-user-select:none;user-select:none}.pikachu-container.dragging.svelte-9ccc8s{cursor:grabbing}.shadow.svelte-9ccc8s{position:absolute;width:80px;height:20px;background:radial-gradient(ellipse,rgba(0,0,0,.3) 0%,transparent 70%);border-radius:50%;bottom:-5px;filter:blur(4px);transition:transform .2s ease}.walking.svelte-9ccc8s .shadow:where(.svelte-9ccc8s){animation:svelte-9ccc8s-shadow-walk .16s ease-in-out infinite}.dragging.svelte-9ccc8s .shadow:where(.svelte-9ccc8s){transform:scale(.5) translateY(20px);opacity:.3}.glow.svelte-9ccc8s{position:absolute;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,0,.2) 0%,transparent 60%);pointer-events:none;opacity:.6;transition:opacity .3s}.pikachu-container.svelte-9ccc8s:hover .glow:where(.svelte-9ccc8s){opacity:1}.mood-excited.svelte-9ccc8s .glow:where(.svelte-9ccc8s){animation:svelte-9ccc8s-glow-pulse .2s ease-in-out infinite;opacity:1}.mood-love.svelte-9ccc8s .glow:where(.svelte-9ccc8s){background:radial-gradient(circle,rgba(255,107,157,.3) 0%,rgba(255,215,0,.1) 50%,transparent 70%)}.sprite-wrapper.svelte-9ccc8s{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center}.sprite.svelte-9ccc8s{width:140px;height:140px;image-rendering:pixelated;filter:drop-shadow(0 4px 12px rgba(255,215,0,.3));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 rgba(255,215,0,.5))}.dragging.svelte-9ccc8s .sprite:where(.svelte-9ccc8s){filter:drop-shadow(0 15px 25px rgba(0,0,0,.3))}.expression-overlay.svelte-9ccc8s{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sparks.svelte-9ccc8s .bolt:where(.svelte-9ccc8s){position:absolute;font-size:20px;animation:svelte-9ccc8s-bolt-flash .15s ease-in-out infinite}.bolt.b1.svelte-9ccc8s{top:-5px;left:-10px}.bolt.b2.svelte-9ccc8s{top:10px;right:-10px;animation-delay:.08s}.hearts.svelte-9ccc8s .heart:where(.svelte-9ccc8s){position:absolute;font-size:16px;animation:svelte-9ccc8s-heart-float 1.5s ease-in-out infinite}.heart.h1.svelte-9ccc8s{top:-10px;left:10px}.heart.h2.svelte-9ccc8s{top:0;right:5px;animation-delay:.4s}.zzz.svelte-9ccc8s .z:where(.svelte-9ccc8s){position:absolute;font-size:14px;font-weight:700;color:#60a5fa;animation:svelte-9ccc8s-zzz-float 2s ease-in-out infinite}.z.z1.svelte-9ccc8s{top:5px;right:-5px;font-size:16px}.z.z2.svelte-9ccc8s{top:-5px;right:-15px;font-size:12px;animation-delay:.3s}.z.z3.svelte-9ccc8s{top:-12px;right:-22px;font-size:10px;animation-delay:.6s}.exclaims.svelte-9ccc8s .exclaim:where(.svelte-9ccc8s){position:absolute;font-size:18px;font-weight:700;color:gold;animation:svelte-9ccc8s-exclaim-pop .4s ease-out forwards}.exclaims.svelte-9ccc8s .exclaim:where(.svelte-9ccc8s):first-child{top:-5px;left:15px}.exclaims.svelte-9ccc8s .exclaim.e2:where(.svelte-9ccc8s){top:0;right:10px;animation-delay:.1s}.mood-excited.svelte-9ccc8s .sprite-wrapper:where(.svelte-9ccc8s){animation:svelte-9ccc8s-excited-bounce .2s ease-in-out infinite}.mood-happy.svelte-9ccc8s .sprite-wrapper:where(.svelte-9ccc8s){animation:svelte-9ccc8s-happy-wiggle .4s ease-in-out infinite}.mood-love.svelte-9ccc8s .sprite-wrapper:where(.svelte-9ccc8s){animation:svelte-9ccc8s-love-sway .6s ease-in-out infinite}.mood-surprised.svelte-9ccc8s .sprite-wrapper:where(.svelte-9ccc8s){animation:svelte-9ccc8s-surprise-jump .3s ease-out}.mood-sleeping.svelte-9ccc8s .sprite-wrapper:where(.svelte-9ccc8s){animation:svelte-9ccc8s-sleep-bob 3s ease-in-out infinite}.mood-sleeping.svelte-9ccc8s .sprite:where(.svelte-9ccc8s){filter:brightness(.85) drop-shadow(0 4px 12px rgba(100,100,150,.4))}.idle-look.svelte-9ccc8s .sprite-wrapper:where(.svelte-9ccc8s){animation:svelte-9ccc8s-idle-look .6s ease-in-out}.idle-yawn.svelte-9ccc8s .sprite-wrapper:where(.svelte-9ccc8s){animation:svelte-9ccc8s-idle-yawn 2.5s ease-in-out}.idle-twitch.svelte-9ccc8s .sprite-wrapper:where(.svelte-9ccc8s){animation:svelte-9ccc8s-idle-twitch .3s ease-in-out}.idle-wave.svelte-9ccc8s .sprite-wrapper:where(.svelte-9ccc8s){animation:svelte-9ccc8s-idle-wave 1.5s ease-in-out}.idle-jump.svelte-9ccc8s .sprite-wrapper:where(.svelte-9ccc8s){animation:svelte-9ccc8s-idle-jump .6s ease-out}.speech-bubble.svelte-9ccc8s{position:absolute;top:-50px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#fffffffa,#ffffffeb);border-radius:1rem;padding:.5rem .75rem;white-space:nowrap;box-shadow:0 2px 12px #0000001a,0 0 0 1px #ffd70033;animation:svelte-9ccc8s-bubble-pop .3s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.speech-bubble.svelte-9ccc8s:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#fffffffa;border-bottom:0}.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){margin:0;color:#1e293b;font-weight:500;font-size:.8rem;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{transform:translateY(0) scale(1);opacity:.8}50%{transform:translateY(-8px) scale(1.1);opacity: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{transform:translateY(0);opacity:.6}50%{transform:translateY(-6px);opacity:1}}@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{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:3rem}.game-title.svelte-h7bcrl{text-align:center;animation:svelte-h7bcrl-title-drop .6s ease-out}.title-text.svelte-h7bcrl{font-family:var(--font-pokemon-solid),sans-serif;font-size:3.5rem;color:#ffcb05;letter-spacing:.05em;text-shadow:3px 3px 0 #3b5ca8,-1px -1px 0 #3b5ca8,1px -1px 0 #3b5ca8,-1px 1px 0 #3b5ca8,1px 1px 0 #3b5ca8,4px 4px 0 #2a4a8a;-webkit-text-stroke:2px #3b5ca8;margin:0}@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{display:flex;flex-direction:column;align-items:center;gap:.25rem}.menu-item.svelte-h7bcrl{display:block;padding:.5rem 1.5rem;text-decoration:none;animation:svelte-h7bcrl-menu-fade .4s ease-out backwards}.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;font-size:20px;color:#1a1a2e;text-shadow:1px 1px 0 rgba(255,255,255,.8);transition:all .15s ease;display:inline-block;text-transform:uppercase}@keyframes svelte-h7bcrl-menu-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.game-footer.svelte-h7bcrl{position:absolute;bottom:1.5rem;left:0;right:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.game-footer.svelte-h7bcrl .copyright:where(.svelte-h7bcrl){font-family:var(--font-pokemon-gb),monospace;font-size:10px;color:#1a1a2e;text-shadow:1px 1px 0 rgba(255,255,255,.6)}.game-footer.svelte-h7bcrl .tagline:where(.svelte-h7bcrl){font-family:var(--font-pokemon-solid),sans-serif;font-size:.875rem;color:#ffcb05;text-shadow:1px 1px 0 #3b5ca8,-1px -1px 0 #3b5ca8,1px -1px 0 #3b5ca8,-1px 1px 0 #3b5ca8;-webkit-text-stroke:.5px #3b5ca8;letter-spacing:.05em}@media(max-width:1024px){.title-text.svelte-h7bcrl{font-size:3rem}}@media(max-width:768px){.landing-container.svelte-h7bcrl{padding:1.5rem 1rem;gap:2rem}.title-text.svelte-h7bcrl{font-size:2.25rem;-webkit-text-stroke:1.5px #3b5ca8}.menu-text.svelte-h7bcrl{font-size:10px}.game-footer.svelte-h7bcrl{bottom:1rem;gap:.25rem}.game-footer.svelte-h7bcrl .tagline:where(.svelte-h7bcrl){font-size:.75rem}}
