.font-bakery-display{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto}.font-bakery-body{font-family:Inter,system-ui,sans-serif}.font-bakery-script{font-family:Caveat,Brush Script MT,cursive}@keyframes bakeryFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-bakery-fade-up{animation:bakeryFadeUp .7s ease-out both}@keyframes bakeryStickerWobble{0%,to{transform:rotate(var(--sticker-rot, -6deg))}50%{transform:rotate(calc(var(--sticker-rot, -6deg) + 3deg)) scale(1.04)}}.bakery-sticker:hover{animation:bakeryStickerWobble .6s ease-in-out}@keyframes bakeryCardLift{0%{transform:translateY(0);box-shadow:0 1px 2px #0000000a}to{transform:translateY(-4px);box-shadow:0 10px 24px #00000014}}@keyframes bakeryMeshDrift{0%{transform:scale(1) translateZ(0)}50%{transform:scale(1.08) translate3d(2%,-1.5%,0)}to{transform:scale(1) translateZ(0)}}.bakery-mesh{animation:bakeryMeshDrift 18s ease-in-out infinite;will-change:transform}@keyframes bakeryKenBurns{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.12) translate3d(-1.5%,-1.5%,0)}}.bakery-kenburns{animation:bakeryKenBurns 22s ease-in-out infinite alternate;will-change:transform}.bakery-scallop-underline{position:relative;display:inline-block}.bakery-scallop-underline:after{content:"";position:absolute;left:0;right:0;bottom:-.32em;height:.42em;background-image:radial-gradient(circle at 6px -2px,currentColor 5px,transparent 5.5px);background-size:14px .42em;background-repeat:repeat-x;opacity:.85;pointer-events:none}.bakery-scallop-top{mask-image:radial-gradient(circle at 12px 0,transparent 8px,black 8.5px);mask-size:24px 16px;mask-repeat:repeat-x;mask-position:0 0;-webkit-mask-image:radial-gradient(circle at 12px 0,transparent 8px,black 8.5px);-webkit-mask-size:24px 16px;-webkit-mask-repeat:repeat-x;-webkit-mask-position:0 0}@keyframes bakeryStickerFloat{0%,to{transform:rotate(var(--sticker-rot, -6deg)) translateY(0)}50%{transform:rotate(var(--sticker-rot, -6deg)) translateY(-5px)}}.bakery-sticker-float{animation:bakeryStickerFloat var(--float-dur, 6s) ease-in-out infinite}.bakery-sticker{display:inline-block;transform:rotate(var(--sticker-rot, -6deg));transform-origin:center center;transition:transform .2s ease-out}.bakery-scallop-bottom{mask-image:radial-gradient(circle at 12px 100%,transparent 8px,black 8.5px);mask-size:24px 16px;mask-repeat:repeat-x;mask-position:0 100%;-webkit-mask-image:radial-gradient(circle at 12px 100%,transparent 8px,black 8.5px);-webkit-mask-size:24px 16px;-webkit-mask-repeat:repeat-x;-webkit-mask-position:0 100%}.bakery-dotted-underline{background-image:radial-gradient(circle,currentColor 1px,transparent 1.5px);background-size:5px 2px;background-repeat:repeat-x;background-position:0 100%;padding-bottom:4px}@media(prefers-reduced-motion:reduce){.animate-bakery-fade-up,.bakery-sticker:hover,.bakery-mesh,.bakery-kenburns,.bakery-sticker-float{animation:none!important}}
