.particle-layer,.builder-particle-layer{position:absolute;inset:0;z-index:15;overflow:hidden;pointer-events:none}
.element-particle{position:absolute;width:clamp(.34rem,.72vw,.62rem);aspect-ratio:.76;translate:-50% -50%;rotate:calc(var(--particle-angle) + 90deg);border-radius:56% 44% 64% 36% / 68% 40% 60% 32%;background:linear-gradient(145deg,#e7fdff 0 12%,#7ee8f6 30%,#2eb9df 62%,#0879ae);box-shadow:inset .08rem .08rem rgba(255,255,255,.65),0 0 .28rem rgba(40,185,225,.48)}
.element-splash{position:absolute;width:1rem;height:.32rem;translate:-50% -50%;border-radius:50%;border-top:.16rem solid #66d9ee;box-shadow:0 -.1rem .25rem rgba(61,199,230,.6);transition:opacity .06s linear}
.element-particle.fire{width:clamp(.38rem,.8vw,.7rem);border-radius:68% 32% 58% 42% / 76% 38% 62% 24%;background:radial-gradient(circle at 48% 62%,#fff7a6 0 12%,#ffd13f 28%,#ff7138 61%,#bd2828 82%);box-shadow:inset .08rem .08rem rgba(255,255,255,.55),0 0 .48rem #ff7138,0 0 .85rem rgba(255,186,43,.48);filter:saturate(1.12)}
.element-splash.fire{height:.55rem;border-top-color:#ff9b37;border-radius:70% 30% 60% 40%;box-shadow:0 -.14rem .4rem #ff6b2d,0 0 .65rem rgba(255,190,54,.65)}
.builder-particle-layer{z-index:8}
