/* Unwrap: read version */
body.read { background: radial-gradient(120% 80% at 50% 0%, var(--bg1), var(--bg0) 70%); min-height: 100vh; }
.rd { max-width: 620px; margin: 0 auto; padding: calc(var(--safe-t) + 20px) calc(var(--safe-r) + 18px) calc(var(--safe-b) + 40px) calc(var(--safe-l) + 18px); }
.rd a { color: var(--gold-l); }
.rd-back { margin: 0 0 8px; }
.rd-back a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
.rd-warn { margin: 0 0 18px; color: var(--muted); font-size: 15px; }
.rd-for { margin: 0 0 10px; font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: var(--muted); overflow-wrap: anywhere; }
.rd-h { font-size: clamp(28px, 8vw, 42px); overflow-wrap: anywhere; }
.rd-lock { padding: 22px; border-radius: 18px; background: rgba(255, 255, 255, 0.06); display: grid; gap: 12px; justify-items: start; }
.rd-lock p { margin: 0; }
.rd-card { background: var(--paper); color: var(--paper-ink); border-radius: 18px; padding: 24px 22px; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4); }
.rd-card a { color: inherit; }
.rd-emoji { font-size: 44px; margin: 0 0 6px; line-height: 1; }
.rd-amount { font-family: var(--display); font-size: 40px; margin: 8px 0 0; color: #1f7a4d; }
.rd-sub { font-size: 18px; margin: 12px 0 0; overflow-wrap: anywhere; }
.rd-date { display: inline-block; margin: 12px 0 0; padding: 5px 12px; border-radius: 99px; background: #fff0b8; font-family: var(--mono); font-weight: 700; font-size: 15px; }
.rd-code { margin: 16px 0 0; padding: 12px 14px; border-radius: 14px; background: #f3ead9; display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; }
.rd-code-lbl { width: 100%; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: var(--paper-muted); }
.rd-code-val { font-family: var(--mono); font-weight: 700; font-size: 20px; letter-spacing: 0.06em; overflow-wrap: anywhere; user-select: all; -webkit-user-select: all; }
.rd-card .btn-ghost { color: var(--paper-ink); background: rgba(0, 0, 0, 0.06); box-shadow: inset 0 0 0 1.5px rgba(0, 0, 0, 0.15); }
.rd-photo { margin: 18px 0 0; }
.rd-photo img { display: block; width: 100%; max-height: 70vh; object-fit: cover; border-radius: 10px; }
.rd-note { margin-top: 22px; padding-top: 18px; border-top: 1.5px dashed rgba(120, 90, 60, 0.3); }
.rd-note h2 { font-size: 22px; margin-bottom: 10px; }
.rd-note p { margin: 0 0 12px; font-size: 17px; line-height: 1.55; overflow-wrap: anywhere; }
.rd-sign { font-family: var(--display); font-size: 19px; text-align: right; }
.rd-make { margin: 26px 0 0; text-align: center; }
.rd-make a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
