@import url('/assets/envol/envol.css?v=20261110-1');
:root{--navy:#173c2d;--cyan:#b9d6c6;--glass:#243c2ee8;--line:#b1c6a066;background:#20382c;color:#e8eddf}
.hall{background:#2e4034}.hall:after{background:linear-gradient(#10271e8c,transparent 26%,transparent 64%,#0d271d55)}
body[data-view=hall] .mast{color:#f0f1df;text-shadow:0 2px 18px #10291e}body[data-view=hall] .brand{color:#f0f1df}.hall-heading{color:#f3f2df;text-shadow:0 2px 12px #102c20}.hall-heading .eyebrow{color:#d2dbc3}.hall-heading>p:last-child{color:#edf2e1}.quiet{color:#f2f2e4;background:#18392de0;border-color:#a2b79b65;box-shadow:0 4px 20px #10271c20}.quiet:hover{background:#2b4d3a;border-color:#a0b69b}.primary{background:linear-gradient(140deg,#345d48,#173a2d);border-color:#8ba8857d;color:#f8f4e3;box-shadow:0 8px 25px #091d1c38}.primary:hover{background:#3e6b51;box-shadow:0 8px 30px #1b39284d}.door-label{background:#18372be8;border-color:#b2c2a48c;color:#f6f1da;box-shadow:0 4px 15px #071c1338;letter-spacing:.07em}.door-label:after{background:#c8d0af99}.room-portal:hover,.room-portal:focus-visible{background:#dce7bc0a;border-color:#c7d9adbd;box-shadow:inset 0 0 35px #d1e8bb15,0 0 20px #a9c7ab33}.room-portal[aria-current=true]{border-color:#d2e7bb42;box-shadow:inset 0 0 25px #c8dfc010}.door-hint{border-color:#c0d1b688;background:#17392dd9;color:#f5f2de}.tour-nav{color:#eff1e0}.tour-current{text-shadow:0 2px 12px #062316,0 1px 3px #123a27}.tour-current small{color:#d9e4cc}.tour-current p{color:#eef2e1}.turn{background:#e1e9d9e8;color:#244333;border-color:#e9efd0b8;box-shadow:0 5px 24px #102e2140}.turn:hover{background:#f3f3df}.room-dot{background:#54745c;border-color:#dae8c4;box-shadow:0 1px 5px #0f291c99}.room-dot[aria-current=true]{background:#f1efd3}.room-count{color:#e1eacb}.motion-control{background:#1d3a2bd4}.notice{color:#e5e9d6;text-shadow:0 1px 5px #163721}.notice>div{color:#173b2b;background:#f0f2e6f5;border-color:#a8b59b;text-shadow:none}.credits{color:#c7d5b5}.directory{background:#eaf0e3f5;border-color:#bdcdb0;color:#1a3a2c}.directory::backdrop{background:#0f281c73}.directory-head button{color:#234833;border-color:#a0b59b}.directory-rooms a,.directory-more{border-color:#bccbb0}.directory-rooms small{color:#61765c}.scene-error{color:#173b2c;background:#eef1e5f2}.room-transition{background:#bdcdb4}.no-script{background:#edf1e4;color:#1a3b2b}.skip-link{color:#193b2b;background:#f4f4e6}:focus-visible{outline-color:#c4d9a0}
body[data-view=entrance] .brand,body[data-view=opening] .brand{color:#052c73}body[data-view=entrance] .notice,body[data-view=opening] .notice{color:#073878;text-shadow:none}body[data-view=entrance] .entry-copy{color:#052c73}body[data-view=entrance] .mast-note{color:#073878}body[data-view=entrance] .primary{background:linear-gradient(135deg,#0748c7,#031c79);border-color:#225fd3}body[data-view=entrance] .credits{color:#2e6191}.chapter-type{letter-spacing:.1em}
@media(max-width:700px){.hall-heading{top:119px}.hall-heading h1{font-size:28px}.hall-heading>p:last-child{max-width:285px}.tour-current h2{font-size:26px}.directory-more .return-hall{font-weight:700}.hall .mast{color:#f0f1df}.motion-control{top:89px}}

.tour-current small,.tour-current p{display:none}.tour-current{margin-bottom:10px}.tour-current h2{font-size:25px;margin-bottom:0}.tour-nav{bottom:55px}.compass{margin-top:12px}.hall-heading{left:19%;right:19%}.hall-heading>p:last-child{max-width:550px;margin-inline:auto}.directory .return-hall{font-weight:700}@media(max-width:700px){.tour-current h2{font-size:24px}.tour-nav{bottom:65px}.hall-heading{left:5%;right:5%}}

/* Entrée en bois sculpté — forêt et grotte. */
.entrance{background:#d7d5c2}.portal-art{background-image:url('/assets/nature/porte-bois.webp');transform-origin:71% 53%}.portal-art:after{background:linear-gradient(90deg,#ede8d833,transparent 47%)}.portal-wing,.portal-ripple,.portal-access,.entry-index{display:none}.portal-door{left:35%;top:5%;width:63%;height:87%;border-radius:44% 44% 5% 5%}.portal-door:focus-visible{outline-color:#e3efc8;box-shadow:0 0 20px #cdd6a344}body[data-view=entrance] .brand,body[data-view=opening] .brand,body[data-view=entrance] .entry-copy,body[data-view=opening] .entry-copy{color:#1c3b2b}body[data-view=entrance] .mast-note,body[data-view=opening] .mast-note,body[data-view=entrance] .notice,body[data-view=opening] .notice{color:#294331;text-shadow:0 1px 8px #f2f0df44}body[data-view=entrance] .primary{background:linear-gradient(140deg,#3a5b3d,#1d3c2d);border-color:#8a9e705e;box-shadow:0 10px 25px #16391f29}body[data-view=entrance] .primary:hover{background:#426646}body[data-view=entrance] .credits{color:#435f3c}.entry-status{color:#25402a;background:#edf0dfef}.entry-intro{max-width:260px}.entry-copy h1{text-shadow:0 1px 12px #f5f2df26}
@media(max-width:700px){.entrance:before{background:radial-gradient(ellipse at 70% 55%,#bcccb2,#eeecdc 66%,#d7dfcb)}.portal-art{aspect-ratio:1586/992}.portal-door{left:0;top:33%;width:100%;height:46%;transform:none;border-radius:44% 44% 5% 5%}.entry-intro{max-width:none}.opening .portal-art{transform:scale(4.3)}}
