*{box-sizing:border-box}body,html{height:100%;margin:0;background:#181a1d;color:#e7e2d9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}.app{display:grid;grid-template-rows:auto 1fr auto;height:100vh;min-height:0}.topbar{display:grid;grid-template-columns:minmax(170px,.75fr) auto repeat(10,minmax(96px,1fr));grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #393d42;background:#202326;overflow-x:auto}.manifest-input{width:100%;min-width:0;padding:7px 9px;background:#111316}.button,.manifest-input,.select{border:1px solid #4b5158;border-radius:4px;color:#f2eee8}.button,.select{min-height:34px;background:#30353a;padding:6px 10px}.select-field{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center}.select-field span{color:#bfc7c8;font-size:12px;font-weight:650;text-transform:uppercase}.select-field .select{min-width:0;width:100%}.layer-select .select{background:#15181b}.layer-select .compare-select{background:#292218;border-color:#6d5932}.run-meta-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px;min-width:0}.run-meta-card{min-width:0;display:grid;grid-template-columns:auto 1fr auto;grid-gap:6px;gap:6px;align-items:center;border:1px solid #393f45;border-radius:4px;background:#15181b;color:#e7e2d9;padding:6px 8px;font-size:12px}.run-meta-card strong{color:#f4d58d;text-transform:uppercase;font-size:11px}.run-meta-card small,.run-meta-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-meta-card time{color:#aeb8bc;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.run-meta-card small{grid-column:1/-1;color:#aeb8bc}.button:hover{background:#3b4248}.viewer{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px;position:relative}.load-panel{position:absolute;left:50%;top:14px;z-index:20;width:min(760px,calc(100% - 32px));max-height:min(58vh,520px);transform:translateX(-50%);border:1px solid rgba(244,213,141,.45);border-radius:6px;background:rgba(14,16,18,.94);box-shadow:0 18px 42px rgba(0,0,0,.36);color:#f2eee8;padding:10px;overflow:auto}.load-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px}.load-panel-head strong{color:#f4d58d;text-transform:uppercase;letter-spacing:0}.load-panel-head span{color:#cfd4d2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.load-list{display:grid;grid-gap:7px;gap:7px}.load-row{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(180px,1fr);grid-gap:9px;gap:9px;align-items:center}.load-row-text{min-width:0;display:grid;grid-gap:2px;gap:2px}.load-row-text small,.load-row-text span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.load-row-text span{color:#f2eee8;font-size:12px}.load-row-text small{color:#aeb8bc;font-size:11px}.load-row.error .load-row-text small{color:#ff8d8d}.load-bar{height:8px;border-radius:999px;background:#30353a;overflow:hidden}.load-bar span{display:block;height:100%;width:0;border-radius:inherit;background:#d6a63f;transition:width .12s linear}.load-row.done .load-bar span{background:#55c878}.load-row.error .load-bar span{width:100%!important;background:#ff6b6b}.load-bar.indeterminate span{width:36%;animation:load-slide 1.1s ease-in-out infinite}@keyframes load-slide{0%{transform:translateX(-110%)}to{transform:translateX(280%)}}.pane{min-width:0;min-height:0;border:1px solid #3c4248;border-radius:6px;background:#101214;position:relative;overflow:hidden}.scene-wrap,.video-wrap{position:absolute;inset:0}.video-wrap{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.video-wrap.space-pan,.video-wrap.space-pan .video-tile{cursor:-webkit-grab;cursor:grab}.video-wrap.space-pan .video-tile:active,.video-wrap.space-pan:active{cursor:-webkit-grabbing;cursor:grabbing}.video-wrap video{object-fit:contain;transform-origin:center center;will-change:transform}.video-multicam-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:#30363d}.video-tile{position:relative;min-width:0;min-height:0;overflow:hidden;background:#101214;touch-action:none}.video-tile-head{position:absolute;left:8px;top:8px;z-index:5;display:inline-flex;align-items:center;gap:5px;pointer-events:auto}.video-tile-head span,.video-tile-select{border:1px solid rgba(255,255,255,.24);border-radius:4px;background:rgba(7,9,11,.84);color:#f2eee8;font:12px/1.2 inherit}.video-tile-head span{min-width:20px;padding:4px 6px;text-align:center}.video-tile-select{max-width:82px;padding:3px 5px}.video-tile-empty{position:absolute;inset:0}canvas,video{width:100%;height:100%;display:block}.overlay-canvas{position:absolute;inset:0;pointer-events:none}.overlay-canvas.hidden{display:none}.video-logo{left:12px;top:42px;width:44px;height:auto;opacity:.9;pointer-events:none}.hud,.video-logo{position:absolute}.hud{left:10px;top:10px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 20px);z-index:10}.video-hud{padding-right:10px}.video-quality-pill{align-items:center;display:inline-flex;gap:5px;pointer-events:auto;border-color:rgba(244,213,141,.5);background:rgba(27,21,10,.84)}.video-quality-pill.disabled{border-color:rgba(255,255,255,.14);background:rgba(7,9,11,.72);opacity:.78}.video-quality-select{min-width:92px;max-width:118px;border:1px solid rgba(255,255,255,.24);border-radius:4px;background:rgba(7,9,11,.88);color:#f2eee8;font:inherit;padding:1px 4px}.camera-switcher{position:absolute;left:10px;bottom:10px;right:10px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:auto;z-index:10}.camera-button{min-width:42px;min-height:30px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:rgba(14,16,18,.76);color:#f2eee8;padding:4px 8px;cursor:pointer}.overlay-toggle{min-width:92px}.projection-toggle{min-width:62px}.camera-button.active,.camera-button:hover{background:#d6a63f;border-color:#f4d58d;color:#141414}.camera-button:disabled,.camera-button:disabled:hover{cursor:not-allowed;opacity:.45;background:rgba(14,16,18,.76);border-color:rgba(255,255,255,.16);color:#f2eee8}.scene-camera-switcher{position:absolute;left:10px;right:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:auto}.scene-camera-button{min-width:42px;min-height:28px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:rgba(14,16,18,.76);color:#f2eee8;padding:4px 8px;cursor:pointer}.scene-camera-button.active,.scene-camera-button:hover{background:#d6a63f;border-color:#f4d58d;color:#141414}.scene-logo{position:absolute;left:12px;top:42px;width:44px;height:auto;opacity:.9;pointer-events:none}.scene-wrap{touch-action:none;cursor:-webkit-grab;cursor:grab}.scene-wrap:active{cursor:-webkit-grabbing;cursor:grabbing}.scene-grid{position:absolute;inset:0;display:grid;grid-template-columns:1fr;grid-template-rows:1fr}.scene-grid.quad{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1px;background:#30353a}.scene-cell{min-width:0;min-height:0;position:relative;overflow:hidden;background:#101214}.avatar-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;display:none}.avatar-overlay.active{display:block}.avatar-canvas{width:100%;height:100%;display:block}.avatar-error{position:absolute;right:8px;bottom:8px;max-width:min(420px,calc(100% - 16px));border:1px solid rgba(255,141,141,.48);border-radius:4px;background:rgba(14,16,18,.88);color:#ffb8b8;padding:4px 6px;font-size:12px}.scene-tile-label{position:absolute;z-index:3;right:8px;top:8px;pointer-events:none}.pill,.scene-tile-label{border:1px solid rgba(255,255,255,.18);border-radius:4px;background:rgba(14,16,18,.82);color:#f2eee8;padding:3px 6px;font-size:12px}.pill-button{cursor:pointer}.pill-button.active,.pill-button:hover{background:#d6a63f;border-color:#f4d58d;color:#141414}.pill-button:disabled{cursor:not-allowed;opacity:.48}.pill-button:disabled:hover{background:rgba(14,16,18,.82);border-color:rgba(255,255,255,.18);color:#f2eee8}.avatar-button.active{background:#55c878;border-color:#9ff0b7;color:#101214}.avatar-gate{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.avatar-gate.ready{border-color:rgba(85,200,120,.62);color:#c8f7d8}.avatar-gate.locked{border-color:rgba(255,141,141,.42);color:#ffb8b8}.court-color-control{min-height:24px;display:inline-flex;gap:6px;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:rgba(14,16,18,.82);color:#f2eee8;padding:2px 6px;pointer-events:auto}.court-color-field{display:inline-flex;gap:4px;align-items:center;font-size:12px}.court-color-field span{color:#d4dbe0}.court-color-field input{width:24px;height:18px;border:1px solid rgba(255,255,255,.24);border-radius:3px;background:transparent;padding:0;cursor:pointer}.trail-control{min-height:24px;display:inline-flex;gap:5px;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:rgba(14,16,18,.82);padding:2px 5px;pointer-events:auto}.trail-control,.trail-input{color:#f2eee8;font-size:12px}.trail-input{width:54px;height:20px;border:1px solid rgba(255,255,255,.22);border-radius:3px;background:#111316;padding:1px 4px}.joint-sphere-radius .trail-input{width:64px}.joint-sphere-picker{max-width:min(520px,calc(100vw - 80px));max-height:64px;display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;overflow:auto;border:1px solid rgba(85,218,255,.34);border-radius:4px;background:rgba(8,20,26,.86);padding:3px;pointer-events:auto}.joint-sphere-option{min-height:21px;border:1px solid rgba(255,255,255,.18);border-radius:3px;background:rgba(14,16,18,.84);color:#d8f8ff;padding:2px 6px;font-size:11px;cursor:pointer}.joint-sphere-option.active,.joint-sphere-option:hover{background:#55daff;border-color:#9aeeff;color:#08141a}.focal-control{min-width:188px}.focal-input{width:92px;accent-color:#d6a63f}.body-b-transform{min-height:24px;display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center;border:1px solid rgba(214,166,63,.45);border-radius:4px;background:rgba(18,14,8,.86);color:#f2eee8;padding:2px 5px;font-size:12px;pointer-events:auto}.body-b-transform-title{color:#f4d58d;font-weight:650}.body-b-offset-field{display:inline-flex;gap:3px;align-items:center}.body-b-offset-field span{color:#d4dbe0;font-size:11px}.body-b-offset-input{width:58px;height:20px;border:1px solid rgba(255,255,255,.22);border-radius:3px;background:#111316;color:#f2eee8;padding:1px 4px;font-size:12px}.body-b-reset{min-height:20px;padding:1px 5px}.bone-length-panel{right:10px;width:min(330px,calc(100% - 20px))}.bone-length-panel,.rotation-panel{position:absolute;top:58px;z-index:4;max-height:calc(100% - 126px);overflow:auto;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:rgba(14,16,18,.82);color:#f2eee8;padding:7px;font-size:12px;pointer-events:none}.rotation-panel{left:10px;width:min(260px,calc(100% - 20px))}.rotation-panel .bone-length-row{grid-template-columns:minmax(96px,1fr) 70px}.kinfit-angle-panel{position:absolute;left:10px;top:58px;bottom:58px;z-index:5;width:min(430px,calc(100% - 20px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(244,213,141,.32);border-radius:5px;background:rgba(14,16,18,.88);color:#f2eee8;padding:7px;font-size:12px;pointer-events:auto}.kinfit-angle-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin;touch-action:pan-y}.kinfit-angle-panel .bone-length-row{grid-template-columns:minmax(150px,1fr) 58px 52px}.kinfit-angle-row.ok b,.kinfit-rom-row.ok b{color:#77d995}.kinfit-angle-row.near b,.kinfit-angle-row.near small,.kinfit-rom-row.near b,.kinfit-rom-row.near small{color:#f4d58d}.kinfit-angle-row.out b,.kinfit-angle-row.out small,.kinfit-rom-row.out b,.kinfit-rom-row.out small{color:#ffb8b8}.kinfit-angle-row.missing b,.kinfit-rom-row.missing b{color:#9ba3aa}.kinfit-panel-subtitle{margin-top:6px;padding-top:5px;border-top:1px solid rgba(255,255,255,.1);color:#cfd4d2;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.kinfit-rom-list{display:grid;grid-gap:7px;gap:7px;margin-top:4px}.kinfit-rom-section{display:grid;grid-gap:2px;gap:2px}.kinfit-rom-section-title{display:flex;justify-content:space-between;gap:10px;padding-top:3px;color:#f2eee8}.kinfit-rom-section-title strong{font-size:11px;color:#f4d58d}.kinfit-rom-section-title small{color:#8f989e;font-size:10px}.kinfit-rom-row{display:grid;grid-template-columns:minmax(128px,1fr) 30px 96px 48px;grid-gap:7px;gap:7px;align-items:baseline;color:#cfd4d2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kinfit-rom-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kinfit-rom-row b{color:#9ba3aa;font-weight:650;text-align:right}.kinfit-rom-row small{color:#aeb8bc;text-align:right}.kinfit-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3px 8px;gap:3px 8px;padding:4px 0 6px;margin-bottom:3px;border-bottom:1px solid rgba(255,255,255,.1)}.kinfit-quality-row{display:flex;justify-content:space-between;gap:8px;color:#aeb8bc;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kinfit-quality-row b{color:#f2eee8;font-weight:650}.bone-length-title{display:flex;justify-content:space-between;gap:10px;color:#cfd4d2;margin-bottom:6px}.bone-length-title strong{color:#f4d58d;text-transform:uppercase;font-size:11px}.bone-length-row small,.bone-length-title span{color:#aeb8bc;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bone-length-section{display:grid;grid-gap:3px;gap:3px}.bone-length-section+.bone-length-section{margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.12)}.bone-length-slot{color:#f4d58d;font-weight:650}.bone-length-row{display:grid;grid-template-columns:minmax(92px,1fr) 70px 54px;grid-gap:8px;gap:8px;align-items:baseline;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bone-length-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bone-length-row b{font-weight:650;color:#f2eee8;text-align:right}.bone-length-row small{text-align:right}.controls{display:grid;grid-template-columns:auto auto minmax(0,max-content) minmax(260px,1fr) minmax(180px,28vw);grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-top:1px solid #393d42;background:#202326;min-width:0}.cue-control,.speed-control{display:flex;gap:4px;align-items:center}.cue-control{flex-wrap:wrap;min-width:0}.speed-button{min-width:46px}.cue-button,.speed-button{min-height:30px;border:1px solid #4b5158;border-radius:4px;background:#15181b;color:#f2eee8;padding:4px 7px;cursor:pointer}.cue-button{min-width:44px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cue-button.active,.cue-button:hover,.speed-button.active,.speed-button:hover{background:#d6a63f;border-color:#f4d58d;color:#141414}.cue-button:disabled{cursor:default;opacity:.42}.cue-button:disabled:hover{background:#15181b;border-color:#4b5158;color:#f2eee8}.cue-status{min-height:30px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:rgba(14,16,18,.7);color:#cfd4d2;padding:4px 7px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.scrubber{width:100%;min-width:260px;accent-color:#d6a63f}.status{min-width:0;color:#cfd4d2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{height:100%;display:grid;place-items:center;color:#9da7ad}@media (max-width:900px){.viewer{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.topbar,.viewer{grid-template-columns:1fr}.controls{grid-template-columns:auto 1fr}.speed-control{overflow-x:auto}.cue-control,.speed-control,.status{grid-column:1/-1}.status{text-align:left}}.anatomy-app{height:100vh;min-height:0;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(420px,1.5fr) minmax(310px,.86fr);grid-template-rows:auto minmax(0,1fr);background:#101214;color:#eee8dc}.anatomy-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;border-bottom:1px solid #343a40;background:#202326;padding:9px 12px}.anatomy-header>div{min-width:0;display:flex;align-items:baseline;gap:10px}.anatomy-header strong{color:#f4d58d;font-size:15px;text-transform:uppercase}.anatomy-header span{min-width:0;color:#c9d0d1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anatomy-header nav{display:flex;gap:8px;align-items:center;overflow-x:auto}.button.ghost{background:#15181b;color:#cfd4d2}.button.compact{min-height:28px;padding:4px 8px;font-size:12px}.anatomy-panel{min-height:0;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:10px;overflow:auto;border-color:#343a40;background:#15181b}.anatomy-left{border-right:1px solid #343a40}.anatomy-right{border-left:1px solid #343a40}.anatomy-fieldset{display:grid;grid-gap:9px;gap:9px;border:1px solid #333a41;border-radius:6px;background:#111417;padding:10px}.anatomy-fieldset h2{margin:0;color:#f4d58d;font-size:12px;letter-spacing:0;text-transform:uppercase}.anatomy-fieldset p{margin:0;color:#aeb8bc;font-size:13px}.anatomy-profile-row{display:grid;grid-gap:2px;gap:2px;min-width:0;color:#e9e2d6;font-size:12px}.anatomy-profile-row small,.anatomy-profile-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anatomy-profile-row small{color:#96a0a5}.anatomy-stack-label{min-width:0;display:grid;grid-gap:5px;gap:5px;color:#aeb8bc;font-size:12px}.anatomy-reference-row input,.anatomy-reference-row select,.anatomy-stack-label input,.anatomy-stack-label select{width:100%;min-width:0;border:1px solid #394149;border-radius:4px;background:#0f1215;color:#f2eee8;padding:6px 7px}.anatomy-reference-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:7px;gap:7px;align-items:end}.anatomy-reference-row label{min-width:0;display:grid;grid-gap:4px;gap:4px;color:#aeb8bc;font-size:12px}.anatomy-bone-actions{display:flex;gap:8px}.anatomy-reference-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.anatomy-reference-stats span{min-width:0;border:1px solid #343d44;border-radius:4px;background:#101418;color:#e9e2d6;padding:6px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.anatomy-bone-list{display:grid;grid-gap:5px;gap:5px}.anatomy-bone-list button,.anatomy-mesh-matches button{min-width:0;display:grid;grid-gap:2px;gap:2px;border:1px solid #30373e;border-radius:5px;background:#181c20;color:#e8e1d4;padding:7px 8px;text-align:left;cursor:pointer}.anatomy-bone-list button:hover,.anatomy-mesh-matches button:hover{border-color:#6d7781;background:#22282e}.anatomy-bone-list button.active{border-color:#d6a63f;background:#2c2417}.anatomy-bone-list small,.anatomy-bone-list span,.anatomy-bone-list strong,.anatomy-mesh-matches button,.anatomy-mesh-matches span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anatomy-bone-list strong{font-size:13px}.anatomy-bone-list span{color:#9ea8ad;font-size:11px}.anatomy-bone-list small{color:#e2b546;font-size:10px;font-weight:700;letter-spacing:0}.anatomy-wide{width:100%}.anatomy-mesh-matches{display:grid;grid-gap:5px;gap:5px;color:#aeb8bc;font-size:12px}.anatomy-mesh-matches strong{color:#e8e1d4;font-size:12px}.anatomy-muted{margin:0;border:1px solid #30373e;border-radius:5px;background:#15191d;color:#9ea8ad;padding:8px;font-size:12px;line-height:1.35}.anatomy-viewport-wrap{position:relative;display:grid;background:#0b0d0f}.anatomy-viewport,.anatomy-viewport-wrap{min-width:0;min-height:0}.anatomy-viewport canvas{display:block;width:100%;height:100%}.anatomy-status{position:absolute;left:12px;bottom:76px;z-index:2;display:flex;flex-wrap:wrap;gap:7px;max-width:calc(100% - 24px);pointer-events:none}.anatomy-status span,.anatomy-status strong{min-height:24px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:rgba(10,12,14,.78);color:#e8e1d4;padding:3px 7px;font-size:12px}.anatomy-status strong{color:#f4d58d}.anatomy-playback{position:absolute;left:12px;right:12px;bottom:12px;z-index:4;display:grid;grid-template-columns:auto auto minmax(140px,1fr) auto;grid-gap:9px;gap:9px;align-items:center;border:1px solid rgba(244,213,141,.32);border-radius:6px;background:rgba(9,11,13,.84);padding:8px;box-shadow:0 10px 22px rgba(0,0,0,.28)}.anatomy-playback-speeds{display:flex;gap:5px}.anatomy-playback-speeds button{min-width:42px;border:1px solid #363f47;border-radius:4px;background:#171c20;color:#e8e1d4;padding:5px 7px;font-weight:800;cursor:pointer}.anatomy-playback-speeds button:hover{border-color:#d6a63f;color:#f4d58d}.anatomy-playback-speeds button.active{border-color:#d6a63f;background:#d6a63f;color:#14120c}.anatomy-scrubber{width:100%;min-width:0;accent-color:#d6a63f}.anatomy-playback-readout{color:#d8dee1;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.anatomy-joint-tooltip{position:absolute;z-index:5;transform:translate(10px,-50%);max-width:240px;border:1px solid rgba(244,213,141,.48);border-radius:4px;background:rgba(8,10,12,.9);color:#f4d58d;padding:4px 7px;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.anatomy-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.anatomy-edit-grid label,.anatomy-range,.anatomy-toggle-grid label{min-width:0;display:grid;grid-gap:4px;gap:4px;color:#aeb8bc;font-size:12px}.anatomy-edit-grid label.full{grid-column:1/-1}.anatomy-edit-grid input,.anatomy-edit-grid select,.anatomy-number{width:100%;min-width:0;border:1px solid #394149;border-radius:4px;background:#0f1215;color:#f2eee8;padding:6px 7px}.anatomy-range{grid-template-columns:minmax(94px,.6fr) minmax(90px,1fr) 46px;align-items:center}.anatomy-range input{width:100%;accent-color:#d6a63f}.anatomy-range output{color:#f2eee8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.anatomy-zone-explain{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px;font-size:11px}.anatomy-zone-explain span{min-width:0;border-radius:4px;padding:5px 6px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.anatomy-zone-explain .cap-a{background:rgba(74,168,255,.24);color:#b9ddff}.anatomy-zone-explain .shaft{background:rgba(244,193,77,.22);color:#f7df9d}.anatomy-zone-explain .cap-b{background:rgba(255,104,176,.2);color:#ffc9e4}.anatomy-limit-row,.anatomy-triplet{display:grid;grid-template-columns:minmax(92px,1fr) repeat(3,minmax(0,62px));grid-gap:6px;gap:6px;align-items:center;color:#aeb8bc;font-size:12px}.anatomy-triplet-single{grid-template-columns:minmax(92px,1fr) minmax(0,76px)}.anatomy-limit-row{grid-template-columns:minmax(92px,1fr) repeat(2,minmax(0,76px))}.anatomy-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.anatomy-toggle-grid label{display:flex;align-items:center;gap:7px;border:1px solid #333a41;border-radius:4px;background:#171b1f;padding:6px 7px;color:#e8e1d4}.anatomy-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.anatomy-segmented button{min-width:0;border:1px solid #333a41;border-radius:4px;background:#171b1f;color:#d7dce0;padding:7px 8px;cursor:pointer;font-weight:700}.anatomy-segmented button:hover{border-color:#6d7781;background:#22282e}.anatomy-segmented button.active{border-color:#d6a63f;background:#d6a63f;color:#14120c}.anatomy-angle-list{display:grid;grid-gap:8px;gap:8px;max-height:min(48vh,520px);overflow:auto;padding-right:2px}.anatomy-angle-toolbar{display:flex;gap:8px;align-items:center;justify-content:space-between;color:#9ba7ae;font-size:11px}.anatomy-angle-reset,.anatomy-angle-toolbar button{border:1px solid #3a4249;border-radius:5px;background:#20262b;color:#e8e1d4;font-size:11px;font-weight:700;padding:5px 8px;cursor:pointer}.anatomy-angle-reset:hover,.anatomy-angle-toolbar button:hover{border-color:#d6a63f;color:#f4d58d}.anatomy-angle-section{display:grid;grid-gap:6px;gap:6px;border:1px solid #272f36;border-radius:6px;background:#111519;padding:7px}.anatomy-angle-section-header{display:flex;gap:10px;align-items:baseline;justify-content:space-between;color:#f4d58d;font-size:12px}.anatomy-angle-section-header span{color:#758087;font-size:10px;font-weight:700}.anatomy-angle-row{min-width:0;display:grid;grid-template-columns:minmax(128px,.85fr) 32px minmax(110px,1fr) 66px 48px;grid-gap:8px;gap:8px;align-items:center;border:1px solid #30373e;border-radius:5px;background:#15191d;padding:7px 8px;color:#e8e1d4;font-size:12px}.anatomy-angle-row span{min-width:0;display:grid;grid-gap:2px;gap:2px}.anatomy-angle-row small,.anatomy-angle-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anatomy-angle-row small{color:#89939a;font-size:10px}.anatomy-angle-row input{width:100%;min-width:0;accent-color:#d6a63f}.anatomy-angle-row .anatomy-number{width:100%;min-width:0;padding:4px 5px}.anatomy-angle-axis{display:inline-flex;min-width:0;justify-content:center;border:1px solid #39424a;border-radius:4px;background:#1f252a;color:#f4d58d;font-size:10px;font-style:normal;font-weight:800;padding:3px 4px}.anatomy-angle-reset{padding:4px 6px;text-align:center}.anatomy-angle-row output{grid-column:3/-1;color:#f4d58d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;font-size:10px}@media (max-width:1160px){.anatomy-app{grid-template-columns:1fr;grid-template-rows:auto auto minmax(520px,1fr) auto}.anatomy-left,.anatomy-right{border:0;border-bottom:1px solid #343a40;max-height:44vh}.anatomy-playback{grid-template-columns:auto minmax(130px,1fr)}.anatomy-playback-readout,.anatomy-playback-speeds{grid-column:1/-1}}