.coupon-rite{z-index:120;padding:max(1.5rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0}.coupon-rite__veil{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1a121c6b;animation:.35s both coupon-rite-veil;position:absolute;inset:0}.coupon-rite__card{text-align:center;background:radial-gradient(120% 80% at 50% 0,#2f6b4f1f,#0000 58%),linear-gradient(#fffcfa 0%,#f4efe9 100%);border-radius:1.85rem;width:min(19rem,100vw - 2.5rem);padding:2.05rem 1.35rem 1.7rem;animation:.5s cubic-bezier(.22,1,.36,1) both coupon-rite-rise;position:relative;box-shadow:0 40px 90px -42px #1a121cb8,0 0 0 1px #3d26400f}.coupon-rite__mark{place-items:center;width:8.6rem;height:8.6rem;margin-inline:auto;display:grid;position:relative}.coupon-rite__mark svg{width:8.6rem;height:8.6rem}.coupon-rite__track,.coupon-rite__ring,.coupon-rite__check{fill:none;stroke-linecap:round}.coupon-rite__track{stroke:#2f6b4f29;stroke-width:3px}.coupon-rite__ring{stroke:#2f6b4f;stroke-width:3px;transform-origin:70px 70px;stroke-dasharray:339.3;stroke-dashoffset:0;transform:rotate(-90deg)}.coupon-rite.is-count .coupon-rite__ring{animation:3s linear forwards coupon-rite-drain}.coupon-rite__check{stroke:#1f7a4d;stroke-width:4.5px;stroke-linejoin:round;stroke-dasharray:64;stroke-dashoffset:64px}.coupon-rite.is-check .coupon-rite__check,.coupon-rite.is-leave .coupon-rite__check{animation:.72s cubic-bezier(.22,1,.36,1) forwards coupon-rite-draw}.coupon-rite.is-check .coupon-rite__ring,.coupon-rite.is-leave .coupon-rite__ring{stroke-dashoffset:0;stroke:#1f7a4d;animation:none}.coupon-rite__num{font-variant-numeric:tabular-nums;letter-spacing:0;color:#1f5c3d;font-size:3.35rem;font-weight:560;line-height:1;animation:.38s cubic-bezier(.22,1,.36,1) coupon-rite-num;position:absolute}.coupon-rite__copy{opacity:0;min-height:3.4rem;margin-top:.85rem;transform:translateY(8px)}.coupon-rite.is-check .coupon-rite__copy,.coupon-rite.is-leave .coupon-rite__copy{animation:.55s cubic-bezier(.22,1,.36,1) .28s forwards coupon-rite-copy}.coupon-rite__title{font-family:var(--font-display,"Iowan Old Style", Georgia, serif);letter-spacing:0;color:#1f5c3d;margin:0;font-size:1.35rem;font-weight:600}.coupon-rite__percent{letter-spacing:.02em;color:#2f6b4f;margin:.4rem 0 0;font-size:.95rem;font-weight:600}.coupon-rite.is-leave{animation:.4s forwards coupon-rite-out}@keyframes coupon-rite-veil{0%{opacity:0}to{opacity:1}}@keyframes coupon-rite-rise{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes coupon-rite-num{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:none}}@keyframes coupon-rite-drain{to{stroke-dashoffset:339.3px}}@keyframes coupon-rite-draw{to{stroke-dashoffset:0}}@keyframes coupon-rite-copy{to{opacity:1;transform:none}}@keyframes coupon-rite-out{to{opacity:0}}[data-theme=dark] .coupon-rite__card{background:radial-gradient(120% 80% at 50% 0,#5aa8822e,#0000 58%),linear-gradient(#221c20 0%,#161214 100%);box-shadow:0 40px 90px -42px #000c,0 0 0 1px #d7f3e414}[data-theme=dark] .coupon-rite__title,[data-theme=dark] .coupon-rite__num{color:#d7f3e4}[data-theme=dark] .coupon-rite__percent{color:#b7ebc9}[data-theme=dark] .coupon-rite__check,[data-theme=dark] .coupon-rite.is-check .coupon-rite__ring,[data-theme=dark] .coupon-rite.is-leave .coupon-rite__ring{stroke:#8fd9ae}@media (prefers-reduced-motion:reduce){.coupon-rite__veil,.coupon-rite__card,.coupon-rite.is-count .coupon-rite__ring,.coupon-rite.is-check .coupon-rite__check,.coupon-rite.is-check .coupon-rite__copy{animation:none}.coupon-rite.is-check .coupon-rite__check,.coupon-rite.is-check .coupon-rite__copy,.coupon-rite.is-leave .coupon-rite__check,.coupon-rite.is-leave .coupon-rite__copy{opacity:1;stroke-dashoffset:0;transform:none}}
