/* Shared washed cake camera, with a single override point for future scene framing. */
.cake-scene{--scene-camera-cake:-50%;--scene-camera-icing:-4%;--scene-camera:var(--scene-camera-cake);--scene-icing-height:50%;--scene-cake-top:50%;--scene-cake-height:50%;position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:#eddfcf}
.cake-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(#fff4e5b8,#faead5a3 35%,#fff1dec4)}
.cake-scene-inner{position:absolute;inset:0 0 auto;height:200%;transform:translateY(var(--scene-camera));transition:transform .65s cubic-bezier(.22,.7,.23,1)}.cake-scene-icing,.cake-scene-cake{position:absolute;left:0;width:100%}.cake-scene-icing{top:0;height:var(--scene-icing-height);background:#f4e6d2 url("assets/images/explorer/buttercream-disk.webp") center/650px;filter:saturate(.2) brightness(1.15);box-shadow:0 18px 14px #a5836555}.cake-scene-cake{top:var(--scene-cake-top);height:var(--scene-cake-height);background:#e5c69b var(--cake-texture,url("assets/images/backgrounds/vanilla-cake-crumb-v2.webp")) center/700px;filter:saturate(.24) brightness(1.3)}
.cake-scene[data-view=icing]{--scene-camera:var(--scene-camera-icing)}.cake-scene[data-view=cake]{--scene-camera:var(--scene-camera-cake)}
@media(prefers-reduced-motion:reduce){:root:not(.cake-motion-enabled) .cake-scene *{transition:none!important;animation:none!important}}
