/* SaitoDex Supporters. Kept out of site.css so the theme build is untouched. */
.collector-supporter-badge{border-color:rgba(255,196,92,.65)!important;background:linear-gradient(120deg,rgba(255,170,60,.28),rgba(242,56,125,.22) 60%,rgba(11,11,12,.95))!important;color:#ffe2b0!important}
:root[data-theme="light"] .collector-supporter-badge,:root[data-theme="ink"] .collector-supporter-badge{border-color:rgba(190,120,0,.6)!important;background:linear-gradient(120deg,rgba(255,190,90,.45),rgba(255,240,245,.95))!important;color:#7a4a00!important}
:root[data-theme="contrast"] .collector-supporter-badge{border-color:#ffc45c!important;background:#000!important;color:#ffe2b0!important}
.support-page .support-status{margin:18px 0;padding:16px 18px;border:1px solid rgba(255,196,92,.4);border-radius:12px;background:rgba(255,170,60,.07)}
.support-page .support-status p{margin:6px 0 0;line-height:1.6}
.support-page .support-note{opacity:.85}
.support-how,.support-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.support-how article,.support-perks article{padding:16px;border:1px solid rgba(127,127,127,.22);border-radius:12px}
.support-how article strong,.support-perks article strong{display:block;margin-bottom:6px}
.support-how article p,.support-perks article p{margin:0;line-height:1.6;opacity:.8}
.support-heading{margin:28px 0 0}
.support-cta{margin:24px 0 12px;padding:18px;border:1px solid rgba(127,127,127,.22);border-radius:12px;text-align:center}
.support-cta p{margin:6px 0 0}
.support-small{font-size:.85rem;opacity:.7;line-height:1.6}
@media(max-width:760px){.support-how,.support-perks{grid-template-columns:1fr}}
.support-test-banner{margin:0 0 12px;padding:8px 12px;border-radius:8px;background:rgba(255,196,92,.15);border:1px dashed rgba(255,196,92,.6);font-size:.85rem}
.support-form{display:grid;gap:14px;justify-items:center}
.support-amounts{border:0;margin:0;padding:0;display:grid;gap:10px;justify-items:center}
.support-amounts legend{margin-bottom:8px;font-weight:600}
.support-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}
.support-chip{position:relative;cursor:pointer}
.support-chip input{position:absolute;opacity:0;pointer-events:none}
.support-chip span{display:inline-block;min-width:64px;padding:10px 14px;border:1px solid rgba(127,127,127,.35);border-radius:999px;text-align:center;font-weight:700}
.support-chip input:checked+span{border-color:#ffc45c;background:rgba(255,196,92,.16)}
.support-chip input:focus-visible+span{outline:2px solid #ffc45c;outline-offset:2px}
.support-other-input{display:inline-flex;align-items:center;gap:4px;font-weight:700}
.support-other-input input{width:96px;padding:9px 10px;border-radius:8px;border:1px solid rgba(127,127,127,.35);background:transparent;color:inherit;font:inherit}
.support-chips:has([data-support-other]:not(:checked)) .support-other-input{display:none}
.support-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.support-button{min-width:200px}
.support-soon{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;border:1px solid currentColor;opacity:.75}
