:root{
  --fond-cinema:#0D0E10;
  --fond-cartouche:#171719;
  --rouge-sang:#FF0000;
  --texte-principal:#F5F3EF;
  --texte-lecture:#BEBDB9;
  --noir:var(--fond-cinema);
  --creme:var(--texte-principal);
  --creme-clair:var(--texte-principal);
  --olive:var(--fond-cinema);
  --olive-texte:var(--texte-lecture);
  --sauge:#D6D4CE;
  --orange:var(--rouge-sang);
  --orange-mot:var(--rouge-sang);
  --gris:var(--texte-lecture);
  --gris-clair:var(--texte-lecture);
  --trait:rgba(245,243,239,.2);
  --trait-clair:rgba(245,243,239,.2);
  color-scheme:dark;
}
html,body,main,.page-mosaique,.page-projet,.contact{background:var(--fond-cinema);color:var(--texte-principal)}
.bandeau,.bandeau__n,.bandeau__compte b,.suite__chapo,.suite__fiche dd,.offre__fiche dd,.contact__amorce .gras{color:var(--texte-principal)}
.prose,.bandeau__sous,.piece__txt,.suite__colonnes,.prestations__amorce,.prestations__note,.offre__txt,.offre__cles li{color:var(--texte-lecture)}
.manifeste .prose{color:var(--texte-lecture)}
.piece__meta,.ouverture__legende,.fiche dt{color:var(--texte-lecture);opacity:1}
.station__n,.station__signe,.offre__n,.manifeste .etiquette,.ouverture__curseur{color:var(--rouge-sang)}
.coupe__avance span{background:var(--rouge-sang)}
.entete__nom,.amorce__titre,.studio__titre,.bibliotheque__entete h1{color:var(--texte-principal)}
.manifeste .gradation b{color:var(--rouge-sang)}
.ouverture__mot{color:var(--texte-principal);text-indent:0}
.piece__titre,.piece.est-ouverte .piece__titre,.carte__titre,.suite__nom,.projet__entete h1{color:var(--texte-principal)}
.titre__episode{display:block;margin-top:.2em;font-size:.8em;line-height:1.2}
.station__n{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;margin-bottom:1rem;text-align:center}
.station__n > span{text-indent:.16em}
.station__n b{font-size:clamp(3rem,5.2vw,5.2rem);font-weight:800;line-height:.95;letter-spacing:0;font-variant-numeric:tabular-nums}
.piece__ecran:not([data-src]):not([data-youtube]) .piece__jouer::before{content:none}
.tete .tete__nav a:is(:hover,:focus-visible),.voile nav :is(a,button):hover,.piece__etude-lien:is(:hover,:focus-visible){color:var(--rouge-sang)}
.bandeau .axe{border-top-color:var(--trait)}
.chapitres a{gap:.45rem;color:var(--rouge-sang)}
.chapitres a span:first-child{min-width:0;color:inherit}
@media(min-width:1000px){
  .chapitres{grid-template-columns:repeat(5,max-content);justify-content:space-between}
}
@media(min-width:760px) and (max-width:999px){
  .chapitres{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.bandeau__compte a{display:block;margin-top:.35rem;font-size:.75rem;color:var(--gris);text-decoration:underline;text-underline-offset:4px}
.planche .piece--portrait .piece__plans,.planche .piece--portrait .piece__cadre{width:100%;margin-inline:0;aspect-ratio:9/16}
.planche--formats{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding-top:1.5rem}
.planche--formats .piece:nth-of-type(n){padding-top:0}
.planche--formats .piece--portrait{grid-column:1/-1;width:min(100%,360px);justify-self:center}
.planche--formats .piece__meta{font-size:.65rem;letter-spacing:.1em}
.planche--formats .piece--portrait .piece__titre{font-size:clamp(1.2rem,1.8vw,1.75rem)}
@media(max-width:899px){
  .planche--formats{grid-template-columns:minmax(0,1fr)}
  .planche--formats .piece--portrait{width:min(100%,320px)}
  .planche--formats .piece--portrait .piece__titre{font-size:clamp(1rem,3.2vw,1.5rem)}
  .planche--formats .piece__plus{font-size:.65rem;letter-spacing:.08em}
}
.bibliotheque .catalogue__cadre--portrait{aspect-ratio:9/16}
.suite--vimeo .suite__grande{aspect-ratio:auto;background:transparent}
.suite--vimeo .suite__grande img,.suite--vimeo .suite__duo img{height:auto;aspect-ratio:auto;object-fit:contain;background:transparent}
.piece[data-format-natif] .piece__cadre,.bibliotheque .catalogue__cadre[data-format-natif]{aspect-ratio:auto;background:transparent}
.piece[data-format-natif] .piece__cadre img,.bibliotheque .catalogue__cadre[data-format-natif] img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.suite__intention{max-width:65ch;margin:1.5rem auto 2rem;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.78;color:var(--texte-lecture)}
.suite__synopsis{color:var(--texte-lecture)}
.suite__synopsis > span{color:var(--texte-secondaire,#9a9a9a)}
.lecteur .lecteur__cadre.est-vimeo{width:min(100%,calc((100svh - 10rem) * var(--format-lecteur)),1600px);height:auto;aspect-ratio:var(--format-lecteur)}
.ouverture__regard{border-left-color:var(--trait)}
.offre,.suite__corps{background:var(--fond-cartouche)}
.offre:is(:hover,:focus-within){background:#1D181A;border-color:var(--rouge-sang)}
.suite__croix:hover{background:var(--rouge-sang);color:var(--fond-cinema)}
/* Dossier ouvert : le signe entier passe au rouge. La barre horizontale
   restait blanche a cote de la liaison rouge, les deux branches ne se
   lisaient plus comme un meme signe. */
.piece__plus[aria-expanded="true"] .piece__plus__signe::before,
.piece__plus[aria-expanded="true"] .piece__plus__signe::after{background:var(--rouge-sang)}
.tete,.fond-clair .tete,.a-descendu .tete,.a-descendu.fond-clair .tete{background:rgba(13,14,16,.88);color:var(--texte-principal);border-bottom-color:var(--trait)}
.menu-ouvert .tete,.menu-ouvert.fond-clair .tete{background:var(--fond-cinema);color:var(--texte-principal)}
html:not(.a-descendu) .tete{background:var(--fond-cinema)}
.identite .identite__dessin,.fond-clair .tete .identite__dessin,.menu-ouvert .tete .identite__dessin{filter:brightness(0) invert(1)}
.piece__jouer,.planche .piece__jouer{background:rgba(13,14,16,.92)}
.ouverture .ouverture__affiche .bande{box-shadow:0 0 28px rgba(245,236,219,.1),0 0 80px 12px rgba(245,236,219,.055),0 16px 36px -20px rgba(0,0,0,.55)}
@media(max-width:600px){
  .ouverture .ouverture__affiche .bande{box-shadow:0 0 20px rgba(245,236,219,.09),0 0 42px 6px rgba(245,236,219,.045)}
}
.lecteur{background:rgba(13,14,16,.88)}
.amorce__plan--fond{stroke:#7E2530}
.optique{--olive:#414B35;--sauge:#C2CCAD}
:focus-visible{outline-color:var(--rouge-sang)}
::selection{background:var(--rouge-sang);color:var(--fond-cinema)}
