.membership-panel .member-review .review-author{color:#ffb6d8;font-weight:700}.membership-panel .member-review .review-body{color:#eee6ed;line-height:1.9}.membership-form-feedback{margin:.5rem 0;font-size:.85rem}.membership-form-feedback[data-state=error]{color:#ffb4c1;border-left:3px solid #ff7795;padding:.5rem}.membership-panel[data-mode=admin]{max-width:1200px;font-size:.82rem}.membership-panel[data-mode=admin] .admin-member{border:1px solid #58334e;border-radius:5px;margin:.3rem 0;padding:.55rem .7rem}.membership-panel[data-mode=admin] summary{overflow-wrap:anywhere;line-height:1.6}.membership-panel[data-mode=admin] form,.membership-panel[data-mode=admin] article{border-radius:6px;margin:.4rem 0;padding:.65rem}.membership-panel[data-mode=admin] h3{margin:.8rem 0 .4rem;font-size:.95rem}.membership-panel[data-mode=admin] p,.membership-panel[data-mode=admin] label{margin:.4rem 0}.membership-panel[data-mode=admin] input,.membership-panel[data-mode=admin] select,.membership-panel[data-mode=admin] button{padding:.4rem .6rem;font-size:.82rem}.membership-panel[data-mode=admin] .admin-stat{padding:.65rem}.admin-stat{background:#301626;border:1px solid #995275;border-radius:10px;padding:1rem}.admin-member{border-bottom:1px solid #674055;padding:.8rem}.admin-member summary{cursor:pointer}.admin-proof{color:#fff;box-sizing:border-box;background:#1b1420;border:1px solid #bd6e9a;border-radius:10px;width:min(95vw,1000px);max-width:min(95vw,1000px);max-height:90vh;padding:1rem;overflow:auto}.admin-proof h3{overflow-wrap:anywhere}.admin-proof button{color:#fff;cursor:pointer;background:#743052;border:1px solid #ba7d9e;border-radius:8px;padding:.65rem .9rem}.admin-proof button:disabled{opacity:.5;cursor:default}.admin-proof input,.admin-proof textarea{color:#fff;background:#231b28;border:1px solid #98617f;border-radius:6px;padding:.65rem}.admin-proof img{max-width:100%;display:block}.proof-review-layout{grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr);gap:1rem;display:grid}.proof-review-layout img{align-self:start;width:100%;height:auto}.proof-review-layout label{gap:.4rem;margin:.8rem 0;display:grid}.proof-review-layout button{min-height:44px;margin:.4rem}.proof-review-layout input,.proof-review-layout textarea{box-sizing:border-box;width:100%;font-size:16px}@media (width<=640px){.proof-review-layout{grid-template-columns:minmax(0,1fr)}}.admin-proof::backdrop{background:#000b}.membership-panel{color:#fff;background:#160f19;border:1px solid #a82f75;border-radius:18px;max-width:1000px;margin:2rem auto;padding:clamp(1rem,3vw,2rem)}.membership-panel h2,.membership-panel h3{color:#ffa7d5}.membership-panel form,.membership-panel article{border:1px solid #58334e;border-radius:12px;margin:1rem 0;padding:1rem}.membership-panel label{margin:.75rem 0;display:block}.membership-panel input,.membership-panel select,.membership-panel textarea{color:#fff;background:#231b28;border:1px solid #98617f;border-radius:6px;width:100%;max-width:100%;padding:.65rem;display:block}.membership-panel textarea{min-height:110px}.membership-panel button,.membership-panel a{margin:.4rem .7rem .4rem 0;display:inline-block}.membership-panel button{color:#fff;cursor:pointer;background:#782555;border:1px solid #eb7fba;border-radius:8px;padding:.65rem 1rem}.membership-panel button:disabled{opacity:.5;cursor:wait}.membership-panel p{white-space:pre-wrap;overflow-wrap:anywhere}.membership-panel progress{accent-color:#ff65b8;width:100%}.membership-panel .membership-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.membership-panel img{border-radius:8px;max-width:100%}.membership-panel .membership-label{letter-spacing:.13em;color:#cfabc1;margin:1.25rem 0 .3rem;font-size:.72rem;font-weight:700}.membership-panel .membership-rank[data-rank=BLUE]{color:#79bcff}.membership-panel .membership-rank[data-rank=BRONZE]{color:#dca571}.membership-panel .membership-rank[data-rank=SILVER]{color:#d6dfeb}.membership-panel .membership-rank[data-rank=GOLD]{color:#f5d06e}.membership-panel .membership-rank[data-rank=ROSE\ RED]{color:#ff718f}.membership-panel .membership-rank[data-rank=QUEEN\ BLACK]{color:#18131c;background:#ded4e1;border:1px solid #ab8fb5;border-radius:6px;padding:.15em .35em;display:inline-block}.membership-panel .membership-info{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.9rem 1.2rem;margin:1rem 0;display:grid}.membership-info dt{color:#caaabd;margin-bottom:.25rem;font-size:.73rem}.membership-info dd{overflow-wrap:anywhere;margin:0;font-size:.95rem}.membership-info .membership-persona{grid-column:1/-1}.membership-info .membership-persona dd{white-space:pre-wrap;line-height:1.8}.membership-panel .membership-settings,.member-home .profile-editor{max-width:560px;font-size:.82rem}.membership-panel .membership-settings form,.membership-panel .profile-editor form{margin:.65rem 0;padding:.7rem}.membership-panel .membership-settings h3{margin:.25rem 0;font-size:.88rem}.membership-panel .membership-settings label,.membership-panel .profile-editor label{margin:.5rem 0;font-size:.8rem}.membership-panel .membership-settings select,.membership-panel .profile-editor input:not([type=checkbox]){padding:.45rem .6rem;font-size:.85rem}.membership-panel .membership-settings button,.membership-panel .profile-editor button{padding:.4rem .65rem;font-size:.78rem}.membership-panel .membership-work-list{background:#1c1420;border:1px solid #62364f;border-radius:10px;margin:1rem 0 2rem;padding:.8rem 1rem}.membership-work-list summary{cursor:pointer;color:#ecc4db;font-size:.88rem}.membership-work-row{border-bottom:1px solid #422d3c;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.5rem 0;font-size:.78rem;display:grid}.membership-work-row:last-child{border-bottom:0}.membership-panel .membership-work-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;display:block;overflow:hidden}.membership-work-actions{align-items:center;gap:.4rem;display:flex}.membership-panel .membership-work-actions a,.membership-panel .membership-work-actions button{white-space:nowrap;margin:0;padding:.25rem .35rem;font-size:.7rem}.membership-claim-status{white-space:nowrap;color:#d1c3d2;border:1px solid #705e70;border-radius:20px;padding:.2rem .5rem;font-size:.7rem}.membership-claim-status[data-state=approved]{color:#a0e5c4;background:#183a2d;border-color:#477761}.membership-claim-status[data-state=pending]{color:#f5d694;background:#352d19;border-color:#866f39}.membership-claim-status[data-state=rejected]{color:#ffb4c1;background:#3b202b;border-color:#914557}.membership-rules{background:linear-gradient(125deg,#291623,#18121e);border:1px solid #75425e;border-radius:12px;margin:1rem 0;overflow-x:auto}.membership-rules table{border-collapse:collapse;width:100%;min-width:460px;font-size:.82rem}.membership-rules caption{text-align:left;letter-spacing:.08em;color:#ffc2e3;padding:1rem;font-size:.78rem;font-weight:700}.membership-rules th,.membership-rules td{text-align:left;border-top:1px solid #543048;padding:.8rem 1rem;line-height:1.6}.membership-rules thead{color:#e6bdd6;background:#3a1e31;font-size:.73rem}.membership-rules tbody th{min-width:130px;font-weight:500}.membership-rules .membership-award{color:#ffd48a;white-space:nowrap;font-weight:700}.membership-rules tbody tr:nth-child(2n){background:#ffffff03}@media (width<=550px){.membership-work-row{gap:.3rem}.membership-work-actions{gap:.15rem}.membership-panel .membership-work-list,.membership-rules th,.membership-rules td{padding:.65rem}}.friend-invites{background:#251b2c;border:1px solid #b58c62;border-radius:12px;margin:1.5rem 0;padding:1.2rem}.friend-invites p{line-height:1.7}.friend-invites input{box-sizing:border-box;color:#fff;background:#15101e;border:1px solid #9a7999;border-radius:6px;width:100%;min-width:0;margin:1rem 0;padding:.8rem;display:block}.friend-invite-actions{flex-wrap:wrap;gap:.7rem;display:flex}.friend-invite-actions button,.friend-invite-actions a{color:#fff;background:#783559;border:1px solid #bb7998;border-radius:8px;min-height:44px;padding:.7rem 1rem}#google-login{color:#1f1f1f;letter-spacing:normal;background:#fff;border:1px solid #747775;border-radius:4px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-family:Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}#google-login img{object-fit:contain;flex:none;width:20px;height:20px;display:block}#google-login:hover{background:#f8faff}#google-login:focus-visible{outline-offset:3px;outline:3px solid #4285f4}#google-login:disabled{opacity:.6;cursor:wait}.member-home{max-width:1100px;margin:auto;padding:2rem 1rem 4rem}.member-heading{margin:1rem 0 2rem}.member-heading h1{font-size:clamp(2rem,5vw,3rem)}.account-card{color:#fff;background:#160f19;border:1px solid #793356;border-radius:18px;max-width:620px;margin:2rem auto;padding:clamp(1rem,4vw,2rem)}.account-card label,.profile-editor label{margin:1rem 0;display:block}.account-card input,.profile-editor input:not([type=checkbox]){color:#fff;background:#241a25;border:1px solid #86556e;border-radius:8px;width:100%;padding:.8rem;display:block}.account-card button,.profile-editor button,.account-logout{color:#fff;cursor:pointer;background:#782555;border:1px solid #d66fa9;border-radius:8px;padding:.65rem 1rem}.account-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.account-tabs button[aria-pressed=true]{background:#b5377b}.account-card small{margin-top:.5rem;display:block}.profile-editor{border-top:1px solid #63334e;margin:1rem 0;padding-top:1rem}.profile-editor summary{cursor:pointer;color:#e6b6cf}.profile-editor #member-agreement input{width:auto;display:inline}.member-home [hidden]{display:none!important}.membership-rank{letter-spacing:.08em;margin:.5rem 0;font-size:clamp(1.8rem,5vw,3rem)}.membership-points{font-size:1.5rem}.membership-shortcuts{flex-wrap:wrap;gap:.7rem;margin:1.5rem 0;display:flex}.membership-shortcuts a{background:#602342;border-radius:8px;padding:.7rem 1rem}.membership-settings{margin:1rem 0}.membership-settings summary{cursor:pointer}.membership-status-card{background:linear-gradient(120deg,#2b1024,#161321);border:1px solid #995275;border-radius:14px;padding:1.5rem}
