:root{
  --shm-orange:#ff5b20;
  --shm-orange-soft:#ff7b4d;
  --shm-ink:#151515;
  --shm-muted:#747985;
  --shm-line:#e6e7ea;
  --shm-soft:#f6f6f7;
  --shm-card:#fff;
  --shm-player:#151518;
  --shm-player-soft:#232329;
  --shm-player-text:#fff;
}

.shm-eyebrow{display:block;margin-bottom:9px;color:var(--shm-orange);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.shm-button-icon,.shm-icon-button,.shm-track-play,.shm-track-icon,.shm-discovery-play{display:grid;place-items:center}
.shm-button-icon svg,.shm-icon-button svg,.shm-track-play svg,.shm-track-icon svg,.shm-discovery-play svg,.shm-player__volume svg{display:block;width:18px;height:18px}
.shm-icon-button svg,.shm-track-icon svg,.shm-player__volume svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.shm-track-play svg path,.shm-discovery-play svg path,.shm-button-icon svg path,.shm-player__play svg path{fill:currentColor;stroke:none}

/* Artist profile music */
.shm-profile-music{clear:both;position:relative;isolation:isolate;margin:48px 0;padding:34px;border:1px solid color-mix(in srgb,var(--shm-line) 82%,transparent);border-radius:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--shm-card) 96%,#f7f7fa),var(--shm-card));color:var(--shm-ink);box-shadow:0 24px 70px rgba(20,20,24,.055);overflow:hidden;box-sizing:border-box}
.shm-profile-music:before{content:"";position:absolute;z-index:-1;inset:-180px auto auto -120px;width:420px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,91,32,.09),transparent 68%);pointer-events:none}
.shm-profile-music__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.shm-profile-music__heading h2{margin:0;color:var(--shm-ink);font-size:clamp(32px,4vw,46px);font-weight:500;line-height:1;letter-spacing:-.035em}
.shm-profile-music__heading p{max-width:610px;margin:12px 0 0;color:var(--shm-muted);font-size:14px}
.shm-profile-music__actions{display:flex;align-items:center;gap:12px}
.shm-track-count{padding:9px 12px;border:1px solid var(--shm-line);border-radius:999px;background:color-mix(in srgb,var(--shm-card) 75%,transparent);color:var(--shm-muted);font-size:12px;font-weight:700;white-space:nowrap}
.shm-play-all{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border:0;border-radius:999px;background:var(--shm-ink);color:#fff;font-weight:750;cursor:pointer;box-shadow:0 10px 24px rgba(20,20,20,.16);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.shm-play-all:hover{transform:translateY(-1px);background:var(--shm-orange);color:#fff;box-shadow:0 14px 28px rgba(255,91,32,.22)}
.shm-music-loading,.shm-music-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:130px;padding:34px;text-align:center;border:1px dashed var(--shm-line);border-radius:20px;color:var(--shm-muted)}
.shm-music-loading>span{width:8px;height:8px;border-radius:50%;background:var(--shm-orange);box-shadow:16px 0 0 rgba(255,91,32,.42),32px 0 0 rgba(255,91,32,.18);animation:shm-loading 1.2s infinite ease-in-out;margin-right:28px}
.shm-music-empty{flex-direction:column}.shm-music-empty>span{font-size:30px}.shm-music-empty strong{font-weight:650}
@keyframes shm-loading{0%,100%{transform:translateX(0)}50%{transform:translateX(16px)}}

