/* Generated by outils/construire-css-forum.ps1. Edit source files, then rebuild. */

/* BEGIN forum-univers.css */
/* Identité visuelle de chaque espace. Les URL sont choisies par le serveur.
   Une seule ambiance de page ; les images de cartes restent des éléments lazy. */
body.forum-app.f-universe-active {
  --board-accent:var(--universe-accent,#ef8b74);
  background-color:#0c111a;
}
body.forum-app.f-universe-active::before {
  opacity:.56;
  background-size:72px 72px;
}
body.forum-app.f-universe-active::after {
  display:block;
  position:fixed;
  z-index:-1;
  inset:0;
  pointer-events:none;
  opacity:.32;
  background-color:transparent;
  background-image:
    linear-gradient(180deg,rgba(9,15,24,.04) 0%,rgba(9,15,24,.12) 42%,#0c111a 100%),
    var(--universe-image,none);
  background-position:center,var(--universe-position,center 28%);
  background-repeat:no-repeat;
  background-size:cover;
  mask-image:linear-gradient(#000 0%,#000 62%,#0005 92%,transparent 100%);
  -webkit-mask-image:linear-gradient(#000 0%,#000 62%,#0005 92%,transparent 100%);
}
body.forum-app.f-universe-active .f-header { background:rgba(10,16,25,.95); }
body.forum-app.f-universe-active .f-footer { background:rgba(10,16,25,.95); }
body.forum-app.f-universe-active .f-breadcrumb {
  color:#c6d1df;
  text-shadow:0 1px 8px #000b;
}
body.forum-app.f-universe-active .f-breadcrumb a:hover { color:#fff; }

/* La photographie appartient à la bannière, pas à une petite icône. */
body.forum-app.f-universe-active :is(.f-category-hero,.f-universe-banner) {
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(140px,28%);
  align-items:center;
  gap:22px;
  min-width:0;
  min-height:310px;
  margin:22px 0 25px;
  padding:33px 36px;
  overflow:hidden;
  border:1px solid #5a687a;
  border-radius:19px;
  color:#f2f5f9;
  background-color:#18212e;
  background-image:
    linear-gradient(90deg,rgba(10,17,27,.97) 0%,rgba(10,17,27,.94) 25%,rgba(10,17,27,.73) 52%,rgba(10,17,27,.22) 77%,rgba(10,17,27,.08) 100%),
    var(--universe-image,none);
  background-position:center,var(--universe-position,center);
  background-size:cover;
  background-repeat:no-repeat;
  box-shadow:0 18px 45px #0005,inset 0 1px #ffffff0b;
}
body.forum-app.f-universe-active :is(.f-category-hero,.f-universe-banner)::before {
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  width:auto;
  height:auto;
  border:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 64%,rgba(8,15,24,.45));
  box-shadow:none;
}
body.forum-app.f-universe-active :is(.f-category-hero,.f-universe-banner)::after {
  content:"";
  position:absolute;
  z-index:1;
  inset:0 auto 0 0;
  width:3px;
  height:auto;
  border:0;
  border-radius:0;
  background:var(--universe-accent,#ef8b74);
  pointer-events:none;
  box-shadow:none;
}
body.forum-app.f-universe-active :is(.f-category-hero-copy,.f-universe-banner-copy) {
  position:relative;
  z-index:2;
  min-width:0;
}
body.forum-app.f-universe-active .f-category-hero-mark {
  visibility:hidden;
  pointer-events:none;
}
body.forum-app.f-universe-active :is(.f-category-hero,.f-universe-banner) h1 {
  max-width:770px;
  margin:0;
  color:#fff;
  font-size:clamp(31px,3.3vw,45px);
  line-height:1.18;
  font-weight:750;
  letter-spacing:-.035em;
  text-shadow:0 3px 19px #0008;
}
body.forum-app.f-universe-active :is(.f-category-hero-copy,.f-universe-banner-copy)>p {
  max-width:720px;
  margin-top:13px;
  color:#d1dae7;
  font-size:14px;
  line-height:1.8;
  text-shadow:0 2px 9px #0008;
}
body.forum-app.f-universe-active :is(.f-category-hero,.f-universe-banner) .f-eyebrow {
  color:var(--universe-accent,#efaa94);
  background:transparent;
  border:0;
  padding:0;
  margin-bottom:15px;
  text-shadow:0 1px 8px #000b;
}
body.forum-app.f-universe-active :is(.f-category-hero,.f-universe-banner) .f-eyebrow::before {
  background:var(--universe-accent,#efaa94);
}
body.forum-app.f-universe-active :is(.f-category-hero-actions,.f-universe-banner-actions) {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  margin-top:21px;
}
body.forum-app.f-universe-active :is(.f-category-hero-actions,.f-universe-banner-actions) .f-button.secondary {
  background:rgba(28,42,59,.93);
  border-color:#6a7e97;
  color:#f0f4fa;
}
body.forum-app.f-universe-active .f-category-metrics {
  border-top-color:#a9b7ca3b;
  text-shadow:0 1px 8px #0008;
}
body.forum-app.f-universe-active .f-category-metrics>span { color:#ccd7e6; }
body.forum-app.f-universe-active .f-category-metrics strong { color:#fff; }

/* L'accueil conserve son contenu et reçoit lui aussi une image d'ambiance. */
body.forum-app.f-universe-active .f-home-content .f-hero {
  min-height:330px;
  border-color:#566176;
  background-color:#17202c;
  background-image:
    linear-gradient(90deg,rgba(11,18,28,.97) 0%,rgba(11,18,28,.90) 36%,rgba(11,18,28,.49) 72%,rgba(11,18,28,.12)),
    var(--universe-image,none);
  background-position:center,var(--universe-position,center);
  background-repeat:no-repeat;
  background-size:cover;
}
body.forum-app.f-universe-active .f-home-content .f-hero::before { background:linear-gradient(180deg,transparent 60%,#0c14217a); }
body.forum-app.f-universe-active .f-home-content .f-hero::after { display:none; }
body.forum-app.f-universe-active .f-home-content .f-hero-copy { max-width:760px; }
body.forum-app.f-universe-active .f-home-content .f-hero-copy>p { color:#d6dfeb; }

/* Les cartes de jeux sont des couvertures avec leur propre légende. */
.forum-app .f-subcategory[data-universe] {
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1fr) 24px;
  align-content:start;
  align-items:start;
  gap:0;
  min-width:0;
  padding:0;
  overflow:hidden;
  border-color:#45546b;
  background:#172331;
}
.forum-app .f-subcategory[data-universe]>.f-universe-card-image {
  display:block;
  grid-column:1 / -1;
  grid-row:1;
  width:100%;
  max-width:none;
  height:auto;
  min-height:0;
  aspect-ratio:16 / 9;
  border:0;
  border-radius:0;
  object-fit:cover;
  object-position:var(--universe-position,center);
  filter:saturate(.92) brightness(.92);
  transition:filter .18s;
}
.forum-app .f-subcategory[data-universe]>.f-subcategory-icon { display:none; }
.forum-app .f-subcategory[data-universe]>.f-subcategory-copy {
  grid-column:1 / -1;
  grid-row:2;
  display:block;
  min-width:0;
  padding:16px 17px 17px;
}
.forum-app .f-subcategory[data-universe] .f-subcategory-copy>strong {
  padding-right:23px;
  color:#f2f5fa;
  font-size:14px;
  line-height:1.45;
}
.forum-app .f-subcategory[data-universe] .f-subcategory-copy>span {
  margin-top:7px;
  color:#b7c5d7;
  font-size:11px;
  line-height:1.7;
}
.forum-app .f-subcategory[data-universe] .f-subcategory-copy>small {
  margin-top:10px;
  color:#becde0;
}
.forum-app .f-subcategory[data-universe]>.f-icon {
  display:block;
  position:absolute;
  z-index:2;
  right:17px;
  bottom:19px;
  margin:0;
  width:14px;
  height:14px;
  color:#c8d5e7;
}
.forum-app .f-subcategory[data-universe]:hover { border-color:#a28a7d; background:#1d2b3d; }
.forum-app .f-subcategory[data-universe]:hover>.f-universe-card-image { filter:saturate(1.05) brightness(1.06); }
.forum-app .f-subcategory[data-universe]:focus-visible { outline:2px solid #ffc4a9; outline-offset:4px; }

/* Cartes techniques : une image de contexte, un texte toujours protégé. */
.forum-app .f-category.f-category-universe {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:145px;
  border-color:#4d5b70;
  background:#162131;
}
.forum-app .f-category.f-category-universe>.f-universe-card-image {
  position:absolute;
  z-index:-2;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  border-radius:inherit;
  object-fit:cover;
  object-position:var(--universe-position,right center);
  opacity:.70;
}
.forum-app .f-category.f-category-universe::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,#111d2bf5 0%,#111d2be8 34%,#111d2ba8 65%,#111d2b42 100%);
}
.forum-app .f-category.f-category-universe .f-category-icon {
  background:#26374be8;
  border:1px solid #6b7b926b;
  color:#deebfa;
}
.forum-app .f-category.f-category-universe .f-category-text>strong {
  color:#f2f6fd;
  text-shadow:0 1px 8px #0006;
}
.forum-app .f-category.f-category-universe .f-category-text>span { color:#c2cddd; }
.forum-app .f-category.f-category-universe .f-category-count { color:#d1dce9; }
.forum-app .f-category.f-category-universe:hover { border-color:#b69e8c; }
.forum-app .f-category.f-category-universe:focus-visible { outline:2px solid #ffc4a9; outline-offset:4px; }

@media(max-width:1060px) {
  body.forum-app.f-universe-active :is(.f-category-hero,.f-universe-banner) {
    grid-template-columns:minmax(0,1fr) minmax(100px,22%);
    min-height:290px;
    padding:29px 28px;
  }
  body.forum-app.f-universe-active :is(.f-category-hero,.f-universe-banner) h1 { font-size:36px; }
}
@media(max-width:680px) {
  body.forum-app.f-universe-active::after {
    display:block;
    opacity:.24;
    background-position:center,var(--universe-mobile-position,var(--universe-position,center top));
  }
  body.forum-app.f-universe-active :is(.f-category-hero,.f-universe-banner) {
    display:block;
    min-height:0;
    padding:22px 21px 24px;
    border-radius:14px;
    background-image:
      linear-gradient(180deg,rgba(10,17,27,.06) 0,rgba(10,17,27,.20) 85px,rgba(10,17,27,.87) 170px,#101b2a 300px),
      var(--universe-image,none);
    background-position:center,var(--universe-mobile-position,var(--universe-position,center top));
    background-size:cover;
  }
  body.forum-app.f-universe-active :is(.f-category-hero-copy,.f-universe-banner-copy) { padding-top:112px; }
  body.forum-app.f-universe-active :is(.f-category-hero,.f-universe-banner)::before { background:none; }
  body.forum-app.f-universe-active .f-category-hero-mark { display:none; }
  body.forum-app.f-universe-active :is(.f-category-hero,.f-universe-banner) h1 {
    padding-right:0;
    font-size:30px;
    line-height:1.22;
  }
  body.forum-app.f-universe-active :is(.f-category-hero-copy,.f-universe-banner-copy)>p {
    color:#d0dbe9;
    font-size:13px;
    line-height:1.75;
  }
  body.forum-app.f-universe-active :is(.f-category-hero-actions,.f-universe-banner-actions) { gap:8px; margin-top:18px; }
  body.forum-app.f-universe-active :is(.f-category-hero-actions,.f-universe-banner-actions) .f-button { min-height:44px; padding-inline:12px; font-size:11px; }
  body.forum-app.f-universe-active .f-category-metrics { margin-top:18px; padding-top:13px; }
  body.forum-app.f-universe-active .f-home-content .f-hero {
    padding-top:125px;
    background-image:
      linear-gradient(180deg,rgba(11,18,28,.08) 0,rgba(11,18,28,.30) 85px,rgba(11,18,28,.89) 170px,#111c2b 310px),
      var(--universe-image,none);
    background-position:center,var(--universe-mobile-position,var(--universe-position,center top));
  }
  body.forum-app.f-universe-active .f-home-content .f-hero-copy { padding-top:0; }
  .forum-app .f-subcategory[data-universe]>.f-subcategory-copy { padding:13px 12px 14px; }
  .forum-app .f-subcategory[data-universe] .f-subcategory-copy>strong { font-size:13px; }
  .forum-app .f-subcategory[data-universe] .f-subcategory-copy>span { font-size:10px; }
  .forum-app .f-subcategory[data-universe]>.f-icon { right:12px; bottom:15px; width:13px; height:13px; }
  .forum-app .f-category.f-category-universe { min-height:145px; }
}
@media(max-width:380px) {
  body.forum-app.f-universe-active :is(.f-category-hero,.f-universe-banner) { padding-inline:17px; }
  body.forum-app.f-universe-active :is(.f-category-hero,.f-universe-banner) h1 { font-size:28px; }
  body.forum-app.f-universe-active .f-home-content .f-hero { padding-top:115px; }
}
@media(prefers-reduced-motion:reduce) {
  .forum-app .f-subcategory[data-universe]>.f-universe-card-image { transition:none; }
}
@media(prefers-reduced-data:reduce) {
  body.forum-app.f-universe-active::after { background-image:none; }
}
@media print {
  body.forum-app.f-universe-active,
  body.forum-app.f-universe-active :is(.f-category-hero,.f-universe-banner),
  body.forum-app.f-universe-active .f-home-content .f-hero {
    background:#fff!important;
    color:#111!important;
    box-shadow:none;
    border-color:#aaa;
  }
  body.forum-app.f-universe-active::before,
  body.forum-app.f-universe-active::after,
  body.forum-app.f-universe-active :is(.f-category-hero,.f-universe-banner)::before,
  body.forum-app.f-universe-active :is(.f-category-hero,.f-universe-banner)::after { display:none; }
  body.forum-app.f-universe-active :is(.f-category-hero-copy,.f-universe-banner-copy) { padding-top:0; }
  body.forum-app.f-universe-active :is(.f-category-hero,.f-universe-banner) h1,
  body.forum-app.f-universe-active :is(.f-category-hero-copy,.f-universe-banner-copy)>p,
  body.forum-app.f-universe-active .f-category-metrics :is(strong,span) { color:#111; text-shadow:none; }
  .forum-app .f-universe-card-image { display:none!important; }
  .forum-app .f-category.f-category-universe::before { display:none; }
  .forum-app .f-subcategory[data-universe],
  .forum-app .f-category.f-category-universe { background:#fff; border-color:#aaa; color:#111; box-shadow:none; }
  .forum-app .f-subcategory[data-universe]>.f-subcategory-copy { grid-row:1; }
  .forum-app .f-subcategory[data-universe] .f-subcategory-copy :is(strong,span,small),
  .forum-app .f-category.f-category-universe .f-category-text :is(strong,span,small) { color:#111; text-shadow:none; }
}


/* Les contrôles restent lisibles à côté des illustrations, y compris sur mobile. */
.forum-app .f-search-button{flex-shrink:0;white-space:nowrap}
.forum-app .f-search>.f-icon{flex-shrink:0}
@media(max-width:680px){
 .forum-app .f-search-button>span{display:none}
 .forum-app .f-search-button{flex:0 0 42px;min-width:42px;padding:10px}
}

/* END forum-univers.css */

/* BEGIN forum-cod.css */
/* Épisodes Call of Duty et plateformes — composants locaux du forum. */
.forum-app .f-cod-episodes {
  margin:28px 0 35px;
  scroll-margin-top:28px;
}
.forum-app .f-cod-episodes .f-section-heading { margin-bottom:18px; }
.forum-app .f-cod-episodes .f-section-heading h2 {
  margin:0;
  font-size:clamp(21px,2vw,27px);
  letter-spacing:-.025em;
  color:#f2f5fa;
}
.forum-app .f-cod-episodes .f-section-heading p {
  max-width:760px;
  margin:8px 0 0;
  color:#b7c5d5;
  font-size:13px;
  line-height:1.75;
}
.forum-app .f-cod-episode-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.forum-app .f-cod-episode {
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid #43536a;
  border-radius:14px;
  background:#172331;
  color:#f3f6fa;
  text-decoration:none;
  box-shadow:0 9px 22px #0003;
  transition:border-color .18s,transform .18s,box-shadow .18s;
}
.forum-app .f-cod-episode-cover {
  position:relative;
  isolation:isolate;
  display:block;
  width:100%;
  aspect-ratio:16 / 9;
  overflow:hidden;
  background:#202b3a;
}
.forum-app .f-cod-episode-cover::after {
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,#0b142011 25%,#09111dc9 100%);
}
.forum-app .f-cod-episode-cover>.f-universe-card-image {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--universe-position,center);
  filter:brightness(.88) saturate(.96);
  transition:filter .18s;
}
.forum-app .f-cod-episode-code {
  position:absolute;
  z-index:1;
  left:16px;
  bottom:13px;
  max-width:calc(100% - 62px);
  color:var(--universe-accent,#d7c48a);
  font-size:clamp(22px,2.1vw,32px);
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.035em;
  text-shadow:0 2px 15px #000;
}
.forum-app .f-cod-episode-enter {
  position:absolute;
  z-index:1;
  right:14px;
  bottom:14px;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid #cbd8e54a;
  border-radius:50%;
  color:#fff;
  background:#1020308c;
}
.forum-app .f-cod-episode-enter>.f-icon { width:15px; height:15px; }
.forum-app .f-cod-episode-copy {
  display:flex;
  flex:1;
  flex-direction:column;
  min-width:0;
  padding:16px;
  border-top:2px solid var(--universe-accent,#d7c48a);
}
.forum-app .f-cod-episode-copy h3 {
  margin:0;
  color:#f1f5fa;
  font-size:14px;
  line-height:1.55;
  letter-spacing:-.01em;
}
.forum-app .f-cod-episode-copy p {
  flex:1;
  margin:7px 0 14px;
  color:#b6c4d5;
  font-size:11px;
  line-height:1.7;
}
.forum-app .f-cod-episode-stats {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 10px;
  padding-top:11px;
  border-top:1px solid #43536a;
  color:#bfccdc;
  font-size:10px;
}
.forum-app .f-cod-episode-stats>span { display:inline-flex; align-items:center; gap:5px; }
.forum-app .f-cod-episode-stats strong { color:#e5ecf4; }
.forum-app .f-cod-episode-stats .f-icon { width:13px; height:13px; }
.forum-app .f-cod-episode:hover {
  transform:translateY(-2px);
  border-color:var(--universe-accent,#d7c48a);
  box-shadow:0 12px 25px #0005;
}
.forum-app .f-cod-episode:hover .f-universe-card-image { filter:brightness(1) saturate(1.04); }
.forum-app .f-cod-episode:focus-visible {
  outline:2px solid var(--universe-accent,#ffc4a9);
  outline-offset:4px;
}
.forum-app .f-cod-platform-hint {
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:17px 0 0;
  color:#aebbce;
  font-size:11px;
  line-height:1.75;
}
.forum-app .f-cod-platform-hint .f-icon { flex:none; width:16px; height:16px; margin-top:1px; }
.forum-app .f-board-navigation .f-cod-all-episodes { margin-left:auto; color:#d2deee; }

/* Le badge affiche la plateforme du sujet, sans l'associer à la disponibilité d'un jeu. */
.forum-app .f-platform-badge {
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 8px;
  border:1px solid #6885a361;
  border-radius:6px;
  background:#1e3146;
  color:#c7e3ff;
  font-size:10px;
  font-weight:650;
  line-height:1.35;
  white-space:nowrap;
  vertical-align:middle;
}
.forum-app .f-platform-badge .f-icon { flex:none; width:13px; height:13px; }
.forum-app .f-platform-badge[data-platform="playstation"] { border-color:#6d9cef70; color:#c1d7ff; background:#233555; }
.forum-app .f-platform-badge[data-platform="xbox"] { border-color:#75be8b70; color:#c1ebc4; background:#213c31; }
.forum-app .f-platform-badge[data-platform="crossplay"] { border-color:#ae8ae070; color:#e1ceff; background:#352a4c; }
.forum-app .f-platform-filter {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin:0 0 15px;
  padding:12px 13px;
  border:1px solid #3d4f66;
  border-radius:11px;
  background:#14202de8;
}
.forum-app .f-platform-filter>span,
.forum-app .f-platform-filter>strong {
  margin-right:5px;
  color:#b8c6d8;
  font-size:11px;
  font-weight:550;
}
.forum-app .f-platform-filter a {
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:32px;
  padding:6px 10px;
  border:1px solid #40536b;
  border-radius:7px;
  background:#1c2a3c;
  color:#c5d1e1;
  text-decoration:none;
  font-size:11px;
  line-height:1.4;
}
.forum-app .f-platform-filter a:hover { color:#fff; border-color:#869bb9; }
.forum-app .f-platform-filter a[aria-current="page"] {
  background:#304963;
  border-color:#b5ccea;
  color:#fff;
  box-shadow:inset 0 0 0 1px #b5ccea22;
}
.forum-app .f-platform-filter a:focus-visible { outline:2px solid #e7c2a8; outline-offset:3px; }
.forum-app .f-platform-filter .f-icon { width:13px; height:13px; }
.forum-app .f-platform-field {
  padding:15px 16px;
  border:1px solid #4a5e77;
  border-radius:10px;
  background:#172638;
}
.forum-app .f-platform-field label { color:#e0eaf6; }
.forum-app .f-platform-field .f-help { color:#bac9db; }

@media(max-width:1060px) {
  .forum-app .f-cod-episode-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
  .forum-app .f-cod-episode-code { font-size:28px; }
}
@media(max-width:760px) {
  .forum-app .f-cod-episode-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
}
@media(max-width:480px) {
  .forum-app .f-cod-episode-grid { gap:10px; }
  .forum-app .f-cod-episode { border-radius:10px; }
  .forum-app .f-cod-episode-copy { padding:12px 10px; }
  .forum-app .f-cod-episode-copy h3 { font-size:12px; }
  .forum-app .f-cod-episode-copy p { font-size:10px; line-height:1.6; }
  .forum-app .f-cod-episode-code { left:10px; bottom:10px; max-width:calc(100% - 42px); font-size:24px; }
  .forum-app .f-cod-episode-enter { right:9px; bottom:9px; width:24px; height:24px; }
  .forum-app .f-cod-episode-stats { font-size:9px; }
  .forum-app .f-platform-filter { padding:10px; gap:6px; }
  .forum-app .f-platform-filter>span,
  .forum-app .f-platform-filter>strong { flex-basis:100%; }
  .forum-app .f-platform-filter a { min-height:36px; padding-inline:9px; font-size:10px; }
  .forum-app .f-board-navigation .f-cod-all-episodes { margin-left:0; }
}
@media(prefers-reduced-motion:reduce) {
  .forum-app .f-cod-episode,
  .forum-app .f-cod-episode-cover>.f-universe-card-image { transition:none; }
  .forum-app .f-cod-episode:hover { transform:none; }
}
@media print {
  .forum-app .f-cod-episode-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .forum-app .f-cod-episode { color:#111; background:#fff; border-color:#aaa; box-shadow:none; break-inside:avoid; }
  .forum-app .f-cod-episode-cover { display:none; }
  .forum-app .f-cod-episode-copy { border-color:#aaa; }
  .forum-app .f-cod-episode-copy :is(h3,p,span,strong),
  .forum-app .f-cod-platform-hint { color:#111; }
  .forum-app .f-platform-filter,
  .forum-app .f-cod-episode-enter { display:none; }
  .forum-app .f-platform-badge { color:#111; background:#fff; border-color:#999; }
}

.forum-app .f-cod-episode[data-universe="cod-anciens"] .f-cod-episode-code { font-size:clamp(15px,1.5vw,22px); letter-spacing:.025em; }

/* END forum-cod.css */

/* BEGIN forum-contextes.css */
/* PC Confort : chaque espace a ses repères, ses outils et son accent. */
.forum-app .f-context-space,.forum-app .f-context-editor {
 position:relative;isolation:isolate;min-width:0;overflow:hidden;margin:22px 0 27px;padding:24px;
 border:1px solid #43536a;border-radius:15px;background:linear-gradient(125deg,#172537f5,#101b2bf5);
 box-shadow:0 10px 30px #0002;color:#e8eef8;
}
.forum-app .f-context-space::before {
 content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.55;
 background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--context-accent,#99b9dc) 17%,transparent),transparent 65%);
}
.forum-app .f-context-space::after {content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--context-accent,#99b9dc);opacity:.85;}
.forum-app .f-context-intro{display:flex;align-items:flex-start;gap:14px;}
.forum-app .f-context-symbol{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #66819a70;border-radius:12px;background:#26384b;color:var(--context-accent,#a8c4e7);}
.forum-app .f-context-caption{display:block;margin:0 0 7px;color:var(--context-accent,#b5cbe6);font-size:9px;font-weight:750;letter-spacing:.11em;line-height:1.6;}
.forum-app :is(.f-context-space,.f-context-editor) h2{margin:0;color:#f4f7fb;font-size:20px;line-height:1.4;letter-spacing:-.025em;}
.forum-app :is(.f-context-space,.f-context-editor) p{margin:8px 0 0;color:#b9c8da;font-size:12px;line-height:1.8;}
.forum-app .f-context-landmarks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:19px 0 18px;padding:0;list-style:none;}
.forum-app .f-context-landmarks li{display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px;border:1px solid #43597388;border-radius:9px;background:#0e1b2c75;color:#cfdae9;font-size:11px;line-height:1.7;}
.forum-app .f-context-landmarks .f-icon{flex:none;width:15px;height:15px;margin-top:2px;color:var(--context-accent,#aac9e9);}
.forum-app .f-context-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.forum-app .f-context-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:7px;}
.forum-app .f-context-shortcuts a,.forum-app .f-context-compose {display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:11px;line-height:1.5;}
.forum-app .f-context-shortcuts a{padding:7px 10px;border:1px solid #4d668188;border-radius:7px;background:#24364b;color:#d1dff0;}
.forum-app .f-context-shortcuts .f-icon,.forum-app .f-context-compose .f-icon{width:14px;height:14px;flex:none;}
.forum-app .f-context-compose{padding:8px 0;color:var(--context-accent,#b7cdeb);font-weight:700;}
.forum-app .f-context-template{margin-top:18px;padding-top:15px;border-top:1px solid #5c708744;}
.forum-app .f-context-template summary{display:flex;align-items:center;gap:8px;width:fit-content;cursor:pointer;font-size:11px;color:#c4d2e5;list-style:none;}
.forum-app .f-context-template summary::after{content:"+";margin-left:7px;font-size:16px;color:var(--context-accent,#c6d8eb);}
.forum-app .f-context-template[open] summary::after{content:"−";}
.forum-app .f-context-template summary>.f-icon{width:15px;height:15px;}
.forum-app .f-context-template-body{margin-top:14px;}
.forum-app .f-context-template-body pre{max-width:100%;margin:0 0 12px;padding:16px;border:1px solid #40516b;border-radius:9px;background:#0d1725;color:#cbd8e9;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.9 ui-monospace,Consolas,monospace;}
.forum-app .f-context-status{display:block;min-height:0;margin:8px 0 0;color:#bacde2;font-size:11px;line-height:1.7;}
.forum-app .f-context-status:empty{display:none;}
.forum-app .f-context-editor{padding:21px;background:#172438;margin:18px 0;}
.forum-app .f-context-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
.forum-app .f-context-editor h2{font-size:16px;}
.forum-app .f-context-editor p{font-size:11px;}
.forum-app .f-context-editor-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;}
.forum-app .f-context-editor-fields .f-field{margin:0;min-width:0;}
.forum-app .f-context-editor-fields input,.forum-app .f-context-editor-fields select{width:100%;min-width:0;box-sizing:border-box;font-size:12px;}
.forum-app .f-context-editor-fields label{display:block;margin-bottom:8px;font-size:11px;line-height:1.5;color:#d5dfed;}
.forum-app .f-context-template-insert,.forum-app .f-context-audio-actions button{
 display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 11px;
 border:1px solid #657b95;border-radius:8px;background:#263b54;color:#e2edfb;font-family:inherit;font-size:10px;font-weight:600;line-height:1.5;cursor:pointer;
}
.forum-app .f-context-template-insert{max-width:200px;flex:none;font-family:inherit;font-size:10px;}
.forum-app .f-context-template-insert .f-icon{width:15px;height:15px;flex:none;}
.forum-app .f-context-audio{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding:16px;border:1px solid #79639c80;border-radius:10px;background:#29233c;}
.forum-app .f-context-audio>div:first-child{flex:1;min-width:180px;}
.forum-app .f-context-audio strong{display:flex;align-items:center;gap:8px;color:#e4d5ff;font-size:12px;}
.forum-app .f-context-audio strong>.f-icon{width:17px;height:17px;}
.forum-app .f-context-audio span{display:block;margin-top:5px;color:#c5b6d7;font-size:10px;line-height:1.7;}
.forum-app .f-context-audio-actions{display:flex;flex-wrap:wrap;gap:6px;}
.forum-app .f-context-audio-actions button{font-family:inherit;font-size:11px;background:#3b3051;border-color:#8e79ac;color:#f0e8ff;}
.forum-app .f-context-published-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;padding:15px;border:1px solid #53698370;border-radius:10px;background:#152338;}
.forum-app .f-context-published-details>div{min-width:0;}
.forum-app .f-context-published-details dt{margin-bottom:4px;color:#99b6d8;font-size:10px;}
.forum-app .f-context-published-details dd{margin:0;color:#dbe6f3;font-size:12px;line-height:1.7;overflow-wrap:anywhere;}
.forum-app .f-context-aside{border-top:2px solid #809dc4;}
.forum-app .f-context-aside-heading{display:flex;gap:9px;align-items:center;margin-bottom:15px;color:#bbcee8;font-size:10px;font-weight:700;letter-spacing:.04em;}
.forum-app .f-context-aside-heading>.f-icon{width:19px;height:19px;}
.forum-app .f-context-aside h3{font-size:15px;line-height:1.5;}
.forum-app .f-context-aside ul{padding-left:16px;margin:12px 0;color:#b9c7db;font-size:11px;line-height:1.9;}
.forum-app .f-context-aside li+li{margin-top:8px;}
/* Des motifs discrets complètent les images déjà propres à chaque espace. */
.forum-app .f-context-space[data-context^="windows"]::before{background-image:linear-gradient(90deg,transparent 49%,#629edc10 50%),linear-gradient(0deg,transparent 49%,#629edc10 50%);background-size:68px 68px;}
.forum-app .f-context-space[data-context="son-audio"]::before{background-image:repeating-linear-gradient(90deg,transparent 0 13px,#a990d91c 13px 16px,transparent 16px 24px);mask-image:linear-gradient(90deg,transparent,black);}
.forum-app .f-context-space[data-context="reseau-wifi"]::before{background-image:radial-gradient(circle at 100% 50%,transparent 35%,#68bec91a 36%,transparent 37%,transparent 47%,#68bec91a 48%,transparent 49%,transparent 62%,#68bec91a 63%,transparent 64%);}
.forum-app .f-context-space[data-context="minecraft"]{border-radius:5px;border-color:#64835c;background:linear-gradient(130deg,#1a2b24,#162530);}
.forum-app .f-context-space[data-context="minecraft"] .f-context-symbol{border-radius:3px;}
.forum-app .f-context-space[data-context="minecraft"]::before{background-image:repeating-linear-gradient(90deg,transparent 0 31px,#94c66d13 31px 32px),repeating-linear-gradient(0deg,transparent 0 31px,#94c66d13 31px 32px);}
.forum-app .f-context-space[data-context="fortnite"]{background:linear-gradient(115deg,#232342,#242c49 60%,#412b51);border-color:#9b7bbc;}
.forum-app .f-context-space[data-context="valorant"]{border-radius:3px 15px 3px 15px;border-color:#92616c;}
.forum-app .f-context-space[data-context="call-of-duty"]{background:linear-gradient(120deg,#292d27,#1a242a);border-color:#7f856c;}
.forum-app .f-context-space[data-context="call-of-duty"] .f-context-caption{letter-spacing:.16em;}
.forum-app .f-context-space[data-context="counter-strike-2"]{border-color:#967b5b;background:linear-gradient(120deg,#2d2a22,#172537);}
.forum-app .f-context-space[data-context="league-of-legends"]{border-color:#8b7b54;background:linear-gradient(120deg,#202d32,#1d2434);}
.forum-app .f-context-space[data-context="league-of-legends"] .f-context-symbol{border-radius:50%;border-color:#b8a47699;}
.forum-app .f-context-space[data-context="gta-online"]{border-color:#84668d;background:linear-gradient(120deg,#1d2d33,#32253e);}
.forum-app .f-context-space[data-context="gta-online"]::before{background-image:linear-gradient(115deg,transparent 60%,#b677a31c 61%,transparent 62%,transparent 75%,#a99ed31c 76%,transparent 77%);}
.forum-app .f-context-space[data-context="securite-informatique"]{border-color:#5a8476;}
.forum-app .f-context-space[data-context="performances-optimisation"]{border-color:#8e815a;}
.forum-app .f-context-space[data-context="ecrans-bleus-plantages"]{border-color:#657dba;}
.forum-app .f-pinned-heading{display:flex;align-items:center;gap:9px;padding:15px 20px 10px;color:#e0ca95;background:#252a2d;font-size:10px;font-weight:750;letter-spacing:.06em;}
.forum-app .f-pinned-heading>.f-icon{width:15px;height:15px;}
.forum-app .f-pinned-heading-regular{border-top:1px solid #43536a;background:#17212d;color:#aabbd1;}
.forum-app .f-topic.is-pinned{background:linear-gradient(110deg,#302e25,#182431);border-left:3px solid #ceb577;}
.forum-app .f-pinned-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid #a8986c88;border-radius:5px;background:#3b3525;color:#e9d39e;font-size:10px;font-weight:650;}
.forum-app .f-pinned-badge>.f-icon{width:12px;height:12px;}
.forum-app .f-action-pin .f-link{color:#e2c58d;}
.forum-app :is(.f-context-shortcuts a,.f-context-compose,.f-context-template summary,.f-context-template-insert,.f-context-audio-actions button):hover{color:#fff;border-color:#9eb7d3;}
.forum-app :is(.f-context-shortcuts a,.f-context-compose,.f-context-template summary,.f-context-template-insert,.f-context-audio-actions button):focus-visible{outline:2px solid #f2c6a1;outline-offset:4px;}
.forum-app [hidden]{display:none!important;}
@media(max-width:1060px){
 .forum-app .f-context-landmarks{grid-template-columns:1fr;}
 .forum-app .f-context-landmarks li{padding:10px 12px;}
 .forum-app .f-context-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
 .forum-app .f-context-space,.forum-app .f-context-editor{padding:18px 16px;margin:18px 0;border-radius:12px;}
 .forum-app .f-context-intro{gap:10px;}
 .forum-app .f-context-symbol{width:35px;height:35px;border-radius:9px;}
 .forum-app .f-context-symbol>.f-icon{width:18px;height:18px;}
 .forum-app :is(.f-context-space,.f-context-editor) h2{font-size:17px;}
 .forum-app .f-context-caption{font-size:8px;letter-spacing:.06em;}
 .forum-app .f-context-editor>header{display:block;}
 .forum-app .f-context-template-insert{margin-top:13px;max-width:100%;}
 .forum-app .f-context-editor-fields{grid-template-columns:1fr;}
 .forum-app .f-context-landmarks{gap:7px;margin:15px 0;}
 .forum-app .f-context-bottom{align-items:flex-start;flex-direction:column;gap:10px;}
 .forum-app .f-context-shortcuts a{font-size:10px;}
 .forum-app .f-context-audio{padding:13px;}
 .forum-app .f-context-published-details{grid-template-columns:1fr;padding:13px;}
 .forum-app .f-pinned-heading{padding:13px 14px 9px;}
}
@media(prefers-reduced-motion:reduce){.forum-app .f-context-space *{animation:none!important;transition:none!important;}}
@media print{
 .forum-app .f-context-space,.forum-app .f-context-editor,.forum-app .f-context-aside{display:none;}
 .forum-app .f-context-published-details,.forum-app .f-topic.is-pinned{background:#fff;color:#111;border-color:#aaa;}
 .forum-app .f-context-published-details :is(dt,dd){color:#111;}
 .forum-app .f-pinned-heading,.forum-app .f-pinned-badge{background:#fff;color:#111;border-color:#aaa;}
}


/* END forum-contextes.css */

/* BEGIN forum-side-art.css */
/* Illustrations dans les marges : cadrages indépendants de la bannière.
   Le même WebP local est réutilisé et reste décoratif, sans interaction. */
body.forum-app.f-universe-active .f-universe-sides {
  display:none;
  position:fixed;
  z-index:-1;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  user-select:none;
  isolation:isolate;
}
body.forum-app.f-universe-active .f-universe-sides > span {
  position:absolute;
  top:78px;
  bottom:0;
  width:clamp(140px,calc((100vw - 1408px) / 2 + 50px),440px);
  overflow:hidden;
  opacity:.78;
  background-color:transparent;
  background-image:
    linear-gradient(180deg,#0c111a4d 0%,#0c111a05 18%,#0c111a0a 57%,#0c111a9e 90%,#0c111a 100%),
    var(--universe-side-image,var(--universe-image,none));
  background-size:100% 100%,auto 100%;
  background-repeat:no-repeat;
  filter:saturate(.98) brightness(.90);
  contain:paint;
}
body.forum-app.f-universe-active .f-universe-side-left {
  left:max(0px,calc((100vw - 1360px) / 2 - 440px));
  background-position:center,var(--universe-side-left-position,50% 35%);
  mask-image:linear-gradient(90deg,#0000 0%,#000 6%,#000 66%,#000b 78%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6%,#000 66%,#000b 78%,transparent 100%);
}
body.forum-app.f-universe-active .f-universe-side-right {
  right:max(0px,calc((100vw - 1360px) / 2 - 440px));
  background-position:center,var(--universe-side-right-position,55% 35%);
  mask-image:linear-gradient(270deg,#0000 0%,#000 6%,#000 66%,#000b 78%,transparent 100%);
  -webkit-mask-image:linear-gradient(270deg,#0000 0%,#000 6%,#000 66%,#000b 78%,transparent 100%);
}
body.forum-app.f-universe-active .f-universe-sides > span::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 0%,var(--universe-accent,#8fa6ca) 100%);
  opacity:.055;
}
@media(min-width:1200px) {
  body.forum-app.f-universe-active .f-universe-sides { display:block; }
  /* L'image centrale accompagne les deux cadrages sans saturer les panneaux. */
  body.forum-app.f-universe-active::after { opacity:.12; }
}
@media(min-width:1200px) and (max-width:1459px) {
  body.forum-app.f-universe-active .f-universe-sides > span {
    width:100px;
    opacity:.38;
  }
}
@media(min-width:1460px) and (max-width:1699px) {
  body.forum-app.f-universe-active .f-universe-sides > span { opacity:.60; }
}
@media(min-width:2400px) {
  body.forum-app.f-universe-active .f-universe-sides > span {
    top:72px;
    background-size:100% 100%,auto 100%;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.forum-app.f-universe-active .f-universe-sides,
  body.forum-app.f-universe-active .f-universe-sides > span { animation:none; transition:none; }
}
@media(prefers-reduced-data:reduce) {
  body.forum-app.f-universe-active .f-universe-sides { display:none; }
  body.forum-app.f-universe-active::after { background-image:none; }
}
@media print {
  body.forum-app.f-universe-active .f-universe-sides { display:none!important; }
}


/* END forum-side-art.css */

/* BEGIN forum-game-art.css */
/* Affiche intégrée au bloc entier, avec une zone nette qui garde le titre complet. */
body.forum-app.f-universe-active .f-category-hero.f-category-hero-branded {
  position:relative;isolation:isolate;display:flex;align-items:center;
  min-height:clamp(350px,29vw,390px);padding:32px 36px;
  background-color:#0d1622;background-image:var(--game-hero-image,var(--universe-image,none));
  background-position:center;background-size:cover;background-repeat:no-repeat;
  box-shadow:0 16px 42px #0005,inset 0 1px #ffffff0a;
}
body.forum-app.f-universe-active .f-category-hero-branded::before {
  z-index:1;
  background:linear-gradient(90deg,#09121bf7 0%,#09121bf2 25%,#09121bce 36%,#09121b35 47%,transparent 57%);
}
body.forum-app.f-universe-active .f-category-hero-branded > .f-category-hero-copy {
  position:relative;z-index:2;flex:none;width:41%;max-width:520px;padding:0;min-width:0;
}
body.forum-app.f-universe-active .f-category-hero-branded .f-category-hero-copy > p {
  max-width:100%;color:#d5dfed;text-shadow:0 2px 10px #0009;
}
body.forum-app.f-universe-active .f-category-hero-branded h1 {
  font-size:clamp(28px,3vw,42px);line-height:1.17;text-shadow:0 2px 15px #000a;
}
body.forum-app.f-universe-active .f-category-hero-branded .f-eyebrow {
  color:var(--universe-accent,#e8b591);font-size:10px;line-height:1.7;letter-spacing:.075em;
}
body.forum-app.f-universe-active .f-game-keyart {
  position:absolute;z-index:0;inset:0;display:block;width:auto;max-width:none;min-width:0;
  margin:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:hidden;pointer-events:none;
}
body.forum-app.f-universe-active .f-game-keyart > img {
  position:absolute;inset:auto 0 auto auto;top:50%;display:block;width:auto;height:auto;
  max-width:58%;max-height:100%;transform:translateY(-50%);
  margin:0;padding:0;border:0;border-radius:0;object-fit:contain;object-position:right center;filter:none;
  /* Le masque commence au bord réel du bitmap, même lorsque sa largeur est limitée. */
  -webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 2px,#0002 calc(var(--hero-art-fade,96px) * .25),#0009 calc(var(--hero-art-fade,96px) * .62),#000 var(--hero-art-fade,96px),#000 100%);
  mask-image:linear-gradient(90deg,transparent 0,transparent 2px,#0002 calc(var(--hero-art-fade,96px) * .25),#0009 calc(var(--hero-art-fade,96px) * .62),#000 var(--hero-art-fade,96px),#000 100%);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;mask-size:100% 100%;
}
/* Un fondu plus court protège les logos qui commencent près du bord gauche. */
body.forum-app[data-universe="fortnite"] .f-game-keyart > img { --hero-art-fade:48px; }
body.forum-app[data-universe="valorant"] .f-game-keyart > img { --hero-art-fade:48px; }
body.forum-app[data-universe="cod-warzone"] .f-game-keyart > img { --hero-art-fade:112px; }
body.forum-app.f-universe-active .f-game-keyart > figcaption { display:none; }
body.forum-app.f-universe-active .f-category-hero-branded .f-category-metrics {
  margin-top:22px;padding-top:15px;text-shadow:0 1px 7px #000;
}
/* Les cartes gardent également le nom inclus dans leur illustration. */
.forum-app .f-subcategory[data-universe] > .f-universe-card-image.f-universe-keyart,
.forum-app .f-cod-episode-cover.f-game-art-cover > .f-universe-card-image {
  width:100%;
  height:auto;
  aspect-ratio:16 / 9;
  object-fit:contain;
  object-position:center;
  background:#0c131e;
  filter:none;
}
.forum-app .f-subcategory[data-universe]:hover > .f-universe-card-image.f-universe-keyart,
.forum-app .f-cod-episode:hover .f-game-art-cover > .f-universe-card-image {
  filter:none;
}
.forum-app .f-cod-episode-cover.f-game-art-cover {
  background:#0c131e;
}
.forum-app .f-cod-episode-cover.f-game-art-cover::after {
  display:none;
}
.forum-app .f-cod-episode-copy > .f-cod-episode-code {
  position:static;
  display:inline-flex;
  align-self:flex-start;
  max-width:100%;
  margin:0 0 8px;
  padding:3px 7px;
  border:1px solid #7b8c9e66;
  border-radius:5px;
  color:var(--universe-accent,#d7c48a);
  background:#0e1b2b;
  font-size:9px;
  font-weight:750;
  line-height:1.4;
  letter-spacing:.07em;
  text-shadow:none;
}

@media(max-width:1100px) {
  body.forum-app.f-universe-active .f-category-hero.f-category-hero-branded {
    flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0;
    background-color:#101d2c;background-image:var(--game-hero-image,var(--universe-image,none));
    background-position:center top;
  }
  body.forum-app.f-universe-active .f-category-hero-branded::before { background:none; }
  body.forum-app.f-universe-active .f-category-hero-branded > .f-game-keyart {
    position:relative;inset:auto;order:0;flex:none;width:100%;max-width:none;aspect-ratio:16 / 9;
    overflow:hidden;background:none;
  }
  body.forum-app.f-universe-active .f-game-keyart > img {
    position:static;inset:auto;width:100%;height:100%;max-width:100%;max-height:none;transform:none;
    aspect-ratio:16 / 9;object-fit:contain;object-position:center;
    -webkit-mask-image:none;mask-image:none;
  }
  body.forum-app.f-universe-active .f-category-hero-branded > .f-category-hero-copy {
    order:1;flex:none;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:25px 27px 28px;
    background:linear-gradient(180deg,#0b1621ec,#101d2bfa);
  }
  body.forum-app.f-universe-active .f-category-hero-branded h1 { font-size:32px; }
  body.forum-app.f-universe-active .f-category-hero-branded .f-category-hero-copy > p {
    max-width:760px;font-size:13px;line-height:1.75;
  }
  body.forum-app.f-universe-active .f-category-hero-branded .f-category-hero-actions { gap:8px; }
  body.forum-app.f-universe-active .f-category-hero-branded .f-category-hero-actions .f-button {
    min-height:42px;padding-inline:12px;font-size:11px;
  }
}
@media(max-width:680px) {
  body.forum-app.f-universe-active .f-category-hero.f-category-hero-branded { border-radius:14px; }
  body.forum-app.f-universe-active .f-category-hero-branded > .f-category-hero-copy { padding:21px; }
  body.forum-app.f-universe-active .f-category-hero-branded h1 { font-size:29px; }
  body.forum-app.f-universe-active .f-category-hero-branded .f-category-metrics { margin-top:18px;padding-top:13px; }
}
@media(max-width:380px) {
  body.forum-app.f-universe-active .f-category-hero-branded > .f-category-hero-copy { padding:18px; }
  body.forum-app.f-universe-active .f-category-hero-branded h1 { font-size:27px; }
}
@media(prefers-reduced-motion:reduce) {
 .forum-app .f-game-keyart,.forum-app .f-universe-keyart { transition:none;animation:none; }
}
@media print {
 body.forum-app.f-universe-active .f-category-hero.f-category-hero-branded {
   display:block;background:#fff!important;padding:20px;color:#111;min-height:0;
 }
 body.forum-app.f-universe-active .f-category-hero-branded > .f-game-keyart { display:none; }
 body.forum-app.f-universe-active .f-category-hero-branded > .f-category-hero-copy {
   width:100%;max-width:none;padding:0;background:none;
 }
 .forum-app .f-cod-episode-copy > .f-cod-episode-code { border-color:#aaa;background:#fff;color:#111; }
}

/* END forum-game-art.css */

/* BEGIN forum-communaute.css */
/* Communauté : données publiques réelles dans la colonne du forum. */
.forum-app .f-community-card {
  --community-accent:var(--family-accent,var(--board-accent,#e79d8d));
  min-width:0;
  margin:0;
  padding:0;
  overflow:hidden;
  border-color:#3d4e64;
  background:#17212ef5;
}
.forum-app .f-community-heading {
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  padding:18px 20px;
  border-bottom:1px solid #3b4b60;
  background:linear-gradient(120deg,#1b2938,#17212e);
}
.forum-app .f-community-heading-icon {
  display:grid;
  place-items:center;
  flex:none;
  width:32px;
  height:32px;
  border:1px solid #6d82994a;
  border-radius:9px;
  background:#293c50;
  color:var(--community-accent);
}
.forum-app .f-community-heading-icon>.f-icon { width:17px;height:17px; }
.forum-app .f-community-heading>div { min-width:0; }
.forum-app .f-community-eyebrow {
  display:block;
  margin:0 0 5px;
  color:#aebdce;
  font-size:7px;
  font-weight:750;
  letter-spacing:.105em;
  line-height:1.6;
}
.forum-app .f-community-heading h2 {
  margin:0;
  color:#eef3fb;
  font-size:15px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:-.02em;
}
.forum-app .f-community-members { list-style:none;margin:0;padding:0; }
.forum-app .f-community-members>li {
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:13px 20px;
  border-bottom:1px solid #34455a90;
}
.forum-app .f-community-members>li:last-child { border-bottom:0; }
.forum-app .f-community-avatar {
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:30px;
  height:30px;
  border:1px solid #7f96b13b;
  border-radius:9px;
  color:#dce8f7;
  background:#2d3d52;
  font-size:11px;
  font-weight:700;
  line-height:1;
  text-transform:uppercase;
}
.forum-app .f-community-avatar-1 { color:#e1d9f6;background:#3b3654; }
.forum-app .f-community-avatar-2 { color:#d4eddf;background:#2c493f; }
.forum-app .f-community-avatar-3 { color:#f2dec4;background:#4b4031; }
.forum-app .f-community-avatar-4 { color:#f1d9e5;background:#4d3548; }
.forum-app .f-community-avatar-5 { color:#d3eaf0;background:#2d4652; }
.forum-app .f-community-member-copy { display:block;flex:1;min-width:0; }
.forum-app .f-community-member-copy>strong {
  display:block;
  overflow:hidden;
  color:#e1eaf6;
  font-size:12px;
  font-weight:650;
  line-height:1.6;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.forum-app .f-community-member-copy>time {
  display:block;
  margin-top:2px;
  color:#9eafc4;
  font-size:9px;
  line-height:1.7;
}
.forum-app .f-community-new-label {
  flex:none;
  padding:3px 5px;
  border:1px solid #647d9455;
  border-radius:4px;
  color:#b5c6d9;
  background:#233247;
  font-size:7px;
  font-weight:650;
  line-height:1.4;
}
.forum-app .f-community-empty { padding:19px 20px; }
.forum-app .f-community-empty p { margin:0;color:#adbed3;font-size:11px;line-height:1.8; }
.forum-app .f-community-empty>.f-link { display:inline-flex;align-items:center;gap:7px;margin-top:13px;font-size:10px; }
.forum-app .f-community-empty>.f-link>.f-icon { width:13px;height:13px; }
.forum-app .f-recent-heading>div { min-width:0; }
.forum-app .f-community-presence {
  display:flex;
  align-items:center;
  gap:7px;
  width:fit-content;
  max-width:100%;
  margin:8px 0 0;
  color:#b6c8d9;
  font-size:11px;
  font-weight:400;
  line-height:1.5;
}
.forum-app .f-community-presence>span:last-child { overflow-wrap:anywhere; }
.forum-app .f-community-presence strong { color:#e5f1f9;font-size:inherit;font-weight:700;font-variant-numeric:tabular-nums; }
.forum-app .f-community-presence-dot { flex:none;width:6px;height:6px;border-radius:50%;background:#8dd8b3;box-shadow:0 0 0 3px #8dd8b314; }
.forum-app .f-community-presence[data-online="0"] .f-community-presence-dot { background:#91a3b8;box-shadow:none; }
@media(max-width:680px) {
 .forum-app .f-community-heading { padding:17px 18px; }
 .forum-app .f-community-members>li { padding-inline:18px; }
 .forum-app .f-community-member-copy>strong { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) {
 .forum-app .f-community-card * { transition:none;animation:none; }
}
@media print { .forum-app .f-community-card,.forum-app .f-community-presence { display:none!important; } }


.f-community-total{margin:0;padding:12px 20px;border-top:1px solid #344155;font-size:11px;color:#aebdd0}.f-community-total strong{color:#dce8f4;margin-right:3px}

/* END forum-communaute.css */

/* BEGIN forum-familles.css */
/* Une signature par famille, sans toucher aux images, aux votes ou à la modération. */
body[data-game-family]:not([data-game-family=""]) {
 --family-accent:#a9cde3;--family-rgb:169,205,227;--family-line:#50677b;
 --family-panel:#182635;--family-head:#25394a;--family-soft:#23364a;--family-radius:12px;
}
body.forum-app[data-game-family="call-of-duty"] {
 --family-accent:#c0cb8f;--family-rgb:192,203,143;--family-line:#616b52;
 --family-panel:#1c2521;--family-head:#303a2c;--family-soft:#303c2c;--family-radius:5px;
}
body.forum-app[data-game-family="fortnite"] {
 --family-accent:#c8b1ff;--family-rgb:200,177,255;--family-line:#746499;
 --family-panel:#22233d;--family-head:#38345c;--family-soft:#39385c;--family-radius:15px;
}
body.forum-app[data-game-family="valorant"] {
 --family-accent:#f6a0a5;--family-rgb:246,160,165;--family-line:#85606b;
 --family-panel:#242431;--family-head:#3c2d3b;--family-soft:#42313e;--family-radius:4px;
}
body.forum-app[data-game-family="counter-strike-2"] {
 --family-accent:#efbd79;--family-rgb:239,189,121;--family-line:#847158;
 --family-panel:#282922;--family-head:#3c382b;--family-soft:#443c2d;--family-radius:6px;
}
body.forum-app[data-game-family="minecraft"] {
 --family-accent:#afd697;--family-rgb:175,214,151;--family-line:#637c57;
 --family-panel:#1e2c24;--family-head:#30432f;--family-soft:#354932;--family-radius:2px;
}
body.forum-app[data-game-family="league-of-legends"] {
 --family-accent:#e2ca8b;--family-rgb:226,202,139;--family-line:#89794e;
 --family-panel:#182b31;--family-head:#2a3d40;--family-soft:#304749;--family-radius:10px;
}
body.forum-app[data-game-family="gta-online"] {
 --family-accent:#b6dfac;--family-rgb:182,223,172;--family-line:#657b73;
 --family-panel:#212a30;--family-head:#33334a;--family-soft:#354135;--family-radius:11px;
}
body.forum-app[data-game-family="autres-jeux"] {
 --family-accent:#a7dce4;--family-rgb:167,220,228;--family-line:#567b8b;
 --family-panel:#1b2938;--family-head:#2c3f54;--family-soft:#2c4357;--family-radius:13px;
}
/* Les variables locales des anciens thèmes ne doivent pas casser l'identité commune. */
body.forum-app[data-game-family]:not([data-game-family=""]),
body.forum-app[data-game-family]:not([data-game-family=""]) .f-community-page {
 --board-accent:var(--family-accent);--board-rgb:var(--family-rgb);
}
body.forum-app[data-game-family]:not([data-game-family=""]) :is(.f-board-section,.f-board-navigation,.f-platform-filter) {
 border-color:var(--family-line);border-radius:var(--family-radius);
}
body.forum-app[data-game-family]:not([data-game-family=""]) .f-board-section {
 position:relative;background:var(--family-panel);box-shadow:0 10px 28px #0002,inset 0 1px #ffffff06;
}
body.forum-app[data-game-family]:not([data-game-family=""]) .f-board-section > header {
 background:linear-gradient(100deg,var(--family-head),var(--family-panel));
 border-bottom-color:var(--family-line);
}
body.forum-app[data-game-family]:not([data-game-family=""]) .f-board-section > header h3 { color:#e4eadd; }
body.forum-app[data-game-family]:not([data-game-family=""]) .f-board-row { background:var(--family-panel);border-bottom-color:var(--family-line); }
body.forum-app[data-game-family]:not([data-game-family=""]) .f-board-row:nth-child(even) { background:color-mix(in srgb,var(--family-panel) 89%,#07111c); }
body.forum-app[data-game-family]:not([data-game-family=""]) .f-board-row:hover { background:color-mix(in srgb,var(--family-panel) 78%,var(--family-soft)); }
body.forum-app[data-game-family]:not([data-game-family=""]) :is(.f-board-icon,.f-board-compose > a) {
 color:var(--family-accent);border-color:var(--family-line);border-radius:var(--family-radius);
 background:linear-gradient(135deg,var(--family-soft),var(--family-panel));
}
body.forum-app[data-game-family]:not([data-game-family=""]) .f-board-latest { border-left-color:var(--family-line); }
body.forum-app[data-game-family]:not([data-game-family=""]) .f-board-table-labels { border-bottom-color:var(--family-line);background:color-mix(in srgb,var(--family-panel) 88%,#0c1420); }
body.forum-app[data-game-family]:not([data-game-family=""]) :is(.f-board-navigation,.f-platform-filter) { background:var(--family-panel); }
body.forum-app[data-game-family]:not([data-game-family=""]) :is(.f-board-navigation > a,.f-platform-filter > a,.f-board-children > a) {
 border-color:var(--family-line);background:var(--family-panel);border-radius:var(--family-radius);
}
body.forum-app[data-game-family]:not([data-game-family=""]) :is(.f-board-navigation > a:hover,.f-board-navigation > a[aria-current="page"],.f-platform-filter > a:hover,.f-platform-filter > a[aria-current="page"]) {
 color:#f4f6ee;border-color:var(--family-accent);background:var(--family-soft);
}
body.forum-app[data-game-family]:not([data-game-family=""]) :is(.f-board-title:hover .f-board-copy > strong,.f-board-latest a:hover strong) { color:var(--family-accent); }
body.forum-app[data-game-family]:not([data-game-family=""]) .f-tab:is(.is-active,[aria-current="page"]) { color:var(--family-accent); }
body.forum-app[data-game-family]:not([data-game-family=""]) .f-tab:is(.is-active,[aria-current="page"])::after { background:var(--family-accent); }
body.forum-app[data-game-family]:not([data-game-family=""]) .f-category-hero-actions .f-button.secondary {
 border-color:var(--family-line);background:var(--family-panel);color:#e5ecdf;
}
body.forum-app[data-game-family]:not([data-game-family=""]) .f-category-hero-actions .f-button.secondary:hover { border-color:var(--family-accent);background:var(--family-soft); }
body.forum-app[data-game-family]:not([data-game-family=""]) .f-context-space {
 border-color:var(--family-line);background:linear-gradient(120deg,var(--family-head),var(--family-panel));
}
body.forum-app[data-game-family]:not([data-game-family=""]) :is(.f-context-caption,.f-context-symbol,.f-context-compose,.f-context-landmarks .f-icon,.f-context-shortcuts a > .f-icon) { color:var(--family-accent); }
body.forum-app[data-game-family]:not([data-game-family=""]) :is(.f-context-symbol,.f-context-shortcuts a) { border-color:var(--family-line);background:var(--family-soft); }
body.forum-app[data-game-family]:not([data-game-family=""]) .f-context-landmarks li { border-color:var(--family-line);background:var(--family-panel); }
body.forum-app[data-game-family]:not([data-game-family=""]) .f-context-space::after { background:var(--family-accent); }
body.forum-app[data-game-family]:not([data-game-family=""]) .f-context-template { border-top-color:var(--family-line); }
body.forum-app[data-game-family]:not([data-game-family=""]) .f-board-index :is(a,button):focus-visible,
body.forum-app[data-game-family]:not([data-game-family=""]) :is(.f-board-navigation,.f-platform-filter) a:focus-visible { outline-color:var(--family-accent); }
/* Call of Duty : repères de terrain, métal mat et angles de visée. */
body.forum-app[data-game-family="call-of-duty"] .f-board-section::before {
 content:"";position:absolute;z-index:1;inset:6px;pointer-events:none;opacity:.46;
 background:
  linear-gradient(#cad58e,#cad58e) left top/11px 1px no-repeat,
  linear-gradient(#cad58e,#cad58e) left top/1px 11px no-repeat,
  linear-gradient(#cad58e,#cad58e) right top/11px 1px no-repeat,
  linear-gradient(#cad58e,#cad58e) right top/1px 11px no-repeat,
  linear-gradient(#cad58e,#cad58e) left bottom/11px 1px no-repeat,
  linear-gradient(#cad58e,#cad58e) left bottom/1px 11px no-repeat,
  linear-gradient(#cad58e,#cad58e) right bottom/11px 1px no-repeat,
  linear-gradient(#cad58e,#cad58e) right bottom/1px 11px no-repeat;
}
body.forum-app[data-game-family="call-of-duty"] .f-board-section > header {
 background-image:repeating-linear-gradient(135deg,#cbd69808 0 1px,transparent 1px 8px),linear-gradient(100deg,#343d2d,#202b25);
}
body.forum-app[data-game-family="call-of-duty"] .f-board-section > header h3 {
 letter-spacing:.15em;font-weight:750;font-family:"Segoe UI",system-ui,sans-serif;
}
body.forum-app[data-game-family="call-of-duty"] .f-board-icon {
 border-radius:3px;box-shadow:inset 0 0 0 3px #0e181f55;
}
body.forum-app[data-game-family="call-of-duty"] .f-board-navigation > a { letter-spacing:.025em; }
body.forum-app[data-game-family="call-of-duty"] .f-cod-episode {
 border-color:#626d51;border-radius:6px;background:#1b2825;
}
body.forum-app[data-game-family="call-of-duty"] .f-cod-episode-copy { border-top-color:#a5b16f; }
body.forum-app[data-game-family="call-of-duty"] .f-context-space::before {
 background:repeating-linear-gradient(90deg,transparent 0 39px,#c2cf8a0c 39px 40px),repeating-linear-gradient(0deg,transparent 0 39px,#c2cf8a0c 39px 40px);
}
/* Les autres jeux ont chacun une géométrie et une palette propres. */
body.forum-app[data-game-family="fortnite"] .f-board-section > header {
 background:linear-gradient(115deg,#323970,#4a3462 75%,#54355e);
}
body.forum-app[data-game-family="fortnite"] .f-board-icon { border-radius:6px 13px 6px 13px;transform:rotate(-3deg); }
body.forum-app[data-game-family="fortnite"] .f-board-icon > .f-icon { transform:rotate(3deg); }
body.forum-app[data-game-family="fortnite"] .f-context-space::before { background:linear-gradient(130deg,transparent 62%,#acb7ff13 62% 70%,transparent 70%),linear-gradient(35deg,transparent 58%,#e7a2e415 58% 67%,transparent 67%); }
body.forum-app[data-game-family="valorant"] .f-board-section { border-radius:3px 13px 3px 13px; }
body.forum-app[data-game-family="valorant"] .f-board-section > header { border-left-color:#ef9a9f;border-left-width:3px; }
body.forum-app[data-game-family="valorant"] .f-board-icon { clip-path:polygon(0 0,76% 0,100% 24%,100% 100%,0 100%); }
body.forum-app[data-game-family="valorant"] .f-context-space::before { background:linear-gradient(135deg,transparent 73%,#ee868b14 73% 74%,transparent 74%),linear-gradient(135deg,transparent 82%,#ee868b0d 82% 88%,transparent 88%); }
body.forum-app[data-game-family="counter-strike-2"] .f-board-section > header {
 border-top:2px solid #d9ac6d;background-image:repeating-linear-gradient(90deg,#dcac6510 0 1px,transparent 1px 18px),linear-gradient(100deg,#443c2a,#2b3029);
}
body.forum-app[data-game-family="counter-strike-2"] .f-board-section > header h3 { letter-spacing:.13em;font-weight:800; }
body.forum-app[data-game-family="counter-strike-2"] .f-board-icon { border-radius:3px;box-shadow:inset 3px 0 #c99e60; }
body.forum-app[data-game-family="minecraft"] :is(.f-board-section,.f-board-icon,.f-board-navigation,.f-platform-filter,.f-context-space) { border-radius:2px; }
body.forum-app[data-game-family="minecraft"] .f-board-icon { box-shadow:inset 3px 3px #b5d28a14,inset -3px -3px #09150b75; }
body.forum-app[data-game-family="minecraft"] .f-board-section > header {
 background-image:linear-gradient(#c4df8d0b 1px,transparent 1px),linear-gradient(90deg,#c4df8d0b 1px,transparent 1px),linear-gradient(100deg,#34472e,#253729);
 background-size:16px 16px,16px 16px,auto;
}
body.forum-app[data-game-family="minecraft"] .f-board-compose > a { box-shadow:inset -2px -2px #0c170c80; }
body.forum-app[data-game-family="league-of-legends"] .f-board-section { box-shadow:inset 0 0 0 3px #101f2b,0 10px 28px #0003; }
body.forum-app[data-game-family="league-of-legends"] .f-board-section > header { border-top:1px solid #c0a96b;border-bottom-color:#84754c; }
body.forum-app[data-game-family="league-of-legends"] .f-board-icon { border-radius:50%;box-shadow:inset 0 0 0 3px #102431,0 0 0 1px #baa26555; }
body.forum-app[data-game-family="league-of-legends"] .f-board-navigation > a[aria-current="page"] { box-shadow:inset 0 0 0 2px #152936; }
body.forum-app[data-game-family="gta-online"] .f-board-section > header {
 background:linear-gradient(110deg,#294031,#353149 70%,#3f3150);box-shadow:inset 0 1px #a9dca94d;
}
body.forum-app[data-game-family="gta-online"] .f-board-icon { border-color:#8ebd96;box-shadow:0 0 0 3px #a9dca908; }
body.forum-app[data-game-family="gta-online"] .f-board-navigation { box-shadow:inset 0 1px #b593d62e; }
body.forum-app[data-game-family="autres-jeux"] .f-board-section > header { background:linear-gradient(110deg,#284359,#363a60); }
@media(max-width:680px) {
 body.forum-app[data-game-family="call-of-duty"] .f-board-section::before { inset:5px;opacity:.34; }
 body.forum-app[data-game-family]:not([data-game-family=""]) .f-board-section > header h3 { letter-spacing:.08em; }
 body.forum-app[data-game-family="fortnite"] .f-board-icon { transform:none; }
 body.forum-app[data-game-family="fortnite"] .f-board-icon > .f-icon { transform:none; }
}
@media(prefers-reduced-motion:reduce) {
 body.forum-app[data-game-family]:not([data-game-family=""]) :is(.f-board-row,.f-board-compose > a,.f-board-navigation > a,.f-platform-filter > a,.f-cod-episode) { transition:none;animation:none; }
}
@media print {
 body.forum-app[data-game-family]:not([data-game-family=""]) :is(.f-board-section,.f-board-row,.f-board-navigation,.f-board-section > header,.f-platform-filter,.f-context-space) { background:#fff!important;border-color:#aaa;box-shadow:none; }
 body.forum-app[data-game-family="call-of-duty"] .f-board-section::before { display:none; }
 body.forum-app[data-game-family]:not([data-game-family=""]) .f-board-section > header h3 { color:#111; }
 body.forum-app[data-game-family]:not([data-game-family=""]) .f-board-icon { border-color:#aaa;color:#111;background:#fff;box-shadow:none;clip-path:none;transform:none; }
}


/* END forum-familles.css */

/* BEGIN forum-outils.css */
/* Outils visibles uniquement pour l'équipe du forum. */
.forum-app .f-staff-toolbar{padding:18px 20px;margin:0 0 18px;border:1px solid #435770;border-radius:14px;background:linear-gradient(115deg,#213145ed,#142131f5);box-shadow:inset 3px 0 #9bb9d5}
.f-staff-caption{display:flex;align-items:center;gap:9px;color:#d6e6f6;font-size:12px}
.f-staff-caption>.f-icon{width:20px;height:20px}.f-staff-caption span{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.f-staff-caption small{color:#a9bdd2;font-size:11px}
.f-staff-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;align-items:center}
.forum-app .f-staff-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;border:1px solid #4b6077;border-radius:8px;background:#26374a;color:#e2edf8;font-size:11px;font-weight:650;line-height:1.4;cursor:pointer;text-align:left}
.f-staff-button .f-icon{width:15px;height:15px;flex-shrink:0}.forum-app .f-staff-button:hover{background:#354b63;border-color:#83a5c6}
.forum-app .f-staff-create{background:#d52b22;border-color:#e53d33;color:#fff}.forum-app .f-staff-create:hover{background:#ef382b;border-color:#ff6e5f}
.f-staff-bridge{margin:0}.f-staff-toolbar>p{margin:11px 0 0;font-size:11px;line-height:1.7;color:#aebdd0}
.f-topic-tools{margin-top:11px;font-size:11px;max-width:100%}.f-topic-tools>summary{display:inline-flex;gap:6px;align-items:center;min-height:34px;padding:5px 9px;color:#bacce0;border:1px solid #354b63;border-radius:7px;background:#1c2b3c;cursor:pointer;list-style:none}
.f-topic-tools>summary::-webkit-details-marker{display:none}.f-topic-tools>summary .f-icon{width:17px;height:17px}
.f-topic-tools[open]>summary{background:#2b4058;border-color:#6787a8;color:#fff}
.f-topic-tools-panel{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:7px;padding:10px;background:#101d2b;border:1px solid #3c526b;border-radius:10px}
.f-staff-action{margin:0;max-width:100%}.f-staff-action>button,.f-topic-tools-panel .f-staff-button,.f-staff-hide>summary{display:flex;align-items:center;gap:6px;min-height:36px;padding:7px 9px;background:#233348;border:1px solid #3d536b;border-radius:7px;color:#dce8f5;cursor:pointer;font:inherit;line-height:1.5}
.f-staff-action .f-icon,.f-staff-hide .f-icon{width:14px;height:14px;flex-shrink:0}.f-staff-action>button:hover,.f-staff-hide>summary:hover{border-color:#8ba8c5;background:#30455e}
.f-staff-action .f-notice{max-width:300px;margin:6px 0 0}.f-staff-hide{max-width:100%;color:#ecb6ad}.f-staff-hide>summary{list-style:none;color:#eebdb4}
.f-staff-hide>summary::-webkit-details-marker{display:none}.f-staff-hide[open]{flex-basis:100%}.f-staff-hide>div{padding:10px 3px 2px;max-width:480px}.f-staff-hide p{color:#c4b5b3;line-height:1.7;margin:0 0 8px}
.f-staff-hide .f-staff-action>button{background:#542c2c;color:#ffddd7;border-color:#8a4c46}
.f-staff-compose{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid #596954;border-radius:10px;background:#2a342ce8}
.f-staff-compose input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;margin-top:2px;flex:0 0 18px;accent-color:#b7dca2}
.f-staff-compose label{cursor:pointer;font-size:12px;line-height:1.6}.f-staff-compose label strong{display:flex;align-items:center;gap:7px;color:#e6efdf}.f-staff-compose .f-icon{width:15px;height:15px}.f-staff-compose label span{display:block;color:#b5c5b1;font-size:11px;margin-top:3px}
.f-pinned-filter{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:11px 15px;border:1px solid #596746;border-radius:9px;background:#29342a;color:#d8e8c5;font-size:12px;margin-bottom:12px}.f-pinned-filter>span{display:flex;gap:7px;align-items:center}.f-pinned-filter .f-icon{width:16px;height:16px}.f-pinned-filter a{text-decoration:underline;text-underline-offset:3px}
.forum-app .f-staff-button:focus-visible,.f-topic-tools summary:focus-visible,.f-staff-action button:focus-visible{outline:2px solid #a5cbed;outline-offset:3px}
@media(max-width:600px){.forum-app .f-staff-toolbar{padding:15px}.f-staff-actions{display:grid;grid-template-columns:1fr}.f-staff-actions>.f-staff-button,.f-staff-actions .f-staff-bridge button{width:100%;justify-content:flex-start}.f-topic-tools-panel{flex-direction:column}.f-staff-action>button{min-height:40px}.f-topic-tools{margin-top:9px}}

/* Les outils reprennent aussi la signature de la famille du jeu. */
body.forum-app[data-game-family]:not([data-game-family=""]) .f-staff-toolbar{border-color:var(--family-line);border-radius:var(--family-radius);background:linear-gradient(115deg,var(--family-head),var(--family-panel));box-shadow:inset 3px 0 var(--family-accent)}
body.forum-app[data-game-family]:not([data-game-family=""]) .f-staff-caption{color:var(--family-accent)}
body.forum-app[data-game-family]:not([data-game-family=""]) :is(.f-topic-tools-panel,.f-topic-tools>summary){background:var(--family-panel);border-color:var(--family-line);border-radius:var(--family-radius)}
body.forum-app[data-game-family]:not([data-game-family=""]) :is(.f-staff-actions .f-staff-button:not(.f-staff-create),.f-topic-tools-panel>.f-staff-action>button,.f-topic-tools-panel>.f-staff-bridge>.f-staff-button){background:var(--family-soft);border-color:var(--family-line)}

/* END forum-outils.css */

/* BEGIN forum-discussions.css */
/* Liste des discussions : grille compacte, alignement stable, menus hors du flux. */
.f-topic-panel{overflow:visible}
.f-topic-list-compact{--topic-columns:30px minmax(0,1fr) 58px 54px 150px 30px;--topic-accent:var(--family-accent,#c7d9eb);--topic-line:var(--family-line,#35465a)}
.forum-app .f-topic-table-head{display:grid;grid-template-columns:var(--topic-columns);align-items:center;column-gap:12px;padding:10px 18px;border-bottom:1px solid #354458;border-radius:14px 14px 0 0;background:#111d2b;color:#9cacc0;font-size:10px;font-weight:650;line-height:1.5}
.f-topic-table-head>span:first-child{grid-column:1/3}.f-topic-table-head>span:not(:first-child){text-align:center}.f-topic-table-head>span:nth-child(4){text-align:left}
.forum-app .f-topic-list-compact .f-topic{display:grid;grid-template-columns:var(--topic-columns);column-gap:12px;row-gap:0;align-items:center;position:relative;min-height:82px;padding:14px 18px;border-bottom:1px solid #ffffff0c;background:#172230;transition:background .14s}
.forum-app .f-topic-list-compact .f-topic:hover{background:#1d2b3c}
.forum-app .f-topic-list-compact .f-topic:last-child{border-bottom:0}
.forum-app .f-topic-list-compact>.f-topic:last-child{border-radius:0 0 14px 14px}
.forum-app .f-topic-list-compact .f-topic-icon{width:30px;height:30px;border-radius:8px;background:#26374a;color:#b0c3d6}
.forum-app .f-topic-list-compact .f-topic-icon .f-icon{width:16px;height:16px}
.forum-app .f-topic-list-compact .f-topic-icon.resolved{background:#254235;color:#94d1aa}
.forum-app .f-topic-list-compact .f-topic-main{margin:0;min-width:0}
.forum-app .f-topic-list-compact .f-topic-title{margin:0;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:-.012em}
.f-topic-list-compact .f-topic-title>a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:#edf3fb}
.forum-app .f-topic-list-compact .f-topic-meta{gap:5px;margin:6px 0 0;line-height:1.5;font-size:10px;color:#93a7bd}
.forum-app .f-topic-list-compact :is(.f-tag,.f-status,.f-pinned-badge,.f-platform-badge){min-height:0;font-size:9px;line-height:1.5;padding:1px 5px;border-radius:4px}
.forum-app .f-topic-list-compact .f-tag{max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:#293e55;color:#c4d7ea}
.forum-app .f-topic-list-compact .f-status{letter-spacing:0}
.forum-app .f-topic-list-compact .f-status .f-icon,.forum-app .f-topic-list-compact .f-pinned-badge .f-icon{width:11px;height:11px}
.forum-app .f-topic-list-compact .f-guide-label{font-size:9px;color:#b2c5db}
.f-topic-list-compact .f-topic-author{white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:#8fa3b9}
.f-topic-author strong{font-weight:500;color:#b6c7da}
.forum-app .f-topic-list-compact .f-topic-main>.f-topic-search-excerpt{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.5;color:#a8b9ca}
.forum-app .f-topic-list-compact .f-topic-stats{display:contents}
.forum-app .f-topic-list-compact .f-topic-stat{display:flex;align-items:center;justify-content:center;gap:0;padding:0;min-width:0;line-height:1.4}
.forum-app .f-topic-list-compact .f-topic-stat strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:650;color:#cbd9e8}
.forum-app .f-topic-list-compact .f-topic-stat>span,.forum-app .f-topic-list-compact .f-topic-stat>.f-icon{display:none}
.f-topic-trailing{display:contents}
.f-topic-activity{display:flex;align-items:center;gap:8px;min-width:0;color:#b9c9db}
.f-topic-activity>.f-avatar{flex:0 0 25px;width:25px;height:25px;font-size:10px;background:#2c3850;color:#b9cce4}
.f-topic-activity>span:last-child{display:grid;gap:3px;min-width:0}
.f-topic-activity strong{font-size:11px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.f-topic-activity time{font-size:10px;color:#8fa4bb;white-space:nowrap;font-variant-numeric:tabular-nums}
.f-topic-activity:hover strong{color:#f4f8ff;text-decoration:underline;text-underline-offset:3px}
.f-topic-moderation{grid-column:6;align-self:center;width:30px}
.forum-app .f-topic-moderation .f-topic-tools{margin:0;font-size:11px}
.forum-app .f-topic-moderation .f-topic-tools>summary{display:flex;align-items:center;justify-content:center;width:32px;min-height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:7px;color:#8fa7c0}
.f-topic-moderation .f-topic-tools>summary>span:not(.f-sr-only){display:none}
.forum-app .f-topic-moderation .f-topic-tools>summary:hover,.forum-app .f-topic-moderation .f-topic-tools[open]>summary{background:#2a4058;border-color:#526c86;color:#fff}
.forum-app .f-topic-list-compact .f-topic-tools-panel{position:absolute;right:12px;top:calc(50% + 22px);z-index:40;display:flex;flex-direction:column;width:290px;max-width:calc(100vw - 50px);padding:8px;gap:4px;margin:0;background:#132131;border:1px solid #4a6179;border-radius:11px;box-shadow:0 18px 45px #0008}
.f-topic-tools-panel>.f-topic-tools-heading{display:flex;flex-direction:column;gap:7px;width:100%;padding:5px 7px 10px;border-bottom:1px solid #35475c;margin-bottom:3px}
.f-topic-tools-heading>strong{font-size:11px;color:#e2edf9}.f-topic-tools-heading>span{display:flex;gap:5px;align-items:center;flex-wrap:wrap;color:#9badc0;font-size:10px}
.forum-app .f-topic-list-compact .f-topic-tools-panel>:is(form,details){width:100%}
.forum-app .f-topic-list-compact .f-topic-tools-panel :is(.f-staff-action>button,.f-staff-bridge>button,.f-staff-hide>summary){width:100%;justify-content:flex-start;min-height:36px;border-color:transparent;background:transparent;border-radius:6px;padding:8px 10px}
.forum-app .f-topic-list-compact .f-topic-tools-panel :is(.f-staff-action>button,.f-staff-bridge>button,.f-staff-hide>summary):hover{background:#2c4057;border-color:#425b75}
.f-staff-cancel{margin-top:7px;padding:7px 10px;border:1px solid #5a6572;border-radius:6px;background:#263447;color:#d5e0ee;font:inherit;cursor:pointer}
.forum-app .f-topic-list-compact .f-staff-hide>div{padding:10px}
.f-important-section{border-bottom:1px solid #526047}
.forum-app .f-topic-list-compact .f-pinned-heading{display:flex;justify-content:space-between;gap:12px;padding:9px 18px;min-height:37px;background:#252f2d;color:#d5dfb0;font-size:10px;letter-spacing:0;font-weight:600}
.f-pinned-heading>span{display:flex;align-items:center;gap:7px;min-width:0}
.f-pinned-heading>span>.f-icon{width:13px;height:13px}
.f-pinned-heading strong{font-size:10px;font-weight:700}
.f-pinned-heading small{font-size:9px;color:#a3b095;font-weight:400}
.forum-app .f-pinned-collapse{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 6px;color:#becda4;background:transparent;border:0;border-radius:5px;font:inherit;font-size:9px;font-weight:500;cursor:pointer}
.f-pinned-collapse .f-icon{width:12px;height:12px}.f-pinned-collapse[aria-expanded=false] .f-icon{transform:rotate(180deg)}
.f-pinned-collapse:hover{background:#ffffff0a;color:#f1f7d7}
.forum-app .f-topic-list-compact .f-topic.is-pinned{border-left:0;box-shadow:inset 2px 0 #9fab74;background:#1d2b2c}
.forum-app .f-topic-list-compact .f-topic.is-pinned:hover{background:#263637}
.forum-app .f-topic-list-compact .f-pinned-heading-regular{border-top:0;padding:8px 18px;min-height:31px;background:#111e2c;color:#8fa6bd;text-transform:uppercase;letter-spacing:.07em;font-size:9px}
.f-list-sortbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;min-height:35px;color:#9eb1c7;font-size:11px}
.f-list-sort{display:flex;align-items:center;gap:7px;margin:0}.f-list-sort label{font-size:10px;color:#91a7bf}
.f-list-sort select,.f-list-sort button{border:1px solid #3d536b;border-radius:7px;background:#17283a;color:#d2e1f2;font:inherit;min-height:34px;padding:5px 9px}
.f-list-sort select{max-width:180px}.f-list-sort button{font-size:10px;cursor:pointer}
.f-list-sort button:hover{border-color:#799abb;background:#2c4057}
.forum-app .f-discussion-actions>.f-topic-tools{margin:0}
.forum-app .f-discussion-actions>.f-topic-tools>summary{min-height:39px;border-radius:999px;padding:8px 12px}
.f-discussion-actions>.f-topic-tools[open]{flex-basis:100%}
.f-staff-role{margin-left:auto;padding:3px 7px;border:1px solid #53677c;border-radius:5px;font-size:9px;color:#b9cee4}
.f-staff-caption .f-staff-role{display:inline-flex}
.f-staff-help{margin-top:10px;color:#a6b8ca;font-size:10px;line-height:1.7}
.f-staff-help>summary{cursor:pointer;display:inline-block}.f-staff-help p{margin:6px 0 0}
#discussions,#reponses-titre{scroll-margin-top:95px}
.f-topic-list-compact [hidden],.f-pinned-collapse[hidden]{display:none!important}
.f-topic-list-compact a:focus-visible,.f-pinned-collapse:focus-visible,.f-list-sort :is(select,button):focus-visible,.f-staff-cancel:focus-visible{outline:2px solid #afd1f1;outline-offset:3px}
body.forum-app[data-game-family]:not([data-game-family=""]) .f-topic-list-compact .f-topic{background:var(--family-panel)}
body.forum-app[data-game-family]:not([data-game-family=""]) .f-topic-list-compact .f-topic:hover{background:var(--family-head)}
body.forum-app[data-game-family]:not([data-game-family=""]) .f-topic-list-compact .f-topic.is-pinned{box-shadow:inset 2px 0 var(--family-accent);background:linear-gradient(90deg,var(--family-soft),var(--family-panel))}
body.forum-app[data-game-family]:not([data-game-family=""]) .f-topic-list-compact :is(.f-pinned-heading,.f-topic-table-head){background:var(--family-head);color:var(--family-accent)}
body.forum-app[data-game-family]:not([data-game-family=""]) .f-topic-list-compact .f-topic-tools-panel{background:var(--family-panel);border-color:var(--family-line)}
@media(max-width:1180px) and (min-width:801px){.f-topic-list-compact{--topic-columns:26px minmax(0,1fr) 44px 44px 122px 28px}.forum-app .f-topic-list-compact .f-topic,.forum-app .f-topic-table-head{column-gap:9px;padding-inline:14px}.f-topic-activity>.f-avatar{display:none}.f-topic-list-compact .f-topic-author{display:none}}
@media(max-width:800px){
 .f-topic-list-compact{--topic-columns:24px minmax(0,1fr) 30px}
 .forum-app .f-topic-table-head{display:none}
 .forum-app .f-topic-list-compact .f-topic{grid-template-columns:var(--topic-columns);padding:13px 14px;min-height:86px;column-gap:10px;row-gap:7px;align-items:start}
 .forum-app .f-topic-list-compact .f-topic-icon{grid-column:1;grid-row:1;width:24px;height:27px;margin-top:1px;border-radius:6px}.forum-app .f-topic-list-compact .f-topic-icon .f-icon{width:14px;height:14px}
 .forum-app .f-topic-list-compact .f-topic-main{grid-column:2;grid-row:1}
 .forum-app .f-topic-list-compact .f-topic-title{font-size:13px;line-height:1.4}
 .forum-app .f-topic-list-compact .f-topic-meta{margin-top:5px;gap:4px}
 .f-topic-list-compact .f-topic-author{display:none}
 .forum-app .f-topic-list-compact .f-topic-stats{grid-column:2;grid-row:2;display:flex;flex-direction:row;align-items:center;gap:11px;padding:0;min-width:0;justify-content:flex-start;text-align:left}
 .forum-app .f-topic-list-compact .f-topic-stat{display:flex;gap:4px;align-items:center}
 .forum-app .f-topic-list-compact .f-topic-stat>.f-icon{display:block;width:12px;height:12px;color:#819bb6}
 .forum-app .f-topic-list-compact .f-topic-stat strong{font-size:10px;font-weight:600}
 .forum-app .f-topic-list-compact .f-topic-stat>span{display:none}
 .f-topic-trailing{display:flex;grid-column:2;grid-row:2;align-items:center;justify-content:space-between;gap:7px 12px;flex-wrap:wrap;min-width:0}
 .f-topic-trailing .f-topic-stats{flex-wrap:wrap;max-width:100%;gap:5px 11px}
 .f-topic-activity{gap:5px;max-width:100%;min-width:0;flex:0 1 auto}
 .f-topic-activity>.f-avatar{display:none}.f-topic-activity>span:last-child{display:flex;align-items:center;gap:6px}
 .f-topic-activity strong,.f-topic-activity time{font-size:9px}.f-topic-activity strong{max-width:80px}
 .f-topic-moderation{grid-column:3;grid-row:1;align-self:start}
 .forum-app .f-topic-list-compact .f-topic-tools-panel{right:6px;top:40px;max-width:calc(100vw - 46px)}
 .forum-app .f-topic-list-compact .f-pinned-heading{padding:7px 12px;flex-wrap:wrap;gap:3px}
 .f-pinned-heading small{display:none}.f-pinned-collapse span{max-width:120px}
 .f-list-sortbar{flex-wrap:wrap}.f-list-sort{gap:5px}.f-list-sort label{display:none}
 .f-list-sort select{max-width:170px}
}
@media(max-width:420px){.f-topic-activity strong{display:none}.f-pinned-collapse span{max-width:110px}}
@media print{.f-topic-table-head,.f-topic-moderation,.f-pinned-collapse,.f-list-sortbar,.f-staff-toolbar{display:none!important}.f-topic-panel{overflow:visible}.f-topic-list-compact [data-pinned-topics][hidden]{display:block!important}.forum-app .f-topic-list-compact .f-topic{background:white;color:black;break-inside:avoid}}

/* Onglets et tri partagent une seule barre sur les grands écrans. */
.f-list-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;margin-bottom:10px;border:1px solid #33475d;border-radius:10px;background:#132031;padding-right:10px}
.forum-app .f-list-controls .f-discussion-tabs{min-height:45px;gap:17px;padding:0 15px;border:0;background:transparent;min-width:0}
.forum-app .f-list-controls .f-tab{min-height:45px;font-size:10px;padding-block:9px}
.f-list-controls-sort{flex:0 0 auto}.f-list-controls .f-list-sort{gap:5px}.f-list-controls .f-list-sort label{display:none}.f-list-controls .f-list-sort select{max-width:155px;min-height:30px;font-size:10px;padding:4px 7px}.f-list-controls .f-list-sort button{min-height:30px;padding:4px 7px;font-size:9px}
@media(max-width:1180px){.f-list-controls{flex-wrap:wrap;gap:0;padding:0}.f-list-controls .f-discussion-tabs{flex:1 1 100%}.f-list-controls-sort{padding:7px 12px;border-top:1px solid #33475d;width:100%;display:flex;justify-content:flex-end}}
@media print{.f-list-controls{display:none!important}}

/* END forum-discussions.css */

/* BEGIN forum-traductions.css */
.f-language-switch{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:14px 0;font-size:.8rem}.f-language-switch a,.f-language-switch>span{padding:7px 12px;border:1px solid var(--f-line,#3c4c60);border-radius:7px;color:inherit;text-decoration:none}.f-language-switch [aria-current]{background:#ffffff10;border-color:var(--universe-accent,#b9c9d8);font-weight:700}.f-language-switch form{margin:0}.f-language-switch button{font:inherit;cursor:pointer;padding:7px 12px;background:#ffffff08;color:inherit;border:1px solid #435169;border-radius:7px}.f-translation-note{margin:18px 0;padding:14px 18px;border:1px solid #60738a65;border-left:3px solid var(--universe-accent,#b9c9d8);border-radius:8px;background:#172432;font-size:.85rem;color:#c2cedb}.f-translation-reader{max-width:1040px;margin:auto}.f-translation-reader .f-post-body{padding:24px 30px}.f-translation-reader .f-discussion-head{margin-bottom:18px}.f-translation-byline{display:flex;gap:12px;flex-wrap:wrap;color:#a9bacb;font-size:.8rem}.f-translation-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:20px;align-items:start}.f-translation-workspace>.card{min-width:0}.f-source-copy{display:block;width:100%;background:#111820;color:#d4d8dc;padding:14px;border:1px solid #45505e;font:12px/1.6 Consolas,monospace;resize:vertical}.f-translation-workspace .f-prose{max-height:640px;overflow:auto}.f-admin-category-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.f-admin-category-actions form{margin:0}@media(max-width:1100px){.f-translation-workspace{grid-template-columns:1fr}}@media(max-width:640px){.f-translation-reader .f-post-body{padding:18px}.f-language-switch{gap:5px}}

.f-english-list-row{padding:18px 22px;border-bottom:1px solid #334357}.f-english-list-row:last-child{border-bottom:0}.f-english-list-row h2{font-size:1rem;margin:0 0 7px}.f-english-list-row h2 a{color:inherit}.f-english-list-row p{color:#a8b9cb;font-size:.85rem;margin:0}

/* END forum-traductions.css */

/* BEGIN forum-partage.css */
/* Partage local : aucun widget, police ou compteur venant d'un réseau social. */
.forum-app .f-share{position:relative;display:inline-block;max-width:100%;vertical-align:middle}
.forum-app .f-share>summary{list-style:none;cursor:pointer;user-select:none;white-space:nowrap}
.forum-app .f-share>summary::-webkit-details-marker{display:none}
.forum-app .f-share>summary:focus-visible{outline:2px solid var(--game-accent,var(--universe-accent,#c1d7ee));outline-offset:3px}
.forum-app .f-share[open]>summary{border-color:var(--game-accent,var(--universe-accent,#a5c3df))}
.forum-app .f-share-panel{position:absolute;z-index:120;top:calc(100% + 9px);left:0;box-sizing:border-box;width:min(420px,calc(100vw - 40px));padding:18px;border:1px solid var(--game-line,#435771);border-radius:12px;background:var(--game-panel,#172333);box-shadow:0 18px 55px #0009;color:var(--game-ink,#e9eff7);text-align:left}
.forum-app .f-share-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:14px}
.forum-app .f-share-close{display:grid;place-items:center;min-width:30px;min-height:30px;padding:0;border:1px solid var(--game-line,#44546b);border-radius:7px;background:transparent;color:inherit;font:22px/1 system-ui;cursor:pointer}
.forum-app .f-share-networks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.forum-app .f-share-network{display:flex;align-items:center;gap:8px;min-height:43px;min-width:0;padding:7px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit;font:12px/1.4 "Segoe UI",system-ui,sans-serif;text-decoration:none;text-align:left;cursor:pointer}
.forum-app .f-share-network:hover,.forum-app .f-share-network:focus-visible{border-color:var(--game-line,#4c5d76);background:var(--game-soft,#243348);text-decoration:none}
.forum-app .f-share-mark{display:grid;place-items:center;flex:0 0 27px;height:27px;border:1px solid #ffffff25;border-radius:7px;color:#fff;background:#3f536c;font-size:14px;font-weight:750}
.forum-app .f-share-mark.is-facebook{background:#2462b9}.forum-app .f-share-mark.is-x{background:#131821}.forum-app .f-share-mark.is-whatsapp{background:#247445}.forum-app .f-share-mark.is-telegram{background:#237caa}.forum-app .f-share-mark.is-reddit{background:#ba4929}.forum-app .f-share-mark.is-linkedin{background:#236c99}.forum-app .f-share-mark.is-bluesky{background:#246fdb}.forum-app .f-share-mark.is-tumblr{background:#354763}.forum-app .f-share-mark.is-discord{background:#5865ac}
.forum-app .f-share-native{display:block;box-sizing:border-box;width:100%;padding:10px 12px;margin-bottom:10px;border:1px solid var(--game-line,#4d6683);border-radius:7px;background:var(--game-soft,#263c54);color:inherit;font:600 12px/1.5 "Segoe UI",system-ui,sans-serif;cursor:pointer}
.forum-app .f-share-copy,.forum-app .f-share-mastodon{margin-top:13px;padding-top:12px;border-top:1px solid var(--game-line,#35475e)}
.forum-app .f-share-copy>label,.forum-app .f-share-mastodon label{display:block;margin-bottom:6px;color:var(--game-muted,#b1c0d0);font-size:11px}
.forum-app .f-share-copy>div,.forum-app .f-share-instance{display:flex;gap:6px;min-width:0}
.forum-app .f-share-copy input,.forum-app .f-share-instance input{box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:8px;border:1px solid var(--game-line,#42566e);border-radius:6px;background:var(--game-bg,#101923);color:inherit;font:11px/1.5 Consolas,monospace}
.forum-app .f-share-copy button,.forum-app .f-share-instance button{flex-shrink:0;min-height:38px;padding:8px 11px;border:1px solid var(--game-line,#536b87);border-radius:6px;background:var(--game-soft,#2b3d54);color:inherit;font-size:11px;font-weight:650;cursor:pointer}
.forum-app .f-share-mastodon>summary{min-height:32px;font-size:12px;cursor:pointer}
.forum-app .f-share-mastodon>div{padding-top:8px}
.forum-app .f-share-status{margin:9px 0 0;color:var(--game-muted,#b7cadb);font-size:11px;line-height:1.5}
.forum-app .f-share-status:empty{display:none}
.forum-app .f-share [hidden]{display:none!important}
@media(max-width:680px){.forum-app .f-share-panel{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-height:calc(100dvh - 96px);overflow:auto;padding:15px}.forum-app .f-share-network{min-height:42px;font-size:11px}.forum-app .f-share-mark{flex-basis:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.forum-app .f-share *{scroll-behavior:auto!important}}
@media print{.forum-app .f-share{display:none!important}}

/* END forum-partage.css */

/* BEGIN forum-lecture.css */
.f-reading-progress[hidden],.f-reading-invite[hidden]{display:none!important}.f-reading-progress{position:fixed;right:20px;bottom:18px;z-index:40;display:flex;align-items:center;gap:10px;min-width:175px;padding:10px 14px;color:#e7edf5;background:#101925f2;border:1px solid #586a80;border-radius:10px;box-shadow:0 8px 26px #0005;font-size:11px;pointer-events:none}.f-reading-progress>span:first-child{white-space:nowrap}.f-reading-progress strong{font-variant-numeric:tabular-nums;margin-left:4px}.f-reading-track{display:block;width:65px;height:4px;border-radius:3px;background:#ffffff25;overflow:hidden}.f-reading-track>i{display:block;width:var(--reading-progress,0%);height:100%;background:var(--game-accent,var(--universe-accent,#ffada1))}.f-reading-invite{position:fixed;right:20px;bottom:75px;z-index:42;max-width:355px;padding:24px;border:1px solid #647186;border-radius:14px;background:#182331f5;box-shadow:0 18px 60px #0008;color:#edf2f9;backdrop-filter:blur(12px)}.f-reading-invite>button:first-child{position:absolute;right:8px;top:6px;min-width:32px;height:32px;color:#b9c7d9;background:none;border:0;font-size:24px;cursor:pointer}.f-reading-invite .f-eyebrow{font-size:9px;color:#b9cadf}.f-reading-invite h2{margin:10px 0;font:700 19px/1.3 system-ui,sans-serif}.f-reading-invite p{font:13px/1.65 system-ui,sans-serif;color:#bac8d9;margin:0 0 14px}.f-reading-continue{display:block;margin-top:10px;background:none;border:0;color:#c6d2e2;font:12px system-ui;cursor:pointer;text-decoration:underline}.f-email-link-form{margin:16px 0}.f-email-link-form .f-field{margin-bottom:12px}.f-draft-status{min-height:18px;margin:9px 0}@media(max-width:680px){.f-reading-progress{right:12px;bottom:12px;min-width:150px;padding:8px 11px}.f-reading-invite{right:12px;bottom:65px;max-width:min(300px,calc(100vw - 24px));padding:20px}}@media print{.f-reading-progress,.f-reading-invite{display:none!important}}
.forum-app .f-provider-password{background:#263345;color:#dce5f2;border-color:#4b5e76;margin-top:18px}.forum-app .f-provider-password:hover{background:#33465e}

/* END forum-lecture.css */
