.sidebar-widget:has(> #hitokoto-widget),
[data-wuwa-quote-source-hidden="true"] {
  display: none !important;
}

/* The theme ships fallback copy in the HTML. Keep it out of every first paint
   until the local quote has replaced it, independent of script timing. */
.hero-bio:not([data-wuwa-home-quote="true"]),
.welcome-bio:not([data-wuwa-home-quote="true"]),
#welcomeMascotBubble:not([data-wuwa-home-quote="true"]),
[data-wuwa-home-quote="true"][data-wuwa-quote-state="entering"] {
  filter: blur(2px) !important;
  opacity: 0 !important;
  transform: translateY(0.35rem) scale(0.985) !important;
  visibility: hidden !important;
}

[data-wuwa-home-quote="true"] {
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.hero-bio[data-wuwa-home-quote="true"] {
  max-width: 40rem !important;
  width: min(100%, 40rem);
}

.welcome-bio[data-wuwa-home-quote="true"] {
  max-width: min(90vw, 40rem);
}

#welcomeMascotBubble[data-wuwa-home-quote="true"] {
  max-width: min(78vw, 32rem);
  white-space: normal;
}

.welcome-bio[data-wuwa-home-quote="true"][data-wuwa-quote-state="entering"] {
  animation: none !important;
}

.hero-bio[data-wuwa-home-quote="true"][data-wuwa-quote-state="ready"],
#welcomeMascotBubble[data-wuwa-home-quote="true"][data-wuwa-quote-state="ready"] {
  filter: blur(0) !important;
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  transition:
    filter 460ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 460ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 460ms cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0s linear 0s;
  visibility: visible !important;
}

.welcome-bio[data-wuwa-home-quote="true"][data-wuwa-quote-state="ready"] {
  animation: welcomeTitleFade 1s ease-out 0.6s both !important;
  filter: blur(0) !important;
  visibility: visible !important;
}

@media (prefers-reduced-motion: reduce) {
  [data-wuwa-home-quote="true"][data-wuwa-quote-state] {
    transition: none !important;
  }

  .welcome-bio[data-wuwa-home-quote="true"][data-wuwa-quote-state="ready"] {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}