.backstage-hero{min-height:620px}.backstage-hero .hero-stage{max-height:250px}.backstage-hero .hero-content>p{color:#e5d8ef}.backstage{max-width:1150px;margin:auto}.backstage [hidden]{display:none!important}.backstage-intro{max-width:690px;margin-bottom:32px}.backstage h2{font-size:clamp(30px,5vw,54px);line-height:1.03;margin:8px 0 20px}.backstage h3{font-size:clamp(22px,3vw,32px);margin:12px 0}.backstage p{line-height:1.6;color:#e5d5ee}.backstage em{color:#ffa043}.backstage-card{background:linear-gradient(140deg,#21122c,#100b1b);border:1px solid #63437a;border-radius:20px;padding:clamp(20px,4vw,38px);margin:24px 0;box-shadow:0 12px 55px #05020866}.backstage-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.backstage-heading h2{font-size:clamp(24px,4vw,40px)}.backstage-badge{padding:10px 15px;border:1px solid #fba143;border-radius:30px;font-size:11px;letter-spacing:1.5px;color:#ffbd67;white-space:nowrap}.backstage-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.backstage button,.backstage summary{cursor:pointer}.backstage button{border:1px solid #785590;color:#f5eafa;background:#291338;border-radius:9px;padding:12px 18px;font:inherit;font-weight:700}.backstage button[type=submit],#auth-submit{background:#ff9c36;border-color:#ffb76b;color:#241126}.backstage button:hover{border-color:#ffbe76}.backstage button:disabled{opacity:.5;cursor:not-allowed}.backstage button:focus-visible,.backstage input:focus-visible,.backstage summary:focus-visible{outline:3px solid #dfb5ff;outline-offset:3px}.backstage-tabs button[aria-pressed=true]{background:#673392;border-color:#c892ff}.backstage .quiet{background:transparent;font-size:13px}.backstage form{display:grid;gap:16px;max-width:680px;margin:20px 0}.backstage label{display:grid;gap:8px;color:#f6eafb;font-size:14px;font-weight:600}.backstage input,.backstage textarea,.backstage select{min-width:0;width:100%;border:1px solid #765a85;background:#0d0814;color:white;border-radius:9px;padding:13px;font:inherit;box-sizing:border-box}.backstage input[readonly]{opacity:.7}.backstage .backstage-check{display:flex;align-items:flex-start;font-weight:400;line-height:1.5;gap:12px}.backstage-check input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:#ff9c36}.backstage .backstage-fine{font-size:13px;color:#c5b4d1}.backstage #alternate-login{display:flex;gap:10px;flex-wrap:wrap;max-width:680px}.backstage #signup-fields{display:grid;gap:16px}.backstage .inline-form{grid-template-columns:1fr auto;align-items:end}.backstage-status{border-left:3px solid #fba143;padding:12px 16px;background:#201229;min-height:48px}.backstage-status:empty{display:none}.backstage #playlists{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.backstage #songs{padding:0;list-style:none}.backstage .song-row,.backstage .score-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #412c52}.backstage .song-row p{margin:4px 0;font-size:14px}.song-row .actions{display:flex;gap:6px;flex-wrap:wrap;flex:none}.backstage .actions button{padding:8px;font-size:12px}.backstage-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.backstage figure{margin:0}.backstage figure img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#08040e;border-radius:12px}.backstage figcaption{padding:12px 0;font-size:13px}.backstage figure button{padding:8px;font-size:12px;margin:8px 5px 0 0}.backstage a{color:#ffc47f}.backstage details{padding:18px 0}.backstage-privacy{margin-top:60px}.backstage-privacy p{font-size:14px}.backstage hr{border:0;border-top:1px solid #63437a;margin:30px 0}.backstage #catalog-results button{display:block;width:100%;text-align:left;margin:8px 0}.backstage-integration{margin-top:16px;padding:14px;border:1px solid #76508e;border-radius:12px}.backstage-integration p{font-size:13px;color:#d3bedf}.backstage-integration button{background:#45225c;color:#fff;border:1px solid #bb83e2;border-radius:8px;padding:12px;font:inherit;cursor:pointer}.backstage-integration button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:650px){.backstage-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backstage .inline-form{grid-template-columns:1fr}.backstage .song-row{align-items:flex-start;flex-direction:column}.backstage .backstage-tabs button{font-size:13px;padding:10px}.backstage-hero{min-height:560px}}
.backstage #auth-controls{border:0;margin:0;padding:0;min-width:0}
/* Gold action links need dark text instead of the general gold link color. */
.backstage a.button-gold,.backstage a.button-gold:visited{color:#120513;text-shadow:none}
.singer-avatar{position:relative;display:grid;place-items:center;flex:none;width:100px;height:100px;border:2px solid #c892ff;border-radius:50%;overflow:hidden;background:#673392;color:#fff;font-size:28px;font-weight:700}.singer-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.singer-avatar.singer-directory-avatar{width:64px;height:64px;flex:0 0 64px;font-size:20px}.public-singer-heading{display:flex;align-items:center;gap:22px;margin:14px 0 28px}.backstage .public-singer-heading h2{margin:0;overflow-wrap:anywhere}.avatar-settings{padding-bottom:26px;margin-bottom:32px;border-bottom:1px solid #63437a}.avatar-preview-wrap{margin:22px 0}.avatar-preview{display:block;width:136px;height:136px;border:2px solid #c892ff;border-radius:50%;object-fit:cover}.singer-avatar.avatar-preview{display:grid}.backstage #avatar-controls{border:0;margin:0;padding:0;min-width:0;max-width:680px}.avatar-actions{display:flex;gap:12px;flex-wrap:wrap}.backstage #avatar-save{background:#ff9c36;color:#241126;border-color:#ffb76b}.backstage #avatar-file{font-size:16px}.backstage #avatar-file::file-selector-button{border:1px solid #c892ff;border-radius:7px;background:#321842;color:#fff;padding:10px;margin-right:12px;font:inherit;cursor:pointer}@media(max-width:650px){.public-singer-heading{gap:14px}.public-singer-heading .singer-avatar{width:76px;height:76px;font-size:23px}}
.backstage .backstage-photo-open{display:block;position:relative;border-radius:12px;overflow:hidden;cursor:zoom-in;color:#fff;text-decoration:none}.photo-open-hint{position:absolute;right:8px;bottom:8px;padding:6px 10px;border:1px solid #c892ff;border-radius:8px;background:#170b24ed;color:#fff;font:700 14px/1.2 var(--body,sans-serif);pointer-events:none}.backstage-viewing-photo{overflow:hidden}.backstage-photo-viewer{box-sizing:border-box;width:min(960px,96vw);max-width:96vw;max-height:96vh;max-height:96dvh;margin:auto;padding:16px;border:2px solid #c892ff;border-radius:16px;background:#10091b;color:#fff;box-shadow:0 0 35px #b35bde55;overflow:auto}.backstage-photo-viewer::backdrop{background:#040208e8}.backstage-photo-viewer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.backstage-photo-viewer__toolbar>span{font:700 14px/1.3 var(--display);letter-spacing:.08em;color:#ffc47f}.backstage-photo-viewer button{min-height:44px;min-width:88px;padding:10px 14px;border:1px solid #c892ff;border-radius:9px;background:#321842;color:#fff;font:700 16px/1.2 sans-serif;cursor:pointer}.backstage-photo-viewer button:focus-visible{outline:3px solid #ffc47f;outline-offset:3px}.backstage-photo-viewer figure{margin:0}.backstage-photo-viewer img{display:block;width:100%;height:auto;max-height:calc(96vh - 134px);max-height:calc(96dvh - 134px);object-fit:contain;border-radius:8px}.backstage-photo-viewer figcaption{margin:12px 0 0;font-size:15px;line-height:1.4;color:#e5d5ee;overflow-wrap:anywhere}@media(max-width:650px){.backstage-photo-viewer{padding:10px}.backstage-photo-viewer__toolbar{gap:8px}.backstage-photo-viewer__toolbar>span{font-size:12px}.photo-open-hint{font-size:12px;padding:5px 7px}}
.backstage-join{display:flex;align-items:center;gap:1.25rem;max-width:1160px;margin:1.25rem auto;padding:1rem 1.5rem;border:1px solid #b77ce56b;border-radius:18px;background:linear-gradient(120deg,#261336,#100c19);box-shadow:0 0 30px #b35bde18;color:#fff}
.backstage-join__qr{flex:0 0 112px;background:#fff;padding:8px;border-radius:12px;line-height:0}
.backstage-join__qr img{width:112px;height:112px;max-width:100%;object-fit:contain}
.backstage-join__copy{flex:1;min-width:0}
.backstage-join__copy .eyebrow{font-size:.68rem;margin:0 0 .25rem;color:#dab7f2;letter-spacing:.1em}
.backstage-join__copy h2{font-size:1.5rem;line-height:1.2;margin:0 0 .25rem;color:#ffb75e}
.backstage-join__copy p{font-size:.9rem;margin:0 0 .3rem;color:#e2d4e9}
.backstage-join__url{font-weight:700;color:#ffc47a;text-underline-offset:3px;overflow-wrap:anywhere}
.backstage-join__copy small{display:block;margin-top:.3rem;color:#d6c2de;font-size:.78rem}
.backstage-join__button{flex-shrink:0}
@media(max-width:760px){.backstage-join{margin:1rem;gap:.8rem;padding:1rem;flex-wrap:wrap}.backstage-join__qr{flex-basis:92px}.backstage-join__qr img{width:92px;height:92px}.backstage-join__copy h2{font-size:1.2rem}.backstage-join__copy p{font-size:.8rem}.backstage-join__button{width:100%;justify-content:center}.backstage-join__copy .eyebrow{font-size:.58rem}}

.backstage-community-tabs a{display:inline-flex;align-items:center;padding:13px 22px;border:1px solid #785590;border-radius:10px;color:#f5eafa;background:#291338;font-weight:700;text-decoration:none}.backstage-community-tabs a[aria-current=page]{background:#673392;border-color:#c892ff;box-shadow:0 0 18px #b767dd22}.backstage-community-tabs a:hover{border-color:#ffbe76}.singer-directory{scroll-margin-top:110px}.singer-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.backstage .singer-directory-card{display:flex;gap:16px;align-items:center;min-width:0;padding:22px;border:1px solid #785590;border-radius:14px;background:linear-gradient(135deg,#321842,#140c20);text-decoration:none}.singer-directory-card:hover{border-color:#ffc47f;box-shadow:0 0 20px #ad56dc22}.singer-directory-avatar{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:50%;background:#75409c;color:#fff;font-size:20px;font-weight:700}.singer-directory-copy{min-width:0;display:grid;gap:7px}.singer-directory-copy strong{font-size:22px;overflow-wrap:anywhere;color:#fff}.singer-directory-copy>span{font-size:13px;color:#ffc47f}.directory-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin:24px 0}.backstage a:focus-visible{outline:3px solid #dfb5ff;outline-offset:3px}@media(max-width:650px){.singer-directory-grid{grid-template-columns:1fr}.backstage-community-tabs a{padding:12px 16px}.backstage .singer-directory-card{padding:16px}.singer-directory-copy strong{font-size:20px}}
