/* A quiet glass reveal: only opacity and transform animate, never the page layout. */
html{scrollbar-gutter:stable}
.menu-scrim{position:fixed;inset:0;z-index:41;background:#0007;opacity:0;transition:opacity .22s ease;touch-action:none}
body.menu-is-open .menu-scrim{opacity:1}
body.lov-black-edition nav.ux-menu{
 inset:16px 20px 20px;z-index:42;max-width:1440px;margin-inline:auto;
 padding:0 0 35px;border:1px solid #ffffff30;border-radius:24px;
 background:linear-gradient(130deg,#ffffff07,transparent 55%),#080b10ed;
 -webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%);
 box-shadow:0 24px 80px #0007,inset 0 1px 0 #ffffff1c;
 opacity:0;transform:translateY(-14px) scale(.988);transform-origin:50% 0;
 transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1);
 overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff50 transparent;
}
.ux-menu-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 26px;background:#080b10f5;border-bottom:1px solid #ffffff20;border-radius:23px 23px 0 0}
.ux-menu-toolbar>.eyebrow{margin:0}
.ux-menu-close{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;min-width:88px;padding:10px 16px;background:#ffffff0d;border:1px solid #ffffff4d;border-radius:99px;color:#fff;font:400 10px/1.4 var(--brand-nav);text-transform:uppercase;cursor:pointer}
.ux-menu-close:hover{background:#ffffff20;border-color:#ffffffb3}
.ux-menu-close:focus-visible{outline:2px solid #fff;outline-offset:3px}
.ux-menu-close>span{font:22px/1 var(--sans)}
body.lov-black-edition.menu-is-open nav.ux-menu{opacity:1;transform:none;transition-duration:.32s,.4s}
.ux-menu :is(.ux-menu-heading,.ux-menu-groups,.ux-menu-secondary,.ux-menu-account){opacity:0;transform:translateY(10px);transition:opacity .15s ease,transform .2s ease;transition-delay:0s}
.menu-is-open .ux-menu :is(.ux-menu-heading,.ux-menu-groups,.ux-menu-secondary,.ux-menu-account){opacity:1;transform:none;transition-duration:.3s,.4s;transition-timing-function:cubic-bezier(.22,1,.36,1)}
.menu-is-open .ux-menu .ux-menu-heading{transition-delay:40ms}
.menu-is-open .ux-menu .ux-menu-groups{transition-delay:70ms}
.menu-is-open .ux-menu .ux-menu-secondary{transition-delay:100ms}
.ux-menu .ux-menu-secondary>a{font:400 10px/1.6 var(--brand-nav);text-transform:uppercase;letter-spacing:0}
.menu-is-open .ux-menu .ux-menu-account{transition-delay:130ms}
.ux-menu-groups summary>span:last-child{transition:transform .25s cubic-bezier(.22,1,.36,1)}
.ux-menu-groups li a{transition:color .18s ease,transform .25s cubic-bezier(.22,1,.36,1)}
.ux-menu-groups li a:is(:hover,:focus-visible){transform:translateX(4px)}
#menu-button .menu-line{transform-box:view-box;transition:transform .3s cubic-bezier(.22,1,.36,1)}
#menu-button .menu-line:first-child{transform-origin:12px 8px}
#menu-button .menu-line:last-child{transform-origin:12px 16px}
#menu-button[aria-expanded=true] .menu-line:first-child{transform:translateY(4px) rotate(45deg)}
#menu-button[aria-expanded=true] .menu-line:last-child{transform:translateY(-4px) rotate(-45deg)}
body.lov-black-edition .world-appbar{transition:opacity .2s ease}
body.lov-black-edition.locked .world-appbar{opacity:0}
@media(max-width:600px){body.lov-black-edition nav.ux-menu{top:10px;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding-top:0;padding-bottom:30px;border-radius:23px}.ux-menu>.wrap{padding-inline:22px}.ux-menu-toolbar{padding:8px 16px}}
@media(prefers-reduced-motion:reduce){.menu-scrim,body.lov-black-edition nav.ux-menu,.ux-menu :is(.ux-menu-heading,.ux-menu-groups,.ux-menu-secondary,.ux-menu-account),#menu-button .menu-line,body.lov-black-edition .world-appbar,.ux-menu-groups li a,.ux-menu-groups summary>span:last-child{transition:none!important}.ux-menu :is(.ux-menu-heading,.ux-menu-groups,.ux-menu-secondary,.ux-menu-account){transform:none}.ux-menu-groups li a:is(:hover,:focus-visible){transform:none}}
@supports not (backdrop-filter:blur(1px)){body.lov-black-edition nav.ux-menu{background:#080b10}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){body.lov-black-edition nav.ux-menu{background:#080808;backdrop-filter:none;-webkit-backdrop-filter:none}}
