.projection-echo{position:absolute;z-index:1;pointer-events:none;opacity:0;overflow:visible;transition:opacity .65s,transform .65s;filter:drop-shadow(0 0 12px #a295d5)}
.projection-echo *{animation:none!important;fill:transparent!important;stroke:#b8ade7!important;stroke-width:1.6!important}
.projection-echo .anatomy-organs,.projection-echo .sweat,.projection-echo .sick-marks,.projection-echo .pain-burst,.projection-echo .pain-point{display:none}
.projection-overlap .projection-echo{opacity:calc(.25 + var(--projection-depth)*.4);transform:translateX(calc(8px + var(--projection-depth)*15px));animation:projectionDrift 5s ease-in-out infinite}
.projection-overlap{box-shadow:inset 0 0 50px #625b8233}
.projection-lost .projection-echo{opacity:.75;transform:translateX(22px)}
.projection-lost svg.avatar{opacity:.58;filter:drop-shadow(-6px 0 7px #aaa1d0)}
.projection-note{border:1px solid #b4a7d44d;border-left:3px solid #a695cc;background:linear-gradient(120deg,#302b4320,#8574ad0c);padding:14px;margin:12px 0;color:inherit}
.projection-note[hidden]{display:none}.projection-note span{display:block;font:700 9px/1.8 monospace;letter-spacing:.18em;color:#8c77aa}
.projection-note b{display:block;font-size:13px;margin:4px 0}.projection-note p{font-size:12px;line-height:1.7;margin:0}
.boundary-chip{border-color:#9d8abb!important;color:#9d8abb!important}
#projectionProgress{display:block;font-size:10px;line-height:1.6;margin-top:6px;color:inherit;opacity:.75}
.self-panel .avatar-callout{max-width:180px}.self-panel .avatar-callout span{overflow-wrap:anywhere}
.result-card.death{border-color:#9d8abb}.result-card.death #resultEyebrow{color:#9d8abb}
@keyframes projectionDrift{50%{transform:translateX(calc(-5px - var(--projection-depth)*10px))}}
@media(prefers-reduced-motion:reduce){.projection-echo{animation:none!important;transition:none!important}}

.feedback.boundary-feedback{border-color:#b5a3cd;background:linear-gradient(130deg,#f6f2fa,#fff)}
.boundary-feedback #feedbackIcon{background:#9983b2}.boundary-feedback #feedbackLabel{color:#8b70a7}
.boundary-feedback #consequence{background:#eee7f5;color:#655079}

/* Red marks the affected location, not necessarily inflammation or a heartbeat. */
.avatar-stage svg.avatar .clinical-hotspot{
  fill:#ee354e!important;stroke:#ffb1b8!important;stroke-width:2.6!important;
  opacity:1;animation:affectedLocationPulse 1.6s ease-in-out infinite!important;
}
.avatar-stage svg.avatar .clinical-hotspot:is(.eye,.mouth,.pelvis-guide,.intestine-loop){fill:none!important;stroke:#ff526b!important;stroke-width:3.5!important}
.avatar-stage.sim-breathing svg.avatar .lung.clinical-hotspot{animation:affectedLocationPulse 1.6s ease-in-out infinite,simBreathing 1.2s ease-in-out infinite!important}
.avatar-stage.sim-irregular:not(.sim-arrest) svg.avatar .heart.clinical-hotspot{animation:affectedLocationPulse 1.6s ease-in-out infinite,simIrregular 1.3s infinite!important}
@keyframes affectedLocationPulse{
  0%,100%{opacity:1;filter:drop-shadow(0 0 8px #f53556)}
  50%{opacity:.35;filter:drop-shadow(0 0 2px #f53556)}
}
@media(prefers-reduced-motion:reduce){.avatar-stage svg.avatar .clinical-hotspot{animation:none!important;opacity:1;filter:drop-shadow(0 0 5px #f53556)}}
