.avatar-stage{min-height:330px;height:auto;padding:44px 8px 34px;background:radial-gradient(circle at 50% 42%,#fff 0,#eaf2ef 65%,#dfe9e5 100%)}
.avatar-stage .avatar{height:270px}.clinical-overlay{position:absolute;inset:0;z-index:3;pointer-events:none}.organ-marker{position:absolute;display:none;align-items:center;gap:5px;padding:5px 7px;border:1px solid currentColor;background:rgba(255,255,255,.94);color:#bc3444;font:700 8px/1.25 "Noto Sans JP";box-shadow:0 5px 16px rgba(21,45,48,.13);animation:markerPulse 1.15s infinite}.organ-marker:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(211,53,69,.13)}.zone-head{left:4px;top:55px}.zone-chest{right:4px;top:110px}.zone-abdomen{right:3px;top:184px}.zone-limb{left:3px;bottom:43px}.avatar-stage.zone-head .zone-head,.avatar-stage.zone-chest .zone-chest,.avatar-stage.zone-abdomen .zone-abdomen,.avatar-stage.zone-limb .zone-limb{display:flex}.avatar-stage.skin-jaundice .body-part{fill:#e8c86f}.avatar-stage.skin-rash .body-part{fill:#e9a3a0;stroke:#c54d59}.avatar-stage.skin-pale .body-part{fill:#dce5e5}.avatar-stage.zone-abdomen .torso{filter:drop-shadow(0 0 9px rgba(218,137,47,.65))}.avatar-stage.zone-head .head{filter:drop-shadow(0 0 9px rgba(139,92,178,.7))}.avatar-stage.zone-limb .arm,.avatar-stage.zone-limb .leg{filter:drop-shadow(0 0 7px rgba(214,58,76,.55))}.clinical-card{margin:10px 0 13px;border:1px solid #d9e3df;background:#fff}.clinical-card-head{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;background:#102e33;color:#fff}.clinical-card-head b{font-size:10px}.severity-pill{padding:3px 6px;background:#d74752;font:800 7px monospace;letter-spacing:.09em}.clinical-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.clinical-list li{display:grid;grid-template-columns:23px 1fr;gap:7px;padding:8px 10px;border-top:1px solid #e5ece9;font-size:9px;line-height:1.45}.clinical-list i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff0ef;color:#c63d49;font:normal 800 10px monospace}.clinical-list b,.clinical-list span{display:block}.clinical-list span{color:#62777a;margin-top:2px}.clinical-note{padding:8px 10px;background:#f1f7f5;color:#567073;font-size:8px;line-height:1.55}.mobile-symptom-dock{display:none}.avatar-stage.symptomatic .mouth{d:path("M80 51 Q90 58 100 51")}.avatar-stage.symptomatic .sweat{opacity:1}.avatar-stage.skin-rash .sick-marks{opacity:.9;fill:#b92f45}.avatar-stage.zone-head .eye{transform:translateY(2px)}
@keyframes markerPulse{50%{transform:scale(1.04);box-shadow:0 5px 20px rgba(211,53,69,.27)}}
@media(max-width:760px){.self-panel{padding:18px 16px}.self-heading{position:sticky;top:0;z-index:5;background:#f7faf8;padding:8px 0}.avatar-stage{min-height:380px;margin-top:8px}.avatar-stage .avatar{height:330px}.avatar-callout{top:12px;right:10px;max-width:145px;background:rgba(255,255,255,.9);padding:6px;text-align:left}.avatar-callout span{max-width:135px;font-size:10px;line-height:1.45}.organ-marker{font-size:9px;padding:6px 8px}.zone-head{top:72px}.zone-chest{top:155px}.zone-abdomen{top:235px}.clinical-list li{font-size:11px;padding:10px 12px}.clinical-note{font-size:10px}.mobile-symptom-dock{position:fixed;display:none;z-index:19;left:10px;right:10px;bottom:10px;border:0;border-left:4px solid #ee5360;background:#102e33;color:#fff;padding:11px 42px 11px 12px;text-align:left;box-shadow:0 12px 35px rgba(0,0,0,.32);font:700 11px/1.4 "Noto Sans JP"}.mobile-symptom-dock.show{display:block;animation:dockIn .28s ease}.mobile-symptom-dock small{display:block;margin-top:2px;color:#b9d1d0;font-size:9px;font-weight:500}.mobile-symptom-dock:after{content:"身体図を見る ↑";position:absolute;right:9px;top:50%;transform:translateY(-50%);color:#68ddc5;font-size:8px;writing-mode:vertical-rl}@keyframes dockIn{from{opacity:0;transform:translateY(20px)}}}
.avatar-stage{min-height:410px;padding:20px 5px 32px;background:radial-gradient(ellipse at 50% 42%,rgba(33,91,92,.18),transparent 48%),linear-gradient(180deg,#071d22,#0d3034 72%,#07191d);border-color:#28545a;box-shadow:inset 0 0 45px rgba(0,0,0,.45)}

.clinical-overlay{z-index:4}.organ-marker{background:rgba(7,27,31,.92);color:#ff6875;border-color:rgba(255,104,117,.7);box-shadow:0 0 18px rgba(255,55,75,.35)}.avatar-callout{z-index:5;padding:8px;background:rgba(5,23,27,.85);border-left:2px solid #65ddc4;text-align:left}.avatar-callout b{color:#7af1d6;font-size:11px}.avatar-callout span{color:#d1dfdf;line-height:1.45}.scan-line{z-index:3}
.damage-impact{position:fixed;z-index:80;inset:0;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle,transparent 25%,rgba(90,0,10,.67));animation:impactFade 1.25s forwards}.damage-impact-core{min-width:min(430px,88vw);padding:23px 27px;background:rgba(5,17,21,.94);border:1px solid #ff5363;border-left:7px solid #ff354b;color:#fff;box-shadow:0 0 75px rgba(238,40,61,.58);animation:impactHit .36s cubic-bezier(.2,.9,.25,1)}.damage-impact header{display:flex;justify-content:space-between;align-items:center;color:#ff6674;font:800 9px monospace;letter-spacing:.18em}.damage-impact strong{display:block;margin:8px 0 4px;font:900 clamp(28px,7vw,48px)/1 "Zen Kaku Gothic New"}.damage-impact strong em{font-style:normal;color:#ff5363}.damage-impact p{margin:9px 0 0;color:#b9cccc;font-size:11px}.vital-delta{display:flex;gap:8px;margin-top:15px}.vital-delta span{flex:1;padding:7px;background:#102b30;color:#cbdcdb;font:700 9px monospace}.vital-delta b{color:#ff6674;margin-left:4px}.status-strip.vital-alarm{animation:vitalAlarm .45s 3}
@keyframes impactHit{from{opacity:0;transform:scale(1.16)}to{opacity:1;transform:scale(1)}}@keyframes impactFade{70%{opacity:1}to{opacity:0}}@keyframes vitalAlarm{50%{background:#571922}}
@media(max-width:760px){.avatar-stage{min-height:530px}.damage-impact-core{padding:18px}.damage-impact strong{font-size:31px}.vital-delta{flex-wrap:wrap}.vital-delta span{min-width:42%}.organ-marker{font-size:10px}.zone-head{top:92px}.zone-chest{top:205px}.zone-abdomen{top:310px}.zone-limb{bottom:67px}}
