/* This visual layer never intercepts taps or alters panel layout. */
html #ivy-hinge-overlay {
 position:fixed;inset:0;z-index:2147483600;pointer-events:none!important;
 overflow:hidden;opacity:0;visibility:hidden;
 background:transparent;
 transition:opacity 240ms ease-out,visibility 0s linear 240ms!important;
}
html.ivy-duo-mode #ivy-hinge-overlay.is-moving {opacity:1;visibility:visible;transition:opacity 110ms ease-out,visibility 0s!important;}
html #ivy-hinge-overlay .ivy-hinge-leaf {position:absolute;left:0;top:0;transform-origin:50% 65%;pointer-events:none!important;}
html #ivy-hinge-overlay .ivy-hinge-leaf svg {display:block;width:100%;height:100%;overflow:visible;}
@media(prefers-reduced-motion:reduce){html #ivy-hinge-overlay {display:none!important;}}

html #ivy-hinge-overlay::before {content:"";position:absolute;inset:0;background:rgba(18,35,23,var(--hinge-tint,0));-webkit-backdrop-filter:blur(var(--hinge-blur,0px))!important;backdrop-filter:blur(var(--hinge-blur,0px))!important;}
html #ivy-hinge-overlay .ivy-hinge-leaves {position:absolute;inset:0;}

/* Confine particles to the cover-equivalent half; the blur remains fullscreen. */
html.ivy-duo-layout--canvas #ivy-hinge-overlay .ivy-hinge-leaves {right:50%;overflow:hidden;}
