.exo-anatomy-thumb{position:relative;flex-shrink:0;width:120px;height:200px;border-radius:16px;background:linear-gradient(135deg,#0a0a14,#1a1a2e);overflow:hidden;cursor:pointer;border:1px solid rgba(255,255,255,.08);transition:border-color .2s}.exo-anatomy-thumb:hover{border-color:rgba(255,255,255,.2)}@media (min-width:768px){.exo-anatomy-thumb{width:150px;height:250px}}.exo-anatomy-thumb-img{object-fit:contain;object-position:center bottom;pointer-events:none}.exo-anatomy-thumb-hint{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.4);pointer-events:none}.exo-anatomy-thumb-labels{position:absolute;top:6px;left:6px;display:flex;flex-direction:column;gap:3px;pointer-events:none}.exo-anatomy-thumb-label{display:flex;align-items:center;gap:4px;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.7);white-space:nowrap}.exo-anatomy-thumb-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.exo-anatomy-modal{position:fixed;inset:0;z-index:50;background:#0a0a14;color:#00D4FF;overflow:hidden;font-family:var(--font-mono),"Space Mono",monospace}.exo-anatomy-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);z-index:0}.exo-anatomy-modal-canvas{position:absolute;inset:0;z-index:1;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.exo-anatomy-modal-canvas canvas{display:block;touch-action:none}.exo-anatomy-modal-close{position:fixed;top:calc(16px + env(safe-area-inset-top, 0px));left:calc(16px + env(safe-area-inset-left, 0px));z-index:55;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(10,10,20,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:10px;color:rgba(255,255,255,.75);font-size:18px;cursor:pointer;transition:border-color .2s,color .2s}.exo-anatomy-modal-close:hover{border-color:rgba(255,255,255,.3);color:#fff}.exo-anatomy-modal-title{position:fixed;top:calc(16px + env(safe-area-inset-top, 0px));left:calc(68px + env(safe-area-inset-left, 0px));z-index:55;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.5);pointer-events:none;line-height:40px}.exo-anatomy-modal-label{display:flex;align-items:center;gap:6px;padding:5px 10px;background:rgba(2,8,20,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,212,255,.25);border-radius:8px;cursor:pointer;white-space:nowrap;transition:border-color .2s,background .2s;pointer-events:auto}.exo-anatomy-modal-label:hover{border-color:rgba(255,107,0,.5);background:rgba(2,8,20,.95)}.exo-anatomy-modal-label-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.exo-anatomy-modal-label-name{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff}.exo-anatomy-modal-label-count{font-size:9px;color:rgba(0,212,255,.6)}.exo-anatomy-sheet-backdrop{display:none}.exo-anatomy-sheet{position:fixed;bottom:0;left:0;right:0;z-index:60;max-height:50dvh;overflow-y:auto;background:rgba(2,8,20,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(0,212,255,.2);border-radius:16px 16px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:10px;animation:exo-anat-sheet-up .3s cubic-bezier(.4,0,.2,1) both}@media (min-width:768px){.exo-anatomy-sheet{left:auto;right:16px;bottom:16px;width:380px;max-height:calc(100vh - 100px);border-radius:12px;border:1px solid rgba(0,212,255,.2);animation:exo-anat-fade-in .2s ease both}}.exo-anatomy-sheet-handle{width:36px;height:4px;background:rgba(0,212,255,.3);border-radius:2px;margin:0 auto 4px}@media (min-width:768px){.exo-anatomy-sheet-handle{display:none}}.exo-anatomy-sheet-header{display:flex;align-items:center;gap:8px}.exo-anatomy-sheet-title{flex:1;font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#FF6B00;font-weight:700}.exo-anatomy-sheet-close{background:none;border:none;color:rgba(255,255,255,.5);font-size:16px;cursor:pointer;padding:4px;line-height:1;transition:color .15s}.exo-anatomy-sheet-close:hover{color:#fff}.exo-anatomy-sheet-desc{font-size:11px;line-height:1.5;color:rgba(0,212,255,.6);font-family:var(--font-body),sans-serif}.exo-anatomy-sheet-muscles{display:flex;flex-wrap:wrap;gap:6px}.exo-anatomy-sheet-muscle{font-size:10px;padding:4px 10px;border:1px solid rgba(0,212,255,.2);border-radius:12px;color:rgba(0,212,255,.7);background:none;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.exo-anatomy-sheet-muscle:hover{border-color:rgba(0,212,255,.4);background:rgba(0,212,255,.08)}.exo-anatomy-sheet-muscle--active{border-color:rgba(255,107,0,.5);background:rgba(255,107,0,.12);color:#FF6B00}.exo-anatomy-sheet-viewall{font-size:10px;padding:4px 10px;border:1px solid rgba(0,212,255,.15);border-radius:12px;color:rgba(0,212,255,.5);background:none;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:border-color .15s,color .15s}.exo-anatomy-sheet-viewall:hover{border-color:rgba(0,212,255,.3);color:rgba(0,212,255,.8)}@keyframes exo-anat-fade-in{0%{opacity:0}to{opacity:1}}@keyframes exo-anat-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.exo-anatomy-modal-label,.exo-anatomy-sheet,.exo-anatomy-sheet-backdrop{animation:none;transition:none}}