.membership-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px;color:#e8e5d9;background:#192427;border:1px solid #626c60;border-radius:8px;box-shadow:0 20px 70px #0008;font:15px/1.6 system-ui,sans-serif}
.membership-dialog::backdrop{background:#080f14bb}.membership-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.membership-dialog h2{font:27px/1.25 Georgia,serif;margin:16px 0 22px}.membership-dialog .membership-summary{padding:16px;background:#222f32;border-left:2px solid #bda778;margin-bottom:20px}.membership-summary strong{font-size:16px}.membership-summary p{margin:8px 0 0;color:#c0cbc6}.membership-dialog a{display:inline-block;text-decoration:none}.membership-dialog form{border-top:1px solid #46544e;margin-top:24px;padding-top:20px}.membership-dialog form[hidden]{display:none}.membership-dialog label{font-weight:600}.membership-dialog form p{font-size:13px;color:#b5c3bc;margin:8px 0 12px}.membership-dialog input{display:block;width:100%;box-sizing:border-box;border:1px solid #63736b;border-radius:4px;background:#111c20;color:#f0ebdc;padding:12px;margin-bottom:12px;font:14px ui-monospace,monospace}.membership-dialog :focus-visible{outline:2px solid #dfc789;outline-offset:3px}.membership-dialog .membership-feedback{min-height:24px;color:#dfcfaa}.membership-dialog .membership-note{font-size:12px;color:#a0b3aa;margin:18px 0 0}.membership-dialog button:disabled,.membership-dialog input:disabled{opacity:.55;cursor:default}
.premium-overflow,.prestige-settings{margin-top:1rem;padding:1rem;border:1px solid #79664b55;border-radius:8px;background:#151b20}.premium-overflow summary{cursor:pointer;color:#d8bc84}.premium-overflow p,.prestige-settings p{color:#adb2b2;font-size:.85rem;line-height:1.5}.overflow-items{display:flex;gap:.5rem;flex-wrap:wrap;max-height:18rem;overflow:auto}.prestige-settings label{display:flex;align-items:center;gap:.8rem;margin:.8rem 0}.prestige-settings select{background:#1c252b;color:#e5d6bb;padding:.5rem;border:1px solid #79664b;border-radius:4px;max-width:65%}
