/* V1.103: the entry plaque reflects core-data readiness while heavy assets continue in the background. */
body:not(.maintenance-mode) #enterFatedDuel[data-core-ready="false"][data-core-error="false"] {
  cursor: progress !important;
  opacity: .7;
  filter:
    saturate(.62)
    brightness(.88)
    drop-shadow(0 12px 24px rgba(8, 34, 57, .18)) !important;
}

body:not(.maintenance-mode) #enterFatedDuel[data-core-ready="false"][data-core-error="false"] > small {
  color: rgba(219, 237, 250, .76) !important;
  letter-spacing: .08em !important;
  animation: enter-core-status-pulse 1200ms ease-in-out infinite;
}

body:not(.maintenance-mode) #enterFatedDuel[data-core-error="true"] {
  cursor: pointer !important;
  opacity: 1;
  filter:
    saturate(.78)
    drop-shadow(0 14px 28px rgba(130, 45, 42, .24))
    drop-shadow(0 0 18px rgba(225, 103, 86, .18)) !important;
}

body:not(.maintenance-mode) #enterFatedDuel[data-core-error="true"] > small {
  color: #ffd0c7 !important;
  text-shadow: 0 0 10px rgba(224, 92, 76, .42) !important;
}

body:not(.maintenance-mode) #enterFatedDuel[data-retrying="true"] {
  pointer-events: none;
  cursor: progress !important;
  opacity: .74;
}

body:not(.maintenance-mode) #preloadPanel[data-core-ready="false"] .preload-kicker::after {
  content: " · 核心数据";
  color: rgba(174, 219, 246, .72);
}

body:not(.maintenance-mode) #preloadPanel[data-core-error="true"] .preload-kicker::after {
  content: " · 可重试";
  color: #ffab9d;
}

@keyframes enter-core-status-pulse {
  0%, 100% { opacity: .55; }
  50% { opacity: 1; }
}

@media (max-width: 640px) {
  body:not(.maintenance-mode) #enterFatedDuel[data-core-ready="false"] > small {
    font-size: 11px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.maintenance-mode) #enterFatedDuel[data-core-ready="false"][data-core-error="false"] > small {
    animation: none;
    opacity: .82;
  }
}

@media (forced-colors: active) {
  body:not(.maintenance-mode) #enterFatedDuel[data-core-ready="false"] {
    outline: 2px solid GrayText !important;
    opacity: 1;
    filter: none !important;
  }

  body:not(.maintenance-mode) #enterFatedDuel[data-core-error="true"] {
    outline-color: Highlight !important;
  }
}
