.victory-echo{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:120;
  width:min(360px,calc(100vw - 32px));
  pointer-events:none;
  opacity:0;
  transform:translateY(14px) scale(.98);
  transition:opacity .24s ease,transform .24s ease;
}
.victory-echo.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
}
.victory-echo-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:11px;
  align-items:center;
  border:1px solid rgba(190,207,232,.94);
  border-radius:18px;
  padding:11px 13px;
  background:
    radial-gradient(circle at 18% 0%,rgba(31,155,208,.18),transparent 34%),
    radial-gradient(circle at 96% 100%,rgba(245,130,32,.14),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(242,248,255,.96) 100%);
  box-shadow:0 18px 34px rgba(35,54,103,.18),inset 0 1px 0 rgba(255,255,255,.92);
}
.victory-echo-card::before{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  top:0;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#1f9bd0 0%,#23b6a6 40%,#f58220 72%,#2f61c9 100%);
  opacity:.92;
}
.victory-echo-avatar{
  position:relative;
  width:42px;
  height:42px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#1f9bd0,#23b6a6);
  box-shadow:0 0 0 6px rgba(31,155,208,.1),0 10px 18px rgba(47,97,201,.17);
  animation:victoryCoachFloat 2.8s ease-in-out infinite;
}
.victory-echo-avatar .coach-face{
  width:26px;
  height:21px;
}
.victory-echo-avatar .coach-face-eyes{
  left:5px;
  top:6px;
}
.victory-echo-avatar .coach-face-smile{
  left:6px;
  top:12px;
}
.victory-echo-copy{
  position:relative;
  z-index:1;
  min-width:0;
}
.victory-echo-kicker{
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:2px;
  color:#244d92;
  font-size:10px;
  font-weight:950;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.victory-echo-kicker::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:#23b6a6;
  box-shadow:0 0 0 5px rgba(35,182,166,.1);
}
.victory-echo-message{
  margin:0;
  color:#263a66;
  font-size:13px;
  line-height:1.35;
  font-weight:760;
}
@keyframes victoryCoachFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-2px)}
}
@media (max-width:760px){
  .victory-echo{
    right:12px;
    bottom:12px;
    width:calc(100vw - 24px);
  }
  .victory-echo-card{
    border-radius:15px;
    padding:10px 11px;
  }
}

.ezc-replay-glow{
  position:relative;
}
.ezc-replay-glow.replay-pass-1{
  box-shadow:0 0 0 3px rgba(31,155,208,.10),0 10px 20px rgba(47,97,201,.08);
}
.ezc-replay-glow.replay-pass-2{
  box-shadow:0 0 0 3px rgba(35,182,166,.14),0 14px 24px rgba(35,182,166,.10);
}
.ezc-replay-glow.replay-pass-3{
  box-shadow:0 0 0 3px rgba(245,130,32,.16),0 16px 28px rgba(245,130,32,.12);
}
.replay-glow-tag{
  position:absolute;
  right:9px;
  top:7px;
  z-index:6;
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-width:max-content;
  max-width:none;
  border:1px solid rgba(183,205,232,.9);
  border-radius:999px;
  padding:4px 8px;
  background:rgba(255,255,255,.96);
  color:#244d92;
  box-shadow:0 8px 16px rgba(44,58,109,.10);
  font-size:9.5px;
  font-weight:950;
  line-height:1;
  letter-spacing:.045em;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:visible;
  pointer-events:none;
  animation:replayTagIn .32s cubic-bezier(.2,.8,.2,1);
}
.replay-glow-tag::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:999px;
  background:#1f9bd0;
  box-shadow:0 0 0 4px rgba(31,155,208,.10);
}
.replay-pass-2 .replay-glow-tag{
  color:#1f6f67;
}
.replay-pass-2 .replay-glow-tag::before{
  background:#23b6a6;
  box-shadow:0 0 0 4px rgba(35,182,166,.12);
}
.replay-pass-3 .replay-glow-tag{
  color:#8a4b10;
}
.replay-pass-3 .replay-glow-tag::before{
  background:#f58220;
  box-shadow:0 0 0 4px rgba(245,130,32,.13);
}
.field.ezc-replay-glow,
.question-audio-signal.ezc-replay-glow{
  border-color:rgba(31,155,208,.35)!important;
}
.excerpt-audio.ezc-replay-glow,
.sequence-screen.ezc-replay-glow{
  padding-top:max(var(--replay-original-padding-top, 0px), 28px);
}
.challenge-player.ezc-replay-glow{
  padding-top:var(--replay-original-padding-top, inherit);
}
.challenge-player .replay-glow-tag{
  position:absolute!important;
  top:5px;
  right:8px;
  z-index:6!important;
  padding:3px 7px;
  font-size:8.4px;
  letter-spacing:.04em;
  box-shadow:0 6px 12px rgba(44,58,109,.08);
}
.challenge-player .replay-glow-tag::before{
  width:5px;
  height:5px;
}
.question-audio-signal.ezc-replay-glow,
.field.ezc-replay-glow,
.model-angle-signal.ezc-replay-glow{
  padding-top:max(var(--replay-original-padding-top, 0px), 34px);
}
@keyframes replayTagIn{
  0%{opacity:0;transform:translateY(-3px) scale(.96)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@media (max-width:760px){
  .replay-glow-tag{
    top:6px;
    right:7px;
    padding:3px 7px;
    font-size:8.8px;
  }
  .excerpt-audio.ezc-replay-glow,
  .sequence-screen.ezc-replay-glow{
    padding-top:28px;
  }
  .challenge-player.ezc-replay-glow{
    padding-top:var(--replay-original-padding-top, inherit);
  }
}
