/* Realistic body image with code-native symptom shading and labels. */
#trace .sc-map { background:#0b293e; aspect-ratio:700 / 790; }
.sc-map image { pointer-events:none; }
.sc-pain-area { fill:#efb75455; stroke:#ffdc90; stroke-width:2.5; stroke-linejoin:round; }
.sc-nerve-glow,.sc-nerve-path { fill:none; stroke:#ffd787; stroke-linecap:round; stroke-linejoin:round; }
.sc-nerve-glow { stroke-width:17; opacity:.22; }
.sc-nerve-path { stroke-width:4; stroke-dasharray:10 7; animation:scNerveFlow 2.5s linear infinite; }
.sc-nerve-origin { fill:#fff0c7; stroke:#eab652; stroke-width:4; }
.sc-anatomy-label path { fill:none; stroke:#7fd0ee; stroke-width:1.8; stroke-opacity:.8; }
.sc-anatomy-label text { fill:#9bdef6; font:500 24px Inter,sans-serif; }
#trace .sc-maplegend span:first-child i { height:10px; width:12px; background:#efb75455; border:1px solid #ffdc90; border-radius:2px; }
#trace .sc-maplegend span:last-child i { height:0; background:none; border-top:2px dashed #ffd787; box-shadow:none; }
@keyframes scNerveFlow { to { stroke-dashoffset:-34; } }
@media (prefers-reduced-motion:reduce) { .sc-nerve-path { animation:none; } }
