/* GRAVITISM — Shared Music Album Template
   One layout for every album. Album-specific content lives in album-data.js only. */
.album-page{font-family:'Avant Garde','AvantGarde','Century Gothic','Avenir Next',Avenir,Arial,Helvetica,sans-serif;min-height:100vh;overflow-x:hidden;overflow-y:auto;background:#0d0c0c;color:rgba(240,238,234,.92)}
.album-page .site-header{position:fixed;z-index:20;top:calc(4.15% + 5px);left:0;width:100%;display:flex;justify-content:center}
.album-page .site-header nav{display:flex;align-items:center;gap:34px;white-space:nowrap;font-size:14px;letter-spacing:.22em}
.album-page .site-header a{color:#f0eeea;text-decoration:none}
.album-page .internal-wordmark{display:block}
.album-stage{position:relative;z-index:8;width:89.6vw;margin:0 auto;padding:122px 0 72px}
.album-hero{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);gap:48px;align-items:start}
.album-art-column,.album-main-column{min-width:0}
.album-art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.album-art-grid figure{margin:0;border:1px solid rgba(240,238,234,.12);background:#111;overflow:hidden;cursor:pointer}
.album-art-grid img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:transform .35s ease,opacity .25s ease}
.album-art-grid figure:hover img{transform:scale(1.018);opacity:.9}
.art-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:9px;color:rgba(240,238,234,.43);font-size:8px;letter-spacing:.18em}
.album-facts{border-top:1px solid rgba(240,238,234,.2);margin-top:15px;padding-top:8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:minmax(28px,auto);gap:7px 20px;align-items:stretch}
.album-facts>div{min-height:28px;display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:center;font-size:14px;line-height:1.35}
.album-facts span{color:rgba(240,238,234,.4);letter-spacing:.14em;font-size:14px}.album-facts strong{font-weight:400;color:rgba(240,238,234,.78);font-size:14px}
.album-source-note{border-top:1px solid rgba(240,238,234,.15);margin-top:21px;padding-top:18px;color:rgba(240,238,234,.67);font-size:15px;line-height:1.55;letter-spacing:.025em;box-sizing:border-box;max-height:calc(100vh - 500px);overflow-y:auto;overflow-x:hidden;padding-right:10px;scrollbar-width:thin}
.album-source-note p{margin:0 0 12px}.album-source-note p:last-child{margin-bottom:0}.album-source-author{color:rgba(240,238,234,.72);letter-spacing:.08em}.album-source-note .about-track{margin-top:1em}
.album-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}
.album-heading-row h1{margin:0;font-family:inherit;font-size:18px;line-height:1;font-weight:400;letter-spacing:.25em;white-space:nowrap}
.album-heading-line{display:block;width:88px;height:1px;margin:24px 0 18px;background:rgba(240,238,234,.52)}
.album-subtitle{margin:0;max-width:600px;color:rgba(240,238,234,.58);font-size:13.2px;line-height:1.6;letter-spacing:.04em}
.album-actions{display:flex;gap:14px;align-items:flex-start}
.album-play-mode{display:flex;flex-direction:column;align-items:center;gap:6px}
.album-play,.album-download{height:44px;border:1px solid rgba(232,177,132,.78);border-radius:25px;background:transparent;color:#f0eeea;font:inherit;font-size:9px;letter-spacing:.18em;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:11px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}
.album-play:hover,.album-download:hover{background:#f0eeea;color:#0d0c0c;transform:translateY(-1px)}
.album-play-help{font-size:8px;line-height:1.3;letter-spacing:.10em;color:rgba(240,238,234,.48);white-space:nowrap;text-align:center}
.player{border:1px solid rgba(240,238,234,.18);background:rgba(255,255,255,.018);padding:11px 14px;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(240px,1.2fr);gap:14px;align-items:center}
.player-track{display:flex;align-items:center;gap:12px;min-width:0}.player-cover{width:45px;height:45px;flex:0 0 45px}.player-cover img{width:100%;height:100%;object-fit:cover}.player-current{display:flex;flex-direction:column;gap:5px;min-width:0}.player-current strong{font-size:12px;font-weight:400;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-current span{font-size:9.6px;color:rgba(240,238,234,.43);letter-spacing:.12em}
.player-controls{display:flex;align-items:center;gap:12px}.player-controls button{border:0;background:none;color:#f0eeea;font:inherit;cursor:pointer;padding:4px;font-size:11px}.player-play{width:38px;height:38px;border:1px solid rgba(240,238,234,.5)!important;border-radius:50%;display:grid;place-items:center}
.player-progress{display:grid;grid-template-columns:38px minmax(100px,1fr) 38px;gap:8px;align-items:center;color:rgba(240,238,234,.43);font-size:8px;letter-spacing:.05em}.player-progress input{width:100%;accent-color:#f0eeea}
#trackList{border-top:1px solid rgba(240,238,234,.16)}#trackList.track-list-capped{height:var(--track-area-height);display:flex;flex-direction:column;overflow:hidden}#trackList.track-list-capped .track-row{min-height:0;height:auto;flex:1 1 0}.track-head,.track-row{display:grid;grid-template-columns:28px 34px minmax(0,1fr) 70px;gap:12px;align-items:center}.track-head{padding:9px 8px 7px;color:rgba(240,238,234,.35);font-size:10.4px;letter-spacing:.16em}.track-head span:last-child{text-align:right}.track-row{min-height:38px;border-bottom:1px solid rgba(240,238,234,.1);padding:0 8px;color:rgba(240,238,234,.82);font-size:13px}.track-row button{border:0;background:none;color:inherit;text-decoration:none;cursor:pointer;font:inherit;padding:4px;font-size:14.3px}.track-row .num{color:rgba(240,238,234,.4)}.track-row .track-play{color:rgba(240,238,234,.78)}.track-row .track-title{letter-spacing:.06em;font-size:13px;text-align:left;width:100%}.track-row .time{text-align:right;color:rgba(240,238,234,.48)}.track-row.is-active{background:rgba(240,238,234,.055)}
.album-notes{width:100%;margin:28px 0 0;padding:0;border:0;display:block;text-align:center;box-sizing:border-box;color:rgba(240,238,234,.48);font-size:clamp(12px,.78vw,15px);line-height:1.35}
.album-notes p{margin:0}.album-notes a{color:rgba(240,238,234,.82);text-decoration:none;border-bottom:1px solid rgba(240,238,234,.28);display:inline-block}.album-notes a:hover{opacity:.7}
.album-notes .telegram-line{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;white-space:nowrap;line-height:1.35}.album-notes .telegram-download{white-space:nowrap}.album-notes .telegram-logo{width:20px;height:20px;display:block;object-fit:cover;border-radius:50%;flex:0 0 20px}
.album-neighbors{display:flex;justify-content:center;align-items:center;gap:72px;margin:24px auto 0;padding:0;width:100%;box-sizing:border-box}.album-neighbor{display:flex;align-items:center;gap:10px;width:auto;min-width:170px;color:rgba(240,238,234,.78);text-decoration:none;text-align:center}.album-neighbor-prev .album-neighbor-label{order:0}.album-neighbor-prev img{order:1}.album-neighbor-next img{order:0}.album-neighbor-next .album-neighbor-label{order:1}.album-neighbor img{display:block;width:92px;height:92px;object-fit:cover;border:1px solid rgba(240,238,234,.14);flex:0 0 92px;transition:opacity .25s ease,transform .25s ease}.album-neighbor:hover img{opacity:.82;transform:scale(1.015)}.album-neighbor-label{display:block;min-width:68px;text-align:center;font-size:8px;line-height:1.35;letter-spacing:.16em;text-transform:uppercase;color:rgba(240,238,234,.58);white-space:nowrap}
.album-music-back{position:fixed;z-index:30;top:calc(4.15% + 28px);left:50%;transform:translateX(-50%);color:rgba(240,238,234,.72);text-decoration:none;font-size:9px;letter-spacing:.22em;line-height:1;padding:4px 8px;border-bottom:1px solid rgba(240,238,234,.22);transition:opacity .25s ease}.album-music-back:hover{opacity:.5}
.cover-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:5vh 5vw;visibility:hidden;opacity:0;transition:opacity .28s ease,visibility 0s linear .28s}.cover-modal.is-open{visibility:visible;opacity:1;transition:opacity .28s ease}.cover-modal-backdrop{position:absolute;inset:0;background:rgba(5,5,5,.9);backdrop-filter:blur(4px)}.cover-modal-panel{position:relative;z-index:1;max-width:min(78vw,780px);max-height:88vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.cover-modal-panel img{display:block;max-width:100%;max-height:84vh;width:auto;height:auto;object-fit:contain;box-shadow:0 18px 70px rgba(0,0,0,.45)}.cover-modal-close{position:static;margin-top:18px;order:2;border:1px solid rgba(240,238,234,.45);background:rgba(13,12,12,.7);color:#f0eeea;padding:9px 15px;font:inherit;font-size:9px;letter-spacing:.18em;cursor:pointer}.cover-modal-close:hover{background:#f0eeea;color:#0d0c0c}body.cover-modal-open{overflow:hidden}
@media(min-width:1101px){.album-page{overflow:hidden!important}}
@media(max-width:1100px){.album-stage{width:90vw}.album-hero{grid-template-columns:1fr;gap:35px}.album-art-grid{max-width:650px}.album-heading-row{grid-template-columns:1fr}.album-actions{margin-top:4px;gap:10px;flex-wrap:wrap}.album-play-mode{align-items:flex-start}.player{grid-template-columns:1fr auto}.player-progress{grid-column:1/-1}.album-source-note{max-width:650px;max-height:calc(100vh - 360px)}.album-neighbors{justify-content:center}.album-music-back{display:block;position:relative;width:max-content;margin:68px auto -48px;top:auto;left:auto;transform:none;color:rgba(240,238,234,.72);font-size:9px;letter-spacing:.18em;padding:4px 8px;border-bottom:1px solid rgba(240,238,234,.2)}}
@media(max-width:650px){.album-page .site-header{top:27px}.album-page .site-header nav{gap:13px;font-size:9px;letter-spacing:.13em}.album-stage{width:90vw;padding-top:100px}.album-art-grid{grid-template-columns:1fr 1fr;gap:10px}.art-labels{gap:10px;font-size:6px}.album-facts{grid-template-columns:1fr}.album-facts>div{grid-template-columns:78px minmax(0,1fr)}.album-facts>div,.album-facts span,.album-facts strong{font-size:14px!important}.album-source-note{font-size:15px!important;line-height:1.55!important;max-height:calc(100vh - 360px);padding-right:8px}.album-heading-row h1{font-size:17px}.album-play,.album-download{height:42px;padding:0 16px}.player{padding:12px;gap:12px}.player-controls{gap:7px}.track-head,.track-row{grid-template-columns:22px 25px minmax(0,1fr) 52px;gap:6px;font-size:10px}.track-row{min-height:40px}.album-notes{font-size:9px;margin-top:30px}.album-notes .telegram-line{font-size:10px;gap:5px}.album-notes .telegram-logo{width:18px;height:18px;flex-basis:18px}.album-neighbors{gap:28px;margin-top:22px}.album-neighbor{min-width:0;gap:7px}.album-neighbor img{width:68px;height:68px;flex-basis:68px}.album-neighbor-label{min-width:52px;font-size:7px;letter-spacing:.12em}.album-music-back{margin-top:60px;margin-bottom:-38px}.cover-modal{padding:7vh 5vw}.cover-modal-panel{max-width:90vw}.cover-modal-close{margin-top:14px}}

/* V182 — album description bottom edge + neighbor alignment */
.album-source-note{
  margin-top:16px !important;
  padding-bottom:10px !important;
  border-bottom:1px solid rgba(240,238,234,.15) !important;
}
.album-neighbors{
  margin-top:19px !important;
}
.album-neighbor{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
}
.album-neighbor-prev .album-neighbor-label{order:0 !important;}
.album-neighbor-prev img{order:1 !important;}
.album-neighbor-next img{order:0 !important;}
.album-neighbor-next .album-neighbor-label{order:1 !important;}
.album-neighbor-label{
  align-self:center !important;
  flex:0 0 auto !important;
}
@media(max-width:650px){
  .album-neighbors{margin-top:17px !important;}
  .album-neighbor{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
  }
  .album-neighbor-label{
    align-self:center !important;
    flex:0 0 auto !important;
  }
}

/* Spectrum: rising one-colour polygons driven by the music (music-spectrum.js),
   on the title's line, filling the space up to the PLAY ALL button. */
.album-title-line{display:flex;align-items:flex-end;gap:36px;}
.album-title-line h1{flex:0 0 auto;}
.album-title-line .music-spectrum{position:relative;flex:1 1 auto;min-width:0;align-self:stretch;pointer-events:none;}
.music-spectrum canvas{position:absolute;left:0;right:0;bottom:-4px;width:100%;height:66px;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:650px){.album-title-line{gap:18px;}.music-spectrum canvas{height:56px;}}

/* V190 — album page refinements */
/* Facts: one line per label ("TRIBUTE TO" no longer wraps), values follow
   on the same line; tighter rows and less space before the description. */
.album-facts{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);column-gap:14px;row-gap:2px;padding-top:6px;padding-bottom:4px}
.album-facts>div{display:contents}
.album-facts span{white-space:nowrap;align-self:center;padding:3px 0}
.album-facts strong{align-self:center;padding:3px 0;margin-right:10px}
/* Description / lyrics: its own box that scrolls inside itself. */
.album-source-note{margin-top:10px !important;padding:14px 16px 12px !important;border:1px solid rgba(240,238,234,.15) !important;background:rgba(240,238,234,.025);overscroll-behavior:contain}
/* No underline running out from the previous/next album thumbnails. */
.album-notes a.album-neighbor{border-bottom:0 !important}
/* Telegram logo: ~25% larger and centred on the text line. */
.album-notes .telegram-line{align-items:center}
.album-notes .telegram-logo{width:25px !important;height:25px !important;flex:0 0 25px !important;align-self:center}
/* Repeat-track marker at the right end of the repeating track. */
.track-head,.track-row{grid-template-columns:28px 34px minmax(0,1fr) 56px 18px}
.track-repeat{display:flex;align-items:center;justify-content:flex-end;color:rgba(232,177,132,.95)}
@media(max-width:650px){
  .album-facts{grid-template-columns:max-content minmax(0,1fr);column-gap:12px}
  .album-notes .telegram-logo{width:22px !important;height:22px !important;flex-basis:22px !important}
  .track-head,.track-row{grid-template-columns:22px 25px minmax(0,1fr) 44px 16px}
}

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

/* V191 — tablets and phones (single column) */
@media(max-width:1100px){
  /* Solid band behind the fixed header so scrolled content never mixes with it. */
  .album-page .site-header::before{content:"";position:fixed;left:0;right:0;top:0;height:var(--album-band,82px);background:linear-gradient(to bottom,#0d0c0c 0,#0d0c0c 82%,rgba(13,12,12,0) 100%);z-index:-1;pointer-events:none}
  /* Order: covers → title & player → tracks → Telegram → facts → description → previous/next. */
  .album-hero{display:flex !important;flex-direction:column;align-items:stretch !important;gap:0 !important}
  .album-hero>*,.album-art-column>*,.album-main-column>*,.album-notes>*{width:100%;max-width:none;box-sizing:border-box}
  .album-art-grid{max-width:none !important}
  .album-art-column,.album-main-column,.album-notes{display:contents}
  .album-art-grid{order:1}
  .art-labels{order:2}
  .album-heading-row{order:3;margin-top:28px}
  .player{order:4}
  .track-section{order:5}
  .album-notes .telegram-line{order:6;margin-top:22px !important}
  .album-facts{order:7;margin-top:26px !important}
  .album-source-note{order:8}
  .album-neighbors{order:9;margin-top:24px !important;margin-bottom:10px}
}
@media(max-width:700px){
  .album-page{--album-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){
  .album-page .site-header nav{gap:24px;font-size:12px;letter-spacing:.19em}
}
@media (max-width:400px){
  .album-page .site-header nav{gap:10px;letter-spacing:.10em}
}

/* V193 — album player in the style of the Music page player, with volume. */
.album-sticky{display:block}
.player{border:0 !important;border-top:1px solid rgba(240,238,234,.14) !important;border-bottom:1px solid rgba(240,238,234,.12) !important;background:transparent !important;padding:12px 0 11px !important;grid-template-columns:minmax(170px,1.2fr) auto minmax(200px,1.2fr) auto !important;gap:18px !important;color:rgba(240,238,234,.82)}
.player-cover{width:38px;height:38px;flex:0 0 38px;overflow:hidden;border:1px solid rgba(240,238,234,.13)}
.player-current strong{font-size:10px;letter-spacing:.08em}
.player-current span{font-size:9px;color:rgba(240,238,234,.48);letter-spacing:.04em}
.player-controls{gap:12px}
.player-controls button{color:rgba(240,238,234,.78);font-size:11px;padding:0}
.player-controls button:not(.player-play){opacity:.75}
.player-play{width:38px;height:38px;border:1px solid rgba(232,177,132,.78) !important;color:#f0eeea !important;font-size:11px !important}
.player-progress{grid-template-columns:auto minmax(90px,1fr) auto;gap:8px}
.player-progress span{font-size:8px;color:rgba(240,238,234,.4);letter-spacing:.04em}
.player input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:2px;background:rgba(240,238,234,.22);outline:none;cursor:pointer;accent-color:auto}
.player input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:8px;height:8px;border-radius:50%;background:#e8b184}
.player input[type="range"]::-moz-range-thumb{width:8px;height:8px;border:0;border-radius:50%;background:#e8b184}
.player-options{display:flex;align-items:center;justify-content:flex-end}
.player-volume{display:flex;align-items:center;gap:6px;font-size:10px;color:rgba(240,238,234,.65)}
.player-volume input{width:52px !important}
/* "TIME" sits exactly above the track times. */
.track-head span:nth-child(4){text-align:right}
.track-head span:last-child{text-align:left}

@media(max-width:1100px){
  .album-sticky{order:3;margin-top:28px}
  .album-sticky .album-heading-row{margin-top:0}
}

/* V193 — phones: compact top, centred title block that stays under the header. */
@media(max-width:700px){
  .album-page{--album-band:58px}
  .album-page .site-header::before{background:#0d0c0c !important}
  .album-music-back{margin:60px auto 0 !important}
  .album-stage{padding-top:7px !important}
  .art-labels{display:none !important}
  .album-sticky{position:sticky;top:58px;z-index:15;background:#0d0c0c;margin-top:7px;padding-bottom:2px}
  .album-sticky::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px;background:linear-gradient(#0d0c0c,rgba(13,12,12,0));pointer-events:none}
  .album-heading-row{display:flex !important;flex-direction:column;align-items:center;gap:9px;text-align:center}
  .album-heading-row>div:first-child{width:100%;display:flex;align-items:baseline;justify-content:center;white-space:nowrap;overflow:hidden;--fit:1}
  .album-title-line{display:inline-flex !important;gap:0 !important}
  .album-title-line .music-spectrum,.album-heading-line{display:none !important}
  .album-heading-row h1{font-size:calc(17px * var(--fit)) !important;letter-spacing:.18em}
  .album-subtitle{font-size:calc(12.5px * var(--fit)) !important;line-height:1.2;max-width:none;white-space:nowrap}
  .album-subtitle::before{content:"/";margin:0 .55em 0 .35em;color:rgba(240,238,234,.4)}
  .album-subtitle:empty::before{content:none}
  .album-actions{margin:0 !important;justify-content:center;width:100%}
  .album-play-mode{align-items:center !important;gap:5px}
  .album-play{height:24px !important;min-width:176px;padding:0 16px !important;font-size:9px}
  .player{margin-top:9px;grid-template-columns:minmax(0,1fr) auto !important;column-gap:10px !important;row-gap:12px !important;padding:10px 0 11px !important}
  .player-track{grid-column:1;grid-row:1}
  .player-controls{grid-column:2;grid-row:1}
  .player-progress{grid-column:1;grid-row:2;grid-template-columns:auto minmax(60px,1fr) auto;gap:7px}
  .player-options{grid-column:2;grid-row:2}
  .player-cover{width:34px;height:34px;flex-basis:34px}
  .player-play{width:34px;height:34px}
  .player-current strong{font-size:9px}
  .player-current span{font-size:8px}
  .track-section{margin-top:12px}
  .track-head,.track-row{grid-template-columns:22px 25px minmax(0,1fr) 44px 16px}
}

/* V194 — usability on phones. */
@media(max-width:700px){
  /* 4. Long names: never smaller than ~70%; the subtitle is shortened with "…" instead. */
  .album-heading-row>div:first-child>*{flex:0 0 auto}
  .album-subtitle{flex:0 1 auto !important;min-width:0;overflow:hidden;text-overflow:ellipsis}
  /* 5. Description shown in full on phones (no scroll box inside the scrolling page). */
  .album-source-note{max-height:none !important;overflow:visible !important}
  /* 2. Larger touch areas, same look. */
  .album-play{position:relative}
  .album-play::before{content:"";position:absolute;left:0;right:0;top:-10px;bottom:-10px}
  .player-controls button{position:relative}
  .player-controls button:not(.player-play)::before{content:"";position:absolute;inset:-12px -10px}
  /* 3. Nothing smaller than 9px. */
  .album-play-help{font-size:9px !important;letter-spacing:.05em}
  .player-current strong{font-size:10px}
  .player-current span,.player-progress span{font-size:9px}
  .track-head{font-size:9px}
  .track-row .num{font-size:10px}
}

/* V198 — phones: download line wraps, compact facts, stacked previous/next albums. */
@media(max-width:700px){
  /* 1. Download line: wraps onto two centred lines instead of running off screen. */
  .album-notes .telegram-line{flex-wrap:wrap !important;white-space:normal !important;justify-content:center;text-align:center;row-gap:5px;column-gap:6px;font-size:10px;line-height:1.4;padding:0 4px}
  .album-notes .telegram-download{white-space:nowrap}
  /* 2. Album facts: smaller type, tighter rows. */
  .album-facts{row-gap:0 !important;column-gap:12px !important;padding-top:4px !important;padding-bottom:2px !important}
  .album-facts span,.album-facts strong,.album-facts>div{font-size:11px !important;line-height:1.35 !important}
  .album-facts span{letter-spacing:.12em;padding:4px 0 !important}
  .album-facts strong{padding:4px 0 !important;margin-right:0}
  /* 3. Previous / next: one under the other, each label under its cover. */
  .album-neighbors{flex-direction:column !important;align-items:center !important;gap:18px !important}
  .album-neighbor{flex-direction:column !important;gap:7px !important;min-width:0 !important}
  .album-neighbor img{order:0 !important;width:88px !important;height:88px !important;flex:0 0 auto !important}
  .album-neighbor .album-neighbor-label{order:1 !important;min-width:0 !important;font-size:8px !important;letter-spacing:.14em}
}
@media(max-width:700px){
  .album-facts{grid-auto-rows:auto !important}
  .album-facts>div,.album-facts span,.album-facts strong{min-height:0 !important}
  .album-facts span,.album-facts strong{padding:3px 0 !important}
  .album-play-help{white-space:normal !important;max-width:calc(100vw - 40px);line-height:1.45;text-align:center}
}

/* V201 — landscape phones: no sticky title/player block (too little height). */
@media (max-height:520px) and (orientation:landscape) {
  .album-sticky { position:static !important; }
}
