/* A low-contrast audio-clock glow, never an opaque screen flash. */
:root { --system-beat: 0; }
.system-aura { position:fixed;inset:0;z-index:450;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 45%,rgba(93,149,255,.36) 100%);box-shadow:inset 0 0 80px 10px rgba(104,163,255,.3); }
body.beat-active .system-aura { opacity:calc(var(--system-beat) * .65); }
.wallpaper::after { content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 52%,rgba(154,193,255,.23),transparent 70%);opacity:0; }
body.beat-active .wallpaper::after { opacity:var(--system-beat); }
body.beat-active .menubar,body.beat-active .taskbar { box-shadow:inset 0 0 28px rgba(87,140,245,calc(var(--system-beat) * .16)); }
.app-window::after { content:'';position:absolute;inset:0;z-index:5;border:2px solid rgba(112,157,250,.72);border-radius:inherit;box-shadow:inset 0 0 20px rgba(83,148,255,.25);opacity:0;pointer-events:none; }
body.beat-active .app-window::after { opacity:calc(var(--system-beat) * .6); }
body.beat-active .app-icon { filter:drop-shadow(0 0 11px rgba(46,111,248,calc(var(--system-beat) * .48))); }
body.beat-active .brand-mark { filter:drop-shadow(0 0 6px rgba(49,108,241,calc(var(--system-beat) * .5))); }
.reset-actions { display:flex;flex-wrap:wrap;gap:9px; }
body.evening.beat-active .system-aura { opacity:calc(var(--system-beat) * .5); }
@media(prefers-reduced-motion:reduce) {
 .system-aura, .wallpaper::after, .app-window::after { opacity:0!important; }
 body.beat-active .app-icon,body.beat-active .brand-mark { filter:none; }
 body.beat-active .menubar,body.beat-active .taskbar { box-shadow:none; }
}
