.discovery-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:2px 2px 14px;max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin}
.discovery-rail>*{flex-shrink:0;scroll-snap-align:start}
.discovery-controls{display:flex;justify-content:flex-end;gap:8px;margin:6px 0 12px}
.discovery-controls button,.discovery-end{min-height:44px;border:1px solid var(--ui-border);border-radius:14px;background:var(--card);color:var(--tx);font:inherit;cursor:pointer}
.discovery-controls button{width:44px}.discovery-controls button:disabled{opacity:.35;cursor:default}
.discovery-end{width:160px;align-self:stretch;padding:20px;color:var(--active-red);font-weight:700}
#arts .artist-home-grid{display:flex}
#arts .artist-home-grid .at{display:flex;flex-direction:column;width:190px;max-width:none;padding:16px;text-align:center;gap:12px;flex-wrap:nowrap}
#arts .artist-home-grid .artist-open{display:flex;flex-direction:column;flex:none;gap:8px;width:100%;text-align:center}
#arts .artist-home-grid .artist-photo{width:150px;height:150px;margin:0 auto 6px}
#arts .artist-home-grid .at b,#arts .artist-home-grid .at small{align-self:auto}
#arts .artist-home-grid .fb{width:100%}
.popular-page{width:100%;min-width:0}.popular-page .row{width:100%}
.rhythm-rail .home-release-card{width:180px;text-align:left;white-space:normal}
.rhythm-rail .home-release-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px}
.cs .rhythm-all{margin-left:auto;background:var(--card);color:var(--active-red);border:1px solid var(--ui-border);min-height:44px;border-radius:12px;padding:8px 12px;cursor:pointer}
.cs{flex-wrap:wrap}.cs h3{overflow-wrap:anywhere}
.discovery-rail :is(button):focus-visible,.discovery-controls button:focus-visible{outline:2px solid var(--active-red);outline-offset:2px}
@media(max-width:600px){#arts .artist-home-grid .at{width:180px}#arts .artist-home-grid .artist-photo{width:140px;height:140px}.rhythm-rail .home-release-card{width:160px}.discovery-rail{gap:12px}.popular-page .row{gap:10px}.popular-page .row .pt{min-width:0}}
@media(prefers-reduced-motion:reduce){.discovery-rail{scroll-behavior:auto}}
.artist-directory-wrap .artist-directory{gap:20px}.artist-directory .artist-photo{width:140px;height:140px;margin-bottom:16px}.artist-directory .at{border-radius:20px;background:var(--card);border:1px solid var(--ui-border)}
.home-release-card b{display:block;line-height:1.4;margin-top:9px;overflow-wrap:anywhere}.home-release-card small{display:block;color:var(--mu);line-height:1.4;margin-top:4px}.rhythm-rail .home-release-card{background:var(--card);border:1px solid var(--ui-border);border-radius:18px;padding:10px;color:var(--tx)}
@media(max-width:600px){.artist-directory .artist-photo{width:min(110px,100%);height:auto;aspect-ratio:1}.artist-directory-wrap .artist-directory{gap:12px}}
#arts>.shelf{padding:0 16px}.artist-home-head>button{max-width:65%;white-space:normal;text-align:center}.discovery-rail{border-radius:18px}
