#floating-site-menu{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:1000;color:#fff;font:14px/1.5 Arial,sans-serif}
#floating-site-menu[hidden],#floating-site-menu [hidden]{display:none!important}
#floating-site-menu>button{display:flex;align-items:center;justify-content:center;gap:10px;width:auto;min-width:112px;height:52px;margin-left:auto;padding:12px 18px;border:1px solid rgba(185,155,97,.65);border-radius:999px;background:rgba(32,33,31,.6);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);color:#fff;font:600 13px/1 Arial,sans-serif;letter-spacing:.08em;box-shadow:0 5px 20px #0003;cursor:pointer}
#floating-site-menu .floating-menu-icon{font-size:21px;line-height:1;letter-spacing:0}
#floating-site-links{position:absolute;bottom:100%;right:0;padding:12px 0 12px;margin:0;width:244px;max-height:calc(100dvh - 110px);overflow:auto;background:#20211f;border:1px solid #746b57;border-radius:12px;box-shadow:0 8px 30px #0003}
#floating-site-links a{display:block;padding:12px 18px;color:#fff;text-decoration:none}
#floating-site-links a:hover{background:#ffffff18}
#floating-site-menu :focus-visible{outline:2px solid #e2c995;outline-offset:3px}
.has-floating-menu .backToTop{display:none}
@media(max-width:900px){#floating-site-menu{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}#floating-site-menu>button{min-width:104px;height:48px;padding:10px 16px}#floating-site-links{max-width:calc(100vw - 24px)}}
