.donation-total{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#edf6f4;border:1px solid #d3e4df;border-radius:12px;padding:24px;margin:24px 0 8px}.donation-total strong{color:#194d40;font-size:32px}.donation-total small{font-size:18px}.donation-form{max-width:620px;margin-inline:auto}.donation-form label{display:block;margin:22px 0 8px;font-weight:700}.donation-bank{display:grid;gap:10px;padding:24px;background:#f5efe4;border-radius:10px}.donation-bank strong{font-size:20px}.donation-status{white-space:nowrap;padding:5px 10px;border-radius:20px;font-weight:700;background:#f0efe9}.status-approved{color:#206244;background:#e2f3e7}.status-pending{color:#88631b;background:#fff2d0}.status-unpaid,.status-cancelled{color:#92352f;background:#fbe7e4}.donation-actions{display:flex;gap:6px;flex-wrap:wrap}.donation-actions .button{padding:8px 12px;min-height:34px}.donation-confirm{border:1px solid #d0d8d4;border-radius:16px;padding:32px;max-width:580px;width:calc(100% - 40px);color:#253d35;box-shadow:0 24px 70px #182d3540}.donation-confirm::backdrop{background:#13272188}.donation-confirm p{line-height:1.9}.donation-confirm .article-actions{justify-content:flex-end}.topline>div{display:flex;gap:20px}@media(max-width:600px){.donation-total{display:grid;gap:10px}.donation-total strong{font-size:28px}}
.donation-form .field{display:block;width:100%;box-sizing:border-box;min-height:48px}.donation-form .error:empty,.donation-confirm .error:empty,#player-error:empty{display:none}

.china-donation-form .note,.china-payment .note{margin:8px 0 18px}
.china-quote{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;align-items:center;padding:16px;margin:16px 0;background:#edf6f4;border:1px solid #d3e4df;border-radius:8px}
.china-quote strong,.china-history-bar strong{color:#194d40;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.china-quote-bonus{grid-column:1/-1;border-top:1px solid #d3e4df;padding-top:10px}
#china-bonus{margin-top:6px;max-height:15rem;overflow:auto;overflow-wrap:anywhere}
.china-quote-milestones,.china-quote-milestones ul{list-style:none;padding:0;margin:0}
.china-quote-milestones>li{padding:8px 10px;background:#f7fbfa;border-radius:4px}
.china-quote-milestones>li+li{margin-top:6px}
.china-quote-milestones ul{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px}
.china-quote-milestones b{white-space:nowrap}
.china-payment{text-align:center}
.china-payment .china-quote{text-align:left}
.china-payment .article-actions{justify-content:center}
.china-payment-qr{display:block;width:min(100%,304px);height:auto;margin:20px auto;background:white;border:1px solid #e2ddd2}
.china-history-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.china-support-overview{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start;max-width:1120px;margin:auto}
.china-support-overview>.donation-form{width:100%;max-width:none;margin:0}
.china-donation-form>label:first-child{margin-top:0}
.china-rewards{min-width:0;margin:0}
.china-rewards h2{margin:0 0 8px;font-size:1.2rem}
.china-rewards p{margin:0 0 8px}
.china-rewards-next{color:#194d40;font-weight:700}
.china-rewards-scroll{max-height:300px;overflow:auto;margin-top:12px}
.china-rewards-scroll table{min-width:0;table-layout:fixed;font-variant-numeric:tabular-nums}
.china-rewards-scroll th,.china-rewards-scroll td{padding-inline:10px;white-space:normal;line-height:1.4}
.china-rewards-scroll thead th{position:sticky;top:0;z-index:1;background:#eeece6}
.china-rewards-scroll thead th:first-child{width:29%}
.china-rewards-scroll thead th:nth-child(2){width:19%}
.china-rewards-scroll tbody th{font-weight:600;color:inherit;background:none}
.china-rewards-scroll tr.china-rewards-current>*{background:#e7f3ef;color:#194d40}
.china-thanks{max-width:1120px;margin:24px auto 0;padding:16px;background:#faf6ed;border:1px solid #e0d4bc}
.china-thanks-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;color:#fff5db;background:linear-gradient(115deg,#4c2d24,#7b4832);border:1px solid #a67145}
.china-thanks-banner h2{margin:0 0 6px;color:inherit;font-size:1.5rem}
.china-thanks-banner p{margin:0}
.china-thanks-banner .china-thanks-kicker{margin-bottom:5px;color:#f4dca8;font-size:.68rem;letter-spacing:.18em;font-weight:700}
.china-thanks-banner>img{flex:none;image-rendering:pixelated}
.china-milestone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:12px;margin-top:14px}
.china-milestone{min-width:0;padding:13px;background:#fffdf9;border:1px solid #e4d9c6}
.china-milestone-next{border-color:#ac7841;background:#fff9e9}
.china-milestone-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid #ede3d2}
.china-milestone h3{margin:0;color:#704521;font-size:1.05rem;font-variant-numeric:tabular-nums}
.china-milestone-heading>span{padding:3px 6px;background:#f5e8d0;color:#69421d;font-size:.72rem}
.china-milestone ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.china-milestone li{display:flex;align-items:center;gap:6px;font-size:.88rem}
.china-milestone li img{flex:none;object-fit:contain;image-rendering:pixelated}
.china-milestone li strong{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}
.china-milestone p,.china-thanks-note{margin:10px 0 0;color:#65543e;font-size:.8rem;line-height:1.6}
.china-milestone-details{margin-top:10px;padding:5px 9px;border:1px solid #cbb38d;background:#f6ead7;color:#634321;font:inherit;font-size:.8rem;cursor:pointer}
.china-milestone-details:hover{background:#ebd8b8}
.china-reward-gallery{width:min(900px,calc(100% - 24px));max-height:90vh;padding:0;border:1px solid #b3946e;background:#fffdf8;color:#302820;box-shadow:0 18px 55px #39281855}
.china-reward-gallery::backdrop{background:#251b1599}
.china-gallery-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f6ebd8;border-bottom:1px solid #e4d5bc}
.china-gallery-heading h2{margin:0;font-size:1.1rem}
.china-gallery-heading .button{flex:none;padding:7px 12px}
.china-gallery-picker{display:block;margin:14px 16px 0;font-weight:700}
.china-gallery-picker select{display:block;width:100%;margin-top:4px}
.china-gallery-content{padding:16px}
.china-gallery-content h3{margin:0 0 6px;font-size:1.15rem}
.china-gallery-enhancement{margin:0;color:#a04018;font-weight:700}
.china-gallery-stats{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px;padding:0;list-style:none}
.china-gallery-stats li{padding:4px 8px;background:#f1e8d7;color:#5d4428;font-size:.85rem}
.china-gallery-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;margin-top:12px}
.china-gallery-images figure{min-width:0;margin:0;padding:8px;background:#f2ece2;text-align:center}
.china-gallery-images figcaption{margin-bottom:6px;font-weight:700}
.china-gallery-images img{display:block;max-width:100%;max-height:440px;width:auto;height:auto;margin:auto;object-fit:contain}
@media(max-width:840px){.china-support-overview{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){
  .china-rewards-scroll th,.china-rewards-scroll td{padding:7px 5px;font-size:.8rem}
  .china-rewards-scroll thead th:first-child{width:30%}
  .china-rewards-scroll thead th:nth-child(2){width:17%}
}
.china-donation-table td,.china-donation-table th{white-space:nowrap}
.china-donation-table a.donation-status{text-decoration:underline;text-underline-offset:2px}
.china-admin-action{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:170px}
.china-admin-action .field{width:160px;min-height:36px}
.china-admin-action .button{padding:7px 10px}
#china-admin-filter{width:auto}
#china-admin-error:empty,#china-payment-error:empty{display:none}
