[data-gf-form-id][data-gf-theme="prismatic-pulse"] {
  position: relative;
  overflow: clip;
  padding: 16px;
}

[data-gf-form-id][data-gf-theme="prismatic-pulse"]::before,
[data-gf-form-id][data-gf-theme="prismatic-pulse"]::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  mix-blend-mode: screen;
}

[data-gf-form-id][data-gf-theme="prismatic-pulse"]::before {
  background: radial-gradient(circle at 30% 20%, rgba(129, 140, 248, 0.25), transparent 50%),
              radial-gradient(circle at 70% 80%, rgba(45, 212, 191, 0.2), transparent 45%);
  animation: prismaticPulseGlow 8s ease-in-out infinite;
}

[data-gf-form-id][data-gf-theme="prismatic-pulse"]::after {
  background: conic-gradient(from 120deg, rgba(99, 102, 241, 0.08), rgba(34, 211, 238, 0.05), rgba(99, 102, 241, 0.08));
  animation: prismaticSweep 18s linear infinite;
}

@keyframes prismaticPulseGlow {
  0%, 100% { transform: scale(1); opacity: 0.5; }
  50% { transform: scale(1.1); opacity: 0.75; }
}

@keyframes prismaticSweep {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

[data-gf-form-id][data-gf-theme="prismatic-pulse"] .griffinforms-form-container,
[data-gf-form-id][data-gf-theme="prismatic-pulse"] .griffinforms-page-container,
[data-gf-form-id][data-gf-theme="prismatic-pulse"] .griffinforms-form-row {
  position: relative;
  z-index: 1;
}

[data-gf-form-id][data-gf-theme="prismatic-pulse"] [data-gf-field-type] {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

[data-gf-form-id][data-gf-theme="prismatic-pulse"] [data-gf-field-type]:hover,
[data-gf-form-id][data-gf-theme="prismatic-pulse"] [data-gf-field-type]:focus-within {
  transform: translateY(-3px);
  box-shadow: 0 18px 32px rgba(79, 70, 229, 0.35);
}
