.wsfx-anchor{position:relative}.wsfx-layer{display:block;position:absolute;pointer-events:none!important;overflow:hidden;z-index:2}.wsfx-layer,.wsfx-layer *,.wsfx-layer::after{box-sizing:border-box}@media(prefers-reduced-motion:reduce){.wsfx-layer{display:none!important}}
.wsfx-corner{position:absolute;width:clamp(24px,4vw,46px);height:clamp(24px,4vw,46px);border:solid #fff;border-width:0;opacity:0;filter:drop-shadow(0 1px 2px #172a39aa)}.wsfx-tl{top:5%;left:3%;border-width:2px 0 0 2px;--x:-8px;--y:-8px}.wsfx-tr{top:5%;right:3%;border-width:2px 2px 0 0;--x:8px;--y:-8px}.wsfx-bl{bottom:5%;left:3%;border-width:0 0 2px 2px;--x:-8px;--y:8px}.wsfx-br{bottom:5%;right:3%;border-width:0 2px 2px 0;--x:8px;--y:8px}.wsfx-layer .wsfx-corner{animation:wsfx-focusshot 1.25s ease-out both}@keyframes wsfx-focusshot{0%{opacity:0;transform:translate(var(--x),var(--y))}23%{opacity:.95}45%,66%{opacity:.90;transform:translate(0,0)}100%{opacity:0;transform:translate(0,0)}}.wsfx-layer::after{content:"";position:absolute;left:50%;top:50%;width:clamp(22px,3.4vw,44px);aspect-ratio:1;border:1.5px solid #fff;box-shadow:0 0 2px #172a3970,inset 0 0 2px #172a3950;opacity:0;transform:translate(-50%,-50%);background:transparent}
.wsfx-layer::after{animation:wsfx-lockfocus 1.25s ease-out both}
@keyframes wsfx-lockfocus{0%,12%{opacity:0;transform:translate(-50%,-50%) scale(1.23)}45%,66%{opacity:.96;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}
@media(prefers-reduced-motion:reduce){.wsfx-layer::after{animation:none}}
.wsfx-layer::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(208,188,151,.17);
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
  opacity:0;
  pointer-events:none;
}
@media(prefers-reduced-motion:no-preference){
  .wsfx-layer::before{animation:wsfx-sandfocus 1.25s ease-out both}
}
@keyframes wsfx-sandfocus{
  0%,52%,100%{opacity:0}
  17%{opacity:1}
}
