/* A greeting, never a loading screen. No application content is hidden or moved. */
#naodai-entry-intro {
  --naodai-entry-ready: 1;
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 28px;
  background: #f7f6f2;
  color: #2d483c;
  pointer-events: none !important;
  user-select: none;
  -webkit-user-select: none;
  contain: layout paint style;
  opacity: 0;
  visibility: hidden;
  animation: nd-entry-veil 820ms linear both;
}
#naodai-entry-intro .nd-entry-lockup {
  display: flex;
  align-items: baseline;
  font-family: var(--serif, Georgia, 'Times New Roman', 'Songti SC', serif);
  font-weight: 400;
  white-space: nowrap;
}
#naodai-entry-intro .nd-entry-name {
  font-size: clamp(29px, 6.5vw, 42px);
  line-height: 1.35;
  letter-spacing: .11em;
  opacity: 0;
  animation: nd-entry-name 820ms cubic-bezier(.2, .7, .25, 1) both;
}
@keyframes nd-entry-veil {
  0%, 46% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}
@keyframes nd-entry-name {
  0% { opacity: 0; transform: translateY(2px); }
  30%, 62% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  #naodai-entry-intro {
    display: none !important;
    animation: none !important;
  }
  #naodai-entry-intro * { animation: none !important; }
}
