/* Small, shared corrections from the local launch-readiness review. */
.music-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 30px}
.music-links .line-link{gap:18px}
.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14px}
.social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;text-decoration:none;opacity:.76}
.social-links a:hover,.social-links a:focus-visible{opacity:1}
.social-links img{display:block;width:20px;height:20px;object-fit:contain}
.social-links a:first-child img{width:24px;height:24px}
.site-footer .footer-line{flex-wrap:wrap;gap:20px 32px}
.site-footer .footer-line .footer-note{flex-basis:100%;margin:0;font-size:12px}
.song-footer{flex-wrap:wrap;gap:18px 28px}
.home-page .emotion-hero .quiet-controls{max-width:calc(100% - 2 * var(--page-gutter));flex-wrap:wrap;column-gap:10px;row-gap:0}
html[data-motion="paused"] .vinyl,html[data-motion="paused"] .dot-score span{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .home-page *, .home-page *::before, .home-page *::after{animation:none!important;transition:none!important}
 .home-page .reveal{transform:none}
 .home-page .record-link:hover,.home-page .record-link:focus-visible{transform:rotate(-5deg)}
}
@media(max-width:600px){
 .site-footer .footer-line{align-items:flex-start}
 .site-footer .social-links{width:100%}
 .home-page .emotion-hero .quiet-controls{margin-left:var(--page-gutter);margin-right:var(--page-gutter);justify-content:flex-start}
}
@media(max-width:380px){
 .home-page .emotion-hero .quiet-controls{column-gap:8px}
 .home-page .emotion-hero .quiet-controls button{font-size:11px}
}
