/* A real overlay layer for independent sparks emitted from the top tick. */
.progress-ring:after{display:none!important}.progress-ring:before{animation:none!important}.progress-ring{isolation:isolate;overflow:visible!important}.spark-layer{position:absolute;z-index:10;left:50%;top:0;width:1px;height:1px;pointer-events:none}.spark-layer i{position:absolute;left:0;top:0;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 18%,#a9efff 42%,#4aaeff 100%);box-shadow:0 0 7px 2px rgba(112,220,255,.78);opacity:0;animation:spark-from-tick 1.18s linear infinite;animation-delay:var(--delay);will-change:transform,opacity}@keyframes spark-from-tick{0%{opacity:0;transform:translate(-50%,2px) scale(.25)}7%{opacity:1}55%{opacity:.88}100%{opacity:0;transform:translate(calc(-50% + var(--drift)),-46px) scale(.72)}}
/* Ambient colors stay decorative and cannot expand page height. */
html,body{overflow-x:hidden}.shell{overflow:clip}.shell:before,.shell:after{animation-duration:8s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;animation-direction:alternate!important}.shell:before{animation-name:ambient-left-color!important}.shell:after{animation-name:ambient-right-color!important}@keyframes ambient-left-color{0%{transform:translate3d(0,0,0) scale(1);background:#55a8f2}50%{background:#8776ef}100%{transform:translate3d(34vmax,34vh,0) scale(1.06);background:#54d3c2}}@keyframes ambient-right-color{0%{transform:translate3d(0,0,0) scale(1);background:#63d2b3}50%{background:#5c99ef}100%{transform:translate3d(-33vmax,30vh,0) scale(1.08);background:#c178eb}}
/* The hidden attribute loses to the legacy .answer .ru display rule without this. */
body.translations-off .translation,body.translations-off .answer .ru{display:none!important}
@media(prefers-reduced-motion:reduce){.spark-layer i,.shell:before,.shell:after{animation:none!important}.spark-layer i{opacity:.7}.spark-layer i:not(:first-child){display:none}}
