.bm-loader{--bm-size:96px;--bm-dur:2.4s;display:inline-flex;flex-direction:column;align-items:center;gap:14px}.bm-loader svg{width:var(--bm-size);height:var(--bm-size);overflow:visible;filter:drop-shadow(3px 3px 0 #000)}.bm-whirl{transform-box:view-box;transform-origin:58px 58px;animation:bm-spin var(--bm-dur) cubic-bezier(.6,0,.3,1) infinite}.bm-petal{fill:#ffc7e9;transform-box:view-box;transform-origin:58px 58px;animation:bm-petal var(--bm-dur) cubic-bezier(.34,1.56,.64,1) infinite;animation-delay:calc(var(--i) * 70ms);transform:scale(0)}.bm-core,.bm-petal{stroke:#000;stroke-width:3.5}.bm-core{fill:#ffed91;transform-box:view-box;transform-origin:58px 58px;animation:bm-core var(--bm-dur) cubic-bezier(.34,1.56,.64,1) infinite}.bm-beat{transform-box:fill-box;transform-origin:50% 55%;animation:bm-beat .9s ease-in-out infinite}.bm-loader__label{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:14px;font-weight:500;color:#000}.bm-loader__label:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:bm-dots 1.2s steps(4) infinite}@keyframes bm-spin{0%,20%{transform:rotate(0)}60%,to{transform:rotate(180deg)}}@keyframes bm-petal{0%{transform:scale(0)}14%{transform:scale(1.12)}22%,70%{transform:scale(1)}84%,to{transform:scale(0)}}@keyframes bm-core{0%{transform:scale(.4)}10%{transform:scale(1.15)}18%,78%{transform:scale(1)}92%,to{transform:scale(.4)}}@keyframes bm-beat{0%,to{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(.95)}45%{transform:scale(1.12)}}@keyframes bm-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.bm-loader-screen{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:linear-gradient(180deg,#fff8ed,#ffc7e9 99%);transition:clip-path .7s cubic-bezier(.7,0,.2,1),opacity .3s;clip-path:circle(150% at 50% 50%)}.bm-loader-screen[hidden]{display:none}.bm-loader-screen.is-done{clip-path:circle(0 at 50% 50%);pointer-events:none}.bm-hearts{display:inline-flex;gap:.3em;align-items:center;height:1em}.bm-hearts svg{width:.8em;height:.8em;animation:bm-hop .9s cubic-bezier(.34,1.56,.64,1) infinite}.bm-hearts svg:nth-child(2){animation-delay:.12s}.bm-hearts svg:nth-child(3){animation-delay:.24s}@keyframes bm-hop{0%,60%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-.45em) scale(1.15)}}@media (prefers-reduced-motion:reduce){.bm-core,.bm-hearts svg,.bm-petal,.bm-whirl{animation:none}.bm-petal{transform:scale(1)}.bm-beat{animation:bm-fade 1.6s ease-in-out infinite}.bm-loader-screen{transition:opacity .3s}.bm-loader-screen.is-done{clip-path:none;opacity:0}}@keyframes bm-fade{50%{opacity:.5}}