/* Accueil vitrine (D-1077, D-1078), tiré de la maquette acceptée ; feuille propre à l'accueil, sans charte.css. */
@font-face{font-family:Lilita;src:url('../polices/lilita-one-latin.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Nunito;src:url('../polices/nunito-latin.woff') format('woff');font-weight:700 800;font-display:swap}
:root{color-scheme:dark;--night:#0b0a1f;--night-soft:#141329;--gold:#ffd278;--gold-deep:#ffa826;--white:#faf4e6;--muted:#c4ccde;--line:#ffd2783b;--font:Nunito,sans-serif;--display:Lilita,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scrollbar-color:#645739 var(--night);scrollbar-width:thin;background:var(--night);scroll-behavior:auto}body{margin:0;background:var(--night);color:var(--white);font:700 16px/1.55 var(--font);overflow-x:clip}::selection{background:var(--gold);color:var(--night)}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none;text-underline-offset:5px}button{color:inherit}button:disabled{opacity:.45;cursor:wait}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}h1:focus,h2:focus{outline:none}img,video{display:block;max-width:100%}p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.1;text-wrap:balance}button{border:0;background:none}h2{font-size:clamp(32px,3.2vw,48px)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--gold);color:var(--night);padding:14px}.skip:focus{top:12px}.site-header{position:fixed;inset:0 0 auto;z-index:30}.utility{height:40px;background:#080818;display:flex;justify-content:space-between;align-items:center;padding:0 4.4%;font-size:12px;border-bottom:1px solid #ffffff0c}.server-status{display:flex;align-items:center;gap:9px;color:var(--muted)}.server-status>span{width:6px;height:6px;border-radius:50%;background:var(--gold)}.utility-links{display:flex;align-items:center;gap:25px}.utility a:hover{color:var(--gold)}.languages{display:flex;align-items:center;gap:12px;padding-left:25px;border-left:1px solid #ffffff25}.languages>a{display:grid;place-items:center;min-width:24px;min-height:32px}.languages [aria-current]{color:var(--gold)}.languages>span{color:#65677b}.main-nav{height:83px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 4.4%;background:linear-gradient(180deg,#0b0a1feb,#0b0a1fbd);border-bottom:1px solid #ffd27820}.logo{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.logo b{font:400 30px/1 var(--display);letter-spacing:.01em}.logo em{font-style:normal;color:var(--gold)}.logo small{color:var(--gold);font-size:13px}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:13px}.desktop-nav>a:not(.button){position:relative;padding:15px 0}.desktop-nav>a:not(.button)::after{content:'';position:absolute;bottom:6px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.desktop-nav>a:hover::after{transform:scaleX(1)}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:54px;padding:14px 30px;font-size:16px;font-weight:800;border:1px solid var(--gold);transition:transform .3s var(--ease),background .3s,color .3s;isolation:isolate}.button:hover{transform:translateY(-3px)}.button-gold{background:var(--gold);color:#251a0e}.button-gold:hover{background:#ffdf9d}.button-outline{background:#0b0a1f70;color:var(--white);border-color:#ead4a36b}.button-outline:hover{background:#1b1939}.nav-download{min-height:40px;padding:10px 22px;font-size:13px}.arrow{position:relative;display:inline-block;width:24px;height:10px;flex:none}.arrow::before{content:'';position:absolute;left:0;top:4px;width:24px;height:1px;background:currentColor}.arrow::after{content:'';position:absolute;right:0;top:1px;width:7px;height:7px;transform:rotate(-45deg);border-right:1px solid currentColor;border-bottom:1px solid currentColor}.mobile-menu{display:none}.chapter{position:relative;min-height:100svh;isolation:isolate;overflow:hidden}.section-content{width:min(1180px,82%);margin:auto;padding:160px 0 85px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:34px}.text-link{display:inline-flex;align-items:center;gap:20px;color:var(--gold);font-size:14px;white-space:nowrap}.text-link:hover{text-decoration:underline}.chapter-nav{position:fixed;right:25px;top:50%;transform:translateY(-50%);z-index:32;display:flex;flex-direction:column;gap:21px}.chapter-nav a{display:flex;align-items:center;justify-content:flex-end;gap:12px;height:22px;color:#9296ab}.chapter-nav b{font:700 11px var(--font);font-variant-numeric:tabular-nums}.chapter-nav i{width:5px;height:5px;border:1px solid #9a967e;transform:rotate(45deg)}.chapter-nav span{position:absolute;right:54px;opacity:0;pointer-events:none;font-size:12px;padding:6px 9px;background:var(--night);white-space:nowrap;transition:opacity .2s}.chapter-nav a:hover span,.chapter-nav a:focus-visible span{opacity:1}.chapter-nav [aria-current]{color:var(--gold)}.chapter-nav [aria-current] i{width:9px;height:9px;background:var(--gold);border-color:var(--gold)}.draft{position:fixed;bottom:10px;left:18px;z-index:35;color:#d1c4a7;font-size:10px;letter-spacing:.06em;background:#0b0a1fc9;padding:3px 8px;border:1px solid #ffd27822;pointer-events:none}.transition-veil{position:fixed;inset:123px 0 0;background:var(--night);opacity:0;pointer-events:none;z-index:26;transition:opacity .17s linear}.is-transitioning .transition-veil{opacity:1}.is-transitioning main{pointer-events:none}
/* Ouverture : la capture du jeu reste la matière dominante. */
.hero{display:flex;align-items:center;justify-content:center;height:100svh;min-height:720px}.hero-media,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-media video{position:absolute;inset:0;opacity:0;transition:opacity .65s linear}.hero-media video.is-playing{opacity:1}.hero-shade{z-index:-1;background:linear-gradient(180deg,#0b0a1f36 10%,#0b0a1f20 30%,#0b0a1f58 55%,#0b0a1fe6 100%),linear-gradient(90deg,#0b0a1f30,transparent 60%)}.hero-content{text-align:center;padding-top:55px;width:min(850px,85%)}.hero-logo{display:flex;flex-direction:column;align-items:center;gap:4px;filter:drop-shadow(0 5px 15px #05051199)}.hero-logo b{font-size:clamp(76px,9vw,132px);letter-spacing:.025em;line-height:.95}.hero-logo small{font:400 clamp(25px,3vw,40px)/1.3 var(--display);letter-spacing:.08em}.ornament{display:flex;align-items:center;justify-content:center;gap:13px;margin:26px auto 21px;width:230px}.ornament span{width:92px;height:1px;background:#ffd27870}.ornament i{width:6px;height:6px;transform:rotate(45deg);background:var(--gold)}.hero h1{font-size:27px;max-width:620px;margin:auto;line-height:1.25}.hero h1 span{color:var(--gold)}.paris-time{font-size:12px;color:var(--muted);margin-top:9px}.countdown{display:flex;gap:19px;justify-content:center;align-items:center;margin:23px auto 26px;font-variant-numeric:tabular-nums}.countdown-label{font-size:12px;color:var(--muted);text-align:left;max-width:70px;line-height:1.4}.countdown div{display:flex;flex-direction:column;min-width:43px}.countdown b{font:400 34px/1 var(--display)}.countdown small{font-size:10px;color:var(--muted);margin-top:6px}.countdown i{font:400 20px var(--display);color:#c2b394;align-self:flex-start;margin-top:5px}.hero-actions{display:flex;gap:14px;justify-content:center}.hero-actions .button{min-width:192px}.agenda{display:inline-block;font-size:11px;margin-top:18px;color:var(--muted);text-decoration:underline}.hero-bottom{position:absolute;left:5%;right:5%;bottom:52px;display:flex;align-items:end;justify-content:space-between;gap:24px}.hero-bottom>p{max-width:330px;font-size:12px;line-height:1.65;color:var(--muted)}.scroll-cue{display:flex;align-items:center;gap:18px;font-size:12px;letter-spacing:.08em;color:var(--gold)}.down-arrow{width:8px;height:8px;border-bottom:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);margin-top:-5px}.motion-control{display:flex;gap:10px;align-items:center;font-size:11px;padding:10px 0;color:var(--muted);min-width:75px}.pause-icon{width:7px;height:10px;border-left:2px solid currentColor;border-right:2px solid currentColor}.motion-control[aria-pressed=true] .pause-icon{width:0;height:0;border:5px solid transparent;border-left:7px solid currentColor}.motion-control[disabled]{opacity:.65}.hero-intro .hero-content{animation:hero-entry 1.3s var(--ease) both}@keyframes hero-entry{from{opacity:.4;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
/* Dimensions : panorama, titres et sélecteurs constituent un seul objet. */
.worlds{background:radial-gradient(ellipse at 80% 0,#22234a66,transparent 70%),var(--night)}.worlds .section-heading h2{max-width:560px}.carousel{position:relative}.slides{position:relative;isolation:isolate}.world-carousel .slides{height:440px;background:var(--night)}.world-carousel .slides::after{content:'';pointer-events:none;position:absolute;inset:12px;border:1px solid #ffd27847;z-index:3}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .3s linear;pointer-events:none}.slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.slide.is-leaving{opacity:0;visibility:visible}.world-image{width:100%;height:100%;object-fit:cover;object-position:center}.world-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090c22e8 0,#090c228c 38%,#090c2215 78%),linear-gradient(0deg,#0b0a1fe8,transparent 55%)}.world-copy{position:absolute;left:47px;bottom:76px}.world-copy h3{font-size:88px;line-height:1;color:var(--white)}.world-story{font-size:20px;margin-top:11px;color:var(--gold)}.availability{display:inline-flex;align-items:center;gap:8px;font-size:11px;margin-bottom:19px;color:var(--gold)}.availability::before{content:'';width:5px;height:5px;border:1px solid var(--gold);transform:rotate(45deg)}.world-caption{position:absolute;bottom:25px;left:47px;right:30px;display:flex;justify-content:space-between;font-size:10px;color:#ddd6c5;gap:12px}.credit{font-size:10px;color:#c9cbd8}.carousel-footer{display:flex;align-items:stretch;justify-content:space-between;border-bottom:1px solid var(--line)}.world-tabs{display:flex;flex:1;min-width:0}.world-tab{display:flex;align-items:center;gap:10px;padding:20px 19px;font-size:13px;color:var(--muted);border-bottom:1px solid transparent}.tab-index{font-size:10px;color:#9693a9}.world-tab[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#ffd27809}.world-tab:hover{color:var(--white)}.carousel-arrows{display:flex;align-items:center;gap:8px}.carousel-arrows>button{min-width:46px;min-height:48px;display:grid;place-items:center;color:var(--gold)}.carousel-arrows>button:hover{background:#ffd27815}.carousel-arrows [data-prev] .arrow{transform:rotate(180deg)}.world-intro{max-width:800px;color:var(--muted);font-size:14px;margin-top:24px;line-height:1.7}.carousel{touch-action:pan-y}.slide.is-active .world-copy{animation:world-entry .65s var(--ease) both}@keyframes world-entry{from{opacity:.3;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
/* Les nouveautés : une scène et une colonne de lecture, sans grille de fiches. */
.features{background:#111025}.feature-tabs{display:flex;border-bottom:1px solid var(--line);gap:34px;margin-bottom:24px}.feature-tabs button{padding:12px 0 14px;color:var(--muted);font-size:14px;border-bottom:1px solid transparent}.feature-tabs [aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.feature-slides{height:415px}.feature-slide{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:55px}.feature-visual{position:relative;height:100%;overflow:hidden}.feature-visual img{width:100%;height:100%;object-fit:cover}.arena-visual img{object-position:48% center;filter:brightness(.73) saturate(.8)}.feature-visual::after{content:'';position:absolute;inset:10px;border:1px solid #ffd27855;pointer-events:none}.feature-copy h3{font-size:42px;max-width:450px;margin-bottom:24px}.feature-copy>p{color:var(--muted);font-size:15px;line-height:1.75}.feature-copy .feature-note{font-size:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.ranks{list-style:none;display:flex;justify-content:space-between;gap:10px;margin:25px 0 0;padding:0;font-size:10px}.ranks li{display:flex;align-items:center;flex-direction:column;gap:13px}.ranks li::before{content:'';width:15px;height:15px;transform:rotate(45deg);background:#78583e;border:2px solid #b78d63}.ranks li:nth-child(2)::before{background:#8494a6;border-color:#d1deea}.ranks li:nth-child(3)::before{background:#c68b23;border-color:var(--gold)}.ranks li:nth-child(4)::before{background:#4c938c;border-color:#ace5dc}.ranks li:nth-child(5)::before{background:#5473b6;border-color:#c0d8ff}.feature-controls{display:flex;justify-content:flex-end;gap:22px;align-items:center;margin-top:16px}.feature-count{font-size:11px;color:var(--gold);font-variant-numeric:tabular-nums}.season-visual{background:#0b0a1f}.season-visual img{opacity:.6}.season-orbit{position:absolute;left:15%;top:18%;width:70%;aspect-ratio:1;border:1px solid #ffd27875;border-radius:50%;transform:rotate(-35deg) scaleY(.62)}.season-orbit::before{content:'';position:absolute;inset:-25px;border:1px solid #ffd27826;border-radius:50%}.season-number{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font:400 112px/1 var(--display);color:var(--gold)}.season-number span{font:700 17px var(--font);letter-spacing:.12em}.feature-copy .text-link{margin-top:34px}
/* Cinéma. */
.trailer{background:radial-gradient(ellipse at 50% 65%,#28204388,transparent 65%),var(--night)}.trailer .section-heading{align-items:end}.trailer .section-heading>p{font-size:14px;color:var(--muted);max-width:380px}.trailer-content{width:min(1060px,80%)}.cinema{position:relative;aspect-ratio:16/9;max-height:540px;background:#050511;border:1px solid var(--line);padding:9px}.cinema video{width:100%;height:100%;object-fit:contain;background:#050511}.cinema:not(.has-started)::after{content:'';position:absolute;inset:9px;background:#0b0a1f55;pointer-events:none}.trailer-play{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:18px;z-index:2;font-size:13px;text-shadow:0 2px 5px #000}.play-circle{width:85px;height:85px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;background:#0b0a1f99;transition:transform .4s var(--ease),background .4s}.trailer-play:hover .play-circle{transform:scale(1.1);background:#0b0a1fdd}.play-circle i{width:0;height:0;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:17px solid var(--gold);margin-left:5px}.duration{position:absolute;bottom:26px;right:30px;z-index:2;font-size:11px;color:var(--white)}.trailer-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;font-size:11px;color:var(--muted)}
/* Actualités : composition éditoriale, sans faux flux en direct. */
.news{background:linear-gradient(130deg,#16182f,var(--night) 75%)}.news .section-heading{margin-bottom:18px}.news-intro{font-size:14px;color:var(--muted);margin-bottom:35px}.news-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:0 60px}.news-item{min-width:0}.news-item time{display:block;font-size:11px;color:var(--gold);margin-bottom:15px;font-variant-numeric:tabular-nums}.news-item h3{font-size:28px;line-height:1.2;margin-bottom:15px}.news-item p{font-size:14px;color:var(--muted);line-height:1.7}.news-0{grid-row:span 2;position:relative;min-height:455px;display:flex;align-items:end;border:1px solid var(--line);overflow:hidden}.news-0>img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;opacity:.55}.news-0::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08091cef 10%,#08091c66 75%);z-index:0}.news-copy{position:relative;z-index:1}.news-0 .news-copy{padding:34px}.news-0 h3{font-size:34px}.news-1{border-bottom:1px solid var(--line);padding:22px 0 27px}.news-2{padding:27px 0 22px}
/* Retour au paysage et au départ. */
.departure-bg,.departure-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.departure-shade{z-index:-1;background:linear-gradient(180deg,#0b0a1fbb,#0b0a1fe0 58%,#0b0a1f 100%)}.departure-content{padding-top:178px;text-align:center}.departure h2{max-width:730px;margin:auto;font-size:49px}.departure-intro{max-width:590px;margin:22px auto 0;font-size:14px;color:var(--muted)}.steps{display:flex;list-style:none;justify-content:center;padding:0;margin:38px 0;gap:0}.steps li{position:relative;flex:1;max-width:210px;display:flex;flex-direction:column;align-items:center;gap:13px;font-size:12px;color:var(--muted)}.steps li:not(:last-child)::after{content:'';position:absolute;top:16px;height:1px;background:var(--line);left:65%;right:-35%}.steps span{display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--line);font-size:10px;color:var(--gold);font-variant-numeric:tabular-nums}.departure-actions{display:flex;justify-content:center;gap:14px}.socials{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:40px;font-size:12px}.socials p{color:var(--muted)}.socials nav{display:flex;gap:25px}.socials a:hover{color:var(--gold)}footer{display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;margin-top:45px;padding-top:23px;border-top:1px solid var(--line);gap:15px}footer .logo b{font-size:23px}footer .logo small{font-size:10px}footer nav{display:flex;gap:25px;font-size:11px;color:var(--muted)}footer>p{grid-column:1/-1;font-size:9px;color:#a0a6bb;max-width:1000px;line-height:1.7}.chapter-arrival .section-heading{animation:chapter-entry .7s var(--ease) both}.chapter-arrival .carousel,.chapter-arrival .cinema,.chapter-arrival .news-grid,.chapter-arrival .departure-actions{animation:chapter-entry .9s var(--ease) both}@keyframes chapter-entry{from{transform:translateY(18px);opacity:.5}to{transform:translateY(0);opacity:1}}
dialog{position:fixed;max-width:min(480px,90vw);background:var(--night-soft);color:var(--white);border:1px solid var(--line);padding:32px;box-shadow:0 20px 60px #0008}dialog::backdrop{background:#040410df}dialog h2{font-size:30px;margin:30px 0 20px}dialog p{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.dialog-close{float:right;color:var(--gold);padding:5px}.destination-path{margin-top:18px;color:var(--gold)}
@media(min-width:1000px) and (min-height:700px){.chapter:not(.hero){height:100svh;display:flex;align-items:center}.section-content{padding-top:142px;padding-bottom:62px}.hero{min-height:100svh}.departure-content{padding-top:145px}.trailer-content{max-width:min(1060px,calc((100svh - 280px)*1.777))}}
@media(max-width:1200px){.desktop-nav{gap:18px}.logo small{display:none}.section-content{width:84%}.world-tab{padding-left:12px;padding-right:12px}.feature-slide{gap:35px}.feature-copy h3{font-size:36px}.chapter-nav{right:15px}}
@media(max-height:800px) and (min-width:1000px){.hero-logo b{font-size:100px}.hero-logo small{font-size:29px}.hero-content{padding-top:82px}.hero-bottom{bottom:37px}.hero-bottom>p{font-size:10px;max-width:280px}.ornament{margin:16px auto}.hero h1{font-size:24px}.countdown{margin:16px auto}.hero-actions .button{min-height:47px}.section-content{padding-top:140px;padding-bottom:45px}.world-carousel .slides{height:340px}.world-intro{font-size:12px}.feature-slides{height:330px}.feature-copy h3{font-size:32px;margin-bottom:16px}.feature-copy>p{font-size:13px}.feature-copy .feature-note{margin-top:16px;padding-top:14px;font-size:11px}.ranks{margin-top:16px}.news-0{min-height:375px}.news-item h3{font-size:25px}.news-item p{font-size:12px}.departure h2{font-size:40px}.departure-intro{margin-top:16px}.steps{margin:25px 0}.socials{margin-top:25px}footer{margin-top:25px}}
@media(max-width:999px){.chapter-nav{display:none}.desktop-nav{display:none}.main-nav{height:64px;padding:0 22px}.logo b{font-size:26px}.logo small{display:block}.mobile-menu{display:block}.mobile-menu summary{display:flex;align-items:center;gap:12px;list-style:none;font-size:13px;padding:10px 0 10px 12px}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon{width:16px;height:9px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:#0b0a1ff5;border-bottom:1px solid var(--line);display:flex;flex-direction:column;padding:20px 24px;gap:5px}.mobile-menu nav>a{padding:10px 14px}.mobile-menu .button{margin-top:10px}.chapter{min-height:100svh}.section-content{padding:140px 0 70px;width:88%}.section-heading{gap:20px}.section-heading h2{font-size:36px}.world-carousel .slides{height:420px}.world-tabs{overflow-x:auto;scrollbar-width:thin}.world-tab{white-space:nowrap}.feature-slide{gap:25px}.feature-copy h3{font-size:32px}.feature-copy>p{font-size:13px}.feature-slides{height:400px}.trailer-content{width:88%}.trailer .section-heading{display:block}.trailer .section-heading>p{margin-top:18px}.news-grid{gap:0 30px}.news-0 .news-copy{padding:25px}.departure h2{font-size:42px}.transition-veil{display:none}}
@media(max-width:599px){.utility{height:70px;display:grid;grid-template-columns:1fr;padding:6px 20px;gap:0;font-size:11px}.server-status{font-size:10px;line-height:1.2}.server-status>span{width:5px;height:5px}.utility-links{justify-content:space-between;gap:18px;height:35px}.utility-links>a{min-height:32px;display:flex;align-items:center}.languages{padding-left:13px;gap:9px;margin-left:auto}.languages>a{min-width:22px}.main-nav{height:59px;padding:0 20px}.logo b{font-size:25px}.logo small{font-size:10px;display:block}.hero{height:100svh;min-height:770px;align-items:center}.hero-media img,.hero-media video{object-position:61% center}.hero-media video{display:none}.hero-shade{background:linear-gradient(180deg,#0b0a1f22 10%,#0b0a1f55 42%,#0b0a1ff2 100%)}.hero-content{width:calc(100% - 40px);padding-top:70px}.hero-logo b{font-size:66px}.hero-logo small{font-size:28px}.ornament{margin:24px auto 21px;width:170px}.hero h1{font-size:25px;max-width:335px;line-height:1.17}.paris-time{font-size:10px;margin-top:12px}.countdown{gap:17px;margin:26px auto 25px}.countdown-label{max-width:58px;font-size:10px}.countdown b{font-size:33px}.countdown small{font-size:9px}.countdown div{min-width:35px}.hero-actions{gap:10px}.hero-actions .button{min-width:0;flex:1;font-size:13px;padding:14px 15px;min-height:49px;gap:15px}.hero-actions .arrow{width:19px}.hero-actions .arrow::before{width:19px}.agenda{font-size:10px;margin-top:18px}.hero-bottom{left:22px;right:22px;bottom:40px;align-items:center;gap:15px}.hero-bottom>p{font-size:10px;line-height:1.6;max-width:245px}.scroll-cue{font-size:0;gap:0;width:25px;justify-content:center}.scroll-cue .down-arrow{width:12px;height:12px}.motion-control{display:none}.draft{font-size:8px;left:12px;bottom:8px;padding:3px 6px}.section-content{width:calc(100% - 40px);padding:155px 0 55px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:35px;max-width:340px;line-height:1.1}.section-heading .text-link{margin-top:16px}.text-link{font-size:12px;gap:15px}.world-carousel .slides{height:385px}.world-carousel .slides::after{inset:8px}.world-image{object-position:60% center}.world-shade{background:linear-gradient(0deg,#0b0a1fee,transparent 90%),linear-gradient(90deg,#0b0a1f6b,transparent)}.world-copy{left:24px;bottom:86px;right:18px}.world-copy h3{font-size:62px}.world-story{font-size:18px;margin-top:10px;max-width:260px;line-height:1.35}.availability{margin-bottom:14px;font-size:10px}.world-caption{bottom:23px;left:24px;right:20px;display:block;font-size:9px}.world-caption .credit{margin-top:4px;font-size:9px}.carousel-footer{display:block}.world-tabs{padding-top:1px}.world-tab{padding:15px 13px;gap:8px;font-size:12px;min-height:49px}.tab-index{font-size:9px}.carousel-arrows{justify-content:flex-end}.world-carousel .carousel-arrows{padding-top:4px}.carousel-arrows>button{min-height:40px}.world-intro{font-size:12px;margin-top:20px;line-height:1.65}.feature-tabs{gap:25px;margin-bottom:20px}.feature-tabs button{font-size:12px}.feature-slides{height:555px}.feature-slide{display:flex;flex-direction:column;align-items:stretch;gap:23px}.feature-visual{height:230px;flex:none}.feature-copy h3{font-size:31px;margin-bottom:15px}.feature-copy>p{font-size:12px;line-height:1.7}.feature-copy .feature-note{font-size:10px;margin-top:17px;padding-top:15px}.ranks{font-size:9px;margin:22px 0 0;gap:7px}.ranks li{gap:10px}.ranks li::before{width:12px;height:12px}.feature-controls{margin-top:10px}.season-number{font-size:83px}.season-orbit{height:200px;width:200px;left:calc(50% - 100px);top:15px}.trailer .section-heading>p{font-size:13px;line-height:1.65;margin-top:20px}.trailer-content{padding-top:170px}.trailer .section-heading{margin-bottom:35px}.cinema{width:calc(100% + 14px);margin-left:-7px;padding:5px}.cinema:not(.has-started)::after{inset:5px}.play-circle{width:61px;height:61px}.play-circle i{border-top-width:8px;border-bottom-width:8px;border-left-width:13px}.trailer-play{gap:12px;font-size:11px}.duration{font-size:9px;bottom:14px;right:18px}.trailer-caption{display:block;font-size:11px;margin-top:23px;line-height:1.7}.trailer-caption .credit{font-size:9px;margin-top:12px}.news-intro{font-size:12px;line-height:1.7;margin-bottom:25px}.news-grid{display:block}.news-0{min-height:330px}.news-0 .news-copy{padding:25px}.news-0 h3{font-size:29px}.news-item time{font-size:10px;margin-bottom:11px}.news-item p{font-size:12px}.news-item h3{font-size:26px;margin-bottom:12px}.news-1{padding:25px 0}.news-2{padding:25px 0 0}.departure-content{padding-top:155px}.departure h2{font-size:35px;max-width:340px}.departure-intro{font-size:12px;margin:22px auto 0;line-height:1.7}.steps{display:flex;flex-direction:column;gap:12px;margin:30px 0 30px;text-align:left}.steps li{display:flex;flex-direction:row;max-width:none;font-size:12px;gap:17px}.steps span{width:29px;height:29px;flex:none}.steps li:not(:last-child)::after{top:29px;bottom:-12px;left:14px;right:auto;width:1px;height:auto}.departure-actions{flex-direction:column;gap:12px}.departure-actions .button{min-height:50px;font-size:14px}.socials{display:block;font-size:11px;margin-top:35px}.socials nav{justify-content:center;gap:20px;margin-top:17px;font-size:11px}footer{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:35px;padding-top:25px;gap:18px}footer nav{gap:18px;font-size:10px}footer>p{font-size:8px}.departure-bg{object-position:65% center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-media video{display:none}.transition-veil{display:none}}
.motion-paused .hero-media video{transition:none}.motion-paused .hero-content{animation:none}
/* Lisibilité de la passe visuelle sur téléphone. */
@media(max-width:599px){.world-intro,.feature-copy>p,.news-item p,.departure-intro{font-size:14px}.feature-copy .feature-note{font-size:12px}.feature-slides{height:630px}.news-intro{font-size:14px}.trailer .section-heading>p{font-size:14px}.trailer-caption{font-size:12px}.departure h2{max-width:330px}.hero-bottom>p{font-size:11px;max-width:270px}.steps li{font-size:13px}.hero-bottom{bottom:43px}.socials{font-size:12px}.socials nav{font-size:12px;gap:16px}footer>p{font-size:10px}.draft{bottom:5px}}
/* Passe finale : légendes lisibles, fondu nuit plus long que les entrées. */
.transition-veil{transition:opacity .65s linear}.is-transitioning .transition-veil{transition-duration:.17s}.chapter-arrival .section-heading{animation-duration:.5s}.chapter-arrival .carousel,.chapter-arrival .cinema,.chapter-arrival .news-grid,.chapter-arrival .departure-actions{animation-duration:.5s}.credit,.world-caption,.availability,.tab-index,.ranks,.duration,.countdown small{font-size:11px}.draft{font-size:11px}.main-nav .logo small,footer .logo small{font-size:11px}footer>p{font-size:10px}.season-number span{letter-spacing:.08em}
@media(max-width:599px){.server-status,.countdown-label,.paris-time,.agenda,.world-caption,.world-caption .credit,.trailer-caption .credit,.availability,.tab-index,.ranks,.duration,.countdown small,footer nav,.news-item time{font-size:11px}.hero-bottom>p{font-size:12px;max-width:275px}.draft{top:3px;bottom:auto;left:auto;right:12px;font-size:10px;padding:1px 5px}.utility{padding-top:7px}.countdown{gap:15px}.hero-bottom{bottom:32px}}

/* Tour 2 : les scènes occupent le cadre ; le texte se pose dans leurs marges sombres. */
.slide{will-change:opacity}
.hero-shade{background:linear-gradient(180deg,#0b0a1f33 10%,#0b0a1f55 55%,#0b0a1fe6 100%)}
.motion-control{position:fixed;right:5%;bottom:35px;z-index:35;padding:10px 15px;background:#0b0a1fe6;border:1px solid var(--line)}
.hero-bottom .scroll-cue{position:absolute;left:50%;bottom:0;transform:translateX(-50%)}
.hero-credit{display:block;margin-top:8px;font-size:11px}.steps span{font-size:11px}
.news-media,.news-shade{position:absolute;inset:0}.news-media img,.scene-video{width:100%;height:100%;object-fit:cover}.scene-video{position:absolute;inset:0;opacity:0;transition:opacity .65s linear}.scene-video.is-playing{opacity:1}.news-shade{background:linear-gradient(90deg,#0b0a1fd9,transparent 70%),linear-gradient(0deg,#0b0a1fed,transparent 65%)}
.news-slides{height:500px;background:var(--night)}.news-slide .news-copy{position:absolute;left:6%;bottom:15%;width:420px;max-width:80%}.news-copy time{display:block;color:var(--gold);font-size:12px;margin-bottom:15px}.news-copy h3{font-size:46px;margin-bottom:20px}.news-copy p{font-size:15px;line-height:1.7;color:var(--muted)}.news-copy .credit{font-size:12px;margin-top:20px}.news-controls{display:flex;justify-content:space-between;align-items:center;background:var(--night);padding:10px 5%}.news-tabs{display:flex;gap:8px}.news-tabs button{min-height:44px;min-width:44px;border-bottom:1px solid transparent;color:var(--muted)}.news-tabs [aria-pressed=true]{color:var(--gold);border-color:var(--gold)}
@media(min-width:1000px) and (min-height:700px){
 .chapter-arrival .carousel,.chapter-arrival .cinema{animation:none}
 .worlds .section-content,.features .section-content,.news .section-content,.trailer .section-content{width:100%;max-width:none;padding:0;height:100%;position:relative}
 .worlds .section-heading,.features .section-heading,.news .section-heading,.trailer .section-heading{position:absolute;z-index:5;top:170px;left:6%;right:9%;margin:0;pointer-events:none}
 .section-heading a{pointer-events:auto}
 .world-carousel,.feature-carousel,.news-carousel{height:100%;width:100%}
 .world-carousel .slides,.feature-slides,.news-slides{position:absolute;inset:123px 0 0;height:auto;width:100%}
 .world-carousel .slides::after,.feature-visual::after{display:none}
 .world-image{object-fit:cover;object-position:center}
 .world-shade{background:linear-gradient(180deg,#0b0a1fd9,transparent 42%,#0b0a1fe8 100%),linear-gradient(90deg,#0b0a1f70,transparent 65%)}
 .world-copy{left:6%;bottom:220px}.world-copy h3{font-size:96px}.world-caption{left:6%;right:9%;bottom:175px}
 .carousel-footer{position:absolute;bottom:110px;left:6%;right:9%;background:#0b0a1fbf;border-top:1px solid var(--line)}
 .world-intro{position:absolute;bottom:40px;left:6%;right:9%;margin:0;max-width:1000px}
 .feature-tabs{position:absolute;top:245px;left:6%;z-index:5;background:#0b0a1fcc;padding:0 20px}
 .feature-slide{display:block}.feature-visual{position:absolute;inset:0;height:100%;width:100%}
 .arena-visual img{filter:none;object-position:center}
 .feature-slide::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0b0a1fdd,transparent 45%,#0b0a1f99),linear-gradient(90deg,transparent 25%,#0b0a1fe6 78%)}
 .feature-copy{position:absolute;z-index:2;width:410px;right:11%;top:35%;padding:24px 0}
 .feature-copy h3{font-size:44px}.feature-controls{position:absolute;left:6%;bottom:65px;margin:0;z-index:4;justify-content:flex-start}
 .season-number{right:50%;font-size:150px}.season-orbit{left:9%;width:32%;top:22%}
 .trailer .section-heading>p{color:var(--white)}
 .cinema{position:absolute;inset:123px 0 0;width:100%;height:calc(100% - 123px);max-height:none;aspect-ratio:auto;padding:0;border:0;margin:0}
 .cinema video{object-fit:cover}.cinema.has-started video{object-fit:contain}
 .cinema:not(.has-started)::after{inset:0;background:linear-gradient(180deg,#0b0a1fe6,transparent 45%,#0b0a1fc9)}
 .trailer-play{padding-top:60px}.duration{bottom:105px;right:9%}
 .trailer-caption{position:absolute;bottom:50px;left:6%;right:9%;z-index:3;margin:0;padding:9px 14px;background:#0b0a1fe6;pointer-events:none}
 .trailer:has(.has-started) .section-heading,.trailer:has(.has-started) .trailer-caption{visibility:hidden}
 .news-intro{position:absolute;z-index:5;top:232px;left:6%;margin:0}
 .news-shade{background:linear-gradient(180deg,#0b0a1fd9,transparent 40%,#0b0a1fee),linear-gradient(90deg,#0b0a1f99,transparent 68%)}
 .news-slide .news-copy{bottom:150px;left:6%;width:440px}
 .news-controls{position:absolute;bottom:65px;left:6%;right:9%;padding:0;background:transparent}
 .departure-shade{background:linear-gradient(180deg,#0b0a1f85,#0b0a1fb0 65%,#0b0a1f 100%)}
 .departure-content{width:88%}
}
@media(min-width:1000px) and (max-height:800px){.worlds .section-heading,.features .section-heading,.news .section-heading,.trailer .section-heading{top:150px}.feature-tabs{top:215px}.feature-copy{top:29%;padding:0}.feature-copy h3{font-size:34px}.world-copy{bottom:180px}.world-copy h3{font-size:72px}.world-caption{bottom:145px}.news-intro{top:210px}.news-slide .news-copy{bottom:125px}.news-copy h3{font-size:38px}.world-intro{bottom:30px}.carousel-footer{bottom:70px}}
@media(max-width:999px){
 .hero-bottom .scroll-cue{position:static;transform:none}
 .world-carousel,.feature-visual,.news-carousel{width:100vw;max-width:none;margin-left:calc((100% - 100vw)/2)}
 .feature-visual{height:290px}.feature-slides{height:690px}.world-carousel .slides{height:470px}.world-carousel .carousel-footer{padding:0 20px}
 .news-slides{height:570px}.news-slide .news-copy{left:24px;bottom:35px;width:calc(100% - 48px);max-width:none}.news-copy h3{font-size:36px}.news-copy p{font-size:14px}.news-media img,.scene-video{object-position:52% center}
 .news-shade{background:linear-gradient(0deg,#0b0a1ff5 5%,#0b0a1f99 45%,transparent 80%)}
 .news-slides{height:680px}.news-media,.news-shade{height:330px}.news-media img{object-position:center 80%}.news-shade{background:linear-gradient(0deg,#0b0a1f,transparent 35%)}.news-slide .news-copy{top:350px;bottom:auto}.news-copy h3{font-size:32px}
 .cinema{width:100vw;max-width:none;margin-left:calc((100% - 100vw)/2);padding:0;border:0;aspect-ratio:4/3}.cinema video{object-fit:cover}.cinema.has-started video{object-fit:contain}.cinema:not(.has-started)::after{inset:0}
 .scene-video{display:none}.motion-control{display:none}
}
@media(prefers-reduced-motion:reduce){.scene-video{display:none}}

/* Site (D-1078) : statut du serveur, suggestion de langue, pied légal complet dans le dernier écran. */
.server-status>b{font-weight:inherit}
.server-status[data-etat="en_ligne"]>span{background:#5fd38d}
.suggestion-langue{position:relative;z-index:31;margin:0;padding:8px 20px;background:#0b0a1fe6;color:var(--muted);font-size:13px}
.suggestion-langue a{color:var(--gold)}
.suggestion-langue button{min-width:32px;min-height:32px;margin-left:8px;border:1px solid currentColor;background:transparent;color:var(--muted);cursor:pointer}
footer nav{flex-wrap:wrap;row-gap:6px}
footer .maj{text-transform:uppercase;letter-spacing:.03em}

/* D-1086 : sur ordi, la page s'aimante aux écrans ; barre, clavier, pavé tactile, retour ou changement de taille la reposent toujours sur un écran entier. */
@media(min-width:1000px) and (min-height:700px){html{scroll-snap-type:y mandatory}.chapter{scroll-snap-align:start;scroll-snap-stop:always}}
