/* Both menus use the same random bursts and sliced interference layers. */
:is(.overlay-nav,.shop-overlay-links) a{isolation:isolate;overflow:hidden}
:is(.overlay-nav,.shop-overlay-links) a:before,:is(.overlay-nav,.shop-overlay-links) a:after{content:attr(data-glitch);position:absolute;left:55px;top:9px;font:inherit;line-height:inherit;color:var(--lime);opacity:0;pointer-events:none}
:is(.overlay-nav,.shop-overlay-links) a:after{color:#a365cf}
:is(.overlay-nav,.shop-overlay-links) a:hover:before,:is(.overlay-nav,.shop-overlay-links) a:hover:after,:is(.overlay-nav,.shop-overlay-links) a:focus-visible:before,:is(.overlay-nav,.shop-overlay-links) a:focus-visible:after{animation:none;opacity:0}
:is(.overlay-nav,.shop-overlay-links) a.is-glitching{filter:url('#type-interference')}
:is(.overlay-nav,.shop-overlay-links) a.is-glitching:before{opacity:.9;animation:none;clip-path:inset(var(--slice-top,30%) 0 var(--slice-bottom,50%));transform:translate(var(--slice-shift,2px),0)}
:is(.overlay-nav,.shop-overlay-links) a.is-glitching:after{opacity:.7;animation:none;clip-path:inset(var(--slice-top-b,65%) 0 var(--slice-bottom-b,20%));transform:translate(calc(-1*var(--slice-shift,2px)),0)}
.shop-overlay-links a:hover strong,.shop-overlay-links a:focus-visible strong{animation:none;text-shadow:none;transform:none}
.shop-filter-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.shop-menu-overlay:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:0;background:repeating-linear-gradient(0deg,transparent 0 4px,#c3ff370a 5px),radial-gradient(ellipse at 70% 40%,#63348022,transparent 70%)}
.shop-menu-overlay.is-opening:before{animation:shared-menu-grain .85s steps(1,end) both}
.shop-menu-overlay.is-closing:before{animation:shared-menu-grain .55s steps(1,end) both reverse}
@keyframes shared-menu-grain{0%,100%{opacity:0}17%{opacity:.14}23%{opacity:.04}51%{opacity:.09}58%{opacity:0}}
@media(max-width:600px){.overlay-nav a:before,.overlay-nav a:after{left:35px;top:18px}}
@media(max-width:900px){.shop-overlay-links a:before,.shop-overlay-links a:after{left:35px;top:18px}}
@media(prefers-reduced-motion:reduce){:is(.overlay-nav,.shop-overlay-links) a.is-glitching{filter:none}:is(.overlay-nav,.shop-overlay-links) a:before,:is(.overlay-nav,.shop-overlay-links) a:after,.shop-menu-overlay:before{display:none}}
