/* Explicit Preview experiments. The default production experience has no matching attribute. */
html:is([data-yl-paint-diag="material"],[data-yl-paint-diag="material-all"]) :is(.site-header.continuum-header,.site-header.continuum-header .nav-gathering-link,.mobile-menu.glass,#search-studio){backdrop-filter:none;-webkit-backdrop-filter:none}
html:is([data-yl-paint-diag="material"],[data-yl-paint-diag="material-all"]) :is(.site-header.continuum-header,.mobile-menu.glass,#search-studio){background:linear-gradient(130deg,#f5fbf9f5,#e0efebf5)}
html:is([data-yl-paint-diag="material"],[data-yl-paint-diag="material-all"]) #search-studio::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-yl-paint-diag="material-all"] *,html[data-yl-paint-diag="material-all"] *::before,html[data-yl-paint-diag="material-all"] *::after,html[data-yl-paint-diag="material-all"] *::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-yl-paint-diag="motion"] :is(#mobile-menu,#search-studio),html[data-yl-paint-diag="motion"] :is(#mobile-menu,#search-studio) *,html[data-yl-paint-diag="motion"] :is(#mobile-menu,#search-studio)::before,html[data-yl-paint-diag="motion"] :is(#mobile-menu,#search-studio)::after,html[data-yl-paint-diag="motion"] :is(#mobile-menu,#search-studio)::backdrop{animation:none;transition:none}
html[data-yl-paint-diag="navigation"]::view-transition-group(*),html[data-yl-paint-diag="navigation"]::view-transition-old(*),html[data-yl-paint-diag="navigation"]::view-transition-new(*){animation:none}
/* Essential text paint v1: keep live copy above decorative sweeps; no text hiding or persistent GPU promotion. */
.site-header.continuum-header .mobile-tools .menu-trigger .menu-label{position:relative;z-index:2;width:auto;height:auto;clip-path:none;overflow:visible;color:inherit;-webkit-text-fill-color:currentColor}
/* Essential dates and registration never depend on a reveal observer. */
html:not([data-yl-motion="off"]) main .yl-anniversary-notice[data-yl-anniversary]{opacity:1;transform:none;translate:none;filter:none;content-visibility:visible;contain-intrinsic-size:none;transition:none}
.yl-anniversary-notice>.yl-anniversary-date,.yl-anniversary-notice>.yl-anniversary-title,.yl-anniversary-notice .yl-anniversary-copy{position:relative;z-index:2;-webkit-text-fill-color:currentColor}
.yl-anniversary-notice .yl-anniversary-register,.yl-anniversary-notice .yl-anniversary-details{position:relative;isolation:isolate}
.yl-anniversary-notice .yl-anniversary-register{background:transparent}
.yl-anniversary-notice .yl-anniversary-register::before{content:"";position:absolute;inset:0;border-radius:inherit;background:#efcf8f;z-index:0;pointer-events:none}
.yl-anniversary-notice .yl-anniversary-register:hover{background:transparent}
.yl-anniversary-notice .yl-anniversary-register:hover::before{background:#ffe0a6}
.yl-anniversary-notice .yl-finish-foil{z-index:1}
.yl-anniversary-notice .yl-anniversary-copy{display:inline-flex;align-items:center;gap:6px;min-width:0}
@media(prefers-reduced-motion:no-preference){.yl-anniversary-notice .yl-anniversary-register::before{transition:background-color .16s ease}}
@media(forced-colors:active){.yl-anniversary-notice .yl-anniversary-register::before{background:ButtonFace}.yl-anniversary-notice .yl-anniversary-copy{color:LinkText}.yl-anniversary-notice .yl-finish-foil{display:none}}
/* Essential text paint v1: end. */
/* Coordinated menu motion: CSS ownership. */
/* Keep glass, blur, rounded corners, shine and child entry. One owner per animated surface. */
html body dialog#mobile-menu[data-yl-menu-motion="managed"][open]{
 animation:none;transition:none;transform:none;translate:none;scale:none;opacity:1;
 transform-origin:var(--menu-origin,top right);
}
/* Finishes animates the existing .nav-item container. Its labels must not run a second entry. */
html body dialog#mobile-menu[data-yl-menu-motion="managed"][open] .nav-item > a,
html body dialog#mobile-menu[data-yl-menu-motion="managed"][open] .nav-item > details.nav-group > summary{
 animation:none;
}
/* The decorative glass glint remains in normal mode, and honours the same opt-outs. */
html:is([data-yl-motion="off"],[data-yl-menu-motion="off"]) body dialog#mobile-menu[data-yl-menu-motion="managed"][open]::before,
html:is([data-yl-motion="off"],[data-yl-menu-motion="off"]) body dialog#mobile-menu[data-yl-menu-motion="managed"][open]::after,
html:is([data-yl-motion="off"],[data-yl-menu-motion="off"]) body dialog#mobile-menu[data-yl-menu-motion="managed"][open]::backdrop{animation:none;transition:none}
@media (prefers-reduced-motion:reduce),(forced-colors:active){
 html body dialog#mobile-menu[data-yl-menu-motion="managed"][open]::before,
 html body dialog#mobile-menu[data-yl-menu-motion="managed"][open]::after,
 html body dialog#mobile-menu[data-yl-menu-motion="managed"][open]::backdrop{animation:none;transition:none}
}
/* Coordinated menu motion: CSS ownership end. */
