/* Small pointer-driven surfaces only. No permanent animation or full-screen blur. */
html.ambient-enabled #appShell{position:relative;z-index:1}
.ambient-grid,.ambient-edge-spot{position:fixed;top:0;left:0;pointer-events:none!important;user-select:none;visibility:hidden;opacity:0;transition:opacity 340ms ease,visibility 340ms;contain:strict;overflow:hidden;transform:translate3d(-1000px,-1000px,0)}
.ambient-grid{width:384px;height:384px;z-index:0;background-image:linear-gradient(90deg,rgba(169,238,84,.22) 1px,transparent 1px),linear-gradient(0deg,rgba(115,190,218,.19) 1px,transparent 1px),radial-gradient(circle at center,rgba(102,175,186,.045),transparent 70%);background-size:48px 48px,48px 48px,100% 100%;background-repeat:repeat,repeat,no-repeat;-webkit-mask-image:radial-gradient(circle closest-side,#000 0%,rgba(0,0,0,.85) 35%,transparent 100%);mask-image:radial-gradient(circle closest-side,#000 0%,rgba(0,0,0,.85) 35%,transparent 100%)}
.ambient-edge-spot{width:320px;height:320px;z-index:3;-webkit-mask-image:radial-gradient(circle closest-side,#000 0%,rgba(0,0,0,.85) 28%,transparent 100%);mask-image:radial-gradient(circle closest-side,#000 0%,rgba(0,0,0,.85) 28%,transparent 100%)}
.ambient-edge-spot svg{display:block;width:100%;height:100%;overflow:hidden;fill:none;stroke:#b4f474;stroke-width:1.35px}
.ambient-edge-spot .ambient-edge-halo{stroke-width:5px;opacity:.085}
html.ambient-enabled .ambient-grid.is-lit{visibility:visible;opacity:.85}
html.ambient-enabled .ambient-edge-spot.is-lit{visibility:visible;opacity:.9}
@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.ambient-grid,.ambient-edge-spot{display:none!important;transition:none!important}}
