:root{--bg: #070a10;--bg-2: #0e1424;--panel: rgba(15, 23, 42, .85);--panel-solid: #0f172a;--border: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .15);--text: #f8fafc;--text-dim: #94a3b8;--accent: #38bdf8;--accent-glow: rgba(56, 189, 248, .35);--danger: #f43f5e;--radius: 12px;--glass-blur: blur(20px) saturate(180%);font-family:Plus Jakarta Sans,Tajawal,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[dir=rtl]{font-family:Tajawal,Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:#7dd3fc;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.topbar{display:flex;align-items:center;gap:1.2rem;padding:.6rem 1.4rem;background:#0a0f1ae0;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border);position:relative;z-index:40;box-shadow:0 4px 24px #00000073}.topbar:after{content:"";position:absolute;bottom:-1px;inset-inline:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(56,189,248,.45) 50%,transparent 95%);pointer-events:none}.brand{display:flex;align-items:center;gap:.75rem;font-weight:800;font-size:1.25rem;color:#fff;text-decoration:none;letter-spacing:-.3px;flex-shrink:0}.brand-logo{width:30px;height:30px;display:block;border-radius:8px;filter:drop-shadow(0 0 10px rgba(56,189,248,.5));transition:transform .25s cubic-bezier(.34,1.56,.64,1),filter .25s ease}.brand:hover .brand-logo{transform:scale(1.1) rotate(4deg);filter:drop-shadow(0 0 16px rgba(0,240,255,.85))}.brand:hover{text-decoration:none}.brand-3d{background:linear-gradient(135deg,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-inline-start:2px;font-weight:900}.topbar nav{display:flex;align-items:center;gap:.75rem}.nav-static-link{color:var(--text-dim);font-size:.88rem;font-weight:600;padding:.35rem .65rem;border-radius:8px;transition:all .18s ease}.nav-static-link:hover{color:#fff;background:#ffffff0f}.nav-feature-group{display:flex;align-items:center;gap:.35rem;background:#0f172abf;border:1px solid var(--border-light);padding:3px 4px;border-radius:9999px;box-shadow:inset 0 1px #ffffff14}.nav-mode-btn{display:flex;align-items:center;gap:.4rem;padding:.36rem .75rem;border-radius:9999px;border:1px solid transparent;font:inherit;font-size:.83rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);background:transparent;color:var(--text-dim)}.nav-mode-btn:hover{color:#fff;background:#ffffff14;transform:translateY(-1px)}.nav-quiz-btn.active{background:#38bdf838;border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 14px #38bdf859;font-weight:700}.nav-tours-btn.active{background:#f59e0b38;border-color:#f59e0b;color:#fbbf24;box-shadow:0 0 14px #f59e0b59;font-weight:700}.nav-diseases-btn.active{background:#10b98138;border-color:#10b981;color:#34d399;box-shadow:0 0 14px #10b98159;font-weight:700}.nav-physiology-btn.active{background:#f43f5e38;border-color:#f43f5e;color:#fb7185;box-shadow:0 0 14px #f43f5e59;font-weight:700}.nav-biomechanics-btn.active{background:#06b6d438;border-color:#06b6d4;color:#22d3ee;box-shadow:0 0 14px #06b6d459;font-weight:700}.searchbox{position:relative;margin-inline-start:auto;min-width:230px}.searchbox input{width:100%;padding:.48rem 1rem;border-radius:9999px;border:1px solid var(--border);background:#0f172ab3;color:var(--text);font:inherit;font-size:.88rem;transition:all .2s ease}.searchbox input:focus{outline:none;border-color:var(--accent);background:#0f172af2;box-shadow:0 0 0 3px #38bdf840}.searchbox ul{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:30;margin:0;padding:.35rem;list-style:none;background:#0f172af0;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-light);border-radius:var(--radius);max-height:320px;overflow:auto;box-shadow:0 16px 40px #0009}.searchbox button{display:flex;justify-content:space-between;width:100%;gap:.5rem;padding:.45rem .75rem;background:none;border:0;color:var(--text);font:inherit;font-size:.88rem;cursor:pointer;text-align:start;border-radius:8px;transition:all .15s ease}.searchbox button.active,.searchbox button:hover{background:#38bdf824;color:#fff}.searchbox span{color:var(--text-dim);direction:ltr;font-size:.82rem}.stage{position:relative;display:flex;background:radial-gradient(circle at 50% 35%,#0f172a,#090e18 60%,#05080f);overflow:hidden}.viewer-shell{position:relative;flex:1 1 auto;height:calc(100vh - 58px);min-width:0}.viewer-shell canvas{width:100%;height:100%;display:block;touch-action:none}.stage-hint-bar{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:15;pointer-events:none;background:#0f172ac7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);padding:.38rem 1rem;border-radius:9999px;font-size:.78rem;font-weight:600;color:#94a3b8;box-shadow:0 6px 24px #00000073;animation:hintFadeIn .8s ease;white-space:nowrap}@keyframes hintFadeIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.viewer-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;background:#070a10eb;backdrop-filter:blur(14px);text-align:center;padding:1.5rem;z-index:25;transition:opacity .25s ease}.spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent);box-shadow:0 0 18px #38bdf859;animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.overlay-actions{display:flex;gap:.8rem}.error-detail{color:var(--text-dim);font-size:.82rem;max-width:480px;word-break:break-word}.perf-hud{position:absolute;bottom:16px;inset-inline-start:16px;z-index:20;background:#0f172acc;backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:9999px;padding:.3rem .75rem;font-size:.72rem;font-weight:600;color:var(--text-dim)}.region-tabs{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:22;display:inline-flex;align-items:center;gap:3px;padding:4px 6px;background:#0f172ad6;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.12);border-radius:9999px;box-shadow:0 12px 32px #0000008c,inset 0 1px #ffffff1a}.region-tabs button{padding:.38rem .9rem;border-radius:9999px;border:0;background:transparent;color:#94a3b8;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.region-tabs button:hover{color:#fff;background:#ffffff14}.region-tabs button.active{color:#fff;background:linear-gradient(135deg,#38bdf859,#6366f166);border:1px solid rgba(56,189,248,.6);box-shadow:0 0 14px #38bdf84d;font-weight:700}.lang-select{padding:.42rem .75rem;border-radius:9999px;border:1px solid var(--border-light);background:#0f172acc;color:var(--text);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .2s ease}.lang-select:focus{outline:none;border-color:var(--accent)}.alt-lang summary{cursor:pointer;color:var(--text-dim);font-size:.78rem}.layer-panel{position:absolute;top:16px;inset-inline-start:16px;z-index:20;display:flex;flex-direction:column;gap:5px;padding:8px;width:155px;background:#0f172ad9;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 16px 40px #0009,inset 0 1px #ffffff14;animation:dockIn .3s cubic-bezier(.16,1,.3,1)}@keyframes dockIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.layer-panel-header{padding:.25rem .4rem .45rem;border-bottom:1px solid var(--border);margin-bottom:2px}.layer-panel-title{font-size:.72rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.layer-btn{display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;border-radius:8px;border:1px solid transparent;background:#ffffff08;color:var(--text-dim);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:start}.layer-btn:hover{background:#ffffff14;color:#fff;transform:translate(2px)}[dir=rtl] .layer-btn:hover{transform:translate(-2px)}.layer-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-bones{background:#ded5bd;box-shadow:0 0 6px #ded5bd99}.dot-muscles{background:#ef4444;box-shadow:0 0 6px #ef444499}.dot-organs{background:#f472b6;box-shadow:0 0 6px #f472b699}.dot-vessels{background:#38bdf8;box-shadow:0 0 6px #38bdf899}.dot-nerves{background:#fbbf24;box-shadow:0 0 6px #fbbf2499}.layer-label{flex:1}.layer-indicator{width:6px;height:6px;border-radius:50%;background:#ffffff26;transition:all .2s ease}.layer-btn.active{background:#ffffff14;border-color:#ffffff1f;color:#fff}.layer-btn.active .layer-indicator{background:#22c55e;box-shadow:0 0 8px #22c55e}.layer-panel-divider{height:1px;background:var(--border);margin:4px 0}.tool-btn{display:flex;align-items:center;gap:.5rem;padding:.42rem .65rem;border-radius:8px;border:1px solid var(--border);background:#1e293b80;color:var(--text-dim);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tool-btn:hover:not(:disabled){color:#fff;border-color:var(--accent);background:#38bdf81a}.tool-btn.active{background:#38bdf833;border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 10px #38bdf84d}.tool-btn:disabled{opacity:.35;cursor:not-allowed}.tool-icon{font-size:.95rem}.layer-panel .nerves-note{max-width:200px;margin:0;padding:.35rem .55rem;border-radius:8px;border:1px dashed var(--border);background:#0f172ae6;color:var(--text-dim);font-size:.72rem;line-height:1.45}.drawer{position:absolute;z-index:25;inset-inline-end:0;top:0;bottom:0;width:min(380px,92vw);background:#0f172aeb;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-inline-start:1px solid var(--border-light);box-shadow:-8px 0 32px #00000080;transform:translate(100%);transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}[dir=rtl] .drawer{transform:translate(-100%);box-shadow:8px 0 32px #00000080}.drawer.open{transform:translate(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:#1e293b66}.drawer-head button{background:none;border:0;color:var(--text-dim);font-size:1.1rem;cursor:pointer;padding:.35rem .6rem;border-radius:8px;transition:all .15s ease}.drawer-head button:hover{color:#fff;background:#ffffff14}.drawer-body{padding:.8rem 1rem;overflow-y:auto;min-height:0}.layer-icon{vertical-align:-3px;margin-inline-end:.15rem;flex:none}.drawer-body h2{margin:.2rem 0;font-size:1.15rem}.drawer-body h3{margin:.9rem 0 .3rem;font-size:.9rem;color:var(--accent)}.drawer-body p{margin:.3rem 0;line-height:1.7;font-size:.92rem}.drawer-foot{margin-top:1.2rem;padding-top:.6rem;border-top:1px solid var(--border);font-size:.8rem}.license-line{color:var(--text-dim)}.en-t,.en-body{direction:ltr;unicode-bidi:isolate;color:var(--text-dim)}.en-body{text-align:start}.meta,.disclaimer{color:var(--text-dim);font-size:.8rem}.fallback2d{padding:2rem;text-align:center}.fallback-note{color:var(--text-dim);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem 1rem;display:inline-block}.fallback-part{max-width:640px;margin:1rem auto;text-align:start}.fallback-part p{line-height:1.8}#root:empty,#root:has(>#anatomy-initial-part:only-child){min-height:100vh}@media(max-width:820px){#root:empty,#root:has(>#anatomy-initial-part:only-child){min-height:calc(62vh + 148px)}}#static-content{max-width:780px;margin:0 auto;padding:1.5rem 1.2rem 4rem;line-height:1.9}#static-content h1{font-size:1.6rem;line-height:1.5}#static-content h2{font-size:1.25rem;margin-top:2rem}#static-content h3{font-size:1.05rem;margin-top:1.4rem}.crumbs{font-size:.85rem;color:var(--text-dim);margin-bottom:1rem}.art-sec{margin-top:1.6rem}.related{padding-inline-start:1.2rem}.related li{margin:.3rem 0}#static-content details{border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .9rem;margin:.5rem 0;background:var(--bg-2)}#static-content summary{cursor:pointer;font-weight:600}.licensing{color:var(--text-dim);font-size:.9rem;border-top:1px solid var(--border);padding-top:1rem}.facts{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:.4rem 0}.facts dt{color:var(--text-dim)}.facts dd{margin:0}.directory-article{max-width:1140px!important;margin:0 auto;padding:3rem 1.5rem 5rem!important;line-height:1.8}.directory-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.directory-header h1{font-size:2.2rem!important;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,#fff 30%,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 .5rem!important}.directory-header .intro-text{font-size:1.05rem;color:var(--text-dim);line-height:1.75;max-width:920px;margin:.8rem 0 0}.directory-heading-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.directory-heading-bar h2{font-size:1.4rem!important;font-weight:700;color:var(--text);margin:0!important;display:flex;align-items:center;gap:.5rem}.directory-total-badge{background:#38bdf826;border:1px solid rgba(56,189,248,.35);color:var(--accent);padding:.35rem .85rem;border-radius:9999px;font-size:.88rem;font-weight:700}.index-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;background:#0f172ad1;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-light);border-radius:14px;padding:.85rem 1.2rem;margin-bottom:2rem;box-shadow:0 4px 20px #00000040}.index-search-wrapper{flex:1 1 280px;position:relative;display:flex;align-items:center}.index-search-wrapper .search-icon{position:absolute;inset-inline-start:14px;font-size:.95rem;pointer-events:none;opacity:.6}.index-search-input{width:100%;background:#070a10bf;border:1px solid var(--border);border-radius:9999px;padding:.6rem 2.4rem;font-size:.92rem;color:var(--text);outline:none;transition:all .2s ease;font-family:inherit}.index-search-input:focus{border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow);background:#070a10f2}.search-match-count{position:absolute;inset-inline-end:14px;font-size:.8rem;font-weight:700;color:var(--accent)}.index-filter-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.layer-filter-btn{background:#ffffff0a;border:1px solid var(--border);color:var(--text-dim);font-size:.82rem;font-weight:600;padding:.4rem .75rem;border-radius:9999px;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:all .18s ease;font-family:inherit}.layer-filter-btn:hover{background:#ffffff14;color:#fff;border-color:#fff3}.layer-filter-btn.active{background:var(--accent);color:#070a10;border-color:var(--accent);font-weight:700;box-shadow:0 0 12px var(--accent-glow)}.index-toggle-actions{display:flex;align-items:center;gap:.4rem;margin-inline-start:auto}.btn-toggle-accordion{background:transparent;border:1px solid var(--border);color:var(--text-dim);font-size:.8rem;font-weight:600;padding:.4rem .65rem;border-radius:8px;cursor:pointer;transition:all .15s ease;font-family:inherit}.btn-toggle-accordion:hover{background:#ffffff0f;color:#fff;border-color:var(--border-light)}.region-accordions-container{display:flex;flex-direction:column;gap:1.25rem}.region-accordion{background:#0f172aa6!important;border:1px solid var(--border-light)!important;border-radius:16px!important;overflow:hidden;transition:all .2s ease;box-shadow:0 4px 16px #0003;padding:0!important}.region-accordion[open]{border-color:#38bdf859!important;box-shadow:0 6px 24px #00000059}.region-summary{display:flex!important;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem!important;background:#162036bf!important;cursor:pointer;user-select:none;font-size:1.15rem;font-weight:700;transition:background .18s ease;list-style:none!important;border:none!important}.region-summary::-webkit-details-marker{display:none!important}.region-summary:hover{background:#1e293be6!important}.region-summary-left{display:flex;align-items:center;gap:.75rem}.region-glyph{font-size:1.35rem}.region-title{color:#fff}.region-badge{background:#ffffff14;border:1px solid var(--border);color:var(--text-dim);font-size:.82rem;font-weight:600;padding:.25rem .65rem;border-radius:9999px}.region-layers-wrapper{padding:1.25rem 1.4rem 1.75rem;display:flex;flex-direction:column;gap:1.5rem}.layer-group-header{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.75rem}.layer-group-header h4{margin:0!important;font-size:.95rem!important;font-weight:700;color:var(--accent)}.layer-count{font-size:.8rem;color:var(--text-dim);font-weight:500}.chips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.55rem}.chip-item{display:flex;flex-direction:column;background:#0a0f1aa6;border:1px solid var(--border);border-radius:10px;padding:.6rem .85rem;font-size:.88rem;color:var(--text);text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);overflow:hidden}.chip-item:hover{background:#38bdf81f;border-color:#38bdf873;color:#fff;transform:translateY(-2px);box-shadow:0 4px 14px #00000059;text-decoration:none}.chip-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-latin{font-size:.75rem;color:var(--text-dim);direction:ltr;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px;font-style:italic}@media(max-width:768px){.chips-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.45rem}.index-toolbar{flex-direction:column;align-items:stretch}.index-toggle-actions{margin-inline-start:0;justify-content:flex-end}}.site-footer{max-width:780px;margin:0 auto;padding:1rem 1.2rem 2.5rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-dim);text-align:center}.site-footer a{color:var(--text-dim)}.site-footer a:hover{color:var(--text)}.nav-quiz-btn{display:flex;align-items:center;gap:.35rem;background:#4f8ff726;border:1px solid var(--accent);color:var(--accent);font-weight:600;padding:.35rem .75rem;border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.nav-quiz-btn:hover,.nav-quiz-btn.active{background:var(--accent);color:#fff;box-shadow:0 0 12px #4f8ff766}.quiz-hud{position:absolute;top:12px;inset-inline-end:12px;z-index:28;width:min(380px,calc(100vw - 24px));background:#161b27f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(79,143,247,.35);box-shadow:0 8px 32px #00000073;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;animation:quizSlideIn .25s cubic-bezier(.16,1,.3,1)}@keyframes quizSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.quiz-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .9rem;background:#1b2233b3;border-bottom:1px solid var(--border)}.quiz-badge{background:var(--panel);border:1px solid var(--border);padding:.2rem .55rem;border-radius:6px;font-size:.78rem;font-weight:700;color:var(--accent)}.quiz-score-badge{font-size:.85rem;font-weight:600;color:#f59e0b}.quiz-close-btn{background:none;border:0;color:var(--text-dim);cursor:pointer;padding:.2rem .4rem;font-size:1rem;border-radius:4px}.quiz-close-btn:hover{background:var(--bg-2);color:var(--text)}.quiz-progress-bar{height:4px;background:#ffffff14;width:100%}.quiz-progress-fill{height:100%;background:linear-gradient(90deg,#4f8ff7,#38bdf8);transition:width .3s ease}.quiz-content{padding:.9rem 1rem}.quiz-prompt{margin:0 0 .5rem;font-size:.9rem;color:var(--text-dim);line-height:1.45}.quiz-target-name{margin:.3rem 0 .6rem;font-size:1.35rem;color:#38bdf8;font-weight:800;text-shadow:0 0 10px rgba(56,189,248,.3)}.quiz-hint-3d{background:#4f8ff71a;border:1px dashed rgba(79,143,247,.3);padding:.5rem .75rem;border-radius:8px;font-size:.82rem;color:var(--text-dim);margin:.6rem 0 0}.quiz-options-grid{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:.6rem}.quiz-opt-btn{width:100%;padding:.6rem .85rem;text-align:start;background:#1b2233cc;border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:.92rem;cursor:pointer;transition:all .18s ease}.quiz-opt-btn:hover:not(:disabled){border-color:var(--accent);background:#4f8ff71f;transform:translate(3px)}[dir=rtl] .quiz-opt-btn:hover:not(:disabled){transform:translate(-3px)}.quiz-opt-btn.opt-correct{background:#22c55e33!important;border-color:#22c55e!important;color:#4ade80!important;font-weight:700}.quiz-opt-btn.opt-wrong{background:#ef444433!important;border-color:#ef4444!important;color:#f87171!important}.quiz-feedback-banner{margin-top:.85rem;padding:.75rem .9rem;border-radius:8px;display:flex;flex-direction:column;gap:.55rem;animation:feedbackFade .25s ease}@keyframes feedbackFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.feedback-success{background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:#4ade80}.feedback-error{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#f87171}.feedback-text{font-size:.9rem;line-height:1.45}.quiz-next-btn{align-self:flex-end}.btn-primary{background:var(--accent);color:#fff;border:0;padding:.45rem .9rem;border-radius:6px;font:inherit;font-weight:600;cursor:pointer;transition:background .2s ease}.btn-primary:hover{background:#3b76d6}.btn-secondary{background:var(--panel);color:var(--text);border:1px solid var(--border);padding:.45rem .9rem;border-radius:6px;font:inherit;cursor:pointer}.btn-secondary:hover{background:var(--bg-2)}.quiz-finished-card{text-align:center}.quiz-tag{font-size:.9rem;font-weight:700;color:var(--accent)}.quiz-summary{padding:1.5rem 1rem}.quiz-score-circle{display:inline-flex;align-items:baseline;justify-content:center;background:#4f8ff71a;border:2px solid var(--accent);border-radius:50%;width:90px;height:90px;padding-top:24px}.quiz-score-num{font-size:1.9rem;font-weight:800;color:#fff}.quiz-score-denom{font-size:1rem;color:var(--text-dim)}.quiz-percentage{font-size:1.2rem;font-weight:700;color:#38bdf8;margin:.5rem 0 0}.quiz-final-text{font-size:.92rem;color:var(--text-dim);margin:.5rem 0 0}.quiz-actions{display:flex;gap:.6rem;justify-content:center;padding-bottom:1rem}.nav-tours-btn{display:flex;align-items:center;gap:.35rem;background:#38bdf826;border:1px solid #38bdf8;color:#38bdf8;font-weight:600;padding:.35rem .75rem;border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.nav-tours-btn:hover,.nav-tours-btn.active{background:#38bdf8;color:#0d1117;box-shadow:0 0 12px #38bdf873}.tour-modal-backdrop{position:fixed;inset:0;z-index:50;background:#0d1117c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem}.tour-modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:min(640px,94vw);max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 48px #0009;animation:tourModalIn .25s cubic-bezier(.16,1,.3,1)}@keyframes tourModalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tour-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--border);background:var(--bg-2)}.tour-modal-header h2{margin:0;font-size:1.25rem;color:#fff}.tour-close-btn{background:none;border:0;color:var(--text-dim);font-size:1.1rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px}.tour-close-btn:hover{background:var(--panel);color:var(--text)}.tour-modal-prompt{margin:0;padding:.8rem 1.2rem .4rem;color:var(--text-dim);font-size:.9rem}.tour-grid{padding:.8rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.tour-card{display:flex;align-items:flex-start;gap:1rem;padding:.9rem 1.1rem;border-radius:10px;background:var(--bg-2);border:1px solid var(--border);color:var(--text);text-align:start;cursor:pointer;transition:all .2s ease}.tour-card:hover{border-color:#38bdf8;background:#38bdf814;transform:translateY(-2px)}.tour-card-icon{font-size:1.8rem;line-height:1;flex-shrink:0}.tour-card-content h3{margin:0 0 .3rem;font-size:1.05rem;color:#38bdf8}.tour-card-content p{margin:0 0 .5rem;font-size:.86rem;color:var(--text-dim);line-height:1.45}.tour-card-badge{display:inline-block;font-size:.75rem;font-weight:600;color:var(--accent);background:#4f8ff71f;padding:.2rem .5rem;border-radius:4px}.tour-hud{position:absolute;top:12px;inset-inline-end:12px;z-index:28;width:min(390px,calc(100vw - 24px));background:#161b27f2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(56,189,248,.38);box-shadow:0 8px 32px #00000073;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;animation:quizSlideIn .25s cubic-bezier(.16,1,.3,1)}.tour-hud-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .9rem;background:#1b2233b3;border-bottom:1px solid var(--border)}.tour-badge{font-size:.86rem;font-weight:700;color:#38bdf8}.tour-progress-bar{height:4px;background:#ffffff14;width:100%}.tour-progress-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#818cf8);transition:width .3s ease}.tour-hud-body{padding:.9rem 1rem}.tour-step-counter{font-size:.78rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.tour-step-title{margin:.25rem 0 .55rem;font-size:1.3rem;color:#fff;font-weight:800}.tour-step-narration{margin:0 0 1rem;font-size:.92rem;color:#cbd5e1;line-height:1.6}.tour-controls{display:flex;gap:.5rem;justify-content:space-between;align-items:center}.tour-step-btn{flex:1;padding:.45rem .6rem;font-size:.85rem}.tour-isolate-btn{padding:.45rem .65rem;font-size:.85rem}.tour-isolate-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.nav-diseases-btn{display:flex;align-items:center;gap:.35rem;background:#10b98126;border:1px solid #10b981;color:#34d399;font-weight:600;padding:.35rem .75rem;border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.nav-diseases-btn:hover,.nav-diseases-btn.active{background:#10b981;color:#064e3b;box-shadow:0 0 12px #10b98173}.standalone-page{display:flex;flex-direction:column;min-height:100vh;background:var(--bg);overflow-y:auto;color:var(--text)}.standalone-page .topbar{position:sticky;top:0;z-index:40}.page-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 1.25rem 3rem;display:flex;flex-direction:column;gap:1.5rem}.diseases-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem 2.2rem;background:radial-gradient(circle at top right,rgba(16,185,129,.18),transparent 70%),linear-gradient(135deg,#0f172af2,#0f221bbf);border:1px solid rgba(16,185,129,.35);border-radius:16px;box-shadow:0 10px 30px #0006,inset 0 1px #ffffff14}.diseases-hero-content{display:flex;flex-direction:column;gap:.5rem}.diseases-hero-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:20px;background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#34d399;font-size:.8rem;font-weight:700;width:fit-content}.diseases-hero-title{margin:0;font-size:1.85rem;font-weight:800;color:#fff;letter-spacing:-.02em}.diseases-hero-subtitle{margin:0;font-size:.96rem;color:var(--text-dim);max-width:650px;line-height:1.55}.diseases-hero-cta-wrap{flex-shrink:0}.diseases-atlas-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:8px;background:#10b98133;border:1px solid #10b981;color:#34d399;font-weight:700;font-size:.95rem;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 14px #10b98133}.diseases-atlas-cta:hover{background:#10b981;color:#064e3b;transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.diseases-filter-bar{display:flex;flex-direction:column;gap:.75rem}.disease-search-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;background:var(--bg-2);border:1px solid var(--border);border-radius:8px}.disease-search-bar.standalone-search{margin:0;background:#0f172ab3;border:1px solid rgba(255,255,255,.12);padding:.6rem 1rem}.disease-search-bar:focus-within{border-color:#10b981;box-shadow:0 0 0 2px #10b98140}.disease-search-icon{font-size:.95rem;opacity:.6}.disease-search-input{flex:1;background:transparent;border:0;color:#fff;font:inherit;font-size:.9rem;outline:none}.disease-search-clear{background:none;border:0;color:var(--text-dim);cursor:pointer;padding:0 .3rem;font-size:.9rem}.disease-category-pills{display:flex;gap:.4rem;overflow-x:auto;padding:.2rem 0;scrollbar-width:none}.disease-category-pills::-webkit-scrollbar{display:none}.disease-cat-pill{white-space:nowrap;font-size:.78rem;font-weight:600;padding:.35rem .8rem;border-radius:20px;background:var(--bg-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:all .15s ease}.disease-cat-pill:hover{border-color:#10b981;color:var(--text)}.disease-cat-pill.active{background:#10b9812e;border-color:#10b981;color:#34d399;font-weight:700}.diseases-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.15rem}.disease-page-card{display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;border-radius:12px;background:#121a24d9;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #00000040}.disease-page-card:hover{border-color:#10b98180;background:#16222ef2;transform:translateY(-3px);box-shadow:0 10px 28px #00000073,0 0 16px #10b98126}.disease-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.disease-card-icon{font-size:1.5rem}.disease-card-cat-badge{font-size:.72rem;font-weight:600;color:#34d399;background:#10b9811f;padding:.15rem .45rem;border-radius:4px}.disease-card-title{margin:0 0 .35rem;font-size:1.05rem;color:#fff;font-weight:700}.disease-title-link{color:#fff;text-decoration:none;transition:color .15s ease}.disease-title-link:hover{color:#34d399}.disease-card-desc{margin:0 0 .75rem;font-size:.84rem;color:var(--text-dim);line-height:1.45}.disease-card-organs{margin-bottom:.85rem}.disease-organs-label{display:block;font-size:.74rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;margin-bottom:.3rem}.disease-organs-chips{display:flex;flex-wrap:wrap;gap:.3rem}.disease-organ-chip{font-size:.75rem;padding:.15rem .45rem;border-radius:4px;background:#ffffff0f;color:#cbd5e1;border:1px solid rgba(255,255,255,.08);font-family:monospace;text-decoration:none}.disease-organ-chip:hover{border-color:#10b981;color:#34d399}.disease-card-actions{display:flex;align-items:center;gap:.6rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.07)}.disease-details-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .8rem;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .15s ease}.disease-details-btn:hover{background:#ffffff1f;color:#fff;border-color:#fff3}.disease-3d-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .8rem;border-radius:6px;background:#10b9812e;border:1px solid #10b981;color:#34d399;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .15s ease}.disease-3d-btn:hover{background:#10b981;color:#064e3b;box-shadow:0 0 12px #10b98166}.disease-breadcrumbs{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--text-dim)}.disease-breadcrumbs a{color:#94a3b8;text-decoration:none}.disease-breadcrumbs a:hover{color:#34d399}.crumb-sep{opacity:.5}.crumb-current{color:#e2e8f0;font-weight:600}.disease-detail-hero{padding:2.2rem;border-radius:16px;background:radial-gradient(circle at top right,rgba(16,185,129,.2),transparent 70%),linear-gradient(135deg,#0f172af5,#0f221bd9);border:1px solid rgba(16,185,129,.4);box-shadow:0 12px 36px #00000073;display:flex;flex-direction:column;gap:.75rem}.disease-hero-top{display:flex;align-items:center;gap:.65rem}.disease-detail-icon{font-size:2.2rem;line-height:1}.disease-detail-cat-badge{font-size:.8rem;font-weight:700;color:#34d399;background:#10b98126;border:1px solid rgba(16,185,129,.35);padding:.2rem .6rem;border-radius:4px}.disease-detail-title{margin:0;font-size:2.1rem;font-weight:800;color:#fff;letter-spacing:-.02em}.disease-detail-subtitle{margin:0;font-size:1.05rem;color:#cbd5e1;max-width:780px;line-height:1.6}.disease-detail-cta-bar{display:flex;align-items:center;gap:.85rem;margin-top:.75rem;flex-wrap:wrap}.disease-cta-3d-primary{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1.4rem;border-radius:8px;background:#10b981;color:#064e3b;font-weight:800;font-size:1rem;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 18px #10b98159}.disease-cta-3d-primary:hover{background:#34d399;transform:translateY(-2px);box-shadow:0 8px 24px #10b98180}.disease-cta-back{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.1rem;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-weight:600;font-size:.92rem;text-decoration:none;transition:all .15s ease}.disease-cta-back:hover{background:#ffffff1f;color:#fff}.disease-sections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(max-width:768px){.disease-sections-grid{grid-template-columns:1fr}.diseases-hero{flex-direction:column;align-items:flex-start}}.disease-section-card{padding:1.4rem;border-radius:12px;background:#121a24d9;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.65rem}.section-card-header{display:flex;align-items:center;gap:.55rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.5rem}.section-icon{font-size:1.25rem}.section-card-header h2{margin:0;font-size:1.1rem;font-weight:700;color:#fff}.section-body-text{margin:0;font-size:.95rem;color:#cbd5e1;line-height:1.65}.clinical-card{border-inline-start:4px solid #10b981}.organs-detailed-list{display:flex;flex-direction:column;gap:.65rem}.organ-detail-chip{display:flex;align-items:center;justify-content:space-between;padding:.55rem .85rem;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.organ-chip-name{font-family:monospace;font-weight:700;color:#34d399;font-size:.9rem}.organ-chip-link{font-size:.82rem;color:#94a3b8;text-decoration:none;font-weight:600}.organ-chip-link:hover{color:#fff;text-decoration:underline}.related-diseases-section{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.related-heading{margin:0;font-size:1.2rem;font-weight:700;color:#fff}.related-diseases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.related-disease-card{padding:.85rem 1rem;border-radius:10px;background:#0f172ab3;border:1px solid rgba(255,255,255,.08);text-decoration:none;transition:all .15s ease;display:flex;flex-direction:column;gap:.35rem}.related-disease-card:hover{border-color:#10b981;background:#10b98114;transform:translateY(-2px)}.related-card-top{display:flex;align-items:center;gap:.45rem}.related-card-icon{font-size:1.15rem}.related-card-name{color:#fff;font-weight:700;font-size:.92rem}.related-card-sub{margin:0;color:var(--text-dim);font-size:.8rem;line-height:1.4}.disease-empty-state{grid-column:1 / -1;text-align:center;padding:3rem 1rem;color:var(--text-dim)}.disease-empty-icon{font-size:2.2rem;display:block;margin-bottom:.5rem}.disease-hud-footer-link{margin-top:.25rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.disease-hud-page-link{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem;border-radius:6px;background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#34d399;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .15s ease}.disease-hud-page-link:hover{background:#10b981;color:#064e3b}.standalone-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.35rem;text-align:center;font-size:.84rem;color:var(--text-dim)}.standalone-footer a{color:#94a3b8;text-decoration:none}.standalone-footer a:hover{color:#fff}.disease-hud{position:absolute;top:12px;inset-inline-end:12px;z-index:28;width:min(410px,calc(100vw - 24px));max-height:calc(100% - 24px);background:#121a20f5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(16,185,129,.45);box-shadow:0 8px 32px #0000008c;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;animation:quizSlideIn .25s cubic-bezier(.16,1,.3,1)}.disease-hud-header{display:flex;align-items:flex-start;justify-content:space-between;padding:.75rem .9rem;background:#0f221bd9;border-bottom:1px solid rgba(16,185,129,.25)}.disease-hud-title-wrap{display:flex;align-items:flex-start;gap:.55rem}.disease-hud-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.disease-hud-title{margin:0 0 .15rem;font-size:1.05rem;color:#fff;font-weight:800;line-height:1.3}.disease-hud-badge{font-size:.72rem;font-weight:700;color:#34d399;text-transform:uppercase;letter-spacing:.4px}.disease-hud-close{background:none;border:0;color:var(--text-dim);font-size:1.1rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px}.disease-hud-close:hover{background:#ffffff1a;color:#fff}.disease-hud-body{padding:.85rem 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.disease-hud-section{display:flex;flex-direction:column;gap:.3rem}.disease-hud-label{font-size:.74rem;font-weight:700;color:#94a3b8;text-transform:uppercase}.disease-hud-chips{display:flex;flex-wrap:wrap;gap:.35rem}.disease-hud-chip{padding:.25rem .55rem;font-size:.76rem;font-family:monospace;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s ease}.disease-hud-chip:hover,.disease-hud-chip.primary{background:#10b98138;border-color:#10b981;color:#34d399;font-weight:700}.disease-hud-section-title{margin:0;font-size:.84rem;font-weight:700;color:#e2e8f0}.disease-hud-text{margin:0;font-size:.82rem;color:#cbd5e1;line-height:1.5}.disease-hud-section.clinical-box{background:#10b98114;border-inline-start:3px solid #10b981;padding:.55rem .75rem;border-radius:0 6px 6px 0}.nav-physiology-btn{display:flex;align-items:center;gap:.35rem;background:#f43f5e26;border:1px solid #f43f5e;color:#fb7185;font-weight:600;padding:.35rem .75rem;border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.nav-physiology-btn:hover,.nav-physiology-btn.active{background:#f43f5e;color:#fff;box-shadow:0 0 12px #f43f5e73}.physiology-hud{position:absolute;top:16px;inset-inline-start:184px;z-index:28;width:min(370px,calc(100vw - 204px));max-height:calc(100vh - 100px);background:#0f172af0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(244,63,94,.42);box-shadow:0 16px 40px #000000a6,0 0 24px #f43f5e26;border-radius:14px;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;animation:dockIn .3s cubic-bezier(.16,1,.3,1);padding:.85rem;gap:.75rem;box-sizing:border-box}.physiology-hud::-webkit-scrollbar{width:5px}.physiology-hud::-webkit-scrollbar-track{background:#0f172a80;border-radius:999px}.physiology-hud::-webkit-scrollbar-thumb{background:#f43f5e59;border-radius:999px}.physiology-hud::-webkit-scrollbar-thumb:hover{background:#f43f5eb3}.physiology-hud-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(244,63,94,.2);padding-bottom:.5rem}.physiology-title-row{display:flex;align-items:center;gap:.5rem}.physiology-badge{font-size:1.3rem;line-height:1}.physiology-heading{margin:0;font-size:.95rem;font-weight:700;color:#fff}.physiology-close-btn{background:none;border:0;color:var(--text-dim);font-size:1.1rem;cursor:pointer;padding:.2rem .4rem;border-radius:4px}.physiology-close-btn:hover{background:#ffffff1a;color:#fff}.physiology-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.preset-chip{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;border-radius:6px;background:#1e293bb3;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;cursor:pointer;text-align:start;font-size:.76rem;transition:all .15s ease}.preset-chip:hover{background:#f43f5e26;border-color:#f43f5e66}.preset-chip.active{background:#f43f5e40;border-color:#f43f5e;color:#fff;font-weight:700;box-shadow:0 0 8px #f43f5e4d}.preset-icon{font-size:1rem}.preset-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-bpm{font-size:.7rem;font-family:monospace;background:#0000004d;padding:.1rem .3rem;border-radius:3px}.physiology-telemetry{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;background:#02061780;padding:.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.telemetry-item{display:flex;flex-direction:column;gap:.15rem}.telemetry-label{font-size:.7rem;color:#94a3b8;text-transform:uppercase;font-weight:600}.telemetry-val-group{display:flex;align-items:baseline;gap:.25rem}.telemetry-val{font-size:1.15rem;font-weight:800;font-family:monospace;color:#f8fafc}.heart-rate-glow{color:#fb7185;text-shadow:0 0 8px rgba(251,113,133,.5)}.telemetry-unit{font-size:.72rem;color:#94a3b8;font-weight:600}.telemetry-badge-rhythm{font-size:.72rem;font-weight:700;color:#34d399;background:#10b9811f;padding:.15rem .35rem;border-radius:4px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecg-canvas-wrapper{border-radius:8px;overflow:hidden;border:1px solid rgba(16,185,129,.35);box-shadow:0 0 14px #10b98126 inset}.ecg-canvas{display:block;width:100%;height:110px}.bpm-stepper-row{display:flex;align-items:center;gap:.5rem;background:#1e293b80;padding:.35rem .6rem;border-radius:6px}.stepper-label{font-size:.75rem;font-weight:600;color:#cbd5e1;white-space:nowrap}.bpm-stepper-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:.75rem;font-weight:700;padding:.2rem .45rem;border-radius:4px;cursor:pointer}.bpm-stepper-btn:hover{background:#f43f5e4d;border-color:#f43f5e}.bpm-slider{flex:1;accent-color:#f43f5e;cursor:pointer;height:4px}.phase-card{background:#1e293b99;border-radius:8px;padding:.65rem .75rem;border-inline-start:3px solid #f43f5e;display:flex;flex-direction:column;gap:.4rem}.phase-card-header{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.phase-indicator-dot{width:7px;height:7px;border-radius:50%;background:#f43f5e;box-shadow:0 0 6px #f43f5e}.phase-card-title{font-size:.74rem;font-weight:600;color:#94a3b8}.phase-name{font-size:.84rem;color:#fda4af;font-weight:700}.phase-progress-bar{height:3px;background:#ffffff14;border-radius:2px;overflow:hidden;width:100%}.phase-progress-fill{height:100%;background:linear-gradient(90deg,#f43f5e,#fda4af);transition:width .08s linear}.phase-narrative{margin:0;font-size:.78rem;color:#cbd5e1;line-height:1.45}.nav-biomechanics-btn{display:flex;align-items:center;gap:.35rem;background:#06b6d426;border:1px solid #06b6d4;color:#22d3ee;font-weight:600;padding:.35rem .75rem;border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.nav-biomechanics-btn:hover,.nav-biomechanics-btn.active{background:#06b6d4;color:#083344;font-weight:700;box-shadow:0 0 12px #06b6d473}.biomechanics-hud{position:absolute;top:16px;inset-inline-start:184px;z-index:25;width:min(370px,calc(100vw - 204px));max-height:calc(100vh - 100px);background:#0f172af0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(6,182,212,.42);box-shadow:0 16px 40px #000000a6,0 0 24px #06b6d426;border-radius:14px;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;animation:dockIn .3s cubic-bezier(.16,1,.3,1);padding:.85rem;gap:.65rem;box-sizing:border-box}.biomechanics-hud::-webkit-scrollbar{width:5px}.biomechanics-hud::-webkit-scrollbar-track{background:#0f172a80;border-radius:999px}.biomechanics-hud::-webkit-scrollbar-thumb{background:#06b6d459;border-radius:999px}.biomechanics-hud::-webkit-scrollbar-thumb:hover{background:#06b6d4b3}.biomechanics-hud.is-collapsed{max-height:none;padding:.65rem .8rem;gap:.5rem}.biomechanics-hud-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(6,182,212,.2);padding-bottom:.45rem;gap:.5rem}.biomechanics-title-row{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1}.biomechanics-badge{font-size:1.4rem;line-height:1;flex-shrink:0}.biomechanics-heading{margin:0;font-size:.95rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.biomechanics-subheading{margin:.15rem 0 0;font-size:.74rem;color:#22d3ee;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.biomechanics-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.biomechanics-minimize-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#94a3b8;font-size:.85rem;cursor:pointer;padding:.25rem .45rem;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease;line-height:1}.biomechanics-minimize-btn:hover{background:#06b6d433;border-color:#06b6d4;color:#22d3ee}.biomechanics-close-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#94a3b8;font-size:.85rem;cursor:pointer;padding:.25rem .45rem;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease;line-height:1}.biomechanics-close-btn:hover{background:#ef444433;border-color:#ef4444;color:#ef4444}.biomechanics-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:100%}.movement-pill{min-width:0;display:flex;align-items:center;gap:.35rem;padding:.35rem .45rem;border-radius:8px;background:#1e293ba6;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;cursor:pointer;text-align:start;font-size:.74rem;transition:all .15s ease}.movement-pill:hover{background:#06b6d426;border-color:#06b6d466;color:#fff}.movement-pill.active{background:#06b6d440;border-color:#06b6d4;color:#fff;font-weight:700;box-shadow:0 0 10px #06b6d44d}.movement-pill-icon{font-size:.95rem;flex-shrink:0}.movement-pill-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.motion-control-card{background:#020617a6;border-radius:10px;padding:.6rem .7rem;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.45rem}.motion-control-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.angle-display{display:flex;align-items:baseline;gap:.35rem;white-space:nowrap;min-width:0}.angle-label{font-size:.74rem;color:#94a3b8;font-weight:600}.angle-value{font-size:1.05rem;color:#22d3ee;font-family:monospace;font-weight:800}.motion-play-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:6px;font-size:.76rem;font-weight:700;background:#06b6d42e;border:1px solid #06b6d4;color:#22d3ee;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.motion-play-btn:hover,.motion-play-btn.playing{background:#06b6d4;color:#083344}.slider-wrapper{display:flex;align-items:center;gap:.5rem;width:100%}.slider-limit-label{font-size:.7rem;font-family:monospace;color:#64748b;flex-shrink:0}.joint-slider{flex:1;min-width:0;accent-color:#06b6d4;cursor:pointer;height:5px}.muscle-telemetry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%}.muscle-role-card{min-width:0;padding:.5rem .55rem;border-radius:8px;display:flex;flex-direction:column;gap:.3rem;overflow:hidden;box-sizing:border-box}.agonist-box{background:#06b6d414;border:1px solid rgba(6,182,212,.3);border-inline-start:3px solid #06b6d4}.antagonist-box{background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-inline-start:3px solid #f59e0b}.muscle-role-header{display:flex;align-items:center;justify-content:space-between;gap:.25rem;min-width:0}.muscle-role-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.agonist-tag{color:#22d3ee}.antagonist-tag{color:#fbbf24}.tension-badge{font-size:.7rem;font-weight:800;font-family:monospace;padding:.06rem .25rem;border-radius:4px;flex-shrink:0}.agonist-tension-badge{background:#06b6d438;color:#22d3ee}.antagonist-tension-badge{background:#f59e0b38;color:#fbbf24}.muscle-name{margin:0;font-size:.76rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tension-progress-bar{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;width:100%}.tension-progress-fill{height:100%;transition:width .1s linear}.agonist-fill{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.antagonist-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.muscle-action-text{margin:0;font-size:.7rem;color:#cbd5e1;line-height:1.32;overflow-wrap:break-word;word-break:break-word}.kinesiology-note{background:#1e293b80;padding:.5rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.kinesiology-text{margin:0;font-size:.74rem;color:#94a3b8;line-height:1.4;overflow-wrap:break-word}@media(max-width:820px){.topbar{flex-wrap:wrap;gap:.5rem .7rem;padding:.5rem .8rem}.brand{font-size:1.1rem}.topbar nav{gap:.4rem;overflow-x:auto;width:100%;order:5;padding-bottom:2px}.nav-feature-group{gap:2px;padding:2px}.nav-mode-btn{padding:.28rem .55rem;font-size:.78rem}.searchbox{flex:1 1 100%;min-width:0;order:10;margin-inline-start:0}.lang-select{padding:.3rem .55rem;font-size:.8rem}.viewer-shell{height:60vh}.region-tabs{top:8px;padding:3px 5px;gap:2px;max-width:96vw;overflow-x:auto}.region-tabs button{padding:.25rem .55rem;font-size:.76rem}.layer-panel{flex-direction:row;flex-wrap:wrap;top:auto;bottom:8px;inset-inline-start:8px;inset-inline-end:8px;width:auto;padding:6px;gap:4px;justify-content:center}.layer-panel-header{display:none}.layer-panel-divider{width:1px;height:24px;margin:0 2px}.layer-btn,.tool-btn{padding:.3rem .55rem;font-size:.78rem}.stage-hint-bar{bottom:58px;font-size:.7rem;padding:.25rem .75rem}.drawer{inset:auto 0 0;width:100%;height:35vh;padding-bottom:env(safe-area-inset-bottom);border-inline-start:0;border-top:1px solid var(--border-light);border-radius:16px 16px 0 0;transform:translateY(110%)}.drawer.open{transform:translateY(0)}.drawer.expanded{height:85vh}.biomechanics-hud{top:48px;inset-inline-start:8px;inset-inline-end:8px;width:auto;max-width:calc(100vw - 16px);max-height:52vh;padding:.65rem;gap:.45rem;border-radius:12px;box-shadow:0 10px 32px #000000bf}.biomechanics-hud.is-collapsed{max-height:none;padding:.45rem .65rem;gap:.35rem}.biomechanics-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.movement-pill{padding:.3rem .4rem;font-size:.72rem}.muscle-telemetry-grid{grid-template-columns:1fr;gap:.35rem}.muscle-name{white-space:normal;line-height:1.25}.physiology-hud{top:48px;inset-inline-start:8px;inset-inline-end:8px;width:auto;max-width:calc(100vw - 16px);max-height:52vh;padding:.65rem;border-radius:12px}}.topbar-actions{display:flex;align-items:center;gap:.6rem;margin-inline-start:.5rem;flex-shrink:0}.topbar-feedback-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .85rem;border-radius:9999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#cbd5e1;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.topbar-feedback-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff;transform:translateY(-1px)}.topbar-feedback-btn .feedback-btn-icon{display:inline-flex;align-items:center;color:#f97316}.lang-dropdown-container{position:relative;display:inline-block}.lang-dropdown-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .95rem;border-radius:9999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#f1f5f9;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.lang-dropdown-trigger:hover,.lang-dropdown-trigger.open{background:#ffffff1f;border-color:#ffffff47;color:#fff;box-shadow:0 4px 16px #0000004d}.lang-trigger-icon{display:inline-flex;align-items:center;color:var(--accent)}.lang-trigger-chevron{display:inline-flex;align-items:center;color:#94a3b8;transition:transform .2s cubic-bezier(.16,1,.3,1)}.lang-trigger-chevron.rotated{transform:rotate(180deg)}.lang-dropdown-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:120;min-width:220px;max-width:270px;max-height:440px;overflow-y:auto;background:#10141e;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:8px 6px;box-shadow:0 20px 48px #000000b3,0 0 0 1px #ffffff0d;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);animation:langMenuFadeIn .18s cubic-bezier(.16,1,.3,1)}@keyframes langMenuFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lang-dropdown-header{padding:6px 12px 8px;font-size:.7rem;font-weight:700;letter-spacing:.9px;color:#71717a;text-transform:uppercase;user-select:none}[dir=rtl] .lang-dropdown-header{text-align:right}.lang-dropdown-list{display:flex;flex-direction:column;gap:2px}.lang-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:0;background:transparent;color:#cbd5e1;font:inherit;font-size:.88rem;font-weight:500;border-radius:8px;cursor:pointer;text-align:start;transition:all .15s ease}.lang-dropdown-item:hover{background:#ffffff14;color:#fff;transform:translate(2px)}[dir=rtl] .lang-dropdown-item:hover{transform:translate(-2px)}.lang-dropdown-item.selected{color:#fff;font-weight:600;background:#ffffff0a}.lang-item-text{flex:1}.lang-item-check{display:inline-flex;align-items:center;color:#f97316;margin-inline-start:10px}.lang-dropdown-menu::-webkit-scrollbar{width:5px}.lang-dropdown-menu::-webkit-scrollbar-track{background:transparent}.lang-dropdown-menu::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:9999px}.lang-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.feedback-modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;z-index:10000;background:#000000c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;overflow-y:auto;animation:feedbackOverlayFade .2s ease}@keyframes feedbackOverlayFade{0%{opacity:0}to{opacity:1}}.feedback-modal-card{width:100%;max-width:480px;background:#0f172a;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:1.6rem;box-shadow:0 24px 60px #000000d9;animation:feedbackCardScale .25s cubic-bezier(.16,1,.3,1);margin:auto;position:relative}@keyframes feedbackCardScale{0%{transform:scale(.92) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.feedback-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.feedback-modal-header h3{margin:0;font-size:1.15rem;font-weight:700;color:#fff}.feedback-modal-close{background:none;border:0;color:#94a3b8;font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s ease}.feedback-modal-close:hover{color:#fff;background:#ffffff1a}.feedback-modal-form{display:flex;flex-direction:column;gap:1rem}.feedback-textarea{width:100%;padding:.85rem;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#0f172acc;color:#fff;font:inherit;font-size:.92rem;line-height:1.5;resize:vertical}.feedback-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #38bdf840}.feedback-modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.feedback-modal-success{text-align:center;padding:1.5rem .5rem}.feedback-success-icon{font-size:2.2rem;display:block;margin-bottom:.75rem}@media(max-width:820px){.topbar{gap:.4rem .5rem;padding:.4rem .7rem .45rem}.brand{order:1;font-size:1.02rem;gap:.45rem}.brand-logo{width:26px;height:26px}.topbar-actions{order:2;margin-inline-start:auto;gap:.35rem}.topbar-feedback-btn{width:38px;height:38px;padding:0;justify-content:center}.topbar-feedback-btn .feedback-btn-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lang-dropdown-trigger{height:38px;padding:0 .65rem;gap:.35rem;font-size:.8rem}.searchbox{order:3;flex:1 1 100%}.searchbox input{height:40px;padding-block:0}.topbar nav{order:4;width:100%;flex-wrap:nowrap;gap:.25rem;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent)}[dir=rtl] .topbar nav{-webkit-mask-image:linear-gradient(to left,#000 82%,transparent);mask-image:linear-gradient(to left,#000 82%,transparent)}.topbar nav::-webkit-scrollbar{display:none}.nav-static-link{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;white-space:nowrap;min-height:36px;padding:0 .55rem;font-size:.82rem}.nav-feature-group{flex-shrink:0}.nav-mode-btn{white-space:nowrap;min-height:34px}.region-tabs{scrollbar-width:none}.region-tabs::-webkit-scrollbar{display:none}.region-tabs button{min-height:34px;white-space:nowrap}.layer-btn,.tool-btn{min-height:36px}.drawer-head{position:relative;padding:.15rem .4rem;min-height:44px}.drawer-head:before{content:"";position:absolute;top:6px;left:50%;width:38px;height:4px;margin-left:-19px;border-radius:4px;background:#ffffff47}.drawer-head button{min-width:40px;min-height:40px}.drawer-body{padding:.4rem 1rem .8rem}.drawer-body h2{margin-top:0}}@media(max-width:820px){.viewer-shell{height:62vh}.drawer{height:26vh}.region-tabs{-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent)}[dir=rtl] .region-tabs{-webkit-mask-image:linear-gradient(to left,#000 85%,transparent);mask-image:linear-gradient(to left,#000 85%,transparent)}}#static-content p a,#static-content li a,#static-content .crumbs a,.drawer-body p a{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.disease-organ-chip,.organ-chip-name,.disease-hud-chip{font-family:inherit}@media(max-width:820px){.disease-category-pills{-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent)}[dir=rtl] .disease-category-pills{-webkit-mask-image:linear-gradient(to left,#000 85%,transparent);mask-image:linear-gradient(to left,#000 85%,transparent)}.disease-category-pills button,.disease-organ-chip{min-height:36px;display:inline-flex;align-items:center}}@media(min-width:821px)and (max-width:1700px){.topbar{gap:.6rem;padding:.5rem .9rem}.brand{font-size:1.1rem;gap:.5rem}.topbar nav{gap:.35rem;min-width:0;flex:0 1 auto;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 92%,transparent);mask-image:linear-gradient(to right,#000 92%,transparent)}[dir=rtl] .topbar nav{-webkit-mask-image:linear-gradient(to left,#000 92%,transparent);mask-image:linear-gradient(to left,#000 92%,transparent)}.topbar nav::-webkit-scrollbar{display:none}.nav-static-link,.nav-mode-btn{white-space:nowrap;flex-shrink:0;font-size:.8rem}.nav-static-link{padding:.35rem .5rem;display:inline-flex;align-items:center;gap:.3rem}.nav-mode-btn{padding:.32rem .6rem}.nav-feature-group{flex-shrink:0}.searchbox{min-width:0;flex:1 1 150px;max-width:280px}.topbar-actions{gap:.4rem;margin-inline-start:0}.topbar-feedback-btn{width:36px;height:36px;padding:0;justify-content:center}.topbar-feedback-btn .feedback-btn-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lang-dropdown-trigger{padding:.36rem .7rem;font-size:.82rem}}@media(max-width:820px){.quiz-hud,.tour-hud,.disease-hud,.physiology-hud,.biomechanics-hud{top:auto;bottom:0;inset-inline:0;width:auto;max-width:none;max-height:50%;overflow-y:auto;overscroll-behavior:contain;border-radius:16px 16px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.biomechanics-hud{padding:.65rem .65rem calc(.65rem + env(safe-area-inset-bottom))}.physiology-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-chip{min-width:0}.layer-panel{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;bottom:6px;padding:4px;gap:4px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 88%,transparent);mask-image:linear-gradient(to right,#000 88%,transparent)}[dir=rtl] .layer-panel{-webkit-mask-image:linear-gradient(to left,#000 88%,transparent);mask-image:linear-gradient(to left,#000 88%,transparent)}.layer-panel::-webkit-scrollbar{display:none}.layer-panel>*{flex-shrink:0}.layer-btn,.tool-btn{white-space:nowrap}.stage-hint-bar{display:none}.drawer.expanded{height:calc(100% - 4px)}}@media(max-width:820px){.lang-dropdown-menu{max-height:min(78vh,640px)}.lang-dropdown-item{min-height:40px}}
