.site-header .header-actions { display: flex; align-items: center; gap: 12px; }
.site-header .header-actions .header-download { margin-left: 0; }
.home-topbar { grid-template-columns: auto minmax(0, 1fr) auto; column-gap: 18px; }
.home-topbar .desktop-nav { justify-self: center; gap: clamp(11px, 1.4vw, 22px); }
.site-header .discord-link { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 42px; padding: 8px 12px; border: 1px solid rgba(255, 255, 255, .28); border-radius: 5px; color: #f5f5f5; font: 700 12px/1 Arial, Helvetica, sans-serif; text-decoration: none; white-space: nowrap; transition: background-color .2s, border-color .2s; }
.site-header .discord-link img { display: block; width: 24px; height: auto; }
.site-header .discord-link:hover { border-color: #5865f2; background: #5865f2; color: #fff; }
.site-header .discord-link:focus-visible { outline: 2px solid #aeb5ff; outline-offset: 3px; }
.site-header .header-actions { justify-self: end; }

@media (max-width: 1120px) {
  .home-topbar { grid-template-columns: 1fr auto; }
}

@media (min-width: 1051px) and (max-width: 1120px) {
  .home-topbar .desktop-nav, .home-topbar .header-download { display: none; }
  .home-topbar .mobile-menu { display: block; position: relative; }
  .home-topbar .mobile-menu summary { list-style: none; cursor: pointer; font-size: 26px; color: var(--red); }
  .home-topbar .mobile-menu summary::-webkit-details-marker { display: none; }
  .home-topbar .mobile-menu nav { position: absolute; right: 0; top: 38px; min-width: 180px; padding: 12px; background: #101010; border: 1px solid #343434; border-radius: 6px; }
  .home-topbar .mobile-menu nav a { display: block; padding: 10px; font-size: 13px; }
  .home-topbar .mobile-menu nav a:hover { color: var(--red); }
}

@media (max-width: 760px) {
  .site-header .discord-link { width: 40px; min-height: 40px; padding: 8px; }
  .site-header .discord-link span { display: none; }
}

@media (max-width: 440px) {
  .updates-topbar { padding-right: 16px; padding-left: 16px; gap: 8px; }
  .updates-topbar .header-actions { gap: 8px; }
  .updates-topbar .discord-link { width: 34px; min-height: 34px; padding: 6px; }
  .updates-topbar .discord-link img { width: 21px; }
  .updates-topbar .header-download { padding: 9px 10px; }
}
