.account-button{border:1px solid #a32030;background:#b51e30;color:white;border-radius:20px;padding:9px 14px;font-weight:700;cursor:pointer}#ritm-account{background:#15151b;color:#fff;border:1px solid #393943;border-radius:22px;padding:28px;width:min(420px,90vw);max-height:85dvh;overflow:auto}#ritm-account::backdrop{background:#000b}#ritm-account h2{margin:0 0 22px}#ritm-account label{display:block;margin:16px 0;font-size:14px}#ritm-account input,#ritm-account textarea{display:block;width:100%;padding:12px;margin-top:6px;border-radius:10px;background:#25252e;color:white;border:1px solid #555;font:inherit;box-sizing:border-box}#ritm-account button:not(.account-close){display:block;width:100%;margin:10px 0;padding:12px;border:0;border-radius:10px;background:#b51e30;color:white;font-weight:700;cursor:pointer}#ritm-account button:disabled{opacity:.5}#ritm-account .account-close{float:right;background:none;border:none;color:#fff;font-size:28px;cursor:pointer}#account-message{font-size:14px;color:#ff9aa6}

html.account-required body > :not(.ob):not(#ritm-account){visibility:hidden;pointer-events:none}
html.account-required #ritm-account::backdrop{background:radial-gradient(900px 700px at 50% 0,#7a0f1a,#0a0506 72%)}
#ritm-account .account-language{float:right;max-width:140px}#ritm-account .account-intro{color:#ababab;line-height:1.5}

#ritm-account .account-title:focus{outline:none}

#ritm-account .account-confirmation{line-height:1.6;overflow-wrap:anywhere;color:var(--tx)}#ritm-account #account-password-hint{display:block;color:var(--mu);font-size:13px}html[data-theme] #ritm-account button[value=signup]{background:var(--action-red);color:#fff;border-color:var(--action-red)}
/* 076 — explicit listener / artist choice, without administrator self-selection. */
#ritm-account .account-kind-picker{border:0;padding:0;margin:20px 0;min-inline-size:0;}
#ritm-account .account-kind-picker legend{font-weight:700;font-size:14px;}
#ritm-account .account-kind-picker label{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--ui-border,#555);border-radius:14px;cursor:pointer;}
#ritm-account .account-kind-picker label:has(input:checked){border-color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--card));}
#ritm-account .account-kind-picker input{width:20px;height:20px;flex:0 0 20px;padding:0;margin:2px 0 0;accent-color:var(--red);}
#ritm-account .account-kind-picker span{min-width:0;}#ritm-account .account-kind-picker small{display:block;margin-top:5px;color:var(--mu);line-height:1.5;}
#ritm-account .account-kind-summary{padding:16px;border:1px solid var(--ui-border,#555);border-radius:14px;margin:16px 0;}
#ritm-account .account-kind-summary p{font-size:13px;line-height:1.5;color:var(--mu);}
html.ritm-listener .nav [data-nav=studio],html.ritm-listener [data-artist-tool]{display:none!important;}
html.ritm-listener .nav{grid-template-columns:repeat(4,minmax(0,1fr));}

html.ritm-listener [data-ev-tab=mine],html.ritm-listener [data-library-event=mine]{display:none!important;}
