/* NCSONZ listening room: fluid widescreen layout, independent of display ratio. */
@media(min-width:1100px){
  .global-header,.workspace,.details-hidden .workspace{max-width:1800px;width:calc(100% - clamp(64px,7vw,144px))}
  .global-header{height:96px}
  .player{max-width:1660px;width:calc(100% - 96px)}
  .cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
}
#fullscreen-player{--room-ink:#e9efdf;--room-muted:#94a185;--room-accent:#d09b77;background:radial-gradient(ellipse at 9% 20%,#35452c 0,transparent 49%),radial-gradient(ellipse at 95% 90%,#352b23 0,transparent 50%),#141b15;color:var(--room-ink);display:none;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;box-sizing:border-box;text-align:left}
#fullscreen-player[open]{display:grid;grid-template-rows:88px minmax(0,1fr) 150px}
#fullscreen-player .fs-header{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,80px);border-bottom:1px solid #e8efdd14;gap:20px}
.fs-brand{font-size:20px;letter-spacing:.12em;font-weight:700}.fs-brand>span{font-size:10px;font-weight:400;color:var(--room-muted);letter-spacing:.18em;margin-left:16px}
.fs-header-actions{display:flex;align-items:center;gap:24px}
#fullscreen-player .fs-header .close-dialog{position:static;width:44px;height:44px;background:transparent;padding:10px;color:var(--room-ink)}
#fullscreen-player #fs-focus{font-size:12px;background:transparent;border:1px solid #e8efdd33;color:var(--room-ink);padding:10px 16px;border-radius:24px}
.fs-stage{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr);align-items:center;gap:clamp(48px,7vw,160px);padding:32px clamp(36px,8vw,160px);min-height:0;overflow:hidden}
.fs-record{max-width:520px;min-width:0;justify-self:center;width:100%}
#fullscreen-player .fs-record .eyebrow{font-size:10px;letter-spacing:.23em;color:var(--room-muted);margin:0 0 24px}
#fullscreen-player .fs-record #fs-cover{display:block;width:min(100%,38vh);height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px;box-shadow:0 30px 90px #0005;margin:0}
#fullscreen-player .fs-record #fs-title{font-size:clamp(25px,2.5vw,46px);line-height:1.15;letter-spacing:-.035em;margin:28px 0 12px;overflow-wrap:anywhere}
#fullscreen-player .fs-record #fs-artist{font-size:16px;color:var(--room-muted);margin:0}
#fullscreen-player .fs-status{color:var(--room-accent);font-size:12px;margin:15px 0 0;min-height:18px}
.fs-words{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #e8efdd1c;padding-left:clamp(28px,4vw,80px)}
.fs-section-label{font-size:10px;letter-spacing:.22em;color:var(--room-accent);margin:0 0 24px}
#fullscreen-player #fs-lyrics-panel{margin:0;display:flex;flex-direction:column;min-height:0;overflow:auto;max-height:100%;scrollbar-width:thin;scrollbar-color:#69785b transparent}
#fullscreen-player #fs-lyrics-panel summary{font-size:13px;list-style:none;color:var(--room-muted);padding:0 0 24px;pointer-events:none}
#fullscreen-player #fs-lyrics-content{max-height:none;overflow:visible;font-size:clamp(24px,2.4vw,43px);font-weight:600;line-height:1.55;color:#b9c3ae;min-height:120px}
#fullscreen-player #fs-lyrics-content .lyrics-lines button{font-size:inherit;line-height:1.5;letter-spacing:-.025em;padding:12px 0;min-height:48px;color:#c4cdbb;opacity:.4;transition:opacity .25s,color .25s}
#fullscreen-player #fs-lyrics-content .lyrics-lines button.is-active{color:#f2d2b7;opacity:1}
#fullscreen-player #fs-lyrics-content a{font-size:12px;font-weight:400;color:var(--room-muted);display:inline-block;margin:28px 0}
.fs-console{padding:18px clamp(24px,4vw,80px) 24px;border-top:1px solid #e8efdd1c;background:#10171066}
.fs-timeline{display:flex;align-items:center;gap:24px}
#fullscreen-player .fs-timeline #fs-seek{flex:1;width:auto;height:4px;accent-color:var(--room-accent);margin:0}
#fullscreen-player .fs-timeline #fs-time{font-size:11px;font-variant-numeric:tabular-nums;color:var(--room-muted);margin:0;min-width:95px;text-align:right}
.fs-console-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:14px;gap:24px}
#fullscreen-player .fs-console .transport{margin:0;gap:18px;justify-content:center}
#fullscreen-player .fs-console .transport .icon-button{color:var(--room-ink)}
#fullscreen-player .fs-console .play-main{width:48px;height:48px;border-radius:50%;background:#e9efdf;color:#26321e}
#fullscreen-player .fs-console .fs-queue-link{justify-self:start;margin:0;border:1px solid #e8efdd30;background:transparent;color:var(--room-muted);font-size:12px}
#fullscreen-player .fs-console .fs-volume-label{justify-self:end;margin:0;display:flex;color:var(--room-muted)}
#fullscreen-player.fs-focus .fs-console{visibility:hidden;pointer-events:none}
#fullscreen-player.fs-focus[open]{grid-template-rows:88px minmax(0,1fr) 32px}
#fullscreen-player.fs-focus .fs-stage{padding-bottom:48px}
@media(min-width:1800px){.fs-stage{grid-template-columns:minmax(340px,1fr) minmax(0,1.45fr)}#fullscreen-player .fs-record #fs-cover{width:min(440px,41vh)}}
@media(max-width:760px){
  #fullscreen-player[open]{grid-template-rows:72px minmax(0,1fr) 144px}
  #fullscreen-player .fs-header{padding:0 18px}.fs-brand{font-size:15px}.fs-brand>span{display:none}.fs-header-actions{gap:8px}#fullscreen-player #fs-focus{font-size:10px;padding:9px 11px}
  .fs-stage{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding:24px;overflow:auto}
  .fs-record{display:grid;grid-template-columns:104px minmax(0,1fr);gap:0 20px;align-items:center;max-width:none}
  #fullscreen-player .fs-record #fs-cover{grid-row:1/5;width:104px;height:104px;border-radius:8px}
  #fullscreen-player .fs-record .eyebrow{display:none}#fullscreen-player .fs-record #fs-title{font-size:23px;margin:0 0 8px}#fullscreen-player .fs-record #fs-artist{font-size:13px}#fullscreen-player .fs-status{grid-column:2;font-size:10px;margin:6px 0 0}
  .fs-words{border-left:0;border-top:1px solid #e8efdd1c;padding:24px 0 0;display:block;height:auto;overflow:visible;flex:1;min-height:190px}
  #fullscreen-player #fs-lyrics-panel{max-height:none;overflow:visible}#fullscreen-player #fs-lyrics-content{font-size:26px}#fullscreen-player #fs-lyrics-panel summary{padding-bottom:16px}.fs-section-label{display:none}
  .fs-console{padding:14px 20px}.fs-console-bottom{grid-template-columns:1fr auto;gap:10px;margin-top:18px}#fullscreen-player .fs-console .transport{grid-column:1;grid-row:1;gap:8px;justify-content:start}#fullscreen-player .fs-console .fs-volume-label{grid-column:2;grid-row:1}#fullscreen-player .fs-console .fs-volume-label input{width:65px}#fullscreen-player .fs-console .fs-queue-link{display:none}
}
@media(prefers-reduced-motion:reduce){#fullscreen-player #fs-lyrics-content .lyrics-lines button{transition:none}}

#fullscreen-player #fs-lyrics-content .lyrics-empty{font-size:clamp(20px,1.5vw,28px);font-weight:400;color:var(--room-muted);line-height:1.6}#fullscreen-player.fs-focus[open]{grid-template-rows:88px minmax(0,1fr)}#fullscreen-player.fs-focus .fs-console{display:none}

.fs-console,.fs-timeline,.fs-console-bottom{min-width:0}#fullscreen-player .fs-timeline #fs-seek{min-width:0;width:0}#fullscreen-player .fs-timeline #fs-time{flex-shrink:0}@media(max-width:760px){.fs-console-bottom{grid-template-columns:minmax(0,1fr) auto}#fullscreen-player .fs-console .transport{gap:4px}#fullscreen-player .fs-console .transport>button{min-width:32px;min-height:40px;width:32px;padding:6px}#fullscreen-player .fs-console .transport>.play-main{min-width:44px;width:44px;height:44px}#fullscreen-player .fs-console .fs-volume-label{gap:4px}#fullscreen-player .fs-console .fs-volume-label input{width:55px}#fullscreen-player .fs-console .fs-volume-label button{min-width:32px;width:32px;padding:6px}}

.profile-avatar{width:100px;height:100px;object-fit:cover;border-radius:50%;margin:12px 0}.feature-status{min-height:1.5em;line-height:1.5}.tabs{flex-wrap:wrap}

.explicit-badge{display:inline-grid;place-items:center;font-size:9px;padding:1px 4px;border:1px solid currentColor;opacity:.65;border-radius:3px;margin-left:7px;vertical-align:middle}.verified-badge{font-size:.5em;color:#8caa68}.artist-bio{max-width:700px;white-space:pre-wrap;line-height:1.6}

.form-card input[type=checkbox]{width:auto;margin-right:8px}.contributor-results{max-height:300px;overflow:auto;margin:16px 0}.contributor-results label{display:flex;gap:10px;align-items:center;padding:8px}.contributor-selected{line-height:1.5}

/* NCSONZ artist verification: scales with the name, independent of system fonts. */
.verified-badge{display:inline-flex;align-items:center;justify-content:center;width:.62em;height:.62em;min-width:22px;min-height:22px;margin-inline-start:.12em;vertical-align:.04em;color:var(--accent,#b8ff3e);font-size:inherit;line-height:1;filter:drop-shadow(0 2px 7px rgba(184,255,62,.12))}.verified-badge svg{display:block;width:100%;height:100%;overflow:visible}.verified-seal{fill:currentColor;stroke:none}.verified-check{fill:none;stroke:#182013;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
