/* ==========================================================================
   TH3REALFR 6.7.1.598.156 — HOME MOBILE HERO — VILLAGES INDIVIDUAL TUNING
   Base 598.116 preserved. This step keeps Kiri as-is and individually reduces
   Konoha, Suna, Kumo, Tetsu and Iwa, while moving Kumo slightly to the right.
   ========================================================================== */

.th3-home-mobile-clean{display:none}

@media (max-width:767px){
  body.th3-universe-home-page{background:#050504!important}

  body.th3-universe-home-page .site-content,
  body.th3-universe-home-page #content > .ast-container,
  body.th3-universe-home-page .site-content > .ast-container,
  body.th3-universe-home-page .site-main,
  body.th3-universe-home-page .site-main > article,
  body.th3-universe-home-page .site-main > article > .entry-content,
  body.th3-universe-home-page .entry-content{
    padding-top:0!important;
    margin-top:0!important;
  }

  body.th3-universe-home-page .entry-content > .th3uh-home-v521{
    transform:none!important;
    margin-top:0!important;
    padding-top:0!important;
  }

  .th3uh-home-v521 > *:not(.th3-home-mobile-clean){
    display:none!important;
  }

  .th3-home-mobile-clean{
    display:block!important;
    width:100%;
    margin:0!important;
    padding:0!important;
    background:#050504;
  }

  .th3-home-mobile-hero-step1{
    display:block;
    width:100vw;
    max-width:100vw;
    margin:0!important;
    padding:0!important;
    position:relative;
    left:50%;
    right:50%;
    margin-left:-50vw!important;
    margin-right:-50vw!important;
    overflow:visible;
    background:#050504;
    isolation:isolate;
  }

  .th3-home-mobile-hero-step1__image{
    display:block;
    width:100%;
    height:auto;
    margin:0;
    border:0;
    position:relative;
    z-index:0;
  }

  .th3-home-mobile-hero-top{
    position:absolute;
    top:7px;
    left:11px;
    right:11px;
    z-index:5;
    display:grid;
    grid-template-columns:62px 1fr 62px;
    align-items:start;
    pointer-events:none;
  }

  .th3-home-mobile-hero-top a{
    pointer-events:auto;
    text-decoration:none!important;
  }

  .th3-home-mobile-hero-top__member{
    position:relative;
    justify-self:start;
    display:inline-flex;
    align-items:flex-start;
    color:#d7b25c!important;
  }

  .th3-home-mobile-hero-top__avatar{
    width:27px;
    height:27px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border-radius:50%;
    border:1.2px solid rgba(216,178,91,.9);
    background:rgba(5,5,4,.46);
    box-shadow:0 2px 8px rgba(0,0,0,.65),0 0 0 1px rgba(0,0,0,.2) inset;
  }

  .th3-home-mobile-hero-top__avatar img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
  }

  .th3-home-mobile-hero-top__avatar svg{
    width:17px;
    height:17px;
  }

  .th3-home-mobile-hero-top__level{
    position:absolute;
    left:24px;
    top:15px;
    min-width:15px;
    height:15px;
    padding:0 3px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(210,168,72,.82);
    background:rgba(9,7,4,.88);
    color:#e0b959;
    font-family:Inter,Poppins,Arial,sans-serif;
    font-size:6.6px;
    font-weight:850;
    line-height:1;
    box-shadow:0 1px 6px rgba(0,0,0,.8);
  }

  .th3-home-mobile-hero-top__brand{
    justify-self:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    color:#d8ad54;
    text-shadow:0 2px 8px rgba(0,0,0,.9);
    transform:translateY(1px);
  }

  .th3-home-mobile-hero-top__brand strong{
    display:block;
    margin:0;
    color:#d8ad54;
    font-family:Georgia,"Times New Roman",serif;
    font-size:12.2px;
    font-weight:700;
    line-height:1;
    letter-spacing:.14em;
  }

  .th3-home-mobile-hero-top__brand small{
    display:block;
    margin-top:3px;
    color:#c99d49;
    font-family:Inter,Poppins,Arial,sans-serif;
    font-size:4.7px;
    font-weight:800;
    line-height:1;
    letter-spacing:.24em;
  }

  .th3-home-mobile-hero-top__actions{
    justify-self:end;
    display:flex;
    align-items:center;
    gap:8px;
  }

  .th3-home-mobile-hero-top__icon{
    position:relative;
    width:22px;
    height:22px;
    display:grid;
    place-items:center;
    color:#d7b25c!important;
    filter:drop-shadow(0 2px 5px rgba(0,0,0,.82));
  }

  .th3-home-mobile-hero-top__icon svg{
    width:19px;
    height:19px;
    display:block;
  }

  .th3-home-mobile-hero-top__badge{
    position:absolute;
    top:-3px;
    right:-4px;
    min-width:12px;
    height:12px;
    padding:0 2px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#b62c24;
    color:#fff;
    border:1px solid rgba(255,225,180,.55);
    font-family:Inter,Poppins,Arial,sans-serif;
    font-size:5.7px;
    font-weight:850;
    line-height:1;
    box-shadow:0 1px 5px rgba(0,0,0,.75);
  }

  .th3-home-mobile-villages{
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
  }

  .th3-home-mobile-village{
    --village-color:#e7c86c;
    position:absolute;
    width:54px;
    transform:translate(-50%,-50%);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    color:#fff;
    text-shadow:0 2px 8px rgba(0,0,0,.98),0 0 14px rgba(0,0,0,.9);
  }

  .th3-home-mobile-village__emblem{
    display:grid;
    place-items:center;
    width:16px;
    height:16px;
    margin-bottom:1px;
    color:var(--village-color);
    filter:drop-shadow(0 0 5px color-mix(in srgb,var(--village-color) 74%,transparent))
           drop-shadow(0 2px 3px rgba(0,0,0,.9));
  }

  .th3-home-mobile-village__emblem svg{
    display:block;
    width:100%;
    height:100%;
    overflow:visible;
  }

  .th3-home-mobile-village strong{
    display:block;
    margin:0;
    color:#fff;
    font-family:Inter,Poppins,Arial,sans-serif;
    font-size:7.2px;
    font-weight:760;
    line-height:1.04;
    letter-spacing:.03em;
  }

  .th3-home-mobile-village small{
    display:block;
    margin-top:1px;
    color:rgba(255,255,255,.90);
    font-family:Inter,Poppins,Arial,sans-serif;
    font-size:4.4px;
    font-weight:720;
    line-height:1;
    letter-spacing:.05em;
  }

  /* Base placements */
  .th3-home-mobile-village.is-konoha{--village-color:#79d84f;left:13.3%;top:34.5%}
  .th3-home-mobile-village.is-suna{--village-color:#d9a441;left:12.7%;top:59.8%}
  .th3-home-mobile-village.is-kumo{--village-color:#a96cff;left:54.6%;top:27.0%}
  .th3-home-mobile-village.is-kiri{--village-color:#32a8e6;left:45.0%;top:64.0%}
  .th3-home-mobile-village.is-tetsu{--village-color:#b9c2cc;left:81.0%;top:31.0%}
  .th3-home-mobile-village.is-iwa{--village-color:#b77a4d;left:83.4%;top:58.8%}

  /* Individual size tuning requested by the user */
  .th3-home-mobile-village.is-konoha,
  .th3-home-mobile-village.is-suna,
  .th3-home-mobile-village.is-tetsu,
  .th3-home-mobile-village.is-iwa{width:48px}

  .th3-home-mobile-village.is-konoha .th3-home-mobile-village__emblem,
  .th3-home-mobile-village.is-suna .th3-home-mobile-village__emblem,
  .th3-home-mobile-village.is-tetsu .th3-home-mobile-village__emblem,
  .th3-home-mobile-village.is-iwa .th3-home-mobile-village__emblem{width:14px;height:14px}

  .th3-home-mobile-village.is-konoha strong,
  .th3-home-mobile-village.is-suna strong,
  .th3-home-mobile-village.is-tetsu strong,
  .th3-home-mobile-village.is-iwa strong{font-size:6.4px}

  .th3-home-mobile-village.is-konoha small,
  .th3-home-mobile-village.is-suna small,
  .th3-home-mobile-village.is-tetsu small,
  .th3-home-mobile-village.is-iwa small{font-size:4px}

  .th3-home-mobile-village.is-kumo{width:50px}
  .th3-home-mobile-village.is-kumo .th3-home-mobile-village__emblem{width:15px;height:15px}
  .th3-home-mobile-village.is-kumo strong{font-size:6.7px}
  .th3-home-mobile-village.is-kumo small{font-size:4.1px}



  .th3-home-mobile-hero-step1__tagline{
    position:absolute;
    left:50%;
    bottom:-10px;
    transform:translateX(-50%);
    z-index:3;
    margin:0;
    width:max-content;
    max-width:90vw;
    text-align:center;
    color:#d5a84d;
    font-family:Georgia, "Times New Roman", serif;
    font-size:10.2px;
    font-weight:700;
    line-height:1.05;
    letter-spacing:.13em;
    text-transform:uppercase;
    text-shadow:0 1px 0 rgba(0,0,0,.6), 0 2px 10px rgba(0,0,0,.92);
    white-space:nowrap;
    pointer-events:none;
  }



  .th3-home-mobile-hero-step1__ctas{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:stretch!important;
    gap:10px!important;
    width:88%!important;
    max-width:620px!important;
    margin:21px auto 7px!important;
    padding:0!important;
    position:relative!important;
    z-index:4!important;
    background:transparent!important;
    box-sizing:border-box!important;
  }

  .th3-home-mobile-hero-step1__cta{
    appearance:none!important;
    text-decoration:none!important;
    -webkit-appearance:none!important;
    width:100%!important;
    min-width:0!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    margin:0!important;
    padding:0 8px!important;
    border-radius:7px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    border:1px solid #8b6a2c!important;
    font-family:Inter,Poppins,Arial,sans-serif!important;
    font-size:8.1px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.025em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }

  .th3-home-mobile-hero-step1__cta > span:last-child{
    display:block!important;
    min-width:0!important;
    white-space:nowrap!important;
    font:inherit!important;
    line-height:1!important;
  }

  .th3-home-mobile-hero-step1__cta--primary{
    background:linear-gradient(180deg,#e0bf69 0%,#d3a84a 100%);
    color:#22170a;
    border-color:#d7b25a;
    box-shadow:0 1px 0 rgba(255,245,208,.25) inset, 0 6px 14px rgba(0,0,0,.22);
  }

  .th3-home-mobile-hero-step1__cta--secondary{
    background:rgba(12,9,6,.92);
    color:#deb866;
    border-color:#7d6027;
  }

  .th3-home-mobile-hero-step1__cta-icon{
    display:grid;
    place-items:center;
    width:14px;
    height:14px;
    flex:0 0 14px;
  }

  .th3-home-mobile-hero-step1__cta-icon svg{
    width:100%;
    height:100%;
    display:block;
    overflow:visible;
  }

  .th3-home-mobile-hero-step1__cta--primary .th3-home-mobile-hero-step1__cta-icon{
    color:#6e5319;
  }

  .th3-home-mobile-hero-step1__cta-icon--star{
    font-size:13px;
    line-height:1;
  }



  .th3-home-mobile-hero-step1__cta-icon--play{font-size:9px;line-height:1;transform:translateX(1px)}
  html.th3-home-village-guide-open,html.th3-home-village-guide-open body{overflow:hidden!important}
  .th3-home-village-guide[hidden]{display:none!important}
  /* 598.169 — popup mobile recadré : village remonté et plus visible,
     panneau légèrement remonté pour mieux respirer entre les portes. */
  .th3-home-village-guide{position:fixed;inset:0;z-index:999999;display:flex;align-items:flex-start;justify-content:center;padding:0 0 max(10px,env(safe-area-inset-bottom));box-sizing:border-box;overflow:hidden;background:#020305}
  .th3-home-village-guide::before{content:"";position:absolute;inset:-3%;z-index:0;pointer-events:none;background:url("./village-gate-open-mobile-v598161.webp") center 6%/cover no-repeat;filter:brightness(1.68) contrast(1.12) saturate(1.16);transform:scale(1.09);transform-origin:center 8%}
  .th3-home-village-guide::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:
    linear-gradient(90deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.28) 10%,rgba(0,0,0,.06) 24%,transparent 36%,transparent 64%,rgba(0,0,0,.06) 76%,rgba(0,0,0,.28) 90%,rgba(0,0,0,.48) 100%),
    radial-gradient(ellipse 66% 34% at 50% 18%,rgba(206,228,255,.28) 0%,rgba(137,180,230,.11) 44%,transparent 74%),
    radial-gradient(ellipse 42% 24% at 50% 31%,rgba(255,192,98,.24) 0%,rgba(242,159,68,.12) 44%,transparent 76%),
    radial-gradient(ellipse 28% 18% at 50% 36%,rgba(255,215,140,.18) 0%,rgba(255,183,83,.05) 50%,transparent 78%),
    linear-gradient(180deg,rgba(0,0,0,.00) 0%,rgba(0,0,0,.03) 34%,rgba(0,0,0,.14) 64%,rgba(0,0,0,.42) 100%)}
  .th3-home-village-guide__backdrop{position:absolute!important;inset:0!important;z-index:1!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .th3-home-village-guide__panel{position:relative;z-index:2;width:min(72vw,392px);max-width:392px;max-height:min(54vh,520px);margin-top:clamp(212px,27.5vh,372px);overflow:auto;overscroll-behavior:contain;padding:14px 12px 10px;border:1px solid rgba(197,154,68,.56);border-radius:20px;background:radial-gradient(circle at 50% 0%,rgba(190,145,58,.10),transparent 36%),linear-gradient(180deg,rgba(18,13,9,.78) 0%,rgba(7,6,5,.92) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 26px 70px rgba(0,0,0,.70),inset 0 1px 0 rgba(255,232,178,.06);box-sizing:border-box}
  .th3-home-village-guide__close{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;top:8px!important;right:8px!important;z-index:3!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;border:1px solid rgba(205,166,88,.34)!important;border-radius:50%!important;background:rgba(8,7,6,.72)!important;color:#d9b25d!important;font:400 20px/1 Arial,sans-serif!important}
  .th3-home-village-guide__header{padding:2px 30px 0 1px}
  .th3-home-village-guide__eyebrow{display:block;margin-bottom:5px;color:#c89e4d;font-family:Inter,Poppins,Arial,sans-serif;font-size:6.8px;font-weight:850;line-height:1;letter-spacing:.15em}
  .th3-home-village-guide__header h2{margin:0!important;max-width:250px;color:#f5efe4!important;font-family:Georgia,"Times New Roman",serif!important;font-size:18px!important;font-weight:700!important;line-height:1.02!important;letter-spacing:.02em!important;text-transform:lowercase}
  .th3-home-village-guide__header p{margin:7px 0 0!important;color:rgba(240,233,220,.74)!important;font-family:Inter,Poppins,Arial,sans-serif!important;font-size:8.6px!important;font-weight:500!important;line-height:1.38!important}
  .th3-home-village-guide__header p strong{color:#e3c476;font-weight:760}
  .th3-home-village-guide__notice{display:flex;align-items:flex-start;gap:7px;margin:9px 0 10px;padding:7px 8px;border:1px solid rgba(194,146,54,.28);border-radius:10px;background:rgba(170,119,31,.08)}
  .th3-home-village-guide__notice>span{display:grid;place-items:center;flex:0 0 16px;width:16px;height:16px;border-radius:50%;background:#c69842;color:#171006;font-family:Inter,Poppins,Arial,sans-serif;font-size:9px;font-weight:900}
  .th3-home-village-guide__notice p{margin:0!important;color:rgba(238,229,211,.80)!important;font-family:Inter,Poppins,Arial,sans-serif!important;font-size:7.7px!important;font-weight:600!important;line-height:1.3!important}
  .th3-home-village-guide__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}
  .th3-home-village-guide__card{position:relative;display:flex;align-items:center;min-width:0;min-height:56px;gap:6px;padding:7px 17px 7px 7px;border:1px solid color-mix(in srgb,var(--guide-village) 38%,#2a251f);border-radius:12px;background:radial-gradient(circle at 10% 50%,color-mix(in srgb,var(--guide-village) 14%,transparent),transparent 50%),rgba(14,11,8,.84);color:#fff!important;text-decoration:none!important;box-sizing:border-box;overflow:hidden}
  .th3-home-village-guide__emblem{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;color:var(--guide-village);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--guide-village) 46%,transparent))}
  .th3-home-village-guide__emblem svg{display:block;width:100%;height:100%}
  .th3-home-village-guide__copy{display:block;min-width:0}
  .th3-home-village-guide__copy strong{display:block;overflow:hidden;color:#fff;font-family:Inter,Poppins,Arial,sans-serif;font-size:7.9px;font-weight:850;line-height:1.04;letter-spacing:.02em;text-overflow:clip;white-space:normal}
  .th3-home-village-guide__copy small{display:block;margin-top:3px;color:var(--guide-village);font-family:Inter,Poppins,Arial,sans-serif;font-size:6px;font-weight:800;line-height:1.04}
  .th3-home-village-guide__copy em{display:block;margin-top:4px;overflow:hidden;color:rgba(241,235,225,.58);font-family:Inter,Poppins,Arial,sans-serif;font-size:5.7px;font-style:normal;font-weight:550;line-height:1.05;text-overflow:clip;white-space:normal}
  .th3-home-village-guide__arrow{position:absolute;top:50%;right:6px;transform:translateY(-50%);color:var(--guide-village);font-family:Arial,sans-serif;font-size:16px;line-height:1}
  .th3-home-village-guide__foot{margin:8px 1px 0!important;color:rgba(232,224,210,.58)!important;font-family:Inter,Poppins,Arial,sans-serif!important;font-size:6.6px!important;font-weight:550!important;line-height:1.28!important;text-align:center}


  /* 598.171 — DÉCOUVRE LES SÉRIES : fond cinéma nettoyé, sans faux popup intégré,
     avec une salle cinéma/archives TH3REALFR et de vraies cartes cliquables. */
  html.th3-home-series-guide-open,html.th3-home-series-guide-open body{overflow:hidden!important}
  .th3-home-series-guide[hidden]{display:none!important}
  .th3-home-series-guide{position:fixed;inset:0;z-index:1000000;display:flex;align-items:flex-start;justify-content:center;padding:0 0 max(10px,env(safe-area-inset-bottom));box-sizing:border-box;overflow:hidden;background:#050403}
  .th3-home-series-guide::before{content:"";position:absolute;inset:-3%;z-index:0;pointer-events:none;background:url("./series-room-mobile-clean-v598171.webp") center 30%/cover no-repeat;filter:brightness(.96) contrast(1.03) saturate(.92);transform:scale(1.06)}
  .th3-home-series-guide::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:
    linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.46) 12%,rgba(7,5,3,.20) 26%,rgba(7,5,3,.03) 38%,rgba(7,5,3,.03) 62%,rgba(7,5,3,.20) 74%,rgba(0,0,0,.46) 88%,rgba(0,0,0,.72) 100%),
    radial-gradient(ellipse 82% 42% at 50% 7%,rgba(220,169,77,.14),transparent 62%),
    radial-gradient(ellipse 60% 28% at 50% 34%,rgba(245,225,188,.08),transparent 72%),
    linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.05) 22%,rgba(0,0,0,.12) 72%,rgba(0,0,0,.46) 100%)}
  .th3-home-series-guide__backdrop{position:absolute!important;inset:0!important;z-index:1!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .th3-home-series-guide__panel{position:relative;z-index:2;width:min(78vw,390px);max-width:390px;max-height:min(78vh,700px);margin-top:clamp(70px,9vh,130px);overflow:auto;overscroll-behavior:contain;padding:15px 13px 13px;border:1px solid rgba(209,164,75,.68);border-radius:21px;background:radial-gradient(circle at 50% 0%,rgba(213,166,76,.09),transparent 32%),linear-gradient(180deg,rgba(10,8,6,.94) 0%,rgba(5,5,5,.97) 100%);box-shadow:0 28px 78px rgba(0,0,0,.76),inset 0 1px 0 rgba(255,230,172,.07);box-sizing:border-box}
  .th3-home-series-guide__close{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;top:9px!important;right:9px!important;z-index:3!important;display:grid!important;place-items:center!important;width:29px!important;height:29px!important;min-height:29px!important;margin:0!important;padding:0!important;border:1px solid rgba(218,174,87,.38)!important;border-radius:50%!important;background:rgba(7,6,5,.84)!important;color:#ddb45f!important;font:400 21px/1 Arial,sans-serif!important}
  .th3-home-series-guide__header{padding:2px 34px 0 3px}
  .th3-home-series-guide__eyebrow{display:block;margin-bottom:6px;color:#d3a34b;font-family:Inter,Poppins,Arial,sans-serif;font-size:7px;font-weight:850;line-height:1;letter-spacing:.16em;text-transform:uppercase}
  .th3-home-series-guide__header h2{margin:0!important;color:#f5efe7!important;font-family:Georgia,"Times New Roman",serif!important;font-size:20px!important;font-weight:700!important;line-height:1.02!important;letter-spacing:.01em!important;text-transform:lowercase}
  .th3-home-series-guide__header p{margin:8px 0 0!important;color:rgba(239,232,218,.68)!important;font-family:Inter,Poppins,Arial,sans-serif!important;font-size:8.7px!important;font-weight:500!important;line-height:1.38!important}
  .th3-home-series-guide__list{display:grid;gap:7px;margin-top:12px}
  .th3-home-series-guide__card{position:relative;display:grid;grid-template-columns:34% minmax(0,1fr);align-items:stretch;min-height:74px;overflow:hidden;border:1px solid color-mix(in srgb,var(--series-accent) 48%,#312920);border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--series-accent) 7%,#080706) 0%,rgba(8,7,6,.94) 48%,rgba(8,7,6,.98) 100%);color:#fff!important;text-decoration:none!important;box-sizing:border-box}
  .th3-home-series-guide__poster{position:relative;display:grid;place-items:center;min-height:74px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--series-accent) 20%,transparent),transparent 60%),#0b0907 center/cover no-repeat;overflow:hidden}
  .th3-home-series-guide__poster::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,rgba(8,7,6,.85) 100%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.20))}
  .th3-home-series-guide__poster i{position:relative;z-index:1;color:var(--series-accent);font-style:normal;font-size:25px;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--series-accent) 55%,transparent))}
  .th3-home-series-guide__card-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 19px 8px 9px}
  .th3-home-series-guide__card-copy strong{display:block;color:#fff;font-family:Inter,Poppins,Arial,sans-serif;font-size:9.2px;font-weight:850;line-height:1.08;letter-spacing:.02em}
  .th3-home-series-guide__card-copy small{display:block;margin-top:4px;color:rgba(240,234,222,.58);font-family:Inter,Poppins,Arial,sans-serif;font-size:6.4px;font-weight:550;line-height:1.22}
  .th3-home-series-guide__card-copy em{display:block;margin-top:7px;color:var(--series-accent);font-family:Inter,Poppins,Arial,sans-serif;font-size:6.5px;font-style:normal;font-weight:800;line-height:1}
  .th3-home-series-guide__arrow{position:absolute;right:8px;bottom:9px;color:var(--series-accent);font-family:Arial,sans-serif;font-size:18px;line-height:1}
  .th3-home-series-guide__all{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:8px;margin-top:9px;padding:9px 10px;border:1px solid rgba(207,157,61,.62);border-radius:11px;background:linear-gradient(180deg,rgba(100,67,18,.24),rgba(20,14,7,.88));color:#e3b657!important;text-decoration:none!important;box-sizing:border-box}
  .th3-home-series-guide__all>span:first-child{display:grid;place-items:center;width:24px;height:24px;font-size:16px}
  .th3-home-series-guide__all>span:nth-child(2){display:block;min-width:0}
  .th3-home-series-guide__all strong{display:block;color:#f0d08b;font-family:Inter,Poppins,Arial,sans-serif;font-size:8.6px;font-weight:850;line-height:1.05;letter-spacing:.04em}
  .th3-home-series-guide__all small{display:block;margin-top:3px;color:rgba(235,218,181,.62);font-family:Inter,Poppins,Arial,sans-serif;font-size:6.2px;font-weight:550;line-height:1.05}
  .th3-home-series-guide__all b{font-family:Arial,sans-serif;font-size:19px;font-weight:400;line-height:1;text-align:right}

  @media(max-width:480px){
    .th3-home-series-guide::before{background-position:center 28%;filter:brightness(.92) contrast(1.04) saturate(.92)}
    .th3-home-series-guide__panel{width:min(80vw,330px);max-width:330px;max-height:76vh;margin-top:clamp(62px,8vh,105px);padding:13px 10px 10px;border-radius:19px}
    .th3-home-series-guide__close{top:7px!important;right:7px!important;width:26px!important;height:26px!important;min-height:26px!important;font-size:18px!important}
    .th3-home-series-guide__header{padding:1px 29px 0 2px}
    .th3-home-series-guide__eyebrow{margin-bottom:5px;font-size:6.2px}
    .th3-home-series-guide__header h2{font-size:17px!important}
    .th3-home-series-guide__header p{margin-top:6px!important;font-size:7.6px!important;line-height:1.32!important}
    .th3-home-series-guide__list{gap:6px;margin-top:10px}
    .th3-home-series-guide__card{grid-template-columns:35% minmax(0,1fr);min-height:66px;border-radius:11px}
    .th3-home-series-guide__poster{min-height:66px}
    .th3-home-series-guide__poster i{font-size:22px}
    .th3-home-series-guide__card-copy{padding:7px 17px 7px 8px}
    .th3-home-series-guide__card-copy strong{font-size:8.1px}
    .th3-home-series-guide__card-copy small{margin-top:3px;font-size:5.8px;line-height:1.18}
    .th3-home-series-guide__card-copy em{margin-top:6px;font-size:5.9px}
    .th3-home-series-guide__arrow{right:7px;bottom:8px;font-size:16px}
    .th3-home-series-guide__all{grid-template-columns:21px minmax(0,1fr) 12px;gap:7px;margin-top:8px;padding:8px 9px}
    .th3-home-series-guide__all>span:first-child{width:21px;height:21px;font-size:14px}
    .th3-home-series-guide__all strong{font-size:7.8px}
    .th3-home-series-guide__all small{font-size:5.7px}
    .th3-home-series-guide__all b{font-size:17px}
  }

  @media(max-width:390px){
    .th3-home-series-guide__panel{width:min(82vw,306px);max-width:306px;max-height:75vh;margin-top:clamp(56px,7vh,88px);padding:12px 9px 9px}
    .th3-home-series-guide__card{min-height:61px}
    .th3-home-series-guide__poster{min-height:61px}
    .th3-home-series-guide__card-copy strong{font-size:7.5px}
    .th3-home-series-guide__card-copy small{font-size:5.4px}
    .th3-home-series-guide__card-copy em{font-size:5.5px}
  }


  .th3-home-mobile-livebar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    width:calc(100% - 28px);
    margin:2px 14px 8px;
    padding:7px 12px;
    background:linear-gradient(180deg,rgba(12,9,6,.98) 0%,rgba(8,6,4,.98) 100%);
    border:1px solid rgba(123,88,30,.52);
    border-radius:11px;
    box-shadow:inset 0 1px 0 rgba(255,220,150,.04), 0 8px 20px rgba(0,0,0,.18);
    box-sizing:border-box;
    color:inherit!important;
    text-decoration:none!important;
    -webkit-tap-highlight-color:transparent;
  }

  .th3-home-mobile-livebar.is-idle{
    border-color:rgba(123,88,30,.34);
    opacity:.86;
  }

  .th3-home-mobile-livebar.is-idle .th3-home-mobile-livebar__live i{
    background:#8f8269;
    box-shadow:0 0 0 2px rgba(143,130,105,.10);
  }

  .th3-home-mobile-livebar__left,
  .th3-home-mobile-livebar__right{
    display:flex;
    align-items:center;
    min-width:0;
  }

  .th3-home-mobile-livebar__left{gap:8px;flex:1 1 auto}
  .th3-home-mobile-livebar__right{flex:0 0 auto}

  .th3-home-mobile-livebar__live{
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:#d8b25b;
    font-family:Inter,Poppins,Arial,sans-serif;
    font-size:8.1px;
    font-weight:800;
    letter-spacing:.08em;
    line-height:1;
    white-space:nowrap;
  }

  .th3-home-mobile-livebar__live i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#d3322a;
    box-shadow:0 0 0 2px rgba(211,50,42,.14),0 0 10px rgba(211,50,42,.55);
    display:block;
    flex:0 0 7px;
  }

  .th3-home-mobile-livebar__sep{
    width:1px;
    height:12px;
    background:rgba(214,172,85,.22);
    flex:0 0 1px;
  }

  .th3-home-mobile-livebar__wars,
  .th3-home-mobile-livebar__refresh{
    color:#cda552;
    font-family:Inter,Poppins,Arial,sans-serif;
    font-size:7.2px;
    font-weight:720;
    line-height:1;
    letter-spacing:.05em;
    white-space:nowrap;
  }

  .th3-home-mobile-livebar__wars{
    color:rgba(214,178,92,.9);
  }

  .th3-home-mobile-livebar__refresh{
    color:rgba(232,221,194,.72);
    text-align:right;
    font-size:6.9px;
    letter-spacing:.045em;
  }

  @media(max-width:390px){
    .th3-home-mobile-hero-top{top:6px;left:9px;right:9px;grid-template-columns:56px 1fr 56px}
    .th3-home-mobile-hero-top__avatar{width:25px;height:25px}
    .th3-home-mobile-hero-top__level{left:22px;top:14px;min-width:14px;height:14px;font-size:6px}
    .th3-home-mobile-hero-top__brand strong{font-size:11.1px}
    .th3-home-mobile-hero-top__brand small{font-size:4.2px}
    .th3-home-mobile-hero-top__actions{gap:6px}
    .th3-home-mobile-hero-top__icon{width:20px;height:20px}
    .th3-home-mobile-hero-top__icon svg{width:17px;height:17px}

    .th3-home-mobile-village{width:50px}
    .th3-home-mobile-village__emblem{width:15px;height:15px}
    .th3-home-mobile-village strong{font-size:6.9px}
    .th3-home-mobile-village small{font-size:4.1px}

    .th3-home-mobile-village.is-konoha,
    .th3-home-mobile-village.is-suna,
    .th3-home-mobile-village.is-tetsu,
    .th3-home-mobile-village.is-iwa{width:44px}

    .th3-home-mobile-village.is-konoha .th3-home-mobile-village__emblem,
    .th3-home-mobile-village.is-suna .th3-home-mobile-village__emblem,
    .th3-home-mobile-village.is-tetsu .th3-home-mobile-village__emblem,
    .th3-home-mobile-village.is-iwa .th3-home-mobile-village__emblem{width:13px;height:13px}

    .th3-home-mobile-village.is-konoha strong,
    .th3-home-mobile-village.is-suna strong,
    .th3-home-mobile-village.is-tetsu strong,
    .th3-home-mobile-village.is-iwa strong{font-size:6.1px}

    .th3-home-mobile-village.is-konoha small,
    .th3-home-mobile-village.is-suna small,
    .th3-home-mobile-village.is-tetsu small,
    .th3-home-mobile-village.is-iwa small{font-size:3.8px}

    .th3-home-mobile-village.is-kumo{width:46px}
    .th3-home-mobile-village.is-kumo .th3-home-mobile-village__emblem{width:14px;height:14px}
    .th3-home-mobile-village.is-kumo strong{font-size:6.4px}
    .th3-home-mobile-village.is-kumo small{font-size:3.9px}

    .th3-home-mobile-hero-step1__tagline{font-size:9.6px;bottom:-9px;max-width:92vw}

    .th3-home-mobile-hero-step1__ctas{width:90%!important;gap:8px!important;margin:19px auto 7px!important;padding:0!important}
    .th3-home-mobile-hero-step1__cta{height:33px!important;min-height:33px!important;max-height:33px!important;font-size:7.6px!important;padding:0 6px!important;gap:5px!important}
    .th3-home-mobile-hero-step1__cta-icon{width:12px!important;height:12px!important;flex-basis:12px!important}
    .th3-home-mobile-hero-step1__cta-icon--star{font-size:11px!important}

    .th3-home-mobile-livebar{width:calc(100% - 20px);margin:2px 10px 8px;padding:6px 9px;gap:8px;border-radius:10px}
    .th3-home-mobile-livebar__left{gap:6px}
    .th3-home-mobile-livebar__live{font-size:7.3px}
    .th3-home-mobile-livebar__wars{font-size:6.6px}
    .th3-home-mobile-livebar__refresh{font-size:6.4px}
    .th3-home-mobile-livebar__sep{height:11px}

    .th3-home-village-guide{padding:0 0 max(8px,env(safe-area-inset-bottom))!important}
    .th3-home-village-guide::before{background-position:center 11%!important;filter:brightness(1.52) contrast(1.09) saturate(1.14)}
    .th3-home-village-guide__panel{width:min(74vw,300px)!important;max-width:300px!important;max-height:min(54vh,510px)!important;margin-top:clamp(235px,31.5vh,385px)!important;padding:12px 10px 9px!important;border-radius:18px}
    .th3-home-village-guide__close{top:6px!important;right:6px!important;width:25px!important;height:25px!important;min-height:25px!important;font-size:17px!important}
    .th3-home-village-guide__header{padding:1px 25px 0 1px}
    .th3-home-village-guide__eyebrow{margin-bottom:4px;font-size:6px;letter-spacing:.14em}
    .th3-home-village-guide__header h2{font-size:15.5px!important;max-width:210px}
    .th3-home-village-guide__header p{margin-top:5px!important;font-size:7.4px!important;line-height:1.3!important}
    .th3-home-village-guide__notice{gap:6px;margin:8px 0 8px;padding:6px 7px;border-radius:9px}
    .th3-home-village-guide__notice>span{width:14px;height:14px;flex-basis:14px;font-size:8px}
    .th3-home-village-guide__notice p{font-size:7px!important;line-height:1.24!important}
    .th3-home-village-guide__grid{gap:5px}
    .th3-home-village-guide__card{min-height:49px;padding:6px 14px 6px 6px;gap:5px;border-radius:10px}
    .th3-home-village-guide__emblem{width:19px;height:19px;flex-basis:19px}
    .th3-home-village-guide__copy strong{font-size:7px;line-height:1.03;max-width:88px}
    .th3-home-village-guide__copy small{font-size:5.4px;line-height:1.03}
    .th3-home-village-guide__copy em{font-size:5.1px;line-height:1.03;max-width:92px}
    .th3-home-village-guide__arrow{right:5px;font-size:14px}
    .th3-home-village-guide__foot{margin:7px 1px 0!important;font-size:5.8px!important;line-height:1.22!important}
  }
}
/* 598.167 — téléphones Android/Opera 391–480px : même cadrage que la maquette validée. */
@media (min-width:391px) and (max-width:480px){
  .th3-home-village-guide::before{
    background-position:center 11%!important;
    filter:brightness(1.52) contrast(1.09) saturate(1.14);
  }
  .th3-home-village-guide__panel{
    width:min(72vw,360px)!important;
    max-width:360px!important;
    max-height:min(55vh,540px)!important;
    margin-top:clamp(245px,32vh,410px)!important;
    background:radial-gradient(circle at 50% 0%,rgba(190,145,58,.08),transparent 36%),linear-gradient(180deg,rgba(18,13,9,.78) 0%,rgba(7,6,5,.92) 100%)!important;
  }
  .th3-home-village-guide__foot{
    font-size:6.2px!important;
    line-height:1.24!important;
    margin-top:7px!important;
  }
}

