@media (max-width: 1439px) {
  .em-rail__track { grid-auto-columns: calc((100% - 5 * 8px) / 6); }
}
@media (max-width: 1199px) {
  .em-split { grid-template-columns: 1fr; }
  .em-split__copy .em-intro { gap: 20px; }
  .em-showcase, .em-quartet, .em-numbered, .em-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .em-reel-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .em-game-top { grid-template-columns: 1fr; }
  .em-game-art { order: -1; }
  .em-related { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .em-base__top { grid-template-columns: 1fr 1fr; }
  .em-base__brand { grid-column: 1 / -1; }
  .em-grid-3, .em-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .em-hero__bg { object-position: 72% center; }
}
@media (max-width: 1023px) {
  .em-hero { min-height: auto; }
  .em-hero__bg { display: none; }
  .em-hero__copy { max-width: 760px; padding-bottom: 24px; }
  .em-home .em-masthead { background: rgba(253, 243, 234, 0.94); }
  .em-hero__picture { display: block; margin-inline: calc(var(--em-gutter) * -1); }
  .em-hero__picture img { width: 100%; aspect-ratio: 1000 / 700; object-fit: cover; object-position: 78% 50%; }
  .em-hero__note { position: static; transform: none; width: auto; margin: 0 auto; padding: 16px 0 32px; }
  .em-quest-grid, .em-voices, .em-faq-cols, .em-grid-2, .em-media-split, .em-status-grid { grid-template-columns: 1fr; }
  .em-finale { grid-template-columns: 1fr; }
  .em-headline-row { grid-template-columns: 1fr; }
  .em-headline-row > img { display: none; }
  .em-reel-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 8px; }
  .em-rail__track { grid-auto-columns: calc((100% - 3 * 8px) / 4); }
  .em-base__care { flex-direction: column; align-items: flex-start; }
  .em-base__note { border-right: 0; padding-right: 0; }
}
@media (max-width: 767px) {
  .em-tiles { grid-template-columns: 1fr; }
  .em-faq-intro { grid-template-columns: 1fr; }
  .em-faq-intro img { max-width: 300px; }
  .em-help-banner { grid-template-columns: 1fr; padding: 28px 20px; gap: 16px; justify-items: center; }
  .em-help-banner img { max-width: 200px; }
  .em-quest { padding: 26px; min-height: 0; padding-bottom: 210px; }
  .em-quest__art { width: 200px; right: 50%; transform: translateX(50%); bottom: 12px; }
  .em-voice { min-height: 0; padding: 26px; }
  .em-numbered__item { min-height: 260px; }
  .em-base__top { grid-template-columns: 1fr; }
  .em-base__note { flex-direction: column; gap: 16px; }
  .em-related { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .em-pills { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 6px; margin-inline: calc(var(--em-gutter) * -1); padding-inline: var(--em-gutter); }
  .em-pills::-webkit-scrollbar { display: none; }
  .em-grid-3, .em-steps { grid-template-columns: 1fr; }
  .em-tier-table thead { display: none; }
  .em-tier-table, .em-tier-table tbody, .em-tier-table tr, .em-tier-table td { display: block; width: 100%; }
  .em-tier-table tr { margin-bottom: 12px; background: #fff; border-radius: 22px; padding: 10px 6px; box-shadow: var(--em-shadow-card); }
  .em-tier-table td { padding: 6px 16px; border-radius: 0 !important; background: transparent; display: flex; justify-content: space-between; gap: 12px; }
  .em-tier-table td::before { content: attr(data-label); font-weight: 600; color: var(--em-muted); }
  .em-tier-table td:first-child::before { content: none; }
}
@media (max-width: 599px) {
  .em-showcase, .em-quartet, .em-numbered, .em-grid-4 { grid-template-columns: 1fr; }
  .em-reel-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .em-rail__track { grid-auto-columns: calc((100% - 2 * 8px) / 3); }
  .em-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .em-stat { min-height: 140px; }
  .em-back { margin-left: 0; }
}
@media (max-width: 380px) {
  .em-reel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .em-related { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .em-btn { font-size: 1rem; }
}
