/* Approved warm-white/amber palette, scoped to support UI. */
.gallery-ui{--support-warm:#fcf3e3;--support-gold:#785126;--support-line:#e7d5b5;--support-button:#70502d;--support-on:#fff;--support-card:#fff;--support-heart:#d64250}
:root[data-theme="dark"] .gallery-ui{--support-warm:#2c251d;--support-gold:#ebc998;--support-line:#66513a;--support-button:#ebc998;--support-on:#2c251d;--support-card:#161f2b;--support-heart:#ff7a85}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .gallery-ui{--support-warm:#2c251d;--support-gold:#ebc998;--support-line:#66513a;--support-button:#ebc998;--support-on:#2c251d;--support-card:#161f2b;--support-heart:#ff7a85}}
.donation-strip{display:flex;justify-content:center;align-items:center;position:relative;min-height:44px;padding:8px 52px;background:var(--support-warm);border-bottom:1px solid var(--support-line);color:var(--support-gold);font-size:13px;line-height:20px}.donation-strip>a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:28px;text-decoration:none}.donation-strip>a:hover{text-decoration:underline;text-underline-offset:4px}.donation-strip svg{flex:none}.donation-strip>a>svg{color:var(--support-heart)}.donation-strip b{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.donation-strip-copy,.donation-strip b>span{transform:translateY(1px)}.donation-strip button{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--support-gold);cursor:pointer}
.support-nav{display:none;flex:none;align-items:center}.support-nav[data-permanent],html[data-aircards-support-dismissed] .support-nav,.support-nav.support-arriving{display:inline-flex}.support-nav.support-arriving{visibility:hidden}html[data-aircards-support-dismissed] .donation-strip,.donation-strip[hidden]{display:none}.gallery-ui .site-header nav .support-entry,.support-flight{display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative;height:32px;padding:0 11px;border:1px solid var(--support-line);border-radius:999px;background:var(--support-warm);color:var(--support-gold);font-size:13px;font-weight:600;line-height:1.5;white-space:nowrap;text-decoration:none}.support-entry:after{content:"";position:absolute;inset:-6px 0}.gallery-ui .site-header nav .support-entry:hover,.gallery-ui .site-header nav .support-entry[aria-current="page"]{color:var(--support-gold)}.support-entry:hover{box-shadow:inset 0 0 0 1px var(--support-line)}.support-entry svg,.support-flight svg{color:var(--support-heart);width:16px;height:16px;flex:none}.support-entry-short{display:none}.support-flight{position:fixed;z-index:100;pointer-events:none;transform-origin:top left;box-shadow:0 6px 18px #70502d22}.support-arrived{animation:support-arrived .7s ease-out}@keyframes support-arrived{from{box-shadow:0 0 0 0 var(--support-line)}to{box-shadow:0 0 0 9px transparent}}
/* Keep the approved palette inside the page content; shared chrome inherits site tokens. */
.gallery-ui.donation-page>main{--accent-fill:var(--support-button);--accent-fill-hover:var(--support-button);--accent-soft:var(--support-warm);--accent-border:var(--support-line);--accent-ink:var(--support-on);--on-accent:var(--support-on);--home-primary:var(--support-button);--home-primary-hover:var(--support-button);--home-primary-ink:var(--support-on)}
.donation-page>main{max-width:1152px;padding:42px 32px 70px}.donation-crumb{font-size:12px;color:var(--muted)}.donation-crumb a{text-decoration:none}.donation-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.8fr);gap:72px;align-items:start;margin:56px 0 72px}.gallery-ui .donation-hero h1{font-size:clamp(36px,4.1vw,54px);font-weight:600;line-height:1.3;letter-spacing:-1.8px;margin:24px 0}.donation-hero h1 span{color:var(--support-gold)}.donation-intro{color:var(--muted);line-height:1.95;max-width:580px}.donation-intro p{margin:0 0 16px}.donation-costs{margin-top:32px;border-top:1px solid var(--line);padding-top:23px;display:flex;gap:20px}.donation-cost{flex:1;min-width:0;font-size:12px;color:var(--muted)}.donation-cost svg{display:block;margin-bottom:10px;color:var(--support-gold)}.donation-cost strong{display:block;font-size:13px;color:var(--ink);font-weight:500;margin-bottom:2px}
.donation-card{background:var(--support-card);border:1px solid var(--support-line);border-radius:22px;padding:28px;box-shadow:0 20px 60px -38px #75552450;min-width:0}.donation-heart{width:48px;height:48px;display:grid;place-items:center;background:var(--support-warm);color:var(--support-heart);border-radius:14px}.gallery-ui .donation-card h2{font-size:23px;font-weight:600;line-height:1.5;letter-spacing:-.5px;margin:18px 0 6px}.donation-card p{color:var(--muted);font-size:13px;margin:0}.donation-channels{display:grid;gap:10px;margin-top:24px}.donation-channel{border:1px solid var(--line);border-radius:10px;padding:12px;min-height:48px;background:var(--support-card);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:10px;font:inherit;cursor:pointer}.donation-channel.donation-bmc{background:#ffdd00;border-color:#ffdd00;box-shadow:none;padding:6px 12px;min-height:58px}.donation-bmc{text-decoration:none}.donation-bmc:hover{filter:brightness(.97)}.donation-bmc img{display:block;width:min(100%,220px);height:auto}.donation-pending{font-size:11px;color:var(--muted);border:1px solid var(--line);padding:1px 6px;border-radius:5px}.donation-bmc .donation-pending{color:#453a00;border-color:#8b7700;white-space:nowrap}.donation-card .donation-method-hint{font-size:12px;margin:14px 0}.donation-method-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--muted);font-size:12px;line-height:1}.donation-method-divider:before,.donation-method-divider:after{content:"";height:1px;flex:1;background:var(--support-line)}.donation-primary{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;border:0;background:var(--support-button);color:var(--support-on);border-radius:10px;min-height:50px;padding:12px;text-align:center;text-decoration:none;font-weight:550;font-size:14px;line-height:1.5;cursor:pointer}.donation-primary:hover{filter:brightness(.94)}.donation-primary:disabled{opacity:.6;cursor:default}.donation-card .donation-unavailable{font-size:12px;text-align:center;margin-top:10px}.donation-claim{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);text-align:center}.donation-claim>a{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;color:var(--support-gold);font-size:13px;text-underline-offset:4px}.donation-claim p{font-size:12px;overflow-wrap:anywhere}
.donation-usdt summary{list-style:none;justify-content:space-between}.donation-usdt-chevron{width:16px;height:16px;transform:rotate(90deg);transition:transform .18s ease}.donation-usdt[open] .donation-usdt-chevron{transform:rotate(-90deg)}.donation-usdt summary::-webkit-details-marker{display:none}.donation-usdt[open] summary{border-color:var(--support-line);color:var(--support-gold);background:var(--support-warm)}.donation-networks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 12px}.donation-network{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--support-card);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.donation-network:hover{border-color:var(--support-gold)}.donation-network[aria-pressed="true"]{border-color:var(--support-gold);background:var(--support-warm);color:var(--support-gold);box-shadow:inset 0 0 0 1px var(--support-gold)}.donation-network-label{color:var(--support-gold);font-size:13px;font-weight:600;margin-bottom:16px}.donation-payment{border:1px dashed var(--support-line);border-radius:12px;background:var(--support-warm);padding:20px;text-align:center}.donation-payment dt{font-size:12px;color:var(--muted)}.donation-payment dd{margin:4px 0 16px;color:var(--support-gold);font-size:14px;overflow-wrap:anywhere}.donation-payment code{display:block;max-width:30ch;margin:auto;word-break:break-all;font:12px/1.7 monospace;user-select:all}.donation-qr{width:164px;height:164px;margin:0 auto 16px;background:#fff;border-radius:8px;padding:4px}.donation-qr svg{width:156px;height:156px;display:block}.donation-secondary{border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);min-height:44px;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer}.donation-secondary[data-copy-success]{border-color:var(--support-line);background:var(--support-warm);color:var(--support-gold)}.donation-payment .donation-network-notice{font-size:12px;color:var(--support-gold);margin:14px 0 0}.donation-copy-fallback{width:100%;padding:10px;margin-top:10px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;font:12px/1.6 monospace}
.donation-thanks{border-top:1px solid var(--line);padding-top:44px}.gallery-ui .donation-thanks h2{font-size:28px;font-weight:600;line-height:1.5;letter-spacing:-.6px;margin:8px 0 12px}.donation-description{color:var(--muted);font-size:14px;max-width:720px;margin:0}.donation-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 18px}.donation-person{border:1px solid var(--line);border-radius:12px;padding:17px;background:var(--support-card);min-width:0}.donation-person-head{display:flex;align-items:center;gap:10px}.donation-person-head>div{min-width:0;overflow-wrap:anywhere}.donation-avatar{display:grid;place-items:center;width:38px;height:38px;flex:none;background:var(--surface);border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:13px;overflow:hidden}.donation-avatar img{width:100%;height:100%;object-fit:cover}.donation-person strong{font-size:13px;font-weight:500}.donation-person small{display:block;color:var(--muted);font-size:11px}.donation-person p{font-size:12px;color:var(--muted);margin:14px 0 10px;overflow-wrap:anywhere}.donation-person .donation-amount{color:var(--support-gold);margin:12px 0;font-size:11px}.donation-person-link{font-size:11px;color:var(--accent);display:inline-flex;gap:4px;align-items:center;min-height:44px;text-decoration:none}.donation-person-image{width:100%;height:auto;display:block;border-radius:8px;margin-top:16px}.donation-empty{padding:28px;border:1px dashed var(--support-line);border-radius:12px;background:var(--support-warm);color:var(--support-gold);font-size:14px;margin:28px 0 18px}.donation-thanks-foot{color:var(--muted);font-size:12px}.donation-faq{margin-top:56px;border-top:1px solid var(--line);padding-top:28px}.gallery-ui .donation-faq h2{font-size:20px;font-weight:600;margin:8px 0 12px}.donation-faq details{border-bottom:1px solid var(--line);padding:16px 0;font-size:14px}.donation-faq summary{cursor:pointer}.donation-faq p{max-width:800px;color:var(--muted);font-size:13px;line-height:1.8}.donation-outro{color:var(--muted);font-size:13px;text-align:center;margin:48px 0 0}
.donation-dialog{width:min(560px,calc(100vw - 32px));max-height:88svh;overflow:auto;background:var(--support-card);color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:26px}.donation-dialog::backdrop{background:#0b142c66}.donation-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gallery-ui .donation-dialog h2{font-size:22px;font-weight:600;line-height:1.5;margin:0}.donation-dialog-close{width:44px;height:44px;flex:none;display:grid;place-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer}.donation-dialog p{font-size:13px;color:var(--muted);line-height:1.8}.donation-email{font-size:clamp(18px,5vw,24px);font-weight:600;color:var(--support-gold);overflow-wrap:anywhere;text-decoration:none}.donation-dialog .donation-notice{background:var(--support-warm);color:var(--support-gold);padding:12px;border-radius:8px}.donation-mail-fields{margin:22px 0}.donation-mail-fields strong{font-size:13px}.donation-mail-fields p{margin:6px 0 16px}.donation-mail-actions{display:flex;gap:10px;margin-top:12px}.donation-mail-actions button{flex:1}.donation-dialog details{font-size:13px;margin-top:16px}.donation-dialog summary{cursor:pointer}.donation-template{width:100%;resize:vertical;padding:12px;border:1px solid var(--muted);border-radius:8px;background:var(--bg);color:var(--ink);font:12px/1.7 monospace;margin-top:12px}.donation-page [hidden]{display:none!important}.donation-page>main :is(button,a,input,textarea,summary):focus-visible,.support-entry:focus-visible,.donation-strip :is(a,button):focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:900px){.donation-hero{gap:32px}.donation-people{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.donation-strip{font-size:12px;padding:8px 48px}.donation-strip-copy{display:none}.donation-strip>a{gap:8px}.donation-strip button{right:2px}.gallery-ui .site-header nav .support-entry{font-size:12px;padding:0 9px}.support-entry-long{display:none}.support-entry-short{display:inline}.donation-page>main{padding:25px 20px 36px}.donation-hero{grid-template-columns:1fr;margin:36px 0 46px;gap:30px}.gallery-ui .donation-hero h1{font-size:38px;letter-spacing:-1px;margin:20px 0}.donation-intro{font-size:14px}.donation-costs{gap:12px}.donation-cost strong{font-size:12px}.donation-cost{font-size:10px}.donation-card{padding:24px}.donation-thanks{padding-top:28px}.gallery-ui .donation-thanks h2{font-size:24px}.donation-description{font-size:13px}.donation-person{padding:13px 10px}.donation-people{gap:8px}.donation-faq{margin-top:36px}.donation-mail-actions{flex-wrap:wrap}.donation-dialog{padding:20px}}
@media(prefers-reduced-motion:reduce){.support-arrived{animation:none}}

/* Token identity uses Tether's supplied logo and official Aqua / Turquoise.
   Darker ink and soft surfaces keep the payment controls readable. */
.donation-usdt {
  --usdt-brand: #009393;
  --usdt-ink: #006666;
  --usdt-soft: #eef9f7;
  --usdt-line: #92dbd1;
  --usdt-text: #232323;
}
:root[data-theme="dark"] .donation-usdt { --usdt-ink:#92dbd1; --usdt-soft:#142e2d; --usdt-line:#326a66; --usdt-text:#fff; }
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .donation-usdt { --usdt-ink:#92dbd1; --usdt-soft:#142e2d; --usdt-line:#326a66; --usdt-text:#fff; }}
.donation-usdt summary { min-height:66px; padding:12px 14px; border-color:var(--usdt-line); color:var(--usdt-text); }
.donation-usdt summary:hover, .donation-usdt[open] summary { border-color:var(--usdt-brand); background:var(--usdt-soft); color:var(--usdt-text); }
.donation-usdt-brand { display:inline-flex; align-items:center; gap:12px; }
.donation-usdt-brand img { display:block; width:36px; height:36px; flex:none; }
.donation-usdt-name { display:flex; flex-direction:column; text-align:left; line-height:1.3; gap:2px; }
.donation-usdt-name strong { font-size:16px; font-weight:650; letter-spacing:.02em; }
.donation-usdt-name small { color:var(--usdt-ink); font-size:11px; font-weight:400; }
.donation-usdt-chevron { color:var(--usdt-ink); }
.donation-usdt .donation-network:hover { border-color:var(--usdt-brand); }
.donation-usdt .donation-network[aria-pressed="true"] { border-color:var(--usdt-brand); background:var(--usdt-soft); color:var(--usdt-ink); box-shadow:inset 0 0 0 1px var(--usdt-brand); }
.donation-usdt .donation-payment { border-color:var(--usdt-line); background:var(--usdt-soft); }
.donation-usdt .donation-network-label, .donation-usdt .donation-payment dd, .donation-usdt .donation-network-notice { color:var(--usdt-ink); }
.donation-usdt .donation-secondary { border-color:var(--usdt-line); color:var(--usdt-ink); }
.donation-usdt .donation-secondary:hover, .donation-usdt .donation-secondary[data-copy-success] { border-color:var(--usdt-brand); background:var(--usdt-soft); color:var(--usdt-ink); }

/* Support CTA: lift on intent, one heart beat, immediate press feedback. */
.gallery-ui .site-header nav .support-entry {
  transition: transform 220ms cubic-bezier(.22,1,.36,1);
}
.support-entry svg { transform-origin: center; transform-box: fill-box; }
.gallery-ui .site-header nav .support-entry:focus-visible {
  border-color: var(--support-gold);
}
@media (hover: hover) and (pointer: fine) {
  .gallery-ui .site-header nav .support-entry:hover {
    transform: translateY(-2px) scale(1.035);
    border-color: var(--support-gold);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--support-gold) 18%, transparent);
  }
  .support-entry:hover svg {
    animation: support-heart-beat 460ms cubic-bezier(.25,1,.5,1) both;
  }
}
.support-entry:focus-visible svg {
  animation: support-heart-beat 460ms cubic-bezier(.25,1,.5,1) both;
}
.gallery-ui .site-header nav .support-entry:active {
  transform: translateY(0) scale(.97);
  transition-duration: 100ms;
}
@keyframes support-heart-beat {
  0%, 100% { transform: scale(1); }
  35% { transform: scale(1.2) rotate(-8deg); }
  65% { transform: scale(1.08) rotate(4deg); }
}
.support-heart-particle {
  position: fixed;
  z-index: 110;
  display: grid;
  place-items: center;
  width: var(--heart-size);
  height: var(--heart-size);
  margin: calc(var(--heart-size) / -2);
  color: var(--support-heart);
  pointer-events: none;
  opacity: 0;
  animation: support-heart-scatter var(--heart-duration) cubic-bezier(.2,.6,.3,1) both;
}
.support-heart-particle svg { display: block; width: 100%; height: 100%; fill: currentColor; stroke: none; }
@keyframes support-heart-scatter {
  0% { opacity: 0; transform: translate3d(0,0,0) scale(.3) rotate(0); }
  20% { opacity: .95; }
  100% { opacity: 0; transform: translate3d(var(--heart-x),var(--heart-y),0) scale(1) rotate(var(--heart-rotation)); }
}
@media (prefers-reduced-motion: reduce) {
  .gallery-ui .site-header nav .support-entry,
  .gallery-ui .site-header nav .support-entry:hover,
  .gallery-ui .site-header nav .support-entry:active {
    transform: none;
    transition: none;
  }
  .support-entry:hover svg, .support-entry:focus-visible svg { animation: none; }
  .support-heart-particle { display: none; animation: none; }
}
