.personal-thanks { padding: 3rem 1.25rem 2rem; text-align: center; }
.personal-thanks p { margin: 0; color: #fff6fc; font: italic clamp(1.35rem, 3.2vw, 2.15rem)/1.6 Georgia, 'Times New Roman', serif; }
.personal-thanks p span { color: #fff6fc; background: linear-gradient(108deg, #f4cde1 0%, #f4cde1 36%, #ffffff 46%, #ffffff 51%, #f4cde1 63%, #f4cde1 100%); background-size: 260% 100%; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 0 14px #fff8, 0 0 30px #ff7cc455; animation: thanks-white-trail 8s ease-in-out infinite; }
.personal-thanks small { display: inline-block; margin-top: .5rem; font-size: .7em; color: #efc8df; }
@keyframes thanks-white-trail { 0%, 18% { background-position: 140% 0; } 70%, 100% { background-position: -50% 0; } }
@media (prefers-reduced-motion: reduce) { .personal-thanks p span { animation: none; background: none; -webkit-text-fill-color: currentColor; text-shadow: 0 0 12px #ffffff55; } }
@media (forced-colors: active) { .personal-thanks p span { animation: none; background: none; color: CanvasText; -webkit-text-fill-color: CanvasText; text-shadow: none; } }

/* Small closing line within About, separate from the framed healthcare note. */
#about .personal-thanks { padding:.75rem 0 0; text-align:left; }
#about .personal-thanks p { font:italic .95rem/1.7 Georgia,serif; }
#about .personal-thanks small { margin-top:.2rem; font-size:.78em; }

/* Owner's quiet handwritten sign-off and softly breathing pink aliases. */
#about .about-alias {
  color: #ffb7da;
  background: none;
  box-shadow: none;
  -webkit-text-fill-color: currentColor;
  text-shadow: 0 0 6px #ff8bc744;
  animation: about-name-breathe 6.8s ease-in-out infinite;
}
#about .about-alias:nth-of-type(2) { animation-delay: -2.2s; }
#about .about-alias:nth-of-type(3) { animation-delay: -4.4s; }
@keyframes about-name-breathe {
  0%, 100% { text-shadow: 0 0 4px #ff8bc733; }
  50% { text-shadow: 0 0 8px #ffb7da77, 0 0 15px #ff83c42e; }
}
#about .personal-thanks .handwritten-signoff {
  display: block;
  width: max-content;
  margin-top: .3rem;
  color: #ffc6e1;
}
.signoff-drawing {
  display: block;
  width: 82px;
  height: auto;
  overflow: visible;
  transform-origin: 45% 65%;
  filter: drop-shadow(0 0 3px #ff92c94d);
  animation: handwritten-light-pulse 5.8s ease-in-out infinite;
}
@keyframes handwritten-light-pulse {
  0%, 100% { opacity: .82; transform: scale(.99); filter: drop-shadow(0 0 3px #ff92c94d); }
  50% { opacity: 1; transform: scale(1.015); filter: drop-shadow(0 0 5px #ffd3eaaa) drop-shadow(0 0 9px #ff83c444); }
}
@media (prefers-reduced-motion: reduce) {
  #about .about-alias, .signoff-drawing { animation: none; }
  .signoff-drawing { transform: none; opacity: 1; }
}
@media (forced-colors: active) {
  #about .about-alias, #about .personal-thanks .handwritten-signoff { color: CanvasText; text-shadow: none; animation: none; }
  .signoff-drawing { animation: none; filter: none; opacity: 1; transform: none; }
}
