/* Bản 7 · Sơn mài. Son đen làm nền, son đỏ làm mảng, vàng thếp làm nét, vỏ trứng làm chấm. Viền mảnh, góc vuông nhẹ. */
:root{--bg:#1e0b08;--ink:#f2e6cf;--paper:#2c120c;--paper-ink:#f2e6cf;--line:#d9a441;--accent:#d9a441;--gold:#d9a441;--on-gold:#1e0b08;--on-accent:#1e0b08;--muted:#c9b28a;--muted-paper:#c9b28a;
  --display:'Noto Serif',serif;--body:'Be Vietnam Pro',sans-serif;--bw:1.5px;--r:4px;--r-small:3px;--r-bubble:4px;--r-btn:3px;--shadow:none;
  --logo:#d9a441;--chip:#1e0b08;--field:#1e0b08;--field-ink:#f2e6cf;--trail:#d9a441;--ink-tab:#a3201a;--on-tab:#f2e6cf;--rule:rgba(217,164,65,.25);--focus:#f2e6cf}
.headline{font-weight:700;letter-spacing:-.01em}
.hl{color:#d9a441;font-style:italic}
.logo{letter-spacing:.04em}
.donation,.leaderboard,.pay-card,.gift{outline:1px solid rgba(217,164,65,.4);outline-offset:-8px}
.bubble{font-family:'Noto Serif',serif;font-style:italic;font-weight:400;border-left:4px solid #a3201a}
.primary{background:#d9a441;font-family:'Be Vietnam Pro',sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:15px}
.primary:hover{background:#f2e6cf}
.amount{font-family:'Noto Serif',serif}
.amount[aria-pressed=true]{background:#a3201a;color:#f2e6cf}
.medal .position{background:#a3201a;color:#f2e6cf}
.rank-title{color:#d9a441}
.idle svg{animation:drift 5s ease-in-out infinite}
@keyframes drift{50%{transform:translate(4px,-6px) rotate(-1.5deg)}}
/* vệt vàng thếp dài, mảnh hơn khung chung */
.trail{height:2px;left:-110%;width:140%}
.flier.flying svg{filter:none}
.bit{border-radius:0;border:0;width:8px;height:10px}
.o-card{border-left:4px solid #a3201a}
.caption{color:#d9a441;font-style:italic;font-weight:400}
.qr{border-color:#d9a441}
