@keyframes mg-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mg-pop{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes mg-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mg-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes mg-pulse{0%,to{box-shadow:0 0 #ff550073}50%{box-shadow:0 0 0 8px #f500}}@keyframes mg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes mg-dots{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes mg-flash{0%{background-color:var(--brand-soft)}to{background-color:#0000}}@keyframes mg-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.mg-rise{animation:.45s cubic-bezier(.2,.7,.2,1) both mg-rise}.mg-pop{animation:.4s cubic-bezier(.2,.7,.2,1) both mg-pop}.mg-fill{transform-origin:0;animation:mg-fill var(--mg-dur,1.4s) cubic-bezier(.4, 0, .2, 1) both}.mg-caret{vertical-align:-.12em;background:currentColor;width:1px;height:1em;margin-left:1px;animation:1s step-end infinite mg-blink;display:inline-block}.mg-pulse{animation:1.8s ease-out infinite mg-pulse}.mg-float{animation:5s ease-in-out infinite mg-float}.mg-flash{animation:1.2s ease-out both mg-flash}.mg-dot{animation:1.1s ease-in-out infinite mg-dots}.mg-dot:nth-child(2){animation-delay:.15s}.mg-dot:nth-child(3){animation-delay:.3s}.mg-marquee{animation:40s linear infinite mg-marquee}.mg-grid-bg{background-image:linear-gradient(to right, var(--rule-soft) 1px, transparent 1px), linear-gradient(to bottom, var(--rule-soft) 1px, transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 40%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 30%,#000 40%,#0000 100%)}.mg-underline{background-image:linear-gradient(transparent 62%, var(--brand-line) 62%, var(--brand-line) 92%, transparent 92%)}@media (prefers-reduced-motion:reduce){.mg-rise,.mg-pop,.mg-fill,.mg-pulse,.mg-float,.mg-flash,.mg-dot,.mg-marquee,.mg-caret{animation:none!important}.mg-fill{transform:none}}
