.gc-s2-admin-switch{display:flex;align-items:center;gap:12px;margin:10px 0 18px;padding:10px 12px;border:1px solid #294b63;background:#0c151d;color:#a7bdca;font-size:11px}.gc-s2-admin-switch button,.gc-s2-tools button{border:1px solid #43789b;background:#12283a;color:#e8f6ff;padding:8px 12px;cursor:pointer;font-weight:800}.gc-season-s2-preview{position:relative;overflow:hidden;background:#02050a!important;border-color:#273849!important;isolation:isolate}.gc-season-s2-preview::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 8% 18%,rgba(255,255,255,.9) 0 1px,transparent 1.5px),radial-gradient(circle at 17% 72%,rgba(156,206,255,.7) 0 1px,transparent 1.5px),radial-gradient(circle at 31% 34%,rgba(255,255,255,.55) 0 1px,transparent 1.5px),radial-gradient(circle at 44% 81%,rgba(176,150,255,.62) 0 1px,transparent 1.5px),radial-gradient(circle at 56% 15%,rgba(255,255,255,.7) 0 1px,transparent 1.5px),radial-gradient(circle at 69% 62%,rgba(153,204,255,.72) 0 1px,transparent 1.5px),radial-gradient(circle at 82% 27%,rgba(255,255,255,.6) 0 1px,transparent 1.5px),radial-gradient(circle at 92% 79%,rgba(176,150,255,.6) 0 1px,transparent 1.5px);background-size:190px 160px,230px 190px,170px 230px,260px 180px,210px 170px,180px 210px,250px 220px,220px 180px;opacity:.62}.gc-season-s2-preview::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 12% 50%,rgba(32,104,160,.25),transparent 30%),radial-gradient(ellipse at 72% 40%,rgba(82,53,128,.23),transparent 34%),linear-gradient(90deg,rgba(2,6,12,.82),rgba(5,12,22,.38) 35%,rgba(8,6,22,.38) 68%,rgba(1,4,8,.82))!important}.gc-season-s2-preview[data-s2-zone="2"]::after{background:radial-gradient(ellipse at 36% 52%,rgba(25,84,141,.28),transparent 33%),radial-gradient(ellipse at 78% 30%,rgba(66,54,119,.27),transparent 32%),linear-gradient(90deg,#02050aee,#06101bee 50%,#02040aee)!important}.gc-season-s2-preview[data-s2-zone="3"]::after{background:radial-gradient(ellipse at 48% 48%,rgba(97,55,151,.38),transparent 36%),radial-gradient(ellipse at 67% 36%,rgba(33,115,157,.28),transparent 27%),linear-gradient(90deg,#02040aee,#0a0715e8 55%,#020308ee)!important}.gc-season-s2-preview[data-s2-zone="4"]::after{background:radial-gradient(ellipse at 64% 48%,rgba(90,42,112,.32),transparent 34%),radial-gradient(ellipse at 34% 58%,rgba(25,81,116,.22),transparent 28%),linear-gradient(90deg,#010306f2,#070812ef,#010205f5)!important}.gc-season-s2-preview[data-s2-zone="5"]::after{background:radial-gradient(circle at 78% 50%,rgba(20,32,65,.52),transparent 18%),radial-gradient(circle at 78% 50%,transparent 0 12%,rgba(91,57,130,.18) 15%,transparent 29%),linear-gradient(90deg,#010204f5,#04050af2,#000103f8)!important}.gc-season-s2-preview[data-s2-zone="6"]::after{background:radial-gradient(circle at 76% 50%,#000 0 10%,rgba(38,29,58,.7) 11%,rgba(8,13,26,.4) 17%,transparent 31%),radial-gradient(ellipse at 76% 50%,rgba(86,54,128,.2),transparent 40%),linear-gradient(90deg,#010204f6,#020309f4,#000)!important}.gc-season-s2-preview .gc-season-bg{z-index:0;filter:saturate(1.05) brightness(.5)!important}.gc-season-s2-preview .gc-season-inner{position:relative;z-index:2}.gc-season-s2-preview .gc-season-kicker{color:#8ecdf5!important}.gc-s2-subtitle{margin:3px 0 0;color:#9fb2c2;font-size:10px}.gc-s2-tools{display:flex;align-items:center;gap:10px}.gc-s2-tools label{display:flex;align-items:center;gap:7px;color:#9db1c0;font-size:10px}.gc-s2-tools select{background:#09131d;color:#e9f5ff;border:1px solid #3b657f;padding:6px}.gc-s2-fragments{margin:6px 0 8px;color:#a9cde4;font-size:10px;letter-spacing:.04em}.gc-s2-fragments strong{color:#d7f1ff}.gc-season-s2-preview .gc-season-track{position:relative}.gc-season-s2-preview .gc-season-track::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(104,171,214,.36) 12%,rgba(153,120,207,.28) 72%,transparent);box-shadow:0 0 18px rgba(78,151,201,.18);pointer-events:none}.gc-season-s2-preview .gc-s2-card{position:relative;border-color:#273c52!important;background:#07101a!important;box-shadow:0 10px 28px rgba(0,0,0,.28)}.gc-season-s2-preview .gc-s2-card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:radial-gradient(circle at 18% 18%,#fff 0 1px,transparent 1.4px),radial-gradient(circle at 76% 28%,#a9d9ff 0 1px,transparent 1.4px),radial-gradient(circle at 44% 72%,#b7a2e8 0 1px,transparent 1.4px);background-size:70px 60px,90px 75px,80px 95px}.gc-season-s2-preview .gc-s2-card.is-s2-locked{filter:saturate(.35) brightness(.5)!important}.gc-season-s2-preview .gc-s2-card.is-s2-locked .gc-s2-card-title,.gc-season-s2-preview .gc-s2-card.is-s2-locked .gc-s2-card-teaser{visibility:hidden}.gc-season-s2-preview .gc-s2-card.is-s2-locked .gc-season-card-body::after{content:'TRANSMISSION VERROUILLÉE';display:block;color:#60778a;font-size:9px;font-weight:800;letter-spacing:.06em}.gc-season-s2-preview .gc-season-card-body{position:relative;background:linear-gradient(180deg,rgba(9,18,29,.96),rgba(4,9,15,.98))!important}.gc-season-s2-preview .gc-season-card-body strong{color:#d9ebf7!important}.gc-season-s2-preview .gc-s2-card-teaser{display:block!important;margin-top:4px;color:#8fa5b5;font-size:8px;line-height:1.3}.gc-season-s2-preview .gc-season-card-action{background:#050a10!important;border-color:#183247!important}.gc-season-s2-preview .gc-s2-status{background:#10283a!important;border-color:#315f7c!important;color:#dff4ff!important}.gc-s2-card.is-s2-current{outline:2px solid #5da6d0;outline-offset:2px}.gc-s2-card.is-s2-previewed{opacity:.94}.gc-s2-card .gc-season-placeholder{background:radial-gradient(circle at 68% 32%,rgba(118,167,208,.28),transparent 14%),radial-gradient(circle at 32% 64%,rgba(101,70,150,.25),transparent 22%),linear-gradient(145deg,#08121e,#02050a)!important}.gc-s2-card .gc-season-placeholder-icon{color:#8fc8e8!important;text-shadow:0 0 15px rgba(113,197,243,.48)}
.gc-season-s2-preview .gc-s2-back-card{flex:0 0 220px;border-color:#5a6670!important;background:#080b10!important}.gc-s2-back-card .gc-season-card-body small{display:block;margin-top:5px;color:#a9b1b8;font-size:8px;line-height:1.35}.gc-s2-back-space{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 25% 35%,rgba(70,133,188,.45),transparent 22%),linear-gradient(145deg,#071421,#010308)}.gc-s2-back-space::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 10% 20%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 72% 18%,#aadaff 0 1px,transparent 1.5px),radial-gradient(circle at 42% 75%,#fff 0 1px,transparent 1.5px);background-size:70px 60px,90px 75px,80px 95px;opacity:.6}.gc-s2-back-planet{position:absolute;width:86px;height:86px;border-radius:50%;left:calc(50% - 43px);top:calc(50% - 33px);background:radial-gradient(circle at 35% 30%,#7fb0cb 0 7%,#2d6d8b 24%,#19435d 51%,#081a2a 72%);box-shadow:-18px 0 34px rgba(42,118,163,.18),inset -18px -7px 24px rgba(0,0,0,.58)}
.gc-s2-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:22px}.gc-s2-modal[hidden]{display:none!important}.gc-s2-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.gc-s2-modal-box{position:relative;width:min(620px,92vw);max-height:76vh;overflow:auto;background:#07101a;border:1px solid #315168;box-shadow:0 26px 80px rgba(0,0,0,.72)}.gc-s2-modal-x{position:absolute;right:10px;top:10px;z-index:3;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0!important;line-height:1;border:1px solid #50697b;background:#08121b;color:#fff;font-family:Arial,sans-serif;font-size:22px;font-weight:400;cursor:pointer}.gc-s2-modal-image{height:155px;background:#03070b center/cover no-repeat;border-bottom:1px solid #263d4e}.gc-s2-modal-content{padding:19px 22px 22px}.gc-s2-modal-day{color:#6eb7e5;font-size:10px;font-weight:900;letter-spacing:.12em}.gc-s2-modal-content h3{margin:5px 0 12px;color:#eef8ff;font-size:22px}.gc-s2-modal-content p{margin:0;white-space:pre-line;color:#c2d0da;font-size:13px;line-height:1.55}.gc-s2-modal-reward{margin-top:16px;padding:10px 12px;border-left:3px solid #5da6d0;background:#0b1a26;color:#d8effd;font-weight:800}.gc-s2-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.gc-s2-modal-actions button{border:1px solid #3f7594;background:#10283a;color:#eaf7ff;padding:10px 14px;cursor:pointer;font-weight:800}.gc-s2-modal-actions .gc-s2-fragment-btn{border-color:#7ba6c7;background:#18394d}.gc-s2-modal-result{margin-top:14px;padding:12px;background:#101925;border:1px solid #31465b;color:#d5e5ef}@media(max-width:700px){.gc-s2-tools{align-items:flex-end;flex-direction:column}.gc-s2-modal{padding:12px}.gc-s2-modal-box{width:min(94vw,620px);max-height:82vh}.gc-s2-modal-image{height:125px}.gc-s2-modal-content{padding:15px}.gc-s2-modal-content h3{font-size:19px}.gc-s2-modal-content p{font-size:12px}.gc-season-s2-preview .gc-s2-back-card{flex-basis:200px}}.gc-season[hidden],.gc-s2-admin-switch[hidden]{display:none!important}

/* 10.11.62.131 — harmonisation cartes + journal compact */
.gc-season-s2-preview .gc-s2-back-card,.gc-season-s2-preview .gc-s2-card{display:flex!important;flex-direction:column!important;height:268px!important}
.gc-season-s2-preview .gc-s2-back-card .gc-season-card-media,.gc-season-s2-preview .gc-s2-card .gc-season-card-media{flex:0 0 128px!important;height:128px!important}
.gc-season-s2-preview .gc-s2-back-card .gc-season-card-body,.gc-season-s2-preview .gc-s2-card .gc-season-card-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:82px!important;box-sizing:border-box!important}
.gc-season-s2-preview .gc-s2-back-card .gc-season-card-body small,.gc-season-s2-preview .gc-s2-card .gc-season-card-body small{display:block!important;margin-top:5px!important;line-height:1.3!important}
.gc-season-s2-preview .gc-season-card-action{margin-top:auto!important;flex:0 0 40px!important;box-sizing:border-box!important}
.gc-s2-s1-image{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.8) sepia(.12) brightness(.72)!important}
.gc-s2-back-medieval{display:grid;width:100%;height:100%;place-items:center;font-size:50px;background:radial-gradient(circle at 50% 35%,#6f4929,#24170f 55%,#090705);color:#d3a55f;text-shadow:0 2px 12px #000}
.gc-s2-modal-box{width:min(540px,90vw)!important;max-height:84vh!important}
.gc-s2-modal-image{height:220px!important;background-size:cover!important}
.gc-s2-modal-content{padding:18px 22px 22px!important}
.gc-s2-modal-story{min-height:118px;white-space:pre-line;color:#c2d0da;font-size:13px;line-height:1.62}
.gc-s2-modal-story::after{content:'▌';display:inline;color:#6eb7e5;animation:gcS2Caret .75s steps(1) infinite}
@keyframes gcS2Caret{50%{opacity:0}}
@media(max-width:700px){.gc-s2-modal-box{width:min(92vw,540px)!important}.gc-s2-modal-image{height:175px!important}.gc-season-s2-preview .gc-s2-back-card,.gc-season-s2-preview .gc-s2-card{height:250px!important}.gc-season-s2-preview .gc-s2-back-card .gc-season-card-media,.gc-season-s2-preview .gc-s2-card .gc-season-card-media{height:112px!important;flex-basis:112px!important}}

/* 10.11.62.132 — cartes parfaitement alignées + journal terminal plus compact */
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-back-card,
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-card{
  display:grid!important;
  grid-template-rows:128px 100px 40px!important;
  height:268px!important;
  align-items:stretch!important;
}
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-back-card .gc-season-card-media,
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-card .gc-season-card-media{
  height:128px!important;
  min-height:128px!important;
  max-height:128px!important;
}
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-back-card .gc-season-card-body,
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-card .gc-season-card-body{
  display:grid!important;
  grid-template-rows:12px 29px 1fr!important;
  height:100px!important;
  min-height:100px!important;
  max-height:100px!important;
  padding:9px 10px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  align-content:start!important;
}
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-season-card-body .gc-season-day{
  margin:0!important;
  height:12px!important;
  line-height:12px!important;
}
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-season-card-body strong{
  display:-webkit-box!important;
  margin:2px 0 0!important;
  height:27px!important;
  min-height:27px!important;
  line-height:1.25!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-back-card .gc-season-card-body small,
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-card .gc-season-card-body small{
  display:-webkit-box!important;
  margin:4px 0 0!important;
  height:30px!important;
  max-height:30px!important;
  line-height:1.3!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-back-card .gc-season-card-action,
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-card .gc-season-card-action{
  align-self:end!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  margin:0!important;
  box-sizing:border-box!important;
}

.gc-s2-modal-box{
  width:min(470px,88vw)!important;
  max-height:86vh!important;
  background:#030806!important;
  border-color:#28533e!important;
}
.gc-s2-modal-image{
  height:235px!important;
  background-color:#000!important;
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  border-bottom-color:#214b37!important;
}
.gc-s2-modal-content{padding:17px 20px 21px!important}
.gc-s2-modal-day{color:#65d892!important;font-family:"Courier New",Consolas,monospace!important}
.gc-s2-modal-content h3{color:#dcffe8!important;font-family:"Courier New",Consolas,monospace!important;letter-spacing:.035em!important}
.gc-s2-modal-story{
  min-height:135px!important;
  color:#79ee9e!important;
  font-family:"Courier New",Consolas,"Liberation Mono",monospace!important;
  font-size:13px!important;
  line-height:1.62!important;
  letter-spacing:.015em!important;
  text-shadow:0 0 8px rgba(77,255,133,.12)!important;
}
.gc-s2-modal-story::after{color:#8dffaf!important}
.gc-s2-modal-reward{
  border-left-color:#4abf75!important;
  background:#07150d!important;
  color:#bceccb!important;
  font-family:"Courier New",Consolas,monospace!important;
}
.gc-s2-modal-x{border-color:#315f46!important;background:#06100a!important;color:#9cf9b7!important}
@media(max-width:700px){
  .gc-s2-modal-box{width:min(92vw,470px)!important}
  .gc-s2-modal-image{height:190px!important}
  .gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-back-card,
  .gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-card{grid-template-rows:112px 98px 40px!important;height:250px!important}
  .gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-back-card .gc-season-card-media,
  .gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-card .gc-season-card-media{height:112px!important;min-height:112px!important;max-height:112px!important}
  .gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-back-card .gc-season-card-body,
  .gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-card .gc-season-card-body{height:98px!important;min-height:98px!important;max-height:98px!important}
}


/* 10.11.62.133 — correction largeur du popup Journal Saison 2
   Astra/WordPress force globalement les balises <article> en width:100%!important.
   Le popup utilise justement <article class="gc-s2-modal-box"> : on surcharge ici
   avec une spécificité supérieure sans modifier le reste de l’interface. */
body:has(.gc-taverne-2026) article.gc-s2-modal-box{
  width:min(470px,88vw)!important;
  max-width:470px!important;
  margin:auto!important;
  padding:0!important;
}
@media(max-width:700px){
  body:has(.gc-taverne-2026) article.gc-s2-modal-box{
    width:min(92vw,470px)!important;
    max-width:470px!important;
  }
}

/* 10.11.62.136 — Saison 2 : ne pas dévoiler l'illustration des jours encore verrouillés. */
.gc-season-s2-preview .gc-s2-card.is-s2-locked .gc-season-card-media{
  position:relative!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 50% 35%,rgba(68,111,145,.16),transparent 24%),linear-gradient(145deg,#08111a,#020407)!important;
}
.gc-season-s2-preview .gc-s2-card.is-s2-locked .gc-season-card-media img{
  visibility:hidden!important;
  opacity:0!important;
}
.gc-season-s2-preview .gc-s2-card.is-s2-locked .gc-season-card-media::after{
  content:'🔒';
  position:absolute;
  inset:0;
  z-index:3;
  display:grid;
  place-items:center;
  color:#60778a;
  font-size:27px;
  background:radial-gradient(circle at 50% 50%,rgba(58,86,106,.12),transparent 36%);
  text-shadow:0 0 14px rgba(111,166,202,.18);
}
/* 10.11.62.140 — les cartes ne sont plus des zones cliquables : seul le bouton ouvre le journal. */
.gc-season-s2-preview .gc-s2-card{cursor:default!important}
.gc-season-s2-preview .gc-s2-open-journal{cursor:pointer!important;width:100%;display:block;border:1px solid #315f7c!important;background:#10283a!important;color:#dff4ff!important;font:inherit!important;font-weight:800!important;padding:7px 9px!important}
.gc-season-s2-preview .gc-s2-open-journal:disabled{cursor:not-allowed!important;opacity:.62}
.gc-s2-modal-actions[hidden]{display:none!important}
.gc-s2-modal-actions.is-revealed{animation:gcS2ChoicesIn .28s ease both}
.gc-s2-choice-btn.is-chosen{outline:2px solid currentColor;outline-offset:2px}
@keyframes gcS2ChoicesIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.gc-season-s2-preview .gc-season-card-action .gc-s2-open-journal{pointer-events:auto!important}


/* 10.11.62.142 — transition spatiale, meilleure lisibilité des fonds et récompenses de prévisualisation. */
.gc-season-s2-preview::before{opacity:.82!important;transition:opacity .5s ease!important}
.gc-season-s2-preview::after{opacity:.68!important;transition:opacity .5s ease!important}
.gc-season-s2-preview .gc-season-bg{filter:saturate(1.08) brightness(.72)!important;opacity:.82!important;transition:opacity .5s ease,filter .5s ease!important}
.gc-season-s2-preview.is-s2-bg-fading::after{opacity:.08!important}
.gc-season-s2-preview.is-s2-bg-fading .gc-season-bg{opacity:.12!important}
.gc-season-s2-preview.is-s2-bg-fading::before{opacity:.95!important}
/* Le passage d'une zone de 5 jours à la suivante garde donc les étoiles pendant le fondu. */
.gc-season-s2-preview[data-s2-zone="2"]::after{background:radial-gradient(ellipse at 36% 52%,rgba(34,112,181,.38),transparent 34%),radial-gradient(ellipse at 78% 30%,rgba(93,72,160,.34),transparent 34%),linear-gradient(90deg,rgba(2,5,10,.68),rgba(6,16,27,.58) 50%,rgba(2,4,10,.68))!important}
.gc-season-s2-preview[data-s2-zone="3"]::after{background:radial-gradient(ellipse at 48% 48%,rgba(116,67,180,.48),transparent 38%),radial-gradient(ellipse at 67% 36%,rgba(38,132,181,.36),transparent 29%),linear-gradient(90deg,rgba(2,4,10,.68),rgba(10,7,21,.58) 55%,rgba(2,3,8,.68))!important}
.gc-season-s2-preview[data-s2-zone="4"]::after{background:radial-gradient(ellipse at 64% 48%,rgba(125,61,154,.42),transparent 36%),radial-gradient(ellipse at 34% 58%,rgba(35,110,157,.32),transparent 30%),linear-gradient(90deg,rgba(1,3,6,.72),rgba(7,8,18,.61),rgba(1,2,5,.72))!important}
.gc-season-s2-preview[data-s2-zone="5"]::after{background:radial-gradient(circle at 78% 50%,rgba(35,57,111,.58),transparent 19%),radial-gradient(circle at 78% 50%,transparent 0 12%,rgba(120,78,170,.28) 15%,transparent 30%),linear-gradient(90deg,rgba(1,2,4,.74),rgba(4,5,10,.62),rgba(0,1,3,.76))!important}
.gc-season-s2-preview[data-s2-zone="6"]::after{background:radial-gradient(circle at 76% 50%,rgba(0,0,0,.92) 0 10%,rgba(65,48,98,.72) 11%,rgba(16,26,50,.45) 18%,transparent 32%),radial-gradient(ellipse at 76% 50%,rgba(117,73,170,.28),transparent 42%),linear-gradient(90deg,rgba(1,2,4,.76),rgba(2,3,9,.66),rgba(0,0,0,.82))!important}

/* Le bouton descend légèrement dans sa carte, sans modifier la hauteur générale. */
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-back-card,
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-card{grid-template-rows:128px 104px 36px!important}
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-back-card .gc-season-card-body,
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-card .gc-season-card-body{height:104px!important;min-height:104px!important;max-height:104px!important}
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-back-card .gc-season-card-action,
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-card .gc-season-card-action{height:36px!important;min-height:36px!important;max-height:36px!important;display:flex!important;align-items:flex-end!important}
.gc-season-s2-preview .gc-s2-open-journal{padding:6px 9px!important}

/* Récompenses visibles en mode test, sans aucune attribution au compte. */
.gc-season-s2-preview .gc-season-card-media{position:relative!important}
.gc-s2-card-reward{position:absolute;right:7px;bottom:7px;z-index:4;max-width:calc(100% - 14px);padding:4px 7px;border:1px solid rgba(111,184,226,.44);border-radius:3px;background:rgba(4,13,22,.88);color:#d9f3ff;font-size:7px;font-weight:900;line-height:1.15;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 10px rgba(0,0,0,.38)}
.gc-s2-card.is-s2-locked .gc-s2-card-reward{display:none!important}
@media(max-width:700px){
 .gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-back-card,
 .gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-card{grid-template-rows:112px 102px 36px!important}
 .gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-back-card .gc-season-card-body,
 .gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-card .gc-season-card-body{height:102px!important;min-height:102px!important;max-height:102px!important}
}


/* 10.11.62.143 — cartes compactes : récompense hors image, bouton réellement en bas. */
.gc-season-s2-preview .gc-s2-card-reward{
 position:static!important;right:auto!important;bottom:auto!important;z-index:auto!important;
 display:block!important;margin-top:auto!important;padding:6px 0 0!important;
 border:0!important;border-top:1px solid rgba(91,143,177,.20)!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;max-width:none!important;
 color:#b9d6e7!important;font-size:7px!important;line-height:1.25!important;
 white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
}
.gc-season-s2-preview .gc-s2-card-reward-label{display:block!important;margin-bottom:2px!important;color:#5f91b2!important;font-size:6px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.gc-season-s2-preview .gc-s2-card-reward strong{display:block!important;color:#d7edf9!important;font-size:7px!important;font-weight:800!important;line-height:1.25!important}
.gc-season-s2-preview .gc-s2-card.is-s2-locked .gc-s2-card-reward{display:none!important}
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-card{grid-template-rows:128px 118px 48px!important;min-height:294px!important}
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-card .gc-season-card-body{height:118px!important;min-height:118px!important;max-height:118px!important;padding-bottom:7px!important}
.gc-season-s2-preview .gc-s2-card .gc-season-card-action{height:48px!important;min-height:48px!important;flex:0 0 48px!important;padding:7px 10px 10px!important;display:flex!important;align-items:flex-end!important;background:#050a10!important}
.gc-season-s2-preview .gc-s2-open-journal{height:30px!important;min-height:30px!important;margin:0!important;padding:0 10px!important;border-radius:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;font-size:8px!important;letter-spacing:.035em!important}
.gc-s2-modal-reward{border-left:2px solid #3d7698!important}
.gc-s2-modal-reward.is-secret-unlocked{border-color:#8fc8e8!important;box-shadow:inset 0 0 22px rgba(111,184,226,.08)!important}
@media(max-width:700px){
 .gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-card{grid-template-rows:112px 118px 48px!important;min-height:278px!important}
 .gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-card .gc-season-card-body{height:118px!important;min-height:118px!important;max-height:118px!important}
}

/* 10.11.62.144 — récompenses uniquement dans le Journal, récupérées par bouton. */
.gc-season-s2-preview .gc-s2-card-reward{display:none!important}
.gc-s2-modal-reward{margin-top:14px!important;padding:10px 12px!important;background:rgba(8,21,32,.82)!important;color:#cfeaff!important;font-size:10px!important;font-weight:800!important;letter-spacing:.035em!important}
.gc-s2-modal-reward.is-claimed{opacity:.62!important}
.gc-s2-modal-actions .gc-s2-claim-reward{margin-top:10px!important;width:100%!important;border-color:#4c8bb0!important;background:#102c3e!important;color:#e8f8ff!important}
.gc-s2-modal-actions .gc-s2-claim-reward:disabled{opacity:.42!important;cursor:not-allowed!important}

/* 10.11.62.146 — alignement strict + récompense centrée sans cadre. */
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-back-card,
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-card{
  display:grid!important;
  grid-template-rows:128px 118px 48px!important;
  height:294px!important;
  min-height:294px!important;
  max-height:294px!important;
  align-self:stretch!important;
}
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-back-card .gc-season-card-media,
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-card .gc-season-card-media{
  height:128px!important;min-height:128px!important;max-height:128px!important;
}
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-back-card .gc-season-card-body,
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-card .gc-season-card-body{
  height:118px!important;min-height:118px!important;max-height:118px!important;
  overflow:hidden!important;
}
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-back-card .gc-season-card-action,
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-card .gc-season-card-action{
  height:48px!important;min-height:48px!important;max-height:48px!important;
  margin:0!important;padding:7px 10px 10px!important;
  display:flex!important;align-items:flex-end!important;justify-content:stretch!important;
  box-sizing:border-box!important;
}
.gc-season-s2-preview .gc-s2-back-card .gc-s2-status,
.gc-season-s2-preview .gc-s2-card .gc-s2-open-journal{
  width:100%!important;height:30px!important;min-height:30px!important;max-height:30px!important;
  margin:0!important;box-sizing:border-box!important;
}
.gc-s2-reward-visual[hidden],.gc-s2-modal-reward[hidden]{display:none!important}
.gc-s2-reward-visual{
  margin:16px 0 8px!important;
  text-align:center!important;
  animation:gcS2RewardReveal .38s ease both;
}
.gc-s2-reward-visual img{
  display:block!important;
  width:112px!important;
  height:82px!important;
  object-fit:cover!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gc-s2-modal-reward{animation:gcS2RewardReveal .38s ease both}
@keyframes gcS2RewardReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:700px){
 .gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-back-card,
 .gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-card{
   grid-template-rows:112px 118px 48px!important;height:278px!important;min-height:278px!important;max-height:278px!important;
 }
 .gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-back-card .gc-season-card-media,
 .gc-taverne-2026 #homeView .gc-season-s2-preview .gc-s2-card .gc-season-card-media{height:112px!important;min-height:112px!important;max-height:112px!important}
 .gc-s2-reward-visual img{width:100px!important;height:74px!important}
}

/* 10.11.62.146 */
.gc-s2-modal-reward{border-left:0!important;text-align:center!important;display:block!important}


/* 10.11.62.147 — inventaire des 5 objets de mission + carte Saison I aux couleurs de la Saison I. */
.gc-season-s2-preview .gc-season-head{position:relative!important;padding-right:255px!important}
.gc-s2-mission-inventory{position:absolute;top:10px;right:14px;z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:5px;pointer-events:none}
.gc-s2-mission-label{color:#8b7658;font-size:6px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.gc-s2-mission-slots{display:flex;gap:7px}
.gc-s2-mission-slot{position:relative;width:36px;height:36px;border-radius:50%;border:1px solid rgba(142,164,181,.28);background:radial-gradient(circle at 38% 32%,rgba(50,67,81,.34),rgba(4,8,13,.94) 67%);box-shadow:inset 0 0 12px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.018);overflow:visible}
.gc-s2-mission-slot::after{content:'?';position:absolute;inset:0;display:grid;place-items:center;color:#344554;font:900 12px/1 monospace;opacity:.7}
.gc-s2-mission-slot img{position:absolute;inset:3px;width:30px;height:30px;object-fit:contain;border:0!important;border-radius:50%;background:transparent;opacity:0;transform:scale(.35) rotate(-12deg);filter:brightness(1.35) drop-shadow(0 0 7px rgba(129,211,255,.45));transition:opacity .7s ease,transform .85s cubic-bezier(.2,.8,.2,1)}
.gc-s2-mission-slot.is-collected{border-color:rgba(116,202,245,.72);box-shadow:0 0 13px rgba(89,183,231,.28),inset 0 0 10px rgba(64,151,198,.12)}
.gc-s2-mission-slot.is-collected::after{display:none}
.gc-s2-mission-slot.is-collected img{opacity:1;transform:scale(1) rotate(0)}
.gc-s2-mission-sparkles,.gc-s2-mission-sparkles::before,.gc-s2-mission-sparkles::after{position:absolute;content:'';inset:-9px;border-radius:50%;pointer-events:none;opacity:0;background:conic-gradient(from 0deg,transparent 0 10%,rgba(196,238,255,.95) 11% 12%,transparent 13% 31%,rgba(137,208,255,.9) 32% 33%,transparent 34% 58%,rgba(255,255,255,.95) 59% 60%,transparent 61%)}
.gc-s2-mission-slot.is-revealing .gc-s2-mission-sparkles{animation:gcS2MissionSpark 1.45s ease-out both}
.gc-s2-mission-slot.is-revealing .gc-s2-mission-sparkles::before{animation:gcS2MissionSpark 1.2s .15s ease-out both;transform:rotate(37deg) scale(.78)}
.gc-s2-mission-slot.is-revealing .gc-s2-mission-sparkles::after{animation:gcS2MissionSpark 1.1s .28s ease-out both;transform:rotate(73deg) scale(1.15)}
@keyframes gcS2MissionSpark{0%{opacity:0;transform:scale(.45) rotate(0)}25%{opacity:1}100%{opacity:0;transform:scale(1.55) rotate(100deg)}}
/* La carte de retour Saison I reprend la palette brune/or de la vraie Saison I. */
.gc-season-s2-preview .gc-s2-back-card{border-color:rgba(191,150,80,.42)!important;background:#15110e!important;box-shadow:0 6px 14px rgba(0,0,0,.30)!important}
.gc-season-s2-preview .gc-s2-back-card .gc-season-card-body{background:linear-gradient(180deg,rgba(29,22,17,.97),rgba(17,14,12,.99))!important}
.gc-season-s2-preview .gc-s2-back-card .gc-season-day{color:#b98a43!important}
.gc-season-s2-preview .gc-s2-back-card strong{color:#ebd9b4!important}
.gc-season-s2-preview .gc-s2-back-card small{color:#8f7d63!important}
.gc-season-s2-preview .gc-s2-back-card .gc-season-card-action{background:#100d0b!important;border-color:rgba(191,150,80,.20)!important}
.gc-season-s2-preview .gc-s2-back-card .gc-s2-status{border-color:rgba(206,158,75,.65)!important;background:linear-gradient(180deg,#3b2a17,#21160d)!important;color:#f1d9aa!important}
@media(max-width:900px){.gc-season-s2-preview .gc-season-head{padding-right:0!important;padding-top:60px!important}.gc-s2-mission-inventory{top:8px;right:10px}.gc-s2-mission-slot{width:32px;height:32px}.gc-s2-mission-slot img{width:26px;height:26px}}


/* 10.11.62.149 — fondu réel du Journal + emplacements d'objets fiables. */
.gc-s2-modal{opacity:1!important;transition:opacity .72s ease!important}
.gc-s2-modal .gc-s2-modal-backdrop{opacity:1!important;transition:opacity .72s ease!important}
.gc-s2-modal .gc-s2-modal-box{opacity:1!important;transform:translateY(0) scale(1)!important;transition:opacity .62s ease,transform .72s cubic-bezier(.2,.75,.2,1)!important}
.gc-s2-modal.is-closing{opacity:0!important;pointer-events:none!important}
.gc-s2-modal.is-closing .gc-s2-modal-backdrop{opacity:0!important}
.gc-s2-modal.is-closing .gc-s2-modal-box{opacity:0!important;transform:translateY(12px) scale(.985)!important}
.gc-s2-mission-slot{display:block!important;flex:0 0 36px!important;box-sizing:border-box!important}
.gc-s2-mission-slot img{display:block!important;box-sizing:border-box!important}
@media(max-width:900px){.gc-s2-mission-slot{flex-basis:32px!important}}


/* 10.11.62.150 — 10 objets de mission + révélation fiable dans les emplacements. */
.gc-s2-mission-slots{display:grid!important;grid-template-columns:repeat(5,36px)!important;gap:7px!important}
.gc-s2-mission-slot{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;position:relative!important}
.gc-s2-mission-slot.is-collected img{display:block!important;opacity:1!important;visibility:visible!important;z-index:4!important;transform:scale(1) rotate(0)!important}
.gc-s2-mission-slot.has-no-image.is-collected::before{content:'✦';position:absolute;inset:0;display:grid;place-items:center;color:#9de2ff;font-size:18px;z-index:4;text-shadow:0 0 8px #6bcfff}
@media(max-width:900px){.gc-s2-mission-slots{grid-template-columns:repeat(5,32px)!important}.gc-s2-mission-slot{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}}

/* 10.11.62.151 — tooltips, compteur Fragments à droite et outil de test centré. */
.gc-season-s2-preview .gc-season-head{position:relative!important;padding-right:280px!important;min-height:96px!important}
.gc-season-s2-preview .gc-s2-tools{position:absolute!important;left:50%!important;top:18px!important;transform:translateX(-50%)!important;z-index:7!important;margin:0!important}
.gc-s2-mission-inventory{top:8px!important;right:14px!important;pointer-events:auto!important;align-items:flex-end!important;gap:8px!important}
.gc-s2-mission-group{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.gc-s2-mission-label{font-size:11px!important;line-height:1.1!important;letter-spacing:.12em!important;color:#aa9473!important;text-shadow:0 1px 8px rgba(0,0,0,.75)}
.gc-s2-mission-slot{cursor:help!important}
.gc-s2-mission-slot[data-tooltip]::before,.gc-s2-fragment-panel[data-tooltip]::before{content:attr(data-tooltip);position:absolute;right:50%;bottom:calc(100% + 9px);transform:translateX(50%) translateY(4px);white-space:nowrap;max-width:240px;padding:7px 9px;border:1px solid rgba(113,183,221,.45);border-radius:6px;background:rgba(5,12,18,.97);color:#e8f6ff;font-size:11px;font-weight:700;letter-spacing:.02em;box-shadow:0 8px 22px rgba(0,0,0,.45);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:30}
.gc-s2-mission-slot[data-tooltip]:hover::before,.gc-s2-mission-slot[data-tooltip]:focus::before,.gc-s2-fragment-panel[data-tooltip]:hover::before{opacity:1;visibility:visible;transform:translateX(50%) translateY(0)}
.gc-s2-fragment-panel{position:relative;display:flex;align-items:center;gap:7px;min-height:32px;padding:4px 8px 4px 5px;border:1px solid rgba(110,168,202,.28);border-radius:18px;background:rgba(4,10,15,.72);box-shadow:inset 0 0 12px rgba(0,0,0,.38);color:#8ca7b8;font-size:9px;font-weight:900;letter-spacing:.08em;cursor:help}
.gc-s2-fragment-panel strong{color:#c7ecff;font-size:11px;letter-spacing:.02em}
.gc-s2-fragment-icon{width:25px!important;height:25px!important;object-fit:contain!important;border:0!important;background:transparent!important;border-radius:50%;filter:drop-shadow(0 0 6px rgba(113,206,255,.55))}
.gc-s2-fragment-fallback{display:grid;place-items:center;width:25px;height:25px;color:#8fdcff;font-size:17px;text-shadow:0 0 8px rgba(96,204,255,.65)}
@media(max-width:1100px){.gc-season-s2-preview .gc-s2-tools{top:58px!important}.gc-season-s2-preview .gc-season-head{padding-right:270px!important;min-height:125px!important}}
@media(max-width:900px){.gc-season-s2-preview .gc-season-head{padding-right:0!important;padding-top:130px!important;min-height:190px!important}.gc-s2-mission-inventory{top:8px!important;right:10px!important}.gc-season-s2-preview .gc-s2-tools{top:92px!important;left:50%!important}.gc-s2-mission-label{font-size:10px!important}}


/* 10.11.62.152 — Journal qui naît du bouton + fermeture plus cinématique. */
.gc-s2-modal{
  --s2-open-dx:0px;
  --s2-open-dy:0px;
  transition:opacity 1.05s ease!important;
}
.gc-s2-modal .gc-s2-modal-backdrop{
  transition:opacity .95s ease!important;
}
.gc-s2-modal .gc-s2-modal-box{
  transform-origin:center center!important;
  transition:opacity .82s ease,transform .92s cubic-bezier(.16,.84,.28,1)!important;
  will-change:transform,opacity;
}
.gc-s2-modal.is-opening{opacity:1!important}
.gc-s2-modal.is-opening .gc-s2-modal-backdrop{opacity:0!important}
.gc-s2-modal.is-opening .gc-s2-modal-box{
  opacity:0!important;
  transform:translate(var(--s2-open-dx),var(--s2-open-dy)) scale(.075)!important;
}
.gc-s2-modal.is-closing{opacity:0!important;pointer-events:none!important}
.gc-s2-modal.is-closing .gc-s2-modal-backdrop{opacity:0!important}
.gc-s2-modal.is-closing .gc-s2-modal-box{
  opacity:0!important;
  transform:translateY(22px) scale(.965)!important;
  transition-duration:1.05s,1.12s!important;
}
@media (prefers-reduced-motion:reduce){
 .gc-s2-modal,.gc-s2-modal .gc-s2-modal-backdrop,.gc-s2-modal .gc-s2-modal-box{transition-duration:.01ms!important}
 .gc-s2-modal.is-opening .gc-s2-modal-box{transform:none!important}
}


/* 10.11.62.153 — ouverture Journal plus lente + popup plus large, sans barre de défilement visible. */
.gc-s2-modal{
  overflow-y:auto!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.gc-s2-modal::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.gc-s2-modal .gc-s2-modal-backdrop{
  transition:opacity 1.35s ease!important;
}
.gc-s2-modal .gc-s2-modal-box,
body:has(.gc-taverne-2026) article.gc-s2-modal-box{
  width:min(720px,94vw)!important;
  max-width:720px!important;
  max-height:90vh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.gc-s2-modal .gc-s2-modal-box::-webkit-scrollbar,
body:has(.gc-taverne-2026) article.gc-s2-modal-box::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.gc-s2-modal .gc-s2-modal-box{
  transition:opacity 1.45s ease,transform 1.85s cubic-bezier(.12,.78,.18,1)!important;
}
.gc-s2-modal.is-closing .gc-s2-modal-box{
  transition-duration:1.05s,1.12s!important;
}
@media(max-width:700px){
 .gc-s2-modal .gc-s2-modal-box,
 body:has(.gc-taverne-2026) article.gc-s2-modal-box{
   width:min(94vw,720px)!important;
   max-width:720px!important;
   max-height:92vh!important;
 }
}

/* 10.11.62.154 — ouverture vraiment lente + Journal très large pour garder la récompense visible. */
.gc-s2-modal .gc-s2-modal-backdrop{transition:opacity 2.2s ease!important}
.gc-s2-modal .gc-s2-modal-box,
body:has(.gc-taverne-2026) article.gc-s2-modal-box{
  width:min(940px,96vw)!important;
  max-width:940px!important;
  max-height:calc(100vh - 24px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.gc-s2-modal .gc-s2-modal-box{
  transition:opacity 2.7s ease,transform 3.2s cubic-bezier(.12,.72,.16,1)!important;
}
.gc-s2-modal.is-opening .gc-s2-modal-box{
  transform:translate(var(--s2-open-dx),var(--s2-open-dy)) scale(.045)!important;
}
/* La largeur supplémentaire réduit les retours à la ligne et donc la hauteur totale du Journal. */
.gc-s2-modal-content{padding:17px 24px 18px!important}
.gc-s2-modal-story{line-height:1.5!important;min-height:0!important}
.gc-s2-modal-reward{margin-top:11px!important}
.gc-s2-reward-visual{margin:11px 0 5px!important}
.gc-s2-modal-actions{margin-top:11px!important}
/* On conserve exactement la fermeture validée précédemment. */
.gc-s2-modal.is-closing .gc-s2-modal-box{transition-duration:1.05s,1.12s!important}
@media(max-width:700px){
 .gc-s2-modal .gc-s2-modal-box,
 body:has(.gc-taverne-2026) article.gc-s2-modal-box{width:96vw!important;max-width:96vw!important;max-height:94vh!important}
}


/* 10.11.62.155 — l’image principale du Journal remplit toute la largeur du popup. */
.gc-s2-modal .gc-s2-modal-image{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16 / 6!important;
  min-height:0!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  box-sizing:border-box!important;
}
@media(max-width:700px){
 .gc-s2-modal .gc-s2-modal-image{aspect-ratio:16 / 7!important}
}

/* 10.11.62.156 — Journal moins haut : image panoramique pleine largeur mais moins haute. */
.gc-s2-modal .gc-s2-modal-image{
  width:100%!important;
  height:clamp(175px,22vw,220px)!important;
  min-height:175px!important;
  max-height:220px!important;
  aspect-ratio:auto!important;
  background-size:cover!important;
  background-position:center center!important;
}
.gc-s2-modal .gc-s2-modal-box,
body:has(.gc-taverne-2026) article.gc-s2-modal-box{
  max-height:calc(100vh - 32px)!important;
}
@media(max-width:700px){
  .gc-s2-modal .gc-s2-modal-image{
    height:150px!important;
    min-height:150px!important;
    max-height:150px!important;
    aspect-ratio:auto!important;
  }
}

/* 10.11.62.157 — image du Journal entière, sans recadrage ; hauteur gagnée sur les espacements. */
.gc-s2-modal .gc-s2-modal-image{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:16 / 9!important;
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#03070b!important;
}
.gc-s2-modal-content{padding:10px 22px 12px!important}
.gc-s2-modal-day{display:block!important;line-height:1.05!important;margin:0 0 2px!important}
.gc-s2-modal-content h3{margin:2px 0 6px!important;line-height:1.08!important}
.gc-s2-modal-story{line-height:1.38!important;min-height:0!important}
.gc-s2-reward-visual{margin:6px 0 2px!important}
.gc-s2-modal-reward{margin-top:5px!important;padding:6px 10px!important;line-height:1.2!important}
.gc-s2-modal-actions{gap:7px!important;margin-top:6px!important}
.gc-s2-modal-actions button{padding:7px 11px!important}
.gc-s2-modal-actions .gc-s2-claim-reward{margin-top:3px!important}
.gc-s2-modal-result{margin-top:6px!important;padding:8px 10px!important}
.gc-s2-modal-box,
body:has(.gc-taverne-2026) article.gc-s2-modal-box{max-height:calc(100vh - 20px)!important}
@media(max-width:700px){
  .gc-s2-modal .gc-s2-modal-image{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:16 / 9!important;
    background-size:contain!important;
  }
  .gc-s2-modal-content{padding:9px 14px 11px!important}
  .gc-s2-modal-story{line-height:1.34!important}
}

/* 10.11.62.158 — Journal horizontal : image à gauche, récit au centre, récompense à droite. */
.gc-s2-modal .gc-s2-modal-box,
body:has(.gc-taverne-2026) article.gc-s2-modal-box{
  width:min(1120px,96vw)!important;
  max-width:1120px!important;
  max-height:min(760px,90vh)!important;
  overflow:hidden!important;
  border-radius:16px!important;
}
.gc-s2-modal-head{
  padding:16px 56px 13px 20px!important;
  border-bottom:1px solid rgba(104,169,208,.18)!important;
  background:linear-gradient(180deg,rgba(15,36,51,.95),rgba(5,16,25,.92))!important;
}
.gc-s2-modal-head .gc-s2-modal-day{margin:0 0 4px!important}
.gc-s2-modal-head h3{margin:0!important;color:#eef8ff!important;font-size:24px!important;line-height:1.08!important}
.gc-s2-modal-layout{
  display:grid!important;
  grid-template-columns:minmax(300px,1.02fr) minmax(330px,1.18fr) minmax(235px,.78fr)!important;
  min-height:390px!important;
  max-height:calc(90vh - 76px)!important;
}
.gc-s2-modal .gc-s2-modal-image{
  width:100%!important;
  height:100%!important;
  min-height:390px!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#02070b!important;
  border:0!important;
  border-right:1px solid rgba(104,169,208,.16)!important;
}
.gc-s2-modal-story-panel{
  display:flex!important;
  align-items:flex-start!important;
  padding:24px 26px!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 50% 15%,rgba(30,73,98,.12),transparent 42%),#07101a!important;
}
.gc-s2-modal-story{
  width:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  color:#cfe0ea!important;
  font-size:14px!important;
  line-height:1.64!important;
  white-space:pre-line!important;
}
.gc-s2-modal-reward-panel{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:22px 18px!important;
  border-left:1px solid rgba(104,169,208,.16)!important;
  background:linear-gradient(180deg,rgba(7,24,36,.96),rgba(4,13,21,.98))!important;
}
.gc-s2-reward-kicker{
  margin:0 0 12px!important;
  color:#72bde8!important;
  font-family:"Courier New",Consolas,monospace!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-align:center!important;
}
.gc-s2-reward-visual{margin:0 auto 10px!important;text-align:center!important}
.gc-s2-reward-visual img{
  width:min(150px,100%)!important;
  height:auto!important;
  max-height:145px!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.gc-s2-modal-reward{
  margin:0!important;
  padding:9px 8px!important;
  background:transparent!important;
  border:0!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.gc-s2-modal-actions{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:10px!important}
.gc-s2-modal-actions[hidden]{display:none!important}
.gc-s2-modal-actions button{width:100%!important;padding:9px 10px!important}
.gc-s2-modal-actions .gc-s2-claim-reward{margin-top:2px!important}
.gc-s2-modal-result{margin-top:8px!important;padding:8px 9px!important;font-size:11px!important;line-height:1.35!important}
.gc-s2-modal-content{display:none!important}

@media(max-width:900px){
  .gc-s2-modal .gc-s2-modal-box,
  body:has(.gc-taverne-2026) article.gc-s2-modal-box{width:min(94vw,720px)!important;max-height:92vh!important;overflow:auto!important}
  .gc-s2-modal-layout{grid-template-columns:1fr 1fr!important;max-height:none!important;min-height:0!important}
  .gc-s2-modal .gc-s2-modal-image{grid-column:1/2;min-height:260px!important;height:100%!important}
  .gc-s2-modal-story-panel{grid-column:2/3;padding:18px!important}
  .gc-s2-modal-reward-panel{grid-column:1/3;border-left:0!important;border-top:1px solid rgba(104,169,208,.16)!important;padding:16px 18px!important}
}
@media(max-width:620px){
  .gc-s2-modal-head{padding:14px 48px 10px 14px!important}
  .gc-s2-modal-head h3{font-size:20px!important}
  .gc-s2-modal-layout{display:block!important}
  .gc-s2-modal .gc-s2-modal-image{height:auto!important;min-height:0!important;aspect-ratio:16/9!important;border-right:0!important;border-bottom:1px solid rgba(104,169,208,.16)!important}
  .gc-s2-modal-story-panel{padding:15px!important}
  .gc-s2-modal-story{font-size:12px!important;line-height:1.5!important}
  .gc-s2-modal-reward-panel{padding:14px!important}
}


/* 10.11.62.159 — Journal 2 colonnes : illustration entière + récompense à gauche, récit à droite. */
.gc-s2-modal .gc-s2-modal-box,
body:has(.gc-taverne-2026) article.gc-s2-modal-box{width:min(1080px,95vw)!important;max-width:1080px!important;max-height:92vh!important}
.gc-s2-modal-layout{display:grid!important;grid-template-columns:minmax(390px,.92fr) minmax(460px,1.08fr)!important;min-height:0!important;max-height:none!important}
.gc-s2-modal-left{display:flex!important;flex-direction:column!important;min-width:0!important;background:#02070b!important;border-right:1px solid rgba(104,169,208,.16)!important}
.gc-s2-modal .gc-s2-modal-image{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#02070b!important;border:0!important;border-bottom:1px solid rgba(104,169,208,.16)!important}
.gc-s2-modal-story-panel{padding:22px 26px!important;overflow:visible!important}
.gc-s2-modal-story{color:#7cffad!important;font-size:14px!important;line-height:1.58!important;text-shadow:0 0 7px rgba(55,255,145,.12)!important}
.gc-s2-modal-reward-panel{flex:1!important;justify-content:center!important;min-height:180px!important;padding:14px 20px 16px!important;border:0!important;background:linear-gradient(180deg,rgba(5,17,26,.98),rgba(3,11,17,.99))!important}
.gc-s2-reward-kicker[hidden],.gc-s2-modal-reward[hidden],.gc-s2-reward-visual[hidden]{display:none!important}
.gc-s2-reward-kicker{margin:0 0 7px!important}
.gc-s2-reward-visual{margin:0 auto 5px!important}
.gc-s2-reward-visual img{width:min(112px,100%)!important;max-height:88px!important}
.gc-s2-modal-reward{padding:4px 6px!important}
.gc-s2-modal-actions{margin-top:6px!important}
@media(max-width:850px){.gc-s2-modal-layout{display:block!important}.gc-s2-modal-left{border-right:0!important}.gc-s2-modal .gc-s2-modal-image{aspect-ratio:16/9!important}.gc-s2-modal-story-panel{padding:15px!important}.gc-s2-modal-reward-panel{min-height:0!important;padding:14px!important}}


/* 10.11.62.166 — travelling JavaScript fluide.
   Le cadre reste fixe ; une couche image dédiée est déplacée au requestAnimationFrame.
   L'image est volontairement plus large que la fenêtre afin de disposer d'une vraie course de caméra. */
.gc-s2-modal .gc-s2-modal-image{position:relative!important;overflow:hidden!important;isolation:isolate!important;background-color:#02070b!important}
.gc-s2-modal .gc-s2-modal-image .gc-s2-image-pan{
  display:block;position:absolute;z-index:0;top:0;bottom:0;left:-10%;width:120%;height:100%;
  background-size:cover;background-position:center center;background-repeat:no-repeat;
  transform:translate3d(0,0,0);will-change:transform;backface-visibility:hidden;
  contain:paint;pointer-events:none;
}
.gc-s2-modal .gc-s2-modal-image .gc-s2-image-pan[hidden]{display:none!important}
.gc-s2-modal .gc-s2-modal-image::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 45%,transparent 60%,rgba(0,7,12,.10) 100%)}
@media(prefers-reduced-motion:reduce){.gc-s2-modal .gc-s2-modal-image .gc-s2-image-pan{transform:none!important}}


/* 10.11.62.167 — travelling via vraie balise <img> compositée par le GPU.
   Course plus ample sur 18 s : évite les micro-déplacements qui semblaient saccader à très faible vitesse. */
.gc-s2-modal .gc-s2-modal-image{position:relative!important;overflow:hidden!important;isolation:isolate!important;background:#02070b!important}
.gc-s2-modal .gc-s2-modal-image img.gc-s2-image-pan{
  display:block!important;position:absolute!important;z-index:0!important;top:0!important;bottom:0!important;left:-18%!important;
  width:136%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center;
  transform:translate3d(0,0,0);will-change:transform;backface-visibility:hidden;pointer-events:none!important;
  image-rendering:auto!important;
}
.gc-s2-modal .gc-s2-modal-image img.gc-s2-image-pan[hidden]{display:none!important}


/* 10.11.62.168 — travelling préchargé/décodé, sans saut initial.
   Seul transform est animé sur une couche compositée ; aucune géométrie n'est recalculée pendant le mouvement. */
.gc-s2-modal .gc-s2-modal-image img.gc-s2-image-pan{
  left:-8%!important;width:116%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;transform:translate3d(5%,0,0);backface-visibility:hidden!important;
  contain:paint!important;will-change:auto;
}


/* 10.11.62.169 — travelling Canvas pour Firefox : aucun translate/transform sur l'image rognée. */
.gc-s2-modal .gc-s2-modal-image{position:relative!important;overflow:hidden!important;background:#02070b!important}
.gc-s2-modal .gc-s2-modal-image img.gc-s2-image-pan{display:none!important}
.gc-s2-modal .gc-s2-modal-image canvas.gc-s2-image-pan-canvas{
  display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  pointer-events:none!important;transform:none!important;will-change:auto!important;image-rendering:auto!important;
}
.gc-s2-modal .gc-s2-modal-image canvas.gc-s2-image-pan-canvas[hidden]{display:none!important}


/* 10.11.62.171 — taille finale réservée avant la frappe + image déjà prête au premier frame. */
.gc-s2-modal.is-preparing-size{visibility:hidden!important;pointer-events:none!important;transition:none!important}
.gc-s2-modal.is-preparing-size .gc-s2-modal-box{transition:none!important;transform:none!important;opacity:0!important}
.gc-s2-modal .gc-s2-modal-box{box-sizing:border-box!important}
@media(max-width:850px){.gc-s2-modal .gc-s2-modal-box{height:auto!important;min-height:0!important}}


/* 10.11.62.172 — marge de sécurité sous la récompense.
   Empêche le bouton de récupération de toucher le cadre inférieur, quel que soit le jour. */
.gc-s2-modal .gc-s2-modal-reward-panel{
  padding-bottom:28px!important;
  box-sizing:border-box!important;
}
.gc-s2-modal .gc-s2-modal-actions{
  margin-bottom:4px!important;
}
@media(max-width:850px){
  .gc-s2-modal .gc-s2-modal-reward-panel{padding-bottom:22px!important}
}


/* 10.11.62.174 — la récompense complète participe réellement à la hauteur finale.
   Sur les écrans bas, on compacte uniquement le panneau de récompense afin que le bouton reste dans le cadre. */
.gc-s2-modal .gc-s2-modal-box,
body:has(.gc-taverne-2026) article.gc-s2-modal-box{
  max-height:98.5vh!important;
}
.gc-s2-modal .gc-s2-modal-left{
  min-height:0!important;
}
.gc-s2-modal .gc-s2-modal-reward-panel{
  flex:0 0 auto!important;
  min-height:164px!important;
  padding:10px 20px 20px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.gc-s2-modal .gc-s2-reward-visual img{
  max-height:76px!important;
}
.gc-s2-modal .gc-s2-modal-actions{
  margin-top:5px!important;
  margin-bottom:0!important;
}
.gc-s2-modal .gc-s2-modal-actions button{
  min-height:36px!important;
  box-sizing:border-box!important;
}
@media (max-height:650px) and (min-width:851px){
  .gc-s2-modal-head{padding-top:10px!important;padding-bottom:9px!important}
  .gc-s2-modal .gc-s2-modal-reward-panel{min-height:154px!important;padding-top:7px!important;padding-bottom:16px!important}
  .gc-s2-modal .gc-s2-reward-kicker{margin-bottom:3px!important}
  .gc-s2-modal .gc-s2-reward-visual{margin-bottom:2px!important}
  .gc-s2-modal .gc-s2-reward-visual img{max-height:62px!important}
  .gc-s2-modal .gc-s2-modal-reward{padding:2px 5px!important;line-height:1.2!important}
  .gc-s2-modal .gc-s2-modal-actions{margin-top:4px!important}
  .gc-s2-modal .gc-s2-modal-actions button{padding:7px 10px!important;min-height:34px!important}
}
@media(max-width:850px){
  .gc-s2-modal .gc-s2-modal-reward-panel{min-height:0!important;padding:14px 14px 22px!important}
}


/* 10.11.62.174 — correction réelle du bouton de récompense sur écrans bas.
   On ne coupe plus la colonne gauche : on la rend moins large pour que l'image 16:9
   soit naturellement moins haute, sans recadrage ni bandes noires. */
.gc-s2-modal .gc-s2-modal-box,
body:has(.gc-taverne-2026) article.gc-s2-modal-box{
  max-height:calc(100dvh - 24px)!important;
}
@media (min-width:851px) and (max-height:700px){
  .gc-s2-modal .gc-s2-modal-box,
  body:has(.gc-taverne-2026) article.gc-s2-modal-box{
    width:min(1080px,96vw)!important;
    max-height:calc(100dvh - 20px)!important;
  }
  .gc-s2-modal-layout{
    grid-template-columns:minmax(360px,420px) minmax(0,1fr)!important;
  }
  .gc-s2-modal .gc-s2-modal-image{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
  }
  .gc-s2-modal .gc-s2-modal-reward-panel{
    flex:0 0 auto!important;
    min-height:146px!important;
    padding:7px 18px 18px!important;
  }
  .gc-s2-modal .gc-s2-reward-visual img{
    max-height:58px!important;
    width:auto!important;
    max-width:100%!important;
  }
  .gc-s2-modal .gc-s2-modal-actions{
    margin-top:5px!important;
    padding-bottom:2px!important;
  }
  .gc-s2-modal .gc-s2-modal-actions button{
    min-height:36px!important;
    padding:7px 10px!important;
  }
  .gc-s2-modal-story-panel{
    padding:18px 24px!important;
  }
}
@media (min-width:851px) and (max-height:560px){
  .gc-s2-modal-layout{
    grid-template-columns:minmax(330px,390px) minmax(0,1fr)!important;
  }
  .gc-s2-modal .gc-s2-modal-reward-panel{
    min-height:138px!important;
    padding:5px 16px 14px!important;
  }
  .gc-s2-modal .gc-s2-reward-visual img{max-height:52px!important}
  .gc-s2-modal-story-panel{padding:14px 20px!important}
}


/* 10.11.62.178 — la récompense réserve sa place mais reste totalement invisible pendant le récit. */
.gc-s2-modal .gc-s2-modal-reward-panel.is-pending .gc-s2-reward-kicker,
.gc-s2-modal .gc-s2-modal-reward-panel.is-pending .gc-s2-reward-visual,
.gc-s2-modal .gc-s2-modal-reward-panel.is-pending .gc-s2-modal-reward,
.gc-s2-modal .gc-s2-modal-reward-panel.is-pending .gc-s2-modal-actions{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.gc-s2-modal .gc-s2-modal-reward-panel .gc-s2-reward-kicker,
.gc-s2-modal .gc-s2-modal-reward-panel .gc-s2-reward-visual,
.gc-s2-modal .gc-s2-modal-reward-panel .gc-s2-modal-reward,
.gc-s2-modal .gc-s2-modal-reward-panel .gc-s2-modal-actions{
  transition:opacity .36s ease!important;
}

/* 10.11.62.176 — Mastermind du Seuil + popup indépendant de la longueur du récit. */
.gc-s2-mastermind{width:285px;padding:9px 10px 10px;border:1px solid rgba(104,169,208,.25);border-radius:9px;background:linear-gradient(180deg,rgba(5,14,22,.94),rgba(2,7,12,.96));box-shadow:0 8px 24px rgba(0,0,0,.32),inset 0 0 18px rgba(56,145,197,.05);pointer-events:auto}
.gc-s2-mm-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:#bfeaff;font-size:10px;font-weight:900;letter-spacing:.12em}.gc-s2-mm-head small{color:#68879a;font-size:8px;letter-spacing:.03em;text-transform:none}
.gc-s2-mm-row{display:grid;grid-template-columns:repeat(5,44px);justify-content:space-between;gap:5px}.gc-s2-mm-slot{position:relative;width:44px;height:44px;padding:0!important;border-radius:50%!important;border:1px solid rgba(117,180,215,.32)!important;background:radial-gradient(circle at 38% 32%,rgba(43,74,94,.4),rgba(2,7,12,.98) 70%)!important;box-shadow:inset 0 0 12px #000,0 0 8px rgba(80,183,239,.05)!important;overflow:hidden;cursor:pointer}.gc-s2-mm-slot span{position:absolute;inset:0;display:grid;place-items:center;color:#355064;font:900 11px/1 monospace}.gc-s2-mm-slot img{position:absolute;inset:4px;width:34px;height:34px;object-fit:contain;border:0!important;border-radius:50%;opacity:0;filter:drop-shadow(0 0 6px rgba(126,216,255,.45))}.gc-s2-mm-slot.is-filled img{opacity:1}.gc-s2-mm-slot.is-filled span{display:none}.gc-s2-mm-slot.is-selected{border-color:#8bdcff!important;box-shadow:0 0 12px rgba(88,203,255,.42),inset 0 0 10px rgba(70,182,237,.14)!important}
.gc-s2-mm-actions{display:flex;gap:6px;margin-top:7px}.gc-s2-mm-actions button{flex:1;padding:6px 7px!important;border-radius:5px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.07em!important}.gc-s2-mm-feedback{margin-top:7px;min-height:14px;color:#86a5b7;font-size:9px;line-height:1.35}.gc-s2-mm-feedback strong{color:#bff4ff}.gc-s2-mm-history{display:flex;flex-direction:column;gap:3px;margin-top:5px;max-height:72px;overflow:auto;scrollbar-width:none}.gc-s2-mm-history::-webkit-scrollbar{display:none}.gc-s2-mm-try{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:3px 5px;border-radius:4px;background:rgba(255,255,255,.025);color:#68889a;font-size:8px}.gc-s2-mm-pegs{letter-spacing:2px;white-space:nowrap}.gc-s2-mm-pegs .good{color:#55f5a0}.gc-s2-mm-pegs .near{color:#ffc45c}.gc-s2-mm-pegs .bad{color:#41505a}.gc-s2-mm-won{border-color:rgba(90,255,181,.7)!important;box-shadow:0 0 24px rgba(72,255,174,.22),inset 0 0 22px rgba(72,255,174,.08)!important;animation:gcS2MMWin 1.4s ease-in-out infinite alternate}@keyframes gcS2MMWin{to{box-shadow:0 0 36px rgba(72,255,174,.38),inset 0 0 28px rgba(72,255,174,.12)}}
.gc-s2-mission-slot.is-mm-pickable{cursor:pointer!important}.gc-s2-mission-slot.is-mm-selected{border-color:#8bdcff!important;box-shadow:0 0 14px rgba(80,203,255,.55),inset 0 0 12px rgba(80,203,255,.15)!important}
@media(max-width:900px){.gc-s2-mastermind{width:255px}.gc-s2-mm-row{grid-template-columns:repeat(5,39px)}.gc-s2-mm-slot{width:39px;height:39px}.gc-s2-mm-slot img{width:29px;height:29px}}

/* Le popup n'est plus dimensionné par le texte : il ouvre directement à sa taille finale. */
@media(min-width:851px){
 .gc-s2-modal .gc-s2-modal-box,body:has(.gc-taverne-2026) article.gc-s2-modal-box{height:min(620px,calc(100dvh - 20px))!important;min-height:min(620px,calc(100dvh - 20px))!important;max-height:calc(100dvh - 20px)!important;overflow:hidden!important}
 .gc-s2-modal .gc-s2-modal-layout{height:calc(100% - 66px)!important;min-height:0!important;grid-template-columns:minmax(350px,400px) minmax(0,1fr)!important}
 .gc-s2-modal .gc-s2-modal-left{height:100%!important;min-height:0!important;overflow:visible!important}
 .gc-s2-modal .gc-s2-modal-image{flex:0 0 auto!important;width:100%!important;aspect-ratio:16/9!important}
 .gc-s2-modal .gc-s2-modal-reward-panel{flex:1 1 auto!important;min-height:0!important;padding:8px 18px 16px!important;overflow:visible!important;justify-content:center!important}
 .gc-s2-modal .gc-s2-reward-visual img{max-height:58px!important}
 .gc-s2-modal .gc-s2-modal-actions button{min-height:34px!important;padding:7px 10px!important}
 .gc-s2-modal .gc-s2-modal-story-panel{height:100%!important;box-sizing:border-box!important;overflow:hidden!important}
}


/* 10.11.62.177 — Séquence du Seuil dans le flux, sous l'en-tête, sans recouvrir les cartes. */
.gc-s2-mastermind-wrap{
  position:relative!important;
  z-index:5!important;
  display:flex!important;
  justify-content:flex-end!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:8px 14px 12px!important;
  pointer-events:none!important;
}
.gc-s2-mastermind-wrap .gc-s2-mastermind{pointer-events:auto!important}
.gc-season-s2-preview .gc-season-track{position:relative!important;z-index:2!important}
@media(max-width:900px){
  .gc-s2-mastermind-wrap{justify-content:center!important;padding:8px 10px 12px!important}
}


/* 10.11.62.178 — déplacement réel des objets dans la Séquence du Seuil. */
.gc-s2-mission-slot.is-mm-pickable,.gc-s2-mm-slot.is-filled{cursor:grab!important}
.gc-s2-mission-slot.is-mm-pickable:active,.gc-s2-mm-slot.is-filled:active{cursor:grabbing!important}
.gc-s2-mm-slot.is-drag-over{border-color:#8bdcff!important;box-shadow:0 0 18px rgba(88,203,255,.62),inset 0 0 14px rgba(70,182,237,.20)!important;transform:scale(1.06)}

/* 10.11.62.190 — Objets + Fragments + Séquence du Seuil sur une seule ligne. */
.gc-season-s2-preview .gc-season-head{
  padding-right:0!important;
  min-height:96px!important;
}
.gc-s2-relic-bar{
  position:relative!important;
  z-index:6!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:8px 14px 14px!important;
}
.gc-s2-relic-bar .gc-s2-mission-inventory{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  flex:1 1 auto!important;
  min-width:0!important;
  pointer-events:auto!important;
}
.gc-s2-relic-bar .gc-s2-mission-group{
  align-items:flex-start!important;
  flex:0 0 auto!important;
}
.gc-s2-relic-bar .gc-s2-mission-slots{
  grid-template-columns:repeat(10,36px)!important;
  gap:6px!important;
}
.gc-s2-relic-bar .gc-s2-fragment-panel{
  flex:0 0 auto!important;
  margin-top:16px!important;
}
.gc-s2-relic-bar .gc-s2-mastermind-wrap{
  position:static!important;
  z-index:auto!important;
  display:block!important;
  width:auto!important;
  padding:0!important;
  margin:0!important;
  flex:0 0 auto!important;
  pointer-events:auto!important;
}
.gc-s2-relic-bar .gc-s2-mastermind{
  width:auto!important;
  min-width:330px!important;
}
@media(max-width:1250px){
  .gc-s2-relic-bar{gap:10px!important;padding-left:10px!important;padding-right:10px!important}
  .gc-s2-relic-bar .gc-s2-mission-slots{grid-template-columns:repeat(5,32px)!important;gap:5px!important}
  .gc-s2-relic-bar .gc-s2-mission-slot{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
  .gc-s2-relic-bar .gc-s2-mission-slot img{width:26px!important;height:26px!important}
  .gc-s2-relic-bar .gc-s2-mastermind{min-width:300px!important}
}
@media(max-width:900px){
  .gc-season-s2-preview .gc-season-head{padding-top:0!important;min-height:150px!important}
  .gc-s2-relic-bar{flex-direction:column!important;align-items:stretch!important}
  .gc-s2-relic-bar .gc-s2-mission-inventory{justify-content:center!important;flex-wrap:wrap!important}
  .gc-s2-relic-bar .gc-s2-mission-group{align-items:center!important}
  .gc-s2-relic-bar .gc-s2-fragment-panel{margin-top:0!important}
  .gc-s2-relic-bar .gc-s2-mastermind-wrap{display:flex!important;justify-content:center!important}
}

/* 10.11.62.198 — consolidation unique : intro, travelling GPU, séquence spatiale, audio. */
.gc-s2-stage{position:relative!important;width:100%!important;min-width:0!important}
.gc-season-s2-preview{position:relative!important;overflow:hidden!important;opacity:1!important;filter:none!important;transform:none!important}

/* INTRO : un seul overlay, exactement au-dessus de toute la Saison II. */
.gc-s2-stage>.gc-s2-intro{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:80!important;
  margin:0!important;overflow:hidden!important;background:#02050a!important;border:1px solid rgba(91,145,179,.24)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.45)!important;opacity:1!important;filter:none!important;
  transition:opacity 10s cubic-bezier(.22,.61,.36,1),filter 10s cubic-bezier(.22,.61,.36,1)!important;
  pointer-events:none!important
}
.gc-s2-stage>.gc-s2-intro[hidden]{display:none!important}
.gc-s2-stage>.gc-s2-intro.is-ending{opacity:0!important;filter:blur(2px) brightness(.74)!important}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;aspect-ratio:auto!important;overflow:hidden!important;background:#02050a!important}
.gc-s2-stage>.gc-s2-intro video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center center!important;transform:translateZ(0) scale(1.006)!important;backface-visibility:hidden!important}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-shade{position:absolute!important;inset:0!important;z-index:20!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(0,4,10,.16),rgba(0,3,8,.03) 46%,rgba(0,0,0,.54)),radial-gradient(ellipse at center,transparent 32%,rgba(0,4,12,.38) 100%)!important}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-copy{position:absolute!important;left:0!important;right:0!important;top:0!important;height:clamp(300px,48vw,500px)!important;min-height:300px!important;max-height:500px!important;z-index:30!important;overflow:hidden!important;pointer-events:none!important;text-align:center!important;display:block!important;visibility:visible!important;opacity:1!important}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll{position:absolute!important;left:4%!important;right:4%!important;top:57%!important;z-index:999!important;display:block!important;visibility:visible!important;opacity:0!important;animation:none!important;font-family:"Eurostile","Bank Gothic","Rajdhani","Trebuchet MS",sans-serif!important;text-shadow:0 4px 26px rgba(0,0,0,.98),0 0 28px rgba(87,198,255,.42)!important}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll p{margin:0 0 28px!important;color:#f4fbff!important;font-size:clamp(21px,2.15vw,32px)!important;font-weight:400!important;line-height:1.45!important;letter-spacing:.14em!important;text-transform:uppercase!important;opacity:1!important;visibility:visible!important}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll p:nth-child(2){white-space:nowrap!important}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title{position:absolute!important;left:3%!important;right:3%!important;top:50%!important;z-index:1000!important;display:block!important;visibility:visible!important;opacity:0!important;animation:none!important;color:#f5fcff!important;font:400 clamp(34px,4.1vw,64px)/1.05 "Eurostile","Bank Gothic","Rajdhani","Trebuchet MS",sans-serif!important;letter-spacing:.20em!important;white-space:nowrap!important;text-transform:uppercase!important;text-align:center!important;text-shadow:0 5px 32px #000,0 0 46px rgba(73,178,255,.65)!important}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-skip{position:absolute!important;right:16px!important;bottom:14px!important;z-index:1200!important;pointer-events:auto!important;border:1px solid rgba(159,210,240,.46)!important;background:rgba(2,9,15,.64)!important;color:#dff4ff!important;padding:8px 12px!important;font-size:9px!important;font-weight:800!important;letter-spacing:.10em!important;cursor:pointer!important}
html.gc-s2-intro-lock,html.gc-s2-intro-lock body{overflow:auto!important;overscroll-behavior:auto!important}

/* VRAI TRAVELLING : uniquement des transforms composités, aucune animation de background-position. */
.gc-season-s2-preview::before{opacity:0!important;animation:none!important}
.gc-season-s2-preview .gc-s2-starfield,
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-season-bg,
.gc-season-s2-preview .gc-season-bg{
  position:absolute!important;top:-4%!important;bottom:-4%!important;left:-7%!important;width:114%!important;height:108%!important;
  display:block!important;z-index:0!important;pointer-events:none!important;will-change:transform!important;backface-visibility:hidden!important;
  transform:translate3d(-5%,0,0) scale(1.08);animation:none!important
}
.gc-season-s2-preview .gc-season-bg{background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important;opacity:.74!important;filter:saturate(1.08) brightness(.69)!important}
.gc-season-s2-preview .gc-s2-starfield{opacity:.55!important;background-image:radial-gradient(circle at 8% 18%,rgba(255,255,255,.9) 0 1px,transparent 1.5px),radial-gradient(circle at 17% 72%,rgba(156,206,255,.72) 0 1px,transparent 1.5px),radial-gradient(circle at 31% 34%,rgba(255,255,255,.58) 0 1px,transparent 1.5px),radial-gradient(circle at 44% 81%,rgba(176,150,255,.64) 0 1px,transparent 1.5px),radial-gradient(circle at 56% 15%,rgba(255,255,255,.74) 0 1px,transparent 1.5px),radial-gradient(circle at 69% 62%,rgba(153,204,255,.75) 0 1px,transparent 1.5px),radial-gradient(circle at 82% 27%,rgba(255,255,255,.62) 0 1px,transparent 1.5px),radial-gradient(circle at 92% 79%,rgba(176,150,255,.62) 0 1px,transparent 1.5px);background-size:190px 160px,230px 190px,170px 230px,260px 180px,210px 170px,180px 210px,250px 220px,220px 180px}
.gc-season-s2-preview .gc-season-inner{position:relative!important;z-index:2!important}

/* Bandeau Saison I : défilement continu, pause au survol/focus pour cliquer. */
.gc-s2-stage .gc-s2-s1-banner{position:relative!important;display:block!important;height:58px!important;min-height:58px!important;width:calc(100% - 36px)!important;margin:12px 18px 18px!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;border:1px solid rgba(207,139,62,.55)!important;border-radius:10px!important;background:linear-gradient(90deg,#251305 0%,#140d09 58%,#0c0a09 100%)!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.24)!important}
.gc-s2-stage .gc-s2-s1-banner>span,.gc-s2-stage .gc-s2-s1-banner>b{position:absolute!important;top:0!important;height:58px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;border:0!important;background:transparent!important}
.gc-s2-stage .gc-s2-s1-banner>span{left:100%!important;gap:26px!important;padding:0 18px!important;animation:gcS1Ticker198 24s linear infinite!important}
.gc-s2-stage .gc-s2-s1-banner strong{font-size:13px!important;letter-spacing:.08em!important;color:#ffd69a!important}
.gc-s2-stage .gc-s2-s1-banner small{font-size:10px!important;color:#c9b497!important;border-left:1px solid rgba(255,200,130,.25)!important;padding-left:26px!important}
.gc-s2-stage .gc-s2-s1-banner>b{left:100%!important;padding:0 18px!important;color:#ffe4bd!important;font-size:10px!important;letter-spacing:.08em!important;animation:gcS1TickerAction198 24s linear infinite!important}
.gc-s2-stage .gc-s2-s1-banner:hover>span,.gc-s2-stage .gc-s2-s1-banner:hover>b,.gc-s2-stage .gc-s2-s1-banner:focus>span,.gc-s2-stage .gc-s2-s1-banner:focus>b,.gc-s2-stage .gc-s2-s1-banner:focus-visible>span,.gc-s2-stage .gc-s2-s1-banner:focus-visible>b{animation-play-state:paused!important}
@keyframes gcS1Ticker198{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-100vw - 760px),0,0)}}
@keyframes gcS1TickerAction198{from{transform:translate3d(760px,0,0)}to{transform:translate3d(calc(-100vw - 250px),0,0)}}

/* Barre son. */
.gc-s2-tools{display:flex!important;align-items:center!important;gap:10px!important}
.gc-s2-sound-toggle{border:1px solid #35657f!important;background:#091722!important;color:#cfefff!important;border-radius:6px!important;padding:6px 10px!important;font-size:9px!important;letter-spacing:.08em!important;font-weight:900!important;cursor:pointer!important}
.gc-s2-sound-toggle.is-muted{border-color:#6d4b52!important;color:#d4a8ae!important;background:#1b0d11!important}

/* Grande console Séquence du Seuil : objets + radar + Mastermind + fragments à droite. */
.gc-s2-relic-bar{display:block!important;padding:8px 18px 18px!important;overflow:visible!important}
.gc-s2-relic-bar>.gc-s2-mastermind-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.gc-s2-relic-bar .gc-s2-mastermind{position:relative!important;width:100%!important;min-width:0!important;min-height:190px!important;padding:14px 16px 13px!important;box-sizing:border-box!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(4,14,23,.96),rgba(2,8,14,.98))!important;border:1px solid rgba(69,127,164,.46)!important;box-shadow:inset 0 0 28px rgba(39,113,154,.07),0 12px 28px rgba(0,0,0,.24)!important}
.gc-s2-mastermind .gc-s2-mm-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding-bottom:8px!important;border-bottom:1px solid rgba(82,141,176,.18)!important}
.gc-s2-mastermind .gc-s2-mm-content{display:grid!important;grid-template-columns:minmax(330px,1.35fr) 170px minmax(275px,.9fr) 165px!important;align-items:center!important;gap:20px!important;margin-top:12px!important}
.gc-s2-mastermind .gc-s2-mission-group{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;min-width:0!important}
.gc-s2-mastermind .gc-s2-mission-slots{display:grid!important;grid-template-columns:repeat(10,34px)!important;gap:6px!important}
.gc-s2-mastermind .gc-s2-mission-slot{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
.gc-s2-mastermind .gc-s2-mission-slot img{width:28px!important;height:28px!important;inset:3px!important}
.gc-s2-mastermind .gc-s2-mm-sequence{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important}
.gc-s2-mastermind .gc-s2-mm-row{display:grid!important;grid-template-columns:repeat(5,44px)!important;gap:7px!important}
.gc-s2-mastermind .gc-s2-mm-slot{width:44px!important;height:44px!important}
.gc-s2-mastermind .gc-s2-mm-actions{display:flex!important;gap:7px!important;margin-top:7px!important}
.gc-s2-mastermind .gc-s2-fragment-panel{position:relative!important;margin:0!important;justify-self:end!important;align-self:stretch!important;min-width:150px!important;min-height:108px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;border-left:1px solid rgba(99,154,187,.18)!important;padding-left:18px!important}

/* Radar et coordonnées animées, purement décoratifs. */
.gc-s2-mm-telemetry{display:grid!important;grid-template-columns:112px 1fr!important;align-items:center!important;gap:12px!important;min-width:0!important;color:#79d8ff!important}
.gc-s2-radar{position:relative!important;width:112px!important;height:112px!important;border:1px solid rgba(94,202,246,.45)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(62,181,221,.12),rgba(2,15,24,.06) 58%,rgba(1,8,13,.55) 72%)!important;box-shadow:inset 0 0 24px rgba(66,190,233,.12),0 0 20px rgba(55,168,217,.08)!important;overflow:hidden!important}
.gc-s2-radar-ring{position:absolute!important;border:1px solid rgba(87,196,235,.22)!important;border-radius:50%!important;inset:18%!important}.gc-s2-radar-ring.r2{inset:36%!important}
.gc-s2-radar-cross{position:absolute!important;background:rgba(92,195,232,.18)!important}.gc-s2-radar-cross.x{left:50%!important;top:8%!important;bottom:8%!important;width:1px!important}.gc-s2-radar-cross.y{top:50%!important;left:8%!important;right:8%!important;height:1px!important}
.gc-s2-radar-sweep{position:absolute!important;left:50%!important;top:50%!important;width:50%!important;height:2px!important;transform-origin:left center!important;background:linear-gradient(90deg,rgba(80,222,255,.9),rgba(80,222,255,0))!important;box-shadow:0 0 10px rgba(80,222,255,.6)!important;animation:gcRadarSweep198 8s linear infinite!important}
.gc-s2-radar-blip{position:absolute!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#bdf5ff!important;box-shadow:0 0 9px #5be3ff!important;animation:gcRadarBlip198 3.8s ease-in-out infinite!important}.gc-s2-radar-blip.b1{left:67%!important;top:28%!important}.gc-s2-radar-blip.b2{left:30%!important;top:61%!important;animation-delay:1.2s!important}.gc-s2-radar-blip.b3{left:58%!important;top:72%!important;animation-delay:2.1s!important}
.gc-s2-coords{display:flex!important;flex-direction:column!important;gap:5px!important;font:700 9px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.08em!important;text-shadow:0 0 10px rgba(63,196,238,.18)!important}.gc-s2-coords>span{color:#517a90!important;font-size:8px!important}.gc-s2-coords>b{color:#9de9ff!important;font-weight:700!important}.gc-s2-coords>small{color:#648da1!important;font-size:8px!important}
@keyframes gcRadarSweep198{to{transform:rotate(360deg)}}
@keyframes gcRadarBlip198{0%,100%{opacity:.18;transform:scale(.75)}45%{opacity:1;transform:scale(1.25)}60%{opacity:.35;transform:scale(.85)}}

/* Jour 1 ne peut plus être rogné par le bord du rail. */
.gc-season-s2-preview .gc-season-track{box-sizing:border-box!important;padding-left:24px!important;padding-right:24px!important;scroll-padding-left:24px!important;overflow-x:auto!important;overflow-y:visible!important}
.gc-season-s2-preview .gc-season-track>.gc-s2-card:first-child{margin-left:4px!important}

@media(max-width:1250px){.gc-s2-mastermind .gc-s2-mm-content{grid-template-columns:minmax(330px,1fr) 150px minmax(270px,.9fr)!important}.gc-s2-mastermind .gc-s2-fragment-panel{grid-column:3!important;border-left:0!important;border-top:1px solid rgba(99,154,187,.18)!important;padding:10px 0 0!important;min-height:76px!important;align-self:auto!important}}
@media(max-width:900px){.gc-s2-mastermind .gc-s2-mm-content{grid-template-columns:1fr 1fr!important}.gc-s2-mastermind .gc-s2-fragment-panel{grid-column:2!important}.gc-s2-mastermind .gc-s2-mission-slots{grid-template-columns:repeat(5,34px)!important}}
@media(max-width:760px){
 .gc-s2-stage>.gc-s2-intro .gc-s2-intro-copy{height:360px!important;min-height:220px!important;max-height:360px!important}
 .gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll p{font-size:17px!important;letter-spacing:.07em!important;margin-bottom:22px!important}.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll p:nth-child(2){white-space:normal!important}.gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title{white-space:normal!important;font-size:clamp(26px,7vw,42px)!important;letter-spacing:.10em!important}
 .gc-s2-mastermind .gc-s2-mm-content{grid-template-columns:1fr!important}.gc-s2-mastermind .gc-s2-fragment-panel{grid-column:auto!important;justify-self:stretch!important;border-left:0!important;border-top:1px solid rgba(99,154,187,.18)!important}.gc-s2-mm-telemetry{grid-template-columns:100px 1fr!important}.gc-s2-radar{width:100px!important;height:100px!important}
 .gc-s2-stage .gc-s2-s1-banner>span{gap:14px!important}.gc-s2-stage .gc-s2-s1-banner small{padding-left:14px!important}
}
@media(prefers-reduced-motion:reduce){.gc-s2-radar-sweep,.gc-s2-radar-blip{animation:none!important}}

/* 10.11.62.199 — stabilisation intro + console spatiale + travelling composité. */
/* Le travelling est géré par Web Animations : ne jamais bloquer transform avec !important. */
.gc-season-s2-preview .gc-s2-starfield,
.gc-taverne-2026 #homeView .gc-season-s2-preview .gc-season-bg,
.gc-season-s2-preview .gc-season-bg{
  transform:translate3d(-4%,0,0) scale(1.08);
  will-change:transform!important;
  backface-visibility:hidden!important;
  contain:paint!important;
}

/* Le texte du générique est piloté directement par JS avec styles inline !important. */
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-copy{z-index:1500!important;pointer-events:none!important}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll{z-index:2000!important;opacity:0!important;transform:translate3d(0,70px,0)!important}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title{z-index:2100!important;opacity:0!important}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-media:before{
  content:"";position:absolute;inset:0;z-index:18;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 28%,transparent 64%,rgba(0,0,0,.38));
}
.gc-s2-intro-sound{
  position:absolute!important;right:16px!important;top:14px!important;z-index:2400!important;pointer-events:auto!important;
  border:1px solid rgba(159,210,240,.52)!important;background:rgba(2,9,15,.72)!important;color:#dff4ff!important;
  border-radius:6px!important;padding:8px 11px!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important;cursor:pointer!important;
  backdrop-filter:blur(6px)!important
}
.gc-s2-intro-sound.is-muted{border-color:rgba(170,95,112,.6)!important;color:#e1b7be!important;background:rgba(25,8,12,.72)!important}

/* Console : ordre à gauche, objets au centre, navigation spatiale puis fragments à droite. */
.gc-s2-mastermind .gc-s2-mm-content{
  grid-template-columns:minmax(285px,.95fr) minmax(360px,1.25fr) minmax(245px,.82fr) minmax(155px,.52fr)!important;
  align-items:center!important;gap:18px!important
}
.gc-s2-mastermind .gc-s2-mm-sequence{grid-column:1!important;align-self:stretch!important;justify-content:center!important;padding-right:16px!important;border-right:1px solid rgba(82,141,176,.16)!important}
.gc-s2-mastermind .gc-s2-mission-group{grid-column:2!important;align-self:stretch!important;justify-content:center!important}
.gc-s2-mastermind .gc-s2-mm-telemetry{grid-column:3!important}
.gc-s2-mastermind .gc-s2-fragment-panel{grid-column:4!important}
.gc-s2-mastermind .gc-s2-mm-feedback{margin-top:9px!important;width:100%!important;min-height:0!important;padding:7px 9px!important;box-sizing:border-box!important;text-align:center!important;border:1px solid rgba(82,141,176,.18)!important;background:rgba(5,19,29,.62)!important;color:#8fcce9!important;font-size:9px!important;line-height:1.35!important}
.gc-s2-mastermind .gc-s2-mm-feedback[hidden]{display:none!important}
.gc-s2-mastermind .gc-s2-mm-history{margin-top:10px!important}

/* Radar spatial holographique. */
.gc-s2-space-radar{background:radial-gradient(circle at 50% 50%,rgba(31,178,229,.13),rgba(3,20,32,.1) 38%,rgba(1,8,14,.72) 72%),radial-gradient(circle at 28% 34%,rgba(155,220,255,.18) 0 1px,transparent 2px),radial-gradient(circle at 68% 26%,rgba(255,255,255,.35) 0 1px,transparent 2px),radial-gradient(circle at 73% 72%,rgba(123,191,255,.3) 0 1px,transparent 2px)!important}
.gc-s2-radar-ring.r3{inset:8%!important;border-style:dashed!important;opacity:.42!important;animation:gcS2RadarRing199 18s linear infinite!important}
.gc-s2-radar-orbit{position:absolute!important;left:50%!important;top:50%!important;width:72%!important;height:34%!important;border:1px solid rgba(91,209,244,.22)!important;border-radius:50%!important;transform:translate(-50%,-50%) rotate(24deg)!important}
.gc-s2-radar-orbit.o2{width:42%!important;height:78%!important;transform:translate(-50%,-50%) rotate(-34deg)!important;border-color:rgba(128,134,255,.18)!important}
.gc-s2-radar-core{position:absolute!important;left:50%!important;top:50%!important;width:7px!important;height:7px!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;background:#d5fbff!important;box-shadow:0 0 6px #9bf1ff,0 0 18px rgba(72,213,255,.8)!important;animation:gcS2CorePulse199 2.8s ease-in-out infinite!important}
.gc-s2-radar-blip.b4{left:20%!important;top:35%!important;animation-delay:2.8s!important}
.gc-s2-telemetry-stack{display:flex!important;flex-direction:column!important;gap:11px!important;min-width:0!important}
.gc-s2-signal{display:flex!important;flex-direction:column!important;gap:5px!important;color:#5c92a9!important;font:700 7px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.1em!important}
.gc-s2-wave{display:flex!important;align-items:center!important;gap:2px!important;height:23px!important;padding:0 4px!important;border:1px solid rgba(80,180,218,.18)!important;background:rgba(3,17,26,.55)!important;overflow:hidden!important}
.gc-s2-wave i{display:block!important;width:3px!important;height:7px!important;background:#6adfff!important;box-shadow:0 0 5px rgba(84,220,255,.5)!important;transform-origin:center!important;animation:gcS2Wave199 2.7s ease-in-out infinite!important}
.gc-s2-wave i:nth-child(2n){animation-delay:.18s!important}.gc-s2-wave i:nth-child(3n){animation-delay:.34s!important}.gc-s2-wave i:nth-child(5n){animation-delay:.55s!important}
.gc-s2-scanline{position:relative!important;height:3px!important;overflow:hidden!important;background:rgba(49,112,139,.18)!important}
.gc-s2-scanline i{position:absolute!important;top:0!important;left:-30%!important;width:28%!important;height:100%!important;background:linear-gradient(90deg,transparent,#85e9ff,transparent)!important;animation:gcS2Scan199 5.8s linear infinite!important}
.gc-s2-fragment-panel small{font-size:7px!important;letter-spacing:.13em!important;color:#597f94!important}
.gc-s2-fragment-pulse{display:flex!important;gap:5px!important;height:13px!important;align-items:center!important}
.gc-s2-fragment-pulse i{width:4px!important;height:4px!important;border-radius:50%!important;background:#78ddff!important;box-shadow:0 0 7px rgba(87,214,255,.65)!important;animation:gcS2FragmentPulse199 2.6s ease-in-out infinite!important}
.gc-s2-fragment-pulse i:nth-child(2){animation-delay:.55s!important}.gc-s2-fragment-pulse i:nth-child(3){animation-delay:1.1s!important}
@keyframes gcS2RadarRing199{to{transform:rotate(360deg)}}
@keyframes gcS2CorePulse199{0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(.78)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.25)}}
@keyframes gcS2Wave199{0%,100%{transform:scaleY(.45);opacity:.45}50%{transform:scaleY(2.4);opacity:1}}
@keyframes gcS2Scan199{to{left:105%}}
@keyframes gcS2FragmentPulse199{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}

@media(max-width:1250px){
 .gc-s2-mastermind .gc-s2-mm-content{grid-template-columns:minmax(275px,.9fr) minmax(330px,1.2fr) minmax(220px,.8fr)!important}
 .gc-s2-mastermind .gc-s2-fragment-panel{grid-column:3!important;border-left:0!important;border-top:1px solid rgba(99,154,187,.18)!important;padding-top:10px!important}
}
@media(max-width:900px){
 .gc-s2-mastermind .gc-s2-mm-content{grid-template-columns:1fr 1fr!important}
 .gc-s2-mastermind .gc-s2-mm-sequence{grid-column:1!important}.gc-s2-mastermind .gc-s2-mission-group{grid-column:2!important}.gc-s2-mastermind .gc-s2-mm-telemetry{grid-column:1!important}.gc-s2-mastermind .gc-s2-fragment-panel{grid-column:2!important}
}
@media(max-width:760px){
 .gc-s2-mastermind .gc-s2-mm-content{grid-template-columns:1fr!important}
 .gc-s2-mastermind .gc-s2-mm-sequence,.gc-s2-mastermind .gc-s2-mission-group,.gc-s2-mastermind .gc-s2-mm-telemetry,.gc-s2-mastermind .gc-s2-fragment-panel{grid-column:1!important}
 .gc-s2-mastermind .gc-s2-mm-sequence{border-right:0!important;border-bottom:1px solid rgba(82,141,176,.16)!important;padding:0 0 12px!important}
 .gc-s2-intro-sound{right:10px!important;top:10px!important;padding:7px 9px!important}
}

/* 10.11.62.200 — consolidation intro + console de bord. */
.gc-season-s2-preview .gc-season-head{position:relative!important;padding-right:110px!important}
.gc-season-s2-preview .gc-s2-tools .gc-s2-sound-toggle{position:absolute!important;right:14px!important;top:12px!important;z-index:30!important}
.gc-season-s2-preview .gc-s2-tools label{margin-right:0!important}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-skip{bottom:auto!important;top:58px!important;right:16px!important}

/* Intro : animations CSS autonomes, sans dépendre des anciens styles JS. */
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-copy{position:absolute!important;inset:0!important;height:100%!important;max-height:none!important;overflow:hidden!important;z-index:1500!important;display:block!important;visibility:visible!important}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll{position:absolute!important;inset:0!important;opacity:1!important;transform:none!important;z-index:2000!important;display:block!important;visibility:visible!important;pointer-events:none!important}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll p{position:absolute!important;left:8%!important;right:8%!important;top:50%!important;margin:0!important;transform:translateY(-38%)!important;opacity:0!important;text-align:center!important;color:#f4fbff!important;font:400 clamp(21px,2vw,31px)/1.5 "Orbitron","Rajdhani","Eurostile","Bank Gothic",sans-serif!important;letter-spacing:.10em!important;text-transform:uppercase!important;text-shadow:0 4px 30px #000,0 0 24px rgba(89,198,255,.45)!important;white-space:normal!important}
.gc-s2-stage>.gc-s2-intro.is-text-running .gc-s2-intro-p1{animation:gcS2P1_200 12s ease-in-out 6.5s both!important}
.gc-s2-stage>.gc-s2-intro.is-text-running .gc-s2-intro-p2{animation:gcS2P2_200 11.5s ease-in-out 18.8s both!important}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title{position:absolute!important;left:50%!important;right:auto!important;top:50%!important;width:max-content!important;max-width:92%!important;transform:translate(-50%,-50%)!important;opacity:0!important;text-align:center!important;z-index:2100!important;white-space:nowrap!important}
.gc-s2-stage>.gc-s2-intro.is-text-running .gc-s2-intro-season-title{animation:gcS2Title_200 9.2s ease-in-out 31.2s both!important}
@keyframes gcS2P1_200{0%{opacity:0;transform:translateY(-24%)}12%,76%{opacity:1}100%{opacity:0;transform:translateY(-62%)}}
@keyframes gcS2P2_200{0%{opacity:0;transform:translateY(-24%)}12%,74%{opacity:1}100%{opacity:0;transform:translateY(-62%)}}
@keyframes gcS2Title_200{0%{opacity:0;filter:blur(6px);transform:translate(-50%,-50%) scale(.98)}18%,76%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}100%{opacity:0;filter:blur(2px);transform:translate(-50%,-50%) scale(1.01)}}

/* Objets à gauche, ordre juste à côté, console au centre, fragments à droite. */
.gc-s2-mastermind .gc-s2-mm-content{grid-template-columns:minmax(350px,1.22fr) minmax(285px,.92fr) minmax(210px,.72fr) minmax(250px,.82fr) minmax(150px,.48fr)!important;gap:14px!important;align-items:center!important}
.gc-s2-mastermind .gc-s2-mission-group{grid-column:1!important;grid-row:1!important}
.gc-s2-mastermind .gc-s2-mm-sequence{grid-column:2!important;grid-row:1!important;border-right:1px solid rgba(82,141,176,.16)!important;padding-right:14px!important}
.gc-s2-mastermind .gc-s2-control-panel{grid-column:3!important;grid-row:1!important}
.gc-s2-mastermind .gc-s2-mm-telemetry{grid-column:4!important;grid-row:1!important}
.gc-s2-mastermind .gc-s2-fragment-panel{grid-column:5!important;grid-row:1!important;justify-self:end!important}

.gc-s2-control-panel{min-height:128px!important;padding:10px!important;border:1px solid rgba(79,164,202,.26)!important;border-radius:8px!important;background:linear-gradient(145deg,rgba(15,25,31,.96),rgba(4,10,15,.96))!important;box-shadow:inset 0 0 22px rgba(48,130,169,.08)!important}
.gc-s2-control-title{margin-bottom:8px!important;color:#72c9ed!important;font:800 7px/1.2 ui-monospace,Consolas,monospace!important;letter-spacing:.16em!important}
.gc-s2-control-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:5px!important}
.gc-s2-control-key{height:25px!important;border:1px solid #244252!important;border-radius:3px!important;background:#101a20!important;box-shadow:inset 0 0 8px rgba(0,0,0,.8)!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .22s,box-shadow .22s,transform .22s!important}
.gc-s2-control-key span{font:800 6px/1 ui-monospace,Consolas,monospace!important;letter-spacing:.05em!important;color:#627985!important}
.gc-s2-control-key:nth-child(4n+1).is-live{background:#0b563d!important;box-shadow:0 0 10px rgba(54,255,168,.45),inset 0 0 8px rgba(103,255,195,.25)!important}.gc-s2-control-key:nth-child(4n+2).is-live{background:#0a4560!important;box-shadow:0 0 10px rgba(64,199,255,.5)!important}.gc-s2-control-key:nth-child(4n+3).is-live{background:#70480a!important;box-shadow:0 0 10px rgba(255,180,50,.45)!important}.gc-s2-control-key:nth-child(4n).is-live{background:#661b28!important;box-shadow:0 0 10px rgba(255,67,93,.45)!important}.gc-s2-control-key.is-live span{color:#f2fbff!important}.gc-s2-control-key.is-live{transform:translateY(-1px)!important}
.gc-s2-control-switches{display:flex!important;align-items:center!important;gap:12px!important;margin-top:10px!important;color:#557583!important;font:700 6px/1 ui-monospace,Consolas,monospace!important;letter-spacing:.1em!important}.gc-s2-control-switches i{width:6px!important;height:15px!important;border-radius:4px!important;background:linear-gradient(#c7d7dd,#52636b)!important;box-shadow:0 0 0 2px #15252c!important}.gc-s2-control-switches b{margin-left:auto!important;font-weight:800!important}

@media(max-width:1450px){.gc-s2-mastermind .gc-s2-mm-content{grid-template-columns:1.25fr .95fr .75fr .85fr!important}.gc-s2-mastermind .gc-s2-fragment-panel{grid-column:4!important;grid-row:2!important}.gc-s2-mastermind .gc-s2-mm-telemetry{grid-column:4!important}}
@media(max-width:900px){.gc-s2-mastermind .gc-s2-mm-content{grid-template-columns:1fr 1fr!important}.gc-s2-mastermind .gc-s2-mission-group{grid-column:1!important}.gc-s2-mastermind .gc-s2-mm-sequence{grid-column:2!important}.gc-s2-mastermind .gc-s2-control-panel{grid-column:1!important;grid-row:2!important}.gc-s2-mastermind .gc-s2-mm-telemetry{grid-column:2!important;grid-row:2!important}.gc-s2-mastermind .gc-s2-fragment-panel{grid-column:2!important;grid-row:3!important}.gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title{white-space:normal!important;width:90%!important}.gc-season-s2-preview .gc-season-head{padding-right:0!important}.gc-season-s2-preview .gc-s2-tools .gc-s2-sound-toggle{right:10px!important;top:10px!important}}


/* 10.11.62.201 — texte garanti visible, travelling Canvas, son à droite, signal plein cadre. */
/* Le texte est désormais piloté par classes JS, pas par des keyframes concurrencées par opacity:0!important. */
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll p,
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title{animation:none!important;opacity:0!important;visibility:visible!important;transition:opacity 1.7s ease,transform 8s linear,filter 1.7s ease!important}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll p{transform:translateY(-22%)!important}
.gc-s2-stage>.gc-s2-intro.show-p1 .gc-s2-intro-p1,
.gc-s2-stage>.gc-s2-intro.show-p2 .gc-s2-intro-p2{opacity:1!important;transform:translateY(-48%)!important}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title{left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%) scale(.985)!important}
.gc-s2-stage>.gc-s2-intro.show-title .gc-s2-intro-season-title{opacity:1!important;filter:blur(0)!important;transform:translate(-50%,-50%) scale(1)!important}

/* Le bouton SON de la saison est ancré au bord supérieur droit du bloc saison. */
.gc-season-s2-preview .gc-season-head{position:relative!important;padding-right:132px!important}
.gc-season-s2-preview .gc-s2-tools .gc-s2-sound-toggle{position:absolute!important;top:12px!important;right:18px!important;left:auto!important;margin:0!important;z-index:200!important}

/* Le travelling de fond passe par Canvas : on neutralise les anciens calques animés. */
.gc-season-s2-preview .gc-season-bg,.gc-season-s2-preview .gc-s2-starfield{opacity:0!important;animation:none!important;transform:none!important}
.gc-season-s2-preview .gc-s2-travel-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;pointer-events:none!important;display:block!important}
.gc-season-s2-preview .gc-season-inner{position:relative!important;z-index:2!important}

/* SIGNAL DU VIDE remplit réellement son sous-cadre. */
.gc-s2-mastermind .gc-s2-mm-telemetry{align-items:stretch!important}
.gc-s2-mastermind .gc-s2-telemetry-stack{display:grid!important;grid-template-rows:auto minmax(68px,1fr)!important;align-self:stretch!important;height:112px!important}
.gc-s2-mastermind .gc-s2-signal{min-height:0!important;height:100%!important;padding:7px!important;box-sizing:border-box!important;border:1px solid rgba(80,180,218,.22)!important;background:rgba(3,17,26,.66)!important;border-radius:5px!important;justify-content:space-between!important}
.gc-s2-mastermind .gc-s2-wave{flex:1 1 auto!important;height:auto!important;min-height:36px!important;border:0!important;background:transparent!important;padding:3px 4px!important;align-items:center!important}
.gc-s2-mastermind .gc-s2-wave i{height:30%!important;min-height:8px!important}
.gc-s2-mastermind .gc-s2-scanline{height:4px!important;flex:0 0 4px!important}
/* 10.11.62.202 — console Simon spatiale + Top 5 */
.gc-s2-control-panel{min-width:245px!important;padding:9px!important;pointer-events:auto!important;background:linear-gradient(145deg,rgba(9,18,27,.96),rgba(3,8,13,.98))!important;border:1px solid rgba(91,199,255,.28)!important;border-radius:10px!important;box-shadow:inset 0 0 25px rgba(0,130,210,.08),0 8px 24px rgba(0,0,0,.25)!important}
.gc-s2-control-title{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important;margin-bottom:8px!important;font-size:9px!important;letter-spacing:.13em!important;color:#8edcff!important}.gc-s2-control-title b{color:#8cffbc!important;font-size:8px!important}
.gc-s2-simon-body{display:flex;gap:9px;align-items:stretch}.gc-s2-control-grid{display:grid!important;grid-template-columns:repeat(2,44px)!important;grid-template-rows:repeat(2,38px)!important;gap:6px!important}.gc-s2-control-key{appearance:none;border:1px solid rgba(255,255,255,.22)!important;border-radius:5px!important;background:#0a1720!important;color:white!important;cursor:pointer!important;box-shadow:inset 0 -4px 8px rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.45)!important;transition:filter .08s,transform .08s,box-shadow .08s!important}.gc-s2-control-key span{font-size:8px!important;font-weight:800!important;letter-spacing:.08em!important}.gc-s2-control-key.is-cyan{background:#073c52!important}.gc-s2-control-key.is-green{background:#07512f!important}.gc-s2-control-key.is-amber{background:#654306!important}.gc-s2-control-key.is-red{background:#651414!important}.gc-s2-control-key.is-simon-lit{filter:brightness(2.7) saturate(1.4)!important;transform:translateY(1px) scale(.97)!important;box-shadow:0 0 18px currentColor,inset 0 0 12px rgba(255,255,255,.55)!important}.gc-s2-control-key:disabled{cursor:default!important;opacity:.72!important}
.gc-s2-simon-side{display:flex;flex:1;min-width:88px;flex-direction:column;justify-content:space-between;gap:6px}.gc-s2-simon-score{border:1px solid rgba(104,199,255,.16);padding:6px;border-radius:5px;font-size:7px;letter-spacing:.12em;color:#76bcd8}.gc-s2-simon-score strong{display:block;font-size:20px;line-height:1;color:#e8fbff;margin-top:3px}.gc-s2-simon-start{border:1px solid rgba(79,207,255,.38)!important;background:rgba(6,70,99,.45)!important;color:#d9f8ff!important;border-radius:5px!important;padding:7px 5px!important;font-size:8px!important;font-weight:800!important;cursor:pointer!important}.gc-s2-simon-start:hover{background:rgba(12,105,145,.58)!important}
.gc-s2-simon-top{margin-top:8px;padding-top:7px;border-top:1px solid rgba(91,199,255,.14);font-size:7px;color:#69b6d5;letter-spacing:.08em}.gc-s2-simon-top ol{list-style:none;margin:5px 0 0;padding:0;display:grid;gap:2px}.gc-s2-simon-top li{display:flex;justify-content:space-between;color:#b7dce9;letter-spacing:.03em}.gc-s2-simon-top li b{color:#fff}.gc-s2-simon-top li.is-me{color:#8cffbc}


/* 10.11.62.203 — stabilisation visuelle : intro, Simon latéral, son, Signal du Vide. */
.gc-season-s2-preview{position:relative!important}
.gc-season-s2-preview .gc-season-head{position:static!important;padding-right:0!important}
.gc-season-s2-preview .gc-s2-tools{padding-right:112px!important}
.gc-season-s2-preview .gc-s2-tools .gc-s2-sound-toggle{
  position:absolute!important;top:10px!important;right:12px!important;left:auto!important;
  margin:0!important;z-index:500!important
}

/* Simon à gauche, Top 5 réellement à sa droite dans la même console. */
.gc-s2-mastermind .gc-s2-control-panel{
  min-width:345px!important;
  display:grid!important;
  grid-template-columns:minmax(170px,1fr) minmax(132px,.78fr)!important;
  grid-template-rows:auto 1fr!important;
  column-gap:12px!important;row-gap:8px!important;
  align-items:stretch!important
}
.gc-s2-mastermind .gc-s2-control-title{grid-column:1 / -1!important;grid-row:1!important;margin:0!important}
.gc-s2-mastermind .gc-s2-simon-body{grid-column:1!important;grid-row:2!important;margin:0!important;align-self:stretch!important}
.gc-s2-mastermind .gc-s2-simon-top{
  grid-column:2!important;grid-row:2!important;margin:0!important;padding:8px 0 0 10px!important;
  border-top:0!important;border-left:1px solid rgba(91,199,255,.18)!important;min-width:0!important
}
.gc-s2-mastermind .gc-s2-simon-top>span{display:block!important;line-height:1.35!important;margin-bottom:6px!important}
.gc-s2-mastermind .gc-s2-simon-top ol{margin-top:0!important;gap:4px!important}
.gc-s2-mastermind .gc-s2-simon-top li{gap:8px!important;white-space:nowrap!important}

/* Le panneau central gagne la place nécessaire sans pousser les fragments hors cadre. */
.gc-s2-mastermind .gc-s2-mm-content{
  grid-template-columns:minmax(330px,1.05fr) minmax(270px,.82fr) minmax(345px,1.03fr) minmax(220px,.7fr) minmax(145px,.42fr)!important;
  align-items:stretch!important
}

/* SIGNAL DU VIDE : le signal et l'onde occupent toute la surface disponible. */
.gc-s2-mastermind .gc-s2-mm-telemetry{height:100%!important;align-self:stretch!important;align-items:stretch!important}
.gc-s2-mastermind .gc-s2-telemetry-stack{
  height:100%!important;min-height:128px!important;display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;align-self:stretch!important
}
.gc-s2-mastermind .gc-s2-signal{
  display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:72px!important;
  box-sizing:border-box!important;overflow:hidden!important;padding:7px!important
}
.gc-s2-mastermind .gc-s2-wave{
  display:flex!important;align-items:stretch!important;justify-content:space-between!important;
  flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:45px!important;padding:5px 3px!important;box-sizing:border-box!important
}
.gc-s2-mastermind .gc-s2-wave i{align-self:center!important;max-height:100%!important}
.gc-s2-mastermind .gc-s2-scanline{width:100%!important;margin-top:3px!important}

@media(max-width:1450px){
 .gc-s2-mastermind .gc-s2-mm-content{grid-template-columns:1fr 1fr!important}
 .gc-s2-mastermind .gc-s2-mission-group{grid-column:1!important;grid-row:1!important}
 .gc-s2-mastermind .gc-s2-mm-sequence{grid-column:2!important;grid-row:1!important}
 .gc-s2-mastermind .gc-s2-control-panel{grid-column:1!important;grid-row:2!important}
 .gc-s2-mastermind .gc-s2-mm-telemetry{grid-column:2!important;grid-row:2!important}
 .gc-s2-mastermind .gc-s2-fragment-panel{grid-column:2!important;grid-row:3!important;justify-self:end!important}
}


/* 10.11.62.204 — corrections consolidées : intro en fondu, bouton SON dans l'en-tête, Écho, scores. */
/* La copie du générique reste STRICTEMENT dans la hauteur de la vidéo, jamais dans la grande surface Saison II. */
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-copy{
  position:absolute!important;left:0!important;right:0!important;top:0!important;
  height:clamp(300px,48vw,500px)!important;min-height:300px!important;max-height:500px!important;
  overflow:hidden!important;z-index:1500!important;pointer-events:none!important
}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll{
  position:absolute!important;inset:0!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important
}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll p{
  position:absolute!important;left:50%!important;right:auto!important;top:50%!important;
  width:min(82%,980px)!important;max-width:980px!important;margin:0!important;
  transform:translate(-50%,-50%)!important;text-align:center!important;
  font-size:clamp(19px,1.75vw,27px)!important;line-height:1.52!important;letter-spacing:.105em!important;
  white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;
  opacity:0!important;visibility:visible!important;
  transition:opacity 2.6s ease,filter 2.6s ease!important
}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-p2{width:min(78%,900px)!important;font-size:clamp(18px,1.62vw,25px)!important;line-height:1.5!important}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title{
  position:absolute!important;left:50%!important;right:auto!important;top:50%!important;
  transform:translate(-50%,-50%)!important;width:max-content!important;max-width:90%!important;
  opacity:0!important;transition:opacity 2.6s ease,filter 2.6s ease!important
}

/* Le bouton SON appartient à l'en-tête Saison II, donc il ne peut plus se poser sur le bandeau Saison I. */
.gc-season-s2-preview .gc-season-head{position:relative!important;padding-right:126px!important}
.gc-season-s2-preview .gc-season-head>.gc-s2-sound-toggle{
  position:absolute!important;top:10px!important;right:12px!important;left:auto!important;
  margin:0!important;z-index:500!important
}
.gc-season-s2-preview .gc-s2-tools{padding-right:0!important}

/* Top 5 : pseudos plus lisibles. */
.gc-s2-mastermind .gc-s2-simon-top{font-size:8px!important}
.gc-s2-mastermind .gc-s2-simon-top li span{font-size:10px!important;font-weight:700!important;letter-spacing:.025em!important;color:#d5eef7!important}
.gc-s2-mastermind .gc-s2-simon-top li b{font-size:10px!important}
.gc-s2-mastermind .gc-s2-simon-top li.is-me span{color:#9cffc3!important}

@media(max-width:900px){
 .gc-season-s2-preview .gc-season-head{padding-right:110px!important}
 .gc-season-s2-preview .gc-season-head>.gc-s2-sound-toggle{top:8px!important;right:8px!important}
 .gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll p{width:86%!important;font-size:17px!important;letter-spacing:.065em!important}
 .gc-s2-stage>.gc-s2-intro .gc-s2-intro-p2{width:84%!important;font-size:16px!important}
}


/* 10.11.62.206 — générique verrouillé géométriquement dans la vidéo. */
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-copy{
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;
  width:100%!important;
  height:clamp(300px,48vw,500px)!important;
  min-height:300px!important;max-height:500px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  z-index:1500!important;
}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll{
  position:absolute!important;
  inset:0!important;
  width:100%!important;height:100%!important;
  overflow:hidden!important;
  transform:none!important;
  box-sizing:border-box!important;
}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll p,
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll .gc-s2-intro-p1,
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll .gc-s2-intro-p2{
  position:absolute!important;
  left:8%!important;right:8%!important;
  top:50%!important;bottom:auto!important;
  width:auto!important;max-width:none!important;
  margin:0!important;padding:0!important;
  box-sizing:border-box!important;
  transform:translateY(-50%)!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  overflow:hidden!important;
  font-size:clamp(17px,1.52vw,23px)!important;
  line-height:1.38!important;
  letter-spacing:.075em!important;
}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll .gc-s2-intro-p2{
  left:11%!important;right:11%!important;
  font-size:clamp(16px,1.35vw,21px)!important;
  line-height:1.36!important;
  letter-spacing:.06em!important;
}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title{
  position:absolute!important;
  left:0!important;right:0!important;
  top:50%!important;bottom:auto!important;
  width:100%!important;max-width:none!important;height:auto!important;
  margin:0!important;padding:0 4%!important;
  box-sizing:border-box!important;
  transform:translateY(-50%)!important;
  display:block!important;
  text-align:center!important;
  white-space:nowrap!important;
  font-size:clamp(30px,3.55vw,56px)!important;
  line-height:1.08!important;
  letter-spacing:.16em!important;
}
@media(max-width:900px){
  .gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll p,
  .gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll .gc-s2-intro-p1{
    left:7%!important;right:7%!important;
    font-size:15px!important;line-height:1.34!important;letter-spacing:.045em!important;
  }
  .gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll .gc-s2-intro-p2{
    left:8%!important;right:8%!important;
    font-size:14px!important;line-height:1.32!important;letter-spacing:.035em!important;
  }
  .gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title{
    white-space:normal!important;
    font-size:clamp(25px,6vw,38px)!important;
    letter-spacing:.10em!important;
  }
}


/* 10.11.62.207 — verrouillage final du cadrage du générique. */
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll .gc-s2-intro-p2{
  left:6%!important;
  right:6%!important;
  width:88%!important;
  max-width:88%!important;
  font-size:clamp(15px,1.12vw,19px)!important;
  line-height:1.48!important;
  letter-spacing:.045em!important;
  white-space:normal!important;
  overflow:visible!important;
  text-align:center!important;
}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll .gc-s2-intro-p2 br{display:block!important}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  padding:0 5%!important;
  margin:0!important;
  box-sizing:border-box!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title>span{
  display:block!important;
  width:100%!important;
  max-width:1500px!important;
  margin:0 auto!important;
  text-align:center!important;
  white-space:nowrap!important;
}
@media(max-width:900px){
  .gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll .gc-s2-intro-p2{
    left:5%!important;right:5%!important;width:90%!important;max-width:90%!important;
    font-size:13px!important;letter-spacing:.025em!important;
  }
  .gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title>span{white-space:normal!important}
}


/* 10.11.62.208 — texte/titre seuls recentrés verticalement + apparition cinématique très douce. */
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll p,
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll .gc-s2-intro-p1,
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll .gc-s2-intro-p2{
  top:58%!important;
  filter:blur(12px);
}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title{
  inset:0!important;
  width:100%!important;height:100%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  transform:translateY(8%)!important;
  filter:blur(12px);
}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title>span{
  width:100%!important;text-align:center!important;
}
@media(max-width:900px){
  .gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll p,
  .gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll .gc-s2-intro-p1,
  .gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll .gc-s2-intro-p2{top:56%!important}
  .gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title{transform:translateY(6%)!important}
}

/* 10.11.62.209 — finition générique validé : texte/titre descendus, titre agrandi. */
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll p,
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll .gc-s2-intro-p1,
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll .gc-s2-intro-p2{
  top:66%!important;
}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title{
  top:66%!important;
  transform:translateY(-50%)!important;
}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title>span{
  font-size:clamp(34px,3.25vw,58px)!important;
  line-height:1.08!important;
  letter-spacing:.13em!important;
  font-weight:800!important;
}
@media(max-width:900px){
  .gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll p,
  .gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll .gc-s2-intro-p1,
  .gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll .gc-s2-intro-p2{top:62%!important}
  .gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title{top:62%!important}
  .gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title>span{font-size:clamp(28px,6vw,42px)!important}
}


/* 10.11.62.211 — centrage vertical sur la VRAIE hauteur de l'intro, pas sur l'ancien cadre 500px. */
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-copy{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll p,
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll .gc-s2-intro-p1,
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll .gc-s2-intro-p2{
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title{
  position:absolute!important;
  inset:auto 0 auto 0!important;
  top:50%!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title>span{
  display:block!important;
  width:100%!important;
  text-align:center!important;
}
@media(max-width:900px){
  .gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll p,
  .gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll .gc-s2-intro-p1,
  .gc-s2-stage>.gc-s2-intro .gc-s2-intro-scroll .gc-s2-intro-p2,
  .gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title{top:50%!important}
}


/* 10.11.62.211 — titre final réellement massif; fondu/flou piloté image par image en JS. */
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title>span{
  font-size:clamp(52px,5.7vw,96px)!important;
  line-height:1!important;
  letter-spacing:.105em!important;
  font-weight:900!important;
  text-shadow:0 6px 34px rgba(0,0,0,.96),0 0 58px rgba(73,178,255,.72)!important;
}
@media(max-width:900px){
 .gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title>span{font-size:clamp(36px,8.4vw,62px)!important;letter-spacing:.07em!important}
}


/* 10.11.62.212 — titre contenu dans la vidéo + générique avancé dans le temps. */
.gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title>span{
  font-size:clamp(44px,4.55vw,74px)!important;
  line-height:1.04!important;
  letter-spacing:.085em!important;
  max-width:94%!important;
  margin:0 auto!important;
  white-space:nowrap!important;
}
@media(max-width:1100px){
  .gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title>span{font-size:clamp(38px,5.2vw,62px)!important;letter-spacing:.065em!important}
}
@media(max-width:760px){
  .gc-s2-stage>.gc-s2-intro .gc-s2-intro-season-title>span{font-size:clamp(28px,7vw,44px)!important;white-space:normal!important;max-width:90%!important}
}

/* 10.11.62.213 — activation finale du Seuil */
.gc-s2-fragment-panel .gc-s2-gate-activate{margin-top:7px;padding:7px 10px;border:1px solid rgba(113,220,255,.48);border-radius:8px;background:rgba(7,25,38,.9);color:#bfefff;font:800 9px/1.1 Arial,sans-serif;letter-spacing:.08em;cursor:pointer;transition:.25s ease}
.gc-s2-fragment-panel .gc-s2-gate-activate:not(:disabled){box-shadow:0 0 18px rgba(83,210,255,.22);animation:gcS2GateReady 1.8s ease-in-out infinite}
.gc-s2-fragment-panel .gc-s2-gate-activate:disabled{opacity:.42;cursor:not-allowed}
.gc-s2-gate-reward{margin-top:7px;padding:7px 8px;border:1px solid rgba(220,188,95,.38);border-radius:8px;background:rgba(24,19,8,.72);max-width:190px;text-align:center}
.gc-s2-gate-reward b{display:block;color:#ffe29a;font-size:9px;letter-spacing:.09em}.gc-s2-gate-reward span{display:block;margin-top:3px;color:#f5e5b6;font-size:9px;line-height:1.25}
.gc-s2-gate-reward[hidden]{display:none!important}
@keyframes gcS2GateReady{50%{box-shadow:0 0 28px rgba(83,210,255,.46);border-color:rgba(150,235,255,.88)}}

/* 10.11.62.214 — Mastermind lisible : retour directement sur chaque objet, sans effacer l'essai. */
.gc-s2-mm-slot.is-mm-good{border-color:#52f59a!important;box-shadow:0 0 18px rgba(82,245,154,.72),inset 0 0 16px rgba(82,245,154,.20)!important}
.gc-s2-mm-slot.is-mm-near{border-color:#ffb84d!important;box-shadow:0 0 18px rgba(255,184,77,.68),inset 0 0 16px rgba(255,184,77,.18)!important}
.gc-s2-mm-slot.is-mm-bad{border-color:#ff5268!important;box-shadow:0 0 16px rgba(255,82,104,.48),inset 0 0 16px rgba(255,82,104,.15)!important;filter:saturate(.72)}
.gc-s2-mm-slot.is-mm-good::after,.gc-s2-mm-slot.is-mm-near::after,.gc-s2-mm-slot.is-mm-bad::after{content:'';position:absolute;inset:1px;border-radius:50%;pointer-events:none;border:1px solid currentColor;opacity:.72}
.gc-s2-mm-slot.is-mm-good{color:#52f59a}.gc-s2-mm-slot.is-mm-near{color:#ffb84d}.gc-s2-mm-slot.is-mm-bad{color:#ff5268}
.gc-s2-mm-history{display:none!important}

/* 10.11.62.215 — lecture immédiate du Mastermind + commandes de test du Seuil. */
.gc-s2-mm-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;margin:7px 0 2px;font:700 8px/1.2 Arial,sans-serif;letter-spacing:.03em;opacity:.9}
.gc-s2-mm-legend .good{color:#52f59a}.gc-s2-mm-legend .near{color:#ffb84d}.gc-s2-mm-legend .bad{color:#ff5268}
.gc-s2-test-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-top:5px}
.gc-s2-test-actions button{padding:6px 9px;border:1px solid rgba(112,202,232,.36);border-radius:7px;background:rgba(5,22,32,.78);color:#bfefff;font:800 8px/1 Arial,sans-serif;letter-spacing:.055em;cursor:pointer}
.gc-s2-test-actions button:hover{border-color:rgba(149,229,255,.8);box-shadow:0 0 12px rgba(85,205,245,.15)}
.gc-s2-gate-open .gc-s2-mm-sequence{animation:gcS2SolvedPulse 1.8s ease-out 1}
@keyframes gcS2SolvedPulse{0%{filter:brightness(1)}35%{filter:brightness(1.55);box-shadow:0 0 32px rgba(94,221,255,.34)}100%{filter:brightness(1)}}

/* 10.11.62.215 — aperçu des hauts faits propres à la Saison II (sans crédit réel en mode test). */
.gc-s2-achievement-preview{position:relative;z-index:4;margin:8px 0 14px;padding:8px 10px;border:1px solid rgba(91,171,202,.20);border-radius:9px;background:rgba(3,13,20,.56);backdrop-filter:blur(5px)}
.gc-s2-ach-label{display:block;margin-bottom:6px;color:#82b9cc;font:800 8px/1 Arial,sans-serif;letter-spacing:.11em}
.gc-s2-ach-list{display:flex;gap:6px;flex-wrap:wrap}.gc-s2-ach-list>span{padding:5px 8px;border:1px solid rgba(124,150,160,.22);border-radius:999px;color:#72828a;background:rgba(5,12,16,.64);font:700 8px/1 Arial,sans-serif;transition:.28s ease;filter:saturate(.35)}
.gc-s2-ach-list>span.is-unlocked{color:#c8f6ff;border-color:rgba(97,218,244,.62);background:rgba(16,69,82,.45);box-shadow:0 0 12px rgba(78,210,238,.15);filter:none}

/* 10.11.62.216 — hauts faits Saison II complets */
.gc-s2-ach-list>span{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px}.gc-s2-ach-list>span b{font:inherit}.gc-s2-ach-list>span small{font-size:10px;opacity:.72;letter-spacing:.04em}.gc-s2-ach-list>span.is-unlocked small{opacity:.95}


/* 10.11.62.217 — Hauts faits réellement visibles : panneau complet sous la console du Seuil. */
.gc-s2-stage .gc-s2-achievement-preview{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:20!important;width:100%!important;box-sizing:border-box!important;margin:18px 0 22px!important;padding:16px!important;border:1px solid rgba(83,208,244,.42)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(5,24,35,.96),rgba(2,11,18,.96))!important;box-shadow:0 12px 35px rgba(0,0,0,.32),inset 0 0 28px rgba(67,183,224,.05)!important;overflow:visible!important}
.gc-s2-ach-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:13px;padding-bottom:11px;border-bottom:1px solid rgba(99,196,224,.22)}
.gc-s2-ach-head>div{display:flex;flex-direction:column;gap:5px}.gc-s2-ach-head strong{color:#e5f9ff;font:900 17px/1.1 Arial,sans-serif;letter-spacing:.045em}.gc-s2-ach-head>b{color:#80dff7;font:900 11px/1 Arial,sans-serif;letter-spacing:.08em;white-space:nowrap}.gc-s2-ach-label{display:block!important;margin:0!important;color:#6fcce8!important;font:900 10px/1 Arial,sans-serif!important;letter-spacing:.16em!important}
.gc-s2-stage .gc-s2-ach-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.gc-s2-stage .gc-s2-ach-list>.gc-s2-ach-card{display:grid!important;grid-template-columns:34px 1fr auto!important;align-items:center!important;gap:10px!important;min-height:76px!important;box-sizing:border-box!important;padding:11px!important;border:1px solid rgba(126,151,162,.25)!important;border-radius:10px!important;background:rgba(7,17,24,.84)!important;color:#8c9ba2!important;filter:saturate(.35)!important;transition:.25s ease!important}
.gc-s2-ach-card>i{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(121,158,172,.28);border-radius:50%;font:900 17px/1 Arial,sans-serif;font-style:normal}.gc-s2-ach-card>div{min-width:0}.gc-s2-ach-card>div>b{display:block;color:#a5b2b8;font:900 11px/1.15 Arial,sans-serif;letter-spacing:.035em}.gc-s2-ach-card p{margin:4px 0!important;color:#7f8e95!important;font:500 10px/1.25 Arial,sans-serif!important}.gc-s2-ach-card small{display:block!important;color:#9babb2!important;font:800 9px/1.15 Arial,sans-serif!important;letter-spacing:.03em}.gc-s2-ach-card>em{align-self:start;padding:4px 6px;border:1px solid rgba(130,150,160,.24);border-radius:999px;color:#78878e;font:900 7px/1 Arial,sans-serif;font-style:normal;letter-spacing:.07em}
.gc-s2-stage .gc-s2-ach-list>.gc-s2-ach-card.is-unlocked{border-color:rgba(82,226,245,.60)!important;background:linear-gradient(135deg,rgba(12,59,72,.76),rgba(6,28,38,.9))!important;color:#d4faff!important;filter:none!important;box-shadow:0 0 18px rgba(66,207,236,.11)!important}.gc-s2-ach-card.is-unlocked>i{color:#8ff2ff;border-color:rgba(109,229,249,.62);box-shadow:0 0 13px rgba(86,217,240,.18)}.gc-s2-ach-card.is-unlocked>div>b{color:#e3fbff}.gc-s2-ach-card.is-unlocked p{color:#acd2dc!important}.gc-s2-ach-card.is-unlocked small{color:#ffe09a!important}.gc-s2-ach-card.is-unlocked>em{color:#9bf3c8;border-color:rgba(93,231,164,.5);background:rgba(28,104,73,.25)}
@media(max-width:1050px){.gc-s2-stage .gc-s2-ach-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:650px){.gc-s2-stage .gc-s2-ach-list{grid-template-columns:1fr!important}.gc-s2-ach-head{align-items:flex-start;flex-direction:column}.gc-s2-ach-card>em{display:none}}

/* 10.11.62.225 — secours autoplay : si Firefox/Chrome refuse l'audio,
   la vidéo reste à 0 et un seul clic lance image + musique ensemble. */
.gc-s2-intro-start-gate{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:2600!important;border:1px solid rgba(106,211,255,.82)!important;background:rgba(2,12,20,.92)!important;color:#e9f9ff!important;padding:15px 22px!important;border-radius:8px!important;font-size:12px!important;font-weight:900!important;letter-spacing:.10em!important;cursor:pointer!important;box-shadow:0 0 30px rgba(61,185,255,.25)!important}
.gc-s2-intro-start-gate[hidden]{display:none!important}
.gc-s2-intro-start-gate:hover,.gc-s2-intro-start-gate:focus{background:rgba(5,29,44,.96)!important;box-shadow:0 0 42px rgba(61,185,255,.42)!important;outline:none!important}

/* 10.11.62.230 — action permanente pour revoir le générique Saison II */
.gc-season-s2-preview .gc-season-head>.gc-s2-intro-replay{
 position:absolute!important;top:12px!important;right:94px!important;z-index:200!important;
 border:1px solid #35657f!important;background:#091722!important;color:#cfefff!important;
 border-radius:6px!important;padding:6px 10px!important;font-size:9px!important;line-height:1.2!important;
 letter-spacing:.08em!important;font-weight:900!important;cursor:pointer!important;white-space:nowrap!important;
}
.gc-season-s2-preview .gc-season-head>.gc-s2-intro-replay:hover{filter:brightness(1.22)!important}
@media(max-width:900px){
 .gc-season-s2-preview .gc-season-head>.gc-s2-intro-replay{top:8px!important;right:82px!important;font-size:8px!important;padding:6px 8px!important}
}


/* 10.11.62.231 — boutons Revoir l’introduction / Son strictement sur la même ligne. */
.gc-season-s2-preview .gc-season-head>.gc-s2-intro-replay,
.gc-season-s2-preview .gc-season-head>.gc-s2-sound-toggle{
  top:10px!important;
  height:28px!important;
  min-height:28px!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  margin:0!important;
}
.gc-season-s2-preview .gc-season-head>.gc-s2-intro-replay{right:94px!important}
.gc-season-s2-preview .gc-season-head>.gc-s2-sound-toggle{right:12px!important}
@media(max-width:900px){
 .gc-season-s2-preview .gc-season-head>.gc-s2-intro-replay,
 .gc-season-s2-preview .gc-season-head>.gc-s2-sound-toggle{top:8px!important;height:27px!important;min-height:27px!important}
 .gc-season-s2-preview .gc-season-head>.gc-s2-intro-replay{right:82px!important}
 .gc-season-s2-preview .gc-season-head>.gc-s2-sound-toggle{right:8px!important}
}

/* 10.11.62.232 — Assistant IA narratif de la Séquence du Seuil */
.gc-s2-ai-panel{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;margin:14px 16px 16px;padding:13px;border:1px solid rgba(82,197,255,.28);border-radius:12px;background:linear-gradient(180deg,rgba(3,18,28,.94),rgba(2,10,17,.96));box-shadow:inset 0 0 28px rgba(31,166,226,.055)}
.gc-s2-ai-avatar{position:relative;width:82px;height:82px;border:1px solid rgba(92,214,255,.48);border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(57,185,236,.22),rgba(2,15,24,.96));display:flex;align-items:center;justify-content:center;box-shadow:0 0 18px rgba(39,185,241,.12)}
.gc-s2-ai-avatar img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.05)}
.gc-s2-ai-avatar>span{font:900 23px/1 monospace;letter-spacing:.08em;color:#8cdefd;text-shadow:0 0 14px rgba(84,207,255,.8)}
.gc-s2-ai-avatar i{position:absolute;left:7px;right:7px;bottom:6px;height:1px;background:#58d9ff;box-shadow:0 0 8px #58d9ff;animation:gcS2AiScan 2.8s linear infinite;opacity:.75}
@keyframes gcS2AiScan{0%{transform:translateY(-60px);opacity:0}15%{opacity:.8}85%{opacity:.8}100%{transform:translateY(0);opacity:0}}
.gc-s2-ai-main{min-width:0}.gc-s2-ai-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#8bdcff;font:800 10px/1.2 monospace;letter-spacing:.11em;text-transform:uppercase}.gc-s2-ai-head b{color:#72efb0;font-size:8px}.gc-s2-ai-log{height:100px;overflow:auto;padding:8px 9px;border:1px solid rgba(77,168,208,.18);border-radius:8px;background:rgba(0,6,11,.72);scrollbar-width:thin}.gc-s2-ai-msg{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px;margin:0 0 7px;font:600 10px/1.42 monospace}.gc-s2-ai-msg:last-child{margin-bottom:0}.gc-s2-ai-msg strong{color:#5bd6ff;font-size:8px;letter-spacing:.08em}.gc-s2-ai-msg span{color:#c8dce6}.gc-s2-ai-msg.is-user strong{color:#e1a761}.gc-s2-ai-msg.is-user span{color:#f1f5f7}.gc-s2-ai-msg.is-thinking span{opacity:.55;animation:gcS2AiBlink 1s ease-in-out infinite}@keyframes gcS2AiBlink{50%{opacity:.22}}
.gc-s2-ai-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:8px}.gc-s2-ai-form input{min-width:0;height:34px;border:1px solid rgba(80,190,237,.32)!important;border-radius:7px!important;background:#020b11!important;color:#e8f7ff!important;padding:0 10px!important;font:600 10px/1 monospace!important;box-shadow:none!important}.gc-s2-ai-form input:focus{border-color:#58d9ff!important;box-shadow:0 0 0 1px rgba(88,217,255,.22)!important;outline:none!important}.gc-s2-ai-form button{height:34px;padding:0 14px;border:1px solid rgba(91,215,255,.48);border-radius:7px;background:rgba(13,73,99,.54);color:#dff8ff;font:900 9px/1 monospace;letter-spacing:.08em;cursor:pointer}.gc-s2-ai-form button:hover{background:rgba(20,105,139,.66);box-shadow:0 0 12px rgba(67,202,255,.12)}
@media(max-width:760px){.gc-s2-ai-panel{grid-template-columns:58px minmax(0,1fr);margin:10px;padding:10px;gap:10px}.gc-s2-ai-avatar{width:56px;height:56px}.gc-s2-ai-log{height:120px}.gc-s2-ai-form{grid-template-columns:1fr}.gc-s2-ai-form button{width:100%}}


/* 10.11.62.279 — correction locale : aucun changement d'échelle de la Saison II. */
.gc-season-s2-preview .gc-season-head>.gc-s2-sound-toggle{
  right:12px!important;
  min-width:108px!important;
  white-space:nowrap!important;
}
.gc-season-s2-preview .gc-season-head>.gc-s2-intro-replay{
  right:130px!important;
}
@media(max-width:900px){
  .gc-season-s2-preview .gc-season-head>.gc-s2-sound-toggle{right:8px!important;min-width:104px!important}
  .gc-season-s2-preview .gc-season-head>.gc-s2-intro-replay{right:120px!important}
}


/* 10.11.62.280 — bandeau Saison I indépendant du bloc Saison II. */
.gc-s2-stage>.gc-s2-s1-banner-external{z-index:8!important;margin:0 18px 12px!important;width:calc(100% - 36px)!important}
.gc-s2-stage>.gc-s2-s1-banner-external[hidden]{display:none!important}

/* 10.11.62.306 — Tooltip objets de mission : affichage sous l'objet pour rester entier dans le panneau Séquence du Seuil. */
.gc-s2-mastermind .gc-s2-mission-slot[data-tooltip]::before{
  top:calc(100% + 9px)!important;
  bottom:auto!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%) translateY(-4px)!important;
  z-index:80!important;
}
.gc-s2-mastermind .gc-s2-mission-slot[data-tooltip]:hover::before,
.gc-s2-mastermind .gc-s2-mission-slot[data-tooltip]:focus::before{
  transform:translateX(-50%) translateY(0)!important;
}
/* Le premier et le dernier objet gardent le tooltip dans les limites horizontales du panneau. */
.gc-s2-mastermind .gc-s2-mission-slot[data-s2-mission-slot="1"]::before{
  left:0!important;
  transform:translateX(0) translateY(-4px)!important;
}
.gc-s2-mastermind .gc-s2-mission-slot[data-s2-mission-slot="1"]:hover::before,
.gc-s2-mastermind .gc-s2-mission-slot[data-s2-mission-slot="1"]:focus::before{
  transform:translateX(0) translateY(0)!important;
}
.gc-s2-mastermind .gc-s2-mission-slot[data-s2-mission-slot="5"]::before,
.gc-s2-mastermind .gc-s2-mission-slot[data-s2-mission-slot="10"]::before{
  left:auto!important;
  right:0!important;
  transform:translateX(0) translateY(-4px)!important;
}
.gc-s2-mastermind .gc-s2-mission-slot[data-s2-mission-slot="5"]:hover::before,
.gc-s2-mastermind .gc-s2-mission-slot[data-s2-mission-slot="5"]:focus::before,
.gc-s2-mastermind .gc-s2-mission-slot[data-s2-mission-slot="10"]:hover::before,
.gc-s2-mastermind .gc-s2-mission-slot[data-s2-mission-slot="10"]:focus::before{
  transform:translateX(0) translateY(0)!important;
}
