@layer components{.mc-outer{position:relative}.mc-outer:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(closest-side,#f1d79a9e,#f1d79a00);border-radius:50%;width:190px;height:190px;position:absolute;inset-block-start:-38px;inset-inline-start:-38px}.mc-card{z-index:1;text-align:center;background:linear-gradient(165deg, #fffdf8 0%, var(--al-paper) 45%, #faf3e6 100%);border:1px solid var(--al-edge-line);border-radius:18px;padding:52px 24px 48px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #402a0c0f,0 18px 40px -22px #402a0c52}.mc-ray{background:linear-gradient(var(--mc-ray-angle,128deg), #fff2ce 0%, #f1d79a8c 18%, #f1d79a1f 38%, #f1d79a00 56%);pointer-events:none;position:absolute;inset:0}[dir=rtl] .mc-ray{--mc-ray-angle:232deg}.mc-card{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s}.mc-outer:before{transition:opacity .45s,transform .45s}.mc-shine{opacity:0;pointer-events:none;background:linear-gradient(105deg,#fff0 36%,#fffcf0f2 46%,#e9c4788c 50%,#fffcf0e6 54%,#fff0 64%);position:absolute;inset:-20%;transform:translate(-54%)}[dir=rtl] .mc-shine{transform:translate(54%)scaleX(-1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.mc-outer:hover .mc-card{transform:translateY(-4px);box-shadow:inset 0 1px #ffffffe6,0 2px 4px #402a0c12,0 28px 52px -24px #402a0c66}.mc-outer:hover:before{filter:saturate(1.25);transform:scale(1.12)}.mc-outer:hover .mc-shine{animation:1.3s cubic-bezier(.45,.05,.3,1) forwards mc-sweep}[dir=rtl] .mc-outer:hover .mc-shine{animation-name:mc-sweep-rtl}}@keyframes mc-sweep{0%{opacity:1;transform:translate(-54%)}to{opacity:1;transform:translate(54%)}}@keyframes mc-sweep-rtl{0%{opacity:1;transform:translate(54%)scaleX(-1)}to{opacity:1;transform:translate(-54%)scaleX(-1)}}.mc-figure{font-family:var(--al-display);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;background:var(--al-foil-gold);color:#0000;filter:drop-shadow(0 1px #fff9);-webkit-background-clip:text;background-clip:text;font-size:clamp(50px,5.2vw,70px);font-weight:600;line-height:1}.mc-label{letter-spacing:.01em;color:var(--al-ink-2);font-size:16px;font-weight:500}}
