/* 3050 — SINGLE PRODUCTION FLASH OWNER.
   The visible copper punctuation is the source. The fullscreen field is a radial-gradient
   whose physical radius grows from that exact point; no transformed copper disk, no backdrop,
   no black intermediary, no secondary flash owner. */

@property --bz-flash-r{
  syntax:"<length>";
  inherits:false;
  initial-value:0px;
}

html.bz-decision-gate-lock,
html.bz-decision-gate-lock body{
  overscroll-behavior:none!important;
  scroll-behavior:auto!important;
}

.bz-decision-flash-toplayer{
  --bz-flash-x:50vw;
  --bz-flash-y:50vh;
  --bz-flash-r0:4px;
  --bz-flash-rmax:1200px;
  --bz-flash-r08:22px;--bz-flash-r20:90px;--bz-flash-r38:264px;--bz-flash-r58:576px;--bz-flash-r78:936px;--bz-flash-rred:96px;
  --bz-flash-dot:7px;
  position:fixed!important;
  inset:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  visibility:hidden;
  opacity:1;
  background:transparent!important;
  z-index:2147483647!important;
  isolation:isolate!important;
  contain:strict;
  will-change:opacity;
}

/* Full-viewport layer: only its radial gradient changes size. There is no circular DOM edge. */
.bz-decision-flash-toplayer__field{
  position:absolute;
  z-index:1;
  inset:0;
  opacity:0;
  --bz-flash-r:var(--bz-flash-r0);
  background:radial-gradient(
    circle var(--bz-flash-r) at var(--bz-flash-x) var(--bz-flash-y),
    rgba(230,174,137,.94) 0%,
    rgba(211,145,107,.91) 22%,
    rgba(190,122,88,.82) 48%,
    rgba(169,106,74,.58) 68%,
    rgba(169,106,74,.22) 83%,
    rgba(169,106,74,.06) 92%,
    rgba(169,106,74,0) 100%
  );
  will-change:opacity,background-image;
}

/* Small hot core bridges the already glowing punctuation into the fullscreen light. */
.bz-decision-flash-toplayer__core{
  position:absolute;
  z-index:2;
  left:var(--bz-flash-x);
  top:var(--bz-flash-y);
  width:var(--bz-flash-dot);
  height:var(--bz-flash-dot);
  border-radius:50%;
  opacity:0;
  background:#fffaf4;
  box-shadow:0 0 7px rgba(255,250,244,1),0 0 18px rgba(231,177,137,.96),0 0 38px rgba(169,106,74,.58);
  transform:translate3d(-50%,-50%,0) scale(.96);
  transform-origin:50% 50%;
  will-change:transform,opacity;
}

.bz-decision-flash-toplayer__wash{
  position:absolute;
  z-index:3;
  inset:0;
  opacity:0;
  background:#fffdf8;
  will-change:opacity;
}

.bz-decision-flash-toplayer.is-running{visibility:visible!important}
.bz-decision-flash-toplayer.is-running .bz-decision-flash-toplayer__core{animation:bz3050Core 260ms cubic-bezier(.16,.76,.16,1) both}
.bz-decision-flash-toplayer.is-running .bz-decision-flash-toplayer__field{animation:bz3050Field 410ms cubic-bezier(.12,.84,.16,1) both}
.bz-decision-flash-toplayer.is-running .bz-decision-flash-toplayer__wash{animation:bz3050Wash 410ms cubic-bezier(.12,.84,.14,1) both}

@keyframes bz3050Core{
  0%{opacity:.2;transform:translate3d(-50%,-50%,0) scale(.96)}
  12%{opacity:1;transform:translate3d(-50%,-50%,0) scale(1.18)}
  42%{opacity:1;transform:translate3d(-50%,-50%,0) scale(2.2)}
  72%{opacity:.72;transform:translate3d(-50%,-50%,0) scale(4.4)}
  100%{opacity:0;transform:translate3d(-50%,-50%,0) scale(7.4)}
}
@keyframes bz3050Field{
  0%{opacity:0;--bz-flash-r:var(--bz-flash-r0)}
  8%{opacity:.16;--bz-flash-r:var(--bz-flash-r08)}
  20%{opacity:.56;--bz-flash-r:var(--bz-flash-r20)}
  38%{opacity:.88;--bz-flash-r:var(--bz-flash-r38)}
  58%{opacity:1;--bz-flash-r:var(--bz-flash-r58)}
  78%{opacity:1;--bz-flash-r:var(--bz-flash-r78)}
  94%,100%{opacity:1;--bz-flash-r:var(--bz-flash-rmax)}
}
@keyframes bz3050Wash{
  0%,70%{opacity:0}
  80%{opacity:.08}
  89%{opacity:.46}
  96%{opacity:.91}
  100%{opacity:1}
}

.bz-decision-flash-toplayer.is-covered{visibility:visible!important;opacity:1!important}
.bz-decision-flash-toplayer.is-covered .bz-decision-flash-toplayer__field{
  animation:none!important;
  opacity:1!important;
  --bz-flash-r:var(--bz-flash-rmax)!important;
}
.bz-decision-flash-toplayer.is-covered .bz-decision-flash-toplayer__core{animation:none!important;opacity:0!important}
.bz-decision-flash-toplayer.is-covered .bz-decision-flash-toplayer__wash{animation:none!important;opacity:1!important}
.bz-decision-flash-toplayer.is-covered.is-revealing{
  opacity:0!important;
  transition:opacity 180ms cubic-bezier(.22,.72,.22,1)!important;
}

@media(prefers-reduced-motion:reduce){
  .bz-decision-flash-toplayer.is-running .bz-decision-flash-toplayer__core{animation:none!important;opacity:0!important}
  .bz-decision-flash-toplayer.is-running .bz-decision-flash-toplayer__field{animation:bz3050FieldReduced 230ms ease-out both}
  .bz-decision-flash-toplayer.is-running .bz-decision-flash-toplayer__wash{animation:bz3050WashReduced 230ms ease-out both}
  @keyframes bz3050FieldReduced{
    0%{opacity:0;--bz-flash-r:var(--bz-flash-rred)}
    100%{opacity:1;--bz-flash-r:var(--bz-flash-rmax)}
  }
  @keyframes bz3050WashReduced{0%,62%{opacity:0}100%{opacity:1}}
}
