/* Scoped support UI. Existing footer, TOP-10 and player panels retain their rules. */
.donation-button{--donate-green:#a5f4cc;position:relative;isolation:isolate;display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid #6ad5a375!important;border-radius:11px;background:linear-gradient(120deg,#1b684d,#154534)!important;color:#e4fff0!important;font-weight:700;text-decoration:none;min-height:44px;padding:11px 18px;cursor:pointer;transition:transform .18s ease,color .18s ease}
.donation-button::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;box-shadow:0 0 24px #55d69935;opacity:.5;animation:donate-breathe 4.5s ease-in-out infinite;pointer-events:none}.donation-button:hover{transform:translateY(-1px) scale(1.015);color:white!important}.donation-button:hover::before{opacity:1;animation-play-state:paused}.donation-button svg{width:20px;height:20px;flex-shrink:0}.donation-button:disabled{opacity:.5;cursor:default;transform:none}.donation-button:disabled::before{animation:none;opacity:0}.donation-button[hidden]{display:none!important}

.donate-page{--d-text:#d9eaf4;--d-muted:#8ba8b9;--d-border:#8fc6da29;color:var(--d-text);max-width:1280px;margin:0 auto;padding:28px 0 0;line-height:1.6}.donate-page *{box-sizing:border-box;min-width:0}.donate-page h1,.donate-page h2,.donate-page h3,.donate-page p{margin-top:0}.donate-page h2{font-size:23px;letter-spacing:-.5px;line-height:1.25;margin-bottom:10px}.donate-page h3{font-size:17px}.donate-page button,.donate-page input,.donate-page select{font:inherit}.donate-page button:focus-visible,.donate-page a:focus-visible,.donate-page input:focus-visible,.donation-button:focus-visible{outline:2px solid #a9efd3;outline-offset:4px}.donate-page a{color:#a6decf}.donate-glass{background:linear-gradient(140deg,#142e40eb,#091c2beb);border:1px solid var(--d-border);border-radius:19px;box-shadow:0 16px 44px #020c1626;backdrop-filter:blur(18px)}
.donate-hero{position:relative;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:45px;min-height:310px;padding:20px 25px 32px}.donate-kicker{display:block;color:#8eb9bf;font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.6;margin-bottom:14px}.donate-hero .donate-kicker{display:flex;align-items:center;gap:10px;color:#99ceb5}.donate-kicker>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#86d9b2;box-shadow:0 0 12px #86d9b260}.donate-hero h1{font-size:clamp(35px,4vw,58px);font-weight:800;line-height:1.13;letter-spacing:-2px;margin:17px 0 20px}.donate-hero h1>span{color:#b7e3d0}.donate-hero-copy>p{max-width:610px;color:#9bb6c6;font-size:15px;line-height:1.85;margin-bottom:20px}.donate-hero-notes{display:flex;flex-wrap:wrap;gap:12px 21px;color:#a6c5c6;font-size:11px}.donate-hero-notes>span:first-child{color:#b1d5bd}.donate-hero-art{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:260px;text-align:center;background:radial-gradient(ellipse,#49b0a218,transparent 65%)}.donate-orbit{position:absolute;top:9px;width:220px;height:220px;border:1px solid #80c7ca1e;border-radius:50%;transform:rotate(-25deg)}.donate-orbit:before,.donate-orbit:after{content:"";position:absolute;inset:14px;border-radius:50%;border:1px dashed #8be5d417}.donate-orbit:after{inset:42px;border-style:solid}.donate-hero-crystal{position:relative;max-width:170px;width:48%;height:164px;object-fit:contain;filter:drop-shadow(0 6px 30px #43b8b14d)}.donate-art-caption{margin-top:12px;font-size:9px;letter-spacing:2.2px;color:#a0c2c5}.donate-hero-art small{color:#6e95a7;font-size:12px;margin-top:6px}
.donate-goal{position:relative;padding:25px 29px;margin:0 0 25px;background:linear-gradient(125deg,#1c3b4be8,#0c2434ed)}.donate-goal-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.donate-goal-heading p{margin-bottom:19px;color:#93b0be;font-size:13px}.donate-goal h2{font-size:22px;margin-bottom:8px}.donate-goal .donate-kicker{margin-bottom:7px;font-size:9px;letter-spacing:1.7px}.donate-goal-percent{font-size:37px;font-weight:700;color:#a7e6c8;line-height:1;white-space:nowrap}.donate-goal-percent small{font-size:18px;color:#85bba8;margin-left:3px}.donate-progress{height:9px;background:#061725a3;border-radius:20px;overflow:hidden;border:1px solid #9ec4ca12}.donate-progress>span{display:block;height:100%;width:var(--donate-progress);border-radius:inherit;background:linear-gradient(90deg,#4f9789,#9cdbbf);transform-origin:left;animation:donate-progress-in .65s ease-out}.donate-goal-foot{display:flex;justify-content:space-between;gap:18px;margin-top:13px;align-items:baseline}.donate-goal-foot strong{font-size:15px;color:#c8eee0;white-space:nowrap}.donate-goal-foot strong>span{font-size:12px;color:#7e9ba9;font-weight:400;margin-left:8px}.donate-goal-foot>small{font-size:10px;color:#7997a8}.donate-goal-emblem{position:absolute;right:30px;top:20px;color:#6facaa;font-size:50px;opacity:.45}
.donate-columns{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:25px;align-items:start}.donate-form-card{padding:29px}.donate-section-head{display:flex;align-items:center;gap:13px;justify-content:space-between;margin-bottom:16px}.donate-section-head>div{flex:1}.donate-section-icon{width:44px;height:44px;border:1px solid #8eb7b938;border-radius:12px;color:#9ed7c2;background:#a6e7dd07;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.donate-section-icon svg{width:23px;height:23px}.donate-section-icon.gold{color:#d4bf84;background:#d2b56e0b;border-color:#d0b7762e;font-size:26px}.donate-section-head .donate-kicker{font-size:9px;letter-spacing:1.65px;margin:0 0 4px}.donate-section-head h2{margin:0}.donate-card-intro{color:#91afbf;font-size:12px;line-height:1.9;margin-bottom:23px}.donate-page fieldset{border:0;padding:0;margin:0;min-width:0}.donate-page fieldset:disabled{opacity:.55}.donate-label{display:block;font-size:12px;font-weight:600;margin-bottom:11px;color:#c5dce6}.donate-quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:17px}.donate-quick button{border:1px solid #9fc7d229;background:#18344665;border-radius:9px;font-size:12px;font-weight:600;padding:11px 3px;color:#bdd3df;cursor:pointer;white-space:nowrap;transition:background .15s ease}.donate-quick button[aria-pressed=true]{border-color:#7bc9ad7d;background:#23574888;color:#d3f4e2}.donate-quick button:hover{background:#2c5c5d70}.donate-amount-label{display:block;font-size:11px;color:#8caab9;margin-bottom:7px}.donate-amount-wrap{position:relative}.donate-amount-wrap input{width:100%;border:1px solid #84b9c448;background:#081d2bac;border-radius:10px;color:#ddf2f4;font-size:24px;font-weight:700;padding:11px 48px 11px 15px;height:55px}.donate-amount-wrap>span{position:absolute;right:17px;top:11px;font-size:21px;color:#80aaac}.donate-field-help{font-size:10px;color:#7799aa;margin:8px 0 21px;line-height:1.7}.donate-gratitude{display:flex;gap:13px;align-items:center;padding:17px 14px;border:1px solid #7fa6cd30;border-radius:12px;background:linear-gradient(110deg,#21445b87,#142d477a);margin-top:23px}.donate-gratitude-icon{display:flex;flex-shrink:0}.donate-gratitude-icon .bywow-crystal-icon{width:36px!important;height:40px!important}.donate-gratitude>div{flex:1}.donate-gratitude>div>span{display:block;font-size:10px;color:#89adbf;margin-bottom:3px}.donate-gratitude strong{font-size:25px;line-height:1.2;color:#c6e7f5}.donate-gratitude strong small{font-size:11px;font-weight:400;color:#90b4c7}.donate-multiplier{border:1px solid #80aec035;border-radius:7px;padding:4px 8px;color:#a2d0df;font-size:12px}.donate-methods{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:21px}.donate-methods>label{display:flex;align-items:center;gap:9px;border:1px solid #9ac3d02a;border-radius:10px;padding:12px 10px;background:#0a22316e;cursor:pointer}.donate-methods>label:has(input:checked){border-color:#8fbeb470;background:#244d4b4d}.donate-methods input{accent-color:#79bda2;width:13px;flex-shrink:0;margin:0}.donate-method-symbol{font-weight:700;color:#bfb1dd;font-size:23px;line-height:1}.donate-methods strong{display:block;font-size:11px}.donate-methods small{display:block;font-size:9px;color:#7c9bab;line-height:1.5}.donate-anonymous{display:flex;gap:9px;align-items:flex-start;margin-top:16px;font-size:11px;color:#b8cfda;cursor:pointer}.donate-anonymous input{accent-color:#77c49f;flex-shrink:0;margin:4px 0 0;width:14px;height:14px}.donate-anonymous small{display:block;color:#7395a7;font-size:9px;margin-top:3px}.donate-submit{width:100%;margin:23px 0 0;min-height:49px;font-size:14px}.donate-submit>svg:last-child{margin-left:auto}.donate-submit>svg:first-child{margin-right:auto}.donate-form-status{font-size:12px;line-height:1.7;margin:13px 0 0;color:#b1d6c5}.donate-form-status:empty{display:none}.donate-form-status.is-error{color:#e0acb3}.donate-payment-note{display:flex;gap:10px;border-top:1px solid #81b6c41c;padding-top:17px;margin-top:20px;color:#7394a6}.donate-payment-note>span{font-size:20px;color:#8baeb7}.donate-payment-note p{font-size:10px;line-height:1.8;margin:0}.donate-side{display:grid;gap:22px}.donate-ranking{padding:27px 24px}.donate-ranking h2{font-size:20px}.donate-period{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #91b6c21c;background:#081b295e;border-radius:9px;margin:21px 0 16px}.donate-period button{border:0;border-radius:6px;background:transparent;padding:8px;color:#7799ac;font-size:11px;cursor:pointer}.donate-period button[aria-pressed=true]{background:#234357;color:#c0dde9;box-shadow:0 2px 6px #0002}.donate-leaders{list-style:none;padding:0;margin:0;display:grid;gap:7px}.donate-leader{display:flex;align-items:center;gap:10px;padding:10px 8px;border:1px solid #8eb8c418;border-radius:9px;background:#0b21307a}.donate-leader[data-place="1"]{background:linear-gradient(100deg,#6d653d22,#112a3a80);border-color:#c6af6b38}.donate-leader[data-place="2"]{border-color:#a9c6d32c}.donate-leader[data-place="3"]{border-color:#a68b792d}.donate-place{width:19px;text-align:center;color:#668b9c;font-size:10px;font-weight:600;flex-shrink:0}.donate-leader[data-place="1"] .donate-place{color:#e1c581}.donate-avatar{display:flex;align-items:center;justify-content:center;width:31px;height:31px;flex-shrink:0;border-radius:8px;background:#244252;color:#96bac4;border:1px solid #91b0bb38;overflow:hidden;font-size:17px}.donate-avatar img{width:100%;height:100%;object-fit:cover}.donate-leader-name{flex:1;overflow:hidden}.donate-leader-name strong{font-size:11px;font-weight:600;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#c3dae6}.donate-leader-name small{display:block;color:#7193a5;font-size:9px;margin-top:2px}.donate-leader>b{font-size:12px;color:#b1d9c8;white-space:nowrap}.donate-ranking-note{font-size:10px;line-height:1.8;color:#7899a8;border-top:1px solid #86afbd18;padding-top:16px;margin:19px 0 0}.donate-why{padding:26px;background:linear-gradient(130deg,#173342a6,#0c2632d9)}.donate-why h2{font-size:25px;line-height:1.3;letter-spacing:-.7px;margin-bottom:18px;color:#bed7df}.donate-why ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:11px;color:#8eaebb}.donate-why li>span{margin-right:8px;color:#a4d4be}.donate-notice{padding:14px 20px;margin-bottom:22px;border:1px solid #9dbac330;border-left:3px solid #97c0c7;background:#193545a1;border-radius:11px;font-size:12px;line-height:1.8;color:#b8d2df}.donate-recent,.donate-own{padding:26px 28px;margin-top:25px}.donate-recent h2,.donate-own h2{font-size:21px}.donate-recent-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}.donate-recent-grid article{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #8db7c317}.donate-recent-grid article>div{flex:1;overflow:hidden}.donate-recent-grid strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donate-recent-grid small{display:block;font-size:9px;color:#7193a5}.donate-recent-grid b{font-size:12px;color:#a9cfbe;white-space:nowrap}.donate-empty{font-size:12px;line-height:1.9;color:#88a6b7;padding:14px 0;margin-bottom:0}.donate-history-list{display:grid;gap:8px}.donate-history-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 16px;border:1px solid #8eb8c41c;border-radius:11px;background:#0a1f2d70}.donate-history-row>div{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.donate-history-row time{font-size:11px;color:#83a5b7}.donate-history-row strong{font-size:13px}.donate-history-row b{font-size:13px;font-weight:500}.donate-history-row small{font-size:9px;color:#8aa2ad}.donate-badge{padding:4px 8px;border-radius:6px;border:1px solid #92b7c424;font-size:9px;color:#8caab9;background:#22435238}.donate-badge.success{border-color:#87c9a838;background:#286d4e26;color:#a2d9b9}.donate-badge.warning{border-color:#cfb67c35;background:#725c2422;color:#c9ba95}.donate-history-controls{display:flex;gap:8px;justify-content:flex-end;margin-top:13px}.donate-history-controls button,.donate-text-button{font-size:11px;color:#99bacb;border:1px solid #9fc4d02a;border-radius:7px;background:#1835454d;padding:7px 11px;cursor:pointer}.donate-history-controls button:disabled{opacity:.4;cursor:default}.donate-text-link{display:inline-flex;gap:8px;align-items:center;font-size:13px}.donate-text-link svg{width:17px}.donate-own>p{font-size:12px;color:#8cabbc}.donate-completed{padding:20px 27px;margin-top:24px}.donate-completed summary{cursor:pointer;color:#afcbd9;font-size:13px;display:flex;justify-content:space-between}.donate-completed summary>span{color:#7fa5af}.donate-completed article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0 7px;border-top:1px solid #91b5c322;margin-top:18px}.donate-completed h3{margin:0 0 5px;font-size:14px}.donate-completed p{font-size:11px;color:#84a3b5;margin:0}.donate-completed strong{font-size:14px;color:#a8d5bf;white-space:nowrap}.donate-completed strong small{display:block;font-size:9px;color:#7e9daa;font-weight:400}.donate-endnote{text-align:center;color:#6e8fa0;font-size:11px;letter-spacing:.3px;margin:29px 0 5px}.donate-unavailable{padding:50px;text-align:center;margin-top:32px}.donate-unavailable .donate-section-icon{margin-bottom:20px}
@keyframes donate-breathe{0%,100%{opacity:.35}50%{opacity:.9}}@keyframes donate-progress-in{from{transform:scaleX(.02)}to{transform:scaleX(1)}}
@media(max-width:1024px){.donate-hero{gap:20px;padding:20px 15px 27px}.donate-columns{gap:18px;grid-template-columns:1.12fr .88fr}.donate-form-card{padding:22px}.donate-ranking{padding:22px 18px}.donate-ranking h2{font-size:18px}.donate-leader{gap:7px}.donate-leader-name strong{font-size:10px}.donate-leader>b{font-size:10px}}
@media(max-width:767px){.donate-page{padding-top:10px}.donate-hero{grid-template-columns:1fr;padding:18px 6px 25px;gap:0;min-height:0}.donate-hero h1{font-size:43px;letter-spacing:-1.7px}.donate-hero-copy>p{font-size:13px;max-width:520px}.donate-hero-art{display:none}.donate-hero-notes{gap:10px 15px;font-size:10px}.donate-columns{grid-template-columns:1fr;gap:19px}.donate-side{grid-template-columns:1fr;gap:19px}.donate-form-card,.donate-ranking,.donate-why{padding:23px 20px}.donate-goal{padding:20px;margin-bottom:20px}.donate-goal-heading h2{font-size:20px}.donate-goal-percent{font-size:30px}.donate-goal-heading p{font-size:11px}.donate-goal-foot{flex-direction:column;gap:6px}.donate-goal-foot>small{font-size:9px;line-height:1.7}.donate-goal-foot strong{font-size:13px}.donate-quick{gap:5px}.donate-quick button{font-size:11px;padding:10px 0}.donate-section-head h2{font-size:21px}.donate-section-head .donate-kicker{font-size:8px;letter-spacing:1.4px}.donate-gratitude strong{font-size:24px}.donate-gratitude{padding:15px 12px}.donate-methods label{gap:7px;padding:12px 8px}.donate-method-symbol{font-size:20px}.donate-methods strong{font-size:10px}.donate-ranking h2{font-size:21px}.donate-leader-name strong{font-size:12px}.donate-leader>b{font-size:13px}.donate-leader{gap:11px;padding:11px}.donate-place{width:22px}.donate-avatar{width:33px;height:33px}.donate-recent,.donate-own{padding:22px 20px;margin-top:19px}.donate-recent-grid{grid-template-columns:1fr;gap:0}.donate-history-row{display:block;padding:13px}.donate-history-row>div{justify-content:space-between;gap:7px}.donate-history-row>div+div{margin-top:9px}.donate-history-row b{font-size:12px}.donate-history-row time{font-size:10px}.donate-completed{padding:18px 20px}.donate-completed article{align-items:flex-start;flex-direction:column;gap:10px}.donate-endnote{font-size:10px;line-height:1.8}.donate-unavailable{padding:30px 20px}}
@media(prefers-reduced-motion:reduce){.donation-button,.donate-page *{transition:none!important}.donation-button::before,.donate-progress>span{animation:none!important}.donation-button:hover{transform:none}}
.donate-page .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.donate-why summary{cursor:pointer;color:#b5d7d4;font-size:13px;line-height:1.65}.donate-why[open] ul{margin-top:18px}

/* Compact support action belongs to the community column, never a separate panel. */
.site-footer .donation-footer-button{display:inline-flex;min-height:40px;max-width:100%;width:auto;margin-top:14px;padding:9px 14px;font-size:12px;gap:8px}
.site-footer .donation-footer-button svg{width:17px;height:17px}

.donate-hero-community{display:grid;place-items:center;width:160px;height:160px;border:1px solid #8dc9df33;border-radius:50%;background:radial-gradient(circle,#5c9eaf29,transparent 72%);color:#b7dfe9}.donate-hero-community svg{width:72px;height:72px}
