.nanrong-thought {
  position: fixed;
  z-index: 70;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(820px, calc(100vw - 48px));
  max-height: none;
  overflow: visible;
  margin: 0;
  color: rgba(255,255,255,.97);
  font-size: clamp(18px, min(2.45vw, 4dvh), 40px);
  line-height: 1.82;
  letter-spacing: .12em;
  text-align: left;
  pointer-events: none;
  transition: opacity .4s ease, filter .4s ease;
}
.nanrong-thought[hidden] { display: none; }
.nanrong-thought p { margin: 0; }
.nanrong-thought p + p { margin-top: 1.82em; }
.nanrong-thought.is-ready { pointer-events: auto; cursor: pointer; }
.nanrong-thought:focus-visible { outline: 1px solid #ffffff90; outline-offset: 8px; }
.nanrong-thought.is-dismissing { opacity: 0; filter: blur(6px); pointer-events: none; }
.nanrong-thought [data-thought-character] {
  display: inline-block;
  opacity: 0;
  animation: nanrong-thought-character .72s ease both;
  animation-delay: var(--thought-delay);
}
@keyframes nanrong-thought-character {
  from { opacity: 0; filter: blur(4px); transform: translateY(.22em); }
  to { opacity: 1; filter: blur(0); transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .nanrong-thought { transition: none; }
  .nanrong-thought [data-thought-character] { animation: none; opacity: 1; }
}
