/* plein-ecran-calme-20260920-r2.css, 20/09/2026 · révision 2 (lane Fable-plein-ecran) : EN PLEIN ÉCRAN, TOUT LE HABILLAGE SE CALME.
   Capture de Stéphane (20/09, 17h05 suisse, fiche radio en plein écran sur une webcam) : « cache aussi ceci après 5 sec en plein
   écran », trois éléments cerclés : ① « Quitter le plein écran » (déjà calmé par la r1), ② la rangée Aucun · Webcam · Psyché ·
   Oscillo (.rv-choix), ③ la barre audio native (.stream-stage>audio, posée en bas par radio-visu-20260918-psy-r2.css).
   La r2 = la r1 à l'identique + deux règles : EN PLEIN ÉCRAN SEULEMENT (natif, repli .screen-fill, variante WebKit à part),
   la rangée et la barre audio ne sont peintes que si le lecteur porte `pe-eveil` (même amorceur r1, inchangé : 5 s après le
   dernier geste). Une rangée qui a le focus clavier (:focus-within) ou une barre audio au focus restent visibles. Caché =
   opacité 0 ET plus de pointeur : un toucher à cet endroit atteint la scène, réveille tout, et le second geste agit.
   HORS plein écran : rien ne change (ordre du 10/08 : commandes visibles sans survol). Les flèches de zapping ‹ › ne sont pas
   dans la demande (non cerclées) : elles restent telles quelles. Retrait : v2-retour-arriere.sh plein-ecran-calme-r2 <stamp>
   (remet la balise r1 ; la r1 reste servie sur l'hôte).
   ── En-tête de la r1, conservé ──
   plein-ecran-calme-20260920-r1.css, 20/09/2026 · bouton plein écran calme + coins droits en plein écran (lane Fable-plein-ecran).
   Deux demandes de Stéphane, 20/09, captures de la fiche radio RTS La Première de l'Explorer :
   ① « bouton plein écran seulement en hover .. disparaît après 5 sec ». MESURÉ sur la page servie (relevé du 20/09) : le bouton
      de la capture est la pilule blanche `.rv-fullscreen-visible` du lot radio-fullscreen-20260919-r1 (radio seulement, en haut à
      droite du lecteur, relaie le vrai `.stream-full` de la barre) ; sur les autres familles, la même place est tenue en plein
      écran par `.stream-full-exit`. Les deux ne sont peints que si le lecteur porte `pe-eveil`, classe posée 5 s par
      plein-ecran-calme-20260920-r1.js à chaque geste. Garde : la règle ne s'applique que si le script s'est présenté
      (html.pe-pret) ; sans lui, rien ne change. Un bouton qui a le focus clavier reste visible quoi qu'il arrive. Caché =
      opacité 0 ET plus de pointeur : un clic à cet endroit atteint la scène, comme s'il n'y avait rien. Le `.stream-full` de la
      barre de commandes (télévision, webcam) n'est pas concerné : ce n'est pas un bouton posé sur l'image.
   ② « en plein écran il y a des bordures arrondies .. retire-les ». MESURÉ : la fusion de l'Explorer remet bien le lecteur à 0 en
      plein écran, mais ambiance-20260917-r1.css écrit un rayon EXPLICITE sur la scène (`#detail .ambient-host>.stream-stage
      {border-radius:calc(var(--media-radius,22px) - 1px)}`, soit 21 px), qui survit au plein écran parce qu'il n'est plus
      hérité. Ici : lecteur, scène, poster et halo d'ambiance à 0 en plein écran natif comme en repli .screen-fill, avec une
      spécificité (1,3,0) qui bat celle de l'ambiance (1,2,0) quel que soit l'ordre des feuilles. La variante WebKit est une
      règle à part : un sélecteur inconnu invaliderait toute la liste.
   Feuille chargée EN DERNIER par explorer/index.html. Retrait : v2-retour-arriere.sh plein-ecran-calme-r1 <stamp>. */
html.pe-pret #detail .stream-player:not(.pe-eveil)>.rv-fullscreen-visible:not(:focus-visible),
html.pe-pret #detail .stream-player:not(.pe-eveil)>.stream-full-exit:not(:focus-visible){opacity:0;pointer-events:none}
#detail .stream-player>.rv-fullscreen-visible,#detail .stream-player>.stream-full-exit{transition:opacity .25s ease}
@media (prefers-reduced-motion:reduce){#detail .stream-player>.rv-fullscreen-visible,#detail .stream-player>.stream-full-exit{transition:none}}
#detail .stream-player:is(:fullscreen,.screen-fill),
#detail .stream-player:is(:fullscreen,.screen-fill)>.stream-stage,
#detail .stream-player:is(:fullscreen,.screen-fill) .stream-stage>.stream-poster,
#detail .stream-player:is(:fullscreen,.screen-fill)>.ambient-projection{border-radius:0}
#detail .stream-player:-webkit-full-screen,#detail .stream-player:-webkit-full-screen>.stream-stage,#detail .stream-player:-webkit-full-screen .stream-stage>.stream-poster,#detail .stream-player:-webkit-full-screen>.ambient-projection{border-radius:0}
/* r2 : en plein écran, la rangée des visuels et la barre audio suivent la même règle que le bouton */
html.pe-pret #detail .stream-player:is(:fullscreen,.screen-fill):not(.pe-eveil) .stream-stage>.stream-poster>.rv-choix:not(:focus-within),
html.pe-pret #detail .stream-player:is(:fullscreen,.screen-fill):not(.pe-eveil) .stream-stage>audio:not(:focus){opacity:0;pointer-events:none}
html.pe-pret #detail .stream-player:-webkit-full-screen:not(.pe-eveil) .stream-stage>.stream-poster>.rv-choix:not(:focus-within),html.pe-pret #detail .stream-player:-webkit-full-screen:not(.pe-eveil) .stream-stage>audio:not(:focus){opacity:0;pointer-events:none}
#detail .stream-player:is(:fullscreen,.screen-fill) .rv-choix,#detail .stream-player:is(:fullscreen,.screen-fill) .stream-stage>audio{transition:opacity .25s ease}
#detail .stream-player:-webkit-full-screen .rv-choix,#detail .stream-player:-webkit-full-screen .stream-stage>audio{transition:opacity .25s ease}
@media (prefers-reduced-motion:reduce){#detail .stream-player .rv-choix,#detail .stream-player .stream-stage>audio{transition:none}}
