.muscle-intro{padding-top:38px;padding-bottom:23px}
.muscle-intro .back{margin-bottom:14px}
.muscle-intro h1{font-size:clamp(36px,6vw,75px);line-height:1.05;white-space:nowrap;margin:16px 0 12px}
.muscle-intro p{max-width:730px;margin-bottom:0}
.muscle-stage{position:relative;background:radial-gradient(circle at 50% 38%,#342723 0%,#201c1b 55%,#111513 100%)}
.muscle-stage-main{min-height:660px}
.muscle-callout{position:relative;z-index:2;display:flex;align-items:center;width:max-content;max-width:60%;min-height:39px;margin:13px 0 0;padding:7px 13px;border:1px solid #dfeea0;border-radius:4px;background:#242b1a;color:#e8fb60;font:600 18px/1.2 Oswald,Arial,sans-serif;letter-spacing:.2px;box-shadow:0 3px 16px #0007}
.muscle-pointer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;color:#e8fb60;overflow:visible}
.muscle-pointer>path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;filter:drop-shadow(0 1px 3px #000)}
.muscle-pointer marker path{fill:none;stroke:currentColor}
.muscle-atlas{width:min(100%,335px);max-height:660px;overflow:visible}
.muscle-atlas path[fill="#BDBDBD"],.muscle-atlas path[fill="#BDBDBD "]{fill:#ad4b45;stroke:#f3d7cf;stroke-width:1.4;stroke-linejoin:round}
.muscle-atlas path:not([fill]){fill:none;stroke:#f3d7cf;stroke-width:1.25}
.muscle-atlas #underlayer{fill:#eee3d9;stroke:#bbaba2;stroke-width:2}
.muscle-atlas #non_muscle path,.muscle-atlas #head path,.muscle-atlas #face path{fill:#eaded6;stroke:#76645f}
.muscle-atlas #hands path{fill:#d7b6a8;stroke:#86645e}
.muscle-atlas .muscle-region{cursor:pointer;transition:fill .15s,stroke .15s,filter .15s}
.muscle-atlas .muscle-region:focus-visible,.muscle-atlas .muscle-region.is-active{fill:#f0b18c;stroke:#e8fb60;stroke-width:3;filter:drop-shadow(0 0 8px #e8fb6077);outline:none}
.muscle-atlas .muscle-region:hover:not(.is-active){fill:#ad4b45;stroke:#f3d7cf;stroke-width:1.4;filter:none}
.muscle-atlas .muscle-region:focus-visible{stroke-width:4}
.muscle-view-tabs{grid-template-columns:repeat(2,1fr)}
.muscle-depth{color:#bcd6a3;font-size:12px;line-height:1.5;border-left:2px solid var(--lime);padding-left:12px;margin:0 0 18px}
.muscle-depth[hidden]{display:none}
@media(max-width:600px){.muscle-intro{padding-top:22px;padding-bottom:18px}.muscle-intro .back{margin-bottom:11px}.muscle-intro h1{font-size:clamp(34px,8.7vw,52px);letter-spacing:-1.4px}.muscle-intro p{font-size:13px;line-height:1.55}.muscle-stage-main{min-height:530px}.muscle-atlas{max-height:500px;width:min(100%,285px)}.muscle-stage{padding:16px 7px}.muscle-callout{margin-left:8px;font-size:16px;max-width:73%}.muscle-turn{z-index:2}}
