/* Artist Submit (preview only). Centered, reuses the /submit form styles. */
.as-cta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.6rem;margin:0 auto 1.2rem;text-align:center}
.as-cta p{margin:0;color:var(--mut,#9aa4b2)}
.as-status{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:.45rem}
.as-status legend{padding:0;margin-bottom:.35rem;font-weight:700}
.as-status.bad{outline:2px solid #ff4d6d;outline-offset:4px;border-radius:8px}
.as-opts{display:flex;flex-wrap:wrap;gap:.5rem}
.as-opt{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;cursor:pointer}
.as-opt input[type=radio]{-webkit-appearance:radio;appearance:auto;accent-color:#FF2FD1;margin:0;width:1rem;height:1rem;min-width:0;min-height:0;padding:0;border:0;background:none;box-shadow:none;flex:none}
.as-opt span{white-space:nowrap}
#asRelease[hidden]{display:none!important}
.as-opt:has(input:checked){border-color:#FF2FD1;background:rgba(255,47,209,.12)}
body[data-layout=center] .as-opts{justify-content:center}
body[data-layout=center] .as-status legend{width:100%;text-align:center}
.artist-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.2;padding:.18rem .55rem;border-radius:999px;
  color:#0b0d12;background:#19E6FF;white-space:nowrap;vertical-align:middle}
.artist-badge::before{content:"\2713"}
.artist-meta{margin:.2rem 0 0;font-size:.82rem;color:var(--mut,#9aa4b2)}
.lids-i .artist-badge{align-self:flex-start;width:auto;margin:.1rem 0 .2rem}
.artist-line{margin:.35rem 0 .1rem}
.idc-h .artist-badge{margin:.3rem 0 .1rem}
/* desktop header between the hamburger breakpoint and 1240px: short label so the menu doesn't crowd search */
@media (min-width:821px) and (max-width:1240px){.nav-artist .na-x{display:none}}
/* Artist Leaderboard toggle (Contributors / Artists) on /leaderboard */
.lb-boards{display:flex;justify-content:center;margin:14px auto 6px}
.lb-boards .tabs{width:max-content}
.lb-boards .tab{cursor:pointer;min-width:120px}.lb-boards .tab[aria-selected=true]{background:var(--card2);color:var(--txt);box-shadow:inset 0 0 0 1px var(--line2)}
.alb{max-width:760px;margin:16px auto 40px}
.alb .alb-period{margin:0 auto 10px}
body[data-layout=center] .alb .lb-cap{text-align:center}
.alb-row{grid-template-columns:40px minmax(0,1fr) 72px}
.alb-nm{display:flex;flex-direction:column;min-width:0;text-align:left}.alb-nm small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.alb-nm a.lb-h{text-decoration:none}.alb-nm a.lb-h:hover,.alb-nm a.lb-h:focus-visible{text-decoration:underline}
/* homepage Submit chooser */
.sch{border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#0e1118;color:#F2F5F8;padding:22px 18px 18px;width:min(440px,calc(100vw - 32px));text-align:center;position:fixed;margin:auto}
.sch::backdrop{background:rgba(4,6,10,.72)}
.sch-t{font-size:20px;margin:0 28px 14px}
.sch-x{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:none;color:inherit;cursor:pointer;font-size:14px}
.sch-opts{display:flex;flex-direction:column;gap:10px}
.sch-opt{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:inherit;text-decoration:none}
.sch-opt:hover,.sch-opt:focus-visible{border-color:#FF2FD1;background:rgba(255,47,209,.10);outline:none}
.sch-opt b{font-size:16px}.sch-opt small{font-size:13px;color:#9aa4b2}
.sch-k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#19E6FF;font-weight:700}
[data-lbview][hidden]{display:none!important}
