:root{
  --btt-size:52px;
  --btt-bottom:24px;
  --btt-right:24px;
  --btt-z:2147483000;
  --btt-fade:200ms;
}
.btt-top-anchor{position:absolute;top:0;left:0;width:0;height:0;overflow:hidden;}
.btt-button{
  position:fixed;
  right:var(--btt-right);
  bottom:var(--btt-bottom);
  width:var(--btt-size);
  height:var(--btt-size);
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  background:transparent;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity var(--btt-fade),transform var(--btt-fade),visibility 0s linear var(--btt-fade);
  z-index:var(--btt-z);
  pointer-events:none;
  will-change:opacity,transform;
  contain:layout paint;
}
#btt-button.is-visible{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
  visibility:visible;
  transition-delay:0s;
}
.btt-button:hover,.btt-button:focus-visible{opacity:.92;outline:none;}
.btt-img{width:100%;height:auto;display:block;}
@media (min-width:782px){body.admin-bar .btt-button{bottom:calc(var(--btt-bottom) + 32px);}}
@media (prefers-reduced-motion:reduce){.btt-button{transition:none;}}
