.toggle.svelte-yy359n{position:relative;display:inline-flex;height:2rem;width:4rem;flex-shrink:0;cursor:pointer;align-items:center;border-radius:9999px;border:0;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a;transition:background-color .5s ease-in-out}.toggle.svelte-yy359n:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.toggle.dark.svelte-yy359n{background-color:#1f2c4b}.toggle.light.svelte-yy359n{background-color:#b6d6f5}.scene.svelte-yy359n{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:9999px;pointer-events:none}.stars.svelte-yy359n{position:absolute;inset:0;opacity:0;transition:opacity .5s}.stars.visible.svelte-yy359n{opacity:1}.star.svelte-yy359n{position:absolute;background:#fff;border-radius:9999px}.star.glow.svelte-yy359n{box-shadow:0 0 2px #fff}.s1.svelte-yy359n{top:15%;left:25%;width:2px;height:2px}.s2.svelte-yy359n{top:35%;left:15%;width:1px;height:1px;opacity:.6}.s3.svelte-yy359n{top:20%;left:50%;width:3px;height:3px}.s4.svelte-yy359n{top:45%;left:40%;width:2px;height:2px;opacity:.8}.s5.svelte-yy359n{top:10%;left:65%;width:1px;height:1px}.s6.svelte-yy359n{top:25%;left:80%;width:2px;height:2px;opacity:.7}.moon.svelte-yy359n{position:absolute;top:.25rem;left:.5rem;width:1rem;height:1rem;color:#fff;transition:all .5s;transform:translateY(1.25rem) rotate(-45deg);opacity:0}.moon.visible.svelte-yy359n{transform:translateY(0) rotate(0);opacity:1}.clouds.svelte-yy359n{position:absolute;inset:0;transition:all .5s;transform:translate(1.25rem);opacity:0}.clouds.visible.svelte-yy359n{transform:translate(0);opacity:1}.cloud-back.svelte-yy359n{position:absolute;top:.125rem;left:.375rem;width:1.25rem;height:.75rem;color:#ffffffe6}.cloud-front.svelte-yy359n{position:absolute;top:.25rem;left:1.75rem;width:1rem;height:.625rem;color:#ffffffb3}.sun.svelte-yy359n{position:absolute;top:25%;left:30%;width:1.5rem;height:1.5rem;background-color:#ffed8f;border-radius:9999px;transition:all .5s;transform:translateY(1.5rem) scale(.75);opacity:0}.sun.visible.svelte-yy359n{transform:translateY(0) scale(1);opacity:1}.hill-back.svelte-yy359n{position:absolute;bottom:0;width:100%;height:1.25rem}.hill-back.svelte-yy359n path:where(.svelte-yy359n){transition:fill .5s}.dark .hill-back.svelte-yy359n path:where(.svelte-yy359n){fill:#375a49}.light .hill-back.svelte-yy359n path:where(.svelte-yy359n){fill:#8dc9a6}.toggle.dark.svelte-yy359n .hill-back:where(.svelte-yy359n) path:where(.svelte-yy359n){fill:#375a49}.toggle.light.svelte-yy359n .hill-back:where(.svelte-yy359n) path:where(.svelte-yy359n){fill:#8dc9a6}.tree.svelte-yy359n{position:absolute;right:.125rem;bottom:.125rem;width:1.75rem;height:2rem}.tree.svelte-yy359n svg:where(.svelte-yy359n){width:100%;height:100%}.trunk.svelte-yy359n,.foliage.svelte-yy359n{transition:fill .5s}.toggle.dark.svelte-yy359n .trunk:where(.svelte-yy359n){fill:#6e4f3a}.toggle.light.svelte-yy359n .trunk:where(.svelte-yy359n){fill:#c6916b}.toggle.dark.svelte-yy359n .foliage:where(.svelte-yy359n){fill:#375a49}.toggle.light.svelte-yy359n .foliage:where(.svelte-yy359n){fill:#8dc9a6}.hill-front.svelte-yy359n{position:absolute;bottom:0;width:100%;height:1rem}.ground.svelte-yy359n,.bush.svelte-yy359n{transition:fill .5s}.toggle.dark.svelte-yy359n .ground:where(.svelte-yy359n){fill:#456a56}.toggle.light.svelte-yy359n .ground:where(.svelte-yy359n){fill:#9cd5b4}.toggle.dark.svelte-yy359n .bush:where(.svelte-yy359n){fill:#274133}.toggle.light.svelte-yy359n .bush:where(.svelte-yy359n){fill:#619e7b}.thumb.svelte-yy359n{pointer-events:none;z-index:20;height:1.5rem;width:1.5rem;border-radius:9999px;background:#fff;box-shadow:0 2px 4px #0003;transition:transform .5s ease-in-out;transform:translate(.25rem)}.thumb.right.svelte-yy359n{transform:translate(2.25rem)}.hero-glow-container.svelte-1b034cx{position:absolute;inset:0;overflow:hidden;pointer-events:none;contain:strict}.hero-glow-container.offscreen.svelte-1b034cx .halo:where(.svelte-1b034cx){animation-play-state:paused}.hero-glow-container.offscreen.svelte-1b034cx .trail-canvas:where(.svelte-1b034cx){display:none}.halo.svelte-1b034cx{position:absolute;border-radius:50%;filter:blur(80px);opacity:var(--glow-opacity, .12);transform:translateZ(0)}.halo-1.svelte-1b034cx{width:600px;height:600px;top:-10%;right:-5%;background:radial-gradient(circle,#7c3aed 0%,transparent 70%);animation:svelte-1b034cx-drift-1 16s ease-in-out infinite}.halo-2.svelte-1b034cx{width:500px;height:500px;bottom:-5%;left:-8%;background:radial-gradient(circle,#6d28d9 0%,transparent 70%);animation:svelte-1b034cx-drift-2 20s ease-in-out infinite}.halo-3.svelte-1b034cx{width:400px;height:400px;top:40%;left:25%;background:radial-gradient(circle,#8b5cf6 0%,transparent 70%);animation:svelte-1b034cx-drift-3 18s ease-in-out infinite}.halo-4.svelte-1b034cx{width:450px;height:450px;top:-5%;left:40%;background:radial-gradient(circle,#a78bfa 0%,transparent 70%);animation:svelte-1b034cx-drift-2 22s ease-in-out infinite reverse}.halo-5.svelte-1b034cx{width:350px;height:350px;bottom:10%;right:15%;background:radial-gradient(circle,#7c3aed 0%,transparent 70%);animation:svelte-1b034cx-drift-3 14s ease-in-out infinite reverse}.desktop-only.svelte-1b034cx{display:block}.trail-canvas.svelte-1b034cx{position:absolute;inset:0;pointer-events:none;filter:blur(40px)}@keyframes svelte-1b034cx-drift-1{0%{transform:translate(0) scale(1)}20%{transform:translate(-80px,60px) scale(1.4)}40%{transform:translate(60px,-40px) scale(.7)}60%{transform:translate(-50px,-70px) scale(1.3)}80%{transform:translate(70px,50px) scale(.75)}to{transform:translate(0) scale(1)}}@keyframes svelte-1b034cx-drift-2{0%{transform:translate(0) scale(1)}20%{transform:translate(70px,-60px) scale(.65)}40%{transform:translate(-60px,40px) scale(1.45)}60%{transform:translate(50px,70px) scale(.7)}80%{transform:translate(-80px,-30px) scale(1.35)}to{transform:translate(0) scale(1)}}@keyframes svelte-1b034cx-drift-3{0%{transform:translate(0) scale(1)}20%{transform:translate(-60px,-80px) scale(1.5)}40%{transform:translate(80px,50px) scale(.65)}60%{transform:translate(-70px,30px) scale(1.35)}80%{transform:translate(50px,-60px) scale(.7)}to{transform:translate(0) scale(1)}}@media(max-width:767px){.halo.svelte-1b034cx{filter:blur(50px)}.halo-1.svelte-1b034cx{width:300px;height:300px}.halo-2.svelte-1b034cx{width:250px;height:250px}.halo-3.svelte-1b034cx,.desktop-only.svelte-1b034cx{display:none}.trail-canvas.svelte-1b034cx{filter:blur(25px)}}@media(prefers-reduced-motion:reduce){.halo-1.svelte-1b034cx,.halo-2.svelte-1b034cx,.halo-3.svelte-1b034cx{animation:none}.trail-canvas.svelte-1b034cx{display:none}}.reveal.svelte-1x8tmrx{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal--up.svelte-1x8tmrx{transform:translateY(20px)}.reveal--left.svelte-1x8tmrx{transform:translate(-20px)}.reveal--right.svelte-1x8tmrx{transform:translate(20px)}.reveal.is-visible.svelte-1x8tmrx{opacity:1;transform:translate(0)}.trigger.svelte-gwieyu{appearance:none;background:none;border:none;padding:4px;cursor:pointer;opacity:0;transform:translate(40px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.trigger.revealed.svelte-gwieyu{opacity:.6;transform:rotate(-110deg)}.trigger.revealed.svelte-gwieyu:hover{opacity:1}.trigger.svelte-gwieyu svg:where(.svelte-gwieyu){width:72px;height:72px;display:block}.game-dialog.svelte-gwieyu{position:fixed;inset:0;margin:auto;background:#111118;border:1px solid #27272a;border-radius:16px;padding:24px;color:#e4e4e7;width:fit-content;height:fit-content;max-width:90vw;max-height:90vh;overflow-y:auto}.game-dialog.svelte-gwieyu::backdrop{background:#000c}.close-btn.svelte-gwieyu{margin-left:auto;background:none;border:none;color:#71717a;font-size:20px;cursor:pointer;padding:4px 8px;outline:none;transition:color .2s}.close-btn.svelte-gwieyu:hover{color:#e4e4e7}.game-wrap.svelte-gwieyu{display:flex;flex-direction:column;align-items:center;gap:12px}.game-header.svelte-gwieyu{display:flex;align-items:center;gap:16px;width:100%}.game-score.svelte-gwieyu{color:#e4e4e7;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600}.game-hs.svelte-gwieyu{color:#7c3aed;font-family:JetBrains Mono,monospace;font-size:14px}.canvas-wrap.svelte-gwieyu{position:relative;border-radius:8px;overflow:hidden;border:1px solid #27272a}canvas.svelte-gwieyu{display:block}.dpad.svelte-gwieyu{display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(3,48px);gap:4px;justify-content:center;margin-top:4px}.dpad-btn.svelte-gwieyu{background:#1a1a25;border:1px solid #27272a;color:#a1a1aa;font-size:18px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:background .1s,color .1s}.dpad-btn.svelte-gwieyu:active{background:#7c3aed;color:#fff}.dpad-btn.svelte-gwieyu:nth-child(1){grid-column:2;grid-row:1}.dpad-btn.svelte-gwieyu:nth-child(2){grid-column:1;grid-row:2}.dpad-btn.svelte-gwieyu:nth-child(3){grid-column:3;grid-row:2}.dpad-btn.svelte-gwieyu:nth-child(4){grid-column:2;grid-row:3}.game-hint.svelte-gwieyu{color:#52525b;font-size:12px;margin:0}.trigger.svelte-1bogm7z{appearance:none;background:none;border:none;padding:4px;cursor:pointer;opacity:0;transform:translate(-40px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.trigger.revealed.svelte-1bogm7z{opacity:.6;transform:rotate(15deg)}.trigger.revealed.svelte-1bogm7z:hover{opacity:1}.tetris-icon.svelte-1bogm7z{width:56px;height:38px;display:block}.game-dialog.svelte-1bogm7z{position:fixed;inset:0;margin:auto;background:#111118;border:1px solid #27272a;border-radius:16px;padding:24px;color:#e4e4e7;width:fit-content;height:fit-content;max-width:90vw;max-height:90vh;overflow-y:auto}.game-dialog.svelte-1bogm7z::backdrop{background:#000c}.game-wrap.svelte-1bogm7z{display:flex;flex-direction:column;align-items:center;gap:12px}.game-header.svelte-1bogm7z{display:flex;align-items:center;width:100%;gap:8px}.game-stats.svelte-1bogm7z{display:flex;align-items:baseline;gap:12px;flex:1}.game-score.svelte-1bogm7z{color:#e4e4e7;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700}.game-meta.svelte-1bogm7z{color:#71717a;font-family:JetBrains Mono,monospace;font-size:13px}.game-hs.svelte-1bogm7z{color:#7c3aed;font-family:JetBrains Mono,monospace;font-size:13px}.close-btn.svelte-1bogm7z{background:none;border:none;color:#71717a;font-size:20px;cursor:pointer;padding:4px 8px;outline:none;transition:color .2s}.close-btn.svelte-1bogm7z:hover{color:#e4e4e7}.game-body.svelte-1bogm7z{display:flex;gap:16px;align-items:flex-start}.canvas-wrap.svelte-1bogm7z{position:relative;border-radius:8px;overflow:hidden;border:1px solid #27272a}canvas.svelte-1bogm7z{display:block}.side-panel.svelte-1bogm7z{display:flex;flex-direction:column;gap:8px}.next-label.svelte-1bogm7z{color:#52525b;font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.next-wrap.svelte-1bogm7z{border:1px solid #27272a;border-radius:8px;overflow:hidden}.dpad.svelte-1bogm7z{display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(3,48px);gap:4px;justify-content:center;margin-top:4px}.dpad-btn.svelte-1bogm7z{background:#1a1a25;border:1px solid #27272a;color:#a1a1aa;font-size:18px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:background .1s,color .1s}.dpad-btn.svelte-1bogm7z:active{background:#7c3aed;color:#fff}.dpad-btn.svelte-1bogm7z:nth-child(1){grid-column:2;grid-row:1}.dpad-btn.svelte-1bogm7z:nth-child(2){grid-column:1;grid-row:2}.dpad-btn.svelte-1bogm7z:nth-child(3){grid-column:2;grid-row:2}.dpad-btn.svelte-1bogm7z:nth-child(4){grid-column:3;grid-row:2}.dpad-btn.svelte-1bogm7z:nth-child(5){grid-column:2;grid-row:3}.drop-btn.svelte-1bogm7z{font-size:22px;font-weight:700}.game-hint.svelte-1bogm7z{color:#52525b;font-size:12px;margin:0}
