.home-meta { gap: 7px; }
.passed-compact {
  display: flex;
  align-items: center;
  gap: 5px;
  background: #fff;
  border: 2px solid #b8a7ff;
  border-radius: 13px;
  padding: 6px 9px;
  color: #49318c;
  box-shadow: 0 5px 14px #4a359522;
}
.passed-compact b { font: 800 1rem "Baloo 2"; }
.passed-compact span { font-size: .66rem; font-weight: 900; line-height: 1.05; }
@media (max-width: 390px) {
  .home-meta { gap: 5px; }
  .streak-compact, .passed-compact { padding: 6px 7px; }
  .passed-compact span { max-width: 38px; }
}

.promo-movie {
  margin-top: 16px;
  padding: 14px;
  border: 3px solid #fff;
  border-radius: 24px;
  background: linear-gradient(145deg, #28165f, #6c2fc6 58%, #ed3da4);
  color: #fff;
  box-shadow: 0 16px 34px #3c24703d;
}
.promo-movie-copy { padding: 2px 4px 11px; }
.promo-movie-copy span { color: #8ff5dc; font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.promo-movie-copy h2 { margin: 4px 0 2px; font-size: 1.35rem; }
.promo-movie-copy p { margin: 0; color: #eee8ff; font-size: .86rem; }
.promo-movie video { display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: 16px; background: #120a2b; box-shadow: 0 8px 20px #130b2e66; }
