/* A shared benefit, coloured by the reading rather than the old green theme. */
.review-reward,.review-reward-report,.review-reward-wallet{--rr-bg:var(--palette-reading-light-soft,#eee5ef);--rr-ink:var(--palette-reading-light-ink,#392b40);--rr-muted:var(--palette-reading-light-muted,#78637e);--rr-line:var(--palette-reading-light-line,#cebbd2);--rr-accent:var(--palette-reading-light-accent,#795583);font-family:'Noto Sans KR',system-ui,sans-serif;box-sizing:border-box;color:var(--rr-ink)}
html.theme-dark .review-reward,html.theme-dark .review-reward-report,html.theme-dark .review-reward-wallet,html[data-theme=dark] .review-reward,html[data-theme=dark] .review-reward-report,html[data-theme=dark] .review-reward-wallet{--rr-bg:var(--palette-reading-dark-soft,#302638);--rr-ink:var(--palette-reading-dark-ink,#f3e9f8);--rr-muted:var(--palette-reading-dark-muted,#c8afcf);--rr-line:var(--palette-reading-dark-line,#71567d);--rr-accent:var(--palette-reading-dark-accent,#d0b0e2)}
html body .review-reward{display:flex;gap:13px;align-items:center;border:1px solid var(--rr-line);background:var(--rr-bg);border-radius:6px;padding:15px 16px;margin:16px 0}
html body .review-reward .rr-icon{color:var(--rr-accent);display:grid;place-items:center;border-right:1px dashed var(--rr-line);padding-right:13px;align-self:stretch;min-width:37px}
.rr-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
html body .rr-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
html body .rr-kicker{font-size:10px;letter-spacing:.09em;color:var(--rr-accent);line-height:1.7;font-weight:500}
html body .rr-copy strong{font-size:14px;font-weight:700;color:var(--rr-ink);line-height:1.6;letter-spacing:-.025em}
html body .rr-copy>span{font-size:12px;line-height:1.6;color:var(--rr-muted)}
html body .rr-terms{display:block;font-size:10px;line-height:1.8;color:var(--rr-muted);margin-top:4px}
html body .review-reward-report,html body .review-reward-wallet{display:block;max-width:600px;margin:32px auto 24px;padding:26px 22px;border:1px solid var(--rr-line);border-radius:7px;background:var(--rr-bg);text-align:center}
html body .review-reward-report h3,html body .review-reward-wallet h3{color:var(--rr-ink);font-size:23px;line-height:1.5;letter-spacing:-.045em;margin:12px 0;font-family:inherit;font-weight:650}
html body .review-reward-report>p,html body .review-reward-wallet>p{color:var(--rr-muted);font-size:13px;line-height:1.9;margin:0 0 18px}
html body .rr-choices{display:flex;gap:13px;justify-content:center;max-width:340px;margin:22px auto}
html body .rr-choice{min-width:0;flex:1;display:block;background:none;padding:0;border:0;text-decoration:none;color:var(--rr-ink)}
html body .rr-choice img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--rr-line);border-radius:5px;display:block;box-shadow:0 8px 18px #160a2528}
html body .rr-choice>span{font-size:11px;margin-top:8px;display:block;color:var(--rr-ink)}
html body a.rr-choice:hover img{border-color:var(--rr-accent);box-shadow:0 0 0 2px var(--rr-accent)}
html body .rr-action{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 14px;margin:18px 0 10px;border-radius:5px;background:var(--rr-accent);color:var(--rr-bg);font-weight:700;font-size:13px;text-decoration:none;border:1px solid var(--rr-accent);line-height:1.6;box-shadow:none}
html body .rr-action:hover{filter:brightness(1.08)}
html body .rr-action:focus-visible,html body .rr-choice:focus-visible{outline:2px solid var(--rr-accent);outline-offset:4px}
html body .payment-summary .review-reward{--rr-bg:var(--pc-disabled);--rr-ink:var(--pc-ink);--rr-muted:var(--pc-muted);--rr-line:var(--pc-border);--rr-accent:var(--pc-link);margin:0 0 16px}
html body .payment-summary .review-reward[hidden],[data-review-reward-entry][hidden],[data-review-reward-wallet][hidden]{display:none!important}
html body #services>[data-review-reward-entry]{max-width:600px;margin:20px auto}
html body .rr-entry-family{max-width:600px;margin:20px auto}
html body #studio-form>[data-review-reward-entry]{margin:8px 0}
html body .account-coupon-links{flex-wrap:wrap}
html body .rv-coupon[hidden]{display:none!important}
@media(max-width:600px){html body .review-reward{gap:10px;padding:13px 12px}.review-reward .rr-icon{padding-right:10px}html body .rr-copy strong{font-size:13px}html body .rr-copy>span{font-size:11px}html body .review-reward-report,html body .review-reward-wallet{padding:23px 17px;margin:24px auto}html body .review-reward-report h3,html body .review-reward-wallet h3{font-size:21px}html body .rr-choices{gap:10px}html body .review-reward-report>p,html body .review-reward-wallet>p{font-size:12px}}

html body.moonlit-account .account-coupon.review-reward-wallet{display:block;padding:26px 22px;border:1px solid var(--rr-line);background:var(--rr-bg);color:var(--rr-ink)}

@layer reviewGiftFinish{
 body.site-ui .review-reward{--gift-ribbon:#d9bb91;position:relative!important;overflow:hidden!important;background:var(--chrome-paper,#2c3138)!important;color:var(--chrome-ink,#eee8e1)!important;border:1px solid color-mix(in srgb,var(--gift-ribbon) 35%,transparent)!important;border-radius:5px!important;padding:17px 18px 17px 24px!important;gap:15px!important;box-shadow:none!important;}
 body.site-ui .review-reward::before{content:'';position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(90deg,#bfa27a,#e1c69f,#bfa27a);opacity:.85;}
 body.site-ui .review-reward .rr-icon{width:34px!important;min-width:34px!important;border:0!important;padding:0!important;color:var(--gift-ribbon)!important;}
 body.site-ui .review-reward .rr-icon svg{width:30px!important;height:30px!important;stroke-width:1.2!important;filter:drop-shadow(0 2px 4px #0002);}
 body.site-ui .review-reward .rr-kicker{color:var(--gift-ribbon)!important;font-size:10px!important;letter-spacing:.07em!important;}
 body.site-ui .review-reward .rr-copy strong{color:var(--chrome-ink,#eee8e1)!important;font-size:14px!important;font-weight:700!important;margin:2px 0!important;}
 body.site-ui .review-reward .rr-copy>span,body.site-ui .review-reward .rr-terms{color:var(--chrome-muted,#c1b9b0)!important;font-size:11px!important;line-height:1.7!important;}
 html:not(.theme-dark) body.site-ui .review-reward{--gift-ribbon:#856442;}
}
