/* Adventure with Alphabet — floating Back to Top button, 2026-09-05 */
.awa-back-to-top{
  position:fixed;
  left:24px;
  right:auto;
  bottom:24px;
  z-index:900;
  width:48px;
  height:48px;
  padding:0;
  border:1px solid rgba(70,111,67,.28);
  border-radius:50%;
  background:rgba(246,251,244,.95);
  color:#416c43;
  box-shadow:0 10px 24px rgba(42,72,42,.17);
  display:grid;
  place-items:center;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px) scale(.94);
  pointer-events:none;
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease, background .18s ease, box-shadow .18s ease;
  -webkit-backdrop-filter:blur(7px);
  backdrop-filter:blur(7px);
}
.awa-back-to-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.awa-back-to-top:hover,
.awa-back-to-top:focus-visible{
  background:#fff;
  box-shadow:0 13px 30px rgba(42,72,42,.23);
  transform:translateY(-2px) scale(1.03);
  outline:none;
}
.awa-back-to-top:focus-visible{
  box-shadow:0 0 0 4px rgba(102,150,95,.2),0 13px 30px rgba(42,72,42,.23);
}
.awa-back-to-top svg{
  width:23px;
  height:23px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:700px){
  .awa-back-to-top{
    left:16px;
    right:auto;
    bottom:16px;
    width:46px;
    height:46px;
  }
}
@media(prefers-reduced-motion:reduce){
  .awa-back-to-top{transition:none}
}
