.msb-reward-hero{border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);background:radial-gradient(130% 100% at 0 0,color-mix(in srgb,var(--primary) 14%,transparent) 0,transparent 62%),var(--card)}.msb-reward-track{height:10px;overflow:hidden;background:color-mix(in srgb,var(--muted-foreground) 16%,transparent)}.msb-reward-fill,.msb-reward-track{position:relative;border-radius:999px}.msb-reward-fill{height:100%;background:linear-gradient(90deg,#2b96f5 0,var(--msb-blue,#0b78e3) 100%);transition:width .76s cubic-bezier(.22,1,.36,1)}.msb-reward-fill:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.42) 50%,transparent 80%);background-size:220% 100%;animation:msb-reward-sheen 2.4s ease-in-out infinite}.msb-reward-code{border:1px dashed color-mix(in srgb,var(--primary) 45%,transparent);background:color-mix(in srgb,var(--primary) 7%,var(--card));transition:transform .16s ease}.msb-reward-code:active{transform:scale(.985)}.msb-promo-ticket{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:20px;background:radial-gradient(120% 120% at 100% 0,color-mix(in srgb,var(--primary) 12%,transparent) 0,transparent 58%),var(--card);transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.msb-promo-ticket:active{transform:scale(.99)}.msb-promo-ticket:after,.msb-promo-ticket:before{content:"";position:absolute;top:50%;height:18px;width:18px;border-radius:999px;background:var(--background);transform:translateY(-50%)}.msb-promo-ticket:before{left:-10px}.msb-promo-ticket:after{right:-10px}.msb-promo-hero{border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);background:radial-gradient(120% 110% at 100% 0,color-mix(in srgb,#f97316 16%,transparent) 0,transparent 58%),radial-gradient(120% 110% at 0 0,color-mix(in srgb,var(--primary) 18%,transparent) 0,transparent 60%),var(--card)}@keyframes msb-reward-sheen{0%{background-position:160% 0}60%,to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.msb-reward-fill{transition:none}.msb-reward-fill:after{animation:none;opacity:0}}