/* Motion finishing, confirmed 2026-10-04. Static geometry remains the default. */
.radar-scan{opacity:0;pointer-events:none;transform-origin:210px 210px}
.radar-field{position:relative;border-radius:50%;isolation:isolate}
.radar-motion-halo{position:absolute;inset:-10px 0 60px;z-index:-1;pointer-events:none;opacity:0;border-radius:50%;background:radial-gradient(ellipse,transparent 30%,rgba(213,173,85,.16) 57%,transparent 73%)}
.radar-welcome-field .radar-scan-ring{stroke:var(--accent);stroke-opacity:.17;fill:none}
.radar-welcome-field .radar-welcome-dot{transform-box:fill-box;transform-origin:center}
[data-theme=dark] .radar-welcome-field .radar-welcome-dot[data-amount-evidence=supported]{filter:drop-shadow(0 0 1.2px currentColor)}
.radar-meter i{transform-origin:left center}
.tl-overview{position:relative}
.tl-motion-signal{position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--accent);box-shadow:0 0 10px var(--accent);opacity:0;transform-origin:left;pointer-events:none}
.tl-mini-bar{transform-origin:center bottom}
.radar-flow-signal{opacity:0;pointer-events:none}
#stage-plot{position:relative}
.stage-scan-window{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.stage-entry-cover{position:absolute;inset:0;background:var(--panel-solid);opacity:0;pointer-events:none}
.stage-entry-scan{position:absolute;left:-16px;top:24px;width:32px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 25%,transparent),transparent);opacity:0;pointer-events:none}
/* Two overlay layers carry the left-to-right wipe; the SVG stays still. */
.stage-opening-field[data-stage-entrance=pending]{opacity:0}
.stage-opening-field[data-stage-entrance=playing]+.stage-scan-window .stage-entry-cover{will-change:transform}
.stage-opening-field[data-stage-entrance=playing]+.stage-scan-window .stage-entry-scan{will-change:transform,opacity}
.radar-landscape,.radar-stage-mean{animation:none}
.radar-matrix tbody tr{transition:opacity .18s ease-out}
.radar-matrix.radar-matrix-focus tbody tr:not(.radar-row-focus){opacity:.45}
.radar-matrix-dot{transition:background-color .16s,color .16s,border-color .16s}
#tour .tour-segments [aria-current] i{background:var(--line2)}
#tour .tour-segments [aria-current] i::after{content:'';display:block;height:100%;width:var(--progress,100%);border-radius:inherit;background:var(--accent);transition:width .2s linear}
@media(prefers-reduced-motion:reduce){
  .radar-scan,.radar-motion-halo,.tl-motion-signal{display:none}
  .radar-welcome-field .radar-welcome-dot{filter:none!important}
  .radar-meter i,.radar-flow [data-flow-link],.radar-landscape,.radar-stage-mean,.radar-matrix tbody tr,.radar-matrix-dot,#tour .tour-segments i::after{animation:none!important;transition:none!important}
}
@media print{.radar-scan{display:none}.radar-matrix tbody tr{opacity:1!important}}
