/* One canvas for the stage field. Text and the original crystal remain above. */
#rave-field{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:var(--rave-field-opacity,.95);mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent 15%,#00000030 36%,#000 53%);-webkit-mask-image:linear-gradient(90deg,transparent 15%,#00000030 36%,#000 53%)}
/* The explicit pause control freezes all CSS animation, including the ticker.
   Input feedback and one-time project entrances continue to work normally. */
body.rave-paused *,body.rave-paused *::before,body.rave-paused *::after{animation-play-state:paused!important}
[data-rave-motion]:disabled{cursor:default}
@media(max-width:700px){#rave-field{opacity:var(--rave-field-opacity,.76);mask-image:none;-webkit-mask-image:none}}
@media(prefers-reduced-motion:reduce){#rave-field{display:none}}
