:root body footer .back-to-top--floating{position:fixed;z-index:1150;left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom));width:96px;max-width:96px;min-height:48px;margin:0 auto;padding:8px;border-radius:16px;background:#fffdf7;color:#174f61;border:1px solid #baa577;box-shadow:0 4px 16px #174f6122;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease-in-out,visibility 0s .65s;transform:none;font-size:14px}:root body footer .back-to-top--visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}@media(max-width:360px){:root body footer .back-to-top--floating{width:52px;max-width:52px;min-height:52px;padding:4px;font-size:22px;line-height:1.3;border-radius:50%}}@media(prefers-reduced-motion:reduce){:root body footer .back-to-top--floating{transition:none}}@media(max-width:360px){:root body footer .back-to-top--floating span{display:none}:root body footer .back-to-top--floating::before{content:"↑";font-size:22px}}