.shm-featured-track{position:relative;isolation:isolate;display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;align-items:center;min-height:238px;margin-bottom:36px;padding:24px;border-radius:24px;background:linear-gradient(120deg,#141418 0%,#1c1c22 58%,#24232b 100%);color:#fff;overflow:hidden;box-shadow:0 24px 55px rgba(12,12,14,.18)}
.shm-featured-track:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(13,13,16,.32),rgba(13,13,16,.84) 48%,rgba(13,13,16,.9));pointer-events:none}
.shm-featured-track__ambient{position:absolute;z-index:-2;inset:-28px;opacity:.56;filter:blur(34px) saturate(1.25);transform:scale(1.1)}
.shm-featured-track__ambient img{width:100%;height:100%;object-fit:cover}
.shm-featured-track__art,.shm-featured-track__art img{width:190px;height:190px;border-radius:18px}
.shm-featured-track__art{display:grid;place-items:center;background:#292932;font-size:42px;box-shadow:0 18px 42px rgba(0,0,0,.32);overflow:hidden}
.shm-featured-track__art img{object-fit:cover}
.shm-featured-track__copy{min-width:0;position:relative;z-index:1}
.shm-featured-track__label{display:inline-flex;align-items:center;min-height:27px;padding:0 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.075);color:#d8d8df;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(12px)}
.shm-featured-track h3{max-width:760px;margin:15px 0 4px;color:#fff;font-size:clamp(30px,4.2vw,52px);font-weight:520;line-height:1;letter-spacing:-.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shm-featured-track__copy>p{margin:0;color:#c4c4cc;font-size:14px}
.shm-featured-track__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 22px}
.shm-featured-track__meta span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:#bbbcc5;font-size:11px}
.shm-featured-track__controls{display:flex;align-items:center;gap:12px;color:#fff;font-size:13px;font-weight:750}
.shm-track-play{position:relative;flex:0 0 auto;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:var(--shm-soft);color:var(--shm-ink);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.shm-track-play:hover{transform:scale(1.045);background:var(--shm-orange);color:#fff;box-shadow:0 10px 22px rgba(255,91,32,.24)}
.shm-track-play__pause,.shm-discovery-play__pause{display:none}
.shm-track-play.is-playing .shm-track-play__play,.shm-discovery-play.is-playing .shm-discovery-play__play{display:none}
.shm-track-play.is-playing .shm-track-play__pause,.shm-discovery-play.is-playing .shm-discovery-play__pause{display:grid}
.shm-featured-play{width:56px;height:56px;background:var(--shm-orange);color:#fff;box-shadow:0 14px 30px rgba(255,91,32,.3)}
.shm-featured-play svg{width:21px;height:21px}

.shm-release-group{margin-top:36px}
.shm-release-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px;padding:0 4px}
.shm-release-heading__copy>span{display:block;margin-bottom:5px;color:var(--shm-orange);font-size:10px;font-weight:800;letter-spacing:.14em}
.shm-release-heading h3{margin:0;color:var(--shm-ink);font-size:23px;font-weight:620;letter-spacing:-.02em}
.shm-release-heading p{margin:4px 0 0;color:var(--shm-muted);font-size:12px}
.shm-external-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.shm-external-links a{padding:8px 11px;border:1px solid var(--shm-line);border-radius:999px;background:var(--shm-card);color:var(--shm-muted);font-size:11px;font-weight:700;text-decoration:none;transition:border-color .18s ease,color .18s ease,transform .18s ease}
.shm-external-links a:hover{transform:translateY(-1px);border-color:var(--shm-orange);color:var(--shm-orange)}

.shm-track-rows{display:grid;gap:8px}
.shm-track-row{position:relative;display:grid;grid-template-columns:42px 46px minmax(150px,1fr) auto 54px auto;align-items:center;gap:12px;min-height:68px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--shm-line) 88%,transparent);border-radius:16px;background:color-mix(in srgb,var(--shm-card) 93%,var(--shm-soft));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.shm-track-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--shm-orange) 28%,var(--shm-line));background:var(--shm-card);box-shadow:0 12px 30px rgba(20,20,24,.06)}
.shm-track-row__play{width:40px;height:40px;background:transparent;border:1px solid var(--shm-line)}
.shm-track-row__play.is-current{border-color:color-mix(in srgb,var(--shm-orange) 60%,transparent);color:var(--shm-orange)}
.shm-track-row__play.is-playing{background:var(--shm-orange);color:#fff;border-color:var(--shm-orange)}
.shm-track-row__art,.shm-track-row__art img{width:46px;height:46px;border-radius:11px}
.shm-track-row__art{display:grid;place-items:center;background:var(--shm-soft);color:var(--shm-muted);overflow:hidden}
.shm-track-row__art img{object-fit:cover}
.shm-track-row__identity{min-width:0}
.shm-track-row__identity strong,.shm-track-row__identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shm-track-row__identity strong{color:var(--shm-ink);font-size:14px;font-weight:700}
.shm-track-row__identity small{margin-top:3px;color:var(--shm-muted);font-size:11px}
.shm-track-row__plays,.shm-track-row__duration{color:var(--shm-muted);font-size:11px;white-space:nowrap}
.shm-track-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}
.shm-track-icon{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--shm-muted);cursor:pointer;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}
.shm-track-icon:hover,.shm-track-icon.is-active{background:var(--shm-soft);color:var(--shm-orange)}
.shm-track-icon:hover{transform:translateY(-1px)}
.shm-track-icon.is-active svg path{fill:currentColor;stroke:currentColor}
.shm-track-details{grid-column:1/-1;margin:2px -2px -2px;padding:18px 20px;border-top:1px solid var(--shm-line);border-radius:0 0 13px 13px;background:color-mix(in srgb,var(--shm-soft) 84%,var(--shm-card));color:var(--shm-muted);font-size:13px}
.shm-track-details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.shm-track-details section{min-width:0}.shm-track-details h4{margin:0 0 8px;color:var(--shm-ink);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.shm-track-details p{margin:0;line-height:1.65}
.shm-track-details__facts p{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;margin:0 0 8px}.shm-track-details__facts strong{color:var(--shm-ink)}
.shm-report-track{align-self:end;color:var(--shm-orange);font-size:12px;font-weight:700;text-decoration:none}
.shm-manage-music-link{display:inline-flex;align-items:center;gap:7px;margin-top:26px;color:var(--shm-orange);font-size:13px;font-weight:400;text-decoration:none}.shm-manage-music-link:hover{color:var(--shm-ink)}

/* Persistent StageHill player */
.shm-player[hidden]{display:none!important}
.shm-player{position:fixed;z-index:999998;left:50%;bottom:16px;width:min(1480px,calc(100vw - 32px));min-height:88px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(19,19,22,.94);color:var(--shm-player-text);box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.055);backdrop-filter:blur(26px) saturate(1.25);-webkit-backdrop-filter:blur(26px) saturate(1.25);overflow:visible;box-sizing:border-box;transition:width .32s cubic-bezier(.2,.8,.2,1),left .32s cubic-bezier(.2,.8,.2,1),right .32s cubic-bezier(.2,.8,.2,1),transform .32s cubic-bezier(.2,.8,.2,1),border-radius .32s ease}
.shm-player,.shm-player *{box-sizing:border-box}
.shm-player__ambient{position:absolute;inset:0;overflow:hidden;border-radius:inherit;opacity:.16;pointer-events:none}
.shm-player__ambient:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,21,.78),rgba(18,18,21,.94) 42%,rgba(18,18,21,.86))}
.shm-player__ambient img{width:100%;height:100%;object-fit:cover;filter:blur(34px) saturate(1.3);transform:scale(1.14)}
.shm-player__progress{position:relative;z-index:2;display:grid;grid-template-columns:42px minmax(80px,1fr) 42px;align-items:center;gap:10px;height:28px;padding:8px 18px 0;color:#96969f;font-size:10px;font-variant-numeric:tabular-nums}
.shm-player__progress span:last-child{text-align:right}
.shm-player input[type=range]{--shm-range-progress:0%;appearance:none;-webkit-appearance:none;width:100%;height:4px;margin:0;border:0;border-radius:999px;background:linear-gradient(90deg,var(--shm-orange) 0 var(--shm-range-progress),rgba(255,255,255,.18) var(--shm-range-progress) 100%);outline:none;cursor:pointer}
.shm-player input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:var(--shm-orange);box-shadow:0 3px 12px rgba(255,91,32,.45);transition:transform .18s ease}
.shm-player input[type=range]::-moz-range-thumb{width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:var(--shm-orange);box-shadow:0 3px 12px rgba(255,91,32,.45)}
.shm-player input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}
.shm-player__shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(300px,1fr);align-items:center;gap:22px;min-height:60px;padding:3px 12px 10px}
.shm-player__now{display:flex;align-items:center;min-width:0;gap:12px}
.shm-player__art-link,.shm-player__art{display:block;width:54px;height:54px;border-radius:14px}
.shm-player__art-link{flex:0 0 auto;overflow:hidden;background:#2a2a30;box-shadow:0 10px 22px rgba(0,0,0,.28)}
.shm-player__art{object-fit:cover}
.shm-player__identity{min-width:0}
.shm-player__identity strong,.shm-player__identity a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shm-player__identity strong{color:#fff;font-size:13px;font-weight:760;letter-spacing:-.01em}
.shm-player__identity a{margin-top:4px;color:#9d9da6;font-size:11px;text-decoration:none}.shm-player__identity a:hover{color:#fff}
.shm-player__transport{display:flex;align-items:center;justify-content:center;gap:7px}
.shm-player button{font:inherit}
.shm-icon-button,.shm-player__play,.shm-player__expand{display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#b6b6bf;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
.shm-icon-button{width:36px;height:36px}
.shm-icon-button:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateY(-1px)}
.shm-player__play{width:48px;height:48px;background:#fff;color:#151518;box-shadow:0 10px 25px rgba(0,0,0,.25)}
.shm-player__play:hover{transform:scale(1.04);background:var(--shm-orange);color:#fff}
.shm-player__play svg{width:20px;height:20px}.shm-player__play .shm-pause-glyph{display:none}.shm-player.is-playing .shm-player__play .shm-play-glyph{display:none}.shm-player.is-playing .shm-player__play .shm-pause-glyph{display:grid}
.shm-player__extras{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0}
.shm-player__extras .is-active{color:var(--shm-orange);background:rgba(255,91,32,.09)}
.shm-player__extras [data-shm-player-favorite].is-active svg path{fill:currentColor;stroke:currentColor}
.shm-player__volume{display:flex;align-items:center;gap:7px;width:118px;margin:0 4px;color:#9797a0}.shm-player__volume>span{display:grid;place-items:center;flex:0 0 20px}.shm-player__volume input{height:3px}.shm-player__volume input::-webkit-slider-thumb{width:11px;height:11px}
.shm-player__close:hover{background:rgba(255,91,32,.12);color:var(--shm-orange)}
.shm-player__expand{display:none;width:34px;height:34px;color:#c7c7ce}.shm-player__expand svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.shm-player.is-loading-track .shm-player__art{animation:shm-player-pulse 1s ease-in-out infinite alternate}@keyframes shm-player-pulse{to{opacity:.62}}
.shm-player.is-resume-blocked .shm-player__play{box-shadow:0 0 0 5px rgba(255,91,32,.18),0 10px 25px rgba(0,0,0,.25)}

.shm-player__queue{position:absolute;right:0;bottom:104px;width:min(410px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 150px));overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(24,24,28,.98);box-shadow:0 28px 80px rgba(0,0,0,.42);backdrop-filter:blur(24px);color:#fff}
.shm-player__queue[hidden]{display:none!important}
.shm-player__queue-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px 17px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(24,24,28,.96);backdrop-filter:blur(18px)}
.shm-player__queue-head span,.shm-player__queue-head strong{display:block}.shm-player__queue-head span{margin-bottom:3px;color:var(--shm-orange);font-size:9px;font-weight:800;letter-spacing:.14em}.shm-player__queue-head strong{font-size:17px}.shm-player__queue-head button{border:0;background:transparent;color:#aaaab3;font-size:11px;font-weight:700;cursor:pointer}.shm-player__queue-head button:hover{color:#fff}
.shm-queue-item{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:10px 13px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.065)!important;border-radius:0!important;background:transparent!important;color:#fff!important;text-align:left;cursor:pointer}
.shm-queue-item:hover,.shm-queue-item.is-current{background:rgba(255,255,255,.055)!important}.shm-queue-item.is-current:before{content:"";position:absolute;left:0;width:3px;height:28px;border-radius:0 4px 4px 0;background:var(--shm-orange)}
.shm-queue-item img,.shm-queue-item__placeholder{width:46px;height:46px;border-radius:11px;object-fit:cover;background:#303038;display:grid;place-items:center}.shm-queue-item__copy{min-width:0}.shm-queue-item__copy strong,.shm-queue-item__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shm-queue-item__copy strong{font-size:12px}.shm-queue-item__copy small,.shm-queue-item em{margin-top:4px;color:#9797a0;font-size:10px;font-style:normal}

.shm-player.is-collapsed{left:auto;right:18px;width:min(370px,calc(100vw - 32px));min-height:72px;transform:none;border-radius:20px}
.shm-player.is-collapsed .shm-player__ambient{opacity:.2}
.shm-player.is-collapsed .shm-player__progress{display:none}
.shm-player.is-collapsed .shm-player__shell{grid-template-columns:minmax(0,1fr) 48px 34px;gap:8px;min-height:70px;padding:8px}
.shm-player.is-collapsed .shm-player__art-link,.shm-player.is-collapsed .shm-player__art{width:54px;height:54px}
.shm-player.is-collapsed .shm-player__transport [data-shm-prev],.shm-player.is-collapsed .shm-player__transport [data-shm-next]{display:none}
.shm-player.is-collapsed .shm-player__play{width:44px;height:44px}
.shm-player.is-collapsed .shm-player__extras{display:none}
.shm-player.is-collapsed .shm-player__expand{display:grid}
.shm-player.is-collapsed .shm-player__queue{display:none!important}

.shm-toast{position:fixed;z-index:1000000;left:50%;bottom:122px;transform:translateX(-50%);padding:11px 16px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(17,17,19,.96);color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.3);font-size:12px;backdrop-filter:blur(18px)}.shm-toast[hidden]{display:none}

/* Artist discovery cards */
.shm-has-discovery-play{position:relative!important}
.shm-discovery-replaced-cta{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:scale(.75)!important}
.shm-discovery-play{position:absolute!important;z-index:14;right:14px;bottom:14px;width:50px;height:50px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:var(--shm-orange);color:#fff;box-shadow:0 14px 30px rgba(255,91,32,.28),inset 0 1px 0 rgba(255,255,255,.22);cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .2s ease,box-shadow .2s ease;backdrop-filter:blur(12px)}
.shm-discovery-play:hover{transform:translateY(-2px) scale(1.04);background:#151518;box-shadow:0 18px 36px rgba(0,0,0,.24)}
.shm-discovery-play.is-playing{background:#151518}.shm-discovery-play svg{width:19px;height:19px}

/* Rights/legal pages */
.shm-report-page,.shm-legal-document{max-width:900px;margin:36px auto;padding:34px;border:1px solid var(--shm-line);border-radius:18px;background:var(--shm-card);color:var(--shm-ink)}
.shm-legal-document h1,.shm-report-page h1{margin-top:0}.shm-legal-document h2{margin-top:28px;font-size:20px}.shm-legal-version{color:var(--shm-muted)}.shm-legal-warning{margin-top:30px;padding:16px;border-radius:10px;background:#fff4d7;color:#6b4b00}
.shm-legal-form label{display:block;margin:0 0 17px;font-weight:700}.shm-legal-form input[type=text],.shm-legal-form input[type=email],.shm-legal-form input[type=url],.shm-legal-form select,.shm-legal-form textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid var(--shm-line);border-radius:9px;background:var(--shm-card);color:var(--shm-ink);box-sizing:border-box}.shm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shm-check{font-weight:400!important}.shm-primary-button{display:inline-flex;align-items:center;justify-content:center;border:0!important;border-radius:999px!important;background:var(--shm-ink)!important;color:#fff!important;padding:12px 20px!important;font-weight:700!important;cursor:pointer}.shm-primary-button:hover{background:var(--shm-orange)!important}.shm-notice{padding:14px 16px;border-radius:10px;background:#eef6ff}.shm-notice--success{background:#e8f7ed;color:#155c2d}

body.dark-mode .shm-profile-music,body.shsr-page-dark .shm-profile-music,html.dark .shm-profile-music,body.dark-mode .shm-report-page,body.dark-mode .shm-legal-document,body.shsr-page-dark .shm-report-page,body.shsr-page-dark .shm-legal-document{--shm-ink:#f4f4f5;--shm-muted:#a3a4ad;--shm-line:#37383e;--shm-soft:#27272c;--shm-card:#1c1c20;background:linear-gradient(180deg,#202025,#1b1b1f);color:var(--shm-ink);box-shadow:0 24px 70px rgba(0,0,0,.18)}
body.dark-mode .shm-track-row,body.shsr-page-dark .shm-track-row,html.dark .shm-track-row{background:#222228}
body.dark-mode .shm-track-row:hover,body.shsr-page-dark .shm-track-row:hover,html.dark .shm-track-row:hover{background:#27272d}

@media(max-width:1050px){
  .shm-player__shell{grid-template-columns:minmax(180px,1fr) auto minmax(190px,1fr);gap:12px}
  .shm-player__volume{width:90px}
  .shm-player__extras [data-shm-player-share]{display:none}
  .shm-track-row{grid-template-columns:42px 46px minmax(130px,1fr) 54px auto}
  .shm-track-row__plays{display:none}
}

@media(max-width:760px){
  .shm-profile-music{margin:34px 0;padding:24px;border-radius:22px}
  .shm-profile-music__header{align-items:flex-start;flex-direction:column}.shm-profile-music__actions{width:100%;justify-content:space-between}
  .shm-featured-track{grid-template-columns:118px minmax(0,1fr);gap:18px;min-height:168px;padding:18px}.shm-featured-track__art,.shm-featured-track__art img{width:118px;height:118px;border-radius:15px}.shm-featured-track h3{font-size:30px}.shm-featured-track__meta span:nth-child(2){display:none}.shm-featured-play{width:50px;height:50px}
  .shm-release-heading{align-items:flex-start;flex-direction:column}.shm-external-links{justify-content:flex-start}
  .shm-track-row{grid-template-columns:40px 44px minmax(100px,1fr) 48px auto;gap:9px;padding:8px}.shm-track-row__art,.shm-track-row__art img{width:44px;height:44px}.shm-track-row__duration{display:none}.shm-track-row__actions{gap:0}.shm-track-icon{width:32px;height:32px}.shm-track-row__actions [data-shm-share]{display:none}
  .shm-track-details>div{grid-template-columns:1fr}

  .shm-player{bottom:8px;width:calc(100vw - 16px);border-radius:20px}
  .shm-player__progress{grid-template-columns:34px minmax(60px,1fr) 34px;padding-left:12px;padding-right:12px}
  .shm-player__shell{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:3px 8px 9px}
  .shm-player__art-link,.shm-player__art{width:48px;height:48px;border-radius:12px}
  .shm-player__transport [data-shm-prev],.shm-player__transport [data-shm-next]{display:none}
  .shm-player__extras .shm-player__volume,.shm-player__extras [data-shm-player-share],.shm-player__extras [data-shm-player-favorite],.shm-player__extras [data-shm-queue-toggle]{display:none}
  .shm-player__extras{gap:0}.shm-player__play{width:44px;height:44px}.shm-player__identity strong{font-size:12px}.shm-player__identity a{font-size:10px}
  .shm-player.is-collapsed{right:8px;width:min(340px,calc(100vw - 16px))}
  .shm-player__queue{right:0;bottom:98px;width:calc(100vw - 16px);max-height:55vh}
  .shm-toast{bottom:106px;max-width:calc(100vw - 24px);text-align:center}
}

@media(max-width:520px){
  .shm-profile-music{margin:28px -15px;padding:22px 15px;border-left:0;border-right:0;border-radius:0}.shm-profile-music__heading h2{font-size:34px}.shm-track-count{display:none}
  .shm-featured-track{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:14px;border-radius:20px}.shm-featured-track__art,.shm-featured-track__art img{width:88px;height:88px;border-radius:13px}.shm-featured-track__label{display:none}.shm-featured-track h3{margin-top:0;font-size:24px}.shm-featured-track__copy>p{font-size:12px}.shm-featured-track__meta{display:none}.shm-featured-track__controls{margin-top:14px}.shm-featured-play{width:44px;height:44px}
  .shm-release-heading h3{font-size:20px}
  .shm-track-row{grid-template-columns:38px 42px minmax(90px,1fr) auto}.shm-track-row__art,.shm-track-row__art img{width:42px;height:42px}.shm-track-row__actions [data-shm-download]{display:none}
  .shm-track-row__actions{position:absolute;right:8px}.shm-track-row__identity{padding-right:34px}
  .shm-track-details{padding:16px}

  .shm-player:not(.is-collapsed){left:8px;right:8px;width:auto;transform:none}
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-close]{display:none}
  .shm-player.is-collapsed{width:calc(100vw - 16px)}
  .shm-player.is-collapsed .shm-player__identity a{display:none}
  .shm-discovery-play{right:12px;bottom:12px;width:46px;height:46px}
  .shm-form-grid{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){.shm-player,.shm-player *,.shm-profile-music *,.shm-discovery-play{animation:none!important;transition:none!important}}

/* StageHill Music 1.2 — precision controls, centered compact player and homepage integration */
.shm-player{
  width:min(var(--shm-player-custom-width,1480px),calc(100vw - 32px));
  bottom:var(--shm-player-custom-bottom,16px);
  border-color:var(--shm-player-custom-border,#323238);
  border-radius:var(--shm-player-custom-radius,24px);
  background:color-mix(in srgb,var(--shm-player-custom-bg,#151518) var(--shm-player-custom-opacity,94%),transparent);
  color:var(--shm-player-custom-text,#fff);
  backdrop-filter:blur(var(--shm-player-custom-blur,26px)) saturate(1.25);
  -webkit-backdrop-filter:blur(var(--shm-player-custom-blur,26px)) saturate(1.25);
}
.shm-player__identity strong{color:var(--shm-player-custom-text,#fff)}
.shm-player__identity a,.shm-player__progress,.shm-player__volume{color:var(--shm-player-custom-muted,#9d9da6)}
.shm-player__play{width:var(--shm-player-custom-play-size,48px);height:var(--shm-player-custom-play-size,48px)}

.shm-player__play,.shm-track-play,.shm-discovery-play,.shm-player__expand,.shm-icon-button{position:relative;line-height:0}
.shm-player__play>span,.shm-track-play>span,.shm-discovery-play>span,
.shlp-listing-card__open.shm-home-artist-action>span{
  position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;line-height:0!important;
}
.shm-player__play svg,.shm-track-play svg,.shm-discovery-play svg,
.shlp-listing-card__open.shm-home-artist-action svg{display:block;margin:0!important;transform-origin:center}
.shm-player__play .shm-play-glyph svg,.shm-track-play__play svg,.shm-discovery-play__play svg,
.shm-home-artist-action .shm-action-play svg{transform:translateX(-1px)}
.shm-player__play .shm-pause-glyph svg,.shm-track-play__pause svg,.shm-discovery-play__pause svg{transform:none}

.shm-featured-track__meta .shm-featured-duration{
  padding:0;background:transparent;border-radius:0;color:#c6c6ce;font-variant-numeric:tabular-nums;
}

.shm-player.is-collapsed{
  left:50%!important;right:auto!important;
  width:min(var(--shm-player-custom-compact-width,370px),calc(100vw - 32px))!important;
  transform:translateX(-50%)!important;
  border-radius:min(var(--shm-player-custom-radius,24px),22px);
}
.shm-player.is-collapsed .shm-player__play{width:44px;height:44px}

.shm-player__queue{
  width:min(var(--shm-player-custom-queue-width,410px),calc(100vw - 32px));
  overflow:hidden!important;
  background:color-mix(in srgb,var(--shm-player-custom-bg,#151518) 98%,#fff 2%);
}
.shm-player__queue>[data-shm-queue-list]{
  width:100%;max-height:min(430px,calc(100vh - 235px));
  overflow:hidden;overscroll-behavior:contain;
  scrollbar-width:none;
}
.shm-player__queue>[data-shm-queue-list].has-overflow{
  overflow-y:auto;overflow-x:hidden;
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.34) transparent;
}
.shm-player__queue>[data-shm-queue-list]::-webkit-scrollbar{width:0;height:0}
.shm-player__queue>[data-shm-queue-list].has-overflow::-webkit-scrollbar{width:7px;height:0}
.shm-player__queue>[data-shm-queue-list]::-webkit-scrollbar-track{background:transparent}
.shm-player__queue>[data-shm-queue-list]::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(255,255,255,.28)}
.shm-queue-item{position:relative;min-width:0;max-width:100%;overflow:hidden}
.shm-queue-item>*{min-width:0}

.shm-action-plus,.shm-discovery-play__plus{display:none!important}
.shm-home-artist-action.is-add-next .shm-action-play,
.shm-home-artist-action.is-add-next .shm-action-pause,
.shm-discovery-play.is-add-next .shm-discovery-play__play,
.shm-discovery-play.is-add-next .shm-discovery-play__pause{display:none!important}
.shm-home-artist-action.is-add-next .shm-action-plus,
.shm-discovery-play.is-add-next .shm-discovery-play__plus{display:grid!important}
.shm-home-artist-action.is-playing .shm-action-play{display:none!important}
.shm-home-artist-action.is-playing .shm-action-pause{display:grid!important}
.shm-home-artist-action:not(.is-playing) .shm-action-pause{display:none!important}
.shm-home-artist-action .shm-action-plus svg,
.shm-discovery-play__plus svg{fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round;stroke-linejoin:round}
.shlp-listing-card__open.shm-home-artist-action{font:inherit}
.shlp-listing-card__open.shm-home-artist-action.is-add-next{transform:translateY(0)}

@media(max-width:760px){
  .shm-player.is-collapsed{left:50%!important;right:auto!important;width:min(var(--shm-player-custom-compact-width,370px),calc(100vw - 16px))!important;transform:translateX(-50%)!important}
  .shm-player__queue>[data-shm-queue-list]{max-height:calc(55vh - 70px)}
}
@media(max-width:520px){
  .shm-player.is-collapsed{left:50%!important;right:auto!important;width:calc(100vw - 16px)!important;transform:translateX(-50%)!important}
}
/* Glyph visibility correction: keep every icon geometrically centered without stacking play and pause. */
.shm-player__play>span,.shm-track-play>span,.shm-discovery-play>span,.shlp-listing-card__open.shm-home-artist-action>span{
  position:absolute!important;inset:0!important;place-items:center!important;line-height:0!important;
}
.shm-player__play .shm-play-glyph,.shm-track-play__play,.shm-discovery-play__play,.shm-home-artist-action .shm-action-play{display:grid!important}
.shm-player__play .shm-pause-glyph,.shm-track-play__pause,.shm-discovery-play__pause,.shm-home-artist-action .shm-action-pause{display:none!important}
.shm-player.is-playing .shm-player__play .shm-play-glyph,.shm-track-play.is-playing .shm-track-play__play,.shm-discovery-play.is-playing .shm-discovery-play__play,.shm-home-artist-action.is-playing .shm-action-play{display:none!important}
.shm-player.is-playing .shm-player__play .shm-pause-glyph,.shm-track-play.is-playing .shm-track-play__pause,.shm-discovery-play.is-playing .shm-discovery-play__pause,.shm-home-artist-action.is-playing .shm-action-pause{display:grid!important}
.shm-home-artist-action.is-add-next .shm-action-play,.shm-home-artist-action.is-add-next .shm-action-pause,.shm-discovery-play.is-add-next .shm-discovery-play__play,.shm-discovery-play.is-add-next .shm-discovery-play__pause{display:none!important}
.shm-home-artist-action.is-add-next .shm-action-plus,.shm-discovery-play.is-add-next .shm-discovery-play__plus{display:grid!important}

/* StageHill Music 1.2.2 — one native music action per StageHill Homepage Artist card. */
[data-stagehill-homepage-artist-card] .shm-discovery-play{
  display:none!important;
}
.shlp-listing-card__artist-action.shm-home-artist-action{
  line-height:0!important;
}
.shlp-listing-card__artist-action.shm-home-artist-action>span{
  position:absolute!important;
  inset:0!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  place-items:center!important;
  line-height:0!important;
  pointer-events:none!important;
}
.shlp-listing-card__artist-action.shm-home-artist-action .shm-action-play{
  display:grid!important;
}
.shlp-listing-card__artist-action.shm-home-artist-action.is-playing .shm-action-play,
.shlp-listing-card__artist-action.shm-home-artist-action.is-add-next .shm-action-play{
  display:none!important;
}
.shlp-listing-card__artist-action.shm-home-artist-action.is-playing .shm-action-pause{
  display:grid!important;
}
.shlp-listing-card__artist-action.shm-home-artist-action.is-add-next .shm-action-pause{
  display:none!important;
}
.shlp-listing-card__artist-action.shm-home-artist-action.is-add-next .shm-action-plus{
  display:grid!important;
}
.shlp-listing-card__artist-action.shm-home-artist-action:not(.is-add-next) .shm-action-plus{
  display:none!important;
}
.shlp-listing-card__artist-action.shm-home-artist-action svg{
  display:block!important;
  margin:0!important;
  overflow:visible;
}
.shlp-listing-card__artist-action.shm-home-artist-action .shm-action-play svg{
  transform:translateX(-.8px)!important;
}
.shlp-listing-card__artist-action.shm-home-artist-action .shm-action-play path,
.shlp-listing-card__artist-action.shm-home-artist-action .shm-action-pause rect{
  fill:currentColor!important;
  stroke:none!important;
}
.shlp-listing-card__artist-action.shm-home-artist-action .shm-action-plus path{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* 1.2.3: discovery controls must never appear inside management dashboards. */
.candidate-dashboard .shm-discovery-play,.resume-manager-dashboard .shm-discovery-play,.job-manager-dashboard .shm-discovery-play,.stagehill-dashboard .shm-discovery-play,[data-stagehill-dashboard] .shm-discovery-play,.shm-dashboard .shm-discovery-play{display:none!important}


/* StageHill Music 1.2.5 — stable Playing Next panel and intentional scrolling. */
.shm-player__queue{
  overflow:hidden!important;
}
.shm-player__queue>[data-shm-queue-list]{
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:hidden!important;
  scrollbar-gutter:auto;
}
.shm-player__queue>[data-shm-queue-list].has-overflow{
  /* Three complete rows remain visible; additional tracks scroll below them. */
  max-height:201px!important;
  overflow-y:auto!important;
  scrollbar-gutter:auto;
}
.shm-player__queue>[data-shm-queue-list]:not(.has-overflow)::-webkit-scrollbar{
  display:none!important;
  width:0!important;
}
.shm-player__queue>[data-shm-queue-list].has-overflow::-webkit-scrollbar{
  display:block;
  width:7px;
  height:0;
}
.shm-queue-item.is-current,
.shm-queue-item.is-current:hover{
  position:relative;
  background:rgba(255,255,255,.055)!important;
}
.shm-queue-item.is-current::before,
.shm-queue-item.is-current:hover::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:3!important;
  left:0!important;
  top:50%!important;
  width:3px!important;
  height:28px!important;
  border-radius:0 4px 4px 0!important;
  background:var(--shm-orange)!important;
  opacity:1!important;
  transform:translateY(-50%)!important;
  pointer-events:none!important;
}
@media(max-width:760px){
  .shm-player__queue>[data-shm-queue-list].has-overflow{
    max-height:201px!important;
  }
}


/* 1.2.6: artist-profile controls render exactly one glyph at a time. */
.shm-track-play{font-size:0!important;line-height:0!important}
.shm-track-play::before,.shm-track-play::after{content:none!important;display:none!important}
.shm-track-play>.shm-track-play__glyph{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;line-height:0!important;pointer-events:none!important}
.shm-track-play>.shm-track-play__glyph svg{display:block!important;width:18px!important;height:18px!important;margin:0!important;transform:none!important}
.shm-featured-play>.shm-track-play__glyph svg{width:21px!important;height:21px!important}
.shm-track-play>.shm-track-play__glyph path,.shm-track-play>.shm-track-play__glyph rect{fill:currentColor!important;stroke:none!important}

/* Clean first artwork paint: never expose the browser's broken-image glyph. */
.shm-player__art[hidden],.shm-player__ambient img[hidden]{display:none!important}
.shm-player__art-link{position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#303037,#222228)}
.shm-player__art-link:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.07) 46%,transparent 67%);background-size:220% 100%;opacity:0;pointer-events:none}
.shm-player__art-link.is-art-pending:before{opacity:1;animation:shm-artwork-pending 1.15s linear infinite}
.shm-player__art-link.has-art:before{display:none}
@keyframes shm-artwork-pending{to{background-position:-220% 0}}

/* StageHill Music 1.2.10 — original close-control placement and size with a clean SVG X. */
.shm-player__close::before,.shm-player__close::after{content:none!important;display:none!important}
.shm-player__close svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.shm-player__loved-library{flex:0 0 36px;text-decoration:none!important}
.shm-player__loved-library svg path:first-child{fill:none;stroke:currentColor}

.shm-loved-music{--shm-loved-line:#e2e3e7;--shm-loved-card:#fff;--shm-loved-soft:#f4f4f6;max-width:1180px;margin:46px auto;padding:0 24px;color:#17171a}
.shm-loved-music__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.shm-loved-music__header h1{margin:8px 0 6px;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.045em}
.shm-loved-music__header p{margin:0;color:#777982;font-size:15px}
.shm-loved-music__count{flex:0 0 auto;padding:10px 14px;border:1px solid var(--shm-loved-line);border-radius:999px;color:#6f7078;font-size:12px;font-weight:700}
.shm-loved-music__loading,.shm-loved-music__empty{display:grid;place-items:center;min-height:240px;padding:36px;border:1px dashed var(--shm-loved-line);border-radius:24px;background:var(--shm-loved-soft);text-align:center;color:#777982}
.shm-loved-music__loading span{width:22px;height:22px;margin-bottom:12px;border:2px solid #d4d5da;border-top-color:var(--shm-orange);border-radius:50%;animation:shm-loved-spin .75s linear infinite}
@keyframes shm-loved-spin{to{transform:rotate(360deg)}}
.shm-loved-music__empty>span{font-size:42px;color:var(--shm-orange)}
.shm-loved-music__empty h2{margin:10px 0 6px;color:#18181b;font-size:24px}
.shm-loved-music__empty p{max-width:460px;margin:0}
.shm-loved-music__signin{margin-top:18px;padding:12px 20px;border-radius:999px;background:#17171a;color:#fff!important;text-decoration:none!important;font-weight:700}
.shm-loved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.shm-loved-card{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr) 42px;align-items:center;gap:16px;min-width:0;padding:12px;border:1px solid var(--shm-loved-line);border-radius:20px;background:var(--shm-loved-card);box-shadow:0 12px 34px rgba(15,16,20,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.shm-loved-card:hover{transform:translateY(-2px);border-color:#cfd0d5;box-shadow:0 18px 42px rgba(15,16,20,.09)}
.shm-loved-card__art{position:relative;width:78px;height:78px;overflow:hidden;border-radius:15px;background:#24242a;display:grid;place-items:center;color:#fff}
.shm-loved-card__art img{width:100%;height:100%;object-fit:cover}
.shm-loved-card__play{position:absolute!important;inset:0!important;margin:auto!important;width:42px!important;height:42px!important;border:0!important;background:rgba(18,18,21,.82)!important;color:#fff!important;opacity:0;transform:scale(.88);transition:opacity .18s ease,transform .18s ease,background .18s ease}
.shm-loved-card:hover .shm-loved-card__play,.shm-loved-card__play:focus-visible,.shm-loved-card__play.is-playing{opacity:1;transform:scale(1)}
.shm-loved-card__play:hover{background:var(--shm-orange)!important}
.shm-loved-card__copy{min-width:0}
.shm-loved-card__copy strong,.shm-loved-card__copy a,.shm-loved-card__copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shm-loved-card__copy strong{font-size:16px}
.shm-loved-card__copy a{margin-top:5px;color:#60616a;text-decoration:none;font-size:13px}
.shm-loved-card__copy a:hover{color:var(--shm-orange)}
.shm-loved-card__copy span{margin-top:7px;color:#9697a0;font-size:11px}
.shm-loved-card__remove{width:38px;height:38px;color:var(--shm-orange)}
.shm-loved-card__remove svg path{fill:currentColor!important;stroke:currentColor!important}

body.dark-mode .shm-loved-music,body.shsr-page-dark .shm-loved-music,html.dark .shm-loved-music{--shm-loved-line:#393a40;--shm-loved-card:#202025;--shm-loved-soft:#1b1b1f;color:#f5f5f6}
body.dark-mode .shm-loved-music__empty h2,body.shsr-page-dark .shm-loved-music__empty h2,html.dark .shm-loved-music__empty h2{color:#f5f5f6}

@media (hover:none), (pointer:coarse), (max-width:760px){
  [data-stagehill-homepage-artist-card] > .shlp-listing-card__artist-action:not(.shm-home-artist-action){display:none!important}
  [data-stagehill-homepage-artist-card] > .shlp-listing-card__artist-action.shm-home-artist-action{
    display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important
  }
  .shm-loved-card__play{opacity:1;transform:scale(1)}
}

@media(max-width:760px){
  .shm-player.is-collapsed{
    left:50%!important;right:auto!important;
    width:min(292px,calc(100vw - 24px))!important;
    min-height:62px!important;
    transform:translateX(-50%)!important;
    border-radius:19px!important;
  }
  .shm-player.is-collapsed .shm-player__shell{grid-template-columns:minmax(0,1fr) 42px 28px!important;gap:5px!important;min-height:60px!important;padding:6px!important}
  .shm-player.is-collapsed .shm-player__now{gap:8px!important}
  .shm-player.is-collapsed .shm-player__art-link,.shm-player.is-collapsed .shm-player__art{width:46px!important;height:46px!important;border-radius:12px!important}
  .shm-player.is-collapsed .shm-player__play{width:40px!important;height:40px!important}
  .shm-player.is-collapsed .shm-player__expand{width:28px!important;height:28px!important}
  .shm-player.is-collapsed .shm-player__identity strong{font-size:12px!important}
  .shm-loved-music{margin:30px auto;padding:0 15px}
  .shm-loved-music__header{align-items:flex-start;flex-direction:column}
  .shm-loved-grid{grid-template-columns:1fr}
}
@media(max-width:420px){
  .shm-player.is-collapsed{width:min(278px,calc(100vw - 20px))!important}
  .shm-loved-card{grid-template-columns:64px minmax(0,1fr) 38px;gap:12px}
  .shm-loved-card__art{width:64px;height:64px;border-radius:13px}
}


/* StageHill Music 1.2.11 — clean close X, separate mobile actions and compact mobile player. */
.shm-player__close{
  display:grid!important;
  place-items:center!important;
  line-height:0!important;
}
.shm-player__close svg{
  display:block!important;
  width:13px!important;
  height:13px!important;
  margin:0!important;
  overflow:visible!important;
  fill:currentColor!important;
  stroke:none!important;
  transform:none!important;
}
.shm-player__close svg path{
  fill:currentColor!important;
  stroke:none!important;
}
.shm-player__loved-library{display:none!important}

@media(max-width:760px){
  /* Expanded mobile player keeps the desktop transport hierarchy. */
  .shm-player:not(.is-collapsed) .shm-player__shell{
    grid-template-columns:minmax(86px,1fr) auto auto!important;
    gap:4px!important;
    padding-left:7px!important;
    padding-right:7px!important;
  }
  .shm-player:not(.is-collapsed) .shm-player__transport{
    display:flex!important;
    gap:1px!important;
  }
  .shm-player:not(.is-collapsed) .shm-player__transport [data-shm-prev],
  .shm-player:not(.is-collapsed) .shm-player__transport [data-shm-next]{
    display:grid!important;
    width:29px!important;
    height:29px!important;
  }
  .shm-player:not(.is-collapsed) .shm-player__transport [data-shm-prev] svg,
  .shm-player:not(.is-collapsed) .shm-player__transport [data-shm-next] svg{
    width:15px!important;
    height:15px!important;
  }
  .shm-player:not(.is-collapsed) .shm-player__play{
    width:42px!important;
    height:42px!important;
  }
  .shm-player:not(.is-collapsed) .shm-player__extras{
    display:flex!important;
    gap:0!important;
  }
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-player-favorite],
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-queue-toggle],
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-collapse]{
    display:grid!important;
    flex:0 0 30px!important;
    width:30px!important;
    height:30px!important;
  }
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-player-favorite] svg,
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-queue-toggle] svg,
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-collapse] svg{
    width:16px!important;
    height:16px!important;
  }
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-player-share],
  .shm-player:not(.is-collapsed) .shm-player__extras .shm-player__volume,
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-close]{
    display:none!important;
  }

  /* Compact mode remains intentionally minimal: artwork, title, play and expand. */
  .shm-player.is-collapsed{
    width:min(260px,calc(100vw - 22px))!important;
    min-height:58px!important;
  }
  .shm-player.is-collapsed .shm-player__shell{
    grid-template-columns:minmax(0,1fr) 38px 25px!important;
    min-height:56px!important;
    gap:4px!important;
    padding:5px!important;
  }
  .shm-player.is-collapsed .shm-player__now{gap:7px!important}
  .shm-player.is-collapsed .shm-player__art-link,
  .shm-player.is-collapsed .shm-player__art{
    width:42px!important;
    height:42px!important;
    border-radius:11px!important;
  }
  .shm-player.is-collapsed .shm-player__identity a{display:none!important}
  .shm-player.is-collapsed .shm-player__identity strong{font-size:11px!important}
  .shm-player.is-collapsed .shm-player__play{
    width:37px!important;
    height:37px!important;
  }
  .shm-player.is-collapsed .shm-player__expand{
    width:25px!important;
    height:25px!important;
  }
}
@media(max-width:420px){
  .shm-player.is-collapsed{width:min(248px,calc(100vw - 18px))!important}
}


/* StageHill Music 1.2.12 — balanced expanded mobile transport and tighter compact player. */
@media(max-width:760px){
  /* Keep the primary play control optically centered across the whole player. */
  .shm-player:not(.is-collapsed) .shm-player__shell{
    grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;
    gap:8px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .shm-player:not(.is-collapsed) .shm-player__transport{
    display:grid!important;
    place-items:center!important;
    width:54px!important;
    min-width:54px!important;
    gap:0!important;
  }
  .shm-player:not(.is-collapsed) .shm-player__transport [data-shm-prev],
  .shm-player:not(.is-collapsed) .shm-player__transport [data-shm-next]{
    display:none!important;
  }
  .shm-player:not(.is-collapsed) .shm-player__play{
    width:52px!important;
    height:52px!important;
  }
  .shm-player:not(.is-collapsed) .shm-player__extras{
    justify-content:flex-end!important;
    gap:6px!important;
    min-width:0!important;
  }
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-player-favorite],
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-queue-toggle],
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-collapse]{
    flex:0 0 36px!important;
    width:36px!important;
    height:36px!important;
  }
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-player-favorite] svg,
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-queue-toggle] svg,
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-collapse] svg{
    width:18px!important;
    height:18px!important;
  }

  /* Compact mode stays minimal and becomes slightly shorter. */
  .shm-player.is-collapsed{
    width:min(236px,calc(100vw - 20px))!important;
  }
  .shm-player.is-collapsed .shm-player__shell{
    grid-template-columns:minmax(0,1fr) 38px 24px!important;
    gap:3px!important;
  }
  .shm-player.is-collapsed .shm-player__now{gap:6px!important}
  .shm-player.is-collapsed .shm-player__art-link,
  .shm-player.is-collapsed .shm-player__art{
    width:40px!important;
    height:40px!important;
  }
  .shm-player.is-collapsed .shm-player__expand{
    width:24px!important;
    height:24px!important;
  }
}
@media(max-width:420px){
  .shm-player:not(.is-collapsed) .shm-player__shell{
    grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr)!important;
    gap:5px!important;
    padding-left:7px!important;
    padding-right:7px!important;
  }
  .shm-player:not(.is-collapsed) .shm-player__transport{
    width:50px!important;
    min-width:50px!important;
  }
  .shm-player:not(.is-collapsed) .shm-player__play{
    width:48px!important;
    height:48px!important;
  }
  .shm-player:not(.is-collapsed) .shm-player__extras{gap:3px!important}
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-player-favorite],
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-queue-toggle],
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-collapse]{
    flex-basis:34px!important;
    width:34px!important;
    height:34px!important;
  }
  .shm-player.is-collapsed{width:min(224px,calc(100vw - 18px))!important}
}

/* StageHill Music 1.2.13 — Liked Tracks library and complete mobile player controls. */
.shm-player__liked-library{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:inherit;
  line-height:0;
  text-decoration:none!important;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.shm-player__liked-library:hover{background:#2a2a30;color:var(--shm-orange);transform:translateY(-1px)}
.shm-player__liked-library svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.shm-player__compact-close{display:none!important}

.shm-liked-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 20px;
  padding:12px;
  border:1px solid var(--shm-loved-line);
  border-radius:18px;
  background:color-mix(in srgb,var(--shm-loved-card) 94%,var(--shm-loved-soft));
  box-shadow:0 10px 28px rgba(15,16,20,.04);
}
.shm-liked-toolbar[hidden]{display:none!important}
.shm-liked-search{position:relative;display:flex;align-items:center;flex:1;max-width:460px;margin:0!important}
.shm-liked-search>span{position:absolute;left:14px;display:grid;place-items:center;color:#858791;pointer-events:none}
.shm-liked-search svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.shm-liked-search input{
  width:100%;
  min-height:44px;
  margin:0!important;
  padding:0 16px 0 43px!important;
  border:1px solid var(--shm-loved-line)!important;
  border-radius:999px!important;
  outline:0;
  background:var(--shm-loved-soft)!important;
  color:inherit!important;
  font-size:13px!important;
  box-shadow:none!important;
}
.shm-liked-search input:focus{border-color:color-mix(in srgb,var(--shm-orange) 68%,var(--shm-loved-line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--shm-orange) 12%,transparent)!important}
.shm-liked-sort{display:flex;align-items:center;gap:10px;margin:0!important;color:#81828b;font-size:11px;font-weight:700;white-space:nowrap}
.shm-liked-sort select{
  min-width:158px;
  min-height:42px;
  margin:0!important;
  padding:0 38px 0 14px!important;
  border:1px solid var(--shm-loved-line)!important;
  border-radius:999px!important;
  background-color:var(--shm-loved-soft)!important;
  color:inherit!important;
  font-size:12px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.shm-liked-no-results{min-height:190px}
body.dark-mode .shm-liked-toolbar,body.shsr-page-dark .shm-liked-toolbar,html.dark .shm-liked-toolbar{background:#202025}

@media(max-width:760px){
  /* Expanded mode: Heart, Liked Tracks, Queue, Collapse and Close remain
     distinct touch targets while the primary play button stays centered. */
  .shm-player:not(.is-collapsed) .shm-player__shell{
    grid-template-columns:minmax(72px,1fr) 50px minmax(164px,1fr)!important;
    gap:5px!important;
    padding-left:7px!important;
    padding-right:7px!important;
  }
  .shm-player:not(.is-collapsed) .shm-player__transport{width:50px!important;min-width:50px!important}
  .shm-player:not(.is-collapsed) .shm-player__play{width:48px!important;height:48px!important}
  .shm-player:not(.is-collapsed) .shm-player__extras{display:flex!important;justify-content:flex-end!important;gap:2px!important;min-width:164px!important}
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-player-favorite],
  .shm-player:not(.is-collapsed) .shm-player__extras .shm-player__liked-library,
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-queue-toggle],
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-collapse],
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-close]{
    display:grid!important;
    flex:0 0 32px!important;
    width:32px!important;
    height:32px!important;
  }
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-player-favorite] svg,
  .shm-player:not(.is-collapsed) .shm-player__extras .shm-player__liked-library svg,
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-queue-toggle] svg,
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-collapse] svg,
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-close] svg{width:17px!important;height:17px!important}
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-player-share],
  .shm-player:not(.is-collapsed) .shm-player__extras .shm-player__volume{display:none!important}

  /* Compact mode remains intentionally short, adding only the requested close
     control beside Expand. */
  .shm-player.is-collapsed{width:min(258px,calc(100vw - 18px))!important}
  .shm-player.is-collapsed .shm-player__shell{
    grid-template-columns:minmax(0,1fr) 38px 24px 24px!important;
    gap:3px!important;
  }
  .shm-player.is-collapsed .shm-player__compact-close{
    display:grid!important;
    place-items:center!important;
    width:24px!important;
    height:24px!important;
    padding:0!important;
    color:inherit!important;
  }
  .shm-player.is-collapsed .shm-player__compact-close svg{display:block;width:13px!important;height:13px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important}

  .shm-liked-toolbar{align-items:stretch;flex-direction:column;padding:10px}
  .shm-liked-search{max-width:none}
  .shm-liked-sort{justify-content:space-between}
  .shm-liked-sort select{flex:1;min-width:0}
}
@media(max-width:420px){
  .shm-player:not(.is-collapsed) .shm-player__shell{grid-template-columns:minmax(62px,1fr) 48px minmax(154px,1fr)!important;gap:3px!important;padding-left:5px!important;padding-right:5px!important}
  .shm-player:not(.is-collapsed) .shm-player__transport{width:48px!important;min-width:48px!important}
  .shm-player:not(.is-collapsed) .shm-player__play{width:46px!important;height:46px!important}
  .shm-player:not(.is-collapsed) .shm-player__extras{min-width:154px!important;gap:1px!important}
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-player-favorite],
  .shm-player:not(.is-collapsed) .shm-player__extras .shm-player__liked-library,
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-queue-toggle],
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-collapse],
  .shm-player:not(.is-collapsed) .shm-player__extras [data-shm-close]{flex-basis:30px!important;width:30px!important;height:30px!important}
  .shm-player.is-collapsed{width:min(252px,calc(100vw - 16px))!important}
}

/* StageHill Music 1.2.14 — cleaner Liked Tracks controls and queue heading. */
.shm-liked-tracks__empty{
  min-height:240px;
}
.shm-liked-tracks__empty h2{
  margin:0!important;
}
.shm-liked-search input::-webkit-search-cancel-button,
.shm-liked-search input::-webkit-search-decoration{
  -webkit-appearance:none;
  appearance:none;
  display:none;
}
.shm-liked-search input{
  padding-right:48px!important;
}
.shm-liked-search__clear{
  position:absolute!important;
  top:50%!important;
  right:14px!important;
  z-index:2;
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#111!important;
  line-height:0!important;
  transform:translateY(-50%)!important;
  box-shadow:none!important;
  cursor:pointer;
}
.shm-liked-search__clear[hidden]{display:none!important}
.shm-liked-search__clear:hover,
.shm-liked-search__clear:focus-visible{
  background:rgba(0,0,0,.06)!important;
  color:#111!important;
}
.shm-liked-search__clear svg{
  width:15px!important;
  height:15px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

.shm-liked-sort{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  margin:0!important;
  color:#777982;
  font-size:13px;
  font-weight:400;
  white-space:nowrap;
}
.shm-liked-sort__control{
  position:relative;
  min-width:174px;
}
.shm-liked-sort__control>select{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
.shm-liked-sort__toggle{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 14px 0 16px!important;
  border:1px solid #d9dadd!important;
  border-radius:7px!important;
  background:#f7f7f8!important;
  color:#5f6169!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1!important;
  text-align:left!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
}
.shm-liked-sort__toggle:hover,
.shm-liked-sort__control.is-open .shm-liked-sort__toggle{
  border-color:#bfc1c7!important;
  background:#fff!important;
}
.shm-liked-sort__toggle:focus-visible{
  outline:0!important;
  border-color:#b8bac0!important;
  box-shadow:0 0 0 3px rgba(20,20,22,.08)!important;
}
.shm-liked-sort__toggle svg{
  flex:0 0 auto;
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .16s ease;
}
.shm-liked-sort__control.is-open .shm-liked-sort__toggle svg{transform:rotate(180deg)}
.shm-liked-sort__menu{
  position:absolute;
  z-index:100;
  top:calc(100% + 6px);
  right:0;
  left:0;
  overflow:hidden;
  padding:6px;
  border:1px solid #d9dadd;
  border-radius:8px;
  background:#fff;
  box-shadow:0 14px 34px rgba(20,20,24,.16);
}
.shm-liked-sort__menu[hidden]{display:none!important}
.shm-liked-sort__menu button{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  color:#5f6169!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:500!important;
  text-align:left!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.shm-liked-sort__menu button:hover,
.shm-liked-sort__menu button:focus-visible{
  outline:0!important;
  background:#f1f2f4!important;
  color:#17181b!important;
}
.shm-liked-sort__menu button.is-selected{
  background:#ebecf0!important;
  color:#17181b!important;
  font-weight:700!important;
}

.shm-player__queue-head span{margin-bottom:0!important}
.shm-player__queue-head button{white-space:nowrap}

body.dark-mode .shm-liked-sort__toggle,
body.shsr-page-dark .shm-liked-sort__toggle,
html.dark .shm-liked-sort__toggle{
  border-color:#3c3d43!important;
  background:#292a2f!important;
  color:#e5e5e8!important;
}
body.dark-mode .shm-liked-sort__menu,
body.shsr-page-dark .shm-liked-sort__menu,
html.dark .shm-liked-sort__menu{
  border-color:#3c3d43;
  background:#232429;
}
body.dark-mode .shm-liked-sort__menu button,
body.shsr-page-dark .shm-liked-sort__menu button,
html.dark .shm-liked-sort__menu button{color:#d7d8dc!important}
body.dark-mode .shm-liked-sort__menu button:hover,
body.dark-mode .shm-liked-sort__menu button.is-selected,
body.shsr-page-dark .shm-liked-sort__menu button:hover,
body.shsr-page-dark .shm-liked-sort__menu button.is-selected,
html.dark .shm-liked-sort__menu button:hover,
html.dark .shm-liked-sort__menu button.is-selected{
  background:#32333a!important;
  color:#fff!important;
}

@media(max-width:760px){
  .shm-liked-sort{
    justify-content:space-between;
  }
  .shm-liked-sort__control{
    flex:1;
    min-width:0;
  }
}


/* StageHill Music 1.2.15 — restore exact vertical centering for the
   Liked Tracks search clear control, independent of WorkScout button rules. */
.shm-liked-search__clear{
  top:0!important;
  bottom:0!important;
  margin-top:auto!important;
  margin-bottom:auto!important;
  transform:none!important;
  align-self:center!important;
}
.shm-liked-search__clear svg{
  display:block!important;
  margin:auto!important;
  transform:none!important;
}


/* 1.2.16 — administrator-selectable bottom docking. Floating retains the
 * existing offset. Docked removes every bottom gap and lets both player modes
 * rise directly from the viewport edge on desktop and mobile. */
.shm-player.shm-player--docked{
  bottom:0!important;
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
  box-shadow:0 -18px 55px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.shm-player.shm-player--docked.is-collapsed{
  bottom:0!important;
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
}
@media(max-width:760px){
  .shm-player.shm-player--docked,
  .shm-player.shm-player--docked.is-collapsed{
    bottom:0!important;
  }
}

/* Persistent shell used by StageHill Seamless Navigation. Fixed player children keep their existing layout. */
#stagehill-persistent-shell.stagehill-persistent-shell{position:relative;z-index:auto;width:0;height:0;overflow:visible;pointer-events:none}
#stagehill-persistent-shell>.shm-player,#stagehill-persistent-shell>.shm-toast{pointer-events:auto}
