/* GamingSecrets v31.57.12 — Tout sur ce jeu : écosystème Xbox complet. */
body.gs-xbox-connections-open{overflow:hidden}
.gs-xbox-connections-modal{position:fixed;inset:0;z-index:15000;display:grid;place-items:center;padding:22px;opacity:0;transition:opacity .18s ease;isolation:isolate}
.gs-xbox-connections-modal.is-open{opacity:1}
.gs-xbox-connections-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(76,145,108,.18),transparent 35%),rgba(2,5,7,.84);backdrop-filter:blur(13px)}
.gs-xbox-connections-dialog{position:relative;z-index:1;width:min(1180px,100%);max-height:min(880px,calc(100vh - 44px));overflow:auto;border:1px solid rgba(172,255,215,.20);border-radius:28px;background:linear-gradient(145deg,rgba(15,25,29,.985),rgba(5,9,11,.99));box-shadow:0 40px 130px rgba(0,0,0,.68),0 0 70px rgba(99,193,142,.10),inset 0 1px 0 rgba(255,255,255,.05);outline:none;transform:translateY(12px) scale(.985);transition:transform .22s cubic-bezier(.2,.8,.2,1);scrollbar-color:rgba(128,225,168,.36) rgba(255,255,255,.03)}
.gs-xbox-connections-modal.is-open .gs-xbox-connections-dialog{transform:none}
.gs-xbox-connections-dialog::before{content:"";position:absolute;left:28px;right:28px;top:0;height:2px;background:linear-gradient(90deg,transparent,#58a27b,#c9ffe0,#58a27b,transparent);opacity:.78;pointer-events:none}
.gs-xbox-connections-close{position:sticky;top:14px;float:right;z-index:6;margin:14px 14px -56px 0;width:42px;height:42px;border-radius:50%;border:1px solid rgba(172,255,215,.16);background:rgba(5,10,12,.78);color:#dff9e9;font-size:25px;line-height:1;cursor:pointer;backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.gs-xbox-connections-close:hover{border-color:rgba(128,225,168,.45);background:rgba(30,62,48,.72)}
.gs-xbox-connections-content{padding:28px}
.gs-xbox-connections-loading,.gs-xbox-connections-error{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;color:#a5beb4}
.gs-xbox-connections-loading>span{width:52px;height:52px;border-radius:50%;border:2px solid rgba(128,225,168,.15);border-top-color:#80e1a8;box-shadow:0 0 28px rgba(128,225,168,.12);animation:gsXboxConnSpin .8s linear infinite;margin-bottom:20px}
.gs-xbox-connections-loading strong,.gs-xbox-connections-error strong{color:#f3f1ea;font-size:22px;margin-bottom:8px}
.gs-xbox-connections-loading p,.gs-xbox-connections-error p{margin:0;max-width:520px;line-height:1.6}
.gs-xbox-connections-error small{color:#e9a76d;text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:900;margin-bottom:8px}
.gs-xbox-connections-error a{margin-top:18px;padding:12px 16px;border-radius:12px;color:#c9ffe0;text-decoration:none;border:1px solid rgba(128,225,168,.22);background:rgba(128,225,168,.08);font-weight:800}
@keyframes gsXboxConnSpin{to{transform:rotate(360deg)}}

.gs-xbox-connections-hero{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center;padding:6px 54px 24px 0;border-bottom:1px solid rgba(172,255,215,.09)}
.gs-xbox-connections-cover{height:180px;border-radius:19px;border:1px solid rgba(172,255,215,.15);background:linear-gradient(145deg,#1a3030,#0a1114);display:grid;place-items:center;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 16px 40px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04)}
.gs-xbox-connections-cover.has-image{box-shadow:inset 0 -70px 80px rgba(0,0,0,.23),0 16px 40px rgba(0,0,0,.35)}
.gs-xbox-connections-cover span{font-family:'Bebas Neue',sans-serif;font-size:76px;color:rgba(201,255,224,.45);text-shadow:0 0 28px rgba(128,225,168,.22)}
.gs-xbox-connections-kicker{margin:0 0 7px;color:#80e1a8;font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}
.gs-xbox-connections-hero h2{margin:0;color:#f3f1ea;font-family:'Bebas Neue','Outfit',sans-serif;font-size:clamp(34px,5vw,62px);line-height:.95;letter-spacing:-.015em}
.gs-xbox-connections-meta{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px;color:#9db9af;font-size:13px}
.gs-xbox-connections-meta span{color:#4e7162}
.gs-xbox-connections-signal{display:inline-flex;align-items:baseline;gap:9px;padding:9px 12px;border:1px solid rgba(128,225,168,.16);border-radius:12px;background:linear-gradient(90deg,rgba(128,225,168,.08),rgba(255,255,255,.018));color:#a9c1b7}
.gs-xbox-connections-signal strong{color:#c9ffe0;font-size:24px;line-height:1}.gs-xbox-connections-signal span{font-size:12px;font-weight:700}

.gs-xbox-connections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.gs-xbox-connection-card{position:relative;padding:19px;border:1px solid rgba(172,255,215,.10);border-radius:20px;background:linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden}
.gs-xbox-connection-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#587166;opacity:.42}
.gs-xbox-connection-card.is-yes::before{background:#80e1a8;opacity:.85}.gs-xbox-connection-card.is-special::before{background:#b7793f;opacity:.9}.gs-xbox-connection-card.is-missing::before,.gs-xbox-connection-card.is-na::before{background:#66756f;opacity:.45}.gs-xbox-connection-card.is-unknown::before{background:#e2556c;opacity:.65}
.gs-xbox-connection-card.is-priority{grid-column:1/-1;border-color:rgba(128,225,168,.18);background:radial-gradient(circle at 10% 0%,rgba(128,225,168,.09),transparent 34%),linear-gradient(150deg,rgba(255,255,255,.04),rgba(255,255,255,.012))}
.gs-xbox-connection-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.gs-xbox-connection-card-head small{color:#80e1a8;font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.gs-xbox-connection-card-head span{padding:6px 9px;border-radius:999px;border:1px solid rgba(172,255,215,.10);background:rgba(255,255,255,.025);color:#e9f4ef;font-size:11px;font-weight:800;text-align:right}
.gs-xbox-connection-card.is-special .gs-xbox-connection-card-head small{color:#d69a61}.gs-xbox-connection-card.is-unknown .gs-xbox-connection-card-head small{color:#e98291}.gs-xbox-connection-card.is-missing .gs-xbox-connection-card-head small,.gs-xbox-connection-card.is-na .gs-xbox-connection-card-head small{color:#91a39c}
.gs-xbox-connection-card>p{margin:0 0 12px;color:#9db9af;font-size:13px;line-height:1.58}.gs-xbox-connection-inline-link{display:inline-flex;align-items:center;gap:7px;color:#c9ffe0;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.gs-xbox-connection-inline-link:hover{text-decoration:underline;text-underline-offset:4px}
.gs-xbox-connection-empty{display:block;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.02);color:#778e85;font-size:12px}
.gs-xbox-connection-chips{display:flex;gap:7px;flex-wrap:wrap}.gs-xbox-connection-chip{display:inline-flex;padding:6px 8px;border:1px solid rgba(128,225,168,.13);border-radius:999px;background:rgba(128,225,168,.055);color:#bce9cf;font-size:10px;font-weight:800}

.gs-xbox-connections-editorial-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.gs-xbox-connections-editorial-list>a{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:8px;border:1px solid rgba(172,255,215,.08);border-radius:13px;background:rgba(5,10,12,.42);text-decoration:none;color:inherit;transition:border-color .18s ease,background .18s ease}.gs-xbox-connections-editorial-list>a:hover{border-color:rgba(128,225,168,.26);background:rgba(128,225,168,.045)}
.gs-xbox-connections-editorial-thumb{display:block;width:70px;height:54px;border-radius:9px;background-size:cover;background-position:center;background-color:#101a1d}.gs-xbox-connections-editorial-thumb.is-empty{background:linear-gradient(145deg,#173029,#0a1113)}
.gs-xbox-connections-editorial-list small{display:block;color:#739c8a;font-size:9px;text-transform:uppercase;letter-spacing:.10em;margin-bottom:3px}.gs-xbox-connections-editorial-list strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#e9f3ef;font-size:12px;line-height:1.35}.gs-xbox-connections-editorial-list>a>b{color:#80e1a8;font-size:19px}

.gs-xbox-connections-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px;border:1px solid rgba(128,225,168,.13);border-radius:18px;background:linear-gradient(90deg,rgba(128,225,168,.065),rgba(255,255,255,.014))}.gs-xbox-connections-footer small{display:block;color:#80e1a8;font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}.gs-xbox-connections-footer strong{display:block;color:#f3f1ea;font-size:14px}.gs-xbox-connections-footer>a{flex:0 0 auto;padding:12px 15px;border-radius:12px;background:linear-gradient(145deg,rgba(70,139,102,.9),rgba(100,195,139,.88));color:#04100a;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;box-shadow:0 10px 26px rgba(70,139,102,.14)}

.gs-xbox-game-card[data-gs-xbox-game-open] em{color:#bff0d2}.gs-xbox-game-card[data-gs-xbox-game-open]:hover em{color:#e2ffed}

@media(max-width:820px){
 .gs-xbox-connections-modal{padding:10px}.gs-xbox-connections-dialog{max-height:calc(100vh - 20px);border-radius:20px}.gs-xbox-connections-content{padding:18px}.gs-xbox-connections-hero{grid-template-columns:96px minmax(0,1fr);gap:15px;padding-right:44px}.gs-xbox-connections-cover{height:125px;border-radius:14px}.gs-xbox-connections-cover span{font-size:50px}.gs-xbox-connections-grid{grid-template-columns:1fr}.gs-xbox-connection-card.is-priority{grid-column:auto}.gs-xbox-connections-editorial-list{grid-template-columns:1fr}.gs-xbox-connections-footer{align-items:stretch;flex-direction:column}.gs-xbox-connections-footer>a{text-align:center}
}
@media(max-width:480px){
 .gs-xbox-connections-modal{padding:0;align-items:end}.gs-xbox-connections-dialog{width:100%;max-height:92vh;border-radius:22px 22px 0 0;border-bottom:0}.gs-xbox-connections-content{padding:15px}.gs-xbox-connections-close{top:10px;margin:10px 10px -50px 0;width:38px;height:38px}.gs-xbox-connections-hero{grid-template-columns:74px minmax(0,1fr);gap:12px;padding:5px 42px 16px 0}.gs-xbox-connections-cover{height:100px;border-radius:12px}.gs-xbox-connections-hero h2{font-size:31px}.gs-xbox-connections-kicker{font-size:8px}.gs-xbox-connections-meta{font-size:11px;margin:7px 0 10px}.gs-xbox-connections-signal{padding:7px 9px}.gs-xbox-connections-signal strong{font-size:20px}.gs-xbox-connection-card{padding:15px;border-radius:16px}.gs-xbox-connection-card-head{display:block}.gs-xbox-connection-card-head span{display:inline-block;margin-top:7px;text-align:left}.gs-xbox-connections-editorial-list>a{grid-template-columns:58px minmax(0,1fr) auto}.gs-xbox-connections-editorial-thumb{width:58px;height:48px}
}
@media(prefers-reduced-motion:reduce){.gs-xbox-connections-modal,.gs-xbox-connections-dialog{transition:none}.gs-xbox-connections-loading>span{animation-duration:1.4s}}

/* V31.57.12 — Tout sur ce jeu : Secrets + Calendar dans l'écosystème. */
.gs-xbox-connection-card.is-secrets{
 border-color:rgba(180,255,211,.15);
 background:radial-gradient(circle at 0 0,rgba(180,255,211,.08),transparent 33%),linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
}
.gs-xbox-connection-card.is-secrets::before{background:linear-gradient(180deg,#c9ffe0,#58a27b);opacity:.88}
.gs-xbox-connection-card.is-calendar{
 border-color:rgba(88,162,123,.17);
 background:radial-gradient(circle at 100% 0,rgba(88,162,123,.09),transparent 36%),linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
}
.gs-xbox-connection-card.is-calendar::before{background:linear-gradient(180deg,#80e1a8,#356b53);opacity:.82}
.gs-xbox-connection-card.is-secrets .gs-xbox-connection-card-head small{color:#c9ffe0}
.gs-xbox-connection-card.is-calendar .gs-xbox-connection-card-head small{color:#9ceabb}

.gs-xbox-connections-secret-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}
.gs-xbox-connections-secret-list>a{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:86px;padding:9px;border:1px solid rgba(180,255,211,.09);border-radius:14px;background:linear-gradient(145deg,rgba(8,18,16,.62),rgba(5,10,12,.50));color:inherit;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.gs-xbox-connections-secret-list>a:hover{transform:translateY(-1px);border-color:rgba(180,255,211,.28);background:rgba(128,225,168,.055)}
.gs-xbox-connections-secret-thumb{display:block;width:76px;height:66px;border-radius:10px;background-size:cover;background-position:center;background-color:#10211b;box-shadow:inset 0 -28px 34px rgba(0,0,0,.22)}
.gs-xbox-connections-secret-thumb.is-empty{background:radial-gradient(circle at 50% 25%,rgba(201,255,224,.14),transparent 36%),linear-gradient(145deg,#173029,#091113)}
.gs-xbox-connections-secret-list small{display:block;margin-bottom:4px;color:#80e1a8;font-size:8px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
.gs-xbox-connections-secret-list strong{display:-webkit-box;overflow:hidden;color:#edf8f3;font-size:12px;line-height:1.34;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.gs-xbox-connections-secret-list p{display:-webkit-box;overflow:hidden;margin:4px 0 0;color:#7e9a90;font-size:10px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.gs-xbox-connections-secret-list>a>b{color:#bff5d3;font-size:20px}

.gs-xbox-connections-calendar-list{display:grid;gap:8px;margin-top:10px}
.gs-xbox-connections-calendar-list>a{display:grid;grid-template-columns:minmax(105px,.42fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 11px;border:1px solid rgba(128,225,168,.09);border-radius:13px;background:rgba(5,12,13,.45);color:inherit;text-decoration:none;transition:border-color .18s ease,background .18s ease}
.gs-xbox-connections-calendar-list>a:hover{border-color:rgba(128,225,168,.27);background:rgba(88,162,123,.055)}
.gs-xbox-connections-calendar-date{display:block;padding-right:10px;border-right:1px solid rgba(128,225,168,.10)}
.gs-xbox-connections-calendar-date small{display:block;margin-bottom:3px;color:#6fb892;font-size:8px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}
.gs-xbox-connections-calendar-date strong{display:block;color:#c9ffe0;font-size:11px;line-height:1.28}
.gs-xbox-connections-calendar-copy strong{display:-webkit-box;overflow:hidden;color:#edf7f2;font-size:12px;line-height:1.32;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.gs-xbox-connections-calendar-copy small{display:block;margin-top:4px;color:#789288;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.gs-xbox-connections-calendar-list>a>b{color:#80e1a8;font-size:19px}
.gs-xbox-calendar-all-link{margin-top:11px}

.gs-xbox-connections-kicker{background:linear-gradient(90deg,#c9ffe0,#80e1a8 45%,#58a27b);-webkit-background-clip:text;background-clip:text;color:transparent}
.gs-xbox-connections-signal{box-shadow:inset 0 0 24px rgba(128,225,168,.035)}

@media(max-width:820px){
 .gs-xbox-connections-secret-list{grid-template-columns:1fr}
}
@media(max-width:480px){
 .gs-xbox-connections-secret-list>a{grid-template-columns:58px minmax(0,1fr) auto;min-height:72px}
 .gs-xbox-connections-secret-thumb{width:58px;height:54px}
 .gs-xbox-connections-calendar-list>a{grid-template-columns:92px minmax(0,1fr) auto;gap:9px;padding:9px}
 .gs-xbox-connections-calendar-date{padding-right:8px}
}
