@property --clean{syntax:"<number>";inherits:true;initial-value:0}.bin-wrap{position:relative;width:100%;--bin-ease:cubic-bezier(0.22,1,0.36,1)}.bin-stage{display:block;width:100%;height:auto;aspect-ratio:200/240;--clean:0;overflow:visible}.bin-stage[data-phase=intro]{animation:bin-intro 2.6s cubic-bezier(.22,1,.36,1) forwards}@keyframes bin-intro{0%{--clean:0}to{--clean:1}}.bin-wipe{transform:translateY(calc(40px + var(--clean) * 184px))}.wl-in{opacity:clamp(0,calc(var(--clean) / .05),1)}.wl-out{opacity:clamp(0,calc((1 - var(--clean)) / .07),1)}.droplet{transform-box:fill-box;transform-origin:center top;animation:droplet-fall 1.15s cubic-bezier(.4,0,.9,.7) infinite}.droplet-2{animation-delay:-.3s}.droplet-3{animation-delay:-.6s}.droplet-4{animation-delay:-.88s}@keyframes droplet-fall{0%{transform:translateY(0);opacity:0}14%{opacity:.8}55%{opacity:.4}to{transform:translateY(24px);opacity:0}}.glow{opacity:clamp(0,calc((var(--clean) - .5) / .4),1)}.sparkle-gate{opacity:clamp(0,calc((var(--clean) - .6) / .25),1)}.sparkle{animation:sparkle-breathe 4.2s ease-in-out infinite}.sparkle-2{animation-duration:5.6s;animation-delay:-1.9s}.sparkle-3{animation-duration:3.4s;animation-delay:-.9s}@keyframes sparkle-breathe{0%,to{opacity:.3}50%{opacity:1}}.bin-stage.is-clean .bin-float{animation:idle-float 6s ease-in-out infinite}@keyframes idle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.bin-replay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;width:100%;height:100%;padding:0;border:0;border-radius:1rem;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.bin-replay-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-line);border-radius:999px;background:#ffffff;color:var(--color-navy-700);transition:transform .12s ease,background-color .12s ease}.bin-replay-badge>svg{width:19px;height:19px}.bin-replay:active .bin-replay-badge{transform:scale(.98);background:var(--color-blue-50)}@media (prefers-reduced-motion:reduce){.bin-stage,.bin-stage[data-phase=intro]{--clean:1!important;animation:none!important}.bin-stage .droplet,.bin-stage .wl-in{display:none!important}.bin-stage .bin-float,.bin-stage .sparkle{animation:none!important;transform:none!important;opacity:1}.bin-replay{display:none}}