.back-to-top{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:200;width:48px;height:48px;border-radius:50%;border:1px solid #ffffff80;background:var(--top-accent,#30313c);color:white;box-shadow:0 4px 16px #0003;display:grid;place-items:center;cursor:pointer;transition:transform .2s,box-shadow .2s}.back-to-top[hidden]{display:none}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0004}.back-to-top:focus-visible{outline:3px solid #979ba8;outline-offset:4px}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}