.fx{--speaking-ring-green:#4ade80;pointer-events:none;z-index:1;position:absolute;inset:0;overflow:visible}.m-current .ring{opacity:.3;border:2px solid #000;border-radius:50%;position:absolute;inset:-4px;transform:scale(.9)}.m-soft-glow .halo{opacity:0;filter:blur(5px);background:radial-gradient(circle,#4ade808c 0%,#0000 70%);border-radius:50%;position:absolute;inset:-12px}.m-ripple .r1,.m-ripple .r2,.m-ripple .r3{border:2px solid var(--speaking-ring-green);opacity:0;border-radius:50%;position:absolute;inset:-4px}.m-arcs .arc{border:2.5px solid var(--speaking-ring-green);opacity:0;border-left:none;border-radius:0 28px 28px 0;width:14px;height:28px;position:absolute;top:50%;transform:translateY(-50%)}.m-arcs .arc.l{left:-14px;transform:translateY(-50%)scaleX(-1)}.m-arcs .arc.r{right:-14px}.m-arcs .arc.a2{width:18px;height:40px}.m-arcs .arc.a2.l{left:-22px}.m-arcs .arc.a2.r{right:-22px}.m-arcs .arc.a3{width:22px;height:52px}.m-arcs .arc.a3.l{left:-30px}.m-arcs .arc.a3.r{right:-30px}.m-orbit .orbit{border-radius:50%;position:absolute;inset:-12px}.m-orbit .dot{background:var(--speaking-ring-green);width:9px;height:9px;box-shadow:0 0 8px var(--speaking-ring-green);opacity:.3;border-radius:50%;margin-left:-4.5px;position:absolute;top:0;left:50%}.m-orbit .dot.d2{background:#38bdf8;top:auto;bottom:0;box-shadow:0 0 8px #38bdf8}.m-orbit .dot.d3{background:#a78bfa;margin:-4.5px 0 0;top:50%;left:0;box-shadow:0 0 8px #a78bfa}.m-orbit .dot.d4{background:#fbbf24;margin:-4.5px 0 0;top:50%;left:auto;right:0;box-shadow:0 0 8px #fbbf24}.m-perfume .mist{opacity:0;filter:blur(3px);z-index:2;background:radial-gradient(circle,#ffffff8c 0%,#fb718559 40%,#0000 70%);border-radius:50%;margin:0;position:absolute;top:50%;left:50%}.m-perfume .drop{opacity:0;z-index:3;background:radial-gradient(circle at 30% 25%,#fffffff2 0%,#ffffff59 28%,#0000 45%),linear-gradient(160deg,#fda4afd9,#f472b68c 55%,#be185d59);border-radius:60% 40%;margin:0;position:absolute;top:50%;left:50%;box-shadow:0 0 3px #ffffff73,0 1px 3px #be185d40}.m-perfume .sheet{opacity:0;z-index:1;filter:blur(4px);background:radial-gradient(#ffb6c166,#0000 70%);border-radius:50%;width:28px;height:18px;margin:0;position:absolute;top:50%;left:50%}.m-perfume .ring{opacity:0;border:1.5px solid #fb718573;border-radius:50%;position:absolute;inset:-4px;box-shadow:0 0 12px #f472b640}.m-water{z-index:1;overflow:visible}.m-water .water-canvas{pointer-events:none;z-index:1;width:280px;height:280px;margin-top:-140px;margin-left:-140px;position:absolute;top:50%;left:50%}.m-flame{z-index:1;overflow:visible}.m-flame .flame-canvas{pointer-events:none;z-index:1;width:180px;height:180px;margin-top:-90px;margin-left:-90px;position:absolute;top:50%;left:50%}.m-flame.ablaze .flame-canvas{width:260px;height:260px;margin-top:-130px;margin-left:-130px}.m-spotlight .beam{opacity:0;clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);filter:blur(1px);background:linear-gradient(#fde04759,#fb923c1f,#0000);width:90px;height:110px;margin-left:-45px;position:absolute;top:-70px;left:50%}.m-spotlight .rim{opacity:0;border:2px solid #fde0478c;border-radius:50%;position:absolute;inset:-4px;box-shadow:0 0 16px #fbbf2459}.m-rainbow .band{opacity:0;border:4px solid #fff;border-radius:50%;position:absolute;inset:-4px}.m-stars .s{opacity:0;filter:drop-shadow(0 0 5px #facc15);font-size:15px;position:absolute}.m-jelly .goo{opacity:0;border:4px solid #a3e635;border-radius:50%;position:absolute;inset:-8px}.m-jelly .goo2{opacity:0;border:3px solid #22d3ee;border-radius:42% 58% 48% 52%;position:absolute;inset:-16px}.m-confetti .c{opacity:0;border-radius:1px;width:7px;height:10px;position:absolute}.m-bomb .bomb{opacity:0;z-index:3;background:linear-gradient(145deg,#57534e,#1c1917 55%,#0a0a0a);border-radius:50% 50% 45% 55%;margin:0;position:absolute;top:50%;left:50%;box-shadow:inset -2px -2px 4px #ffffff26,0 2px 4px #00000080}.m-bomb .bomb:after{content:"";background:#a8a29e;border-radius:1px;width:3px;height:5px;margin-left:-1.5px;position:absolute;top:-4px;left:50%}.m-bomb .fuse{opacity:.9;background:#fbbf24;border-radius:1px;width:2px;height:8px;margin-left:-1px;position:absolute;top:-10px;left:50%;box-shadow:0 0 6px #f97316}.m-bomb .boom{opacity:0;pointer-events:none;z-index:4;filter:blur(.5px);background:radial-gradient(circle,#fff 0%,#fde047 18%,#f97316 42%,#b91c1c 62%,#0000 78%);border-radius:50%;position:absolute;top:50%;left:50%}.m-bomb .shock{opacity:0;z-index:2;border:2px solid #fb923c;border-radius:50%;position:absolute;top:50%;left:50%}.m-bomb .fire{opacity:0;z-index:5;transform-origin:50% 100%;filter:blur(.35px);background:linear-gradient(#fef3c78c 0%,#fbbf24 22%,#ea580c 52%,#dc2626 78%,#7f1d1df2 100%);border-radius:50% 50% 22% 22%/68% 68% 28% 28%;width:16px;height:26px;margin:0;position:absolute;top:50%;left:50%;box-shadow:0 0 12px #ea580cbf,0 -6px 16px #dc262666}.m-bomb .fire-core{opacity:0;z-index:6;transform-origin:50% 100%;filter:blur(.2px);background:linear-gradient(#fff7ed 0%,#fde047 55%,#f97316 100%);border-radius:50% 50% 35% 35%/65% 65% 30% 30%;width:7px;height:12px;margin:0;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #fde047d9}.m-bomb .smoke-puff{opacity:0;z-index:3;filter:blur(4.5px);background:radial-gradient(circle at 40% 40%,#a8a29e8c 0%,#57534e59 42%,#2925241f 68%,#0000 78%);border-radius:50%;width:18px;height:18px;margin:0;position:absolute;top:50%;left:50%}.m-bomb .ember{opacity:0;z-index:7;background:#fde047;border-radius:50%;width:2.5px;height:2.5px;margin:0;position:absolute;top:50%;left:50%;box-shadow:0 0 4px #f97316}.m-paper{perspective:400px;z-index:6}.m-paper .p{opacity:0;z-index:8;transform-origin:50%;transform-style:preserve-3d;will-change:transform, opacity;border-radius:1px;margin:0;position:absolute;top:50%;left:50%;box-shadow:0 1px 3px #00000047}.m-notes .note{opacity:0;z-index:3;color:#e2e8f0e6;text-shadow:0 1px 2px #00000059;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform, opacity;margin:0;font-size:14px;font-weight:500;line-height:1;position:absolute;top:50%;left:50%}.m-notes .halo{opacity:0;filter:blur(4px);background:radial-gradient(circle,#a78bfa47 0%,#0000 68%);border-radius:50%;position:absolute;inset:-10px}.m-pack{z-index:2;overflow:visible}.m-pack .pack-canvas{pointer-events:none;z-index:2;width:240px;height:240px;margin-top:-120px;margin-left:-120px;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}
