/* y-ue-sfx-v1j — Unreal-Editor-inspired wash · pause off-tab */
#y-ue-sfx{
  pointer-events:none;position:fixed;inset:0;z-index:2147482000;overflow:hidden;
}
#y-ue-sfx canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
#y-ue-sfx .vignette{
  position:absolute;inset:0;
  background:radial-gradient(ellipse at center, transparent 40%, rgba(0,0,0,.55) 100%);
}
#y-ue-sfx .grid{
  position:absolute;inset:-20%;
  background-image:
    linear-gradient(rgba(30,78,216,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30,78,216,.07) 1px, transparent 1px);
  background-size:48px 48px;
  animation:y-ue-grid 24s linear infinite;
  opacity:.85;
}
@keyframes y-ue-grid{from{transform:translate3d(0,0,0)}to{transform:translate3d(48px,48px,0)}}
#y-ue-sfx.paused .grid{animation-play-state:paused}
#y-ue-sfx.paused canvas{visibility:hidden}
/* uranium bloom on FAB / accents */
#y-hector-fab{
  box-shadow:0 0 18px rgba(212,255,0,.35),0 0 40px rgba(30,78,216,.35),0 8px 28px rgba(0,0,0,.6) !important;
  filter:drop-shadow(0 0 6px rgba(212,255,0,.45));
}
#y-hector-fab:hover{filter:drop-shadow(0 0 10px rgba(212,255,0,.7))}
/* outline pulse on cards / primary buttons */
#soapbox a[href],#soapbox button,#soapbox [role="button"],#soapbox [data-testid*="card"],#soapbox article{
  transition:box-shadow .25s ease, outline-color .25s ease, filter .2s ease;
}
#soapbox article:hover,#soapbox [data-testid*="card"]:hover,#soapbox [data-testid="status"]:hover{
  box-shadow:0 0 0 1px rgba(212,255,0,.35),0 0 18px rgba(30,78,216,.25);
  outline:1px solid rgba(212,255,0,.25);
}
/* light hover chromatic fringe */
#soapbox a:hover,#soapbox button:hover{
  text-shadow:0.4px 0 rgba(30,78,216,.45), -0.4px 0 rgba(212,255,0,.35);
}
