/* 6.7.1.599.1.21.5 — bascule responsive + recentrage mobile du shortcode */
.th3hmx-mobile-current{display:none!important;}
.th3hmx-desktop-legacy{display:block!important;}
@media (max-width:767px){
  /* 599.1.21.4 — le CSS historique masque tous les enfants directs de
     .entry-content sauf .th3hmx-root. Depuis 599.1.21.3, le shortcode place
     la Home dans .th3hmx-mobile-current : il faut donc autoriser explicitement
     ce wrapper avec une spécificité au moins égale à l'ancien verrou. */
  body.th3hmx-home-v100 .entry-content>.th3hmx-desktop-legacy{display:none!important;}
  body.th3hmx-home-v100 .entry-content>.th3hmx-mobile-current{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
  body.th3hmx-home-v100 .entry-content>.th3hmx-mobile-current>.th3hmx-root{display:block!important;position:relative!important;left:0!important;width:100%!important;max-width:100%!important;margin:0!important;}
  body.th3hmx-home-v100,body.th3hmx-home-v100 #page,body.th3hmx-home-v100 #content{overflow-x:hidden!important;}
}

/* =========================================================
   6.7.1.599.1.21.3 — REFONTE TOTALE SOUS LE HERO VERROUILLÉ
   Reproduction de la maquette feed premium : Actrices / Prochainement /
   Propositions / Archives / Originals / Mon Universe sans empilement de sections.
========================================================= */
@media (max-width:767px){
  .th3hmx-feed-v5991212{--gold:#cda95a;--gold2:#efd58c;--panel:#090909;--line:rgba(205,169,90,.25);display:grid;gap:8px;width:100%;padding:10px 10px 20px;background:radial-gradient(430px 240px at 52% 3%,rgba(205,169,90,.035),transparent 72%),#030303;color:#f3eee6}
  .th3hmx-feed-v5991212 *{box-sizing:border-box}
  .th3hmx-feed-v5991212 a{color:inherit!important;text-decoration:none!important}
  .th3hmx-feed-top,.th3hmx-feed-middle,.th3hmx-feed-discovery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:6px;align-items:stretch;min-width:0}
  .th3hmx-feed-middle{grid-template-columns:minmax(0,1.12fr) minmax(0,.96fr)}
  .th3hmx-feed-discovery{grid-template-columns:minmax(0,1fr) minmax(0,1.07fr)}
  .th3hmx-feed-heading{height:24px;display:flex;align-items:center;gap:4px;min-width:0;padding:0 7px;border-bottom:1px solid rgba(205,169,90,.13)}
  .th3hmx-feed-heading h2{min-width:0;margin:0!important;color:#d9b766!important;font-family:Georgia,"Times New Roman",serif!important;font-size:8.8px!important;font-weight:600!important;line-height:1!important;letter-spacing:.015em!important;white-space:nowrap}
  .th3hmx-feed-heading>a{margin-left:auto;color:#d4ae5a!important;font-size:5.4px!important;font-weight:650!important;white-space:nowrap}
  .th3hmx-feed-heading>span{color:#d4ae5a;font-size:9px}.th3hmx-feed-heading.is-gold h2{color:#d9b766!important}.th3hmx-feed-heading.is-red h2{color:#cf6268!important}
  .th3hmx-feed-empty{display:grid;place-items:center;min-height:70px;padding:10px;border:1px solid rgba(205,169,90,.18);border-radius:4px;background:#070707;color:#847f76;font-size:6px;text-align:center}

  /* Bloc 1 — Nouvelle actrice */
  .th3hmx-feature-actress,.th3hmx-upcoming-panel{height:clamp(220px,58vw,286px);min-width:0;overflow:hidden;border-radius:4px;background:#080808}
  .th3hmx-feature-actress{position:relative;border:1px solid rgba(218,173,73,.78);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 8px 24px rgba(0,0,0,.32)}
  .th3hmx-feature-link{position:absolute;inset:0;display:block;overflow:hidden}
  .th3hmx-feature-link>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.86) contrast(1.04) brightness(.88)}
  .th3hmx-feature-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 30%,rgba(0,0,0,.18) 48%,rgba(0,0,0,.84) 81%,rgba(0,0,0,.98) 100%),linear-gradient(90deg,rgba(0,0,0,.15),transparent 60%)}
  .th3hmx-feature-badge{position:absolute;left:8px;top:8px;z-index:3;padding:5px 6px;border:1px solid rgba(222,174,65,.62);border-radius:3px;background:rgba(8,8,8,.78);color:#e4b94e;font-size:6px;font-weight:900;line-height:1.28;letter-spacing:.035em}
  .th3hmx-feature-copy{position:absolute;z-index:3;left:13px;right:10px;bottom:10px;display:flex;flex-direction:column;align-items:flex-start}
  .th3hmx-feature-copy>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-style:italic;font-weight:800;line-height:.95;text-shadow:0 2px 14px #000}
  .th3hmx-feature-copy>b{margin-top:5px;color:var(--accent);font-size:8px;font-weight:800;line-height:1}
  .th3hmx-feature-meta{display:flex;gap:10px;margin-top:8px;color:#ece8e1;font-size:6px}.th3hmx-feature-meta i{font-style:normal;white-space:nowrap}
  .th3hmx-feature-copy>em{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:80px;height:23px;margin-top:9px;padding:0 8px;border:1px solid rgba(213,169,69,.8);border-radius:3px;background:rgba(20,13,4,.8);color:#e9c468;font-size:6.8px;font-style:normal;font-weight:800;line-height:1}

  /* Bloc 1 — Prochainement */
  .th3hmx-upcoming-panel{border:1px solid rgba(142,76,172,.16);background:linear-gradient(180deg,rgba(22,14,25,.68),rgba(8,7,9,.98));box-shadow:0 8px 24px rgba(0,0,0,.28)}
  .th3hmx-upcoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;height:calc(100% - 24px);padding:6px}
  .th3hmx-upcoming-tile{position:relative;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 72%,rgba(255,255,255,.15));border-radius:4px;background:#0b090c}
  .th3hmx-upcoming-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.83) brightness(.82)}
  .th3hmx-upcoming-tile-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 34%,rgba(0,0,0,.18) 54%,rgba(0,0,0,.92) 100%)}
  .th3hmx-upcoming-tile>em{position:absolute;z-index:3;left:5px;top:6px;padding:3px 5px;border:1px solid color-mix(in srgb,var(--accent) 70%,transparent);border-radius:999px;background:rgba(18,10,20,.76);color:#eee5ef;font-size:4.8px;font-style:normal;font-weight:800;line-height:1}
  .th3hmx-upcoming-tile-copy{position:absolute;z-index:3;left:7px;right:5px;bottom:7px;display:flex;flex-direction:column;align-items:flex-start}
  .th3hmx-upcoming-tile-copy>strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font:italic 800 13px/1 Georgia,"Times New Roman",serif;text-shadow:0 2px 10px #000}
  .th3hmx-upcoming-tile-copy>b{display:flex;align-items:center;gap:3px;margin-top:4px;color:var(--accent);font-size:6px;line-height:1}.th3hmx-upcoming-tile-copy>b .th3hmx-svg{width:10px;height:10px}
  .th3hmx-upcoming-tile-copy>small{margin-top:8px;color:#9b9690;font-size:5px;line-height:1.25}.th3hmx-upcoming-tile-copy>small i{display:block;margin-top:3px;color:var(--accent);font-size:7px;font-style:normal;font-weight:800}
  .th3hmx-upcoming-placeholder{grid-column:1/-1;display:grid;place-items:center;color:#888;font-size:6px;text-align:center}

  /* Bloc 2 — Dernières arrivées */
  .th3hmx-latest-panel,.th3hmx-lead-proposal{height:clamp(164px,43vw,214px);min-width:0;overflow:hidden;border:1px solid rgba(205,169,90,.10);border-radius:4px;background:linear-gradient(180deg,#0b0a09,#070707)}
  .th3hmx-latest-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;height:calc(100% - 24px);padding:6px}
  .th3hmx-latest-mini{position:relative;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 72%,transparent);border-radius:3px;background:#090909}
  .th3hmx-latest-mini>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.82) brightness(.8)}
  .th3hmx-latest-mini>span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.22) 58%,rgba(0,0,0,.95) 88%,#030303 100%)}
  .th3hmx-latest-mini>strong{position:absolute;z-index:2;left:3px;right:3px;bottom:27px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f7f2eb;font:italic 700 6.5px/1 Georgia,serif;text-align:center}
  .th3hmx-latest-mini>small{position:absolute;z-index:2;left:3px;right:3px;bottom:17px;color:var(--accent);font-size:5px;font-weight:800;text-align:center}
  .th3hmx-latest-mini>b{position:absolute;z-index:2;left:50%;bottom:4px;transform:translateX(-50%);display:grid;place-items:center;min-width:31px;height:12px;padding:0 3px;border:1px solid color-mix(in srgb,var(--accent) 68%,transparent);border-radius:3px;background:rgba(2,2,2,.88);color:#fff;font-size:5.4px;font-weight:500;white-space:nowrap}

  /* Bloc 2 — Proposition n°1 */
  .th3hmx-lead-proposal{border-color:color-mix(in srgb,var(--accent) 42%,rgba(205,169,90,.12));background:linear-gradient(180deg,rgba(25,7,8,.54),#080707 64%)}
  .th3hmx-lead-proposal-body{display:grid;grid-template-columns:47% 53%;height:calc(100% - 24px);min-width:0}
  .th3hmx-lead-proposal-media{position:relative;overflow:hidden;min-width:0;border-right:1px solid rgba(255,255,255,.05)}
  .th3hmx-lead-proposal-media img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.84) brightness(.82)}
  .th3hmx-lead-proposal-media span{position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.62))}
  .th3hmx-lead-proposal-copy{min-width:0;display:flex;flex-direction:column;padding:9px 7px 6px}
  .th3hmx-lead-proposal-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font:italic 800 14px/1 Georgia,serif}
  .th3hmx-lead-proposal-copy>small{margin-top:3px;color:#c76369;font-size:5.2px;line-height:1.1}
  .th3hmx-lead-proposal-copy>label{margin-top:7px;color:#8e8983;font-size:4.6px;font-weight:700;line-height:1}.th3hmx-lead-proposal-copy>label+ b{margin-top:3px;color:#efebe4;font-size:9px;font-weight:500;line-height:1}
  .th3hmx-lead-progress{position:relative;display:block;height:3px;margin-top:8px;padding-right:24px;border-radius:99px;background:#2b2929}.th3hmx-lead-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),#ed606c)}.th3hmx-lead-progress em{position:absolute;right:0;top:-4px;color:#ddd7cf;font-size:5.5px;font-style:normal;font-weight:800}
  .th3hmx-lead-proposal-copy>a{display:grid;place-items:center;height:20px;margin-top:auto;border:1px solid color-mix(in srgb,var(--accent) 78%,transparent);border-radius:3px;background:rgba(30,7,8,.45);color:#e76a70!important;font-size:5.4px;font-weight:800;white-space:nowrap}

  /* Bloc 3 — Archives + Originals */
  .th3hmx-archives-panel,.th3hmx-originals-panel{height:clamp(150px,39vw,194px);min-width:0;overflow:hidden;border:1px solid rgba(205,169,90,.12);border-radius:4px;background:linear-gradient(180deg,#0b0a09,#070707)}
  .th3hmx-archives-villages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:8px 7px 0}
  .th3hmx-archives-villages>a{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--accent)!important}
  .th3hmx-archives-villages>a>span{display:grid;place-items:center;width:24px;height:34px;border:1px solid color-mix(in srgb,var(--accent) 58%,transparent);border-radius:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,#070707),#050505);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 12%,transparent)}
  .th3hmx-archives-villages .th3hmx-svg{width:17px;height:17px}.th3hmx-archives-villages>a>b{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--accent);font-size:4.6px;font-weight:800;line-height:1;white-space:nowrap}
  .th3hmx-archives-panel>p{margin:9px 8px 0;color:#aaa49c;font-size:5.3px;line-height:1.35;text-align:center}
  .th3hmx-archives-cta{display:grid;place-items:center;height:20px;margin:8px 7px 0;border:1px solid rgba(205,169,90,.7);border-radius:2px;color:#e0bd6a!important;font-size:5.5px;font-weight:800;letter-spacing:.02em}
  .th3hmx-originals-feed-rail{display:flex;gap:5px;height:calc(100% - 24px);padding:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory}.th3hmx-originals-feed-rail::-webkit-scrollbar{display:none}
  .th3hmx-originals-feed-card{position:relative;flex:0 0 86%;min-width:0;overflow:hidden;border:1px solid rgba(205,169,90,.48);border-radius:3px;background:#0b0906;scroll-snap-align:start}
  .th3hmx-originals-feed-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.62)}
  .th3hmx-originals-feed-card>span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,8,.95) 0%,rgba(7,5,8,.74) 46%,rgba(7,5,8,.15) 100%),linear-gradient(180deg,transparent 55%,rgba(0,0,0,.75))}
  .th3hmx-originals-feed-card>em{position:absolute;z-index:2;left:7px;top:7px;padding:3px 5px;border-radius:2px;background:rgba(89,63,20,.78);color:#f1d58f;font-size:4.5px;font-style:normal;font-weight:800}
  .th3hmx-originals-feed-card>strong{position:absolute;z-index:2;left:8px;top:31px;max-width:58%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#f1e9f4;font:700 13px/.95 Georgia,serif}
  .th3hmx-originals-feed-card>small{position:absolute;z-index:2;left:8px;bottom:32px;max-width:68%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#efe8e1;font:600 6.2px/1.05 Georgia,serif}
  .th3hmx-originals-feed-card>b{position:absolute;z-index:2;left:8px;bottom:7px;display:grid;place-items:center;height:18px;padding:0 10px;border:1px solid rgba(205,169,90,.72);border-radius:2px;background:rgba(38,27,8,.5);color:#e2c06f;font-size:5.3px;font-weight:800}

  /* Bloc 4 — Mon Universe */
  .th3hmx-universe-panel{min-height:128px;overflow:hidden;border:1px solid rgba(205,169,90,.18);border-radius:4px;background:radial-gradient(230px 130px at 15% 75%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 70%),linear-gradient(180deg,#0b0a08,#070707);box-shadow:0 12px 32px rgba(0,0,0,.22)}
  .th3hmx-universe-title{height:28px;display:flex;align-items:center;gap:8px;padding:0 9px;color:#d9b767;font:600 10px/1 Georgia,serif}.th3hmx-universe-title span{height:1px;flex:1;background:linear-gradient(90deg,rgba(205,169,90,.45),transparent)}
  .th3hmx-universe-body{display:grid;grid-template-columns:45% 55%;min-height:96px;padding:0 8px 8px}
  .th3hmx-universe-profile{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;align-items:center;min-width:0}
  .th3hmx-universe-emblem{display:grid;place-items:center;width:58px;height:72px;border:1px solid color-mix(in srgb,var(--accent) 55%,rgba(205,169,90,.12));border-radius:3px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 68%),#071008;color:var(--accent);box-shadow:inset 0 0 20px color-mix(in srgb,var(--accent) 10%,transparent)}.th3hmx-universe-emblem .th3hmx-svg{width:36px;height:36px}
  .th3hmx-universe-profile>div{min-width:0;display:flex;flex-direction:column}.th3hmx-universe-profile small{color:#918c84;font-size:4.5px;font-weight:700}.th3hmx-universe-profile>div>strong{margin:2px 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent);font:700 14px/1 Georgia,serif}.th3hmx-universe-profile>div>b{color:#e9e5df;font:600 7.2px/1 Georgia,serif}
  .th3hmx-universe-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:8px}.th3hmx-universe-stats i{min-width:0;display:flex;flex-direction:column;font-style:normal}.th3hmx-universe-stats i+ i{border-left:1px solid rgba(205,169,90,.16);padding-left:4px}.th3hmx-universe-stats i b{margin-top:2px;color:var(--accent);font-size:7px;font-weight:800;line-height:1}
  .th3hmx-universe-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;align-items:center;padding-left:6px}.th3hmx-universe-actions a{height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(205,169,90,.68);border-radius:3px;background:rgba(11,9,5,.64);color:#d8b45f!important;text-align:center}.th3hmx-universe-actions a>b{font-size:17px;font-weight:400;line-height:1}.th3hmx-universe-actions a>span{font-size:4.5px;font-weight:800;line-height:1.05}
  .th3hmx-universe-guest{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px}.th3hmx-universe-guest p{margin:0;color:#aaa39a;font-size:6px;line-height:1.4}.th3hmx-universe-guest a{display:grid;place-items:center;min-width:110px;height:26px;border:1px solid rgba(205,169,90,.7);border-radius:3px;color:#e2c06f!important;font-size:5.5px;font-weight:800}

}
@media (max-width:380px){
  .th3hmx-feed-v5991212{padding-left:7px;padding-right:7px;gap:6px}.th3hmx-feed-top,.th3hmx-feed-middle,.th3hmx-feed-discovery{gap:4px}
  .th3hmx-feature-actress,.th3hmx-upcoming-panel{height:216px}.th3hmx-latest-panel,.th3hmx-lead-proposal{height:158px}.th3hmx-archives-panel,.th3hmx-originals-panel{height:145px}
  .th3hmx-feature-copy>strong{font-size:18px}.th3hmx-upcoming-tile-copy>strong{font-size:11px}.th3hmx-feed-heading h2{font-size:7.7px!important}.th3hmx-feed-heading>a{font-size:4.8px!important}
  .th3hmx-universe-profile{grid-template-columns:50px minmax(0,1fr)}.th3hmx-universe-emblem{width:47px;height:64px}.th3hmx-universe-actions{gap:3px}.th3hmx-universe-actions a{height:64px}.th3hmx-universe-actions a>span{font-size:3.9px}
}

/* =========================================================
   6.7.1.599.1.21.3 — MAQUETTE PREMIUM EXACTE
   IMPORTANT : le Hero ci-dessus reste verrouillé. Les règles ci-dessous
   ne concernent que le contenu situé APRÈS le Hero.
========================================================= */
@media (max-width:767px){
  /* Le contenu WordPress/shortcode historique reste disponible sur desktop,
     mais ne peut plus réapparaître sous le Hero sur mobile. */
  body.th3hmx-home-v100 .entry-content>.th3hmx-root{display:block!important}

  /* === FEED GLOBAL : même largeur, mêmes respirations que la maquette === */
  body.th3hmx-home-v100 .th3hmx-feed-v5991212{
    width:100%!important;
    padding:10px 10px 18px!important;
    display:grid!important;
    gap:8px!important;
    background:
      radial-gradient(330px 160px at 48% 0%,rgba(205,169,90,.028),transparent 75%),
      #030303!important;
    overflow:hidden!important;
  }
  body.th3hmx-home-v100 .th3hmx-feed-top,
  body.th3hmx-home-v100 .th3hmx-feed-middle,
  body.th3hmx-home-v100 .th3hmx-feed-discovery{
    display:grid!important;
    gap:6px!important;
    min-width:0!important;
    align-items:stretch!important;
  }
  body.th3hmx-home-v100 .th3hmx-feed-top{grid-template-columns:minmax(0,.485fr) minmax(0,.515fr)!important}
  body.th3hmx-home-v100 .th3hmx-feed-middle{grid-template-columns:minmax(0,.54fr) minmax(0,.46fr)!important}
  body.th3hmx-home-v100 .th3hmx-feed-discovery{grid-template-columns:minmax(0,.47fr) minmax(0,.53fr)!important}

  /* Titres intégrés dans les panneaux : pas de grosses sections empilées. */
  body.th3hmx-home-v100 .th3hmx-feed-heading{
    height:23px!important;
    min-height:23px!important;
    padding:0 7px!important;
    gap:4px!important;
    border-bottom:1px solid rgba(205,169,90,.12)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.012),transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-feed-heading h2{
    margin:0!important;
    color:#d8b568!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:8.6px!important;
    font-weight:600!important;
    line-height:1!important;
    letter-spacing:.015em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  body.th3hmx-home-v100 .th3hmx-feed-heading.is-gold h2{color:#d9b766!important}
  body.th3hmx-home-v100 .th3hmx-feed-heading.is-red h2{color:#d06268!important}
  body.th3hmx-home-v100 .th3hmx-feed-heading>a{
    margin-left:auto!important;
    color:#d7b25d!important;
    font-size:5.1px!important;
    font-weight:650!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.th3hmx-home-v100 .th3hmx-feed-heading>span{font-size:8px!important;color:#a765d0!important}

  /* === RANGÉE 1 : GRANDE ACTRICE + 2 PROCHAINES === */
  body.th3hmx-home-v100 .th3hmx-feature-actress,
  body.th3hmx-home-v100 .th3hmx-upcoming-panel{
    height:clamp(158px,43vw,180px)!important;
    min-height:0!important;
    border-radius:4px!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-actress{
    border:1px solid rgba(218,173,73,.84)!important;
    background:#080706!important;
    box-shadow:0 8px 22px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.015)!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-link>img{
    object-position:center 18%!important;
    filter:saturate(.9) contrast(1.05) brightness(.84)!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-shade{
    background:
      linear-gradient(180deg,rgba(0,0,0,.02) 28%,rgba(0,0,0,.12) 47%,rgba(0,0,0,.81) 78%,#030303 100%),
      linear-gradient(90deg,rgba(0,0,0,.24),transparent 64%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-badge{
    left:7px!important;top:7px!important;
    padding:4px 5px!important;
    border-radius:2px!important;
    font-size:5.7px!important;
    line-height:1.24!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-copy{left:11px!important;right:8px!important;bottom:8px!important}
  body.th3hmx-home-v100 .th3hmx-feature-copy>strong{
    font-size:19px!important;line-height:.93!important;font-weight:800!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-copy>b{margin-top:4px!important;font-size:7.2px!important}
  body.th3hmx-home-v100 .th3hmx-feature-meta{gap:8px!important;margin-top:6px!important;font-size:5.4px!important}
  body.th3hmx-home-v100 .th3hmx-feature-copy>em{
    min-width:76px!important;height:20px!important;margin-top:7px!important;padding:0 7px!important;
    font-size:6px!important;border-radius:2px!important;
  }

  body.th3hmx-home-v100 .th3hmx-upcoming-panel{
    border:1px solid rgba(129,64,158,.18)!important;
    background:linear-gradient(180deg,rgba(25,15,29,.77),rgba(8,7,9,.99))!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-grid{
    height:calc(100% - 23px)!important;
    padding:5px!important;
    gap:5px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-tile{border-radius:3px!important}
  body.th3hmx-home-v100 .th3hmx-upcoming-tile>img{
    object-position:center 12%!important;
    filter:saturate(.86) brightness(.82) contrast(1.02)!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-tile-shade{
    background:linear-gradient(180deg,rgba(0,0,0,.02) 37%,rgba(0,0,0,.18) 55%,rgba(0,0,0,.93) 100%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-tile>em{
    left:4px!important;top:5px!important;padding:2px 4px!important;font-size:4.5px!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-tile-copy{left:6px!important;right:4px!important;bottom:6px!important}
  body.th3hmx-home-v100 .th3hmx-upcoming-tile-copy>strong{font-size:11.5px!important}
  body.th3hmx-home-v100 .th3hmx-upcoming-tile-copy>b{margin-top:3px!important;font-size:5.4px!important}
  body.th3hmx-home-v100 .th3hmx-upcoming-tile-copy>b .th3hmx-svg{width:9px!important;height:9px!important}
  body.th3hmx-home-v100 .th3hmx-upcoming-tile-copy>small{margin-top:6px!important;font-size:4.6px!important}
  body.th3hmx-home-v100 .th3hmx-upcoming-tile-copy>small i{margin-top:2px!important;font-size:6.6px!important}

  /* === RANGÉE 2 : DERNIÈRES ARRIVÉES + PROPOSITION #1 === */
  body.th3hmx-home-v100 .th3hmx-latest-panel,
  body.th3hmx-home-v100 .th3hmx-lead-proposal{
    height:clamp(142px,38vw,160px)!important;
    min-height:0!important;
    border-radius:4px!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-panel{
    position:relative!important;
    border:1px solid rgba(205,169,90,.13)!important;
    background:linear-gradient(180deg,#0b0a09,#070707)!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-rail{
    position:relative!important;
    height:calc(100% - 23px)!important;
    padding:5px 7px!important;
    gap:4px!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    overflow:hidden!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini{border-radius:3px!important}
  body.th3hmx-home-v100 .th3hmx-latest-mini>img{object-position:center 12%!important;filter:saturate(.86) brightness(.81)!important}
  body.th3hmx-home-v100 .th3hmx-latest-mini>strong{bottom:25px!important;font-size:6.1px!important}
  body.th3hmx-home-v100 .th3hmx-latest-mini>small{bottom:16px!important;font-size:4.8px!important}
  body.th3hmx-home-v100 .th3hmx-latest-mini>b{bottom:4px!important;height:11px!important;min-width:29px!important;font-size:5px!important}
  body.th3hmx-home-v100 .th3hmx-latest-panel:before,
  body.th3hmx-home-v100 .th3hmx-latest-panel:after{
    position:absolute!important;z-index:9!important;top:56%!important;transform:translateY(-50%)!important;
    width:15px!important;height:15px!important;border:1px solid rgba(205,169,90,.34)!important;border-radius:50%!important;
    display:grid!important;place-items:center!important;background:rgba(5,5,5,.82)!important;color:#d7b25e!important;font-size:8px!important;
    pointer-events:none!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-panel:before{content:'‹'!important;left:-5px!important}
  body.th3hmx-home-v100 .th3hmx-latest-panel:after{content:'›'!important;right:-5px!important}

  body.th3hmx-home-v100 .th3hmx-lead-proposal{
    border:1px solid color-mix(in srgb,var(--accent) 40%,rgba(205,169,90,.12))!important;
    background:linear-gradient(180deg,rgba(31,8,10,.52),#080707 66%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-lead-proposal-body{
    height:calc(100% - 23px)!important;
    grid-template-columns:47% 53%!important;
  }
  body.th3hmx-home-v100 .th3hmx-lead-proposal-media img{object-position:center 8%!important;filter:saturate(.88) brightness(.82)!important}
  body.th3hmx-home-v100 .th3hmx-lead-proposal-copy{padding:7px 6px 5px!important}
  body.th3hmx-home-v100 .th3hmx-lead-proposal-copy>strong{font-size:12.8px!important}
  body.th3hmx-home-v100 .th3hmx-lead-proposal-copy>small{margin-top:3px!important;font-size:4.8px!important}
  body.th3hmx-home-v100 .th3hmx-lead-proposal-copy>label{margin-top:5px!important;font-size:4.2px!important}
  body.th3hmx-home-v100 .th3hmx-lead-proposal-copy>label+b{margin-top:2px!important;font-size:8px!important}
  body.th3hmx-home-v100 .th3hmx-lead-progress{height:3px!important;margin-top:6px!important}
  body.th3hmx-home-v100 .th3hmx-lead-proposal-copy>a{
    height:18px!important;margin-top:auto!important;font-size:4.8px!important;border-radius:2px!important;
  }

  /* === RANGÉE 3 : ARCHIVES + ORIGINALS === */
  body.th3hmx-home-v100 .th3hmx-archives-panel,
  body.th3hmx-home-v100 .th3hmx-originals-panel{
    height:clamp(128px,34vw,145px)!important;
    min-height:0!important;
    border-radius:4px!important;
  }
  body.th3hmx-home-v100 .th3hmx-archives-panel{
    border:1px solid rgba(205,169,90,.14)!important;
    background:linear-gradient(180deg,#0b0a09,#070707)!important;
  }
  body.th3hmx-home-v100 .th3hmx-archives-villages{
    padding:6px 6px 0!important;
    gap:2px!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
  body.th3hmx-home-v100 .th3hmx-archives-villages>a{gap:3px!important}
  body.th3hmx-home-v100 .th3hmx-archives-villages>a>span{
    width:22px!important;height:31px!important;border-radius:2px!important;
  }
  body.th3hmx-home-v100 .th3hmx-archives-villages .th3hmx-svg{width:15px!important;height:15px!important}
  body.th3hmx-home-v100 .th3hmx-archives-villages>a>b{font-size:4.2px!important}
  body.th3hmx-home-v100 .th3hmx-archives-panel>p{margin:6px 7px 0!important;font-size:4.8px!important;line-height:1.25!important}
  body.th3hmx-home-v100 .th3hmx-archives-cta{height:18px!important;margin:6px 6px 0!important;font-size:4.9px!important;border-radius:2px!important}

  body.th3hmx-home-v100 .th3hmx-originals-panel{
    border:1px solid rgba(154,78,181,.16)!important;
    background:linear-gradient(180deg,rgba(20,11,23,.58),#070707)!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-feed-rail{
    height:calc(100% - 23px)!important;
    padding:5px!important;gap:5px!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-feed-card{
    flex:0 0 88%!important;
    border-radius:3px!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-feed-card>img{object-position:center!important;filter:saturate(.8) brightness(.6)!important}
  body.th3hmx-home-v100 .th3hmx-originals-feed-card>em{left:6px!important;top:6px!important;font-size:4.2px!important;padding:2px 4px!important}
  body.th3hmx-home-v100 .th3hmx-originals-feed-card>strong{left:7px!important;top:26px!important;font-size:11.6px!important;max-width:60%!important}
  body.th3hmx-home-v100 .th3hmx-originals-feed-card>small{left:7px!important;bottom:27px!important;font-size:5.4px!important;max-width:70%!important}
  body.th3hmx-home-v100 .th3hmx-originals-feed-card>b{left:7px!important;bottom:6px!important;height:17px!important;padding:0 8px!important;font-size:4.8px!important}

  /* === RANGÉE 4 : MON UNIVERSE === */
  body.th3hmx-home-v100 .th3hmx-universe-panel{
    min-height:100px!important;
    height:clamp(100px,27vw,116px)!important;
    border-radius:4px!important;
    background:
      radial-gradient(180px 100px at 14% 72%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 70%),
      linear-gradient(180deg,#0b0a08,#070707)!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-title{height:24px!important;padding:0 8px!important;font-size:8.8px!important}
  body.th3hmx-home-v100 .th3hmx-universe-body{
    height:calc(100% - 24px)!important;
    min-height:0!important;
    padding:0 7px 7px!important;
    grid-template-columns:44% 56%!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-profile{
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:6px!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-emblem{
    width:47px!important;height:60px!important;border-radius:3px!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-emblem .th3hmx-svg{width:30px!important;height:30px!important}
  body.th3hmx-home-v100 .th3hmx-universe-profile small{font-size:3.9px!important}
  body.th3hmx-home-v100 .th3hmx-universe-profile>div>strong{margin:1px 0 4px!important;font-size:11.7px!important}
  body.th3hmx-home-v100 .th3hmx-universe-profile>div>b{font-size:6.3px!important}
  body.th3hmx-home-v100 .th3hmx-universe-stats{gap:3px!important;margin-top:6px!important}
  body.th3hmx-home-v100 .th3hmx-universe-stats i b{font-size:5.9px!important}
  body.th3hmx-home-v100 .th3hmx-universe-actions{gap:4px!important;padding-left:5px!important}
  body.th3hmx-home-v100 .th3hmx-universe-actions a{
    height:57px!important;gap:6px!important;border-radius:3px!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-actions a>b{font-size:14px!important}
  body.th3hmx-home-v100 .th3hmx-universe-actions a>span{font-size:3.9px!important}
  body.th3hmx-home-v100 .th3hmx-universe-guest{height:calc(100% - 24px)!important;padding:8px!important}
  body.th3hmx-home-v100 .th3hmx-universe-guest p{font-size:5.3px!important}
  body.th3hmx-home-v100 .th3hmx-universe-guest a{min-width:100px!important;height:23px!important;font-size:4.8px!important}

  /* Le footer doit arriver après l'ensemble de la composition, sans espace artificiel. */
  body.th3hmx-home-v100 .th3-footer-v300{margin-top:0!important}
}

@media (max-width:380px){
  body.th3hmx-home-v100 .th3hmx-feed-v5991212{padding-left:8px!important;padding-right:8px!important;gap:7px!important}
  body.th3hmx-home-v100 .th3hmx-feed-top,
  body.th3hmx-home-v100 .th3hmx-feed-middle,
  body.th3hmx-home-v100 .th3hmx-feed-discovery{gap:5px!important}
  body.th3hmx-home-v100 .th3hmx-feature-actress,
  body.th3hmx-home-v100 .th3hmx-upcoming-panel{height:158px!important}
  body.th3hmx-home-v100 .th3hmx-latest-panel,
  body.th3hmx-home-v100 .th3hmx-lead-proposal{height:142px!important}
  body.th3hmx-home-v100 .th3hmx-archives-panel,
  body.th3hmx-home-v100 .th3hmx-originals-panel{height:128px!important}
  body.th3hmx-home-v100 .th3hmx-feature-copy>strong{font-size:17px!important}
  body.th3hmx-home-v100 .th3hmx-upcoming-tile-copy>strong{font-size:10.4px!important}
  body.th3hmx-home-v100 .th3hmx-feed-heading h2{font-size:7.8px!important}
}



/* 599.1.21.2 — placeholder fidèle à la grille Prochainement sans inventer de profil. */
@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-upcoming-tile.is-placeholder{
    background:radial-gradient(circle at 50% 28%,rgba(126,72,112,.22),transparent 42%),linear-gradient(180deg,#171018,#090809)!important;
    border-color:rgba(137,84,122,.42)!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-tile.is-placeholder:before{
    content:'◇';position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);color:rgba(202,157,193,.42);font:700 26px/1 Georgia,serif;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-tile.is-placeholder .th3hmx-upcoming-tile-shade{background:linear-gradient(180deg,transparent 36%,rgba(0,0,0,.88) 100%)!important}
  body.th3hmx-home-v100 .th3hmx-upcoming-tile.is-placeholder .th3hmx-upcoming-tile-copy>small{margin-top:5px!important;color:#9d959b!important}
}

/* =========================================================
   6.7.1.599.1.21.10 — ÉTAT VIDE PROPOSITIONS MEMBRES
   Correctif : vrai CSS (la v21.9 contenait des \n littéraux),
   dimensions strictement alignées sur la grille v21.5/v21.8.
========================================================= */
@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-proposals-empty-panel{
    height:clamp(142px,38vw,160px)!important;
    min-height:0!important;
    min-width:0!important;
    overflow:hidden!important;
    border:1px solid rgba(208,98,104,.24)!important;
    border-radius:4px!important;
    background:
      radial-gradient(150px 90px at 50% 48%,rgba(208,98,104,.055),transparent 72%),
      linear-gradient(180deg,rgba(25,7,8,.38),#080707 68%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-panel .th3hmx-feed-heading{
    overflow:hidden!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-panel .th3hmx-feed-heading h2{
    flex:1 1 auto!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:6.7px!important;
    letter-spacing:0!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-panel .th3hmx-feed-heading>a{
    flex:0 0 auto!important;
    margin-left:4px!important;
    font-size:4.5px!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body{
    box-sizing:border-box!important;
    height:calc(100% - 23px)!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    padding:7px 8px 8px!important;
    overflow:hidden!important;
    text-align:center!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-icon{
    display:grid!important;
    place-items:center!important;
    width:22px!important;
    height:22px!important;
    flex:0 0 22px!important;
    margin:0 0 4px!important;
    color:#a95c63!important;
    font-size:17px!important;
    line-height:1!important;
    text-shadow:0 0 14px rgba(208,98,104,.22)!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body>strong{
    display:block!important;
    max-width:100%!important;
    margin:0!important;
    color:#eee6e4!important;
    font-size:6.2px!important;
    font-weight:800!important;
    line-height:1.15!important;
    letter-spacing:.015em!important;
    white-space:normal!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body>small{
    display:block!important;
    max-width:100%!important;
    margin:4px 0 0!important;
    color:#8f8783!important;
    font-size:4.8px!important;
    line-height:1.25!important;
    white-space:normal!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body>a{
    display:grid!important;
    place-items:center!important;
    box-sizing:border-box!important;
    width:min(118px,92%)!important;
    height:20px!important;
    min-height:20px!important;
    margin:7px 0 0!important;
    padding:0 7px!important;
    border:1px solid rgba(208,98,104,.66)!important;
    border-radius:3px!important;
    background:rgba(41,10,13,.42)!important;
    color:#dc777d!important;
    font-size:4.9px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.015em!important;
    white-space:nowrap!important;
  }
}

@media (max-width:380px){
  body.th3hmx-home-v100 .th3hmx-proposals-empty-panel{height:142px!important}
  body.th3hmx-home-v100 .th3hmx-proposals-empty-panel .th3hmx-feed-heading h2{font-size:6.2px!important}
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body>strong{font-size:5.9px!important}
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body>small{font-size:4.5px!important}
}


/* =========================================================
   6.7.1.599.1.21.37 — HOME : le bloc « Archives » devient
   une porte d'entrée directe vers l'Encyclopédie des Villages.
   La grille et la hauteur validées restent inchangées.
========================================================= */
@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-villages-hub .th3hmx-feed-heading h2{
    letter-spacing:.02em!important;
  }
  body.th3hmx-home-v100 .th3hmx-villages-hub .th3hmx-archives-villages>a{
    position:relative!important;
    transition:transform .16s ease,filter .16s ease!important;
  }
  body.th3hmx-home-v100 .th3hmx-villages-hub .th3hmx-archives-villages>a.is-member-village>span{
    border-color:var(--accent)!important;
    background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 68%),#070707!important;
    box-shadow:0 0 11px color-mix(in srgb,var(--accent) 48%,transparent),inset 0 0 8px color-mix(in srgb,var(--accent) 16%,transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-villages-hub .th3hmx-archives-villages>a.is-member-village::after{
    content:"";position:absolute;top:-2px;right:2px;width:4px;height:4px;border-radius:50%;background:var(--accent);
    box-shadow:0 0 6px var(--accent);
  }
  body.th3hmx-home-v100 .th3hmx-villages-hub .th3hmx-archives-villages>a.is-member-village>b{
    text-shadow:0 0 7px color-mix(in srgb,var(--accent) 58%,transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-villages-hub>p{
    color:#aaa49c!important;
  }
}

/* =========================================================
   6.7.1.599.1.21.38 — MON UNIVERSE V2
   Plus utile sans changer sa place dans la Home : identité,
   progression vers le prochain rang, Influence/R3 et accès rapides.
========================================================= */
@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-universe-panel.th3hmx-universe-v2{
    height:auto!important;
    min-height:142px!important;
    overflow:hidden!important;
    padding-bottom:7px!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2 .th3hmx-universe-title{
    height:25px!important;
    padding:0 8px!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2 .th3hmx-universe-title>strong{
    color:var(--accent)!important;
    font:600 8.8px/1 Georgia,"Times New Roman",serif!important;
    white-space:nowrap!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2 .th3hmx-universe-title>span{
    height:1px!important;
    flex:1!important;
    background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 48%,transparent),transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2 .th3hmx-universe-title>a{
    color:var(--accent)!important;
    font-size:4.7px!important;
    font-weight:750!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2-main{
    display:grid!important;
    grid-template-columns:minmax(0,42fr) minmax(0,38fr) minmax(0,20fr)!important;
    gap:6px!important;
    align-items:stretch!important;
    min-width:0!important;
    padding:1px 7px 6px!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2-identity{
    display:grid!important;
    grid-template-columns:45px minmax(0,1fr)!important;
    gap:6px!important;
    align-items:center!important;
    min-width:0!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2 .th3hmx-universe-emblem{
    width:43px!important;
    height:54px!important;
    border-radius:4px!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2 .th3hmx-universe-emblem .th3hmx-svg{
    width:27px!important;
    height:27px!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2-copy{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2-copy>small,
  body.th3hmx-home-v100 .th3hmx-universe-v2-grade>small,
  body.th3hmx-home-v100 .th3hmx-universe-v2-progress small,
  body.th3hmx-home-v100 .th3hmx-universe-v2-counters small{
    color:#8f8a82!important;
    font-size:3.7px!important;
    font-weight:750!important;
    line-height:1!important;
    letter-spacing:.03em!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2-copy>strong{
    margin:2px 0 5px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:var(--accent)!important;
    font:700 11.4px/1 Georgia,"Times New Roman",serif!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2-grade{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2-grade>b{
    color:#ece7df!important;
    font:600 5.8px/1 Georgia,"Times New Roman",serif!important;
    white-space:nowrap!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2-progress{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:5px 6px!important;
    border:1px solid color-mix(in srgb,var(--accent) 24%,rgba(255,255,255,.05))!important;
    border-radius:4px!important;
    background:rgba(3,3,3,.36)!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2-progress-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:5px!important;
    min-width:0!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2-progress-head>span{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2-progress-head .is-next{
    align-items:flex-end!important;
    text-align:right!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2-progress-head b{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#f0ece5!important;
    font-size:5.6px!important;
    font-weight:800!important;
    line-height:1!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2-progress-head .is-next b{color:var(--accent)!important}
  body.th3hmx-home-v100 .th3hmx-universe-v2-track{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:4px!important;
    margin:7px 0 4px!important;
    overflow:hidden!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.075)!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2-track>i{
    display:block!important;
    height:100%!important;
    border-radius:inherit!important;
    background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 72%,#fff 5%),var(--accent))!important;
    box-shadow:0 0 8px color-mix(in srgb,var(--accent) 52%,transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2-progress-foot{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:5px!important;
    color:#918c84!important;
    font-size:3.7px!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2-progress-foot>span:first-child{color:var(--accent)!important}
  body.th3hmx-home-v100 .th3hmx-universe-v2-counters{
    display:grid!important;
    grid-template-rows:1fr 1fr!important;
    gap:4px!important;
    min-width:0!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2-counters>span{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    border:1px solid color-mix(in srgb,var(--accent) 22%,rgba(255,255,255,.05))!important;
    border-radius:4px!important;
    background:rgba(3,3,3,.34)!important;
    text-align:center!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2-counters b{
    color:var(--accent)!important;
    font-size:6.8px!important;
    font-weight:850!important;
    line-height:1!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2-actions{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
    padding:0 7px!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2-actions>a{
    height:38px!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    border:1px solid color-mix(in srgb,var(--accent) 55%,rgba(205,169,90,.18))!important;
    border-radius:4px!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,rgba(12,10,8,.82)),rgba(5,5,5,.9))!important;
    color:var(--accent)!important;
    text-align:center!important;
    box-shadow:inset 0 0 12px color-mix(in srgb,var(--accent) 5%,transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2-actions>a>b{
    font-size:12px!important;
    font-weight:400!important;
    line-height:1!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2-actions>a>span{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:3.65px!important;
    font-weight:800!important;
    line-height:1!important;
  }
}


/* =========================================================
   6.7.1.599.1.21.39 — PROCHAINEMENT : UNE SEULE VISITE
   Une seule prochaine visite occupe tout le panneau de droite.
   Aucun second placeholder n'est généré.
========================================================= */
@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-upcoming-panel.is-single{
    overflow:hidden!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-single{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:calc(100% - 23px)!important;
    min-height:0!important;
    overflow:hidden!important;
    border:0!important;
    background:#0a080b!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-single>img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 16%!important;
    filter:saturate(.84) contrast(1.04) brightness(.72)!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-single-shade{
    position:absolute!important;
    inset:0!important;
    background:
      linear-gradient(180deg,rgba(0,0,0,.03) 22%,rgba(0,0,0,.18) 45%,rgba(0,0,0,.92) 100%),
      linear-gradient(90deg,rgba(10,6,12,.74) 0%,rgba(10,6,12,.20) 60%,rgba(0,0,0,.04) 100%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-single-badge{
    position:absolute!important;
    z-index:3!important;
    left:7px!important;
    top:7px!important;
    display:inline-flex!important;
    align-items:center!important;
    height:14px!important;
    padding:0 6px!important;
    border:1px solid color-mix(in srgb,var(--accent) 68%,transparent)!important;
    border-radius:999px!important;
    background:rgba(9,7,10,.78)!important;
    color:#f2e9f3!important;
    font-size:4.8px!important;
    font-weight:850!important;
    line-height:1!important;
    letter-spacing:.035em!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-single-copy{
    position:absolute!important;
    z-index:3!important;
    left:9px!important;
    right:8px!important;
    bottom:8px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    min-width:0!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-single-copy>strong{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#fff!important;
    font:italic 800 18px/.96 Georgia,"Times New Roman",serif!important;
    text-shadow:0 2px 12px #000!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-single-copy>b{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    margin-top:4px!important;
    color:var(--accent)!important;
    font-size:6.2px!important;
    font-weight:850!important;
    line-height:1!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-single-copy>b .th3hmx-svg{
    width:10px!important;
    height:10px!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-single-copy>small{
    margin-top:6px!important;
    color:#b8b2b7!important;
    font-size:5.2px!important;
    line-height:1.15!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-single-copy>small i{
    margin-left:3px!important;
    color:#f0e9ef!important;
    font-size:6.4px!important;
    font-style:normal!important;
    font-weight:800!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-single-copy>em{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-width:84px!important;
    height:20px!important;
    margin-top:7px!important;
    padding:0 7px!important;
    border:1px solid color-mix(in srgb,var(--accent) 70%,transparent)!important;
    border-radius:2px!important;
    background:rgba(9,7,10,.72)!important;
    color:var(--accent)!important;
    font-size:5.7px!important;
    font-style:normal!important;
    font-weight:850!important;
    line-height:1!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-single-empty{
    height:calc(100% - 23px)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    padding:12px!important;
    text-align:center!important;
    background:radial-gradient(circle at 50% 35%,rgba(126,72,112,.13),transparent 38%),#090809!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-single-empty>span{
    display:grid!important;
    place-items:center!important;
    width:28px!important;
    height:28px!important;
    margin-bottom:7px!important;
    color:rgba(202,157,193,.48)!important;
    font:700 25px/1 Georgia,serif!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-single-empty>strong{
    color:#eee8ed!important;
    font-size:6.5px!important;
    font-weight:850!important;
    line-height:1.15!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-single-empty>small{
    max-width:150px!important;
    margin-top:4px!important;
    color:#918b90!important;
    font-size:4.8px!important;
    line-height:1.35!important;
  }
}
@media (max-width:380px){
  body.th3hmx-home-v100 .th3hmx-upcoming-single-copy>strong{font-size:16px!important;}
}


/* =========================================================
   6.7.1.599.1.21.40 — PROCHAINEMENT : ÉTAT VIDE CINÉMATIQUE
   Une absence de visite programmée reste un teaser éditorial et non un
   message technique. Le fond suit discrètement le Village du membre.
========================================================= */
@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-upcoming-panel.is-single.is-empty{
    border-color:color-mix(in srgb,var(--accent) 34%,rgba(255,255,255,.12))!important;
    background:#080708!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-single-empty{
    position:relative!important;
    height:calc(100% - 23px)!important;
    display:block!important;
    overflow:hidden!important;
    padding:0!important;
    text-align:left!important;
    background:#080708!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-empty-art{
    position:absolute!important;
    inset:-5%!important;
    width:110%!important;
    height:110%!important;
    object-fit:cover!important;
    object-position:center 48%!important;
    filter:saturate(.62) contrast(1.08) brightness(.31) blur(.45px)!important;
    transform:scale(1.02)!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-empty-shade{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:
      radial-gradient(circle at 71% 40%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 31%),
      linear-gradient(180deg,rgba(2,2,3,.13) 0%,rgba(3,3,4,.28) 36%,rgba(3,3,4,.88) 79%,#030303 100%),
      linear-gradient(90deg,rgba(2,2,3,.67) 0%,rgba(2,2,3,.18) 66%,rgba(2,2,3,.38) 100%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-empty-silhouette{
    position:absolute!important;
    z-index:2!important;
    right:17%!important;
    bottom:18%!important;
    width:34px!important;
    height:70px!important;
    border-radius:48% 48% 38% 38% / 27% 27% 52% 52%!important;
    background:
      radial-gradient(circle at 50% 15%,rgba(7,6,8,.92) 0 17%,transparent 18%),
      radial-gradient(ellipse at 50% 72%,rgba(7,6,8,.91) 0 41%,transparent 42%)!important;
    filter:blur(.35px)!important;
    opacity:.82!important;
    box-shadow:0 0 28px color-mix(in srgb,var(--accent) 14%,transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-panel.is-empty .th3hmx-upcoming-single-badge{
    z-index:4!important;
    color:color-mix(in srgb,var(--accent) 58%,#fff)!important;
    background:rgba(5,5,6,.67)!important;
    border-color:color-mix(in srgb,var(--accent) 58%,transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-empty-copy{
    position:absolute!important;
    z-index:4!important;
    left:10px!important;
    right:9px!important;
    bottom:10px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-empty-copy>small{
    color:var(--accent)!important;
    font-size:5.7px!important;
    font-weight:850!important;
    line-height:1!important;
    letter-spacing:.09em!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-empty-copy>strong{
    max-width:92%!important;
    margin-top:4px!important;
    color:#f4f0eb!important;
    font:italic 800 13px/1.02 Georgia,"Times New Roman",serif!important;
    letter-spacing:.01em!important;
    text-shadow:0 2px 12px #000!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-empty-copy>em{
    margin-top:5px!important;
    color:#aaa3a8!important;
    font-size:5px!important;
    font-style:normal!important;
    line-height:1.2!important;
  }
  /* Neutralise complètement l'ancien rendu d'état vide technique. */
  body.th3hmx-home-v100 .th3hmx-upcoming-single-empty>span:not(.th3hmx-upcoming-empty-shade):not(.th3hmx-upcoming-empty-silhouette):not(.th3hmx-upcoming-single-badge):not(.th3hmx-upcoming-empty-copy){
    display:none!important;
  }
}


/* =========================================================
   6.7.1.599.1.21.41 — PROCHAINEMENT : SILHOUETTE PURE
   - aucune fausse actrice dans l'état vide
   - décor du Village du membre
   - silhouette féminine abstraite en contre-jour
   - même gabarit que la carte Nouvelle actrice
========================================================= */
@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-upcoming-panel.is-single.is-empty{
    overflow:hidden!important;
    border-color:color-mix(in srgb,var(--accent) 42%,rgba(255,255,255,.13))!important;
    background:#070708!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-teaser{
    position:relative!important;
    height:calc(100% - 23px)!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:0!important;
    background:#060607!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-teaser .th3hmx-upcoming-empty-art{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:72% 50%!important;
    transform:none!important;
    filter:saturate(.68) contrast(1.08) brightness(.38)!important;
    opacity:.92!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-teaser .th3hmx-upcoming-empty-shade{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    background:
      radial-gradient(circle at 69% 42%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 34%),
      linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.20) 40%,rgba(0,0,0,.77) 76%,#030303 100%),
      linear-gradient(90deg,rgba(1,1,2,.70) 0%,rgba(1,1,2,.24) 50%,rgba(1,1,2,.15) 100%)!important;
  }

  /* Silhouette abstraite : tête + épaules/buste + bas du corps. */
  body.th3hmx-home-v100 .th3hmx-upcoming-teaser .th3hmx-upcoming-silhouette{
    position:absolute!important;
    z-index:2!important;
    right:17%!important;
    bottom:17%!important;
    width:54px!important;
    height:112px!important;
    margin:0!important;
    display:block!important;
    opacity:.88!important;
    filter:drop-shadow(0 0 13px color-mix(in srgb,var(--accent) 18%,transparent))!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-teaser .th3hmx-upcoming-silhouette::before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:0!important;
    width:24px!important;
    height:27px!important;
    transform:translateX(-50%)!important;
    border-radius:50% 50% 46% 46%!important;
    background:#050506!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.025),0 0 18px rgba(0,0,0,.95)!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-teaser .th3hmx-upcoming-silhouette::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:23px!important;
    width:50px!important;
    height:84px!important;
    transform:translateX(-50%)!important;
    border-radius:48% 48% 38% 38% / 24% 24% 56% 56%!important;
    background:
      radial-gradient(ellipse at 50% 22%,#050506 0 35%,transparent 36%),
      radial-gradient(ellipse at 50% 66%,#050506 0 51%,transparent 52%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-teaser .th3hmx-upcoming-silhouette>i{
    position:absolute!important;
    z-index:3!important;
    left:50%!important;
    top:25px!important;
    width:31px!important;
    height:71px!important;
    transform:translateX(-50%)!important;
    border-radius:46% 46% 42% 42% / 28% 28% 60% 60%!important;
    background:#050506!important;
    opacity:.98!important;
  }

  body.th3hmx-home-v100 .th3hmx-upcoming-panel.is-empty .th3hmx-upcoming-single-badge{
    position:absolute!important;
    z-index:5!important;
    left:8px!important;
    top:8px!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:4px 6px!important;
    border:1px solid color-mix(in srgb,var(--accent) 62%,transparent)!important;
    border-radius:3px!important;
    background:rgba(4,4,5,.72)!important;
    color:color-mix(in srgb,var(--accent) 62%,#fff)!important;
    font-size:5.3px!important;
    font-weight:850!important;
    line-height:1!important;
    letter-spacing:.05em!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-teaser .th3hmx-upcoming-empty-copy{
    position:absolute!important;
    z-index:5!important;
    left:10px!important;
    right:8px!important;
    bottom:9px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-teaser .th3hmx-upcoming-empty-copy>small{
    margin:0!important;
    color:var(--accent)!important;
    font-size:5.5px!important;
    font-weight:850!important;
    line-height:1!important;
    letter-spacing:.08em!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-teaser .th3hmx-upcoming-empty-copy>strong{
    max-width:70%!important;
    margin:4px 0 0!important;
    color:#f4f0eb!important;
    font:italic 800 15px/.96 Georgia,"Times New Roman",serif!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    text-shadow:0 2px 12px #000!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-teaser .th3hmx-upcoming-empty-copy>em{
    max-width:72%!important;
    margin:5px 0 0!important;
    color:#aaa4a8!important;
    font-size:4.9px!important;
    font-style:normal!important;
    line-height:1.25!important;
  }

  /* Neutralise les anciennes formes/textes de l'état vide v21.39/v21.40. */
  body.th3hmx-home-v100 .th3hmx-upcoming-teaser .th3hmx-upcoming-empty-silhouette{display:none!important;}
}


/* =========================================================
   6.7.1.599.1.21.42 — HOME : NOUVELLE ACTRICE PRIORITAIRE
   - la dernière sortie domine visuellement la prochaine visite
   - identité visuelle strictement basée sur le Village de l'actrice
   - Prochainement reste secondaire, sans modifier sa logique
========================================================= */
@media (max-width:767px){
  /* Hiérarchie : la nouvelle actrice prend clairement plus de largeur. */
  body.th3hmx-home-v100 .th3hmx-feed-top{
    grid-template-columns:minmax(0,1.36fr) minmax(0,.92fr)!important;
    gap:6px!important;
    align-items:stretch!important;
  }

  /* Le thème personnel du membre ne doit jamais écraser le Village de la
     nouvelle actrice : cette carte possède sa propre variable --accent. */
  body.th3hmx-home-v100 .th3hmx-root .th3hmx-feature-actress,
  body.th3hmx-home-v100 .th3hmx-root[data-th3hmx-theme-active="1"] .th3hmx-feature-actress{
    position:relative!important;
    border:1px solid color-mix(in srgb,var(--accent) 88%,#fff 5%)!important;
    background:#070707!important;
    box-shadow:
      0 10px 28px rgba(0,0,0,.42),
      0 0 18px color-mix(in srgb,var(--accent) 16%,transparent),
      inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-actress::before{
    content:""!important;
    position:absolute!important;
    z-index:5!important;
    left:0!important;
    top:12%!important;
    bottom:12%!important;
    width:2px!important;
    border-radius:0 2px 2px 0!important;
    background:linear-gradient(180deg,transparent,var(--accent) 22%,var(--accent) 78%,transparent)!important;
    box-shadow:0 0 11px color-mix(in srgb,var(--accent) 54%,transparent)!important;
    pointer-events:none!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-actress::after{
    content:""!important;
    position:absolute!important;
    z-index:2!important;
    inset:auto 0 0 0!important;
    height:38%!important;
    background:linear-gradient(0deg,color-mix(in srgb,var(--accent) 11%,transparent),transparent)!important;
    pointer-events:none!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-shade{
    z-index:1!important;
    background:
      radial-gradient(circle at 18% 82%,color-mix(in srgb,var(--accent) 19%,transparent),transparent 38%),
      linear-gradient(180deg,rgba(0,0,0,.02) 24%,rgba(0,0,0,.10) 43%,rgba(0,0,0,.80) 78%,#030303 100%),
      linear-gradient(90deg,rgba(0,0,0,.24),transparent 66%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-badge{
    z-index:6!important;
    border-color:color-mix(in srgb,var(--accent) 72%,transparent)!important;
    background:linear-gradient(180deg,rgba(7,7,7,.88),color-mix(in srgb,var(--accent) 10%,rgba(7,7,7,.88)))!important;
    color:color-mix(in srgb,var(--accent) 78%,#fff)!important;
    box-shadow:0 0 13px color-mix(in srgb,var(--accent) 11%,transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-village-mark{
    position:absolute!important;
    z-index:2!important;
    right:8px!important;
    bottom:8px!important;
    width:48px!important;
    height:48px!important;
    display:grid!important;
    place-items:center!important;
    color:var(--accent)!important;
    opacity:.13!important;
    filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 30%,transparent))!important;
    pointer-events:none!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-village-mark .th3hmx-svg{
    width:100%!important;
    height:100%!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-copy{
    z-index:6!important;
    left:12px!important;
    right:10px!important;
    bottom:9px!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-copy>strong{
    font-size:21px!important;
    letter-spacing:-.015em!important;
    text-shadow:0 3px 14px rgba(0,0,0,.98)!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-copy>b.th3hmx-feature-village{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    margin-top:5px!important;
    color:var(--accent)!important;
    font-size:7.1px!important;
    font-weight:900!important;
    letter-spacing:.035em!important;
    text-shadow:0 0 11px color-mix(in srgb,var(--accent) 42%,transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-village .th3hmx-svg{
    width:11px!important;
    height:11px!important;
    flex:0 0 11px!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-copy>em{
    border-color:color-mix(in srgb,var(--accent) 76%,transparent)!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,rgba(9,8,7,.90)),rgba(7,7,7,.88))!important;
    color:color-mix(in srgb,var(--accent) 76%,#fff)!important;
    box-shadow:0 0 13px color-mix(in srgb,var(--accent) 10%,transparent)!important;
  }

  /* Prochainement reste volontairement plus discret pour préserver la
     hiérarchie Dernière sortie > prochaine visite. */
  body.th3hmx-home-v100 .th3hmx-upcoming-panel.is-single{
    border-color:color-mix(in srgb,var(--accent) 28%,rgba(255,255,255,.12))!important;
    box-shadow:0 7px 19px rgba(0,0,0,.30)!important;
  }
}
@media (max-width:380px){
  body.th3hmx-home-v100 .th3hmx-feed-top{
    grid-template-columns:minmax(0,1.33fr) minmax(0,.91fr)!important;
    gap:4px!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-copy>strong{font-size:18.5px!important;}
  body.th3hmx-home-v100 .th3hmx-feature-village-mark{width:41px!important;height:41px!important;}
}


/* =========================================================
   6.7.1.599.1.21.43 — HOME : NOUVELLE ACTRICE EN 16:9
   - utilise l'image Hero 16:9 de la fiche actrice
   - Nouvelle actrice reste nettement prioritaire
   - Prochainement devient plus étroit et secondaire
   - rangée du haut raccourcie pour un rendu mobile plus premium
========================================================= */
@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-feed-top{
    grid-template-columns:minmax(0,1.62fr) minmax(0,.82fr)!important;
    gap:6px!important;
    align-items:stretch!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-actress{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    align-self:start!important;
    overflow:hidden!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-link{
    position:absolute!important;
    inset:0!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-link>img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    filter:saturate(.92) contrast(1.04) brightness(.82)!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-shade{
    background:
      radial-gradient(circle at 12% 82%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 34%),
      linear-gradient(180deg,rgba(0,0,0,.02) 22%,rgba(0,0,0,.08) 42%,rgba(0,0,0,.78) 76%,#030303 100%),
      linear-gradient(90deg,rgba(0,0,0,.18),transparent 72%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-badge{
    left:7px!important;top:7px!important;
    padding:3px 5px!important;
    font-size:5px!important;
    line-height:1.18!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-copy{
    left:10px!important;right:8px!important;bottom:7px!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-copy>strong{
    font-size:18px!important;
    line-height:.92!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-copy>b.th3hmx-feature-village{
    margin-top:3px!important;
    font-size:6px!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-village .th3hmx-svg{
    width:9px!important;height:9px!important;flex-basis:9px!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-meta{
    margin-top:4px!important;
    font-size:4.8px!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-copy>em{
    min-width:72px!important;
    height:18px!important;
    margin-top:5px!important;
    padding:0 6px!important;
    font-size:5.4px!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-village-mark{
    width:36px!important;height:36px!important;
    right:6px!important;bottom:6px!important;
    opacity:.10!important;
  }

  /* Le panneau Prochainement suit la hauteur de la carte 16:9 mais reste
     volontairement plus étroit afin de renforcer la hiérarchie visuelle. */
  body.th3hmx-home-v100 .th3hmx-upcoming-panel.is-single{
    height:auto!important;
    min-height:0!important;
    align-self:stretch!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-panel.is-single .th3hmx-feed-heading{
    height:21px!important;
    min-height:21px!important;
    padding:0 5px!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-panel.is-single .th3hmx-feed-heading h2{
    font-size:6.4px!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-panel.is-single .th3hmx-feed-heading>span{
    font-size:6px!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-single,
  body.th3hmx-home-v100 .th3hmx-upcoming-teaser{
    height:calc(100% - 21px)!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-panel.is-empty .th3hmx-upcoming-single-badge{
    left:6px!important;top:6px!important;
    height:13px!important;padding:0 5px!important;font-size:4.3px!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-empty-copy{
    left:7px!important;right:6px!important;bottom:7px!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-empty-copy>small{
    font-size:4.3px!important;letter-spacing:.06em!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-empty-copy>strong{
    margin-top:3px!important;
    font-size:10.8px!important;
    line-height:.96!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-empty-copy>em{
    display:none!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-silhouette{
    right:16%!important;
    bottom:12%!important;
    transform:scale(.84)!important;
    transform-origin:center bottom!important;
  }
}
@media (max-width:380px){
  body.th3hmx-home-v100 .th3hmx-feed-top{
    grid-template-columns:minmax(0,1.58fr) minmax(0,.80fr)!important;
    gap:4px!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-actress{
    height:auto!important;
    aspect-ratio:16/9!important;
  }
  body.th3hmx-home-v100 .th3hmx-feature-copy>strong{font-size:16px!important;}
  body.th3hmx-home-v100 .th3hmx-feature-copy>em{height:17px!important;min-width:66px!important;font-size:5px!important;}
  body.th3hmx-home-v100 .th3hmx-upcoming-panel.is-single{height:auto!important;}
  body.th3hmx-home-v100 .th3hmx-upcoming-empty-copy>strong{font-size:9.7px!important;}
}


/* =========================================================
   6.7.1.599.1.21.45 — HOME : DERNIÈRES ARRIVÉES PLUS LISIBLES
   - rail horizontal réel au lieu de 4 cartes tassées
   - cartes plus larges, snap mobile et aperçu de la suivante
   - DA de chaque carte pilotée par le Village
   - nom / Village / prix mieux hiérarchisés
========================================================= */
@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-latest-panel{
    overflow:visible!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-rail{
    display:flex!important;
    grid-template-columns:none!important;
    align-items:stretch!important;
    gap:6px!important;
    padding:6px 8px 7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 2%,#000 96%,transparent 100%)!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2%,#000 96%,transparent 100%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-rail::-webkit-scrollbar{display:none!important}
  body.th3hmx-home-v100 .th3hmx-latest-mini{
    flex:0 0 42%!important;
    width:42%!important;
    min-width:42%!important;
    height:100%!important;
    scroll-snap-align:start!important;
    border:1px solid color-mix(in srgb,var(--accent) 82%,transparent)!important;
    border-radius:5px!important;
    background:#070707!important;
    box-shadow:
      inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),
      0 0 10px color-mix(in srgb,var(--accent) 8%,transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini>img{
    object-position:center 10%!important;
    filter:saturate(.9) brightness(.84) contrast(1.03)!important;
    transform:scale(1.015)!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini>span{
    background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.12) 49%,rgba(0,0,0,.76) 72%,#030303 100%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini>strong{
    left:7px!important;
    right:7px!important;
    bottom:27px!important;
    font-size:8.2px!important;
    line-height:1.05!important;
    letter-spacing:.01em!important;
    text-align:left!important;
    text-shadow:0 1px 8px rgba(0,0,0,.9)!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini>small{
    left:7px!important;
    right:auto!important;
    bottom:18px!important;
    font-size:5.2px!important;
    line-height:1!important;
    letter-spacing:.08em!important;
    text-align:left!important;
    text-transform:uppercase!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini>b{
    left:7px!important;
    right:7px!important;
    bottom:5px!important;
    transform:none!important;
    width:auto!important;
    min-width:0!important;
    height:11px!important;
    padding:0 5px!important;
    border-color:color-mix(in srgb,var(--accent) 72%,transparent)!important;
    border-radius:3px!important;
    background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 13%,#030303),rgba(3,3,3,.94))!important;
    color:#f8f4ee!important;
    font-size:5.4px!important;
    font-weight:700!important;
    justify-content:flex-start!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-panel:before,
  body.th3hmx-home-v100 .th3hmx-latest-panel:after{
    top:58%!important;
    width:14px!important;
    height:14px!important;
    font-size:7px!important;
    opacity:.82!important;
  }
}
@media (max-width:380px){
  body.th3hmx-home-v100 .th3hmx-latest-mini{
    flex-basis:44%!important;
    width:44%!important;
    min-width:44%!important;
  }
}


/* =========================================================
   6.7.1.599.1.21.46 — HOME : DERNIÈRES ARRIVÉES PREMIUM
   + PROPOSITIONS MEMBRES PLUS DISCRÈTES
   - Dernières arrivées : cartes plus premium et plus lisibles
   - Propositions : panneau secondaire plus compact
========================================================= */
@media (max-width:767px){
  /* La rangée reste guidée par Dernières arrivées ; Propositions devient
     volontairement un bloc secondaire, plus bas et plus léger. */
  body.th3hmx-home-v100 .th3hmx-feed-middle{
    align-items:start!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-panel{
    height:118px!important;
    min-height:118px!important;
    align-self:start!important;
    border-color:rgba(208,98,104,.19)!important;
    background:
      radial-gradient(120px 70px at 50% 46%,rgba(208,98,104,.04),transparent 72%),
      linear-gradient(180deg,rgba(20,7,8,.28),#070707 72%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-panel .th3hmx-feed-heading{
    height:22px!important;
    padding:0 6px!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-panel .th3hmx-feed-heading h2{
    font-size:6.1px!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-panel .th3hmx-feed-heading>a{
    font-size:4.2px!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body{
    height:calc(100% - 22px)!important;
    padding:5px 7px 6px!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-icon{
    width:17px!important;
    height:17px!important;
    flex-basis:17px!important;
    margin-bottom:3px!important;
    font-size:13px!important;
    opacity:.78!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body>strong{
    font-size:5.5px!important;
    letter-spacing:.01em!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body>small{
    margin-top:2px!important;
    font-size:4.15px!important;
    line-height:1.18!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body>a{
    width:min(106px,88%)!important;
    height:17px!important;
    min-height:17px!important;
    margin-top:5px!important;
    font-size:4.35px!important;
    border-color:rgba(208,98,104,.52)!important;
  }

  /* Dernières arrivées : une vraie bande éditoriale de cartes, plus proche
     des fiches premium du site que d'une rangée de miniatures. */
  body.th3hmx-home-v100 .th3hmx-latest-panel{
    height:158px!important;
    border-color:rgba(205,169,90,.22)!important;
    border-radius:5px!important;
    background:
      radial-gradient(180px 90px at 18% 0%,rgba(205,169,90,.055),transparent 72%),
      linear-gradient(180deg,#0c0b09,#060606)!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.012),0 7px 18px rgba(0,0,0,.2)!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-panel .th3hmx-feed-heading{
    height:25px!important;
    padding:0 8px!important;
    background:linear-gradient(90deg,rgba(205,169,90,.045),transparent 72%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-panel .th3hmx-feed-heading h2{
    color:#e1c77f!important;
    font-size:8.4px!important;
    letter-spacing:.025em!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-panel .th3hmx-feed-heading>a{
    color:#bda86f!important;
    font-size:4.8px!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-rail{
    height:calc(100% - 25px)!important;
    gap:7px!important;
    padding:7px 8px 8px!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 2%,#000 94%,transparent 100%)!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2%,#000 94%,transparent 100%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini{
    flex:0 0 45%!important;
    width:45%!important;
    min-width:45%!important;
    border-radius:7px!important;
    overflow:hidden!important;
    border:1px solid color-mix(in srgb,var(--accent) 76%,rgba(255,255,255,.06))!important;
    background:#050505!important;
    box-shadow:
      inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),
      0 4px 12px rgba(0,0,0,.32),
      0 0 9px color-mix(in srgb,var(--accent) 6%,transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini:after{
    content:''!important;
    position:absolute!important;
    z-index:3!important;
    left:7px!important;
    bottom:5px!important;
    width:3px!important;
    height:12px!important;
    border-radius:99px!important;
    background:var(--accent)!important;
    box-shadow:0 0 8px color-mix(in srgb,var(--accent) 45%,transparent)!important;
    pointer-events:none!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini>img{
    object-position:center 12%!important;
    filter:saturate(.94) brightness(.88) contrast(1.04)!important;
    transform:scale(1.01)!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini>span{
    background:
      linear-gradient(180deg,rgba(0,0,0,.02) 30%,transparent 42%,rgba(0,0,0,.30) 60%,rgba(0,0,0,.91) 84%,#020202 100%),
      linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 58%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini>strong{
    left:13px!important;
    right:7px!important;
    bottom:26px!important;
    color:#fffaf2!important;
    font-size:8.7px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.005em!important;
    text-shadow:0 2px 10px #000!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini>small{
    left:13px!important;
    bottom:18px!important;
    color:var(--accent)!important;
    font-size:4.9px!important;
    font-weight:850!important;
    letter-spacing:.09em!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini>b{
    left:13px!important;
    right:7px!important;
    bottom:5px!important;
    height:11px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#f2eee7!important;
    font-size:5.4px!important;
    font-weight:750!important;
    justify-content:flex-start!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-panel:before,
  body.th3hmx-home-v100 .th3hmx-latest-panel:after{
    width:13px!important;
    height:13px!important;
    background:rgba(5,5,5,.82)!important;
    border-color:rgba(205,169,90,.42)!important;
    opacity:.72!important;
  }
}
@media (max-width:380px){
  body.th3hmx-home-v100 .th3hmx-proposals-empty-panel{
    height:112px!important;
    min-height:112px!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-panel{height:154px!important}
  body.th3hmx-home-v100 .th3hmx-latest-mini{
    flex-basis:46%!important;
    width:46%!important;
    min-width:46%!important;
  }
}


/* =========================================================
   6.7.1.599.1.21.47 — HOME : PROPOSITIONS = LARGEUR PROCHAINEMENT
   - la colonne Propositions reprend exactement la largeur de Prochainement
   - Dernières arrivées gagne mécaniquement la largeur restante
   - aucune autre section modifiée
========================================================= */
@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-feed-middle{
    grid-template-columns:minmax(0,1.62fr) minmax(0,.82fr)!important;
    gap:6px!important;
    align-items:start!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-panel{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-panel{
    width:100%!important;
    min-width:0!important;
  }
}
@media (max-width:380px){
  body.th3hmx-home-v100 .th3hmx-feed-middle{
    grid-template-columns:minmax(0,1.58fr) minmax(0,.80fr)!important;
    gap:4px!important;
  }
}


/* =========================================================
   6.7.1.599.1.21.48 — HOME : section GUERRES DE VILLAGES
   Remplace l'ancien doublon "Explorer les villages" sous le Hero.
   ========================================================= */
@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-war-panel{
    position:relative!important;
    overflow:hidden!important;
    background:
      radial-gradient(120px 78px at 12% 18%,rgba(201,82,82,.12),transparent 72%),
      radial-gradient(120px 78px at 88% 24%,rgba(104,120,255,.11),transparent 72%),
      linear-gradient(180deg,#0b0a09 0%,#060606 100%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-live{
    border-color:rgba(205,169,90,.22)!important;
    box-shadow:0 12px 30px rgba(0,0,0,.36), inset 0 0 0 1px rgba(255,255,255,.02), inset 0 0 24px rgba(201,82,82,.06)!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel .th3hmx-feed-heading h2{font-size:5.8px!important;letter-spacing:.12em!important}
  body.th3hmx-home-v100 .th3hmx-war-body{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    padding:6px 7px 7px!important;
    height:calc(100% - 20px)!important;
    box-sizing:border-box!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-topline,
  body.th3hmx-home-v100 .th3hmx-war-meta{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:5px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-topline>b,
  body.th3hmx-home-v100 .th3hmx-war-meta small{
    color:#a9a19a!important;
    font-size:4.7px!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-chip{
    display:inline-flex!important;
    align-items:center!important;
    min-height:14px!important;
    padding:0 6px!important;
    border-radius:999px!important;
    border:1px solid rgba(205,169,90,.24)!important;
    background:rgba(7,7,7,.58)!important;
    color:#f0d79c!important;
    font-size:4.8px!important;
    letter-spacing:.1em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-chip.is-truce{
    color:#d0d6dd!important;
    border-color:rgba(190,197,208,.20)!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-versus{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:4px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-side{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    min-height:48px!important;
    padding:6px 4px!important;
    border-radius:10px!important;
    border:1px solid rgba(255,255,255,.06)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01))!important;
    box-shadow:inset 0 0 18px rgba(255,255,255,.015)!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-side.is-attacker{
    border-color:color-mix(in srgb,var(--attack) 44%,rgba(255,255,255,.06))!important;
    box-shadow:inset 0 0 18px color-mix(in srgb,var(--attack) 20%,transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-side.is-defender{
    border-color:color-mix(in srgb,var(--defense) 44%,rgba(255,255,255,.06))!important;
    box-shadow:inset 0 0 18px color-mix(in srgb,var(--defense) 20%,transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-emblem,
  body.th3hmx-home-v100 .th3hmx-war-emblem svg{
    width:15px!important;height:15px!important;color:#f6f0e5!important;fill:currentColor!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-side strong{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#fff8ec!important;
    font-size:6.3px!important;
    line-height:1!important;
    letter-spacing:.04em!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-side small{
    color:#a79f98!important;
    font-size:4.4px!important;
    line-height:1!important;
    letter-spacing:.12em!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-vs{
    color:#f0d79c!important;
    font-size:7px!important;
    font-weight:700!important;
    letter-spacing:.16em!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-scoreline{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:5px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-scoreline>span{
    color:#fff6e9!important;
    font-size:5.6px!important;
    font-weight:700!important;
    line-height:1!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-scorebar{
    position:relative!important;
    height:6px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.08)!important;
    overflow:hidden!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-scorebar i{
    display:block!important;
    height:100%!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,var(--attack),color-mix(in srgb,var(--defense) 32%,var(--attack)))!important;
    box-shadow:0 0 12px color-mix(in srgb,var(--attack) 42%,transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel p{
    margin:0!important;
    color:#d2cbc2!important;
    font-size:5px!important;
    line-height:1.3!important;
    text-align:center!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-cta{
    margin-top:auto!important;
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:5px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-body.is-empty{
    justify-content:center!important;
    align-items:center!important;
    gap:6px!important;
    text-align:center!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-empty-crest{
    width:34px!important;height:34px!important;border-radius:999px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border:1px solid rgba(255,255,255,.08)!important;
    background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.06),transparent 72%),rgba(255,255,255,.02)!important;
    color:#f0d79c!important;font-size:14px!important;line-height:1!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-empty-copy{display:flex!important;flex-direction:column!important;gap:4px!important;align-items:center!important}
  body.th3hmx-home-v100 .th3hmx-war-empty-copy strong{color:#fff8ec!important;font-size:6.2px!important;letter-spacing:.06em!important}
  body.th3hmx-home-v100 .th3hmx-war-empty-copy small{color:#b8b1aa!important;font-size:4.9px!important;line-height:1.3!important}
}


/* =========================================================
   6.7.1.599.1.21.49 — HOME : ÉTAT DU MONDE
   La carte Guerre reste utile même en temps de paix : trêves,
   protections, rivalités et dernier conflit sont dynamiques.
   ========================================================= */
@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-war-panel .th3hmx-feed-heading h2{font-size:6px!important;letter-spacing:.11em!important}
  body.th3hmx-home-v100 .th3hmx-world-peace{gap:5px!important;justify-content:flex-start!important}
  body.th3hmx-home-v100 .th3hmx-world-state-line{
    display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;
    padding:6px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:9px!important;background:rgba(255,255,255,.025)!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-state-icon{
    width:28px!important;height:28px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    border:1px solid rgba(205,169,90,.22)!important;background:rgba(205,169,90,.05)!important;color:#e5c985!important;font-size:11px!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-state-line div{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
  body.th3hmx-home-v100 .th3hmx-world-state-line small,
  body.th3hmx-home-v100 .th3hmx-world-last small{font-size:4.2px!important;letter-spacing:.13em!important;color:#c9a052!important}
  body.th3hmx-home-v100 .th3hmx-world-state-line strong{font-size:5.4px!important;line-height:1.15!important;color:#f4efe7!important}
  body.th3hmx-home-v100 .th3hmx-world-state-line em{font-size:4.3px!important;line-height:1.2!important;color:#a9a29b!important;font-style:normal!important}
  body.th3hmx-home-v100 .th3hmx-world-rivalry{
    display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr) minmax(0,.8fr)!important;align-items:center!important;gap:4px!important;
    padding:6px!important;border-radius:9px!important;border:1px solid rgba(255,255,255,.07)!important;
    background:linear-gradient(90deg,color-mix(in srgb,var(--a) 13%,#070707),#070707 49%,color-mix(in srgb,var(--b) 13%,#070707))!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-rivalry>div{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important}
  body.th3hmx-home-v100 .th3hmx-world-rivalry>div span,
  body.th3hmx-home-v100 .th3hmx-world-rivalry>div svg{width:17px!important;height:17px!important;color:#f3ecdf!important}
  body.th3hmx-home-v100 .th3hmx-world-rivalry>div b{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:5px!important;color:#fff!important}
  body.th3hmx-home-v100 .th3hmx-world-rivalry>p{margin:0!important;display:flex!important;flex-direction:column!important;gap:2px!important;align-items:center!important}
  body.th3hmx-home-v100 .th3hmx-world-rivalry>p small{font-size:3.8px!important;letter-spacing:.08em!important;color:#b6aea6!important;text-align:center!important}
  body.th3hmx-home-v100 .th3hmx-world-rivalry>p strong{font-size:5px!important;color:#e5c985!important;text-align:center!important}
  body.th3hmx-home-v100 .th3hmx-world-last{
    display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:5px!important;
    padding:5px 6px!important;border-radius:8px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.055)!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-last strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:4.8px!important;color:#eee8df!important}
  body.th3hmx-home-v100 .th3hmx-world-last strong i{font-style:normal!important;color:#c9a052!important;font-size:4px!important}
  body.th3hmx-home-v100 .th3hmx-world-last em{font-style:normal!important;white-space:nowrap!important;font-size:4.2px!important;color:#d9bd7a!important}
  body.th3hmx-home-v100 .th3hmx-world-war{gap:5px!important}
  body.th3hmx-home-v100 .th3hmx-war-chip.is-major{border-color:rgba(203,76,63,.45)!important;background:rgba(94,22,19,.32)!important;color:#ffb2a9!important}
  body.th3hmx-home-v100 .th3hmx-world-title{font-family:Georgia,serif!important;font-size:7px!important;line-height:1.05!important;color:#fff4e7!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.th3hmx-home-v100 .th3hmx-world-versus{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:4px!important}
  body.th3hmx-home-v100 .th3hmx-world-versus>span{min-width:0!important;padding:5px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.07)!important;background:rgba(255,255,255,.025)!important}
  body.th3hmx-home-v100 .th3hmx-world-versus small{display:block!important;font-size:3.8px!important;color:#9f9891!important;letter-spacing:.1em!important}
  body.th3hmx-home-v100 .th3hmx-world-versus b{display:block!important;font-size:5px!important;color:#f4eee5!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.th3hmx-home-v100 .th3hmx-world-versus>i{font-style:normal!important;color:#c9a052!important;font-size:5px!important;font-weight:800!important}
}


/* =========================================================
   6.7.1.599.1.21.50 — HOME : CARTE STRATÉGIQUE / TENSION MONDIALE
   L'état de paix affiche maintenant les 6 Villages, un indice de
   tension dynamique et le dernier événement réel de l'Universe.
   ========================================================= */
@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-feed-discovery .th3hmx-war-panel,
  body.th3hmx-home-v100 .th3hmx-feed-discovery .th3hmx-originals-panel{height:145px!important}

  body.th3hmx-home-v100 .th3hmx-world-map-mode{
    gap:4px!important;
    padding:5px 6px 6px!important;
    justify-content:flex-start!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-topline>b{
    display:flex!important;align-items:baseline!important;gap:3px!important;
    color:#aaa39c!important;font-size:4.2px!important;letter-spacing:.1em!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-topline>b>strong{
    color:#e5c985!important;font-size:5.4px!important;font-weight:800!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-map{
    position:relative!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:4px!important;
    padding:5px 5px 17px!important;
    border:1px solid rgba(255,255,255,.065)!important;
    border-radius:9px!important;
    background:
      radial-gradient(circle at 50% 50%,rgba(205,169,90,.045),transparent 62%),
      linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))!important;
    overflow:hidden!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-node{
    position:relative!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    height:18px!important;
    border-radius:999px!important;
    border:1px solid color-mix(in srgb,var(--node) 24%,rgba(255,255,255,.06))!important;
    background:color-mix(in srgb,var(--node) 5%,rgba(5,5,5,.82))!important;
    opacity:.66!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-node i,
  body.th3hmx-home-v100 .th3hmx-world-node i svg{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:10px!important;height:10px!important;color:var(--node)!important;fill:currentColor!important;flex:0 0 auto!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-node>b{
    min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
    color:#c7c0b8!important;font-size:3.9px!important;line-height:1!important;letter-spacing:.04em!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-node.is-member{
    opacity:1!important;
    border-color:color-mix(in srgb,var(--node) 58%,rgba(255,255,255,.10))!important;
    box-shadow:0 0 10px color-mix(in srgb,var(--node) 17%,transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-node.is-tension{
    opacity:1!important;
    border-color:color-mix(in srgb,var(--node) 72%,rgba(255,255,255,.10))!important;
    background:color-mix(in srgb,var(--node) 10%,rgba(5,5,5,.82))!important;
    box-shadow:0 0 12px color-mix(in srgb,var(--node) 24%,transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-node.is-tension:after{
    content:''!important;position:absolute!important;right:5px!important;top:4px!important;width:3px!important;height:3px!important;border-radius:50%!important;
    background:var(--node)!important;box-shadow:0 0 7px var(--node)!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-tension-link{
    position:absolute!important;left:8px!important;right:8px!important;bottom:4px!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:4px!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-tension-link>i{
    display:block!important;height:1px!important;
    background:linear-gradient(90deg,var(--a),rgba(205,169,90,.35),var(--b))!important;
    box-shadow:0 0 6px color-mix(in srgb,var(--a) 20%,transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-tension-link>b{
    color:#bdb5ac!important;font-size:3.6px!important;line-height:1!important;white-space:nowrap!important;font-weight:600!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-state-compact{
    display:grid!important;grid-template-columns:21px minmax(0,1fr)!important;align-items:center!important;gap:5px!important;
    padding:3px 5px!important;border-radius:7px!important;border:1px solid rgba(255,255,255,.05)!important;background:rgba(255,255,255,.018)!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-state-compact .th3hmx-world-state-icon{
    width:20px!important;height:20px!important;font-size:7px!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-state-compact>div{min-width:0!important;display:flex!important;flex-direction:column!important;gap:1px!important}
  body.th3hmx-home-v100 .th3hmx-world-state-compact small{font-size:3.6px!important;color:#d5b86f!important;letter-spacing:.12em!important}
  body.th3hmx-home-v100 .th3hmx-world-state-compact strong{font-size:4.2px!important;color:#eee8df!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

  body.th3hmx-home-v100 .th3hmx-world-event{
    display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:4px!important;
    min-width:0!important;padding:3px 5px!important;border-radius:7px!important;border:1px solid rgba(255,255,255,.045)!important;background:rgba(255,255,255,.014)!important;
    text-decoration:none!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-event small{font-size:3.3px!important;letter-spacing:.10em!important;color:#8f8881!important;white-space:nowrap!important}
  body.th3hmx-home-v100 .th3hmx-world-event strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:3.8px!important;color:#cfc7be!important;font-weight:500!important}
  body.th3hmx-home-v100 .th3hmx-world-event i{font-style:normal!important;color:#d5b86f!important;font-size:5px!important}
  body.th3hmx-home-v100 .th3hmx-world-map-mode .th3hmx-war-cta{height:16px!important;min-height:16px!important;font-size:4.3px!important}
}


/* =========================================================
   6.7.1.599.1.21.51 — HOME : FIL DE L'UNIVERSE
   Trois événements réels et automatiques entre État du monde et Mon Universe.
   ========================================================= */
@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-live-feed{
    min-width:0!important;
    overflow:hidden!important;
    border:1px solid rgba(205,169,90,.13)!important;
    border-radius:4px!important;
    background:
      radial-gradient(180px 70px at 8% 20%,var(--th3hmx-theme-soft-2),transparent 72%),
      linear-gradient(180deg,#0a0908 0%,#060606 100%)!important;
    box-shadow:0 8px 22px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.015)!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-head{
    height:20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:0 8px!important;
    border-bottom:1px solid rgba(205,169,90,.11)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-head>strong{
    color:#e6ded2!important;
    font-family:Georgia,serif!important;
    font-size:6px!important;
    line-height:1!important;
    letter-spacing:.08em!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-head>span{
    display:flex!important;align-items:center!important;gap:3px!important;
    color:#9b958e!important;font-size:3.8px!important;letter-spacing:.12em!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-head>span>i{
    width:4px!important;height:4px!important;border-radius:999px!important;
    background:var(--th3hmx-theme-accent)!important;
    box-shadow:0 0 7px var(--th3hmx-theme-accent)!important;
    animation:th3hmx-live-pulse 1.8s ease-in-out infinite!important;
  }
  @keyframes th3hmx-live-pulse{0%,100%{opacity:.42;transform:scale(.78)}50%{opacity:1;transform:scale(1)}}
  body.th3hmx-home-v100 .th3hmx-live-feed-list{
    display:flex!important;
    flex-direction:column!important;
    padding:3px 7px 4px!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-row{
    min-width:0!important;
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr) auto 8px!important;
    align-items:center!important;
    gap:5px!important;
    min-height:21px!important;
    padding:2px 0!important;
    border-bottom:1px solid rgba(255,255,255,.045)!important;
    color:inherit!important;
    text-decoration:none!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-row:last-child{border-bottom:0!important}
  body.th3hmx-home-v100 .th3hmx-live-feed-icon{
    width:17px!important;height:17px!important;border-radius:6px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    color:var(--event)!important;
    border:1px solid color-mix(in srgb,var(--event) 38%,rgba(255,255,255,.05))!important;
    background:color-mix(in srgb,var(--event) 8%,rgba(4,4,4,.92))!important;
    box-shadow:inset 0 0 10px color-mix(in srgb,var(--event) 12%,transparent)!important;
    font-size:6px!important;line-height:1!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-row>strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#ddd6cd!important;
    font-size:4.6px!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:.015em!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-row>small{
    max-width:70px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:var(--event)!important;
    font-size:3.6px!important;
    line-height:1!important;
    letter-spacing:.08em!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-row>i{
    color:#8f8880!important;
    font-style:normal!important;
    font-size:5px!important;
    line-height:1!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-row.is-war>strong{color:#f0ddd8!important}
}

/* =========================================================
   6.7.1.599.1.21.52 — HOME MOBILE : HIÉRARCHIE ÉDITORIALE FINALE
   - Dernières arrivées pleine largeur
   - Propositions compactes sous les actrices
   - Guerre des villages pleine largeur
   - Originals pleine largeur en carrousel horizontal
   - Typographie secondaire plus lisible
   - Prochainement : halo discret de la couleur du Village
   - Hero et Mon Universe inchangés
   ========================================================= */
@media (max-width:767px){
  /* Les rangées sous le duo Nouvelle actrice / Prochainement deviennent
     volontairement verticales : plus de sensation de desktop compressé. */
  body.th3hmx-home-v100 .th3hmx-feed-middle,
  body.th3hmx-home-v100 .th3hmx-feed-discovery{
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
    align-items:stretch!important;
  }

  /* En-têtes : même langage premium, mais lisibilité réelle sur mobile. */
  body.th3hmx-home-v100 .th3hmx-feed-heading{
    height:27px!important;
    min-height:27px!important;
    padding:0 9px!important;
    gap:5px!important;
  }
  body.th3hmx-home-v100 .th3hmx-feed-heading h2{
    font-size:8.8px!important;
    letter-spacing:.035em!important;
  }
  body.th3hmx-home-v100 .th3hmx-feed-heading>a{
    font-size:5.5px!important;
    opacity:.92!important;
  }

  /* ---------- DERNIÈRES ARRIVÉES : pleine largeur ---------- */
  body.th3hmx-home-v100 .th3hmx-latest-panel{
    width:100%!important;
    height:188px!important;
    min-height:188px!important;
    overflow:visible!important;
    border-radius:6px!important;
    border-color:rgba(205,169,90,.27)!important;
    background:
      radial-gradient(260px 110px at 15% 0%,rgba(205,169,90,.07),transparent 72%),
      linear-gradient(180deg,#0d0b08 0%,#060606 100%)!important;
    box-shadow:0 10px 26px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.015)!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-panel .th3hmx-feed-heading{
    background:linear-gradient(90deg,rgba(205,169,90,.07),transparent 70%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-panel .th3hmx-feed-heading h2{
    color:#ead59f!important;
    font-size:9.2px!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-panel .th3hmx-feed-heading>a{
    color:#d9bd78!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-rail{
    height:calc(100% - 27px)!important;
    gap:7px!important;
    padding:7px 9px 8px!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 1.4%,#000 96.5%,transparent 100%)!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 1.4%,#000 96.5%,transparent 100%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini{
    flex:0 0 31.5%!important;
    width:31.5%!important;
    min-width:31.5%!important;
    border-radius:7px!important;
    border-width:1px!important;
    box-shadow:
      0 6px 16px rgba(0,0,0,.30),
      0 0 14px color-mix(in srgb,var(--accent) 11%,transparent),
      inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini>strong{
    left:8px!important;right:8px!important;bottom:31px!important;
    font-size:9px!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini>small{
    left:8px!important;bottom:20px!important;
    font-size:5.7px!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini>b{
    left:8px!important;right:8px!important;bottom:6px!important;
    height:12px!important;
    font-size:5.8px!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-panel:before,
  body.th3hmx-home-v100 .th3hmx-latest-panel:after{
    top:59%!important;
    width:16px!important;height:16px!important;
    font-size:8px!important;
  }

  /* ---------- PROPOSITIONS : bande secondaire compacte ---------- */
  body.th3hmx-home-v100 .th3hmx-proposals-empty-panel,
  body.th3hmx-home-v100 .th3hmx-lead-proposal{
    width:100%!important;
    height:92px!important;
    min-height:92px!important;
    align-self:stretch!important;
    border-radius:6px!important;
    border-color:rgba(208,98,104,.18)!important;
    background:
      radial-gradient(180px 70px at 8% 50%,rgba(208,98,104,.055),transparent 72%),
      linear-gradient(180deg,rgba(23,8,9,.34),#060606 75%)!important;
    box-shadow:0 7px 20px rgba(0,0,0,.18)!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-panel .th3hmx-feed-heading,
  body.th3hmx-home-v100 .th3hmx-lead-proposal .th3hmx-feed-heading{
    height:25px!important;
    min-height:25px!important;
    padding:0 9px!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-panel .th3hmx-feed-heading h2,
  body.th3hmx-home-v100 .th3hmx-lead-proposal .th3hmx-feed-heading h2{
    font-size:7.7px!important;
    color:#d9868b!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-panel .th3hmx-feed-heading>a,
  body.th3hmx-home-v100 .th3hmx-lead-proposal .th3hmx-feed-heading>a{
    font-size:5.1px!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body{
    height:calc(100% - 25px)!important;
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    align-content:center!important;
    align-items:center!important;
    column-gap:8px!important;
    row-gap:2px!important;
    padding:7px 9px!important;
    text-align:left!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-icon{
    grid-column:1!important;grid-row:1/3!important;
    width:22px!important;height:22px!important;flex-basis:22px!important;
    margin:0!important;
    font-size:17px!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body>strong{
    grid-column:2!important;grid-row:1!important;
    font-size:6.4px!important;
    line-height:1.08!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body>small{
    grid-column:2!important;grid-row:2!important;
    margin:0!important;
    font-size:4.8px!important;
    line-height:1.18!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body>a{
    grid-column:3!important;grid-row:1/3!important;
    width:auto!important;
    min-width:104px!important;
    height:24px!important;
    min-height:24px!important;
    margin:0!important;
    padding:0 10px!important;
    font-size:5px!important;
    white-space:nowrap!important;
  }

  /* Proposition active : aperçu horizontal, beaucoup plus compact. */
  body.th3hmx-home-v100 .th3hmx-lead-proposal-body{
    height:calc(100% - 25px)!important;
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr)!important;
  }
  body.th3hmx-home-v100 .th3hmx-lead-proposal-media{
    border-right:1px solid rgba(255,255,255,.055)!important;
  }
  body.th3hmx-home-v100 .th3hmx-lead-proposal-copy{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto auto!important;
    align-items:center!important;
    column-gap:8px!important;
    row-gap:2px!important;
    padding:6px 9px!important;
  }
  body.th3hmx-home-v100 .th3hmx-lead-proposal-copy>strong{
    grid-column:1!important;grid-row:1!important;
    font-size:10.4px!important;
  }
  body.th3hmx-home-v100 .th3hmx-lead-proposal-copy>small{
    grid-column:1!important;grid-row:2!important;
    margin:0!important;
    font-size:5px!important;
  }
  body.th3hmx-home-v100 .th3hmx-lead-proposal-copy>label,
  body.th3hmx-home-v100 .th3hmx-lead-proposal-copy>label+b,
  body.th3hmx-home-v100 .th3hmx-lead-progress{
    display:none!important;
  }
  body.th3hmx-home-v100 .th3hmx-lead-proposal-copy>a{
    grid-column:2!important;grid-row:1/4!important;
    width:auto!important;
    min-width:112px!important;
    height:24px!important;
    margin:0!important;
    padding:0 9px!important;
    font-size:4.8px!important;
    white-space:nowrap!important;
  }

  /* ---------- GUERRE DES VILLAGES : pleine largeur et plus spectaculaire ---------- */
  body.th3hmx-home-v100 .th3hmx-feed-discovery .th3hmx-war-panel{
    width:100%!important;
    height:184px!important;
    min-height:184px!important;
    border-radius:7px!important;
    border-color:rgba(205,169,90,.25)!important;
    background:
      radial-gradient(300px 130px at 50% 10%,rgba(205,169,90,.065),transparent 72%),
      radial-gradient(190px 90px at 12% 84%,var(--th3hmx-theme-soft-2),transparent 75%),
      linear-gradient(180deg,#0d0b09,#050505 78%)!important;
    box-shadow:0 11px 28px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.015)!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel .th3hmx-feed-heading{
    background:linear-gradient(90deg,rgba(205,169,90,.07),transparent 72%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel .th3hmx-feed-heading h2{
    font-size:8.4px!important;
    letter-spacing:.09em!important;
    color:#ead49b!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-map-mode,
  body.th3hmx-home-v100 .th3hmx-war-body{
    padding:7px 9px 8px!important;
    gap:6px!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-map{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:5px!important;
    padding:7px 7px 19px!important;
    border-radius:10px!important;
    background:
      radial-gradient(circle at 50% 48%,rgba(205,169,90,.075),transparent 62%),
      linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012))!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-node{
    height:27px!important;
    flex-direction:column!important;
    gap:2px!important;
    border-radius:7px!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-node i,
  body.th3hmx-home-v100 .th3hmx-world-node i svg{
    width:12px!important;height:12px!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-node>b{
    font-size:4.2px!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-state-compact{
    grid-template-columns:24px minmax(0,1fr)!important;
    padding:4px 7px!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-state-compact .th3hmx-world-state-icon{
    width:23px!important;height:23px!important;font-size:8px!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-state-compact small{font-size:4.2px!important}
  body.th3hmx-home-v100 .th3hmx-world-state-compact strong{font-size:4.9px!important}
  body.th3hmx-home-v100 .th3hmx-world-event{
    padding:4px 7px!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-event small{font-size:3.9px!important}
  body.th3hmx-home-v100 .th3hmx-world-event strong{font-size:4.5px!important}
  body.th3hmx-home-v100 .th3hmx-world-map-mode .th3hmx-war-cta,
  body.th3hmx-home-v100 .th3hmx-war-cta{
    height:19px!important;
    min-height:19px!important;
    font-size:4.8px!important;
  }

  /* ---------- TH3REALFR ORIGINALS : pleine largeur ---------- */
  body.th3hmx-home-v100 .th3hmx-feed-discovery .th3hmx-originals-panel{
    width:100%!important;
    height:184px!important;
    min-height:184px!important;
    border-radius:7px!important;
    border-color:rgba(205,169,90,.28)!important;
    background:
      radial-gradient(300px 130px at 17% 0%,rgba(205,169,90,.085),transparent 72%),
      linear-gradient(180deg,rgba(24,18,8,.62),#050505 80%)!important;
    box-shadow:0 11px 28px rgba(0,0,0,.26),inset 0 0 0 1px rgba(255,255,255,.015)!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-panel .th3hmx-feed-heading{
    background:linear-gradient(90deg,rgba(205,169,90,.08),transparent 72%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-panel .th3hmx-feed-heading h2{
    font-size:8.8px!important;
    color:#d9b766!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-feed-rail{
    height:calc(100% - 27px)!important;
    gap:8px!important;
    padding:7px 9px 9px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 1.2%,#000 97%,transparent 100%)!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 1.2%,#000 97%,transparent 100%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-feed-rail::-webkit-scrollbar{display:none!important}
  body.th3hmx-home-v100 .th3hmx-originals-feed-card{
    flex:0 0 72%!important;
    width:72%!important;
    min-width:72%!important;
    height:100%!important;
    scroll-snap-align:start!important;
    border-radius:6px!important;
    box-shadow:0 7px 18px rgba(0,0,0,.30)!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-feed-card>em{
    left:9px!important;top:9px!important;
    font-size:5px!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-feed-card>strong{
    left:10px!important;top:34px!important;
    max-width:68%!important;
    font-size:15px!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-feed-card>small{
    left:10px!important;bottom:35px!important;
    font-size:6.2px!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-feed-card>b{
    left:10px!important;bottom:9px!important;
    height:20px!important;
    padding:0 10px!important;
    font-size:5.4px!important;
  }

  /* ---------- PROCHAINEMENT : halo du Village ---------- */
  body.th3hmx-home-v100 .th3hmx-upcoming-panel.is-single{
    box-shadow:
      0 8px 24px rgba(0,0,0,.30),
      0 0 18px color-mix(in srgb,var(--accent) 17%,transparent),
      inset 0 0 24px color-mix(in srgb,var(--accent) 7%,transparent)!important;
    border-color:color-mix(in srgb,var(--accent) 38%,rgba(255,255,255,.07))!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-panel.is-empty .th3hmx-upcoming-silhouette{
    filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 34%,transparent))!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-panel.is-empty .th3hmx-upcoming-empty-shade{
    background:
      radial-gradient(circle at 56% 45%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34%),
      linear-gradient(180deg,rgba(0,0,0,.20),rgba(0,0,0,.60) 74%,#050505 100%)!important;
  }

  /* Fil de l'Universe : petits textes un cran au-dessus pour la lisibilité. */
  body.th3hmx-home-v100 .th3hmx-live-feed-head>strong{font-size:6.5px!important}
  body.th3hmx-home-v100 .th3hmx-live-feed-head>span{font-size:4.2px!important}
  body.th3hmx-home-v100 .th3hmx-live-feed-row>strong{font-size:5px!important}
  body.th3hmx-home-v100 .th3hmx-live-feed-row>small{font-size:3.9px!important}
}

@media (max-width:380px){
  body.th3hmx-home-v100 .th3hmx-latest-panel{height:178px!important;min-height:178px!important}
  body.th3hmx-home-v100 .th3hmx-latest-mini{flex-basis:34%!important;width:34%!important;min-width:34%!important}
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body>a,
  body.th3hmx-home-v100 .th3hmx-lead-proposal-copy>a{min-width:94px!important;padding:0 7px!important;font-size:4.5px!important}
  body.th3hmx-home-v100 .th3hmx-feed-discovery .th3hmx-war-panel,
  body.th3hmx-home-v100 .th3hmx-feed-discovery .th3hmx-originals-panel{height:176px!important;min-height:176px!important}
  body.th3hmx-home-v100 .th3hmx-originals-feed-card{flex-basis:76%!important;width:76%!important;min-width:76%!important}
}

/* =========================================================
   6.7.1.599.1.21.53 — HOME MOBILE : GUERRE DES VILLAGES PREMIUM
   Centre stratégique pleine largeur, statut dynamique, jauge de
   tension mondiale et carte des 6 Villages plus spectaculaire.
   Le Hero et le header restent strictement inchangés.
   ========================================================= */
@keyframes th3hmx-war-alert-pulse{
  0%,100%{opacity:.55;transform:scale(.86);box-shadow:0 0 0 0 rgba(219,87,69,.20)}
  50%{opacity:1;transform:scale(1);box-shadow:0 0 0 4px rgba(219,87,69,0)}
}

@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-feed-discovery .th3hmx-war-panel{
    position:relative!important;
    isolation:isolate!important;
    height:238px!important;
    min-height:238px!important;
    overflow:hidden!important;
    border-radius:10px!important;
    border-color:rgba(214,177,92,.34)!important;
    background:
      radial-gradient(240px 130px at 50% -14%,rgba(217,179,88,.14),transparent 72%),
      radial-gradient(150px 120px at 8% 78%,rgba(109,145,91,.065),transparent 74%),
      radial-gradient(170px 130px at 92% 82%,rgba(109,94,155,.065),transparent 74%),
      linear-gradient(180deg,#0f0c08 0%,#080706 42%,#040404 100%)!important;
    box-shadow:
      0 16px 34px rgba(0,0,0,.38),
      inset 0 0 0 1px rgba(255,255,255,.024),
      inset 0 -38px 65px rgba(0,0,0,.24)!important;
  }
  body.th3hmx-home-v100 .th3hmx-feed-discovery .th3hmx-war-panel:before{
    content:''!important;
    position:absolute!important;
    z-index:0!important;
    inset:28px 0 0!important;
    pointer-events:none!important;
    opacity:.18!important;
    background-image:
      linear-gradient(rgba(226,196,124,.08) 1px,transparent 1px),
      linear-gradient(90deg,rgba(226,196,124,.07) 1px,transparent 1px)!important;
    background-size:24px 24px!important;
    mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 92%)!important;
    -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 92%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-feed-discovery .th3hmx-war-panel:after{
    content:''!important;
    position:absolute!important;
    z-index:0!important;
    left:50%!important;
    top:58%!important;
    width:230px!important;
    height:230px!important;
    border:1px solid rgba(217,179,88,.045)!important;
    border-radius:50%!important;
    transform:translate(-50%,-50%)!important;
    box-shadow:0 0 0 28px rgba(217,179,88,.018),0 0 0 58px rgba(217,179,88,.010)!important;
    pointer-events:none!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel>*{position:relative!important;z-index:1!important}

  body.th3hmx-home-v100 .th3hmx-war-panel.is-live{
    border-color:rgba(219,87,69,.42)!important;
    background:
      radial-gradient(210px 120px at 15% 38%,rgba(199,65,55,.12),transparent 72%),
      radial-gradient(210px 120px at 85% 42%,rgba(71,106,180,.10),transparent 72%),
      radial-gradient(260px 130px at 50% -18%,rgba(217,179,88,.13),transparent 72%),
      linear-gradient(180deg,#110a08,#060505 58%,#030303)!important;
    box-shadow:0 17px 38px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.026),inset 0 0 45px rgba(192,64,55,.06)!important;
  }

  body.th3hmx-home-v100 .th3hmx-war-heading{
    height:29px!important;
    min-height:29px!important;
    padding:0 9px!important;
    gap:6px!important;
    background:linear-gradient(90deg,rgba(214,177,92,.105),rgba(214,177,92,.025) 48%,transparent 78%)!important;
    border-bottom-color:rgba(214,177,92,.22)!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-heading h2{
    font-size:9px!important;
    letter-spacing:.075em!important;
    color:#efd99f!important;
    text-shadow:0 0 14px rgba(214,177,92,.14)!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-heading>a{
    margin-left:0!important;
    font-size:5.1px!important;
    color:#d8bf82!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-heading-status{
    margin-left:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:3px!important;
    min-width:0!important;
    padding:0!important;
    background:none!important;
    color:#8f8a83!important;
    font-family:inherit!important;
    font-size:4.1px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.095em!important;
    white-space:nowrap!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-heading-status>i{
    display:block!important;
    width:4px!important;
    height:4px!important;
    flex:0 0 4px!important;
    border-radius:50%!important;
    background:#8e928d!important;
    box-shadow:0 0 7px rgba(142,146,141,.45)!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-heading-status.is-watch{color:#d1b66f!important}
  body.th3hmx-home-v100 .th3hmx-war-heading-status.is-watch>i{background:#d1b66f!important;box-shadow:0 0 8px rgba(209,182,111,.55)!important}
  body.th3hmx-home-v100 .th3hmx-war-heading-status.is-alert{color:#e28a7e!important}
  body.th3hmx-home-v100 .th3hmx-war-heading-status.is-alert>i{
    background:#dc6254!important;
    box-shadow:0 0 8px rgba(220,98,84,.62)!important;
    animation:th3hmx-war-alert-pulse 1.8s ease-in-out infinite!important;
  }

  body.th3hmx-home-v100 .th3hmx-war-panel .th3hmx-war-body{
    height:calc(100% - 29px)!important;
    box-sizing:border-box!important;
    padding:8px 10px 9px!important;
    gap:5px!important;
  }

  /* ----- État de paix / trêve : vraie carte stratégique ----- */
  body.th3hmx-home-v100 .th3hmx-world-map-mode{
    justify-content:flex-start!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-topline{
    min-height:16px!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-topline .th3hmx-war-chip{
    min-height:16px!important;
    padding:0 8px!important;
    border-color:rgba(209,191,151,.23)!important;
    background:rgba(4,4,4,.58)!important;
    font-size:4.8px!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-topline>b{
    font-size:4.5px!important;
    letter-spacing:.08em!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-topline>b>strong{
    font-size:6.2px!important;
    color:#ead08c!important;
  }

  body.th3hmx-home-v100 .th3hmx-world-tension-meter{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    min-height:13px!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-tension-meter>span{
    position:relative!important;
    display:block!important;
    height:5px!important;
    overflow:visible!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.055)!important;
    background:linear-gradient(90deg,rgba(113,166,102,.16),rgba(214,177,92,.13) 48%,rgba(194,74,61,.13))!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-tension-meter>span>i{
    display:block!important;
    width:var(--tension)!important;
    height:100%!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#6eab68 0%,#d8b65d 56%,#ca5a4c 100%)!important;
    box-shadow:0 0 10px rgba(216,182,93,.20)!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-tension-meter>span>em{
    position:absolute!important;
    left:var(--tension)!important;
    top:50%!important;
    width:7px!important;
    height:7px!important;
    border-radius:50%!important;
    transform:translate(-50%,-50%)!important;
    border:1px solid rgba(255,247,226,.76)!important;
    background:#d9b75f!important;
    box-shadow:0 0 8px rgba(217,183,95,.55)!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-map-mode.is-calm .th3hmx-world-tension-meter>span>em{background:#76b36f!important;box-shadow:0 0 8px rgba(118,179,111,.55)!important}
  body.th3hmx-home-v100 .th3hmx-world-map-mode.is-high .th3hmx-world-tension-meter>span>em,
  body.th3hmx-home-v100 .th3hmx-world-map-mode.is-critical .th3hmx-world-tension-meter>span>em{background:#cb6255!important;box-shadow:0 0 9px rgba(203,98,85,.62)!important}
  body.th3hmx-home-v100 .th3hmx-world-tension-meter>div{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-tension-meter small{
    color:#77736e!important;
    font-size:3.4px!important;
    font-weight:650!important;
    line-height:1!important;
    letter-spacing:.09em!important;
  }

  body.th3hmx-home-v100 .th3hmx-world-map-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:9px!important;
    padding:0 2px!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-map-head>span{
    color:#c9b27c!important;
    font-size:4.1px!important;
    font-weight:750!important;
    letter-spacing:.12em!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-map-head>b{
    color:#77716a!important;
    font-size:3.8px!important;
    font-weight:650!important;
    letter-spacing:.10em!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-map{
    position:relative!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,30px)!important;
    gap:5px!important;
    min-height:69px!important;
    padding:5px!important;
    border-radius:10px!important;
    border:1px solid rgba(214,177,92,.10)!important;
    background:
      radial-gradient(circle at 50% 48%,rgba(214,177,92,.085),transparent 48%),
      linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.012))!important;
    box-shadow:inset 0 0 28px rgba(0,0,0,.22)!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-node{
    height:30px!important;
    min-height:30px!important;
    padding:0 5px!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    gap:5px!important;
    opacity:.78!important;
    border-radius:8px!important;
    border-color:color-mix(in srgb,var(--node) 31%,rgba(255,255,255,.07))!important;
    background:
      radial-gradient(42px 28px at 18% 50%,color-mix(in srgb,var(--node) 13%,transparent),transparent 76%),
      color-mix(in srgb,var(--node) 5%,rgba(4,4,4,.82))!important;
    box-shadow:inset 0 0 14px rgba(255,255,255,.012)!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-node i,
  body.th3hmx-home-v100 .th3hmx-world-node i svg{
    width:15px!important;
    height:15px!important;
    flex:0 0 15px!important;
    filter:drop-shadow(0 0 5px color-mix(in srgb,var(--node) 42%,transparent))!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-node>b{
    font-size:5.1px!important;
    color:#d6d0c8!important;
    letter-spacing:.045em!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-node.is-member{
    border-color:color-mix(in srgb,var(--node) 72%,rgba(255,255,255,.15))!important;
    background:
      radial-gradient(55px 36px at 20% 50%,color-mix(in srgb,var(--node) 22%,transparent),transparent 77%),
      color-mix(in srgb,var(--node) 8%,#050505)!important;
    box-shadow:0 0 13px color-mix(in srgb,var(--node) 17%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--node) 14%,transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-node.is-tension{
    border-color:color-mix(in srgb,var(--node) 82%,rgba(255,255,255,.16))!important;
    opacity:1!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-node.is-tension:after{
    right:5px!important;
    top:5px!important;
    width:4px!important;
    height:4px!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-tension-link{
    left:9px!important;
    right:9px!important;
    bottom:3px!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-tension-link>b{font-size:3.8px!important}

  body.th3hmx-home-v100 .th3hmx-world-state-compact{
    min-height:29px!important;
    grid-template-columns:27px minmax(0,1fr)!important;
    gap:7px!important;
    padding:4px 7px!important;
    border-radius:8px!important;
    border-color:rgba(214,177,92,.09)!important;
    background:linear-gradient(90deg,rgba(214,177,92,.035),rgba(255,255,255,.012))!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-state-compact .th3hmx-world-state-icon{
    width:25px!important;
    height:25px!important;
    font-size:8px!important;
    border-color:rgba(214,177,92,.28)!important;
    background:radial-gradient(circle,rgba(214,177,92,.08),transparent 74%)!important;
    box-shadow:0 0 12px rgba(214,177,92,.07)!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-state-compact small{
    font-size:4.5px!important;
    color:#dabf7b!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-state-compact strong{
    font-size:5.2px!important;
    color:#f0ebe2!important;
  }

  body.th3hmx-home-v100 .th3hmx-world-event{
    min-height:25px!important;
    padding:4px 7px!important;
    border-radius:8px!important;
    border-color:rgba(255,255,255,.055)!important;
    background:rgba(255,255,255,.018)!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-event small{font-size:4.1px!important}
  body.th3hmx-home-v100 .th3hmx-world-event strong{font-size:4.9px!important;color:#d8d0c6!important}
  body.th3hmx-home-v100 .th3hmx-world-event i{font-size:6px!important}

  body.th3hmx-home-v100 .th3hmx-world-map-mode .th3hmx-war-cta,
  body.th3hmx-home-v100 .th3hmx-war-panel .th3hmx-war-cta{
    height:24px!important;
    min-height:24px!important;
    border-color:rgba(214,177,92,.27)!important;
    background:linear-gradient(180deg,rgba(214,177,92,.10),rgba(214,177,92,.035))!important;
    color:#ead49b!important;
    font-size:5.7px!important;
    letter-spacing:.08em!important;
    box-shadow:inset 0 0 16px rgba(214,177,92,.035)!important;
  }

  /* ----- Conflit actif : plus de présence et lecture immédiate ----- */
  body.th3hmx-home-v100 .th3hmx-war-panel.is-live .th3hmx-war-body{
    background:
      radial-gradient(150px 90px at 18% 42%,color-mix(in srgb,var(--attack,#c05245) 10%,transparent),transparent 74%),
      radial-gradient(150px 90px at 82% 42%,color-mix(in srgb,var(--defense,#5879b9) 10%,transparent),transparent 74%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-live .th3hmx-war-topline{
    min-height:19px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-live .th3hmx-war-chip{
    min-height:17px!important;
    padding:0 8px!important;
    font-size:5px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-live .th3hmx-war-topline>b{
    font-size:4.7px!important;
    color:#c49b7e!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-live .th3hmx-war-versus{
    gap:7px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-live .th3hmx-war-side{
    min-height:76px!important;
    padding:8px 5px!important;
    border-radius:11px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.014))!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-live .th3hmx-war-emblem,
  body.th3hmx-home-v100 .th3hmx-war-panel.is-live .th3hmx-war-emblem svg{
    width:24px!important;
    height:24px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-live .th3hmx-war-side strong{
    font-size:8.2px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-live .th3hmx-war-side small{
    font-size:4.8px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-live .th3hmx-war-vs{
    font-size:9px!important;
    text-shadow:0 0 12px rgba(240,215,156,.25)!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-live .th3hmx-war-scoreline{
    gap:7px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-live .th3hmx-war-scoreline>span{
    font-size:6.8px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-live .th3hmx-war-scorebar{
    height:8px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-live .th3hmx-war-meta small{
    font-size:4.8px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-live p{
    font-size:5.5px!important;
    color:#ddd3c8!important;
  }

  /* Guerre mondiale : carte événement majeur dans la même DA. */
  body.th3hmx-home-v100 .th3hmx-world-war .th3hmx-world-title{
    font-size:9.2px!important;
    letter-spacing:.025em!important;
    color:#fff0df!important;
    text-align:center!important;
    text-shadow:0 0 16px rgba(215,109,85,.16)!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-war .th3hmx-world-versus>span{
    padding:9px 7px!important;
    border-radius:10px!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-war .th3hmx-world-versus small{font-size:4.4px!important}
  body.th3hmx-home-v100 .th3hmx-world-war .th3hmx-world-versus b{font-size:6.2px!important}
  body.th3hmx-home-v100 .th3hmx-world-war .th3hmx-world-versus>i{font-size:7px!important}
}

@media (prefers-reduced-motion:reduce){
  body.th3hmx-home-v100 .th3hmx-war-heading-status.is-alert>i{animation:none!important}
}

@media (max-width:380px){
  body.th3hmx-home-v100 .th3hmx-feed-discovery .th3hmx-war-panel{
    height:228px!important;
    min-height:228px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-heading{padding:0 7px!important;gap:4px!important}
  body.th3hmx-home-v100 .th3hmx-war-heading h2{font-size:8.2px!important}
  body.th3hmx-home-v100 .th3hmx-war-heading-status{font-size:3.6px!important}
  body.th3hmx-home-v100 .th3hmx-war-heading>a{font-size:4.5px!important}
  body.th3hmx-home-v100 .th3hmx-war-panel .th3hmx-war-body{padding:7px 8px 8px!important;gap:4px!important}
  body.th3hmx-home-v100 .th3hmx-world-map{grid-template-rows:repeat(2,28px)!important;min-height:64px!important;gap:4px!important}
  body.th3hmx-home-v100 .th3hmx-world-node{height:28px!important;min-height:28px!important;gap:4px!important;padding:0 4px!important}
  body.th3hmx-home-v100 .th3hmx-world-node i,
  body.th3hmx-home-v100 .th3hmx-world-node i svg{width:13px!important;height:13px!important;flex-basis:13px!important}
  body.th3hmx-home-v100 .th3hmx-world-node>b{font-size:4.7px!important}
  body.th3hmx-home-v100 .th3hmx-world-state-compact{min-height:27px!important}
  body.th3hmx-home-v100 .th3hmx-world-event{min-height:23px!important}
  body.th3hmx-home-v100 .th3hmx-world-map-mode .th3hmx-war-cta,
  body.th3hmx-home-v100 .th3hmx-war-panel .th3hmx-war-cta{height:22px!important;min-height:22px!important;font-size:5.2px!important}
}


/* =========================================================
   6.7.1.599.1.21.54 — HOME MOBILE : DERNIÈRES ARRIVÉES CINÉMATIQUES
   - cartes plus grandes et plus immersives
   - couleur du Village renforcée sans répéter son nom
   - dégradé, nom et prix mieux intégrés à l'image
   - emblème seul comme repère de Village
   - rail horizontal plus fluide avec aperçu de la carte suivante
   - Hero, Prochainement, Propositions et autres sections inchangés
   ========================================================= */
@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-latest-panel{
    height:214px!important;
    min-height:214px!important;
    border-radius:9px!important;
    border-color:rgba(214,177,92,.32)!important;
    background:
      radial-gradient(250px 115px at 13% -5%,rgba(216,180,94,.105),transparent 72%),
      linear-gradient(180deg,#0e0c08 0%,#080706 42%,#040404 100%)!important;
    box-shadow:
      0 14px 30px rgba(0,0,0,.34),
      inset 0 0 0 1px rgba(255,255,255,.018),
      inset 0 -28px 48px rgba(0,0,0,.18)!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-panel .th3hmx-feed-heading{
    height:29px!important;
    min-height:29px!important;
    padding:0 10px!important;
    border-bottom:1px solid rgba(214,177,92,.13)!important;
    background:linear-gradient(90deg,rgba(214,177,92,.095),rgba(214,177,92,.018) 56%,transparent 82%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-panel .th3hmx-feed-heading h2{
    color:#f0d99d!important;
    font-size:9.6px!important;
    font-weight:850!important;
    letter-spacing:.045em!important;
    text-shadow:0 0 14px rgba(214,177,92,.10)!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-panel .th3hmx-feed-heading>a{
    color:#dfc47d!important;
    font-size:5.5px!important;
    font-weight:750!important;
  }

  body.th3hmx-home-v100 .th3hmx-latest-rail{
    height:calc(100% - 29px)!important;
    gap:8px!important;
    padding:8px 10px 10px!important;
    scroll-padding-inline:10px!important;
    scroll-snap-type:x proximity!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 1.25%,#000 96.5%,transparent 100%)!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 1.25%,#000 96.5%,transparent 100%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini{
    position:relative!important;
    isolation:isolate!important;
    flex:0 0 35.5%!important;
    width:35.5%!important;
    min-width:35.5%!important;
    height:100%!important;
    scroll-snap-align:start!important;
    overflow:hidden!important;
    border:1px solid color-mix(in srgb,var(--accent) 92%,rgba(255,255,255,.08))!important;
    border-radius:9px!important;
    background:#050505!important;
    box-shadow:
      0 9px 21px rgba(0,0,0,.40),
      0 0 17px color-mix(in srgb,var(--accent) 18%,transparent),
      inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),
      inset 0 -25px 35px rgba(0,0,0,.20)!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini:before{
    content:''!important;
    position:absolute!important;
    z-index:4!important;
    inset:0!important;
    border-radius:inherit!important;
    pointer-events:none!important;
    box-shadow:
      inset 2px 0 0 color-mix(in srgb,var(--accent) 68%,transparent),
      inset 0 1px 0 color-mix(in srgb,var(--accent) 28%,transparent),
      inset 0 -1px 0 color-mix(in srgb,var(--accent) 38%,transparent)!important;
    opacity:.92!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini:after{
    content:''!important;
    position:absolute!important;
    z-index:2!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:auto!important;
    height:42%!important;
    border-radius:0!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 6%,rgba(0,0,0,.16)) 42%,rgba(2,2,2,.88) 100%)!important;
    box-shadow:none!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini>img{
    z-index:0!important;
    object-position:center 10%!important;
    filter:saturate(1.02) brightness(.91) contrast(1.055)!important;
    transform:scale(1.015)!important;
    transition:transform .28s ease,filter .28s ease!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini>span{
    z-index:1!important;
    background:
      linear-gradient(180deg,rgba(0,0,0,.015) 0%,rgba(0,0,0,.02) 36%,rgba(0,0,0,.16) 50%,rgba(0,0,0,.60) 70%,rgba(0,0,0,.93) 89%,#020202 100%),
      linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 52%)!important;
  }

  /* Repère de Village : emblème seul, sans répéter le nom. */
  body.th3hmx-home-v100 .th3hmx-latest-mini>.th3hmx-latest-village-mark{
    position:absolute!important;
    z-index:5!important;
    left:8px!important;
    top:8px!important;
    bottom:auto!important;
    display:grid!important;
    place-items:center!important;
    width:21px!important;
    height:21px!important;
    padding:3px!important;
    border:1px solid color-mix(in srgb,var(--accent) 72%,rgba(255,255,255,.08))!important;
    border-radius:50%!important;
    background:color-mix(in srgb,var(--accent) 12%,rgba(4,4,4,.84))!important;
    box-shadow:0 0 13px color-mix(in srgb,var(--accent) 28%,transparent),0 4px 10px rgba(0,0,0,.30)!important;
    color:var(--accent)!important;
    line-height:0!important;
    backdrop-filter:blur(4px)!important;
    -webkit-backdrop-filter:blur(4px)!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini>.th3hmx-latest-village-mark .th3hmx-svg,
  body.th3hmx-home-v100 .th3hmx-latest-mini>.th3hmx-latest-village-mark svg{
    display:block!important;
    width:12px!important;
    height:12px!important;
    max-width:12px!important;
    max-height:12px!important;
    color:var(--accent)!important;
    fill:currentColor!important;
    stroke:currentColor!important;
  }

  body.th3hmx-home-v100 .th3hmx-latest-mini>strong{
    z-index:5!important;
    left:10px!important;
    right:9px!important;
    bottom:28px!important;
    color:#fffaf2!important;
    font-family:inherit!important;
    font-style:normal!important;
    font-size:10.3px!important;
    font-weight:850!important;
    line-height:1.03!important;
    letter-spacing:.005em!important;
    text-align:left!important;
    text-shadow:0 2px 9px rgba(0,0,0,.96),0 0 14px rgba(0,0,0,.65)!important;
  }

  /* Le prix appartient désormais à la composition de la carte : plus de badge posé. */
  body.th3hmx-home-v100 .th3hmx-latest-mini>b{
    z-index:5!important;
    left:10px!important;
    right:9px!important;
    bottom:9px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
    min-width:0!important;
    height:11px!important;
    padding:0 0 0 8px!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    color:#f3eee4!important;
    font-size:6.2px!important;
    font-weight:800!important;
    letter-spacing:.035em!important;
    line-height:1!important;
    text-shadow:0 1px 7px rgba(0,0,0,.9)!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini>b:before{
    content:''!important;
    position:absolute!important;
    left:0!important;
    top:50%!important;
    width:4px!important;
    height:4px!important;
    border-radius:50%!important;
    transform:translateY(-50%)!important;
    background:var(--accent)!important;
    box-shadow:0 0 8px color-mix(in srgb,var(--accent) 62%,transparent)!important;
  }

  body.th3hmx-home-v100 .th3hmx-latest-panel:before,
  body.th3hmx-home-v100 .th3hmx-latest-panel:after{
    top:60%!important;
    width:18px!important;
    height:18px!important;
    border-color:rgba(214,177,92,.46)!important;
    background:rgba(5,5,5,.84)!important;
    color:#e0c57e!important;
    font-size:8px!important;
    box-shadow:0 4px 12px rgba(0,0,0,.30)!important;
    opacity:.82!important;
  }
}

@media (max-width:380px){
  body.th3hmx-home-v100 .th3hmx-latest-panel{height:204px!important;min-height:204px!important}
  body.th3hmx-home-v100 .th3hmx-latest-mini{flex-basis:38%!important;width:38%!important;min-width:38%!important}
  body.th3hmx-home-v100 .th3hmx-latest-mini>strong{font-size:9.5px!important;bottom:27px!important}
  body.th3hmx-home-v100 .th3hmx-latest-mini>b{font-size:5.8px!important;bottom:8px!important}
}

@media (prefers-reduced-motion:reduce){
  body.th3hmx-home-v100 .th3hmx-latest-mini>img{transition:none!important}
}


/* =========================================================
   6.7.1.599.1.21.55 — HOME MOBILE : TH3REALFR ORIGINALS CINÉMA
   Une série domine le viewport, aperçu net de la suivante,
   vraies cartes 16:9 plus lumineuses et hiérarchie plus lisible.
   Hero, header, Guerre, Dernières arrivées, Propositions,
   Fil de l'Universe et Mon Universe restent inchangés.
   ========================================================= */
@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-feed-discovery .th3hmx-originals-panel{
    position:relative!important;
    isolation:isolate!important;
    height:218px!important;
    min-height:218px!important;
    overflow:hidden!important;
    border-radius:10px!important;
    border-color:rgba(205,169,90,.35)!important;
    background:
      radial-gradient(280px 135px at 15% -8%,rgba(205,169,90,.15),transparent 73%),
      radial-gradient(210px 120px at 92% 94%,rgba(115,78,24,.10),transparent 74%),
      linear-gradient(180deg,#110e08 0%,#080704 44%,#040404 100%)!important;
    box-shadow:
      0 15px 34px rgba(0,0,0,.36),
      0 0 24px rgba(205,169,90,.055),
      inset 0 0 0 1px rgba(255,255,255,.018)!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-panel:after{
    content:''!important;
    position:absolute!important;
    z-index:0!important;
    left:0!important;right:0!important;bottom:0!important;
    height:44px!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,transparent,rgba(0,0,0,.18))!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-panel .th3hmx-feed-heading{
    position:relative!important;
    z-index:3!important;
    height:31px!important;
    min-height:31px!important;
    padding:0 11px!important;
    border-bottom:1px solid rgba(205,169,90,.17)!important;
    background:linear-gradient(90deg,rgba(205,169,90,.12),rgba(205,169,90,.025) 55%,transparent 84%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-panel .th3hmx-feed-heading h2{
    color:#ead18b!important;
    font-size:10px!important;
    font-weight:850!important;
    letter-spacing:.035em!important;
    text-shadow:0 0 14px rgba(205,169,90,.16)!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-panel .th3hmx-feed-heading>a{
    color:#d6b66e!important;
    font-size:5.7px!important;
    font-weight:750!important;
  }

  body.th3hmx-home-v100 .th3hmx-originals-feed-rail{
    position:relative!important;
    z-index:2!important;
    height:calc(100% - 31px)!important;
    gap:9px!important;
    padding:8px 10px 10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-padding-inline:10px!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    mask-image:linear-gradient(90deg,transparent 0,#000 1.4%,#000 97.5%,transparent 100%)!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 1.4%,#000 97.5%,transparent 100%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-feed-rail::-webkit-scrollbar{display:none!important}

  body.th3hmx-home-v100 .th3hmx-originals-feed-card{
    position:relative!important;
    isolation:isolate!important;
    align-self:center!important;
    flex:0 0 83%!important;
    width:83%!important;
    min-width:83%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    max-height:100%!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    overflow:hidden!important;
    border:1px solid rgba(205,169,90,.58)!important;
    border-radius:9px!important;
    background:#090805!important;
    box-shadow:
      0 10px 24px rgba(0,0,0,.40),
      0 0 17px rgba(205,169,90,.12),
      inset 0 0 0 1px rgba(255,255,255,.025)!important;
    transform:translateZ(0)!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-feed-card.is-featured{
    border-color:rgba(224,190,105,.72)!important;
    box-shadow:
      0 12px 26px rgba(0,0,0,.43),
      0 0 22px rgba(205,169,90,.18),
      inset 0 0 0 1px rgba(239,213,140,.035)!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-feed-card:before{
    content:''!important;
    position:absolute!important;
    z-index:4!important;
    inset:0!important;
    border-radius:inherit!important;
    pointer-events:none!important;
    box-shadow:
      inset 1px 0 0 rgba(239,213,140,.15),
      inset 0 1px 0 rgba(255,255,255,.04),
      inset 0 -1px 0 rgba(205,169,90,.16)!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-feed-card>img{
    z-index:0!important;
    object-fit:cover!important;
    object-position:center!important;
    filter:saturate(.98) brightness(.80) contrast(1.035)!important;
    transform:scale(1.008)!important;
    transition:transform .30s ease,filter .30s ease!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-feed-card>span{
    z-index:1!important;
    background:
      linear-gradient(90deg,rgba(8,7,4,.92) 0%,rgba(8,7,4,.70) 37%,rgba(8,7,4,.26) 65%,rgba(8,7,4,.04) 100%),
      linear-gradient(180deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.02) 48%,rgba(0,0,0,.27) 72%,rgba(0,0,0,.72) 100%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-feed-card>em{
    z-index:5!important;
    left:11px!important;
    top:11px!important;
    padding:4px 6px!important;
    border:1px solid rgba(225,195,116,.20)!important;
    border-radius:4px!important;
    background:rgba(79,56,18,.68)!important;
    color:#f2d991!important;
    font-size:5.2px!important;
    font-weight:850!important;
    letter-spacing:.035em!important;
    backdrop-filter:blur(4px)!important;
    -webkit-backdrop-filter:blur(4px)!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-feed-card>strong{
    z-index:5!important;
    left:11px!important;
    top:40px!important;
    width:auto!important;
    max-width:73%!important;
    min-height:0!important;
    max-height:2.05em!important;
    display:block!important;
    overflow:hidden!important;
    color:#fffaf0!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:16px!important;
    font-weight:750!important;
    line-height:1.02!important;
    letter-spacing:-.015em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-shadow:0 2px 10px rgba(0,0,0,.95),0 0 17px rgba(91,64,20,.34)!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-feed-card>small{
    z-index:5!important;
    left:11px!important;
    bottom:38px!important;
    max-width:76%!important;
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#f2ebf2!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:6.8px!important;
    font-weight:700!important;
    line-height:1.1!important;
    letter-spacing:.015em!important;
    text-shadow:0 2px 8px rgba(0,0,0,.92)!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-feed-card>b{
    z-index:5!important;
    left:11px!important;
    bottom:10px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    height:19px!important;
    padding:0 9px!important;
    border:1px solid rgba(205,169,90,.62)!important;
    border-radius:4px!important;
    background:rgba(43,31,10,.38)!important;
    color:#e6c56f!important;
    font-size:5.2px!important;
    font-weight:800!important;
    letter-spacing:.025em!important;
    box-shadow:inset 0 0 12px rgba(205,169,90,.05)!important;
    backdrop-filter:blur(3px)!important;
    -webkit-backdrop-filter:blur(3px)!important;
  }
}

@media (max-width:380px){
  body.th3hmx-home-v100 .th3hmx-feed-discovery .th3hmx-originals-panel{height:208px!important;min-height:208px!important}
  body.th3hmx-home-v100 .th3hmx-originals-feed-card{flex-basis:86%!important;width:86%!important;min-width:86%!important}
  body.th3hmx-home-v100 .th3hmx-originals-feed-card>strong{font-size:14.5px!important;top:38px!important;max-width:76%!important}
  body.th3hmx-home-v100 .th3hmx-originals-feed-card>small{font-size:6.3px!important;bottom:36px!important}
}

@media (prefers-reduced-motion:reduce){
  body.th3hmx-home-v100 .th3hmx-originals-feed-card>img{transition:none!important}
}


/* =========================================================
   6.7.1.599.1.21.56 — HOME MOBILE : FIL DE L'UNIVERSE + FINITIONS
   Timeline éditoriale plus vivante, état vide Propositions raccourci,
   footer de la Home resserré. Hero/header/Mon Universe inchangés.
   ========================================================= */
@media (max-width:767px){
  /* ---------- FIL DE L'UNIVERSE : vraie timeline compacte ---------- */
  body.th3hmx-home-v100 .th3hmx-live-feed{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    border-radius:9px!important;
    border-color:rgba(205,169,90,.22)!important;
    background:
      radial-gradient(240px 100px at 5% 0%,rgba(205,169,90,.075),transparent 72%),
      radial-gradient(180px 90px at 96% 100%,rgba(126,64,153,.055),transparent 74%),
      linear-gradient(180deg,#0c0a08 0%,#060606 45%,#040404 100%)!important;
    box-shadow:0 11px 28px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.015)!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed:before{
    content:''!important;
    position:absolute!important;
    z-index:0!important;
    left:20px!important;
    top:38px!important;
    bottom:12px!important;
    width:1px!important;
    background:linear-gradient(180deg,rgba(205,169,90,.24),rgba(255,255,255,.045) 70%,transparent)!important;
    pointer-events:none!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-head{
    position:relative!important;
    z-index:2!important;
    height:30px!important;
    min-height:30px!important;
    padding:0 11px!important;
    border-bottom:1px solid rgba(205,169,90,.15)!important;
    background:linear-gradient(90deg,rgba(205,169,90,.065),transparent 70%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-head>strong{
    color:#eadfcf!important;
    font-size:8.8px!important;
    font-weight:700!important;
    letter-spacing:.055em!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-head>span{
    gap:4px!important;
    color:#aaa39b!important;
    font-size:4.8px!important;
    font-weight:700!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-head>span>i{
    width:5px!important;
    height:5px!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-list{
    position:relative!important;
    z-index:1!important;
    padding:4px 9px 6px!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-row{
    position:relative!important;
    grid-template-columns:25px minmax(0,1fr) auto 9px!important;
    gap:7px!important;
    min-height:39px!important;
    padding:5px 1px!important;
    border-bottom:1px solid rgba(255,255,255,.052)!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-row:before{
    content:''!important;
    position:absolute!important;
    inset:3px 0!important;
    z-index:-1!important;
    border-radius:6px!important;
    background:linear-gradient(90deg,color-mix(in srgb,var(--event) 4%,transparent),transparent 56%)!important;
    opacity:.65!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-icon{
    width:24px!important;
    height:24px!important;
    border-radius:8px!important;
    font-size:8px!important;
    border-color:color-mix(in srgb,var(--event) 48%,rgba(255,255,255,.04))!important;
    background:color-mix(in srgb,var(--event) 9%,rgba(5,5,5,.94))!important;
    box-shadow:0 0 12px color-mix(in srgb,var(--event) 8%,transparent),inset 0 0 11px color-mix(in srgb,var(--event) 11%,transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-copy{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:3px!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-copy>em{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:var(--event)!important;
    font-size:4.6px!important;
    line-height:1!important;
    font-style:normal!important;
    font-weight:850!important;
    letter-spacing:.09em!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-copy>strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#eee8df!important;
    font-size:5.8px!important;
    line-height:1.12!important;
    font-weight:650!important;
    letter-spacing:.012em!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-row>small{
    max-width:74px!important;
    color:color-mix(in srgb,var(--event) 82%,#d8d2ca)!important;
    font-size:4.2px!important;
    font-weight:750!important;
    letter-spacing:.07em!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-row>i{
    color:#8f8981!important;
    font-size:6px!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-row.is-war:before{
    background:linear-gradient(90deg,rgba(215,106,94,.075),transparent 70%)!important;
  }

  /* ---------- PROPOSITIONS : l'état vide ne prend plus une grosse carte ---------- */
  body.th3hmx-home-v100 .th3hmx-proposals-empty-panel{
    height:76px!important;
    min-height:76px!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-panel .th3hmx-feed-heading{
    height:23px!important;
    min-height:23px!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body{
    height:calc(100% - 23px)!important;
    grid-template-columns:20px minmax(0,1fr) auto!important;
    column-gap:7px!important;
    padding:5px 9px!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-icon{
    width:19px!important;
    height:19px!important;
    flex-basis:19px!important;
    font-size:14px!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body>strong{font-size:5.9px!important}
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body>small{font-size:4.4px!important}
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body>a{
    min-width:96px!important;
    height:22px!important;
    min-height:22px!important;
    padding:0 8px!important;
    font-size:4.6px!important;
  }

  /* ---------- FINITIONS : respiration homogène entre les derniers blocs ---------- */
  body.th3hmx-home-v100 .th3hmx-feed-v5991212{
    gap:7px!important;
    padding-bottom:9px!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed,
  body.th3hmx-home-v100 .th3hmx-universe-panel{
    margin:0!important;
  }

  /* ---------- FOOTER HOME : signature plus proche du contenu ---------- */
  body.th3hmx-home-v100 .th3-footer-v300{
    margin-top:0!important;
    padding-top:3px!important;
    padding-bottom:4px!important;
    min-height:0!important;
  }
  body.th3hmx-home-v100 .th3-footer-v300__transition{
    height:0!important;
    opacity:0!important;
  }
  body.th3hmx-home-v100 .th3-footer-v300__inner{
    padding-top:0!important;
  }
  body.th3hmx-home-v100 .th3-footer-v300__inner::before{
    margin-bottom:5px!important;
  }
  body.th3hmx-home-v100 .th3-footer-v300__brand{
    gap:7px!important;
  }
  body.th3hmx-home-v100 .th3-footer-v300__logo{
    font-size:17px!important;
  }
  body.th3hmx-home-v100 .th3-footer-v300__socials{
    gap:4px!important;
  }
  body.th3hmx-home-v100 .th3-footer-v300__socials a{
    width:25px!important;
    height:25px!important;
    border-radius:7px!important;
  }
  body.th3hmx-home-v100 .th3-footer-v300__socials svg{
    width:11px!important;
    height:11px!important;
  }
  body.th3hmx-home-v100 .th3-footer-v300__bottom{
    margin-top:5px!important;
    padding-top:4px!important;
    gap:4px!important;
  }
  body.th3hmx-home-v100 .th3-footer-v300__bottom p{font-size:6.2px!important}
  body.th3hmx-home-v100 .th3-footer-v300__legal{gap:3px 7px!important}
  body.th3hmx-home-v100 .th3-footer-v300__legal a{font-size:5.9px!important}
}

@media (max-width:380px){
  body.th3hmx-home-v100 .th3hmx-live-feed-row{
    grid-template-columns:23px minmax(0,1fr) auto 7px!important;
    min-height:37px!important;
    gap:6px!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-icon{width:22px!important;height:22px!important}
  body.th3hmx-home-v100 .th3hmx-live-feed-copy>strong{font-size:5.4px!important}
  body.th3hmx-home-v100 .th3hmx-live-feed-row>small{max-width:58px!important;font-size:3.9px!important}
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body>a{min-width:88px!important;font-size:4.2px!important}
}


/* =========================================================
   6.7.1.599.1.21.57 — HOME MOBILE : POLISH + FIABILISATION
   - responsive petits / grands mobiles
   - hauteurs dynamiques pour les états réels
   - scroll horizontal snap plus naturel
   - apparition légère des blocs (respect reduced-motion)
   - rendu différé des sections sous la ligne de flottaison
   - cohérence rayons / espacements / zones tactiles
   Hero et header restent strictement inchangés.
   ========================================================= */
@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-feed-v5991212{
    --th3hmx-polish-gap:clamp(6px,1.65vw,9px);
    --th3hmx-polish-radius:clamp(8px,2vw,11px);
    gap:var(--th3hmx-polish-gap)!important;
  }
  body.th3hmx-home-v100 .th3hmx-feed-middle,
  body.th3hmx-home-v100 .th3hmx-feed-discovery{
    gap:var(--th3hmx-polish-gap)!important;
  }

  /* Une même géométrie sur toutes les cartes éditoriales du bas de Home. */
  body.th3hmx-home-v100 .th3hmx-latest-panel,
  body.th3hmx-home-v100 .th3hmx-proposals-empty-panel,
  body.th3hmx-home-v100 .th3hmx-lead-proposal,
  body.th3hmx-home-v100 .th3hmx-war-panel,
  body.th3hmx-home-v100 .th3hmx-originals-panel,
  body.th3hmx-home-v100 .th3hmx-live-feed,
  body.th3hmx-home-v100 .th3hmx-universe-panel{
    border-radius:var(--th3hmx-polish-radius)!important;
  }

  /* Les états dynamiques ne doivent jamais être coupés par une hauteur historique. */
  body.th3hmx-home-v100 .th3hmx-feed-discovery .th3hmx-war-panel{
    height:auto!important;
    min-height:238px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel .th3hmx-war-body{
    height:auto!important;
    min-height:209px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-live .th3hmx-war-body{
    min-height:209px!important;
  }
  body.th3hmx-home-v100 .th3hmx-lead-proposal{
    height:auto!important;
    min-height:92px!important;
  }
  body.th3hmx-home-v100 .th3hmx-lead-proposal-body{
    min-height:67px!important;
    height:auto!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed{
    height:auto!important;
    min-height:0!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-list{
    height:auto!important;
    min-height:0!important;
  }

  /* Rails : inertie native + snap sans verrouiller le geste vertical de la page. */
  body.th3hmx-home-v100 .th3hmx-latest-rail,
  body.th3hmx-home-v100 .th3hmx-originals-feed-rail{
    scroll-behavior:smooth!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:10px!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini,
  body.th3hmx-home-v100 .th3hmx-originals-feed-card{
    scroll-snap-align:start!important;
    scroll-snap-stop:normal!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-rail:focus-visible,
  body.th3hmx-home-v100 .th3hmx-originals-feed-rail:focus-visible{
    outline:1px solid rgba(218,184,102,.42)!important;
    outline-offset:-2px!important;
  }

  /* Zones de clic plus indulgentes sans agrandir visuellement les liens. */
  body.th3hmx-home-v100 .th3hmx-feed-heading>a{
    position:relative!important;
  }
  body.th3hmx-home-v100 .th3hmx-feed-heading>a:after{
    content:''!important;
    position:absolute!important;
    inset:-8px -4px!important;
  }
  body.th3hmx-home-v100 .th3hmx-world-event,
  body.th3hmx-home-v100 .th3hmx-war-cta,
  body.th3hmx-home-v100 .th3hmx-live-feed-row,
  body.th3hmx-home-v100 .th3hmx-universe-v2-actions>a{
    -webkit-tap-highlight-color:transparent!important;
  }

  /* Les gros blocs hors écran ne sont peints qu'à l'approche du viewport. */
  @supports (content-visibility:auto){
    body.th3hmx-home-v100 .th3hmx-feed-discovery{
      content-visibility:auto!important;
      contain-intrinsic-size:auto 470px!important;
    }
    body.th3hmx-home-v100 .th3hmx-live-feed{
      content-visibility:auto!important;
      contain-intrinsic-size:auto 150px!important;
    }
    body.th3hmx-home-v100 .th3hmx-universe-panel{
      content-visibility:auto!important;
      contain-intrinsic-size:auto 170px!important;
    }
  }

  /* Animation uniquement après initialisation JS : aucun contenu caché si JS échoue. */
  body.th3hmx-home-v100 .th3hmx-root.th3hmx-polish-ready .th3hmx-reveal-target{
    opacity:0;
    transform:translate3d(0,8px,0);
    transition:opacity .42s ease,transform .42s cubic-bezier(.2,.75,.25,1);
    transition-delay:calc(var(--th3hmx-reveal-order,0) * 35ms);
  }
  body.th3hmx-home-v100 .th3hmx-root.th3hmx-polish-ready .th3hmx-reveal-target.is-th3hmx-visible{
    opacity:1;
    transform:none;
  }
}

/* Petits téléphones : préserver la lisibilité plutôt que forcer 3 cartes entières. */
@media (max-width:359px){
  body.th3hmx-home-v100 .th3hmx-feed-v5991212{
    --th3hmx-polish-gap:6px;
  }
  body.th3hmx-home-v100 .th3hmx-latest-panel{
    height:202px!important;
    min-height:202px!important;
  }
  body.th3hmx-home-v100 .th3hmx-latest-mini{
    flex-basis:41%!important;
    width:41%!important;
    min-width:41%!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-feed-card{
    flex-basis:88%!important;
    width:88%!important;
    min-width:88%!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-heading{
    gap:4px!important;
    padding-inline:7px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-heading h2{font-size:8.1px!important}
  body.th3hmx-home-v100 .th3hmx-war-heading-status{font-size:3.8px!important;letter-spacing:.06em!important}
  body.th3hmx-home-v100 .th3hmx-war-heading>a{font-size:4.7px!important}
  body.th3hmx-home-v100 .th3hmx-world-node>b{font-size:4.45px!important}
  body.th3hmx-home-v100 .th3hmx-live-feed-copy>strong{font-size:5.3px!important}
  body.th3hmx-home-v100 .th3hmx-live-feed-row>small{max-width:52px!important}
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body{
    grid-template-columns:18px minmax(0,1fr) 84px!important;
    column-gap:6px!important;
    padding-inline:7px!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body>a{
    min-width:84px!important;
    padding-inline:5px!important;
    font-size:4px!important;
  }
}

/* Très petits écrans : les raccourcis de Mon Universe passent en 2 × 2. */
@media (max-width:339px){
  body.th3hmx-home-v100 .th3hmx-universe-v2-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px!important;
  }
  body.th3hmx-home-v100 .th3hmx-universe-v2-actions>a{
    min-height:42px!important;
  }
}

/* Grands mobiles : profiter de la largeur sans étirer démesurément les cartes. */
@media (min-width:430px) and (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-latest-mini{
    flex-basis:32.5%!important;
    width:32.5%!important;
    min-width:32.5%!important;
  }
  body.th3hmx-home-v100 .th3hmx-originals-feed-card{
    flex-basis:78%!important;
    width:78%!important;
    min-width:78%!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-copy>strong{font-size:6.1px!important}
  body.th3hmx-home-v100 .th3hmx-live-feed-copy>em{font-size:4.9px!important}
  body.th3hmx-home-v100 .th3hmx-live-feed-row>small{font-size:4.45px!important}
}

@media (prefers-reduced-motion:reduce){
  body.th3hmx-home-v100 .th3hmx-root.th3hmx-polish-ready .th3hmx-reveal-target,
  body.th3hmx-home-v100 .th3hmx-latest-rail,
  body.th3hmx-home-v100 .th3hmx-originals-feed-rail{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}


/* =========================================================
   6.7.1.599.1.21.58 — HOME MOBILE : SUPPRESSION PROCHAINEMENT
   - aucune section Prochainement sur la Home
   - la dernière actrice récupère toute la largeur disponible
   - Hero et header strictement inchangés
========================================================= */
@media (max-width:767px){
  body.th3hmx-home-v100 .th3hmx-feed-top{
    display:block!important;
    grid-template-columns:none!important;
  }
  body.th3hmx-home-v100 .th3hmx-feed-top>.th3hmx-feature-actress{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    aspect-ratio:16/9!important;
  }
  body.th3hmx-home-v100 .th3hmx-feed-top>.th3hmx-feed-empty{
    width:100%!important;
  }
  body.th3hmx-home-v100 .th3hmx-upcoming-panel{
    display:none!important;
  }
}


/* =========================================================
   6.7.1.599.1.21.59 — HOME MOBILE : FINITION ÉDITORIALE
   - Guerre des Villages adaptative : compacte en paix, complète en conflit
   - l'état stable ne répète plus "TRÊVE" sans trêve réelle
   - Propositions vides encore plus compactes
   - Fil de l'Universe : types d'événements mieux différenciés
   - fin de page légèrement resserrée
   Hero et header restent strictement inchangés.
========================================================= */
@media (max-width:767px){
  /* GUERRE : en paix, conserver la carte stratégique mais supprimer les répétitions. */
  body.th3hmx-home-v100 .th3hmx-feed-discovery .th3hmx-war-panel.is-truce{
    height:auto!important;
    min-height:0!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-truce .th3hmx-war-body.th3hmx-world-peace{
    height:auto!important;
    min-height:0!important;
    gap:4px!important;
    padding:7px 9px 8px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-truce .th3hmx-world-state-compact{
    display:none!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-truce .th3hmx-world-map{
    min-height:65px!important;
    grid-template-rows:repeat(2,28px)!important;
    gap:4px!important;
    padding:4px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-truce .th3hmx-world-node{
    height:28px!important;
    min-height:28px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-truce .th3hmx-world-event{
    min-height:22px!important;
    padding:3px 7px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-truce .th3hmx-world-event small{
    font-size:3.8px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-truce .th3hmx-world-event strong{
    font-size:4.7px!important;
  }
  body.th3hmx-home-v100 .th3hmx-war-panel.is-truce .th3hmx-war-cta{
    height:22px!important;
    min-height:22px!important;
  }
  /* Sans événement réel, le bloc se termine directement sur le centre des guerres. */
  body.th3hmx-home-v100 .th3hmx-world-peace.no-world-event .th3hmx-world-map{
    margin-bottom:1px!important;
  }

  /* PROPOSITIONS : état vide = simple bande d'action, pas une section imposante. */
  body.th3hmx-home-v100 .th3hmx-proposals-empty-panel{
    height:66px!important;
    min-height:66px!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-panel .th3hmx-feed-heading{
    height:22px!important;
    min-height:22px!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body{
    height:calc(100% - 22px)!important;
    grid-template-columns:18px minmax(0,1fr) auto!important;
    column-gap:7px!important;
    row-gap:1px!important;
    padding:4px 9px!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-icon{
    width:17px!important;
    height:17px!important;
    flex-basis:17px!important;
    font-size:12px!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body>strong{
    font-size:5.8px!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body>small{
    font-size:4.25px!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body>a{
    min-width:94px!important;
    height:20px!important;
    min-height:20px!important;
    padding:0 8px!important;
    font-size:4.45px!important;
  }

  /* FIL : même compacité, mais chaque nature d'événement devient identifiable au premier coup d'œil. */
  body.th3hmx-home-v100 .th3hmx-live-feed-row{
    border-radius:6px!important;
    box-shadow:inset 2px 0 0 color-mix(in srgb,var(--event) 48%,transparent)!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-row:before{
    opacity:.9!important;
    background:linear-gradient(90deg,color-mix(in srgb,var(--event) 9%,transparent),transparent 62%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-copy>em{
    display:inline-flex!important;
    align-items:center!important;
    align-self:flex-start!important;
    width:max-content!important;
    max-width:100%!important;
    padding:2px 4px!important;
    border:1px solid color-mix(in srgb,var(--event) 26%,transparent)!important;
    border-radius:999px!important;
    background:color-mix(in srgb,var(--event) 9%,rgba(4,4,4,.72))!important;
    font-size:4.25px!important;
    letter-spacing:.075em!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-row.is-war,
  body.th3hmx-home-v100 .th3hmx-live-feed-row.is-war-memory{
    background:linear-gradient(90deg,rgba(215,106,94,.035),transparent 70%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-row.is-original{
    background:linear-gradient(90deg,rgba(201,160,82,.045),transparent 70%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-row.is-proposal{
    background:linear-gradient(90deg,rgba(196,91,101,.03),transparent 70%)!important;
  }
  body.th3hmx-home-v100 .th3hmx-live-feed-icon{
    box-shadow:0 0 14px color-mix(in srgb,var(--event) 13%,transparent),inset 0 0 12px color-mix(in srgb,var(--event) 13%,transparent)!important;
  }

  /* FIN DE PAGE : garder la signature du footer sans créer une seconde grande zone. */
  body.th3hmx-home-v100 .th3hmx-feed-v5991212{
    padding-bottom:5px!important;
  }
  body.th3hmx-home-v100 .th3-footer-v300{
    padding-top:0!important;
    padding-bottom:3px!important;
  }
  body.th3hmx-home-v100 .th3-footer-v300__inner::before{
    margin-bottom:3px!important;
  }
  body.th3hmx-home-v100 .th3-footer-v300__logo{
    font-size:16.5px!important;
  }
  body.th3hmx-home-v100 .th3-footer-v300__socials a{
    width:24px!important;
    height:24px!important;
  }
  body.th3hmx-home-v100 .th3-footer-v300__bottom{
    margin-top:4px!important;
    padding-top:3px!important;
  }
}

@media (max-width:359px){
  body.th3hmx-home-v100 .th3hmx-proposals-empty-panel{
    height:63px!important;
    min-height:63px!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body{
    grid-template-columns:16px minmax(0,1fr) 82px!important;
    column-gap:5px!important;
    padding-inline:7px!important;
  }
  body.th3hmx-home-v100 .th3hmx-proposals-empty-body>a{
    min-width:82px!important;
    padding-inline:4px!important;
    font-size:3.95px!important;
  }
}
