#home .store-window {
  grid-column: 1 / -1;
  min-width: 0;
  padding: clamp(16px, 2.2vw, 32px);
  color: #f3f6fa;
  background: linear-gradient(135deg, #142331, #0c1722 65%);
  border: 1px solid #435464;
  border-radius: 10px;
}
#home .store-kicker {
  margin: 0 0 6px;
  color: #bdcedc;
  font: 700 .67rem/1.5 "Segoe UI", sans-serif;
  letter-spacing: .16em;
}
#home .store-window h2 {
  margin: 0;
  color: #f3f6fa;
  font: 700 clamp(1.45rem, 2.6vw, 2.3rem)/1.15 "Segoe UI", sans-serif;
  letter-spacing: -.035em;
}
#home .store-signs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 172px), 1fr));
  gap: 12px 16px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
#home .store-sign {
  display: grid;
  grid-template-rows: auto 82px;
  align-items: center;
  justify-items: center;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
#home .store-sign-label {
  color: #dae4ec;
  font-size: .94rem;
  line-height: 1.5;
}
#home .store-sign-face {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  color: #9fadb9;
  font-size: .92rem;
}
#home .store-sign-face a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  padding: 4px 6px;
  background: #193249;
  border: 2px solid #8fc7ee;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .38), inset 0 0 0 1px rgba(255, 255, 255, .08);
  text-decoration: none;
}
#home .store-sign-face a:hover {
  background: #23445e;
  border-color: #d4edff;
}
#home .store-sign-face a:active {
  border-color: #ffd45a;
  box-shadow: 0 0 0 2px rgba(255, 212, 90, .45), 0 2px 8px rgba(0, 0, 0, .38);
}
#home .store-sign-face a:focus-visible,
#home .store-direct a:focus-visible {
  outline: 2px solid #d4edff;
  outline-offset: 3px;
  border-radius: 10px;
}
#home .store-sign-face a:focus-visible {
  outline-color: #ffd45a;
  box-shadow: 0 0 0 2px rgba(255, 212, 90, .45), 0 4px 12px rgba(0, 0, 0, .38);
}
#home .store-sign-badge {
  display: block;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
#home .store-sign-badge-standard { height: 48px; }
#home .store-sign-badge-play { height: 72px; }
#home .store-sign[data-platform="windows"] .store-sign-badge-standard {
  height: 54px;
}
/* A verified listing wraps the unaltered badge in a link. */
#home .store-sign-face > img {
  filter: grayscale(100%);
  opacity: .44;
  cursor: default;
}
#home .store-direct {
  margin: 12px 0 0;
  color: #bccbd6;
  font-size: .82rem;
  line-height: 1.65;
}
#home .store-direct a {
  display: inline-block;
  color: #dbe9f6;
  text-underline-offset: 3px;
}
#home .store-direct span { padding: 0 4px; }
@media (max-width: 610px) {
  #home .store-signs { grid-template-columns: 1fr; gap: 0; }
  #home .store-sign {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    grid-template-rows: minmax(82px, auto);
    justify-items: start;
    column-gap: 8px;
  }
  #home .store-sign-face { justify-self: end; text-align: end; }
}
