
.gc-season{position:relative;margin:0 0 20px;border:1px solid rgba(213,165,78,.34);border-radius:16px;overflow:hidden;background:#120f0c;box-shadow:0 16px 36px rgba(0,0,0,.28)}
.gc-season-bg{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.34;transition:background-image .45s ease,opacity .45s ease;filter:saturate(.85) brightness(.58)}
.gc-season::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,10,9,.93),rgba(12,10,9,.64) 35%,rgba(12,10,9,.58) 65%,rgba(12,10,9,.90));pointer-events:none}
.gc-season-inner{position:relative;z-index:2;padding:14px 14px 11px}
.gc-season-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.gc-season-identity{display:flex;align-items:center;gap:10px}.gc-season-logo{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(220,168,68,.25))}.gc-season-kicker{display:block;color:#d7a650;font-size:9px;font-weight:900;letter-spacing:.22em}.gc-season h2{margin:2px 0 0;color:#f3dfb5;font-size:17px;line-height:1.05}.gc-season-progress-label{color:#e4bf75;font-size:10px;font-weight:900}
.gc-season-path{position:relative;height:31px;margin:10px 5px 6px}.gc-season-path-line{position:absolute;left:0;right:0;top:14px;height:2px;background:rgba(190,150,85,.28);box-shadow:0 0 5px rgba(221,168,70,.12)}.gc-season-path-line i{display:block;height:100%;background:linear-gradient(90deg,#8a5e26,#f0c56d,#fff0ba);box-shadow:0 0 8px rgba(242,190,83,.55)}.gc-season-node{position:absolute;top:6px;width:17px;height:17px;transform:translateX(-50%) rotate(45deg);border:1px solid rgba(188,147,80,.55);background:#1c1610;box-shadow:0 0 7px rgba(0,0,0,.5)}.gc-season-node b{position:absolute;inset:0;display:grid;place-items:center;transform:rotate(-45deg);color:#a98a60;font-size:7px}.gc-season-node.done{border-color:#e8bb64;background:#7c5421;box-shadow:0 0 10px rgba(232,181,82,.42)}.gc-season-node.done b{color:#fff1c2}.gc-season-node.active{border-color:#ffe09a;box-shadow:0 0 12px rgba(255,204,93,.7);animation:gcsnode 1.8s ease-in-out infinite}@keyframes gcsnode{50%{transform:translateX(-50%) rotate(45deg) scale(1.15)}}
.gc-season-zone-label{margin:0 0 6px;color:#bda27a;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gc-season-track{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:3px 2px 8px;cursor:grab;user-select:none;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#795a30 rgba(20,16,13,.7)}.gc-season-track.is-dragging{cursor:grabbing}
.gc-season-card{position:relative;flex:0 0 132px;padding:0;overflow:hidden;border:1px solid rgba(191,150,80,.28);border-radius:11px;background:#15110e;text-align:left;color:inherit;box-shadow:0 6px 14px rgba(0,0,0,.30);transition:transform .18s,border-color .18s,box-shadow .18s}.gc-season-card:disabled{cursor:default}.gc-season-card.is-available{cursor:pointer;border-color:rgba(238,185,80,.92);box-shadow:0 0 18px rgba(225,154,48,.20)}.gc-season-card.is-available:hover{transform:translateY(-4px) scale(1.022);box-shadow:0 12px 23px rgba(0,0,0,.38),0 0 22px rgba(226,157,50,.27)}.gc-season-card.is-locked{filter:saturate(.48) brightness(.64)}.gc-season-card.is-waiting{filter:saturate(.72) brightness(.78)}.gc-season-card.is-claimed{filter:saturate(.72) brightness(.76)}
.gc-season-card-media{position:relative;display:block;height:118px;overflow:hidden;background:#0c0a09}.gc-season-card-media img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform .28s ease}.gc-season-card:not(:disabled):hover img{transform:scale(1.045)}.gc-season-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#25190e,#0c0a09 72%)}.gc-season-placeholder-icon{font-size:29px}
.gc-season-card-body{display:block;padding:7px 9px 9px;min-height:61px;background:linear-gradient(180deg,rgba(29,22,17,.97),rgba(17,14,12,.99))}.gc-season-day{display:block;color:#b98a43;font-size:7px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.gc-season-card strong{display:block;margin-top:2px;color:#ebd9b4;font-size:10px;line-height:1.12}.gc-season-card small{display:block;margin-top:3px;color:#8f7d63;font-size:8px;line-height:1.1}
.gc-season-card--rare{border-color:rgba(224,165,54,.48)}.gc-season-card--legendary{flex-basis:142px;border-color:rgba(255,213,101,.82);box-shadow:0 0 20px rgba(245,170,39,.12)}
.gc-season-fx{position:absolute;inset:0;pointer-events:none}.gc-season-fx i{position:absolute;border-radius:50%}
.gc-season-reward--gold .gc-season-fx i{bottom:4px;width:2px;height:2px;background:#ffe1a0;box-shadow:0 0 5px #e7b454;animation:gcsup 3.2s ease-in-out infinite}.gc-season-reward--gold .gc-season-fx i:nth-child(1){left:18%}.gc-season-reward--gold .gc-season-fx i:nth-child(2){left:36%;animation-delay:.7s}.gc-season-reward--gold .gc-season-fx i:nth-child(3){left:55%;animation-delay:1.4s}.gc-season-reward--gold .gc-season-fx i:nth-child(4){left:72%;animation-delay:2s}.gc-season-reward--gold .gc-season-fx i:nth-child(5){left:87%;animation-delay:2.6s}
.gc-season-reward--xp .gc-season-card-media::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:radial-gradient(ellipse at bottom,rgba(55,160,255,.30),transparent 70%);animation:gcspulse 2.5s ease-in-out infinite}
.gc-season-reward--gems .gc-season-fx i{width:4px;height:4px;background:#d8f4ff;box-shadow:0 0 7px #9de7ff,0 0 13px #7b7cff;animation:gcsspark 2.3s ease-in-out infinite}.gc-season-reward--gems .gc-season-fx i:nth-child(1){left:12%;top:22%}.gc-season-reward--gems .gc-season-fx i:nth-child(2){right:14%;top:15%;animation-delay:.7s}.gc-season-reward--gems .gc-season-fx i:nth-child(3){right:24%;bottom:20%;animation-delay:1.3s}.gc-season-reward--gems .gc-season-fx i:nth-child(4){left:25%;bottom:12%;animation-delay:1.8s}.gc-season-reward--gems .gc-season-fx i:nth-child(5){left:50%;top:8%;animation-delay:2.1s}
.gc-season-reward--runes .gc-season-card-media::after{content:"✦ ᚠ ᛉ ✧";position:absolute;left:0;right:0;bottom:8px;text-align:center;color:#d6a6ff;font-size:10px;letter-spacing:7px;text-shadow:0 0 8px #9f4cff;animation:gcspulse 2.7s infinite}
.gc-season-reward--cosmetic .gc-season-card-media::after{content:"";position:absolute;inset:7px;border:1px solid rgba(198,111,255,.65);border-radius:7px;box-shadow:0 0 12px rgba(161,71,255,.35),inset 0 0 10px rgba(195,103,255,.12);animation:gcspulse 2.4s infinite}
.gc-season-no-purple-frame .gc-season-card-media::after{content:none!important;display:none!important;border:0!important;box-shadow:none!important;animation:none!important}
.gc-season-reward--legendary .gc-season-card-media::after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,230,142,.78);border-radius:8px;box-shadow:0 0 15px rgba(255,206,82,.55),0 0 28px rgba(152,79,255,.24);animation:gcspulse 1.9s infinite}
@keyframes gcsup{0%,100%{transform:translateY(0);opacity:.08}50%{transform:translateY(-22px);opacity:.8}}@keyframes gcspulse{50%{opacity:.45;filter:brightness(1.3)}}@keyframes gcsspark{0%,100%{opacity:.12;transform:scale(.4)}50%{opacity:1;transform:scale(1.2)}}
.gc-season-lock{position:absolute;right:7px;top:7px;font-size:11px}.gc-season-status{position:absolute;left:6px;right:6px;bottom:6px;padding:4px 2px;border-radius:5px;background:rgba(8,7,6,.84);font-size:7px;font-weight:900;text-align:center}.gc-season-status.ok{color:#a2d6aa}.gc-season-status.now{color:#ffd77f;background:rgba(91,57,13,.92)}.gc-season-status.wait{color:#b4a58d}.gc-season-hint{margin-top:2px;color:#796b57;font-size:8px;text-align:center}
.gc-season-reward-pop{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}.gc-season-reward-pop[hidden]{display:none!important}.gc-season-reward-pop__backdrop{position:absolute;inset:0;background:rgba(5,4,3,.77);backdrop-filter:blur(5px)}.gc-season-reward-pop__box{position:relative;width:min(370px,92vw);padding:24px 20px;border:1px solid rgba(232,180,83,.65);border-radius:17px;background:linear-gradient(180deg,#2a1d12,#120f0c);box-shadow:0 25px 70px rgba(0,0,0,.58),0 0 36px rgba(215,143,39,.16);text-align:center}.gc-season-reward-icon{font-size:40px}.gc-season-reward-pop__day{display:block;margin-top:5px;color:#c99949;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.gc-season-reward-pop__box h3{margin:6px 0 12px;color:#f2dfb7}.gc-season-reward-pop__reward{padding:12px;border:1px solid rgba(220,170,76,.28);border-radius:10px;color:#ffd27a;font-size:17px;font-weight:900}.gc-season-pop-ok{margin-top:13px;padding:9px 21px;border:1px solid #d39a43;border-radius:8px;background:#a96820;color:#fff0d2;font-weight:800;cursor:pointer}
@media(max-width:700px){.gc-season-inner{padding:10px}.gc-season-logo{width:34px;height:34px}.gc-season h2{font-size:13px}.gc-season-path{margin-top:7px}.gc-season-card{flex-basis:112px}.gc-season-card-media{height:98px}.gc-season-card-body{min-height:57px}}

/* 9.1.5 — visibilité décors + boutons de statut MMO */
.gc-season-bg{opacity:.58!important;filter:saturate(.95) brightness(.70)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.gc-season-bg.has-image{opacity:.64!important}
.gc-season::after{background:linear-gradient(90deg,rgba(9,8,7,.80),rgba(9,8,7,.43) 34%,rgba(9,8,7,.38) 66%,rgba(9,8,7,.78))!important}
.gc-season-card.is-claimed{filter:saturate(.84) brightness(.84)!important}
.gc-season-card.is-waiting,.gc-season-card.is-locked{filter:saturate(.60) brightness(.70)!important}
.gc-season-status{position:absolute!important;left:7px!important;right:7px!important;bottom:7px!important;min-height:24px!important;padding:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:5px!important;border:1px solid transparent!important;font-size:8px!important;font-weight:900!important;letter-spacing:.04em!important;line-height:1!important;text-align:center!important;text-transform:uppercase!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 2px 6px rgba(0,0,0,.35)!important}
.gc-season-status--claimed{color:#fff!important;border-color:#4d9a2a!important;background:linear-gradient(180deg,#559f2e,#286619)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.25),0 0 8px rgba(71,157,42,.18)!important}
.gc-season-status--locked{color:#e0efff!important;border-color:#315d88!important;background:linear-gradient(180deg,#25527a,#122f4a)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.32)!important}
.gc-season-status--available{color:#fff6df!important;border-color:#e6aa43!important;background:linear-gradient(180deg,#df9a2d,#9f5b13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 13px rgba(232,165,54,.38)!important}
.gc-season-card.is-available:hover .gc-season-status--available{background:linear-gradient(180deg,#f0ae3a,#b56814)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 16px rgba(244,179,63,.55)!important}
.gc-season-lock{display:none!important}


/* 9.1.6 — cartes récompenses corrigées */

/* La carte doit pouvoir monter au hover sans être coupée par le slider */
.gc-season-track{
  padding-top:10px!important;
  padding-bottom:10px!important;
  overflow-y:visible!important;
}
.gc-season{
  overflow:visible!important;
}
.gc-season-inner{
  overflow:visible!important;
}

/* structure verticale propre : image / texte / bouton */
.gc-season-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:230px!important;
  overflow:hidden!important;
}
.gc-season-card-media{
  flex:0 0 118px!important;
  height:118px!important;
  overflow:hidden!important;
  background:#0b0a09!important;
}
.gc-season-card-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#0b0a09!important;
  transform:none!important;
}
.gc-season-card:not(:disabled):hover img{
  transform:none!important;
}

/* pas de zoom qui coupe le cadre */
.gc-season-card.is-available:hover{
  transform:translateY(-3px)!important;
}

/* texte compact, sans titre fantaisie */
.gc-season-card-body{
  flex:1 1 auto!important;
  min-height:auto!important;
  padding:8px 9px 6px!important;
  background:linear-gradient(180deg,rgba(29,22,17,.97),rgba(17,14,12,.99))!important;
}
.gc-season-card-body .gc-season-day{
  margin-bottom:3px!important;
}
.gc-season-card-body strong{
  display:block!important;
  margin:0!important;
  color:#e8d5ad!important;
  font-size:10px!important;
  line-height:1.2!important;
}
.gc-season-card-body small{
  display:none!important;
}

/* zone bouton séparée tout en bas */
.gc-season-card-action{
  display:block!important;
  flex:0 0 auto!important;
  padding:7px 7px 8px!important;
  background:#100d0b!important;
  border-top:1px solid rgba(180,139,72,.18)!important;
}
.gc-season-card-action .gc-season-status{
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  min-height:25px!important;
  box-sizing:border-box!important;
}

/* supprimer toute ancienne position de statut sur l'image */
.gc-season-card-media > .gc-season-status{
  display:none!important;
}

@media(max-width:700px){
  .gc-season-card{
    min-height:208px!important;
  }
  .gc-season-card-media{
    flex-basis:100px!important;
    height:100px!important;
  }
}


/* 9.2.7 — Saison : bouton RÉCUPÉRER vert */
.gc-season .gc-season-card.is-available .gc-season-status--available{
  background:linear-gradient(180deg,#46a83f 0%,#247b2b 52%,#175a21 100%)!important;
  border:1px solid #76d56c!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -2px 0 rgba(0,0,0,.22),
    0 0 10px rgba(68,190,74,.32)!important;
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.75)!important;
}

.gc-season .gc-season-card.is-available:hover .gc-season-status--available{
  background:linear-gradient(180deg,#55bd4d 0%,#2f9137 52%,#1d6a27 100%)!important;
  border-color:#91ed86!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -2px 0 rgba(0,0,0,.22),
    0 0 14px rgba(76,211,83,.5)!important;
}

.gc-season-status{pointer-events:none!important}.gc-season-card.is-available{pointer-events:auto!important}
