/* Original-project glow only on a VERIFIED positive server level transition.
   Unity reference sprite frames are QA-only and never used in normal play. */
.rk-city-completion-flash{
  position:absolute;
  left:15%;top:-19%;width:70%;height:112%;
  z-index:24;pointer-events:none;user-select:none;
  background:
   radial-gradient(ellipse at 50% 62%,rgba(255,252,204,.88) 0%,rgba(255,206,92,.63) 16%,rgba(255,178,55,.19) 40%,transparent 68%),
   radial-gradient(ellipse at 50% 92%,rgba(255,239,142,.66),transparent 66%);
  opacity:0;transform:scale(.68);
  animation:rk-city-completion-flash 1133.333ms ease-out both;
}
.rk-city-completion-flash::after{
  content:"";position:absolute;left:14%;top:35%;width:72%;height:50%;
  border:2px solid rgba(255,227,136,.75);
  border-radius:50%;box-shadow:0 0 12px rgba(255,194,74,.8);
  transform:rotate(-17deg);
}
@keyframes rk-city-completion-flash{
  0%{opacity:0;transform:scale(.57)}
  13%{opacity:.85;transform:scale(.85)}
  40%{opacity:1;transform:scale(1.2)}
  75%{opacity:.56;transform:scale(1.43)}
  100%{opacity:0;transform:scale(1.55)}
}
.rk-city-completion-flash.rk-city-source-finish-qa{
  left:14%;top:-57%;width:72%;height:152%;
  animation:none;
  transform:none;opacity:1;
  background-repeat:no-repeat;
  background-size:1200% 100%;
  border:0;filter:none;
}
.rk-city-completion-flash.rk-city-source-finish-qa::after{display:none}
@media(prefers-reduced-motion:reduce){
  .rk-city-completion-flash:not(.rk-city-source-finish-qa){
    animation:none;opacity:.45;transform:none;
  }
}
