/* Orange petals cross the page body and edges; the measured clip excludes chrome. */
.mk-petals{position:fixed;inset:0;z-index:20;pointer-events:none;user-select:none;overflow:hidden;contain:strict;mask-image:linear-gradient(to bottom,transparent var(--petal-clip-top,0px),#000 calc(var(--petal-clip-top,0px) + 18px),#000 calc(100% - var(--petal-clip-bottom,0px) - 18px),transparent calc(100% - var(--petal-clip-bottom,0px)))}
.mk-petals[hidden]{display:none!important}
.mk-petals-lane{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.mk-petal{position:absolute;top:var(--petal-start,-32px);left:var(--petal-x);width:var(--petal-size);height:calc(var(--petal-size)*1.5);pointer-events:none;opacity:0;animation:mk-petal-flight var(--petal-time) var(--petal-delay) linear infinite;will-change:transform}
.mk-petal-shape{display:block;width:100%;height:100%;pointer-events:none;border-radius:75% 18% 72% 38%;background:linear-gradient(125deg,#ffe0a8 4%,#ffad62 35%,#ed6b2d 78%,#c94b20);box-shadow:inset 1px 0 0 #fff0cb99;transform-origin:45% 65%;animation:mk-petal-turn var(--petal-time) var(--petal-delay) ease-in-out infinite}
.mk-petal:nth-child(even) .mk-petal-shape{border-radius:24% 80% 35% 75%;background:linear-gradient(135deg,#ffe9c2,#fcb774 42%,#e88548 82%,#d16c35)}
.mk-petal[data-zone="body"] .mk-petal-shape{box-shadow:none}
.mk-petals.is-paused .mk-petal,.mk-petals.is-paused .mk-petal-shape{animation-play-state:paused}
/* Two brief lifts reverse the fall; alternating sway signs give opposing breezes. */
@keyframes mk-petal-flight{
  0%{transform:translate3d(0,0,0);opacity:0}
  8%{opacity:var(--petal-opacity,.24)}
  16%{transform:translate3d(calc(var(--petal-sway)*.75),calc(var(--petal-travel)*.16),0)}
  29%{transform:translate3d(calc(var(--petal-sway)*-.25),calc(var(--petal-travel)*.33),0)}
  37%{transform:translate3d(calc(var(--petal-sway)*-1),calc(var(--petal-travel)*.25),0)}
  50%{transform:translate3d(calc(var(--petal-sway)*.45),calc(var(--petal-travel)*.49),0)}
  63%{transform:translate3d(var(--petal-sway),calc(var(--petal-travel)*.67),0)}
  71%{transform:translate3d(calc(var(--petal-sway)*-.55),calc(var(--petal-travel)*.58),0)}
  86%{transform:translate3d(calc(var(--petal-sway)*-.8),calc(var(--petal-travel)*.86),0);opacity:var(--petal-opacity,.24)}
  100%{transform:translate3d(calc(var(--petal-sway)*.3),var(--petal-travel),0);opacity:0}
}
@keyframes mk-petal-turn{0%{transform:rotate(-32deg) scaleX(.88)}22%{transform:rotate(48deg) scaleX(1)}38%{transform:rotate(86deg) scaleX(.72)}61%{transform:rotate(-28deg) scaleX(.95)}74%{transform:rotate(-68deg) scaleX(.78)}100%{transform:rotate(28deg) scaleX(.88)}}
@media(prefers-reduced-motion:reduce){.mk-petals{display:none!important}.mk-petal,.mk-petal-shape{animation:none!important}}
@media print{.mk-petals{display:none!important}}
