
article:has(#cs-music-shell){padding:0!important;background:transparent!important;border:0!important}
#cs-music-shell{line-height:1.5;max-width:1220px;margin:auto;color:#eee8fa}
#cs-music-shell h2,#cs-music-shell h3,#cs-music-shell p,#cs-music-shell img{margin:0}
#cs-music-shell a{text-decoration:none}
#cs-music-shell .cs-music-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}
#cs-music-shell .cs-music-nav a{border:1px solid #382d4b;background:#16121f;padding:10px 18px;border-radius:30px;color:#d2baff;font-size:14px}
#cs-music-shell .am_app,#cs-music-shell .sp_app{height:min(880px,90dvh);min-height:640px;max-height:none;width:100%;border:1px solid #372b49;border-radius:24px;background:radial-gradient(ellipse at top left,#292039 0,transparent 45%),#100e18;--am-red:#c5ff32;--am-red2:#7954b9;--am-panel:#191423;--am-muted:#bcb0cf;--am-ink:#f4efff;font-size:14px}
#cs-music-shell .am_brand h2,#cs-music-shell .sp_brand h2{font-size:25px;margin:0;letter-spacing:-.6px}
#cs-music-shell .am_brand p,#cs-music-shell .sp_brand p{font-size:13px;color:#bcb0cf;margin:3px 0 0}
#cs-music-shell .am_head,#cs-music-shell .sp_head{padding:24px}
#cs-music-shell .am_head_actions button{min-height:42px}
#cs-music-shell #am_connect{background:#c5ff32;color:#182100;font-weight:700;border-color:#c5ff32}
#cs-music-shell .am_search input,#cs-music-shell .sp_search input{font-size:16px}
#cs-music-shell .am_tabs button,#cs-music-shell .sp_tabs button{font-size:14px;min-height:44px}
#cs-music-shell .am_scrobble_copy b{font-size:14px}#cs-music-shell .am_scrobble_copy small{font-size:12px}
#cs-music-shell .am_subscription_notice{font-size:12px;line-height:1.5}
#cs-music-shell .am_track b,#cs-music-shell .am_card b{font-size:14px}
#cs-music-shell .am_player{background:#21192e;border-top-color:#49375c}
#cs-music-shell .am_play{color:#111}
#cs-music-shell button:focus-visible,#cs-music-shell a:focus-visible{outline:2px solid #c5ff32;outline-offset:3px}
#cs-music-shell .cs-music-note{font-size:13px;color:#bcb0cf;margin:14px 4px 0}
#cs-music-shell .am_head_actions{flex-wrap:wrap}
@media(max-width:600px){#cs-music-shell .am_app,#cs-music-shell .sp_app{height:auto;min-height:0;border-radius:18px}#cs-music-shell .am_head,#cs-music-shell .sp_head{padding:18px 14px;align-items:flex-start;gap:12px;flex-wrap:wrap}#cs-music-shell .am_brand h2,#cs-music-shell .sp_brand h2{font-size:22px}#cs-music-shell .am_results{max-height:530px;min-height:330px}#cs-music-shell .am_body{min-height:330px}#cs-music-shell .am_head_actions{width:100%}#cs-music-shell .am_head_actions button{flex:1}#cs-music-shell .sp_layout{max-height:none}#cs-music-shell .am_subscription_notice{margin-left:12px;margin-right:12px}}

#cs-music-shell #am_connect span{display:inline!important}
#cs-music-shell .am_hero{background:linear-gradient(120deg,#332146,#191529)}
#cs-music-shell .am_scrobble_setting{background:#21182e;border-color:#3e2d53}
#cs-music-shell .am_tabs button.is-active{background:#342448;color:#dfc5ff}
#cs-music-shell .cs-share-bar{display:flex;align-items:center;gap:12px;padding:12px 18px;background:#191421;border-top:1px solid #3e2d53;font-size:12px;color:#bcb0cf}
#cs-music-shell .cs-share-bar button{background:#c5ff32;color:#182100;font-size:14px;font-weight:700;border-radius:10px;padding:10px 16px;white-space:nowrap;cursor:pointer}
#cs-music-shell .cs-share-bar button:disabled{opacity:.4;cursor:default}
#cs-music-shell .am_section_head h3{font-size:18px}
#cs-music-shell .am_brand>span{background:linear-gradient(135deg,#b78aff,#6b4395)}
#cs-music-shell .am_now_copy b{font-size:13px}#cs-music-shell .am_now_copy small{font-size:11px}

#cs-music-shell .am_library_tabs{display:flex;gap:8px;margin-bottom:18px}#cs-music-shell .am_library_tabs button,#cs-music-shell .am_library_more{padding:10px 15px;border:1px solid #50396a;border-radius:10px;color:#dfc5ff;background:#291d38;min-height:44px}
/* Community glass surfaces: shared with the site's own dark backdrop. */
#cs-music-shell{--cs-glass:rgba(28,24,37,.58);--cs-glass-border:rgba(209,185,255,.15);max-width:none}
#cs-music-shell .cs-music-nav{gap:6px;margin-bottom:22px;border-bottom:1px solid rgba(209,185,255,.12);padding-bottom:12px}
#cs-music-shell .cs-music-nav a{background:transparent;border:0;border-radius:10px;color:#c6bad8;padding:9px 14px}
#cs-music-shell .cs-music-nav a:hover{background:#b78aff15;color:#eee3ff}
#cs-music-shell .am_app,#cs-music-shell .sp_app{height:auto;min-height:0;max-height:none;border:1px solid var(--cs-glass-border);border-radius:24px;background:linear-gradient(125deg,rgba(111,79,145,.12),rgba(21,20,28,.22)),var(--cs-glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 40px rgba(0,0,0,.10);backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%)}
#cs-music-shell .am_head,#cs-music-shell .sp_head{padding:28px 28px 20px;background:transparent}
#cs-music-shell .am_brand h2,#cs-music-shell .sp_brand h2{font-size:28px;font-weight:650;letter-spacing:-.7px}
#cs-music-shell .am_brand>span{box-shadow:none;background:#b78aff18;color:#d7b7ff;border:1px solid #b78aff28}
#cs-music-shell .am_subscription_notice{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.08);color:#bdb3c9}
#cs-music-shell .am_scrobble_setting{background:rgba(183,138,255,.035);border-color:rgba(183,138,255,.12);box-shadow:none}
#cs-music-shell .am_search,#cs-music-shell .sp_search{background:rgba(9,8,14,.25);border-color:rgba(221,203,255,.17);box-shadow:inset 0 1px 4px #0002}
#cs-music-shell .am_search:focus-within,#cs-music-shell .sp_search:focus-within{border-color:#b78aff;box-shadow:0 0 0 3px #b78aff12}
#cs-music-shell .am_tabs,#cs-music-shell .sp_tabs{border-color:rgba(213,190,255,.10);background:transparent}
#cs-music-shell .am_tabs button.is-active,#cs-music-shell .sp_tabs button[aria-pressed=true]{background:#b78aff16;color:#e0caff;border-color:#b78aff30}
#cs-music-shell .am_body{min-height:380px;max-height:none;overflow:visible}
#cs-music-shell .am_results{height:auto;min-height:380px;max-height:none;overflow:visible;padding:24px 28px}
#cs-music-shell .am_hero{background:linear-gradient(110deg,rgba(183,138,255,.13),rgba(183,138,255,.025));border:1px solid #b78aff12;box-shadow:none}
#cs-music-shell .am_song{border-radius:12px;padding:10px 8px}
#cs-music-shell .am_item_copy b{font-size:14px;line-height:1.5}#cs-music-shell .am_item_copy>small{font-size:12px;line-height:1.5;color:#b7adbf}
#cs-music-shell .am_song:hover{background:rgba(215,190,255,.055)}
#cs-music-shell .am_player{background:rgba(23,20,31,.62);border-color:rgba(213,190,255,.14);backdrop-filter:blur(20px);padding-top:16px;padding-bottom:16px}
#cs-music-shell .cs-share-bar{background:rgba(183,138,255,.025);border-color:rgba(213,190,255,.10)}
#cs-music-shell .sp_layout{max-height:none;overflow:visible;border-color:rgba(213,190,255,.10)}
#cs-music-shell .sp_preview{background:rgba(12,11,18,.18);border-color:rgba(213,190,255,.10)}
#cs-music-shell .sp_footer{background:rgba(183,138,255,.025);border-color:rgba(213,190,255,.10)}
#cs-music-shell .sp_track.is-selected{background:#b78aff12;border-color:#b78aff35}
#cs-music-shell .sp_search button,#cs-music-shell #sp_share{background:#c5ff32;color:#182100}
#cs-music-shell .sp_brand p,#cs-music-shell .sp_copy small,#cs-music-shell .sp_hint,#cs-music-shell #sp_status{color:#bcb0cf}
#cs-music-shell .sp_playlist{background:rgba(255,255,255,.025);border-color:rgba(213,190,255,.1)}
#cs-music-shell .sp_playlist_actions button{background:#b78aff15;color:#dfc5ff;border-color:#b78aff30}
@media(max-width:600px){#cs-music-shell .am_app,#cs-music-shell .sp_app{border-radius:20px}#cs-music-shell .am_head,#cs-music-shell .sp_head{padding:20px 16px}#cs-music-shell .am_results{padding:18px 14px;max-height:none}#cs-music-shell .am_brand h2,#cs-music-shell .sp_brand h2{font-size:24px}#cs-music-shell .am_body{min-height:300px}}
#cs-music-shell .sp_discovery_intro{background:transparent;border:0;border-radius:0;padding:4px 0 20px;margin-bottom:16px}
#cs-music-shell .sp_discovery_intro>span{display:none}
#cs-music-shell .sp_discovery_intro h3{font-size:23px;letter-spacing:-.4px;margin-bottom:6px}
#cs-music-shell .sp_playlist{flex-basis:calc((100% - 16px)/2)}
@media(max-width:600px){#cs-music-shell .sp_playlist{flex-basis:94%}#cs-music-shell .sp_discovery_intro h3{font-size:21px}}

/* Apple Music controls match the header's purple playback accent. */
#cs-music-shell .am_app{--am-red:#b78aff;--am-red2:#b78aff}
#cs-music-shell #apple_music_app #am_connect,
#cs-music-shell #apple_music_app .am_search button,
#cs-music-shell #apple_music_app .cs-share-bar button,
#cs-music-shell #apple_music_app .am_primary,
#cs-music-shell #apple_music_app .am_play,
#cs-music-shell #apple_music_app .am_message button{background:#b78aff;color:#211331;border-color:#b78aff}
#cs-music-shell #apple_music_app .am_primary i{color:#211331!important}
#cs-music-shell #apple_music_app .am_card_art span{background:#b78aff;color:#211331;box-shadow:0 5px 14px #b78aff40}
#cs-music-shell #apple_music_app button:focus-visible,
#cs-music-shell #apple_music_app a:focus-visible{outline-color:#b78aff}
#cs-music-shell #apple_music_app .am_switch input:checked+span{background:#b78aff;border-color:#b78aff}
#cs-music-shell #apple_music_app .am_transport_buttons button.is-active,
#cs-music-shell #apple_music_app .am_transport_buttons button:hover,
#cs-music-shell #apple_music_app .am_player_tools button:hover,
#cs-music-shell #apple_music_app .am_output_button.is-active{background:#b78aff26;color:#dfc5ff;box-shadow:inset 0 0 0 1px #b78aff66}
#cs-music-shell #apple_music_app .am_transport_buttons .am_play:hover{background:#c9a6ff;color:#211331}

/* Music pages follow Nova's surfaces in both light and dark mode. */
#cs-music-shell{--cs-music-muted:color-mix(in srgb,var(--color-base-content) 65%,transparent);color:var(--color-base-content)}
#cs-music-shell .am_app,#cs-music-shell .sp_app{--am-panel:var(--color-base-100);--am-ink:var(--color-base-content);--am-muted:var(--cs-music-muted);background:var(--color-base-100);color:var(--color-base-content);border-color:var(--color-base-300);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
#cs-music-shell :is(.am_hero,.am_scrobble_setting,.am_subscription_notice,.am_personal_heading,.am_player,.cs-share-bar,.sp_preview,.sp_footer,.sp_playlist,.am_search,.sp_search,.am_library_tabs button,.am_library_more,.sp_playlist_actions button,.sp_suggestions button,.sp_rail_controls button){background:var(--color-base-200);border-color:var(--color-base-300);box-shadow:none;color:var(--color-base-content)}
#cs-music-shell .am_hero:before{background:none}
#cs-music-shell .am_queue{background:var(--color-base-100);border-color:var(--color-base-300)}
#cs-music-shell :is(.cs-music-nav,.am_tabs,.sp_tabs,.sp_layout,.sp_preview_empty,.am_queue_head){border-color:var(--color-base-300)}
#cs-music-shell :is(.cs-music-nav a,.sp_tabs button,.sp_track,.am_search input,.sp_search input,.sp_brand h2,.sp_empty h3,.sp_preview_empty h3,.sp_discovery_intro h3,.sp_collection_head h3,.am_message h3,.am_scrobble_setting,.am_subscription_notice b,#sp_open,.sp_playlist_actions a){color:var(--color-base-content)}
#cs-music-shell :is(.am_brand p,.sp_brand p,.cs-music-note,.am_item_copy>small,.am_scrobble_copy small,.am_hero_copy p,.sp_copy small,.sp_copy .sp_album,.sp_hint,#sp_status,.sp_empty p,.sp_preview_empty p,.sp_discovery_intro p,.sp_collection_head p,.sp_section>span,.sp_eyebrow,.am_timeline,.am_player_tools){color:var(--cs-music-muted)}
#cs-music-shell :is(.am_search input,.sp_search input)::placeholder{color:var(--cs-music-muted)}
#cs-music-shell :is(.cs-music-nav a:hover,.am_song:hover,.sp_track:hover,.sp_track.is-selected,.am_tabs button:hover,.am_tabs button.is-active,.sp_tabs button[aria-pressed=true],.am_queue_row:hover,.am_queue_row.is-current){background:var(--color-base-200);border-color:var(--color-base-300);color:var(--color-base-content);box-shadow:none}
#cs-music-shell :is(.am_head_actions button:not(#am_connect),.am_queue_head button,.am_item_actions button){background:var(--color-base-200);border-color:var(--color-base-300);color:var(--color-base-content)}
#cs-music-shell :is(.am_art,.am_card_art,.am_now_art,.sp_art,.sp_playlist iframe){background:var(--color-base-300)}
