[data-gf-form-id].handwritten-memo {
  position: relative;
}

[data-gf-form-id].handwritten-memo::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 20%, rgba(0,0,0,0.08), transparent 45%),
              radial-gradient(circle at 80% 0%, rgba(0,0,0,0.03), transparent 40%);
  pointer-events: none;
  mix-blend-mode: multiply;
  opacity: 0.4;
  animation: parchmentGlow 10s ease-in-out infinite;
}

@keyframes parchmentGlow {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 0.55; }
}

[data-gf-form-id].handwritten-memo [data-gf-field-type] {
  position: relative;
  overflow: hidden;
}


@keyframes inkBloom {
  from { box-shadow: 0 0 0 rgba(59, 47, 31, 0.0); }
  to { box-shadow: 0 0 14px rgba(59, 47, 31, 0.35); }
}

.ink-bloom {
  animation: inkBloom 0.4s ease forwards;
}