/* Shared, modest timing. No scroll interception on touch devices. */
html{scrollbar-gutter:stable}
.menu[data-astro-cid-wpvy4v7s]{transition:visibility 0s linear .42s}
.menu[data-astro-cid-wpvy4v7s][data-open],.menu[data-astro-cid-wpvy4v7s][data-closing]{visibility:visible;transition-delay:0s}
.menu .menu__panel[data-astro-cid-wpvy4v7s]{clip-path:none;transform:translate3d(18px,0,0) scale(.985);transition:opacity .32s ease,transform .46s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}
.menu[data-astro-cid-wpvy4v7s][data-open] .menu__panel[data-astro-cid-wpvy4v7s]{clip-path:none;opacity:1;transform:none;transition:opacity .3s ease,transform .46s cubic-bezier(.22,1,.36,1)}
.menu[data-astro-cid-wpvy4v7s][data-closing] .menu__panel[data-astro-cid-wpvy4v7s]{clip-path:none;opacity:0;transform:translate3d(12px,0,0) scale(.99);transition:opacity .32s ease .04s,transform .38s cubic-bezier(.4,0,.2,1)}
.menu .menu__backdrop[data-astro-cid-wpvy4v7s],.menu[data-astro-cid-wpvy4v7s][data-closing] .menu__backdrop[data-astro-cid-wpvy4v7s]{transition:opacity .36s ease;transition-delay:0s}
.menu .menu__rise[data-astro-cid-wpvy4v7s]{transform:translate3d(0,14px,0)}
.menu[data-astro-cid-wpvy4v7s][data-open] .menu__rise[data-astro-cid-wpvy4v7s]{transition:opacity .35s ease var(--d,.08s),transform .48s cubic-bezier(.22,1,.36,1) var(--d,.08s);transform:none}
.menu[data-astro-cid-wpvy4v7s][data-closing] .menu__rise[data-astro-cid-wpvy4v7s]{transform:translate3d(0,5px,0);transition:opacity .18s ease,transform .28s ease}
.menu__inner{overscroll-behavior:contain;scrollbar-width:thin}
.menu__row{gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.menu__row a{overflow-wrap:anywhere}
.srow__btn .sx-icon{transition:transform .25s cubic-bezier(.22,1,.36,1),color .25s ease}
@media(prefers-reduced-motion:no-preference){
 [data-reveal]:not(.scr-host){transition-duration:.65s;transform:translateY(16px)}
 [data-reveal].is-in:not(.scr-host){transform:none}
 [data-img-reveal]{transition-duration:.85s}
 [data-img-reveal] :is(img,video){transition-duration:1.05s;transform:scale(1.045)}
 [data-img-reveal].is-in :is(img,video){transform:none}
}
@media(prefers-reduced-motion:reduce){
 .menu,.menu *,.menu *:before,.menu *:after{transition:none!important;animation:none!important}
 .menu .menu__panel,.menu .menu__rise{transform:none!important}
}

/* A solid surface prevents page text bleeding through the fixed logo. */
.chrome-root::before{content:"";position:fixed;inset:0 0 auto;height:116px;background:#f3f1eb;z-index:89;pointer-events:none;opacity:0;transition:opacity .2s ease,background-color .2s ease}
html.sentrix-header-solid .chrome-root::before{opacity:1}
html.is-dark-bg .chrome-root::before{background:#111214}
@media(max-width:809px){.chrome-root::before{height:88px}}
@media(prefers-reduced-motion:reduce){.chrome-root::before{transition:none}}

/* Keep a decoded HTML image beneath the optional WebGL enhancement. */
.fw__fig.is-gl img,.pc__fig.is-gl img{visibility:visible!important}
.reel__stage.is-gl .reel__video{opacity:1!important}
.ind[data-ind].is-gl .ind__img[data-ind-img].is-on{opacity:1!important}
.ind.is-gl:not(.is-texture-ready) canvas{opacity:0}
.clean-sound.needs-audio-tap{color:#ff8b6e;box-shadow:0 0 0 1px #ff8b6e80;border-radius:50%}
