.bowl-arrival{position:relative;isolation:isolate;overflow:hidden}
.bowl-arrival .bowl-original{display:block;width:100%;height:auto}
.bowl-motion{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.bowl-motion[hidden]{display:none}
.bowl-clean-plate{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.bowl-rolling-piece{position:absolute;left:40.448%;top:17.517%;width:40.768%;height:62.415%;background-image:url('assets/founder-white-bowl.webp');background-size:245.288% 160.218%;background-position:68.288% 46.606%;clip-path:ellipse(49.6% 49.5% at 50% 50%);transform-origin:50% 50%;will-change:transform}
.bowl-ground-shadow{position:absolute;left:42%;top:72%;width:43%;height:10%;border-radius:50%;background:radial-gradient(ellipse,#14220775,transparent 70%);filter:blur(3px);will-change:transform}
.bowl-arrival.is-arriving .bowl-rolling-piece{animation:bowl-roll-in 1700ms cubic-bezier(.16,.65,.26,1) both}
.bowl-arrival.is-arriving .bowl-ground-shadow{animation:bowl-shadow-in 1700ms cubic-bezier(.16,.65,.26,1) both}
.bowl-arrival.is-arriving .bowl-motion{animation:bowl-reveal-original 2050ms linear both}
@keyframes bowl-roll-in{from{transform:translateX(160%) rotate(185deg)}85%{transform:translateX(-.4%) rotate(-.5deg)}to{transform:translateX(0) rotate(0)}}
@keyframes bowl-shadow-in{from{transform:translateX(153%);opacity:.3}to{transform:translateX(0);opacity:1}}
@keyframes bowl-reveal-original{0%,82%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.bowl-arrival .bowl-motion{display:none!important;animation:none!important}.bowl-rolling-piece,.bowl-ground-shadow{animation:none!important;will-change:auto}}
