body.home-page {
  height: var(--visible-height, 100dvh);
  min-height: var(--visible-height, 100dvh);
  width: 100%;
}
body.home-page #spotify-widget {
  top: calc(var(--visible-top, 0px) + var(--visible-height, 100dvh) / 2);
  bottom: auto;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  body.home-page header { padding-left: 12px; padding-right: 12px; gap: 6px; }
  body.home-page header > div:first-child { gap: 8px; }
  body.home-page header > div:first-child > div { max-width: none; min-width: 0; font-size: 8px; letter-spacing: 0; }
  body.home-page header > div:first-child > svg { width: 24px; height: 24px; flex-shrink: 0; }
  body.home-page .home-language { margin-left: 4px; }
  body.home-page footer { position: fixed; bottom: var(--visible-bottom, 0px); gap: 10px; padding: 12px 16px max(12px, env(safe-area-inset-bottom)); }
  body.home-page footer > div { margin-top: 0; gap: 8px; }
  body.home-page footer > div:first-child { flex-direction: column; }
  body.home-page footer > div:first-child > div:first-child a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; }
  body.home-page footer > div:first-child > div:first-child { gap: 8px; }
  body.home-page footer > div:last-child > div { font-size: 8px; line-height: 1.6; letter-spacing: 0; }
  body.home-page .spotify-cover-button { width: 64px; height: 64px; }
  body.home-page #spotify-widget { right: 12px; }
  body.home-page #overlay-menu { top: var(--visible-top, 0px); bottom: auto; height: var(--visible-height, 100dvh); }
}
