#oria-back-to-top { position:fixed; right:24px; bottom:calc(24px + env(safe-area-inset-bottom,0px)); z-index:250; display:flex; align-items:center; justify-content:center; width:48px; height:48px; padding:0; border:1px solid #bda47c; border-radius:50%; background:#fffaf1; color:#715434; box-shadow:0 4px 18px #46321c24; cursor:pointer; transition:background .2s,color .2s,transform .2s; }
#oria-back-to-top[hidden] { display:none; }
#oria-back-to-top:hover { background:#715434; color:#fffaf1; transform:translateY(-3px); }
#oria-back-to-top:focus-visible { outline:2px solid #715434; outline-offset:4px; }
@media(max-width:600px) { #oria-back-to-top { right:16px; bottom:calc(20px + env(safe-area-inset-bottom,0px)); width:44px; height:44px; } }
@media(prefers-reduced-motion:reduce) { #oria-back-to-top { transition:none; } #oria-back-to-top:hover { transform:none; } }
