
.schole-bloom { overflow: hidden; background: #150a15; }
.schole-bloom__fallback,
.schole-bloom__canvas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.schole-bloom__fallback {
  background: radial-gradient(ellipse at 77% 78%, #150a15 12%, #ffa657 24%, #150a15 33%, #d1637a 44%, #613882 53%, #150a15 69%);
}
.schole-bloom__canvas { opacity: 0; transition: opacity .5s ease; }
.schole-bloom[data-bloom-ready] .schole-bloom__canvas { opacity: 1; }
.schole-bloom::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(transparent 22%, rgb(21 10 21 / 40%) 42%, rgb(21 10 21 / 40%) 65%, transparent 88%);
}
.schole-bloom [hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) { .schole-bloom__canvas { transition: none; } }
