/* Success always uses the same green family across the shop and game. */
:root{--success:#2f6245;--success-bg:#e8f2df;--success-line:#8aaa7e;--success-dark:#254c38}
.coupon-copy{position:relative;padding-inline-end:36px;transition:background-color .18s,color .18s,border-color .18s}
.coupon-copy::after{content:"";position:absolute;right:15px;top:50%;width:6px;height:11px;border:solid currentColor;border-width:0 2px 2px 0;opacity:0;transform:translateY(-65%) rotate(45deg) scale(.45);transition:opacity .16s,transform .24s cubic-bezier(.2,1.5,.4,1)}
.coupon-copy:hover{background:var(--pink,#eac7ce);color:var(--plum,#4b2e48);border-color:currentColor}
.coupon-copy[data-kind=success]{background:var(--success-bg);color:var(--success);border-color:var(--success-line)}
.coupon-copy[data-kind=success]::after{opacity:1;transform:translateY(-65%) rotate(45deg) scale(1)}
.coupon-copy[data-kind=success]:focus-visible{outline-color:var(--success)}
@media(prefers-reduced-motion:reduce){.coupon-copy,.coupon-copy::after{transition:none}}
.coupon-feedback[data-kind=success],.promotion-banner .coupon-feedback[data-kind=success]{color:var(--success);background:var(--success-bg);border-left:3px solid var(--success-line);padding:10px 13px}
.coupon-feedback[data-kind=error]{color:#993a26}.promotion-banner .coupon-feedback[data-kind=error]{color:#ffd0c3}
#try .sample-feedback[data-correct=true]{color:var(--success);background:var(--success-bg);border-color:var(--success-line)}
#try .is-correct .sample-result-stamp{color:var(--success);background:var(--success-bg);border-color:var(--success)}
#try .is-correct .sample-answer .eyebrow{color:var(--success)}
#try .demo-progress .is-done{color:var(--success)}
#try .demo-progress .is-done>span{background:var(--success-bg);color:var(--success);border-color:var(--success-line)}
#try .sample-complete{background:var(--success-dark);border-color:var(--success-line)}
#try .sample-complete .eyebrow,#try .demo-complete-mark{color:#d0e8c3}
#try .sample-complete .primary{color:var(--success-dark);background:var(--success-bg)}
#try .sample-complete p:not(.eyebrow){color:#e4efdf}
#toast[data-kind=success],#status[data-kind=success]{background:var(--success-dark);color:#f4faef;border:1px solid var(--success-line)}
#access-status[data-kind=success],#analytics-status[data-kind=success]{color:var(--success);background:var(--success-bg);border-left:3px solid var(--success-line);padding:10px 13px}
#game-access-status[data-kind=note]{color:#63585e}
.player-button.selected{background:var(--success-bg);border-color:var(--success-line);color:var(--success)}
#save-memory-image,#download #download-link{background:var(--success-dark);color:#f4faef}
#download h2{color:var(--success)}
