/* Curved app navigation, shared by the visitor layouts. */
.side-menu{
 --drawer-panel:#1c1c1f;--drawer-selection:#09090b;
 display:flex;flex-direction:column;gap:0;isolation:isolate;
 inset:0 0 0 auto;width:min(322px,calc(100vw - 64px));height:100dvh;
 padding:max(26px,env(safe-area-inset-top)) 0 max(22px,env(safe-area-inset-bottom));
 border:0;border-left:1px solid #ffffff12;border-radius:32px 0 0 32px;
 background:var(--drawer-panel);color:#f7f7f7;
 box-shadow:-20px 0 70px #0005;backdrop-filter:none;-webkit-backdrop-filter:none;
 transform:translate3d(105%,0,0);opacity:1;visibility:hidden;
 transition:transform .46s cubic-bezier(.32,.02,.16,1),visibility 0s .46s;
}
.side-menu.open{transform:translate3d(0,0,0);opacity:1;visibility:visible;transition:transform .54s cubic-bezier(.16,1,.3,1),visibility 0s}
.side-menu .menu-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 23px 26px;flex:none}
.side-menu .menu-brand{display:block;flex:1;min-width:0}.side-menu .menu-brand img{display:block;width:142px;max-width:100%;height:49px;object-fit:contain;object-position:left center}
.side-menu .menu-close{display:grid;place-items:center;flex:none;width:34px;height:34px;padding:8px;border:1px solid #ffffff12;border-radius:50%;background:#ffffff07;color:#a9a9ad;cursor:pointer;transition:background .2s,transform .2s}
.side-menu .menu-close .icon-svg{width:17px;height:17px}.side-menu .menu-close:active{transform:scale(.9)}
.side-menu .menu-caption{margin:0;padding:0 30px 16px;color:#77777e;font-size:9px;font-weight:500;letter-spacing:.18em}
.side-menu .menu-links{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:12px 0 22px 18px}
.side-menu .menu-links::-webkit-scrollbar{display:none}
.side-menu .menu-links>a{position:relative;isolation:isolate;display:flex;flex:none;align-items:center;gap:15px;min-height:53px;margin:0;padding:14px 28px 14px 21px;border:0;border-radius:28px 0 0 28px;background:transparent;font-size:14px;line-height:1.3;font-weight:400;color:#bdbdc5;transition:color .2s,background .2s,transform .25s}
.side-menu .menu-links>a[hidden]{display:none}
.side-menu .menu-links>a .menu-nav-icon{display:grid;place-items:center;flex:none;width:22px;height:22px;color:#9999a3;font-size:inherit;transition:color .2s}
.side-menu .menu-links>a .menu-nav-icon>.icon-svg{width:21px;height:21px;stroke-width:1.65}
.side-menu .menu-links>a .menu-label{color:inherit;font-size:inherit}
.side-menu .menu-links>a:hover:not(.active){background:#ffffff05;color:#fff}
.side-menu .menu-links>a:active:not(.active){transform:translateX(3px)}
.side-menu .menu-links>a.active{background:var(--drawer-selection);color:#ffdf20;font-weight:600}
.side-menu .menu-links>a.active .menu-nav-icon{color:#ffdf20}
.side-menu .menu-links>a.active:before,.side-menu .menu-links>a.active:after{content:"";position:absolute;right:0;width:23px;height:23px;pointer-events:none;background:transparent}
.side-menu .menu-links>a.active:before{top:-23px;border-radius:0 0 23px 0;box-shadow:0 12px 0 0 var(--drawer-selection)}
.side-menu .menu-links>a.active:after{bottom:-23px;border-radius:0 23px 0 0;box-shadow:0 -12px 0 0 var(--drawer-selection)}
.side-menu .menu-links>a:focus-visible{outline-offset:-5px;outline-color:#fff}
.side-menu .menu-footer{flex:none;padding:20px 24px 0;border-top:1px solid #ffffff09}
.side-menu .menu-location-label{display:flex;align-items:center;gap:7px;margin:0 0 16px;color:#93939b;font-size:11px}.side-menu .menu-location-label .icon-svg{width:14px;height:14px;color:var(--yellow)}
.side-menu .menu-return{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:12px;border:1px solid #ffffff13;border-radius:15px;background:#2a2a2e;color:#eee;font-size:12px;cursor:pointer;transition:transform .2s,background .2s}.side-menu .menu-return .icon-svg{width:18px;height:18px;color:var(--yellow)}.side-menu .menu-return:active{transform:scale(.97);background:#333337}
.scrim{background:#0006;backdrop-filter:blur(16px) saturate(.65);-webkit-backdrop-filter:blur(16px) saturate(.65);transition:opacity .46s ease,visibility 0s .46s}
.scrim.open{backdrop-filter:blur(16px) saturate(.65);-webkit-backdrop-filter:blur(16px) saturate(.65);transition:opacity .44s ease,visibility 0s}
body.sidebar-open .app-frame{pointer-events:none}
@media(max-height:660px){.side-menu{padding-top:max(15px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom))}.side-menu .menu-header{padding-bottom:14px}.side-menu .menu-caption{padding-bottom:8px}.side-menu .menu-links{gap:5px;padding-bottom:15px}.side-menu .menu-links>a{min-height:45px;padding-block:10px}.side-menu .menu-footer{padding-top:13px}.side-menu .menu-location-label{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.side-menu,.side-menu.open,.scrim,.scrim.open,.side-menu .menu-links>a,.side-menu .menu-close,.side-menu .menu-return{transition:none}}

.side-menu:after{content:"";position:absolute;z-index:-1;inset:0 0 0 auto;width:12px;background:var(--drawer-selection);pointer-events:none}
