/* Cut-scene au-dessus de la première vue uniquement, sans commandes. */
.entry-cinematic[hidden] { display:none !important; }
.entry-cinematic { position:fixed; inset:0; z-index:110; isolation:isolate; overflow:hidden; background:#8d807b; opacity:0; pointer-events:auto; }
.entry-cinematic.is-visible { opacity:1; }
.entry-cinematic.is-revealing { opacity:0; transition:opacity 1s ease; }
.entry-cinematic.is-skipping { transition-duration:.2s; }
.entry-cinematic__skip { position:absolute; right:max(16px,env(safe-area-inset-right)); bottom:max(16px,env(safe-area-inset-bottom)); z-index:3; min-width:76px; min-height:44px; padding:9px 15px; border:1px solid rgba(255,255,255,.65); border-radius:999px; background:rgba(34,23,42,.48); color:#fff; font:500 12px/1.2 var(--font-body, sans-serif); letter-spacing:.04em; cursor:pointer; touch-action:manipulation; backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); transition:background .2s; }
.entry-cinematic__skip:hover { background:rgba(34,23,42,.6); }
.entry-cinematic__skip:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.entry-cinematic__video { position:absolute; inset:0; z-index:1; display:block; width:100%; height:100%; object-fit:cover; object-position:center; pointer-events:none; }
.entry-cinematic__white { position:absolute; inset:0; z-index:2; background:#fff; opacity:0; pointer-events:none; }
.entry-cinematic video::-webkit-media-controls { display:none !important; }
html.entry-scene-pending, html.entry-scene-pending body { overflow:hidden !important; overscroll-behavior:none; }
html.entry-scene-pending { scrollbar-gutter:stable; }
html.entry-scene-pending .cursor { opacity:0 !important; }
html.entry-scene-pending body > :not(.preloader):not(.entry-cinematic):not(.ims-cookie-banner) { pointer-events:none !important; }
@media(prefers-reduced-motion:reduce) { .entry-cinematic { display:none !important; } }
