.avatar-stage .avatar{display:block!important;height:375px;position:relative;z-index:2;filter:drop-shadow(0 15px 18px rgba(0,0,0,.38))}.avatar-stage .body-part{fill:rgba(111,177,171,.22);stroke:#74c7ba;stroke-width:1.3}.anatomy-organs .organ{fill:rgba(112,175,166,.25);stroke:#8ed8cc;stroke-width:1;transition:.25s}.anatomy-organs .brain{fill:rgba(143,111,181,.42)}.anatomy-organs .airway{fill:rgba(113,191,211,.42)}.avatar-stage .lung{fill:rgba(105,175,192,.32);stroke:#87cad4}.avatar-stage .heart{fill:#a94a58;stroke:#ef7582}.anatomy-organs .liver{fill:rgba(143,89,62,.5)}.anatomy-organs .stomach{fill:rgba(204,140,96,.42)}.anatomy-organs .kidney{fill:rgba(155,91,75,.48)}.anatomy-organs .intestine{fill:rgba(190,140,106,.34)}.anatomy-organs .bladder{fill:rgba(103,153,190,.45)}.anatomy-organs .joint{fill:rgba(126,191,180,.4)}
.avatar-stage[class*="affected-"] .organ,.avatar-stage[class*="affected-"] .lung,.avatar-stage[class*="affected-"] .heart{opacity:.2}.avatar-stage.affected-brain .brain,.avatar-stage.affected-airway .airway,.avatar-stage.affected-lungs .lung,.avatar-stage.affected-heart .heart,.avatar-stage.affected-liver .liver,.avatar-stage.affected-stomach .stomach,.avatar-stage.affected-kidneys .kidney,.avatar-stage.affected-intestine .intestine,.avatar-stage.affected-bladder .bladder,.avatar-stage.affected-joints .joint{opacity:1;fill:#ed3049;stroke:#fff;stroke-width:2.2;filter:drop-shadow(0 0 8px #ff2e) drop-shadow(0 0 15px #ef);animation:organEmergency .62s infinite}.avatar-stage.affected-systemic .body-part{fill:rgba(226,45,66,.45);stroke:#ff6a78;animation:organEmergency .7s infinite}.avatar-stage.affected-blood .heart,.avatar-stage.affected-blood .liver{opacity:1;fill:#e52740;stroke:#fff;filter:drop-shadow(0 0 10px #e52740);animation:organEmergency .62s infinite}
.anatomy-status{position:absolute;z-index:6;left:8px;right:8px;bottom:7px;display:flex;gap:5px;flex-wrap:wrap}.anatomy-status span{padding:5px 7px;border:1px solid #31555a;background:rgba(4,22,26,.9);color:#7fa1a4;font:700 7px monospace;letter-spacing:.08em}.anatomy-status span.active{border-color:#ff5363;background:#5f1420;color:#fff;box-shadow:0 0 13px rgba(255,50,70,.48)}.anatomy-caption{position:absolute;z-index:6;left:9px;top:9px;padding:6px 8px;background:rgba(4,22,26,.9);color:#8dd8ca;font:800 8px monospace;letter-spacing:.12em}.avatar-stage[class*="affected-"] .anatomy-caption{color:#ff6875}
@keyframes organEmergency{50%{opacity:.38;filter:drop-shadow(0 0 2px #ff203d)}}
@media(max-width:760px){.avatar-stage .avatar{height:480px}.avatar-stage{min-height:535px}.anatomy-status span{font-size:8px;padding:6px 8px}}
.anatomy-organs .intestine-loop{fill:none;stroke-width:1.4}.anatomy-organs .colon{fill:rgba(190,140,106,.16);stroke-width:1.5}.anatomy-organs .liver{stroke:#d39a75;stroke-width:1.25}.anatomy-organs .stomach{stroke:#efbd8d;stroke-width:1.25}.anatomy-organs .kidney{opacity:.78}.anatomy-organs .ureter{fill:none;stroke:#78b9d0;stroke-width:1}.anatomy-organs .pelvis-guide{fill:none;stroke:rgba(142,216,204,.65);stroke-width:1}.anatomy-organs .knee{fill:rgba(126,191,180,.18);stroke-width:1.2}

/* Disease effects are explicit, independent of score and clinical vital values. */
.disease-episodes article{margin:8px 0;padding:12px;border-left:3px solid #c64e58;background:rgba(190,55,65,.08)}
.disease-episodes b{font-size:13px}.disease-episodes p,.simulator-note{font-size:12px;line-height:1.7;margin:5px 0}.simulator-note{opacity:.75}
.sim-breathing .lung{transform-box:fill-box;transform-origin:center;animation:simBreathing 1.2s ease-in-out infinite!important}
.sim-irregular .heart{transform-box:fill-box;transform-origin:center;animation:simIrregular 1.3s infinite!important}
.sim-chest-pain .heart,.sim-upper-abdomen .torso{filter:drop-shadow(0 0 8px #e65353)}
.sim-weakness .arm{transform:translateY(5px);fill:#d6a16d}.sim-leg-weakness .leg{fill:#d6a16d;stroke:#ffad66}
.sim-edema .leg{stroke:#e67d7d;stroke-width:5}.sim-face-edema .head{stroke:#e67d7d;stroke-width:5}
.sim-ears .head{stroke:#dfad55;stroke-width:3}.sim-upper-abdomen .torso{fill:rgba(229,102,68,.35)}
.sim-tremor .arm{animation:simTremor .22s infinite}.sim-tremor .sweat{opacity:1}
@keyframes simBreathing{50%{transform:scale(1.08,1.04)}}
@keyframes simIrregular{0%,35%,75%,100%{transform:scale(1)}12%,48%,58%{transform:scale(1.14)}}
@keyframes simTremor{50%{transform:translateX(1.5px)}}
@media(prefers-reduced-motion:reduce){.avatar-stage *{animation:none!important}}

/* Additional reviewed body locations and symptom-only states. */
.sim-stiffness .arm,.sim-stiffness .leg{stroke:#e4a65e;stroke-width:3;fill:rgba(226,166,94,.35)}
.sim-chromosome:after{content:"21番染色体";position:absolute;left:12px;bottom:16px;color:#ffe1a2;border:1px solid #cfa75b;padding:7px;font-size:12px}
.sim-leg-vessels .leg{stroke:#d56b82;stroke-width:4;fill:rgba(185,70,108,.3)}
.sim-arm-pain .arm{stroke:#ff966d;stroke-width:3;fill:rgba(218,110,71,.35)}
.sim-arm-cold .arm{stroke:#73d0f0;stroke-width:3;fill:rgba(101,170,208,.25)}
.sim-pain .avatar{filter:drop-shadow(0 0 8px #c56b4c)}
.sim-head-wound .head{stroke:#d7726c;stroke-width:4}
.sim-stoma .torso{stroke:#ffab79;stroke-width:3}
.sim-stoma:after{content:"ストーマ";position:absolute;left:12px;bottom:16px;color:#ffab79;font-size:12px}
.sim-eyes .eye{stroke:#ffc26b;stroke-width:4}
.sim-electrolyte .torso{stroke:#d9aaff;stroke-width:3}
.sim-bone .arm,.sim-bone .leg{stroke:#edd4a8;stroke-width:3}
.sim-hemiparesis .arm:first-of-type,.sim-hemiparesis .leg:first-of-type{opacity:.6}
.sim-hemiparesis .arm,.sim-hemiparesis .leg{stroke:#d8a368;stroke-width:2}
.sim-pelvis .pelvis-guide{stroke:#ff8e91;stroke-width:4;filter:drop-shadow(0 0 5px #d5616b)}
.sim-skin .body-part,.sim-itch .body-part{stroke:#e3b277;stroke-width:2.5}
.sim-esophagus .torso{stroke:#e19e74;stroke-width:3}
.sim-distress .avatar{filter:drop-shadow(0 0 12px #b4a0d4)}
.sim-balance .avatar{transform-origin:center bottom;animation:simBalance 3s ease-in-out infinite}
.sim-seizure .arm,.sim-seizure .leg{animation:simConvulsion .8s ease-in-out infinite}
.sim-pharynx .head{stroke:#e9a068;stroke-width:3}
.sim-speech .mouth{stroke:#e9a068;stroke-width:4}
.sim-arrest .heart{animation:none!important;fill:#7c7479;stroke:#ded0d6}
.sim-fever .body-part{fill:rgba(205,115,83,.35)}
.sim-infection .avatar{filter:drop-shadow(0 0 9px #dda56e)}
.sim-breast .torso{stroke:#eda994;stroke-width:3}
.sim-neglect .avatar{filter:drop-shadow(-10px 0 6px #9286bc)}
.sim-bilirubin .body-part{fill:rgba(232,195,89,.4);stroke:#e5c885}
@keyframes simBalance{50%{transform:rotate(1.5deg)}}
@keyframes simConvulsion{50%{transform:translateY(2px)}}
@media(prefers-reduced-motion:reduce){.avatar-stage *{animation:none!important}}
