header.site-header.floating-profile{position:fixed;z-index:60;top:max(20px,env(safe-area-inset-top));right:max(22px,env(safe-area-inset-right));left:auto;width:auto;max-width:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none;display:block}
header.site-header.floating-profile[hidden]{display:none!important}
.floating-profile #profile-menu{width:52px;height:52px;box-shadow:0 5px 24px #0009,0 0 0 4px #20180d80;border:1px solid #d1ae70;cursor:pointer}
.floating-profile #profile-menu:hover{box-shadow:0 5px 28px #0009,0 0 0 4px #d1ae7040}
.floating-profile #profile-menu:focus-visible{outline:2px solid #fff0bd;outline-offset:5px}
@media(max-width:600px){header.site-header.floating-profile{top:max(14px,env(safe-area-inset-top));right:14px}.floating-profile #profile-menu{width:46px;height:46px}}

header.floating-profile #room-menu{position:fixed;display:grid!important;place-items:center;top:max(20px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));width:58px;height:58px;min-width:58px;min-height:58px;background:transparent!important;border:0!important;box-shadow:none;padding:0;overflow:visible;cursor:pointer}
header.floating-profile #room-menu img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.15);filter:drop-shadow(0 3px 10px #0009)}
header.floating-profile .room-dropdown{position:fixed;left:22px;top:88px;width:min(280px,calc(100vw - 44px))}
header.floating-profile #profile-menu[hidden]{display:none!important}
@media(max-width:600px){header.floating-profile #room-menu{top:max(14px,env(safe-area-inset-top));left:14px;width:50px;height:50px;min-width:50px;min-height:50px}header.floating-profile .room-dropdown{left:14px;top:76px}}
