.music-page {
  font-family:'Avant Garde','AvantGarde','Century Gothic','Avenir Next',Avenir,Arial,Helvetica,sans-serif;
  min-height: 100svh;
  background: #0d0c0c;
  color: rgba(240,238,234,.92);
  overflow-x: hidden;
}
.music-page .site-header { position: fixed; z-index: 20; top: calc(4.15% + 5px); left: 0; width: 100%; display:flex; justify-content:center; }
.music-page .site-header nav { display:flex; align-items:center; gap:34px; white-space:nowrap; font-size:14px; letter-spacing:.22em; }
.music-page .site-header a { color:#f0eeea; text-decoration:none; transition:opacity .25s ease; }
.music-page .site-header a:hover { opacity:.5; }
.music-home-logo { position:fixed; z-index:20; top:calc(4.15% + 43px); left:50%; transform:translateX(-50%); width:34px; line-height:0; }
.music-home-logo img { width:100%; filter:invert(1); opacity:.9; }

/* V158 — Music page follows the original visual study: spacious album grid with large square covers. */
.music-stage { position:relative; z-index:8; width:min(1330px, calc(100vw - 120px)); margin:0 auto; padding:170px 0 80px; }
.music-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:60px; padding-bottom:40px; }
.music-heading h1 { margin:0; font-family:inherit; font-size:58px; font-weight:400; letter-spacing:.025em; line-height:1; }
.music-heading-line { display:block; width:94px; height:1px; background:rgba(240,238,234,.48); margin:22px 0 21px; }
.music-heading p { margin:0; max-width:650px; color:rgba(240,238,234,.68); font-size:15px; line-height:1.65; letter-spacing:.025em; }
.play-all-wrap { display:flex; align-items:center; gap:26px; flex:0 0 auto; padding-top:7px; }
.play-all { display:flex; align-items:center; justify-content:center; gap:16px; min-width:210px; height:62px; border:1px solid rgba(232,177,132,.82); border-radius:34px; padding:0 30px; background:transparent; color:#f0eeea; font:inherit; font-size:12px; letter-spacing:.23em; cursor:pointer; transition:background .3s ease, color .3s ease, transform .3s ease; }
.play-all:hover { background:#f0eeea; color:#0d0c0c; transform:translateY(-1px); }
.play-icon { font-size:13px; }
.music-stats { display:flex; flex-direction:column; gap:7px; padding-left:25px; border-left:1px solid rgba(240,238,234,.28); min-width:115px; color:rgba(240,238,234,.65); font-size:11px; letter-spacing:.17em; line-height:1.35; }

.music-filters { display:flex; align-items:center; gap:46px; padding:0 0 17px; border-bottom:1px solid rgba(240,238,234,.2); }
.music-filter { position:relative; border:0; background:none; color:rgba(240,238,234,.53); padding:0; font:inherit; font-size:11px; letter-spacing:.2em; cursor:pointer; }
.music-filter.active { color:#f0eeea; }
.music-filter.active::after { content:""; position:absolute; left:0; right:0; bottom:-18px; height:2px; background:#f0eeea; }

.music-grid { padding-top:42px; }
.music-list { display:grid; grid-template-columns:repeat(6, minmax(0,1fr)); column-gap:34px; row-gap:42px; }
.music-card { min-width:0; display:block; color:inherit; text-decoration:none; }
.music-cover { width:100%; aspect-ratio:1/1; object-fit:cover; display:block; border:1px solid rgba(240,238,234,.08); transition:transform .35s ease, opacity .35s ease; }
.music-meta { display:block; min-width:0; padding-top:12px; }
.music-title { display:block; margin:0 0 5px; font-family:inherit; font-size:18px; line-height:1.15; font-weight:400; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.music-type { display:block; color:rgba(240,238,234,.45); font-size:10px; letter-spacing:.14em; line-height:1.3; }
.music-card:hover .music-cover { transform:translateY(-2px); opacity:.84; }
.music-card:hover .music-title { opacity:.7; }
.music-empty { min-height:180px; display:flex; flex-direction:column; align-items:center; justify-content:center; color:rgba(240,238,234,.45); text-align:center; letter-spacing:.18em; font-size:11px; }
.music-empty small { margin-top:12px; font-size:10px; letter-spacing:.05em; color:rgba(240,238,234,.27); }

@media (max-width:1200px){
  .music-stage{width:min(1080px,calc(100vw - 70px));}
  .music-list{grid-template-columns:repeat(4,minmax(0,1fr));}
  .music-heading h1{font-size:50px;}
  .play-all{min-width:180px;}
}
@media (max-width:900px){
  .music-stage{width:min(720px,calc(100vw - 48px)); padding-top:125px;}
  .music-heading{gap:30px;}
  .music-heading h1{font-size:42px;}
  .music-heading p{font-size:13px;}
  .play-all-wrap{gap:18px;}
  .music-stats{display:none;}
  .music-list{grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:24px; row-gap:32px;}
}
@media (max-width:600px){
  .music-page .site-header{top:27px}.music-page .site-header nav{gap:13px;font-size:9px;letter-spacing:.13em}
  .music-home-logo{top:52px;width:26px}
  .music-stage{width:calc(100vw - 34px);padding-top:105px;padding-bottom:45px}
  .music-heading{align-items:flex-start;flex-direction:column;gap:22px;padding-bottom:30px;}
  .music-heading h1{font-size:34px}.music-heading p{font-size:11px}
  .play-all-wrap{padding-top:0;}
  .play-all{height:52px;min-width:165px;padding:0 20px;}
  .music-filters{gap:20px;overflow-x:auto;padding-bottom:15px;}
  .music-filter{font-size:8px;white-space:nowrap;}
  .music-filter.active::after{bottom:-16px;}
  .music-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:28px;}
  .music-title{font-size:15px;}
  .music-type{font-size:8px;}
}


/* V159 — Internal-page wordmark aligned with the header navigation. */
.music-page .music-home-logo { display:none; }

/* V160 — Music follows the established internal-page title scale and placement. */
.music-page {
  overflow-x:hidden;
  overflow-y:auto;
  min-height:100vh;
}
.music-page .internal-wordmark { display:block; }
.music-stage {
  width:89.6vw;
  max-width:none;
  margin:0 auto;
  padding:136px 0 70px;
}
.music-heading {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:40px;
  padding-bottom:30px;
}
.music-heading h1 {
  margin:0;
  font-family:inherit;
  font-size:18px;
  line-height:1;
  font-weight:400;
  letter-spacing:.25em;
  white-space:nowrap;
}
.music-heading-line {
  width:88px;
  height:1px;
  margin:24px 0 18px;
  background:rgba(240,238,234,.52);
}
.music-heading p {
  margin:0;
  max-width:650px;
  color:rgba(240,238,234,.68);
  font-size:11px;
  line-height:1.6;
  letter-spacing:.04em;
}
.play-all-wrap { padding-top:0; }
.play-all { height:44px; min-width:180px; font-size:10px; letter-spacing:.2em; }
.music-stats { font-size:9px; min-width:100px; padding-left:20px; }
.music-filters { gap:42px; padding-bottom:17px; }
.music-filter { font-size:10px; }
.music-grid { padding-top:30px; }
.music-list { column-gap:32px; row-gap:38px; }
.music-title { font-size:16px; }
.music-type { font-size:9px; }

@media (max-width:1200px){
  .music-stage{width:90vw;}
  .music-list{grid-template-columns:repeat(5,minmax(0,1fr));}
}
@media (max-width:900px){
  .music-stage{width:90vw;padding-top:120px;}
  .music-heading{gap:25px;}
  .music-list{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;}
}
@media (max-width:700px){
  .music-stage{width:90vw;padding-top:100px;}
  .music-heading{grid-template-columns:1fr;gap:22px;padding-bottom:26px;}
  .music-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}


/* V170 — Tribute identity is visible directly on music thumbnails. */
.music-tribute{display:block;margin:0 0 5px;color:rgba(240,238,234,.58);font-size:10px;line-height:1.25;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:650px){.music-tribute{font-size:8px;margin-bottom:4px}}

/* V183 — Compact global music player beneath PLAY ALL. */
.music-top-controls{display:flex;align-items:center;gap:26px;}
.play-all-wrap{display:flex;flex-direction:column;align-items:stretch;gap:18px;min-width:min(720px,54vw);}
.music-player{display:grid;grid-template-columns:minmax(190px,1.35fr) auto minmax(230px,1.2fr) auto;align-items:center;gap:18px;padding:12px 0 11px;border-top:1px solid rgba(240,238,234,.14);border-bottom:1px solid rgba(240,238,234,.12);color:rgba(240,238,234,.82);}
.music-player-track{display:flex;align-items:center;gap:10px;min-width:0;}
.music-player-cover{width:38px;height:38px;flex:0 0 38px;overflow:hidden;border:1px solid rgba(240,238,234,.13);}
.music-player-cover img{width:100%;height:100%;object-fit:cover;display:block;}
.music-player-current{display:flex;flex-direction:column;gap:4px;min-width:0;}
.music-player-current strong{font-size:10px;font-weight:400;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.music-player-current span{font-size:9px;color:rgba(240,238,234,.48);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.music-player-controls{display:flex;align-items:center;gap:12px;}
.music-player-controls button,.music-player-options button{border:0;background:none;color:rgba(240,238,234,.78);padding:0;cursor:pointer;font:inherit;}
.music-player-play{width:38px;height:38px;border:1px solid rgba(232,177,132,.78)!important;border-radius:50%;font-size:11px!important;color:#f0eeea!important;}
.music-player-controls button:not(.music-player-play){font-size:11px;opacity:.75;}
.music-player-progress{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:8px;min-width:0;}
.music-player-progress span{font-size:8px;color:rgba(240,238,234,.4);letter-spacing:.04em;}
.music-player input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:2px;background:rgba(240,238,234,.22);outline:none;cursor:pointer;}
.music-player input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:8px;height:8px;border-radius:50%;background:#e8b184;}
.music-player input[type="range"]::-moz-range-thumb{width:8px;height:8px;border:0;border-radius:50%;background:#e8b184;}
.music-player-options{display:flex;align-items:center;gap:12px;white-space:nowrap;}
.music-player-options button{font-size:8px;line-height:1;letter-spacing:.09em;opacity:.58;}
.music-player-options .music-mode-button{border:1px solid transparent;padding:5px 6px;color:rgba(240,238,234,.55);transition:border-color .2s ease,color .2s ease,opacity .2s ease;}
.music-player-options .music-mode-button.active{border-color:rgba(232,177,132,.65);color:#e8b184;opacity:1;}
.music-volume{display:flex;align-items:center;gap:6px;font-size:10px;color:rgba(240,238,234,.65);}
.music-volume input{width:52px!important;}

/* Album badge — subtle red marker integrated into the lower-right corner. */
.music-cover-wrap{position:relative;display:block;line-height:0;overflow:hidden;}
.music-album-badge{position:absolute;right:7px;bottom:7px;padding:5px 7px 4px;background:linear-gradient(90deg,rgba(174,18,18,0),rgba(205,31,31,.96) 38%);color:#fff;font-size:8px;line-height:1;letter-spacing:.08em;font-weight:600;pointer-events:none;}

@media(max-width:1200px){
  .play-all-wrap{min-width:500px;}
  .music-player{grid-template-columns:minmax(170px,1fr) auto minmax(180px,1fr);}
  .music-player-options{grid-column:1/-1;justify-content:flex-end;margin-top:-5px;}
}
@media(max-width:900px){
  .music-heading{grid-template-columns:1fr;}
  .play-all-wrap{min-width:0;width:100%;}
  .music-top-controls{justify-content:flex-start;}
  .music-player{grid-template-columns:minmax(160px,1fr) auto minmax(150px,1fr);}
  .music-player-options{grid-column:auto;margin-top:0;justify-content:flex-start;}
}
@media(max-width:700px){
  .play-all-wrap{gap:14px;}
  .music-player{grid-template-columns:1fr auto;gap:10px 12px;padding:10px 0;}
  .music-player-track{grid-column:1/-1;}
  .music-player-progress{grid-column:1/-1;}
  .music-player-options{grid-column:1/-1;justify-content:flex-end;}
  .music-player-cover{width:34px;height:34px;flex-basis:34px;}
  .music-player-current strong{font-size:9px;}
  .music-player-current span{font-size:8px;}
  .music-player-controls{justify-content:flex-end;}
  .music-player-play{width:34px;height:34px;}
  .music-card::after{right:5px;top:calc(100% - 28px);padding:4px 6px 3px;font-size:7px;}
}

@media(max-width:700px){.music-album-badge{right:5px;bottom:5px;padding:4px 6px 3px;font-size:7px;}}


/* V184 — Clear playback modes and content-type filters. */
.music-type-filter{color:rgba(240,238,234,.42);}
.music-type-filter.active{color:#f0eeea;}
.music-type-filter.active::after{background:#e8b184;}
@media(max-width:900px){
  .music-filters{gap:26px;}
  .music-player-options{flex-wrap:wrap;}
  .music-player-options .music-mode-button{font-size:7px;}
}
@media(max-width:700px){
  .music-filters{gap:18px;}
  .music-player-options{justify-content:flex-start;}
}

/* Albums not yet in album-data.js: visible, but not clickable. */
.music-card.is-coming-soon{cursor:default;}
.music-card.is-coming-soon .music-cover{filter:saturate(.55) brightness(.82);}
.music-card.is-coming-soon .music-album-badge{background:linear-gradient(90deg,rgba(80,80,80,0),rgba(90,90,90,.92) 38%);}

/* Spectrum: rising one-colour polygons driven by the music (music-spectrum.js). */
.music-spectrum{position:relative;flex:1 1 auto;align-self:stretch;min-width:0;margin-left:10px;pointer-events:none;}
.music-spectrum canvas{position:absolute;left:0;right:0;bottom:0;width:100%;height:100px;display:block;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent);}
@media (max-width:760px){.music-spectrum{margin-left:4px;}.music-spectrum canvas{height:96px;}}

/* Playback modes: album skips around the mode pill, mode list underneath. */
.music-mode{display:flex;flex-direction:column;align-items:center;gap:7px;flex:0 0 auto;}
.music-mode-row{display:flex;align-items:center;gap:10px;}
.album-skip{width:34px;height:34px;padding:0;border:0;background:none;color:rgba(240,238,234,.72);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,opacity .2s ease,transform .2s ease;}
.album-skip svg{width:17px;height:12px;fill:currentColor;display:block;}
.album-skip:hover:not(:disabled){color:#e8b184;}
.album-skip:active:not(:disabled){transform:scale(.92);}
.album-skip:disabled{opacity:.22;cursor:default;}
.music-mode .play-all{min-width:236px;width:236px;padding:0 22px;}
.music-mode-help{font-size:8px;line-height:1.3;letter-spacing:.10em;color:rgba(240,238,234,.38);white-space:nowrap;text-align:center;}
.music-mode-help b{font-weight:400;transition:color .2s ease;}
.music-mode-help b.is-active{color:#e8b184;}
@media (max-width:760px){
  .music-mode-row{gap:4px;}
  .album-skip{width:30px;}
  .music-mode .play-all{min-width:0;width:184px;padding:0 14px;letter-spacing:.16em;}
  .music-mode-help{font-size:7px;letter-spacing:.06em;}
}

/* Language switcher: light globe and panel on this dark page (as on Literature). */
.music-page .language-globe { color:#f0eeea; opacity:.82; }
.music-page .language-globe:hover, .music-page .language-globe:focus-visible { opacity:1; }
.music-page .language-panel { background:rgba(17,16,15,.94); border-color:transparent; }
.music-page .language-option { color:#f0eeea; }
.music-page .language-option:focus-visible { color:#fff; }
.music-page .language-switcher.is-open .language-panel { border-color:rgba(240,238,234,.16); }

/* V191 — solid band behind the fixed header on tablets and phones. */
@media(max-width:1100px){
  .music-page .site-header::before{content:"";position:fixed;left:0;right:0;top:0;height:var(--music-band,82px);background:linear-gradient(to bottom,#0d0c0c 0,#0d0c0c 82%,rgba(13,12,12,0) 100%);z-index:-1;pointer-events:none}
}
@media(max-width:700px){ .music-page{--music-band:70px} }

/* V192 — menu sizing between phone and desktop, as on the other pages (prevents the
   GRAVITISM wordmark and the menu from running into each other at ~700–800px). */
@media (max-width:1000px) and (min-width:651px){
  .music-page .site-header nav{gap:24px;font-size:12px;letter-spacing:.19em}
}
@media (max-width:400px){
  .music-page .site-header nav{gap:10px;letter-spacing:.10em}
}

/* "Go to album" link under the track playing in the music player. */
.music-player-current .music-go-album{align-self:flex-start;margin-top:3px;font-size:8px;letter-spacing:.18em;color:rgba(232,177,132,.95);text-decoration:none;border-bottom:1px solid rgba(232,177,132,.45);padding-bottom:1px;white-space:nowrap;transition:opacity .25s ease}
.music-player-current .music-go-album:hover,.music-player-current .music-go-album:focus-visible{opacity:.7}
.music-player-current .music-go-album[hidden]{display:none}

/* V193 — mode button without the play icon, a little shorter. */
.music-mode .play-all{min-width:0;width:200px;padding:0 18px;gap:0}
.music-top{display:block}

/* V193 — phones: layout of the designer's study. The top block (title → filters)
   stays fixed under the header; only the album grid scrolls beneath it. */
@media (max-width:700px){
  .music-page{--music-band:58px}
  .music-page .site-header::before{background:#0d0c0c !important}
  .music-stage{padding-top:0 !important;padding-bottom:40px}
  .music-top{position:sticky;top:0;z-index:15;background:#0d0c0c;padding-top:66px;padding-bottom:0;margin:0 calc(-5vw);padding-left:5vw;padding-right:5vw}
  .music-top::after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:14px;background:linear-gradient(#0d0c0c,rgba(13,12,12,0));pointer-events:none}
  .music-heading{display:block;padding-bottom:0}
  .music-heading>div:first-child{text-align:center}
  .music-heading h1{display:inline-block;font-size:18px;letter-spacing:.25em;margin-right:-.25em}
  .music-heading-line{width:88px;margin:5px auto 8px}
  .music-heading p{text-align:left;font-size:11px;line-height:1.58;color:rgba(240,238,234,.8);max-width:none}
  .play-all-wrap{gap:0;padding-top:6px}
  .music-top-controls{justify-content:center;gap:0}
  .music-spectrum{display:none}
  .music-mode{gap:8px}
  .music-mode-row{gap:12px}
  .album-skip{width:22px;height:17px}
  .music-mode .play-all{width:182px;height:17px;padding:0 10px;font-size:10px;letter-spacing:.16em;border-color:rgba(232,177,132,.7)}
  .music-mode-help{font-size:7px;letter-spacing:.06em}
  .music-player{margin-top:5px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:12px;padding:10px 0 11px}
  .music-player-track{grid-column:1;grid-row:1}
  .music-player-controls{grid-column:2;grid-row:1;gap:12px}
  .music-player-progress{grid-column:1;grid-row:2;grid-template-columns:auto minmax(60px,1fr) auto;gap:7px}
  .music-player-options{grid-column:2;grid-row:2;justify-content:flex-end}
  .music-volume input{width:52px !important}
  .music-filters{gap:18px;padding:8px 0 11px;overflow-x:auto;scrollbar-width:thin}
  .music-filter{font-size:10px;letter-spacing:.2em;white-space:nowrap}
  .music-filter.active::after{bottom:-11px}
  .music-grid{padding-top:20px}
  .music-list{column-gap:22px}
}

/* V194 — usability on phones. */
@media (max-width:700px){
  /* 1. Once the page scrolls, the intro text folds away and the fixed block gets shorter. */
  .music-heading p{max-height:120px;overflow:hidden;transition:max-height .35s ease,opacity .25s ease,margin .35s ease}
  .music-top.is-compact .music-heading p{max-height:0;opacity:0}
  .music-heading-line{transition:margin .35s ease}
  .music-top.is-compact .music-heading-line{margin-bottom:2px}
  /* 2. Larger touch areas, same look. */
  .music-mode .play-all{position:relative}
  .music-mode .play-all::before{content:"";position:absolute;left:0;right:0;top:-14px;bottom:-14px}
  .album-skip{position:relative}
  .album-skip::before{content:"";position:absolute;inset:-14px -10px}
  .music-player-controls button{position:relative}
  .music-player-controls button:not(.music-player-play)::before{content:"";position:absolute;inset:-12px -10px}
  .music-filter{padding:6px 0}
  .music-filter.active::after{bottom:-5px}
  /* 3. Nothing smaller than 9px. */
  .music-mode-help{font-size:9px;letter-spacing:.04em}
  .music-player-current strong{font-size:10px}
  .music-player-current span,.music-player-progress span{font-size:9px}
  .music-player-current .music-go-album{font-size:9px}
  .music-tribute,.music-type{font-size:9px}
  .music-album-badge{font-size:8px}
}
@media (max-width:700px){ html,body.music-page{overflow-anchor:none} }

/* V195 — very narrow phones: the mode button shrinks so the album skips stay on screen. */
@media (max-width:700px){
  .music-mode .play-all{width:min(182px, calc(100vw - 120px)) !important;letter-spacing:.12em}
}
@media (max-width:330px){
  .music-mode-help{white-space:normal;max-width:calc(100vw - 40px);line-height:1.5}
}

/* V196 — phones: the top block is fixed (out of the page flow) and the grid reserves
   its full height, so folding the intro never moves the albums. */
@media (max-width:700px){
  .music-top{position:fixed !important;left:0;right:0;top:0;margin:0 !important;padding-left:5vw !important;padding-right:5vw !important}
  .music-grid{padding-top:calc(var(--music-top-h, 345px) + 18px) !important}
  /* Mode button text always fits on one line inside the button. */
  .music-mode .play-all{white-space:nowrap;overflow:hidden;font-size:calc(10px * var(--pill-fit, 1)) !important}
}
@media (hover:none){
  .play-all:hover{background:transparent;color:#f0eeea;transform:none}
}

/* V197 — phones: title + intro scroll normally; controls, player and filters
   stick together under the header (replaces the fixed/folding top of V193–V196). */
@media (max-width:700px){
  .music-top{position:static !important;padding-top:66px !important;padding-left:0 !important;padding-right:0 !important;margin:0 !important;background:transparent}
  .music-top::after{content:none !important}
  .music-heading p{max-height:none !important;opacity:1 !important}
  .music-sticky{position:sticky;top:58px;z-index:15;background:#0d0c0c;margin:0 -5vw;padding:6px 5vw 0}
  .music-sticky::after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:14px;background:linear-gradient(#0d0c0c,rgba(13,12,12,0));pointer-events:none}
  .music-sticky .play-all-wrap{padding-top:0}
  .music-grid{padding-top:20px !important}
}

/* V200 — phones: natural one-step scrolling (no snapping); intro shortened to
   two lines with a "… more" link that opens the full text. */
@media (max-width:700px){
  .music-heading p{position:relative;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .music-heading p.is-open{display:block;-webkit-line-clamp:unset}
  .music-more{position:absolute;right:0;bottom:0;border:0;margin:0;padding:0 0 0 28px;font:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:#e8b184;cursor:pointer;background:linear-gradient(to right,rgba(13,12,12,0),#0d0c0c 26px)}
  .music-heading p.is-open .music-more{position:static;display:inline;padding-left:6px;background:none}
  .music-more[hidden]{display:none}
}
@media (min-width:701px){ .music-more{display:none !important} }

/* V201 — landscape phones: the screen is too short for a sticky player, so
   the whole page scrolls normally and the albums get the full height. */
@media (max-height:520px) and (orientation:landscape) {
  .music-sticky, .music-top { position:static !important; }
}
