.header-right .discord-access{display:grid;place-items:center;flex:0 0 36px;padding:7px;color:#5865f2;background:transparent}
.discord-access svg{width:20px;height:20px;display:block;fill:currentColor}
.discord-access:hover{background:#f2f2ff;border-color:#b8bdfa}
#supporter-dialog{width:420px;max-width:calc(100vw - 28px)}
#supporter-dialog h2{margin:0;font-size:24px;letter-spacing:-.025em}
.login-options{display:flex;flex-direction:column;gap:12px;margin-top:20px}
.login-options p{margin:0}
.login-options button{width:100%}
.discord-signin{background:#5865f2}
.login-status{color:var(--muted);font-size:14px}
.login-owner-action{display:block;width:100%;margin-top:20px;padding:12px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--muted);font-size:13px}
.login-owner-action:hover{color:var(--ink,var(--text))}
.discord-account-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #e0e3f4;border-radius:16px;background:linear-gradient(135deg,#f1f3ff,#fafaff)}
.discord-account-avatar{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:17px;background:#5865f2;color:#fff;font-size:24px;font-weight:700}
.discord-account-identity{display:flex;flex-direction:column;gap:3px;min-width:0}
.discord-account-name{font-size:20px;overflow-wrap:anywhere;line-height:1.3}
.discord-account-identity>span{font-size:12px;color:var(--muted)}
.login-options .discord-role-badge{align-self:flex-start;display:flex;align-items:center;gap:7px;padding:5px 10px;border-radius:8px;background:#f4f1e8;color:#78632d;font-size:12px;font-weight:650}
.discord-role-badge:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.login-options .discord-role-badge[data-state=active]{background:#e9f5ef;color:#227647}
.login-options .discord-role-badge[data-state=unavailable]{background:#f8eeee;color:#a44747}
.discord-account-note{font-size:14px;color:var(--muted);line-height:1.65}
.discord-account-actions{display:flex;gap:10px;margin-top:6px}
.discord-account-actions button{flex:1;min-width:0;font-size:13px;padding:11px 10px}
.discord-account-actions .discord-signout{color:var(--muted)}
.discord-account-error{font-size:13px;line-height:1.6;color:#b3374b}
.discord-access[data-state=signed-in],.discord-access[data-state=owner]{position:relative}
.discord-access[data-state=signed-in]:after,.discord-access[data-state=owner]:after{content:'';position:absolute;right:1px;bottom:1px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#2fa565}
.discord-access[data-state=owner]:after{background:#7060cf}
.login-options .discord-role-badge[data-state=owner]{background:#f0edff;color:#5a49b8}
.owner-link-box{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px dashed var(--line)}
.owner-link-box .owner-unlink{align-self:flex-start;font-size:12px;color:var(--muted)}
