/* Blue circle cover stays below sound/motion controls and above both pages. */
.route-transition{position:absolute;inset:0;z-index:28;pointer-events:none;overflow:hidden;contain:strict}
.route-bloom,.route-rim{position:absolute;inset:0;will-change:clip-path,opacity}
.route-bloom{background:radial-gradient(ellipse at 65% 35%,#135cd8,#0825b8 60%,#030b64);clip-path:circle(0% at 65% 44%)}
.route-rim{background:#48dbf4;clip-path:circle(0% at 65% 44%)}
.route-busy{pointer-events:none!important}
.global-controls,body.reading .global-controls{z-index:35}
/* Route layers now animate together; remove the old independent fade on mount. */
.equipment-sheet,.skill-result,.request-detail,.status-sheet{animation:none}
@media(prefers-reduced-motion:reduce){.route-transition{display:none!important}}
body.paused .route-transition{display:none!important}
