/* CADNV — nouvelles salles anatomiques, sans modifier la scène globale du musée. */
body.anatomy-page{--an-ink:#214d4d;--an-sub:#526e67;--an-panel:#eef3e9e8;--an-line:#71948b66;--an-accent:#956246;--an-chip:#dce8de;--an-shadow:#35635427}
.anatomy{position:relative;z-index:3;max-width:1240px;margin:auto;padding:0 28px 80px;color:var(--an-ink);font:16px/1.75 'DM Sans',system-ui,sans-serif}
.anatomy h1,.anatomy h2,.anatomy h3{color:var(--an-ink);letter-spacing:-.055em}
.anatomy h1{font-size:clamp(43px,5.6vw,78px);line-height:1.04;margin:20px 0 24px;max-width:670px}
.anatomy h2{font-size:clamp(29px,3.5vw,46px);margin:10px 0 24px}.anatomy h3{font-size:24px;margin:10px 0 15px}
.anatomy p{color:var(--an-sub)}.anatomy a{color:var(--an-ink);text-underline-offset:5px}.anatomy strong{color:var(--an-ink)}
.an-crumbs{display:flex;gap:9px;flex-wrap:wrap;font-size:12px;padding:24px 0 8px}.an-crumbs a{text-decoration:none}
.an-kicker{font-size:10px!important;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--an-accent)!important;margin:0 0 12px}
.an-hero{min-height:670px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:45px;padding:40px 0 65px;perspective:1500px}
.an-lead{max-width:600px;font-size:19px;line-height:1.75}.an-links{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}
.anatomy .an-btn,.anatomy button{font:700 12px/1.5 'DM Sans',system-ui,sans-serif;border:1px solid var(--an-line);border-radius:18px;background:var(--an-chip);color:var(--an-ink);padding:13px 18px;cursor:pointer;text-decoration:none;transition:transform .25s,background .25s;touch-action:manipulation}
.anatomy .an-primary{background:#37665b;color:#fff2d9;border-color:#37665b;box-shadow:5px 7px 0 -3px #a5bcac}
.anatomy button:hover,.anatomy .an-btn:hover{transform:translateY(-3px)}.anatomy :focus-visible{outline:3px solid #bb815e;outline-offset:4px}
.anatomy button[aria-pressed=true]{background:#37665b;color:#fff3db;border-color:#37665b;box-shadow:4px 6px 0 -2px #91b09d}
.an-meta{font-size:12px!important;letter-spacing:.02em}.an-stage-art{position:relative;min-width:0;perspective:1400px;padding:30px 22px}
.an-stage-art:before,.an-stage-art:after{content:'';position:absolute;border:1px solid #77aaa989;border-radius:50%;inset:17% -7%;transform:rotateX(68deg) rotateZ(-30deg);box-shadow:0 2px 0 #e4c39d,0 0 35px #92d1c440;pointer-events:none}
.an-stage-art:after{inset:5% 13%;transform:rotateY(67deg) rotateZ(19deg);border-color:#bca37e9c;box-shadow:0 0 35px #93bdc333}
.an-float{position:relative;z-index:1;transform-style:preserve-3d;animation:an-suspend 10s ease-in-out infinite;filter:drop-shadow(0 35px 22px var(--an-shadow))}
.an-float:before,.an-float:after{content:'';position:absolute;inset:0;border:1px solid #83a99c99;border-radius:30px;background:linear-gradient(150deg,#d8ebddc9,#d8d9cd88);transform:translate3d(17px,-15px,-30px) rotateY(-8deg);z-index:-1}
.an-float:after{transform:translate3d(32px,-27px,-65px) rotateY(-8deg);background:#c1d7cf66}
.an-photo-shell{margin:0;border:1px solid #75988788;border-radius:28px;background:#e4e9df;overflow:hidden;transform:rotateY(-9deg) rotateX(3deg);box-shadow:inset 0 1px #fff8}
.an-photo-head{display:flex;justify-content:space-between;padding:13px 18px;font:700 9px/1.5 system-ui;letter-spacing:.15em;text-transform:uppercase;color:#44645a;background:#e6eee3}
.an-hero-photo{height:350px;position:relative;overflow:hidden;background:#152e31}
.an-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 61%}
.an-brain .an-hero-photo img{object-fit:cover;transform:scale(1.55);object-position:50% 64%}
.an-photo-shell figcaption{font-size:11px;line-height:1.6;color:#405d56;padding:13px 18px;background:#e4ede2}
.an-orbit-tag{position:absolute;z-index:3;right:-4px;bottom:7%;max-width:220px;padding:17px 22px;background:#f3efdfed;border:1px solid #a9b9a3;border-radius:18px;transform:rotateY(-8deg) translateZ(70px);font:700 13px/1.4 Manrope,system-ui;color:#426557;box-shadow:6px 8px 0 -4px #92ac99}
.an-dock{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px;padding:15px 0;border-top:1px solid var(--an-line);border-bottom:1px solid var(--an-line)}.an-dock a{font:700 12px/1.5 system-ui;text-decoration:none;padding:10px 13px;background:var(--an-chip);border-radius:12px}
.an-room{scroll-margin-top:110px;margin:40px 0 70px}.an-room-intro{display:flex;justify-content:space-between;align-items:end;gap:20px}.an-room-intro p{max-width:490px;font-size:14px}
.an-explorer{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}
.an-steps{display:flex;flex-direction:column;gap:10px;position:sticky;top:105px}.an-steps button{text-align:left;display:flex;align-items:center;gap:13px;font-size:13px;min-height:54px}.an-steps b{font-size:10px;opacity:.65;letter-spacing:.05em}
.an-viewport{min-width:0;perspective:1600px}.an-exhibit{background:var(--an-panel);border:1px solid var(--an-line);padding:30px;border-radius:25px;box-shadow:8px 11px 0 -4px #9eb9a266,0 30px 50px var(--an-shadow);transform:rotateY(-1deg)}
.an-exhibit[data-arrive=true]{animation:an-arrive .65s ease both}.an-stage-count{font-size:10px!important;letter-spacing:.17em;text-transform:uppercase;color:var(--an-accent)!important}.an-exhibit h3{font-size:clamp(26px,3vw,39px);line-height:1.15}.an-exhibit-text{font-size:17px}.an-action{padding:15px 18px;border-left:3px solid #a97b57;background:var(--an-chip);font-size:13px!important}
.an-ref-inline{display:inline-block;font-size:11px!important;margin-left:4px;color:var(--an-accent)!important;white-space:nowrap}
.an-path{width:100%;height:70px;overflow:visible;margin:5px 0 15px}.an-path path{stroke:#84a797;stroke-width:1.5;fill:none}.an-path circle{stroke:#81a091;stroke-width:1.5;fill:var(--an-panel)}.an-path .is-active{fill:#b5835c;stroke:#b5835c;filter:drop-shadow(0 0 6px #ddbe8777)}.an-path text{font:10px system-ui;fill:var(--an-sub)}
.an-route-note{font-size:11px!important;margin:0 0 15px}.an-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:20px}.an-controls button:disabled{opacity:.4;cursor:default;transform:none}
.an-photo-browser{margin-top:30px}.an-photo-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.an-photo-tabs button{font-size:11px;padding:10px 12px}
.an-view-photo{background:#182b2c;border-radius:20px;overflow:hidden;position:relative;height:440px}.an-view-photo img{display:block;width:100%;height:100%;object-fit:contain}.an-zoom{position:absolute;bottom:15px;right:15px;background:#f3efdf!important;color:#294c45!important}
.an-caption{font-size:12px!important;line-height:1.7}.an-credit{font-size:10px!important;line-height:1.7}.an-credit a{font-size:inherit}
.an-text-section{scroll-margin-top:110px;margin:70px 0;max-width:1040px}.an-text-section>p{max-width:880px}.an-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}.an-cards article{padding:24px;border-radius:22px;border:1px solid var(--an-line);background:var(--an-panel);box-shadow:5px 8px 0 -3px #95af9a44;min-width:0}.an-cards article p{font-size:14px}.an-cards h3{font-size:23px;line-height:1.25}.an-cards article a{font-size:12px}
.an-quiz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.an-quiz{padding:24px;border-radius:22px;border:1px solid var(--an-line);background:var(--an-panel);min-width:0}.an-quiz h3{font-size:20px;line-height:1.35;letter-spacing:-.025em}.an-quiz button{display:block;width:100%;margin:8px 0;text-align:left;font-weight:500;font-size:12px;padding:12px}.an-feedback{font-size:13px!important;border-left:3px solid #a87c54;padding:9px 12px;margin-top:14px;min-height:1px}.an-feedback:empty{display:none}.an-score{font-size:13px!important;font-weight:700}
.an-references{scroll-margin-top:110px;margin-top:70px;border-top:1px solid var(--an-line);padding-top:35px}.an-references ol{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:15px}.an-references li{padding:20px;border:1px solid var(--an-line);border-radius:18px;background:var(--an-panel);scroll-margin-top:100px;overflow-wrap:anywhere;font-size:12px}.an-references cite{display:block;font-style:normal;margin:8px 0}.an-references span{display:block;font-size:11px;color:var(--an-sub)}
.an-license{padding:24px;border-radius:20px;background:var(--an-chip);font-size:12px!important}.an-footer-nav{display:flex;gap:15px;flex-wrap:wrap;padding:30px 0;border-top:1px solid var(--an-line)}
.an-lightbox{width:min(1000px,96vw);max-height:94vh;background:#152d30;color:#f8eedb;border:1px solid #b9c6b4;border-radius:22px;padding:16px}.an-lightbox::backdrop{background:#081b22dc;backdrop-filter:blur(8px)}.an-lightbox img{display:block;max-width:100%;max-height:76vh;object-fit:contain;margin:auto}.an-lightbox button{display:block;margin:10px auto;background:#e8e9d9;color:#254b47;border:1px solid #8aa99b;border-radius:12px;padding:10px 18px;cursor:pointer}.an-lightbox p{font-size:12px;line-height:1.5;max-width:800px;margin:10px auto}
.an-portal{padding:36px!important;border:1px solid #91ada0!important;border-radius:27px!important;background:linear-gradient(120deg,#eaf0e4ed,#d3e5dfed)!important;margin:35px 0!important;box-shadow:8px 10px 0 -4px #8eaa9977!important}.an-portal h2{font-size:clamp(28px,3vw,42px)!important}.an-portal-links{display:flex;gap:15px;flex-wrap:wrap}.an-portal a{display:block;padding:17px 22px;background:#3b695b;border-radius:16px;color:#fff3dd!important;text-decoration:none;font:700 13px/1.5 system-ui;box-shadow:4px 6px 0 -2px #94af9e}
@keyframes an-suspend{0%,100%{transform:translateY(-7px) rotateZ(-1deg)}50%{transform:translateY(8px) rotateZ(1deg)}}
@keyframes an-arrive{from{opacity:.2;transform:translate3d(15px,20px,-100px) rotateY(6deg)}to{opacity:1;transform:rotateY(-1deg)}}
.anatomy-page.an-pause .an-float,.cadnv-motion-off .an-float{animation:none!important}.anatomy-page.an-pause .an-exhibit{animation:none!important}
@media(max-width:900px){.an-hero{gap:20px}.an-explorer{grid-template-columns:190px minmax(0,1fr)}.an-cards,.an-quiz-grid{grid-template-columns:1fr}.an-quiz button{font-size:14px}.an-cards article p{font-size:16px}.an-references ol{grid-template-columns:1fr}}
@media(max-width:760px){body.anatomy-page{--an-ink:#eee8d7;--an-sub:#c6d7db;--an-panel:#173447eb;--an-line:#8fafb36b;--an-accent:#dcba91;--an-chip:#234657;--an-shadow:#00182666}.anatomy{padding:0 20px 55px}.an-hero{grid-template-columns:1fr;padding:30px 0 45px;gap:5px;min-height:0}.anatomy h1{font-size:46px;max-width:600px}.an-lead{font-size:17px}.an-stage-art{max-width:530px;width:100%;margin:10px auto;padding:25px 20px}.an-hero-photo{height:300px}.an-orbit-tag{right:0;font-size:11px;max-width:170px}.an-room-intro{display:block}.an-explorer{grid-template-columns:1fr}.an-steps{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.an-steps button{font-size:11px;min-height:50px;padding:10px}.an-exhibit{padding:22px}.an-exhibit-text{font-size:16px}.an-view-photo{height:380px}.an-path text{font-size:9px}.an-dock{gap:8px}.an-dock a{font-size:11px;padding:9px}.an-text-section,.an-room{margin:40px 0}.anatomy .an-primary,.anatomy button[aria-pressed=true]{background:#c8ae8b;color:#122f3f;border-color:#c8ae8b}.an-portal{background:linear-gradient(135deg,#193b4dea,#224757ee)!important}.an-portal a{background:#d1b68d;color:#173542!important}.an-portal p{color:#dce7e8!important}.an-portal h2{color:#f3e6cf!important}.an-references li{font-size:13px}.an-photo-head{letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.an-float,.an-exhibit[data-arrive=true]{animation:none!important}.anatomy *{scroll-behavior:auto!important;transition:none!important}}

/* Le décor global laisse passer les événements vers ses scènes : réactiver cette salle. */
.cadnv-museum-art main.anatomy{width:min(1240px,100%)!important;max-width:1240px!important;margin:0 auto!important;padding:0 28px 80px!important;pointer-events:auto!important;box-sizing:border-box!important}
.cadnv-museum-art main.anatomy button,.cadnv-museum-art main.anatomy a,.an-lightbox{pointer-events:auto!important}
body.anatomy-page{overflow-x:clip}
@media(max-width:760px){.cadnv-museum-art main.anatomy{padding:0 20px 55px!important}}

html:has(body.anatomy-page){overflow-x:hidden!important}
body.anatomy-page .cadnv-world-canvas{max-width:100%!important;width:100%!important}
body.anatomy-page .cadnv-entry-veil{inset:0!important;width:100%!important;max-width:100%!important;transform:none!important}
