.mp-root{--mp-font-display:var(--font-mp-display),"Fraunces",Georgia,serif;background-color:var(--mp-bg);color:var(--mp-text)}.mp-root .mp-display{font-family:var(--mp-font-display);font-weight:600;letter-spacing:-.015em;color:var(--mp-ink)}.mp-root .mp-skeleton{position:relative;overflow:hidden;background-color:var(--mp-surface-soft);border-radius:var(--mp-radius-sm)}.mp-root .mp-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:mp-shimmer 1.6s ease-in-out infinite}@keyframes mp-shimmer{to{transform:translateX(100%)}}@keyframes mp-heart-bounce{0%{transform:scale(1)}35%{transform:scale(1.35)}60%{transform:scale(.9)}to{transform:scale(1)}}.mp-root .mp-heart-bounce{animation:mp-heart-bounce .36s cubic-bezier(.34,1.56,.64,1)}@keyframes mp-leaf-burst{0%{opacity:0;transform:translate(-50%,-50%) rotate(0deg) scale(.3)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y))) rotate(var(--burst-r)) scale(1)}}.mp-root .mp-burst-leaf{animation:mp-leaf-burst .62s cubic-bezier(.16,1,.3,1) forwards}@keyframes mp-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mp-root .mp-rise-in{animation:mp-rise-in .24s ease-out backwards}@keyframes mp-pulse-dot{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.25);opacity:1}}.mp-root .mp-pulse-dot{animation:mp-pulse-dot 1.8s ease-in-out infinite}@keyframes mp-ring-spin{to{transform:rotate(1turn)}}.mp-root .mp-ring-spin{animation:mp-ring-spin 20s linear infinite;transform-origin:center}@keyframes mp-check-draw{to{stroke-dashoffset:0}}.mp-root .mp-check-draw{animation:mp-check-draw .26s ease-out forwards}@keyframes mp-medallion-fill{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1)}}.mp-root .mp-medallion-fill{animation:mp-medallion-fill .42s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion:reduce){.mp-root .mp-check-draw,.mp-root .mp-heart-bounce,.mp-root .mp-medallion-fill,.mp-root .mp-pulse-dot,.mp-root .mp-ring-spin,.mp-root .mp-rise-in,.mp-root .mp-skeleton:after{animation:none!important}.mp-root *,.mp-root :after,.mp-root :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mp-root.mp-popover{background-color:var(--mp-surface)}