/* わたしの記録：ゲーム記録の統合と年配の方にも読みやすい実績表示 */
body.nk-route-records .record-game-tabs {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

body.nk-route-records .record-game-tabs button {
  min-height: 116px;
  padding: 12px 8px;
}

body.nk-route-records .record-game-tabs span { font-size: 30px; }
body.nk-route-records .record-game-tabs b { display: block; margin: 5px 0; font-size: 14px; line-height: 1.4; }
body.nk-route-records .record-game-tabs small { color: #526159; font-size: 12px; line-height: 1.4; }
body.nk-route-records .record-game-tabs button.active small { color: #28583f; }

body.nk-route-records .nbg-integrated-record-detail[hidden],
body.nk-route-records .record-detail[hidden] { display: none; }

body.nk-route-records .nbg-integrated-record-detail .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

body.nk-route-records .nk-records-section-head p,
body.nk-route-records .nk-records-section-lead {
  color: #4d5b53;
  font-size: 14px;
  line-height: 1.6;
}

body.nk-route-records .nk-records-next-grid { gap: 12px; }
body.nk-route-records .nk-records-next-card {
  grid-template-columns: 54px 1fr;
  gap: 13px;
  min-height: 126px;
  padding: 16px;
}
body.nk-route-records .nk-records-next-icon { width: 52px; height: 52px; font-size: 27px; }
body.nk-route-records .nk-records-next-card b { font-size: 16px; line-height: 1.45; }
body.nk-route-records .nk-records-next-card small {
  margin-top: 4px;
  color: #435148;
  font-size: 14px;
  line-height: 1.55;
}
body.nk-route-records .nk-records-next-card span { margin-top: 7px; color: #685711; font-size: 13px; }
body.nk-route-records .nk-records-next-progress { height: 8px; margin-top: 9px; }

body.nk-route-records .nk-trophy-filters { gap: 9px; margin-bottom: 15px; }
body.nk-route-records .nk-trophy-filters button { padding: 10px 15px; color: #4d5b53; font-size: 14px; }
body.nk-route-records .nk-trophy-group { margin-top: 24px; }
body.nk-route-records .nk-trophy-group h4 { margin-bottom: 11px; font-size: 17px; }
body.nk-route-records .nk-trophy-group h4 span { color: #526159; font-size: 14px; }
body.nk-route-records .nk-records-trophy-body .nk-trophy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.nk-route-records .nk-trophy-card {
  grid-template-columns: 54px 1fr;
  gap: 13px;
  min-height: 126px;
  padding: 16px;
}
body.nk-route-records .nk-trophy-card.locked {
  opacity: 1;
  border-color: #cfd9d2;
  background: #f7f9f7;
}
body.nk-route-records .nk-trophy-icon { width: 52px; height: 52px; font-size: 27px; }
body.nk-route-records .nk-trophy-copy b { color: #26342c; font-size: 16px; line-height: 1.45; }
body.nk-route-records .nk-trophy-copy small {
  margin-top: 4px;
  color: #435148;
  font-size: 14px;
  line-height: 1.55;
}
body.nk-route-records .nk-trophy-copy span { margin-top: 7px; color: #526159; font-size: 13px; line-height: 1.4; }
body.nk-route-records .nk-trophy-card.earned .nk-trophy-copy span { color: #685711; }
body.nk-route-records .nk-trophy-progress { height: 8px; margin-top: 9px; }

body.nk-route-records .nk-records-title-grid .nk-title-choice { min-height: 82px; padding: 13px; }
body.nk-route-records .nk-records-title-grid .nk-title-choice b { font-size: 15px; line-height: 1.4; }
body.nk-route-records .nk-records-title-grid .nk-title-choice small { color: #4d5b53; font-size: 13px; line-height: 1.5; }
body.nk-route-records .nk-records-title-grid .nk-title-choice.locked { opacity: .72; }

@media (max-width: 980px) {
  body.nk-route-records .record-game-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.nk-route-records .nk-records-next-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  body.nk-route-records .record-game-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.nk-route-records .nk-records-trophy-body .nk-trophy-grid { grid-template-columns: 1fr; }
  body.nk-route-records .record-detail-head { gap: 12px; }
  body.nk-route-records .record-detail-head .button { min-height: 44px; padding: 9px 12px; }
}

@media (max-width: 460px) {
  body.nk-route-records .record-game-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.nk-route-records .record-game-tabs button { min-height: 108px; }
  body.nk-route-records .record-detail-head { align-items: stretch; flex-direction: column; }
  body.nk-route-records .record-detail-head .button { width: 100%; }
}
