:root{--paper:#070c0b;--white:#111a15;--ink:#e4dfd2;--muted:#b6bdad;--line:#71644855;--teal:#101815;--gold:#b79b69;--rose:#c96f5c;--soft:#18221b;--motion-ease:cubic-bezier(.16,1,.3,1);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;line-height:1.55;background:radial-gradient(ellipse at 70% 0,#14201b 0,transparent 55%),#070c0b}a{color:inherit}button,input{font:inherit}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #986719;outline-offset:5px}h1:focus,h2:focus{outline:none}button,summary{cursor:pointer}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:96px}.skip-link{position:fixed;top:-100px;left:16px;background:white;padding:12px;z-index:99}.skip-link:focus{top:12px}.map-top{background:#080e0d;color:#e4dfd2;border-bottom:1px solid #66533966}.top-inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 30px}.map-brand{text-decoration:none;font-family:'Oswald',Arial,sans-serif;letter-spacing:.08em;font-size:23px;font-weight:700}.map-brand span{color:#b42b21}.map-brand small{display:block;letter-spacing:0;font:12px Arial,sans-serif;color:#c7d9d5}.map-top nav{display:flex;gap:28px;font-size:14px}.map-top nav a{text-decoration:none;padding:10px 0}.map-shell{max-width:1200px;margin:auto;padding:0 30px}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);padding:23px 0}.breadcrumb a{text-decoration:none}.map-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;padding:8px 0 28px}.folio{font-size:14px;font-weight:700;display:flex;align-items:center;gap:10px;margin:0 0 20px}.folio:before{content:'';width:27px;height:2px;background:var(--gold)}h1{font:500 clamp(42px,5.6vw,76px)/1.08 'Oswald',Arial,sans-serif;letter-spacing:.01em;text-transform:uppercase;margin:0 0 20px}.hero-lead{font-size:18px;margin:0;color:var(--muted)}.hero-file{position:relative;background:linear-gradient(115deg,#dfd0ac,#bca17c);color:#1e2119;padding:32px 36px;border:1px solid #8b7656;border-radius:2px;overflow:hidden;min-height:230px;box-shadow:0 12px 26px #0006;transform:rotate(1deg)}.hero-file strong{font:normal 31px/1.12 Georgia,serif;position:relative}.hero-file p{font-size:14px;max-width:240px;color:#4e503e}.file-symbol{position:absolute;right:17px;top:0;font:180px/1.2 Georgia,serif;color:#ae956f55;transform:rotate(12deg);pointer-events:none}.file-flow{position:relative;display:flex;align-items:center;gap:10px;font-size:12px;white-space:nowrap}.file-flow i{font-style:normal;color:#8a2e23}.medical-note{font-size:13px;color:var(--muted);max-width:790px;margin:0 0 22px;padding-left:14px;border-left:2px solid #9aaea5}.entry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.entry{display:flex;flex-direction:column;position:relative;gap:17px;min-height:174px;padding:20px 22px;background:linear-gradient(115deg,#dfd0ac,#bca17c);color:#1e2119;border:1px solid #8b765655;border-radius:2px;box-shadow:0 8px 22px #0005;text-decoration:none;transition:transform 240ms var(--motion-ease),box-shadow 240ms ease}.entry:active{transform:scale(.985)}.entry-icon{font:31px/1 Georgia,serif;color:#762b22}.entry strong{display:block;font-size:17px;line-height:1.25;margin-bottom:8px}.entry small{display:block;font-size:12px;color:#484a39;line-height:1.4;max-width:190px}.entry-arrow{position:absolute;right:18px;top:22px;color:#762b22}.suspect-entry{display:flex;align-items:center;gap:21px;margin-top:16px;background:linear-gradient(#a42b1e,#701b14);color:#fff3df;padding:22px 26px;text-decoration:none;border-radius:4px}.suspect-entry>span:first-child{font:34px Georgia,serif;color:#dfcb93}.suspect-entry>span:last-child{margin-left:auto;font-size:24px}.suspect-entry strong{display:block;font-size:18px}.suspect-entry small{font-size:12px;color:#e3c7b2}.code-box{margin-top:25px;font-size:14px}.code-box summary{padding:10px 0}.code-box form{max-width:540px;padding-top:12px}.code-box label{display:block;margin-bottom:6px}.code-box form>div{display:flex;gap:8px}.code-box input{min-width:0;flex:1;padding:10px 12px;border:1px solid #736245;border-radius:3px;background:#111a15;color:#e4dfd2}.code-box button,.copy-link{border:0;background:linear-gradient(#a42b1e,#701b14);color:#fff3df;padding:11px 16px;border-radius:3px}.code-box form p{font-size:13px;color:var(--rose)}.route-toolbar{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 0;font-size:14px}.route-toolbar a{text-decoration:none}.route-toolbar span{color:var(--muted);font-size:12px}.route-panel{max-width:830px;padding:36px 0 25px;border-bottom:1px solid var(--line);scroll-margin-top:75px}.step-label{color:var(--muted);font-size:12px;margin:0 0 12px}.route-panel h2{font:400 clamp(31px,4vw,49px)/1.15 'Oswald',Arial,sans-serif;letter-spacing:.01em;margin:0 0 18px}.route-intro{font-size:18px;max-width:720px;color:var(--muted);margin:0 0 26px}.choices{display:grid;gap:12px}.choice{display:flex;justify-content:space-between;align-items:center;gap:20px;text-decoration:none;padding:23px 25px;border:1px solid var(--line);background:var(--white);border-radius:4px;font-size:18px;min-height:74px}.choice:hover{border-color:#b79b69;background:#1c271d}.return{display:inline-block;margin-top:25px;font-size:14px}.result h3{font-size:18px;margin:28px 0 15px}.reading-list{border-top:1px solid var(--line)}.reading{display:flex;align-items:flex-start;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}.reading>span:nth-child(2){flex:1}.reading-order{font:21px Georgia,serif;color:#b79b69}.reading small{font-size:11px;color:#b79b69}.reading strong{display:block;font-size:18px;line-height:1.35;margin:4px 0 8px}.reading span span{display:block;color:var(--muted);font-size:14px}.reading:hover strong{text-decoration:underline}.context-note{font-size:12px;color:var(--muted)}.gap,.next,.urgent{padding:20px 24px;border-left:3px solid var(--gold);background:#231f16;margin:24px 0}.gap p,.next p,.urgent p{margin:7px 0 0;font-size:15px}.next{background:var(--soft);border-color:#b79b69}.next h3{margin:0}.urgent{background:#291811;border-color:#a74d39;color:#f0b9a0}.route-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;font-size:14px}.message{background:#2a2317;padding:16px;font-size:14px}.map-about{display:grid;grid-template-columns:1fr 1.5fr;gap:10px 50px;margin-top:45px;padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.map-about h2{font:400 30px/1.15 'Oswald',Arial,sans-serif;margin:0}.map-about p{margin:0;color:var(--muted);font-size:14px}.about-links{grid-column:2;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:13px}.map-faq{padding:26px 0}.map-faq h2{font:400 30px 'Oswald',Arial,sans-serif}.map-faq details{border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}.map-faq summary{font-weight:700;padding:6px 0}.map-faq p{max-width:720px;color:var(--muted)}.sources{font-size:12px;color:var(--muted);padding:18px 0}.sources li{margin:8px 0}footer{border-top:1px solid var(--line);padding:28px 0 35px;font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}footer p{width:100%;margin:0;max-width:760px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--teal);color:white;padding:14px 20px;border-radius:5px;max-width:90vw;font-size:14px;z-index:20}
@media(max-width:900px){.entry-grid{grid-template-columns:repeat(2,1fr)}.map-hero{gap:25px}.hero-file{padding:25px;min-height:220px}.hero-file strong{font-size:27px}.map-top nav{gap:16px}}
@media(max-width:600px){.map-shell{padding:0 20px}.top-inner{padding:16px 20px}.map-brand{font-size:19px}.map-brand small{font-size:10px}.map-top nav{font-size:12px}.map-top nav a:last-child{display:none}.breadcrumb{padding:17px 0;font-size:11px}.map-hero{display:block;padding:6px 0 16px}.hero-file{display:none}.folio{margin-bottom:13px;font-size:12px}h1{font-size:46px;margin-bottom:13px}.hero-lead{font-size:15px}.medical-note{font-size:12px;margin-bottom:18px}.entry{padding:16px 13px;gap:12px;min-height:151px}.entry strong{font-size:16px}.entry small{font-size:11px}.entry-icon{font-size:25px}.entry-arrow{right:12px;top:15px}.suspect-entry{padding:18px 15px;gap:14px}.suspect-entry strong{font-size:16px}.suspect-entry small{display:block;font-size:11px;line-height:1.4}.code-box form>div{flex-direction:column}.code-box button{min-height:44px}.route-panel{padding-top:26px}.route-intro{font-size:16px}.choice{padding:19px 18px;font-size:16px}.reading{gap:12px}.reading strong{font-size:17px}.reading span span{font-size:13px}.gap,.next,.urgent{padding:18px}.route-actions{flex-wrap:wrap}.copy-link{min-height:44px}.map-about{grid-template-columns:1fr;gap:16px;padding:25px 0;margin-top:28px}.about-links{grid-column:1}.map-faq h2,.map-about h2{font-size:25px}.return{padding:10px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.entry{transition:none}}

/* Motion shares the existing site's easing and dossier vocabulary. */
.folio{color:#c7ae81}.map-top nav{font-family:Oswald,Arial,sans-serif}.map-home{animation:map-arrive 280ms var(--motion-ease) both}.route-panel.is-arriving{animation:route-arrive 240ms var(--motion-ease) both}.entry strong{font-family:Oswald,Arial,sans-serif;font-size:20px;font-weight:500}.entry-icon{opacity:.9}.hero-file:after{content:"";position:absolute;top:0;bottom:0;left:-50%;width:36%;background:linear-gradient(90deg,transparent,#fff6d955,transparent);transform:translateX(-100%) skewX(-18deg);animation:file-scan 2400ms var(--motion-ease) 1;pointer-events:none}.file-flow span{animation:node-arrive 450ms var(--motion-ease) both}.file-flow span:nth-of-type(2){animation-delay:200ms}.file-flow span:nth-of-type(3){animation-delay:400ms}.map-top .map-brand{display:grid;grid-template-columns:36px auto;column-gap:9px}.map-brand svg{grid-row:1/3;width:30px;height:36px;color:#aaa899}.map-brand small{grid-column:2}.map-brand>span{color:#e4dfd2}.map-brand em{font-style:normal;color:#b42b21}.map-top .map-brand>small{margin-top:5px}.reading strong{color:#ddc5a0}.skip-link{color:#17383b}.map-brand span{white-space:nowrap}
@keyframes map-arrive{from{opacity:.55;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes route-arrive{from{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes file-scan{0%,25%{transform:translateX(-100%) skewX(-18deg);opacity:0}35%{opacity:1}100%{transform:translateX(600%) skewX(-18deg);opacity:0}}
@keyframes node-arrive{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.entry:hover{transform:translateY(-3px);box-shadow:0 14px 28px #0008}.entry-arrow{transition:transform 240ms var(--motion-ease)}.entry:hover .entry-arrow{transform:translate(2px,-2px)}}
@media(max-width:600px){.entry-grid{gap:10px}.entry strong{font-size:18px}.map-brand svg{width:26px}.map-top .map-brand{grid-template-columns:28px auto}.hero-file{display:none}}
@media(prefers-reduced-motion:reduce){.map-home,.route-panel.is-arriving,.hero-file:after,.file-flow span{animation:none}.entry,.entry-arrow{transition:none}.entry:hover,.entry:active{transform:none}}
/* Full-body navigation: one figure, twenty questions. */
.map-hero{display:block;padding:8px 0 14px}.map-hero h1{font-size:clamp(38px,4.8vw,66px);margin-bottom:12px}.map-hero .hero-lead{font-size:16px}.map-hero .hero-lead br{display:none}.map-hero .hero-file{display:none}.body-workspace{display:grid;grid-template-columns:42% minmax(0,1fr);gap:38px;align-items:start}.body-figure{margin:0;position:sticky;top:20px;background:radial-gradient(ellipse at 50% 48%,#21372d,#101912 65%,#0a100d);border-radius:3px;border:1px solid #82704d44;overflow:hidden}.body-stage{height:560px;position:relative;background-image:linear-gradient(#c1ad7310 1px,transparent 1px),linear-gradient(90deg,#c1ad7310 1px,transparent 1px);background-size:42px 42px}.body-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab;outline-offset:-5px}.body-stage canvas:active{cursor:grabbing}.body-stage>p{position:absolute;top:44%;left:20px;right:20px;text-align:center;font-size:14px}.body-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.body-region{position:absolute;bottom:14px;left:18px;right:18px;text-align:center;pointer-events:none;font:400 14px Oswald,Arial,sans-serif;color:#d1ba89;letter-spacing:.04em}.body-controls{display:flex;justify-content:center;gap:8px;padding:8px 14px}.body-controls button{border:1px solid #736245;background:#101815;color:#dfd0ac;padding:9px 14px;border-radius:3px;font-size:12px;min-height:40px}.body-figure figcaption{padding:9px 15px 16px;text-align:center;font-size:10px;line-height:1.5;color:#a9b09d}.directory-heading{font:400 17px Oswald,Arial,sans-serif;margin:0 0 13px;color:#c7ae81}.symptom-directory .entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.symptom-directory .entry{min-height:49px;padding:11px 13px;flex-direction:row;align-items:center;gap:12px;background:linear-gradient(110deg,#17211a,#101812);color:#e4dfd2;border-color:#82704d44;box-shadow:0 5px 15px #0003}.symptom-directory .entry small{display:none}.symptom-directory .entry strong{font-size:17px;margin:0;font-weight:400;letter-spacing:.01em}.symptom-directory .entry-icon{font-size:23px;color:#c7ae81;width:22px;text-align:center}.symptom-directory .entry-arrow{position:static;margin-left:auto;color:#b8654a}.symptom-directory .entry:hover{background:#263026}.symptom-directory .entry:focus-visible{background:#263026}.medical-note{max-width:100%;margin-bottom:23px}.suspect-entry{margin-top:25px}#body-canvas:focus-visible{outline:2px solid #e6be7f}.route-panel{min-height:340px}
@media(max-width:900px){.body-workspace{grid-template-columns:40% minmax(0,1fr);gap:20px}.symptom-directory .entry{padding:10px 9px;gap:7px}.symptom-directory .entry strong{font-size:15px}.body-stage{height:520px}.symptom-directory .entry-icon{font-size:20px;width:18px}.symptom-directory .entry-arrow{display:none}}
@media(max-width:600px){.body-workspace{grid-template-columns:1fr;gap:20px}.body-figure{position:relative;top:0}.body-stage{height:340px}.body-controls{padding-top:2px}.body-figure figcaption{padding-bottom:12px}.map-hero h1{font-size:38px;line-height:1.1}.map-hero .hero-lead{font-size:14px}.symptom-directory .entry strong{font-size:16px}.symptom-directory .entry{min-height:50px;padding:12px 10px}.symptom-directory .entry-grid{gap:8px}.directory-heading{margin-bottom:12px}.medical-note{font-size:11px;line-height:1.5}.map-brand small{max-width:160px}.body-region{bottom:5px;font-size:12px}}
@media(max-width:600px){.body-stage{height:260px}.map-hero .folio{margin-bottom:9px}.map-hero h1{margin-bottom:9px}.body-figure figcaption{font-size:9px;padding:6px 12px 10px}.body-region{font-size:11px}.body-workspace{gap:16px}}

/* X-ray anatomical atlas */
.body-figure{border:1px solid #23404b;border-radius:8px;padding:18px 14px 14px;background:#071014;overflow:hidden}
.anatomy-heading{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#8ca7b5;gap:12px}.live-dot{color:#76e4d4;white-space:nowrap}.live-dot:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#76e4d4;margin-right:6px;box-shadow:0 0 10px #76e4d4}
.sex-switch{display:flex;justify-content:center;margin:18px auto 0;border:1px solid #28434e;border-radius:5px;width:max-content;padding:3px;gap:3px}.sex-switch button{font:inherit;font-size:12px;background:transparent;color:#809ba7;border:0;border-radius:3px;padding:9px 20px;cursor:pointer}.sex-switch button[aria-pressed=true]{color:#e4f6ff;background:#203842;box-shadow:inset 0 0 0 1px #355463}.sex-switch button:focus-visible{outline:2px solid #80e4db}.sex-switch button[aria-busy=true]{opacity:.6}
.body-stage{height:610px;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 45%,#10283b 0%,#091620 45%,#071014 72%);isolation:isolate}
.body-stage:before{content:"";position:absolute;inset:8% 8% 13%;border:1px solid #52778d20;border-radius:50%;pointer-events:none;z-index:-1}.body-stage:after{content:"";position:absolute;inset:5% 48% 12%;border-left:1px dashed #668ca52a;pointer-events:none;z-index:-1}
.body-region{bottom:39px;color:#d6f6ff;background:#071014df;border:1px solid #284653;border-radius:4px;padding:7px 12px;font-size:12px;text-align:center;max-width:95%;white-space:normal}.organ-open{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);font-size:11px;color:#8cebdd;white-space:nowrap;padding:5px 12px}.organ-open[hidden]{display:none}.body-controls button{border-color:#2a4653;color:#a9c6d4}.body-figure figcaption{color:#7795a5;font-size:10px;line-height:1.7}.body-figure figcaption a{color:#93aab6;text-decoration:underline}.body-controls{margin-top:0}.body-workspace{grid-template-columns:44% 1fr;gap:28px}
@media(max-width:900px){.body-workspace{grid-template-columns:42% 1fr;gap:18px}.body-stage{height:555px}.body-figure{padding:13px 8px}.anatomy-heading{font-size:8px;letter-spacing:.8px}}
@media(max-width:600px){.body-workspace{grid-template-columns:1fr}.body-stage{height:430px}.body-figure{padding:14px 10px}.sex-switch{margin-top:12px}.sex-switch button{padding:10px 24px}.body-region{font-size:11px}.body-controls button{min-height:44px}.body-figure figcaption{font-size:9px}}
