.hgm-music { color:var(--off-white,#fafaf9); overflow-wrap:anywhere; }
.hgm-music a { color:var(--teal-light,#66d1c6); }
.hgm-music a:focus-visible,.hgm-music button:focus-visible { outline:2px solid var(--teal-light,#66d1c6);outline-offset:4px; }
.hgm-release-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px; }
.hgm-release-card img { width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--radius,8px); }
.hgm-release-card h2 { margin-block:20px 8px; }
.hgm-music-actions { display:flex;flex-wrap:wrap;align-items:center;gap:20px; }
.hgm-release-intro { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:center;margin-bottom:48px; }
.hgm-release-intro img { width:100%;height:auto;border-radius:var(--radius,8px); }
.hgm-music > section { margin-top:40px; }
.hgm-music-links { display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0; }
.hgm-music-links a { display:inline-block;padding-block:10px;min-height:44px; }
.hgm-music-info { margin-block:24px; }
.hgm-music-info>div { display:flex;flex-wrap:wrap;gap:8px 20px; }
.hgm-music-info dt { font-weight:600; }.hgm-music-info dd { margin:0; }
.hgm-music-tracks { list-style:none;padding:0; }.hgm-music-tracks>li { padding:20px 0;border-bottom:1px solid var(--charcoal,#3a3a3a); }
.hgm-music .iron-audioplayer { color:inherit;--srp-global-tracklist-color:var(--off-white,#fafaf9);--srp-global-tracklist-font-size:18px; }
.hgm-music .srp_player_boxed,.hgm-music .playlist { background:var(--near-black,#1f1f1f); }
.hgm-music .srp_cta_label { color:var(--teal-light,#66d1c6); }
.hgm-music-state { color:var(--warm-sand,#d6c7a1); }
.hgm-lyrics-text { white-space:normal;line-height:1.8; }
#sonaar-modal .hgm-song-lyrics { color:#fafaf9;max-width:840px; }
#sonaar-modal:has(.hgm-song-lyrics) .sr_popup-content { background:#1f1f1f; }
@media(max-width:1024px) { .hgm-release-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:32px; }.hgm-release-intro { gap:32px; } }
@media(max-width:767px) { .hgm-release-grid,.hgm-release-intro { grid-template-columns:minmax(0,1fr);gap:24px; }.hgm-music-tracks>li { padding:16px 0; } }

.hgm-music .playlist .sricon-play,.hgm-music .control,.hgm-music .song-store { color:var(--teal-light,#66d1c6); }
.hgm-music .sonaar_wave_cut { background:var(--holden-teal,#00a69c)!important; }
.hgm-music .song-store { min-height:44px;min-width:44px; }

.hgm-music .sr-playlist-item.current .audio-track { color:var(--teal-light,#66d1c6)!important; }
.hgm-music .song-store-list-menu > i { display:none; }
.hgm-music .song-store-list-container { display:flex!important;opacity:1!important;position:static!important;background:transparent!important;gap:8px; }
.hgm-music .song-store { background:var(--charcoal,#3a3a3a)!important;color:var(--teal-light,#66d1c6)!important; }
#sonaar-modal:has(.hgm-song-lyrics) .sr_close svg { fill:#fafaf9; }
@media(max-width:767px) { .hgm-music .sr-playlist-item-flex { flex-wrap:wrap; }.hgm-music .store-list { margin-left:auto; } }

.hgm-music .srp-play-button { color:var(--teal-light,#66d1c6)!important;min-width:44px;min-height:44px; }
.hgm-music .srp-play-circle { border-color:var(--teal-light,#66d1c6)!important; }
.hgm-music .srp_control_box,.hgm-music .srp_control_box .srp-play-button i { color:var(--teal-light,#66d1c6)!important; }
.hgm-music .iron-audioplayer .currentTime,.hgm-music .iron-audioplayer .totalTime { color:var(--off-white,#fafaf9)!important; }
#sonaar-player .sonaar_wave_cut { background:var(--holden-teal,#00a69c)!important; }
.hgm-music .hgm-music-play { background:var(--charcoal,#3a3a3a);color:var(--teal-light,#66d1c6);min-height:44px;display:inline-flex;align-items:center;padding:10px 18px;border-radius:6px; }

#sonaar-player .mobileProgressing { background-color:var(--holden-teal,#00a69c)!important; }

.hgm-release-intro:has(>div:first-child:empty) { grid-template-columns:1fr; }
.hgm-release-intro>div:first-child:empty { display:none; }
.hgm-spotify-player { margin-block:32px;max-width:100%; }
.hgm-spotify-player iframe { border:0;border-radius:12px;display:block;max-width:100%; }
.hgm-share-dialog { background:var(--near-black,#1f1f1f);color:var(--off-white,#fafaf9);border:1px solid var(--charcoal,#3a3a3a);border-radius:8px;padding:24px;width:min(520px,calc(100% - 32px)); }
.hgm-share-dialog::backdrop { background:#000a; }
.hgm-share-dialog input { display:block;width:100%;margin-block:12px 20px;color:#1f1f1f; }
.hgm-share-dialog button { min-height:44px;margin-right:12px;color:var(--teal-light,#66d1c6); }
.hgm-share-dialog :focus-visible,#sonaar-player a:focus-visible,#sonaar-player button:focus-visible { outline:2px solid var(--teal-light,#66d1c6);outline-offset:4px; }
.hgm-music .store-list { flex:0 0 auto;max-width:100%; }
.hgm-music .song-store-list-menu { width:auto!important;max-width:100%; }
.hgm-music .song-store-list-container { width:max-content!important;max-width:100%;flex-direction:row!important;flex-wrap:wrap; }
.hgm-music .song-store-list-container .song-store { flex:0 0 auto; }
@media(max-width:767px) { .hgm-music .store-list { margin-top:8px; }.hgm-music .song-store-list-container { justify-content:flex-end; } }
