.plain-bubbles{--plain-bubble-base:var(--color-bg-pattern-base);--plain-bubble-deep:var(--color-bg-circle-deep);--plain-bubble-mid:var(--color-bg-circle-mid);--plain-bubble-light:var(--color-bg-circle-light);--plain-bubble-accent-1:var(--color-bg-circle-accent-1);--plain-bubble-accent-2:var(--color-bg-circle-accent-2);--plain-bubble-accent-3:var(--color-bg-circle-accent-3);--plain-bubble-rose:var(--color-bg-circle-rose);--plain-bubble-peach:var(--color-bg-circle-peach);position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;background:var(--plain-bubble-base)}.plain-bubbles--fixed{position:fixed}.plain-bubble{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);border-radius:50%;scale:0;animation:plain-bubble-in 1.2s cubic-bezier(.34,1.45,.64,1) var(--pop-delay,0s) forwards,plain-bubble-drift var(--dur) ease-in-out calc(var(--i) * -1.3s) infinite,plain-bubble-breathe var(--breathe) ease-in-out calc(var(--i) * -.7s) infinite alternate;animation-play-state:paused,running,running;will-change:translate,transform}.plain-bubble[data-in]{animation-play-state:running}.plain-bubble--d{background:var(--plain-bubble-deep)}.plain-bubble--m{background:var(--plain-bubble-mid)}.plain-bubble--l{background:var(--plain-bubble-light)}.plain-bubble--c{background:var(--plain-bubble-accent-1)}.plain-bubble--p{background:var(--plain-bubble-accent-2)}.plain-bubble--b{background:var(--plain-bubble-accent-3)}.plain-bubble--r{background:var(--plain-bubble-rose)}.plain-bubble--k{background:var(--plain-bubble-peach)}@keyframes plain-bubble-in{0%{scale:0}to{scale:1}}@keyframes plain-bubble-drift{0%,to{translate:0 0}25%{translate:var(--dx) calc(var(--dy) * .4)}50%{translate:calc(var(--dx) * .35) var(--dy)}75%{translate:calc(var(--dx) * -.6) calc(var(--dy) * .45)}}@keyframes plain-bubble-breathe{0%{transform:scale(1)}to{transform:scale(var(--swell))}}.is-reduced-motion .plain-bubble{animation:none;scale:1}@media (prefers-reduced-motion:reduce){.plain-bubble{animation:none;scale:1}}