.member-songs-root,.song-public{margin:20px 0;border:1px solid #d5cebd;background:#fff;color:#a50428;scroll-margin-top:75px}
.song-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:linear-gradient(#ce0633,#a50428);color:#fff}
.song-heading h3,.song-heading h2{font-size:18px;margin:0}
.song-heading button{margin:0;min-height:44px}
.song-intro,.song-help,.member-songs-root>.song-status{margin:12px 14px;line-height:1.5}
.song-intro{font-weight:bold}.song-help{font-size:12px;color:#62666d}
.song-list{display:grid;gap:12px;padding:14px;min-width:0}
.song-card{border:1px solid #dfd9cc;background:#ffffff;padding:14px;min-width:0;border-radius:4px}
.song-title{margin:0 0 9px;font-size:16px;color:#ce0633;overflow-wrap:anywhere}
.song-current-title{font-weight:bold;margin:0 0 5px;overflow-wrap:anywhere}
.song-slot-state{font-size:12px;line-height:1.5;color:#62666d;margin:0 0 12px}
.song-form,.member-card .song-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px}
.song-profile-hint{display:block;margin-top:10px;font-weight:bold;min-height:44px;align-content:center}
.song-form label{display:grid;gap:6px;font-size:13px;font-weight:bold}
.song-form input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px;font:inherit;font-size:16px;padding:10px;border:1px solid #c6bcab;border-radius:3px;background:#fff;color:#a50428}
.song-form input[type=file]{font-size:13px;padding:8px}
.song-form input[type=file]::file-selector-button{min-height:44px;margin-right:8px;color:#ce0633;background:#f6f2e8;border:1px solid #c6bcab;border-radius:3px;font-weight:bold}
.song-audio,.song-card audio{width:100%;min-width:0;max-width:100%;height:44px;display:block}
.song-link-player:empty{display:none}.song-link-player{margin:10px 0 4px;overflow:hidden}.song-embed{display:block;width:100%;max-width:100%;border:0;background:#171719}.song-embed-spotify{height:152px}.song-embed-apple{height:175px}.song-embed-youtube{height:auto;aspect-ratio:16/9;min-height:200px}
.song-status[data-valid="true"]{color:#176b38;font-weight:bold}
.song-actions{display:flex;flex-wrap:wrap;gap:8px}
/* Long catalogs scroll inside the player so its actions stay nearby. */
.song-public .member-profile-player .member-profile-tracks{max-height:320px;overflow-y:auto;overscroll-behavior:contain}
.song-actions button{min-height:44px;flex:1 1 120px;margin:0;padding:10px 12px}
.song-status{font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}
.song-status:empty{display:none}.song-public>.song-status{padding:14px}
.song-public>h2{margin:0;padding:12px 14px;background:#ffffff;color:#ce0633;font-size:18px}
.song-public>.song-actions{padding:14px}
.song-public .song-card{background:#fff}
.song-player-heading h2{font-size:18px;margin:0}.song-player-limit{font-size:12px;font-weight:bold;letter-spacing:.08em}.member-retro-player{margin:14px;border:1px solid #352e2a;background:#e4dfd4;box-shadow:inset 0 0 0 2px #faf9f7;color:#191413}.member-retro-chrome{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-bottom:1px solid #62666d;background:linear-gradient(#f9f7f3,#c2b9a8);color:#191413;font:700 12px/1 Arial,sans-serif;letter-spacing:.08em}.member-retro-lights{font-size:8px;letter-spacing:3px;color:#776d65}.member-retro-display{margin:8px;padding:9px 10px;border:2px inset #dfe9d4;background:#202a24;color:#b9f497;font-family:"Courier New",monospace}.member-retro-now{display:block;margin-bottom:5px;color:#8ba77d;font-size:12px;letter-spacing:.15em}.member-retro-display h3{margin:0;color:#d4ffb9;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.member-retro-display p{margin:4px 0 0;color:#9fc889;font-size:12px}.member-retro-embed{min-width:0;margin:8px;background:#171719}.member-retro-embed:empty{display:none}.member-retro-embed audio{width:100%;height:44px;display:block}.member-retro-tracks{list-style:none;margin:8px;padding:0;border:1px solid #a59c91;background:#f5f2ec}.member-retro-tracks li+li{border-top:1px solid #cec6b9}.member-retro-tracks button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:7px;align-items:center;width:100%;min-height:44px;padding:7px 8px;border:0;background:transparent;color:#a50428;text-align:left;font:700 13px/1.25 Arial,sans-serif;cursor:pointer}.member-retro-tracks button:hover,.member-retro-tracks button[aria-current="true"]{background:#ece3d1;color:#ce0633}.member-retro-track-number{font-family:"Courier New",monospace;color:#62666d}.member-retro-tracks small{font-size:12px;font-weight:normal;color:#62666d}.song-open-service{display:block;margin:8px;min-height:44px;padding:11px 8px;border:1px outset #e6e5e1;background:#f8f6f2;color:#ce0633;text-align:center;font-size:13px;font-weight:bold;box-sizing:border-box}.song-open-service:hover{background:#fff}
.member-songs-root [hidden],.song-public [hidden],.member-songs-root[hidden],.song-public[hidden]{display:none!important}
@media(max-width:540px){.song-heading{align-items:flex-start;flex-direction:column}.song-player-heading{align-items:center;flex-direction:row}.song-heading button{width:100%}.song-list{padding:10px;gap:10px}.song-card{padding:12px}.song-actions button{flex-basis:100%}.song-intro,.song-help,.member-songs-root>.song-status{margin:12px}.song-form input{font-size:16px}.member-retro-player{margin:10px}.member-retro-tracks button{grid-template-columns:26px minmax(0,1fr)}.member-retro-tracks small{grid-column:2}.song-embed-youtube{min-height:200px}}

/* Public member players share the modern ROOSTER player language. */
.member-profile-player{margin:14px}.member-profile-player .retro-wordmark{font-size:20px;letter-spacing:-.45px}.member-profile-player .retro-owner{max-width:42%;overflow-wrap:anywhere;text-align:right}.member-profile-player .member-profile-media{display:flex;align-items:center;justify-content:center;overflow:hidden}.member-profile-player .member-profile-media .song-embed{width:100%;height:200px;min-height:200px;border:0}.member-profile-player .member-profile-media audio{display:block;width:100%;min-width:0;height:54px}.member-player-transport{gap:6px}.member-player-control-note{margin-left:auto;padding-right:4px;color:#c08a12;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.06em}.member-profile-player .member-retro-now{color:#ffbf46;font-size:8px;letter-spacing:.08em}.member-profile-player .member-player-status{padding:0 3px}.member-profile-player .retro-library{margin-top:0}.member-profile-player .member-profile-tracks{height:auto;max-height:none;overflow:visible}.member-profile-player .member-profile-track{grid-template-columns:27px 9px minmax(0,1fr) minmax(64px,auto);gap:4px}.member-profile-player .member-profile-track .member-retro-track-number{display:block;grid-column:1;grid-row:1;color:#ffbf46;font:700 12px/1 "Courier New",monospace;text-align:center}.member-profile-player .member-profile-track>.retro-track-symbol{grid-column:2;grid-row:1}.member-profile-player .member-profile-track>span:nth-child(2){grid-column:3;grid-row:1;min-width:0}.member-profile-player .member-profile-track>.retro-track-plays{grid-column:4;grid-row:1}.member-profile-player .member-player-song-count{color:#b8860b;font-weight:bold;white-space:nowrap}.member-profile-player .song-open-service{margin:6px 2px 0;min-height:44px;padding:8px;font-size:12px}.member-profile-player .retro-button:disabled{opacity:.45;cursor:default}
.member-profile-player .song-player-ready{display:grid;place-items:center;align-content:center;gap:7px;width:100%;min-height:200px;padding:24px;text-align:center;background:radial-gradient(circle at 50% 25%,#28282d,#08080a 68%);color:#fff}.member-profile-player .song-player-ready strong{font:800 16px/1.1 Arial,sans-serif}.member-profile-player .song-player-ready span{color:#b7b7bd;font:700 12px/1.4 Arial,sans-serif}
@media(max-width:760px){.member-profile-player{margin:10px}.member-profile-player .retro-wordmark{font-size:19px}.member-profile-player .retro-owner{font-size:12px}.member-profile-player .member-profile-media .song-embed{height:100%;min-height:200px}.member-profile-player .member-profile-track{grid-template-columns:26px 9px minmax(0,1fr) minmax(58px,auto);gap:5px;min-height:58px}.member-profile-player .member-profile-track>.retro-track-plays{max-width:78px;font-size:12px;white-space:normal;text-align:right}.member-player-control-note{font-size:12px}.member-profile-player .song-open-service{min-height:44px;font-size:12px}.member-profile-player .retro-footer{align-items:center}}

/* The member music tools and public player now match the modern profile. */
.member-songs-root,.song-public{border:1px solid var(--profile-line,#e7ded5);border-radius:22px;background:var(--profile-paper,#fffdfa);color:#171719;overflow:hidden}
.song-heading{padding:15px 17px;background:#111114;color:#fff}.song-heading h3,.song-heading h2{font-family:var(--roster-ui,Arial,sans-serif);letter-spacing:-.025em}.song-card{border-color:var(--profile-line,#e7ded5);border-radius:16px;background:#fff}.song-title{color:#171719}.song-form input{border-color:var(--profile-line,#d8d3ce);border-radius:12px;color:#171719}.song-form input[type=file]::file-selector-button{border:0;border-radius:999px;background:#111114;color:#fff}.song-open-service{border:0;border-radius:999px;background:#e3173f;color:#fff;text-decoration:none}.song-open-service:hover{background:#bf0f32}
.member-retro-player{margin:14px;border:1px solid #2c2c31;border-radius:20px;background:#111114;box-shadow:0 16px 38px #0b0b0e24;color:#fff;overflow:hidden}.member-retro-chrome{min-height:48px;padding:9px 13px;border-bottom:1px solid #2b2b30;background:#111114;color:#fff;font-family:var(--roster-ui,Arial,sans-serif)}.member-retro-lights{color:#e3173f}.member-retro-display{margin:0;padding:13px 14px;border:0;border-bottom:1px solid #2b2b30;background:#17171b;color:#fff;font-family:var(--roster-ui,Arial,sans-serif)}.member-retro-now{color:#ff5875;font:700 9px/1.2 var(--roster-tech,Arial,sans-serif)}.member-retro-display h3{color:#fff;font-size:17px}.member-retro-display p{color:#aaaab2}.member-retro-embed{margin:0;background:#09090b}.member-retro-tracks{margin:0;border:0;background:#111114}.member-retro-tracks li+li{border-color:#29292f}.member-retro-tracks button{min-height:54px;padding:9px 12px;background:#111114;color:#fff;font-family:var(--roster-ui,Arial,sans-serif)}.member-retro-tracks button:hover,.member-retro-tracks button[aria-current="true"]{background:#24151a;color:#fff;box-shadow:inset 3px 0 #e3173f}.member-retro-track-number,.member-retro-tracks small{color:#9999a2}.member-profile-player .member-profile-track .member-retro-track-number{color:#ff5875;font-family:var(--roster-tech,Arial,sans-serif)}.member-player-control-note{color:#ff5875;font-family:var(--roster-tech,Arial,sans-serif)}.member-profile-player .member-retro-now{color:#ff5875}.member-profile-player .member-player-song-count{color:#ff5875}
