.sparkle-particle.svelte-1vdye55{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.leaf-particle.svelte-1vdye55{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.firefly-particle.svelte-1vdye55{animation:svelte-1vdye55-firefly-float 4s ease-in-out infinite}@keyframes svelte-1vdye55-firefly-float{0%,to{opacity:.4;transform:translateY(0) translate(0)}25%{opacity:1;transform:translateY(-12px) translate(6px)}50%{opacity:.6;transform:translateY(-6px) translate(-6px)}75%{opacity:1;transform:translateY(-18px) translate(4px)}}.grove-illustration.svelte-1vdye55{border:4px solid var(--wood);box-shadow:6px 6px #0006;overflow:hidden;max-width:320px;flex-shrink:0}.grove-img.svelte-1vdye55{display:block;width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges}.pixel-badge.svelte-1vdye55{display:inline-flex;padding:6px 12px;font-family:"Press Start 2P",monospace;font-size:.5rem;text-transform:uppercase;color:var(--ink-0);background:var(--paper-2);border:2px solid var(--ink-3);box-shadow:2px 2px #0000004d}.pixel-grid.svelte-1vdye55{background-image:repeating-linear-gradient(0deg,transparent,transparent 7px,rgba(27,67,50,.03) 7px,rgba(27,67,50,.03) 8px),repeating-linear-gradient(90deg,transparent,transparent 7px,rgba(27,67,50,.03) 7px,rgba(27,67,50,.03) 8px)}@keyframes svelte-1vdye55-sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.7}}.leaf.svelte-1vdye55{width:12px;height:12px;background:#95d5b2;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);animation:svelte-1vdye55-leaf-fall 10s linear infinite}@keyframes svelte-1vdye55-leaf-fall{0%{transform:translateY(-20px) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.card-rpg-hover{position:relative}.card-rpg-hover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,179,0,.1) 0%,transparent 50%);opacity:0;pointer-events:none}.card-rpg-hover:hover:before{opacity:1}@keyframes svelte-1vdye55-fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.scanlines.svelte-1vdye55:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.015) 2px,rgba(0,0,0,.015) 4px)}
