/* ddadadac rating-notice — 게임등급표시 레이어 (D9 레이아웃: 좌측 정렬·배지 단일행·하단 정보) */
.ddadadac-rating-notice {
  position: fixed;
  inset: 0;
  z-index: 2147483646; /* 최상위 오버레이 — splash(z-index 999999)보다 위. 안전망 경로에서 splash 가 stuck 이어도 법정 표시가 가려지지 않게 의도 */
  display: flex;
  flex-direction: column;
  padding: 0 8%;
  background: #302842; /* splash 배경과 동일 톤 — 장면 전환 이질감 제거 (D9: 레퍼런스 검정 대신 의도적 유지) */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  opacity: 1;
  transition: opacity 500ms ease-out;
}
.ddadadac-rating-notice--fade { opacity: 0; }

/* D13/D14 진입 연출 — 레이어 전체가 페이드인하며 splash 페이드아웃과 크로스페이드된다.
   콘텐츠는 위치 이동 없이 제자리에서 드러난다. 초기 상태는 --enter 클래스가 보유 */
.ddadadac-rating-notice--enter { opacity: 0; transition: opacity 500ms ease-out; }
.ddadadac-rating-notice__main,
.ddadadac-rating-notice__info {
  /* opacity 최종값은 각 요소 고유 규칙이 정한다(__info 는 아래 0.55) — 여기선 전환만 정의.
     위치 이동(translateY) 없음: 처음부터 최종 좌표에서 서서히 드러난다(D14 사용자 확정) */
  transition: opacity 500ms ease-out;
}
.ddadadac-rating-notice--enter .ddadadac-rating-notice__main,
.ddadadac-rating-notice--enter .ddadadac-rating-notice__info {
  opacity: 0;
}
@media (prefers-reduced-motion: reduce) {
  .ddadadac-rating-notice__main,
  .ddadadac-rating-notice__info { transition: none; }
}
.ddadadac-rating-notice__main {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 28px;
}
.ddadadac-rating-notice__copy {
  margin: 0;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
  text-align: left;
}
.ddadadac-rating-notice__badge-row { display: flex; flex-wrap: wrap; gap: 12px; } /* 배지 4개 초과 시 줄바꿈 안전장치 */
.ddadadac-rating-notice__badge { width: 80px; height: auto; aspect-ratio: 460 / 520; } /* 종횡비 예약 — 이미지 로드 전 레이아웃 시프트 방지(D13) */
.ddadadac-rating-notice__info {
  margin: 0;
  padding: 0 0 max(40px, env(safe-area-inset-bottom));
  list-style: none;
  color: #f1eaff;
  opacity: 0.55;
  font-size: 13px;
  line-height: 1.55;
}
.ddadadac-rating-notice__info li::before { content: "\2022\00a0\00a0"; }

/* D10: 게임 컨테이너 내부 마운트 — fixed 대신 컨테이너 기준 absolute (wrapper 가 컨테이너를 positioning) */
.ddadadac-rating-notice--in-container { position: absolute; }
