.stim-tools[data-v-f530a65f]{max-width:600px;margin:0 auto}.sr-only[data-v-f530a65f]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vibration-toggle[data-v-f530a65f]{margin-bottom:20px}.toggle-label[data-v-f530a65f]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.toggle-input[data-v-f530a65f]{opacity:0;width:0;height:0;position:absolute}.toggle-input:focus-visible+.toggle-switch[data-v-f530a65f]{outline:2px solid var(--color-primary);outline-offset:3px}.toggle-switch[data-v-f530a65f]{background:var(--color-border);border-radius:12px;flex-shrink:0;width:42px;height:24px;transition:background .2s;position:relative}.toggle-switch[data-v-f530a65f]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle-input:checked+.toggle-switch[data-v-f530a65f]{background:var(--color-primary)}.toggle-input:checked+.toggle-switch[data-v-f530a65f]:after{transform:translate(18px)}.toggle-text[data-v-f530a65f]{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.tools-grid[data-v-f530a65f]{flex-direction:column;gap:10px;display:flex}.tool-card[data-v-f530a65f]{background:var(--color-surface);border-radius:var(--radius-md,12px);border:1px solid var(--color-border);transition:border-color .2s;overflow:hidden}.tool-card.expanded[data-v-f530a65f]{border-color:var(--color-primary)}.tool-header[data-v-f530a65f]{width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:16px;font-size:1rem;font-weight:600;display:flex}.tool-header[data-v-f530a65f]:hover{background:#00000005}:root[data-theme=dark] .tool-header[data-v-f530a65f]:hover{background:#ffffff05}.tool-icon[data-v-f530a65f]{background:var(--color-primary-subtle,#6366f11a);width:40px;height:40px;color:var(--color-primary);border-radius:var(--radius-sm,8px);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tool-name[data-v-f530a65f]{flex:1}.tool-chevron[data-v-f530a65f]{color:var(--color-text-muted);transition:transform .2s;display:flex}.tool-chevron.open[data-v-f530a65f]{transform:rotate(180deg)}.tool-body[data-v-f530a65f]{padding:0 16px 16px}.tool-hint[data-v-f530a65f]{text-align:center;color:var(--color-text-muted);margin-top:12px;font-size:.8rem}.expand-enter-active[data-v-f530a65f],.expand-leave-active[data-v-f530a65f]{transition:all .25s;overflow:hidden}.expand-enter-from[data-v-f530a65f],.expand-leave-to[data-v-f530a65f]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.breathe-container[data-v-f530a65f]{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;width:100%;padding:20px 0;font-family:inherit;display:flex}.breathe-bubble[data-v-f530a65f]{background:linear-gradient(135deg,#fb923c,var(--color-error));border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;transition:transform 4s ease-in-out,opacity .3s;display:flex}.breathe-bubble .breathe-text[data-v-f530a65f]{color:#fff;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;font-weight:700}.breathe-bubble.inhale[data-v-f530a65f]{transition:transform 4s ease-in-out;transform:scale(1.8)}.breathe-bubble.hold[data-v-f530a65f]{transition:transform .1s;transform:scale(1.8)}.breathe-bubble.exhale[data-v-f530a65f]{transition:transform 6s ease-in-out;transform:scale(1)}.spinner-container[data-v-f530a65f]{flex-direction:column;align-items:center;padding:20px 0;display:flex}.fidget-spinner[data-v-f530a65f]{cursor:grab;touch-action:none;width:160px;height:160px;position:relative}.fidget-spinner[data-v-f530a65f]:active{cursor:grabbing}.spinner-arm[data-v-f530a65f]{background:linear-gradient(135deg,var(--color-primary),var(--color-error));border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute}.spinner-dot[data-v-f530a65f]{opacity:.5;background:#fff;border-radius:50%;width:20px;height:20px}.arm-1[data-v-f530a65f]{top:0;left:50%;transform:translate(-50%)}.arm-2[data-v-f530a65f]{bottom:10px;left:10px}.arm-3[data-v-f530a65f]{bottom:10px;right:10px}.spinner-center[data-v-f530a65f]{background:var(--color-surface);border:4px solid var(--color-primary);border-radius:50%;width:36px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lava-container[data-v-f530a65f]{cursor:pointer;text-align:left;border:none;width:100%;padding:0;display:block}.lava-container[data-v-f530a65f],.lava-lamp[data-v-f530a65f]{border-radius:var(--radius-md,12px);position:relative;overflow:hidden}.lava-lamp[data-v-f530a65f]{filter:blur();height:220px}.lava-lamp[data-v-f530a65f],.lava-theme-purple .lava-lamp[data-v-f530a65f],.lava-theme-purple.lava-lamp[data-v-f530a65f]{background:#1a1025}.lava-theme-ocean .lava-lamp[data-v-f530a65f],.lava-theme-ocean.lava-lamp[data-v-f530a65f]{background:#0a1628}.lava-theme-sunset .lava-lamp[data-v-f530a65f],.lava-theme-sunset.lava-lamp[data-v-f530a65f]{background:#1c0a0a}.lava-theme-forest .lava-lamp[data-v-f530a65f],.lava-theme-forest.lava-lamp[data-v-f530a65f]{background:#0a1a0e}.lava-theme-candy .lava-lamp[data-v-f530a65f],.lava-theme-candy.lava-lamp[data-v-f530a65f]{background:#1a0a1a}.lava-blob[data-v-f530a65f]{filter:blur(12px);opacity:.85;will-change:transform;border-radius:50%;position:absolute}.lava-theme-purple .blob-1[data-v-f530a65f]{background:#7c3aed;width:80px;height:80px;animation:7s ease-in-out infinite lava-float-1-f530a65f;bottom:10%;left:20%}.lava-theme-purple .blob-2[data-v-f530a65f]{background:#6366f1;width:60px;height:60px;animation:9s ease-in-out infinite lava-float-2-f530a65f;bottom:15%;left:55%}.lava-theme-purple .blob-3[data-v-f530a65f]{background:#8b5cf6;width:100px;height:100px;animation:11s ease-in-out infinite lava-float-3-f530a65f;bottom:5%;left:35%}.lava-theme-purple .blob-4[data-v-f530a65f]{background:#a78bfa;width:50px;height:50px;animation:8s ease-in-out infinite lava-float-4-f530a65f;bottom:20%;left:70%}.lava-theme-purple .blob-5[data-v-f530a65f]{background:#c084fc;width:70px;height:70px;animation:10s ease-in-out infinite lava-float-5-f530a65f;bottom:8%;left:10%}.lava-theme-ocean .blob-1[data-v-f530a65f]{background:#0ea5e9;width:80px;height:80px;animation:7s ease-in-out infinite lava-float-1-f530a65f;bottom:10%;left:20%}.lava-theme-ocean .blob-2[data-v-f530a65f]{background:#06b6d4;width:60px;height:60px;animation:9s ease-in-out infinite lava-float-2-f530a65f;bottom:15%;left:55%}.lava-theme-ocean .blob-3[data-v-f530a65f]{background:#3b82f6;width:100px;height:100px;animation:11s ease-in-out infinite lava-float-3-f530a65f;bottom:5%;left:35%}.lava-theme-ocean .blob-4[data-v-f530a65f]{background:#67e8f9;width:50px;height:50px;animation:8s ease-in-out infinite lava-float-4-f530a65f;bottom:20%;left:70%}.lava-theme-ocean .blob-5[data-v-f530a65f]{background:#38bdf8;width:70px;height:70px;animation:10s ease-in-out infinite lava-float-5-f530a65f;bottom:8%;left:10%}.lava-theme-sunset .blob-1[data-v-f530a65f]{background:var(--color-primary);width:80px;height:80px;animation:7s ease-in-out infinite lava-float-1-f530a65f;bottom:10%;left:20%}.lava-theme-sunset .blob-2[data-v-f530a65f]{background:#ef4444;width:60px;height:60px;animation:9s ease-in-out infinite lava-float-2-f530a65f;bottom:15%;left:55%}.lava-theme-sunset .blob-3[data-v-f530a65f]{background:#f59e0b;width:100px;height:100px;animation:11s ease-in-out infinite lava-float-3-f530a65f;bottom:5%;left:35%}.lava-theme-sunset .blob-4[data-v-f530a65f]{background:#fb923c;width:50px;height:50px;animation:8s ease-in-out infinite lava-float-4-f530a65f;bottom:20%;left:70%}.lava-theme-sunset .blob-5[data-v-f530a65f]{background:#fbbf24;width:70px;height:70px;animation:10s ease-in-out infinite lava-float-5-f530a65f;bottom:8%;left:10%}.lava-theme-forest .blob-1[data-v-f530a65f]{background:#10b981;width:80px;height:80px;animation:7s ease-in-out infinite lava-float-1-f530a65f;bottom:10%;left:20%}.lava-theme-forest .blob-2[data-v-f530a65f]{background:#34d399;width:60px;height:60px;animation:9s ease-in-out infinite lava-float-2-f530a65f;bottom:15%;left:55%}.lava-theme-forest .blob-3[data-v-f530a65f]{background:#059669;width:100px;height:100px;animation:11s ease-in-out infinite lava-float-3-f530a65f;bottom:5%;left:35%}.lava-theme-forest .blob-4[data-v-f530a65f]{background:#6ee7b7;width:50px;height:50px;animation:8s ease-in-out infinite lava-float-4-f530a65f;bottom:20%;left:70%}.lava-theme-forest .blob-5[data-v-f530a65f]{background:#a7f3d0;width:70px;height:70px;animation:10s ease-in-out infinite lava-float-5-f530a65f;bottom:8%;left:10%}.lava-theme-candy .blob-1[data-v-f530a65f]{background:#ec4899;width:80px;height:80px;animation:7s ease-in-out infinite lava-float-1-f530a65f;bottom:10%;left:20%}.lava-theme-candy .blob-2[data-v-f530a65f]{background:#f472b6;width:60px;height:60px;animation:9s ease-in-out infinite lava-float-2-f530a65f;bottom:15%;left:55%}.lava-theme-candy .blob-3[data-v-f530a65f]{background:#a855f7;width:100px;height:100px;animation:11s ease-in-out infinite lava-float-3-f530a65f;bottom:5%;left:35%}.lava-theme-candy .blob-4[data-v-f530a65f]{background:#f9a8d4;width:50px;height:50px;animation:8s ease-in-out infinite lava-float-4-f530a65f;bottom:20%;left:70%}.lava-theme-candy .blob-5[data-v-f530a65f]{background:#e879f9;width:70px;height:70px;animation:10s ease-in-out infinite lava-float-5-f530a65f;bottom:8%;left:10%}@keyframes lava-float-1-f530a65f{0%,to{transform:translateY(0)scale(1)}25%{transform:translateY(-120px)scale(1.2)}50%{transform:translateY(-60px)scale(.9)translate(20px)}75%{transform:translateY(-140px)scale(1.1)translate(-10px)}}@keyframes lava-float-2-f530a65f{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-100px)scale(1.3)translate(-15px)}60%{transform:translateY(-160px)scale(.8)}80%{transform:translateY(-80px)scale(1.1)translate(10px)}}@keyframes lava-float-3-f530a65f{0%,to{transform:translateY(0)scale(1)}20%{transform:translateY(-80px)scale(1.15)translate(15px)}45%{transform:translateY(-130px)scale(.85)}70%{transform:translateY(-50px)scale(1.2)translate(-20px)}}@keyframes lava-float-4-f530a65f{0%,to{transform:translateY(0)scale(1)translate(0)}35%{transform:translateY(-150px)scale(1.1)translate(-25px)}65%{transform:translateY(-90px)scale(.9)translate(15px)}}@keyframes lava-float-5-f530a65f{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-110px)scale(1.2)translate(20px)}50%{transform:translateY(-170px)scale(.85)translate(-10px)}80%{transform:translateY(-40px)scale(1.1)}}.lava-hint[data-v-f530a65f]{color:#fff9;text-shadow:0 1px 3px #0006;position:absolute;bottom:12px;left:0;right:0}.bubble-stats[data-v-f530a65f]{justify-content:center;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pop-total[data-v-f530a65f]{opacity:.6;font-size:1.3rem;font-weight:800}.pop-streak[data-v-f530a65f],.pop-total[data-v-f530a65f]{color:var(--color-primary)}.pop-streak[data-v-f530a65f]{background:var(--color-primary-subtle,#6366f11a);border-radius:var(--radius-full,20px);padding:2px 10px;font-size:.85rem;font-weight:700;animation:.4s streak-pulse-f530a65f}@keyframes streak-pulse-f530a65f{0%{transform:scale(.6)}50%{transform:scale(1.2)}to{transform:scale(1)}}.bubbles-grid[data-v-f530a65f]{grid-template-columns:repeat(8,1fr);gap:5px;padding:4px 0;display:grid}.bubble-btn[data-v-f530a65f]{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.bubble-inner[data-v-f530a65f]{background:radial-gradient(circle at 35% 35%,#fff6,var(--bubble-color,var(--color-primary)) 60%);border:2px solid color-mix(in srgb,var(--bubble-color,var(--color-primary)) 60%,#fff);border-radius:50%;width:100%;height:100%;transition:transform .15s cubic-bezier(.34,1.56,.64,1),opacity .2s;position:relative;box-shadow:inset 0 -3px 6px #00000026,0 2px 4px #0000001a}.bubble-inner[data-v-f530a65f]:after{content:"";background:#fff9;border-radius:50%;width:35%;height:25%;position:absolute;top:15%;left:20%;transform:rotate(-20deg)}.bubble-btn:hover:not(.popped):not(.popping) .bubble-inner[data-v-f530a65f]{transform:scale(1.12);box-shadow:inset 0 -3px 6px #00000026,0 4px 8px #00000026}.bubble-btn:active:not(.popped) .bubble-inner[data-v-f530a65f]{transform:scale(.9)}.bubble-btn.popping .bubble-inner[data-v-f530a65f]{animation:.15s ease-out forwards bubble-pop-f530a65f}@keyframes bubble-pop-f530a65f{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}to{opacity:0;transform:scale(0)}}.bubble-btn.popped .bubble-inner[data-v-f530a65f]{opacity:0;border-color:#0000;transform:scale(0)}.bubble-btn.popped[data-v-f530a65f]{cursor:default}.reset-bubbles[data-v-f530a65f]{background:var(--color-primary-subtle,#6366f11a);color:var(--color-primary);border-radius:var(--radius-sm,8px);cursor:pointer;border:none;margin:12px auto 0;padding:8px 20px;font-size:.85rem;font-weight:600;transition:background .15s;display:block}.reset-bubbles[data-v-f530a65f]:hover{background:#6366f133}.particle-selector[data-v-f530a65f]{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.particle-choice[data-v-f530a65f]{border:2px solid var(--color-border);border-radius:var(--radius-sm,8px);background:var(--color-bg);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .15s,transform .15s;display:flex}.particle-choice[data-v-f530a65f]:hover{transform:scale(1.1)}.particle-choice.active[data-v-f530a65f]{border-color:var(--color-primary);background:var(--color-primary-subtle,#6366f11a)}.particle-emoji[data-v-f530a65f]{font-size:1.1rem}.particle-playground[data-v-f530a65f]{background:var(--color-bg);border-radius:var(--radius-md,12px);cursor:crosshair;touch-action:none;height:200px;position:relative;overflow:hidden}.playground-particle[data-v-f530a65f]{pointer-events:none;animation:forwards particleBurst-f530a65f;animation-duration:var(--dur,.8s);position:absolute}@keyframes particleBurst-f530a65f{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--end-x,0),var(--end-y,0)) scale(.3);opacity:0}}.scratch-container[data-v-f530a65f]{border-radius:var(--radius-md,12px);height:160px;position:relative;overflow:hidden}.scratch-reveal[data-v-f530a65f]{background:linear-gradient(135deg,#6366f114,#7c3aed14);justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.scratch-message[data-v-f530a65f]{color:var(--color-primary);text-align:center;font-size:1.1rem;font-weight:700;line-height:1.4}.scratch-canvas[data-v-f530a65f]{cursor:crosshair;touch-action:none;border-radius:var(--radius-md,12px);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.lava-blob[data-v-f530a65f]{animation:none!important}.breathe-bubble[data-v-f530a65f],.breathe-bubble.exhale[data-v-f530a65f],.breathe-bubble.hold[data-v-f530a65f],.breathe-bubble.inhale[data-v-f530a65f]{transition:none!important}.pop-streak[data-v-f530a65f]{animation:none!important}.bubble-btn.popping .bubble-inner[data-v-f530a65f],.playground-particle[data-v-f530a65f]{animation-duration:10ms!important}.bubble-btn:hover:not(.popped):not(.popping) .bubble-inner[data-v-f530a65f],.particle-choice[data-v-f530a65f]:hover{transform:none!important}}
