.smena-back-top{
  position:fixed;z-index:18;top:max(12px,calc(env(safe-area-inset-top) + 8px));left:50%;right:auto;
  display:grid;place-items:center;width:48px;height:48px;min-height:48px;padding:0;
  border:1px solid #ffd04480;border-radius:14px;background:#132230f5;color:#ffd044;
  box-shadow:0 6px 22px #0005;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);
  transition:opacity 180ms ease-out,transform 180ms ease-out,visibility 180ms;
}
.smena-back-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.smena-back-top svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform 180ms ease-out}
.smena-back-top-label{position:absolute;right:calc(100% + 10px);padding:7px 10px;border:1px solid #ffd04440;border-radius:7px;background:#132230;color:#f4f6f8;font:600 12px/1.2 Arial,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 180ms ease-out}
@media(hover:hover){.smena-back-top:hover{background:#ffd044;color:#132230}.smena-back-top:hover svg{transform:translateY(-2px)}.smena-back-top:hover .smena-back-top-label{opacity:1}}
.smena-back-top:focus-visible{outline:3px solid #fff0aa;outline-offset:4px}.smena-back-top:focus-visible .smena-back-top-label{opacity:1}
.smena-back-top:active svg{transform:translateY(-3px)}
@media(max-width:600px){.smena-back-top{width:44px;height:44px;min-height:44px;border-radius:12px}}
@media(prefers-reduced-motion:reduce){.smena-back-top,.smena-back-top svg,.smena-back-top-label{transition:none}}
@media(forced-colors:active){.smena-back-top{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}}
.smena-back-top .smena-top-animation{display:none;width:32px;height:32px;pointer-events:none}
.smena-back-top.has-arrow-animation .smena-top-fallback{display:none}
.smena-back-top.has-arrow-animation .smena-top-animation{display:block}
.smena-back-top .smena-top-animation svg{width:100%!important;height:100%!important;transform:none!important;transition:none;stroke:none}
.smena-top-animation svg path{stroke:currentColor!important}
@media(prefers-reduced-motion:reduce){.smena-back-top.has-arrow-animation .smena-top-animation{display:none}.smena-back-top.has-arrow-animation .smena-top-fallback{display:block}}
