/* Unity WallSmoke/WallBurn ParticleSystem source metadata: two emitters,
 * emission 15/sec each, pool <=30 each, lifetime 1-1.5s, 5s emitter loop.
 * Sprites/shaders and motion are PROJECT-OWNED QA approximations only.
 * This stylesheet does nothing unless an explicit read-only QA overlay exists.
 */
#viewport.rk-apk-city .hotspot[data-code="walls"] .rk-wall-source-fx {
 position:absolute;inset:0;z-index:4;pointer-events:none;overflow:visible;
}
#viewport.rk-apk-city .hotspot[data-code="walls"] .rk-wall-source-fx i {
 position:absolute;left:calc(50% + var(--x,0%));bottom:19%;
 width:8%;height:15%;border-radius:50%;opacity:0;
 animation-delay:var(--delay);
 animation-iteration-count:infinite;animation-timing-function:linear;
 animation-duration:2s;pointer-events:none;
}
#viewport.rk-apk-city .rk-wall-source-fx .rk-wall-smoke {
 background:radial-gradient(ellipse,rgba(145,151,150,.58) 5%,rgba(91,104,103,.30) 55%,transparent 72%);
 animation-name:rk-qa-wall-smoke;
}
#viewport.rk-apk-city .rk-wall-source-fx .rk-wall-burn {
 background:radial-gradient(ellipse,rgba(255,221,91,.95),rgba(244,100,29,.65) 35%,rgba(117,41,18,.20) 70%,transparent);
 animation-name:rk-qa-wall-burn;
}
@keyframes rk-qa-wall-smoke {
 0%{opacity:0;transform:translateY(0) scale(.55)}
 9%{opacity:.6}
 65%{opacity:.34}
 75%{opacity:0;transform:translateY(-170%) scale(1.5)}
 100%{opacity:0;transform:translateY(-170%) scale(1.5)}
}
@keyframes rk-qa-wall-burn {
 0%{opacity:0;transform:translateY(0) scale(.5)}
 9%{opacity:.86}
 62%{opacity:.5}
 75%{opacity:0;transform:translateY(-110%) scale(1.0)}
 100%{opacity:0;transform:translateY(-110%) scale(1.0)}
}
@media(prefers-reduced-motion:reduce){
 #viewport.rk-apk-city .rk-wall-source-fx{display:none!important}
}
