/* Jeux video collaborative rankings - isolated frontend styles. */
.vmc-gr-site-main {
  --vmc-gr-bg: var(--vmc-bg, #fbfaf7);
  --vmc-gr-surface: var(--vmc-surface, #fff);
  --vmc-gr-soft: var(--vmc-soft, #f1eee8);
  --vmc-gr-text: var(--vmc-text, #171512);
  --vmc-gr-muted: var(--vmc-muted, #6f6a62);
  --vmc-gr-border: var(--vmc-border, rgba(23, 21, 18, .12));
  --vmc-gr-radius: var(--vmc-radius, 24px);
  --vmc-gr-shadow: var(--vmc-shadow, 0 24px 70px rgba(23, 21, 18, .08));
  --vmc-gr-border-strong: rgba(23, 21, 18, .30);
  --vmc-gr-on-strong: #fff;
  --vmc-gr-danger: #8a2424;
  --vmc-gr-success-bg: #176b3a;
  --vmc-gr-success-text: #fff;
  padding: 34px 0 84px;
  color: var(--vmc-gr-text);
}
.vmc-gr-shell { min-width: 0; }
.vmc-gr-shell * { box-sizing: border-box; }
.vmc-gr-shell img { max-width: 100%; }
.vmc-gr-shell a { text-underline-offset: 3px; }

.vmc-gr-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 28px;
  color: var(--vmc-gr-muted);
  font-size: .84rem;
}
.vmc-gr-breadcrumbs a { color: inherit; text-decoration: none; }
.vmc-gr-breadcrumbs a:hover { color: var(--vmc-gr-text); }

/* La page de vote est un outil : apres le fil d’Ariane, le duel devient immédiatement le contenu principal. */
.vmc-gr-vote-page .vmc-gr-breadcrumbs { margin-bottom: 18px; }
.vmc-gr-vote-page .vmc-gr-duel-app { margin-top: 0; }

.vmc-gr-kicker,
.vmc-gr-section-head > div > span,
.vmc-gr-game-tags > div > span,
.vmc-gr-question > span {
  display: block;
  margin: 0 0 8px;
  color: var(--vmc-gr-muted);
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.vmc-gr-dated-kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 6px;
}
.vmc-gr-dated-kicker time { color: inherit; }
.vmc-gr-dated-kicker span { opacity: .65; }

.vmc-gr-hero,
.vmc-gr-page-head {
  max-width: 900px;
  padding: clamp(20px, 4vw, 42px) 0 34px;
}
.vmc-gr-hero h1,
.vmc-gr-page-head h1,
.vmc-gr-game-hero h1 {
  margin: 0;
  font-size: clamp(2.45rem, 6vw, 5rem);
  line-height: .96;
  letter-spacing: -.055em;
}
.vmc-gr-hero > p,
.vmc-gr-page-head > p,
.vmc-gr-term-description,
.vmc-gr-game-lead {
  margin: 18px 0 0;
  max-width: 790px;
  color: var(--vmc-gr-muted);
  font-size: clamp(1.02rem, 1.5vw, 1.2rem);
  line-height: 1.65;
}
.vmc-gr-term-description p { margin: 0 0 10px; }
.vmc-gr-content-dates {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  color: var(--vmc-gr-muted);
  font-size: .78rem;
  line-height: 1.4;
}
.vmc-gr-content-dates time { color: inherit; }
.vmc-gr-content-dates span { opacity: .65; }
.vmc-gr-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.vmc-gr-button,
.vmc-gr-shell button.vmc-gr-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border: 1px solid var(--vmc-gr-border);
  border-radius: 999px;
  padding: 11px 17px;
  background: var(--vmc-gr-surface);
  color: var(--vmc-gr-text);
  font: inherit;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  cursor: pointer;
}
.vmc-gr-button:hover { border-color: var(--vmc-gr-border-strong); transform: translateY(-1px); }
.vmc-gr-button-primary,
.vmc-gr-shell .vmc-gr-button-primary { background: var(--vmc-gr-text); border-color: var(--vmc-gr-text); color: var(--vmc-gr-on-strong); }


.vmc-gr-giveaway-cta-hint {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  max-width: 720px;
  margin: 12px 0 0;
  padding: 9px 12px;
  border: 1px solid var(--vmc-gr-border);
  border-radius: 13px;
  background: var(--vmc-gr-soft);
  color: var(--vmc-gr-muted);
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.45;
}
.vmc-gr-giveaway-cta-hint.is-hero { margin-top: 14px; color: var(--vmc-gr-text); font-size: .84rem; }
.vmc-gr-giveaway-cta-hint.is-compact { margin-top: 10px; padding: 7px 10px; font-size: .75rem; }
.vmc-gr-giveaway-cta-icon { flex: 0 0 auto; line-height: 1.35; }
.vmc-gr-giveaway-cta-copy { min-width: 0; }
.vmc-gr-giveaway-cta-copy strong { color: var(--vmc-gr-text); font-weight: 850; }

.vmc-gr-stats-wrap { margin: 12px 0 48px; }
.vmc-gr-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}
.vmc-gr-stats > .vmc-gr-stat-card {
  display: grid;
  gap: 4px;
  padding: 20px;
  background: var(--vmc-gr-surface);
  border: 1px solid var(--vmc-gr-border);
  border-radius: 18px;
}
.vmc-gr-stats strong { font-size: clamp(1.5rem, 3vw, 2.25rem); line-height: 1; letter-spacing: -.04em; }
.vmc-gr-stats span { color: var(--vmc-gr-muted); font-size: .86rem; }
.vmc-gr-stat-card {
  position: relative;
  color: inherit;
  text-decoration: none;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.vmc-gr-stat-card:visited { color: inherit; }
.vmc-gr-stat-card:hover,
.vmc-gr-stat-card:focus-visible {
  color: inherit;
  text-decoration: none;
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--vmc-gr-border) 58%, #6157e8 42%);
  box-shadow: 0 7px 18px rgba(30,27,56,.06);
}
.vmc-gr-stat-card:focus-visible {
  outline: 2px solid rgba(97,87,232,.42);
  outline-offset: 2px;
}
.vmc-gr-stat-card > strong { padding-right: 92px; }
.vmc-gr-stat-status {
  position: absolute;
  top: 13px;
  right: 13px;
  display: inline-flex;
  align-items: center;
  max-width: calc(100% - 26px);
  min-height: 24px;
  padding: 5px 9px 5px 20px;
  border: 1px solid rgba(97,87,232,.16);
  border-radius: 999px;
  background: rgba(97,87,232,.055);
  color: var(--vmc-gr-muted);
  font-size: .68rem !important;
  font-weight: 780;
  line-height: 1;
  white-space: nowrap;
}
.vmc-gr-stat-status::before {
  content: "";
  position: absolute;
  left: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #6157e8;
}
.vmc-gr-stats-compact { grid-template-columns: repeat(2, minmax(0, 220px)); margin-top: 0; }

.vmc-gr-section { margin: 0 0 54px; }
.vmc-gr-section-compact { margin-top: -18px; }
.vmc-gr-anchor-target { scroll-margin-top: 92px; }
.vmc-gr-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 18px;
}
.vmc-gr-section-head h2,
.vmc-gr-game-facts h2,
.vmc-gr-game-tags h2,
.vmc-gr-editorial h2,
.vmc-gr-how > h2 {
  margin: 0;
  font-size: clamp(1.65rem, 3vw, 2.45rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.vmc-gr-section-head > a { color: var(--vmc-gr-text); font-weight: 800; }
.vmc-gr-section-head > small { color: var(--vmc-gr-muted); }

.vmc-gr-ranking-list {
  overflow: hidden;
  background: var(--vmc-gr-surface);
  border: 1px solid var(--vmc-gr-border);
  border-radius: 20px;
}
.vmc-gr-ranking-row {
  display: grid;
  grid-template-columns: 72px 56px minmax(0, 1fr) auto;
  align-items: center;
  gap: 15px;
  min-height: 82px;
  padding: 11px 16px;
  border-bottom: 1px solid var(--vmc-gr-border);
}
.vmc-gr-ranking-row:last-child { border-bottom: 0; }
.vmc-gr-ranking-row.is-unranked { grid-template-columns: 56px minmax(0, 1fr) auto; }
.vmc-gr-rank-number { text-align: center; font-size: 1.2rem; font-weight: 900; letter-spacing: -.04em; }
.vmc-gr-rank-cover { width: 52px; height: 66px; overflow: hidden; border-radius: 8px; background: var(--vmc-gr-soft); }
.vmc-gr-rank-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vmc-gr-rank-main { min-width: 0; }
.vmc-gr-rank-main h3 { margin: 0 0 5px; font-size: 1.03rem; line-height: 1.2; }
.vmc-gr-rank-main h3 a { color: inherit; text-decoration: none; }
.vmc-gr-rank-main p { display: flex; flex-wrap: wrap; gap: 7px 12px; margin: 0; color: var(--vmc-gr-muted); font-size: .8rem; }
.vmc-gr-rank-meta { display: grid; justify-items: end; min-width: 88px; }
.vmc-gr-rank-meta strong { font-size: 1rem; }
.vmc-gr-rank-meta span,
.vmc-gr-rank-meta small { color: var(--vmc-gr-muted); font-size: .72rem; }
.vmc-gr-rank-meta small { margin-top: 3px; text-align: right; }

.vmc-gr-ranking-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.vmc-gr-ranking-card {
  display: flex;
  flex-direction: column;
  min-height: 200px;
  padding: 20px;
  background: var(--vmc-gr-surface);
  border: 1px solid var(--vmc-gr-border);
  border-radius: 19px;
  color: inherit;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.vmc-gr-ranking-card:hover { transform: translateY(-3px); box-shadow: var(--vmc-gr-shadow); border-color: var(--vmc-gr-border-strong); }
.vmc-gr-ranking-card-label { color: var(--vmc-gr-muted); font-size: .76rem; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.vmc-gr-ranking-card h3 { margin: 14px 0 8px; font-size: 1.28rem; line-height: 1.1; letter-spacing: -.025em; }
.vmc-gr-ranking-card p { margin: 0; color: var(--vmc-gr-muted); line-height: 1.5; }
.vmc-gr-ranking-card small { margin-top: auto; padding-top: 20px; color: var(--vmc-gr-muted); font-weight: 750; }
.vmc-gr-ranking-cards-compact { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vmc-gr-ranking-cards-compact .vmc-gr-ranking-card { min-height: 170px; }

.vmc-gr-facet-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.vmc-gr-facet-group,
.vmc-gr-game-tags,
.vmc-gr-game-facts,
.vmc-gr-editorial {
  padding: 22px;
  background: var(--vmc-gr-surface);
  border: 1px solid var(--vmc-gr-border);
  border-radius: 20px;
}
.vmc-gr-facet-group h3 { margin: 0 0 14px; font-size: 1.08rem; }
.vmc-gr-chip-list { display: flex; flex-wrap: wrap; gap: 8px; }
.vmc-gr-chip-list a,
.vmc-gr-chip-list span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid var(--vmc-gr-border);
  border-radius: 999px;
  background: var(--vmc-gr-bg);
  color: var(--vmc-gr-text);
  font-size: .82rem;
  font-weight: 750;
  text-decoration: none;
}
.vmc-gr-chip-list small { color: var(--vmc-gr-muted); font-size: .7rem; }

.vmc-gr-how { margin: 0 0 54px; }
.vmc-gr-how > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; }
.vmc-gr-how article { padding: 22px; background: var(--vmc-gr-text); color: var(--vmc-gr-on-strong); border-radius: 20px; }
.vmc-gr-how article > strong { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--vmc-gr-on-strong); color: var(--vmc-gr-text); }
.vmc-gr-how h3 { margin: 17px 0 7px; }
.vmc-gr-how p { margin: 0; color: var(--vmc-gr-on-strong); opacity: .72; line-height: 1.55; }

.vmc-gr-empty,
.vmc-gr-notice,
.vmc-gr-duel-error {
  padding: 20px;
  border: 1px solid var(--vmc-gr-border);
  border-radius: 16px;
  background: var(--vmc-gr-surface);
}
.vmc-gr-empty p,
.vmc-gr-notice p { margin: 7px 0 0; color: var(--vmc-gr-muted); }
.vmc-gr-context-pill { display: inline-flex; width: auto; padding: 7px 11px; border-radius: 999px; background: var(--vmc-gr-soft); color: var(--vmc-gr-text) !important; font-size: .82rem !important; font-weight: 800; }
.vmc-gr-question { margin: 22px 0; padding: 16px 18px; background: var(--vmc-gr-soft); border-radius: 15px; }
.vmc-gr-question strong { display: block; font-size: 1.06rem; line-height: 1.4; }
.vmc-gr-question small { display: block; margin-top: 7px; color: var(--vmc-gr-muted); line-height: 1.45; }

.vmc-gr-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 30px;
  padding: 12px;
  background: var(--vmc-gr-surface);
  border: 1px solid var(--vmc-gr-border);
  border-radius: 16px;
}
.vmc-gr-filter-bar > span { margin: 0 6px; color: var(--vmc-gr-muted); font-size: .82rem; font-weight: 800; }
.vmc-gr-filter-bar select,
.vmc-gr-filter-bar button {
  min-height: 40px;
  border: 1px solid var(--vmc-gr-border);
  border-radius: 10px;
  background: var(--vmc-gr-bg);
  color: var(--vmc-gr-text);
  padding: 7px 10px;
  font: inherit;
}
.vmc-gr-filter-bar button { background: var(--vmc-gr-text); color: var(--vmc-gr-on-strong); font-weight: 800; cursor: pointer; }
.vmc-gr-filter-bar > a { margin-left: auto; color: var(--vmc-gr-muted); font-size: .82rem; font-weight: 750; }

/* Duel application */
.vmc-gr-duel-app {
  max-width: 1060px;
  margin: 4px auto 16px;
  padding: clamp(16px, 2.5vw, 26px);
  background: var(--vmc-gr-surface);
  border: 1px solid var(--vmc-gr-border);
  border-radius: 24px;
  box-shadow: var(--vmc-gr-shadow);
}
.vmc-gr-duel-loading { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 350px; color: var(--vmc-gr-muted); font-weight: 750; }
.vmc-gr-vote-scope {
  display: grid;
  justify-items: center;
  gap: 12px;
  max-width: 720px;
  min-height: 320px;
  margin: 0 auto;
  align-content: center;
  text-align: center;
}
.vmc-gr-vote-scope h2 { margin: 0; font-size: clamp(1.55rem, 3.3vw, 2.35rem); line-height: 1.08; letter-spacing: -.035em; }
.vmc-gr-vote-scope p { max-width: 620px; margin: 0; color: var(--vmc-gr-muted); line-height: 1.55; }
.vmc-gr-vote-scope-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-top: 4px; }
.vmc-gr-spinner { width: 20px; height: 20px; border: 2px solid var(--vmc-gr-border); border-top-color: var(--vmc-gr-text); border-radius: 50%; animation: vmc-gr-spin .8s linear infinite; }
@keyframes vmc-gr-spin { to { transform: rotate(360deg); } }
.vmc-gr-duel-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.vmc-gr-duel-toolbar-labels { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; flex: 0 1 auto; }
.vmc-gr-duel-label,
.vmc-gr-duel-facet { display: inline-flex; padding: 6px 9px; border-radius: 999px; background: var(--vmc-gr-soft); font-size: .74rem; font-weight: 850; }
.vmc-gr-duel-facet { background: transparent; border: 1px solid var(--vmc-gr-border); }
.vmc-gr-duel-session { display: grid; grid-template-columns: auto minmax(120px, 230px) auto; align-items: center; justify-content: end; gap: 10px; min-width: min(100%, 500px); margin-left: auto; color: var(--vmc-gr-muted); }
.vmc-gr-duel-session-copy { font-size: .72rem; font-weight: 700; white-space: nowrap; }
.vmc-gr-duel-progress { position: relative; width: 100%; height: 4px; overflow: hidden; border-radius: 999px; background: var(--vmc-gr-soft); }
.vmc-gr-duel-progress span { display: block; height: 100%; border-radius: inherit; background: var(--vmc-gr-text); transition: width .22s ease; }
.vmc-gr-duel-later { color: var(--vmc-gr-muted); font-size: .72rem; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.vmc-gr-duel-toolbar-summary { align-items: flex-start; }
.vmc-gr-duel-milestone { display: grid; justify-items: center; align-content: center; gap: 11px; min-height: 300px; max-width: 690px; margin: 0 auto; padding: 26px; text-align: center; }
.vmc-gr-duel-milestone-kicker { color: var(--vmc-gr-muted); font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .045em; }
.vmc-gr-duel-milestone h2 { margin: 0; font-size: clamp(1.65rem, 3.4vw, 2.45rem); line-height: 1.08; letter-spacing: -.035em; }
.vmc-gr-duel-milestone p { max-width: 610px; margin: 0 0 5px; color: var(--vmc-gr-muted); line-height: 1.6; }
.vmc-gr-duel-milestone .vmc-gr-button { text-decoration: none; }
.vmc-gr-duel-milestone-limit {
  position: relative;
  overflow: hidden;
  gap: 14px;
  min-height: 360px;
  padding: clamp(24px, 3vw, 34px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.vmc-gr-duel-milestone-limit::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, transparent 0%, rgba(250,194,42,.75) 16%, rgba(250,194,42,.95) 50%, rgba(250,194,42,.75) 84%, transparent 100%);
  opacity: .9;
}
.vmc-gr-duel-celebration {
  position: relative;
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  margin-bottom: 4px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, rgba(250,194,42,.28), rgba(250,194,42,.08) 58%, transparent 72%);
  animation: vmc-gr-celebration-pop .7s ease-out both;
}
.vmc-gr-duel-celebration-emoji {
  font-size: 2.35rem;
  line-height: 1;
  transform-origin: center;
  animation: vmc-gr-celebration-bounce 2.2s ease-in-out infinite;
}
.vmc-gr-duel-celebration-dot {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(92,61,105,.18);
  animation: vmc-gr-celebration-float 2.4s ease-in-out infinite;
}
.vmc-gr-duel-celebration-dot.is-left {
  top: 18px;
  left: 8px;
  animation-delay: .15s;
}
.vmc-gr-duel-celebration-dot.is-right {
  right: 10px;
  bottom: 16px;
  animation-delay: .45s;
}
@keyframes vmc-gr-celebration-pop {
  0% { opacity: 0; transform: scale(.86); }
  70% { opacity: 1; transform: scale(1.04); }
  100% { opacity: 1; transform: scale(1); }
}
@keyframes vmc-gr-celebration-bounce {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  20% { transform: translateY(-5px) rotate(-5deg); }
  40% { transform: translateY(0) rotate(3deg); }
  60% { transform: translateY(-2px) rotate(-2deg); }
}
@keyframes vmc-gr-celebration-float {
  0%, 100% { transform: translateY(0) scale(1); opacity: .55; }
  50% { transform: translateY(-8px) scale(1.14); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .vmc-gr-duel-celebration,
  .vmc-gr-duel-celebration-emoji,
  .vmc-gr-duel-celebration-dot {
    animation: none;
  }
}
.vmc-gr-duel-milestone-limit .vmc-gr-duel-milestone-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(92,61,105,.08);
  color: var(--vmc-gr-text);
}
.vmc-gr-duel-milestone-limit h2 {
  max-width: 560px;
}
.vmc-gr-duel-milestone-note {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  max-width: 600px;
  padding: 12px 14px;
  border: 1px solid var(--vmc-gr-border);
  border-radius: 16px;
  background: var(--vmc-gr-bg);
  color: var(--vmc-gr-muted);
  text-align: left;
  line-height: 1.5;
}
.vmc-gr-duel-milestone-note span:first-child {
  flex: 0 0 auto;
  line-height: 1.2;
}
.vmc-gr-duel-milestone-limit .vmc-gr-error-actions {
  margin-top: 2px;
}
.vmc-gr-duel-question { max-width: 760px; margin: 0 auto 20px; text-align: center; }
.vmc-gr-duel-question h2 { margin: 0; font-size: clamp(1.55rem, 3.3vw, 2.5rem); line-height: 1.08; letter-spacing: -.035em; }
.vmc-gr-duel-question p { margin: 8px 0 0; color: var(--vmc-gr-muted); }
.vmc-gr-duel-grid { display: grid; grid-template-columns: minmax(0, 1fr) 50px minmax(0, 1fr); align-items: center; gap: 10px; }
.vmc-gr-duel-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: 0;
  border: 1px solid var(--vmc-gr-border);
  border-radius: 19px;
  background: var(--vmc-gr-bg);
  color: var(--vmc-gr-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.vmc-gr-duel-card:hover,
.vmc-gr-duel-card:focus-visible { transform: translateY(-3px); border-color: var(--vmc-gr-border-strong); box-shadow: var(--vmc-gr-shadow); outline: none; }
.vmc-gr-duel-card:disabled { cursor: wait; opacity: .64; transform: none; }
.vmc-gr-duel-image { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--vmc-gr-soft); }
.vmc-gr-duel-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vmc-gr-image-placeholder { display: block; width: 100%; height: 100%; min-height: 110px; background: linear-gradient(135deg, var(--vmc-gr-soft), var(--vmc-gr-surface)); }
.vmc-gr-duel-card-content { display: grid; gap: 7px; padding: 15px; }
.vmc-gr-duel-card-content > strong { font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.15; }
.vmc-gr-duel-card-meta { display: flex; flex-wrap: wrap; gap: 5px 9px; color: var(--vmc-gr-muted); font-size: .76rem; }
.vmc-gr-duel-vs { display: grid; place-items: center; width: 42px; height: 42px; margin-inline: auto; border-radius: 50%; background: var(--vmc-gr-text); color: var(--vmc-gr-on-strong); font-size: .74rem; font-weight: 900; }
.vmc-gr-duel-secondary { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.vmc-gr-duel-secondary button { border: 0; background: transparent; color: var(--vmc-gr-muted); padding: 8px 10px; font: inherit; font-size: .82rem; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.vmc-gr-duel-secondary button:hover { color: var(--vmc-gr-text); }
.vmc-gr-duel-footer { display: flex; justify-content: space-between; align-items: center; gap: 14px; min-height: 30px; margin-top: 6px; border-top: 1px solid var(--vmc-gr-border); padding-top: 13px; color: var(--vmc-gr-muted); font-size: .8rem; }
.vmc-gr-duel-footer a { color: var(--vmc-gr-text); font-weight: 800; }
.vmc-gr-duel-help { max-width: 860px; margin: 0 auto 44px; text-align: center; color: var(--vmc-gr-muted); font-size: .85rem; }
.vmc-gr-duel-error { display: grid; justify-items: center; gap: 14px; min-height: 220px; align-content: center; text-align: center; }

/* Known games onboarding */
.vmc-gr-known-setup { display: grid; gap: 22px; }
.vmc-gr-known-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 22px; }
.vmc-gr-known-head h2 { margin: 7px 0 8px; font-size: clamp(1.45rem, 3vw, 2.05rem); line-height: 1.14; }
.vmc-gr-known-head p { max-width: 760px; margin: 0; color: var(--vmc-gr-muted); }
.vmc-gr-known-cancel { flex: 0 0 auto; border: 0; background: transparent; color: var(--vmc-gr-text); padding: 7px 0; font: inherit; font-size: .82rem; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.vmc-gr-known-status { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: var(--vmc-gr-soft); }
.vmc-gr-known-status strong { font-size: .88rem; }
.vmc-gr-known-status span { color: var(--vmc-gr-muted); font-size: .78rem; }
.vmc-gr-known-browser { max-height: min(70vh, 760px); overflow-y: auto; padding: 2px 5px 4px 2px; border-radius: 14px; scrollbar-gutter: stable; overscroll-behavior: contain; }
.vmc-gr-known-browser:focus-visible { outline: 2px solid var(--vmc-gr-text); outline-offset: 3px; }
.vmc-gr-known-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.vmc-gr-known-more { display: grid; justify-items: center; gap: 8px; padding: 18px 8px 6px; color: var(--vmc-gr-muted); font-size: .78rem; text-align: center; }
.vmc-gr-known-more-button { min-height: 36px; padding: 7px 13px; border: 1px solid var(--vmc-gr-border); border-radius: 999px; background: var(--vmc-gr-surface); color: var(--vmc-gr-text); font: inherit; font-size: .78rem; font-weight: 800; cursor: pointer; }
.vmc-gr-known-more-button:hover, .vmc-gr-known-more-button:focus-visible { border-color: var(--vmc-gr-border-strong); background: var(--vmc-gr-soft); }
.vmc-gr-known-more-button:disabled { opacity: .55; cursor: wait; }
.vmc-gr-known-card { position: relative; overflow: hidden; display: grid; grid-template-rows: auto 1fr; min-width: 0; padding: 0; border: 1px solid var(--vmc-gr-border); border-radius: 14px; background: var(--vmc-gr-surface); color: var(--vmc-gr-text); text-align: left; font: inherit; cursor: pointer; transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease; }
.vmc-gr-known-card:hover { transform: translateY(-1px); box-shadow: 0 7px 18px rgba(20, 24, 30, .08); }
.vmc-gr-known-card.is-selected { border-color: var(--vmc-gr-text); box-shadow: inset 0 0 0 1px var(--vmc-gr-text); }
.vmc-gr-known-cover { display: block; width: 100%; aspect-ratio: 3 / 4; overflow: hidden; background: var(--vmc-gr-soft); }
.vmc-gr-known-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vmc-gr-known-card-copy { display: grid; align-content: start; gap: 3px; min-width: 0; padding: 9px 10px 11px; }
.vmc-gr-known-card-copy strong { overflow: hidden; font-size: .78rem; line-height: 1.25; text-overflow: ellipsis; }
.vmc-gr-known-card-copy small { color: var(--vmc-gr-muted); font-size: .68rem; }
.vmc-gr-known-check { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid var(--vmc-gr-border-strong); border-radius: 50%; background: var(--vmc-gr-text); color: var(--vmc-gr-on-strong); font-size: .76rem; font-weight: 900; opacity: 0; transform: scale(.85); transition: opacity .15s ease, transform .15s ease; }
.vmc-gr-known-card.is-selected .vmc-gr-known-check { opacity: 1; transform: scale(1); }
.vmc-gr-known-search { display: grid; gap: 9px; padding-top: 4px; }
.vmc-gr-known-search > label { font-weight: 850; }
.vmc-gr-known-search > p { margin: -2px 0 1px; color: var(--vmc-gr-muted); font-size: .78rem; }
.vmc-gr-known-search-results { display: grid; gap: 7px; }
.vmc-gr-known-search-result { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 8px 9px; border: 1px solid var(--vmc-gr-border); border-radius: 12px; background: var(--vmc-gr-bg); }
.vmc-gr-known-search-info { display: grid; min-width: 0; gap: 3px; }
.vmc-gr-known-search-info strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: .86rem; }
.vmc-gr-known-search-info small, .vmc-gr-known-search-empty { margin: 0; color: var(--vmc-gr-muted); font-size: .76rem; }
.vmc-gr-known-actions { display: flex; align-items: center; gap: 13px; padding-top: 2px; }
.vmc-gr-known-actions small { color: var(--vmc-gr-muted); }
.vmc-gr-known-actions .vmc-gr-button:disabled { opacity: .45; cursor: not-allowed; }
.vmc-gr-error-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.vmc-gr-duel-footer-links { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.vmc-gr-duel-footer-links button { border: 0; background: transparent; color: var(--vmc-gr-text); padding: 0; font: inherit; font-size: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* IGDB add/search */
.vmc-gr-add-app { max-width: 820px; margin-bottom: 52px; padding: clamp(18px, 3vw, 28px); background: var(--vmc-gr-surface); border: 1px solid var(--vmc-gr-border); border-radius: 20px; }
.vmc-gr-add-app > label { display: block; margin-bottom: 8px; font-weight: 850; }
.vmc-gr-search-line { position: relative; }
.vmc-gr-search-line input { width: 100%; min-height: 52px; border: 1px solid var(--vmc-gr-border); border-radius: 13px; background: var(--vmc-gr-bg); color: var(--vmc-gr-text); padding: 12px 46px 12px 14px; font: inherit; font-size: 1rem; }
.vmc-gr-search-line input:focus { outline: 2px solid var(--vmc-gr-text); outline-offset: 2px; }
.vmc-gr-search-spinner { position: absolute; right: 15px; top: 50%; width: 18px; height: 18px; margin-top: -9px; border: 2px solid var(--vmc-gr-border); border-top-color: var(--vmc-gr-text); border-radius: 50%; opacity: 0; }
.vmc-gr-add-app.is-searching .vmc-gr-search-spinner { opacity: 1; animation: vmc-gr-spin .8s linear infinite; }
.vmc-gr-field-help { margin: 8px 0 0; color: var(--vmc-gr-muted); font-size: .8rem; }
.vmc-gr-search-results { margin-top: 16px; }
.vmc-gr-search-list { overflow: hidden; border: 1px solid var(--vmc-gr-border); border-radius: 15px; }
.vmc-gr-search-result { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 68px; padding: 9px 11px; border-bottom: 1px solid var(--vmc-gr-border); }
.vmc-gr-search-result:last-child { border-bottom: 0; }
.vmc-gr-search-cover { display: block; width: 44px; height: 54px; overflow: hidden; border-radius: 6px; background: var(--vmc-gr-soft); }
.vmc-gr-search-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vmc-gr-search-info { min-width: 0; }
.vmc-gr-search-info > strong { display: block; line-height: 1.2; }
.vmc-gr-search-info p { display: flex; flex-wrap: wrap; gap: 4px 9px; margin: 5px 0 0; color: var(--vmc-gr-muted); font-size: .75rem; }
.vmc-gr-search-action { min-height: 36px; padding: 8px 11px; border: 1px solid var(--vmc-gr-border); border-radius: 999px; background: var(--vmc-gr-text); color: var(--vmc-gr-on-strong); font: inherit; font-size: .78rem; font-weight: 800; text-decoration: none; cursor: pointer; }
.vmc-gr-search-action:disabled { opacity: .45; cursor: not-allowed; }
.vmc-gr-search-action.is-success { background: var(--vmc-gr-success-bg); border-color: var(--vmc-gr-success-bg); color: var(--vmc-gr-success-text); }
.vmc-gr-search-message { padding: 14px; color: var(--vmc-gr-muted); background: var(--vmc-gr-soft); border-radius: 12px; }
.vmc-gr-search-message.is-error,
.vmc-gr-inline-error { color: var(--vmc-gr-danger); }
.vmc-gr-inline-error { grid-column: 2 / -1; margin: -3px 0 3px; font-size: .78rem; }

/* Latest additions on ranking home */
.vmc-gr-section-head > a.vmc-gr-latest-add {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 13px 8px 10px;
  border: 1px solid rgba(97,87,232,.20);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(97,87,232,.12), rgba(97,87,232,.035));
  color: var(--vmc-gr-text);
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.58), 0 5px 14px rgba(97,87,232,.07);
  transition: transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.vmc-gr-section-head > a.vmc-gr-latest-add::before {
  content: "+";
  display: inline-grid;
  place-items: center;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: rgba(97,87,232,.13);
  color: #5148c9;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
}
.vmc-gr-section-head > a.vmc-gr-latest-add:hover,
.vmc-gr-section-head > a.vmc-gr-latest-add:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(97,87,232,.32);
  background: linear-gradient(135deg, rgba(97,87,232,.16), rgba(97,87,232,.055));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65), 0 8px 20px rgba(97,87,232,.11);
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-latest-add {
  border-color: rgba(142,133,255,.28);
  background: linear-gradient(135deg, rgba(118,107,255,.16), rgba(118,107,255,.06));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-latest-add::before {
  background: rgba(142,133,255,.18);
  color: #c3bdff;
}
.vmc-gr-latest-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.vmc-gr-latest-card { overflow: hidden; display: grid; grid-template-columns: 76px minmax(0, 1fr); min-height: 104px; border: 1px solid var(--vmc-gr-border); border-radius: 15px; background: var(--vmc-gr-surface); color: var(--vmc-gr-text); text-decoration: none; transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease; }
.vmc-gr-latest-card:hover, .vmc-gr-latest-card:focus-visible { transform: translateY(-1px); border-color: var(--vmc-gr-border-strong); box-shadow: 0 7px 18px rgba(20, 24, 30, .08); }
.vmc-gr-latest-cover { display: block; width: 76px; height: 104px; overflow: hidden; background: var(--vmc-gr-soft); }
.vmc-gr-latest-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vmc-gr-latest-copy { display: grid; align-content: center; gap: 5px; min-width: 0; padding: 11px 12px; }
.vmc-gr-latest-copy strong { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: .86rem; line-height: 1.28; }
.vmc-gr-latest-copy small { color: var(--vmc-gr-muted); font-size: .73rem; }

/* Game profile */
.vmc-gr-game-hero { display: grid; grid-template-columns: minmax(190px, 300px) minmax(0, 1fr); gap: clamp(26px, 5vw, 58px); align-items: center; margin-bottom: 42px; }
.vmc-gr-game-cover { aspect-ratio: 3 / 4; overflow: hidden; border-radius: 22px; background: var(--vmc-gr-soft); box-shadow: var(--vmc-gr-shadow); }
.vmc-gr-game-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vmc-gr-game-rank-highlight { display: inline-grid; gap: 3px; margin-top: 18px; padding: 13px 16px; border-radius: 14px; background: var(--vmc-gr-soft); }
.vmc-gr-game-rank-highlight strong { font-size: 1.5rem; line-height: 1; }
.vmc-gr-game-rank-highlight span { color: var(--vmc-gr-muted); font-size: .78rem; }
.vmc-gr-game-facts,
.vmc-gr-game-tags,
.vmc-gr-editorial { margin-bottom: 38px; }
.vmc-gr-facts-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: row; gap: 10px; margin-top: 18px; }
.vmc-gr-facts-grid > div { display: grid; align-content: start; gap: 6px; min-height: 76px; padding: 14px 16px; background: var(--vmc-gr-surface); border: 1px solid var(--vmc-gr-border); border-radius: 12px; }
.vmc-gr-facts-grid span { color: var(--vmc-gr-muted); font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .055em; }
.vmc-gr-facts-grid strong { font-size: .92rem; line-height: 1.45; font-weight: 750; }
.vmc-gr-fact-wide { grid-column: 1 / -1; min-height: auto !important; }
.vmc-gr-facts-grid > .vmc-gr-fact-wide strong { max-width: 100%; }
.vmc-gr-game-tags > div { margin-top: 16px; }
.vmc-gr-editorial { line-height: 1.75; }
.vmc-gr-editorial > :last-child { margin-bottom: 0; }
.vmc-gr-video-frame { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 20px; background: #000; }
.vmc-gr-video-frame iframe { width: 100%; height: 100%; border: 0; }
.vmc-gr-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.vmc-gr-gallery a { display: block; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 14px; background: var(--vmc-gr-soft); }
.vmc-gr-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.vmc-gr-gallery a:hover img { transform: scale(1.018); }
.vmc-gr-game-ranking-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.vmc-gr-game-ranking-card { display: grid; gap: 6px; padding: 15px; border: 1px solid var(--vmc-gr-border); border-radius: 15px; background: var(--vmc-gr-surface); color: inherit; text-decoration: none; }
.vmc-gr-game-ranking-card > span { color: var(--vmc-gr-muted); font-size: .72rem; font-weight: 800; }
.vmc-gr-game-ranking-card > strong { font-size: 1.2rem; }
.vmc-gr-game-ranking-card > small { color: var(--vmc-gr-muted); }
.vmc-gr-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.vmc-gr-related-card { overflow: hidden; display: grid; grid-template-columns: 88px minmax(0,1fr); min-height: 116px; align-items: stretch; border: 1px solid var(--vmc-gr-border); border-radius: 15px; background: var(--vmc-gr-surface); color: inherit; text-decoration: none; }
.vmc-gr-related-card img { width: 88px; height: 100%; min-height: 116px; align-self: stretch; object-fit: cover; }
.vmc-gr-related-card > span { min-width: 0; display: grid; align-content: center; gap: 5px; padding: 11px 12px; }
.vmc-gr-related-card strong { display: block; line-height: 1.28; overflow-wrap: anywhere; }
.vmc-gr-related-card small { display: block; color: var(--vmc-gr-muted); line-height: 1.35; overflow-wrap: anywhere; }
.vmc-gr-game-about { padding: clamp(24px, 3vw, 30px); }
.vmc-gr-game-about .vmc-gr-section-head { margin-bottom: 16px; }
.vmc-gr-game-about-copy { width: 100%; max-width: none; color: var(--vmc-gr-text); font-size: clamp(.98rem, .22vw + .93rem, 1.05rem); line-height: 1.72; text-wrap: pretty; }
.vmc-gr-game-about-copy p { width: 100%; max-width: none; margin: 0 0 18px; }
.vmc-gr-game-about-copy p:last-child { margin-bottom: 0; }
.vmc-gr-game-ranking-intro,
.vmc-gr-related-intro { max-width: none; margin: -2px 0 17px; color: var(--vmc-gr-muted); font-size: .86rem; font-weight: 400; line-height: 1.5; }
.vmc-gr-game-ranking-intro span { display: inline; margin: 0; }
.vmc-gr-related-card small { line-height: 1.35; }

/* Game reviews */
.vmc-gr-reviews-section .vmc-comments {
  margin: 0;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid var(--vmc-gr-border);
  border-radius: 18px;
  background: var(--vmc-gr-surface);
  box-shadow: none;
}
.vmc-gr-reviews-section .vmc-gr-review-head { margin-bottom: 24px; }
.vmc-gr-reviews-section .vmc-gr-review-head .vmc-gr-kicker { margin-bottom: 7px; }
.vmc-gr-reviews-section .vmc-comments-title {
  color: var(--vmc-gr-text);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
}
.vmc-gr-reviews-section .vmc-gr-review-head p { margin: 10px 0 0; max-width: 760px; color: var(--vmc-gr-muted); line-height: 1.6; }
.vmc-gr-reviews-section .vmc-gr-review-head small { display: block; margin-top: 8px; color: var(--vmc-gr-muted); font-size: .78rem; }
.vmc-gr-reviews-section .vmc-comment-list { margin: 0 0 28px; }
.vmc-gr-reviews-section .vmc-comment-list .comment-body { background: var(--vmc-gr-bg); border-color: var(--vmc-gr-border); }
.vmc-gr-reviews-section .vmc-comment-list .comment-content,
.vmc-gr-reviews-section .vmc-comment-list .comment-author,
.vmc-gr-reviews-section .vmc-comment-form-wrap .comment-reply-title,
.vmc-gr-reviews-section .vmc-comment-form label { color: var(--vmc-gr-text); }
.vmc-gr-reviews-section .vmc-comment-list .comment-metadata,
.vmc-gr-reviews-section .vmc-comment-form-wrap .comment-notes,
.vmc-gr-reviews-section .vmc-comment-form-wrap .logged-in-as { color: var(--vmc-gr-muted); }
.vmc-gr-reviews-section .vmc-comment-form input[type="text"],
.vmc-gr-reviews-section .vmc-comment-form input[type="email"],
.vmc-gr-reviews-section .vmc-comment-form textarea { background: var(--vmc-gr-bg); border-color: var(--vmc-gr-border); color: var(--vmc-gr-text); }
.vmc-gr-reviews-section .vmc-comment-form .submit { background: var(--vmc-gr-text); color: var(--vmc-gr-on-strong); }

/* Automatically related editorial articles */
.vmc-gr-article-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.vmc-gr-article-card {
  overflow: hidden;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  min-height: 122px;
  border: 1px solid var(--vmc-gr-border);
  border-radius: 16px;
  background: var(--vmc-gr-surface);
  color: var(--vmc-gr-text);
  text-decoration: none;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.vmc-gr-article-card:hover, .vmc-gr-article-card:focus-visible { transform: translateY(-1px); border-color: var(--vmc-gr-border-strong); box-shadow: 0 7px 18px rgba(20,24,30,.08); }
.vmc-gr-article-media { display: block; min-height: 122px; background: var(--vmc-gr-soft); }
.vmc-gr-article-media img, .vmc-gr-article-placeholder { display: block; width: 100%; height: 100%; min-height: 122px; object-fit: cover; }
.vmc-gr-article-copy { display: grid; align-content: center; gap: 7px; min-width: 0; padding: 16px; }
.vmc-gr-article-copy small { color: var(--vmc-gr-muted); font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .055em; }
.vmc-gr-article-copy strong { font-size: 1rem; line-height: 1.3; }
.vmc-gr-article-copy time { color: var(--vmc-gr-muted); font-size: .75rem; }

.vmc-gr-attribution { margin: 50px 0 0; color: var(--vmc-gr-muted); font-size: .74rem; text-align: center; }
.vmc-gr-attribution a { color: inherit; }


/* Integration au mode sombre natif du theme.
 * Le theme global stylise tous les <button> en clair via !important ; ces
 * regles restaurent l'intention propre au module et conservent les visuels de
 * jeux sans filtre, ce qui est essentiel pour des duels visuels fiables. */
html[data-vmc-theme="dark"] .vmc-gr-site-main {
  --vmc-gr-border-strong: rgba(244, 241, 234, .30);
  --vmc-gr-on-strong: #0e0f12;
  --vmc-gr-danger: #ffaaa4;
  --vmc-gr-success-bg: #82d9a7;
  --vmc-gr-success-text: #0e0f12;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell img {
  filter: none;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-button:not(.vmc-gr-button-primary),
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-button:not(.vmc-gr-button-primary) {
  background: var(--vmc-gr-surface) !important;
  border-color: var(--vmc-gr-border) !important;
  color: var(--vmc-gr-text) !important;
  box-shadow: none !important;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-button:not(.vmc-gr-button-primary):hover,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-button:not(.vmc-gr-button-primary):focus-visible,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-button:not(.vmc-gr-button-primary):hover,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-button:not(.vmc-gr-button-primary):focus-visible {
  background: var(--vmc-gr-soft) !important;
  border-color: var(--vmc-gr-border-strong) !important;
  color: var(--vmc-gr-text) !important;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-known-more-button {
  background: var(--vmc-gr-surface) !important;
  border-color: var(--vmc-gr-border) !important;
  color: var(--vmc-gr-text) !important;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-known-more-button:hover,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-known-more-button:focus-visible {
  background: var(--vmc-gr-soft) !important;
  border-color: var(--vmc-gr-border-strong) !important;
  color: var(--vmc-gr-text) !important;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-reviews-section .vmc-comment-form .submit,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-button-primary,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-button-primary,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-filter-bar button,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-search-action:not(.is-success) {
  background: var(--vmc-gr-text) !important;
  border-color: var(--vmc-gr-text) !important;
  color: var(--vmc-gr-on-strong) !important;
  box-shadow: none !important;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-button-primary:hover,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-button-primary:focus-visible,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-button-primary:hover,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-button-primary:focus-visible,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-filter-bar button:hover,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-filter-bar button:focus-visible,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-search-action:not(.is-success):hover,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-search-action:not(.is-success):focus-visible {
  background: #fff !important;
  border-color: #fff !important;
  color: #0e0f12 !important;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-duel-card {
  background: var(--vmc-gr-bg) !important;
  border-color: var(--vmc-gr-border) !important;
  color: var(--vmc-gr-text) !important;
  box-shadow: none !important;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-duel-card:hover,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-duel-card:focus-visible {
  background: var(--vmc-gr-bg) !important;
  border-color: var(--vmc-gr-border-strong) !important;
  color: var(--vmc-gr-text) !important;
  box-shadow: var(--vmc-gr-shadow) !important;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-known-card {
  background: var(--vmc-gr-surface) !important;
  border-color: var(--vmc-gr-border) !important;
  color: var(--vmc-gr-text) !important;
  box-shadow: none !important;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-known-card:hover,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-known-card:focus-visible {
  background: var(--vmc-gr-soft) !important;
  border-color: var(--vmc-gr-border-strong) !important;
  color: var(--vmc-gr-text) !important;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-known-card.is-selected {
  background: var(--vmc-gr-soft) !important;
  border-color: var(--vmc-gr-text) !important;
  box-shadow: inset 0 0 0 1px var(--vmc-gr-text) !important;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-known-cancel,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-duel-secondary button,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-duel-footer-links button {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--vmc-gr-muted) !important;
  box-shadow: none !important;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-known-cancel,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-duel-footer-links button {
  color: var(--vmc-gr-text) !important;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-known-cancel:hover,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-known-cancel:focus-visible,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-duel-secondary button:hover,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-duel-secondary button:focus-visible,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-duel-footer-links button:hover,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-duel-footer-links button:focus-visible {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--vmc-gr-text) !important;
  box-shadow: none !important;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-search-action.is-success {
  background: var(--vmc-gr-success-bg) !important;
  border-color: var(--vmc-gr-success-bg) !important;
  color: var(--vmc-gr-success-text) !important;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-how article {
  background: var(--vmc-gr-soft);
  border: 1px solid var(--vmc-gr-border);
  color: var(--vmc-gr-text);
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-how article > strong {
  background: var(--vmc-gr-text);
  color: var(--vmc-gr-on-strong);
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-how p {
  color: var(--vmc-gr-muted);
  opacity: 1;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-search-line input,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-filter-bar select {
  background: #111319 !important;
  border-color: var(--vmc-gr-border) !important;
  color: var(--vmc-gr-text) !important;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-ranking-card,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-ranking-list,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-stats > .vmc-gr-stat-card,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-facet-group,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-game-tags,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-game-facts,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-editorial,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-duel-app,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-add-app,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-game-ranking-card,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-latest-card,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-related-card,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-empty,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-notice,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-duel-error {
  background: var(--vmc-gr-surface);
  border-color: var(--vmc-gr-border);
  color: var(--vmc-gr-text);
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-stat-status {
  border-color: rgba(142,133,255,.20);
  background: rgba(142,133,255,.08);
  color: var(--vmc-gr-muted);
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-stat-status::before {
  background: #9c95ff;
}

@media (max-width: 980px) {
  .vmc-gr-latest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vmc-gr-ranking-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vmc-gr-ranking-cards-compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .vmc-gr-game-ranking-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .vmc-gr-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .vmc-gr-site-main { padding-top: 22px; }
  .vmc-gr-giveaway-cta-hint { width: 100%; max-width: none; margin-top: 10px; font-size: .76rem; }
  .vmc-gr-giveaway-cta-hint.is-compact { margin-top: 9px; }
  .vmc-gr-breadcrumbs {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-bottom: 16px;
  }
  .vmc-gr-breadcrumbs::-webkit-scrollbar { display: none; }
  .vmc-gr-breadcrumbs > * { flex: 0 0 auto; }
  .vmc-gr-stats-wrap { margin-bottom: 38px; }
  .vmc-gr-stats { grid-template-columns: 1fr; }
  .vmc-gr-stats-compact { grid-template-columns: 1fr 1fr; }
  .vmc-gr-section-head { align-items: start; flex-direction: column; }
  .vmc-gr-ranking-row { grid-template-columns: 44px 46px minmax(0,1fr); gap: 10px; padding: 9px 10px; }
  .vmc-gr-ranking-row.is-unranked { grid-template-columns: 46px minmax(0,1fr); }
  .vmc-gr-rank-cover { width: 44px; height: 56px; }
  .vmc-gr-rank-meta { grid-column: 3; justify-items: start; display: flex; gap: 5px; align-items: baseline; margin-top: -7px; }
  .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta { grid-column: 2; }
  .vmc-gr-rank-meta small { text-align: left; }
  .vmc-gr-ranking-cards,
  .vmc-gr-ranking-cards-compact,
  .vmc-gr-facet-groups,
  .vmc-gr-how > div,
  .vmc-gr-game-ranking-grid { grid-template-columns: 1fr; }
  .vmc-gr-ranking-card { min-height: 165px; }
  .vmc-gr-duel-app { margin-inline: -4px; border-radius: 19px; padding: 13px; }
  .vmc-gr-duel-toolbar { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; }
  .vmc-gr-duel-toolbar-labels { flex: 0 1 auto; min-width: 0; max-width: 46%; flex-wrap: nowrap; overflow: hidden; }
  .vmc-gr-duel-toolbar-labels .vmc-gr-duel-label,
  .vmc-gr-duel-toolbar-labels .vmc-gr-duel-facet { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .vmc-gr-duel-session { flex: 1 1 auto; width: auto; min-width: 0; margin-left: auto; grid-template-columns: auto minmax(28px, 1fr) auto; gap: 6px; }
  .vmc-gr-duel-session-copy { white-space: nowrap; }
  .vmc-gr-duel-progress { min-width: 28px; }
  .vmc-gr-duel-milestone { min-height: 280px; padding: 18px 10px; }
  .vmc-gr-duel-milestone-note { width: 100%; }
  .vmc-gr-duel-grid { grid-template-columns: minmax(0,1fr) 28px minmax(0,1fr); gap: 5px; }
  .vmc-gr-duel-vs { width: 28px; height: 28px; font-size: .62rem; }
  .vmc-gr-duel-card-content { padding: 11px; }
  .vmc-gr-duel-card-meta { display: grid; }
  .vmc-gr-duel-question p { display: block; font-size: .78rem; line-height: 1.4; margin-top: 7px; }
  .vmc-gr-duel-secondary { display: grid; grid-template-columns: 1fr; }
  .vmc-gr-duel-secondary button { text-align: center; }
  .vmc-gr-known-head { display: grid; gap: 8px; }
  .vmc-gr-known-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  .vmc-gr-known-status { align-items: flex-start; flex-direction: column; }
  .vmc-gr-known-actions { align-items: stretch; flex-direction: column; }
  .vmc-gr-known-search-result { grid-template-columns: 40px minmax(0, 1fr); }
  .vmc-gr-known-search-result .vmc-gr-search-action { grid-column: 2; justify-self: start; }
  .vmc-gr-search-result { grid-template-columns: 44px minmax(0, 1fr); }
  .vmc-gr-search-action { grid-column: 2; justify-self: start; }
  .vmc-gr-game-hero { grid-template-columns: 110px minmax(0,1fr); gap: 18px; align-items: start; }
  .vmc-gr-game-cover { border-radius: 14px; }
  .vmc-gr-game-hero h1 { font-size: clamp(2.1rem, 10vw, 3.4rem); }
  .vmc-gr-game-lead { font-size: .95rem; }
  .vmc-gr-game-hero .vmc-gr-actions { grid-column: 1 / -1; }
  .vmc-gr-facts-grid { grid-template-columns: 1fr 1fr; }
  .vmc-gr-fact-wide { grid-column: span 2; }
  .vmc-gr-gallery { grid-template-columns: 1fr; }
  .vmc-gr-related-grid,
  .vmc-gr-latest-grid,
  .vmc-gr-article-grid { grid-template-columns: 1fr; }
  .vmc-gr-article-card { grid-template-columns: 118px minmax(0, 1fr); }
  .vmc-gr-filter-bar { align-items: stretch; }
  .vmc-gr-filter-bar label,
  .vmc-gr-filter-bar select { width: 100%; }
  .vmc-gr-filter-bar > a { margin-left: 0; }
}

@media (max-width: 440px) {
  .vmc-gr-reviews-section .vmc-comments { padding: 18px 14px; }
  .vmc-gr-article-card { grid-template-columns: 92px minmax(0, 1fr); min-height: 106px; }
  .vmc-gr-article-media, .vmc-gr-article-media img, .vmc-gr-article-placeholder { min-height: 106px; }
  .vmc-gr-known-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vmc-gr-duel-grid { grid-template-columns: 1fr; }
  .vmc-gr-duel-vs { margin: -3px auto; position: relative; z-index: 2; }
  .vmc-gr-duel-image { aspect-ratio: 16 / 8.3; }
  .vmc-gr-duel-card-meta { display: flex; }
  .vmc-gr-game-hero { grid-template-columns: 88px minmax(0,1fr); gap: 14px; }
  .vmc-gr-game-hero .vmc-gr-kicker { margin-bottom: 5px; }
  .vmc-gr-game-lead { display: none; }
  .vmc-gr-game-rank-highlight { margin-top: 10px; padding: 9px 11px; }
  .vmc-gr-facts-grid { grid-template-columns: 1fr; }
  .vmc-gr-fact-wide { grid-column: span 1; }
  .vmc-gr-stats-compact { grid-template-columns: 1fr; }
}


/* Recherche rapide d'une fiche depuis la home des classements */
.vmc-gr-home-search { position: relative; z-index: 6; display: grid; grid-template-columns: minmax(220px,.72fr) minmax(320px,1.28fr); gap: 24px; align-items: center; margin: -14px 0 42px; padding: 18px 20px; border: 1px solid var(--vmc-gr-border); border-radius: 16px; background: var(--vmc-gr-surface); }
.vmc-gr-home-search-copy { display: grid; gap: 4px; }
.vmc-gr-home-search-copy > span { color: var(--vmc-gr-muted); font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.vmc-gr-home-search-copy h2 { margin: 0; font-size: 1.18rem; line-height: 1.15; }
.vmc-gr-home-search-copy p { margin: 1px 0 0; color: var(--vmc-gr-muted); font-size: .8rem; line-height: 1.45; }
.vmc-gr-home-search-form { position: relative; }
.vmc-gr-home-search .vmc-gr-search-line input { min-height: 46px; padding-block: 10px; }
.vmc-gr-home-search.is-searching .vmc-gr-search-line::after { content: ''; position: absolute; top: 50%; right: 14px; width: 14px; height: 14px; margin-top: -7px; border: 2px solid var(--vmc-gr-border-strong); border-top-color: var(--vmc-gr-text); border-radius: 50%; animation: vmc-gr-spin .7s linear infinite; }
.vmc-gr-catalog-search-results { position: absolute; top: calc(100% + 7px); left: 0; right: 0; overflow: hidden; border: 1px solid var(--vmc-gr-border); border-radius: 14px; background: var(--vmc-gr-surface); box-shadow: 0 14px 35px rgba(20,24,30,.14); }
.vmc-gr-catalog-search-results:empty { display: none; }
.vmc-gr-catalog-search-list { display: grid; }
.vmc-gr-catalog-search-result { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; gap: 11px; align-items: center; min-height: 62px; padding: 7px 9px; border-bottom: 1px solid var(--vmc-gr-border); color: var(--vmc-gr-text); text-decoration: none; }
.vmc-gr-catalog-search-result:last-child { border-bottom: 0; }
.vmc-gr-catalog-search-result:hover, .vmc-gr-catalog-search-result:focus-visible { background: var(--vmc-gr-soft); }
.vmc-gr-catalog-search-info { display: grid; min-width: 0; gap: 2px; }
.vmc-gr-catalog-search-info strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: .84rem; }
.vmc-gr-catalog-search-info small { overflow: hidden; color: var(--vmc-gr-muted); white-space: nowrap; text-overflow: ellipsis; font-size: .7rem; }
.vmc-gr-catalog-search-open { font-size: .72rem; font-weight: 850; text-decoration: underline; text-underline-offset: 3px; }
.vmc-gr-catalog-search-message { padding: 12px 14px; color: var(--vmc-gr-muted); font-size: .8rem; }
.vmc-gr-catalog-search-message a { color: var(--vmc-gr-text); font-weight: 800; }
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-home-search,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-catalog-search-results { background: var(--vmc-gr-surface); border-color: var(--vmc-gr-border); color: var(--vmc-gr-text); }
@media (max-width: 720px) {
  .vmc-gr-home-search { grid-template-columns: 1fr; gap: 12px; margin-top: -12px; padding: 15px; }
  .vmc-gr-catalog-search-results { position: static; margin-top: 7px; box-shadow: none; }
  .vmc-gr-catalog-search-result { grid-template-columns: 40px minmax(0,1fr); }
  .vmc-gr-catalog-search-open { grid-column: 2; justify-self: start; }
}


/* V1.2.19 - Recherches plus discretes, proches des surfaces blanches du theme. */
.vmc-gr-search-line input {
  min-height: 48px;
  border: 1px solid rgba(23, 21, 18, .09);
  border-radius: 14px;
  background: #fff;
  color: var(--vmc-gr-text);
  box-shadow: 0 1px 0 rgba(23, 21, 18, .018);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.vmc-gr-search-line input::placeholder { color: var(--vmc-gr-muted); opacity: .72; }
.vmc-gr-search-line input:focus {
  outline: none;
  border-color: rgba(23, 21, 18, .22);
  box-shadow: 0 0 0 3px rgba(23, 21, 18, .045);
}
.vmc-gr-home-search .vmc-gr-search-line input { min-height: 44px; }

.vmc-gr-filter-panel {
  display: block;
  width: 100%;
  max-width: none;
  margin: -6px 0 18px;
}
.vmc-gr-filter-panel > summary {
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  min-height: 32px;
  margin-left: auto;
  padding: 5px 9px;
  border: 1px solid var(--vmc-gr-border);
  border-radius: 999px;
  background: transparent;
  color: var(--vmc-gr-muted);
  font-size: .72rem;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}
.vmc-gr-filter-panel > summary::-webkit-details-marker { display: none; }
.vmc-gr-filter-panel > summary::after { content: '▾'; font-size: .66rem; opacity: .7; }
.vmc-gr-filter-panel[open] > summary::after { content: '▴'; }
.vmc-gr-filter-panel > summary:hover,
.vmc-gr-filter-panel > summary:focus-visible { color: var(--vmc-gr-text); border-color: var(--vmc-gr-border-strong); }
.vmc-gr-filter-panel > summary small {
  display: inline-flex;
  max-width: 180px;
  overflow: hidden;
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--vmc-gr-soft);
  color: var(--vmc-gr-text);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .66rem;
}
.vmc-gr-filter-panel .vmc-gr-filter-link-groups {
  padding: 16px;
  border-top: 1px solid var(--vmc-gr-border);
}
.vmc-gr-filter-panel .vmc-gr-filter-link-groups .vmc-gr-facet-group { padding: 16px; }
.vmc-gr-filter-all-link { margin: 0; padding: 0 16px 16px; text-align: right; }
.vmc-gr-filter-all-link a { color: var(--vmc-gr-text); font-weight: 800; }

.vmc-gr-filter-panel .vmc-gr-filter-bar {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  gap: 7px;
  width: 100%;
  box-sizing: border-box;
  margin: 9px 0 0;
  padding: 10px;
  border: 1px solid var(--vmc-gr-border);
  border-radius: 13px;
  background: var(--vmc-gr-surface);
}
.vmc-gr-filter-panel .vmc-gr-filter-bar label { display: block; min-width: 0; margin: 0; }
.vmc-gr-filter-panel .vmc-gr-filter-bar select {
  width: 100%;
  min-width: 0;
  min-height: 34px;
  padding: 6px 28px 6px 9px;
  border-radius: 9px;
  font-size: .75rem;
}
.vmc-gr-filter-panel .vmc-gr-filter-bar button {
  width: fit-content;
  min-width: 0;
  min-height: 34px;
  padding: 6px 11px;
  border-radius: 9px;
  font-size: .75rem;
}
.vmc-gr-filter-panel .vmc-gr-filter-bar > a {
  margin-left: 2px;
  font-size: .72rem;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-search-line input,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-filter-panel .vmc-gr-filter-bar {
  background: var(--vmc-gr-surface);
  border-color: var(--vmc-gr-border);
}
@media (max-width: 900px) {
  .vmc-gr-filter-panel .vmc-gr-filter-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .vmc-gr-filter-panel > summary { margin-left: 0; }
  .vmc-gr-filter-panel .vmc-gr-filter-bar { grid-template-columns: 1fr; }
  .vmc-gr-filter-panel .vmc-gr-filter-bar button { width: 100%; }
}

/* V1.2.21 - Champs de recherche vraiment neutres en mode clair. */
html:not([data-vmc-theme="dark"]) #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-search-line input[type="search"] {
  -webkit-appearance: none;
  appearance: none;
  color-scheme: light;
  background-color: #fff !important;
  border: 1px solid rgba(23, 21, 18, .075) !important;
  box-shadow: 0 1px 2px rgba(23, 21, 18, .018) !important;
}
html:not([data-vmc-theme="dark"]) #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-search-line input[type="search"]:focus {
  outline: none !important;
  border-color: rgba(23, 21, 18, .16) !important;
  box-shadow: 0 0 0 3px rgba(23, 21, 18, .028) !important;
}
html:not([data-vmc-theme="dark"]) #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-home-search {
  background: #fff;
  border-color: rgba(23, 21, 18, .075);
  box-shadow: none;
}
html:not([data-vmc-theme="dark"]) #primary.vmc-gr-site-main .vmc-gr-shell input[type="search"]:-webkit-autofill {
  -webkit-text-fill-color: var(--vmc-gr-text) !important;
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  box-shadow: 0 0 0 1000px #fff inset !important;
}

/* 1.2.25 - liens contextuels discrets dans les informations des fiches jeu. */
.vmc-gr-facts-grid strong a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  text-decoration-color: color-mix(in srgb, currentColor 30%, transparent);
}
.vmc-gr-facts-grid strong a:hover,
.vmc-gr-facts-grid strong a:focus-visible {
  text-decoration-color: currentColor;
}

/* 1.2.30 - Responsive mobile recentre sur la lecture, le vote et les fiches. */
@media (max-width: 720px) {
  .vmc-gr-shell { min-width: 0; }
  .vmc-gr-page-head { margin-bottom: 30px; }
  .vmc-gr-section { margin-bottom: 34px; }
  .vmc-gr-section-head { gap: 7px; margin-bottom: 14px; }
  .vmc-gr-section-head > a.vmc-gr-latest-add { align-self: flex-start; min-height: 38px; padding-block: 7px; }
  .vmc-gr-section-head > a.vmc-gr-game-rankings-vote { min-height: 40px; padding: 9px 14px; }

  .vmc-gr-ranking-list { border-radius: 15px; }
  .vmc-gr-ranking-row,
  .vmc-gr-ranking-row.is-unranked {
    grid-template-columns: 36px 48px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 3px 9px;
    min-height: 72px;
    padding: 9px 10px;
  }
  .vmc-gr-rank-number { grid-column: 1; grid-row: 1 / 3; align-self: center; font-size: .95rem; }
  .vmc-gr-rank-cover { grid-column: 2; grid-row: 1 / 3; width: 46px; height: 60px; align-self: center; }
  .vmc-gr-rank-main { grid-column: 3; grid-row: 1; align-self: end; }
  .vmc-gr-rank-main h3 { margin-bottom: 3px; font-size: .94rem; }
  .vmc-gr-rank-main p { gap: 4px 8px; font-size: .72rem; }
  .vmc-gr-rank-meta,
  .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta {
    grid-column: 3;
    grid-row: 2;
    align-self: start;
    justify-items: start;
    display: flex;
    flex-wrap: wrap;
    gap: 3px 6px;
    min-width: 0;
    margin: 0;
    line-height: 1.2;
  }
  .vmc-gr-rank-meta strong { font-size: .82rem; }
  .vmc-gr-rank-meta span, .vmc-gr-rank-meta small { font-size: .66rem; }

  .vmc-gr-ranking-cards,
  .vmc-gr-ranking-cards-compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vmc-gr-ranking-card { min-height: 0; padding: 14px; }
  .vmc-gr-ranking-card h3 { font-size: 1rem; }

  .vmc-gr-duel-app { margin-inline: 0; padding: 12px; border-radius: 16px; }
  .vmc-gr-duel-toolbar { gap: 8px; margin-bottom: 15px; }
  .vmc-gr-duel-toolbar-labels { min-width: 0; flex-wrap: wrap; }
  .vmc-gr-duel-session { grid-template-columns: auto minmax(70px, 1fr) auto; gap: 7px; }
  .vmc-gr-duel-session-copy, .vmc-gr-duel-later { font-size: .68rem; }
  .vmc-gr-duel-question { margin-bottom: 14px; }
  .vmc-gr-duel-question h2 { font-size: clamp(1.35rem, 6.5vw, 1.8rem); }
  .vmc-gr-duel-footer { align-items: flex-start; }
  .vmc-gr-duel-footer-links { display: flex; flex-wrap: wrap; gap: 8px 14px; }

  .vmc-gr-game-hero { grid-template-columns: 104px minmax(0, 1fr); gap: 15px; margin-bottom: 30px; }
  .vmc-gr-game-hero h1 { font-size: clamp(1.75rem, 8vw, 2.6rem); line-height: 1.02; overflow-wrap: anywhere; }
  .vmc-gr-game-lead { margin-top: 8px; font-size: .88rem; line-height: 1.48; }
  .vmc-gr-game-rank-highlight { margin-top: 10px; padding: 9px 11px; border-radius: 11px; }
  .vmc-gr-game-rank-highlight strong { font-size: 1.2rem; }
  .vmc-gr-game-hero .vmc-gr-actions { gap: 8px; margin-top: 14px; }
  .vmc-gr-facts-grid { grid-template-columns: 1fr; gap: 8px; margin-top: 13px; }
  .vmc-gr-fact-wide { grid-column: 1; }
  .vmc-gr-facts-grid > div { min-height: 0; padding: 11px 13px; }
  .vmc-gr-facts-grid strong { overflow-wrap: anywhere; }
  .vmc-gr-game-facts, .vmc-gr-game-tags, .vmc-gr-editorial { margin-bottom: 30px; }
  .vmc-gr-game-ranking-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vmc-gr-game-ranking-card { padding: 12px; }
  .vmc-gr-gallery { gap: 7px; }
}

@media (max-width: 520px) {
  .vmc-gr-ranking-cards,
  .vmc-gr-ranking-cards-compact { grid-template-columns: 1fr; }
  .vmc-gr-ranking-card { padding: 13px 14px; }

  .vmc-gr-duel-toolbar { gap: 6px; }
  .vmc-gr-duel-toolbar-labels { max-width: 44%; }
  .vmc-gr-duel-session { grid-template-columns: auto minmax(22px, 1fr) auto; gap: 5px; }
  .vmc-gr-duel-session-copy { grid-column: auto; white-space: nowrap; }
  .vmc-gr-duel-progress { grid-column: auto; min-width: 22px; }
  .vmc-gr-duel-later { grid-column: auto; }
  .vmc-gr-duel-grid { grid-template-columns: 1fr; gap: 7px; }
  .vmc-gr-duel-vs { width: 26px; height: 26px; margin: -3px auto; font-size: .58rem; z-index: 2; }
  .vmc-gr-duel-card {
    display: grid;
    grid-template-columns: 106px minmax(0, 1fr);
    min-height: 96px;
    border-radius: 13px;
  }
  .vmc-gr-duel-card:hover, .vmc-gr-duel-card:focus-visible { transform: none; }
  .vmc-gr-duel-image { width: 106px; height: 100%; min-height: 96px; aspect-ratio: auto; }
  .vmc-gr-duel-card-content { align-content: center; gap: 5px; padding: 10px 11px; }
  .vmc-gr-duel-card-content > strong { font-size: .98rem; line-height: 1.15; }
  .vmc-gr-duel-card-meta { display: flex; gap: 3px 7px; font-size: .68rem; }
  .vmc-gr-duel-secondary { margin-top: 9px; }
  .vmc-gr-duel-secondary button { width: 100%; padding: 9px 12px; border: 1px solid var(--vmc-gr-border); border-radius: 10px; text-decoration: none; }
  .vmc-gr-duel-footer { margin-top: 9px; padding-top: 10px; }

  .vmc-gr-game-hero { grid-template-columns: 88px minmax(0, 1fr); gap: 12px; }
  .vmc-gr-game-lead { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: .82rem; }
  .vmc-gr-game-hero .vmc-gr-actions { grid-column: 1 / -1; }
  .vmc-gr-game-hero .vmc-gr-actions .vmc-gr-button { flex: 1 1 145px; justify-content: center; text-align: center; }
  .vmc-gr-game-ranking-grid { grid-template-columns: 1fr; }
  .vmc-gr-related-card { grid-template-columns: 72px minmax(0, 1fr); min-height: 96px; }
  .vmc-gr-related-card img { width: 72px; min-height: 96px; height: 100%; }
  .vmc-gr-reviews-section .vmc-comments { padding: 16px 12px; }
}

@media (max-width: 720px) {
  .vmc-gr-ranking-row.is-unranked { grid-template-columns: 48px minmax(0, 1fr); }
  .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-cover { grid-column: 1; grid-row: 1 / 3; }
  .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-main { grid-column: 2; grid-row: 1; }
  .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta { grid-column: 2; grid-row: 2; }
}

/* 1.2.36 - Catalogue, fiches plus editoriales et ergonomie mobile. */
.vmc-gr-inline-link {
  display: inline-flex;
  margin-top: 10px;
  color: var(--vmc-gr-text);
  font-size: .86rem;
  font-weight: 850;
  text-underline-offset: 3px;
}
.vmc-gr-games-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 30px;
}
.vmc-gr-game-list-card {
  overflow: hidden;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  min-height: 116px;
  border: 1px solid var(--vmc-gr-border);
  border-radius: 16px;
  background: var(--vmc-gr-surface);
  color: var(--vmc-gr-text);
  text-decoration: none;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.vmc-gr-game-list-card:hover,
.vmc-gr-game-list-card:focus-visible { transform: translateY(-1px); border-color: var(--vmc-gr-border-strong); box-shadow: 0 8px 22px rgba(20,24,30,.07); }
.vmc-gr-game-list-cover { display: block; width: 82px; height: 116px; overflow: hidden; background: var(--vmc-gr-soft); }
.vmc-gr-game-list-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vmc-gr-game-list-copy { display: grid; align-content: center; gap: 5px; min-width: 0; padding: 11px 12px; }
.vmc-gr-game-list-copy strong { font-size: .92rem; line-height: 1.2; }
.vmc-gr-game-list-copy small,
.vmc-gr-game-list-copy > span { color: var(--vmc-gr-muted); font-size: .72rem; line-height: 1.35; }
.vmc-gr-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 34px 0 54px; }
.vmc-gr-pagination .page-numbers { display: grid; place-items: center; min-width: 38px; min-height: 38px; padding: 6px 10px; border: 1px solid var(--vmc-gr-border); border-radius: 999px; color: var(--vmc-gr-text); text-decoration: none; font-weight: 800; }
.vmc-gr-pagination .page-numbers.current { background: var(--vmc-gr-text); border-color: var(--vmc-gr-text); color: var(--vmc-gr-on-strong); }

.vmc-gr-game-facet-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.vmc-gr-game-facet-links h3 { grid-column: 1 / -1; margin: 12px 0 2px; color: var(--vmc-gr-muted); font-size: .74rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.vmc-gr-game-facet-links h3:first-child { margin-top: 0; }
.vmc-gr-game-facet-links a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; border: 1px solid var(--vmc-gr-border); border-radius: 12px; background: var(--vmc-gr-surface); color: var(--vmc-gr-text); font-size: .84rem; font-weight: 800; line-height: 1.3; text-decoration: none; }
.vmc-gr-game-facet-links a:hover,
.vmc-gr-game-facet-links a:focus-visible { border-color: var(--vmc-gr-border-strong); }

.vmc-gr-known-mobile-bar { display: none; }

@media (max-width: 980px) {
  .vmc-gr-games-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .vmc-gr-site-main { padding-bottom: 58px; }
  .vmc-gr-page-head { padding-top: 12px; padding-bottom: 22px; }
  .vmc-gr-page-head h1 { font-size: clamp(2rem, 10.5vw, 3.25rem); }
  .vmc-gr-page-head > p { margin-top: 13px; font-size: .96rem; line-height: 1.55; }

  .vmc-gr-known-setup { gap: 15px; padding-bottom: 82px; }
  .vmc-gr-known-browser { max-height: 56vh; padding-right: 2px; scrollbar-gutter: auto; }
  .vmc-gr-known-mobile-bar {
    position: fixed;
    left: max(10px, env(safe-area-inset-left));
    right: max(10px, env(safe-area-inset-right));
    bottom: max(10px, env(safe-area-inset-bottom));
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 10px;
    border: 1px solid var(--vmc-gr-border);
    border-radius: 16px;
    background: var(--vmc-gr-surface);
    background: color-mix(in srgb, var(--vmc-gr-surface) 94%, transparent);
    box-shadow: 0 12px 34px rgba(20,24,30,.18);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
  .vmc-gr-known-mobile-bar > span { min-width: 0; color: var(--vmc-gr-muted); font-size: .72rem; font-weight: 800; }
  .vmc-gr-known-mobile-bar .vmc-gr-button { flex: 0 0 auto; min-height: 42px; padding: 9px 14px; font-size: .82rem; }
  .vmc-gr-known-mobile-bar .vmc-gr-button:disabled { opacity: .45; }

  .vmc-gr-game-page .vmc-gr-breadcrumbs { margin-bottom: 12px; }
  .vmc-gr-game-hero { grid-template-columns: 92px minmax(0, 1fr); gap: 12px; align-items: start; margin-bottom: 22px; }
  .vmc-gr-game-cover { border-radius: 12px; box-shadow: 0 8px 24px rgba(23,21,18,.09); }
  .vmc-gr-game-hero h1 { font-size: clamp(1.65rem, 8vw, 2.35rem); line-height: 1.01; letter-spacing: -.045em; }
  .vmc-gr-game-lead { margin-top: 7px; font-size: .79rem; line-height: 1.4; -webkit-line-clamp: 4; }
  .vmc-gr-game-rank-highlight { margin-top: 8px; padding: 8px 10px; }
  .vmc-gr-game-rank-highlight strong { font-size: 1rem; }
  .vmc-gr-game-rank-highlight span { font-size: .68rem; }
  .vmc-gr-game-hero .vmc-gr-actions { grid-column: 1 / -1; width: 100%; margin-top: 11px; }
  .vmc-gr-game-hero .vmc-gr-actions .vmc-gr-button { min-height: 40px; flex: 1 1 140px; padding: 9px 12px; font-size: .78rem; }

  .vmc-gr-game-facts,
  .vmc-gr-game-tags,
  .vmc-gr-editorial { padding: 16px; border-radius: 15px; margin-bottom: 22px; }
  .vmc-gr-game-facts h2,
  .vmc-gr-game-tags h2,
  .vmc-gr-editorial h2 { font-size: 1.35rem; }
  .vmc-gr-game-about { padding: 17px; }
  .vmc-gr-game-about .vmc-gr-section-head { margin-bottom: 13px; }
  .vmc-gr-game-about-copy { font-size: .93rem; line-height: 1.68; }
  .vmc-gr-game-about-copy p { margin-bottom: 15px; }
  .vmc-gr-facts-grid { display: block; margin-top: 10px; }
  .vmc-gr-facts-grid > div,
  .vmc-gr-facts-grid > div.vmc-gr-fact-wide {
    grid-template-columns: minmax(88px, 32%) minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    min-height: 0;
    padding: 9px 0;
    border: 0;
    border-bottom: 1px solid var(--vmc-gr-border);
    border-radius: 0;
    background: transparent;
  }
  .vmc-gr-facts-grid > div:last-child { border-bottom: 0; padding-bottom: 0; }
  .vmc-gr-facts-grid span { padding-top: 2px; font-size: .62rem; }
  .vmc-gr-facts-grid strong { font-size: .82rem; line-height: 1.38; }
  .vmc-gr-game-tags > div { margin-top: 12px; }
  .vmc-gr-chip-list { gap: 6px; }
  .vmc-gr-chip-list a, .vmc-gr-chip-list span { padding: 6px 9px; font-size: .74rem; }

  .vmc-gr-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
  .vmc-gr-gallery a { border-radius: 10px; }
  .vmc-gr-video-frame { border-radius: 13px; }
  .vmc-gr-game-ranking-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .vmc-gr-game-ranking-card { min-height: 92px; padding: 10px; border-radius: 12px; }
  .vmc-gr-game-ranking-card > strong { font-size: .98rem; line-height: 1.15; }
  .vmc-gr-game-ranking-card > span, .vmc-gr-game-ranking-card > small { font-size: .66rem; }
  .vmc-gr-game-facet-links { grid-template-columns: 1fr; gap: 6px; }
  .vmc-gr-game-facet-links h3 { margin-top: 10px; }
  .vmc-gr-game-facet-links a { min-height: 40px; padding: 9px 10px; font-size: .78rem; }

  .vmc-gr-ranking-results .vmc-gr-ranking-list { margin-inline: -2px; }
  .vmc-gr-ranking-row,
  .vmc-gr-ranking-row.is-unranked { padding: 8px; }
  .vmc-gr-rank-main h3 { font-size: .9rem; }
  .vmc-gr-rank-main p { line-height: 1.25; }
}

@media (max-width: 560px) {
  .vmc-gr-games-grid { grid-template-columns: 1fr; gap: 8px; }
  .vmc-gr-game-list-card { grid-template-columns: 68px minmax(0, 1fr); min-height: 94px; border-radius: 13px; }
  .vmc-gr-game-list-cover { width: 68px; height: 94px; }
  .vmc-gr-game-list-copy { padding: 9px 10px; }
  .vmc-gr-game-list-copy strong { font-size: .86rem; }

  .vmc-gr-duel-app { padding: 10px; }
  .vmc-gr-known-head h2 { font-size: 1.3rem; }
  .vmc-gr-known-head p { font-size: .86rem; line-height: 1.5; }
  .vmc-gr-known-status { padding: 10px 11px; }
  .vmc-gr-known-status span { display: none; }
  .vmc-gr-known-grid { gap: 6px; }
  .vmc-gr-known-card { border-radius: 11px; }
  .vmc-gr-known-card-copy { padding: 7px 8px 9px; }
  .vmc-gr-known-card-copy strong { font-size: .73rem; }
  .vmc-gr-known-check { top: 6px; right: 6px; width: 23px; height: 23px; }
  .vmc-gr-known-browser { max-height: 50vh; }
  .vmc-gr-known-actions { display: none; }

  .vmc-gr-game-hero { grid-template-columns: 80px minmax(0, 1fr); gap: 10px; }
  .vmc-gr-game-lead { font-size: .75rem; }
  .vmc-gr-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vmc-gr-related-grid { grid-template-columns: 1fr; }
  .vmc-gr-article-grid { grid-template-columns: 1fr; }
}

/* 1.2.50 - Fiche jeu mobile : hero empile, jaquette mise en avant et statut correctement espace. */
@media (max-width: 720px) {
  .vmc-gr-game-hero {
    grid-template-columns: 1fr;
    gap: 14px;
    align-items: start;
    margin-bottom: 24px;
  }
  .vmc-gr-game-cover {
    width: clamp(142px, 43vw, 178px);
    justify-self: center;
    border-radius: 15px;
  }
  .vmc-gr-game-hero-content {
    width: 100%;
    min-width: 0;
    text-align: center;
  }
  .vmc-gr-game-hero .vmc-gr-kicker { margin-bottom: 6px; }
  .vmc-gr-game-hero h1 {
    max-width: 100%;
    margin-inline: auto;
    font-size: clamp(1.9rem, 9.5vw, 2.8rem);
    line-height: 1.02;
    overflow-wrap: normal;
    word-break: normal;
  }
  .vmc-gr-game-lead {
    display: block;
    max-width: 38rem;
    margin: 9px auto 0;
    overflow: visible;
    font-size: .84rem;
    line-height: 1.48;
    -webkit-line-clamp: unset;
  }
  .vmc-gr-game-rank-highlight {
    width: fit-content;
    max-width: 100%;
    margin: 10px auto 12px;
    text-align: left;
  }
  .vmc-gr-game-hero .vmc-gr-actions {
    grid-column: 1;
    justify-content: center;
    margin-top: 0;
  }
}

@media (max-width: 390px) {
  .vmc-gr-game-cover { width: 138px; }
  .vmc-gr-game-hero h1 { font-size: clamp(1.75rem, 9.2vw, 2.25rem); }
}

.vmc-gr-ranking-maturity{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--vmc-gr-border,#e6e6e6);border-radius:12px;background:var(--vmc-gr-surface,#fff)}
.vmc-gr-ranking-maturity strong{font-size:.95rem}
.vmc-gr-ranking-maturity span{font-size:.84rem;opacity:.72;text-align:right}
.vmc-gr-ranking-maturity.is-ranked strong{font-weight:800}
@media(max-width:640px){.vmc-gr-ranking-maturity{align-items:flex-start;flex-direction:column;gap:3px}.vmc-gr-ranking-maturity span{text-align:left}}

/* 1.2.54 — recherche contextuelle : les résultats IGDB hors catégorie restent
   visibles pour expliquer l'absence, mais ne peuvent pas être sélectionnés. */
.vmc-gr-known-search-result.is-ineligible,
.vmc-gr-search-result.is-ineligible{opacity:.58}
.vmc-gr-known-search-result.is-ineligible .vmc-gr-search-action,
.vmc-gr-search-result.is-ineligible .vmc-gr-search-action{cursor:not-allowed}

/* Related ranking links: one consistent, always-open block at the end of ranking pages. */
.vmc-gr-related-rankings { margin-top: 10px; }
.vmc-gr-related-rankings-intro { margin: -7px 0 18px; max-width: 760px; color: var(--vmc-gr-muted); line-height: 1.55; }
.vmc-gr-related-ranking-groups { align-items: start; }
.vmc-gr-related-ranking-groups .vmc-gr-facet-group { min-height: 0; }
.vmc-gr-related-rankings-footer { margin: 20px 0 0; text-align: right; }
.vmc-gr-related-rankings-footer .vmc-gr-related-rankings-all {
  min-height: 40px;
  padding: 9px 15px;
  box-shadow: 0 7px 18px rgba(23,21,18,.05);
}
.vmc-gr-related-rankings-footer .vmc-gr-related-rankings-all::after {
  content: "→";
  margin-left: 7px;
  font-size: 1.05em;
  line-height: 1;
}
@media (max-width: 680px) {
  .vmc-gr-related-rankings-intro { margin-top: -4px; }
  .vmc-gr-related-rankings-footer { text-align: left; }
  .vmc-gr-related-rankings-footer .vmc-gr-related-rankings-all { width: 100%; }
}

/* 1.2.61 — H1 plus compacts sur l'ensemble du module, avec une échelle mobile dédiée. */
.vmc-gr-hero h1,
.vmc-gr-page-head h1 {
  font-size: clamp(2.2rem, 4.25vw, 3.6rem);
  line-height: .99;
  text-wrap: balance;
}
.vmc-gr-game-hero h1 {
  font-size: clamp(2rem, 3.8vw, 3.35rem);
  line-height: 1;
  text-wrap: balance;
}

@media (max-width: 720px) {
  .vmc-gr-hero h1,
  .vmc-gr-page-head h1 {
    font-size: clamp(1.85rem, 7.8vw, 2.45rem);
    line-height: 1.02;
    letter-spacing: -.045em;
  }
  .vmc-gr-game-hero h1 {
    font-size: clamp(1.75rem, 7.6vw, 2.2rem);
    line-height: 1.03;
    letter-spacing: -.04em;
  }
}

@media (max-width: 390px) {
  .vmc-gr-hero h1,
  .vmc-gr-page-head h1 { font-size: clamp(1.75rem, 7.6vw, 2.1rem); }
  .vmc-gr-game-hero h1 { font-size: clamp(1.65rem, 7.4vw, 2rem); }
}


/* 1.2.62 — fiche sans classement + lecture des résultats Elo. */
.vmc-gr-rank-meta { min-width: 112px; }
@media (max-width: 720px) {
  .vmc-gr-game-lead.has-no-ranking-highlight { margin-bottom: 14px; }
  .vmc-gr-rank-meta { min-width: 0; }
}


/* 1.2.63 — statistiques de classement plus lisibles et categorie renforcee sur les fiches. */
.vmc-gr-rank-meta {
  min-width: 170px;
  gap: 4px;
  justify-items: end;
}
.vmc-gr-rank-stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: baseline;
  gap: 4px;
  white-space: nowrap;
  color: var(--vmc-gr-text);
  font-size: .78rem;
  line-height: 1.2;
}
.vmc-gr-rank-stats strong {
  font-size: inherit;
  font-weight: 850;
}
.vmc-gr-rank-stats span { color: var(--vmc-gr-muted); font-size: inherit; }
.vmc-gr-rank-status {
  margin-top: 0 !important;
  color: var(--vmc-gr-muted);
  font-size: .66rem !important;
  font-weight: 700;
  line-height: 1.25;
}

.vmc-gr-game-ranking-card { align-content: start; gap: 7px; }
.vmc-gr-game-ranking-card > .vmc-gr-game-ranking-label {
  color: var(--vmc-gr-text);
  font-size: .84rem;
  font-weight: 850;
  line-height: 1.25;
  text-transform: none;
  letter-spacing: -.01em;
}
.vmc-gr-game-ranking-card > .vmc-gr-game-ranking-position {
  font-size: 1.28rem;
  line-height: 1;
}
.vmc-gr-game-ranking-card > .vmc-gr-game-ranking-meta {
  margin-top: 1px;
  color: var(--vmc-gr-muted);
  font-size: .69rem;
  line-height: 1.35;
}

@media (max-width: 720px) {
  .vmc-gr-rank-meta,
  .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta {
    display: grid;
    min-width: 0;
    gap: 2px;
    justify-items: start;
    align-items: start;
    margin-top: -4px;
  }
  .vmc-gr-rank-stats { justify-content: flex-start; font-size: .7rem; }
  .vmc-gr-rank-status { text-align: left; font-size: .62rem !important; }
  .vmc-gr-game-ranking-card > .vmc-gr-game-ranking-label { font-size: .75rem; line-height: 1.22; }
  .vmc-gr-game-ranking-card > .vmc-gr-game-ranking-position { font-size: 1.05rem; }
  .vmc-gr-game-ranking-card > .vmc-gr-game-ranking-meta { font-size: .64rem; }
}

/* 1.2.69 — choix du périmètre de vote et finitions responsive des classements. */
@media (max-width: 720px) {
  .vmc-gr-vote-scope { min-height: 285px; gap: 10px; padding: 8px 2px; }
  .vmc-gr-vote-scope-actions { width: 100%; display: grid; grid-template-columns: 1fr; }
  .vmc-gr-vote-scope-actions .vmc-gr-button { width: 100%; justify-content: center; }

  .vmc-gr-ranking-results .vmc-gr-rank-meta { margin-top: 2px; }
  .vmc-gr-ranking-results .vmc-gr-rank-stats { margin-top: 2px; }

  .vmc-gr-winner-list .vmc-gr-rank-meta { margin-top: 2px; }
  .vmc-gr-winner-list .vmc-gr-rank-stats {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 3px 5px;
    font-size: .69rem;
    line-height: 1.2;
  }
}

@media (max-width: 390px) {
  .vmc-gr-duel-session { gap: 5px; }
  .vmc-gr-duel-session-copy,
  .vmc-gr-duel-later { font-size: .62rem; }
}

/* 1.2.71 - défi quotidien et tirage au sort. */
.vmc-gr-duel-reward-hint.vmc-gr-giveaway-cta-hint {
  width: fit-content;
  max-width: 100%;
  margin: -2px auto 18px;
  text-align: left;
}
.vmc-gr-duel-reward-hint .vmc-gr-giveaway-cta-copy { line-height: 1.35; }
.vmc-gr-duel-reward-hint strong { color: var(--vmc-gr-text); font-weight: 850; }
.vmc-gr-giveaway-next { color: var(--vmc-gr-text) !important; font-size: .9rem; }
.vmc-gr-giveaway-entry {
  width: min(100%, 610px);
  display: grid;
  gap: 13px;
  padding: 18px;
  border: 1px solid var(--vmc-gr-border);
  border-radius: 18px;
  background: var(--vmc-gr-bg);
  text-align: left;
}
.vmc-gr-giveaway-entry-head { text-align: center; line-height: 1.4; }
.vmc-gr-giveaway-platforms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.vmc-gr-giveaway-platform {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 12px 13px;
  border: 1px solid var(--vmc-gr-border);
  border-radius: 14px;
  background: var(--vmc-gr-bg);
  color: var(--vmc-gr-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.vmc-gr-giveaway-platform:hover,
.vmc-gr-giveaway-platform:focus-visible,
.vmc-gr-giveaway-platform.is-selected { border-color: rgba(92,61,105,.55); background: rgba(92,61,105,.055); box-shadow: 0 0 0 2px rgba(92,61,105,.07); }
.vmc-gr-giveaway-platform > span:first-child { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--vmc-gr-soft); font-size: 1.1rem; }
.vmc-gr-giveaway-platform > span:last-child { display: grid; gap: 1px; min-width: 0; }
.vmc-gr-giveaway-platform strong { font-size: .9rem; }
.vmc-gr-giveaway-platform small { overflow: hidden; color: var(--vmc-gr-muted); font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.vmc-gr-giveaway-form { display: grid; gap: 10px; padding-top: 3px; }
.vmc-gr-giveaway-form[hidden] { display: none; }
.vmc-gr-giveaway-follow { justify-content: center; width: 100%; box-sizing: border-box; }
.vmc-gr-giveaway-form label { display: grid; gap: 6px; color: var(--vmc-gr-text); font-size: .79rem; font-weight: 800; }
.vmc-gr-giveaway-form input {
  width: 100%;
  box-sizing: border-box;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid var(--vmc-gr-border);
  border-radius: 10px;
  background: var(--vmc-gr-bg);
  color: var(--vmc-gr-text);
  font: inherit;
}
.vmc-gr-giveaway-form input:focus { outline: 2px solid rgba(92,61,105,.16); border-color: rgba(92,61,105,.55); }
.vmc-gr-giveaway-form .vmc-gr-button-primary { justify-content: center; width: 100%; }
.vmc-gr-giveaway-feedback { min-height: 1.1em; margin: 0 !important; color: var(--vmc-gr-muted); font-size: .75rem; text-align: center; }
.vmc-gr-giveaway-privacy { display: flex; gap: 8px; align-items: flex-start; margin: 0 !important; color: var(--vmc-gr-muted); font-size: .72rem; line-height: 1.45 !important; text-align: left; }
.vmc-gr-giveaway-privacy > span:first-child { flex: 0 0 auto; }
.vmc-gr-giveaway-success { display: flex; gap: 12px; align-items: flex-start; }
.vmc-gr-giveaway-success > span:first-child { display: grid; place-items: center; flex: 0 0 auto; width: 32px; height: 32px; border-radius: 999px; background: rgba(34,143,65,.1); color: #1b7a38; font-weight: 900; }
.vmc-gr-giveaway-success > div { display: grid; gap: 5px; }
.vmc-gr-giveaway-success p { margin: 0 !important; color: var(--vmc-gr-text) !important; line-height: 1.4 !important; }
.vmc-gr-giveaway-success small { color: var(--vmc-gr-muted); line-height: 1.45; }

@media (max-width: 620px) {
  .vmc-gr-duel-reward-hint.vmc-gr-giveaway-cta-hint { width: 100%; margin-top: 0; margin-bottom: 14px; }
  .vmc-gr-giveaway-entry { padding: 13px; border-radius: 15px; }
  .vmc-gr-giveaway-platforms { grid-template-columns: 1fr; }
  .vmc-gr-giveaway-platform { padding: 10px 11px; }
}

/* 1.2.74 - rappels du defi simplifies, contextes de vote dedoublonnes et alignements corriges. */
.vmc-gr-site-main {
  --vmc-gr-accent: #6157e8;
  --vmc-gr-accent-2: #8b5cf6;
  --vmc-gr-accent-soft: rgba(97, 87, 232, .09);
  --vmc-gr-reward: #e89a16;
  --vmc-gr-reward-soft: #fff6df;
  --vmc-gr-gold: #b87a09;
  --vmc-gr-silver: #727783;
  --vmc-gr-bronze: #9a6035;
}

/* Actions : davantage de presence sans transformer le module en interface flashy. */
.vmc-gr-button,
.vmc-gr-shell button.vmc-gr-button {
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
.vmc-gr-button-primary,
.vmc-gr-shell .vmc-gr-button-primary {
  border-color: transparent;
  background: linear-gradient(135deg, var(--vmc-gr-accent), var(--vmc-gr-accent-2));
  box-shadow: 0 7px 18px rgba(97, 87, 232, .18);
}
.vmc-gr-button-primary:hover,
.vmc-gr-button-primary:focus-visible {
  border-color: transparent;
  box-shadow: 0 10px 24px rgba(97, 87, 232, .25);
}
.vmc-gr-inline-vote {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--vmc-gr-accent-soft);
  color: var(--vmc-gr-accent) !important;
  text-decoration: none;
}
.vmc-gr-inline-vote::after { content: '→'; font-weight: 900; transition: transform .16s ease; }
.vmc-gr-inline-vote:hover::after { transform: translateX(2px); }

/* Fiche jeu : le CTA de vote principal vit au niveau du titre des classements. */
.vmc-gr-section-head > a.vmc-gr-game-rankings-vote {
  flex: 0 0 auto;
  min-height: 42px;
  padding: 9px 16px;
  border-color: transparent;
  background: linear-gradient(135deg, var(--vmc-gr-accent), var(--vmc-gr-accent-2));
  color: #fff;
  box-shadow: 0 7px 18px rgba(97, 87, 232, .18);
  text-decoration: none;
}
.vmc-gr-section-head > a.vmc-gr-game-rankings-vote::after {
  content: '→';
  margin-left: 7px;
  font-weight: 900;
  transition: transform .16s ease;
}
.vmc-gr-section-head > a.vmc-gr-game-rankings-vote:hover,
.vmc-gr-section-head > a.vmc-gr-game-rankings-vote:focus-visible {
  color: #fff;
  border-color: transparent;
  box-shadow: 0 10px 24px rgba(97, 87, 232, .25);
}
.vmc-gr-section-head > a.vmc-gr-game-rankings-vote:hover::after,
.vmc-gr-section-head > a.vmc-gr-game-rankings-vote:focus-visible::after { transform: translateX(2px); }

/* Defi du jour : un rappel compact, colore et coherent sur les pages denses. */
.vmc-gr-giveaway-cta-hint {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 6px 8px;
  max-width: 760px;
  padding: 10px 12px 9px;
  border-color: rgba(97, 87, 232, .18);
  background: linear-gradient(135deg, rgba(97, 87, 232, .075), rgba(232, 154, 22, .075));
  color: var(--vmc-gr-text);
  box-shadow: 0 7px 20px rgba(23, 21, 18, .035);
}
.vmc-gr-giveaway-cta-hint.is-hero { grid-template-columns: auto minmax(0, 1fr); padding: 11px 13px 10px; }
.vmc-gr-giveaway-cta-hint.is-compact {
  display: inline-grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 5px 7px;
  max-width: 690px;
  min-height: 38px;
  padding: 8px 10px;
  border-radius: 11px;
}
.vmc-gr-giveaway-cta-badge {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--vmc-gr-accent);
  color: #fff;
  font-size: .61rem;
  font-weight: 900;
  letter-spacing: .055em;
  line-height: 1.2;
  text-transform: uppercase;
}
.vmc-gr-giveaway-cta-hint.is-compact .vmc-gr-giveaway-cta-badge { display: none; }
.vmc-gr-giveaway-cta-icon {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 9px;
  background: rgba(255,255,255,.72);
  box-shadow: inset 0 0 0 1px rgba(97,87,232,.08);
  font-size: .98rem;
  line-height: 1;
}
.vmc-gr-giveaway-cta-hint.is-compact .vmc-gr-giveaway-cta-icon {
  width: 23px;
  height: 23px;
  border-radius: 7px;
  font-size: .86rem;
}
.vmc-gr-giveaway-cta-copy {
  min-width: 0;
  color: var(--vmc-gr-muted);
  font-size: .79rem;
  font-weight: 760;
  line-height: 1.35;
}
.vmc-gr-giveaway-cta-hint.is-hero .vmc-gr-giveaway-cta-copy { color: var(--vmc-gr-text); font-size: .82rem; }
.vmc-gr-giveaway-cta-hint.is-compact .vmc-gr-giveaway-cta-copy { font-size: .72rem; line-height: 1.3; }
.vmc-gr-giveaway-cta-hint.is-near {
  border-color: rgba(232,154,22,.35);
  background: linear-gradient(135deg, rgba(232,154,22,.12), rgba(97,87,232,.075));
}
.vmc-gr-giveaway-cta-hint.is-near .vmc-gr-giveaway-cta-badge { background: var(--vmc-gr-reward); }
.vmc-gr-giveaway-cta-hint.is-complete {
  border-color: rgba(34,143,65,.27);
  background: linear-gradient(135deg, rgba(34,143,65,.105), rgba(97,87,232,.07));
}
.vmc-gr-giveaway-cta-hint.is-complete .vmc-gr-giveaway-cta-badge { background: #228f41; }

/* 1.2.77 - la date du prochain tirage devient une information secondaire distincte. */
.vmc-gr-giveaway-cta-wrap {
  width: fit-content;
  max-width: 100%;
}
.vmc-gr-giveaway-cta-date {
  display: flex;
  align-items: center;
  gap: 5px;
  width: max-content;
  max-width: 100%;
  margin: 9px 0 0 2px;
  padding: 4px 8px;
  border: 1px solid var(--vmc-gr-border);
  border-radius: 999px;
  background: var(--vmc-gr-soft);
  color: var(--vmc-gr-muted);
  font-size: .66rem;
  font-weight: 700;
  line-height: 1.25;
}
.vmc-gr-giveaway-cta-date > span:first-child { flex: 0 0 auto; font-size: .72rem; line-height: 1; }
.vmc-gr-giveaway-cta-date strong { color: var(--vmc-gr-text); font-weight: 850; }

/* Accueil : touches de couleur sur les cartes et les zones exploratoires. */
.vmc-gr-ranking-card { position: relative; overflow: hidden; }
.vmc-gr-ranking-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--vmc-gr-accent), var(--vmc-gr-reward));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .18s ease;
}
.vmc-gr-ranking-card-label { color: var(--vmc-gr-accent); }
.vmc-gr-ranking-card:hover::before,
.vmc-gr-ranking-card:focus-visible::before { transform: scaleX(1); }
.vmc-gr-ranking-card:hover,
.vmc-gr-ranking-card:focus-visible { background: linear-gradient(180deg, rgba(97,87,232,.025), var(--vmc-gr-surface) 40%); }
.vmc-gr-chip-list a { transition: border-color .14s ease, background .14s ease, color .14s ease, transform .14s ease; }
.vmc-gr-chip-list a:hover,
.vmc-gr-chip-list a:focus-visible {
  border-color: rgba(97,87,232,.30);
  background: var(--vmc-gr-accent-soft);
  color: var(--vmc-gr-accent);
  transform: translateY(-1px);
}
.vmc-gr-latest-card:hover,
.vmc-gr-latest-card:focus-visible { border-color: rgba(97,87,232,.28); }
.vmc-gr-how article { transition: transform .17s ease, box-shadow .17s ease; }
.vmc-gr-how article > strong { background: linear-gradient(135deg, var(--vmc-gr-accent), var(--vmc-gr-accent-2)); color: #fff; }
.vmc-gr-how article:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(23,21,18,.11); }

/* Or / argent / bronze discrets : la couleur sert la lecture du classement. */
.vmc-gr-ranking-list > .vmc-gr-ranking-row:nth-child(1) .vmc-gr-rank-number,
.vmc-gr-winner-list > .vmc-gr-ranking-row:nth-child(1) .vmc-gr-rank-number { color: var(--vmc-gr-gold); background: rgba(232,154,22,.12); }
.vmc-gr-ranking-list > .vmc-gr-ranking-row:nth-child(2) .vmc-gr-rank-number,
.vmc-gr-winner-list > .vmc-gr-ranking-row:nth-child(2) .vmc-gr-rank-number { color: var(--vmc-gr-silver); background: rgba(114,119,131,.11); }
.vmc-gr-ranking-list > .vmc-gr-ranking-row:nth-child(3) .vmc-gr-rank-number,
.vmc-gr-winner-list > .vmc-gr-ranking-row:nth-child(3) .vmc-gr-rank-number { color: var(--vmc-gr-bronze); background: rgba(154,96,53,.11); }
.vmc-gr-ranking-list > .vmc-gr-ranking-row:nth-child(-n+3) .vmc-gr-rank-number,
.vmc-gr-winner-list > .vmc-gr-ranking-row:nth-child(-n+3) .vmc-gr-rank-number {
  display: grid;
  place-items: center;
  width: 36px;
  min-height: 30px;
  margin-inline: auto;
  border-radius: 9px;
}

/* Pages de classement : densite editoriale nettement plus forte. */
.vmc-gr-ranking-page .vmc-gr-page-head,
.vmc-gr-taxonomy-page .vmc-gr-page-head {
  max-width: 840px;
  padding-top: 16px;
  padding-bottom: 24px;
}
.vmc-gr-ranking-page .vmc-gr-page-head h1,
.vmc-gr-taxonomy-page .vmc-gr-page-head h1 {
  font-size: clamp(2rem, 3.45vw, 3.05rem);
  line-height: 1;
}
.vmc-gr-ranking-page .vmc-gr-page-head > p,
.vmc-gr-taxonomy-page .vmc-gr-page-head > p,
.vmc-gr-taxonomy-page .vmc-gr-term-description {
  margin-top: 12px;
  font-size: .98rem;
  line-height: 1.5;
}
.vmc-gr-ranking-page .vmc-gr-question {
  margin: 15px 0 13px;
  padding: 12px 14px;
  border-radius: 12px;
}
.vmc-gr-ranking-page .vmc-gr-question strong { font-size: .94rem; line-height: 1.3; }
.vmc-gr-ranking-page .vmc-gr-question small { margin-top: 4px; font-size: .73rem; }
.vmc-gr-ranking-page .vmc-gr-giveaway-cta-hint { margin-top: 11px; }
.vmc-gr-taxonomy-page .vmc-gr-giveaway-cta-hint {
  align-items: center;
  margin-top: 14px;
}
.vmc-gr-taxonomy-page .vmc-gr-giveaway-cta-hint.is-compact {
  min-height: 40px;
  padding-block: 8px;
}
.vmc-gr-taxonomy-page .vmc-gr-giveaway-cta-icon { align-self: center; }
.vmc-gr-taxonomy-page .vmc-gr-giveaway-cta-copy { align-self: center; }
.vmc-gr-ranking-page .vmc-gr-section,
.vmc-gr-taxonomy-page .vmc-gr-section { margin-bottom: 40px; }
.vmc-gr-ranking-page .vmc-gr-section-head,
.vmc-gr-taxonomy-page .vmc-gr-section-head { margin-bottom: 12px; }
.vmc-gr-ranking-page .vmc-gr-ranking-maturity,
.vmc-gr-taxonomy-page .vmc-gr-ranking-maturity {
  margin-bottom: 9px;
  padding: 8px 10px;
  border-radius: 10px;
}
.vmc-gr-ranking-page .vmc-gr-ranking-maturity strong,
.vmc-gr-taxonomy-page .vmc-gr-ranking-maturity strong { font-size: .8rem; }
.vmc-gr-ranking-page .vmc-gr-ranking-maturity span,
.vmc-gr-taxonomy-page .vmc-gr-ranking-maturity span { font-size: .72rem; }

.vmc-gr-ranking-page .vmc-gr-ranking-list,
.vmc-gr-taxonomy-page .vmc-gr-ranking-list { border-radius: 15px; }
.vmc-gr-ranking-page .vmc-gr-ranking-row,
.vmc-gr-taxonomy-page .vmc-gr-ranking-row {
  grid-template-columns: 48px 40px minmax(0, 1fr) 145px;
  gap: 9px;
  min-height: 60px;
  padding: 6px 11px;
  transition: background .14s ease;
}
.vmc-gr-ranking-page .vmc-gr-ranking-row:hover,
.vmc-gr-taxonomy-page .vmc-gr-ranking-row:hover { background: rgba(97,87,232,.025); }
.vmc-gr-ranking-page .vmc-gr-rank-number,
.vmc-gr-taxonomy-page .vmc-gr-rank-number { font-size: .92rem; }
.vmc-gr-ranking-page .vmc-gr-rank-cover,
.vmc-gr-taxonomy-page .vmc-gr-rank-cover {
  width: 38px;
  height: 50px;
  border-radius: 6px;
}
.vmc-gr-ranking-page .vmc-gr-rank-main h3,
.vmc-gr-taxonomy-page .vmc-gr-rank-main h3 {
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 2px;
  font-size: .9rem;
  line-height: 1.15;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.vmc-gr-ranking-page .vmc-gr-rank-main p,
.vmc-gr-taxonomy-page .vmc-gr-rank-main p {
  flex-wrap: nowrap;
  gap: 4px 7px;
  overflow: hidden;
  font-size: .69rem;
  line-height: 1.2;
}
.vmc-gr-ranking-page .vmc-gr-rank-main p span,
.vmc-gr-taxonomy-page .vmc-gr-rank-main p span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vmc-gr-ranking-page .vmc-gr-rank-main p span:first-child,
.vmc-gr-taxonomy-page .vmc-gr-rank-main p span:first-child { flex: 0 0 auto; }
.vmc-gr-ranking-page .vmc-gr-rank-meta,
.vmc-gr-taxonomy-page .vmc-gr-rank-meta {
  min-width: 0;
  gap: 2px;
}
.vmc-gr-ranking-page .vmc-gr-rank-stats,
.vmc-gr-taxonomy-page .vmc-gr-rank-stats { font-size: .69rem; }
.vmc-gr-ranking-page .vmc-gr-rank-status,
.vmc-gr-taxonomy-page .vmc-gr-rank-status { font-size: .58rem !important; }

/* Le palmares de l'accueil reste un peu plus genereux mais gagne lui aussi en densite. */
.vmc-gr-winner-list .vmc-gr-ranking-row {
  grid-template-columns: 50px 40px minmax(0, 1fr) auto;
  gap: 9px;
  min-height: 62px;
  padding: 6px 11px;
}
.vmc-gr-winner-list .vmc-gr-rank-number { font-size: .9rem; }
.vmc-gr-winner-list .vmc-gr-rank-cover { width: 38px; height: 50px; border-radius: 6px; }
.vmc-gr-winner-list .vmc-gr-rank-main h3 { margin-bottom: 2px; font-size: .88rem; }
.vmc-gr-winner-list .vmc-gr-rank-main p { font-size: .68rem; }
.vmc-gr-winner-list .vmc-gr-rank-stats { font-size: .68rem; }

/* Animation volontairement CSS : equivalent visuel d'un petit sticker/GIF, sans poids reseau. */
@keyframes vmc-gr-ticket-bob {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  45% { transform: translateY(-2px) rotate(-4deg); }
  70% { transform: translateY(0) rotate(3deg); }
}
@keyframes vmc-gr-reward-pulse {
  0%, 100% { box-shadow: 0 7px 20px rgba(23,21,18,.035), 0 0 0 0 rgba(232,154,22,0); }
  50% { box-shadow: 0 7px 20px rgba(23,21,18,.035), 0 0 0 4px rgba(232,154,22,.08); }
}
@media (prefers-reduced-motion: no-preference) {
  .vmc-gr-giveaway-cta-icon { animation: vmc-gr-ticket-bob 3.2s ease-in-out infinite; }
  .vmc-gr-giveaway-cta-hint.is-near { animation: vmc-gr-reward-pulse 2.5s ease-in-out infinite; }
}

/* Dark mode : conserver les accents mais sans surfaces blanches. */
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main {
  --vmc-gr-accent: #938cff;
  --vmc-gr-accent-2: #b18cff;
  --vmc-gr-reward: #ffc45a;
  --vmc-gr-reward-soft: rgba(255,196,90,.08);
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-giveaway-cta-icon { background: rgba(255,255,255,.07); }
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-giveaway-cta-hint { background: linear-gradient(135deg, rgba(147,140,255,.10), rgba(255,196,90,.055)); }
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-giveaway-cta-date { background: rgba(255,255,255,.045); }
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-ranking-page .vmc-gr-ranking-row:hover,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-ranking-row:hover,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-ranking-row:hover { background: rgba(147,140,255,.055); }

/* Mobile first : moins de hauteur, pas de perte d'information et aucune animation envahissante. */
@media (max-width: 720px) {
  .vmc-gr-button,
  .vmc-gr-shell button.vmc-gr-button { min-height: 40px; padding: 9px 13px; }

  .vmc-gr-giveaway-cta-hint,
  .vmc-gr-giveaway-cta-hint.is-hero,
  .vmc-gr-giveaway-cta-hint.is-compact {
    width: 100%;
    max-width: none;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 5px 7px;
    padding: 8px 9px 7px;
    border-radius: 11px;
  }
  .vmc-gr-giveaway-cta-badge { display: none; }
  .vmc-gr-giveaway-cta-icon,
  .vmc-gr-giveaway-cta-hint.is-compact .vmc-gr-giveaway-cta-icon { width: 22px; height: 22px; font-size: .82rem; }
  .vmc-gr-giveaway-cta-copy,
  .vmc-gr-giveaway-cta-hint.is-hero .vmc-gr-giveaway-cta-copy,
  .vmc-gr-giveaway-cta-hint.is-compact .vmc-gr-giveaway-cta-copy { font-size: .69rem; line-height: 1.28; }
  .vmc-gr-taxonomy-page .vmc-gr-giveaway-cta-hint.is-compact {
    min-height: 42px;
    margin-top: 12px;
    padding: 9px 10px;
  }
  .vmc-gr-duel-reward-hint.vmc-gr-giveaway-cta-hint {
    align-items: center;
    margin-inline: 0;
  }

  .vmc-gr-ranking-page .vmc-gr-page-head,
  .vmc-gr-taxonomy-page .vmc-gr-page-head { padding-top: 8px; padding-bottom: 18px; }
  .vmc-gr-ranking-page .vmc-gr-page-head h1,
  .vmc-gr-taxonomy-page .vmc-gr-page-head h1 { font-size: clamp(1.65rem, 7.2vw, 2.1rem); line-height: 1.02; }
  .vmc-gr-ranking-page .vmc-gr-page-head > p,
  .vmc-gr-taxonomy-page .vmc-gr-page-head > p,
  .vmc-gr-taxonomy-page .vmc-gr-term-description { margin-top: 8px; font-size: .8rem; line-height: 1.42; }
  .vmc-gr-ranking-page .vmc-gr-question { margin: 11px 0 10px; padding: 10px 11px; }
  .vmc-gr-ranking-page .vmc-gr-question > span { margin-bottom: 5px; font-size: .61rem; }
  .vmc-gr-ranking-page .vmc-gr-question strong { font-size: .82rem; }
  .vmc-gr-ranking-page .vmc-gr-question small { font-size: .66rem; }

  .vmc-gr-ranking-page .vmc-gr-ranking-maturity,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-maturity {
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin-bottom: 7px;
    padding: 7px 8px;
  }
  .vmc-gr-ranking-page .vmc-gr-ranking-maturity strong,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-maturity strong { font-size: .69rem; }
  .vmc-gr-ranking-page .vmc-gr-ranking-maturity span,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-maturity span { margin-left: auto; font-size: .63rem; text-align: right; }

  .vmc-gr-ranking-page .vmc-gr-ranking-row,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row,
  .vmc-gr-ranking-page .vmc-gr-ranking-row.is-unranked,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row.is-unranked {
    grid-template-columns: 28px 35px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 2px 7px;
    min-height: 52px;
    padding: 5px 7px;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-number,
  .vmc-gr-taxonomy-page .vmc-gr-rank-number {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
    font-size: .75rem;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-cover,
  .vmc-gr-taxonomy-page .vmc-gr-rank-cover {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    width: 34px;
    height: 45px;
    border-radius: 5px;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-main,
  .vmc-gr-taxonomy-page .vmc-gr-rank-main { grid-column: 3; grid-row: 1; align-self: end; }
  .vmc-gr-ranking-page .vmc-gr-rank-main h3,
  .vmc-gr-taxonomy-page .vmc-gr-rank-main h3 { margin-bottom: 1px; font-size: .8rem; line-height: 1.12; }
  .vmc-gr-ranking-page .vmc-gr-rank-main p,
  .vmc-gr-taxonomy-page .vmc-gr-rank-main p { font-size: .61rem; line-height: 1.16; }
  .vmc-gr-ranking-page .vmc-gr-rank-meta,
  .vmc-gr-taxonomy-page .vmc-gr-rank-meta,
  .vmc-gr-ranking-page .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta {
    grid-column: 3;
    grid-row: 2;
    align-self: start;
    display: flex;
    flex-wrap: wrap;
    justify-items: start;
    align-items: baseline;
    gap: 2px 5px;
    margin-top: 1px;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-stats,
  .vmc-gr-taxonomy-page .vmc-gr-rank-stats { justify-content: flex-start; font-size: .61rem; }
  .vmc-gr-ranking-page .vmc-gr-rank-status,
  .vmc-gr-taxonomy-page .vmc-gr-rank-status { font-size: .54rem !important; }

  .vmc-gr-ranking-list > .vmc-gr-ranking-row:nth-child(-n+3) .vmc-gr-rank-number,
  .vmc-gr-winner-list > .vmc-gr-ranking-row:nth-child(-n+3) .vmc-gr-rank-number {
    width: 27px;
    min-height: 25px;
    border-radius: 7px;
  }

  .vmc-gr-winner-list .vmc-gr-ranking-row {
    grid-template-columns: 28px 35px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 2px 7px;
    min-height: 52px;
    padding: 5px 7px;
  }
  .vmc-gr-winner-list .vmc-gr-rank-number { grid-column: 1; grid-row: 1 / 3; align-self: center; font-size: .74rem; }
  .vmc-gr-winner-list .vmc-gr-rank-cover { grid-column: 2; grid-row: 1 / 3; width: 34px; height: 45px; }
  .vmc-gr-winner-list .vmc-gr-rank-main { grid-column: 3; grid-row: 1; }
  .vmc-gr-winner-list .vmc-gr-rank-main h3 { font-size: .79rem; }
  .vmc-gr-winner-list .vmc-gr-rank-main p { font-size: .6rem; }
  .vmc-gr-winner-list .vmc-gr-rank-meta { grid-column: 3; grid-row: 2; margin-top: 1px; }
  .vmc-gr-winner-list .vmc-gr-rank-stats { font-size: .6rem; }

  .vmc-gr-ranking-card::before { transform: scaleX(1); opacity: .55; }
  .vmc-gr-ranking-card-label { font-size: .68rem; }
  .vmc-gr-how article:hover { transform: none; box-shadow: none; }
}

@media (max-width: 390px) {
  .vmc-gr-ranking-page .vmc-gr-ranking-row,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row,
  .vmc-gr-winner-list .vmc-gr-ranking-row { padding-inline: 6px; gap: 2px 6px; }
  .vmc-gr-ranking-page .vmc-gr-rank-cover,
  .vmc-gr-taxonomy-page .vmc-gr-rank-cover,
  .vmc-gr-winner-list .vmc-gr-rank-cover { width: 32px; height: 43px; }
  .vmc-gr-ranking-page .vmc-gr-rank-main h3,
  .vmc-gr-taxonomy-page .vmc-gr-rank-main h3,
  .vmc-gr-winner-list .vmc-gr-rank-main h3 { font-size: .76rem; }
  .vmc-gr-ranking-page .vmc-gr-rank-stats,
  .vmc-gr-taxonomy-page .vmc-gr-rank-stats,
  .vmc-gr-winner-list .vmc-gr-rank-stats { font-size: .58rem; }
  .vmc-gr-ranking-page .vmc-gr-rank-status,
  .vmc-gr-taxonomy-page .vmc-gr-rank-status { font-size: .51rem !important; }
}

@media (prefers-reduced-motion: reduce) {
  .vmc-gr-button,
  .vmc-gr-ranking-card,
  .vmc-gr-ranking-card::before,
  .vmc-gr-chip-list a,
  .vmc-gr-how article,
  .vmc-gr-giveaway-cta-icon,
  .vmc-gr-giveaway-cta-hint { animation: none !important; transition: none !important; }
}

/* 1.2.75 - alignement du rappel du defi sur vote/classements, avec responsive mobile dedie. */
/* 1.2.78 - sur les classements, le CTA principal et le defi sont maintenant hierarchises sur deux lignes. */
.vmc-gr-ranking-vote-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: start;
  gap: 10px;
  width: min(100%, 760px);
  margin-top: 2px;
}
.vmc-gr-ranking-vote-row > .vmc-gr-button {
  grid-row: 1;
  justify-self: start;
}
.vmc-gr-ranking-vote-row > .vmc-gr-giveaway-cta-wrap {
  grid-row: 2;
  width: fit-content;
  max-width: 100%;
  margin: 0;
}
.vmc-gr-ranking-vote-row > .vmc-gr-giveaway-cta-wrap .vmc-gr-giveaway-cta-hint:is(.is-compact, .is-hero) {
  margin: 0;
}
.vmc-gr-ranking-vote-row .vmc-gr-giveaway-cta-date {
  margin-top: 9px;
  margin-left: 2px;
}

/* Sur la page de vote, inline-grid empechait les marges auto de centrer reellement le bloc. */
.vmc-gr-vote-page .vmc-gr-duel-reward-wrap.vmc-gr-giveaway-cta-wrap {
  width: fit-content;
  max-width: min(760px, 100%);
  margin: -2px auto 18px;
}
.vmc-gr-vote-page .vmc-gr-duel-reward-wrap .vmc-gr-duel-reward-hint.vmc-gr-giveaway-cta-hint {
  display: grid;
  width: 100%;
  max-width: none;
  margin: 0;
  align-items: center;
}
.vmc-gr-vote-page .vmc-gr-duel-reward-wrap .vmc-gr-giveaway-cta-date {
  margin: 9px auto 0;
}

@media (max-width: 720px) {
  .vmc-gr-ranking-vote-row {
    width: 100%;
    gap: 9px;
    margin-top: 2px;
  }
  .vmc-gr-ranking-vote-row > .vmc-gr-button {
    width: auto;
    min-width: 74px;
  }
  .vmc-gr-ranking-vote-row > .vmc-gr-giveaway-cta-wrap {
    width: 100%;
    max-width: none;
  }
  .vmc-gr-ranking-vote-row > .vmc-gr-giveaway-cta-wrap .vmc-gr-giveaway-cta-hint:is(.is-compact, .is-hero) {
    display: grid;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 9px 10px;
    border-radius: 11px;
  }
  .vmc-gr-ranking-vote-row .vmc-gr-giveaway-cta-date {
    margin-top: 8px;
    margin-left: 2px;
  }
  .vmc-gr-ranking-vote-row .vmc-gr-giveaway-cta-copy {
    font-size: .72rem;
    line-height: 1.35;
  }
  .vmc-gr-ranking-vote-row .vmc-gr-giveaway-cta-icon {
    width: 24px;
    height: 24px;
    font-size: .86rem;
  }

  .vmc-gr-vote-page .vmc-gr-duel-reward-wrap.vmc-gr-giveaway-cta-wrap {
    width: 100%;
    max-width: none;
    margin: 0 auto 15px;
  }
  .vmc-gr-vote-page .vmc-gr-duel-reward-wrap .vmc-gr-duel-reward-hint.vmc-gr-giveaway-cta-hint {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 9px 10px;
    gap: 8px;
    border-radius: 11px;
  }
  .vmc-gr-vote-page .vmc-gr-duel-reward-wrap .vmc-gr-giveaway-cta-date {
    margin: 8px auto 0;
    font-size: .65rem;
  }
  .vmc-gr-vote-page .vmc-gr-duel-reward-hint .vmc-gr-giveaway-cta-icon {
    width: 24px;
    height: 24px;
    font-size: .86rem;
  }
  .vmc-gr-vote-page .vmc-gr-duel-reward-hint .vmc-gr-giveaway-cta-copy {
    font-size: .72rem;
    line-height: 1.35;
  }
}

@media (max-width: 390px) {
  .vmc-gr-ranking-vote-row .vmc-gr-giveaway-cta-copy,
  .vmc-gr-vote-page .vmc-gr-duel-reward-hint .vmc-gr-giveaway-cta-copy {
    font-size: .7rem;
  }
}

/* 1.2.81 - CTA classement rapproches et responsive mobile simplifie. */
.vmc-gr-ranking-vote-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: min(100%, 760px);
  margin-top: 2px;
}
.vmc-gr-ranking-vote-row > .vmc-gr-button {
  flex: 0 0 auto;
  width: auto;
  min-height: 38px;
  margin: 0;
  justify-content: center;
}
.vmc-gr-ranking-vote-row > .vmc-gr-giveaway-cta-wrap {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  margin: 2px 0 0;
}
.vmc-gr-ranking-vote-row > .vmc-gr-giveaway-cta-wrap .vmc-gr-giveaway-cta-hint:is(.is-compact, .is-hero) {
  width: fit-content;
  max-width: 100%;
  margin: 0;
}
.vmc-gr-ranking-vote-row .vmc-gr-giveaway-cta-date {
  margin-top: 10px;
  margin-left: 2px;
}

/* En theme clair, les trois etapes de la home restent des cartes claires. */
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-how article {
  background: var(--vmc-gr-surface);
  border: 1px solid var(--vmc-gr-border);
  color: var(--vmc-gr-text);
  box-shadow: 0 8px 24px rgba(23,21,18,.035);
}
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-how p {
  color: var(--vmc-gr-muted);
  opacity: 1;
}
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-how article > strong {
  background: linear-gradient(135deg, var(--vmc-gr-accent), var(--vmc-gr-accent-2));
  color: #fff;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-how article {
  background: var(--vmc-gr-soft);
  border-color: var(--vmc-gr-border);
  color: var(--vmc-gr-text);
  box-shadow: none;
}

@media (max-width: 720px) {
  .vmc-gr-ranking-vote-row {
    gap: 7px;
    width: 100%;
    margin-top: 3px;
  }
  .vmc-gr-ranking-vote-row > .vmc-gr-button {
    min-width: 0;
    min-height: 36px;
    padding: 8px 11px;
    font-size: .76rem;
    line-height: 1.1;
    white-space: nowrap;
  }
  .vmc-gr-ranking-vote-row > .vmc-gr-button + .vmc-gr-button {
    padding-inline: 10px;
  }
  .vmc-gr-ranking-vote-row > .vmc-gr-giveaway-cta-wrap {
    margin-top: 3px;
  }
  .vmc-gr-ranking-vote-row > .vmc-gr-giveaway-cta-wrap .vmc-gr-giveaway-cta-hint:is(.is-compact, .is-hero) {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    width: 100%;
    max-width: none;
    padding: 9px 10px;
    gap: 8px;
    border-radius: 11px;
  }
  .vmc-gr-ranking-vote-row .vmc-gr-giveaway-cta-date {
    margin-top: 9px;
    margin-left: 2px;
    font-size: .65rem;
  }
  #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-how article {
    padding: 18px;
    border-radius: 16px;
    box-shadow: none;
  }
  #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-how article > strong {
    width: 31px;
    height: 31px;
    font-size: .8rem;
  }
  #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-how h3 {
    margin-top: 13px;
  }
}

@media (max-width: 360px) {
  .vmc-gr-ranking-vote-row {
    gap: 6px;
  }
  .vmc-gr-ranking-vote-row > .vmc-gr-button {
    padding-inline: 9px;
    font-size: .72rem;
  }
}


/* 1.2.82 - Fil d’Ariane mobile sur une ligne, avec défilement horizontal discret si nécessaire. */


/* 1.2.83 - respiration des CTA de classement et validation du tirage plus explicite. */
.vmc-gr-ranking-head .vmc-gr-ranking-vote-row {
  margin-top: 15px;
}

.vmc-gr-giveaway-entry-head {
  max-width: 540px;
  margin-inline: auto;
  color: var(--vmc-gr-text);
}
.vmc-gr-giveaway-contact-note {
  margin: 2px 0 0 !important;
  padding: 10px 12px;
  border-radius: 11px;
  background: var(--vmc-gr-soft);
  color: var(--vmc-gr-text) !important;
  font-size: .78rem;
  font-weight: 760;
  line-height: 1.45 !important;
  text-align: center;
}
.vmc-gr-giveaway-follow.vmc-gr-button {
  min-height: 48px;
  padding: 11px 15px;
  border: 0;
  color: #fff !important;
  font-size: .88rem;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 9px 22px rgba(23, 21, 18, .16);
}
.vmc-gr-giveaway-follow.vmc-gr-button:hover,
.vmc-gr-giveaway-follow.vmc-gr-button:focus-visible {
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(23, 21, 18, .22);
}
.vmc-gr-giveaway-follow.is-instagram {
  background: linear-gradient(115deg, #833ab4 0%, #c13584 42%, #e1306c 68%, #f77737 100%);
}
.vmc-gr-giveaway-follow.is-discord {
  background: #5865f2;
}
.vmc-gr-giveaway-follow.is-discord:hover,
.vmc-gr-giveaway-follow.is-discord:focus-visible {
  background: #4752c4;
}
.vmc-gr-giveaway-platform[data-vmc-gr-giveaway-platform="instagram"].is-selected {
  border-color: rgba(193, 53, 132, .55);
  background: rgba(193, 53, 132, .07);
  box-shadow: 0 0 0 2px rgba(193, 53, 132, .08);
}
.vmc-gr-giveaway-platform[data-vmc-gr-giveaway-platform="discord"].is-selected {
  border-color: rgba(88, 101, 242, .58);
  background: rgba(88, 101, 242, .08);
  box-shadow: 0 0 0 2px rgba(88, 101, 242, .08);
}

@media (max-width: 720px) {
  .vmc-gr-ranking-head .vmc-gr-ranking-vote-row {
    margin-top: 12px;
  }
  .vmc-gr-giveaway-entry-head {
    text-align: left;
  }
  .vmc-gr-giveaway-contact-note {
    padding: 9px 10px;
    font-size: .74rem;
    text-align: left;
  }
  .vmc-gr-giveaway-follow.vmc-gr-button {
    min-height: 46px;
    padding: 10px 12px;
    font-size: .82rem;
  }
}


/* 1.2.91 — cold start des facettes + lecture explicite du score Elo. */
.vmc-gr-ranking-method {
  display: grid;
  gap: 4px;
  margin: 0 0 10px;
  padding: 10px 12px;
  border: 1px solid var(--vmc-gr-border);
  border-radius: 11px;
  background: color-mix(in srgb, var(--vmc-gr-surface) 94%, var(--vmc-gr-text) 6%);
}
.vmc-gr-ranking-method strong { font-size: .76rem; line-height: 1.25; }
.vmc-gr-ranking-method p { margin: 0; color: var(--vmc-gr-muted); font-size: .7rem; line-height: 1.45; }
.vmc-gr-ranking-method.is-temporary { border-style: dashed; }
.vmc-gr-ranking-legend { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 2px; color: var(--vmc-gr-muted); font-size: .64rem; line-height: 1.3; }
.vmc-gr-ranking-legend b { color: var(--vmc-gr-text); font-weight: 850; }
.vmc-gr-ranking-maturity.is-temporary { border-style: dashed; }
.vmc-gr-ranking-row.is-temporary .vmc-gr-rank-number { opacity: .78; }
.vmc-gr-rank-meta { min-width: 205px; }
.vmc-gr-rank-score { display: flex; justify-content: flex-end; align-items: baseline; gap: 5px; line-height: 1.05; }
.vmc-gr-rank-score span { color: var(--vmc-gr-muted); font-size: .61rem; font-weight: 750; text-transform: uppercase; letter-spacing: .035em; }
.vmc-gr-rank-score strong { color: var(--vmc-gr-text); font-size: .88rem; font-weight: 900; }
.vmc-gr-rank-stats b { color: var(--vmc-gr-text); font-weight: 850; }

@media (max-width: 720px) {
  .vmc-gr-ranking-method { margin-bottom: 7px; padding: 8px 9px; }
  .vmc-gr-ranking-method strong { font-size: .69rem; }
  .vmc-gr-ranking-method p { font-size: .63rem; line-height: 1.38; }
  .vmc-gr-ranking-legend { gap: 3px 9px; font-size: .58rem; }
  .vmc-gr-rank-meta { min-width: 0; }
  .vmc-gr-rank-score { justify-content: flex-start; }
  .vmc-gr-rank-score span { font-size: .54rem; }
  .vmc-gr-rank-score strong { font-size: .7rem; }
  .vmc-gr-ranking-page .vmc-gr-rank-meta,
  .vmc-gr-taxonomy-page .vmc-gr-rank-meta,
  .vmc-gr-ranking-page .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2px 7px;
    align-items: baseline;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-score,
  .vmc-gr-taxonomy-page .vmc-gr-rank-score { grid-column: 1; grid-row: 1; }
  .vmc-gr-ranking-page .vmc-gr-rank-stats,
  .vmc-gr-taxonomy-page .vmc-gr-rank-stats { grid-column: 2; grid-row: 1; }
  .vmc-gr-ranking-page .vmc-gr-rank-status,
  .vmc-gr-taxonomy-page .vmc-gr-rank-status { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 430px) {
  .vmc-gr-ranking-page .vmc-gr-rank-meta,
  .vmc-gr-taxonomy-page .vmc-gr-rank-meta,
  .vmc-gr-ranking-page .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta { grid-template-columns: 1fr; gap: 1px; }
  .vmc-gr-ranking-page .vmc-gr-rank-score,
  .vmc-gr-taxonomy-page .vmc-gr-rank-score,
  .vmc-gr-ranking-page .vmc-gr-rank-stats,
  .vmc-gr-taxonomy-page .vmc-gr-rank-stats,
  .vmc-gr-ranking-page .vmc-gr-rank-status,
  .vmc-gr-taxonomy-page .vmc-gr-rank-status { grid-column: 1; }
  .vmc-gr-ranking-page .vmc-gr-rank-score,
  .vmc-gr-taxonomy-page .vmc-gr-rank-score { grid-row: 1; }
  .vmc-gr-ranking-page .vmc-gr-rank-stats,
  .vmc-gr-taxonomy-page .vmc-gr-rank-stats { grid-row: 2; }
  .vmc-gr-ranking-page .vmc-gr-rank-status,
  .vmc-gr-taxonomy-page .vmc-gr-rank-status { grid-row: 3; }
}

.vmc-gr-rank-unrated { color: var(--vmc-gr-muted); font: inherit; }
@media (min-width: 721px) {
  .vmc-gr-ranking-page .vmc-gr-ranking-row,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row { grid-template-columns: 48px 40px minmax(0, 1fr) 205px; }
}


/* 1.2.96 — affichage compact, scoped, sans impact sur la home des classements. */

/* Pages de classement uniquement : score lisible sans transformer chaque valeur en carte. */
.vmc-gr-ranking-page .vmc-gr-ranking-row,
.vmc-gr-taxonomy-page .vmc-gr-ranking-row {
  grid-template-columns: 44px 38px minmax(0, 1fr) 184px;
  gap: 8px;
  min-height: 58px;
  padding: 6px 10px;
}
.vmc-gr-ranking-page .vmc-gr-rank-cover,
.vmc-gr-taxonomy-page .vmc-gr-rank-cover {
  width: 36px;
  height: 48px;
}
.vmc-gr-ranking-page .vmc-gr-rank-meta,
.vmc-gr-taxonomy-page .vmc-gr-rank-meta,
.vmc-gr-ranking-page .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta,
.vmc-gr-taxonomy-page .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta {
  min-width: 0;
  width: 100%;
  display: grid;
  gap: 2px;
  justify-items: end;
  align-content: center;
  margin: 0;
}
.vmc-gr-ranking-page .vmc-gr-rank-score,
.vmc-gr-taxonomy-page .vmc-gr-rank-score {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  gap: 5px;
  white-space: nowrap;
}
.vmc-gr-ranking-page .vmc-gr-rank-score span,
.vmc-gr-taxonomy-page .vmc-gr-rank-score span {
  color: var(--vmc-gr-muted);
  font-size: .57rem;
  font-weight: 780;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.vmc-gr-ranking-page .vmc-gr-rank-score strong,
.vmc-gr-taxonomy-page .vmc-gr-rank-score strong {
  min-width: 0;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--vmc-gr-text);
  font-size: .82rem;
  font-weight: 900;
}
.vmc-gr-ranking-page .vmc-gr-rank-stats,
.vmc-gr-taxonomy-page .vmc-gr-rank-stats {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: baseline;
  gap: 4px 7px;
  color: var(--vmc-gr-muted);
  font-size: .6rem;
  line-height: 1.2;
  white-space: nowrap;
}
.vmc-gr-ranking-page .vmc-gr-rank-stat,
.vmc-gr-taxonomy-page .vmc-gr-rank-stat {
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 3px;
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
.vmc-gr-ranking-page .vmc-gr-rank-stat b,
.vmc-gr-taxonomy-page .vmc-gr-rank-stat b {
  color: var(--vmc-gr-muted);
  font-size: .56rem;
  font-weight: 760;
  letter-spacing: .02em;
  text-transform: none;
}
.vmc-gr-ranking-page .vmc-gr-rank-stat strong,
.vmc-gr-taxonomy-page .vmc-gr-rank-stat strong {
  color: var(--vmc-gr-text);
  font-size: .63rem;
  font-weight: 850;
}
.vmc-gr-ranking-page .vmc-gr-rank-status,
.vmc-gr-taxonomy-page .vmc-gr-rank-status {
  margin-top: 1px !important;
  color: var(--vmc-gr-muted);
  font-size: .55rem !important;
  font-weight: 700;
  line-height: 1.15;
  text-align: right;
}

/* Fiche jeu : cartes compactes et régulières, sans sous-cartes grises. */
.vmc-gr-game-page .vmc-gr-game-ranking-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}
.vmc-gr-game-page .vmc-gr-game-ranking-card {
  position: relative;
  display: grid;
  grid-template-rows: auto auto auto;
  gap: 7px;
  min-height: 112px;
  padding: 11px 12px;
  border: 1px solid var(--vmc-gr-border);
  border-radius: 13px;
  background: var(--vmc-gr-surface);
  color: inherit;
  text-decoration: none;
  box-shadow: none;
  transition: border-color .15s ease, background .15s ease, transform .15s ease;
}
.vmc-gr-game-page .vmc-gr-game-ranking-card:hover,
.vmc-gr-game-page .vmc-gr-game-ranking-card:focus-visible {
  border-color: color-mix(in srgb, var(--vmc-gr-accent) 35%, var(--vmc-gr-border) 65%);
  background: color-mix(in srgb, var(--vmc-gr-surface) 97%, var(--vmc-gr-accent) 3%);
  transform: translateY(-1px);
}
.vmc-gr-game-page .vmc-gr-game-ranking-card-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px;
  align-items: start;
  min-height: 36px;
}
.vmc-gr-game-page .vmc-gr-game-ranking-label {
  display: -webkit-box;
  overflow: hidden;
  min-height: 2.4em;
  color: var(--vmc-gr-text);
  font-size: .72rem;
  font-weight: 850;
  line-height: 1.2;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.vmc-gr-game-page .vmc-gr-game-ranking-status {
  align-self: start;
  justify-self: end;
  padding: 2px 5px;
  border-radius: 999px;
  background: var(--vmc-gr-soft);
  color: var(--vmc-gr-muted);
  font-size: .5rem;
  font-weight: 780;
  line-height: 1.15;
  white-space: nowrap;
}
.vmc-gr-game-page .vmc-gr-game-ranking-card.is-ranked .vmc-gr-game-ranking-status {
  color: #226746;
  background: rgba(48, 142, 88, .10);
}
.vmc-gr-game-page .vmc-gr-game-ranking-card.is-provisional .vmc-gr-game-ranking-status {
  color: #8b5a0a;
  background: rgba(232, 154, 22, .11);
}
.vmc-gr-game-page .vmc-gr-game-ranking-summary {
  display: flex;
  align-items: baseline;
  gap: 7px;
  min-width: 0;
}
.vmc-gr-game-page .vmc-gr-game-ranking-position {
  color: var(--vmc-gr-text);
  font-size: 1.15rem;
  font-weight: 900;
  line-height: 1;
}
.vmc-gr-game-page .vmc-gr-game-ranking-score {
  color: var(--vmc-gr-muted);
  font-size: .62rem;
  font-weight: 700;
  line-height: 1.2;
}
.vmc-gr-game-page .vmc-gr-game-ranking-score b {
  color: var(--vmc-gr-text);
  font-weight: 850;
}
.vmc-gr-game-page .vmc-gr-game-ranking-record {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 3px 7px;
  color: var(--vmc-gr-muted);
  font-size: .58rem;
  line-height: 1.2;
}
.vmc-gr-game-page .vmc-gr-game-ranking-record span {
  white-space: nowrap;
}
.vmc-gr-game-page .vmc-gr-game-ranking-record b {
  color: var(--vmc-gr-text);
  font-weight: 850;
}

@media (max-width: 980px) {
  .vmc-gr-game-page .vmc-gr-game-ranking-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .vmc-gr-ranking-page .vmc-gr-ranking-row,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row {
    grid-template-columns: 42px 36px minmax(0, 1fr) 168px;
  }
}

@media (max-width: 720px) {
  .vmc-gr-ranking-page .vmc-gr-ranking-row,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row,
  .vmc-gr-ranking-page .vmc-gr-ranking-row.is-unranked,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row.is-unranked {
    grid-template-columns: 27px 34px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 2px 7px;
    min-height: 54px;
    padding: 6px 7px;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-number,
  .vmc-gr-taxonomy-page .vmc-gr-rank-number {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: center;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-cover,
  .vmc-gr-taxonomy-page .vmc-gr-rank-cover {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    width: 33px;
    height: 44px;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-main,
  .vmc-gr-taxonomy-page .vmc-gr-rank-main {
    grid-column: 3;
    grid-row: 1;
    align-self: end;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-meta,
  .vmc-gr-taxonomy-page .vmc-gr-rank-meta,
  .vmc-gr-ranking-page .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta {
    grid-column: 3;
    grid-row: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: baseline;
    gap: 2px 7px;
    width: 100%;
    margin-top: 1px;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-score,
  .vmc-gr-taxonomy-page .vmc-gr-rank-score {
    justify-content: flex-start;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-score span,
  .vmc-gr-taxonomy-page .vmc-gr-rank-score span {
    font-size: .52rem;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-score strong,
  .vmc-gr-taxonomy-page .vmc-gr-rank-score strong {
    font-size: .68rem;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-stats,
  .vmc-gr-taxonomy-page .vmc-gr-rank-stats {
    justify-content: flex-start;
    gap: 3px 6px;
    font-size: .54rem;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-stat b,
  .vmc-gr-taxonomy-page .vmc-gr-rank-stat b {
    font-size: .5rem;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-stat strong,
  .vmc-gr-taxonomy-page .vmc-gr-rank-stat strong {
    font-size: .57rem;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-status,
  .vmc-gr-taxonomy-page .vmc-gr-rank-status {
    flex-basis: 100%;
    margin-top: 0 !important;
    font-size: .49rem !important;
    text-align: left;
  }

  .vmc-gr-game-page .vmc-gr-game-ranking-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-card {
    min-height: 106px;
    padding: 9px 10px;
    gap: 6px;
    border-radius: 11px;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-card-head {
    grid-template-columns: 1fr;
    gap: 2px;
    min-height: 43px;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-label {
    min-height: 2.4em;
    font-size: .66rem;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-status {
    justify-self: start;
    padding: 0;
    border-radius: 0;
    background: transparent !important;
    color: var(--vmc-gr-muted) !important;
    font-size: .47rem;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-position {
    font-size: 1rem;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-score {
    font-size: .56rem;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-record {
    gap: 2px 5px;
    font-size: .52rem;
  }
}

@media (max-width: 390px) {
  .vmc-gr-game-page .vmc-gr-game-ranking-grid {
    gap: 6px;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-card {
    padding: 8px;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-label {
    font-size: .62rem;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-record {
    gap: 2px 4px;
    font-size: .49rem;
  }
}

html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-card.is-ranked .vmc-gr-game-ranking-status {
  color: #a7efc2;
  background: rgba(85, 198, 126, .16);
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-card.is-provisional .vmc-gr-game-ranking-status {
  color: #ffd089;
  background: rgba(232, 154, 22, .18);
}


/* 1.2.97 — hiérarchie éditoriale : données compactes et fiches en liste. */
/* Pages de classement uniquement : une valeur de score et un bilan textuel. */
.vmc-gr-ranking-page .vmc-gr-ranking-row,
.vmc-gr-taxonomy-page .vmc-gr-ranking-row {
  grid-template-columns: 48px 40px minmax(0, 1fr) 178px;
  min-height: 58px;
  padding-block: 6px;
}
.vmc-gr-ranking-page .vmc-gr-rank-meta,
.vmc-gr-taxonomy-page .vmc-gr-rank-meta {
  min-width: 0;
  width: 178px;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: end;
  align-content: center;
  gap: 2px;
}
.vmc-gr-ranking-page .vmc-gr-rank-score-value,
.vmc-gr-taxonomy-page .vmc-gr-rank-score-value {
  color: var(--vmc-gr-text);
  font-size: .88rem;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.015em;
}
.vmc-gr-ranking-page .vmc-gr-rank-record,
.vmc-gr-taxonomy-page .vmc-gr-rank-record {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 3px;
  max-width: 100%;
  color: var(--vmc-gr-muted);
  font-size: .6rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

/* Fiches jeu : chaque classement devient une ligne de palmarès compacte. */
.vmc-gr-game-page .vmc-gr-game-ranking-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid var(--vmc-gr-border);
  border-radius: 12px;
  background: var(--vmc-gr-surface);
  color: inherit;
  text-decoration: none;
  transition: border-color .14s ease, background .14s ease, transform .14s ease;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line:hover,
.vmc-gr-game-page .vmc-gr-game-ranking-line:focus-visible {
  border-color: color-mix(in srgb, var(--vmc-gr-accent) 25%, var(--vmc-gr-border) 75%);
  background: color-mix(in srgb, var(--vmc-gr-surface) 97%, var(--vmc-gr-accent) 3%);
  transform: translateY(-1px);
}
.vmc-gr-game-page .vmc-gr-game-ranking-line-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line-label {
  min-width: 0;
  overflow: hidden;
  color: var(--vmc-gr-text);
  font-size: .76rem;
  font-weight: 850;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line-position {
  color: var(--vmc-gr-text);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.03em;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line-meta {
  display: flex;
  align-items: center;
  gap: 3px;
  min-width: 0;
  overflow: hidden;
  color: var(--vmc-gr-muted);
  font-size: .59rem;
  font-weight: 690;
  line-height: 1.25;
  white-space: nowrap;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line-meta > span:not(.vmc-gr-game-ranking-line-official) {
  flex: 0 0 auto;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line-official {
  flex: 0 0 auto;
  margin-left: auto;
  padding: 2px 5px;
  border-radius: 999px;
  background: rgba(48, 142, 88, .1);
  color: #226746;
  font-size: .52rem;
  font-weight: 850;
}

@media (max-width: 980px) {
  .vmc-gr-game-page .vmc-gr-game-ranking-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .vmc-gr-ranking-page .vmc-gr-ranking-row,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row,
  .vmc-gr-ranking-page .vmc-gr-ranking-row.is-unranked,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row.is-unranked {
    grid-template-columns: 28px 35px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 2px 7px;
    min-height: 52px;
    padding: 5px 7px;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-meta,
  .vmc-gr-taxonomy-page .vmc-gr-rank-meta,
  .vmc-gr-ranking-page .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta {
    grid-column: 3;
    grid-row: 2;
    width: 100%;
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: 6px;
    margin-top: 1px;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-score-value,
  .vmc-gr-taxonomy-page .vmc-gr-rank-score-value {
    flex: 0 0 auto;
    font-size: .72rem;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-record,
  .vmc-gr-taxonomy-page .vmc-gr-rank-record {
    justify-content: flex-start;
    min-width: 0;
    overflow: hidden;
    font-size: .55rem;
    text-overflow: ellipsis;
  }

  .vmc-gr-game-page .vmc-gr-game-ranking-list {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-line {
    padding: 9px 10px;
    gap: 4px;
    border-radius: 11px;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-line-label {
    font-size: .75rem;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-line-position {
    font-size: .92rem;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-line-meta {
    font-size: .57rem;
  }
}

@media (max-width: 390px) {
  .vmc-gr-ranking-page .vmc-gr-rank-record,
  .vmc-gr-taxonomy-page .vmc-gr-rank-record {
    gap: 2px;
    font-size: .52rem;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-line-meta {
    gap: 2px;
    font-size: .54rem;
  }
}

html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-line-official {
  background: rgba(85, 198, 126, .18);
  color: #a7efc2;
}


/* 1.2.98 — finition visuelle légère, sans modifier la home des classements. */
/* Pages de classement : le score devient identifiable sans alourdir la ligne. */
.vmc-gr-ranking-page .vmc-gr-rank-score-value,
.vmc-gr-taxonomy-page .vmc-gr-rank-score-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  padding: 3px 7px;
  border: 1px solid color-mix(in srgb, var(--vmc-gr-border) 78%, var(--vmc-gr-text) 22%);
  border-radius: 999px;
  background: color-mix(in srgb, var(--vmc-gr-surface) 94%, var(--vmc-gr-text) 6%);
  font-size: .82rem;
}
.vmc-gr-ranking-page .vmc-gr-ranking-list > .vmc-gr-ranking-row:nth-child(1) .vmc-gr-rank-score-value,
.vmc-gr-taxonomy-page .vmc-gr-ranking-list > .vmc-gr-ranking-row:nth-child(1) .vmc-gr-rank-score-value {
  border-color: rgba(232,154,22,.28);
  background: rgba(232,154,22,.08);
}
.vmc-gr-ranking-page .vmc-gr-ranking-list > .vmc-gr-ranking-row:nth-child(2) .vmc-gr-rank-score-value,
.vmc-gr-taxonomy-page .vmc-gr-ranking-list > .vmc-gr-ranking-row:nth-child(2) .vmc-gr-rank-score-value {
  border-color: rgba(114,119,131,.25);
  background: rgba(114,119,131,.07);
}
.vmc-gr-ranking-page .vmc-gr-ranking-list > .vmc-gr-ranking-row:nth-child(3) .vmc-gr-rank-score-value,
.vmc-gr-taxonomy-page .vmc-gr-ranking-list > .vmc-gr-ranking-row:nth-child(3) .vmc-gr-rank-score-value {
  border-color: rgba(154,96,53,.26);
  background: rgba(154,96,53,.07);
}

/* Fiche jeu : résumé du palmarès + rangs visuels, sans épaissir les lignes. */
.vmc-gr-game-page .vmc-gr-game-ranking-overview {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: -2px 0 10px;
}
.vmc-gr-game-page .vmc-gr-game-ranking-overview p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 7px;
  margin: 0;
  color: var(--vmc-gr-muted);
  font-size: .69rem;
  line-height: 1.35;
}
.vmc-gr-game-page .vmc-gr-game-ranking-overview p strong {
  color: var(--vmc-gr-text);
  font-weight: 850;
}
.vmc-gr-game-page .vmc-gr-game-ranking-overview .vmc-gr-game-rankings-vote {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 7px 12px;
  font-size: .72rem;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line {
  position: relative;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-10 {
  border-color: color-mix(in srgb, var(--vmc-gr-accent) 16%, var(--vmc-gr-border) 84%);
}
.vmc-gr-game-page .vmc-gr-game-ranking-line-position {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 31px;
  min-height: 25px;
  padding: 3px 6px;
  border: 1px solid var(--vmc-gr-border);
  border-radius: 999px;
  background: var(--vmc-gr-soft);
  color: var(--vmc-gr-text);
  font-size: .76rem;
  letter-spacing: -.02em;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-10 .vmc-gr-game-ranking-line-position {
  border-color: rgba(97,87,232,.2);
  background: rgba(97,87,232,.075);
  color: var(--vmc-gr-accent);
}
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-1 .vmc-gr-game-ranking-line-position {
  border-color: rgba(232,154,22,.35);
  background: rgba(232,154,22,.14);
  color: #9a6108;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-2 .vmc-gr-game-ranking-line-position {
  border-color: rgba(114,119,131,.32);
  background: rgba(114,119,131,.12);
  color: #636874;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-3 .vmc-gr-game-ranking-line-position {
  border-color: rgba(154,96,53,.32);
  background: rgba(154,96,53,.12);
  color: #85502e;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-1,
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-2,
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-3 {
  box-shadow: inset 2px 0 0 transparent;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-1 { box-shadow: inset 2px 0 0 rgba(232,154,22,.65); }
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-2 { box-shadow: inset 2px 0 0 rgba(114,119,131,.55); }
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-3 { box-shadow: inset 2px 0 0 rgba(154,96,53,.55); }

@media (max-width: 720px) {
  .vmc-gr-ranking-page .vmc-gr-rank-score-value,
  .vmc-gr-taxonomy-page .vmc-gr-rank-score-value {
    min-width: 48px;
    padding: 2px 6px;
    font-size: .68rem;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-overview {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
    margin-bottom: 9px;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-overview p {
    font-size: .64rem;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-overview .vmc-gr-game-rankings-vote {
    width: max-content;
    min-height: 32px;
    padding: 6px 11px;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-line-position {
    min-width: 29px;
    min-height: 23px;
    padding: 2px 6px;
    font-size: .71rem;
  }
}

html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-1 .vmc-gr-game-ranking-line-position {
  border-color: rgba(255,196,90,.4);
  background: rgba(255,196,90,.14);
  color: #ffd58c;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-2 .vmc-gr-game-ranking-line-position {
  border-color: rgba(190,194,204,.32);
  background: rgba(190,194,204,.1);
  color: #d7dae1;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-3 .vmc-gr-game-ranking-line-position {
  border-color: rgba(201,138,91,.36);
  background: rgba(201,138,91,.12);
  color: #e7b48e;
}


/* 1.2.99 — finitions d'alignement et de respiration, sans changement de structure. */
/* Classements : mieux séparer maturité, explication et résultats. */
.vmc-gr-ranking-page .vmc-gr-ranking-results .vmc-gr-ranking-maturity,
.vmc-gr-taxonomy-page .vmc-gr-ranking-results .vmc-gr-ranking-maturity {
  margin-bottom: 10px;
}
.vmc-gr-ranking-page .vmc-gr-ranking-results .vmc-gr-ranking-method,
.vmc-gr-taxonomy-page .vmc-gr-ranking-results .vmc-gr-ranking-method {
  margin-bottom: 13px;
}
.vmc-gr-ranking-page .vmc-gr-ranking-results .vmc-gr-ranking-list,
.vmc-gr-taxonomy-page .vmc-gr-ranking-results .vmc-gr-ranking-list {
  margin-top: 0;
}
.vmc-gr-ranking-page .vmc-gr-rank-meta,
.vmc-gr-taxonomy-page .vmc-gr-rank-meta {
  align-self: center;
  justify-self: end;
  align-content: center;
}
.vmc-gr-ranking-page .vmc-gr-rank-score-value,
.vmc-gr-taxonomy-page .vmc-gr-rank-score-value {
  line-height: 1;
}
.vmc-gr-ranking-page .vmc-gr-rank-record,
.vmc-gr-taxonomy-page .vmc-gr-rank-record {
  align-items: center;
  line-height: 1.15;
}

/* Fiches : donner un rythme plus net entre titre, résumé, CTA et palmarès. */
.vmc-gr-game-page .vmc-gr-game-rankings-section > .vmc-gr-section-head {
  margin-bottom: 8px;
}
.vmc-gr-game-page .vmc-gr-game-ranking-overview {
  margin: 0 0 13px;
  align-items: center;
}
.vmc-gr-game-page .vmc-gr-game-ranking-overview p {
  color: color-mix(in srgb, var(--vmc-gr-muted) 86%, var(--vmc-gr-text) 14%);
  font-size: .71rem;
  font-weight: 680;
  line-height: 1.4;
}
.vmc-gr-game-page .vmc-gr-game-ranking-overview p strong {
  font-weight: 900;
}
.vmc-gr-game-page .vmc-gr-game-ranking-list {
  margin-top: 2px;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line-main {
  align-items: center;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line-position {
  align-self: center;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line-meta {
  align-items: center;
}

/* Voter : centrer le groupe icône + texte dans le bloc, pas seulement le rectangle. */
@media (max-width: 720px) {
  .vmc-gr-vote-page .vmc-gr-duel-toolbar {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    margin-bottom: 17px;
  }
  .vmc-gr-vote-page .vmc-gr-duel-toolbar-labels {
    min-width: 0;
    max-width: none;
    overflow: hidden;
  }
  .vmc-gr-vote-page .vmc-gr-duel-session {
    width: 100%;
    min-width: 0;
    margin-left: 0;
    grid-template-columns: auto minmax(42px, 1fr) auto;
    gap: 7px;
  }
  .vmc-gr-vote-page .vmc-gr-duel-session-copy,
  .vmc-gr-vote-page .vmc-gr-duel-later {
    font-size: .66rem;
  }
  .vmc-gr-vote-page .vmc-gr-duel-progress {
    min-width: 42px;
  }

  .vmc-gr-vote-page .vmc-gr-duel-reward-wrap.vmc-gr-giveaway-cta-wrap {
    margin-bottom: 18px;
  }
  .vmc-gr-vote-page .vmc-gr-duel-reward-wrap .vmc-gr-duel-reward-hint.vmc-gr-giveaway-cta-hint {
    grid-template-columns: 24px minmax(0, 330px);
    justify-content: center;
    align-items: center;
    column-gap: 9px;
    padding: 10px 12px;
  }
  .vmc-gr-vote-page .vmc-gr-duel-reward-hint .vmc-gr-giveaway-cta-icon {
    justify-self: center;
    align-self: center;
  }
  .vmc-gr-vote-page .vmc-gr-duel-reward-hint .vmc-gr-giveaway-cta-copy {
    justify-self: start;
    text-align: left;
  }

  .vmc-gr-ranking-page .vmc-gr-ranking-results .vmc-gr-ranking-maturity,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-results .vmc-gr-ranking-maturity {
    margin-bottom: 8px;
  }
  .vmc-gr-ranking-page .vmc-gr-ranking-results .vmc-gr-ranking-method,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-results .vmc-gr-ranking-method {
    margin-bottom: 10px;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-meta,
  .vmc-gr-taxonomy-page .vmc-gr-rank-meta,
  .vmc-gr-ranking-page .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta {
    align-self: center;
    margin-top: 2px;
  }

  .vmc-gr-game-page .vmc-gr-game-rankings-section > .vmc-gr-section-head {
    margin-bottom: 7px;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-overview {
    gap: 9px;
    margin-bottom: 13px;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-overview p {
    font-size: .68rem;
    line-height: 1.42;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-overview .vmc-gr-game-rankings-vote {
    margin-top: 1px;
    margin-bottom: 2px;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-list {
    margin-top: 1px;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-line-main {
    align-items: center;
  }
}

@media (max-width: 430px) {
  .vmc-gr-vote-page .vmc-gr-duel-toolbar {
    grid-template-columns: minmax(0, 42%) minmax(0, 58%);
    gap: 7px;
  }
  .vmc-gr-vote-page .vmc-gr-duel-session {
    grid-template-columns: auto minmax(30px, 1fr) auto;
    gap: 5px;
  }
  .vmc-gr-vote-page .vmc-gr-duel-session-copy,
  .vmc-gr-vote-page .vmc-gr-duel-later {
    font-size: .62rem;
  }
  .vmc-gr-vote-page .vmc-gr-duel-reward-wrap .vmc-gr-duel-reward-hint.vmc-gr-giveaway-cta-hint {
    grid-template-columns: 22px minmax(0, 280px);
    column-gap: 8px;
    padding-inline: 10px;
  }
  .vmc-gr-vote-page .vmc-gr-duel-reward-hint .vmc-gr-giveaway-cta-copy {
    font-size: .69rem;
  }
}


/* 1.2.100 — coherence des facettes + score/bilan mieux structures. */
/* Fiche jeu : le compteur du hero reprend l'accent du module sans devenir un CTA. */
.vmc-gr-game-page .vmc-gr-game-rank-highlight {
  border: 1px solid color-mix(in srgb, var(--vmc-gr-accent) 16%, var(--vmc-gr-border) 84%);
  background: color-mix(in srgb, var(--vmc-gr-surface) 94%, var(--vmc-gr-accent) 6%);
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--vmc-gr-accent) 58%, transparent 42%);
}
.vmc-gr-game-page .vmc-gr-game-rank-highlight strong {
  color: var(--vmc-gr-text);
}
.vmc-gr-game-page .vmc-gr-game-rank-highlight span {
  color: color-mix(in srgb, var(--vmc-gr-muted) 88%, var(--vmc-gr-accent) 12%);
}

/* Pages de classement : score, bilan puis volume de duels sur des niveaux distincts. */
.vmc-gr-ranking-page .vmc-gr-rank-meta,
.vmc-gr-taxonomy-page .vmc-gr-rank-meta {
  gap: 5px;
}
.vmc-gr-ranking-page .vmc-gr-rank-score-value,
.vmc-gr-taxonomy-page .vmc-gr-rank-score-value {
  margin-bottom: 1px;
}
.vmc-gr-ranking-page .vmc-gr-rank-record,
.vmc-gr-taxonomy-page .vmc-gr-rank-record {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: end;
  gap: 2px;
  max-width: 100%;
  white-space: normal;
}
.vmc-gr-ranking-page .vmc-gr-rank-record-results,
.vmc-gr-taxonomy-page .vmc-gr-rank-record-results {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
  white-space: nowrap;
}
.vmc-gr-ranking-page .vmc-gr-rank-record-duels,
.vmc-gr-taxonomy-page .vmc-gr-rank-record-duels {
  display: block;
  color: color-mix(in srgb, var(--vmc-gr-muted) 88%, var(--vmc-gr-text) 12%);
  font-size: .56rem;
  font-weight: 650;
  line-height: 1.1;
  white-space: nowrap;
}

/* Une facette en fallback est identifiable par son libelle de score general,
   sans ajouter un nouveau badge qui alourdirait la fiche. */
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-temporary .vmc-gr-game-ranking-line-meta > span:first-child {
  color: color-mix(in srgb, var(--vmc-gr-muted) 72%, var(--vmc-gr-accent) 28%);
  font-weight: 760;
}

@media (max-width: 720px) {
  .vmc-gr-ranking-page .vmc-gr-rank-meta,
  .vmc-gr-taxonomy-page .vmc-gr-rank-meta,
  .vmc-gr-ranking-page .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    justify-content: start;
    gap: 7px;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-score-value,
  .vmc-gr-taxonomy-page .vmc-gr-rank-score-value {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 0;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-record,
  .vmc-gr-taxonomy-page .vmc-gr-rank-record {
    grid-column: 2;
    grid-row: 1;
    justify-items: start;
    gap: 1px;
    min-width: 0;
    overflow: visible;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-record-results,
  .vmc-gr-taxonomy-page .vmc-gr-rank-record-results {
    justify-content: flex-start;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-record-duels,
  .vmc-gr-taxonomy-page .vmc-gr-rank-record-duels {
    font-size: .52rem;
  }
}

html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-rank-highlight {
  border-color: rgba(147,140,255,.22);
  background: rgba(147,140,255,.08);
  box-shadow: inset 3px 0 0 rgba(147,140,255,.55);
}

/* 1.2.102 — détails à la demande + surfaces teintées plus modernes. */
/* Hero fiche : surface accentuée complète, sans contour coloré. */
.vmc-gr-game-page .vmc-gr-game-rank-highlight {
  border: 0;
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--vmc-gr-accent) 12%, var(--vmc-gr-surface) 88%),
    color-mix(in srgb, var(--vmc-gr-accent) 5%, var(--vmc-gr-surface) 95%)
  );
  box-shadow: 0 8px 22px rgba(97, 87, 232, .07);
}
.vmc-gr-game-page .vmc-gr-game-rank-highlight strong {
  color: color-mix(in srgb, var(--vmc-gr-text) 86%, var(--vmc-gr-accent) 14%);
}
.vmc-gr-game-page .vmc-gr-game-rank-highlight span {
  color: var(--vmc-gr-muted);
}

/* Pages de classement : seul le score reste visible, le bilan devient contextuel. */
.vmc-gr-ranking-page .vmc-gr-ranking-row,
.vmc-gr-taxonomy-page .vmc-gr-ranking-row {
  grid-template-columns: 48px 40px minmax(0, 1fr) 84px;
}
.vmc-gr-ranking-page .vmc-gr-rank-meta,
.vmc-gr-taxonomy-page .vmc-gr-rank-meta {
  width: 84px;
  min-width: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  overflow: visible;
}
.vmc-gr-score-disclosure {
  position: relative;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
}
.vmc-gr-ranking-page .vmc-gr-rank-score-value,
.vmc-gr-taxonomy-page .vmc-gr-rank-score-value {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 58px;
  min-height: 28px;
  margin: 0;
  padding: 4px 8px;
  border: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--vmc-gr-text) 6%, var(--vmc-gr-surface) 94%);
  color: var(--vmc-gr-text);
  font: inherit;
  font-size: .8rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.015em;
  cursor: pointer;
  box-shadow: none;
}
.vmc-gr-ranking-page .vmc-gr-rank-score-value::after,
.vmc-gr-taxonomy-page .vmc-gr-rank-score-value::after {
  content: '⌄';
  color: var(--vmc-gr-muted);
  font-size: .58rem;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-1px);
}
.vmc-gr-ranking-page .vmc-gr-score-disclosure.is-open .vmc-gr-rank-score-value::after,
.vmc-gr-taxonomy-page .vmc-gr-score-disclosure.is-open .vmc-gr-rank-score-value::after {
  content: '⌃';
}
.vmc-gr-ranking-page .vmc-gr-ranking-list > .vmc-gr-ranking-row:nth-child(1) .vmc-gr-rank-score-value,
.vmc-gr-taxonomy-page .vmc-gr-ranking-list > .vmc-gr-ranking-row:nth-child(1) .vmc-gr-rank-score-value {
  background: rgba(232,154,22,.13);
  color: #875509;
}
.vmc-gr-ranking-page .vmc-gr-ranking-list > .vmc-gr-ranking-row:nth-child(2) .vmc-gr-rank-score-value,
.vmc-gr-taxonomy-page .vmc-gr-ranking-list > .vmc-gr-ranking-row:nth-child(2) .vmc-gr-rank-score-value {
  background: rgba(114,119,131,.12);
  color: #5d626d;
}
.vmc-gr-ranking-page .vmc-gr-ranking-list > .vmc-gr-ranking-row:nth-child(3) .vmc-gr-rank-score-value,
.vmc-gr-taxonomy-page .vmc-gr-ranking-list > .vmc-gr-ranking-row:nth-child(3) .vmc-gr-rank-score-value {
  background: rgba(154,96,53,.12);
  color: #7f4c2a;
}
.vmc-gr-rank-score-details {
  position: absolute;
  z-index: 35;
  top: calc(100% + 7px);
  right: 0;
  display: grid;
  gap: 4px;
  min-width: 138px;
  padding: 8px 10px;
  border: 1px solid var(--vmc-gr-border);
  border-radius: 11px;
  background: var(--vmc-gr-surface);
  color: var(--vmc-gr-text);
  box-shadow: 0 12px 30px rgba(23,21,18,.13);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-3px);
  pointer-events: none;
  transition: opacity .14s ease, transform .14s ease, visibility .14s ease;
}
.vmc-gr-rank-score-details::before {
  content: '';
  position: absolute;
  top: -5px;
  right: 20px;
  width: 9px;
  height: 9px;
  border-top: 1px solid var(--vmc-gr-border);
  border-left: 1px solid var(--vmc-gr-border);
  background: var(--vmc-gr-surface);
  transform: rotate(45deg);
}
.vmc-gr-rank-score-details .vmc-gr-rank-record-results {
  display: flex;
  align-items: center;
  gap: 3px;
  white-space: nowrap;
  font-size: .65rem;
  font-weight: 780;
}
.vmc-gr-rank-score-details .vmc-gr-rank-record-duels {
  color: var(--vmc-gr-muted);
  font-size: .58rem;
  font-weight: 680;
  line-height: 1.2;
}
.vmc-gr-score-disclosure.is-open .vmc-gr-rank-score-details {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
@media (hover: hover) and (pointer: fine) {
  .vmc-gr-score-disclosure:hover .vmc-gr-rank-score-details {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
}

/* Fiche jeu : une surface teintée porte le rang ; détails uniquement sur demande. */
.vmc-gr-game-page .vmc-gr-game-ranking-line {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 9px 10px;
  border: 0;
  border-radius: 12px;
  background: color-mix(in srgb, var(--vmc-gr-accent) 4%, var(--vmc-gr-surface) 96%);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vmc-gr-border) 72%, transparent 28%);
  transition: background .14s ease, transform .14s ease, box-shadow .14s ease;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line:hover {
  background: color-mix(in srgb, var(--vmc-gr-accent) 7%, var(--vmc-gr-surface) 93%);
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(23,21,18,.05);
}
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-10 {
  border: 0;
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--vmc-gr-accent) 9%, var(--vmc-gr-surface) 91%),
    color-mix(in srgb, var(--vmc-gr-accent) 4%, var(--vmc-gr-surface) 96%)
  );
}
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-1 {
  background: linear-gradient(135deg, rgba(232,154,22,.15), rgba(232,154,22,.055));
  box-shadow: inset 0 0 0 1px rgba(232,154,22,.08);
}
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-2 {
  background: linear-gradient(135deg, rgba(114,119,131,.14), rgba(114,119,131,.05));
  box-shadow: inset 0 0 0 1px rgba(114,119,131,.07);
}
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-3 {
  background: linear-gradient(135deg, rgba(154,96,53,.14), rgba(154,96,53,.05));
  box-shadow: inset 0 0 0 1px rgba(154,96,53,.07);
}
.vmc-gr-game-page .vmc-gr-game-ranking-line-link {
  min-width: 0;
  color: inherit;
  text-decoration: none;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line-label {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: var(--vmc-gr-text);
  font-size: .76rem;
  font-weight: 850;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vmc-gr-game-position-disclosure {
  position: relative;
  display: inline-flex;
  justify-content: flex-end;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line-position {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 31px;
  min-height: 25px;
  margin: 0;
  padding: 3px 6px;
  border: 0;
  border-radius: 999px;
  background: color-mix(in srgb, var(--vmc-gr-text) 8%, transparent 92%);
  color: var(--vmc-gr-text);
  font: inherit;
  font-size: .76rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.02em;
  cursor: pointer;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-10 .vmc-gr-game-ranking-line-position {
  border: 0;
  background: rgba(97,87,232,.12);
  color: var(--vmc-gr-accent);
}
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-1 .vmc-gr-game-ranking-line-position {
  border: 0;
  background: rgba(232,154,22,.2);
  color: #875509;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-2 .vmc-gr-game-ranking-line-position {
  border: 0;
  background: rgba(114,119,131,.18);
  color: #5d626d;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-3 .vmc-gr-game-ranking-line-position {
  border: 0;
  background: rgba(154,96,53,.18);
  color: #7f4c2a;
}
.vmc-gr-game-ranking-line-details {
  position: absolute;
  z-index: 40;
  top: calc(100% + 7px);
  right: 0;
  display: grid;
  gap: 4px;
  width: max-content;
  min-width: 172px;
  max-width: min(260px, calc(100vw - 36px));
  padding: 9px 10px;
  border: 1px solid var(--vmc-gr-border);
  border-radius: 11px;
  background: var(--vmc-gr-surface);
  color: var(--vmc-gr-muted);
  box-shadow: 0 12px 30px rgba(23,21,18,.13);
  font-size: .6rem;
  font-weight: 700;
  line-height: 1.3;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-3px);
  pointer-events: none;
  transition: opacity .14s ease, transform .14s ease, visibility .14s ease;
}
.vmc-gr-game-ranking-line-details::before {
  content: '';
  position: absolute;
  top: -5px;
  right: 12px;
  width: 9px;
  height: 9px;
  border-top: 1px solid var(--vmc-gr-border);
  border-left: 1px solid var(--vmc-gr-border);
  background: var(--vmc-gr-surface);
  transform: rotate(45deg);
}
.vmc-gr-game-ranking-line-details > span:first-child {
  color: var(--vmc-gr-text);
  font-weight: 850;
}
.vmc-gr-game-ranking-line-details .vmc-gr-game-ranking-line-official {
  width: max-content;
  margin: 1px 0 0;
}
.vmc-gr-game-ranking-line-details-link {
  margin-top: 2px;
  color: var(--vmc-gr-accent);
  font-size: .6rem;
  font-weight: 850;
  text-decoration: none;
}
.vmc-gr-game-position-disclosure.is-open .vmc-gr-game-ranking-line-details {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
@media (hover: hover) and (pointer: fine) {
  .vmc-gr-game-position-disclosure:hover .vmc-gr-game-ranking-line-details {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
}

@media (max-width: 720px) {
  .vmc-gr-ranking-page .vmc-gr-ranking-row,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row,
  .vmc-gr-ranking-page .vmc-gr-ranking-row.is-unranked,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row.is-unranked {
    grid-template-columns: 28px 35px minmax(0, 1fr);
    grid-template-rows: auto auto;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-meta,
  .vmc-gr-taxonomy-page .vmc-gr-rank-meta,
  .vmc-gr-ranking-page .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta {
    grid-column: 3;
    grid-row: 2;
    width: auto;
    justify-content: flex-start;
    margin-top: 2px;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-score-value,
  .vmc-gr-taxonomy-page .vmc-gr-rank-score-value {
    min-width: 50px;
    min-height: 25px;
    padding: 3px 7px;
    font-size: .68rem;
  }
  .vmc-gr-rank-score-details {
    right: auto;
    left: 0;
    min-width: 132px;
  }
  .vmc-gr-rank-score-details::before {
    right: auto;
    left: 18px;
  }

  .vmc-gr-game-page .vmc-gr-game-ranking-line {
    padding: 9px 10px;
    border-radius: 11px;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-line-label {
    font-size: .75rem;
  }
  .vmc-gr-game-page .vmc-gr-game-ranking-line-position {
    min-width: 29px;
    min-height: 23px;
    padding: 2px 6px;
    font-size: .71rem;
  }
  .vmc-gr-game-ranking-line-details {
    right: 0;
    min-width: 166px;
    font-size: .58rem;
  }
}

html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-rank-highlight {
  border: 0;
  background: linear-gradient(135deg, rgba(147,140,255,.15), rgba(147,140,255,.07));
  box-shadow: 0 8px 22px rgba(0,0,0,.18);
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-line {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.045);
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-1 {
  background: linear-gradient(135deg, rgba(255,196,90,.16), rgba(255,196,90,.055));
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-2 {
  background: linear-gradient(135deg, rgba(190,194,204,.13), rgba(190,194,204,.045));
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-3 {
  background: linear-gradient(135deg, rgba(201,138,91,.14), rgba(201,138,91,.05));
}


/* 1.2.103 — empilement des bulles, surface hero et alignements responsive. */
/* Une ligne dont le détail est ouvert doit dominer les lignes voisines. */
.vmc-gr-ranking-page .vmc-gr-ranking-row,
.vmc-gr-taxonomy-page .vmc-gr-ranking-row,
.vmc-gr-game-page .vmc-gr-game-ranking-line {
  position: relative;
  z-index: 0;
}
.vmc-gr-ranking-page .vmc-gr-ranking-row.is-disclosure-open,
.vmc-gr-taxonomy-page .vmc-gr-ranking-row.is-disclosure-open,
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-disclosure-open {
  z-index: 90;
}
.vmc-gr-game-position-disclosure.is-open,
.vmc-gr-score-disclosure.is-open {
  z-index: 95;
}
.vmc-gr-game-ranking-line-details,
.vmc-gr-rank-score-details {
  z-index: 100;
}

/* Hero « Présent dans X classements » : surface plus nette sans effet bouton. */
.vmc-gr-game-page .vmc-gr-game-rank-highlight {
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--vmc-gr-accent) 18%, var(--vmc-gr-border) 82%);
  background:
    linear-gradient(135deg,
      color-mix(in srgb, var(--vmc-gr-accent) 13%, var(--vmc-gr-surface) 87%),
      color-mix(in srgb, var(--vmc-gr-accent) 5%, var(--vmc-gr-surface) 95%) 72%);
  box-shadow:
    0 9px 24px rgba(97,87,232,.075),
    inset 0 1px 0 rgba(255,255,255,.58);
}
.vmc-gr-game-page .vmc-gr-game-rank-highlight::after {
  content: '';
  position: absolute;
  width: 88px;
  height: 88px;
  right: -34px;
  top: -44px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(97,87,232,.13), rgba(97,87,232,0) 70%);
  pointer-events: none;
}
.vmc-gr-game-page .vmc-gr-game-rank-highlight > * {
  position: relative;
  z-index: 1;
}

/* Bulle Elo : V / D / N forment trois colonnes réellement alignées. */
.vmc-gr-rank-score-details {
  min-width: 154px;
  gap: 7px;
  padding: 9px 10px 8px;
}
.vmc-gr-rank-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
}
.vmc-gr-rank-detail-item {
  display: grid;
  justify-items: center;
  gap: 3px;
  min-width: 0;
  padding: 6px 5px;
  border-radius: 8px;
  background: color-mix(in srgb, var(--vmc-gr-text) 4%, var(--vmc-gr-surface) 96%);
  text-align: center;
}
.vmc-gr-rank-detail-item b {
  color: var(--vmc-gr-muted);
  font-size: .52rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .05em;
}
.vmc-gr-rank-detail-item strong {
  color: var(--vmc-gr-text);
  font-size: .72rem;
  font-weight: 900;
  line-height: 1;
}
.vmc-gr-rank-score-details .vmc-gr-rank-record-duels {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 2px 0;
  border-top: 1px solid color-mix(in srgb, var(--vmc-gr-border) 72%, transparent 28%);
  color: var(--vmc-gr-muted);
  font-size: .58rem;
  line-height: 1.1;
}
.vmc-gr-rank-score-details .vmc-gr-rank-record-duels b {
  font-weight: 720;
}
.vmc-gr-rank-score-details .vmc-gr-rank-record-duels strong {
  color: var(--vmc-gr-text);
  font-size: .66rem;
  font-weight: 880;
}

@media (max-width: 720px) {
  /* Maintenant que le détail est masqué, chaque jeu peut tenir sur une rangée cohérente. */
  .vmc-gr-ranking-page .vmc-gr-ranking-row,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row,
  .vmc-gr-ranking-page .vmc-gr-ranking-row.is-unranked,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row.is-unranked {
    grid-template-columns: 27px 34px minmax(0, 1fr) auto;
    grid-template-rows: 1fr;
    align-items: center;
    gap: 7px;
    min-height: 54px;
    padding: 5px 7px;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-number,
  .vmc-gr-taxonomy-page .vmc-gr-rank-number {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-cover,
  .vmc-gr-taxonomy-page .vmc-gr-rank-cover {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    width: 34px;
    height: 45px;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-main,
  .vmc-gr-taxonomy-page .vmc-gr-rank-main {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
    display: grid;
    align-content: center;
    min-height: 45px;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-main h3,
  .vmc-gr-taxonomy-page .vmc-gr-rank-main h3 {
    margin-bottom: 3px;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-meta,
  .vmc-gr-taxonomy-page .vmc-gr-rank-meta,
  .vmc-gr-ranking-page .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row.is-unranked .vmc-gr-rank-meta {
    grid-column: 4;
    grid-row: 1;
    align-self: center;
    justify-self: end;
    width: auto;
    margin: 0;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-score-value,
  .vmc-gr-taxonomy-page .vmc-gr-rank-score-value {
    min-width: 48px;
    min-height: 25px;
    padding: 3px 6px;
    font-size: .67rem;
  }
  .vmc-gr-rank-score-details {
    right: 0;
    left: auto;
    min-width: 148px;
  }
  .vmc-gr-rank-score-details::before {
    right: 17px;
    left: auto;
  }

  .vmc-gr-game-page .vmc-gr-game-rank-highlight {
    box-shadow: 0 7px 18px rgba(97,87,232,.065), inset 0 1px 0 rgba(255,255,255,.5);
  }
}

@media (max-width: 360px) {
  .vmc-gr-ranking-page .vmc-gr-ranking-row,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row,
  .vmc-gr-ranking-page .vmc-gr-ranking-row.is-unranked,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row.is-unranked {
    grid-template-columns: 25px 32px minmax(0, 1fr) auto;
    gap: 5px;
    padding-inline: 6px;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-cover,
  .vmc-gr-taxonomy-page .vmc-gr-rank-cover {
    width: 32px;
    height: 43px;
  }
  .vmc-gr-ranking-page .vmc-gr-rank-score-value,
  .vmc-gr-taxonomy-page .vmc-gr-rank-score-value {
    min-width: 44px;
    padding-inline: 5px;
    font-size: .64rem;
  }
}

html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-rank-highlight {
  border-color: rgba(147,140,255,.18);
  background: linear-gradient(135deg, rgba(147,140,255,.16), rgba(147,140,255,.065));
  box-shadow: 0 9px 24px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.04);
}


/* 1.2.104 — mêmes états visuels au survol et au clic pour tous les disclosures. */
.vmc-gr-rank-score-details,
.vmc-gr-game-ranking-line-details {
  z-index: 120;
  isolation: isolate;
  background-color: var(--vmc-gr-surface) !important;
  background-image: linear-gradient(
    180deg,
    color-mix(in srgb, var(--vmc-gr-surface) 97%, var(--vmc-gr-text) 3%),
    var(--vmc-gr-surface)
  );
  box-shadow: 0 14px 34px rgba(23,21,18,.16), 0 2px 8px rgba(23,21,18,.06);
}
.vmc-gr-rank-score-details::before,
.vmc-gr-game-ranking-line-details::before {
  background-color: var(--vmc-gr-surface) !important;
}

/* Même affordance sur le score Elo et la position d'une fiche. */
.vmc-gr-game-page .vmc-gr-game-ranking-line-position {
  gap: 4px;
  min-width: 39px;
  padding-inline: 7px;
}
.vmc-gr-game-page .vmc-gr-game-ranking-line-position::after {
  content: '⌄';
  color: currentColor;
  opacity: .62;
  font-size: .56rem;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-1px);
}
.vmc-gr-game-position-disclosure.is-open .vmc-gr-game-ranking-line-position::after,
.vmc-gr-game-page .vmc-gr-game-ranking-line-position[aria-expanded="true"]::after,
.vmc-gr-ranking-page .vmc-gr-rank-score-value[aria-expanded="true"]::after,
.vmc-gr-taxonomy-page .vmc-gr-rank-score-value[aria-expanded="true"]::after {
  content: '⌃';
}

@media (hover: hover) and (pointer: fine) {
  /* Au survol, le parent doit créer le même contexte d'empilement qu'au clic. */
  .vmc-gr-ranking-page .vmc-gr-ranking-row:hover,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row:hover,
  .vmc-gr-game-page .vmc-gr-game-ranking-line:hover,
  .vmc-gr-ranking-page .vmc-gr-ranking-row:focus-within,
  .vmc-gr-taxonomy-page .vmc-gr-ranking-row:focus-within,
  .vmc-gr-game-page .vmc-gr-game-ranking-line:focus-within {
    z-index: 110;
  }
  .vmc-gr-score-disclosure:hover,
  .vmc-gr-game-position-disclosure:hover,
  .vmc-gr-score-disclosure:focus-within,
  .vmc-gr-game-position-disclosure:focus-within {
    z-index: 115;
  }
  .vmc-gr-score-disclosure:hover .vmc-gr-rank-score-value::after,
  .vmc-gr-game-position-disclosure:hover .vmc-gr-game-ranking-line-position::after,
  .vmc-gr-score-disclosure:focus-within .vmc-gr-rank-score-value::after,
  .vmc-gr-game-position-disclosure:focus-within .vmc-gr-game-ranking-line-position::after {
    content: '⌃';
  }
}

@media (max-width: 720px) {
  .vmc-gr-game-page .vmc-gr-game-ranking-line-position {
    min-width: 37px;
    padding-inline: 6px;
  }
}

html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-rank-score-details,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-game-ranking-line-details {
  background-color: var(--vmc-gr-surface) !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  box-shadow: 0 16px 38px rgba(0,0,0,.38), 0 2px 8px rgba(0,0,0,.22);
}


/* 1.2.105 — icône d'information harmonisée pour les détails de score et de position. */
.vmc-gr-ranking-page .vmc-gr-rank-score-value::after,
.vmc-gr-taxonomy-page .vmc-gr-rank-score-value::after,
.vmc-gr-game-page .vmc-gr-game-ranking-line-position::after,
.vmc-gr-ranking-page .vmc-gr-score-disclosure.is-open .vmc-gr-rank-score-value::after,
.vmc-gr-taxonomy-page .vmc-gr-score-disclosure.is-open .vmc-gr-rank-score-value::after,
.vmc-gr-game-position-disclosure.is-open .vmc-gr-game-ranking-line-position::after,
.vmc-gr-game-page .vmc-gr-game-ranking-line-position[aria-expanded="true"]::after,
.vmc-gr-ranking-page .vmc-gr-rank-score-value[aria-expanded="true"]::after,
.vmc-gr-taxonomy-page .vmc-gr-rank-score-value[aria-expanded="true"]::after {
  content: 'i';
  display: inline-grid;
  place-items: center;
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: currentColor;
  opacity: .58;
  font-family: Arial, sans-serif;
  font-size: 8px;
  font-weight: 800;
  font-style: normal;
  line-height: 1;
  transform: none;
  box-sizing: border-box;
}
.vmc-gr-ranking-page .vmc-gr-rank-score-value:hover::after,
.vmc-gr-taxonomy-page .vmc-gr-rank-score-value:hover::after,
.vmc-gr-game-page .vmc-gr-game-ranking-line-position:hover::after,
.vmc-gr-ranking-page .vmc-gr-rank-score-value:focus-visible::after,
.vmc-gr-taxonomy-page .vmc-gr-rank-score-value:focus-visible::after,
.vmc-gr-game-page .vmc-gr-game-ranking-line-position:focus-visible::after,
.vmc-gr-ranking-page .vmc-gr-rank-score-value[aria-expanded="true"]::after,
.vmc-gr-taxonomy-page .vmc-gr-rank-score-value[aria-expanded="true"]::after,
.vmc-gr-game-page .vmc-gr-game-ranking-line-position[aria-expanded="true"]::after {
  opacity: .9;
}
@media (hover: hover) and (pointer: fine) {
  .vmc-gr-score-disclosure:hover .vmc-gr-rank-score-value::after,
  .vmc-gr-game-position-disclosure:hover .vmc-gr-game-ranking-line-position::after,
  .vmc-gr-score-disclosure:focus-within .vmc-gr-rank-score-value::after,
  .vmc-gr-game-position-disclosure:focus-within .vmc-gr-game-ranking-line-position::after {
    content: 'i';
  }
}
\n\n/* 1.2.107 — CTA de section harmonisés sur la home des classements. */
.vmc-gr-section-head > a.vmc-gr-inline-vote,
.vmc-gr-section-head > a.vmc-gr-latest-add {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 13px 8px 10px;
  border: 1px solid rgba(97,87,232,.20);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(97,87,232,.12), rgba(97,87,232,.035));
  color: var(--vmc-gr-text) !important;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.58), 0 5px 14px rgba(97,87,232,.07);
  transition: transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.vmc-gr-section-head > a.vmc-gr-inline-vote::before,
.vmc-gr-section-head > a.vmc-gr-latest-add::before {
  display: inline-grid;
  place-items: center;
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  border-radius: 50%;
  background: rgba(97,87,232,.13);
  color: #5148c9;
  font-size: .95rem;
  font-weight: 900;
  line-height: 1;
}
.vmc-gr-section-head > a.vmc-gr-inline-vote::before { content: "✓"; font-size: .78rem; }
.vmc-gr-section-head > a.vmc-gr-latest-add::before { content: "+"; font-size: 1rem; }
.vmc-gr-section-head > a.vmc-gr-inline-vote::after { content: none; }
.vmc-gr-section-head > a.vmc-gr-inline-vote:hover,
.vmc-gr-section-head > a.vmc-gr-inline-vote:focus-visible,
.vmc-gr-section-head > a.vmc-gr-latest-add:hover,
.vmc-gr-section-head > a.vmc-gr-latest-add:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(97,87,232,.32);
  background: linear-gradient(135deg, rgba(97,87,232,.16), rgba(97,87,232,.055));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65), 0 8px 20px rgba(97,87,232,.11);
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-inline-vote,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-latest-add {
  border-color: rgba(142,133,255,.28);
  background: linear-gradient(135deg, rgba(118,107,255,.16), rgba(118,107,255,.06));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-inline-vote::before,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-latest-add::before {
  background: rgba(142,133,255,.18);
  color: #b8b1ff;
}
@media (max-width: 720px) {
  .vmc-gr-section-head > a.vmc-gr-inline-vote,
  .vmc-gr-section-head > a.vmc-gr-latest-add {
    align-self: flex-start;
    min-height: 38px;
    padding: 7px 12px 7px 9px;
  }
  .vmc-gr-section-head > a.vmc-gr-inline-vote::before,
  .vmc-gr-section-head > a.vmc-gr-latest-add::before {
    width: 22px;
    height: 22px;
    flex-basis: 22px;
  }
}

/* 1.2.108 - langage visuel commun pour les actions publiques du module. */
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-button:not(.vmc-gr-button-primary):not(.vmc-gr-giveaway-follow),
#primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-button:not(.vmc-gr-button-primary),
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-known-more-button,
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-search-action:not(.is-success) {
  min-height: 40px;
  padding: 8px 13px;
  border: 1px solid rgba(97,87,232,.20);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(97,87,232,.12), rgba(97,87,232,.035));
  color: var(--vmc-gr-text) !important;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.58), 0 5px 14px rgba(97,87,232,.07);
  transition: transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-button:not(.vmc-gr-button-primary):not(.vmc-gr-giveaway-follow):hover,
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-button:not(.vmc-gr-button-primary):not(.vmc-gr-giveaway-follow):focus-visible,
#primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-button:not(.vmc-gr-button-primary):hover,
#primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-button:not(.vmc-gr-button-primary):focus-visible,
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-known-more-button:hover,
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-known-more-button:focus-visible,
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-search-action:not(.is-success):hover,
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-search-action:not(.is-success):focus-visible {
  transform: translateY(-1px);
  border-color: rgba(97,87,232,.32);
  background: linear-gradient(135deg, rgba(97,87,232,.16), rgba(97,87,232,.055));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65), 0 8px 20px rgba(97,87,232,.11);
}

#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-button-primary:not(.vmc-gr-giveaway-follow):not(.vmc-gr-game-rankings-vote),
#primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-button-primary:not(.vmc-gr-giveaway-follow) {
  min-height: 40px;
  padding: 8px 15px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--vmc-gr-accent), var(--vmc-gr-accent-2));
  color: #fff !important;
  font-weight: 850;
  line-height: 1;
  box-shadow: 0 7px 18px rgba(97,87,232,.18);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-button-primary:not(.vmc-gr-giveaway-follow):not(.vmc-gr-game-rankings-vote):hover,
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-button-primary:not(.vmc-gr-giveaway-follow):not(.vmc-gr-game-rankings-vote):focus-visible,
#primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-button-primary:not(.vmc-gr-giveaway-follow):hover,
#primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-button-primary:not(.vmc-gr-giveaway-follow):focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(97,87,232,.25);
  filter: saturate(1.04);
}

/* Les CTA places dans un titre de section utilisent tous la meme surface legere. */
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-inline-vote,
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-latest-add,
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-game-rankings-vote,
#primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-related-rankings-all {
  min-height: 40px;
  padding: 8px 13px 8px 10px;
  border: 1px solid rgba(97,87,232,.20);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(97,87,232,.12), rgba(97,87,232,.035));
  color: var(--vmc-gr-text) !important;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.58), 0 5px 14px rgba(97,87,232,.07);
}
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-game-rankings-vote::after {
  content: none;
}
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-game-rankings-vote::before,
#primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-related-rankings-all::before {
  display: inline-grid;
  place-items: center;
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  margin-right: 8px;
  border-radius: 50%;
  background: rgba(97,87,232,.13);
  color: #5148c9;
  font-weight: 900;
  line-height: 1;
}
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-game-rankings-vote::before {
  content: "\2713";
  font-size: .78rem;
}
#primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-related-rankings-all::before {
  content: "\2192";
  font-size: .8rem;
}
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-game-rankings-vote:hover,
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-game-rankings-vote:focus-visible,
#primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-related-rankings-all:hover,
#primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-related-rankings-all:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(97,87,232,.32);
  background: linear-gradient(135deg, rgba(97,87,232,.16), rgba(97,87,232,.055));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65), 0 8px 20px rgba(97,87,232,.11);
}

/* Actions compactes : meme famille, importance visuelle moindre. */
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-duel-secondary button {
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid rgba(97,87,232,.16);
  border-radius: 999px;
  background: rgba(97,87,232,.055);
  color: var(--vmc-gr-muted);
  font-weight: 780;
  text-decoration: none;
  transition: transform .15s ease, border-color .15s ease, background .15s ease, color .15s ease;
}
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-duel-secondary button:hover,
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-duel-secondary button:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(97,87,232,.28);
  background: rgba(97,87,232,.09);
  color: var(--vmc-gr-text);
}
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-filter-bar button {
  min-height: 40px;
  padding: 8px 15px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--vmc-gr-accent), var(--vmc-gr-accent-2));
  color: #fff;
  font-weight: 850;
  box-shadow: 0 7px 18px rgba(97,87,232,.16);
}

/* Les boutons de reseaux gardent leur couleur de marque mais partagent la geometrie. */
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-giveaway-follow.vmc-gr-button {
  border-radius: 999px;
}

html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-button:not(.vmc-gr-button-primary):not(.vmc-gr-giveaway-follow),
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-button:not(.vmc-gr-button-primary),
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-known-more-button,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-search-action:not(.is-success),
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-inline-vote,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-latest-add,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-game-rankings-vote,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-related-rankings-all {
  border-color: rgba(142,133,255,.28);
  background: linear-gradient(135deg, rgba(118,107,255,.16), rgba(118,107,255,.06));
  color: var(--vmc-gr-text) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-game-rankings-vote::before,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-related-rankings-all::before {
  background: rgba(142,133,255,.18);
  color: #b8b1ff;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-duel-secondary button {
  border-color: rgba(142,133,255,.20);
  background: rgba(118,107,255,.08);
}

@media (max-width: 720px) {
  #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-button,
  #primary.vmc-gr-site-main .vmc-gr-shell button.vmc-gr-button,
  #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-search-action,
  #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-known-more-button {
    min-height: 38px;
  }
}

/* 1.2.110 - Sur les fiches, Voter est un vrai CTA principal et non une action secondaire. */
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-ranking-overview > a.vmc-gr-game-rankings-vote,
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-game-rankings-vote {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-height: 42px;
  padding: 9px 16px 9px 11px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--vmc-gr-accent), var(--vmc-gr-accent-2));
  color: #fff !important;
  font-size: .78rem;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 7px 18px rgba(97,87,232,.20);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-ranking-overview > a.vmc-gr-game-rankings-vote::before,
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-game-rankings-vote::before {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  margin-right: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.16);
  color: #fff;
  content: "\2713";
  font-size: .78rem;
  font-weight: 900;
  line-height: 1;
}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-ranking-overview > a.vmc-gr-game-rankings-vote::after,
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-game-rankings-vote::after {
  content: none;
}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-ranking-overview > a.vmc-gr-game-rankings-vote:hover,
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-ranking-overview > a.vmc-gr-game-rankings-vote:focus-visible,
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-game-rankings-vote:hover,
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-game-rankings-vote:focus-visible {
  transform: translateY(-1px);
  border-color: transparent;
  background: linear-gradient(135deg, var(--vmc-gr-accent), var(--vmc-gr-accent-2));
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(97,87,232,.27);
  filter: saturate(1.05);
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-ranking-overview > a.vmc-gr-game-rankings-vote,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-game-rankings-vote {
  border-color: transparent;
  background: linear-gradient(135deg, var(--vmc-gr-accent), var(--vmc-gr-accent-2));
  color: #fff !important;
  box-shadow: 0 7px 18px rgba(0,0,0,.24);
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-ranking-overview > a.vmc-gr-game-rankings-vote::before,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-game-rankings-vote::before {
  background: rgba(255,255,255,.16);
  color: #fff;
}
@media (max-width: 720px) {
  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-ranking-overview > a.vmc-gr-game-rankings-vote,
  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-game-rankings-vote {
    min-height: 40px;
    padding: 8px 14px 8px 10px;
    font-size: .76rem;
  }
}

/* 1.2.111 - Voter / Ajouter un jeu uniformes partout + bordure des positions stable. */
#primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-vote,
#primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-add,
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-ranking-overview > a.vmc-gr-action-vote,
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-action-vote {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 13px 8px 10px;
  border: 1px solid rgba(97,87,232,.20);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(97,87,232,.12), rgba(97,87,232,.035));
  color: var(--vmc-gr-text) !important;
  font-size: inherit;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.58), 0 5px 14px rgba(97,87,232,.07);
  filter: none;
  transition: transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
#primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-vote::before,
#primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-add::before,
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-ranking-overview > a.vmc-gr-action-vote::before,
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-action-vote::before {
  display: inline-grid;
  place-items: center;
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  margin: 0;
  border-radius: 50%;
  background: rgba(97,87,232,.13);
  color: #5148c9;
  font-weight: 900;
  line-height: 1;
}
#primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-vote::before,
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-ranking-overview > a.vmc-gr-action-vote::before,
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-action-vote::before {
  content: "\2713";
  font-size: .78rem;
}
#primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-add::before {
  content: "+";
  font-size: 1rem;
}
#primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-vote::after,
#primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-add::after,
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-ranking-overview > a.vmc-gr-action-vote::after,
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-action-vote::after {
  content: none;
}
#primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-vote:hover,
#primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-vote:focus-visible,
#primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-add:hover,
#primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-add:focus-visible,
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-ranking-overview > a.vmc-gr-action-vote:hover,
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-ranking-overview > a.vmc-gr-action-vote:focus-visible,
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-action-vote:hover,
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-action-vote:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(97,87,232,.32);
  background: linear-gradient(135deg, rgba(97,87,232,.16), rgba(97,87,232,.055));
  color: var(--vmc-gr-text) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65), 0 8px 20px rgba(97,87,232,.11);
  filter: none;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-vote,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-add,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-ranking-overview > a.vmc-gr-action-vote,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-action-vote {
  border-color: rgba(142,133,255,.28) !important;
  background: linear-gradient(135deg, rgba(118,107,255,.16), rgba(118,107,255,.06)) !important;
  color: var(--vmc-gr-text) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-vote::before,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-add::before,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-ranking-overview > a.vmc-gr-action-vote::before,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-action-vote::before {
  background: rgba(142,133,255,.18);
  color: #b8b1ff;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-vote:hover,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-vote:focus-visible,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-add:hover,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-add:focus-visible {
  border-color: rgba(142,133,255,.42) !important;
  background: linear-gradient(135deg, rgba(118,107,255,.22), rgba(118,107,255,.085)) !important;
  color: var(--vmc-gr-text) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 8px 20px rgba(0,0,0,.16) !important;
}

/* La bordure des blocs de classement est un inset shadow : ne pas la perdre au hover/focus. */
.vmc-gr-game-page .vmc-gr-game-ranking-line:hover,
.vmc-gr-game-page .vmc-gr-game-ranking-line:focus-within {
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--vmc-gr-border) 72%, transparent 28%),
    0 8px 18px rgba(23,21,18,.05);
}
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-1:hover,
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-1:focus-within {
  box-shadow: inset 0 0 0 1px rgba(232,154,22,.08), 0 8px 18px rgba(23,21,18,.05);
}
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-2:hover,
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-2:focus-within {
  box-shadow: inset 0 0 0 1px rgba(114,119,131,.07), 0 8px 18px rgba(23,21,18,.05);
}
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-3:hover,
.vmc-gr-game-page .vmc-gr-game-ranking-line.is-top-3:focus-within {
  box-shadow: inset 0 0 0 1px rgba(154,96,53,.07), 0 8px 18px rgba(23,21,18,.05);
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-line:hover,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-line:focus-within {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.045), 0 8px 18px rgba(0,0,0,.16);
}

@media (max-width: 720px) {
  #primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-vote,
  #primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-add,
  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-ranking-overview > a.vmc-gr-action-vote,
  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-action-vote {
    min-height: 38px;
    padding: 7px 12px 7px 9px;
  }
  #primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-vote::before,
  #primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-action-add::before,
  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-ranking-overview > a.vmc-gr-action-vote::before,
  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-section-head > a.vmc-gr-action-vote::before {
    width: 22px;
    height: 22px;
    flex-basis: 22px;
  }
}

/* 1.2.112 - CTA home unifie + stats animees. */
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-hero .vmc-gr-actions > a.vmc-gr-action-vote {
  background: linear-gradient(135deg, rgba(97,87,232,.12), rgba(97,87,232,.035)) !important;
  border-color: rgba(97,87,232,.20) !important;
  color: var(--vmc-gr-text) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.58), 0 5px 14px rgba(97,87,232,.07) !important;
}
#primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-hero .vmc-gr-actions > a.vmc-gr-action-vote::before {
  background: rgba(97,87,232,.13);
  color: #5148c9;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-hero .vmc-gr-actions > a.vmc-gr-action-vote {
  background: linear-gradient(135deg, rgba(118,107,255,.16), rgba(118,107,255,.06)) !important;
  border-color: rgba(142,133,255,.28) !important;
  color: var(--vmc-gr-text) !important;
}

/* 1.2.113 - statuts integres aux cartes + corrections CTA pages classement. */
#primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-shell .vmc-gr-ranking-vote-row > a.vmc-gr-action-vote,
#primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-shell .vmc-gr-ranking-vote-row > a.vmc-gr-action-vote {
  min-height: 40px;
  padding: 8px 13px 8px 10px;
  border: 1px solid rgba(97,87,232,.20) !important;
  background: linear-gradient(135deg, rgba(97,87,232,.12), rgba(97,87,232,.035)) !important;
  color: var(--vmc-gr-text) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.58), 0 5px 14px rgba(97,87,232,.07) !important;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-shell .vmc-gr-ranking-vote-row > a.vmc-gr-action-vote,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-shell .vmc-gr-ranking-vote-row > a.vmc-gr-action-vote {
  border-color: rgba(142,133,255,.28) !important;
  background: linear-gradient(135deg, rgba(118,107,255,.16), rgba(118,107,255,.06)) !important;
  color: var(--vmc-gr-text) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}
#primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-related-rankings-all::before {
  content: none !important;
  display: none !important;
}
#primary.vmc-gr-site-main .vmc-gr-shell a.vmc-gr-related-rankings-all::after {
  content: "\2192";
  margin-left: 7px;
  font-size: 1.05em;
  line-height: 1;
}
@media (max-width: 720px) {
  .vmc-gr-stat-card > strong { padding-right: 78px; }
  .vmc-gr-stat-status { top: 12px; right: 12px; font-size: .65rem !important; }
}

/* 1.2.115 - Les trois statistiques de la home deviennent des raccourcis discrets. */
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-stat-card:hover,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-stat-card:focus-visible {
  border-color: rgba(142,133,255,.30);
  box-shadow: 0 7px 18px rgba(0,0,0,.15);
}
@media (prefers-reduced-motion: reduce) {
  .vmc-gr-stat-card { transition: none; }
  .vmc-gr-stat-card:hover,
  .vmc-gr-stat-card:focus-visible { transform: none; }
}


/* 1.2.116 - Harmonise CTA et cartes de statistiques des classements secondaires avec les classements principaux. */
/* 1.2.117 - Les statistiques des classements secondaires récupèrent le même espacement vertical que sur les pages principales via vmc-gr-stats-wrap. */
.vmc-gr-stat-card-static:hover {
  transform: none;
  border-color: var(--vmc-gr-border);
  box-shadow: none;
}
.vmc-gr-stat-card-static > strong {
  padding-right: 0;
}

/* 1.2.119 - Plus d'air entre chaque element de classement, sur desktop comme sur mobile. */
/* Les tableaux de classement deviennent une suite de lignes distinctes, sans modifier leur contenu. */
#primary.vmc-gr-site-main .vmc-gr-ranking-list {
  display: grid;
  gap: 7px;
  overflow: visible;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
#primary.vmc-gr-site-main .vmc-gr-ranking-list > .vmc-gr-ranking-row {
  margin: 0;
  padding-block: 9px;
  border: 1px solid var(--vmc-gr-border);
  border-radius: 11px;
  background: var(--vmc-gr-surface);
}
#primary.vmc-gr-site-main .vmc-gr-ranking-list > .vmc-gr-ranking-row:last-child {
  border-bottom: 1px solid var(--vmc-gr-border);
}

/* Le palmares de la home garde sa densite, mais plus l'effet de liste tassee. */
#primary.vmc-gr-site-main .vmc-gr-winner-list {
  gap: 7px;
}
#primary.vmc-gr-site-main .vmc-gr-winner-list > .vmc-gr-ranking-row {
  padding-block: 9px;
}

/* Fiches jeux : meme rythme entre les cartes de classement. */
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-list {
  gap: 10px;
}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-line {
  padding-block: 11px;
}

@media (max-width: 720px) {
  #primary.vmc-gr-site-main .vmc-gr-ranking-list,
  #primary.vmc-gr-site-main .vmc-gr-winner-list {
    gap: 8px;
  }
  #primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-ranking-list > .vmc-gr-ranking-row,
  #primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-ranking-list > .vmc-gr-ranking-row,
  #primary.vmc-gr-site-main .vmc-gr-winner-list > .vmc-gr-ranking-row {
    min-height: 58px;
    padding-block: 8px;
  }
  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-list {
    gap: 8px;
  }
  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-line {
    padding-block: 10px;
  }
}

@media (max-width: 390px) {
  #primary.vmc-gr-site-main .vmc-gr-ranking-list,
  #primary.vmc-gr-site-main .vmc-gr-winner-list {
    gap: 7px;
  }
  #primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-ranking-list > .vmc-gr-ranking-row,
  #primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-ranking-list > .vmc-gr-ranking-row,
  #primary.vmc-gr-site-main .vmc-gr-winner-list > .vmc-gr-ranking-row {
    padding-block: 7px;
  }
}


/* 1.2.120 - Classements plus lisibles : davantage d'espace interne et typographie rapprochee du corps de texte. */
/* Pages de classement principales et secondaires. */
#primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-ranking-list > .vmc-gr-ranking-row,
#primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-ranking-list > .vmc-gr-ranking-row {
  min-height: 68px;
  padding: 12px 13px;
  gap: 10px;
}
#primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-rank-number,
#primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-rank-number {
  font-size: 1rem;
}
#primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-rank-main h3,
#primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-rank-main h3 {
  margin-bottom: 4px;
  font-size: 1rem;
  line-height: 1.2;
}
#primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-rank-main p,
#primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-rank-main p {
  font-size: .76rem;
  line-height: 1.3;
}
#primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-rank-score span,
#primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-rank-score span {
  font-size: .62rem;
}
#primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-rank-score strong,
#primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-rank-score strong {
  font-size: .9rem;
}
#primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-rank-stats,
#primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-rank-stats {
  font-size: .72rem;
  line-height: 1.3;
}
#primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-rank-stat b,
#primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-rank-stat b {
  font-size: .62rem;
}
#primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-rank-stat strong,
#primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-rank-stat strong {
  font-size: .7rem;
}
#primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-rank-status,
#primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-rank-status {
  font-size: .61rem !important;
  line-height: 1.25;
}

/* Palmares de la home : meme confort de lecture. */
#primary.vmc-gr-site-main .vmc-gr-winner-list > .vmc-gr-ranking-row {
  min-height: 68px;
  padding: 12px 13px;
  gap: 10px;
}
#primary.vmc-gr-site-main .vmc-gr-winner-list .vmc-gr-rank-number { font-size: .98rem; }
#primary.vmc-gr-site-main .vmc-gr-winner-list .vmc-gr-rank-main h3 {
  margin-bottom: 4px;
  font-size: .98rem;
  line-height: 1.2;
}
#primary.vmc-gr-site-main .vmc-gr-winner-list .vmc-gr-rank-main p {
  font-size: .74rem;
  line-height: 1.3;
}
#primary.vmc-gr-site-main .vmc-gr-winner-list .vmc-gr-rank-stats {
  font-size: .72rem;
  line-height: 1.3;
}

/* Fiches jeux : lignes de classement un peu plus confortables elles aussi. */
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-line {
  padding: 13px 14px;
  gap: 10px;
}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-line-label {
  font-size: .86rem;
  line-height: 1.3;
}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-line-position {
  min-width: 34px;
  min-height: 28px;
  font-size: .82rem;
}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-line-details,
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-line-details-link {
  font-size: .66rem;
}

@media (max-width: 720px) {
  #primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-ranking-list > .vmc-gr-ranking-row,
  #primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-ranking-list > .vmc-gr-ranking-row,
  #primary.vmc-gr-site-main .vmc-gr-winner-list > .vmc-gr-ranking-row {
    min-height: 64px;
    padding: 10px 9px;
    gap: 4px 8px;
  }
  #primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-rank-number,
  #primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-rank-number,
  #primary.vmc-gr-site-main .vmc-gr-winner-list .vmc-gr-rank-number {
    font-size: .82rem;
  }
  #primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-rank-main h3,
  #primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-rank-main h3,
  #primary.vmc-gr-site-main .vmc-gr-winner-list .vmc-gr-rank-main h3 {
    margin-bottom: 3px;
    font-size: .9rem;
    line-height: 1.18;
  }
  #primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-rank-main p,
  #primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-rank-main p,
  #primary.vmc-gr-site-main .vmc-gr-winner-list .vmc-gr-rank-main p {
    font-size: .68rem;
    line-height: 1.26;
  }
  #primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-rank-score span,
  #primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-rank-score span {
    font-size: .58rem;
  }
  #primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-rank-score strong,
  #primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-rank-score strong {
    font-size: .76rem;
  }
  #primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-rank-stats,
  #primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-rank-stats,
  #primary.vmc-gr-site-main .vmc-gr-winner-list .vmc-gr-rank-stats {
    font-size: .66rem;
    line-height: 1.28;
  }
  #primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-rank-stat b,
  #primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-rank-stat b {
    font-size: .56rem;
  }
  #primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-rank-stat strong,
  #primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-rank-stat strong {
    font-size: .64rem;
  }
  #primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-rank-status,
  #primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-rank-status {
    font-size: .56rem !important;
  }

  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-line {
    padding: 12px 11px;
    gap: 8px;
  }
  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-line-label {
    font-size: .82rem;
  }
  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-line-position {
    min-width: 32px;
    min-height: 26px;
    font-size: .76rem;
  }
  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-line-details,
  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-game-ranking-line-details-link {
    font-size: .63rem;
  }
}

@media (max-width: 390px) {
  #primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-ranking-list > .vmc-gr-ranking-row,
  #primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-ranking-list > .vmc-gr-ranking-row,
  #primary.vmc-gr-site-main .vmc-gr-winner-list > .vmc-gr-ranking-row {
    padding: 9px 8px;
  }
  #primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-rank-main h3,
  #primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-rank-main h3,
  #primary.vmc-gr-site-main .vmc-gr-winner-list .vmc-gr-rank-main h3 {
    font-size: .86rem;
  }
  #primary.vmc-gr-site-main.vmc-gr-ranking-page .vmc-gr-rank-stats,
  #primary.vmc-gr-site-main.vmc-gr-taxonomy-page .vmc-gr-rank-stats,
  #primary.vmc-gr-site-main .vmc-gr-winner-list .vmc-gr-rank-stats {
    font-size: .63rem;
  }
}

/* 1.2.126 - Avis jeu plus engageants et mieux hierarchises. */
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-reviews-section .vmc-comments {
  position: relative;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--vmc-gr-border) 72%, #6157e8 28%);
  background: linear-gradient(180deg, color-mix(in srgb, var(--vmc-gr-surface) 94%, #6157e8 6%) 0%, var(--vmc-gr-surface) 34%);
  box-shadow: 0 14px 34px rgba(30,27,56,.055);
}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-reviews-section .vmc-comments::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: #6157e8;
}
.vmc-gr-reviews-section .vmc-gr-review-head { margin-bottom: 22px; }
.vmc-gr-reviews-section .vmc-gr-review-head p { max-width: 720px; font-size: .98rem; }
.vmc-gr-review-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.vmc-gr-review-benefits span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid color-mix(in srgb, var(--vmc-gr-border) 76%, #6157e8 24%);
  border-radius: 999px;
  background: color-mix(in srgb, var(--vmc-gr-surface) 88%, #6157e8 12%);
  color: var(--vmc-gr-text);
  font-size: .78rem;
  font-weight: 760;
  line-height: 1.2;
}
.vmc-gr-review-benefits span::before {
  content: "✓";
  color: #6157e8;
  font-weight: 900;
}
.vmc-gr-reviews-section .vmc-gr-review-head small.vmc-gr-review-first {
  margin-top: 12px;
  color: var(--vmc-gr-text);
  font-weight: 760;
}
.vmc-gr-reviews-section .vmc-gr-review-form-panel {
  margin: 0;
  padding: clamp(18px, 2.4vw, 24px);
  border: 1px solid var(--vmc-gr-border);
  border-radius: 16px;
  background: var(--vmc-gr-bg);
}
.vmc-gr-reviews-section .vmc-gr-review-form-panel .comment-reply-title {
  font-size: clamp(1.35rem, 2vw, 1.7rem);
}
.vmc-gr-reviews-section .vmc-gr-review-form-panel .comment-notes,
.vmc-gr-reviews-section .vmc-gr-review-form-panel .logged-in-as {
  margin-bottom: 18px;
}
.vmc-gr-review-field-help {
  display: block;
  margin: -1px 0 9px;
  color: var(--vmc-gr-muted);
  font-size: .82rem;
  font-weight: 500;
  line-height: 1.5;
}
.vmc-gr-reviews-section .vmc-gr-review-form-panel textarea {
  min-height: 180px;
  background: var(--vmc-gr-surface);
}
.vmc-gr-reviews-section .vmc-gr-review-form-panel textarea::placeholder {
  color: color-mix(in srgb, var(--vmc-gr-muted) 76%, transparent);
}
.vmc-gr-reviews-section .vmc-comment-form .submit {
  min-height: 46px;
  padding-inline: 20px;
  background: #6157e8;
  color: #fff;
  box-shadow: 0 8px 18px rgba(97,87,232,.18);
}
.vmc-gr-reviews-section .vmc-comment-form .submit:hover,
.vmc-gr-reviews-section .vmc-comment-form .submit:focus-visible {
  opacity: 1;
  background: #5148d7;
  transform: translateY(-1px);
}
.vmc-gr-review-list-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  margin: 30px 0 12px;
  padding-top: 24px;
  border-top: 1px solid var(--vmc-gr-border);
}
.vmc-gr-review-list-head span {
  color: var(--vmc-gr-text);
  font-size: 1.05rem;
  font-weight: 850;
}
.vmc-gr-review-list-head strong {
  color: var(--vmc-gr-muted);
  font-size: .78rem;
  font-weight: 750;
}
.vmc-gr-reviews-section .vmc-comment-list { margin: 0; }

html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-reviews-section .vmc-comments {
  border-color: color-mix(in srgb, var(--vmc-gr-border) 68%, #8f87ff 32%);
  background: linear-gradient(180deg, rgba(97,87,232,.09) 0%, var(--vmc-gr-surface) 34%);
}
html[data-vmc-theme="dark"] .vmc-gr-review-benefits span {
  background: rgba(97,87,232,.11);
  border-color: rgba(143,135,255,.22);
}
html[data-vmc-theme="dark"] .vmc-gr-reviews-section .vmc-gr-review-form-panel {
  background: color-mix(in srgb, var(--vmc-gr-bg) 92%, #6157e8 8%);
}

@media (max-width: 640px) {
  .vmc-gr-review-benefits { gap: 7px; }
  .vmc-gr-review-benefits span { width: 100%; border-radius: 12px; }
  .vmc-gr-reviews-section .vmc-gr-review-form-panel { padding: 16px 13px; }
  .vmc-gr-reviews-section .vmc-gr-review-form-panel textarea { min-height: 160px; }
  .vmc-gr-review-list-head { align-items: flex-start; flex-direction: column; gap: 4px; margin-top: 24px; padding-top: 20px; }
}

html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-reviews-section .vmc-comment-form .submit {
  background: #7b72f2 !important;
  border-color: #7b72f2 !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(97,87,232,.2) !important;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-reviews-section .vmc-comment-form .submit:hover,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-reviews-section .vmc-comment-form .submit:focus-visible {
  background: #8a82f7 !important;
  border-color: #8a82f7 !important;
}


/* 1.2.127 - CTA de contribution directement sous le resume des classements sur les fiches jeux. */
.vmc-gr-game-hero-ctas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-hero-ctas > .vmc-gr-button {
  min-height: 38px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: .8rem;
}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-review-jump {
  gap: 7px;
  border-color: var(--vmc-gr-border);
  background: var(--vmc-gr-surface);
  color: var(--vmc-gr-text);
  box-shadow: none;
}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-review-jump::before {
  content: "✎";
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  border-radius: 50%;
  background: var(--vmc-gr-soft);
  color: var(--vmc-gr-muted);
  font-size: .75rem;
  font-weight: 900;
  line-height: 1;
}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-review-jump:hover,
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-review-jump:focus-visible {
  border-color: color-mix(in srgb, var(--vmc-gr-border) 58%, #6157e8 42%);
  background: color-mix(in srgb, var(--vmc-gr-surface) 96%, #6157e8 4%);
  color: var(--vmc-gr-text);
  transform: translateY(-1px);
}
.vmc-gr-reviews-section#avis {
  scroll-margin-top: 96px;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-review-jump {
  border-color: var(--vmc-gr-border);
  background: var(--vmc-gr-surface);
  color: var(--vmc-gr-text);
}
@media (max-width: 640px) {
  .vmc-gr-game-hero-ctas {
    justify-content: center;
    width: 100%;
    gap: 7px;
    margin-top: 9px;
  }
  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-shell .vmc-gr-game-hero-ctas > .vmc-gr-button {
    min-height: 38px;
    padding-left: 10px;
    padding-right: 12px;
    font-size: .76rem;
  }
  .vmc-gr-reviews-section#avis { scroll-margin-top: 78px; }
}

/* 1.2.128 - moteur de duels plus adaptatif + centrage des CTA hero sur mobile. */

/* 1.2.135 — Instagram prioritaire, CTA de demarrage lisible en dark mode. */
.vmc-gr-giveaway-alt {
  margin: 10px 0 0 !important;
  color: var(--vmc-gr-muted) !important;
  font-size: .76rem;
  line-height: 1.45 !important;
  text-align: center;
}
.vmc-gr-giveaway-alt button {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--vmc-gr-muted);
  font: inherit;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.vmc-gr-giveaway-alt button:hover,
.vmc-gr-giveaway-alt button:focus-visible {
  color: var(--vmc-gr-text);
}

html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-known-actions .vmc-gr-button-primary:not(:disabled),
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-known-mobile-bar .vmc-gr-button-primary:not(:disabled) {
  border-color: rgba(184,177,255,.58) !important;
  background: linear-gradient(135deg, #6f63f0, #887df7) !important;
  color: #fff !important;
  box-shadow: 0 8px 22px rgba(70,58,200,.32) !important;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-known-actions .vmc-gr-button-primary:not(:disabled):hover,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-known-actions .vmc-gr-button-primary:not(:disabled):focus-visible,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-known-mobile-bar .vmc-gr-button-primary:not(:disabled):hover,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-known-mobile-bar .vmc-gr-button-primary:not(:disabled):focus-visible {
  border-color: rgba(205,200,255,.78) !important;
  background: linear-gradient(135deg, #7d72f6, #948afb) !important;
  color: #fff !important;
  box-shadow: 0 10px 26px rgba(70,58,200,.40) !important;
}

@media (max-width: 720px) {
  .vmc-gr-giveaway-alt { text-align: left; }
}

/* 1.2.139 - CTA participation lisible en dark mode. */
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-giveaway-form .vmc-gr-button-primary:not(:disabled) {
  border-color: rgba(184,177,255,.66) !important;
  background: linear-gradient(135deg, #6f63f0, #887df7) !important;
  color: #fff !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.18);
  box-shadow: 0 8px 22px rgba(70,58,200,.34) !important;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-giveaway-form .vmc-gr-button-primary:not(:disabled):hover,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-giveaway-form .vmc-gr-button-primary:not(:disabled):focus-visible {
  border-color: rgba(205,200,255,.82) !important;
  background: linear-gradient(135deg, #7d72f6, #948afb) !important;
  color: #fff !important;
  box-shadow: 0 10px 26px rgba(70,58,200,.42) !important;
}


/* Signalement d'erreur : même interaction que sur les articles, limitée au bloc À propos. */
.vmc-gr-game-about .vmc-error-report-entry {
  margin-top: 24px;
  padding-top: 0;
  border-top: 0;
}

.vmc-gr-game-about .vmc-error-report-trigger {
  gap: 7px;
  min-height: 34px;
  width: auto;
  max-width: 100%;
  padding: 0 12px;
  font-size: .8rem;
}

@media (max-width: 760px) {
  .vmc-gr-game-about .vmc-error-report-entry {
    margin-top: 21px;
  }

  .vmc-gr-game-about .vmc-error-report-trigger {
    min-height: 32px;
    padding: 0 11px;
    font-size: .78rem;
  }
}

/* 1.2.170 - CTA utilitaires obfusques et kicker fiche centre sur mobile. */
.vmc-gr-obfuscated-link { cursor: pointer; }
@media (max-width: 720px) {
  .vmc-gr-game-hero .vmc-gr-dated-kicker {
    justify-content: center;
    text-align: center;
  }
}

/* 1.2.175 - micro-interactions de duel : entree variee, feedback du choix et responsive mobile. */
.vmc-gr-duel-grid {
  --vmc-gr-duel-motion-distance: 18px;
}
.vmc-gr-duel-grid .vmc-gr-duel-card,
.vmc-gr-duel-grid .vmc-gr-duel-vs {
  will-change: transform, opacity;
}
.vmc-gr-duel-grid:not(.is-ready) .vmc-gr-duel-card,
.vmc-gr-duel-grid:not(.is-ready) .vmc-gr-duel-vs {
  opacity: 0;
}
.vmc-gr-duel-grid.vmc-gr-motion-inward:not(.is-ready) .vmc-gr-duel-card:first-child {
  transform: translateX(calc(var(--vmc-gr-duel-motion-distance) * -1)) scale(.985);
}
.vmc-gr-duel-grid.vmc-gr-motion-inward:not(.is-ready) .vmc-gr-duel-card:last-child {
  transform: translateX(var(--vmc-gr-duel-motion-distance)) scale(.985);
}
.vmc-gr-duel-grid.vmc-gr-motion-rise:not(.is-ready) .vmc-gr-duel-card {
  transform: translateY(14px) scale(.985);
}
.vmc-gr-duel-grid.vmc-gr-motion-rise:not(.is-ready) .vmc-gr-duel-card:last-child {
  transform: translateY(18px) scale(.985);
}
.vmc-gr-duel-grid.vmc-gr-motion-zoom:not(.is-ready) .vmc-gr-duel-card {
  transform: scale(.955);
}
.vmc-gr-duel-grid.vmc-gr-motion-cross:not(.is-ready) .vmc-gr-duel-card:first-child {
  transform: translateX(12px) scale(.98);
}
.vmc-gr-duel-grid.vmc-gr-motion-cross:not(.is-ready) .vmc-gr-duel-card:last-child {
  transform: translateX(-12px) scale(.98);
}
.vmc-gr-duel-grid:not(.is-ready) .vmc-gr-duel-vs {
  transform: scale(.72);
}
.vmc-gr-duel-grid.is-ready .vmc-gr-duel-card,
.vmc-gr-duel-grid.is-ready .vmc-gr-duel-vs {
  opacity: 1;
  transform: translate(0, 0) scale(1);
  transition-property: transform, opacity, border-color, box-shadow;
  transition-duration: .30s, .24s, .18s, .18s;
  transition-timing-function: cubic-bezier(.2,.78,.22,1), ease, ease, ease;
}
.vmc-gr-duel-grid.is-ready .vmc-gr-duel-card:last-child {
  transition-delay: .045s, .045s, 0s, 0s;
}
.vmc-gr-duel-grid.is-ready .vmc-gr-duel-vs {
  transition-delay: .075s, .075s;
}

.vmc-gr-duel-grid.is-resolving .vmc-gr-duel-card {
  transition-delay: 0s;
}
.vmc-gr-duel-grid.is-resolving .vmc-gr-duel-card.is-selected {
  z-index: 2;
  opacity: 1;
  transform: translateY(-4px) scale(1.018);
  border-color: rgba(92,61,105,.62);
  box-shadow: 0 0 0 3px rgba(92,61,105,.10), var(--vmc-gr-shadow);
}
.vmc-gr-duel-card.is-selected::after {
  content: "✓";
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: var(--vmc-gr-text);
  color: var(--vmc-gr-on-strong);
  font-size: .86rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 6px 18px rgba(23,21,18,.18);
  animation: vmc-gr-choice-check .28s cubic-bezier(.2,.85,.28,1.2) both;
}
.vmc-gr-duel-grid.is-resolving .vmc-gr-duel-card.is-dimmed {
  opacity: .42;
  transform: scale(.985);
  filter: saturate(.62);
}
.vmc-gr-duel-grid.is-resolving .vmc-gr-duel-card.is-tie {
  opacity: .82;
  transform: scale(.992);
  border-color: var(--vmc-gr-border-strong);
}
.vmc-gr-duel-grid.is-resolving .vmc-gr-duel-vs.is-pulse,
.vmc-gr-duel-grid.is-resolving .vmc-gr-duel-vs.is-tie {
  animation: vmc-gr-vs-pulse .34s cubic-bezier(.2,.85,.3,1.15) both;
}
.vmc-gr-duel-grid.is-tie-choice .vmc-gr-duel-vs {
  box-shadow: 0 0 0 5px rgba(92,61,105,.08);
}
.vmc-gr-duel-secondary button.is-selected {
  color: var(--vmc-gr-text);
  font-weight: 850;
  text-decoration-thickness: 2px;
}
.vmc-gr-duel-grid.is-leaving {
  pointer-events: none;
}
.vmc-gr-duel-grid.is-leaving .vmc-gr-duel-card,
.vmc-gr-duel-grid.is-leaving .vmc-gr-duel-vs {
  opacity: 0;
  transform: translateY(-6px) scale(.985);
  transition: opacity .16s ease, transform .16s ease;
  transition-delay: 0s;
}

@keyframes vmc-gr-choice-check {
  0% { opacity: 0; transform: scale(.55) rotate(-10deg); }
  70% { opacity: 1; transform: scale(1.08) rotate(2deg); }
  100% { opacity: 1; transform: scale(1) rotate(0deg); }
}
@keyframes vmc-gr-vs-pulse {
  0% { transform: scale(1); }
  55% { transform: scale(1.16); }
  100% { transform: scale(1); }
}

/* Le mode sombre du theme utilise des !important : conserver le feedback de selection. */
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-duel-grid.is-resolving button.vmc-gr-duel-card.is-selected {
  opacity: 1 !important;
  border-color: var(--vmc-gr-text) !important;
  box-shadow: 0 0 0 2px var(--vmc-gr-text) !important;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-duel-grid.is-resolving button.vmc-gr-duel-card.is-dimmed {
  opacity: .38 !important;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-shell .vmc-gr-duel-secondary button.is-selected {
  color: var(--vmc-gr-text) !important;
  border-color: var(--vmc-gr-border-strong) !important;
}

@media (max-width: 520px) {
  .vmc-gr-duel-grid {
    --vmc-gr-duel-motion-distance: 10px;
  }
  .vmc-gr-duel-grid.vmc-gr-motion-inward:not(.is-ready) .vmc-gr-duel-card:first-child {
    transform: translateY(-10px) scale(.99);
  }
  .vmc-gr-duel-grid.vmc-gr-motion-inward:not(.is-ready) .vmc-gr-duel-card:last-child {
    transform: translateY(10px) scale(.99);
  }
  .vmc-gr-duel-grid.vmc-gr-motion-rise:not(.is-ready) .vmc-gr-duel-card,
  .vmc-gr-duel-grid.vmc-gr-motion-rise:not(.is-ready) .vmc-gr-duel-card:last-child {
    transform: translateY(9px) scale(.99);
  }
  .vmc-gr-duel-grid.vmc-gr-motion-cross:not(.is-ready) .vmc-gr-duel-card:first-child {
    transform: translateY(8px) scale(.99);
  }
  .vmc-gr-duel-grid.vmc-gr-motion-cross:not(.is-ready) .vmc-gr-duel-card:last-child {
    transform: translateY(-8px) scale(.99);
  }
  .vmc-gr-duel-grid.is-ready .vmc-gr-duel-card,
  .vmc-gr-duel-grid.is-ready .vmc-gr-duel-vs {
    transition-duration: .25s, .20s, .16s, .16s;
  }
  .vmc-gr-duel-grid.is-resolving .vmc-gr-duel-card.is-selected {
    transform: scale(1.008);
  }
  .vmc-gr-duel-grid.is-resolving .vmc-gr-duel-card.is-dimmed {
    transform: scale(.992);
    opacity: .45;
  }
  .vmc-gr-duel-card.is-selected::after {
    top: 7px;
    right: 7px;
    width: 26px;
    height: 26px;
    font-size: .76rem;
  }
  .vmc-gr-duel-grid.is-leaving .vmc-gr-duel-card,
  .vmc-gr-duel-grid.is-leaving .vmc-gr-duel-vs {
    transform: translateY(-4px) scale(.99);
  }
}

@media (prefers-reduced-motion: reduce) {
  .vmc-gr-duel-grid .vmc-gr-duel-card,
  .vmc-gr-duel-grid .vmc-gr-duel-vs,
  .vmc-gr-duel-card.is-selected::after,
  .vmc-gr-duel-grid.is-resolving .vmc-gr-duel-vs.is-pulse,
  .vmc-gr-duel-grid.is-resolving .vmc-gr-duel-vs.is-tie {
    animation: none !important;
    transition: none !important;
  }
  .vmc-gr-duel-grid:not(.is-ready) .vmc-gr-duel-card,
  .vmc-gr-duel-grid:not(.is-ready) .vmc-gr-duel-vs,
  .vmc-gr-duel-grid.is-ready .vmc-gr-duel-card,
  .vmc-gr-duel-grid.is-ready .vmc-gr-duel-vs {
    opacity: 1;
    transform: none;
  }
}



/* 1.2.216 - Home : palmares par taux de victoire (20 duels minimum). */
#primary.vmc-gr-site-main .vmc-gr-winner-list .vmc-gr-win-rate-stats {
  display: grid;
  gap: 2px;
  justify-items: end;
  white-space: normal;
}
#primary.vmc-gr-site-main .vmc-gr-winner-list .vmc-gr-win-rate {
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.15;
}
#primary.vmc-gr-site-main .vmc-gr-winner-list .vmc-gr-win-record {
  color: var(--vmc-gr-muted);
  font-size: .62rem;
  line-height: 1.2;
}
@media (max-width: 720px) {
  #primary.vmc-gr-site-main .vmc-gr-winner-list .vmc-gr-win-rate-stats {
    justify-items: start;
  }
  #primary.vmc-gr-site-main .vmc-gr-winner-list .vmc-gr-win-rate {
    font-size: .68rem;
  }
  #primary.vmc-gr-site-main .vmc-gr-winner-list .vmc-gr-win-record {
    font-size: .58rem;
  }
}


/* Espace membre JV - palier 2 (additif, sans impact sur le moteur de vote). */
#primary.vmc-gr-site-main .vmc-gr-member-panel{max-width:980px;margin:48px auto 24px;padding:24px;border:1px solid var(--vmc-gr-border);border-radius:18px;background:var(--vmc-gr-surface);box-shadow:0 10px 30px rgba(20,24,32,.05)}
#primary.vmc-gr-site-main .vmc-gr-member-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
#primary.vmc-gr-site-main .vmc-gr-member-head span{display:block;margin-bottom:4px;color:var(--vmc-gr-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
#primary.vmc-gr-site-main .vmc-gr-member-head h2{margin:0;font-size:clamp(1.25rem,2.4vw,1.7rem)}
#primary.vmc-gr-site-main .vmc-gr-member-head p{max-width:480px;margin:2px 0 0;color:var(--vmc-gr-muted);font-size:.88rem}
#primary.vmc-gr-site-main .vmc-gr-member-flash{margin:0 0 18px;padding:11px 13px;border:1px solid var(--vmc-gr-border);border-radius:12px;font-size:.86rem}
#primary.vmc-gr-site-main .vmc-gr-member-flash.is-success{border-color:rgba(42,142,82,.35)}
#primary.vmc-gr-site-main .vmc-gr-member-flash.is-error{border-color:rgba(190,63,63,.38)}
#primary.vmc-gr-site-main .vmc-gr-member-local-summary{display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:18px;padding:12px 14px;border-radius:12px;background:var(--vmc-gr-soft);font-size:.84rem}
#primary.vmc-gr-site-main .vmc-gr-member-local-summary span{color:var(--vmc-gr-muted)}
#primary.vmc-gr-site-main .vmc-gr-member-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#primary.vmc-gr-site-main .vmc-gr-member-auth{border:1px solid var(--vmc-gr-border);border-radius:14px;padding:0 16px;background:var(--vmc-gr-bg)}
#primary.vmc-gr-site-main .vmc-gr-member-auth summary{cursor:pointer;padding:14px 0;font-weight:800;list-style-position:inside}
#primary.vmc-gr-site-main .vmc-gr-member-auth form{display:grid;gap:11px;padding:0 0 16px}
#primary.vmc-gr-site-main .vmc-gr-member-auth label:not(.vmc-gr-member-check){display:grid;gap:5px;color:var(--vmc-gr-muted);font-size:.76rem;font-weight:700}
#primary.vmc-gr-site-main .vmc-gr-member-auth input[type="text"],#primary.vmc-gr-site-main .vmc-gr-member-auth input[type="email"],#primary.vmc-gr-site-main .vmc-gr-member-auth input[type="password"]{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--vmc-gr-border);border-radius:10px;background:var(--vmc-gr-surface);color:var(--vmc-gr-text);font:inherit}
#primary.vmc-gr-site-main .vmc-gr-member-check{display:flex;align-items:center;gap:7px;font-size:.8rem;color:var(--vmc-gr-muted)}
#primary.vmc-gr-site-main .vmc-gr-member-small-link{font-size:.78rem;color:var(--vmc-gr-muted)}
#primary.vmc-gr-site-main .vmc-gr-member-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
#primary.vmc-gr-site-main .vmc-gr-member-account{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
#primary.vmc-gr-site-main .vmc-gr-member-account-copy{display:grid;gap:3px}
#primary.vmc-gr-site-main .vmc-gr-member-account-copy span{color:var(--vmc-gr-muted);font-size:.82rem}
#primary.vmc-gr-site-main .vmc-gr-member-logout{font-size:.8rem;color:var(--vmc-gr-muted)}
#primary.vmc-gr-site-main .vmc-gr-member-browser{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid var(--vmc-gr-border);border-radius:14px;background:var(--vmc-gr-bg)}
#primary.vmc-gr-site-main .vmc-gr-member-browser>div{min-width:0}
#primary.vmc-gr-site-main .vmc-gr-member-browser p{margin:3px 0 0;color:var(--vmc-gr-muted);font-size:.82rem}
#primary.vmc-gr-site-main .vmc-gr-member-browser.is-linked{border-color:rgba(42,142,82,.32)}
#primary.vmc-gr-site-main .vmc-gr-member-status{flex:0 0 auto;font-size:.78rem;font-weight:800}
#primary.vmc-gr-site-main .vmc-gr-member-status.is-warning{max-width:220px;color:var(--vmc-gr-muted);text-align:right}
#primary.vmc-gr-site-main .vmc-gr-member-note{margin:12px 0 0;color:var(--vmc-gr-muted);font-size:.76rem}
@media(max-width:720px){#primary.vmc-gr-site-main .vmc-gr-member-panel{margin-top:32px;padding:18px}#primary.vmc-gr-site-main .vmc-gr-member-head{display:block}#primary.vmc-gr-site-main .vmc-gr-member-head p{margin-top:8px}#primary.vmc-gr-site-main .vmc-gr-member-auth-grid{grid-template-columns:1fr}#primary.vmc-gr-site-main .vmc-gr-member-account,#primary.vmc-gr-site-main .vmc-gr-member-browser{align-items:flex-start;flex-direction:column}#primary.vmc-gr-site-main .vmc-gr-member-status.is-warning{text-align:left}}

#primary.vmc-gr-site-main .vmc-gr-member-linked-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
#primary.vmc-gr-site-main .vmc-gr-member-linked-actions form{margin:0}
#primary.vmc-gr-site-main .vmc-gr-member-text-button{appearance:none;border:0;background:none;padding:0;color:var(--vmc-gr-muted);font:inherit;font-size:.76rem;text-decoration:underline;cursor:pointer}
#primary.vmc-gr-site-main .vmc-gr-member-text-button:hover,#primary.vmc-gr-site-main .vmc-gr-member-text-button:focus-visible{color:var(--vmc-gr-text)}
@media(max-width:720px){#primary.vmc-gr-site-main .vmc-gr-member-linked-actions{width:100%;justify-content:space-between}}

/* Espace membre JV - palier 3 */
#primary.vmc-gr-site-main .vmc-gr-personal-space{margin-top:24px;padding-top:24px;border-top:1px solid var(--vmc-gr-border)}
#primary.vmc-gr-site-main .vmc-gr-personal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
#primary.vmc-gr-site-main .vmc-gr-personal-heading>div>span,#primary.vmc-gr-site-main .vmc-gr-personal-block-head>div>span{display:block;margin-bottom:4px;color:var(--vmc-gr-muted);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
#primary.vmc-gr-site-main .vmc-gr-personal-heading h3,#primary.vmc-gr-site-main .vmc-gr-personal-block-head h4{margin:0;color:var(--vmc-gr-text)}
#primary.vmc-gr-site-main .vmc-gr-personal-heading h3{font-size:1.25rem}
#primary.vmc-gr-site-main .vmc-gr-personal-heading p{max-width:500px;margin:0;color:var(--vmc-gr-muted);font-size:.82rem}
#primary.vmc-gr-site-main .vmc-gr-personal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}
#primary.vmc-gr-site-main .vmc-gr-personal-stats>div{display:grid;gap:2px;padding:13px 14px;border:1px solid var(--vmc-gr-border);border-radius:12px;background:var(--vmc-gr-bg)}
#primary.vmc-gr-site-main .vmc-gr-personal-stats strong{font-size:1.2rem}
#primary.vmc-gr-site-main .vmc-gr-personal-stats span{color:var(--vmc-gr-muted);font-size:.72rem}
#primary.vmc-gr-site-main .vmc-gr-personal-block{margin-top:14px;padding:16px;border:1px solid var(--vmc-gr-border);border-radius:14px;background:var(--vmc-gr-bg)}
#primary.vmc-gr-site-main .vmc-gr-personal-block-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
#primary.vmc-gr-site-main .vmc-gr-personal-block-head h4{font-size:1rem}
#primary.vmc-gr-site-main .vmc-gr-personal-context{margin:0 0 10px;color:var(--vmc-gr-muted);font-size:.78rem}
#primary.vmc-gr-site-main .vmc-gr-personal-ranking-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;counter-reset:none}
#primary.vmc-gr-site-main .vmc-gr-personal-ranking-list li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;border-radius:10px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main .vmc-gr-personal-rank{font-size:.82rem;font-weight:900;text-align:center}
#primary.vmc-gr-site-main .vmc-gr-personal-ranking-list li>a{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}
#primary.vmc-gr-site-main .vmc-gr-personal-ranking-list img{width:34px;height:45px;object-fit:cover;border-radius:5px;background:var(--vmc-gr-soft)}
#primary.vmc-gr-site-main .vmc-gr-personal-ranking-list li>a>span{display:grid;min-width:0}
#primary.vmc-gr-site-main .vmc-gr-personal-ranking-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}
#primary.vmc-gr-site-main .vmc-gr-personal-ranking-list small{color:var(--vmc-gr-muted);font-size:.7rem}
#primary.vmc-gr-site-main .vmc-gr-personal-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#primary.vmc-gr-site-main .vmc-gr-personal-game-grid{display:grid;gap:8px}
#primary.vmc-gr-site-main .vmc-gr-personal-game-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border-radius:10px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main .vmc-gr-personal-game-media{display:block;width:54px;height:72px;border-radius:6px;overflow:hidden;background:var(--vmc-gr-soft)}
#primary.vmc-gr-site-main .vmc-gr-personal-game-media img{display:block;width:100%;height:100%;object-fit:cover}
#primary.vmc-gr-site-main .vmc-gr-personal-game-copy{display:grid;gap:3px;min-width:0}
#primary.vmc-gr-site-main .vmc-gr-personal-game-copy>a{min-width:0;color:inherit;text-decoration:none}
#primary.vmc-gr-site-main .vmc-gr-personal-game-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}
#primary.vmc-gr-site-main .vmc-gr-personal-game-copy>span{color:var(--vmc-gr-muted);font-size:.7rem}
#primary.vmc-gr-site-main .vmc-gr-member-card-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}
#primary.vmc-gr-site-main .vmc-gr-member-state-form{margin:0}
#primary.vmc-gr-site-main .vmc-gr-member-state-button{appearance:none;border:1px solid var(--vmc-gr-border);border-radius:999px;background:transparent;padding:4px 8px;color:var(--vmc-gr-muted);font:inherit;font-size:.66rem;font-weight:750;cursor:pointer}
#primary.vmc-gr-site-main .vmc-gr-member-state-button:hover,#primary.vmc-gr-site-main .vmc-gr-member-state-button:focus-visible{border-color:currentColor;color:var(--vmc-gr-text)}
#primary.vmc-gr-site-main .vmc-gr-member-state-button.is-active{background:var(--vmc-gr-soft);color:var(--vmc-gr-text)}
#primary.vmc-gr-site-main .vmc-gr-personal-history{display:grid;gap:4px}
#primary.vmc-gr-site-main .vmc-gr-personal-history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 9px;border-radius:9px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main .vmc-gr-personal-history-row>span{display:grid;gap:2px;min-width:0}
#primary.vmc-gr-site-main .vmc-gr-personal-history-row strong{font-size:.8rem;font-weight:750}
#primary.vmc-gr-site-main .vmc-gr-personal-history-row small,#primary.vmc-gr-site-main .vmc-gr-personal-history-row time{color:var(--vmc-gr-muted);font-size:.68rem}
#primary.vmc-gr-site-main .vmc-gr-personal-empty{display:grid;gap:3px;padding:12px;border-radius:10px;background:var(--vmc-gr-surface);color:var(--vmc-gr-muted);font-size:.78rem}
#primary.vmc-gr-site-main .vmc-gr-personal-empty strong{color:var(--vmc-gr-text)}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions{display:flex;align-items:center;gap:8px;margin:-8px 0 24px;padding:10px 12px;border:1px solid var(--vmc-gr-border);border-radius:12px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions>span{margin-right:4px;color:var(--vmc-gr-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions>div{display:flex;gap:6px}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions>a{margin-left:auto;color:var(--vmc-gr-muted);font-size:.74rem}
@media(max-width:760px){#primary.vmc-gr-site-main .vmc-gr-personal-heading{display:block}#primary.vmc-gr-site-main .vmc-gr-personal-heading p{margin-top:7px}#primary.vmc-gr-site-main .vmc-gr-personal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#primary.vmc-gr-site-main .vmc-gr-personal-columns{grid-template-columns:1fr}#primary.vmc-gr-site-main .vmc-gr-personal-block-head{align-items:flex-start;flex-direction:column}#primary.vmc-gr-site-main .vmc-gr-personal-history-row{align-items:flex-start;flex-direction:column;gap:3px}#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions{align-items:flex-start;flex-wrap:wrap}#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions>a{width:100%;margin-left:0}}

/* Couche communautaire JV - palier 4. */
#primary.vmc-gr-site-main .vmc-gr-community-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
#primary.vmc-gr-site-main .vmc-gr-community-nav a{padding:7px 11px;border:1px solid var(--vmc-gr-border);border-radius:999px;color:var(--vmc-gr-muted);font-size:.76rem;font-weight:800;text-decoration:none}
#primary.vmc-gr-site-main .vmc-gr-community-nav a:hover,#primary.vmc-gr-site-main .vmc-gr-community-nav a.is-current{background:var(--vmc-gr-soft);color:var(--vmc-gr-text)}
#primary.vmc-gr-site-main .vmc-gr-community-dashboard{margin-top:24px;padding-top:24px;border-top:1px solid var(--vmc-gr-border)}
#primary.vmc-gr-site-main .vmc-gr-community-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#primary.vmc-gr-site-main .vmc-gr-community-settings-card,#primary.vmc-gr-site-main .vmc-gr-community-list-create,#primary.vmc-gr-site-main .vmc-gr-community-notifications,#primary.vmc-gr-site-main .vmc-gr-community-my-lists{margin-top:14px;padding:16px;border:1px solid var(--vmc-gr-border);border-radius:14px;background:var(--vmc-gr-bg)}
#primary.vmc-gr-site-main .vmc-gr-community-settings-card h5,#primary.vmc-gr-site-main .vmc-gr-community-list-create h5,#primary.vmc-gr-site-main .vmc-gr-community-notifications h5,#primary.vmc-gr-site-main .vmc-gr-community-my-lists h5{margin:0 0 12px;font-size:.98rem}
#primary.vmc-gr-site-main .vmc-gr-community-settings-card form,#primary.vmc-gr-site-main .vmc-gr-community-list-create form,#primary.vmc-gr-site-main .vmc-gr-community-list-edit form{display:grid;gap:10px}
#primary.vmc-gr-site-main .vmc-gr-community-settings-card label:not(.vmc-gr-member-check),#primary.vmc-gr-site-main .vmc-gr-community-list-create label:not(.vmc-gr-member-check),#primary.vmc-gr-site-main .vmc-gr-community-list-edit label:not(.vmc-gr-member-check){display:grid;gap:5px;color:var(--vmc-gr-muted);font-size:.75rem;font-weight:750}
#primary.vmc-gr-site-main .vmc-gr-community-settings-card textarea,#primary.vmc-gr-site-main .vmc-gr-community-list-create input[type="text"],#primary.vmc-gr-site-main .vmc-gr-community-list-create textarea,#primary.vmc-gr-site-main .vmc-gr-community-list-edit input[type="text"],#primary.vmc-gr-site-main .vmc-gr-community-list-edit textarea,#primary.vmc-gr-site-main .vmc-gr-community-comment-form textarea,#primary.vmc-gr-site-main .vmc-gr-community-comment-actions textarea{width:100%;padding:9px 11px;border:1px solid var(--vmc-gr-border);border-radius:10px;background:var(--vmc-gr-surface);color:var(--vmc-gr-text);font:inherit;resize:vertical}
#primary.vmc-gr-site-main .vmc-gr-community-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#primary.vmc-gr-site-main .vmc-gr-community-list-card{display:grid;gap:6px;padding:14px;border:1px solid var(--vmc-gr-border);border-radius:12px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main .vmc-gr-community-list-card>a{color:inherit;text-decoration:none}
#primary.vmc-gr-site-main .vmc-gr-community-list-card strong{font-size:.9rem}
#primary.vmc-gr-site-main .vmc-gr-community-list-card p{margin:0;color:var(--vmc-gr-muted);font-size:.78rem;line-height:1.45}
#primary.vmc-gr-site-main .vmc-gr-community-list-card>span{color:var(--vmc-gr-muted);font-size:.68rem}
#primary.vmc-gr-site-main .vmc-gr-community-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#primary.vmc-gr-site-main .vmc-gr-community-profile-card{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--vmc-gr-border);border-radius:12px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main .vmc-gr-community-profile-card>div{display:grid;gap:2px;min-width:0}
#primary.vmc-gr-site-main .vmc-gr-community-profile-card a{color:inherit;text-decoration:none}
#primary.vmc-gr-site-main .vmc-gr-community-profile-card span,#primary.vmc-gr-site-main .vmc-gr-community-profile-card small{color:var(--vmc-gr-muted);font-size:.7rem}
#primary.vmc-gr-site-main .vmc-gr-community-avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--vmc-gr-soft);color:var(--vmc-gr-text);font-size:.72rem;font-weight:900;text-decoration:none}
#primary.vmc-gr-site-main .vmc-gr-community-avatar.is-large{width:76px;height:76px;font-size:1.15rem}
#primary.vmc-gr-site-main .vmc-gr-community-feed-list{display:grid;gap:8px}
#primary.vmc-gr-site-main .vmc-gr-community-feed-list article{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:11px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main .vmc-gr-community-feed-list article>div{display:block;min-width:0;font-size:.8rem}
#primary.vmc-gr-site-main .vmc-gr-community-feed-list a{color:inherit;text-decoration:none}
#primary.vmc-gr-site-main .vmc-gr-community-feed-list time{display:block;margin-top:2px;color:var(--vmc-gr-muted);font-size:.66rem}
#primary.vmc-gr-site-main .vmc-gr-community-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:start;margin:22px 0 28px;padding:20px;border:1px solid var(--vmc-gr-border);border-radius:16px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main .vmc-gr-community-profile-hero h1{margin:3px 0 6px}
#primary.vmc-gr-site-main .vmc-gr-community-profile-hero p{margin:0;color:var(--vmc-gr-muted)}
#primary.vmc-gr-site-main .vmc-gr-community-profile-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;color:var(--vmc-gr-muted);font-size:.74rem}
#primary.vmc-gr-site-main .vmc-gr-community-profile-stats strong{color:var(--vmc-gr-text)}
#primary.vmc-gr-site-main .vmc-gr-community-profile-actions{display:flex;align-items:flex-start;gap:8px}
#primary.vmc-gr-site-main .vmc-gr-community-profile-actions form{margin:0}
#primary.vmc-gr-site-main .vmc-gr-community-profile-actions details{position:relative}
#primary.vmc-gr-site-main .vmc-gr-community-profile-actions summary{cursor:pointer;list-style:none;padding:7px 10px;border:1px solid var(--vmc-gr-border);border-radius:9px}
#primary.vmc-gr-site-main .vmc-gr-community-profile-actions details[open]{z-index:4}
#primary.vmc-gr-site-main .vmc-gr-community-profile-actions details form{margin-top:6px}
#primary.vmc-gr-site-main .vmc-gr-community-profile-actions details button{appearance:none;border:0;background:none;color:var(--vmc-gr-muted);font:inherit;font-size:.72rem;text-decoration:underline;cursor:pointer}
#primary.vmc-gr-site-main .vmc-gr-community-similarity{display:flex;flex-wrap:wrap;gap:5px 12px;margin:-10px 0 24px;padding:12px 14px;border:1px solid var(--vmc-gr-border);border-radius:12px;background:var(--vmc-gr-soft);font-size:.78rem}
#primary.vmc-gr-site-main .vmc-gr-community-similarity span{color:var(--vmc-gr-muted)}
#primary.vmc-gr-site-main .vmc-gr-community-public-ranking{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
#primary.vmc-gr-site-main .vmc-gr-community-public-ranking li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;padding:8px;border-radius:10px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main .vmc-gr-community-public-ranking li>span{font-weight:900;text-align:center}
#primary.vmc-gr-site-main .vmc-gr-community-public-ranking a{display:flex;align-items:center;gap:8px;min-width:0;color:inherit;text-decoration:none}
#primary.vmc-gr-site-main .vmc-gr-community-public-ranking img{width:34px;height:45px;object-fit:cover;border-radius:5px}
#primary.vmc-gr-site-main .vmc-gr-community-list-meta,#primary.vmc-gr-site-main .vmc-gr-community-list-actions{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:10px;color:var(--vmc-gr-muted);font-size:.74rem}
#primary.vmc-gr-site-main .vmc-gr-community-list-meta a{color:inherit}
#primary.vmc-gr-site-main .vmc-gr-community-list-actions form{margin:0}
#primary.vmc-gr-site-main .vmc-gr-community-list-edit{margin:0 0 20px;padding:12px 14px;border:1px solid var(--vmc-gr-border);border-radius:12px;background:var(--vmc-gr-bg)}
#primary.vmc-gr-site-main .vmc-gr-community-list-edit summary{cursor:pointer;font-weight:800}
#primary.vmc-gr-site-main .vmc-gr-community-list-edit>form{margin-top:12px}
#primary.vmc-gr-site-main .vmc-gr-community-list-games{display:grid;gap:7px;margin:0;padding:0;list-style:none}
#primary.vmc-gr-site-main .vmc-gr-community-list-games li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border-radius:11px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main .vmc-gr-community-list-games li>a{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none}
#primary.vmc-gr-site-main .vmc-gr-community-list-games img{width:42px;height:56px;object-fit:cover;border-radius:5px}
#primary.vmc-gr-site-main .vmc-gr-community-list-games li>a>span{display:grid;min-width:0}
#primary.vmc-gr-site-main .vmc-gr-community-list-games li small{color:var(--vmc-gr-muted);font-size:.68rem}
#primary.vmc-gr-site-main .vmc-gr-community-list-pos{font-weight:900;text-align:center}
#primary.vmc-gr-site-main .vmc-gr-community-item-owner-actions{display:flex;gap:7px;align-items:center}
#primary.vmc-gr-site-main .vmc-gr-community-item-owner-actions form{margin:0}
#primary.vmc-gr-site-main .vmc-gr-community-comment-list{display:grid;gap:9px}
#primary.vmc-gr-site-main .vmc-gr-community-comment-list article{display:flex;gap:10px;padding:12px;border-radius:11px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main .vmc-gr-community-comment-list article>div{min-width:0;flex:1}
#primary.vmc-gr-site-main .vmc-gr-community-comment-list article>div>div:first-child{display:flex;align-items:center;gap:8px}
#primary.vmc-gr-site-main .vmc-gr-community-comment-list a{color:inherit;text-decoration:none}
#primary.vmc-gr-site-main .vmc-gr-community-comment-list time{color:var(--vmc-gr-muted);font-size:.66rem}
#primary.vmc-gr-site-main .vmc-gr-community-comment-list p{margin:5px 0 0;white-space:normal;font-size:.82rem;line-height:1.48}
#primary.vmc-gr-site-main .vmc-gr-community-comment-actions{display:flex;gap:10px;align-items:center;margin-top:6px}
#primary.vmc-gr-site-main .vmc-gr-community-comment-actions form{margin:0}
#primary.vmc-gr-site-main .vmc-gr-community-comment-actions details{font-size:.72rem}
#primary.vmc-gr-site-main .vmc-gr-community-comment-actions details form{display:grid;gap:6px;margin-top:7px}
#primary.vmc-gr-site-main .vmc-gr-community-comment-form{display:grid;gap:9px;margin-top:14px}
#primary.vmc-gr-site-main .vmc-gr-community-comment-form label{display:grid;gap:5px;color:var(--vmc-gr-muted);font-size:.76rem;font-weight:750}
#primary.vmc-gr-site-main .vmc-gr-community-notification-list{display:grid;gap:6px}
#primary.vmc-gr-site-main .vmc-gr-community-notification-list>div{display:flex;align-items:center;gap:9px;padding:8px;border-radius:10px;background:var(--vmc-gr-surface);font-size:.76rem}
#primary.vmc-gr-site-main .vmc-gr-community-notification-list>div.is-unread{outline:1px solid var(--vmc-gr-border)}
#primary.vmc-gr-site-main .vmc-gr-community-notification-list .vmc-gr-community-avatar{width:30px;height:30px;font-size:.62rem}
#primary.vmc-gr-site-main .vmc-gr-community-add-list{margin:-16px 0 24px;padding:9px 12px;border:1px solid var(--vmc-gr-border);border-radius:12px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main .vmc-gr-community-add-list summary{cursor:pointer;color:var(--vmc-gr-muted);font-size:.75rem;font-weight:800}
#primary.vmc-gr-site-main .vmc-gr-community-add-list>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
#primary.vmc-gr-site-main .vmc-gr-community-add-list form{margin:0}
#primary.vmc-gr-site-main .vmc-gr-community-following-ranking{margin:24px 0;padding:16px;border:1px solid var(--vmc-gr-border);border-radius:14px;background:var(--vmc-gr-bg)}
#primary.vmc-gr-site-main .vmc-gr-community-following-ranking ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}
#primary.vmc-gr-site-main .vmc-gr-community-following-ranking li{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 9px;border-radius:9px;background:var(--vmc-gr-surface);font-size:.78rem}
#primary.vmc-gr-site-main .vmc-gr-community-following-ranking a{color:inherit;text-decoration:none;font-weight:750}
#primary.vmc-gr-site-main .vmc-gr-community-following-ranking small,#primary.vmc-gr-site-main .vmc-gr-community-following-ranking>p{color:var(--vmc-gr-muted);font-size:.68rem}
#primary.vmc-gr-site-main .vmc-gr-community-following-ranking>p{margin:9px 0 0}
@media(max-width:760px){#primary.vmc-gr-site-main .vmc-gr-community-dashboard-grid,#primary.vmc-gr-site-main .vmc-gr-community-list-grid,#primary.vmc-gr-site-main .vmc-gr-community-profile-grid,#primary.vmc-gr-site-main .vmc-gr-community-public-ranking{grid-template-columns:1fr}#primary.vmc-gr-site-main .vmc-gr-community-profile-hero{grid-template-columns:auto minmax(0,1fr)}#primary.vmc-gr-site-main .vmc-gr-community-profile-actions{grid-column:1/-1}#primary.vmc-gr-site-main .vmc-gr-community-list-games li{grid-template-columns:28px minmax(0,1fr)}#primary.vmc-gr-site-main .vmc-gr-community-item-owner-actions{grid-column:2}#primary.vmc-gr-site-main .vmc-gr-community-following-ranking li{grid-template-columns:30px minmax(0,1fr)}#primary.vmc-gr-site-main .vmc-gr-community-following-ranking li small{grid-column:2}}
#primary.vmc-gr-site-main .vmc-gr-community-blocked{margin-top:12px;padding:10px 12px;border:1px solid var(--vmc-gr-border);border-radius:10px;background:var(--vmc-gr-bg)}
#primary.vmc-gr-site-main .vmc-gr-community-blocked summary{cursor:pointer;color:var(--vmc-gr-muted);font-size:.74rem;font-weight:800}
#primary.vmc-gr-site-main .vmc-gr-community-blocked>div{display:grid;gap:6px;margin-top:9px}
#primary.vmc-gr-site-main .vmc-gr-community-blocked form{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:7px 8px;border-radius:8px;background:var(--vmc-gr-surface);font-size:.74rem}
#primary.vmc-gr-site-main .vmc-gr-community-report-inline{margin-top:10px;font-size:.7rem;color:var(--vmc-gr-muted)}
#primary.vmc-gr-site-main .vmc-gr-community-report-inline summary{cursor:pointer}
#primary.vmc-gr-site-main .vmc-gr-community-report-inline form{display:flex;gap:7px;align-items:center;margin-top:7px}
#primary.vmc-gr-site-main .vmc-gr-community-report-inline input[type="text"]{min-width:220px;padding:7px 9px;border:1px solid var(--vmc-gr-border);border-radius:8px;background:var(--vmc-gr-surface);color:var(--vmc-gr-text);font:inherit}

/* Finitions communauté JV - découverte, identité et mobile. */
#primary.vmc-gr-site-main .vmc-gr-community-avatar{overflow:hidden}
#primary.vmc-gr-site-main .vmc-gr-community-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
#primary.vmc-gr-site-main .vmc-gr-community-profile-stats a{color:var(--vmc-gr-muted);text-decoration:none}
#primary.vmc-gr-site-main .vmc-gr-community-profile-stats a:hover,#primary.vmc-gr-site-main .vmc-gr-community-profile-stats a:focus-visible{color:var(--vmc-gr-text);text-decoration:underline}
#primary.vmc-gr-site-main .vmc-gr-community-search{display:grid;gap:7px;margin:22px 0 30px;padding:15px;border:1px solid var(--vmc-gr-border);border-radius:14px;background:var(--vmc-gr-bg)}
#primary.vmc-gr-site-main .vmc-gr-community-search>label{color:var(--vmc-gr-muted);font-size:.74rem;font-weight:800}
#primary.vmc-gr-site-main .vmc-gr-community-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}
#primary.vmc-gr-site-main .vmc-gr-community-search input[type="search"]{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid var(--vmc-gr-border);border-radius:10px;background:var(--vmc-gr-surface);color:var(--vmc-gr-text);font:inherit}
#primary.vmc-gr-site-main .vmc-gr-community-search a{color:var(--vmc-gr-muted);font-size:.74rem}
#primary.vmc-gr-site-main .vmc-gr-community-pagination{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
#primary.vmc-gr-site-main .vmc-gr-community-pagination a,#primary.vmc-gr-site-main .vmc-gr-community-pagination span{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid var(--vmc-gr-border);border-radius:9px;color:var(--vmc-gr-muted);font-size:.72rem;font-weight:800;text-decoration:none}
#primary.vmc-gr-site-main .vmc-gr-community-pagination a.is-current,#primary.vmc-gr-site-main .vmc-gr-community-pagination a:hover{background:var(--vmc-gr-soft);color:var(--vmc-gr-text)}
#primary.vmc-gr-site-main .vmc-gr-community-nav-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:3px;padding:0 5px;border-radius:999px;background:var(--vmc-gr-text);color:var(--vmc-gr-bg);font-size:.58rem}
#primary.vmc-gr-site-main .vmc-gr-community-verification{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:13px 14px;border:1px solid var(--vmc-gr-border);border-radius:12px;background:var(--vmc-gr-soft)}
#primary.vmc-gr-site-main .vmc-gr-community-verification>div{display:grid;gap:3px;min-width:0}
#primary.vmc-gr-site-main .vmc-gr-community-verification span{color:var(--vmc-gr-muted);font-size:.76rem;line-height:1.45}
#primary.vmc-gr-site-main .vmc-gr-community-verification form{margin:0;flex:0 0 auto}
#primary.vmc-gr-site-main .vmc-gr-community-avatar-editor{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:11px;border-radius:12px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main .vmc-gr-community-avatar-editor>div{display:grid;gap:5px;min-width:0}
#primary.vmc-gr-site-main .vmc-gr-community-avatar-editor label:not(.vmc-gr-member-check){display:grid;gap:5px;color:var(--vmc-gr-muted);font-size:.75rem;font-weight:750}
#primary.vmc-gr-site-main .vmc-gr-community-avatar-editor input[type="file"]{max-width:100%;font-size:.72rem}
#primary.vmc-gr-site-main .vmc-gr-community-avatar-editor small{color:var(--vmc-gr-muted);font-size:.66rem}
#primary.vmc-gr-site-main .vmc-gr-community-settings-card input[type="text"]{width:100%;padding:9px 11px;border:1px solid var(--vmc-gr-border);border-radius:10px;background:var(--vmc-gr-surface);color:var(--vmc-gr-text);font:inherit}
#primary.vmc-gr-site-main .vmc-gr-community-notification-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
#primary.vmc-gr-site-main .vmc-gr-community-notification-head-actions form{margin:0}
#primary.vmc-gr-site-main .vmc-gr-community-notification-head-actions>a{color:var(--vmc-gr-muted);font-size:.74rem;font-weight:750}
#primary.vmc-gr-site-main .vmc-gr-community-notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:10px 12px;border:1px solid var(--vmc-gr-border);border-radius:12px;background:var(--vmc-gr-bg)}
#primary.vmc-gr-site-main .vmc-gr-community-notification-toolbar>div{display:flex;gap:6px}
#primary.vmc-gr-site-main .vmc-gr-community-notification-toolbar a{padding:7px 10px;border-radius:999px;color:var(--vmc-gr-muted);font-size:.74rem;font-weight:800;text-decoration:none}
#primary.vmc-gr-site-main .vmc-gr-community-notification-toolbar a.is-current{background:var(--vmc-gr-soft);color:var(--vmc-gr-text)}
#primary.vmc-gr-site-main .vmc-gr-community-notification-toolbar form{margin:0}
#primary.vmc-gr-site-main .vmc-gr-community-notification-list.is-full>div{padding:11px 12px}
#primary.vmc-gr-site-main .vmc-gr-community-notification-list time{display:block;margin-top:2px;color:var(--vmc-gr-muted);font-size:.64rem}
#primary.vmc-gr-site-main .vmc-gr-community-relations{padding:16px;border:1px solid var(--vmc-gr-border);border-radius:14px;background:var(--vmc-gr-bg)}
#primary.vmc-gr-site-main .vmc-gr-community-comment-replies{display:grid;gap:8px;margin:7px 0 0 44px;padding-left:13px;border-left:2px solid var(--vmc-gr-border)}
#primary.vmc-gr-site-main .vmc-gr-community-comment-replies article{background:var(--vmc-gr-bg)}
#primary.vmc-gr-site-main .vmc-gr-community-reply-context{display:inline-block;margin-top:4px;color:var(--vmc-gr-muted)!important;font-size:.68rem;text-decoration:underline!important}
#primary.vmc-gr-site-main .vmc-gr-community-comment-meta{display:flex;align-items:center;gap:8px}
#primary.vmc-gr-site-main .vmc-gr-community-comment-actions{flex-wrap:wrap}
#primary.vmc-gr-site-main .vmc-gr-community-report-inline form{flex-wrap:wrap}
#primary.vmc-gr-site-main .vmc-gr-community-report-inline input[type="text"]{max-width:100%}

@media(max-width:600px){
#primary.vmc-gr-site-main .vmc-gr-community-search>div{grid-template-columns:1fr auto}
#primary.vmc-gr-site-main .vmc-gr-community-search>div>a{grid-column:1/-1}
#primary.vmc-gr-site-main .vmc-gr-community-verification{align-items:flex-start;flex-direction:column}
#primary.vmc-gr-site-main .vmc-gr-community-verification form,#primary.vmc-gr-site-main .vmc-gr-community-verification .vmc-gr-button{width:100%}
#primary.vmc-gr-site-main .vmc-gr-community-avatar-editor{grid-template-columns:1fr}
#primary.vmc-gr-site-main .vmc-gr-community-avatar-editor>.vmc-gr-community-avatar{width:64px;height:64px}
#primary.vmc-gr-site-main .vmc-gr-community-notification-toolbar{align-items:stretch;flex-direction:column}
#primary.vmc-gr-site-main .vmc-gr-community-notification-toolbar form,#primary.vmc-gr-site-main .vmc-gr-community-notification-toolbar .vmc-gr-button{width:100%}
#primary.vmc-gr-site-main .vmc-gr-community-comment-replies{margin-left:18px;padding-left:9px}
#primary.vmc-gr-site-main .vmc-gr-community-report-inline form{align-items:stretch;flex-direction:column}
#primary.vmc-gr-site-main .vmc-gr-community-report-inline input[type="text"]{width:100%;min-width:0}
#primary.vmc-gr-site-main .vmc-gr-community-profile-actions{width:100%;flex-wrap:wrap}
}
@media(max-width:390px){
#primary.vmc-gr-site-main .vmc-gr-community-nav{gap:5px}
#primary.vmc-gr-site-main .vmc-gr-community-nav a{padding:6px 9px;font-size:.69rem}
#primary.vmc-gr-site-main .vmc-gr-community-search>div{grid-template-columns:1fr}
#primary.vmc-gr-site-main .vmc-gr-community-search .vmc-gr-button{width:100%}
#primary.vmc-gr-site-main .vmc-gr-community-profile-hero{grid-template-columns:1fr;padding:15px}
#primary.vmc-gr-site-main .vmc-gr-community-profile-hero>.vmc-gr-community-avatar{width:64px;height:64px}
#primary.vmc-gr-site-main .vmc-gr-community-profile-stats{gap:7px 10px}
#primary.vmc-gr-site-main .vmc-gr-community-profile-actions{grid-column:auto}
#primary.vmc-gr-site-main .vmc-gr-community-list-actions{align-items:stretch;flex-direction:column}
#primary.vmc-gr-site-main .vmc-gr-community-list-actions form,#primary.vmc-gr-site-main .vmc-gr-community-list-actions .vmc-gr-button{width:100%}
#primary.vmc-gr-site-main .vmc-gr-community-comment-list article{padding:10px}
#primary.vmc-gr-site-main .vmc-gr-community-comment-replies{margin-left:8px}
#primary.vmc-gr-site-main .vmc-gr-community-item-owner-actions{flex-wrap:wrap}
}
#primary.vmc-gr-site-main .vmc-gr-community-sort{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-18px 0 24px}
#primary.vmc-gr-site-main .vmc-gr-community-sort>span{margin-right:2px;color:var(--vmc-gr-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
#primary.vmc-gr-site-main .vmc-gr-community-sort a{padding:6px 9px;border:1px solid var(--vmc-gr-border);border-radius:999px;color:var(--vmc-gr-muted);font-size:.7rem;font-weight:800;text-decoration:none}
#primary.vmc-gr-site-main .vmc-gr-community-sort a:hover,#primary.vmc-gr-site-main .vmc-gr-community-sort a.is-current{background:var(--vmc-gr-soft);color:var(--vmc-gr-text)}
@media(max-width:390px){#primary.vmc-gr-site-main .vmc-gr-community-sort{margin-top:-14px}#primary.vmc-gr-site-main .vmc-gr-community-sort>span{width:100%}}
#primary.vmc-gr-site-main .vmc-gr-member-danger-zone{margin-top:18px;border-top:1px solid var(--vmc-gr-border);padding-top:14px;color:var(--vmc-gr-muted)}
#primary.vmc-gr-site-main .vmc-gr-member-danger-zone>summary{cursor:pointer;font-size:.74rem;font-weight:800}
#primary.vmc-gr-site-main .vmc-gr-member-danger-zone>div{margin-top:10px;padding:13px;border:1px solid var(--vmc-gr-border);border-radius:12px;background:var(--vmc-gr-bg)}
#primary.vmc-gr-site-main .vmc-gr-member-danger-zone p{margin:0 0 10px;font-size:.75rem;line-height:1.5}
#primary.vmc-gr-site-main .vmc-gr-member-danger-zone form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:end}
#primary.vmc-gr-site-main .vmc-gr-member-danger-zone label{display:grid;gap:5px;font-size:.72rem;font-weight:750}
#primary.vmc-gr-site-main .vmc-gr-member-danger-zone input{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--vmc-gr-border);border-radius:9px;background:var(--vmc-gr-surface);color:var(--vmc-gr-text);font:inherit}
#primary.vmc-gr-site-main .vmc-gr-button-danger{border-color:currentColor;color:var(--vmc-gr-danger);background:transparent}
@media(max-width:600px){#primary.vmc-gr-site-main .vmc-gr-member-danger-zone form{grid-template-columns:1fr}#primary.vmc-gr-site-main .vmc-gr-member-danger-zone .vmc-gr-button{width:100%}}


/* Community 1.2.237 - rich social hub */
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-home-hero{
  position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);gap:28px;align-items:end;
  margin:8px 0 28px;padding:clamp(24px,4vw,42px);border:1px solid var(--vmc-gr-border);border-radius:28px;
  background:
    radial-gradient(circle at 88% 12%,rgba(97,87,232,.19),transparent 34%),
    radial-gradient(circle at 10% 100%,rgba(97,87,232,.08),transparent 30%),
    var(--vmc-gr-surface);
  box-shadow:0 18px 50px rgba(20,18,31,.07);
}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-home-copy{min-width:0;max-width:760px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-home-copy h1{margin:4px 0 14px;font-size:clamp(2.25rem,5.3vw,4.7rem);line-height:.98;letter-spacing:-.055em}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-home-copy>p{max-width:700px;margin:0;color:var(--vmc-gr-muted);font-size:clamp(.98rem,1.4vw,1.13rem);line-height:1.68}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero-stats{display:grid;gap:8px;align-self:stretch}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero-stats>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:baseline;padding:14px 15px;border:1px solid var(--vmc-gr-border);border-radius:15px;background:rgba(255,255,255,.56);backdrop-filter:blur(8px)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero-stats strong{font-size:1.55rem;line-height:1;letter-spacing:-.04em}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero-stats span{color:var(--vmc-gr-muted);font-size:.72rem;font-weight:750;line-height:1.3}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-home-hero{background:radial-gradient(circle at 88% 12%,rgba(118,107,255,.20),transparent 34%),radial-gradient(circle at 10% 100%,rgba(118,107,255,.08),transparent 30%),var(--vmc-gr-surface);box-shadow:none}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero-stats>div{background:rgba(255,255,255,.035)}

#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-home-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.72fr);gap:22px;align-items:start}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-home-main{display:grid;gap:16px;min-width:0}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-home-side{position:sticky;top:22px;display:grid;gap:14px;min-width:0}

#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-card{position:relative;overflow:hidden;padding:22px;border:1px solid rgba(97,87,232,.25);border-radius:22px;background:linear-gradient(145deg,rgba(97,87,232,.115),rgba(97,87,232,.025) 62%),var(--vmc-gr-surface);box-shadow:0 12px 30px rgba(97,87,232,.08)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-card::after{content:"";position:absolute;right:-54px;top:-66px;width:160px;height:160px;border-radius:50%;border:28px solid rgba(97,87,232,.055);pointer-events:none}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-card-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-eyebrow{display:block;margin-bottom:8px;color:#6157e8;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-card h2{max-width:720px;margin:0;font-size:clamp(1.28rem,2.4vw,2rem);line-height:1.17;letter-spacing:-.028em}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-count{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:rgba(97,87,232,.1);color:#5148c9;font-size:.7rem;font-weight:850;white-space:nowrap}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-form{position:relative;z-index:1;display:grid;gap:9px;margin-top:18px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-form textarea,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-composer textarea,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-reply-form textarea,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-comment-actions textarea{width:100%;min-height:88px;padding:13px 14px;border:1px solid var(--vmc-gr-border);border-radius:14px;background:var(--vmc-gr-bg);color:var(--vmc-gr-text);font:inherit;line-height:1.5;resize:vertical;outline:none}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-form textarea:focus,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-composer textarea:focus,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-reply-form textarea:focus,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-comment-actions textarea:focus{border-color:rgba(97,87,232,.55);box-shadow:0 0 0 3px rgba(97,87,232,.10)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-form>div,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-composer form>div{display:flex;justify-content:space-between;gap:12px;align-items:center}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-form small,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-composer small{color:var(--vmc-gr-muted);font-size:.68rem;line-height:1.4}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-gate{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:18px;padding:13px 14px;border-radius:14px;background:var(--vmc-gr-bg)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-gate p{margin:0;color:var(--vmc-gr-muted);font-size:.79rem;line-height:1.5}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-done{position:relative;z-index:1;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;margin-top:18px;padding:13px 14px;border-radius:14px;background:var(--vmc-gr-bg)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-done>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#6157e8;color:#fff;font-weight:900}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-done strong{display:block;font-size:.82rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-done p{margin:2px 0 0;color:var(--vmc-gr-muted);font-size:.7rem;line-height:1.4}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-done a{color:var(--vmc-gr-text);font-size:.72rem;font-weight:850}

#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-composer{padding:17px;border:1px solid var(--vmc-gr-border);border-radius:18px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-composer-head{display:flex;gap:10px;align-items:center;margin-bottom:11px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-composer-head>div{display:grid;gap:2px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-composer-head strong{font-size:.86rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-composer-head span{color:var(--vmc-gr-muted);font-size:.7rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-composer form{display:grid;gap:8px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-composer textarea{min-height:78px;background:var(--vmc-gr-bg)}

#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-feed-section{display:grid;gap:13px;margin-top:3px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-feed-head{display:flex;justify-content:space-between;gap:14px;align-items:end;padding:9px 2px 0}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-feed-head>div>span,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-side-card>span,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-side-head span,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-explore-head span{display:block;margin-bottom:4px;color:var(--vmc-gr-muted);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-feed-head h2{margin:0;font-size:1.34rem;letter-spacing:-.025em}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-feed-head nav{display:flex;gap:5px;padding:4px;border:1px solid var(--vmc-gr-border);border-radius:999px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-feed-head nav a{padding:6px 9px;border-radius:999px;color:var(--vmc-gr-muted);font-size:.68rem;font-weight:850;text-decoration:none;white-space:nowrap}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-feed-head nav a.is-current{background:var(--vmc-gr-text);color:var(--vmc-gr-on-strong)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-feed{display:grid;gap:12px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-post{scroll-margin-top:18px;padding:17px;border:1px solid var(--vmc-gr-border);border-radius:18px;background:var(--vmc-gr-surface);box-shadow:0 5px 18px rgba(20,18,31,.035)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-post.is-daily{border-color:rgba(97,87,232,.22);background:linear-gradient(180deg,rgba(97,87,232,.042),transparent 42%),var(--vmc-gr-surface)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-post-head{display:flex;align-items:center;gap:10px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-post-head>div{display:grid;gap:1px;min-width:0}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-post-head a{color:inherit;text-decoration:none}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-post-head strong{font-size:.82rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-post-head span{color:var(--vmc-gr-muted);font-size:.66rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-post-badge{margin-left:auto!important;padding:6px 8px;border-radius:999px;background:rgba(97,87,232,.095);color:#5148c9!important;font-size:.62rem!important;font-weight:850!important;white-space:nowrap}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-post-context{margin:13px 0 0;padding:9px 11px;border-left:3px solid #6157e8;border-radius:0 9px 9px 0;background:rgba(97,87,232,.055);color:var(--vmc-gr-muted);font-size:.72rem;line-height:1.45}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-post-content{padding:13px 1px 2px;font-size:.92rem;line-height:1.66}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-post-content p{margin:0 0 8px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-post-content p:last-child{margin-bottom:0}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-post-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--vmc-gr-border)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-post-actions>span{color:var(--vmc-gr-muted);font-size:.65rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-post-actions form{margin:0}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-action{appearance:none;padding:6px 9px;border:1px solid var(--vmc-gr-border);border-radius:999px;background:transparent;color:var(--vmc-gr-muted);font:inherit;font-size:.68rem;font-weight:850;cursor:pointer}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-action:hover,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-action.is-active{border-color:rgba(97,87,232,.32);background:rgba(97,87,232,.08);color:#5148c9}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-post-actions .vmc-gr-member-text-button{font-size:.65rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-report{margin-left:auto;position:relative}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-report>summary{cursor:pointer;list-style:none;color:var(--vmc-gr-muted);font-size:.64rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-report>form{position:absolute;right:0;top:24px;z-index:5;display:flex;gap:7px;width:min(330px,80vw);padding:10px;border:1px solid var(--vmc-gr-border);border-radius:12px;background:var(--vmc-gr-bg);box-shadow:0 14px 34px rgba(0,0,0,.10)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-report input{min-width:0;flex:1;padding:7px 9px;border:1px solid var(--vmc-gr-border);border-radius:8px;background:var(--vmc-gr-surface);color:var(--vmc-gr-text)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-comments{display:grid;gap:7px;margin-top:11px;padding-top:10px;border-top:1px dashed var(--vmc-gr-border)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-comment{display:flex;gap:8px;align-items:flex-start}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-comment>.vmc-gr-community-avatar{width:30px;height:30px;font-size:.6rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-comment-body{min-width:0;flex:1;padding:8px 10px;border-radius:11px;background:var(--vmc-gr-bg)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-comment-meta{display:flex;gap:7px;align-items:baseline}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-comment-meta a{color:inherit;text-decoration:none}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-comment-meta strong{font-size:.68rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-comment-meta time{color:var(--vmc-gr-muted);font-size:.58rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-comment-body>p{margin:3px 0 0;font-size:.75rem;line-height:1.48}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-comment-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-comment-actions details>summary,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-comment-actions .vmc-gr-member-text-button{cursor:pointer;list-style:none;color:var(--vmc-gr-muted);font-size:.6rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-comment-actions details{width:100%}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-comment-actions details form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:6px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-comment-actions textarea{min-height:58px;padding:8px 9px;border-radius:9px;font-size:.72rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-reply-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end;margin-top:11px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-reply-form textarea{min-height:54px;padding:9px 10px;border-radius:10px;font-size:.74rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-join-inline{display:block;margin-top:10px;padding:9px 11px;border-radius:10px;background:var(--vmc-gr-bg);color:var(--vmc-gr-muted);font-size:.7rem;font-weight:800;text-align:center;text-decoration:none}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-empty{padding:28px 22px;border:1px dashed var(--vmc-gr-border);border-radius:17px;background:var(--vmc-gr-surface);text-align:center}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-empty strong{display:block;font-size:.94rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-empty p{max-width:500px;margin:6px auto 0;color:var(--vmc-gr-muted);font-size:.75rem;line-height:1.5}

#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-side-card{padding:16px;border:1px solid var(--vmc-gr-border);border-radius:17px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-side-card h3{margin:2px 0 8px;font-size:1rem;line-height:1.22;letter-spacing:-.02em}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-side-card>p{margin:0 0 12px;color:var(--vmc-gr-muted);font-size:.74rem;line-height:1.5}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-side-card.is-rhythm{background:linear-gradient(145deg,rgba(97,87,232,.08),transparent 72%),var(--vmc-gr-surface)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-streak{display:flex;gap:11px;align-items:center;margin-top:9px;padding-bottom:13px;border-bottom:1px solid var(--vmc-gr-border)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-streak>strong{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:#6157e8;color:#fff;font-size:1.45rem;line-height:1}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-streak div{display:grid;gap:1px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-streak b{font-size:.8rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-streak small{color:var(--vmc-gr-muted);font-size:.64rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-mini-stats>div{display:grid;gap:2px;padding:9px;border-radius:11px;background:var(--vmc-gr-bg)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-mini-stats strong{font-size:.9rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-mini-stats span{color:var(--vmc-gr-muted);font-size:.59rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-side-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin-bottom:10px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-side-head h3{margin:0}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-side-head>a{color:var(--vmc-gr-muted);font-size:.64rem;font-weight:800}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-active-members{display:grid;gap:3px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-active-members>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px;border-radius:10px;color:inherit;text-decoration:none}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-active-members>a:hover{background:var(--vmc-gr-bg)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-active-members .vmc-gr-community-avatar{width:34px;height:34px;font-size:.62rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-active-members span{display:grid;gap:1px;min-width:0}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-active-members strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-active-members small{color:var(--vmc-gr-muted);font-size:.59rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-active-members b{color:var(--vmc-gr-muted);font-size:.72rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-side-lists{display:grid;gap:5px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-side-lists>a{display:grid;gap:2px;padding:9px 10px;border-radius:10px;background:var(--vmc-gr-bg);color:inherit;text-decoration:none}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-side-lists strong{font-size:.7rem;line-height:1.3}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-side-lists span{color:var(--vmc-gr-muted);font-size:.58rem}

#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-explore{margin-top:34px;padding-top:30px;border-top:1px solid var(--vmc-gr-border)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-explore-head{max-width:720px;margin-bottom:15px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-explore-head h2{margin:0;font-size:1.55rem;letter-spacing:-.03em}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-explore-head p{margin:6px 0 0;color:var(--vmc-gr-muted);font-size:.78rem;line-height:1.55}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-explore .vmc-gr-community-search{margin:0 0 20px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-explore .vmc-gr-community-sort{margin:-8px 0 18px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-explore-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-explore-columns>section{min-width:0;padding:16px;border:1px solid var(--vmc-gr-border);border-radius:17px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-explore-columns .vmc-gr-section-head h3{margin:0;font-size:1rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-explore-columns .vmc-gr-community-profile-grid,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-explore-columns .vmc-gr-community-list-grid{grid-template-columns:1fr}

@media(max-width:980px){
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-home-hero{grid-template-columns:1fr;gap:20px}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero-stats>div{grid-template-columns:1fr;gap:4px;align-content:start}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-home-grid{grid-template-columns:1fr}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-home-side{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-home-hero{padding:23px;border-radius:21px}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-home-copy h1{font-size:clamp(2rem,11vw,3.45rem)}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-home-side{grid-template-columns:1fr}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-explore-columns{grid-template-columns:1fr}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-feed-head{align-items:flex-start;flex-direction:column}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-feed-head nav{max-width:100%;overflow-x:auto}
}
@media(max-width:560px){
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero-stats{grid-template-columns:1fr}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero-stats>div{grid-template-columns:auto minmax(0,1fr)}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-card{padding:17px;border-radius:18px}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-card-top{display:grid;gap:10px}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-count{justify-self:start}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-form>div,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-composer form>div,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-gate{align-items:stretch;flex-direction:column}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-done{grid-template-columns:34px minmax(0,1fr)}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-daily-done>a{grid-column:1/-1}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-post{padding:13px;border-radius:15px}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-post-head{align-items:flex-start}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-post-badge{display:none}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-reply-form,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-comment-actions details form{grid-template-columns:1fr}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-reply-form .vmc-gr-button,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-comment-actions .vmc-gr-button{width:100%}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-report{margin-left:0}
}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-comment.is-reply{margin-left:38px;padding-left:12px;border-left:2px solid rgba(97,87,232,.18)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-reply-context{display:inline-block;margin:1px 0 4px;color:var(--vmc-gr-muted);font-size:.61rem;font-weight:750;text-decoration:none}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-reply-context:hover{text-decoration:underline}
@media(max-width:560px){#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-social-comment.is-reply{margin-left:18px;padding-left:9px}}

/* 1.2.237 — Communauté : affinités multi-critères et déclinaison JV. */
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-day{position:relative;overflow:hidden;margin:0 0 18px;padding:22px;border:1px solid var(--vmc-gr-border);border-radius:22px;background:linear-gradient(145deg,var(--vmc-gr-surface),rgba(97,87,232,.055));box-shadow:0 18px 46px rgba(15,23,42,.055)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-day:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#6157e8,#e85d75)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-head>div>span,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-match-copy>span,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-disagreements>span,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-challenge-head>div>span{display:block;margin:0 0 5px;color:#6157e8;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-head h2,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-match h2,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-challenge h2{margin:0;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.08}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-head p,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-match p,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-challenge p{margin:7px 0 0;color:var(--vmc-gr-muted);font-size:.91rem;line-height:1.55}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-head>b{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:rgba(97,87,232,.09);color:#5148c9;font-size:.75rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-cards{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-cards>button{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center;padding:10px;border:1px solid var(--vmc-gr-border);border-radius:18px;background:var(--vmc-gr-surface);color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-cards>button:not(:disabled):hover{transform:translateY(-2px);border-color:rgba(97,87,232,.42);box-shadow:0 13px 28px rgba(15,23,42,.08)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-cards>button:disabled{cursor:not-allowed;opacity:.72}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-cards img{width:104px;height:145px;object-fit:cover;border-radius:12px;background:#eee}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-cards button>span{display:grid;gap:5px;min-width:0}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-cards small{color:var(--vmc-gr-muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-cards strong{font-size:1.05rem;line-height:1.2}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-cards em{margin-top:6px;color:#6157e8;font-size:.73rem;font-style:normal;font-weight:800}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-cards>i{align-self:center;padding:9px 7px;border-radius:999px;background:var(--vmc-gr-surface-2,#f4f4f7);color:var(--vmc-gr-muted);font-size:.65rem;font-style:normal;font-weight:900}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-foot>a:not(.vmc-gr-button){color:var(--vmc-gr-muted);font-size:.76rem;font-weight:750;text-decoration:none}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-result-intro{display:flex;align-items:center;gap:12px;margin:2px 0 17px;padding:12px 14px;border-radius:14px;background:rgba(45,166,108,.08)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-result-intro>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:rgba(45,166,108,.14);font-weight:900}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-result-intro>div{display:grid;gap:2px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-result-intro small{color:var(--vmc-gr-muted)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-results{display:grid;gap:12px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-results>div{display:grid;gap:6px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-results>div>span{display:flex;justify-content:space-between;gap:16px;font-size:.86rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-results>div>i{display:block;height:9px;overflow:hidden;border-radius:999px;background:rgba(127,127,127,.12)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-results>div>i>u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6157e8,#897ffc);text-decoration:none}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-following{margin:15px 0 0;padding:10px 12px;border:1px dashed var(--vmc-gr-border);border-radius:12px;color:var(--vmc-gr-muted);font-size:.8rem}

#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-match{display:grid;grid-template-columns:145px minmax(0,1.35fr) minmax(220px,.8fr);gap:18px;align-items:stretch;margin:18px 0;padding:20px;border:1px solid var(--vmc-gr-border);border-radius:21px;background:linear-gradient(135deg,rgba(97,87,232,.07),var(--vmc-gr-surface))}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-match-score{display:grid;align-content:center;justify-items:center;padding:18px;border-radius:17px;background:#171722;color:#fff;text-align:center}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-match-score strong{font-size:2.35rem;line-height:1}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-match-score span{margin-top:5px;font-size:.72rem;opacity:.72}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-match-copy{align-self:center}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-match-copy .vmc-gr-button{margin-top:13px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-disagreements{display:grid;align-content:center;gap:8px;padding-left:17px;border-left:1px solid var(--vmc-gr-border)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-disagreements>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:center;font-size:.72rem;line-height:1.2}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-disagreements strong:last-child{text-align:right}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-disagreements i{color:#e85d75;font-style:normal;font-weight:900}

#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-challenge{margin:18px 0;padding:21px;border:1px solid var(--vmc-gr-border);border-radius:21px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-challenge-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-challenge-head>b{display:grid;min-width:62px;height:62px;place-items:center;border-radius:50%;background:rgba(97,87,232,.1);color:#5148c9;font-size:1rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-challenge-form{margin-top:17px;padding-top:17px;border-top:1px solid var(--vmc-gr-border)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-challenge-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-challenge-form button{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding:9px;border:1px solid var(--vmc-gr-border);border-radius:15px;background:var(--vmc-gr-surface);color:inherit;text-align:left;cursor:pointer}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-challenge-form button:hover{border-color:rgba(97,87,232,.42)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-challenge-form img{width:76px;height:100px;object-fit:cover;border-radius:9px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-challenge-form>div>i{font-size:.65rem;font-style:normal;font-weight:900;color:var(--vmc-gr-muted)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-challenge-form>small{display:block;margin-top:10px;color:var(--vmc-gr-muted);font-size:.72rem;text-align:center}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-challenge-complete{display:grid;gap:4px;margin-top:16px;padding:16px;border-radius:14px;background:rgba(45,166,108,.08)}

#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-member-recommend,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-recommendations-received{margin-top:18px;padding:18px;border:1px solid var(--vmc-gr-border);border-radius:19px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-member-recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-member-recommend-grid form{display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;padding:10px;border:1px solid var(--vmc-gr-border);border-radius:15px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-member-recommend-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-member-recommend-grid strong{font-size:.84rem;line-height:1.25}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-member-recommend-grid textarea{min-height:54px;resize:vertical;border:1px solid var(--vmc-gr-border);border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:.73rem;padding:8px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-recommendations-list{display:grid;gap:11px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-recommendations-list article{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;padding:10px;border:1px solid var(--vmc-gr-border);border-radius:14px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-recommendations-list img{width:68px;height:92px;object-fit:cover;border-radius:9px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-recommendations-list article>div{display:grid;align-content:center;gap:4px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-recommendations-list article>div>span{color:var(--vmc-gr-muted);font-size:.7rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-recommendations-list article>div>a{text-decoration:none;color:inherit}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-recommendations-list p{margin:2px 0 5px;color:var(--vmc-gr-muted);font-size:.78rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-recommendations-list article>div>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-recommendations-list form{margin:0}

@media(max-width:820px){
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-match{grid-template-columns:110px minmax(0,1fr)}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-disagreements{grid-column:1/-1;padding:14px 0 0;border-left:0;border-top:1px solid var(--vmc-gr-border)}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-member-recommend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-day{padding:17px;border-radius:18px}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-head{display:grid;gap:9px}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-head>b{justify-self:start}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-cards{grid-template-columns:1fr 32px 1fr;gap:7px}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-cards>button{grid-template-columns:1fr;align-content:start;padding:7px}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-cards img{width:100%;height:auto;aspect-ratio:3/4}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-cards strong{font-size:.82rem}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-cards em{font-size:.65rem}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-foot{align-items:stretch;flex-direction:column}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-match{grid-template-columns:1fr;padding:16px}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-match-score{justify-items:start;text-align:left}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-disagreements{grid-column:auto}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-challenge-head{display:grid}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-challenge-head>b{justify-self:start}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-challenge-form>div{grid-template-columns:1fr 28px 1fr;gap:6px}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-challenge-form button{grid-template-columns:1fr;padding:6px}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-challenge-form img{width:100%;height:auto;aspect-ratio:3/4}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-challenge-form strong{font-size:.75rem}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-member-recommend-grid{grid-template-columns:1fr}
}

#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-criterion{display:inline-block;margin-top:7px;color:var(--vmc-gr-muted);font-size:.72rem;font-weight:750}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-criteria{display:grid;align-content:center;gap:8px;padding:0 17px;border-left:1px solid var(--vmc-gr-border)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-criteria>span{color:#6157e8;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-criteria>div{display:grid;grid-template-columns:minmax(85px,1fr) 90px 38px;gap:7px;align-items:center;font-size:.72rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-criteria i{display:block;height:6px;border-radius:999px;background:rgba(127,127,127,.12);overflow:hidden}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-criteria u{display:block;height:100%;background:linear-gradient(90deg,#6157e8,#897ffc);text-decoration:none}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-criteria small{grid-column:1/-1;color:var(--vmc-gr-muted)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-challenge-criterion{margin:0 0 10px!important;color:#6157e8!important;font-size:.72rem!important;font-weight:800}
@media(max-width:900px){#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-criteria{grid-column:1/-1;border-left:0;border-top:1px solid var(--vmc-gr-border);padding:14px 0 0}}

#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-criteria{grid-column:3}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-disagreements{grid-column:2/-1;border-left:0;border-top:1px solid var(--vmc-gr-border);padding:14px 0 0}
@media(max-width:900px){#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-criteria,#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-taste-disagreements{grid-column:1/-1}}

/* 1.2.252 — Étape 1 JV : page Mon espace + suivi de bibliothèque. */
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-shell{max-width:1180px;margin:0 auto;padding:22px 20px 64px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:22px;margin:8px 0 18px;padding:30px;border:1px solid var(--vmc-gr-border);border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--vmc-gr-soft) 74%,transparent),var(--vmc-gr-surface));box-shadow:0 18px 48px rgba(20,24,32,.06)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-hero-copy{align-self:center;min-width:0}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-hero h1{margin:6px 0 10px;font-size:clamp(2.15rem,5vw,4rem);line-height:1.02;letter-spacing:-.045em}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-hero p{max-width:760px;margin:0;color:var(--vmc-gr-muted);font-size:1rem;line-height:1.6}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-summary{display:grid;align-content:center;gap:16px;padding:18px;border:1px solid var(--vmc-gr-border);border-radius:20px;background:color-mix(in srgb,var(--vmc-gr-bg) 78%,transparent)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-user{display:flex;align-items:center;gap:11px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-user .vmc-gr-community-avatar{width:48px;height:48px;flex:0 0 48px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-user>div{display:grid;gap:2px;min-width:0}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-user span{color:var(--vmc-gr-muted);font-size:.72rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-stats>div{display:grid;gap:2px;padding:12px;border:1px solid var(--vmc-gr-border);border-radius:13px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-stats strong{font-size:1.2rem;line-height:1}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-stats span{color:var(--vmc-gr-muted);font-size:.68rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-section-nav{display:flex;gap:7px;overflow-x:auto;margin:0 0 18px;padding:6px;border:1px solid var(--vmc-gr-border);border-radius:15px;background:var(--vmc-gr-surface);scrollbar-width:none}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-section-nav::-webkit-scrollbar{display:none}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-section-nav a{flex:0 0 auto;padding:9px 12px;border-radius:10px;color:var(--vmc-gr-muted);font-size:.76rem;font-weight:800;text-decoration:none;white-space:nowrap}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-section-nav a:hover,#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-section-nav a:focus-visible{background:var(--vmc-gr-soft);color:var(--vmc-gr-text)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-panel{max-width:none;margin:0;padding:22px;border-radius:20px;box-shadow:none}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-personal-space{padding-top:26px}
#primary.vmc-gr-site-main .vmc-gr-personal-stats{grid-template-columns:repeat(6,minmax(0,1fr))}
#primary.vmc-gr-site-main .vmc-gr-member-progress-form{display:flex;align-items:center;gap:6px;margin-top:5px}
#primary.vmc-gr-site-main .vmc-gr-member-progress-form select{min-width:0;max-width:165px;height:32px;padding:4px 28px 4px 8px;border:1px solid var(--vmc-gr-border);border-radius:9px;background:var(--vmc-gr-bg);color:var(--vmc-gr-text);font:inherit;font-size:.68rem}
#primary.vmc-gr-site-main .vmc-gr-member-progress-form .vmc-gr-button{min-height:32px;padding:5px 9px;font-size:.67rem}
#primary.vmc-gr-site-main .vmc-gr-personal-game-card{align-items:start}
#primary.vmc-gr-site-main .vmc-gr-personal-game-copy{padding-top:2px}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions{display:grid;grid-template-columns:auto auto minmax(230px,1fr) auto;gap:12px;align-items:center;margin:-6px 0 24px;padding:14px 15px;border-radius:16px;background:linear-gradient(135deg,var(--vmc-gr-surface),color-mix(in srgb,var(--vmc-gr-soft) 52%,var(--vmc-gr-surface)))}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-copy{display:grid;gap:1px}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-copy span{color:var(--vmc-gr-muted);font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-copy strong{font-size:.86rem}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-buttons{display:flex;gap:6px}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions .vmc-gr-member-progress-form{margin:0;justify-content:flex-start}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions>a{margin-left:0;color:var(--vmc-gr-muted);font-size:.74rem;font-weight:800;text-decoration:none;white-space:nowrap}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions>a:hover{text-decoration:underline;text-underline-offset:3px;color:var(--vmc-gr-text)}
@media(max-width:980px){#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-hero{grid-template-columns:1fr}#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions{grid-template-columns:1fr auto}#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions .vmc-gr-member-progress-form{grid-column:1/-1}#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions>a{justify-self:end}}
@media(max-width:760px){#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-shell{padding:18px 14px 48px}#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-hero{padding:22px 18px;border-radius:22px}#primary.vmc-gr-site-main .vmc-gr-personal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#primary.vmc-gr-site-main .vmc-gr-member-progress-form{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}#primary.vmc-gr-site-main .vmc-gr-member-progress-form select{max-width:none;width:100%}#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions{grid-template-columns:1fr;align-items:stretch}#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-buttons{flex-wrap:wrap}#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions .vmc-gr-member-progress-form{grid-column:auto}#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions>a{justify-self:start}}


/* 1.2.253 — Profil joueur avancé / ADN gaming. */
#primary.vmc-gr-site-main .vmc-gr-identity-card{margin:24px 0;padding:24px;border:1px solid var(--vmc-gr-border);border-radius:22px;background:var(--vmc-gr-surface);box-shadow:0 14px 40px rgba(15,23,42,.045)}
#primary.vmc-gr-site-main .vmc-gr-identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
#primary.vmc-gr-site-main .vmc-gr-identity-grid>div{padding:16px;border:1px solid var(--vmc-gr-border);border-radius:16px;background:var(--vmc-gr-surface-soft)}
#primary.vmc-gr-site-main .vmc-gr-identity-grid h3,#primary.vmc-gr-site-main .vmc-gr-defended h3,#primary.vmc-gr-site-main .vmc-gr-profile-badges h3{margin:0 0 10px;font-size:.92rem}
#primary.vmc-gr-site-main .vmc-gr-profile-chip-list{display:flex;flex-wrap:wrap;gap:7px}
#primary.vmc-gr-site-main .vmc-gr-profile-chip-list span{display:inline-flex;padding:6px 9px;border:1px solid var(--vmc-gr-border);border-radius:999px;background:var(--vmc-gr-surface);font-size:.76rem;font-weight:750}
#primary.vmc-gr-site-main .vmc-gr-mini-ranking{list-style:none;margin:0;padding:0;display:grid;gap:8px}
#primary.vmc-gr-site-main .vmc-gr-mini-ranking li{display:flex;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--vmc-gr-border);font-size:.79rem}
#primary.vmc-gr-site-main .vmc-gr-mini-ranking li:last-child{padding-bottom:0;border-bottom:0}
#primary.vmc-gr-site-main .vmc-gr-mini-ranking span{color:var(--vmc-gr-muted);white-space:nowrap}
#primary.vmc-gr-site-main .vmc-gr-defended{margin-top:20px}
#primary.vmc-gr-site-main .vmc-gr-defended>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#primary.vmc-gr-site-main .vmc-gr-defended a{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid var(--vmc-gr-border);border-radius:14px;text-decoration:none;color:var(--vmc-gr-text);background:var(--vmc-gr-surface-soft)}
#primary.vmc-gr-site-main .vmc-gr-defended img{width:54px;height:72px;object-fit:cover;border-radius:8px}
#primary.vmc-gr-site-main .vmc-gr-defended a>span{display:flex;flex-direction:column;gap:4px;min-width:0}
#primary.vmc-gr-site-main .vmc-gr-defended small{color:var(--vmc-gr-muted);font-size:.72rem}
#primary.vmc-gr-site-main .vmc-gr-atypical{display:grid;gap:4px;margin-top:18px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,rgba(244,122,70,.13),rgba(97,87,232,.08));border:1px solid rgba(244,122,70,.12)}
#primary.vmc-gr-site-main .vmc-gr-atypical>span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
#primary.vmc-gr-site-main .vmc-gr-atypical small{color:var(--vmc-gr-muted)}
#primary.vmc-gr-site-main .vmc-gr-profile-badges{margin-top:20px}
#primary.vmc-gr-site-main .vmc-gr-profile-badges>div{display:flex;flex-wrap:wrap;gap:9px}
#primary.vmc-gr-site-main .vmc-gr-profile-badges>div>span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--vmc-gr-border);border-radius:999px;font-size:.78rem;font-weight:700;background:var(--vmc-gr-surface-soft)}
#primary.vmc-gr-site-main .vmc-gr-player-recap{margin:24px 0;padding:24px;border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(97,87,232,.18),transparent 35%),linear-gradient(145deg,rgba(97,87,232,.08),transparent),var(--vmc-gr-surface);border:1px solid rgba(97,87,232,.22)}
#primary.vmc-gr-site-main .vmc-gr-player-recap-head>span{font-size:.76rem;font-weight:900;letter-spacing:.12em;color:#6157e8}
#primary.vmc-gr-site-main .vmc-gr-player-recap-head h2{margin:5px 0 4px;font-size:clamp(1.4rem,3vw,2.2rem)}
#primary.vmc-gr-site-main .vmc-gr-player-recap-head p{margin:0;color:var(--vmc-gr-muted)}
#primary.vmc-gr-site-main .vmc-gr-player-recap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
#primary.vmc-gr-site-main .vmc-gr-player-recap-grid>div{display:flex;flex-direction:column;gap:5px;padding:14px;border-radius:15px;background:var(--vmc-gr-surface-soft);border:1px solid var(--vmc-gr-border)}
#primary.vmc-gr-site-main .vmc-gr-player-recap-grid strong{font-size:1.08rem;line-height:1.2}
#primary.vmc-gr-site-main .vmc-gr-player-recap-grid span{font-size:.76rem;color:var(--vmc-gr-muted)}
@media(max-width:1000px){#primary.vmc-gr-site-main .vmc-gr-identity-grid{grid-template-columns:1fr 1fr}#primary.vmc-gr-site-main .vmc-gr-player-recap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#primary.vmc-gr-site-main .vmc-gr-identity-card,#primary.vmc-gr-site-main .vmc-gr-player-recap{padding:17px;border-radius:18px}#primary.vmc-gr-site-main .vmc-gr-identity-grid,#primary.vmc-gr-site-main .vmc-gr-defended>div,#primary.vmc-gr-site-main .vmc-gr-player-recap-grid{grid-template-columns:1fr}}


/* 1.2.254 — JV étape 3 : affinités, rival, défis et recommandations. */
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-matches{margin:24px 0;padding:22px;border:1px solid var(--vmc-gr-border);border-radius:22px;background:linear-gradient(145deg,rgba(97,87,232,.06),transparent),var(--vmc-gr-surface)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-matches .vmc-gr-section-head{margin-bottom:14px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-matches .vmc-gr-section-head p{margin:5px 0 0;color:var(--vmc-gr-muted);font-size:.8rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-rival{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border-radius:17px;background:#171722;color:#fff}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-rival>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-rival>div:first-child>span{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:rgba(255,255,255,.09);font-size:1.35rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-rival>div:first-child>div{display:grid;gap:2px;min-width:0}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-rival small{font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;opacity:.65}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-rival strong{font-size:1.04rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-rival em{font-size:.72rem;font-style:normal;opacity:.72}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-rival>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-compatible{margin-top:17px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-compatible h3{margin:0 0 9px;font-size:.88rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-compatible>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-compatible a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--vmc-gr-border);border-radius:14px;color:inherit;text-decoration:none;background:var(--vmc-gr-surface-soft)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-compatible .vmc-gr-community-avatar{width:38px;height:38px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-compatible a>span{display:grid;gap:1px;min-width:0}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-compatible strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-compatible small{color:var(--vmc-gr-muted);font-size:.63rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-compatible b{color:var(--vmc-gr-muted)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-matches-note{margin:12px 0 0;color:var(--vmc-gr-muted);font-size:.72rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-mr-recommendations-received{margin:24px 0;padding:20px;border:1px solid var(--vmc-gr-border);border-radius:20px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-mr-recommendations-list{display:grid;gap:10px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-mr-recommendations-list article{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;padding:10px;border:1px solid var(--vmc-gr-border);border-radius:15px;background:var(--vmc-gr-surface-soft)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-mr-recommendations-list img{width:68px;aspect-ratio:3/4;object-fit:cover;border-radius:9px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-mr-recommendations-list article>div{display:grid;align-content:center;gap:4px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-mr-recommendations-list article>div>span{color:var(--vmc-gr-muted);font-size:.68rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-mr-recommendations-list article>div>a{color:inherit;text-decoration:none}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-mr-recommendations-list p{margin:2px 0 5px;font-size:.77rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-mr-recommendations-list article>div>div{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-mr-recommendations-list form{margin:0}
@media(max-width:900px){#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-compatible>div{grid-template-columns:1fr}#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-rival{align-items:flex-start;flex-direction:column}#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-rival>div:last-child{justify-content:flex-start}}
@media(max-width:520px){#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-matches{padding:16px;border-radius:18px}#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-mr-recommendations-list article{grid-template-columns:54px minmax(0,1fr)}#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-mr-recommendations-list img{width:54px}}


/* 1.2.255 — discussions communautaires directement sur les fiches jeux. */
#primary.vmc-gr-site-main .vmc-gr-game-community{display:grid;gap:16px;scroll-margin-top:20px}
#primary.vmc-gr-site-main .vmc-gr-game-community>.vmc-gr-section-head p{max-width:680px;margin:5px 0 0;color:var(--vmc-gr-muted);font-size:.82rem;line-height:1.5}
#primary.vmc-gr-site-main .vmc-gr-game-community-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#primary.vmc-gr-site-main .vmc-gr-game-community-stats>div{display:grid;gap:3px;padding:14px 15px;border:1px solid var(--vmc-gr-border);border-radius:15px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main .vmc-gr-game-community-stats strong{font-size:1.35rem;line-height:1}
#primary.vmc-gr-site-main .vmc-gr-game-community-stats span{color:var(--vmc-gr-muted);font-size:.7rem}
#primary.vmc-gr-site-main .vmc-gr-game-community-posts{display:grid;gap:11px}
#primary.vmc-gr-site-main .vmc-gr-game-community-subhead{display:flex;justify-content:space-between;gap:12px;align-items:end}
#primary.vmc-gr-site-main .vmc-gr-game-community-subhead{font-size:.82rem}
#primary.vmc-gr-site-main .vmc-gr-game-community-subhead span{color:var(--vmc-gr-muted);font-size:.68rem}
#primary.vmc-gr-site-main .vmc-gr-game-community-composer{display:grid;gap:10px;padding:16px;border:1px solid rgba(97,87,232,.17);border-radius:17px;background:linear-gradient(135deg,rgba(97,87,232,.07),rgba(97,87,232,.02)),var(--vmc-gr-surface)}
#primary.vmc-gr-site-main .vmc-gr-game-community-composer label{display:grid;gap:7px}
#primary.vmc-gr-site-main .vmc-gr-game-community-composer textarea{width:100%;min-height:82px;padding:11px 12px;border:1px solid var(--vmc-gr-border);border-radius:12px;background:var(--vmc-gr-bg);color:var(--vmc-gr-text);resize:vertical}
#primary.vmc-gr-site-main .vmc-gr-game-community-composer>div{display:flex;justify-content:space-between;gap:12px;align-items:center}
#primary.vmc-gr-site-main .vmc-gr-game-community-composer small{color:var(--vmc-gr-muted);font-size:.68rem}
#primary.vmc-gr-site-main .vmc-gr-game-community-gate{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px;border:1px solid rgba(97,87,232,.15);border-radius:17px;background:linear-gradient(135deg,rgba(97,87,232,.08),rgba(97,87,232,.025))}
#primary.vmc-gr-site-main .vmc-gr-game-community-gate>div{display:grid;gap:4px}
#primary.vmc-gr-site-main .vmc-gr-game-community-gate span{color:#6157e8;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
#primary.vmc-gr-site-main .vmc-gr-game-community-gate strong{font-size:.94rem}
#primary.vmc-gr-site-main .vmc-gr-game-community-gate p{margin:0;color:var(--vmc-gr-muted);font-size:.74rem;line-height:1.5}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-post{scroll-margin-top:18px;padding:17px;border:1px solid var(--vmc-gr-border);border-radius:18px;background:var(--vmc-gr-surface);box-shadow:0 5px 18px rgba(20,18,31,.035)}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-post-head{display:flex;align-items:center;gap:10px}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-post-head>div{display:grid;gap:1px;min-width:0}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-post-head a{color:inherit;text-decoration:none}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-post-head strong{font-size:.82rem}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-post-head span{color:var(--vmc-gr-muted);font-size:.66rem}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-post-badge{margin-left:auto;padding:6px 8px;border-radius:999px;background:rgba(97,87,232,.095);color:#5148c9;font-size:.62rem;font-weight:850}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-post-context{margin:13px 0 0;padding:9px 11px;border-left:3px solid #6157e8;background:rgba(97,87,232,.055);color:var(--vmc-gr-muted);font-size:.72rem}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-post-content{padding:13px 1px 2px;font-size:.9rem;line-height:1.62}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-post-content p{margin:0 0 8px}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-post-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--vmc-gr-border)}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-post-actions>span{color:var(--vmc-gr-muted);font-size:.65rem}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-post-actions form{margin:0}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-action{appearance:none;padding:6px 9px;border:1px solid var(--vmc-gr-border);border-radius:999px;background:transparent;color:var(--vmc-gr-muted);font:inherit;font-size:.68rem;font-weight:850;cursor:pointer}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-action.is-active{border-color:rgba(97,87,232,.32);background:rgba(97,87,232,.08);color:#5148c9}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-comments{display:grid;gap:7px;margin-top:11px;padding-top:10px;border-top:1px dashed var(--vmc-gr-border)}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-comment{display:flex;gap:8px;align-items:flex-start}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-comment>.vmc-gr-community-avatar{width:30px;height:30px}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-comment-body{min-width:0;flex:1;padding:8px 10px;border-radius:11px;background:var(--vmc-gr-bg)}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-comment-meta{display:flex;gap:7px;align-items:baseline}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-comment-meta a{color:inherit;text-decoration:none}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-comment-meta strong{font-size:.68rem}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-comment-meta time{color:var(--vmc-gr-muted);font-size:.58rem}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-comment-body>p{margin:3px 0 0;font-size:.75rem;line-height:1.48}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-comment-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-reply-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end;margin-top:11px}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-reply-form textarea{min-height:54px;padding:9px 10px;border-radius:10px}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-join-inline{display:block;margin-top:10px;padding:9px 11px;border-radius:10px;background:var(--vmc-gr-bg);color:var(--vmc-gr-muted);font-size:.7rem;font-weight:800;text-align:center;text-decoration:none}
.vmc-gr-social-game-context{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;margin:11px 0 0;padding:8px 10px;border:1px solid var(--vmc-gr-border);border-radius:12px;background:var(--vmc-gr-bg);color:inherit;text-decoration:none}
.vmc-gr-social-game-context img{width:42px;height:56px;object-fit:cover;border-radius:7px}
.vmc-gr-social-game-context>span{display:grid;gap:1px;min-width:0}
.vmc-gr-social-game-context small{color:var(--vmc-gr-muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.04em}
.vmc-gr-social-game-context strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}
.vmc-gr-social-game-context em{color:var(--vmc-gr-muted);font-size:.62rem;font-style:normal}
.vmc-gr-social-game-context>b{color:var(--vmc-gr-muted)}
@media(max-width:700px){#primary.vmc-gr-site-main .vmc-gr-game-community-stats{grid-template-columns:1fr 1fr 1fr}#primary.vmc-gr-site-main .vmc-gr-game-community-gate{align-items:stretch;flex-direction:column}#primary.vmc-gr-site-main .vmc-gr-game-community-composer>div{align-items:stretch;flex-direction:column}#primary.vmc-gr-site-main .vmc-gr-game-community-subhead{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){#primary.vmc-gr-site-main .vmc-gr-game-community-stats{grid-template-columns:1fr}#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-post{padding:13px;border-radius:15px}}

#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-gr-social-game-context{display:none}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-report{margin-left:auto;position:relative}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-report>summary{cursor:pointer;list-style:none;color:var(--vmc-gr-muted);font-size:.64rem}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-report>form{position:absolute;right:0;top:24px;z-index:5;display:flex;gap:7px;width:min(330px,80vw);padding:10px;border:1px solid var(--vmc-gr-border);border-radius:12px;background:var(--vmc-gr-bg);box-shadow:0 14px 34px rgba(0,0,0,.10)}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-report input{min-width:0;flex:1;padding:7px 9px;border:1px solid var(--vmc-gr-border);border-radius:8px;background:var(--vmc-gr-surface);color:var(--vmc-gr-text)}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-comment-actions details>summary,#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-comment-actions .vmc-gr-member-text-button{cursor:pointer;list-style:none;color:var(--vmc-gr-muted);font-size:.6rem}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-comment-actions details{width:100%}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-comment-actions details form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:6px}
#primary.vmc-gr-site-main .vmc-gr-game-community .vmc-mr-social-comment-actions textarea{min-height:58px;padding:8px 9px;border-radius:9px;font-size:.72rem}

/* 1.2.258 — onboarding communautaire dans Mon espace JV */
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-prod-onboarding{margin:0 0 22px;padding:21px;border:1px solid var(--vmc-gr-border,#e5e7eb);border-radius:19px;background:linear-gradient(145deg,rgba(244,122,70,.075),transparent 50%),var(--vmc-gr-surface,#fff);box-shadow:0 12px 35px rgba(15,23,42,.04)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-prod-onboarding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-prod-onboarding-head span{font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#d65f2e}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-prod-onboarding-head h3{margin:3px 0 5px;font-size:1.15rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-prod-onboarding-head p{max-width:760px;margin:0;color:var(--vmc-gr-muted,#667085);line-height:1.5}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-prod-onboarding-head>strong{font-size:1.5rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-prod-progressbar{height:7px;margin:16px 0;overflow:hidden;border-radius:999px;background:rgba(127,127,127,.12)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-prod-progressbar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f47a46,#fac22a)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-prod-onboarding ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-prod-onboarding li{display:flex;align-items:flex-start;gap:9px;min-height:64px;padding:11px 12px;border:1px solid var(--vmc-gr-border,#e5e7eb);border-radius:13px;background:var(--vmc-gr-surface,#fff)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-prod-onboarding li>span{font-weight:900;color:#d65f2e}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-prod-onboarding li>div{display:grid;gap:2px;min-width:0}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-prod-onboarding li a{color:var(--vmc-gr-text,#111827);font-size:.8rem;font-weight:800;line-height:1.25;text-decoration:none}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-prod-onboarding li small{color:var(--vmc-gr-muted,#667085);font-size:.68rem;line-height:1.35}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-prod-onboarding li.is-done{background:rgba(42,142,82,.055);border-color:rgba(42,142,82,.18)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-prod-onboarding li.is-done>span{color:#2a8e52}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-prod-onboarding{background:linear-gradient(145deg,rgba(244,122,70,.12),transparent 50%),var(--vmc-gr-surface,#111827)}
@media(max-width:760px){#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-prod-onboarding ol{grid-template-columns:1fr 1fr}}
@media(max-width:520px){#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-prod-onboarding{padding:16px}#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-prod-onboarding-head{flex-direction:column;gap:8px}#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-prod-onboarding ol{grid-template-columns:1fr}}

/* 1.2.269 — Mon espace JV : vues séparées, bibliothèque complète et finitions communauté. */
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-view-nav a.is-current{
  background:linear-gradient(135deg,rgba(97,87,232,.12),rgba(137,127,252,.08));
  color:var(--vmc-gr-text);
  box-shadow:inset 0 0 0 1px rgba(97,87,232,.18)
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-flash{margin:0 0 18px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-card,
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-activity-card,
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-browser{
  margin:0 0 22px;padding:22px;border:1px solid var(--vmc-gr-border);border-radius:22px;background:var(--vmc-gr-surface);box-shadow:0 12px 34px rgba(15,23,42,.04)
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-card .vmc-gr-personal-block-head,
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-activity-card .vmc-gr-personal-block-head,
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-head{align-items:flex-end;margin-bottom:15px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-card .vmc-gr-personal-block-head h2,
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-activity-card .vmc-gr-personal-block-head h2,
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-head h2{margin:2px 0 0;font-size:1.25rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-card .vmc-gr-personal-block-head>a,
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-activity-card .vmc-gr-personal-block-head>a{font-size:.75rem;font-weight:800;text-decoration:none}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-stats>a{display:grid;gap:3px;padding:14px;border:1px solid var(--vmc-gr-border);border-radius:15px;background:var(--vmc-gr-surface-soft);color:inherit;text-decoration:none}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-stats strong{font-size:1.4rem;line-height:1}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-stats span{color:var(--vmc-gr-muted);font-size:.7rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-games>h3{margin:0 0 9px;font-size:.82rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-games .vmc-gr-personal-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-games .vmc-gr-personal-game-card{padding:9px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-games .vmc-gr-personal-game-media img{width:58px;height:78px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-activity-grid>div{min-width:0;padding:15px;border:1px solid var(--vmc-gr-border);border-radius:16px;background:var(--vmc-gr-surface-soft)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-activity-grid h3{margin:0 0 10px;font-size:.85rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-activity-grid .vmc-gr-personal-ranking-list li{min-height:54px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-activity-grid .vmc-gr-personal-ranking-list img{width:38px;height:50px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-activity-grid .vmc-gr-personal-history-row{padding:9px 0}

#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-head p{max-width:720px;margin:5px 0 0;color:var(--vmc-gr-muted);font-size:.78rem;line-height:1.5}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,360px);gap:12px;align-items:start;margin-bottom:18px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-filters{display:flex;flex-wrap:wrap;gap:6px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-filters a{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid var(--vmc-gr-border);border-radius:999px;background:var(--vmc-gr-surface-soft);color:var(--vmc-gr-muted);font-size:.7rem;font-weight:800;text-decoration:none}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-filters a b{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:var(--vmc-gr-surface);color:var(--vmc-gr-text);font-size:.62rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-filters a.is-current{border-color:rgba(97,87,232,.32);background:rgba(97,87,232,.10);color:var(--vmc-gr-text)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-search input{min-width:0;height:40px;padding:0 12px;border:1px solid var(--vmc-gr-border);border-radius:11px;background:var(--vmc-gr-bg);color:var(--vmc-gr-text);font:inherit;font-size:.75rem;outline:none}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-search input:focus{border-color:rgba(97,87,232,.52);box-shadow:0 0 0 3px rgba(97,87,232,.09)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-results-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 10px;color:var(--vmc-gr-muted);font-size:.72rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-results-meta a{font-weight:800;text-decoration:none}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid>.vmc-gr-personal-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-card{height:100%;padding:10px;background:var(--vmc-gr-surface-soft)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-media img{width:72px;height:96px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-copy{min-width:0}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-copy>a strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-pagination{margin-top:18px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-pagination ul{display:flex;justify-content:center;gap:6px;margin:0;padding:0;list-style:none}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-pagination a,
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-pagination span{display:grid;min-width:36px;height:36px;place-items:center;padding:0 8px;border:1px solid var(--vmc-gr-border);border-radius:10px;background:var(--vmc-gr-surface-soft);color:var(--vmc-gr-text);font-size:.72rem;font-weight:800;text-decoration:none}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-pagination .current{border-color:rgba(97,87,232,.35);background:rgba(97,87,232,.12)}

#primary.vmc-gr-site-main .vmc-gr-member-progress-form.is-autosave-ready .vmc-gr-member-progress-submit{display:none}
#primary.vmc-gr-site-main .vmc-gr-member-progress-status{min-width:0;color:var(--vmc-gr-muted);font-size:.62rem;font-weight:750;white-space:nowrap}
#primary.vmc-gr-site-main .vmc-gr-member-progress-form.is-saving select{opacity:.65;cursor:wait}
#primary.vmc-gr-site-main .vmc-gr-member-progress-form.has-save-success .vmc-gr-member-progress-status{color:#2a8e52}
#primary.vmc-gr-site-main .vmc-gr-member-progress-form.has-save-error .vmc-gr-member-progress-status{color:#c2413a}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-member-progress-form{flex-wrap:wrap}

#primary.vmc-gr-site-main.vmc-gr-member-page.vmc-gr-member-view-profile .vmc-gr-member-panel{margin:0 0 22px}
#primary.vmc-gr-site-main.vmc-gr-member-page.vmc-gr-member-view-profile .vmc-gr-community-dashboard{margin-top:0}
#primary.vmc-gr-site-main.vmc-gr-member-page.vmc-gr-member-view-library #steam{scroll-margin-top:90px}

/* Dark mode : éviter que les styles globaux de boutons réécrasent les composants communauté. */
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-gr-shell .vmc-gr-button-primary:not(.vmc-gr-giveaway-follow):not(:disabled),
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-gr-shell button.vmc-gr-button-primary:not(.vmc-gr-giveaway-follow):not(:disabled),
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-shell .vmc-gr-button-primary:not(.vmc-gr-giveaway-follow):not(:disabled),
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-shell button.vmc-gr-button-primary:not(.vmc-gr-giveaway-follow):not(:disabled){
  background:linear-gradient(135deg,#6157e8,#7f73f3)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 22px rgba(97,87,232,.18)!important
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-gr-shell .vmc-gr-button-primary:not(.vmc-gr-giveaway-follow):disabled,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-gr-shell button.vmc-gr-button-primary:not(.vmc-gr-giveaway-follow):disabled,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-shell .vmc-gr-button-primary:not(.vmc-gr-giveaway-follow):disabled,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-shell button.vmc-gr-button-primary:not(.vmc-gr-giveaway-follow):disabled{
  background:#2a2b34!important;border-color:#353642!important;color:#9ea2b1!important;opacity:1!important
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-cards>button{
  background:var(--vmc-gr-surface)!important;border-color:var(--vmc-gr-border)!important;color:var(--vmc-gr-text)!important;box-shadow:none!important
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-duel-cards>button:not(:disabled):hover{
  border-color:rgba(137,127,252,.46)!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-community-page textarea,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-community-page input[type="text"],
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-community-page input[type="search"],
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-community-page select{
  background:var(--vmc-gr-bg)!important;border-color:var(--vmc-gr-border)!important;color:var(--vmc-gr-text)!important
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-community-page textarea::placeholder,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-community-page input::placeholder{color:var(--vmc-gr-muted)!important;opacity:.86}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-card,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-activity-card,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-browser{box-shadow:none}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-search input{background:var(--vmc-gr-bg)!important;color:var(--vmc-gr-text)!important}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-view-nav a.is-current{background:rgba(97,87,232,.19);box-shadow:inset 0 0 0 1px rgba(137,127,252,.24)}

@media(max-width:980px){
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-toolbar{grid-template-columns:1fr}
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid>.vmc-gr-personal-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-card,
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-activity-card,
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-browser{padding:17px;border-radius:18px}
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-games .vmc-gr-personal-game-grid,
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid>.vmc-gr-personal-game-grid{grid-template-columns:1fr}
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-activity-grid{grid-template-columns:1fr}
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-search{grid-template-columns:1fr auto}
  #primary.vmc-gr-site-main .vmc-gr-member-progress-form.is-autosave-ready{display:flex;flex-wrap:wrap}
}
@media(max-width:480px){
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-search{grid-template-columns:1fr}
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-search .vmc-gr-button{width:100%}
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-filters::-webkit-scrollbar{display:none}
}

/* 1.2.271 — hiérarchie produit, Communauté et Mon espace. */
#primary.vmc-gr-site-main .vmc-gr-actions .vmc-gr-button-community{
  border-color:rgba(97,87,232,.30);background:rgba(97,87,232,.08);color:#5148c9;box-shadow:inset 0 0 0 1px rgba(97,87,232,.04)
}
#primary.vmc-gr-site-main .vmc-gr-actions .vmc-gr-button-community:hover{background:rgba(97,87,232,.13);border-color:rgba(97,87,232,.42)}
#primary.vmc-gr-site-main .vmc-gr-actions .vmc-gr-button-account{
  border-color:var(--vmc-gr-text);background:var(--vmc-gr-text);color:var(--vmc-gr-bg);box-shadow:0 8px 20px rgba(15,23,42,.10)
}
#primary.vmc-gr-site-main .vmc-gr-actions .vmc-gr-button-quiet{background:transparent;color:var(--vmc-gr-muted);box-shadow:none}
#primary.vmc-gr-site-main .vmc-gr-button-soft{border-color:var(--vmc-gr-border);background:var(--vmc-gr-surface);color:var(--vmc-gr-text);box-shadow:none}

/* La navigation produit distingue maintenant l'espace public et l'espace personnel. */
#primary.vmc-gr-site-main .vmc-gr-community-nav{align-items:center;gap:7px;margin:18px 0 22px}
#primary.vmc-gr-site-main .vmc-gr-community-nav a{transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
#primary.vmc-gr-site-main .vmc-gr-community-nav a:hover{transform:translateY(-1px)}
#primary.vmc-gr-site-main .vmc-gr-community-nav a.vmc-gr-nav-community.is-current{
  border-color:#6157e8;background:linear-gradient(135deg,#6157e8,#7d70f2);color:#fff;box-shadow:0 7px 18px rgba(97,87,232,.20)
}
#primary.vmc-gr-site-main .vmc-gr-community-nav a.vmc-gr-nav-account{
  border-color:rgba(17,24,39,.20);background:var(--vmc-gr-text);color:var(--vmc-gr-bg)
}
#primary.vmc-gr-site-main .vmc-gr-community-nav a.vmc-gr-nav-account.is-current{
  border-color:#6157e8;background:linear-gradient(135deg,#6157e8,#7d70f2);color:#fff;box-shadow:0 7px 18px rgba(97,87,232,.18)
}
#primary.vmc-gr-site-main .vmc-gr-community-nav a.vmc-gr-nav-utility{margin-left:auto;background:transparent;color:var(--vmc-gr-muted)}

/* Hub Communauté : titre moins démonstratif, CTA mieux groupés et densité réduite. */
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero{
  grid-template-columns:minmax(0,1.42fr) minmax(240px,.58fr);gap:24px;padding:28px 30px;border-radius:24px
}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero h1{
  max-width:760px;margin:7px 0 12px;font-size:clamp(2.35rem,4.35vw,3.45rem);line-height:1.01;letter-spacing:-.047em
}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero p{max-width:760px;font-size:.92rem;line-height:1.55}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero-actions{align-items:center;gap:8px 10px;margin-top:17px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero-link{
  display:inline-flex;align-items:center;min-height:36px;padding:5px 3px;color:var(--vmc-gr-muted);font-size:.72rem;font-weight:800;text-decoration:none
}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero-link:hover{color:var(--vmc-gr-text)}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero-stats{gap:8px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero-stats>div{min-height:78px;padding:13px 15px;border-radius:15px}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero-stats strong{font-size:1.55rem}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-grid .vmc-gr-button,
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-event .vmc-gr-button,
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-question .vmc-gr-button{min-height:36px;padding:8px 13px}

/* Profil membre public : vraie fiche lisible plutôt qu'une simple carte d'identité. */
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-gr-community-profile-hero{
  grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;margin:20px 0 12px;padding:25px 26px;border-radius:22px;
  background:linear-gradient(135deg,rgba(97,87,232,.065),transparent 48%),var(--vmc-gr-surface);box-shadow:0 16px 40px rgba(15,23,42,.045)
}
#primary.vmc-gr-site-main .vmc-gr-community-profile-avatar-wrap{display:grid;gap:8px;justify-items:center;align-self:start}
#primary.vmc-gr-site-main .vmc-gr-community-profile-avatar-label{color:var(--vmc-gr-muted);font-size:.58rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
#primary.vmc-gr-site-main .vmc-gr-community-profile-hero .vmc-gr-community-avatar.is-large{width:82px;height:82px;background:linear-gradient(135deg,rgba(97,87,232,.13),var(--vmc-gr-soft));font-size:1.2rem}
#primary.vmc-gr-site-main .vmc-gr-community-profile-copy{min-width:0}
#primary.vmc-gr-site-main .vmc-gr-community-profile-copy>.vmc-gr-kicker{display:block;margin-bottom:3px;color:#6157e8;font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
#primary.vmc-gr-site-main .vmc-gr-community-profile-hero h1{margin:1px 0 6px;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.04em}
#primary.vmc-gr-site-main .vmc-gr-community-profile-hero p{max-width:680px;line-height:1.5}
#primary.vmc-gr-site-main .vmc-gr-community-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:7px;margin-top:15px}
#primary.vmc-gr-site-main .vmc-gr-community-profile-stats>span,
#primary.vmc-gr-site-main .vmc-gr-community-profile-stats>a{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--vmc-gr-border);border-radius:11px;background:var(--vmc-gr-surface-soft);color:var(--vmc-gr-muted);text-decoration:none}
#primary.vmc-gr-site-main .vmc-gr-community-profile-stats strong{font-size:1rem;line-height:1.1}
#primary.vmc-gr-site-main .vmc-gr-community-profile-stats small{font-size:.6rem}
#primary.vmc-gr-site-main .vmc-gr-community-profile-actions{align-self:start;justify-content:flex-end;flex-wrap:wrap}
#primary.vmc-gr-site-main .vmc-gr-community-profile-nav{
  display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px;padding:6px;border:1px solid var(--vmc-gr-border);border-radius:14px;background:var(--vmc-gr-surface)
}
#primary.vmc-gr-site-main .vmc-gr-community-profile-nav a{padding:7px 11px;border-radius:9px;color:var(--vmc-gr-muted);font-size:.7rem;font-weight:850;text-decoration:none}
#primary.vmc-gr-site-main .vmc-gr-community-profile-nav a:hover{background:var(--vmc-gr-soft);color:var(--vmc-gr-text)}
#primary.vmc-gr-site-main .vmc-gr-community-profile-section{scroll-margin-top:90px}
#primary.vmc-gr-site-main .vmc-gr-community-profile-section.vmc-gr-section{margin-top:24px}
#primary.vmc-gr-site-main .vmc-gr-community-public-ranking{gap:10px}
#primary.vmc-gr-site-main .vmc-gr-community-public-ranking li{min-height:62px;padding:10px 11px;border:1px solid var(--vmc-gr-border);border-radius:13px;background:var(--vmc-gr-surface)}

/* Mon espace non connecté : inscription immédiatement visible et bénéfices concrets. */
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-guest-benefits{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-guest-benefits>article,.vmc-gr-member-guest-benefits>div{
  min-width:0;padding:15px 16px;border:1px solid var(--vmc-gr-border);border-radius:16px;background:var(--vmc-gr-surface-soft)
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-guest-benefits strong{display:block;margin-bottom:4px;font-size:.82rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-guest-benefits p{margin:0;color:var(--vmc-gr-muted);font-size:.71rem;line-height:1.45}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-panel.is-account-settings{margin-top:0;padding:22px;border-radius:22px}
#primary.vmc-gr-site-main .vmc-gr-member-auth-grid.is-account-entry{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px;align-items:stretch}
#primary.vmc-gr-site-main .vmc-gr-member-auth-grid.is-account-entry .vmc-gr-member-auth{margin:0;padding:20px;border:1px solid var(--vmc-gr-border);border-radius:16px;background:var(--vmc-gr-surface-soft)}
#primary.vmc-gr-site-main .vmc-gr-member-auth-grid.is-account-entry .vmc-gr-member-auth-register.is-featured{
  border-color:rgba(97,87,232,.28);background:linear-gradient(145deg,rgba(97,87,232,.09),rgba(137,127,252,.035) 50%),var(--vmc-gr-surface)
}
#primary.vmc-gr-site-main .vmc-gr-member-auth-heading{margin-bottom:14px}
#primary.vmc-gr-site-main .vmc-gr-member-auth-heading>span{display:block;margin-bottom:4px;color:#6157e8;font-size:.6rem;font-weight:900;letter-spacing:.085em;text-transform:uppercase}
#primary.vmc-gr-site-main .vmc-gr-member-auth-heading h3{margin:0 0 5px;font-size:1.15rem;letter-spacing:-.02em}
#primary.vmc-gr-site-main .vmc-gr-member-auth-heading p{margin:0;color:var(--vmc-gr-muted);font-size:.72rem;line-height:1.45}
#primary.vmc-gr-site-main .vmc-gr-member-auth-grid.is-account-entry .vmc-gr-member-auth form{display:grid;gap:9px}
#primary.vmc-gr-site-main .vmc-gr-member-auth-grid.is-account-entry .vmc-gr-button-primary{width:100%;justify-content:center}

/* Mon espace connecté : quatre vues sur une seule rangée. */
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-hero{padding:27px 28px;border-radius:23px;background:linear-gradient(135deg,rgba(97,87,232,.055),transparent 52%),var(--vmc-gr-surface)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-hero h1{font-size:clamp(2.15rem,4vw,3.25rem);line-height:1;letter-spacing:-.045em}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-hero p{font-size:.9rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-view-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px;border:1px solid var(--vmc-gr-border);border-radius:15px;background:var(--vmc-gr-surface);overflow:visible}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-view-nav a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:39px;min-width:0;padding:8px 8px;border:0;border-radius:10px;background:transparent;color:var(--vmc-gr-muted);font-size:.69rem;font-weight:850;text-decoration:none;white-space:nowrap}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-view-nav a.is-current{background:linear-gradient(135deg,#6157e8,#7d70f2);color:#fff;box-shadow:0 7px 18px rgba(97,87,232,.17)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-view-nav a:not(.is-current):hover{background:var(--vmc-gr-soft);color:var(--vmc-gr-text)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-card,
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-activity-card,
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-browser{box-shadow:0 10px 30px rgba(15,23,42,.035)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-steam-link{display:inline-flex;align-items:center;gap:5px;color:#6157e8;font-size:.72rem;font-weight:850;text-decoration:none}

/* Dark mode des nouveaux composants. */
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-actions .vmc-gr-button-community{border-color:rgba(137,127,252,.40);background:rgba(97,87,232,.16);color:#c2bcff}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-actions .vmc-gr-button-account,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-community-nav a.vmc-gr-nav-account:not(.is-current){border-color:#3a3c48;background:#23242c;color:#f3f4f6;box-shadow:none}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-community-nav a.vmc-gr-nav-community.is-current,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-community-nav a.vmc-gr-nav-account.is-current,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-view-nav a.is-current{border-color:#7d70f2;background:linear-gradient(135deg,#5f55df,#7568eb);color:#fff;box-shadow:0 7px 18px rgba(0,0,0,.18)}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-gr-community-profile-hero,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-hero{box-shadow:none}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-community-profile-copy>.vmc-gr-kicker,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-member-auth-heading>span,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-steam-link{color:#aaa1ff}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-member-auth-grid.is-account-entry .vmc-gr-member-auth-register.is-featured{border-color:rgba(137,127,252,.28);background:linear-gradient(145deg,rgba(97,87,232,.16),rgba(97,87,232,.04) 54%),var(--vmc-gr-surface)}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-card,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-activity-card,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-browser{box-shadow:none}

@media(max-width:980px){
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero{grid-template-columns:1fr}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-gr-community-profile-hero{grid-template-columns:auto minmax(0,1fr)}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-gr-community-profile-actions{grid-column:1/-1;justify-content:flex-start;padding-left:102px}
  #primary.vmc-gr-site-main .vmc-gr-community-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  #primary.vmc-gr-site-main .vmc-gr-community-nav a.vmc-gr-nav-utility{margin-left:0}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero{padding:22px 18px;border-radius:20px}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero h1{font-size:clamp(2.15rem,10vw,3rem)}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero-stats{grid-template-columns:1fr 1fr 1fr}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-gr-community-profile-hero{grid-template-columns:1fr;padding:19px}
  #primary.vmc-gr-site-main .vmc-gr-community-profile-avatar-wrap{justify-items:start}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-gr-community-profile-actions{grid-column:auto;padding-left:0}
  #primary.vmc-gr-site-main .vmc-gr-community-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  #primary.vmc-gr-site-main .vmc-gr-community-profile-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  #primary.vmc-gr-site-main .vmc-gr-community-profile-nav::-webkit-scrollbar{display:none}
  #primary.vmc-gr-site-main .vmc-gr-community-profile-nav a{flex:0 0 auto}
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-guest-benefits{grid-template-columns:1fr}
  #primary.vmc-gr-site-main .vmc-gr-member-auth-grid.is-account-entry{grid-template-columns:1fr}
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-view-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px}
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-view-nav a{justify-content:center;gap:3px;min-height:38px;padding:6px 3px;font-size:.61rem;line-height:1.1;white-space:normal;text-align:center}
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-view-nav .vmc-gr-ui-icon{display:none}
}
@media(max-width:520px){
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-hero-stats{grid-template-columns:1fr}
  #primary.vmc-gr-site-main .vmc-gr-community-profile-stats{grid-template-columns:1fr 1fr}
  #primary.vmc-gr-site-main.vmc-gr-community-page .vmc-gr-community-public-ranking{grid-template-columns:1fr}
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-page-hero{padding:21px 18px}
}
/* 1.2.271 selector corrections for current markup. */
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-home-hero{
  grid-template-columns:minmax(0,1.42fr) minmax(240px,.58fr);gap:24px;padding:28px 30px;border-radius:24px
}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-home-copy h1{
  max-width:760px;margin:7px 0 12px;font-size:clamp(2.35rem,4.35vw,3.45rem);line-height:1.01;letter-spacing:-.047em
}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-home-copy>p{max-width:760px;font-size:.92rem;line-height:1.55}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-guest-benefits>div{
  min-width:0;padding:15px 16px;border:1px solid var(--vmc-gr-border);border-radius:16px;background:var(--vmc-gr-surface-soft)
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-guest-benefits>div>span{display:grid;width:28px;height:28px;place-items:center;margin-bottom:9px;border-radius:9px;background:rgba(97,87,232,.10);color:#6157e8;font-weight:900}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-guest-benefits>div strong{display:block;margin-bottom:4px;font-size:.82rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-guest-benefits>div p{margin:0;color:var(--vmc-gr-muted);font-size:.71rem;line-height:1.45}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-guest-benefits>div>span{background:rgba(97,87,232,.18);color:#aaa1ff}
@media(max-width:980px){#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-home-hero{grid-template-columns:1fr}}
@media(max-width:760px){#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-home-hero{padding:22px 18px;border-radius:20px}#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-mr-community-home-copy h1{font-size:clamp(2.15rem,10vw,3rem)}}


/* 1.2.272 — les espaces ne sont plus des CTA de vote/ajout sur les hubs de classement. */
#primary.vmc-gr-site-main .vmc-gr-actions-primary{margin-bottom:10px}
#primary.vmc-gr-site-main .vmc-gr-space-links{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;max-width:760px;margin:0 0 8px}
#primary.vmc-gr-site-main .vmc-gr-space-link{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:210px;padding:9px 11px;border:1px solid var(--vmc-gr-border);border-radius:13px;background:var(--vmc-gr-surface);color:var(--vmc-gr-text);text-decoration:none;box-shadow:none;transition:.16s ease}
#primary.vmc-gr-site-main .vmc-gr-space-link:hover{transform:translateY(-1px);border-color:rgba(97,87,232,.30);background:var(--vmc-gr-surface-soft)}
#primary.vmc-gr-site-main .vmc-gr-space-link>b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(97,87,232,.09);color:#6157e8;font-size:.8rem}
#primary.vmc-gr-site-main .vmc-gr-space-link>span{display:grid;gap:1px;min-width:0}
#primary.vmc-gr-site-main .vmc-gr-space-link strong{font-size:.75rem;line-height:1.2}
#primary.vmc-gr-site-main .vmc-gr-space-link small{color:var(--vmc-gr-muted);font-size:.61rem;line-height:1.25}
#primary.vmc-gr-site-main .vmc-gr-space-link>i{color:var(--vmc-gr-muted);font-size:.75rem;font-style:normal}
#primary.vmc-gr-site-main .vmc-gr-space-link.is-account>b{background:rgba(17,24,39,.07);color:var(--vmc-gr-text)}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-space-link{background:#17181d;border-color:#30323a}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-space-link:hover{background:#1e2027;border-color:rgba(125,112,242,.44)}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-space-link.is-account>b{background:#2a2c34;color:#f4f4f5}
@media(max-width:620px){#primary.vmc-gr-site-main .vmc-gr-space-links{display:grid;grid-template-columns:1fr}#primary.vmc-gr-site-main .vmc-gr-space-link{min-width:0}}

/* 1.2.275 — ajout manuel de jeux connus dans la bibliothèque JV. */
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-add{margin:0 0 18px;padding:17px;border:1px solid rgba(97,87,232,.18);border-radius:17px;background:linear-gradient(145deg,rgba(97,87,232,.055),transparent 62%),var(--vmc-gr-surface-soft)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-add-copy{display:grid;gap:4px;margin-bottom:12px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-add-copy>span{color:#6157e8;font-size:.64rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-add-copy h3{margin:0;font-size:1rem;letter-spacing:-.02em}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-add-copy p{max-width:760px;margin:0;color:var(--vmc-gr-muted);font-size:.74rem;line-height:1.5}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-catalog-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-catalog-search input{min-width:0;height:42px;padding:0 12px;border:1px solid var(--vmc-gr-border);border-radius:11px;background:var(--vmc-gr-surface);color:var(--vmc-gr-text);font:inherit;font-size:.76rem;outline:none}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-catalog-search input:focus{border-color:rgba(97,87,232,.5);box-shadow:0 0 0 3px rgba(97,87,232,.09)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-add-hint{margin:9px 0 0;color:var(--vmc-gr-muted);font-size:.72rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-catalog-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-catalog-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:9px;border:1px solid var(--vmc-gr-border);border-radius:13px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-catalog-media{display:block}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-catalog-media img{display:block;width:48px;height:64px;object-fit:cover;border-radius:7px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-catalog-card>div{display:flex;min-width:0;flex-direction:column;gap:3px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-catalog-card>div a{min-width:0;color:var(--vmc-gr-text);text-decoration:none}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-catalog-card>div strong{display:-webkit-box;overflow:hidden;font-size:.78rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-catalog-card>div span{color:var(--vmc-gr-muted);font-size:.67rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-catalog-card form{margin:0}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-catalog-card .vmc-gr-button{min-height:34px;padding:7px 10px;font-size:.68rem;white-space:nowrap}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-known-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:rgba(42,142,82,.09);color:#2a8e52;font-size:.66rem;font-weight:850;white-space:nowrap}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-catalog-search input{background:var(--vmc-gr-bg)!important;color:var(--vmc-gr-text)!important}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-add{background:linear-gradient(145deg,rgba(97,87,232,.11),transparent 62%),var(--vmc-gr-surface-soft)}
@media(max-width:760px){#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-catalog-results{grid-template-columns:1fr}}
@media(max-width:520px){#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-catalog-search{grid-template-columns:1fr}#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-catalog-search .vmc-gr-button{width:100%}#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-catalog-card{grid-template-columns:42px minmax(0,1fr)}#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-catalog-media img{width:42px;height:58px}#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-catalog-card>form,#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-catalog-card>.vmc-gr-library-known-badge{grid-column:1/-1;justify-self:start}}


/* 1.2.277 — CTA global de duel dans la navigation produit. */
#primary.vmc-gr-site-main .vmc-gr-community-nav a.vmc-gr-nav-vote{
  margin-left:auto;min-height:38px;padding:7px 14px 7px 10px;border-color:#6157e8;
  background:linear-gradient(135deg,#6157e8,#7568eb);color:#fff !important;
  box-shadow:0 7px 18px rgba(97,87,232,.20);font-size:.74rem;font-weight:900
}
#primary.vmc-gr-site-main .vmc-gr-community-nav a.vmc-gr-nav-vote::before{
  width:21px;height:21px;flex-basis:21px;background:rgba(255,255,255,.16);color:#fff
}
#primary.vmc-gr-site-main .vmc-gr-community-nav a.vmc-gr-nav-vote:hover,
#primary.vmc-gr-site-main .vmc-gr-community-nav a.vmc-gr-nav-vote:focus-visible{
  border-color:#5148d2;background:linear-gradient(135deg,#554bd6,#6c60e5);color:#fff !important;
  box-shadow:0 9px 22px rgba(97,87,232,.26)
}
#primary.vmc-gr-site-main .vmc-gr-community-nav a.vmc-gr-nav-vote + a.vmc-gr-nav-utility{margin-left:0}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-community-nav a.vmc-gr-nav-vote{
  border-color:#887ef7;background:linear-gradient(135deg,#6157e8,#766aec);color:#fff !important;box-shadow:0 7px 18px rgba(0,0,0,.22)
}
@media(max-width:760px){
  #primary.vmc-gr-site-main .vmc-gr-community-nav a.vmc-gr-nav-vote{margin-left:0}
}

/* 1.2.282 — le CTA Voter de la navigation produit reste un bouton simple. */
#primary.vmc-gr-site-main .vmc-gr-community-nav a.vmc-gr-nav-vote{padding-left:14px;gap:0}
#primary.vmc-gr-site-main .vmc-gr-community-nav a.vmc-gr-nav-vote::before{content:none!important;display:none!important;width:0!important;height:0!important;flex-basis:0!important}

/* 1.2.283 — accès Avis directement depuis la bibliothèque. */
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-status-review-row{
  display:flex;align-items:center;gap:7px;min-width:0;margin-top:5px
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-status-review-row .vmc-gr-member-progress-form{
  flex:1 1 auto;min-width:0;margin-top:0
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-review-bubble{
  display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:5px 9px;
  border:1px solid rgba(97,87,232,.24);border-radius:999px;background:rgba(97,87,232,.07);color:#5148c9;
  font-size:.64rem;font-weight:850;line-height:1;text-decoration:none;white-space:nowrap
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-review-bubble:hover,
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-review-bubble:focus-visible{border-color:rgba(97,87,232,.45);background:rgba(97,87,232,.12);color:#443bb6}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-review-bubble.is-reviewed{
  border-color:rgba(42,142,82,.24);background:rgba(42,142,82,.08);color:#247746
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-review-bubble.is-reviewed .vmc-gr-library-review-bubble-icon{
  display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:rgba(42,142,82,.13);font-size:.62rem
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-review-bubble{background:rgba(97,87,232,.13);color:#aaa3ff}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-review-bubble.is-reviewed{background:rgba(42,142,82,.13);color:#79d79a}
@media(max-width:520px){
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-status-review-row{align-items:stretch;flex-direction:column}
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-review-bubble{align-self:flex-start}
}

/* Le CTA Voter de la barre produit ne porte aucun pictogramme hérité. */
#primary.vmc-gr-site-main .vmc-gr-community-nav a.vmc-gr-nav-vote.vmc-gr-action-vote::before{
  content:none!important;display:none!important;visibility:hidden!important;width:0!important;height:0!important;flex:0 0 0!important;margin:0!important;padding:0!important
}


/* 1.2.284 — navigation compacte sur l'accueil + tableau de bord JV enrichi. */
#primary.vmc-gr-site-main .vmc-gr-hero .vmc-gr-home-actionbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
#primary.vmc-gr-site-main .vmc-gr-hero .vmc-gr-home-space-icon{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid var(--vmc-gr-border);border-radius:50%;background:var(--vmc-gr-surface);color:var(--vmc-gr-text);text-decoration:none;box-shadow:0 5px 14px rgba(15,23,42,.045);transition:.16s ease}
#primary.vmc-gr-site-main .vmc-gr-hero .vmc-gr-home-space-icon.is-community{border-color:rgba(97,87,232,.25);color:#6157e8;background:rgba(97,87,232,.055)}
#primary.vmc-gr-site-main .vmc-gr-hero .vmc-gr-home-space-icon:hover,#primary.vmc-gr-site-main .vmc-gr-hero .vmc-gr-home-space-icon:focus-visible{transform:translateY(-1px);border-color:rgba(97,87,232,.42);background:rgba(97,87,232,.09);outline:none}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-hero .vmc-gr-home-space-icon{background:#17181d;border-color:#30323a}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-hero .vmc-gr-home-space-icon.is-community{background:rgba(97,87,232,.13);border-color:rgba(137,127,252,.38);color:#aaa3ff}

/* Retire le pictogramme historique du CTA Voter dans les navigations et cartes du noyau. */
#primary.vmc-gr-site-main .vmc-gr-community-nav a.vmc-gr-nav-vote.vmc-gr-action-vote::before,
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-gr-community-core-card.is-vote a.vmc-gr-action-vote::before{content:none!important;display:none!important;width:0!important;height:0!important;flex:0 0 0!important;margin:0!important}
#primary.vmc-gr-site-main.vmc-gr-community-page .vmc-gr-community-core-card.is-vote a.vmc-gr-action-vote{padding-left:14px;gap:0}

#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-stats.is-five{grid-template-columns:repeat(5,minmax(0,1fr))}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-shelves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-shelf{min-width:0;padding:14px;border:1px solid var(--vmc-gr-border);border-radius:16px;background:var(--vmc-gr-surface-soft)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-shelf h3{margin:0 0 10px;font-size:.78rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-shelf>p{margin:0;color:var(--vmc-gr-muted);font-size:.7rem;line-height:1.45}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-mini-games{display:grid;gap:7px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-mini-games>a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:6px;border-radius:11px;color:var(--vmc-gr-text);text-decoration:none;transition:.15s ease}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-mini-games>a:hover{background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-mini-games img{display:block;width:38px;height:50px;object-fit:cover;border-radius:7px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-mini-games span{display:grid;gap:2px;min-width:0}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-mini-games strong{display:-webkit-box;overflow:hidden;font-size:.7rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-mini-games small{color:var(--vmc-gr-muted);font-size:.61rem}

#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-recap-grid.is-rich{grid-template-columns:repeat(3,minmax(0,1fr))}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-recap-grid .is-game{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-recap-grid .is-game img{width:38px;height:50px;object-fit:cover;border-radius:7px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-recap-grid .is-game>span{display:grid;gap:3px;min-width:0}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-recap-grid .is-game>span>strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-board{margin-top:18px;padding-top:17px;border-top:1px solid rgba(97,87,232,.16)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-board-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:11px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-board-head>div>span{display:block;color:#6157e8;font-size:.64rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-board-head h3{margin:3px 0 0;font-size:1rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-board-head>small{color:var(--vmc-gr-muted);font-size:.67rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-progress{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;padding:11px;border:1px solid var(--vmc-gr-border);border-radius:14px;background:var(--vmc-gr-surface-soft)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-progress.is-locked{opacity:.66;filter:saturate(.55)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-progress.is-unlocked{border-color:rgba(42,142,82,.22);background:linear-gradient(145deg,rgba(42,142,82,.07),transparent),var(--vmc-gr-surface-soft)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--vmc-gr-surface);font-size:.95rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-progress>div{min-width:0}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-progress strong{font-size:.72rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-progress p{margin:2px 0 7px;color:var(--vmc-gr-muted);font-size:.6rem;line-height:1.35}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-progress small{display:block;margin-top:5px;color:var(--vmc-gr-muted);font-size:.58rem;font-weight:800}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-progress.is-unlocked small{color:#2a8e52}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-meter{height:5px;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.18)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6157e8,#8a7ffc)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-progress.is-unlocked .vmc-gr-badge-meter i{background:#2a8e52}

#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-activity-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-personal-top .vmc-gr-personal-ranking-list li a>span{display:grid;gap:3px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-personal-top .vmc-gr-personal-ranking-list small{color:var(--vmc-gr-muted);font-size:.6rem;font-weight:600}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-personal-history-rich{display:grid;gap:9px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-personal-duel-result{padding:10px;border:1px solid var(--vmc-gr-border);border-radius:13px;background:var(--vmc-gr-surface)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-personal-duel-games{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:7px;align-items:center}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-personal-duel-games>a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px;align-items:center;min-width:0;padding:6px;border-radius:9px;color:var(--vmc-gr-text);text-decoration:none}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-personal-duel-games>a.is-choice{background:rgba(42,142,82,.075);box-shadow:inset 0 0 0 1px rgba(42,142,82,.16)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-personal-duel-games img{width:30px;height:40px;object-fit:cover;border-radius:6px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-personal-duel-games>a span{display:-webkit-box;overflow:hidden;font-size:.64rem;font-weight:800;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-personal-duel-games>b{text-align:center;color:var(--vmc-gr-muted);font-size:.58rem;text-transform:uppercase}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-personal-duel-result footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding-top:7px;border-top:1px solid var(--vmc-gr-border)}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-personal-duel-result footer>span{display:grid;gap:1px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-personal-duel-result footer strong{font-size:.64rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-personal-duel-result footer small,#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-personal-duel-result footer time{color:var(--vmc-gr-muted);font-size:.58rem}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-personal-duel-result.is-tie footer strong{color:#8b6a13}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-personal-duel-games>a.is-choice{background:rgba(74,222,128,.08);box-shadow:inset 0 0 0 1px rgba(74,222,128,.18)}

@media(max-width:980px){
 #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-stats.is-five{grid-template-columns:repeat(3,minmax(0,1fr))}
 #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-shelves{grid-template-columns:1fr 1fr}
 #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-stats.is-five{grid-template-columns:repeat(2,minmax(0,1fr))}
 #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-shelves,#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-recap-grid.is-rich,#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-activity-grid{grid-template-columns:1fr}
}
@media(max-width:520px){#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-board-grid{grid-template-columns:1fr}}


/* 1.2.285 — icônes SVG cohérentes sur la home des classements et Mon espace. */
#primary.vmc-gr-site-main .vmc-gr-ui-icon{
  display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none
}
#primary.vmc-gr-site-main .vmc-gr-hero .vmc-gr-home-space-icon{
  width:38px;height:38px;box-shadow:none
}
#primary.vmc-gr-site-main .vmc-gr-hero .vmc-gr-home-space-icon .vmc-gr-ui-icon{width:17px;height:17px}
#primary.vmc-gr-site-main .vmc-gr-hero .vmc-gr-home-space-icon.is-account{
  color:var(--vmc-gr-text);background:var(--vmc-gr-surface-soft)
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-view-nav .vmc-gr-ui-icon{
  width:16px;height:16px;flex:0 0 16px;opacity:.88
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-view-nav a.is-current .vmc-gr-ui-icon{opacity:1}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-hero .vmc-gr-home-space-icon.is-account{
  color:#f3f4f6;background:#17181d;border-color:#30323a
}
@media(max-width:520px){
  #primary.vmc-gr-site-main .vmc-gr-hero .vmc-gr-home-space-icon{width:36px;height:36px}
}


/* 1.2.291 — fiche jeu : bloc Bibliothèque plus lisible et réellement structuré. */
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions{
  display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.45fr);gap:24px;align-items:center;
  margin:18px 0 28px;padding:18px 20px;border:1px solid rgba(97,87,232,.16);border-radius:19px;
  background:radial-gradient(circle at 0 0,rgba(97,87,232,.11),transparent 34%),linear-gradient(135deg,var(--vmc-gr-surface),color-mix(in srgb,var(--vmc-gr-soft) 50%,var(--vmc-gr-surface)));
  box-shadow:0 12px 34px rgba(15,23,42,.05),inset 0 1px 0 rgba(255,255,255,.58)
}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-copy{display:grid;gap:3px;min-width:0}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-kicker{width:max-content;color:#6157e8;font-size:.66rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-copy strong{font-size:1rem;line-height:1.25}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-copy small{max-width:430px;color:var(--vmc-gr-muted);font-size:.74rem;line-height:1.45}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-panel{display:grid;grid-template-columns:auto minmax(210px,1fr) auto;gap:12px;align-items:end;min-width:0}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-buttons{display:flex;align-items:center;gap:7px;padding-bottom:1px}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions .vmc-gr-member-state-form{margin:0}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions .vmc-gr-member-state-button{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;
  border:1px solid rgba(97,87,232,.2);border-radius:12px;background:var(--vmc-gr-surface);color:var(--vmc-gr-text);
  font-size:.74rem;font-weight:800;white-space:nowrap
}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions .vmc-gr-member-state-button:hover,
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions .vmc-gr-member-state-button:focus-visible{border-color:#6157e8;color:#6157e8;background:rgba(97,87,232,.055)}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions .vmc-gr-member-state-button.is-active{border-color:rgba(97,87,232,.3);background:rgba(97,87,232,.11);color:#5148d4}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-progress{display:grid;gap:5px;min-width:0}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-progress>span{color:var(--vmc-gr-muted);font-size:.62rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions .vmc-gr-member-progress-form{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:7px;align-items:center;margin:0;width:100%}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions .vmc-gr-member-progress-form select{
  width:100%;max-width:none;height:40px;padding:7px 32px 7px 11px;border-radius:12px;background:var(--vmc-gr-surface);font-size:.74rem
}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions .vmc-gr-member-progress-form .vmc-gr-button{min-height:40px;border-radius:12px;padding:7px 11px;font-size:.7rem}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-open{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;margin:0!important;padding:7px 9px 7px 13px!important;
  border:1px solid var(--vmc-gr-border)!important;border-radius:12px!important;background:var(--vmc-gr-surface)!important;color:var(--vmc-gr-text)!important;
  font-size:.74rem!important;font-weight:850!important;text-decoration:none!important;white-space:nowrap;box-shadow:none!important
}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-open i{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(97,87,232,.1);color:#6157e8;font-style:normal;font-size:.9rem}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-open:hover,#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-open:focus-visible{border-color:rgba(97,87,232,.32)!important;background:rgba(97,87,232,.05)!important}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions{background:radial-gradient(circle at 0 0,rgba(97,87,232,.2),transparent 36%),linear-gradient(135deg,var(--vmc-gr-surface),rgba(97,87,232,.05));box-shadow:0 12px 34px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035)}
@media(max-width:1080px){
  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions{grid-template-columns:1fr;gap:15px}
  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-panel{grid-template-columns:auto minmax(220px,1fr) auto}
}
@media(max-width:760px){
  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions{padding:16px;border-radius:17px}
  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-panel{grid-template-columns:1fr;align-items:stretch}
  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-buttons{flex-wrap:wrap}
  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions .vmc-gr-member-progress-form{grid-template-columns:minmax(0,1fr) auto}
  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-open{width:100%;justify-content:space-between}
}
@media(max-width:440px){
  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-buttons{display:grid;grid-template-columns:1fr 1fr}
  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-buttons .vmc-gr-member-state-button{width:100%}
  #primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions .vmc-gr-member-progress-form{grid-template-columns:1fr}
}
/* Specificite de compatibilite avec les anciens selecteurs > div du bloc compact. */
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions>.vmc-gr-member-game-actions-copy{display:grid;gap:3px}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions>.vmc-gr-member-game-actions-panel{display:grid;grid-template-columns:auto minmax(210px,1fr) auto;gap:12px;align-items:end;min-width:0}
#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions-copy>.vmc-gr-member-game-actions-kicker{color:#6157e8;font-size:.66rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
@media(max-width:1080px){#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions>.vmc-gr-member-game-actions-panel{grid-template-columns:auto minmax(220px,1fr) auto}}
@media(max-width:760px){#primary.vmc-gr-site-main.vmc-gr-game-page .vmc-gr-member-game-actions>.vmc-gr-member-game-actions-panel{grid-template-columns:1fr;align-items:stretch}}


/* 1.2.292 — bibliothèque complète sans pagination + avis en modale. */
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-card{
  content-visibility:auto;contain-intrinsic-size:auto 118px
}
#primary.vmc-gr-site-main.vmc-gr-member-page button.vmc-gr-library-review-bubble{
  appearance:none;font-family:inherit;cursor:pointer
}
body.vmc-gr-review-modal-open{overflow:hidden}
.vmc-gr-library-review-modal[hidden]{display:none!important}
.vmc-gr-library-review-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .15s ease}
.vmc-gr-library-review-modal.is-open{opacity:1}
.vmc-gr-library-review-backdrop{position:absolute;inset:0;background:rgba(10,12,22,.68);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.vmc-gr-library-review-dialog{position:relative;z-index:1;width:min(100%,640px);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border:1px solid rgba(97,87,232,.18);border-radius:22px;background:var(--vmc-gr-surface,#fff);color:var(--vmc-gr-text,#171824);box-shadow:0 28px 80px rgba(4,7,20,.28);transform:translateY(10px) scale(.985);transition:transform .15s ease;outline:none}
.vmc-gr-library-review-modal.is-open .vmc-gr-library-review-dialog{transform:translateY(0) scale(1)}
.vmc-gr-library-review-close{position:absolute;top:13px;right:13px;display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid var(--vmc-gr-border);border-radius:50%;background:var(--vmc-gr-surface-soft);color:var(--vmc-gr-text);font:700 1.25rem/1 Arial,sans-serif;cursor:pointer}
.vmc-gr-library-review-close:hover,.vmc-gr-library-review-close:focus-visible{border-color:rgba(97,87,232,.42);background:rgba(97,87,232,.09);outline:none}
.vmc-gr-library-review-heading{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;padding-right:42px;margin-bottom:18px}
.vmc-gr-library-review-heading>img{display:block;width:64px;height:86px;object-fit:cover;border-radius:10px;background:var(--vmc-gr-surface-soft)}
.vmc-gr-library-review-heading>img[hidden]{display:none}
.vmc-gr-library-review-heading>img[hidden]+div{grid-column:1/-1}
.vmc-gr-library-review-heading span{display:block;margin-bottom:3px;color:#6157e8;font-size:.66rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.vmc-gr-library-review-heading h3{margin:0;font-size:1.25rem;line-height:1.22;letter-spacing:-.025em}
.vmc-gr-library-review-heading small{display:block;margin-top:5px;color:var(--vmc-gr-muted);font-size:.73rem;font-weight:700}
.vmc-gr-library-review-dialog form{display:grid;gap:9px;margin:0}
.vmc-gr-library-review-dialog label{font-size:.76rem;font-weight:850}
.vmc-gr-library-review-dialog textarea{box-sizing:border-box;width:100%;min-height:170px;resize:vertical;padding:13px 14px;border:1px solid var(--vmc-gr-border);border-radius:13px;background:var(--vmc-gr-bg);color:var(--vmc-gr-text);font:inherit;font-size:.82rem;line-height:1.55;outline:none}
.vmc-gr-library-review-dialog textarea:focus{border-color:rgba(97,87,232,.55);box-shadow:0 0 0 4px rgba(97,87,232,.09)}
.vmc-gr-library-review-help{display:flex;justify-content:space-between;gap:16px;color:var(--vmc-gr-muted);font-size:.68rem;line-height:1.45}
.vmc-gr-library-review-help b{flex:0 0 auto;color:var(--vmc-gr-text);font-variant-numeric:tabular-nums}
.vmc-gr-library-review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:9px;padding-top:14px;border-top:1px solid var(--vmc-gr-border)}
html[data-vmc-theme="dark"] .vmc-gr-library-review-dialog{background:var(--vmc-gr-surface);box-shadow:0 28px 80px rgba(0,0,0,.48)}
html[data-vmc-theme="dark"] .vmc-gr-library-review-dialog textarea{background:var(--vmc-gr-bg)!important;color:var(--vmc-gr-text)!important}
@media(max-width:600px){
  .vmc-gr-library-review-modal{padding:10px}
  .vmc-gr-library-review-dialog{max-height:calc(100vh - 20px);padding:20px 16px 16px;border-radius:18px}
  .vmc-gr-library-review-heading{grid-template-columns:52px minmax(0,1fr);gap:11px;padding-right:34px}
  .vmc-gr-library-review-heading>img{width:52px;height:70px;border-radius:8px}
  .vmc-gr-library-review-heading h3{font-size:1.08rem}
  .vmc-gr-library-review-help{flex-direction:column;gap:3px}
  .vmc-gr-library-review-actions{display:grid;grid-template-columns:1fr 1fr}
  .vmc-gr-library-review-actions .vmc-gr-button{width:100%}
}

/* 1.2.295 — correctif de chargement : styles badges et cartes bibliothèque dans la feuille réellement chargée. */
/* v1.2.295 — badges affinés, cartes bibliothèque plus nettes et import Steam déplacé vers Profil. */
.vmc-community-badge-svg{
	display:block;
	width:1.18em;
	height:1.18em;
	flex:0 0 auto;
	overflow:visible;
	stroke-linecap:round;
	stroke-linejoin:round;
}
#primary.vmc-gr-site-main .vmc-gr-profile-badges>div>span>b,
#primary.vmc-mr-site-main .vmc-mr-badges>div>span>b{
	display:grid;
	width:28px;
	height:28px;
	place-items:center;
	flex:0 0 28px;
	border:1px solid rgba(97,87,232,.14);
	border-radius:10px;
	background:linear-gradient(145deg,rgba(97,87,232,.12),rgba(97,87,232,.04));
	box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
	color:#564bd3;
}
#primary.vmc-gr-site-main .vmc-gr-profile-badges>div>span>b .vmc-community-badge-svg,
#primary.vmc-mr-site-main .vmc-mr-badges>div>span>b .vmc-community-badge-svg{
	width:16px;
	height:16px;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-progress{
	gap:11px;
	padding:12px;
	transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-progress:hover{
	transform:translateY(-1px);
	border-color:rgba(97,87,232,.22);
	box-shadow:0 10px 24px rgba(20,18,31,.06);
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-icon{
	width:40px;
	height:40px;
	border:1px solid rgba(97,87,232,.14);
	border-radius:13px;
	background:linear-gradient(145deg,rgba(97,87,232,.13),rgba(97,87,232,.04));
	box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
	color:#564bd3;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-icon .vmc-community-badge-svg{
	width:20px;
	height:20px;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-progress.is-unlocked .vmc-gr-badge-icon{
	border-color:rgba(42,142,82,.22);
	background:linear-gradient(145deg,rgba(42,142,82,.16),rgba(42,142,82,.05));
	color:#2a8e52;
}
#primary.vmc-gr-site-main .vmc-community-badge-svg-trophy,
#primary.vmc-mr-site-main .vmc-community-badge-svg-trophy,
#primary.vmc-gr-site-main .vmc-community-badge-svg-crown,
#primary.vmc-mr-site-main .vmc-community-badge-svg-crown{
	color:#b7791f;
}
#primary.vmc-gr-site-main .vmc-community-badge-svg-heart,
#primary.vmc-mr-site-main .vmc-community-badge-svg-heart,
#primary.vmc-gr-site-main .vmc-community-badge-svg-clapperboard,
#primary.vmc-mr-site-main .vmc-community-badge-svg-clapperboard,
#primary.vmc-gr-site-main .vmc-community-badge-svg-tv,
#primary.vmc-mr-site-main .vmc-community-badge-svg-tv{
	color:#d6527e;
}
#primary.vmc-gr-site-main .vmc-community-badge-svg-swords,
#primary.vmc-mr-site-main .vmc-community-badge-svg-swords,
#primary.vmc-gr-site-main .vmc-community-badge-svg-gavel,
#primary.vmc-mr-site-main .vmc-community-badge-svg-gavel,
#primary.vmc-gr-site-main .vmc-community-badge-svg-scale,
#primary.vmc-mr-site-main .vmc-community-badge-svg-scale{
	color:#4a6fd8;
}
#primary.vmc-gr-site-main .vmc-community-badge-svg-map,
#primary.vmc-mr-site-main .vmc-community-badge-svg-map,
#primary.vmc-gr-site-main .vmc-community-badge-svg-compass,
#primary.vmc-mr-site-main .vmc-community-badge-svg-compass,
#primary.vmc-gr-site-main .vmc-community-badge-svg-devices,
#primary.vmc-mr-site-main .vmc-community-badge-svg-devices{
	color:#0f8c74;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-card,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-card{
	padding:12px;
	border:1px solid rgba(97,87,232,.12);
	border-radius:18px;
	background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.96));
	box-shadow:0 12px 28px rgba(20,18,31,.045);
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-card:hover,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-card:hover{
	border-color:rgba(97,87,232,.22);
	box-shadow:0 16px 34px rgba(20,18,31,.07);
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-personal-game-copy,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-personal-game-copy{
	display:flex;
	flex-direction:column;
	gap:10px;
	min-width:0;
	height:100%;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-personal-game-top,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-personal-game-top{
	display:grid;
	gap:6px;
	min-width:0;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-personal-game-footer,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-personal-game-footer{
	display:grid;
	gap:10px;
	margin-top:auto;
	padding-top:10px;
	border-top:1px solid rgba(97,87,232,.10);
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-personal-game-footer.is-compact,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-personal-game-footer.is-compact{
	gap:0;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-status-review-row,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-status-review-row{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:10px;
	align-items:end;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-status-control,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-status-control{
	min-width:0;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-status-control .vmc-gr-member-progress-form,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-status-control .vmc-gr-member-progress-form,
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-status-control select,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-status-control select{
	width:100%;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-card-actions,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-member-card-actions{
	margin-top:2px;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-review-bubble,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-review-bubble{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:42px;
	padding:10px 14px;
	border:1px solid rgba(97,87,232,.18);
	border-radius:12px;
	background:rgba(97,87,232,.08);
	color:#5148c9;
	font-size:.73rem;
	font-weight:850;
	text-decoration:none;
	white-space:nowrap;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-review-bubble .vmc-gr-library-review-bubble-icon,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-review-bubble .vmc-gr-library-review-bubble-icon{
	display:grid;
	width:20px;
	height:20px;
	place-items:center;
	border-radius:999px;
	background:rgba(97,87,232,.14);
	font-size:.8rem;
	line-height:1;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-review-bubble.is-reviewed,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-review-bubble.is-reviewed{
	border-color:rgba(42,142,82,.22);
	background:rgba(42,142,82,.10);
	color:#2a8e52;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-review-bubble.is-reviewed .vmc-gr-library-review-bubble-icon,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-review-bubble.is-reviewed .vmc-gr-library-review-bubble-icon{
	background:rgba(42,142,82,.18);
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-profile-badges>div>span>b,
html[data-vmc-theme="dark"] #primary.vmc-mr-site-main .vmc-mr-badges>div>span>b,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-badge-icon{
	box-shadow:none;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-card,
html[data-vmc-theme="dark"] #primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-card{
	background:linear-gradient(180deg,rgba(30,27,42,.94),rgba(22,19,32,.98));
	border-color:rgba(170,163,255,.12);
	box-shadow:0 14px 30px rgba(0,0,0,.28);
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-personal-game-footer,
html[data-vmc-theme="dark"] #primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-personal-game-footer{
	border-top-color:rgba(170,163,255,.12);
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-review-bubble,
html[data-vmc-theme="dark"] #primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-review-bubble{
	border-color:rgba(170,163,255,.16);
	background:rgba(97,87,232,.16);
	color:#b9b4ff;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-review-bubble .vmc-gr-library-review-bubble-icon,
html[data-vmc-theme="dark"] #primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-review-bubble .vmc-gr-library-review-bubble-icon{
	background:rgba(170,163,255,.18);
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-review-bubble.is-reviewed,
html[data-vmc-theme="dark"] #primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-review-bubble.is-reviewed{
	border-color:rgba(121,215,154,.22);
	background:rgba(42,142,82,.18);
	color:#8ee0ab;
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-review-bubble.is-reviewed .vmc-gr-library-review-bubble-icon,
html[data-vmc-theme="dark"] #primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-review-bubble.is-reviewed .vmc-gr-library-review-bubble-icon{
	background:rgba(121,215,154,.18);
}
@media(max-width:720px){
	#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-status-review-row,
	#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-status-review-row{
		grid-template-columns:1fr;
		align-items:stretch;
	}
	#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-review-bubble,
	#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-review-bubble{
		width:100%;
	}
}


/* 1.2.296 — finitions visuelles de Mon espace : titres, blocs de vue d’ensemble et Tops Films / Séries. */
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-card,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-card{
  align-items:stretch;gap:12px;padding:14px;border-radius:20px
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-media,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-media{
  width:68px;height:92px;border-radius:10px;box-shadow:0 10px 24px rgba(15,23,42,.08)
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-top,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-top{gap:7px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-top>a,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-top>a{
  color:var(--vmc-gr-text);text-decoration:none
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-top>a:hover,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-top>a:hover,
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-top>a:focus-visible,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-top>a:focus-visible{color:#4f46cf}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-top strong,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-top strong{
  display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.84rem;line-height:1.28
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-top>span,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-top>span{
  color:var(--vmc-gr-muted);font-size:.72rem;line-height:1.35
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-personal-game-footer,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-personal-game-footer{
  margin-top:auto;padding-top:0;border-top:none;gap:8px
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-status-review-row,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-status-review-row{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-status-control,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-status-control,
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-status-review-row .vmc-gr-member-card-actions,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-status-review-row .vmc-gr-member-card-actions{
  flex:1 1 170px;min-width:0
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-card-actions,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-member-card-actions{gap:6px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-member-state-button,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-member-state-button{
  min-height:31px;padding:5px 10px;border-radius:999px;background:var(--vmc-gr-surface)
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-review-bubble,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-review-bubble{
  margin-left:auto;min-width:142px;padding:9px 14px
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-mini-games,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-member-overview-mini-games{gap:8px}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-mini-games>a,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-member-overview-mini-games>a{
  padding:8px;border:1px solid var(--vmc-gr-border);border-radius:12px;background:var(--vmc-gr-surface);box-shadow:0 8px 18px rgba(15,23,42,.04)
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-mini-games>a:hover,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-member-overview-mini-games>a:hover{
  border-color:rgba(97,87,232,.18);background:var(--vmc-gr-surface)
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-mini-games strong,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-member-overview-mini-games strong{font-size:.72rem;line-height:1.25}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-recap-grid .is-game,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-player-recap-grid .is-game{
  padding:8px;border:1px solid rgba(97,87,232,.10);border-radius:12px;background:rgba(255,255,255,.46)
}
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-member-activity-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)
}
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-member-activity-grid>.vmc-mr-dashboard-tops{
  padding:0;border:none;background:transparent
}
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-mr-dashboard-tops{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start
}
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-mr-dashboard-tops>.vmc-gr-member-personal-top{
  min-width:0;padding:15px;border:1px solid var(--vmc-gr-border);border-radius:16px;background:var(--vmc-gr-surface-soft)
}
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-mr-dashboard-tops .vmc-gr-personal-ranking-list li a,
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-personal-top .vmc-gr-personal-ranking-list li a{
  color:var(--vmc-gr-text);text-decoration:none
}
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-mr-dashboard-tops .vmc-gr-personal-ranking-list strong,
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-personal-top .vmc-gr-personal-ranking-list strong{
  white-space:normal;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.24
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-media,
html[data-vmc-theme="dark"] #primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-media{box-shadow:none}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-member-overview-mini-games>a,
html[data-vmc-theme="dark"] #primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-member-overview-mini-games>a,
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-player-recap-grid .is-game,
html[data-vmc-theme="dark"] #primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-player-recap-grid .is-game{
  background:rgba(22,19,32,.82);border-color:rgba(170,163,255,.11);box-shadow:none
}
@media(max-width:900px){
  #primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-member-activity-grid{grid-template-columns:1fr}
  #primary.vmc-mr-site-main.vmc-mr-member-page .vmc-mr-dashboard-tops{grid-template-columns:1fr}
}
@media(max-width:680px){
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-review-bubble,
  #primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-review-bubble{margin-left:0;width:100%;min-width:0}
}


/* 1.2.297 — correctif chevauchement image/titre dans les cartes bibliothèque. */
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-card,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-card{
  grid-template-columns:72px minmax(0,1fr);
  column-gap:14px;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-media,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-media{
  width:72px;
  height:96px;
  align-self:start;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-media img,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-copy,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-copy{
  min-width:0;
  padding-top:1px;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-top>a,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-top>a{
  display:block;
  min-width:0;
}
@media(max-width:520px){
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-card,
  #primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-card{
    grid-template-columns:64px minmax(0,1fr);
    column-gap:12px;
  }
  #primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-media,
  #primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-media{
    width:64px;
    height:86px;
  }
}


/* 1.2.298 — cartes bibliothèque compactes : actions rapprochées et suppression des hauteurs artificielles. */
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid>.vmc-gr-personal-game-grid,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid>.vmc-gr-personal-game-grid{
  align-items:start;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-card,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-card{
  height:auto;
  align-self:start;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-copy,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-copy{
  height:auto;
  justify-content:flex-start;
  gap:10px;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-footer,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-personal-game-footer{
  margin-top:0;
  padding-top:0;
  gap:0;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-member-card-actions,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-member-card-actions{
  flex:0 1 auto;
  margin-top:2px;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-member-state-button,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-member-state-button{
  min-height:30px;
  padding:5px 9px;
  font-size:.64rem;
}

/* JV : une ligne basse claire, statut compact à gauche et avis à droite. */
#primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-status-review-row{
  display:grid;
  grid-template-columns:minmax(118px,145px) minmax(0,1fr);
  align-items:center;
  gap:9px;
  margin-top:0;
}
#primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-status-control{
  width:100%;
  max-width:145px;
  flex:none;
}
#primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-member-progress-form{
  display:block;
  width:100%;
  margin:0;
}
#primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-member-progress-form select{
  width:100%;
  height:36px;
  min-width:0;
  padding:0 30px 0 10px;
  border-radius:10px;
  font-size:.67rem;
}
#primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-review-bubble{
  justify-self:end;
  margin-left:0;
}

/* Films / Séries : favoris, À voir et avis restent dans un même groupe d’actions compact. */
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-library-status-review-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  margin-top:0;
}
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-library-status-review-row .vmc-gr-member-card-actions{
  display:flex;
  flex:0 1 auto;
  flex-wrap:wrap;
  gap:6px;
  min-width:0;
}
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-library-review-bubble{
  margin-left:0;
}

/* CTA avis : visible sans dominer la carte. */
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-library-review-bubble,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-library-review-bubble{
  min-width:0;
  min-height:36px;
  padding:7px 11px;
  border-radius:11px;
  gap:6px;
  font-size:.66rem;
  line-height:1.1;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-grid .vmc-gr-library-review-bubble .vmc-gr-library-review-bubble-icon,
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-library-review-bubble .vmc-gr-library-review-bubble-icon{
  width:18px;
  height:18px;
  font-size:.69rem;
}

@media(max-width:1120px){
  #primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-status-review-row{
    grid-template-columns:1fr;
    align-items:start;
  }
  #primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-review-bubble{
    justify-self:start;
  }
}
@media(max-width:760px){
  #primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-status-review-row{
    grid-template-columns:minmax(118px,145px) minmax(0,1fr);
    align-items:center;
  }
  #primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-review-bubble{
    justify-self:end;
    width:auto;
  }
  #primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-grid .vmc-gr-library-review-bubble{
    width:auto;
  }
}
@media(max-width:480px){
  #primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-status-review-row{
    grid-template-columns:1fr;
    align-items:start;
  }
  #primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-review-bubble{
    justify-self:start;
  }
}


/* 1.2.299 — le select JV cède la place au CTA Avis, qui conserve toujours sa largeur. */
#primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-status-review-row{
  display:grid;
  grid-template-columns:minmax(0,145px) max-content;
  align-items:center;
  justify-content:start;
  gap:8px;
  min-width:0;
  width:100%;
}
#primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-status-control{
  width:100%;
  min-width:0;
  max-width:145px;
  overflow:hidden;
}
#primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-status-control .vmc-gr-member-progress-form{
  display:block;
  width:100%;
  min-width:0;
  max-width:145px;
  margin:0;
}
#primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-status-control select{
  display:block;
  width:100%;
  min-width:0 !important;
  max-width:145px !important;
  box-sizing:border-box;
}
#primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-review-bubble{
  width:max-content !important;
  min-width:max-content !important;
  max-width:none;
  justify-self:start;
  white-space:nowrap;
}
@media(max-width:390px){
  #primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-status-review-row{
    grid-template-columns:1fr;
    align-items:start;
  }
  #primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-status-control,
  #primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-status-control .vmc-gr-member-progress-form{
    width:min(145px,100%);
  }
}


/* 1.2.300 — même largeur pour les deux états Avis ; le select JV absorbe seul le manque de place. */
#primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-status-review-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 142px;
  gap:8px;
  align-items:center;
  width:100%;
  min-width:0;
}
#primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-status-control,
#primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-status-control .vmc-gr-member-progress-form{
  width:100%;
  min-width:0;
  max-width:none;
  overflow:visible;
}
#primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-status-control select{
  display:block;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  box-sizing:border-box;
}
#primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-review-bubble{
  width:142px !important;
  min-width:142px !important;
  max-width:142px !important;
  margin-left:0;
  justify-self:end;
  box-sizing:border-box;
  white-space:nowrap;
}
#primary.vmc-gr-site-main.vmc-gr-member-page .vmc-gr-library-review-bubble.is-reviewed>span:not(.vmc-gr-library-review-bubble-icon),
#primary.vmc-mr-site-main.vmc-mr-member-page .vmc-gr-library-review-bubble.is-reviewed>span:not(.vmc-gr-library-review-bubble-icon){
  display:inline;
  width:auto;
  height:auto;
  place-items:initial;
  padding:0;
  border-radius:0;
  background:transparent;
  font-size:inherit;
  line-height:inherit;
}
@media(max-width:370px){
  #primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-status-review-row{
    grid-template-columns:1fr;
    align-items:start;
  }
  #primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-status-control{
    width:min(145px,100%);
  }
  #primary.vmc-gr-site-main.vmc-gr-member-page:not(.vmc-mr-member-page) .vmc-gr-library-grid .vmc-gr-library-review-bubble{
    justify-self:start;
  }
}

/* 1.2.323 — navigation Classements / Communauté / Mon espace strictement uniforme. */
#primary.vmc-gr-site-main .vmc-gr-community-nav.vmc-gr-primary-nav{
  align-items:center;gap:7px;margin:18px 0 22px
}
#primary.vmc-gr-site-main .vmc-gr-community-nav.vmc-gr-primary-nav>a.vmc-gr-primary-nav-item{
  padding:7px 11px;border:1px solid var(--vmc-gr-border);border-radius:999px;
  background:transparent;color:var(--vmc-gr-muted);box-shadow:none;
  font-size:.76rem;font-weight:800;text-decoration:none;
  transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease
}
#primary.vmc-gr-site-main .vmc-gr-community-nav.vmc-gr-primary-nav>a.vmc-gr-primary-nav-item:not(.is-current):hover{
  border-color:var(--vmc-gr-border);background:var(--vmc-gr-soft);color:var(--vmc-gr-text);transform:translateY(-1px)
}
#primary.vmc-gr-site-main .vmc-gr-community-nav.vmc-gr-primary-nav>a.vmc-gr-primary-nav-item.is-current{
  border-color:#6157e8;background:linear-gradient(135deg,#6157e8,#7d70f2);color:#fff;
  box-shadow:0 7px 18px rgba(97,87,232,.18);transform:none
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-community-nav.vmc-gr-primary-nav>a.vmc-gr-primary-nav-item:not(.is-current){
  border-color:var(--vmc-gr-border);background:transparent;color:var(--vmc-gr-muted);box-shadow:none
}
html[data-vmc-theme="dark"] #primary.vmc-gr-site-main .vmc-gr-community-nav.vmc-gr-primary-nav>a.vmc-gr-primary-nav-item.is-current{
  border-color:#7d70f2;background:linear-gradient(135deg,#5f55df,#7568eb);color:#fff;box-shadow:0 7px 18px rgba(0,0,0,.18)
}
@media(max-width:620px){
  #primary.vmc-gr-site-main .vmc-gr-community-nav.vmc-gr-primary-nav{gap:5px}
  #primary.vmc-gr-site-main .vmc-gr-community-nav.vmc-gr-primary-nav>a.vmc-gr-primary-nav-item{padding:6px 9px;font-size:.69rem}
}

