/* Ambient scene layers persist through notice, scan and evidence states. */
.study-scene-rain{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.2}
.study-scene-rain:before,.study-scene-rain:after{content:'';position:absolute;inset:-120px;background-image:repeating-linear-gradient(105deg,transparent 0 97px,#bbdce944 98px,transparent 99px 163px);background-size:191px 119px;mask-image:repeating-linear-gradient(0deg,transparent 0 49px,#000 51px 65px,transparent 68px 119px);animation:studyRain .85s linear infinite;will-change:transform}
.study-scene-rain:after{opacity:.5;background-size:287px 173px;animation-duration:1.35s;animation-delay:-.5s}
.study-scene-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 46% 20%,#20d9ee15,transparent 23%),radial-gradient(ellipse at 83% 10%,#ff2f7f15,transparent 22%);mix-blend-mode:screen;animation:studyGlow 4.8s ease-in-out infinite}
@keyframes studyRain{from{transform:translate(12px,-119px)}to{transform:translate(-20px,119px)}}
@keyframes studyGlow{0%,100%{opacity:.4}40%{opacity:.85}43%{opacity:.55}46%{opacity:.9}70%{opacity:.6}}
@media(prefers-reduced-motion:reduce){.study-scene-rain:before,.study-scene-rain:after,.study-scene-glow{animation:none}}
