/*
 * Fichier : intemporris-fiche-sonore.css
 * Emplacement : designs/intemporris/assets/css/
 *
 * Responsabilité :
 * Habille les fiches sonores : l'épisode d'un podcast, la fiction, l'épisode
 * d'une fiction et le personnage. Ces pages partagent une charpente, un
 * visuel de tête, une colonne de lecture et une bande : la feuille pose la
 * matière, la charpente place.
 *
 * Dépendance :
 *   Cette feuille suit intemporris.css, qui pose les variables du design et
 *   habille déjà les grilles et les cartes.
 *
 * Accent :
 *   Le bleu des podcasts et le violet des fictions, les mêmes que ceux des
 *   archives et du lecteur. Ils servent aux filets, aux lueurs et aux
 *   remplissages, jamais au texte posé sur le fond.
 *
 * Accessibilité : WCAG 2.1 niveau AA strict.
 *   - L'ordre de lecture reste celui du balisage.
 *   - Ce qui répond au pointeur répond au focus clavier, par le même signe.
 *   - L'onglet courant porte sa graisse et sa lumière, pas la seule couleur.
 */

/* L'accent de chaque domaine. La propriété est celle des archives : une seule
   couleur pour le domaine, quelle que soit la page. */
.abs-fiche-podcast {
	--intemporris-or: var(--intemporris-accent-podcast, #3b6fd4);
}

:is(.abs-fiche-fiction, .abs-fiche-episode-fiction, .abs-fiche-personnage) {
	--intemporris-or: var(--intemporris-accent-fiction, #7c4dea);
}

/* La lumière reste celle du domaine, sur toute la fiche. Le moteur de
   palettes sert la couleur de la couverture à la fiche entière ; la teinte
   est ramenée ici à l'accent du domaine, pour que la lueur des cartes reste
   celle des archives, bleue pour les podcasts, violette pour les fictions.
   Une page ne change pas la couleur d'un domaine. */
.abs-fiche {
	--intemporris-teinte: var(--intemporris-accent);

	/* Un casque, dessiné et non écrit : il accompagne le compte des écoutes
	   sans rien ajouter à ce qu'une voix de synthèse annonce. */
	--intemporris-signe-ecoute: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3.6 14.4v-2.2a8.4 8.4 0 0 1 16.8 0v2.2'/%3E%3Crect x='2' y='13.6' width='4.6' height='7' rx='2.3'/%3E%3Crect x='17.4' y='13.6' width='4.6' height='7' rx='2.3'/%3E%3C/svg%3E");
}

/* Composition */

/* La gouttière des deux colonnes s'élargit : le visuel occupe déjà toute sa
   colonne, la colonne de lecture a besoin d'air pour s'en détacher. */
@container intemporris (min-width: 48rem) {

	.abs-fiche .abs-charpente-colonnes {
		column-gap: var(--discovery-space-12, 3rem);
	}
}


/* Le visuel de tête */

/* La couverture est la pièce de tête de la page : elle est posée sur la
   dalle de verre du design, avec son épaisseur, sa lumière basse et l'éclat
   qui la traverse une fois à l'ouverture. C'est la même matière que la
   grande carte des archives : la fiche est la suite de la page d'où l'on
   vient. Ici, l'image est elle-même le bouton qui ouvre sa description. */
.abs-fiche .abs-fiche-visuel .discovery-image-enveloppe {
	position: relative;
	isolation: isolate;
	display: block;
	overflow: hidden;
	inline-size: 100%;
	padding: var(--discovery-space-3, 0.75rem);
	border: 0;
	background: none;
	cursor: pointer;
}

/* Un filet fin du domaine fait le tour de l'image et une lueur douce
   s'ouvre derrière elle : la couverture se détache de la nuit sans que rien
   ne vienne sur elle. Le reflet du verre court le long du bord supérieur,
   comme sur les plaques de la fiche. */
.abs-fiche .abs-fiche-visuel .discovery-image-enveloppe {
	border: 1px solid color-mix(in srgb, var(--intemporris-accent) 55%, transparent);
	border-radius: var(--intemporris-rayon);
	box-shadow:
		inset 0 1px 0 var(--intemporris-verre-reflet),
		0 0 var(--discovery-space-12, 3rem) -0.5rem color-mix(in srgb, var(--intemporris-accent) 34%, transparent);
}

.abs-fiche .abs-fiche-visuel .abs-fiche-couverture {
	border-radius: calc(var(--intemporris-rayon) - 0.15rem);
}

/* L'éclat : une bande de lumière qui traverse la dalle en biais, blanche sur
   ses bords et dorée en son coeur. Elle passe une fois à l'ouverture de la
   page, puis quand le pointeur vient sur la couverture ou qu'elle reçoit le
   focus. */
.abs-fiche .abs-fiche-visuel .discovery-image-enveloppe::after {
	content: "";
	position: absolute;
	z-index: 2;
	inset: 0;
	background: linear-gradient(104deg, transparent 38%, var(--intemporris-eclat-clair) 47%, var(--intemporris-eclat-or) 50%, var(--intemporris-eclat-clair) 53%, transparent 62%);
	transform: translateX(110%);
	animation: intemporris-eclat-ouverture 6s ease-in-out 1 backwards;
	pointer-events: none;
}

.abs-fiche .abs-fiche-visuel .discovery-image-enveloppe:hover::after,
.abs-fiche .abs-fiche-visuel .discovery-image-enveloppe:focus-visible::after {
	animation: intemporris-eclat-ouverture 6s ease-in-out 1 backwards, intemporris-eclat-passage 6s ease-in-out 1 backwards;
}

.abs-fiche .abs-fiche-visuel .abs-fiche-couverture {
	display: block;
	inline-size: 100%;
	block-size: auto;
	box-shadow: var(--intemporris-portee) var(--intemporris-ombre);
}

/* La lumière basse : une nappe qui passe sous la couverture, comme si la
   dalle reposait dessus. */
.abs-fiche .abs-fiche-visuel {
	position: relative;
	isolation: isolate;
}

.abs-fiche .abs-fiche-visuel::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset-inline: calc(var(--discovery-space-4, 1rem) * -1);
	inset-block-start: 62%;
	block-size: 40%;
	background: radial-gradient(ellipse 60% 70% at 28% 100%, var(--intemporris-nappe-b), transparent 72%);
	filter: blur(var(--intemporris-nappe-flou));
	opacity: 0.85;
	pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {

	.abs-fiche .abs-fiche-visuel .discovery-image-enveloppe::after {
		display: none;
	}
}

/* Les mentions de la couverture : des paires étiquette et valeur, tenues par
   un filet, comme les renseignements d'un livre. */
.abs-fiche .abs-fiche-mentions {
	display: grid;
	grid-template-columns: fit-content(40%) minmax(0, 1fr);
	column-gap: var(--discovery-space-4, 1rem);
	margin-block-start: var(--discovery-space-5, 1.25rem);
	font-size: var(--discovery-text-sm, 0.875rem);
}

.abs-fiche .abs-fiche-mention {
	display: contents;
}

.abs-fiche .abs-fiche-mention dt,
.abs-fiche .abs-fiche-mention dd {
	margin: 0;
	padding-block: var(--discovery-space-3, 0.75rem);
	border-block-start: 1px solid var(--intemporris-filet);
}

.abs-fiche .abs-fiche-mention:first-child dt,
.abs-fiche .abs-fiche-mention:first-child dd {
	border-block-start: 0;
}

.abs-fiche .abs-fiche-mention dt {
	color: var(--discovery-color-muted, #b3b3b3);
}

.abs-fiche .abs-fiche-mention dd {
	color: var(--discovery-color-text, #ffffff);
}


/* La colonne de lecture */

.abs-fiche .abs-charpente .abs-fiche-titre {
	font-size: clamp(2rem, 1.4rem + 2vw, 2.9rem);
	font-weight: var(--discovery-weight-bold, 700);
	letter-spacing: var(--intemporris-approche-titre);
	line-height: 1.05;
	text-wrap: balance;
}

.abs-fiche .abs-charpente .abs-fiche-sous-titre {
	color: color-mix(in srgb, var(--discovery-color-text, #ffffff) 82%, var(--discovery-color-muted, #b3b3b3));
	font-size: var(--discovery-text-lg, 1.125rem);
	font-style: italic;
}

/* L'appartenance à une série se lit avant le reste : une ligne courte,
   précédée du filet d'accent. */
.abs-fiche .abs-charpente .abs-fiche-serie {
	display: flex;
	align-items: baseline;
	gap: var(--discovery-space-3, 0.75rem);
	color: var(--discovery-color-muted, #b3b3b3);
	font-size: var(--discovery-text-sm, 0.875rem);
}

.abs-fiche .abs-charpente .abs-fiche-serie::before {
	content: "";
	flex: none;
	align-self: center;
	inline-size: var(--discovery-space-6, 1.5rem);
	block-size: var(--intemporris-filet-epaisseur);
	background-color: var(--intemporris-accent);
}

.abs-fiche .abs-charpente .abs-fiche-serie a {
	color: var(--discovery-color-text, #ffffff);
	text-decoration: none;
	box-shadow: inset 0 -1px 0 var(--intemporris-filet-accent);
	transition: box-shadow var(--intemporris-duree);
}

.abs-fiche .abs-charpente .abs-fiche-serie a:hover,
.abs-fiche .abs-charpente .abs-fiche-serie a:focus-visible {
	box-shadow: inset 0 -1px 0 var(--intemporris-accent);
}

/* Les personnes sont déjà rangées en paires par le Reader : l'intitulé à
   gauche, les noms à droite, un rôle par rangée. La feuille ne pose que la
   matière, et l'air entre les rangées. */
.abs-fiche .abs-charpente .abs-fiche-personnes {
	column-gap: var(--discovery-space-5, 1.25rem);
	row-gap: var(--discovery-space-3, 0.75rem);
	margin-block: var(--discovery-space-5, 1.25rem);
	align-items: baseline;
}

.abs-fiche .abs-charpente .abs-role-libelle {
	color: var(--discovery-color-muted, #b3b3b3);
	font-size: var(--discovery-text-xs, 0.75rem);
	letter-spacing: var(--intemporris-approche-etiquette);
	text-transform: uppercase;
}

.abs-fiche .abs-charpente .abs-role-personnes {
	margin: 0;
	font-size: var(--discovery-text-lg, 1.125rem);
	line-height: var(--discovery-line-tight, 1.3);
}

.abs-fiche .abs-charpente .abs-role-personnes a {
	color: var(--discovery-color-text, #ffffff);
	text-decoration: none;
	box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--intemporris-accent-texte) 70%, transparent);
	transition: box-shadow var(--intemporris-duree);
}

.abs-fiche .abs-charpente .abs-role-personnes a:hover,
.abs-fiche .abs-charpente .abs-role-personnes a:focus-visible {
	box-shadow: inset 0 -1px 0 var(--discovery-color-text, #ffffff);
}

/* Le bouton qui déplie les voix restantes : une capsule de verre, du même
   verre que les commandes du design. */
.abs-fiche .abs-charpente .abs-personnes-plus {
	min-block-size: var(--intemporris-cible);
	margin-block-start: var(--discovery-space-3, 0.75rem);
	padding-inline: var(--discovery-space-5, 1.25rem);
	border: 1px solid var(--intemporris-filet-accent);
	border-radius: var(--intemporris-rond);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--discovery-color-text, #ffffff) 10%, transparent), transparent 46%),
		color-mix(in srgb, var(--intemporris-accent) 8%, var(--intemporris-verre-fume));
	color: var(--discovery-color-text, #ffffff);
	font-size: var(--discovery-text-sm, 0.875rem);
	transition: border-color var(--intemporris-duree), box-shadow var(--intemporris-duree);
}

.abs-fiche .abs-charpente .abs-personnes-plus:hover,
.abs-fiche .abs-charpente .abs-personnes-plus:focus-visible {
	border-color: var(--intemporris-verre-bord-vif);
	box-shadow: 0 0 var(--discovery-space-8, 2rem) var(--intemporris-verre-halo);
}

/* Les qualifications et le contexte sont des informations de service : elles
   ferment la colonne, en petit et en gris, séparées par un filet. */
.abs-fiche .abs-charpente .abs-fiche-qualifications {
	display: grid;
	grid-template-columns: fit-content(40%) minmax(0, 1fr);
	column-gap: var(--discovery-space-4, 1rem);
	row-gap: var(--discovery-space-1, 0.25rem);
	margin-block: var(--discovery-space-5, 1.25rem) 0;
	padding-block-start: var(--discovery-space-4, 1rem);
	border-block-start: 1px solid var(--intemporris-filet);
	font-size: var(--discovery-text-sm, 0.875rem);
}

.abs-fiche .abs-charpente .abs-qualification {
	display: contents;
}

/* Sur la page d'un épisode, les qualités s'enchaînent sur la ligne, chacune
   à sa largeur, et passent à la ligne suivante quand la place manque. */
.abs-fiche-episode-fiction .abs-charpente .abs-fiche-qualifications {
	display: flex;
	flex-wrap: wrap;
	gap: var(--discovery-space-2, 0.5rem) var(--discovery-space-6, 1.5rem);
}

/* Sur la page d'un personnage, elles forment deux colonnes alignées : les
   libellés d'un côté, les valeurs en face. */
.abs-fiche-personnage .abs-charpente .abs-fiche-qualifications {
	grid-template-columns: max-content minmax(0, 1fr);
	column-gap: var(--discovery-space-6, 1.5rem);
	row-gap: var(--discovery-space-2, 0.5rem);
}

.abs-fiche-personnage .abs-charpente .abs-fiche-qualification {
	display: contents;
}

.abs-fiche-personnage .abs-charpente .abs-fiche-qualification :is(dt, dd) {
	margin: 0;
}

.abs-fiche-personnage .abs-charpente .abs-fiche-qualification dt {
	color: var(--discovery-color-muted, #b3b3b3);
}

.abs-fiche .abs-charpente .abs-qualification dt {
	color: var(--discovery-color-muted, #b3b3b3);
	letter-spacing: var(--intemporris-approche-etiquette);
	text-transform: uppercase;
	font-size: var(--discovery-text-xs, 0.75rem);
	align-self: center;
}

.abs-fiche .abs-charpente .abs-qualification dd {
	margin: 0;
}

.abs-fiche .abs-charpente .abs-fiche-contexte {
	display: flex;
	align-items: center;
	gap: var(--discovery-space-2, 0.5rem);
	margin-block: var(--discovery-space-3, 0.75rem) 0;
	color: var(--discovery-color-muted, #b3b3b3);
	font-size: var(--discovery-text-sm, 0.875rem);
	font-variant-numeric: tabular-nums;
}

.abs-fiche .abs-charpente .abs-fiche-contexte::before {
	content: "";
	flex: none;
	inline-size: 1.15rem;
	block-size: 1.15rem;
}

@supports (mask-image: url("")) or (-webkit-mask-image: url("")) {

	.abs-fiche .abs-charpente .abs-fiche-contexte::before {
		background-color: var(--intemporris-accent-texte);
		-webkit-mask-image: var(--intemporris-signe-ecoute);
		mask-image: var(--intemporris-signe-ecoute);
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-position: center;
		mask-position: center;
		-webkit-mask-size: contain;
		mask-size: contain;
	}
}


/* L'écoute */

/* Le titre de la section d'écoute prend le filet d'accent, comme les autres
   têtes de section de la fiche. Le lecteur, lui, appartient au lecteur : la
   feuille ne le cadre pas. */
.abs-fiche .abs-charpente :is(.abs-fiche-ecoute-titre, .abs-episodes-titre, .abs-identifiants-titre, .abs-lies-titre) {
	display: flex;
	align-items: center;
	gap: var(--discovery-space-3, 0.75rem);
	margin-block: 0 var(--discovery-space-4, 1rem);
	color: var(--intemporris-accent-texte);
	font-size: var(--discovery-text-xs, 0.75rem);
	font-weight: var(--discovery-weight-semibold, 600);
	letter-spacing: var(--intemporris-approche-etiquette);
	text-transform: uppercase;
}

.abs-fiche .abs-charpente :is(.abs-fiche-ecoute-titre, .abs-episodes-titre, .abs-identifiants-titre, .abs-lies-titre)::before {
	content: "";
	flex: none;
	inline-size: var(--discovery-space-8, 2rem);
	block-size: var(--intemporris-filet-epaisseur);
	background-color: var(--intemporris-accent);
}

/* Le bouton principal de la fiche : le bouton de verre du design, dont la
   lumière monte du pied au passage comme au focus. */
.abs-fiche .abs-charpente .abs-bouton-principal {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: var(--intemporris-cible);
	padding-inline: var(--discovery-space-6, 1.5rem);
	border: 1px solid var(--intemporris-verre-bord-bouton);
	border-radius: var(--intemporris-rond);
	background-color: color-mix(in srgb, var(--discovery-color-background, #000000) 48%, transparent);
	background-image: linear-gradient(0deg, var(--intemporris-verre-halo-bouton), transparent 52%);
	background-repeat: no-repeat;
	background-size: 100% 200%;
	background-position: 50% 0;
	box-shadow: inset 0 1px 0 var(--intemporris-verre-reflet);
	color: var(--discovery-color-text, #ffffff);
	font-weight: var(--discovery-weight-semibold, 600);
	text-decoration: none;
	transition:
		background-position calc(var(--intemporris-duree) * 1.6),
		border-color var(--intemporris-duree),
		box-shadow var(--intemporris-duree);
}

.abs-fiche .abs-charpente .abs-bouton-principal:hover,
.abs-fiche .abs-charpente .abs-bouton-principal:focus-visible {
	background-position: 50% 100%;
	border-color: var(--intemporris-verre-bord-vif);
	box-shadow:
		inset 0 1px 0 var(--intemporris-verre-reflet),
		0 0.5rem 1.5rem -0.75rem var(--intemporris-verre-lueur);
}


/* Les panneaux */

/* La barre d'onglets est une plaque de verre fumé posée sur le fond, comme la
   barre des archives. L'onglet courant n'a pas de cadre : il a sa graisse et
   la lumière qui monte sous lui, à son aplomb. */
.abs-fiche .abs-charpente .abs-onglets {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: var(--discovery-space-1, 0.25rem);
	margin-block-end: var(--discovery-space-6, 1.5rem);
	padding: var(--discovery-space-1, 0.25rem);
	border: 1px solid var(--intemporris-filet);
	border-radius: var(--intemporris-rond);
	background:
		linear-gradient(180deg, var(--intemporris-verre-reflet), transparent 42%),
		var(--intemporris-verre-fume-clair);
	backdrop-filter: blur(var(--intemporris-verre-flou)) saturate(1.04);
	inline-size: fit-content;
	max-inline-size: 100%;
	list-style: none;

	/* Sous 480 px, le Reader empile les onglets en colonne : la feuille les
	   garde sur une seule ligne, comme sur grand écran. Quand la place
	   manque, on glisse pour voir la suite, et le début de l'onglet suivant
	   dépasse au bord pour dire qu'il y en a une. Aucune flèche, aucune
	   consigne. */
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scrollbar-width: none;
	scroll-snap-type: inline proximity;
}

.abs-fiche .abs-charpente .abs-onglets::-webkit-scrollbar {
	display: none;
}

.abs-fiche .abs-charpente .abs-onglets > li {
	position: relative;
	flex: 0 0 auto;
	margin: 0;
	scroll-snap-align: center;
}

.abs-fiche .abs-charpente .abs-onglets > li::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset-inline: 18%;
	inset-block-end: -0.2rem;
	block-size: 1.4rem;
	background: radial-gradient(ellipse 70% 100% at 50% 100%, var(--intemporris-verre-halo-vif), transparent 72%);
	filter: blur(0.55rem);
	opacity: 0;
	transition: opacity var(--intemporris-duree);
	pointer-events: none;
}

.abs-fiche .abs-charpente .abs-onglets > li:has([aria-selected="true"])::before {
	opacity: 1;
}

.abs-fiche .abs-charpente .abs-onglet {
	min-block-size: var(--intemporris-cible);
	padding-inline: var(--discovery-space-5, 1.25rem);
	border: 0;
	border-radius: var(--intemporris-rond);
	background: none;
	color: var(--discovery-color-muted, #b3b3b3);
	inline-size: auto;
	font-size: var(--discovery-text-sm, 0.875rem);
	white-space: nowrap;
	transition: color var(--intemporris-duree), background-color var(--intemporris-duree);
}

.abs-fiche .abs-charpente .abs-onglet:hover {
	color: var(--discovery-color-text, #ffffff);
	background-color: color-mix(in srgb, var(--discovery-color-text, #ffffff) 6%, transparent);
}

.abs-fiche .abs-charpente .abs-onglet[aria-selected="true"] {
	color: var(--discovery-color-text, #ffffff);
	font-weight: var(--discovery-weight-semibold, 600);
	background-color: color-mix(in srgb, var(--intemporris-accent) 14%, transparent);
}

/* Le titre du panneau se montre, précédé d'un tiret, comme sur la fiche
   d'un livre. Le Reader le masque à l'écran sous les onglets et le garde
   pour les lecteurs d'écran : seul son affichage change. */
.abs-fiche .abs-charpente .abs-panneaux-onglets .abs-panneau-titre {
	position: static;
	display: flex;
	align-items: center;
	gap: var(--discovery-space-3, 0.75rem);
	inline-size: auto;
	block-size: auto;
	margin: 0 0 var(--discovery-space-5, 1.25rem);
	overflow: visible;
	clip-path: none;
	white-space: normal;
	font-size: var(--discovery-text-xl, 1.25rem);
	letter-spacing: var(--intemporris-approche-titre);
}

.abs-fiche .abs-charpente .abs-panneaux-onglets .abs-panneau-titre::before {
	content: "";
	flex: none;
	inline-size: var(--discovery-space-6, 1.5rem);
	block-size: 1px;
	background: var(--intemporris-filet-accent);
}

.abs-fiche .abs-charpente .abs-panneau-corps {
	color: color-mix(in srgb, var(--discovery-color-text, #ffffff) 88%, var(--discovery-color-muted, #b3b3b3));
	line-height: 1.7;
}

.abs-fiche .abs-charpente .abs-panneau-corps a {
	color: var(--discovery-color-text, #ffffff);
	text-decoration-color: color-mix(in srgb, var(--intemporris-accent-texte) 75%, var(--discovery-color-text, #ffffff));
	text-decoration-thickness: 0.09em;
	text-underline-offset: 0.18em;
}

.abs-fiche .abs-charpente .abs-panneau-corps a:hover,
.abs-fiche .abs-charpente .abs-panneau-corps a:focus-visible {
	text-decoration-color: var(--discovery-color-text, #ffffff);
}

.abs-fiche .abs-charpente .abs-identifiants {
	border-block-start: 0;
	padding-block-start: 0;
}

.abs-fiche .abs-charpente .abs-charpente-bloc-panneaux {
	padding-block-end: var(--discovery-space-12, 3rem);
	background: linear-gradient(90deg, var(--intemporris-filet), var(--intemporris-filet-accent) 26%, var(--intemporris-filet) 62%, var(--intemporris-filet)) bottom / 100% 1px no-repeat;
}

/* L'équipe : un générique, non une liste de champs. Chaque crédit est tenu
   par un filet court, sous lui. */
.abs-fiche .abs-charpente .abs-equipe {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: var(--discovery-space-12, 3rem);
	row-gap: var(--discovery-space-6, 1.5rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.abs-fiche .abs-charpente .abs-equipe-membre {
	display: grid;
	gap: var(--discovery-space-1, 0.25rem);
	margin: 0;
	padding: 0 0 var(--discovery-space-3, 0.75rem);
	border: 0;
	border-block-end: 1px solid var(--intemporris-filet);
	border-radius: 0;
	background: none;
}

.abs-fiche .abs-charpente .abs-equipe-role {
	color: var(--discovery-color-muted, #b3b3b3);
	font-size: var(--discovery-text-xs, 0.75rem);
	letter-spacing: var(--intemporris-approche-etiquette);
	text-transform: uppercase;
}

.abs-fiche .abs-charpente .abs-equipe-nom {
	justify-self: start;
	color: var(--discovery-color-text, #ffffff);
	font-size: var(--discovery-text-lg, 1.125rem);
	line-height: var(--discovery-line-tight, 1.2);
	text-decoration: none;
	box-shadow: inset 0 -1px 0 var(--intemporris-filet);
	transition: box-shadow var(--intemporris-duree);
}

/* Un nom qui mène quelque part porte un filet discret, qui prend la couleur
   du domaine au passage. Le contour de focus du thème, lui, reste franc. */
.abs-fiche .abs-charpente .abs-equipe-nom:hover,
.abs-fiche .abs-charpente .abs-equipe-nom:focus-visible {
	box-shadow: inset 0 -1px 0 var(--intemporris-filet-accent);
}

/* Un personnage sans portrait : la place de l'image devient un fragment de
   la matière du domaine, celle du fond de la page, cadré dans la carte, avec
   son filet. Rien n'est inventé sur le personnage ; d'une carte à l'autre,
   le cadrage change d'endroit ou de sens. */
.abs-fiche .abs-charpente .abs-personnages .abs-carte-lien:not(:has(.abs-carte-image))::before {
	border: 1px solid var(--intemporris-filet);
	background:
		linear-gradient(transparent 55%, var(--intemporris-fiction-nuit-voile-leger, rgb(5 4 10 / 0.6))),
		var(--intemporris-matiere-fiction-image) 100% 0 / 260% auto no-repeat,
		var(--intemporris-fiction-nuit-carte, #07060c);
}

.abs-fiche .abs-charpente .abs-personnages .abs-carte:nth-child(3n + 2) .abs-carte-lien:not(:has(.abs-carte-image))::before {
	background-position: 0 0, 100% 100%, 0 0;
	transform: scaleX(-1);
}

.abs-fiche .abs-charpente .abs-personnages .abs-carte:nth-child(3n) .abs-carte-lien:not(:has(.abs-carte-image))::before {
	background-position: 0 0, 100% 0, 0 0;
	transform: scaleY(-1);
}

/* Une fiche de fiction dont le bloc du visuel est vide : un personnage sans
   portrait, ou un épisode sans image quand sa fiction n'en fournit pas. Il
   prend la même matière que la carte d'un personnage sans image, au format
   carré des couvertures, avec son filet ; la colonne de tête ne reste pas
   vide. Les autres domaines laissent le bloc tel quel. */
:is(.abs-fiche-fiction, .abs-fiche-episode-fiction, .abs-fiche-personnage) .abs-charpente-bloc-visuel:not(:has(img, .discovery-image-enveloppe)) {
	aspect-ratio: 1 / 1;
	border: 1px solid var(--intemporris-filet);
	border-radius: var(--intemporris-rayon);
	background:
		linear-gradient(transparent 55%, var(--intemporris-fiction-nuit-voile-leger, rgb(5 4 10 / 0.6))),
		var(--intemporris-matiere-fiction-image, none) 100% 0 / 260% auto no-repeat,
		var(--intemporris-fiction-nuit-carte, #07060c);
}

/* La distribution : le personnage tient la ligne, sa nature le suit tout
   petit et en retrait, et la voix se lit en dessous, au second plan. Au
   passage de la main ou au focus, une lumière du domaine monte très
   doucement sous la ligne ; rien ne bouge. */
.abs-fiche .abs-charpente .abs-distribution {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: var(--discovery-space-12, 3rem);
	row-gap: var(--discovery-space-5, 1.25rem);
	margin: 0;
}

.abs-fiche .abs-charpente .abs-distribution-role {
	display: grid;
	gap: var(--discovery-space-1, 0.25rem);
	padding-block-end: var(--discovery-space-3, 0.75rem);
	border-block-end: 1px solid var(--intemporris-filet);
	border-radius: 0;
	background: radial-gradient(ellipse 75% 110% at 30% 100%, color-mix(in srgb, var(--intemporris-accent) 26%, transparent), transparent 72%) 0 100% / 100% 100% no-repeat;
	background-color: transparent;
	background-size: 100% 0%;
	transition: background-size var(--intemporris-duree), border-color var(--intemporris-duree);
}

.abs-fiche .abs-charpente .abs-distribution-role:hover,
.abs-fiche .abs-charpente .abs-distribution-role:has(:focus-visible) {
	background-size: 100% 100%;
	border-block-end-color: var(--intemporris-filet-accent);
}

.abs-fiche .abs-charpente .abs-distribution-personnage {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--discovery-space-2, 0.5rem);
	font-size: var(--discovery-text-lg, 1.125rem);
	line-height: var(--discovery-line-tight, 1.2);
}

.abs-fiche .abs-charpente .abs-distribution-nature {
	color: color-mix(in srgb, var(--discovery-color-muted, #b3b3b3) 82%, var(--intemporris-accent));
	font-size: 0.6875rem;
	letter-spacing: var(--intemporris-approche-etiquette);
	text-transform: uppercase;
}

.abs-fiche .abs-charpente .abs-distribution-voix {
	margin: 0;
	color: color-mix(in srgb, var(--discovery-color-text, #ffffff) 86%, var(--discovery-color-muted, #b3b3b3));
	font-size: var(--discovery-text-sm, 0.875rem);
}

.abs-fiche .abs-charpente .abs-distribution-mention {
	color: var(--discovery-color-muted, #b3b3b3);
}

/* Les noms de la distribution sont des liens : en clair, soulignés d'un
   filet discret qui prend la couleur du domaine au passage. */
.abs-fiche .abs-charpente :is(.abs-distribution-personnage, .abs-distribution-voix) a {
	color: var(--discovery-color-text, #ffffff);
	text-decoration: none;
	box-shadow: inset 0 -1px 0 var(--intemporris-filet);
	transition: box-shadow var(--intemporris-duree);
}

.abs-fiche .abs-charpente :is(.abs-distribution-personnage, .abs-distribution-voix) a:hover,
.abs-fiche .abs-charpente :is(.abs-distribution-personnage, .abs-distribution-voix) a:focus-visible {
	box-shadow: inset 0 -1px 0 var(--intemporris-filet-accent);
}


/* Les identifiants */

/* Deux petits blocs techniques, l'un sous l'autre, à peine plus clairs que
   la nuit et tenus par un filet du domaine sur leur seul bord supérieur. Le
   libellé est petit, d'un gris bleuté ; la valeur est en blanc cassé et en
   chasse fixe : on lit un code, pas une phrase. Un code se lit seul sur sa
   ligne, surtout quand on le recopie : les blocs sont empilés, et dans
   chacun le libellé et la valeur tiennent sur une ligne ; les libellés
   s'alignent d'un bloc à l'autre. En étroit, le libellé repasse au-dessus
   de sa valeur. Rien n'y bouge : c'est un moment de calme avant les
   contenus liés. Le Reader range chaque paire en deux colonnes alignées ;
   ici chaque paire forme un bloc, dans l'ordre du balisage. */
.abs-fiche .abs-charpente .abs-identifiants-liste {
	display: grid;
	grid-template-columns: max-content minmax(0, max-content);
	gap: var(--discovery-space-2, 0.5rem);
	inline-size: fit-content;
	max-inline-size: 100%;
	font-size: var(--discovery-text-sm, 0.875rem);
}

.abs-fiche .abs-charpente .abs-identifiant {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: subgrid;
	align-items: baseline;
	column-gap: var(--discovery-space-6, 1.5rem);
	row-gap: var(--discovery-space-1, 0.25rem);
	min-inline-size: 0;
	padding: var(--discovery-space-3, 0.75rem) var(--discovery-space-4, 1rem);
	border-radius: calc(var(--intemporris-rayon) * 0.6);
	background: color-mix(in srgb, var(--discovery-color-text, #ffffff) 3.5%, transparent);
	box-shadow: inset 0 1px 0 color-mix(in srgb, var(--intemporris-accent) 32%, transparent);
}

.abs-fiche .abs-charpente .abs-identifiant dt {
	margin: 0;
	padding: 0;
	border: 0;
	color: color-mix(in srgb, var(--intemporris-accent) 30%, var(--discovery-color-muted, #b3b3b3));
	font-size: var(--discovery-text-xs, 0.75rem);
	font-weight: var(--discovery-weight-medium, 500);
	letter-spacing: var(--intemporris-approche-etiquette);
	text-transform: uppercase;
}

.abs-fiche .abs-charpente .abs-identifiant dd {
	margin: 0;
	padding: 0;
	border: 0;
	color: color-mix(in srgb, var(--discovery-color-text, #ffffff) 90%, var(--discovery-color-muted, #b3b3b3));
	font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
	font-size: 0.95em;
	letter-spacing: 0.01em;
	font-variant-numeric: tabular-nums;
	overflow-wrap: anywhere;
}




/* Les épisodes et les contenus liés */

/* Les grilles et les cartes viennent du socle : la fiche n'y ajoute que
   l'espace qui sépare deux familles. */
.abs-fiche .abs-charpente .abs-lies-famille + .abs-lies-famille {
	margin-block-start: var(--discovery-space-12, 3rem);
}

.abs-fiche .abs-charpente .abs-episodes-bascule {
	min-block-size: var(--intemporris-cible);
	margin-block-end: var(--discovery-space-5, 1.25rem);
	padding-inline: var(--discovery-space-5, 1.25rem);
	border: 1px solid var(--intemporris-filet-accent);
	border-radius: var(--intemporris-rond);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--discovery-color-text, #ffffff) 10%, transparent), transparent 46%),
		color-mix(in srgb, var(--intemporris-accent) 8%, var(--intemporris-verre-fume));
	color: var(--discovery-color-text, #ffffff);
	font-size: var(--discovery-text-sm, 0.875rem);
	transition: border-color var(--intemporris-duree), box-shadow var(--intemporris-duree);
}

.abs-fiche .abs-charpente .abs-episodes-bascule:hover,
.abs-fiche .abs-charpente .abs-episodes-bascule:focus-visible {
	border-color: var(--intemporris-verre-bord-vif);
	box-shadow: 0 0 var(--discovery-space-8, 2rem) var(--intemporris-verre-halo);
}


/* Largeurs réduites */

@container intemporris (max-width: 48rem) {

	.abs-fiche .abs-charpente .abs-equipe,
	.abs-fiche .abs-charpente .abs-distribution {
		grid-template-columns: minmax(0, 1fr);
	}
}

@container intemporris (max-width: 40rem) {

	/* En étroit, le bouton des voix tient sur une ligne : un cran plus petit,
	   des marges plus courtes, la même hauteur de cible. */
	.abs-fiche .abs-charpente .abs-personnes-plus {
		padding-inline: var(--discovery-space-3, 0.75rem);
		font-size: var(--discovery-text-xs, 0.8125rem);
		line-height: 1.2;
	}

	.abs-fiche .abs-charpente .abs-identifiants-liste,
	.abs-fiche .abs-charpente .abs-identifiant {
		grid-template-columns: minmax(0, 1fr);
	}

	.abs-fiche .abs-charpente .abs-fiche-titre {
		font-size: var(--discovery-text-2xl, 1.5rem);
	}

	.abs-fiche .abs-fiche-mentions,
	.abs-fiche .abs-charpente .abs-fiche-qualifications {
		grid-template-columns: minmax(0, 1fr);
	}

	.abs-fiche .abs-fiche-mention dd {
		border-block-start: 0;
		padding-block-start: 0;
	}
}


/* Les contenus liés */

/* Une famille de contenus liés garde la couleur de son domaine : les livres
   audio présentés dans un épisode restent dorés, comme dans leur catalogue.
   La famille est reconnue par l'identifiant que le Reader donne à son titre,
   et les jetons du socle se recalculent sur elle : la lueur des cartes, leur
   filet et leur bobine suivent d'eux-mêmes. */
.abs-fiche .abs-lies-famille[aria-labelledby="abs-lies-livres"] {
	--intemporris-accent: var(--intemporris-accent-livre, #946a1f);
	--intemporris-teinte: var(--intemporris-accent);

	/* Les jetons du socle sont calculés là où ils sont posés : une couleur
	   changée plus bas ne les suit pas. Ceux dont vivent les cartes se
	   recalculent donc ici, sur la couleur de la famille. */
	--intemporris-lumiere: var(--intemporris-accent);
	--intemporris-accent-texte: color-mix(in srgb, var(--intemporris-accent) 55%, var(--discovery-color-text, #ffffff));
	--intemporris-filet-carte: color-mix(in srgb, var(--intemporris-accent) 30%, transparent);
	--intemporris-filet-accent: color-mix(in srgb, var(--intemporris-accent) 45%, transparent);
	--intemporris-halo: color-mix(in srgb, var(--intemporris-accent) 22%, transparent);
	--intemporris-voile: color-mix(in srgb, var(--intemporris-accent) 14%, transparent);
	--intemporris-trame: color-mix(in srgb, var(--intemporris-accent) 26%, transparent);
	--intemporris-nappe-a: color-mix(in srgb, var(--intemporris-lumiere) 32%, transparent);
	--intemporris-nappe-b: color-mix(in srgb, var(--intemporris-lumiere) 22%, transparent);
	--intemporris-nappe-c: color-mix(in srgb, var(--intemporris-lumiere) 14%, transparent);
	--intemporris-bobine:
		radial-gradient(closest-side, var(--discovery-color-surface, #141414) 0 11%, var(--intemporris-accent) 11% 12.5%, transparent 12.5%),
		radial-gradient(closest-side, transparent 0 23.5%, var(--intemporris-filet-accent) 23.5% 25%, transparent 25%),
		radial-gradient(closest-side, transparent 0 12.5%, var(--discovery-color-surface, #141414) 12.5% 23.5%, transparent 23.5%),
		radial-gradient(closest-side, transparent 0 66%, var(--intemporris-filet-accent) 66% 67.5%, var(--discovery-color-surface, #141414) 67.5%),
		repeating-radial-gradient(closest-side, var(--intemporris-trame) 0 1px, transparent 1px 3px),
		radial-gradient(closest-side, var(--intemporris-halo), var(--discovery-color-surface, #141414));
}


/* La chambre */

/* Sous les panneaux, le fond cesse d'être un noir plat : une lueur du domaine
   s'ouvre en bas à gauche, une ardoise froide répond à l'autre bout, et des
   poussières flottent au-dessus, chacune prenant la couleur de l'endroit où
   elle passe. Rien ne bouge au repos et rien ne porte de texte. */
.abs-fiche .abs-charpente-bloc-panneaux {
	--intemporris-chambre-teinte: color-mix(in srgb, #9a8f84 22%, var(--intemporris-accent));
	--intemporris-chambre-lueur: color-mix(in srgb, var(--intemporris-chambre-teinte) 34%, transparent);
	--intemporris-chambre-lueur-loin: color-mix(in srgb, var(--intemporris-chambre-teinte) 16%, transparent);
	--intemporris-chambre-ardoise: color-mix(in srgb, #7e8693 20%, transparent);
	--intemporris-chambre-fondu: linear-gradient(to bottom, transparent, #000 12%, #000 86%, transparent);

	position: relative;
	isolation: isolate;
}

.abs-fiche {
	--intemporris-chambre-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E");
}

/* La lueur. */
.abs-fiche .abs-charpente-bloc-panneaux::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 3rem -12% 0;
	background:
		radial-gradient(ellipse 46% 52% at 4% 86%, color-mix(in srgb, var(--intemporris-chambre-lueur) 38%, transparent), transparent 74%),
		radial-gradient(ellipse 62% 44% at 34% 104%, color-mix(in srgb, var(--intemporris-chambre-lueur-loin) 70%, transparent), transparent 76%),
		radial-gradient(ellipse 30% 44% at 96% 22%, var(--intemporris-chambre-ardoise), transparent 72%),
		radial-gradient(ellipse 40% 30% at 74% 62%, var(--intemporris-chambre-lueur-loin), transparent 76%);
	mask-image: var(--intemporris-chambre-fondu);
	filter: blur(2.5rem);
	pointer-events: none;
}

/* Les poussières : les mêmes masses, mais le grain leur sert de masque. On ne
   voit donc que des grains, chacun prenant la couleur de l'endroit où il
   flotte. */
.abs-fiche .abs-charpente-bloc-panneaux::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 3rem -12% 0;
	background:
		radial-gradient(ellipse 40% 44% at 10% 78%, color-mix(in srgb, var(--intemporris-accent) 30%, transparent), transparent 74%),
		radial-gradient(ellipse 34% 40% at 62% 46%, color-mix(in srgb, var(--intemporris-ardoise-base, #7e8693) 52%, transparent), transparent 72%),
		radial-gradient(ellipse 30% 36% at 92% 88%, color-mix(in srgb, var(--intemporris-accent) 48%, transparent), transparent 72%);
	mask-image: var(--intemporris-chambre-grain);
	opacity: 0.4;
	pointer-events: none;
}

/* Sous les panneaux, les épisodes et les contenus liés gardent leur nuit :
   leurs cartes s'éclairent au passage et il leur faut ce noir pour se
   détacher. Un grain d'ardoise, seul, pose un souffle de lumière froide
   autour d'elles, sans jamais remplir le fond. */
.abs-fiche :is(.abs-charpente-bloc-episodes, .abs-charpente-bloc-lies) {
	position: relative;
	isolation: isolate;
}

.abs-fiche :is(.abs-charpente-bloc-episodes, .abs-charpente-bloc-lies)::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: -3rem -10%;
	background:
		radial-gradient(ellipse 54% 50% at 88% 30%, color-mix(in srgb, var(--intemporris-ardoise-base, #7e8693) 46%, transparent), transparent 74%),
		radial-gradient(ellipse 46% 44% at 12% 78%, color-mix(in srgb, var(--intemporris-ardoise-base, #7e8693) 34%, transparent), transparent 76%);
	mask-image: var(--intemporris-chambre-grain);
	opacity: 0.32;
	pointer-events: none;
}

@media (prefers-contrast: more) {

	.abs-fiche .abs-charpente-bloc-panneaux::before,
	.abs-fiche .abs-charpente-bloc-panneaux::after,
	.abs-fiche :is(.abs-charpente-bloc-episodes, .abs-charpente-bloc-lies)::before {
		display: none;
	}
}


/* Les retours d'écoute */

/* Les commentaires se tiennent hors de la fiche, dans le gabarit du thème :
   ils reprennent la couleur du domaine pour rester de la même page. */
.single-abs_podcast .discovery-comments {
	--intemporris-or: var(--intemporris-accent-podcast, #3b6fd4);
}

:is(.single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comments {
	--intemporris-or: var(--intemporris-accent-fiction, #7c4dea);
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comments {
	--intemporris-teinte: var(--intemporris-accent);

	margin-block-start: var(--discovery-space-12, 3rem);
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comments-title {
	display: flex;
	align-items: center;
	gap: var(--discovery-space-3, 0.75rem);
	margin-block: 0 var(--discovery-space-6, 1.5rem);
	color: var(--intemporris-accent-texte);
	font-size: var(--discovery-text-xs, 0.75rem);
	font-weight: var(--discovery-weight-semibold, 600);
	letter-spacing: var(--intemporris-approche-etiquette);
	text-transform: uppercase;
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comments-title::before {
	content: "";
	flex: none;
	inline-size: var(--discovery-space-8, 2rem);
	block-size: var(--intemporris-filet-epaisseur);
	background-color: var(--intemporris-accent);
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-list {
	display: grid;
	gap: var(--discovery-space-4, 1rem);
	max-inline-size: 58rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Un retour est tenu par sa plaque : verre dormant, plus sombre et plus mat
   que celui des actions, puisqu'il se lit et ne s'actionne pas. Une lueur du
   domaine dort à son pied et se lève au passage comme au focus. */
:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment {
	position: relative;
	isolation: isolate;
	padding: var(--discovery-space-5, 1.25rem) var(--discovery-space-6, 1.5rem);
	border: 1px solid color-mix(in srgb, var(--discovery-color-text, #ffffff) 10%, var(--intemporris-filet));
	border-radius: var(--intemporris-rayon-grand);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--discovery-color-text, #ffffff) 5%, transparent), transparent 46%),
		var(--intemporris-verre-fume);
	backdrop-filter: blur(var(--intemporris-verre-flou)) saturate(1.02);
	transition: border-color var(--intemporris-duree);
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset-inline: 0;
	inset-block-end: -1rem;
	block-size: 5rem;
	background: radial-gradient(ellipse 50% 70% at 20% 100%, var(--intemporris-verre-halo), transparent 74%);
	filter: blur(1rem);
	opacity: 0.55;
	transition: opacity var(--intemporris-duree);
	pointer-events: none;
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment:has(:focus-visible) {
	border-color: var(--intemporris-filet-accent);
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment:has(:focus-visible)::after {
	opacity: 1;
}

@media (hover: hover) {

	:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment:hover {
		border-color: var(--intemporris-filet-accent);
	}

	:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment:hover::after {
		opacity: 1;
	}
}

/* Une seule ligne d'entête : le nom, puis la date. */
:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--discovery-space-2, 0.5rem) var(--discovery-space-3, 0.75rem);
	margin-block-end: var(--discovery-space-3, 0.75rem);
	font-size: var(--discovery-text-sm, 0.875rem);
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-author-name {
	color: var(--discovery-color-text, #ffffff);
	font-weight: var(--discovery-weight-semibold, 600);
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-metadata a {
	color: var(--discovery-color-muted, #b3b3b3);
	text-decoration: none;
	font-variant-numeric: tabular-nums;
	box-shadow: inset 0 -1px 0 transparent;
	transition: box-shadow var(--intemporris-duree), color var(--intemporris-duree);
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-metadata a:hover,
:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-metadata a:focus-visible {
	color: var(--discovery-color-text, #ffffff);
	box-shadow: inset 0 -1px 0 var(--intemporris-filet-accent);
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-content {
	color: var(--discovery-color-text, #ffffff);
	font-size: var(--discovery-text-sm, 0.875rem);
	line-height: 1.65;
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-content p {
	margin: 0;
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-content p + p {
	margin-block-start: var(--discovery-space-3, 0.75rem);
}

/* Répondre est une action seconde : une ligne, pas un bouton. */
:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-reply {
	margin-block-start: var(--discovery-space-3, 0.75rem);
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .comment-reply-link {
	color: var(--intemporris-accent-texte);
	font-size: var(--discovery-text-sm, 0.875rem);
	text-decoration: none;
	box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--intemporris-accent-texte) 55%, transparent);
	transition: box-shadow var(--intemporris-duree), color var(--intemporris-duree);
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .comment-reply-link:hover,
:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .comment-reply-link:focus-visible {
	color: var(--discovery-color-text, #ffffff);
	box-shadow: inset 0 -1px 0 var(--discovery-color-text, #ffffff);
}

/* Écrire un retour est une action : le formulaire prend la plaque de verre,
   comme sur la fiche d'un livre audio, avec la couleur du domaine. Le titre
   reste dehors ; la plaque commence au premier champ et finit au bouton, et
   sa lueur ne se lève qu'une fois un champ touché. */
:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-respond {
	margin-block-start: var(--discovery-space-8, 2rem);
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-reply-title {
	display: block;
	max-inline-size: 58rem;
	margin: 0 0 var(--discovery-space-4, 1rem);
	color: var(--discovery-color-text, #ffffff);
	font-size: var(--discovery-text-lg, 1.125rem);
	font-weight: var(--discovery-weight-semibold, 600);
	letter-spacing: var(--intemporris-approche-titre);
	text-wrap: balance;
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-form {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--discovery-space-5, 1.25rem);
	max-inline-size: 58rem;
	padding: var(--discovery-space-6, 1.5rem);
	border: 1px solid var(--intemporris-filet);
	border-radius: var(--intemporris-rayon-grand);
	background:
		linear-gradient(112deg, transparent 38%, color-mix(in srgb, var(--discovery-color-text, #ffffff) 3.5%, transparent) 50%, transparent 62%),
		radial-gradient(ellipse 55% 120% at 12% 118%, var(--intemporris-nappe-c), transparent 70%),
		linear-gradient(180deg, color-mix(in srgb, var(--discovery-color-text, #ffffff) 10%, transparent), transparent 30%),
		color-mix(in srgb, var(--discovery-color-background, #000000) 48%, transparent);
	backdrop-filter: blur(0.75rem) saturate(1.05);
	box-shadow:
		inset 0 1px 0 var(--intemporris-verre-reflet),
		inset -1px -1px 0 var(--intemporris-biseau-sombre),
		var(--intemporris-portee) var(--intemporris-ombre);
}

/* Le bord haut prend la couleur du domaine, du même trait que les têtes de
   section. */
:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-form::before {
	content: "";
	position: absolute;
	z-index: 1;
	inset-block-start: -1px;
	inset-inline: var(--intemporris-rayon-grand);
	block-size: 1px;
	background: linear-gradient(90deg, transparent, var(--intemporris-filet-accent) 22%, var(--intemporris-filet-accent) 58%, transparent);
	pointer-events: none;
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-form::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset-inline: 0;
	inset-block-end: -1.5rem;
	block-size: 7rem;
	background: radial-gradient(ellipse 60% 80% at 22% 100%, var(--intemporris-verre-halo-vif), transparent 72%);
	filter: blur(1.25rem);
	opacity: 0;
	transition: opacity calc(var(--intemporris-duree) * 2.5);
	pointer-events: none;
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-form:focus-within::after {
	opacity: 1;
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-form .comment-notes {
	padding-block-end: var(--discovery-space-4, 1rem);
	border-block-end: 1px solid var(--intemporris-filet);
	color: var(--discovery-color-muted, #b3b3b3);
	font-size: var(--discovery-text-xs, 0.75rem);
	line-height: 1.6;
}

/* Étiquettes en petites capitales de la couleur du domaine ; l'accord de
   dépôt du nom garde sa casse, c'est une phrase. */
:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) :is(.comment-form-comment, .comment-form-author, .comment-form-email, .comment-form-url) > label {
	display: block;
	margin: 0 0 var(--discovery-space-2, 0.5rem);
	color: color-mix(in srgb, var(--intemporris-accent-texte) 76%, var(--discovery-color-muted, #b3b3b3));
	font-size: var(--discovery-text-sm, 0.875rem);
	font-weight: var(--discovery-weight-normal, 400);
	letter-spacing: var(--intemporris-approche-etiquette);
	text-transform: uppercase;
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-form .required {
	color: var(--discovery-color-text, #ffffff);
	font-weight: var(--discovery-weight-semibold, 600);
	text-decoration: none;
}

/* Les champs sont des creux dans la plaque, avec un bord qui reste lisible. */
:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) :is(.comment-form-author, .comment-form-email, .comment-form-url) input,
:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .comment-form-comment textarea {
	padding: var(--discovery-space-3, 0.75rem);
	border: 1px solid color-mix(in srgb, var(--discovery-color-muted, #b3b3b3) 72%, var(--intemporris-accent));
	border-radius: var(--intemporris-rayon);
	background-color: color-mix(in srgb, var(--discovery-color-background, #000000) 55%, transparent);
	box-shadow: inset 0 1px 0 var(--intemporris-biseau-sombre);
	transition: border-color var(--intemporris-duree), box-shadow var(--intemporris-duree);
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) :is(.comment-form-author, .comment-form-email, .comment-form-url) input:focus,
:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .comment-form-comment textarea:focus {
	border-color: var(--intemporris-verre-bord-vif);
	box-shadow:
		inset 0 1px 0 var(--intemporris-biseau-sombre),
		0 0 0 0.2rem var(--intemporris-verre-halo);
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .comment-form-comment textarea {
	block-size: 10.5rem;
	min-block-size: 8rem;
	line-height: 1.65;
	resize: vertical;
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: var(--discovery-space-2, 0.5rem);
	color: var(--discovery-color-muted, #b3b3b3);
	font-size: var(--discovery-text-sm, 0.875rem);
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .comment-form-cookies-consent input {
	flex: none;
	margin-block-start: var(--intemporris-espace-micro, 0.2rem);
	accent-color: var(--intemporris-accent);
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .comment-form-cookies-consent label {
	margin: 0;
	line-height: 1.5;
}

/* Déposer son retour : le verre de l'action, dont la lumière monte du pied. */
:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-form .form-submit {
	display: flex;
	justify-content: flex-start;
	margin: 0;
	padding-block-start: var(--discovery-space-2, 0.5rem);
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-form input[type="submit"] {
	min-block-size: var(--intemporris-cible);
	padding-inline: var(--discovery-space-6, 1.5rem);
	border: 1px solid color-mix(in srgb, var(--intemporris-accent) 38%, transparent);
	border-radius: var(--intemporris-rond);
	color: var(--discovery-color-text, #ffffff);
	font-weight: var(--discovery-weight-semibold, 600);
	letter-spacing: 0.02em;
	background-color: color-mix(in srgb, var(--discovery-color-background, #000000) 48%, transparent);
	background-image: linear-gradient(0deg, var(--intemporris-verre-halo-bouton), transparent 52%);
	background-repeat: no-repeat;
	background-size: 100% 200%;
	background-position: 50% 0;
	box-shadow: inset 0 1px 0 var(--intemporris-verre-reflet);
	transition:
		background-position calc(var(--intemporris-duree) * 1.6),
		border-color var(--intemporris-duree),
		box-shadow var(--intemporris-duree);
}

:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-form input[type="submit"]:hover,
:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-form input[type="submit"]:focus-visible {
	background-position: 50% 100%;
	border-color: color-mix(in srgb, var(--intemporris-accent) 62%, transparent);
	box-shadow:
		inset 0 1px 0 var(--intemporris-verre-reflet),
		0 0.5rem 1.5rem -0.75rem var(--intemporris-verre-lueur);
}

/* Assez large pour deux colonnes : le nom et l'adresse partagent une ligne,
   la grille les pose côte à côte sans toucher au balisage. */
@media (min-width: 48rem) {

	:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--discovery-space-6, 1.5rem);
		padding: var(--discovery-space-8, 2rem);
	}

	:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-form > :not(.comment-form-author):not(.comment-form-email) {
		grid-column: 1 / -1;
	}
}


/* L'épisode d'une fiction */

/* Le surtitre dit la place de l'épisode : petites capitales, dans la couleur
   du domaine éclaircie pour rester lisible. */
.abs-fiche .abs-episode-surtitre {
	margin: 0 0 var(--discovery-space-2, 0.5rem);
	color: var(--intemporris-accent-texte);
	font-size: var(--discovery-text-xs, 0.75rem);
	font-weight: var(--discovery-weight-semibold, 600);
	letter-spacing: var(--intemporris-approche-etiquette);
	text-transform: uppercase;
}

/* La commande qui déplie la navigation : la capsule de verre des commandes
   de la fiche. */
.abs-fiche .abs-episode-navigation-bascule {
	min-block-size: var(--intemporris-cible);
	margin-block-end: var(--discovery-space-3, 0.75rem);
	padding-inline: var(--discovery-space-5, 1.25rem);
	border: 1px solid var(--intemporris-filet-accent);
	border-radius: var(--intemporris-rond);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--discovery-color-text, #ffffff) 10%, transparent), transparent 46%),
		color-mix(in srgb, var(--intemporris-accent) 8%, var(--intemporris-verre-fume));
	color: var(--discovery-color-text, #ffffff);
	font-size: var(--discovery-text-sm, 0.875rem);
	transition: border-color var(--intemporris-duree), box-shadow var(--intemporris-duree);
}

.abs-fiche .abs-episode-navigation-bascule:hover,
.abs-fiche .abs-episode-navigation-bascule:focus-visible {
	border-color: var(--intemporris-verre-bord-vif);
	box-shadow: 0 0 var(--discovery-space-8, 2rem) var(--intemporris-verre-halo);
}

/* La fiction et l'épisode voisin : deux plaques de verre dormant, le sens en
   petites capitales, la destination en clair. La plaque entière est le
   lien. */
.abs-fiche .abs-episode-navigation-liste {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
	gap: var(--discovery-space-3, 0.75rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.abs-fiche .abs-episode-navigation-liste li {
	margin: 0;
}

.abs-fiche .abs-episode-navigation-liste a {
	display: grid;
	gap: var(--discovery-space-1, 0.25rem);
	block-size: 100%;
	padding: var(--discovery-space-3, 0.75rem) var(--discovery-space-4, 1rem);
	border: 1px solid var(--intemporris-filet);
	border-radius: var(--intemporris-rayon);
	background: color-mix(in srgb, var(--discovery-color-text, #ffffff) 3.5%, transparent);
	box-shadow: inset 0 1px 0 color-mix(in srgb, var(--intemporris-accent) 32%, transparent);
	color: var(--discovery-color-text, #ffffff);
	text-decoration: none;
	transition: border-color var(--intemporris-duree), box-shadow var(--intemporris-duree);
}

.abs-fiche .abs-episode-navigation-liste a:hover,
.abs-fiche .abs-episode-navigation-liste a:focus-visible {
	border-color: var(--intemporris-filet-accent);
	box-shadow:
		inset 0 1px 0 color-mix(in srgb, var(--intemporris-accent) 50%, transparent),
		0 0.5rem 1.5rem -0.75rem var(--intemporris-verre-lueur);
}

.abs-fiche .abs-episode-navigation-sens {
	color: color-mix(in srgb, var(--intemporris-accent) 30%, var(--discovery-color-muted, #b3b3b3));
	font-size: var(--discovery-text-xs, 0.75rem);
	letter-spacing: var(--intemporris-approche-etiquette);
	text-transform: uppercase;
}

.abs-fiche .abs-episode-navigation-cible {
	color: var(--discovery-color-text, #ffffff);
	text-decoration: none;
	font-size: var(--discovery-text-sm, 0.875rem);
	font-weight: var(--discovery-weight-medium, 500);
}

/* Revenir à la fiction : la capsule de verre, une action de la page. */
.abs-fiche .abs-episode-retour {
	margin: 0 0 var(--discovery-space-8, 2rem);
}

.abs-fiche .abs-episode-retour-lien {
	display: inline-flex;
	align-items: center;
	min-block-size: var(--intemporris-cible);
	padding-inline: var(--discovery-space-5, 1.25rem);
	border: 1px solid var(--intemporris-filet-accent);
	border-radius: var(--intemporris-rond);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--discovery-color-text, #ffffff) 10%, transparent), transparent 46%),
		color-mix(in srgb, var(--intemporris-accent) 8%, var(--intemporris-verre-fume));
	color: var(--discovery-color-text, #ffffff);
	font-size: var(--discovery-text-sm, 0.875rem);
	text-decoration: none;
	transition: border-color var(--intemporris-duree), box-shadow var(--intemporris-duree);
}

.abs-fiche .abs-episode-retour-lien:hover,
.abs-fiche .abs-episode-retour-lien:focus-visible {
	border-color: var(--intemporris-verre-bord-vif);
	box-shadow: 0 0 var(--discovery-space-8, 2rem) var(--intemporris-verre-halo);
}

/* Les listes de la fiche : les autres épisodes, les apparitions et les voix
   d'un personnage. Une ligne par entrée, tenue par un filet ; le titre en
   clair, le détail en gris à côté. */
.abs-fiche :is(.abs-episode-voisins-liste, .abs-personnage-apparitions, .abs-personnage-voix) {
	margin: 0;
	padding: 0;
	max-inline-size: 40rem;
	list-style: none;
}

.abs-fiche :is(.abs-episode-voisin, .abs-personnage-apparition, .abs-personnage-voix-entree) {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--discovery-space-2, 0.5rem) var(--discovery-space-3, 0.75rem);
	margin: 0;
	padding-block: var(--discovery-space-3, 0.75rem);
	border-block-end: 1px solid var(--intemporris-filet);
}

.abs-fiche :is(.abs-episode-voisin, .abs-personnage-apparition, .abs-personnage-voix-entree) a,
.abs-fiche .abs-personnage-premiere a {
	color: var(--discovery-color-text, #ffffff);
	text-decoration: none;
	box-shadow: inset 0 -1px 0 var(--intemporris-filet);
	transition: box-shadow var(--intemporris-duree);
}

.abs-fiche :is(.abs-episode-voisin, .abs-personnage-apparition, .abs-personnage-voix-entree) a:hover,
.abs-fiche :is(.abs-episode-voisin, .abs-personnage-apparition, .abs-personnage-voix-entree) a:focus-visible,
.abs-fiche .abs-personnage-premiere a:hover,
.abs-fiche .abs-personnage-premiere a:focus-visible {
	box-shadow: inset 0 -1px 0 var(--intemporris-filet-accent);
}

.abs-fiche :is(.abs-episode-voisin-duree, .abs-personnage-voix-nature) {
	color: color-mix(in srgb, var(--discovery-color-muted, #b3b3b3) 82%, var(--intemporris-accent));
	font-size: var(--discovery-text-xs, 0.75rem);
	letter-spacing: var(--intemporris-approche-etiquette);
	text-transform: uppercase;
}

/* Les autres épisodes sont des plaques, comme la navigation entre les
   épisodes : un épisode n'est pas une ligne perdue sous un titre. */
.abs-fiche .abs-episode-voisins-liste {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr));
	gap: var(--discovery-space-3, 0.75rem);
	max-inline-size: none;
}

.abs-fiche .abs-episode-voisin {
	position: relative;
	justify-content: space-between;
	padding: var(--discovery-space-3, 0.75rem) var(--discovery-space-4, 1rem);
	border: 1px solid var(--intemporris-filet);
	border-radius: var(--intemporris-rayon);
	background: color-mix(in srgb, var(--discovery-color-text, #ffffff) 3.5%, transparent);
	box-shadow: inset 0 1px 0 color-mix(in srgb, var(--intemporris-accent) 32%, transparent);
	transition: border-color var(--intemporris-duree);
}

.abs-fiche .abs-episode-voisin:has(a:hover, a:focus-visible) {
	border-color: var(--intemporris-filet-accent);
}

/* La plaque entière répond au clic : le lien s'étend sur elle. */
.abs-fiche .abs-episode-voisin a::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
}

/* Le titre des autres épisodes prend le filet d'accent des têtes de
   section de la fiche. */
.abs-fiche .abs-episode-voisins-titre {
	display: flex;
	align-items: center;
	gap: var(--discovery-space-3, 0.75rem);
	margin: 0 0 var(--discovery-space-3, 0.75rem);
	color: var(--intemporris-accent-texte);
	font-size: var(--discovery-text-sm, 0.875rem);
	font-weight: var(--discovery-weight-semibold, 600);
	letter-spacing: var(--intemporris-approche-etiquette);
	text-transform: uppercase;
}

.abs-fiche .abs-episode-voisins-titre::before {
	content: "";
	flex: none;
	inline-size: var(--discovery-space-8, 2rem);
	block-size: 1px;
	background: var(--intemporris-filet-accent);
}

/* Les cartes de la page d'un personnage et de celle d'un épisode : ces
   pages ne posent pas leur forme de base, que la fiche d'une fiction pose
   pour les siennes. La feuille la reprend ici, et le socle leur donne
   ensuite leur dalle et leur lumière. */
:is(.abs-fiche-personnage, .abs-fiche-episode-fiction) .abs-carte-lien {
	display: flex;
	flex-direction: column;
	inline-size: 100%;
	text-decoration: none;
}

:is(.abs-fiche-personnage, .abs-fiche-episode-fiction) .abs-carte-image,
:is(.abs-fiche-personnage, .abs-fiche-episode-fiction) .abs-carte-couverture {
	display: block;
	inline-size: 100%;
}

:is(.abs-fiche-personnage, .abs-fiche-episode-fiction) .abs-carte-couverture {
	block-size: auto;
}

:is(.abs-fiche-personnage, .abs-fiche-episode-fiction) .abs-carte-texte {
	display: flex;
	flex-direction: column;
	gap: var(--discovery-space-1, 0.25rem);
}

:is(.abs-fiche-personnage, .abs-fiche-episode-fiction) .abs-carte-titre {
	margin: 0;
	color: inherit;
	font-size: var(--discovery-text-base, 1rem);
	line-height: var(--discovery-line-tight, 1.2);
}

:is(.abs-fiche-personnage, .abs-fiche-episode-fiction) .abs-carte .abs-meta {
	margin: 0;
	color: var(--discovery-color-muted, #b3b3b3);
	font-size: var(--discovery-text-sm, 0.875rem);
}

/* La nature d'une voix ou d'un rôle n'est pas une pastille : de petites
   capitales grises, comme la durée d'un épisode. */
.abs-fiche :is(.abs-personnage-voix-nature, .abs-distribution-nature) {
	padding: 0;
	background: none;
	border-radius: 0;
}

/* L'introduction d'un panneau et la première apparition : une phrase de
   service, en gris. */
.abs-fiche :is(.abs-panneau-introduction, .abs-personnage-premiere) {
	margin: 0 0 var(--discovery-space-4, 1rem);
	color: var(--discovery-color-muted, #b3b3b3);
	font-size: var(--discovery-text-sm, 0.875rem);
}

.abs-fiche .abs-personnage-premiere {
	margin-block-start: var(--discovery-space-5, 1.25rem);
}


/* Moins de mouvement */

/* Sous prefers-reduced-motion, les changements d'état de la fiche se font
   sans transition : les états restent, le mouvement disparaît. */
@media (prefers-reduced-motion: reduce) {

	.abs-fiche .abs-charpente .abs-fiche-serie a,
	.abs-fiche .abs-charpente .abs-role-personnes a,
	.abs-fiche .abs-charpente .abs-personnes-plus,
	.abs-fiche .abs-charpente .abs-bouton-principal,
	.abs-fiche .abs-charpente .abs-onglets > li::before,
	.abs-fiche .abs-charpente .abs-onglet,
	.abs-fiche .abs-charpente .abs-equipe-nom,
	.abs-fiche .abs-charpente .abs-distribution-role,
	.abs-fiche .abs-episode-navigation-bascule,
	.abs-fiche .abs-episode-navigation-liste a,
	.abs-fiche .abs-episode-retour-lien,
	.abs-fiche :is(.abs-episode-voisin, .abs-personnage-apparition, .abs-personnage-voix-entree) a,
	.abs-fiche .abs-personnage-premiere a,
	.abs-fiche .abs-charpente .abs-episodes-bascule,
	:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment,
	:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment::after,
	:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-metadata a,
	:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .comment-reply-link,
	:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-form::after,
	:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) :is(.comment-form-author, .comment-form-email, .comment-form-url) input,
	:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .comment-form-comment textarea,
	:is(.single-abs_podcast, .single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) .discovery-comment-form input[type="submit"] {
		transition: none;
	}
}

/* La matière des podcasts */

/* Le haut de la page est un fond bleu-noir qui porte, en quelques endroits
   seulement, une matière filamenteuse : des faisceaux de brins très fins,
   irréguliers, qui se courbent, se séparent, apparaissent et se perdent dans
   le noir, avec un gaz à peine visible autour d'eux. Aucune bande, aucun
   nuage, aucun halo, aucun point lumineux : presque tout le fond reste calme.

   La matière est une image calculée une fois pour toutes : le navigateur
   n'a qu'à l'afficher, et elle est la même dans tous les navigateurs. Elle
   est écrite dans la feuille, sans fichier à part : bleu des podcasts sur
   noir, opaque et à pleine lumière, parce qu'une image opaque se compresse
   vingt fois mieux qu'une image transparente (17 Ko). Elle s'ajoute à la nuit
   par un mélange "écran", qui n'éclaircit que là où elle porte de la
   lumière, et son intensité se règle ici, par l'opacité du calque.

   Le fond est peint sur la page et défile avec elle, comme la bande de
   l'accueil, et ne bouge pas au repos : il déborde de la colonne jusqu'aux
   bords de l'écran, et la page recadre ce débordement sur l'axe horizontal
   seulement. En contraste renforcé, la matière disparaît et le fond reprend
   celui du thème. */
body.single-abs_podcast {
	overflow-x: clip;
}

.abs-fiche-podcast {
	/* Le fond remonte sous le fil d'Ariane, jusqu'à l'en-tête. */
	--intemporris-ciel-remontee: 6rem;
	--intemporris-matiere-force: 0.5;
	--intemporris-matiere-podcast-image: url("data:image/webp;base64,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");

	/* Aucun contexte d'empilement : le fond passe derrière le fil d'Ariane,
	   qui précède la fiche. */
	position: relative;
}

/* La nuit, sur toute la hauteur de la fiche. */
.abs-fiche-podcast::before {
	content: "";
	z-index: -1;
	pointer-events: none;
	position: absolute;
	inset-block: calc(-1 * var(--intemporris-ciel-remontee)) 0;
	inset-inline: calc(50% - 50vw);
	background:
		linear-gradient(transparent 50%, var(--intemporris-podcast-nuit, #03050a)) 0 0 / 100% 100vh no-repeat,
		linear-gradient(110deg, var(--intemporris-podcast-nuit, #03050a) 0%, var(--intemporris-podcast-nuit-milieu, #04070f) 55%, var(--intemporris-podcast-nuit-bleue, #060d1b) 100%) 0 0 / 100% 100vh no-repeat,
		var(--intemporris-podcast-nuit, #03050a);
}

/* La matière, sur le premier écran. Elle garde ses proportions à toutes les
   largeurs : sur un téléphone, on n'en voit que le milieu. Elle s'efface
   vers le bas, dans la nuit du reste de la page. */
.abs-fiche-podcast::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset-block-start: calc(-1 * var(--intemporris-ciel-remontee));
	inset-inline: calc(50% - 50vw);
	block-size: max(40rem, 100vh);
	background: var(--intemporris-matiere-podcast-image) 50% 0 / max(100%, 178vh) auto no-repeat;
	/* L'image est enregistrée à pleine lumière : 0,32 la ramène à la force
	   voulue. */
	opacity: calc(var(--intemporris-matiere-force) * 0.32);
	mix-blend-mode: screen;
	-webkit-mask-image: linear-gradient(var(--intemporris-masque, #000) 60%, transparent);
	mask-image: linear-gradient(var(--intemporris-masque, #000) 60%, transparent);
	pointer-events: none;
}

@media (prefers-contrast: more) {

	.abs-fiche-podcast::before {
		background: var(--discovery-color-background, #03050a);
	}

	.abs-fiche-podcast::after {
		display: none;
	}
}


/* La matière des fictions */

/* Le fond des fictions a trois niveaux.

   La profondeur : un noir teinté d'aubergine et de bleu nuit, jamais un noir
   uni. Sous l'en-tête, le fond reste noir, et l'atmosphère se révèle peu à
   peu en descendant.

   La matière : de grandes masses violet-noir et bleu-violet, très douces et
   asymétriques, comme une énergie sombre prise dans le fond. Elles entrent
   par les bords, couvrent environ la moitié du premier écran, passent
   derrière une partie du contenu et s'effacent vers le bas ; certaines
   parties sont plus violettes, d'autres presque noires.

   L'énergie : de fins filaments, seulement à l'intérieur de la matière, là où
   elle est la plus dense. Ils sont un détail de la matière, pas un décor.

   La profondeur est un dégradé ; la matière et l'énergie sont une image
   calculée une fois pour toutes, écrite dans la feuille : lumière sur noir,
   opaque et à pleine lumière, ajoutée à la profondeur par un mélange
   "écran". Le tout est peint sur la page et défile avec elle, et ne bouge
   pas au repos. En contraste renforcé, la matière disparaît et le fond
   reprend celui du thème. Rien ne dépend de la couverture : la matière est
   celle des fictions, quelle que soit l'histoire. */
body:is(.single-abs_fiction, .single-abs_episode_fiction, .single-abs_perso_fiction) {
	overflow-x: clip;
}

:is(.abs-fiche-fiction, .abs-fiche-episode-fiction, .abs-fiche-personnage) {
	--intemporris-ciel-remontee: 6rem;
	/* Sous l'en-tête, le fond reste noir ; l'atmosphère se révèle en
	   descendant, lentement d'abord, puis plus franchement, et s'efface à
	   nouveau vers le bas. */
	--intemporris-matiere-fiction-revele: linear-gradient(
		transparent 0%,
		rgb(0 0 0 / 0.06) 8%,
		rgb(0 0 0 / 0.22) 18%,
		rgb(0 0 0 / 0.55) 30%,
		#000 44%,
		#000 65%,
		transparent 100%
	);
	--intemporris-matiere-fiction-image: url("data:image/webp;base64,UklGRng2AABXRUJQVlA4IGw2AACwuAKdASqABzgEPmEwlEikMCkiIHbYcgAMCWlu/FXQCKG9kcwB52W//r8LVSr50Mb/bzePSv/buW/73TUN+9yH5lv97GasJ/94RsC/59O/oX9G/8/8vte6+HtmtKdyPgP/v9Qfw//X8n/w/+Hyjv5OX+R2S3ADoyWOUoAa+nqVDR2K78vERL34nc+UDWMhqqGROLbTVCHLUTcktFwbjrAEWUp2VH7oo/7BVF4FULvAIOImf87qjNJncDLD12R6nZvNOwJWnwk9PXJnPMQn92V6QPK//t0MGLkbQagrMeax4kKEErYyJ1ViQwEVOwI4Fc0WcvuN8IIC6f13x5Y1JSBrWxIGu46QBj9+PtrDH60PeIHPtsuGKj/DsAupqWlxgSGmFDQCLmlkE4asxKwW1DBPQrmtIt0bhh2J6j5BQGSVOAcoYd+5naT+BhNpt4aSCs4jRV35SLqNyCwpYRB86DLyrloqjpqFEVnFjR0vr85MxfEVzGzvH35QOdD4XZBeM91fnsnJvnxpQAv/hxPYSZLwBykR5gPuNjoCYxC3RM6TGZEhEhoDnGeZEggWSSpuCBttfdyjsVioZAdI3U5UCeuUE13rdpMPXhGFk+VrVIUBH/cTnoma5COvz+qt/XhCRA3gH5H+qyoXvL5wfYkYTYr/XHz+GwHCxqDlP0Y7SuSkjAKZwkr1F9YXu+m/+mksBdTUBhdBm4v6YDxHcNuXfjbLpyq+yhstJyorB/zEnUW9vAo5SI1CzK0w/sFgo/5UXiavMU9crC8qJ12LM8ks7J1x2zJVHk6+ys4XkB/F9/ODqxDqQRbwmvoA9/N2TBPPDaZTjxLInuyEGMv7QwGTC2Ai20zupqr9b076dNAAnWZFH+t6Vxr2KpADaYF79V5smL2UWYcOul8o8PQd4lkThIKuVhazlP70Ub7EFL2wxYOGM1dtUOOxsKi/sDci/uIERnU1ATGU/8gX+Ihw98L/8zXesBdNRGXj3xQC8k3+y7/DVZDIvDcefh21GZzGT1n+Cw+Suyj7OW1SgUWtiJP/x/tXdOHHTgPeyqtZ23iqH3Uhht2f205iMbateIXGAXVE1IyrNZRxmw9Hq//QOqrPGcLoM+yoFi5N4fpaA7x+ZOjhMjBPxmiZfJi01T1BaA4RUEcEt6H1rIpJHL70CQ5DO7oZMpuuDVtzltpndTUEbJ7zv5EmSv5Ku8p+YOLMdVB9SoLdMtl78yY0ZI+iiAG5GOBNGBroiP5QxQSIKA/x57z9y3DljDE5MNYNQP89IeyQiyxg1CykiD0t1tpndTUBFyG95eGAWWECuNT0DMjtqaSWjxxNyzxjeE9vdmQDH/WXXLxm0QzKqE96WNZJwAmMQvwnDmvT12GKK0H2CQK9fN15gpQs0yPedM5Hs2PCl9tbr1fCA1ATGIXF/6gu1TbbWFRumMDZfzX7GATO6SZAzeuaLyDGVJRZ6WKE0QXNlIm9Fe2CJwWVK5358ALwMdnjRwRQIlwuL2B/pRqAmMQBYjMRmM6NiU4kZtDTZ5uR9U370BNWQSnBoiTUBPsQuMAupqAm1AXti39+4qPuKGFxBlWaQoGb+u7aQOqxuswj7C8cDltw6T/YxRvs3iwhfWoQm25b0WUasPO6moDszQwZwIB9iTMRD75udVuxiXiFx5Y/CeIgLALqagJjELifl3zKfazFkaI39wejp//TUKINmU6EN0C7oAY/IeAZnhrdYmJnIAPJrn0nQ3z/9McnFlrNPQExlOZYRYq7bzvmzvOpD82TDALqagJjELjALqagJjELzCLmQlvvHvt3AQ4/kNQrf1JOAXXj+IKX2C/Z2Q51SWFsbUbAs0q6/M0ucBBvxYlkBqS8QThqh7LLPUDU11gCYxC4wC6moCYxC4wC6moC7K/eFafW6BIJbRkW6d/5TRHSPxAEJvHC1VfgTDa8hAr62+0n+yQiyxbFYEIu0BmDjBXXCReHY6Qha84aRncAZfD5PbU1NDl4hcYBdTUBMYhcYBdTUBMYhcpmjUQoIv9HYQbf5s2ef4ejJfGTdMXzE8x2TFfqZ/125nKjEeXuzDGCWDQnAEPzVg7Um8b0arR1hirCzVpiW7fcSyk9FyIoYX0+ahpRjrHtGSdfaqZl4W2Y+yCOIeVvTrbTO6oBGuMAupqAmMQuMAup/6Bp8LYu+iQZkyq/SFuq9OaRquO9MhPnzQ7N9wEt9PoII1/vbFejIUMsWUsBbTgIAP9wDvub8bnAIs2Uv6hSo9XHAe2Vah+rLTjP9oEKxqlI5RLU7mLd4SrQUxJKi/GSrX7JvU5eIXGAXU1AwY7qagJjELjALqagJkNVVMARxb/x1U/WsCAMhBOU+g4XfrDBHoGRBgK0o5HL0R7ydguIgcYcy6VYg8x1nGcOJsVxI0sLSB45bTtFu7o6URYXnYZSsZ1Sn7eSMS8QuMAupqAmMQuMAupqAmMQuMAupqA6JlPAcC/zT5AhN7wnbDGfg6fo4/urUENu8nZoDY5goVuPUg2UbviJLgM31cfWtsEtmiv5EMd+Jyh3Z35IUkpRTNG0X4A3jK6wBMYhcYBdTUBMYhcYBdTih2LrbTVtYSAqnkdiQQRAR7nTFXN/BR4Cfp9G9AwMRrYGiMKcBrTm3uLyBsiWnfU7RfynDoXGZTlgpuz8VlTGxj0WViuL1s3XW2md1NQExiFxgF1NQExiqms1itr8gAXeXl/m7ssLod/tNZ2XiRwxr+X/7GOWATtFmDOKurS3GGcmiwdXIhtmPPQVGmMAupo2wCRHgEqUAjUTvA/85H8Yx87huv/7tbrbTO6moCYxC4wC6moCZW7yMGtq8OOV+F7ygcUy1yy74WIL+A/TTTJQ7AVYSHEcDIsulQHH5yoQnXU4bYkWOQuYgSP5O/ZJwZh+jCglI1/NdjO6pcTaELjALqagJjELjALqagOUiI/r9dHL/rTpb40FxAUE6zzCpSJXQPZucPNCtynrg6PwDiBHPIh4AIs6lyw2WjxpJ5vgI2qoY/9/FNQfT6RquZzOLMSmFDSkO1dQExiFxgF1NQExiFxgoE5NQUAJ6JFPbRcGPByzpO5K8lhrIHUap2EinB2zm1pcByyyRO/VNWkA63Q2DKyVYDIsHWzIDVqfrSIxqyABTPj7st8nijIaFldg3TqI1eIeIP/+3U5NQExiFxgF1NQExiGDX0qWuswzpoO3WBrPP8OE8dIY/3GuKqkHzvyp9OzxNOAtW/Qx2vz1fKHl4oOhzQBqtU3Cl9pFcm0igeYMIx1iuZx2+AV9PI1zuzdv/1hVHmpoXAvywGB0z73rrM+hl8uZmkyGjrCwBMYhcYBdTUBMYhcaLtXv9rV0VaIDo4GuzV5d78XuJVlaFGV19fTRbZ+vGkPSHe+5aGmaXr+Qx9RVXbAZ9YrZrFZ3UtIkxhQGM0+AzNZay992JgKj9vVJMWLkX+rXo3ACAbnG8k1gKifM+RM9hbx/GuMAupqAmMQuMAupxg8sEnyxFtliyTEX+OgjPdAGE0asszDBZFlOHuzA3qP99+2zCDN5zrzkEx3eQAcqBNK82iwIrs4+iXqrdqq7iLyKzEjj8k6/RzC4bzDZ55qf1f+70WAmQ4emcNyIMOivJsRSdH1bUBMYhcYBdTUBMYgDbpRJajqeXiF2jZmYGlQyAh79ubiklimKiOUl8rsas2kd1CPFteNLmRAOPPexuAwD+M94B8TWVSDCVBwLPYuuqV//L3Pl3CCZvZn+2z+fRnhlLi9EACL8DJN5vmqqaj/TnHgVWjqrIs68SRxiu6moCYxC4wC6mjjrxWp9QtgF1NQE2KIeghjh1u1uE711mIptFKmI0Pgt5f3oDhL3mqEjozruPsJTjohvv08ckH8S1BJ460ejQgW/p7B0ggXVX7H4yq4gvb/oXiFxgF1NQExWsVVi7kxQHqEOwBMYhgsiE8vFkZZWf6IrOh+KKflI/yV8PXc6P+W9gCMdwIecVw67Zqsq7uhjoktylF7p/kX7GXuMPPRM8SISxJly8QuMAupqEMjnZKJf3ysx5eIXGDQbjrAEZbakKNSUPHxwHzYEro0vSjmxDsNb93V3AgNWhePQoY+3nE+ePpPhfSXQbg0gQv99xBoD6HYAmMQuMBL1R8qNZ/1fcGCA9EnBFtpSHmMQuMCZlYcR0vb/EVbGkK6+En+EpGz13bngzIqtnppVXbue2z2lgAusaN8L6J0EHFF2rA5LIkFezD6d1NQExiGDX6qnSOt4QLHl4hcYBdTUBMYhcYBe5mbutfju6k3iG+hc6yCMGUPhHwn//29aN/BQRles20LwSD9O+EXq0d9J8KrWpxqmW0f+M0i6s8moCM0NOVQn2OLQVxDA+8L4/+AJjELjALqagJjELjAL3kP6EAD8+q/PHxEEzqaWYvl8Y4sK8cuLCs20Ul/GOcN9ZtouuOwZtouuLiwrxy4gCrVAFX251DfL9UY4+0Zf/+DKaH0p6CRhESs/yQj3V7ynEG+TO6moCYxC4wC6moCYxC4wC6nvTUVgOg6orVdz+2FeOXF3Ul/GOcWCLP8tuLCs20XXFxYVmwTl2hyunR40ro+UzxkWlT5+NKlKkDXxau7QfdUY8i/Ud/P8XnLN7DH7Ip4/DOn48vELigExgF1NQExiFxgF1NQEyYVULx56O02UzWAaE/aR2C7qgosV5VlGqXKXBgCkgoUOGrtVU9cziNti3Jm3UMyovePxRTF1U7y+yupqAmMVIGAXU1ATGIXGAXU1ATGH+/5Mf3z4T2powTb5tX+uZweSnn49/d5tc9oJM9WoUzevk9RxIIDxvUkaNS3rjXd275q9N1NQExiGnvuIXGAXU1ATGIXGAXUuRJzB4wBHJ9t1em1EO2pRQaBjn9utTs+kewyeiYF1t0eEIvqyQo+edocusxhpae7CnZSAq6moCYxC4wC6moCYxC4wC6moANknYHmOukUzTerYBrKvgLoN3oSWbPGiZPAXt4S3SMA3bLZ2dx4cEXHMC6cWPhC/CcYhcYBdTUBMYhcYBdTUBMYhcYBdUhZnZOtENxSOkz/FTLpj4jYOxTPxnxsn2mu3WHB285NQExj5QJWMeTIXOwA5W7Vvq2iFxgF1NQExiFxgF1NQExiFxgFNWc15HBhmB0YoEEjs7zIVHDuvk2HXb6TN5fJK9bEp3U1ATKuLjAMYgkpINTUBMYhcYBdTUBMYhcYBdTUBMYf7lWLi/wiY1KKB6HJ+rR1TWBCLy0WmTpnqls2yld3dfig+FVexhcYBdTX/I7wSVmxfxhNQExiFxgF1NQExiFxgF1NQExiFxf96Ez8Y0vsmpFasC+k/5h6Fk3uF5w+rHRh5tl5uX7m8bbTO6moCturQS+RgF1NQExiFxgF1NQExiFxgF1NQExiGB5B8wuLykhnFgX7OM+BLiu2noO1E1AwPGPGaB5VSgyeaHwp+eCLbTO6moCYxC4wC6moCYxC4wC6moCYxC4wC6moCYxUYvCHPzsFQ7hc6ImXoKAGIu7HtUUYrd5owOec7XPO89Ha/DupqAmMQuMAupqAmMQuMAupqAmMQuMAupqAmMQuMAuq91FPfZFpFhitSGpAuydk5MjxlOZzwn5GU/N/1R1On0m8B41ATGIXGAXU1ATGIXGAXU1ATGIXGAXU1ATGIXGAXU2soWyRC5bUg59Dl22jsW47VZ9MfAqnik0UT0s0FyJSLr42PzZBt4IttM7qagJjELjALqagJjELjALqagJjELjALqagJxnoLXh90aL348FFGsbR9woTRpCwE+H7mdNCVze8szyHl5i4wC6moCYxC4wC6moCYxC4wC6moCYxC4wC6moCY97Es3RPqLtoNMG8ExIMVm/2bgbqRp6jq686zjxI7mv80xiFxgF1NQExiFxgF1NQExiFxgF1NQExiFxgF1NQE7b+ALyR7Y9ztZgdK8iMvJNrDidqtAf0VyDwveTEwPvs/PZN20zupqAmMQuMAupqAmMQuMAupqAmMQuMAupqAmMQuzPQEyGkym/VQncTwxcy5Hf9GefLgOV9VVBd9TBv+BPRI4ujGIXGAXU1ATGIXGAXU1ATGIXGAXU1ATGIXGAXU1ATGIXGByoOz2BjosGWUoCwMNNh1WjVgCO5kzXcvp3U1ATGIXGAXU1ATGIXGAXU1ATGIXGAXU1ATGIXGAXU1Ac2N1jOH/qZ9c2fv9nHwbkOl4Jh8DGXF7tXZFr77jALqagJjELjALqagJjELjALqagJjELjALqagJjELdtWpZop2zJe58LhiaYTVY2t47aEBndTey2RfWx/TJEyC9wwC6moCYxC4wC6moCYxC4wC6moCYxC4wC6moCYxC4wCmhKsA9kywoXdGPtIz5LOZ3VAcaoKpSvLtK11ijFeYxC4wC6moCYxC4wC6moCYxC4wC6moCYxC4wv7jrAEybUJVDaPdivl4NLcTnLdYdgCYy9jhhFeZnHgLqagJjELjALqagJjELjALqagJjELjALqaNsVPIQuMGMiPz3SmRNPzn2j+fKjELjALqagiLKHjZszq6ng8vELjALqagJjELjALqagJjELjALqagJ3utlGm9x38aEYdPmz/Fu5bl6nH0yGjKHhoCfrC7LfGgTMYyq4wC6moCYxC4wC6moCYxC4wC6moCYxHl4nl4hcaFv24/ZKfBExpzie6ZBxTN577jAL+EywG8bTZ+cOsAlxFtpndTUBMYhcYBdTUBMYhcYBdTUBMdjZowC6myGCBuekT9rEks9kduPvu2nuVeEUNndxm3RoHI/Zc0tK6wBMYhcYBdTUBMYhcYBdTUBMYhcYBdTUBMYiJjyx+HDlkZnwpZiyNcDXiFxf+bC1YB7/lGnpyagTK8xcYBdTUBMYhcYBdTUBMYhcYBdTUBMYyq4wC7UoSaOBaSShGvK7n9I1IBMYiAtLuSutlnmywjFtnMZMMAupqAmMQuMAupqAmMQuMAupqAmOtU1AlxFu0xsQAiPXCyRqQCYxC4wC6mno29yRJi3rQ2d1tInKFxgF1NQExiFxgF1NQExiFxgF1NQE1Ee4/3gCc0a4AaNmuoXifxOwAmMQ0ySokAJjEKj+jb3A8m8ZXWAJjELjALqagJjELjALqagJjELjAkMrxlVyKwkbhZ3U1ATGIXGAXU1PzB5i3Yq/il/Rt7x1+/mtrdbaZ3U1ATGIXGAXU1ATGIXGAXU1nXmOxs0YB58gv7upqAmMRebad1NQExiFyKitGjF0mGoCMbgzx1gCYxC4wC6moCYxC4wC6ms6JspxJqAmMQvJUlY2d1NQExiFxgF1NQExiFxoW6mnp0AGiWzigXn8vELjALqagJjELjALqagJjEL8Cd/OUzupqCGBltpncbz+XiFxgF1NQExiFxgfLzzt1gkrrAE4vYAmMQuMAupqAmMQuMAupqArSc9IH41XLxC87TeShcUAxb0HELjALqagJjErEnn6c9RWiZuwAD++EzL/1u+7j6BecGw7Ps1a8Tu65UHPxa19EtPh7HOZWng+B05Ew4yxP3ThduZ277FvtqdVlGouPjz09Dfkh5dWAibFyWiCzeVEBQltDRw8P3sFzkRmu5p7SJG2q+EbuNKSns6lXwizFS1xyGq6wXw4l2r6tmzzimwcc9rW9OwIIaUpYSibxy/j6Z/xKjq3gOfFRT/4udcpSky1s/pcPJZpIeFMekZuf2kLqbDY85VyRfi9W5S9hXwhEyfa75TVCaLkYDx765CJOhpDWLCYTcRa6bM3hpGDUaaZxB+XXSZLNgvhZyZTg9xTAMcy+vmmq5Oce3D5yX7p5ec1pBUneqvXL3tcxScNB/O7uDGdKCYEREV4JzRG1lKbnYTSG4vBZ1YKJ+jU/VjVcxO2vv7EvTHevjJuwnBuv0Kr1qBTmJ5cS6D+m3mGzf1pmdP3woPRoq6lKv/sQnDNr9S8VcJwOFlUBNr+IsW/ecl9Jaw5euHtpBYtZiEd6e09K5Dc30Ev95oN7cQU3SkVz51IvRcmv6/QoTkHkZ8HhkLUoMmeEu+w2z5ZSmrt4+cjcKmPDNCQTbapJua7wXiFjW3Cz10+m9hdXylGQrCnLgkjQCiXS0jPeTvnmA1aY8FFpVBgrFJ1j25GFmi2Xa9rAVKC36rJFi76jvaQvQ3RQ9P+FR1mmOv+hh8BeqDCPgkRbfVbQ0SnyKBzrdabD2WrvLhizj3mAcR6BMyCwBOwCwdwmpTJCxjnRvMY/Z14QILw6ms70ukIE2L3EhjmGOSJn4WlFt2pqAo1ZfEaGpD/f2HYoGyeGDrYaZjJ/NYmZEJHYHfEMsvNy64brbngK8qsBgmsRriVQGx5RmB8DJGCaW99BCbo1NI8RJiea+3J0fyylu2LJmUopJ2HkNNyEtsVn5egAp3PeQXIrHSk7dmgfPvSQfovU0uBgSuem2iuuDvMLsUem297MLKLJF+iiRfdfT3Sd7tAVTuS39ENDLma6RfIk8NKMnOYgdvdAagDy48ocy/EQZ0OhtSs2Tg1XEOikuD4mHSFNMrnZTKYgB+xONx0G/yA091jCMVj6Ct292oRPPzTILF3KhkD3KoMq7NEFLdxw1xq8SxUX0OBJtay1CcbP5XBLNcdDHYGemQr8DSdTbKjcc0AwUoKQuhN8bpLusDyBvbkARs9ezS8gUGI+6Kt+GPBadZtXusRgp6L79mFxVCxDYTMD3uLwnYscYSr7ACuMYTWK6hpFnumTPh9uywrvv7DBnZhhrtT/RQ2W19azIcuNDOYeWubfjueaabHemdt6pFkuKvfGFRJWS2RpNzha+/MddwKfjL5fvxbcFo12phhVtHCGGfyTNd3NWxIEQBu+j6hI54dTrqJHvGGt6Uw5PbZVAvIDyaKRdT9RuluhFUXfeXPZJEs7OKQ2Fy8nodWgBrdLVlRecBmgjP2xNUbSYP21T/6PayGA+fNBhOc/T5q4JQtD1TdyVUI5mvi75QW6g0ULfu7RpuyFUr1m/G4FzkcQUQAI2Ky246tG/GTYDwVt52aewL5glSEs4YOPmf/YKUBMi0QZe+PIULGr0UsTIlaljvvGzCJ0zzYmaaS6HXa5Z8eN/iU3VhBA+RY9x0TEUaQy9uL8ROOwyWzhzFPxlcXAeHfjfwJBrD8a88VTWd0jGStQ7CjvXeX4c+FjSw8tYaViJNCid4KYXJ03f4bKNvRHSZTBLpnaauUGSTIUYgKWrlA0LO9KyAoNBDCJsw7EkFi2GH4sLgN9De3NQqEgH6dCNfR0EPEDyTWj5Y5o0ZR7MOgEFnO87s19Eyzdfgx5aZKWnwmbU9bejdipoJmuWoiuMUwdlwtK0K2ddtDOgA4TUzKGxhLAVOE+Qu9cUda3zhKx/fvhEelzRLT/j6a3k51uZD24kyxI/1TCZ81kSL32Yv6MrW93wlP0sUwHUGdn21Mpb0+7lJH+Ld6fjL8DU0XY2VMX7Cd6iT1YrurEmdVcATiI9QwvrZx9k5VTHThgY1zGb4tkUnOj3qZSQg036FDYXqZSIryfGEGlCduhLH2AvN0a5/hcq/CfxG2q3LLGlXVeMAX89mckX6Obe8YpSs6aVEE//M7IiMN6V9B6bh88Na7cm0HNYeEzYJ1FzIABn7jUgeWuBQrdC82236GogCqp4xKCTMUJn0eVdgWW5zzLijRxLBXR570JhaOzEnDX+gqeWtbKKIe5Usy8ESQeHPx35z8QOz+mPM8StrZAFB1KENOBLtXlUPeGzaLRltZcov9Hi4XKgd8HWpsQE/E9IK/RGvS4SF5URoZbbtvTu/INZ9eCf491vQbwZSirO+n6wPVXkhQ/pFxsWCcIwQrImUg09MSxShGAdgYKDGDHzNVjPK2MisL0z+LEdSUvP5TEDXllESVslEElKv3ETq31QL6X1sLrVWxIO0IjhB6S3Oari/k6sjVp6omNGO0HYVfcA/6Lu6fyyW6CWUX2qRd/ihZDJEaXXVovU7l3/5dV4KnFpQMGUXe9ovE25Bo86kncRq1OFfGOfyS4pgxlobd2FA1fOOOyK0hmZDicjdbaoX+H6tVUH1TNglHlCWMpsGydeI0+gDL1fpKdV2sJcYgDg+Sz0bPCAHVBtdYGnjCCiIAkvDbjprT7LR2nxr7n1YizWsHh0AAF6Z3hhGJty9Qnyfz1saYKzNIOORPJR4HKlk6V6d1rHc1SQfeQKsRY/5Qweia+3C2u7x6fK895J8IfhRkTpGMRkWOlVu/Eev3y0lkiotWZwnq0j25XvLGWkIi7r3uKjHPQSZVvyTcn06m/FnoAJIdTxGeNFlVAACvi4gwN0zf0N6HMhN81tHR7NZEOAZkXlOJCjqd+cfRkwPD/4N9XbxQpTYXCCHolFwS1jXM4eA3fXhEaD1+2iwURwfTSTytfjPhfhomnY6lNABfHNsmDd0zaPuC/adnzeHJJSYG3wYBlrP/kHKG+La9s3kC8qgGpiAABSNFtcxGZYGgNMDgkgR29mwnnObklinwhIARJm4pYNMtf3LlOLWxti+RS8TJOZYKdIdCip56vZ22h0xWMfSLDXg/jUWpi2dRwjFU2BaYvW2LmvXJ/dh0yj6nCo0r7atw0Ja8h194K7BI/KP/Tu/hKU/gzWhvwxYslwAuDKzgAAZSV4YCLSfUZwPpMAy2hnQrTIY6cor1zy99Rw/tSvZLROHCahe60M+lPvcRKB/kH3BAmyLxunrnACK7KxPinzQ6CDYYkQGSL9liuOVtPotteewCWe8S8/W8hOA9b0o9HxzP0iyRcJpv/itdKoUqMf3lcRLnTIxMxG03NrTOJvFRLOuuMuDcqCcRsDACoF4rbQADlXK8ye586ZMUE+yFucxeMWsKgw8ZtqNvqVoUoHyQD453NQF0em0Jt1Idw3UZKLkj2N43FPhHNeSboEJGRPgpMSo8Rq8HW+FzMN5hjv0lzL73IuSDH7epb658nEhSTnaxgttJYkN75BwkfDFXRT0RUIjpmlhlVStFlDUrCnDOgj+MNvQRl+I2uV8n9+RzdUp4DYd86iCgczjohn9kvABQVoXehgtJ07H8nABAsYAACL/sLf2Be0QyhzyTr9hGDU8LHixbKhXGxNqb7kR08hl9wN3bU8M7kKlZUqF7vEON8LRv1NvmKndG/c2KnkCbYEcT0WOplY3VLSUuBb9V6S3hK2H6Z6OzjOlSLJaZu2SpoG4ylbWpZXekV3BGz9f7G9NIPUfRbrlp5oePbDklAJNPLmqRaOsSQpUJ1lyyjXgK/Jsvz8fmlMvjjGt6Z47uFma5z4/6fFv4PlJ+sAAjqdWyKAAASixZn0HxJr/be6q3hJPCV7Q6UJwsZe7/G2TcdrxooCnUtLcWPKlAvelpx7Xo217exAlSlzIFXuMIMdT9JWcnnCXRqvFBxAJjZ0vzVpCLA/oTz8nxJ3o/yDgZv47DF5nOU+HTgRfY7slk+Nqfa1Un/TSkbkYWCmnfoCFExYreSFcsMsnfCPmrY5bYGAAAAAAAIfafIpfUhjKGkIORXspeyqTlxjrJRoO+/SinfR6V1IZzfIKU5PrgX+IrHk4MyXro5KpT3yNke3gml/cMCx24fCh383QJkVXINW+akRgyEhipOI6Ups7p0IMVa7P764dHitY7PTKFWlWU/tPb7wivJXEYwy5DHxopzDAAAAAHyPbxNHEKpd5xdFb+KBymFNJJ/BPy0kyHCrc/LuBrtg332cYGG2QtqEpoCiG+c+/NftKn6JSl/OlO3vQUSrqgGda5M0MHxy2fvzjxLyvO96Mt9SJWVMqeYCmIjIfOGRf6M26aCvf3E6YefyJ/7jqn3T3vMzKXXSuiYAAAAAFmocXEQXYT3hUQrB0fXhl7COS73saP/x0lDgUhWlACwWmFNUVANoiZtojWLcYMYlbKnCUGG07XYYFszcJ0NxQE1Aho+2/JxWPjSA9MrUHXICe5er8Q4i/UBRUrduU9cNaNvalqA9qB21tMhRSxy9SBUo7W60WoEjo+YRYdRTLbp7gyEIhbPmWAyHST2RwAAAGaryuWmHDIz0nvCEjlKWLu/axpGnSoV/yVVanZDs+PPpCRqQIPj8Xfn7X87ubnRh+wN+cZesxJGykqWNW6BlrQc5xz/zg4bpE/pBsyrdBg9xjzKSbvJGOL1uFpvhQbWe2oIep7VfAzRJjNw27MlZTQtWKjqiq/Rn37ttZo/6LIg0gvs14aOzsxDgDvCUPh3Zl7WcRdJ5N6xc1dKFQIqIhREA0AAAAgBYp7F8ccyvSxfaCfIFUqQg/j17t4RRil8AO8IeG8Pz1Rz38KwX4qsLXLMAQwTZwgHDORnX5xEn8bYz0RrBwZI036n0lFoOOq3Qokz0WxCbgSsYpXjL1wcRAMVIb9lxM0Mpr+Ioxg28woPyRwxkdavpaOzIIqdt4kcqtrVK7ZGlYFxvQfwjcajiFhk2uaw9fjRrMHZbjI8m7Hjnlhrnb0BOD/nOpFss5vxS6GOeAAAA+YPiKQXYtuHeiHcXp1jkJ345zpvA7Kxkp5YRzmJA83w/ZsFh9WZYyIJeuWJzNuVLOhdXP+e6oJ7dA/JFX4G2v6dWY7c00XlaS1CkMlYYnpdL6nwzt7MzSFJ9DLnF++scSMVlxvfU4O5y6VoP5XeWYQARsxL/wbBr0ACEVT4Fur8vscSY8Okng+cXhoMXDWTao92faLM1LuNxUVMU7616Wb3U7pE2pttwO+pFlyhH8vxSM27uaDSXqA0qtmjroQ27f2oMnbHzx0GEGvQdTzvK/gPjo/NgAAADZWcy2Ackt7eD9cKJMqV7CQKnIce1K9rJs+K+xoLGEwiGL66zkgNzz7FxacfrBqbbkLOmqsOiDB0qx6d0LuhbekttQQVXQVEorLw08hVtNDjblC2PEDC1ISiassujbA8UCuXnIrDVHFqEBG95rfocpz/RMxu8DKgIshjzv+JVkfTvADamh8Zmu7V6lI4PbvZsHtWLUSMV93Okuic+K1B/QpTWM7cyCXSWrZ1F0d1H7fDrY9o2/qfw4c6xDgCAAACAw1jGgBlFGClVhuuJJgEBLc2pkH4qLGnl9mx1ulwvkAQTbeFbEXOeh+c9wKUpv8+es+/3WazPla/zoXnZRtKer+/GJY4XPurIwaPOivVCL37srUp1mRxs2cxlZAYWvVlMjgcUkZ6a7WoUJADS0VD9QYOlLJntHIL0aDFT5yIgGepsl6GXyJFV/l3W7drfRNiBg/1MSs9R4EYJHSdG3GDRJrqCqc2YNEj2T5YTHaMh6AAACp+HAmHn2RCiakKL7zi2d3is16Cwqq3RYZVOsCVnLyvWC9k94h3aifIvNli2dv6YWX3ficYIa8vvpOdxJG08lHhBwjF2OOkjyQmMQqq05ZNQQWfmI9THxeiVUHfGVKZDUcTUBcEj86ikbLj6ESOUgsy89VXVmXImdtq1vq9hpal/s/TzqUq2aVFAaboFf0hy16EHF0F3QTvqXmIZVnbw2TSa3frgMZQ1/tMSNGeevxQAAAoCBpugSIaQ1/MsYpvZ65pwCL8WHmOLdOFHg08QVwoKKzo4PJ7v511gCJSUnFoNk6ed220yw0euGBMBYJhw9yx7zO83Q8SAzssMcfaaAunetdTUm+8WcHWUZJdnK9famhXZd0OnFQSn1P1xcahZPQgq3ifPOcNB1G3qAeqfspWB9r/Zhspypu84JTWiA0x7fyHU20vuHcN8StfsgPMuuh7IRA0KVzRlonBRk0lVlTimnPB3AJYR/4sTvxxGcruG4U01HqSCkW7ZuIDlbf0EvuPTwNbinFyIAAHaey6zJmGHWt5Y+5J6cdZb09h7vERQt/4T72/v9311xD0N76kO/Vi8/lhXRyhyOraGLY4O3ee2x9PcPnNp0Z3dsyypsxBwmZ2Hq3So+GBzNtq0Ufe+U5QgsfjW6AzyLobDGUNtuv148r/vM7RMaAZwS4C3/FN88QHaK7VwMv1XxRZrS7MyVdzIStgbH5r25GB6NaBmKV+i5COs6WkstL0YubJWXPOFltf0pMYGSXw1e+03VDzbQFA4pgzzpjof2KtiEx2pBGKRYSntCxg09DcJMAAENq6noWQq8d9dyHaCpKs9uUP49RuAJIbBBpDv7UMLFMCMODTpkAChay45MlfW82BEYMaE2Yn81e/KNlbQ1r8/2rUb9re5DnJH/wi5oGyN2wLgphqQAzyaFrABH8KAABdBjiq7asJ/8TISE70NUq4EGOOZ+QRR3U1I2GXOxJ2EwpcVUQzDawEtqgwjL0ApB5mYO/IskwWEblvszLA2ytuZtetEACt+HKQknDCR/GipEIdpbxGMMUScwINymHydyfxlK0BsIBgihVHOr3kf5N3ShRo8U6ZMlwZ5qsD3MUjgLOkUkcPiDXDg6SX60dbitaRCV4qzbxoibZ0Yweyy4n4/lcge2qwvjI+M74NmBjnk1ttqbyDZVaiXWgUbnKvUuJsHm2WDN/CvyUO5HktHD91m36pqORxFuu3/SDoBFhYUbkXwIlpV4JqA0A0i0O2/Dp+W/3LAEU9rV+sABTQNhjoO/deKGSgYtIC6p6Vgkrl0m2jlIxXvwMv2WQWy98xJQRgxcM9nBZZ0MA8VvWal4ZYieC/GVMjg0v2KuWFN5pumeIGPf5V7Lb7uwixhjYvCkQK/dEsUdb03JtI6VDzoVUp7X0f1IiwFUCyuFL6LYOua70gGJBbAJFtwC/eTQZjjdT+ZPMV0J7yOhIDznxNHYAAAKibtffP7G6IjlTFgur1wd9OG4/MUwfj6ANDnFyrBUpLc7VAS4h4MEPcV2LkparSTtwRkN0FJXg7+VHU1Av6jSrKL6l8XlUrb79bjIP9j15p18wkIfXLHW7ToRnPZ2g/e54Zbniap21X4OmIAmNDoyoYpnJbWPrOc+8iIBr1PCLjcl3pvWZNEub6E2zvB0s58nOujXciVqm7op5Trf30SOhs0XAAAAAAiIolLiE5pGI39sqL73RcAjEoa/ep7RWMylYY79YOvPYWA7dxgekaABwV59cVi7cc6Yq7VqmfYZMKUMR/sUDJ5n0YsnkACzYnqYTnf8DGjp+6366c94ofkPYVvvmUrnzhvR3CnrtTkIVwyRdkvsVIhwu1JrvhfZRoyJvi3RaS0B9udxmDFflCwmSpmGoAAAAtMhg+RzemuNHUNN5OGQLt3SZUC3NqmKYjQt3hVEpqbVlUWQTG/o8sY2eaEs6FsCorwGGZTaEx0p9sI4toqxJUZV4gQLdF4pM2wEm2XebiJv3V35Zg9zTBN6BAfbLirYH6TYnAP7WTGquxcesXoxVwReJiLTtU06vS8NthnT4LXfTHaDPrp0votfLlWtxAjm24gAAAB/g/S+g7eH2pi62T1PkwphSXFgtHxe2I+iDJZs/yF9q7RCEy/ehmkgC47e8oGqW8+Is0U5m76KgBJxZHcJZx44QxfQjJ1eEJDVBlGJc1cg7FiUmTyscY3qsjt9Ak0+uaEnRtK6D4YKtZlkh6XDzdLVgTBIN/XMubMiuztSR6sQ5AoAAAAOc+NZtTeC6Wbk2wPWgtcTjNCfE8rAkcEDO8o9Z2sZ9bmlwYDT4xK0XMbRDEuh7I0HhHFr3p2zjrifSMTZb7ICszyC6u8TCAXYIEAJaF6OXlHrHN21sRGYozqfEoOMvBq1wDzokOJbXwPBg4d15J73GAtmsG9/OtwAAAAARL2FsXhuBOMjcas6wSKOoQa7qOrZVMK55I43YCgE2LjlGOYC2iDH6JzXBOlkhZMI0u8CKA+0UdnBPYw08M5WXpT76vCj5wg4VjUEaqYn1r01DHau0ZgVjIpCvgAAAAAGhliRxnbilbsAWmS2hgBoPyDkry/q3th4OVD4xIak2NWJqG29evru+ypZ0A3vLCWSkACp6ghYhcsRyONVYMxmUiVPEIijdrwTsOH/AAAAAAALepTXcvEXjxsDdeCBVryLp3e5Lql7TwlHh4R9SpjDhobDCJuV+AgM1uhI3LWoOGQeahMGsgHAJ8wDDuObThfVkhJohQaN3rZDFJdXpu0AAAAAAxlgTdakLLt1t1Uinirj7Re4vhlNgQOiARDef+cHbRpwoxJH8GvTpL2JXsgHbhAfDyWfuhtMBwdW8NED0QwQjzD6nT+gCrLqI6R+AAAAAAGGqFqZV7TbNGvXii4GjuejpoIslI/2KFmW8GTiQslAxScQXvKZ3nAXbabWLJQMRbu7OMSS8q7k+LQOMJcXgfox5ZiXf7Yc28yztoPvCciRAJYLBpVrA6qqR51KVHXfhfrAAAAAAB3e5vw5JITAKh7JBDi8O9eZsQl+Pxzd37TciN9+aG+xxWqaXrcY+6rhgD/dyM7TElpuXIb1E/qvWwH3nBKqpQ763d4qQbGEluhaoMp38OaMvcAAAAAAAAAAAM//eTzQ9Op1/2QiI1zJCh5xesZ/AeSzRWPlxLIkazUN4uPYEXPIk3j++vfEx6OEQLJQauprQUDjp/HaPNghu+OYzuGEyOfp55lnl/zZuXawAAAAAAAAAeGjvJW8prLKu9MyBNdeb+APpcTrsVTBYuCBCqkmUQTTlYiPlENTY2oIbRZbt4U40WCZ4b9cDsd+p84ujbuRsBUDUqp3lI4hSB1Sng/spxYuQDMMihpQgAAAAAAAAAS4UertFau2LablnPcYMiUK/C4pXxzxSYveexf5Tx0vZBBRLM2JVON76dtDlHUzfSbT2auFfuVU/20z8Fx61JUArDKLMYmedBmbxpIAAAAAAAAAF0Hb0np98bONiCa84evpIpCY65b7LgVasb+GWyIWmOaK/sdJLyYVTvX6yGO4lNn0D2XxAZlxdqGxWF8Nlsk+m3t4GyEHX+rZHI7bX9uMRXwAAAAAAAAAA95ggI4FYGIYAYqzAA5YOvqbNH4ldqEf0NZKq6ytUrCydG6IhpyBkx5OSiQYj0oTWcthjnr6tCSPJBZJ8sFSVx173aqwL4KNKKgCQVpNcDA1El/3uw+1kAAAAAAAAAiV7yFmQk5ZQBi+E5//Zk3dBY5wO3EkLiyn2T+N3/BTkQrJw1mZkr/9q+ITrjgC+ZRgcS/ZjZ0XRWiVoDfj70JXN105lfxEUVAAAAAAAAAAATi2mMr8T8w3ERAKj6NAyrBfvDmuqMSfPdYvTHJFAnqc6ib4x1Be3I4rYOfDDQ5lYXFku/L/MkHncq34MRwJa23vx43JwAAAAAAAAAADN2b5RmCQ8kpw9xofANjhK69fsTNksHeHXnETzN6OmrGRUbufbNtjUiapGujE0wvdG6AdHhH9iCR99m6eO0XL9rQWCELUsdigAAAAAAAAAAAaqDwp5kAJ/DkDGFHdSjncn2C9PCFd+wGnsnO8iccuJc+4DHVe7cvqzWEu+jmc892Dz78N/TxdIpQAAAAAAAAAAGJOnSRLWgromeyIrcSO86S7QaGeMdZq6znYwANTGgf1RqovVW5aBGfIBWDHUZyRIzAAAAAAAAAAAhmy2kpdgLf8E1YtvPumEC5mTnNLcTnRtvM2l+5MALjAKJqrfH4NPA9yv1iYA+LfohGQfIOj5RNDAAAAAAAAAAAzJjBrOJPfauhL4qLt8JWtGd35zk5n540Kday3cxPbJq3bbFN95STt9wAltrBxwWTT9RSssQIQWLMvTAAAAAAAAzhDW9nwiVqctJR5Ykl4nXjWgJRzMYvvVM6Rpp6C44J30YGJ8QORiRGo4u6DvO1rFIJ/0BgFNWqaqOVFKNUtKuozucMgAAAAAAAA0f1MQFyN1s+K6lus6MjWisA9DSHAo28X8+2JG4+KiKjOItlpc66z1CxBRyym4ZgMMZopuAETaCoaq0rqQGxfxl43bFziAAAAAABZiARqDBSEIcWnKsgDWG3ll7FD0GgATXqojBhWHrUZsiiyN4g1wprAoq7nO8WAAFbaH7AsnwywpX3WgjXpQAAAAAAAJoFYoXlSZmxnD2ta7GXg+XUZnZr3I28k8HmfuN1ht8kPvrMZ80dDzqNIP6fOvgoEsAZEx/EDHCe7kJD76AgunMvoAAAAAAAAAYtxkTF7uuohudrP7S5Uod2Yd58xSSeRjS6FGN9xuJCq21m5ZBxaUdyUtRS+Jmpaxp5hAgAAAAAAAADn8aF5/73lxsEzyl1QATWsm3CXnKkg70y9ijtw74AAyw8aiuzTbfurqw6Uh8AAAAAAIRDYE0Y/iOjtuh0icDpnSwdu1E9ENxEBJ0/9ly4mfmIAADn+7etR9l6oy1e7mCjAAAAAAAZFVzAoUhktmGKNUHlpeJmV9AeEcktFgCi6Rx+cBrIxphsl7SUvMBaDoICDSvJ0YAAAAAAAB24COQva/BVKBpstiMMAafOtJjSAA6kDVC08RzMHe7PVgTLoAx6EiHAAAAAAAAnK05jNLbFjDiXuAPyCoAP0B9dRc4cYLPpK2AAENfpCmi3YkAAAAACytOVIglNJRUbHZFw2HD2TB0V5J1gEPoEjctAas7ttSi2FFRSkmqrgAAAACgMIAAFoqTl+khlo+W9IAAhtB1D7B9XOcCTqY2N+UYgrm4+yQSdRgYtgAAAADyxu8Sg2qAAOA3BzNIMSGcAAthnNuMRZ5kZzbN/xo5qvw70BBSrNwQAAAAHmGmZ/SgBSCfZ6CuAAACFht1lNvSXN/0Ly3+8UDiWOhuwgAAA=");
	--intemporris-matiere-fiction-force: 0.381;

	/* Aucun contexte d'empilement : le fond passe derrière le fil d'Ariane,
	   qui précède la fiche. */
	position: relative;
}

/* La profondeur, sur toute la hauteur de la fiche. */
:is(.abs-fiche-fiction, .abs-fiche-episode-fiction, .abs-fiche-personnage)::before {
	content: "";
	z-index: -1;
	pointer-events: none;
	position: absolute;
	inset-block: calc(-1 * var(--intemporris-ciel-remontee)) 0;
	inset-inline: calc(50% - 50vw);
	background:
		linear-gradient(var(--intemporris-fiction-nuit, #05040a), var(--intemporris-fiction-nuit-voile, rgb(5 4 10 / 0.7)) 12%, transparent 32%, transparent 55%, var(--intemporris-fiction-nuit, #05040a)) 0 0 / 100% 100vh no-repeat,
		linear-gradient(160deg, var(--intemporris-fiction-nuit-violette, #0a0613) 0%, var(--intemporris-fiction-nuit-milieu, #07050e) 45%, var(--intemporris-fiction-nuit-bleue, #080716) 100%) 0 0 / 100% 100vh no-repeat,
		var(--intemporris-fiction-nuit, #05040a);
}

/* La matière et l'énergie, sur le premier écran. */
:is(.abs-fiche-fiction, .abs-fiche-episode-fiction, .abs-fiche-personnage)::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset-block-start: calc(-1 * var(--intemporris-ciel-remontee));
	inset-inline: calc(50% - 50vw);
	block-size: max(40rem, 100vh);
	background: var(--intemporris-matiere-fiction-image) 50% 0 / max(100%, 178vh) auto no-repeat;
	opacity: var(--intemporris-matiere-fiction-force);
	mix-blend-mode: screen;
	-webkit-mask-image: var(--intemporris-matiere-fiction-revele);
	mask-image: var(--intemporris-matiere-fiction-revele);
	pointer-events: none;
}

@media (prefers-contrast: more) {

	:is(.abs-fiche-fiction, .abs-fiche-episode-fiction, .abs-fiche-personnage)::before {
		background: var(--discovery-color-background, #05040a);
	}

	:is(.abs-fiche-fiction, .abs-fiche-episode-fiction, .abs-fiche-personnage)::after {
		display: none;
	}
}
