.premium-hero,.premium-plan,.premium-cosmetic,.year-card,.premium-config-grid label{padding:1.35rem}
.premium-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1rem 0}
.premium-plan{display:flex;flex-direction:column;gap:.8rem;min-width:0;border:1px solid #423737}
.premium-plan ul{margin:0;padding-left:1.25rem;flex:1}.premium-plan li{margin:.5rem 0}.premium-price{font-size:1.6rem;color:#f4ce68}.active-plan{border-color:#d5aa42;box-shadow:0 0 0 2px #6b541f inset}
.premium-current,.supporter-badge{display:inline-flex;align-self:flex-start;padding:.45rem .75rem;border:1px solid #d5aa42;color:#f4ce68;font-weight:900;text-transform:uppercase}
.premium-tool-grid{display:flex;flex-wrap:wrap;gap:.8rem;padding:1.25rem}.premium-tool-grid form{margin:0}
.premium-cosmetic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:1rem 0}.premium-cosmetic{display:grid;gap:.6rem;border:1px solid #3c3535;background:#111;min-width:0}.premium-cosmetic img{width:100%;height:150px;object-fit:contain}.premium-cosmetic form{margin:0}
.premium-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;margin:1rem 0}.premium-stat-grid>div{display:grid;gap:.25rem;padding:1rem;min-width:0}.premium-stat-grid strong{font-size:1.7rem;color:#f4ce68}.premium-stat-grid span{overflow-wrap:anywhere}
.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table{width:100%;border-collapse:collapse}.table-scroll th,.table-scroll td{padding:.8rem;border:1px solid #3d3636;text-align:left;white-space:normal}
.premium-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.premium-config-grid label{display:grid;gap:.45rem;border:1px solid #3c3535;min-width:0}.premium-config-grid button{align-self:end}.poll-option{display:flex!important;align-items:center;gap:.6rem;padding:.8rem;border:1px solid #3c3535}.poll-option input{width:auto}
.year-card{text-align:center;background:radial-gradient(circle at top,#5b1616,#111 62%);border:2px solid #d5aa42}.year-card .premium-stat-grid>div{background:#0c0c0ccc;border:1px solid #5d4a27}
@media(max-width:600px){.premium-grid,.premium-cosmetic-grid,.premium-stat-grid,.premium-config-grid{grid-template-columns:1fr}.premium-hero,.premium-plan,.premium-cosmetic,.year-card{padding:1rem}.premium-tool-grid{flex-direction:column}.premium-tool-grid>*{width:100%}}
.premium-faq{margin:1rem 0}.premium-faq-list{display:grid;gap:.7rem}.premium-faq details{border:1px solid #423737;background:#111;padding:.9rem 1rem}.premium-faq summary{cursor:pointer;font-weight:900;color:#f4ce68}.premium-faq details[open] summary{margin-bottom:.65rem}.premium-faq details p{margin:.35rem 0;line-height:1.55}
.premium-renewal-ack{align-items:flex-start!important;padding:.8rem;border:1px solid #5a4b2b;background:#17130b}.premium-renewal-ack input{margin-top:.2rem;width:auto!important}
.premium-membership-card{display:grid;gap:.9rem}.premium-membership-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;border:1px solid #423737;background:#111}.premium-membership-row p{margin:.25rem 0}.premium-membership-row .community-actions{justify-content:flex-end}.danger-link{border-color:#8b3232!important}
.retention-offer{border:2px solid #d5aa42!important;background:linear-gradient(135deg,#1b160b,#111)!important}.retention-offer strong{color:#f4ce68}.premium-cancel-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.premium-cancel-actions form{margin:0}
.fan-allowance-hero{border:1px solid #d5aa42!important}.fan-campaign-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #3c3535}.fan-campaign-row:last-child{border-bottom:0}.fan-campaign-row p{margin:.25rem 0}.fan-code-token{display:block;max-width:420px;padding:.55rem .7rem;border:1px dashed #6d5a33;overflow-wrap:anywhere}.fan-code-token small{overflow-wrap:anywhere}
.qr-print-card{text-align:center}.secondary-foam-finger{border-color:#6f91b8!important;box-shadow:0 0 0 2px #263b52 inset!important}
@media(max-width:700px){.premium-membership-row,.fan-campaign-row{align-items:stretch;flex-direction:column}.premium-membership-row .community-actions{justify-content:flex-start}.premium-cancel-actions{flex-direction:column;align-items:stretch}.premium-cancel-actions>*{width:100%}}
.premium-tier-section{margin:1.5rem 0 2rem}.premium-tier-section>h2{margin:.15rem 0 .75rem}.premium-grid-single{grid-template-columns:minmax(260px,560px)}
