/* Glowing-logo splash (2026-10-04). Replaces the welcome card: page-coloured screen, the logo fades in and breathes
   a brand-coloured glow, then the screen dissolves (assets/js/bimbly.js, 1.5 s, click skips). Overrides bimbly.css rules. */
.preroll-overlay--glow,
.preroll-overlay--glow.is-visible {
  background: var(--bg, #f8f7ff);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding: 0;
  cursor: pointer;
}
.preroll-overlay--glow.is-hiding {
  opacity: 0;
  background: var(--bg, #f8f7ff);
  transition: opacity .5s cubic-bezier(.4, 0, .2, 1);
}
.preroll-glow {
  position: relative;
  display: grid;
  place-items: center;
  width: 220px;
  height: 220px;
}
.preroll-glow-halo {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--brand, #7657ff) 45%, transparent) 0%, color-mix(in srgb, var(--brand, #7657ff) 14%, transparent) 42%, transparent 70%);
  filter: blur(6px);
  opacity: 0;
  transform: scale(.6);
}
.preroll-glow-logo {
  position: relative;
  width: 96px;
  height: auto;
  opacity: 0;
  transform: scale(.9);
  filter: drop-shadow(0 0 0 transparent);
}
.preroll-overlay--glow.is-visible .preroll-glow-logo {
  animation: prerollLogoIn .6s cubic-bezier(.22, 1, .36, 1) forwards, prerollLogoGlow 1.6s ease-in-out .3s infinite;
}
.preroll-overlay--glow.is-visible .preroll-glow-halo {
  animation: prerollHalo 1.6s ease-in-out .15s infinite;
}
.preroll-overlay--glow.is-hiding .preroll-glow-logo {
  transform: scale(1.06);
  transition: transform .5s cubic-bezier(.4, 0, .2, 1);
}
@keyframes prerollLogoIn {
  to { opacity: 1; transform: scale(1); }
}
@keyframes prerollLogoGlow {
  0%, 100% { filter: drop-shadow(0 0 6px color-mix(in srgb, var(--brand, #7657ff) 35%, transparent)); }
  50%      { filter: drop-shadow(0 0 22px color-mix(in srgb, var(--brand, #7657ff) 75%, transparent)) brightness(1.08); }
}
@keyframes prerollHalo {
  0%, 100% { opacity: .35; transform: scale(.72); }
  50%      { opacity: 1;   transform: scale(1); }
}
[data-theme="dark"] .preroll-glow-halo {
  background: radial-gradient(circle, color-mix(in srgb, var(--brand, #9a7dff) 55%, transparent) 0%, color-mix(in srgb, var(--brand, #9a7dff) 18%, transparent) 42%, transparent 70%);
}
@media (prefers-reduced-motion: reduce) {
  .preroll-overlay--glow.is-visible .preroll-glow-logo { animation: none; opacity: 1; transform: none; filter: drop-shadow(0 0 14px color-mix(in srgb, var(--brand, #7657ff) 55%, transparent)); }
  .preroll-overlay--glow.is-visible .preroll-glow-halo { animation: none; opacity: .7; transform: none; }
}
