:root{--paper:#f3f0e5;--ink:#243c30;--green:#2f7343;--lilac:#d8c8eb;--yellow:#e8c86c;--line:#d7d8c7;--muted:#6f7865}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',sans-serif;min-height:100svh;display:flex;flex-direction:column}button,input{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #8a69ad;outline-offset:5px}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}.grain{position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.22' filter='url(%23n)'/%3E%3C/svg%3E")}header{height:108px;display:flex;align-items:center;padding:15px 5%;gap:28px;border-bottom:1px solid var(--line);position:relative;z-index:3}.logo{border:0;background:transparent;padding:0}.logo img{width:152px;height:70px;object-fit:contain;mix-blend-mode:multiply}.edition{font-size:8px;letter-spacing:2px;line-height:1.7;border-left:1px solid #b8c0ae;padding-left:22px}nav{display:flex;gap:26px;margin-left:auto}nav button{background:none;border:0;color:var(--ink);font-size:12px;padding:8px 0}.nav-book{border:1px solid var(--ink);background:transparent;border-radius:30px;padding:12px 18px;font-size:11px;color:var(--ink)}.nav-book:hover{background:var(--ink);color:var(--paper)}main{flex:1;position:relative}.home-scene{min-height:calc(100svh - 162px);display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding:38px 7% 50px;gap:5%;overflow:hidden}.eyebrow{font-size:9px;letter-spacing:2.5px;font-weight:700;display:flex;align-items:center;gap:10px;text-transform:uppercase}.eyebrow:before{content:'';width:6px;height:6px;background:var(--green);border-radius:50%}h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-weight:400;margin:0}h1{font-size:clamp(49px,5.3vw,82px);line-height:1.04;letter-spacing:-2px;margin:25px 0}h1 em,h2 em{font-weight:400;color:var(--green)}.home-copy>p{line-height:1.9;color:#67725e;font-size:14px;max-width:390px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:30px 0 25px}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:17px 23px;border:0;border-radius:5px;background:var(--green);color:#fff;font-size:12px;font-weight:600;transition:transform .2s,background .2s}.primary:hover{transform:translateY(-3px);background:#245e36}.secondary{background:transparent;color:var(--ink);border:1px solid #a9b49e}.text-button{background:transparent;border:0;border-bottom:1px solid #9eab91;padding:8px 0;color:var(--ink);font-size:11px}.hand-note{font:italic 17px 'Fraunces';color:#788061;transform:rotate(-3deg);display:inline-block;position:relative;padding-left:36px}.hand-note:before{content:'↳';position:absolute;left:7px;top:-8px;font-size:31px}.home-foot{display:flex;align-items:center;gap:13px;margin-top:37px;font-size:9px;color:#7a806b}.home-foot .line{height:1px;width:38px;background:#a6b08f}.portal-scene{position:relative;height:min(580px,65vw);min-height:460px;display:flex;justify-content:center;align-items:center;isolation:isolate}.portal-halo{position:absolute;width:90%;aspect-ratio:1;border:1px solid #c3cbb5;border-radius:50%;transform:rotate(-14deg)}.portal-halo:after{content:'';position:absolute;inset:17px;border:1px dashed #c3cbb5;border-radius:50%}.door{width:65%;height:87%;border-radius:48% 48% 5px 5px;background:#17382b;position:relative;overflow:hidden;border:8px solid #365b3f;box-shadow:inset 0 0 0 2px #78936a,10px 15px 0 #e0e2ce}.door>img{width:100%;height:100%;object-fit:cover;filter:saturate(.6);opacity:.75}.door:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#142f25 1%,transparent 65%);pointer-events:none}.door-label{position:absolute;bottom:30px;left:12%;z-index:1;right:12%;color:#f1ecd9;text-align:center}.door-label span{font-size:8px;letter-spacing:3px}.door-label b{font:italic 29px 'Fraunces';display:block;margin-top:10px}.knob{position:absolute;width:15px;height:15px;background:#d8bb66;border:3px solid #ae9145;border-radius:50%;right:15px;top:56%;z-index:2;box-shadow:0 0 15px #f2db8d44}.orbit-text{position:absolute;top:0;right:0;font-size:8px;letter-spacing:2px;transform:rotate(12deg);color:#657957}.star{position:absolute;font-family:Georgia;color:var(--green);font-size:72px;top:8%;left:3%;animation:slow-spin 28s linear infinite}.star.small{font-size:34px;left:auto;right:0;top:65%;color:#a783b2}.ticket{position:absolute;z-index:2;padding:18px 24px;background:var(--lilac);width:190px;bottom:13%;left:-2%;transform:rotate(-10deg);border:1px solid #b5a2c6;box-shadow:0 8px 20px #203b2110;animation:float 6s ease-in-out infinite}.ticket:after,.ticket:before{content:'';position:absolute;top:45%;width:14px;height:14px;background:var(--paper);border-radius:50%}.ticket:before{left:-8px}.ticket:after{right:-8px}.ticket small{font-size:7px;letter-spacing:2px}.ticket strong{font:italic 29px 'Fraunces';display:block;margin:9px 0}.ticket span{font-size:8px}.postcard{position:absolute;right:-3%;top:24%;width:130px;background:#fffdf4;padding:7px 7px 12px;transform:rotate(12deg);box-shadow:0 8px 20px #243c3022;animation:float 7s ease-in-out infinite reverse}.postcard img{width:100%;height:90px;object-fit:cover}.postcard span{display:block;font:italic 12px 'Fraunces';margin-top:8px;text-align:center}.roundel{position:absolute;right:4%;bottom:4%;width:86px;height:86px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;text-align:center;font-size:8px;line-height:1.6;letter-spacing:1.2px;transform:rotate(12deg)}footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 5%;border-top:1px solid var(--line);font-size:9px;color:#77816b;position:relative;z-index:3}footer i{margin:0 8px}footer button{background:none;border:0;color:#6d7f5b;font-size:9px}#secret{font-size:24px;line-height:18px;transform:rotate(-25deg);color:#947a3c}#motion{border:1px solid #d2dac6;border-radius:20px;padding:7px 10px;font-size:8px}.intro{position:fixed;inset:0;z-index:100;background:var(--paper);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px;transition:opacity .7s,visibility .7s}.intro.out{opacity:0;visibility:hidden}.intro img{width:280px;mix-blend-mode:multiply;animation:logo-reveal 1.8s cubic-bezier(.16,1,.3,1) both}.intro>span{font-size:8px;letter-spacing:4px;animation:logo-reveal 1.8s .2s both}.intro-orbit{position:absolute;border:1px solid #bac8aa;border-radius:50%;width:440px;height:440px;animation:slow-spin 12s linear infinite}.intro-orbit:before{content:'✦';position:absolute;left:50%;top:-19px;background:var(--paper);padding:0 10px;font-size:30px;color:var(--green)}.intro-line{height:2px;width:160px;background:linear-gradient(90deg,var(--green) 50%,#dce2d1 50%);background-size:200%;animation:load 2s linear both}.intro button{position:absolute;bottom:10%;border:0;background:none;color:#68795b;font-size:11px}.enter{animation:enter .65s cubic-bezier(.16,1,.3,1) both}.quiz-wrap{padding:35px 7% 45px;max-width:1050px;margin:auto;min-height:calc(100svh - 165px)}.scene-bar{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#77836b;margin-bottom:28px}.back{background:transparent;border:0;color:#627752;padding:7px 0;font-size:11px}.quiz-top{text-align:center}.quiz-top h1{font-size:clamp(37px,4.7vw,62px);margin:19px 0 15px}.quiz-top>p{font-size:13px;color:#758068;line-height:1.8}.quiz-meter{display:flex;justify-content:center;gap:8px;margin-top:26px}.quiz-meter span{width:45px;height:3px;background:#dae0d0}.quiz-meter span.done{background:var(--green)}.answer-grid{display:grid;gap:16px;margin:35px auto 0;max-width:850px}.answer-grid.three{grid-template-columns:repeat(3,1fr)}.answer-grid.four{grid-template-columns:repeat(2,1fr);max-width:740px}.answer-grid.eight{grid-template-columns:repeat(4,1fr);max-width:600px}.answer{border:1px solid #ced6c0;background:#fbfaf4;border-radius:9px;position:relative;text-align:left;padding:25px;color:var(--ink);transition:transform .2s,background .2s,border-color .2s}.answer:hover{transform:translateY(-4px);background:#e9efdd;border-color:#8aa16e}.answer-symbol{display:block;font-size:30px;color:#688651;margin-bottom:18px}.answer strong{display:block;font:25px 'Fraunces';margin-bottom:9px}.answer small{color:#7a816e;font-size:11px;line-height:1.7;display:block}.answer .arrow{position:absolute;right:16px;top:18px;color:#8a9d79}.answer-grid.eight .answer{text-align:center;padding:20px}.answer-grid.eight .answer strong{font-size:37px;margin:0}.answer-grid.eight .answer small{margin-top:6px}.quiz-hint{text-align:center;font-size:10px;color:#929981;margin:25px 0 0}.city-tag{display:inline-flex;gap:9px;align-items:center;background:#e6ecd9;border:1px solid #c3cfb0;border-radius:30px;padding:8px 13px;font-size:10px;color:#4b6e38}.explore-wrap{padding:25px 6% 35px;min-height:calc(100svh - 165px)}.explore-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.switch{display:flex;gap:4px;border:1px solid #bdc9ad;border-radius:40px;padding:4px}.switch button{border:0;background:transparent;border-radius:30px;padding:9px 19px;font-size:11px;color:#5a6f48}.switch button.active{background:var(--ink);color:var(--paper)}.world{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;max-width:1180px;margin:auto}.world-image{position:relative}.world-image>img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:150px 150px 9px 9px;box-shadow:9px 9px 0 #e1e6d4;border:6px solid #fbf9ef;animation:image-open .7s ease both}.world-image .stamp{position:absolute;left:-12px;bottom:22px;background:var(--yellow);width:94px;height:94px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:9px;line-height:1.7;transform:rotate(-12deg);box-shadow:0 0 0 5px var(--paper)}.world-image .number{position:absolute;right:10px;top:0;background:var(--paper);padding:7px 12px;font:italic 20px 'Fraunces';border:1px solid #c9d3b9;transform:rotate(8deg)}.world-copy h1{font-size:clamp(37px,4.5vw,64px);margin:18px 0}.world-copy .description{line-height:1.85;font-size:13px;color:#728066;margin:0 0 18px}.specs{display:flex;gap:22px;border-block:1px solid #d2dac6;padding:16px 0;margin:20px 0}.specs strong{display:block;font:22px 'Fraunces';margin-bottom:5px}.specs small{font-size:9px;color:#808a72}.address{font-size:10px;color:#75826a;line-height:1.8;margin-top:12px}.world-copy .primary{width:100%;justify-content:space-between}.booking-small{font-size:9px;color:#87917b;line-height:1.6;margin:10px 0}.world-controls{display:flex;align-items:center;justify-content:space-between;margin:27px auto 0;max-width:1180px;gap:12px}.world-controls>button{background:none;border:1px solid #c0ccb0;border-radius:50%;width:44px;height:44px;color:var(--ink);font-size:18px}.world-controls>button:hover{background:#e5ead9}.room-dots{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap}.room-dots button{width:10px;height:10px;border-radius:50%;background:#d0d9c0;border:0;padding:0}.room-dots button.active{background:var(--green);width:24px;border-radius:10px}.world-controls .world-count{font-size:10px;color:#7d896f}.result-banner{background:#dce8cb;padding:16px 20px;border:1px solid #bccfab;border-radius:7px;display:flex;gap:14px;align-items:center;font-size:11px;line-height:1.7;margin-bottom:25px}.result-banner .symbol{font-size:27px}.result-banner strong{display:block;font-weight:600}.result-banner small{font-size:10px;color:#647953}.result-banner button{margin-left:auto;border:0;background:none;color:#4c6f37;text-decoration:underline;font-size:10px;white-space:nowrap}.why{border-left:2px solid #a1b887;padding-left:13px;font-size:11px;color:#748167;line-height:1.8;margin:15px 0}.why b{color:#4f6d3c}.no-match{text-align:center;padding:50px 10%;max-width:800px;margin:auto}.no-match .symbol{font-size:50px}.no-match h1{font-size:45px}.no-match p{line-height:1.9;color:#77836a}.no-match .actions{justify-content:center}.about{max-width:1000px;padding:35px 6% 50px;margin:auto}.about h1{font-size:60px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.about img{width:100%;border-radius:140px 140px 10px 10px}.about p{color:#728066;line-height:1.9;font-size:13px}.about a{text-decoration:underline;text-underline-offset:4px}.about .source{font-size:10px}.review-note{font:italic 25px/1.4 'Fraunces';border-block:1px solid var(--line);padding:25px 0;margin:25px 0}.review-note small{display:block;font:10px 'DM Sans';margin-top:15px;color:#7a886c}dialog{border:1px solid #bac8a8;background:var(--paper);color:var(--ink);border-radius:12px;max-width:650px;width:90%;padding:40px;max-height:90svh;overflow:auto;box-shadow:0 20px 100px #142f2540}dialog::backdrop{background:#18352c99;backdrop-filter:blur(8px)}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:27px;color:#6d7b5c}dialog h2{font-size:38px;margin:20px 0}dialog p{line-height:1.9;font-size:13px;color:#728063}.secret-symbol{font-size:45px;color:#ad9146}dialog .primary{margin-top:15px;width:100%}.focus-title:focus,h1:focus{outline:none}.loading{text-align:center;padding:100px 20px;color:#738166}body.calm *{animation:none!important;transition:none!important}.intro[hidden]{display:none!important}[hidden]{display:none!important}@keyframes logo-reveal{from{opacity:0;transform:translateY(20px) scale(.9);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes float{50%{translate:0 -12px}}@keyframes load{from{background-position:100%}to{background-position:0}}@keyframes enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes image-open{from{opacity:.2;clip-path:inset(0 50% 0 50%)}to{opacity:1;clip-path:inset(0)}}@media(min-width:1700px){.home-scene{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}@media(max-width:1000px){header{gap:18px;padding:12px 4%}.edition{display:none}.home-scene{padding:35px 5%;gap:3%}.home-scene h1{font-size:61px}.portal-scene{height:480px;min-height:400px}.ticket{left:-4%;width:155px;padding:15px}.ticket strong{font-size:24px}.postcard{width:105px;right:-2%}.postcard img{height:75px}.roundel{width:70px;height:70px;font-size:7px}.door{width:74%}.door-label b{font-size:25px}.world-copy h1{font-size:48px}.world-image>img{aspect-ratio:1.15}.world{gap:5%}.world-image .stamp{width:74px;height:74px;font-size:8px}.specs{gap:18px}.world-copy .description{font-size:12px}}@media(max-width:700px){header{height:83px;padding:8px 5%;gap:12px}.logo img{width:125px;height:60px}nav{margin-left:auto}nav button{font-size:10px}#about-nav{display:none}.nav-book{display:none}footer{flex-wrap:wrap;padding:12px 5%;gap:10px;font-size:8px}footer>span{width:calc(100% - 35px)}footer a{font-size:8px}footer #motion{margin-left:auto;font-size:7px}.home-scene{grid-template-columns:1fr;min-height:0;padding:35px 7% 25px;gap:15px}.home-scene h1{font-size:55px;line-height:1.04;margin:22px 0}.eyebrow{font-size:8px;letter-spacing:1.7px}.home-copy>p{font-size:13px}.actions{gap:17px;margin:24px 0 18px}.primary,.secondary{padding:16px 19px;gap:20px;font-size:11px}.hand-note{font-size:15px}.home-foot{margin-top:22px}.portal-scene{height:390px;min-height:0;width:min(420px,100%);margin:10px auto 5px}.door{width:62%;height:90%}.door-label b{font-size:23px}.portal-halo{width:83%}.postcard{top:23%;right:0;width:102px}.ticket{width:145px;bottom:11%;left:0;padding:13px 18px}.ticket strong{font-size:22px}.ticket span{font-size:7px}.ticket small{font-size:6px}.roundel{right:2%;bottom:2%;width:67px;height:67px;font-size:6px}.star{font-size:59px;left:2%;top:4%}.orbit-text{top:3%;right:2%;font-size:6px}.star.small{right:0;font-size:27px}.intro img{width:220px}.intro-orbit{width:315px;height:315px}.quiz-wrap{padding:25px 6% 35px;min-height:calc(100svh - 162px)}.scene-bar{margin-bottom:22px;font-size:9px}.quiz-top h1{font-size:39px}.quiz-top p{font-size:12px}.answer-grid{gap:11px;margin-top:25px}.answer-grid.three{grid-template-columns:1fr}.answer-grid.three .answer{padding:18px 20px;display:grid;grid-template-columns:40px 1fr;gap:3px 10px}.answer-grid.three .answer-symbol{grid-row:1/3;font-size:27px;align-self:center;margin:0}.answer-grid.three .answer strong{font-size:24px;margin:0}.answer-grid.three .answer small{font-size:10px}.answer-grid.four .answer{padding:18px 15px}.answer-grid.four .answer-symbol{font-size:25px;margin-bottom:12px}.answer-grid.four strong{font-size:21px}.answer-grid.four small{font-size:10px}.answer-grid.eight{gap:10px}.answer-grid.eight .answer{padding:15px 8px}.answer-grid.eight .answer strong{font-size:32px}.answer-grid.eight .answer small{font-size:8px}.quiz-hint{font-size:9px}.explore-wrap{padding:22px 6% 30px}.explore-head{gap:10px;align-items:flex-start}.switch button{font-size:10px;padding:8px 12px}.explore-head .eyebrow{max-width:150px;font-size:7px;line-height:1.7}.world{grid-template-columns:1fr;gap:22px}.world-image{max-width:390px;margin:auto;width:100%}.world-image>img{aspect-ratio:1.75;border-radius:100px 100px 6px 6px}.world-image .stamp{width:66px;height:66px;font-size:7px;bottom:12px;left:-8px}.world-image .number{font-size:17px}.world-copy h1{font-size:39px;margin:14px 0}.world-copy .description{font-size:12px;margin:0 0 15px}.specs{margin:15px 0;padding:12px 0;justify-content:space-between}.specs strong{font-size:20px}.specs small{font-size:8px}.world-copy .primary{font-size:12px;padding:17px 20px}.address{font-size:10px}.booking-small{font-size:9px}.world-controls{margin-top:20px}.world-controls>button{height:38px;width:38px}.result-banner{padding:13px;gap:10px;margin-bottom:22px;align-items:flex-start}.result-banner .symbol{font-size:22px}.result-banner strong{font-size:11px}.result-banner small{font-size:9px}.result-banner button{font-size:9px;white-space:normal;max-width:75px;text-align:right}.why{font-size:10px}.about{padding:25px 6% 35px}.about h1{font-size:43px}.about-grid{grid-template-columns:1fr;gap:25px}.about img{max-height:260px;object-fit:cover}.review-note{font-size:24px}.no-match{padding:50px 7%}.no-match h1{font-size:38px}.no-match p{font-size:12px}dialog{padding:30px 23px}dialog h2{font-size:32px}dialog p{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.intro{display:none!important}}
button.door{padding:0;cursor:pointer;transition:transform .6s,box-shadow .6s;display:block;font:inherit;color:inherit}button.door:hover{transform:perspective(900px) rotateY(-7deg);box-shadow:inset 0 0 0 2px #78936a,18px 15px 0 #e0e2ce}.door-label small{display:block;font-size:8px;letter-spacing:1px;margin-top:12px;color:#e0d9b5}.portal-halo,.star,.ticket,.postcard,.roundel,.orbit-text{pointer-events:none}
/* AMEG — traversée des mondes */
html{scroll-behavior:smooth}body.at-gates{background:#eeeadd}body.at-gates header{border-color:#d4d4c0}body.at-gates footer{background:#eeeadd}.gate-hall{position:relative;overflow:hidden;isolation:isolate;min-height:calc(100svh - 160px);padding:30px 6% 24px;background:radial-gradient(ellipse at 30% 58%,#d9e5ce99,transparent 42%),radial-gradient(ellipse at 76% 52%,#d1bfe077,transparent 40%)}.hall-intro{text-align:center;position:relative;z-index:2}.hall-intro .eyebrow{justify-content:center}.hall-intro h1{font-size:clamp(38px,4.4vw,65px);margin:17px 0;line-height:1.1}.hall-intro p{font-size:12px;color:#79826c;margin:0}.gates{max-width:750px;display:grid;grid-template-columns:1fr 1fr;gap:100px;margin:28px auto 18px;position:relative;z-index:2}.gate-box{background:none;border:0;color:#314c36;padding:0;text-align:center;perspective:1000px;transition:opacity .7s,transform .7s}.gate-frame{height:310px;max-width:220px;width:100%;margin:auto;position:relative;border-radius:110px 110px 3px 3px;border:9px solid #3b634d;box-shadow:0 0 0 2px #8b9d80,0 0 0 10px #b8c5a644,0 25px 35px -15px #254a3340;background:#17372d;perspective:900px;isolation:isolate;transform-style:preserve-3d}.magog .gate-frame{border-color:#695368;box-shadow:0 0 0 2px #a591a4,0 0 0 10px #c7b4c544,0 25px 35px -15px #664b6e33}.gate-beyond{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;border-radius:100px 100px 0 0;filter:saturate(.7) brightness(.7)}.gate-glow{position:absolute;inset:-10px;background:#9bc794;filter:blur(40px);opacity:.25;z-index:-1;transition:opacity 1s}.magog .gate-glow{background:#ca9ccf}.gate-leaf{position:absolute;top:0;width:50%;height:100%;background:linear-gradient(100deg,#294b39,#3d634b 60%,#284d39);border:1px solid #718b5a;backface-visibility:hidden;transition:transform 1.1s cubic-bezier(.3,.05,.15,1);z-index:3;transform-style:preserve-3d}.magog .gate-leaf{background:linear-gradient(100deg,#4c3c52,#786079 60%,#513d59);border-color:#a7879e}.leaf-left{left:0;border-radius:100px 0 0 0;transform-origin:left center}.leaf-right{right:0;border-radius:0 100px 0 0;transform-origin:right center}.leaf-panel{position:absolute;inset:20px 12px 20px;border:1px solid #a3b17577;box-shadow:inset 0 0 0 6px #25472f44}.leaf-left .leaf-panel{border-radius:80px 0 0 0}.leaf-right .leaf-panel{border-radius:0 80px 0 0}.magog .leaf-panel{border-color:#bfa5ba88}.handle{position:absolute;top:61%;width:7px;height:35px;border-radius:8px;background:linear-gradient(90deg,#91783e,#e3c37c,#a98b43);box-shadow:1px 1px 5px #0007}.leaf-left .handle{right:10px}.leaf-right .handle{left:10px}.gate-medallion{position:absolute;left:calc(50% - 23px);top:35%;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:#d5c08b;border:4px double #8c7946;border-radius:50%;font:italic 27px 'Fraunces';color:#36543c;z-index:4;transition:opacity .4s}.gate-door-note{position:absolute;bottom:33px;left:0;right:0;font-size:6px;letter-spacing:2px;z-index:4;color:#d5debc;transition:opacity .4s}.gate-name{padding-top:22px}.gate-name>small{font-size:7px;letter-spacing:2px;color:#829071}.gate-name strong{display:block;font:35px 'Fraunces';margin:9px 0}.gate-name strong span{font:20px 'DM Sans';margin-left:10px}.gate-name>span{font-size:10px;color:#74836a}.gate-name p{font-size:9px;color:#929b82;margin:9px 0}.gate-box:hover .leaf-left{transform:rotateY(-18deg)}.gate-box:hover .leaf-right{transform:rotateY(18deg)}.gate-box:hover .gate-glow{opacity:.7}.gate-box:hover .gate-medallion{opacity:.2}.hall-quiz{display:block;margin:22px auto 0;background:none;border:0;color:#7b876c;font:italic 15px 'Fraunces';padding:8px}.hall-quiz span{display:block;font:10px 'DM Sans';color:#41673c;margin-top:10px;text-decoration:underline;text-underline-offset:4px}.hall-stars{position:absolute;inset:0;z-index:0}.hall-stars i{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:#758e54;animation:spark 4s var(--d) infinite;opacity:.4}.gates-arriving{transition:transform 1.2s cubic-bezier(.45,.1,.2,1),opacity 1.2s;transform:scale(5);opacity:0}.gates-arriving .gate-box:not(.gate-chosen){opacity:0}.gate-chosen .leaf-left{transform:rotateY(-110deg)!important}.gate-chosen .leaf-right{transform:rotateY(110deg)!important}.gate-chosen .gate-medallion,.gate-chosen .gate-door-note{opacity:0}.entry-transition{position:fixed;inset:0;z-index:80;pointer-events:none;background:radial-gradient(ellipse,#d5e3c3,#294d3d 45%,#091a16 80%);display:flex;align-items:center;justify-content:center;animation:pass-through 1.25s ease both}.entry-arch{text-align:center;color:#f5f1df}.entry-arch span{font-size:8px;letter-spacing:4px}.entry-arch b{display:block;font:italic 75px 'Fraunces';margin:15px}.entry-arch i{font:italic 15px 'Fraunces';color:#c7d2b4}
body.in-tour{background:#0e1920;color:#f8f3e5}body.in-tour header{position:fixed;left:0;right:0;top:0;height:83px;background:linear-gradient(#07151be6,#07151b88);backdrop-filter:blur(12px);border-bottom:1px solid #d2dfd21a;z-index:21;color:#e2e8da}body.in-tour header .logo{background:#f3f0e5;border-radius:3px;padding:1px 8px}body.in-tour header .logo img{width:112px;height:51px}body.in-tour nav button{color:#d1dbc6}body.in-tour .nav-book{color:#f0eadb;border-color:#d5dfc455}body.in-tour header .edition{color:#c3cfb0;border-color:#d5dfc433}body.in-tour>footer{background:#0b1b17;color:#acb99d;padding-bottom:95px;border-color:#dce5cc22}body.in-tour>footer a,body.in-tour>footer button{color:#aebf9f}body.in-tour main{z-index:1}.immersive-tour{position:relative;isolation:isolate}.atmospheres{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#0c1922;pointer-events:none}.atmosphere{position:absolute;inset:0;opacity:0;will-change:opacity;overflow:hidden}.atmosphere *{animation-play-state:paused!important}.atmosphere.layer-active *{animation-play-state:running!important}.journey-nav{position:fixed;top:83px;left:0;right:0;height:51px;display:flex;gap:20px;align-items:center;padding:0 5%;margin:0;background:#06151b55;backdrop-filter:blur(9px);border-bottom:1px solid #cad8c91a;z-index:20}.journey-nav>button{color:#cbd8bc!important;font-size:9px!important;white-space:nowrap}.journey-city{font-size:10px;font-weight:600;color:#e5eadb;border-left:1px solid #cfddbd44;padding-left:18px}.journey-dots{display:flex;gap:13px;align-items:center;margin:auto}.journey-dots button{padding:6px;position:relative;border:0;background:none}.journey-dots i{display:block;width:5px;height:5px;border:1px solid #e3eace77;border-radius:50%;transition:transform .3s,background .3s}.journey-dots button.active i{transform:scale(1.6);background:#e0d9a4;border-color:#e0d9a4}.journey-dots span{position:absolute;top:30px;left:50%;transform:translateX(-50%);font-size:9px;white-space:nowrap;background:#122b23;padding:9px 12px;border-radius:5px;opacity:0;pointer-events:none;color:#fff3dd}.journey-dots button:hover span,.journey-dots button:focus-visible span{opacity:1}.journey-quiz{margin-left:auto}.scroll-invitation{position:absolute;top:164px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:17px;font-size:7px;letter-spacing:3px;color:#d3dfc8;z-index:5;transition:opacity .5s}.scroll-invitation i{font-size:22px;font-style:normal;animation:float 2s infinite}.story-section{min-height:145svh;position:relative;display:flex;align-items:center;padding:180px 9% 130px;scroll-margin-top:130px}.story-section:first-of-type{min-height:140svh;padding-top:230px}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;max-width:1280px;margin:auto;width:100%;position:relative;z-index:4}.story-art{position:relative;padding:20px 0 28px}.story-art img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;border-radius:170px 170px 4px 4px;border:1px solid #f0dfaf44;box-shadow:0 22px 70px #0006}.story-ordinal{display:block;margin:0 0 20px;font-size:8px;letter-spacing:3px;color:#e2dcc4b3}.art-caption{position:absolute;bottom:0;left:4px;color:#eddfc2;font:italic 16px 'Fraunces';text-shadow:0 1px 8px #000}.story-copy{background:#071c1fc9;border:1px solid #e4dcc525;border-radius:5px;padding:35px;backdrop-filter:blur(14px);box-shadow:0 20px 70px #0002}.story-tag{font-size:7px;letter-spacing:1.7px;color:#dddfc5}.story-copy h1{font-size:clamp(37px,4.5vw,74px);line-height:1.05;color:#fff3dd;letter-spacing:-1.5px;margin:20px 0}.story-copy>p{font-size:13px;line-height:1.9;color:#e0dfd0}.story-audience{font-size:10px;line-height:1.8;color:#c3ccb7;border-left:2px solid #d3d4a788;padding-left:13px;margin:20px 0}.story-facts{border-block:1px solid #d4dfc526;display:flex;justify-content:space-between;gap:14px;padding:18px 0;margin:20px 0}.story-facts span{font-size:9px;line-height:1.9;color:#c8d1bd}.story-facts b{display:block;font:24px 'Fraunces';color:#f2e8ce;white-space:nowrap}.story-reserve{display:flex;align-items:center;justify-content:space-between;background:#efdfae;color:#263e30;padding:17px 20px;border-radius:3px;font-size:12px;font-weight:700;transition:background .3s,transform .3s}.story-reserve:hover{background:#fff0c4;transform:translateY(-3px)}.story-address{display:block;font-size:9px;color:#d8dec9;margin:15px 0 8px}.story-disclaimer{font-size:8px;line-height:1.8;color:#a7b4a1;display:block}.next-world{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d4dfc51f;margin-top:25px;padding-top:15px;font-size:9px;color:#d5d8bb}.next-world span{font-size:18px}.chapter-whisper{position:absolute;bottom:40px;left:0;right:0;text-align:center;color:#d8d8bc88;font:italic 18px 'Fraunces';z-index:2}.tour-bookbar{position:fixed;z-index:25;bottom:18px;left:50%;transform:translateX(-50%);width:min(590px,90%);display:flex;align-items:center;justify-content:space-between;background:#102b24ec;border:1px solid #cad3aa55;backdrop-filter:blur(15px);padding:12px 15px 12px 22px;border-radius:10px;box-shadow:0 10px 35px #0005;gap:20px}.tour-bookbar:before{content:'';position:absolute;bottom:0;left:0;height:2px;width:calc(var(--journey,0)*100%);background:#e5d398;border-radius:10px}.tour-bookbar small{display:block;font-size:6px;letter-spacing:1.5px;color:#afc19c;margin-bottom:6px}.tour-bookbar b{font:17px 'Fraunces';color:#f3ebd1}.tour-bookbar>a{background:#e4d29d;color:#213e2c;padding:13px 19px;border-radius:5px;font-size:11px;font-weight:700;white-space:nowrap}.journey-end{position:relative;z-index:4;text-align:center;min-height:80svh;padding:120px 7%;background:linear-gradient(transparent,#0a1d17 35%);display:flex;flex-direction:column;align-items:center;justify-content:center}.journey-end>span{color:#d9c081;font-size:45px}.journey-end h2{font-size:60px;line-height:1.1;margin:25px 0}.journey-end h2 em{color:#b8cf95}.journey-end p{font-size:13px;color:#aebe9d}.journey-end>div{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:25px}.journey-end button{background:#ddcfaa;border:0;color:#29472f;padding:16px 23px;border-radius:4px;font-size:12px}.journey-end button+button{background:transparent;border:1px solid #afc39366;color:#d8e1c8}
/* Les décors occupent toute la fenêtre et restent sous les textes. */
.theme-space{background:radial-gradient(ellipse at 25% 40%,#3e335a,#111e37 47%,#040d18 90%)}.constellations{position:absolute;inset:0}.constellations i{position:absolute;width:var(--size);height:var(--size);background:#e2e9ff;border-radius:50%;animation:spark 4s var(--delay) infinite}.saturn{position:absolute;width:145vw;height:78vw;left:-31vw;top:15vh;transform:rotate(-24deg);opacity:.72}.saturn-body{position:absolute;width:43vw;height:43vw;left:36%;top:9%;border-radius:50%;background:repeating-linear-gradient(8deg,#c6ac79 0%,#96815e 7%,#dcc38a 11%,#968468 15%,#c3b086 20%);box-shadow:inset -7vw -3vw 12vw #12152cdd,0 0 80px #b5a4be22}.saturn-rings{position:absolute;left:0;right:0;top:7%;height:62%;border:5vw solid #b9a98870;border-radius:50%;box-shadow:0 0 0 4px #e0d3b047,0 0 0 1.6vw #bdab8d22,inset 0 0 0 9px #ddce9b26,0 0 0 3vw #877e8f25,inset 0 0 0 2.5vw #b6a8a527}.back-rings{z-index:-1}.front-rings{clip-path:inset(50% 0 0);border-color:#d1c39f90}.moon{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#b1afbc,#363f57 60%,#151c30);box-shadow:0 0 30px #9f9bc511}.moon-one{width:9vw;height:9vw;right:7vw;top:16vh}.cosmic-word{position:absolute;right:2%;top:45%;writing-mode:vertical-rl;letter-spacing:6px;color:#e0d5c166;font-size:9px}.theme-christmas{background:radial-gradient(ellipse at 60% 30%,#284e46,#113a32 53%,#071c28)}.candy{position:absolute;left:var(--x);top:var(--y);width:clamp(65px,9vw,155px);height:auto;transform:rotate(var(--r)) scale(var(--s));filter:drop-shadow(4px 12px 10px #0004);animation:candy-bob 8s var(--delay) ease-in-out infinite;opacity:calc(.22 + var(--arrival,1)*.65)}.candy svg{width:100%;height:auto}.festive-glow{position:absolute;inset:0;background:radial-gradient(circle at 16% 33%,#d5a15b36,transparent 23%),radial-gradient(circle at 87% 75%,#c230493d,transparent 35%)}.snow-field{position:absolute;inset:0}.snow-field i{position:absolute;top:-30px;color:#fff7d1a6;font-size:15px;animation:snowfall var(--duration) var(--delay) linear infinite}.theme-inferno{background:radial-gradient(ellipse at 50% 105%,#ef6027,#792329 40%,#260c20 78%)}.hell-sun{position:absolute;width:75vw;height:75vw;border-radius:50%;background:radial-gradient(circle,#de6a2d44,#b5442d22 55%,transparent 70%);top:20%;left:12%;box-shadow:0 0 100px #c3502c22}.flames{position:absolute;bottom:-15vh;left:-5vw;right:-5vw;height:70vh;filter:blur(1px);opacity:calc(.3 + var(--arrival,1)*.7)}.flame{position:absolute;bottom:0;left:var(--x);width:17vw;height:var(--h);background:linear-gradient(0deg,#fdb44d,#e46123 45%,#c7352b 80%,#b42b2855);border-radius:70% 10% 65% 40%;transform:rotate(var(--r));transform-origin:50% 100%;animation:flame-dance 2.7s var(--delay) ease-in-out infinite alternate;box-shadow:inset 3vw 0 5vw #ffce5a55}.flame:nth-child(3n){background:linear-gradient(0deg,#ffce6b,#ff9c32 40%,#f0641f77);height:calc(var(--h)*.7);z-index:2}.embers{position:absolute;inset:0}.embers i{position:absolute;bottom:-5%;width:4px;height:7px;background:#ffc474;border-radius:50%;box-shadow:0 0 15px #ff7b3a;animation:ember-rise 5s var(--delay) linear infinite}.theme-pirate{background:radial-gradient(ellipse at 30% 20%,#3a6268,#0f3444 45%,#041c2d)}.ocean-moon{position:absolute;right:11%;top:15%;width:18vw;height:18vw;background:radial-gradient(circle at 25% 25%,#d8d7a9,#8bafa0 70%);border-radius:50%;opacity:.55;box-shadow:0 0 100px #d9e4ba22}.compass-rose{position:absolute;left:-8%;top:10%;font-size:55vw;color:#c6c3901c;transform:rotate(-15deg);line-height:1}.wave{position:absolute;width:170%;height:50vh;left:-35%;bottom:-22vh;border-radius:47%;border-top:1px solid #d4e3c62b;background:#2d777b44;animation:ocean-drift 14s linear infinite}.wave-two{bottom:-15vh;animation-duration:18s;background:#204f6870;border-radius:43%;transform:rotate(12deg)}.wave-three{bottom:-28vh;animation-duration:23s;background:#4d9a9a44}.rope{position:absolute;top:-10%;bottom:-10%;width:17px;border-radius:50%;border:5px double #bfab7380;transform:rotate(15deg)}.rope-one{left:7%}.rope-two{right:3%;transform:rotate(-11deg)}.theme-trench{background:radial-gradient(ellipse at 35% 55%,#596246,#293e37 50%,#142327)}.trench-number{position:absolute;font:35vw 'Fraunces';color:#d8d2aa0c;top:25%;left:-5%;transform:rotate(-12deg)}.searchlight{position:absolute;width:90vw;height:90vw;bottom:10%;left:-40%;background:conic-gradient(from 50deg,transparent 0deg,#eadcac1f 25deg,transparent 50deg);transform-origin:bottom center;animation:search-sweep 12s ease-in-out infinite alternate}.searchlight.second{left:auto;right:-30%;animation-delay:-6s}.rain{position:absolute;inset:0;transform:rotate(12deg)}.rain i{position:absolute;top:-50px;height:40px;width:1px;background:linear-gradient(transparent,#b4c0bb55);animation:rainfall .9s var(--delay) linear infinite}.wire{position:absolute;left:-10%;right:-10%;height:180px;bottom:3%;border-block:2px solid #b3b39935;transform:rotate(-8deg);background:repeating-linear-gradient(65deg,transparent,transparent 55px,#b7b69a33 56px,#b7b69a33 58px,transparent 59px)}.theme-detective{background:radial-gradient(ellipse at 30% 30%,#5e4c3f,#302d33 55%,#172327)}.magnifier{position:absolute;width:44vw;height:44vw;border:3vw solid #b68a5060;border-radius:50%;left:-14%;top:8%;background:#e4d6a50b;box-shadow:0 0 0 2px #e3c68d33,inset 0 0 70px #c7b59619}.magnifier:after{content:'';position:absolute;width:5vw;height:38vw;background:linear-gradient(90deg,#4c3e32,#aa835359,#564531);left:84%;top:83%;transform:rotate(-35deg);border-radius:50px}.clue{position:absolute;font-family:'Fraunces';color:#cbb39020}.clue-a{font-size:16vw;right:-5%;top:10%;transform:rotate(12deg)}.clue-b{font-size:5vw;left:3%;bottom:13%;border:4px double #cbb39033;padding:12px;transform:rotate(-15deg)}.clue-c{font-size:30vw;right:2%;bottom:0}.red-thread{position:absolute;width:140%;height:50%;border-top:2px solid #b9524b55;transform:rotate(-15deg);top:52%;left:-20%}.fog{position:absolute;inset:0;background:radial-gradient(ellipse at 90% 80%,#b8b5a71a,transparent 50%);animation:fog-drift 15s ease-in-out infinite alternate}.theme-magic{background:radial-gradient(ellipse at 50% 30%,#643456,#34223f 53%,#151f33)}.magic-orbit{position:absolute;width:90vw;height:90vw;border:1px solid #d9b08944;box-shadow:0 0 0 3vw #cfa6ae07,0 0 0 9vw #cfa6ae05;left:5%;top:10%;border-radius:50%;animation:slow-spin 35s linear infinite}.magic-orbit:before{content:'✦';position:absolute;left:50%;top:-35px;font-size:60px;color:#d0b589}.playing-card{position:absolute;width:17vw;height:25vw;background:#d5c8a7;border-radius:10px;padding:2vw;font:5vw 'Fraunces';color:#28332c;opacity:.65;box-shadow:0 10px 40px #0004}.playing-card span{display:block;text-align:center;font-size:9vw}.ace{left:-3%;top:20%;transform:rotate(-20deg)}.diamond{right:-3%;bottom:10%;transform:rotate(19deg);color:#9d3e46}.magic-sparks i{position:absolute;color:#e5d1a277;font-size:27px;animation:spark 5s var(--delay) infinite}.theme-flight{background:linear-gradient(#234b6b,#668899 70%,#c6c1a7)}.flight-cloud{position:absolute;width:55vw;height:20vw;background:radial-gradient(ellipse,#eee9d24d,transparent 70%);filter:blur(15px);animation:cloud-drift 20s linear infinite alternate}.cloud-one{left:-10%;top:10%}.cloud-two{right:-15%;top:45%;animation-delay:-7s}.cloud-three{left:15%;bottom:2%;width:80vw;animation-delay:-12s}.window-outline{position:absolute;inset:9% 23%;border:2vw solid #e2e1c826;border-radius:48%;box-shadow:0 0 0 1vw #d6e0d71a,inset 0 0 50px #f2ecd122;transform:rotate(8deg)}.flight-path{position:absolute;width:110vw;height:55vw;border:2px dashed #e2e2c655;border-radius:50%;left:-8%;top:15%;transform:rotate(-25deg)}.plane{position:absolute;right:5%;top:12%;font-size:20vw;color:#e6dfc6bb;transform:rotate(-20deg);animation:plane-drift 7s ease-in-out infinite alternate}.coordinates{position:absolute;bottom:12%;left:4%;font-size:8px;letter-spacing:5px;color:#fff2d488;transform:rotate(-8deg)}.theme-cat{background:radial-gradient(ellipse at 50% 30%,#366a6a,#1a3c49 50%,#102634)}.cat-eye{position:absolute;top:13%;width:19vw;height:9vw;border-radius:0 80% 0 80%;background:linear-gradient(20deg,#6d8453,#d6d483);opacity:.5;transform:rotate(15deg);box-shadow:0 0 40px #d5da7322}.cat-eye:after{content:'';position:absolute;width:2vw;height:90%;left:48%;background:#092829;border-radius:50%}.eye-left{left:7%}.eye-right{right:7%;transform:rotate(-15deg) scaleX(-1)}.maze-wall{position:absolute;border:3vw double #b1c2ab20;border-radius:15px;transform:rotate(-10deg);box-shadow:0 0 0 2vw #17454b22}.maze-one{inset:3% -10% 10% 55%}.maze-two{inset:65% 40% -20% -10%}.maze-three{inset:30% 75% 0 -20%}.paw{position:absolute;font-size:18vw;color:#a1bc9133;transform:rotate(-30deg)}.paw-one{left:6%;bottom:10%}.paw-two{right:0;bottom:22%;transform:rotate(20deg)}.cheese{position:absolute;bottom:6%;right:12%;height:10vw;width:12vw;background:#cbb57044;clip-path:polygon(0 0,100% 55%,0 100%);transform:rotate(-15deg)}.theme-toys{background:radial-gradient(ellipse at 45% 40%,#594c71,#33344f 55%,#182838)}.giant-clock{position:absolute;width:70vw;height:70vw;border:2px solid #d0b68c55;box-shadow:0 0 0 3vw #d0b68c0a,inset 0 0 0 1vw #d0b68c11;border-radius:50%;right:-18%;top:5%;color:#d5bf9166}.giant-clock>span{position:absolute;top:5%;left:43%;font:5vw 'Fraunces'}.giant-clock i,.giant-clock b{position:absolute;height:36%;width:5px;bottom:50%;left:50%;background:#d7bc9577;transform-origin:bottom;transform:rotate(-12deg)}.giant-clock b{height:25%;transform:rotate(65deg)}.toy-block{position:absolute;width:13vw;height:13vw;border:1vw solid #c6a69e66;display:flex;align-items:center;justify-content:center;font:9vw 'Fraunces';border-radius:6px;box-shadow:12px 12px 0 #0002}.block-a{left:4%;bottom:12%;background:#b8737544;transform:rotate(-17deg)}.block-b{right:0;bottom:7%;background:#6a9c9355;transform:rotate(13deg)}.block-c{left:0;top:10%;background:#c5ac6544;transform:rotate(15deg)}.toy-stars{position:absolute;left:15%;top:10%;font-size:30vw;color:#ddc99b22;animation:slow-spin 45s linear infinite}.theme-outdoor{background:radial-gradient(ellipse at 35% 25%,#65775a,#304f3e 50%,#0e2928)}.map-lines{position:absolute;inset:-10%;background:repeating-linear-gradient(30deg,transparent,transparent 100px,#d6d4af12 101px,#d6d4af12 110px,transparent 111px),repeating-linear-gradient(120deg,transparent,transparent 170px,#d6d4af14 171px,#d6d4af14 182px,transparent 183px);transform:rotate(-10deg)}.map-pin{position:absolute;font-size:18vw;color:#e2d5a477}.pin-one{left:4%;bottom:10%;transform:rotate(-12deg)}.pin-two{right:7%;top:8%;font-size:10vw}.message-envelope{position:absolute;left:-5%;top:15%;width:35vw;height:22vw;background:#bda98255;border:1px solid #d8c79a55;transform:rotate(-15deg);box-shadow:0 20px 40px #0003;display:flex;align-items:center;justify-content:center}.message-envelope:before{content:'';position:absolute;inset:0;background:linear-gradient(30deg,transparent 49.5%,#dfd2a455 50%,transparent 50.5%),linear-gradient(-30deg,transparent 49.5%,#dfd2a455 50%,transparent 50.5%)}.message-envelope span{font-size:1.2vw;letter-spacing:3px;color:#e4d6b8;transform:rotate(8deg)}.outdoor-sun{position:absolute;right:8%;bottom:9%;width:21vw;height:21vw;border-radius:50%;background:radial-gradient(circle,#e8cf7c55,#e8cf7c05);box-shadow:0 0 100px #d9d8ac11}
@keyframes pass-through{0%{opacity:0;clip-path:circle(0 at 50% 55%);transform:scale(.85)}35%{opacity:1}100%{opacity:1;clip-path:circle(150% at 50% 55%);transform:scale(1.12)}}@keyframes spark{50%{opacity:.15;transform:scale(.7)}0%,100%{opacity:.8;transform:scale(1.2)}}@keyframes candy-bob{50%{translate:0 -15px;rotate:5deg}}@keyframes snowfall{to{transform:translate(20px,110vh) rotate(90deg)}}@keyframes flame-dance{to{transform:scaleY(1.2) skewX(-8deg) rotate(var(--r));border-radius:20% 70% 30% 60%}}@keyframes ember-rise{0%{transform:translate(0,0);opacity:0}15%{opacity:1}100%{transform:translate(45px,-100vh);opacity:0}}@keyframes ocean-drift{to{rotate:360deg}}@keyframes search-sweep{to{rotate:40deg}}@keyframes rainfall{to{transform:translateY(110vh)}}@keyframes fog-drift{to{transform:translateX(-20%) scale(1.2)}}@keyframes cloud-drift{to{translate:20vw 0}}@keyframes plane-drift{to{translate:-25px 15px}}
@media(max-width:1000px){.gates{gap:80px;max-width:620px}.story-section{padding-left:7%;padding-right:7%}.story-content{gap:5%}.story-copy{padding:26px}.story-copy h1{font-size:47px}.story-copy>p{font-size:12px}.story-facts{gap:10px}.story-facts b{font-size:22px}.journey-dots{gap:7px}.story-art img{aspect-ratio:1;border-radius:130px 130px 4px 4px}}
@media(max-width:700px){.gate-hall{padding:25px 5% 20px;min-height:calc(100svh - 150px)}.hall-intro h1{font-size:34px;line-height:1.15;letter-spacing:-1px;margin:16px 0 12px}.hall-intro p{font-size:10px}.hall-intro .eyebrow{font-size:7px;letter-spacing:1.3px}.gates{gap:36px;margin:30px auto 15px;max-width:470px}.gate-frame{height:230px;max-width:170px;border-width:7px;border-radius:90px 90px 3px 3px}.gate-leaf{border-width:1px}.leaf-left{border-radius:80px 0 0 0}.leaf-right{border-radius:0 80px 0 0}.leaf-panel{inset:18px 8px;border-width:1px;box-shadow:inset 0 0 0 4px #25472f44}.gate-beyond{border-radius:80px 80px 0 0}.gate-medallion{width:35px;height:35px;left:calc(50% - 17px);font-size:20px;top:35%;border-width:3px}.gate-door-note{font-size:4px;letter-spacing:1.4px;bottom:28px}.handle{height:27px;width:5px}.leaf-left .handle{right:7px}.leaf-right .handle{left:7px}.gate-name{padding-top:18px}.gate-name strong{font-size:28px;margin:8px 0}.gate-name strong span{font-size:15px;margin-left:7px}.gate-name>small{font-size:6px}.gate-name>span{font-size:8px}.gate-name p{font-size:7px;line-height:1.8;max-width:150px;margin:7px auto}.hall-quiz{font-size:13px;margin-top:14px}.hall-quiz span{font-size:9px}.entry-arch b{font-size:60px}body.in-tour header{height:71px;padding:8px 5%}body.in-tour header .logo img{width:99px;height:47px}.journey-nav{top:71px;height:48px;padding:0 5%;gap:10px}.journey-nav .change-gate{font-size:8px!important}.journey-city{font-size:9px;border:0;padding-left:3px}.journey-dots{gap:4px;margin-left:auto;margin-right:0}.journey-dots button{padding:4px}.journey-dots i{width:4px;height:4px}.journey-dots span{display:none}.journey-quiz{display:none}.scroll-invitation{top:144px;font-size:6px;letter-spacing:2px;gap:12px}.story-section{min-height:150svh;padding:175px 7% 115px;scroll-margin-top:120px}.story-section:first-of-type{min-height:160svh;padding-top:200px}.story-content{grid-template-columns:1fr;gap:20px;max-width:460px}.story-art{padding:0 20px 24px}.story-art img{aspect-ratio:1.65;border-radius:120px 120px 3px 3px;max-height:260px}.story-ordinal{font-size:7px;margin-bottom:13px;letter-spacing:2px}.art-caption{font-size:13px;bottom:0;left:22px}.story-copy{padding:24px;background:#071c1fe0;backdrop-filter:blur(10px)}.story-copy h1{font-size:41px;letter-spacing:-1px;margin:16px 0}.story-tag{font-size:6px;letter-spacing:1px}.story-copy>p{font-size:12px;line-height:1.85}.story-audience{font-size:10px;margin:15px 0}.story-facts{padding:14px 0;margin:18px 0;gap:12px}.story-facts b{font-size:23px}.story-facts span{font-size:8px}.story-reserve{font-size:11px;padding:16px 17px}.story-address{font-size:8px;line-height:1.8}.story-disclaimer{font-size:7px}.next-world{font-size:8px;margin-top:19px}.chapter-whisper{font-size:13px;left:10%;right:10%;line-height:1.6;bottom:35px}.tour-bookbar{bottom:12px;padding:10px 11px 10px 15px;gap:10px}.tour-bookbar small{font-size:5px;letter-spacing:1px}.tour-bookbar b{font-size:15px;display:block;max-width:230px;line-height:1.25}.tour-bookbar>a{font-size:10px;padding:12px 15px}.journey-end h2{font-size:43px}.journey-end p{font-size:12px}.journey-end>span{font-size:35px}.journey-end button{font-size:11px}.saturn{width:210vw;height:140vw;left:-55vw;top:20vh}.saturn-body{width:85vw;height:85vw;left:30%;top:9%}.saturn-rings{height:65%;border-width:8vw;box-shadow:0 0 0 2px #e0d3b047,0 0 0 3vw #bdab8d22,inset 0 0 0 6px #ddce9b26,0 0 0 6vw #877e8f25,inset 0 0 0 5vw #b6a8a527}.moon-one{width:19vw;height:19vw;top:14%;right:8%}.cosmic-word{font-size:7px;letter-spacing:4px}.candy{width:80px}.flames{bottom:-8vh;height:65vh}.flame{width:25vw;left:var(--x)}.ocean-moon{width:35vw;height:35vw;top:12%;right:4%}.compass-rose{font-size:100vw;top:15%;left:-25%}.rope{width:10px;border-width:3px}.trench-number{font-size:65vw;top:30%}.magnifier{width:85vw;height:85vw;border-width:5vw;left:-35%;top:10%}.magnifier:after{height:75vw;width:9vw}.clue-a{font-size:25vw;top:18%}.clue-c{font-size:60vw}.clue-b{font-size:8vw}.playing-card{width:28vw;height:42vw;font-size:8vw;padding:3vw}.playing-card span{font-size:17vw}.magic-orbit{width:150vw;height:150vw;left:-25%;top:20%}.plane{font-size:32vw;right:4%;top:10%}.flight-cloud{width:110vw;height:45vw}.window-outline{inset:15% 5%;border-width:4vw}.flight-path{width:180vw;height:120vw;left:-40%;top:13%}.cat-eye{width:30vw;height:15vw;top:12%}.eye-left{left:5%}.eye-right{right:5%}.maze-wall{border-width:5vw}.giant-clock{width:130vw;height:130vw;right:-35%;top:12%}.giant-clock>span{font-size:10vw}.toy-block{width:22vw;height:22vw;font-size:15vw;border-width:2vw}.toy-stars{font-size:60vw}.message-envelope{width:65vw;height:43vw;top:14%;left:-12%}.message-envelope span{font-size:2vw}.map-pin{font-size:30vw}.outdoor-sun{height:50vw;width:50vw}.coordinates{font-size:6px;letter-spacing:2px}}
@media(max-width:380px){.gates{gap:24px}.gate-frame{height:210px}.hall-intro h1{font-size:30px}.story-copy{padding:20px}.story-copy h1{font-size:35px}.story-facts b{font-size:20px}.tour-bookbar b{font-size:13px;max-width:180px}}
body.calm .gates-arriving{transform:none;opacity:1}body.calm .entry-transition{display:none}body.calm .atmosphere{will-change:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gates-arriving{transform:none!important;opacity:1}.entry-transition{display:none}.atmosphere{will-change:auto}}
/* Le conteneur du voyage reste sans transformation pour ancrer les décors à la fenêtre. */
.immersive-tour.enter{animation:none!important;transform:none!important}
html{scroll-behavior:auto}body.in-tour,.immersive-tour{overflow-anchor:none}.flame{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 200'%3E%3Cpath fill='black' d='M15 200C-9 175 0 135 24 109C14 145 35 145 32 108C28 65 57 37 50 0C82 33 86 68 71 102C89 91 87 69 87 69C114 118 111 173 86 200Z'/%3E%3C/svg%3E");mask-size:100% 100%;mask-repeat:no-repeat}
/* La toile narrative : illustrations latérales et texte libre, selon le croquis. */
.canvas-journey .atmospheres{background:#151a22}.canvas-journey .atmosphere>*{display:none}.canvas-journey .theme-space{background:radial-gradient(ellipse at 5% 30%,#292c42aa,transparent 70%),#151a22}.canvas-journey .theme-christmas{background:radial-gradient(ellipse at 98% 60%,#183d2b88,transparent 65%),#171e20}.canvas-journey .theme-inferno{background:radial-gradient(ellipse at 50% 110%,#64232699,transparent 75%),#20181f}.canvas-journey .theme-pirate{background:radial-gradient(ellipse at 0 80%,#18455177,transparent 70%),#152128}.canvas-journey .theme-trench{background:radial-gradient(ellipse at 90% 70%,#3d493377,transparent 70%),#1b2222}.canvas-journey .theme-detective{background:radial-gradient(ellipse at 100% 30%,#4f3e3377,transparent 65%),#211e23}.canvas-journey .theme-magic{background:radial-gradient(ellipse at 5% 50%,#4e2b5377,transparent 70%),#211c29}.canvas-journey .theme-flight{background:radial-gradient(ellipse at 95% 40%,#3b5d7377,transparent 70%),#19262d}.canvas-journey .theme-cat{background:radial-gradient(ellipse at 0 45%,#26575877,transparent 65%),#15262c}.canvas-journey .theme-toys{background:radial-gradient(ellipse at 95% 40%,#55456377,transparent 70%),#23212e}.canvas-journey .theme-outdoor{background:radial-gradient(ellipse at 5% 45%,#384d3277,transparent 65%),#192921}.continuous-stars{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.65}.continuous-stars i{position:absolute;width:var(--size);height:var(--size);background:#e3e6da;border-radius:50%;box-shadow:0 0 5px #fff2}.canvas-journey .story-section{min-height:112svh;padding:200px 8% 140px;isolation:isolate;scroll-margin-top:120px;overflow:clip}.canvas-journey .story-section:first-of-type{min-height:110svh;padding-top:220px}.story-scenery{position:absolute;inset:-12% 0;pointer-events:none;z-index:-1;overflow:hidden;mask-image:linear-gradient(transparent,#000 17%,#000 79%,transparent);--arrival:1}.canvas-journey .story-content{display:block;max-width:620px;width:50%;margin:0 8% 0 auto;position:relative;z-index:2}.canvas-journey .story-section:nth-of-type(2n) .story-content{margin:0 auto 0 8%}.canvas-journey .story-art{display:none}.canvas-journey .story-copy{background:none;border:0;border-radius:0;padding:0;backdrop-filter:none;box-shadow:none}.canvas-journey .story-tag{color:#b5c5b0;font-size:8px;letter-spacing:2px}.canvas-chapter{display:block;color:#81948d;font-size:9px;letter-spacing:1px;margin-top:15px}.canvas-journey .story-copy h1{font-size:clamp(45px,5.3vw,82px);line-height:1.03;margin:22px 0 28px;letter-spacing:-2px;text-shadow:0 3px 25px #111b2380}.canvas-journey .story-copy>p{font-size:14px;color:#cbd3cc;line-height:1.95;max-width:490px;text-shadow:0 2px 10px #111b23}.canvas-details{max-width:490px;margin:23px 0 8px;border-block:1px solid #d5e0cf22;padding:13px 0;color:#afc0ad}.canvas-details summary{display:flex;justify-content:space-between;align-items:center;font-size:10px;cursor:pointer;list-style:none}.canvas-details summary::-webkit-details-marker{display:none}.canvas-details summary>span{font-size:17px;color:#b9c69c}.canvas-details[open] summary>span{transform:rotate(45deg)}.canvas-details p{font-size:11px;color:#b8c9b3;line-height:1.8;margin:12px 0 0}.canvas-journey .story-facts{border:0;max-width:440px;padding:9px 0;margin:24px 0 28px;justify-content:flex-start;gap:33px}.canvas-journey .story-facts b{font-size:24px}.canvas-journey .story-facts span{font-size:9px;color:#98aa9a}.canvas-journey .story-reserve{display:inline-flex;min-width:250px;gap:45px;padding:17px 22px;background:#ddcfaa;color:#21352b}.canvas-journey .story-address{color:#a6b6a1;margin-top:18px;font-size:9px}.canvas-journey .story-disclaimer{max-width:400px;color:#7b8c7d}.canvas-journey .next-world{border:0;max-width:310px;color:#8da291;margin-top:30px;padding-top:0;font-size:9px}.canvas-journey .chapter-whisper{font-size:14px;color:#778d7b88;bottom:45px}.canvas-journey .story-section:nth-of-type(2n) .chapter-whisper{padding-left:30%}.canvas-journey .story-scenery .saturn{width:110vw;height:76vw;left:-66vw;top:16%;opacity:.93;transform:rotate(-25deg)}.canvas-journey .story-scenery .saturn-body{width:36vw;height:36vw;left:40%;top:13%;background:repeating-linear-gradient(8deg,#dad0b3 0%,#afa78b 7%,#e8d9b5 11%,#b1a48c 15%,#d4c7a6 20%);box-shadow:inset -5vw -2vw 8vw #121626dd,0 0 80px #c5b69f15}.canvas-journey .story-scenery .saturn-rings{top:9%;height:63%;border-width:4vw;border-color:#c1aa8b88;box-shadow:0 0 0 4px #e0d3b047,0 0 0 1.6vw #bdab8d22,inset 0 0 0 9px #ddce9b26,0 0 0 3vw #877e8f25,inset 0 0 0 2.5vw #b6a8a527}.canvas-journey .story-scenery .front-rings{border-color:#d1c39fbb}.canvas-journey .constellations{opacity:.25}.canvas-journey .moon-one{width:6vw;height:6vw;right:8%;top:20%;opacity:.5}.cosmic-word{display:none}.fir-tree{position:absolute;right:-4vw;top:12%;width:35vw;transform:rotate(5deg);opacity:.8;filter:drop-shadow(0 15px 60px #06130d88)}.fir-tree svg{width:100%;height:auto}.canvas-journey .story-christmas .story-content{margin:0 auto 0 9%;width:49%}.canvas-journey .candy{opacity:.75;width:clamp(45px,5vw,90px);filter:drop-shadow(2px 4px 7px #0003)}.canvas-journey .candy:nth-of-type(3n){display:none}.canvas-journey .snow-field{opacity:.25}.canvas-journey .festive-glow{opacity:.3}.canvas-journey .story-scenery .flames{bottom:-8%;height:70%;opacity:.42}.canvas-journey .story-inferno .story-content{margin:0 8% 0 auto}.canvas-journey .story-scenery .hell-sun{opacity:.35}.canvas-journey .story-scenery .embers{opacity:.35}.canvas-journey .story-scenery .ocean-moon{width:19vw;height:19vw;top:18%;right:5%;opacity:.35}.canvas-journey .story-scenery .compass-rose{font-size:45vw;left:-15%;top:30%;color:#c6c39030}.canvas-journey .story-scenery .wave{opacity:.4}.canvas-journey .story-scenery .rope{opacity:.35}.canvas-journey .story-trench .story-content{margin-left:8%;margin-right:auto}.canvas-journey .story-scenery .trench-number{font-size:35vw;left:auto;right:-8%;top:35%;color:#d8d2aa15}.canvas-journey .story-scenery .wire{opacity:.35}.canvas-journey .story-scenery .rain{opacity:.35}.canvas-journey .story-scenery .magnifier{left:auto;right:-18%;width:42vw;height:42vw;top:21%;border-width:2vw;opacity:.7}.canvas-journey .story-scenery .clue-a{left:auto;right:4%;top:68%;font-size:9vw;color:#cbb39030}.canvas-journey .story-scenery .clue-b,.canvas-journey .story-scenery .clue-c{display:none}.canvas-journey .story-scenery .red-thread{opacity:.3}.canvas-journey .story-scenery .ace{left:-3%;top:20%;width:19vw;height:29vw;opacity:.6}.canvas-journey .story-scenery .diamond{right:-7%;bottom:15%;width:15vw;height:22vw;opacity:.2}.canvas-journey .story-scenery .magic-orbit{left:-42%;width:80vw;height:80vw;opacity:.4}.canvas-journey .story-scenery .magic-sparks{opacity:.4}.canvas-journey .story-scenery .plane{right:-4%;top:30%;font-size:24vw;color:#e6dfc666}.canvas-journey .story-scenery .window-outline{left:71%;right:-8%;top:13%;bottom:20%;border-width:1vw;opacity:.7}.canvas-journey .story-scenery .flight-cloud{opacity:.4}.canvas-journey .story-scenery .flight-path{opacity:.25}.canvas-journey .story-scenery .coordinates{left:auto;right:2%;font-size:7px}.canvas-journey .story-scenery .cat-eye{top:25%;width:16vw;height:8vw}.canvas-journey .story-scenery .eye-left{left:-5%;transform:rotate(15deg)}.canvas-journey .story-scenery .eye-right{left:14%;right:auto;transform:rotate(-15deg) scaleX(-1)}.canvas-journey .story-scenery .maze-wall{opacity:.6}.canvas-journey .story-scenery .paw{font-size:12vw;color:#a1bc9122}.canvas-journey .story-scenery .giant-clock{width:52vw;height:52vw;right:-14%;top:22%;opacity:.7}.canvas-journey .story-scenery .block-a{left:auto;right:3%;bottom:7%;opacity:.6}.canvas-journey .story-scenery .block-b{display:none}.canvas-journey .story-scenery .block-c{left:auto;right:0;top:10%;opacity:.5}.canvas-journey .story-scenery .toy-stars{opacity:.35;left:auto;right:10%}.canvas-journey .story-scenery .message-envelope{left:-16%;top:20%;width:43vw;height:29vw}.canvas-journey .story-scenery .map-lines{opacity:.5}.canvas-journey .story-scenery .map-pin{font-size:13vw;opacity:.4}.canvas-journey .story-scenery .pin-two{right:3%;top:25%;font-size:9vw}.canvas-journey .story-scenery .outdoor-sun{opacity:.35}.canvas-journey .journey-end{background:linear-gradient(transparent,#111e1c 60%)}
@media(max-width:1000px){.canvas-journey .story-content{width:55%;margin-right:2%}.canvas-journey .story-section:nth-of-type(2n) .story-content{margin-left:2%}.canvas-journey .story-copy h1{font-size:58px}.canvas-journey .story-christmas .story-content{margin-left:2%;width:55%}.canvas-journey .story-copy>p{font-size:13px}.canvas-journey .story-inferno .story-content{margin-right:2%}}
@media(max-width:700px){.canvas-journey .story-section{min-height:103svh;padding:190px 7% 100px}.canvas-journey .story-section:first-of-type{min-height:105svh;padding-top:215px}.canvas-journey .story-content{width:79%;margin:0 0 0 auto;max-width:none}.canvas-journey .story-section:nth-of-type(2n) .story-content{margin:0 auto 0 0;width:79%}.canvas-journey .story-christmas .story-content{margin:0 auto 0 0;width:79%}.canvas-journey .story-inferno .story-content{margin:0 0 0 auto;width:79%}.canvas-journey .story-tag{font-size:6px;letter-spacing:1px;line-height:1.8}.canvas-chapter{font-size:7px;line-height:1.7;margin-top:12px;max-width:250px}.canvas-journey .story-copy h1{font-size:44px;line-height:1.06;letter-spacing:-1.2px;margin:22px 0}.canvas-journey .story-copy>p{font-size:12px;line-height:1.95;color:#d1d9d1;text-shadow:0 2px 12px #111b23,0 0 30px #111b23}.canvas-details{margin-top:20px;border-color:#d5e0cf1c}.canvas-details summary{font-size:8px}.canvas-details p{font-size:10px}.canvas-journey .story-facts{gap:20px;justify-content:flex-start;margin:22px 0}.canvas-journey .story-facts b{font-size:21px}.canvas-journey .story-facts span{font-size:7px}.canvas-journey .story-reserve{min-width:215px;padding:15px 18px;font-size:10px;gap:25px}.canvas-journey .story-address{font-size:8px;line-height:1.8}.canvas-journey .story-disclaimer{font-size:7px;line-height:1.8}.canvas-journey .next-world{font-size:8px;margin-top:24px;max-width:240px}.canvas-journey .chapter-whisper{font-size:11px;bottom:25px;max-width:250px;margin:auto;line-height:1.7}.canvas-journey .story-section:nth-of-type(2n) .chapter-whisper{padding:0}.story-scenery{inset:-8% 0}.canvas-journey .story-scenery .saturn{width:155vw;height:135vw;left:-120vw;top:14%;transform:rotate(-27deg)}.canvas-journey .story-scenery .saturn-body{width:67vw;height:67vw;left:38%;top:12%;opacity:.9}.canvas-journey .story-scenery .saturn-rings{height:57%;border-width:5vw;box-shadow:0 0 0 2px #e0d3b047,0 0 0 2vw #bdab8d22,inset 0 0 0 4px #ddce9b26,0 0 0 5vw #877e8f25,inset 0 0 0 3vw #b6a8a527}.canvas-journey .story-scenery .moon-one{width:9vw;height:9vw;right:6%;top:15%;opacity:.25}.fir-tree{width:65vw;right:-34vw;top:20%;opacity:.65;transform:rotate(8deg)}.canvas-journey .candy{width:40px;opacity:.45}.canvas-journey .candy:nth-of-type(2n){display:none}.canvas-journey .story-scenery .flames{bottom:-5%;opacity:.3}.canvas-journey .story-scenery .compass-rose{font-size:95vw;left:-60%;top:20%;opacity:.8}.canvas-journey .story-scenery .ocean-moon{width:24vw;height:24vw;right:-9%;top:12%;opacity:.4}.canvas-journey .story-scenery .trench-number{font-size:60vw;right:-40%;top:30%}.canvas-journey .story-scenery .magnifier{width:65vw;height:65vw;right:-43%;top:18%;border-width:4vw}.canvas-journey .story-scenery .clue-a{font-size:15vw;right:-2%;top:68%;opacity:.65}.canvas-journey .story-scenery .ace{width:35vw;height:51vw;left:-20%;top:25%;font-size:11vw;opacity:.5}.canvas-journey .story-scenery .ace span{font-size:23vw}.canvas-journey .story-scenery .diamond{width:20vw;height:32vw;right:-15%;font-size:8vw}.canvas-journey .story-scenery .magic-orbit{width:130vw;height:130vw;left:-100%;opacity:.45}.canvas-journey .story-scenery .plane{font-size:42vw;right:-23%;top:18%;color:#e6dfc655}.canvas-journey .story-scenery .window-outline{left:85%;right:-40%;top:35%;bottom:25%}.canvas-journey .story-scenery .cat-eye{top:20%;width:24vw;height:12vw;opacity:.4}.canvas-journey .story-scenery .eye-left{left:-18%}.canvas-journey .story-scenery .eye-right{left:4%}.canvas-journey .story-scenery .giant-clock{width:100vw;height:100vw;right:-67%;top:20%;opacity:.65}.canvas-journey .story-scenery .toy-block{width:25vw;height:25vw;font-size:16vw}.canvas-journey .story-scenery .block-c{right:-15%}.canvas-journey .story-scenery .block-a{right:-13%;bottom:10%}.canvas-journey .story-scenery .message-envelope{width:70vw;height:47vw;left:-52%;top:27%;opacity:.65}.canvas-journey .story-scenery .map-pin{font-size:25vw}.canvas-journey .story-scenery .pin-one{left:-8%}.canvas-journey .story-scenery .pin-two{font-size:17vw;right:-4%}.continuous-stars{opacity:.5}}
@media(max-width:380px){.canvas-journey .story-copy h1{font-size:37px}.canvas-journey .story-content,.canvas-journey .story-section:nth-of-type(2n) .story-content,.canvas-journey .story-christmas .story-content,.canvas-journey .story-inferno .story-content{width:83%}.canvas-journey .story-copy>p{font-size:11px}.canvas-journey .story-facts{gap:17px}.canvas-journey .story-facts b{font-size:19px}}
.canvas-journey .story-inferno .story-scenery .flames{top:3%;bottom:auto;height:70vh;opacity:.28}
@media(max-width:700px){.canvas-journey .story-scenery .saturn-body{left:45%;top:15%}}
/* Une même composition, deux côtés qui se répondent. */
body.in-tour{overflow-x:clip}.canvas-journey .story-section{min-height:83svh;padding:80px 8% 85px;overflow:visible}.canvas-journey .story-section:first-of-type{min-height:94svh;padding-top:210px;padding-bottom:85px}.canvas-journey .story-section.flow-left .story-content{margin:0 auto 0 5%;width:48%;max-width:590px}.canvas-journey .story-section.flow-right .story-content{margin:0 5% 0 auto;width:48%;max-width:590px}.canvas-journey .story-copy h1{font-size:clamp(43px,4.8vw,70px);margin:19px 0 22px}.canvas-journey .story-copy>p{font-size:13px;line-height:1.85;max-width:470px}.canvas-journey .story-facts{margin:18px 0 21px;padding:7px 0}.canvas-details{margin:18px 0 6px;padding:11px 0;max-width:470px}.canvas-journey .next-world{margin-top:24px}.canvas-journey .story-reserve{padding:15px 20px}.canvas-journey .story-address{margin-top:14px}.canvas-journey .chapter-whisper{display:none}.canvas-journey .story-scenery{inset:-25% 0;mask-image:linear-gradient(transparent,#000 20%,#000 77%,transparent);transform:translate3d(0,calc(var(--scene-drift,0)*-22px),0);will-change:transform}.canvas-journey .atmosphere{transition:opacity .18s linear}.scene-bridge{position:absolute;height:190px;left:0;right:0;bottom:-95px;z-index:1;pointer-events:none;opacity:.8}.scene-bridge svg{width:100%;height:100%;display:block}.scene-bridge.from-right svg{transform:scaleX(-1)}.scene-bridge>span{position:absolute;left:0;right:0;top:63%;text-align:center;font:italic 11px 'Fraunces';color:#9aaa9377;letter-spacing:.4px}.scene-annotations{position:absolute;inset:0;pointer-events:none}.annotation{position:absolute;font-size:7px;letter-spacing:2px;color:#b4c5ab66;line-height:1.7}.annotation-a{left:3%;top:28%;writing-mode:vertical-rl;transform:rotate(180deg)}.annotation-b{right:4%;top:30%;writing-mode:vertical-rl}.annotation-c{left:16%;bottom:19%;transform:rotate(-12deg);font-size:6px;color:#c7c6a477}.flow-left .annotation-c{left:auto;right:10%;transform:rotate(8deg)}.scene-sigil{position:absolute;left:7%;top:23%;font:5vw 'Fraunces';color:#d1c29933;transform:rotate(-18deg)}.flow-left .scene-sigil{left:auto;right:7%;transform:rotate(16deg)}.scene-orbit{position:absolute;width:115%;height:72%;left:-8%;top:15%;fill:none;stroke:#d1d1b323;stroke-width:.6;stroke-dasharray:2 8;transform:rotate(-17deg);opacity:.55}.scene-orbit circle{fill:#d8d4b8;stroke:0}.orbital-dust{position:absolute;left:-25%;top:20%;width:60vw;height:55vw;border:1px dotted #d1cbb944;border-radius:50%;transform:rotate(-23deg);box-shadow:0 0 0 2vw #bdab8d06,0 0 0 6vw #bdab8d05}.tiny-satellite{position:absolute;right:8%;top:15%;font-size:29px;color:#c2c8b355;transform:rotate(10deg)}.tiny-satellite span{display:block;font-size:6px;letter-spacing:3px;color:#bac8b877;margin-top:5px}.hanging-bauble{position:absolute;width:4vw;height:4vw;min-width:24px;min-height:24px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d7c29d,#8a644e 70%,#634731);box-shadow:0 8px 18px #0003;opacity:.65}.hanging-bauble:before{content:'';position:absolute;bottom:100%;left:50%;height:10vw;width:1px;background:#c6bb8d55}.hanging-bauble:after{content:'';position:absolute;top:0;left:39%;right:39%;height:4px;background:#b8a474;border-radius:2px}.bauble-one{right:34%;top:26%;width:3vw;height:3vw;transform:rotate(-8deg)}.bauble-two{right:8%;top:15%}.gift-ribbon{position:absolute;right:-12%;bottom:20%;width:50vw;height:18vw;border:8px double #b2514e33;border-radius:50%;transform:rotate(-23deg)}.inferno-crack{position:absolute;width:32vw;height:60%;left:-10%;top:20%;background:#b9473022;clip-path:polygon(0 0,22% 21%,16% 35%,50% 49%,39% 60%,84% 78%,100% 100%,78% 84%,29% 64%,40% 50%,8% 37%,14% 23%)}.nautical-marks{position:absolute;right:4%;top:20%;font:italic 13px 'Fraunces';letter-spacing:9px;color:#c7c39b55;transform:rotate(9deg)}.evidence-mark{position:absolute;right:26%;bottom:22%;width:65px;height:85px;border:1px solid #b5ab8c33;background:#9e896511;display:flex;align-items:center;justify-content:center;font:50px 'Fraunces';color:#c1b48c55;transform:rotate(17deg)}.floating-key{position:absolute;left:20%;bottom:16%;font-size:6vw;color:#cdb38766;transform:rotate(22deg);animation:key-float 9s ease-in-out infinite alternate}.small-star{position:absolute;color:#bca2bd55;animation:slow-spin 40s linear infinite}.star-a{right:27%;top:17%;font-size:50px}.star-b{right:3%;bottom:12%;font-size:75px}.canvas-journey .story-scenery .fir-tree{width:39vw;top:18%;right:-7vw;opacity:.85}.canvas-journey .story-scenery .saturn{top:22%;left:-63vw;opacity:.95}.canvas-journey .story-scenery .playing-card{box-shadow:8px 15px 30px #0003}.canvas-journey .story-scenery .magic-sparks i{font-size:19px}.canvas-journey .story-scenery .map-lines{opacity:.65}.canvas-journey .story-scenery .snow-field{opacity:.4}.canvas-journey .story-scenery .candy{opacity:.6}.canvas-journey .story-scenery .flames{opacity:.32}.flow-left .scene-orbit{transform:rotate(16deg)}.flow-right .scene-orbit{transform:rotate(-17deg)}
@keyframes key-float{to{translate:8px -17px;rotate:-9deg}}
@media(max-width:1000px){.canvas-journey .story-section.flow-left .story-content{margin-left:0;width:54%}.canvas-journey .story-section.flow-right .story-content{margin-right:0;width:54%}.canvas-journey .story-section{padding-left:6%;padding-right:6%}.canvas-journey .story-copy h1{font-size:55px}.scene-bridge{height:170px;bottom:-85px}}
@media(max-width:700px){.canvas-journey .story-section{min-height:87svh;padding:80px 6% 80px}.canvas-journey .story-section:first-of-type{min-height:103svh;padding-top:190px;padding-bottom:80px}.canvas-journey .story-section.flow-left .story-content{margin:0 auto 0 0;width:79%}.canvas-journey .story-section.flow-right .story-content{margin:0 0 0 auto;width:79%}.canvas-journey .story-copy h1{font-size:40px;line-height:1.08;margin:17px 0 20px}.canvas-journey .story-copy>p{font-size:12px;line-height:1.85}.canvas-journey .story-facts{gap:19px;margin:16px 0 20px}.canvas-journey .story-facts b{font-size:21px}.canvas-journey .story-facts span{font-size:7px}.canvas-details{margin:18px 0 4px}.canvas-details summary{font-size:8px}.canvas-journey .story-reserve{min-width:200px;padding:14px 17px}.canvas-journey .next-world{margin-top:20px;font-size:8px}.canvas-journey .story-scenery{inset:-21% 0;transform:translate3d(0,calc(var(--scene-drift,0)*-12px),0)}.scene-bridge{height:135px;bottom:-67px;opacity:.65}.scene-bridge>span{font-size:9px;top:67%}.annotation{font-size:5px;letter-spacing:1.5px}.annotation-a{left:2%;top:24%}.annotation-b{right:2%;top:28%}.annotation-c{left:7%;bottom:15%;font-size:5px}.flow-left .annotation-c{right:3%;bottom:17%;max-width:150px}.scene-sigil{font-size:10vw;left:-2%;top:25%;opacity:.65}.flow-left .scene-sigil{right:0;left:auto;top:24%}.scene-orbit{height:64%;top:20%;opacity:.4}.orbital-dust{width:90vw;height:80vw;left:-63%;top:22%}.tiny-satellite{font-size:21px;top:17%;right:6%;opacity:.65}.tiny-satellite span{font-size:5px;letter-spacing:2px}.hanging-bauble{min-width:19px;min-height:19px}.bauble-one{right:18%;top:17%}.bauble-two{right:5%;top:25%}.hanging-bauble:before{height:15vw}.gift-ribbon{right:-45%;width:70vw;height:30vw;border-width:5px;bottom:14%}.evidence-mark{width:40px;height:55px;right:3%;bottom:19%;font-size:33px;opacity:.6}.floating-key{font-size:12vw;left:3%;bottom:15%}.nautical-marks{right:2%;font-size:8px;letter-spacing:4px}.small-star.star-a{right:15%;font-size:25px}.small-star.star-b{right:-2%;font-size:50px}.inferno-crack{width:42vw;left:-20%;opacity:.6}.canvas-journey .story-scenery .fir-tree{width:64vw;right:-32vw;top:25%;opacity:.75}.canvas-journey .story-scenery .saturn{left:-120vw;top:19%}.canvas-journey .story-scenery .saturn-body{left:45%;top:15%}.canvas-journey .story-scenery .snow-field{opacity:.3}.canvas-journey .story-scenery .candy{opacity:.42}.canvas-journey .story-scenery .flames{opacity:.25}}
@media(max-width:380px){.canvas-journey .story-copy h1{font-size:35px}.canvas-journey .story-section.flow-left .story-content,.canvas-journey .story-section.flow-right .story-content{width:83%}.canvas-journey .story-facts{gap:16px}.canvas-journey .story-facts b{font-size:19px}}
body.calm .canvas-journey .story-scenery{transform:none;will-change:auto}body.calm .canvas-journey .atmosphere{transition:none}
@media(prefers-reduced-motion:reduce){.canvas-journey .story-scenery{transform:none!important;will-change:auto}.canvas-journey .atmosphere{transition:none}}
/* Un sujet illustré reconnaissable pour chaque scénario. */
.central-hero{position:absolute;top:22%;width:41vw;max-width:660px;margin:0;z-index:1;pointer-events:none;filter:drop-shadow(0 25px 35px #06121c33);transform:translate3d(0,calc(var(--scene-drift,0)*-16px),0);will-change:transform}.central-hero img{display:block;width:100%;height:auto;max-height:570px;object-fit:contain}.central-hero figcaption{text-align:center;color:#c4c5a27a;font:italic 11px 'Fraunces';line-height:1.7;max-width:80%;margin:5px auto 0;letter-spacing:.2px}.flow-left .central-hero{right:-.5%;left:auto;rotate:4deg}.flow-right .central-hero{left:-.5%;right:auto;rotate:-4deg}.hero-pirate{top:18%;width:44vw;max-width:700px}.hero-pirate img{animation:ship-sway 9s ease-in-out infinite alternate}.hero-space{top:20%;width:38vw}.hero-space img{animation:vessel-float 10s ease-in-out infinite alternate}.hero-christmas{top:22%;width:41vw}.hero-inferno{top:18%;width:39vw}.hero-magic{top:20%;width:40vw}.hero-flight{top:15%;width:43vw}.hero-flight img{animation:vessel-float 12s ease-in-out infinite alternate}.hero-cat{top:20%;width:40vw}.hero-toys{top:23%;width:41vw}.hero-trench{top:22%;width:43vw}.hero-outdoor{top:20%;width:42vw}.hero-detective{top:18%;width:39vw}.canvas-journey .story-scenery .fir-tree{width:24vw;right:-10vw;top:10%;opacity:.38}.canvas-journey .story-scenery .plane{display:none}.canvas-journey .story-scenery .playing-card{opacity:.2}.canvas-journey .story-scenery .magnifier{opacity:.3}.canvas-journey .story-scenery .cat-eye{opacity:.12}.canvas-journey .story-scenery .compass-rose{opacity:.3}.canvas-journey .story-scenery .message-envelope{opacity:.25}.canvas-journey .story-scenery .trench-number{color:#d8d2aa0b}.canvas-journey .story-scenery .saturn{opacity:.48}.canvas-journey .story-scenery .saturn-body{opacity:.65}.canvas-journey .story-scenery .giant-clock{opacity:.4}.canvas-journey .story-scenery .hanging-bauble{opacity:.4}.canvas-journey .story-scenery .candy{opacity:.4}.canvas-journey .story-scenery .flames{opacity:.36}
@keyframes ship-sway{from{transform:translateY(0) rotate(-1.5deg)}to{transform:translateY(-9px) rotate(1.5deg)}}@keyframes vessel-float{to{transform:translateY(-14px) rotate(2deg)}}
@media(max-width:1000px){.central-hero{width:43vw;top:25%}.flow-left .central-hero{right:-4%}.flow-right .central-hero{left:-4%}.central-hero figcaption{font-size:9px}.hero-pirate{width:46vw}.hero-flight{width:46vw}}
@media(max-width:700px){.canvas-journey .story-section{padding-top:235px;min-height:102svh}.canvas-journey .story-section:first-of-type{padding-top:340px;min-height:118svh}.central-hero{top:20px;width:53vw;max-width:360px;rotate:0deg!important;transform:translate3d(0,calc(var(--scene-drift,0)*-8px),0)}.central-hero img{max-height:215px}.central-hero figcaption{font-size:7px;margin-top:0;color:#b0bd9a88;max-width:100%}.flow-left .central-hero{right:1%;left:auto}.flow-right .central-hero{left:1%;right:auto}.canvas-journey .story-section:first-of-type .central-hero{top:145px}.hero-pirate{width:60vw;top:10px}.hero-pirate img{max-height:220px}.hero-space{width:48vw;top:5px}.hero-space img{max-height:210px}.hero-flight{width:55vw;top:0}.hero-flight img{max-height:220px}.hero-inferno,.hero-detective{width:49vw;top:10px}.hero-cat,.hero-toys{width:53vw}.hero-christmas,.hero-trench,.hero-outdoor{width:57vw;top:10px}.canvas-journey .story-scenery .fir-tree{width:40vw;right:-23vw;top:18%;opacity:.25}.canvas-journey .story-scenery .saturn{top:16%;opacity:.45}.canvas-journey .story-scenery .playing-card{opacity:.15}.canvas-journey .story-scenery .cat-eye{opacity:.12}.canvas-journey .story-scenery .compass-rose{opacity:.2}.canvas-journey .story-scenery .giant-clock{opacity:.3}.canvas-journey .story-scenery .message-envelope{opacity:.12}}
@media(max-width:380px){.canvas-journey .story-section{padding-top:220px}.canvas-journey .story-section:first-of-type{padding-top:325px}.central-hero img{max-height:190px}.hero-pirate img,.hero-flight img{max-height:200px}.central-hero figcaption{font-size:6px}}
body.calm .central-hero{transform:none;will-change:auto}@media(prefers-reduced-motion:reduce){.central-hero{transform:none!important;will-change:auto}}
/* Composition emboîtée : aucun interlude vide entre les histoires. */
.canvas-journey .story-section{min-height:0;padding:28px 8% 24px}.canvas-journey .story-section:first-of-type{min-height:0;padding-top:195px;padding-bottom:24px}.canvas-journey .next-world,.canvas-journey .scene-bridge{display:none}.canvas-journey .central-hero{top:-12px;width:46vw;max-width:760px}.canvas-journey .central-hero img{max-height:650px}.canvas-journey .flow-left .central-hero{right:-2%;left:auto}.canvas-journey .flow-right .central-hero{left:-2%;right:auto}.canvas-journey .story-section:first-of-type .central-hero{top:145px}.canvas-journey .hero-pirate{top:-35px;width:49vw;max-width:800px}.canvas-journey .hero-flight{top:-26px;width:48vw}.canvas-journey .hero-inferno{top:-10px;width:43vw}.canvas-journey .hero-space{top:-18px;width:42vw}.canvas-journey .central-hero figcaption{margin-top:-8px;font-size:9px}.canvas-journey .story-scenery{inset:-36% 0;mask-image:linear-gradient(transparent,#000 22%,#000 73%,transparent)}.canvas-journey .story-content{padding-bottom:16px}.canvas-journey .story-facts{margin:17px 0 20px}.canvas-journey .journey-end{min-height:55svh;padding-top:90px;padding-bottom:95px}
@media(min-width:1400px){.canvas-journey .central-hero{width:47vw}.canvas-journey .hero-pirate{width:50vw}.canvas-journey .story-section{padding-top:24px;padding-bottom:18px}}
@media(max-width:1000px){.canvas-journey .story-section{padding:30px 6% 24px}.canvas-journey .story-section:first-of-type{padding-top:190px;padding-bottom:24px}.canvas-journey .central-hero{width:47vw;top:0}.canvas-journey .hero-pirate{width:51vw;top:-18px}.canvas-journey .flow-left .central-hero{right:-5%}.canvas-journey .flow-right .central-hero{left:-5%}}
@media(max-width:700px){.canvas-journey .story-section{min-height:0;padding:205px 6% 24px}.canvas-journey .story-section:first-of-type{min-height:0;padding-top:320px;padding-bottom:24px}.canvas-journey .central-hero{top:4px;width:55vw;max-width:360px}.canvas-journey .central-hero img{max-height:205px}.canvas-journey .flow-left .central-hero{right:0;left:auto}.canvas-journey .flow-right .central-hero{left:0;right:auto}.canvas-journey .story-section:first-of-type .central-hero{top:133px}.canvas-journey .hero-pirate{width:62vw;top:-8px}.canvas-journey .hero-pirate img{max-height:215px}.canvas-journey .hero-flight{width:56vw;top:-8px}.canvas-journey .hero-inferno{width:50vw;top:0}.canvas-journey .hero-space{width:50vw;top:-8px}.canvas-journey .central-hero figcaption{font-size:7px;margin-top:-5px}.canvas-journey .story-scenery{inset:-26% 0;mask-image:linear-gradient(transparent,#000 20%,#000 77%,transparent)}.canvas-journey .story-content{padding-bottom:10px}.canvas-journey .story-copy h1{margin-top:15px}.canvas-journey .story-address{margin-top:12px}.canvas-journey .journey-end{min-height:45svh;padding-top:75px;padding-bottom:95px}}
@media(max-width:380px){.canvas-journey .story-section{padding-top:190px}.canvas-journey .story-section:first-of-type{padding-top:305px}.canvas-journey .central-hero img{max-height:190px}.canvas-journey .hero-pirate img{max-height:200px}}
/* Traversée vers la fiche et la réservation de chaque monde. */
.scenario-transport{overflow:hidden;animation:world-transport 1.05s cubic-bezier(.2,.6,.2,1) both;isolation:isolate}.scenario-transport>img{position:absolute;width:min(70vw,650px);height:75vh;object-fit:contain;opacity:.45;transform:rotate(-8deg);animation:world-zoom 1.05s ease both}.transport-caption{text-align:center;position:relative;z-index:2;padding:30px;color:#fff1cf;text-shadow:0 4px 40px #000}.transport-caption>span{font-size:8px;letter-spacing:4px}.transport-caption b{display:block;font:clamp(36px,5vw,76px)/1.05 'Fraunces';margin:22px 0}.transport-caption small{font-size:11px;color:#d4ddc4}.transport-orbit{position:absolute;inset:-20%;border:1px solid #e2d5af44;border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 0 5vw #ded1a610,0 0 0 16vw #ded1a609}.scenario-page{position:relative;min-height:100svh;padding:155px 6% 65px;isolation:isolate;color:#f5edda;background-attachment:fixed}.scenario-stars{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.scenario-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#e5e8d7;opacity:.25}.scenario-nav{position:fixed;top:83px;left:0;right:0;height:48px;padding:0 5%;margin:0;background:#091c22c9;backdrop-filter:blur(12px);border-bottom:1px solid #d1ddbc22;display:flex;justify-content:space-between;align-items:center;gap:15px;z-index:22}.scenario-nav>button{font-size:10px;color:#cdd9bd}.scenario-nav>span{font-size:10px;color:#b1c0a3}.scenario-nav>a{font-size:10px;color:#e6d7a5}.scenario-intro{max-width:1150px;margin:10px auto 25px}.scenario-intro .eyebrow{color:#c0d0ad;font-size:8px}.scenario-intro h1{font-size:clamp(40px,4.7vw,72px);line-height:1.05;margin:20px 0 14px;color:#fff0cd}.scenario-intro>p{color:#c0c5ae;font:italic 17px 'Fraunces';line-height:1.6}.scenario-detail-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:7%;max-width:1150px;margin:auto;align-items:start}.scenario-main-art{margin:0 0 20px;position:relative}.scenario-main-art img{width:100%;height:360px;object-fit:contain;filter:drop-shadow(0 20px 40px #0003)}.scenario-story-copy{padding:0 10px 30px}.scenario-section-label{display:block;font-size:7px;color:#8da792;letter-spacing:2px;margin:30px 0 15px}.scenario-story-copy h2{font-size:34px;color:#eddfbb;margin:0 0 18px;line-height:1.15}.scenario-story-copy>p{font-size:13px;color:#c2cbb8;line-height:1.95;margin:0 0 18px}.scenario-story-copy .scenario-practical{font-size:10px;color:#92a58c}.scenario-facts{display:flex;gap:30px;border-block:1px solid #d0dabb26;padding:20px 0;margin:28px 0}.scenario-facts span{font-size:9px;line-height:1.8;color:#a7b79a}.scenario-facts b{display:block;font:24px 'Fraunces';color:#f0e3bd;margin-bottom:6px}.scenario-reservation{position:sticky;top:151px;background:#0b2421f2;border:1px solid #c7d1a946;border-radius:8px;padding:28px;box-shadow:0 20px 55px #0003;backdrop-filter:blur(15px);scroll-margin-top:150px}.reservation-city{font-size:8px;letter-spacing:1px;color:#c8d6b8}.scenario-reservation h2{font-size:32px;line-height:1.1;margin:16px 0 11px;color:#f5e5b9}.booking-tagline{font-size:11px;color:#adbfa3;line-height:1.7;margin:0 0 20px}.demo-booking-label{font-size:6px;letter-spacing:1px;color:#bcad79;padding:10px 12px;background:#ac95650d;border:1px solid #b9aa6729;border-radius:3px;margin:20px 0 18px;line-height:1.8}#world-reservation>label{display:block;font-size:10px;font-weight:600;color:#dce0c6;margin:17px 0 8px}#world-reservation input[type=date],#world-reservation select{width:100%;min-height:46px;padding:11px 12px;border:1px solid #b9c49e55;border-radius:4px;background:#142e29;color:#e0e3cc;font:12px 'DM Sans';color-scheme:dark}#world-reservation fieldset{padding:0;border:0;margin:21px 0 18px}#world-reservation legend{font-size:10px;color:#dce0c6;margin-bottom:12px}.scenario-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.scenario-slots label{position:relative;cursor:pointer}.scenario-slots input{position:absolute;opacity:0;width:1px;height:1px}.scenario-slots span{display:block;padding:10px 4px;text-align:center;border:1px solid #b5c39744;border-radius:4px;color:#b6c5a5;font-size:10px;background:#17352b55}.scenario-slots input:checked+span{background:#d9cb9c;color:#233b29;border-color:#d9cb9c;font-weight:700}.scenario-slots input:focus-visible+span{outline:2px solid #eee3bd;outline-offset:3px}.world-total{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #bbca9a33;padding:18px 0;margin-top:17px}.world-total>span{font-size:9px;color:#a5b997}.world-total strong{font:25px 'Fraunces';color:#e9deb7}.world-submit{width:100%;padding:16px 13px;background:#e3d3a5;color:#273e2a;border:0;border-radius:4px;font-size:11px;font-weight:700}.world-submit:hover{background:#f0dfb6}.scenario-demo-notice{font-size:8px;color:#8fa283;line-height:1.8;margin:12px 0 0}.actual-booking{display:block;text-align:center;font-size:9px;color:#d5d8b2;text-decoration:underline;text-underline-offset:4px;line-height:1.9;margin:20px 0 13px}.reservation-address{font-size:8px;color:#9fb191;display:block;text-align:center;line-height:1.7}.world-demo-result>span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#77975c33;border-radius:50%;color:#d6dcb1;font-size:22px}.world-demo-result h3{font-size:27px;line-height:1.2;color:#e4d9ad;margin:17px 0}.world-demo-result p{font-size:11px;line-height:1.9;color:#b0c0a1}.world-demo-result>button{background:none;border:0;color:#d0d8af;text-decoration:underline;padding:12px 0 0;font-size:10px}.scenario-mobile-cta{display:none}@keyframes world-transport{0%{opacity:0;clip-path:circle(5% at 50% 50%)}30%{opacity:1}100%{opacity:1;clip-path:circle(150% at 50% 50%)}}@keyframes world-zoom{from{transform:scale(.7) rotate(-8deg);opacity:.15}to{transform:scale(1.3) rotate(5deg);opacity:.5}}
@media(max-width:1000px){.scenario-detail-layout{gap:4%;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}.scenario-reservation{padding:23px}.scenario-reservation h2{font-size:29px}.scenario-main-art img{height:300px}.scenario-story-copy h2{font-size:30px}}
@media(max-width:700px){.scenario-page{padding:145px 6% 90px}.scenario-nav{top:71px;height:48px;gap:10px;padding:0 5%}.scenario-nav>button{font-size:8px}.scenario-nav>span{font-size:7px;text-align:center;max-width:145px;line-height:1.7}.scenario-nav>a{font-size:8px;white-space:nowrap}.scenario-intro{margin:10px 0 15px}.scenario-intro h1{font-size:41px;margin:17px 0 12px}.scenario-intro>p{font-size:14px}.scenario-detail-layout{grid-template-columns:1fr;gap:10px}.scenario-main-art img{height:245px}.scenario-main-art{margin:10px 0}.scenario-story-copy{padding:0 0 25px}.scenario-section-label{margin-top:25px;font-size:6px}.scenario-story-copy h2{font-size:31px;margin-bottom:15px}.scenario-story-copy>p{font-size:12px}.scenario-facts{justify-content:space-between;gap:15px;padding:18px 0;margin:22px 0}.scenario-facts b{font-size:22px}.scenario-facts span{font-size:8px}.scenario-reservation{position:static;padding:25px;scroll-margin-top:135px}.scenario-reservation h2{font-size:31px}.demo-booking-label{font-size:6px}#world-reservation>label,#world-reservation legend{font-size:11px}#world-reservation input[type=date],#world-reservation select{font-size:13px;min-height:48px}.scenario-slots span{padding:13px 5px;font-size:11px}.world-submit{font-size:11px;padding:18px 12px}.actual-booking{font-size:10px}.scenario-mobile-cta{display:flex;align-items:center;justify-content:space-between;gap:15px;position:fixed;bottom:12px;left:5%;right:5%;z-index:25;background:#102b24f0;border:1px solid #c2cbaa55;padding:11px 12px 11px 17px;border-radius:8px;backdrop-filter:blur(14px)}.scenario-mobile-cta>span{font-size:9px;color:#b5c19f}.scenario-mobile-cta b{font:20px 'Fraunces';color:#e7d9ad}.scenario-mobile-cta>a{font-size:10px;color:#253c28;background:#d8ca9e;padding:13px 15px;border-radius:4px;font-weight:700}.transport-caption b{font-size:40px}.transport-caption small{font-size:10px}.scenario-transport>img{width:90vw;height:65vh}}
.scenario-page.enter{animation:none!important;transform:none!important}
body.scenario-view>footer{z-index:0}
/* Difficulté lisible dans le défilement, sans confondre peur et énigmes. */
.difficulty-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid #b4cc9a55;border-radius:30px;padding:7px 11px;font-size:8px;color:#c9dbb5;line-height:1.5;margin:15px 0 0;letter-spacing:.4px;background:#213d2a44}.difficulty-badge>i{display:flex;align-items:flex-end;gap:3px;height:12px}.difficulty-badge>i>b{display:block;width:3px;background:currentColor;opacity:.15;height:5px}.difficulty-badge>i>b:nth-child(2){height:8px}.difficulty-badge>i>b:nth-child(3){height:11px}.difficulty-badge>i>b.filled{opacity:1}.difficulty-middle{color:#b9d5dd;border-color:#92bcc955;background:#23414e44}.difficulty-advanced{color:#e1c28f;border-color:#ceb07955;background:#57432644}.difficulty-badge small{font-size:7px;letter-spacing:0}.canvas-journey .difficulty-badge+h1{margin-top:15px}
/* Granby : une progression cohérente, du vide spatial au retour dans la ville. */
.city-granby .theme-space{background:radial-gradient(ellipse at 10% 35%,#32365099,transparent 75%),#141d28}.city-granby .theme-flight{background:radial-gradient(ellipse at 85% 25%,#4a607c88,transparent 72%),#192631}.city-granby .theme-detective{background:radial-gradient(ellipse at 10% 40%,#5b4d4c77,transparent 75%),#24232b}.city-granby .theme-magic{background:radial-gradient(ellipse at 85% 35%,#5c3d5a88,transparent 75%),#26212f}.city-granby .theme-toys{background:radial-gradient(ellipse at 10% 40%,#64527077,transparent 75%),#292637}.city-granby .theme-cat{background:radial-gradient(ellipse at 85% 35%,#3a626477,transparent 78%),#1d3035}.city-granby .theme-outdoor{background:radial-gradient(ellipse at 10% 35%,#4b645277,transparent 78%),#20352e}.city-granby .story-scenery{inset:-42% 0;mask-image:linear-gradient(transparent,#000 28%,#000 68%,transparent)}.city-granby .atmosphere{transition:opacity .24s linear}.city-granby .story-space .saturn{top:24%;left:-64vw;opacity:.5}.city-granby .story-flight .flight-cloud{opacity:.58;filter:blur(22px)}.city-granby .story-flight .flight-path{opacity:.18}.city-granby .story-flight .window-outline{opacity:.3}.city-granby .story-detective .magnifier{left:-20%;right:auto;top:28%;opacity:.32}.city-granby .story-detective .clue-a{left:5%;right:auto;top:61%;font-size:8vw;opacity:.4}.city-granby .story-detective .evidence-mark{left:25%;right:auto;bottom:20%;opacity:.45}.city-granby .story-detective .red-thread{top:63%;opacity:.18}.city-granby .story-magic .ace{left:auto;right:-5%;top:21%;transform:rotate(19deg);opacity:.22}.city-granby .story-magic .diamond{left:auto;right:24%;bottom:21%;transform:rotate(-13deg);opacity:.16}.city-granby .story-magic .magic-orbit{left:auto;right:-42%;top:20%;opacity:.35}.city-granby .story-magic .floating-key{left:auto;right:17%;bottom:15%;opacity:.6}.city-granby .story-toys .giant-clock{left:-22%;right:auto;top:24%;opacity:.35}.city-granby .story-toys .toy-stars{left:8%;right:auto;top:14%;opacity:.3}.city-granby .story-toys .block-a{left:2%;right:auto;bottom:15%;opacity:.45}.city-granby .story-toys .block-c{left:21%;right:auto;top:15%;opacity:.35}.city-granby .story-toys .small-star.star-a{left:9%;right:auto}.city-granby .story-cat .eye-left{left:auto;right:17%;top:24%;opacity:.14}.city-granby .story-cat .eye-right{left:auto;right:-3%;top:24%;opacity:.14}.city-granby .story-cat .paw-one{left:auto;right:3%;bottom:12%;opacity:.3}.city-granby .story-cat .maze-one{left:65%;right:-10%;opacity:.45}.city-granby .story-cat .maze-two{left:40%;right:-20%;bottom:-10%;opacity:.35}.city-granby .story-outdoor .map-lines{opacity:.45}.city-granby .story-outdoor .message-envelope{opacity:.16}.city-granby .story-outdoor .map-pin{opacity:.25}.city-granby .central-hero{width:43vw;max-width:700px;top:-2px}.city-granby .flow-left .central-hero{right:-.5%}.city-granby .flow-right .central-hero{left:-.5%}.city-granby .hero-flight{width:45vw;top:-18px}.city-granby .hero-cat{width:43vw}.city-granby .hero-toys{width:42vw}.city-granby .scene-annotations .annotation{opacity:.65}
/* Nouvelles fiches : affiche cinéma, dossier de mission et billet de réservation. */
.cinema-page{padding:0 0 70px;background:#101c1e;color:#e7e1d4}.cinema-hero{height:min(850px,95svh);min-height:650px;position:relative;isolation:isolate;display:flex;align-items:center;padding:175px 8% 90px;overflow:hidden}.cinema-backdrop,.cinema-shade{position:absolute;inset:0;z-index:-2}.cinema-backdrop img{width:100%;height:100%;object-fit:cover;object-position:75% center;filter:saturate(.8)}.cinema-shade{z-index:-1;background:linear-gradient(90deg,#081819f2,#081819b5 43%,#08181922 78%),linear-gradient(0deg,#101c1e,transparent 35%,#08181966)}.cinema-decoration{position:absolute;inset:0;overflow:hidden;z-index:-1;opacity:.14;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 65%)}.cinema-title{max-width:780px;position:relative;z-index:3}.cinema-overline{font-size:8px;letter-spacing:2px;font-weight:600;color:#d2d9c4}.cinema-chapter{font-size:8px;color:#c2b992;letter-spacing:2px;margin-top:30px}.cinema-title h1{font-size:clamp(58px,7vw,112px);line-height:.98;margin:20px 0 25px;color:#fff0d0;letter-spacing:-3px;text-shadow:0 3px 35px #0005;max-width:850px}.cinema-title>p{font:italic 21px/1.6 'Fraunces';color:#d8d5c1;max-width:560px;margin:0 0 23px}.cinema-badges{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:30px}.cinema-badges>.difficulty-badge{margin:0;font-size:10px;padding:9px 13px;background:#102927c9}.cinema-badges>span:not(.difficulty-badge){font-size:10px;padding:9px 13px;border:1px solid #e2d8b04d;border-radius:30px;background:#10232280;color:#e2dfc9}.cinema-coming{color:#e4bb80!important}.cinema-reserve{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:18px 24px;background:#e6cf9a;color:#26362b;border-radius:3px;font-size:12px;font-weight:700}.cinema-reserve:hover{background:#f5dfa9}.cinema-side-note{position:absolute;right:25px;top:42%;writing-mode:vertical-rl;font-size:7px;letter-spacing:3px;color:#e3dfc3a6}.cinema-bottom{position:absolute;bottom:30px;left:8%;right:8%;display:flex;justify-content:space-between;gap:20px;font-size:7px;letter-spacing:2px;color:#bcc9ad}.mission-ribbon{padding:24px 7%;display:flex;align-items:center;justify-content:center;gap:50px;flex-wrap:wrap;border-block:1px solid #c9ceaa33;background:#172827;color:#bcc7ad;font-size:10px;letter-spacing:1px}.dossier-layout{max-width:1260px;grid-template-columns:minmax(0,1.3fr) minmax(330px,.8fr);gap:38px;padding:60px 0 0;width:86%;align-items:start}.mission-file{background:#e8e1ce;color:#2e3f35;padding:34px 38px 40px;position:relative;clip-path:polygon(0 0,100% 0,100% 99.4%,96% 100%,92% 99.4%,88% 100%,84% 99.4%,80% 100%,76% 99.4%,72% 100%,68% 99.4%,64% 100%,60% 99.4%,56% 100%,52% 99.4%,48% 100%,44% 99.4%,40% 100%,36% 99.4%,32% 100%,28% 99.4%,24% 100%,20% 99.4%,16% 100%,12% 99.4%,8% 100%,4% 99.4%,0 100%);box-shadow:0 20px 60px #0004}.file-header{display:flex;justify-content:space-between;gap:20px;font-size:7px;letter-spacing:1.5px;color:#7c806b;border-bottom:1px solid #b6b9a3;padding-bottom:20px}.file-opening{position:relative;min-height:270px;padding-top:30px}.file-opening h2{font-size:45px;line-height:1.05;letter-spacing:-1px;margin:0 0 25px;max-width:62%;color:#294035}.file-polaroid{float:right;width:39%;margin:-95px -8px 15px 15px;padding:8px 8px 15px;background:#f9f3e3;transform:rotate(8deg);box-shadow:3px 8px 15px #35442622;position:relative}.file-polaroid:before{content:'';position:absolute;width:75px;height:22px;left:calc(50% - 37px);top:-12px;background:#a79c6c66;transform:rotate(-15deg)}.file-polaroid img{display:block;width:100%;aspect-ratio:1.1;object-fit:cover}.file-polaroid figcaption{font:italic 9px/1.5 'Fraunces';text-align:center;color:#7e826d;margin-top:10px}.mission-objective{font:italic 17px/1.7 'Fraunces';color:#59654e;margin:0;max-width:65%}.mission-objective small{display:block;font:7px 'DM Sans';letter-spacing:2px;color:#8a8b71;margin-bottom:10px}.mission-acts{clear:both;padding-top:10px}.mission-acts>section{display:flex;gap:20px;padding:27px 0;border-top:1px solid #c2c3aa}.mission-acts>section>span{font:italic 24px 'Fraunces';color:#9da082}.mission-acts h3{font-size:25px;line-height:1.2;color:#314c3c;margin-bottom:13px}.mission-acts p{font-size:12px;color:#6c745e;line-height:1.95;margin:0}.file-eyebrow{display:block;font-size:7px;letter-spacing:1.5px;color:#7a8666;margin-bottom:16px}.adventure-profile{position:relative;border-top:1px solid #b9bea4;margin-top:20px;padding:30px 0 20px;overflow:hidden}.adventure-profile h3{font-size:30px;line-height:1.1;color:#314b3b}.adventure-profile p{font-size:11px;color:#738063;line-height:1.85;max-width:65%;margin:15px 0 25px}.profile-meters{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:75%;position:relative;z-index:2}.profile-meters>div>span{font-size:9px;color:#647354;display:block;margin-bottom:10px}.profile-meters>div>div{display:flex;gap:4px}.profile-meters i{width:18px;height:6px;background:#c9ccb5;border-radius:3px}.profile-meters i.filled{background:#667e51}.profile-emblem{position:absolute;right:-20%;top:17%;width:61%;opacity:.18;transform:rotate(14deg);pointer-events:none}.practical-dossier{border-top:1px solid #b9bea4;margin-top:20px;padding-top:30px}.practical-dossier h3{font-size:29px;line-height:1.15;color:#314b3b;margin-bottom:20px}.practical-dossier ul{padding:0 0 0 17px;margin:0 0 22px}.practical-dossier li{font-size:11px;line-height:1.9;color:#6f795e;margin-bottom:10px}.practical-dossier>p{font-size:11px;line-height:1.9;color:#657357}.practical-dossier>a{display:block;font-size:10px;color:#46653e;text-decoration:underline;text-underline-offset:4px;line-height:1.9;margin:20px 0}.difficulty-method{display:block;font-size:8px;color:#92967d;line-height:1.9;border-top:1px solid #c5c7b1;padding-top:17px}.dossier-ticket{background:#f2ecd9;color:#354a37;border:0;border-radius:2px;padding:30px 28px;box-shadow:0 18px 45px #0004;backdrop-filter:none;overflow:visible;top:150px}.dossier-ticket:before,.dossier-ticket:after{content:'';position:absolute;width:24px;height:24px;border-radius:50%;background:#101c1e;top:105px}.dossier-ticket:before{left:-12px}.dossier-ticket:after{right:-12px}.ticket-perforation{position:absolute;left:15px;right:15px;top:116px;border-top:1px dashed #a9b09466;pointer-events:none}.dossier-ticket .reservation-city{color:#71815c;font-size:8px}.dossier-ticket h2{color:#2d4836;font-size:37px;margin:18px 0 35px;line-height:1.05}.dossier-ticket .booking-tagline{color:#7f866b;font-size:11px;margin-bottom:17px}.dossier-ticket .demo-booking-label{color:#93845a;border-color:#c9c0a1;background:#e7dfc7;font-size:6px}.dossier-ticket #world-reservation>label,.dossier-ticket #world-reservation legend{color:#536b45}.dossier-ticket #world-reservation input[type=date],.dossier-ticket #world-reservation select{background:#fbf7eb;border-color:#c6ceb4;color:#455b39;color-scheme:light}.dossier-ticket .scenario-slots span{background:#e8ead9;color:#63774f;border-color:#c0ccb0}.dossier-ticket .scenario-slots input:checked+span{background:#3d6144;color:#f5eed6;border-color:#3d6144}.dossier-ticket .world-total{border-color:#c4cbb1}.dossier-ticket .world-total>span{color:#7c8969}.dossier-ticket .world-total strong{color:#3a543a}.dossier-ticket .world-submit{background:#34583e;color:#f5eed9}.dossier-ticket .world-submit:hover{background:#284a33}.dossier-ticket .scenario-demo-notice{color:#929b80}.dossier-ticket .actual-booking{color:#42613e}.dossier-ticket .reservation-address{color:#879675}.ticket-availability{font-size:10px;color:#956b35;line-height:1.8}.dossier-ticket .world-demo-result>span{color:#496f40;background:#dbe5c8}.dossier-ticket .world-demo-result h3{color:#38563a}.dossier-ticket .world-demo-result p{color:#7a8868}.dossier-ticket .world-demo-result>button{color:#47673e}.cinema-page .scenario-mobile-cta{background:#f1ead6f5;border-color:#c7c9aa}.cinema-page .scenario-mobile-cta>span{color:#7b8767}.cinema-page .scenario-mobile-cta b{color:#37573c}.cinema-page .scenario-mobile-cta>a{background:#34583e;color:#f5eed9}
@media(max-width:1000px){.dossier-layout{width:90%;gap:25px;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.mission-file{padding:28px}.file-opening h2{font-size:38px}.file-polaroid{width:41%;margin-top:-76px}.mission-objective{font-size:15px}.dossier-ticket{padding:25px}.dossier-ticket h2{font-size:34px}.cinema-title h1{font-size:78px}}
@media(max-width:700px){.difficulty-badge{font-size:7px;padding:6px 9px;gap:7px;margin-top:12px}.difficulty-badge small{font-size:6px}.canvas-journey .difficulty-badge+h1{margin-top:13px}.city-granby .story-scenery{inset:-31% 0;mask-image:linear-gradient(transparent,#000 23%,#000 74%,transparent)}.city-granby .central-hero{width:53vw;max-width:360px;top:4px}.city-granby .flow-left .central-hero{right:0}.city-granby .flow-right .central-hero{left:0}.city-granby .hero-flight{width:56vw;top:-8px}.city-granby .story-space .saturn{left:-120vw;top:17%;opacity:.4}.city-granby .story-detective .magnifier{left:-41%;width:65vw;height:65vw;top:27%;right:auto;opacity:.26}.city-granby .story-detective .clue-a{left:-3%;top:66%;font-size:15vw}.city-granby .story-detective .evidence-mark{left:2%;right:auto;bottom:17%}.city-granby .story-magic .ace{right:-19%;left:auto;width:35vw;height:51vw;top:23%}.city-granby .story-magic .diamond{right:5%;left:auto;width:22vw;height:33vw;bottom:13%}.city-granby .story-magic .magic-orbit{right:-100%;left:auto;width:130vw;height:130vw}.city-granby .story-magic .floating-key{right:2%;left:auto;bottom:13%}.city-granby .story-toys .giant-clock{left:-67%;right:auto;width:100vw;height:100vw;top:23%}.city-granby .story-toys .toy-stars{left:-14%;right:auto}.city-granby .story-toys .block-a{left:-13%;right:auto}.city-granby .story-toys .block-c{left:4%;right:auto;top:16%}.city-granby .story-cat .eye-left{left:auto;right:8%;width:24vw;height:12vw;top:25%}.city-granby .story-cat .eye-right{left:auto;right:-17%;width:24vw;height:12vw;top:25%}.cinema-page{padding:0 0 90px}.cinema-hero{height:86svh;min-height:660px;padding:165px 7% 90px;align-items:flex-end}.cinema-backdrop img{object-position:62% center}.cinema-shade{background:linear-gradient(0deg,#101c1e 0%,#081819e8 30%,#08181972 65%,#08181955),linear-gradient(90deg,#08181977,transparent)}.cinema-title{width:100%}.cinema-overline{font-size:6px;letter-spacing:1.1px;line-height:1.8}.cinema-chapter{font-size:6px;margin-top:22px;letter-spacing:1.5px}.cinema-title h1{font-size:55px;line-height:1.02;letter-spacing:-1.8px;margin:18px 0}.cinema-title>p{font-size:17px;line-height:1.65;max-width:350px;margin-bottom:20px}.cinema-badges{gap:7px;margin-bottom:22px}.cinema-badges>.difficulty-badge{font-size:8px;padding:7px 10px}.cinema-badges>span:not(.difficulty-badge){font-size:8px;padding:7px 10px}.cinema-reserve{font-size:11px;padding:16px 20px;gap:40px}.cinema-side-note{right:15px;font-size:6px;letter-spacing:2px;top:24%}.cinema-bottom{left:7%;right:7%;bottom:27px;font-size:6px;letter-spacing:1.3px}.cinema-bottom>span:last-child{display:none}.mission-ribbon{padding:18px 6%;gap:12px 20px;justify-content:flex-start;font-size:8px;letter-spacing:.4px}.dossier-layout{width:90%;display:flex;flex-direction:column;gap:30px;padding-top:30px}.mission-file{width:100%;padding:24px 22px 35px}.file-header{font-size:6px;letter-spacing:1px;gap:10px;padding-bottom:17px}.file-opening{padding-top:25px;min-height:250px}.file-opening h2{font-size:36px;max-width:70%;line-height:1.08}.file-polaroid{width:39%;padding:6px 6px 11px;margin-top:-60px;margin-right:-5px;margin-left:12px;transform:rotate(7deg)}.file-polaroid:before{width:50px;left:calc(50% - 25px);height:17px;top:-9px}.file-polaroid figcaption{font-size:7px;margin-top:8px}.mission-objective{font-size:14px;max-width:59%;line-height:1.75}.mission-objective small{font-size:6px}.mission-acts>section{gap:14px;padding:22px 0}.mission-acts>section>span{font-size:21px}.mission-acts h3{font-size:24px}.mission-acts p{font-size:11px;line-height:1.95}.adventure-profile{padding-top:25px}.adventure-profile h3{font-size:28px}.adventure-profile p{font-size:11px;max-width:80%}.profile-meters{width:90%;gap:18px}.profile-meters>div>span{font-size:8px}.profile-meters i{width:16px;height:5px}.profile-emblem{right:-28%;top:24%;width:78%;opacity:.12}.practical-dossier{padding-top:25px}.practical-dossier h3{font-size:27px}.practical-dossier li{font-size:11px}.practical-dossier>p{font-size:10px}.difficulty-method{font-size:7px}.dossier-ticket{width:100%;padding:29px 26px;scroll-margin-top:135px}.dossier-ticket h2{font-size:37px}.dossier-ticket .world-submit{font-size:11px}.dossier-ticket .actual-booking{font-size:10px}.dossier-ticket .scenario-demo-notice{font-size:8px}.cinema-decoration{opacity:.12}}
@media(max-width:380px){.cinema-title h1{font-size:47px}.cinema-hero{min-height:650px}.mission-file{padding:22px 18px 32px}.file-opening h2{font-size:31px}.mission-objective{font-size:13px}.file-polaroid{width:38%;margin-top:-55px}.mission-acts h3{font-size:22px}}
@media(max-width:700px){.city-granby .central-hero figcaption{display:none}}
/* Les pages de la marque : une expression plus sobre, toujours Amédaka. */
.menu-toggle{display:none}header nav{gap:22px}header nav button{white-space:nowrap}body.company-view{background:#f3f0e5}body.company-view header{background:#f3f0e5;position:sticky;top:0;z-index:40;border-color:#d1d7c6}body.company-view footer{background:#e9ecdf;border-color:#d0d6c1;color:#748267}.company-page{color:#294336;background:#f3f0e5;min-height:75svh}.company-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;max-width:1320px;margin:auto;padding:70px 7% 75px}.company-kicker{display:block;font-size:8px;letter-spacing:2px;color:#6e8461;font-weight:600;line-height:1.8}.company-hero h1{font-size:clamp(45px,5.1vw,76px);line-height:1.05;letter-spacing:-2px;margin:24px 0}.company-hero h1 em{color:#356b42}.company-hero>div>p{font-size:14px;line-height:1.95;color:#778367;max-width:420px}.company-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#315d3e;color:#f2ecd9;border:1px solid #315d3e;border-radius:3px;padding:17px 22px;font:600 11px 'DM Sans';cursor:pointer}.company-button:hover{background:#244a31}.company-hero .company-button{margin-top:24px}.company-caption{font-size:7px;letter-spacing:1px;color:#8b9578;margin-top:24px;line-height:1.8}.team-visual{position:relative;padding:18px 0 35px;isolation:isolate}.team-visual:before{content:'';position:absolute;inset:0 -20px 18px 30px;background:#dce3ce;z-index:-1}.team-visual>img{width:100%;height:420px;object-fit:cover;filter:saturate(.5);border-radius:2px}.visual-label{position:absolute;bottom:10px;left:-20px;background:#294735;color:#f0e8cf;padding:23px 28px;min-width:240px;box-shadow:0 10px 25px #263c2517}.visual-label>span{font-size:7px;letter-spacing:2px;color:#b4c39c}.visual-label strong{display:block;font:italic 25px 'Fraunces';margin-top:10px}.visual-index{position:absolute;right:-20px;top:35%;writing-mode:vertical-rl;font-size:7px;letter-spacing:2px;color:#8c997a}.company-strip{padding:25px 7%;display:flex;align-items:center;justify-content:center;gap:35px;border-block:1px solid #cdd5bf;background:#e8eddd;color:#657a54;font-size:11px}.company-strip i{color:#a3b18c;font-size:13px;font-style:normal}.company-section{max-width:1320px;margin:auto;padding:65px 7%}.company-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;border-bottom:1px solid #d0d6c3;padding-bottom:30px;margin-bottom:35px}.company-section h2,.company-bottom-cta h2{font-size:clamp(34px,3.8vw,51px);line-height:1.1;letter-spacing:-1px;margin:18px 0 0;color:#2d4938}.company-section-heading h2{margin:0}.company-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.company-columns article>span{font-size:8px;letter-spacing:1.2px;color:#96a084}.company-columns h3{font-size:26px;line-height:1.2;margin:20px 0 15px}.company-columns p{color:#7c896d;font-size:12px;line-height:1.95;margin:0}.team-planning{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;padding-top:35px;padding-bottom:90px}.team-planning>div>p,.about-history>div>p{font-size:13px;line-height:1.95;color:#7a8969;margin:25px 0}.team-planning ol{padding:0;margin:30px 0;list-style:none;counter-reset:steps}.team-planning li{counter-increment:steps;padding:18px 0 18px 38px;position:relative;border-top:1px solid #d4dbc7;font-size:12px}.team-planning li:before{content:'0' counter(steps);position:absolute;left:0;top:18px;font-size:10px;color:#8d9f78}.team-planning li b{display:block;font-weight:600;color:#3f5b38;margin-bottom:7px}.team-planning li span{font-size:11px;color:#879579}.company-source{font-size:10px;color:#557247;text-decoration:underline;text-underline-offset:4px;line-height:1.9}.company-form{background:#fffdf4;border:1px solid #d7ddc7;border-radius:3px;padding:30px;box-shadow:0 10px 40px #25432905;scroll-margin-top:130px}.company-form h3{font-size:33px;line-height:1.1;margin:18px 0}.company-form>p{font-size:11px;line-height:1.9;color:#7d8c6f;margin:0 0 20px}.company-form label{display:block;font-size:10px;font-weight:600;color:#577348;margin:18px 0 9px}.company-form input:not([type=checkbox]),.company-form select,.company-form textarea{width:100%;border:1px solid #cbd6bb;border-radius:3px;background:#f9fbf3;color:#365432;padding:12px;font:12px 'DM Sans';min-height:44px;outline-offset:3px}.company-form textarea{resize:vertical;min-height:100px;line-height:1.8}.company-form .company-button{display:flex;width:100%;margin-top:22px}.company-form>small{font-size:8px;line-height:1.9;display:block;color:#97a183;margin-top:13px}.company-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}#team-result:not(:empty),#newsletter-result:not(:empty){margin-top:25px;border-top:1px solid #d6ddc8;padding-top:22px;color:#4e6b40}#team-result b,#newsletter-result b{font-size:13px}#team-result p,#newsletter-result p{font-size:11px;line-height:1.9;color:#83916f;margin:12px 0}.about-collage{position:relative;min-height:470px;padding:15px 20px 70px}.about-photo-main{width:100%;height:360px;object-fit:cover;filter:saturate(.55);border-radius:160px 160px 2px 2px}.about-photo-detail{position:absolute;bottom:0;right:-15px;width:52%;height:190px;object-fit:cover;border:8px solid #f3f0e5;filter:saturate(.4);box-shadow:0 10px 30px #23412811}.about-photo-label{position:absolute;bottom:34px;left:8px;font-size:8px;letter-spacing:2px;line-height:1.9;color:#778b64}.about-statement{text-align:center;background:#e8eddf;max-width:none;padding:65px 14%}.about-statement h2{margin:22px 0;font-size:clamp(36px,4.5vw,62px)}.about-statement p{font-size:13px;line-height:1.95;color:#7b896b;max-width:620px;margin:auto}.about-history{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:35px}.company-addresses{padding-top:10px}.company-addresses article{padding:28px 0;border-bottom:1px solid #ccd6bd}.company-addresses article>span{font-size:8px;letter-spacing:1.5px;color:#8a9c73}.company-addresses h3{font-size:28px;margin:16px 0 12px}.company-addresses p{font-size:12px;color:#8c997b}.company-addresses button{background:transparent;border:0;color:#4d7342;font-size:10px;padding:10px 0}.company-bottom-cta{padding:45px 7%;background:#dce6ce;border-block:1px solid #c7d5b7;display:flex;align-items:center;justify-content:space-between;gap:30px}.company-bottom-cta h2{font-size:35px;margin-top:15px}.newsletter-hero{padding-bottom:60px;gap:9%}.newsletter-hero h1{font-size:clamp(44px,4.7vw,68px)}.newsletter-topics{display:flex;flex-direction:column;gap:15px;border-top:1px solid #cad5ba;padding-top:24px;margin-top:28px;max-width:360px;font-size:10px;color:#7c8d6b}.newsletter-contact{font-size:10px;color:#8c9b7a;line-height:1.9;margin-top:30px}.newsletter-contact a{color:#58774b;text-decoration:underline;text-underline-offset:4px}.letter-composition{position:relative;padding:10px 0 30px;transform:rotate(3deg)}.letter-sheet{padding:28px;background:#fffaf0;border:1px solid #dadcc5;box-shadow:15px 20px 0 #e1e6d2,0 5px 40px #2947210d;position:relative}.letter-edition{font-size:7px;letter-spacing:1.5px;color:#8e977c}.letter-rule{height:1px;background:#c6d0b7;margin:18px 0}.letter-mark{font:italic 36px 'Fraunces';color:#849d69}.letter-sheet h2{font-size:36px;line-height:1.13;letter-spacing:-1px;margin:15px 0 25px;color:#38563b}.letter-sheet h2 em{color:#8d9c6e}.letter-sheet>img{width:100%;height:120px;object-fit:cover;object-position:center 35%;filter:saturate(.35)}.letter-bottom{display:block;font-size:6px;letter-spacing:1px;color:#a1ab8c;margin-top:15px;line-height:1.9}.letter-seal{position:absolute;bottom:2%;right:-25px;border-radius:50%;width:86px;height:86px;background:#4b6f48;color:#e9e6cb;display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:1px;font-size:8px;line-height:1.8;border:4px double #adb990;transform:rotate(-15deg);box-shadow:0 8px 25px #29472119}.newsletter-signup{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;border-top:1px solid #d4ddc7;padding-top:60px;padding-bottom:90px}.newsletter-signup>div>p{font-size:13px;color:#7c8e6a;line-height:1.95;max-width:360px;margin:25px 0}.newsletter-prototype{background:#e9eddf;border-left:2px solid #96ad7c;padding:18px 20px;max-width:400px;margin-top:30px}.newsletter-prototype b{font-size:10px;color:#6d8559}.newsletter-prototype p{font-size:10px;line-height:1.9;color:#8c9b78;margin:10px 0 0}.company-form .consent-line{display:flex;align-items:flex-start;gap:10px;margin-top:23px;font-size:9px;line-height:1.9;font-weight:400;color:#84936f}.consent-line input{width:17px;height:17px;flex:none;margin:3px 0 0;accent-color:#496e3e}.newsletter-signup .company-form{padding-top:17px}
@media(max-width:1100px){header nav{gap:15px}header nav button{font-size:11px}.edition{display:none}.company-hero{padding:55px 6%;gap:6%}.team-visual>img{height:350px}.company-section{padding-left:6%;padding-right:6%}.company-hero h1{font-size:60px}.company-columns{gap:28px}.team-planning,.about-history,.newsletter-signup{gap:6%}.company-form{padding:25px}.letter-sheet{padding:23px}.letter-sheet h2{font-size:32px}.letter-seal{right:-15px}.company-section-heading h2{font-size:42px}.newsletter-hero h1{font-size:54px}}
@media(max-width:700px){header .menu-toggle{display:block;margin-left:auto;background:none;border:1px solid #82966d77;border-radius:30px;padding:10px 16px;color:#42643c;font-size:10px}body.in-tour header .menu-toggle{color:#dce5cc;border-color:#c3d2ae55}header #main-navigation{display:none;position:fixed;top:76px;right:5%;width:250px;margin:0;padding:12px;background:#f5f2e5;border:1px solid #c6d2b5;box-shadow:0 15px 40px #142a2533;border-radius:7px;z-index:60}body.in-tour header #main-navigation{top:71px}body.menu-open header #main-navigation{display:flex;flex-direction:column;gap:0}body.menu-open header #main-navigation button{display:block!important;text-align:left;color:#385831;padding:15px 13px;font-size:12px;border-bottom:1px solid #dce3d0}body.menu-open header #main-navigation button:last-child{border:0}body.menu-open header #main-navigation #about-nav{display:block}.company-hero{grid-template-columns:1fr;gap:40px;padding:35px 7% 40px}.company-hero h1{font-size:49px;line-height:1.07;margin:20px 0;letter-spacing:-1.4px}.company-hero>div>p{font-size:12px;line-height:1.95}.company-kicker{font-size:7px;letter-spacing:1.6px}.company-button{padding:16px 19px;font-size:10px;gap:30px}.company-caption{font-size:6px;margin-top:20px}.team-visual{padding:10px 0 25px;margin:0 10px}.team-visual:before{inset:0 -12px 15px 20px}.team-visual>img{height:270px}.visual-label{left:-15px;bottom:0;padding:17px 22px;min-width:210px}.visual-label>span{font-size:6px}.visual-label strong{font-size:23px}.visual-index{right:-15px;font-size:6px}.company-strip{padding:21px 7%;gap:14px;flex-wrap:wrap;justify-content:flex-start;font-size:9px}.company-strip i{font-size:10px}.company-section{padding:40px 7%}.company-section h2{font-size:35px;line-height:1.13}.company-section-heading{display:block;padding-bottom:23px;margin-bottom:25px}.company-section-heading h2{margin-top:18px;font-size:35px}.company-columns{grid-template-columns:1fr;gap:28px}.company-columns article{border-bottom:1px solid #d9dfcc;padding-bottom:24px}.company-columns article:last-child{border-bottom:0;padding-bottom:0}.company-columns article>span{font-size:7px}.company-columns h3{font-size:25px;margin:13px 0}.company-columns p{font-size:11px}.team-planning{grid-template-columns:1fr;gap:30px;padding-top:15px;padding-bottom:50px}.team-planning>div>p,.about-history>div>p{font-size:12px}.team-planning li{padding-left:33px;font-size:11px}.team-planning li span{font-size:10px}.company-form{padding:25px 22px;scroll-margin-top:105px}.company-form h3{font-size:31px}.company-form>p{font-size:10px}.company-form-row{gap:10px}.company-form label{font-size:10px}.company-form input:not([type=checkbox]),.company-form select,.company-form textarea{font-size:12px;min-height:46px}.company-form>small{font-size:8px}.about-collage{min-height:360px;padding:10px 15px 60px}.about-photo-main{height:280px;border-radius:120px 120px 2px 2px}.about-photo-detail{height:150px;right:-5px;border-width:6px}.about-photo-label{font-size:7px;bottom:25px}.about-statement{padding:45px 8%}.about-statement h2{font-size:37px}.about-statement p{font-size:12px}.about-history{grid-template-columns:1fr;gap:10px;padding-top:15px}.company-addresses h3{font-size:26px}.company-addresses p{font-size:11px}.company-bottom-cta{padding:35px 7%;display:block}.company-bottom-cta h2{font-size:32px;margin-bottom:25px}.newsletter-hero{padding-bottom:45px}.newsletter-hero h1{font-size:44px}.newsletter-topics{font-size:9px;gap:13px}.newsletter-contact{font-size:9px}.letter-composition{max-width:340px;width:90%;margin:auto;padding-bottom:25px}.letter-sheet{padding:23px}.letter-sheet h2{font-size:33px}.letter-sheet>img{height:120px}.letter-edition{font-size:6px}.letter-mark{font-size:32px}.letter-seal{width:74px;height:74px;right:-14px;font-size:7px}.newsletter-signup{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:55px}.newsletter-signup>div>p{font-size:12px}.newsletter-prototype{margin-top:23px;padding:16px 18px}.newsletter-prototype p{font-size:9px}.newsletter-signup .company-form{padding:17px 22px 25px}.company-form .consent-line{font-size:9px}#team-result p,#newsletter-result p{font-size:10px}}
@media(max-width:380px){.company-hero h1{font-size:42px}.newsletter-hero h1{font-size:39px}.company-form-row{grid-template-columns:1fr}.letter-sheet h2{font-size:29px}}
.official-group-pricing{padding-top:25px}.official-group-pricing>p{font-size:12px;line-height:1.9;color:#7d8c6d;margin:0 0 22px}.pricing-table-wrap{overflow-x:auto;border:1px solid #cfd8bf;background:#fafbf2;margin:25px 0}.pricing-table-wrap table{border-collapse:collapse;width:100%;min-width:600px;text-align:left}.pricing-table-wrap caption{text-align:left;padding:20px;font-size:9px;letter-spacing:1px;color:#829571;border-bottom:1px solid #dce3cd}.pricing-table-wrap th,.pricing-table-wrap td{padding:18px 20px;border-bottom:1px solid #dce3cd;font-size:12px;color:#526b43;white-space:nowrap}.pricing-table-wrap thead th{background:#e8eede;font-size:10px;font-weight:600;color:#49663c}.pricing-table-wrap tbody th{font-weight:500;font-size:11px}.pricing-table-wrap tbody tr:last-child>*{border:0}.official-group-pricing>small{display:block;font-size:9px;color:#8e9c7b;line-height:1.9;max-width:800px;margin-bottom:18px}@media(max-width:700px){.official-group-pricing{padding-top:10px}.official-group-pricing>p{font-size:11px}.pricing-table-wrap th,.pricing-table-wrap td{padding:15px 14px;font-size:11px}.pricing-table-wrap table{min-width:540px}.pricing-table-wrap caption{font-size:8px;padding:17px}.official-group-pricing>small{font-size:8px}}
/* Navigation centrée et pages institutionnelles simplifiées. */
header{position:relative;justify-content:space-between;height:90px;padding-inline:5%;gap:20px}.edition{display:none}header .logo,body.in-tour header .logo,body.company-view header .logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;padding:0;background:transparent;border:0;margin:0}header .logo img{width:100%;height:auto;max-height:66px;object-fit:contain;mix-blend-mode:normal}.logo-dark-surface{display:none}body.in-tour header .logo-light-surface{display:none}body.in-tour header .logo-dark-surface{display:block}header #menu-toggle{display:grid;place-items:center;order:-1;width:46px;height:46px;padding:0;border:1px solid currentColor;border-radius:50%;font-size:27px;background:transparent;color:inherit;line-height:1}header .nav-book{margin-left:auto}header #main-navigation{display:none;position:absolute;left:5%;right:auto;top:80px;width:275px;max-width:90vw;padding:18px;flex-direction:column;align-items:stretch;gap:4px;background:#f3f0e5;color:#243c30;border:1px solid #c8c9bb;border-radius:12px;box-shadow:0 20px 60px #0003;z-index:99}header #main-navigation button{text-align:left;padding:14px;width:100%;color:#243c30}body.menu-open header #main-navigation{display:flex}body.in-tour header #main-navigation{top:74px;left:5%;right:auto}body.company-view header #main-navigation{top:78px}#secret,.scene-annotations,.scene-sigil,.cosmic-word,.central-hero figcaption{display:none!important}.canvas-chapter{font-size:0!important}.canvas-chapter::first-letter{font-size:0}footer{gap:20px;flex-wrap:wrap}body.company-view header .logo-dark-surface{display:none}body.company-view header .logo-light-surface{display:block}
.group-hero{min-height:0;padding-block:70px!important}.group-hero h1{font-size:clamp(42px,5.2vw,77px)}.group-hero .team-visual{height:360px;min-height:0}.group-hero .team-visual img{height:100%;object-fit:cover}.group-pricing{padding-top:40px!important}.group-picker{display:flex;gap:12px;margin:26px 0}.group-picker button{padding:17px 32px;border:1px solid #28463355;border-radius:10px;background:transparent;color:#243c30;font-weight:700;font-size:18px}.group-picker button[aria-pressed=true]{background:#243c30;color:#f3f0e5;border-color:#243c30}.group-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 18px}.group-offer{padding:30px 24px;border:1px solid #bdc4b5;background:#faf8ef;border-radius:14px;display:flex;flex-direction:column;gap:12px}.group-offer>span{font:26px Fraunces,serif}.group-offer>strong{font:clamp(32px,4vw,52px) Fraunces,serif}.group-offer>small{font-size:12px}.group-offer>b{align-self:flex-start;border-radius:30px;padding:7px 13px;background:#e2e9d7;font-size:13px}.group-pricing>small{display:block;color:#536354;line-height:1.6}.group-pricing .company-source{display:inline-block;margin-top:12px}.team-planning{padding-top:40px!important}.simple-company{max-width:920px;margin:auto;padding:90px 35px 100px;min-height:65vh}.simple-company h1{font:clamp(48px,7vw,88px)/1.05 Fraunces,serif;margin:24px 0 36px;letter-spacing:-.04em}.simple-company h1 em{color:#657452;font-weight:400}.simple-company p{font-size:19px;line-height:1.85;max-width:750px;color:#415342}.about-prose{margin-bottom:36px}.simple-newsletter{max-width:750px;padding-top:65px}.simple-newsletter h1{font-size:clamp(44px,6vw,70px);margin-bottom:20px}.simple-newsletter .company-form{padding:28px 0 0;border:none;box-shadow:none;background:transparent}.newsletter-preferences{border:0;padding:0;margin:24px 0;display:flex;flex-wrap:wrap;gap:12px}.newsletter-preferences legend{font-size:14px;font-weight:600;margin-bottom:12px}.newsletter-preferences label{display:flex;align-items:center;gap:9px;border:1px solid #aebba7;padding:12px 18px;border-radius:8px;cursor:pointer;margin:0}.newsletter-preferences input{width:auto;margin:0;accent-color:#294432}.newsletter-preferences label:has(input:checked){background:#e2e9d7;border-color:#294432}.simple-newsletter .consent-line{font-size:13px}.simple-newsletter .company-form>small{display:block;margin-top:16px;line-height:1.6}
@media(max-width:700px){header{height:83px;padding-inline:5%;gap:10px}header .logo,body.in-tour header .logo,body.company-view header .logo{width:123px}header .nav-book{font-size:12px;padding:10px 12px}header #menu-toggle{width:39px;height:39px;font-size:24px}body.in-tour header{height:71px}body.in-tour header #main-navigation{top:65px}header #main-navigation,body.company-view header #main-navigation{top:76px;left:5%;right:auto}.simple-company{padding:55px 6% 70px}.simple-company p{font-size:17px;line-height:1.8}.group-hero{padding-block:40px!important}.group-hero .team-visual{height:210px}.group-picker{gap:7px}.group-picker button{padding:13px 14px;font-size:15px;flex:1}.group-offers{gap:8px}.group-offer{padding:20px 10px;gap:10px}.group-offer>strong{font-size:28px}.group-offer>span{font-size:20px}.group-offer>b{font-size:11px;padding:6px 8px}.group-offer>small{font-size:10px}.newsletter-preferences{gap:7px}.newsletter-preferences label{padding:10px 13px}footer{padding-bottom:24px} }
@media(prefers-reduced-motion:reduce){.group-offer{transition:none}}
header #menu-toggle{position:absolute;left:5%;right:auto;top:50%;transform:translateY(-50%)}header .nav-book{position:absolute;right:5%;top:50%;transform:translateY(-50%)}
.hall-stars{pointer-events:none}.gate-hall .gates,.gate-hall .hall-quiz{position:relative;z-index:2}
.quiz-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 25px}.quiz-summary span{padding:8px 14px;background:#e2e8d9;border:1px solid #bfc9b5;border-radius:24px;color:#294432;font-size:13px}.quiz-results{max-width:1220px;margin:auto;padding:35px 5% 70px}.quiz-results>h1{font:clamp(35px,5vw,62px)/1.1 Fraunces,serif;text-align:center;margin:25px 0 16px}.quiz-results>p{text-align:center;line-height:1.7;max-width:720px;margin:0 auto 30px}.quiz-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.quiz-result-card{background:#faf8ef;border:1px solid #c8cebd;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.quiz-result-card>img{width:100%;height:210px;object-fit:cover}.quiz-result-copy{padding:25px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex:1}.quiz-result-copy h2{font:32px/1.1 Fraunces,serif;margin:0}.quiz-result-copy p{line-height:1.7;font-size:15px;margin:0}.quiz-result-copy .difficulty-badge{color:#294432;background:#e3e9da;border-color:#becbb4}.result-facts{font-size:13px;margin-top:auto}.quiz-result-copy .primary{width:100%;margin-top:6px}.quiz-results .booking-small{margin-top:25px}.quiz-wrap .answer-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.quiz-result-grid{grid-template-columns:1fr}.quiz-result-card{display:grid;grid-template-columns:115px 1fr}.quiz-result-card>img{height:100%;min-height:240px}.quiz-result-copy{padding:18px;gap:12px}.quiz-result-copy h2{font-size:25px}.quiz-result-copy .primary{padding:13px 12px;font-size:12px}.quiz-summary span{font-size:11px;padding:7px 10px}.quiz-wrap .answer-grid.four{grid-template-columns:1fr 1fr}}@media(max-width:390px){.quiz-result-card{grid-template-columns:85px 1fr}.quiz-result-copy{padding:14px}}
/* Choix de succursale : les contrôles natifs gardent une taille fixe. */
.company-form .newsletter-preferences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;border:0;min-width:0}.company-form .newsletter-preferences legend{margin-bottom:14px}.company-form .newsletter-preferences label{position:relative;margin:0;padding:15px 12px;min-width:0;display:flex;justify-content:center;align-items:center;gap:9px;white-space:nowrap;font-size:15px;font-weight:600;border:1px solid #b6c1ad;border-radius:8px;background:#faf9f2;color:#324c38;cursor:pointer}.company-form .newsletter-preferences input[type=radio]{appearance:auto!important;-webkit-appearance:radio!important;position:static!important;display:inline-block!important;flex:0 0 16px!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;margin:0!important;padding:0!important;border:initial!important;box-shadow:none!important;accent-color:#294c36}.company-form .newsletter-preferences label:has(input:checked){background:#dfe9d7;border-color:#294c36;box-shadow:inset 0 0 0 1px #294c36}.company-form .consent-line input[type=checkbox]{flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;padding:0!important;margin:2px 0 0!important;accent-color:#294c36}.company-form .consent-line{align-items:flex-start;gap:10px;line-height:1.5}
.team-flow-intro{max-width:1140px;margin:auto;padding:65px 35px 28px}.team-flow-intro h1{font:clamp(40px,5.8vw,72px)/1.1 Fraunces,serif;letter-spacing:-.035em;margin:18px 0}.team-flow-intro h1 em{font-weight:400;color:#6c795b}.team-flow-intro>p{max-width:650px;font-size:18px;line-height:1.8;color:#4e604e}.team-configurator{max-width:1140px;padding:20px 35px 80px;margin:auto}.team-controls h2{font:32px Fraunces,serif;margin:16px 0}.team-exact{display:flex;align-items:center;gap:16px;font-size:14px;margin-bottom:40px}.team-exact input{width:90px;padding:11px;border:1px solid #abbba2;border-radius:7px;color:#263f2d;background:#faf9f3;font-size:18px}.game-choice-label{display:block;margin-top:10px}.game-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}.game-tabs button{text-align:left;padding:25px 22px;border:1px solid #bac7af;border-radius:14px 14px 0 0;background:#f9f8ef;color:#2b4531;display:flex;flex-direction:column;gap:12px;position:relative}.game-tabs button>span{font:27px Fraunces,serif}.game-tabs button>strong{font:36px Fraunces,serif}.game-tabs button>small{font-size:12px}.game-tabs button>b{font-size:12px;font-weight:600}.game-tabs button[aria-selected=true]{background:#294633;color:#faf3dc;border-color:#294633;box-shadow:0 -4px 0 #aab88b}.game-tabs button[aria-selected=true]::after{content:'✓';position:absolute;right:18px;top:20px}.team-package{padding:34px;border:1px solid #bcc8b1;border-radius:0 0 16px 16px;background:#faf9f2}.package-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.package-heading h2{font:38px Fraunces,serif;margin:10px 0}.package-price{display:flex;flex-direction:column;gap:8px;text-align:right}.package-price strong{font:34px Fraunces,serif}.package-price span{font-size:12px}.package-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.package-breakdown>div{display:flex;flex-direction:column;gap:8px;padding:18px 0;border-top:1px solid #bdc9b3}.package-breakdown span{font-size:14px}.package-breakdown strong{font:25px Fraunces,serif}.package-breakdown small{font-size:12px;line-height:1.6}.package-saving{padding:16px 18px;border-radius:7px;background:#e4ecd9;font-size:14px;line-height:1.7}.team-package .company-form{padding:25px 0 0;border:0;background:transparent;box-shadow:none;max-width:none}.team-package .company-form h3{font:32px Fraunces,serif}.team-game-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:15px 0}.team-game-choices>div:only-child{grid-column:1/-1}.team-game-choices select{width:100%;font-size:13px}.team-recap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-top:1px solid #bbc9ae;margin-top:20px;font-size:14px}.team-recap strong{font:30px Fraunces,serif}.team-bottom-note{display:flex;align-items:center;gap:22px;margin-top:30px;color:#5a6b54;font-size:12px;line-height:1.7}.team-bottom-note img{width:140px;height:100px;object-fit:cover;border-radius:9px}.team-package .company-form>small{display:block;margin-top:14px;line-height:1.7}.team-package{animation:package-reveal .3s ease-out}@keyframes package-reveal{from{opacity:.7;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:700px){.team-flow-intro{padding:40px 6% 10px}.team-flow-intro>p{font-size:16px}.team-configurator{padding:15px 6% 60px}.team-controls h2{font-size:27px}.game-tabs{gap:6px}.game-tabs button{padding:18px 10px;gap:10px}.game-tabs button>span{font-size:20px}.game-tabs button>strong{font-size:25px}.game-tabs button>small,.game-tabs button>b{font-size:10px;line-height:1.5}.game-tabs button[aria-selected=true]::after{right:8px;top:8px;font-size:10px}.team-package{padding:22px 16px}.package-heading{align-items:flex-start}.package-heading h2{font-size:30px}.package-price strong{font-size:26px}.package-price span{max-width:110px;line-height:1.5}.package-breakdown{gap:10px}.package-breakdown small{font-size:10px}.team-game-choices{grid-template-columns:1fr}.team-recap{align-items:flex-start;flex-direction:column;gap:9px}.team-bottom-note img{width:80px;height:100px}.company-form .newsletter-preferences{gap:7px}.company-form .newsletter-preferences label{padding:14px 7px;font-size:13px;gap:6px}}@media(prefers-reduced-motion:reduce){.team-package{animation:none}}
.package-breakdown{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media(max-width:700px){.game-tabs button>strong{font-size:22px;letter-spacing:-.04em;white-space:nowrap}.game-tabs button>span{font-size:18px}.game-tabs button>b{font-size:10px;overflow-wrap:normal}.game-tabs button{padding-inline:9px}.game-tabs button>small{font-size:9px}}
.hall-quiz{font-size:21px!important;line-height:1.5!important;padding:12px 24px!important;margin-top:18px!important}.hall-quiz span{font-size:15px!important;font-weight:700!important;text-decoration:underline;text-underline-offset:5px}.continue-quiz{display:block;margin:26px auto}.quiz-results .quiz-result-grid:has(>article:only-child){max-width:640px;margin-inline:auto;grid-template-columns:1fr}.outdoor-flag{display:inline-flex;align-items:center;background:#e8d598;color:#173d30;padding:12px 17px;border-radius:7px;font:700 14px/1.4 'DM Sans',sans-serif;letter-spacing:.03em;margin:16px 0}.story-copy .outdoor-flag{display:flex;width:fit-content;font-size:13px}.visit-location{background:#e1e7d7;border:1px solid #abbc9b;border-left:5px solid #345339;padding:28px;border-radius:10px;margin:24px 0}.visit-location>span{font-size:11px;letter-spacing:.1em;font-weight:700}.visit-location>strong{display:block;font:clamp(29px,3.3vw,43px)/1.2 Fraunces,serif;margin:13px 0;color:#253f2c}.visit-location p{font-size:17px!important;line-height:1.75}.visit-location p b{font-size:20px}.visit-location>a{color:#294432!important;font-size:14px;font-weight:700}.ticket-address{display:flex;flex-direction:column;gap:7px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #a4af95}.ticket-address strong{font:27px Fraunces,serif;color:#294432}.ticket-address span{font-size:13px;line-height:1.6}.outdoor-explainer{padding:18px;background:#ebe3c8;border-radius:8px}.help-page{max-width:1140px;margin:auto;padding:65px 35px 90px;min-height:65vh}.help-page>h1{font:clamp(38px,5.8vw,70px)/1.1 Fraunces,serif;letter-spacing:-.025em;margin:22px 0 30px}.help-page>p{font-size:19px}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:35px}.help-grid button{position:relative;text-align:left;padding:30px;background:#faf8ef;border:1px solid #bcc7b3;border-radius:12px;color:#294432;display:flex;flex-direction:column;gap:22px}.help-grid button>span{font-size:12px;color:#728162}.help-grid button>strong{font:28px/1.3 Fraunces,serif}.help-grid button>b{position:absolute;top:25px;right:25px}.help-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 40px}.help-tabs button{background:transparent;color:#304d37;padding:11px 15px;border:1px solid #bac7ae;border-radius:24px;font-size:13px}.help-tabs button[aria-current=page]{background:#294432;color:#faf4df}.help-body{max-width:850px}.help-body h2{font:29px Fraunces,serif;margin:30px 0 12px}.help-body p{font-size:17px;line-height:1.85;color:#455c47}.help-source-note{font-size:14px!important;padding:18px;background:#e5e9dc;border-radius:9px}.help-faq{margin:25px 0}.help-faq details{padding:20px 0;border-bottom:1px solid #c1cab7}.help-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:18px;font-weight:600}.help-faq details[open] summary span{transform:rotate(45deg)}.help-faq details p{font-size:16px;margin-bottom:0}.help-contact-links{display:flex;flex-wrap:wrap;gap:25px;margin:26px 0}.help-contact-links a{font-size:clamp(15px,2vw,23px);color:#2e4c34;font-weight:700}.help-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.help-address-grid article{padding:25px;border:1px solid #b9c5af;border-radius:12px;background:#faf8ef}.help-address-grid article>span{font-size:11px;letter-spacing:.12em}.help-address-grid h2{font-size:40px;margin-top:15px}.help-page>.company-source{display:inline-block;margin-top:35px}
@media(max-width:700px){.hall-quiz{font-size:17px!important;padding:12px!important}.hall-quiz span{font-size:13px!important}.outdoor-flag,.story-copy .outdoor-flag{font-size:11px;padding:10px 12px}.visit-location{padding:20px}.visit-location p b{font-size:18px}.help-page{padding:40px 6% 65px}.help-grid{grid-template-columns:1fr;gap:12px}.help-grid button{padding:24px;gap:15px}.help-grid button>strong{font-size:25px}.help-address-grid{grid-template-columns:1fr}.help-tabs{gap:7px}.help-tabs button{font-size:11px;padding:10px 12px}.help-faq summary{font-size:16px}}
/* Lisibilité et animation seulement à proximité de l’écran. */
footer{padding-block:25px;column-gap:24px;row-gap:14px}footer button,footer a,footer>span{font-size:14px!important;line-height:1.6!important}body.at-gates header #book-nav{display:none!important}.family-badge{display:inline-flex;align-items:center;width:fit-content;padding:8px 12px;border-radius:24px;border:1px solid #d4c283;background:#ebdfac;color:#253d2d;font-size:12px;font-weight:700;line-height:1.3;margin:0 8px 10px 0}.story-copy .family-badge{margin-top:10px}.cinema-badges .family-badge{font-size:12px;background:#e9dda4;color:#243b2b}.atmosphere:not(.layer-active) *{animation-play-state:paused!important}.story-section:not(.is-near) .story-scenery *,.story-section:not(.is-near) .central-hero *{animation-play-state:paused!important}.story-scenery,.continuous-stars{pointer-events:none}.scenario-slots>p{grid-column:1/-1;font-size:14px;line-height:1.7;margin:5px 0}.departures-note{font-size:11px;line-height:1.7;color:#53654e}.world-submit:disabled{opacity:.45;cursor:not-allowed}.team-departures{margin-top:12px;display:flex;flex-direction:column;gap:8px}.team-departures small{font-size:11px;line-height:1.6;color:#5d6e54}.team-departures label{font-size:12px}.family-badge+.difficulty-badge{vertical-align:middle}.hall-intro h1{font-size:clamp(34px,4.5vw,63px)}
@media(max-width:700px){footer button,footer a,footer>span{font-size:13px!important}.hall-intro h1{font-size:30px;line-height:1.2}.family-badge{font-size:11px}.scenario-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Grille simple : deux choix puis le choix flexible en pleine largeur. */
.answer-grid:has(>.answer:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}.answer-grid:has(>.answer:nth-child(3):last-child)>.answer:last-child{grid-column:1/-1;min-height:90px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;padding:22px}.answer-grid:has(>.answer:nth-child(3):last-child)>.answer:last-child .answer-symbol{margin:0}.answer-grid:has(>.answer:nth-child(3):last-child)>.answer:last-child small{max-width:250px}.answer-grid:has(>.answer:nth-child(3):last-child)>.answer:last-child strong{margin:0}.file-polaroid img{height:auto;aspect-ratio:1.1;object-fit:cover}.calendar-date-input{font-size:13px!important;margin-bottom:12px!important}.booking-month-calendar{margin-bottom:20px}.booking-quick-dates{display:flex;gap:8px;margin:10px 0 16px}.booking-quick-dates button{flex:1;padding:11px 8px;border:1px solid #aebc9e;border-radius:7px;background:#f7f6ec;color:#2b4630;font:600 13px 'DM Sans',sans-serif}.booking-quick-dates button[aria-pressed=true]{background:#294c34;color:#fff9e6;border-color:#294c34}.booking-calendar-heading{display:flex;justify-content:space-between;align-items:center;margin:15px 0}.booking-calendar-heading strong{text-transform:capitalize;font-size:15px}.booking-calendar-heading button{width:35px;height:35px;font-size:25px;border:1px solid #b4c0a5;border-radius:50%;background:transparent;color:#294432}.booking-calendar-heading button:disabled{opacity:.3}.booking-weekdays,.booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.booking-weekdays span{text-align:center;font-size:11px;font-weight:700;padding:8px 0;color:#627456}.booking-days button{position:relative;min-width:0;height:39px;padding:0 0 5px;border:1px solid transparent;border-radius:7px;background:transparent;color:#294432;font-size:13px}.booking-days button:disabled{opacity:.25;cursor:default}.booking-days button:not(:disabled):hover{background:#e0e7d6}.booking-days button[aria-current=date]{border-color:#82956d}.booking-days button[aria-pressed=true]{background:#294c34!important;color:#fff7df}.booking-days button i{display:block;position:absolute;bottom:5px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#65814b}.booking-days button[aria-pressed=true] i{background:#ecd994}.booking-calendar-legend{display:flex;gap:7px;align-items:center;font-size:10px!important;line-height:1.5!important;margin:12px 0!important}.booking-calendar-legend>i{width:5px;height:5px;border-radius:50%;background:#65814b;flex-shrink:0}.team-quick-dates{margin:0 0 8px}.team-quick-dates button{font-size:11px;padding:8px}.scenario-slots{scroll-margin-top:140px}@media(max-width:700px){.answer-grid:has(>.answer:nth-child(3):last-child)>.answer:last-child{min-height:78px;gap:10px;padding:15px;flex-wrap:wrap}.answer-grid:has(>.answer:nth-child(3):last-child)>.answer:last-child small{width:100%;max-width:none;margin:0}.booking-days button{height:41px}.file-polaroid img{height:auto}}
.scenario-reservation .booking-tagline{font:500 clamp(25px,2.7vw,36px)/1.2 'Fraunces',serif!important;color:#294432!important;margin:20px 0 28px!important;letter-spacing:-.02em}.scenario-reservation .demo-booking-label:empty{display:none}
.team-month-calendar{max-width:440px;margin:8px 0 24px auto;padding:18px;border:1px solid #b7c3ac;border-radius:10px;background:#f5f5e9}.team-month-calendar .booking-quick-dates{margin-top:0}@media(max-width:700px){.team-month-calendar{max-width:none;margin:10px 0 22px;padding:14px}}
/* La couleur de la porte accompagne toute l’entrée dans Magog. */
.entry-transition.city-magog{background:radial-gradient(ellipse at 50% 65%,#c5b4dd,#675072 48%,#201b33 85%)}.gate-box.magog .gate-glow{background:radial-gradient(ellipse,#bf9edd88,transparent 70%)}.cinema-christmas .cinema-decoration{display:none}.cinema-christmas .cinema-backdrop img{object-position:60% center;filter:saturate(.86)}.cinema-inferno .cinema-decoration{display:none}.cinema-inferno .cinema-backdrop img{object-position:76% 65%;filter:saturate(.9)}.hero-inferno img{object-fit:contain;max-height:660px;filter:drop-shadow(0 12px 45px #dd541b33)}
.scenario-transport{display:flex;animation:scene-passage 1.45s ease both;background:radial-gradient(ellipse at center,#263d3d,#07131ceF 75%);perspective:800px;overflow:hidden}.scenario-transport>.travelling-art{position:absolute;left:50%;top:50%;width:min(70vw,650px);height:75vh;opacity:1;object-fit:contain;transform-origin:center;filter:drop-shadow(0 20px 45px #0005);will-change:transform,opacity;animation:art-dive 1.45s cubic-bezier(.4,0,.2,1) both}.scenario-transport .transport-caption{position:absolute;inset:auto 5% 5%;padding:15px;animation:caption-arrival 1.45s ease both;pointer-events:none}.scenario-transport .transport-caption b{font-size:clamp(28px,4.2vw,58px);margin:12px 0}.transition-world{position:absolute;inset:0;overflow:hidden;pointer-events:none}.transport-trail{position:absolute;inset:5%;border:1px solid #ead69c33;border-radius:50%;animation:trail-expand 1.45s ease both}.transport-particle{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#e8d39f;transform:rotate(var(--angle));animation:particle-flight 1.45s ease both}.transport-pirate{background:radial-gradient(ellipse at 60% 65%,#3b6869,#081e2e 75%)}.transport-pirate .travelling-art{animation-name:ship-advance}.transport-pirate .transport-trail{border-width:3px 0;border-radius:45%;inset:55% -30% -30%;background:repeating-radial-gradient(ellipse at center,transparent 0 28px,#d8d9b61c 30px 32px)}.transport-magic{background:radial-gradient(ellipse,#5e4468,#171526 75%)}.transport-magic .travelling-art{animation-name:wand-turn}.transport-magic .transport-particle{width:7px;height:7px;border-radius:0;clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%)}.transport-space{background:radial-gradient(ellipse at 65% 30%,#374c73,#070b22 70%)}.transport-space .travelling-art{animation-name:rocket-launch}.transport-space .transport-trail{border-width:0;background:repeating-conic-gradient(from 0deg,transparent 0deg 17deg,#e6e8f533 18deg 18.2deg,transparent 19deg 30deg)}.transport-flight{background:linear-gradient(135deg,#9cafa0,#2c5159,#071b28)}.transport-flight .travelling-art{animation-name:plane-takeoff}.transport-detective .travelling-art{animation-name:lens-discover}.transport-detective .transport-trail{border:45px solid #c6ae6333;inset:20%;border-radius:50%}.transport-christmas{background:radial-gradient(ellipse,#6d8d70,#102f31 75%)}.transport-christmas .travelling-art{animation-name:christmas-arrival}.transport-christmas .transport-particle{width:7px;height:7px;background:#fff6d6}.transport-inferno{background:radial-gradient(ellipse at bottom,#a64b1d,#3d1518 55%,#120c19)}.transport-inferno .travelling-art{animation-name:skeleton-rise}.transport-inferno .transport-particle{background:#f3a144;box-shadow:0 0 12px #ff8c28}.transport-toys{background:radial-gradient(ellipse,#8b6b6b,#29304b 70%)}.transport-toys .travelling-art{animation-name:toy-awakens}.transport-cat{background:radial-gradient(ellipse,#44746b,#112933 70%)}.transport-cat .travelling-art{animation-name:cat-pounce}.transport-trench{background:radial-gradient(ellipse at bottom,#8b7358,#26262c 70%)}.transport-trench .travelling-art{animation-name:trench-charge}.transport-trench .transport-trail{border-radius:0;border-width:0 30px;transform:skew(-20deg);background:#dfd8ae22}.transport-outdoor{background:radial-gradient(ellipse,#68816c,#203d36 75%)}.transport-outdoor .travelling-art{animation-name:map-unfold}
@keyframes scene-passage{0%{opacity:0}12%,86%{opacity:1}100%{opacity:.98}}@keyframes caption-arrival{0%,20%{opacity:0;transform:translateY(16px)}40%,90%{opacity:1;transform:none}100%{opacity:0}}@keyframes trail-expand{from{opacity:0;transform:scale(.2)}40%{opacity:1}to{opacity:0;transform:scale(4)}}@keyframes particle-flight{0%{opacity:0;transform:rotate(var(--angle)) translateX(40px) scale(.1)}30%{opacity:.8}100%{opacity:0;transform:rotate(var(--angle)) translateX(80vw) scale(2)}}
@keyframes art-dive{0%{transform:translate(calc(-50% + var(--from-x)),calc(-50% + var(--from-y))) scale(var(--from-scale))}55%{transform:translate(-50%,-50%) scale(1.1)}100%{transform:translate(-50%,-50%) scale(3);opacity:0}}
@keyframes ship-advance{0%{transform:translate(calc(-50% + var(--from-x)),calc(-50% + var(--from-y))) scale(var(--from-scale)) rotate(-3deg)}35%{transform:translate(-50%,-47%) scale(1.05) rotate(4deg)}65%{transform:translate(-50%,-45%) scale(1.55) rotate(-3deg);opacity:1}100%{transform:translate(-50%,-25%) scale(3.8) rotate(1deg);opacity:0}}
@keyframes wand-turn{0%{transform:translate(calc(-50% + var(--from-x)),calc(-50% + var(--from-y))) scale(.6) rotate(-45deg)}65%{transform:translate(-50%,-50%) scale(1.2) rotate(540deg);opacity:1}100%{transform:translate(-50%,-50%) scale(3) rotate(720deg);opacity:0}}
@keyframes rocket-launch{0%{transform:translate(calc(-50% + var(--from-x)),calc(-50% + var(--from-y))) scale(var(--from-scale)) rotate(-15deg)}40%{transform:translate(-50%,-50%) scale(1) rotate(12deg)}100%{transform:translate(65%,-160%) scale(2.8) rotate(35deg);opacity:0}}
@keyframes plane-takeoff{0%{transform:translate(calc(-50% + var(--from-x)),calc(-50% + var(--from-y))) scale(var(--from-scale)) rotate(-15deg)}50%{transform:translate(-50%,-50%) scale(1.2) rotate(15deg)}100%{transform:translate(-65%,-170%) scale(2.5) rotate(30deg);opacity:0}}
@keyframes lens-discover{0%{transform:translate(calc(-50% + var(--from-x)),calc(-50% + var(--from-y))) scale(var(--from-scale)) rotate(-12deg)}45%{transform:translate(-65%,-50%) scale(1.1) rotate(8deg)}100%{transform:translate(-50%,-45%) scale(4);opacity:0}}
@keyframes christmas-arrival{0%{transform:translate(calc(-50% + var(--from-x)),calc(-50% + var(--from-y))) scale(var(--from-scale))}50%{transform:translate(-50%,-55%) scale(1.1) rotate(5deg)}100%{transform:translate(-50%,-35%) scale(3.1) rotate(0);opacity:0}}
@keyframes skeleton-rise{0%{transform:translate(calc(-50% + var(--from-x)),calc(-50% + var(--from-y))) scale(var(--from-scale)) rotate(-8deg)}50%{transform:translate(-50%,-50%) scale(1.1) rotate(5deg)}100%{transform:translate(-50%,-70%) scale(2.8);opacity:0}}
@keyframes toy-awakens{0%{transform:translate(calc(-50% + var(--from-x)),calc(-50% + var(--from-y))) scale(var(--from-scale)) rotate(-12deg)}35%{transform:translate(-50%,-50%) scale(1) rotate(15deg)}60%{transform:translate(-50%,-60%) scale(1.15) rotate(-12deg)}100%{transform:translate(-50%,-30%) scale(3);opacity:0}}
@keyframes cat-pounce{0%{transform:translate(calc(-50% + var(--from-x)),calc(-50% + var(--from-y))) scale(var(--from-scale))}45%{transform:translate(-55%,-55%) scale(.9) rotate(-8deg)}100%{transform:translate(-50%,-30%) scale(4);opacity:0}}
@keyframes trench-charge{0%{transform:translate(calc(-50% + var(--from-x)),calc(-50% + var(--from-y))) scale(var(--from-scale))}40%{transform:translate(-52%,-49%) scale(1.1) rotate(-2deg)}65%{transform:translate(-48%,-50%) scale(1.4) rotate(2deg)}100%{transform:translate(-50%,-40%) scale(3.4);opacity:0}}
@keyframes map-unfold{0%{transform:translate(calc(-50% + var(--from-x)),calc(-50% + var(--from-y))) scale(var(--from-scale)) rotateY(60deg)}55%{transform:translate(-50%,-50%) scale(1.2) rotateY(0) rotate(-8deg)}100%{transform:translate(-50%,-50%) scale(3) rotate(5deg);opacity:0}}
@media(max-width:700px){.scenario-transport>.travelling-art{width:86vw;height:64vh;top:45%}.scenario-transport .transport-caption{bottom:10%}.hero-inferno img{max-height:440px}.cinema-inferno .cinema-backdrop img{object-position:78% center}.cinema-christmas .cinema-backdrop img{object-position:35% center}}
@media(prefers-reduced-motion:reduce){.scenario-transport,.city-entry{display:none!important}}
.central-hero[role=button]{pointer-events:auto;cursor:pointer}.central-hero[role=button]:focus-visible{outline:2px solid #eddca7;outline-offset:6px;border-radius:20px}.entry-transition.city-entry{display:flex}@media(prefers-reduced-motion:reduce){.entry-transition.city-entry{display:none}}
.cinema-inferno .cinema-backdrop img{object-fit:contain;object-position:right bottom;background:#160f10}@media(max-width:700px){.cinema-inferno .cinema-backdrop img{object-fit:cover;object-position:78% 0}}
.cinema-christmas .cinema-backdrop img{object-position:75% 20%}.cinema-christmas .cinema-shade{background:linear-gradient(90deg,#071c20ed 0%,#071c20b3 32%,#071c201a 78%),linear-gradient(0deg,#071c20cc,transparent 40%)}@media(max-width:700px){.cinema-christmas .cinema-backdrop img{object-position:76% center}}
