.scene-canvas{background-color:var(--color-ink);background-image:radial-gradient(#0d3029 1px,#0000 1.3px);background-size:24px 24px}.scene-canvas:after{content:"";pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,#01de8209 0 1px,#0000 1px 3px);position:absolute;inset:0}.pen-15{stroke-width:1.5px}.pen-3{stroke-width:3px;stroke-linecap:round}.pen-5{stroke-width:5px;stroke-linecap:round}.scene-trail{fill:none;stroke-width:1.8px;stroke-dasharray:3 8;stroke-linecap:round}.scene-label{font-family:var(--font-display);text-anchor:middle;fill:var(--color-fg);font-size:17px;font-weight:600}.scene-label--big{font-size:19px}.scene-label--agent{font-size:13px}.scene-role{font-family:var(--font-mono);text-anchor:middle;fill:var(--color-fg-dim);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.scene-chip{font-family:var(--font-mono);text-anchor:middle;font-size:10.5px;font-weight:700}.scene-team{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;text-anchor:middle;fill:var(--color-fg-soft);font-size:12px;font-weight:700}.fx-flow{animation:.9s linear infinite fx-dash}.fx-blink{transform-box:fill-box;transform-origin:50%;animation:5.2s infinite fx-blink}.fx-float{animation:4s ease-in-out infinite fx-float}.fx-led{animation:1.4s ease-in-out infinite fx-led}@keyframes fx-dash{to{stroke-dashoffset:-22px}}@keyframes fx-blink{0%,91%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}@keyframes fx-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fx-led{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.fx-flow,.fx-blink,.fx-float,.fx-led{animation:none}}
