/* 로컬 폰트 등록: 실제 파일이 배치되기 전까지는 네트워크 요청(404)을 만들지 않도록 local()만 사용 */
@font-face {
  font-family: 'TitleFont';
  src: local('TitleFont');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TextFont';
  src: local('TextFont');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
}

/* 본문 기본 = text 파일 */
body {
  font-family: 'TextFont', 'Manrope', sans-serif;
}

/* 제목 계열 = title 파일 (Tailwind font-title 미사용 구간 대비) */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'TitleFont', 'Noto Serif KR', serif;
}

.no-line-card {
  background-color: var(--tw-surface-container-lowest);
}

/* 히어로: 1% 흰색 ↔ 골드 깜빡임 */
@keyframes hero-gold-blink {
  0%,
  100% {
    color: #ffffff;
    text-shadow: 0 0 14px rgba(255, 255, 255, 0.55);
  }
  50% {
    color: #e9c176;
    text-shadow: 0 0 18px rgba(233, 193, 118, 0.75);
  }
}

.hero-gold-blink {
  display: inline-block;
  animation: hero-gold-blink 1.4s ease-in-out infinite;
}
