/* Scoped to instrument 01; the accepted cards and other instruments are untouched. */
.radar .sweep,.radar .radar-points{animation:none}
.radar .radar-points{filter:none}
.radar .sweep-fill{fill:#18d9df16}
.radar .sweep .thin{stroke:#70f9f989;stroke-width:.75}
.radar .project-led{stroke:none;fill:currentColor}
.radar .green{color:#88ddae}.radar .amber{color:#dfb96e}.radar .red{color:#c88288}.radar .gray{color:#9aa9b0}
.radar .project-rail rect{stroke:currentColor;stroke-width:.65;fill:none;opacity:.3}
.radar .project-rail rect.active{fill:currentColor;opacity:.88;filter:drop-shadow(0 0 2px currentColor)}
.radar .project-ring{stroke-width:3;animation:project-ring-breathe 5s ease-in-out infinite}
.radar .hud-caption{white-space:normal;max-width:240px;text-align:center;line-height:1.7;text-wrap:balance}
@keyframes project-ring-breathe{0%,100%{opacity:.78;filter:drop-shadow(0 0 2px #00dce680)}50%{opacity:1;filter:drop-shadow(0 0 3.5px #00eaffaa)}}
@media(prefers-reduced-motion:reduce){.radar .project-ring{animation:none}}

/* Empty slots remain readable without looking active. */
.radar .project-rail rect:not(.active){opacity:.72}

/* Blocked projects pulse together, at the clock warning's quiet cadence. */
.radar .project-rail.red rect.active{animation:refresh-error-pulse 3s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.radar .project-rail.red rect.active{animation:none}}
