.lab-movement:is(:has(.elbow-model),:has(.deferred-arm-scene)){min-height:620px}.elbow-model{background:radial-gradient(at 58% 43%,#184b3022,#0000 68%);position:absolute;inset:0;overflow:hidden}.elbow-anatomy-heading{z-index:3;color:#d5e7dc;letter-spacing:.11em;pointer-events:none;align-items:center;gap:9px;font-size:11px;line-height:1.5;display:flex;position:absolute;top:24px;left:26px;right:20px}.elbow-anatomy-heading>span:last-child{color:#7b9787;letter-spacing:.07em;margin-left:auto;font-size:10px}.elbow-anatomy-line{background:#b78c86;width:17px;height:1px}.elbow-model-canvas{opacity:0;transition:opacity .4s;position:absolute;inset:42px 0 103px}.elbow-model.is-ready .elbow-model-canvas{opacity:1}.elbow-model-canvas canvas{width:100%;height:100%;display:block}.elbow-model-loading{color:#87a694;letter-spacing:.04em;text-align:center;font-size:13px;position:absolute;top:43%;left:20px;right:20px}.elbow-pickup-label{z-index:4;pointer-events:none;white-space:nowrap;color:#c1dacb;letter-spacing:.07em;text-shadow:0 1px 8px #030907;align-items:center;gap:7px;font-size:9px;line-height:1.4;display:flex;position:absolute;transform:translate(16px,-24px)}.elbow-pickup-label i{transform-origin:0;background:#8ebca17d;width:22px;height:1px;display:block;transform:rotate(-28deg)}.elbow-pickup-label span{background:#06110d9e;border-top:1px solid #9ec5ae4a;padding:5px 0}.elbow-model-label{pointer-events:none;border-top:1px solid #8ebca127;padding-top:13px;position:absolute;bottom:20px;left:26px;right:22px}.elbow-model-label>span{letter-spacing:.08em;color:#8eae9b;margin-bottom:5px;font-size:10px;display:block}.elbow-model-label strong{color:#d8e6dd;font-size:19px;font-weight:400;line-height:1.35;display:block}.elbow-anatomy-key{color:#8fa696;gap:17px;margin-top:12px;font-size:10px;line-height:1.4;display:flex}.elbow-anatomy-key span{align-items:center;gap:6px;display:flex}.elbow-anatomy-key i{background:#a77174;width:13px;height:2px;display:inline-block}.elbow-anatomy-key span:last-child i{background:#baf9d2}@media (max-width:600px){.lab-movement:is(:has(.elbow-model),:has(.deferred-arm-scene)){height:480px;min-height:480px}.elbow-model-canvas{inset:40px 0 100px}.elbow-model-label{bottom:17px;left:22px}.elbow-model-label>span{margin-bottom:4px;font-size:10px}.elbow-model-label strong{font-size:18px}.elbow-anatomy-heading{font-size:10px;top:19px;left:22px}.elbow-anatomy-heading>span:last-child{font-size:9px}.elbow-pickup-label{font-size:8px;transform:translate(13px,-22px)}.elbow-pickup-label i{width:14px}}@media (prefers-reduced-motion:reduce){.elbow-model-canvas{transition:none}}
