.gs-halo-temple{--halo-cyan:#8FB7CF;--halo-blue:#4b9dff;--halo-green:#7ee0b1;--halo-panel:rgba(10,18,29,.86);--halo-line:rgba(116,157,185,.2);max-width:1380px;margin:0 auto;padding:34px 24px 72px;color:#EDF3F7}
.gs-halo-temple *{box-sizing:border-box}
.gs-halo-hero{position:relative;overflow:hidden;min-height:360px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px;align-items:center;padding:44px;border:1px solid var(--halo-line);border-radius:26px;background:radial-gradient(circle at 83% 42%,rgba(55,86,119,.18),transparent 30%),linear-gradient(145deg,rgba(11,20,34,.98),rgba(4,8,15,.98));box-shadow:0 28px 90px rgba(0,0,0,.32)}
.gs-halo-kicker,.gs-halo-section-head>div>span{display:inline-flex;font-size:11px;font-weight:800;letter-spacing:2.2px;color:var(--halo-cyan);text-transform:uppercase}
.gs-halo-hero h1{font-size:clamp(42px,6vw,82px);line-height:.94;letter-spacing:-3px;margin:14px 0 20px;color:#fff}
.gs-halo-hero p{max-width:780px;font-size:18px;line-height:1.65;color:#c7d6e4;margin:0}.gs-halo-hero p strong{color:#fff}
.gs-halo-hero-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.gs-halo-hero-links a{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;border:1px solid rgba(116,157,185,.26);background:rgba(116,157,185,.07);color:#E8F0F5;text-decoration:none;font-weight:750;font-size:13px}.gs-halo-hero-links a:hover{border-color:rgba(116,157,185,.65);background:rgba(116,157,185,.13)}
.gs-halo-hero-orbit{position:relative;width:290px;aspect-ratio:1;margin:auto;border:2px solid rgba(116,157,185,.35);border-radius:50%;box-shadow:inset 0 0 60px rgba(55,86,119,.14),0 0 60px rgba(55,86,119,.08)}.gs-halo-hero-orbit:before,.gs-halo-hero-orbit:after{content:"";position:absolute;inset:20%;border:1px solid rgba(116,157,185,.18);border-radius:50%}.gs-halo-hero-orbit:after{inset:40%;background:radial-gradient(circle,rgba(116,157,185,.2),transparent 65%)}.gs-halo-hero-orbit span{position:absolute;left:50%;top:-8px;width:16px;height:16px;border-radius:50%;background:var(--halo-cyan);box-shadow:0 0 28px rgba(116,157,185,.8)}.gs-halo-hero-orbit i{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:28px;font-weight:900;letter-spacing:8px;color:rgba(238,248,255,.75)}
.gs-halo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 26px}.gs-halo-stats div{padding:18px 20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025)}.gs-halo-stats strong{display:block;font-size:28px;color:#fff}.gs-halo-stats span{display:block;margin-top:3px;color:#8da3b8;font-size:12px}
.gs-halo-deck-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.gs-halo-deck-nav button{appearance:none;border:1px solid rgba(116,157,185,.18);background:rgba(255,255,255,.03);color:#d8e9f6;padding:12px 16px;border-radius:14px;font-weight:800;cursor:pointer}.gs-halo-deck-nav button.is-active{border-color:rgba(116,157,185,.5);background:rgba(116,157,185,.12);color:#fff;box-shadow:0 0 0 1px rgba(116,157,185,.12) inset}
.gs-halo-panel[hidden]{display:none!important}
.gs-halo-section{margin-top:24px;scroll-margin-top:120px}.gs-halo-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.gs-halo-section-head h2{font-size:clamp(30px,4vw,50px);line-height:1;margin:7px 0 10px;color:#fff;letter-spacing:-1.3px}.gs-halo-section-head p{max-width:760px;margin:0;color:#96aabc;line-height:1.6}.gs-halo-watch-mode{max-width:290px;padding:14px 16px;border:1px solid rgba(126,224,177,.24);border-radius:16px;background:rgba(126,224,177,.06)}.gs-halo-watch-mode span{color:var(--halo-green);margin-right:7px}.gs-halo-watch-mode strong{font-size:12px;color:#eafff5}.gs-halo-watch-mode small{display:block;color:#91aa9f;margin-top:5px;line-height:1.45}
.gs-halo-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gs-halo-overview-card{appearance:none;width:100%;text-align:left;padding:22px;border:1px solid rgba(116,157,185,.14);border-radius:20px;background:linear-gradient(150deg,rgba(16,27,42,.94),rgba(7,12,20,.98));color:#EDF3F7;cursor:pointer}.gs-halo-overview-card span{display:block;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--halo-cyan)}.gs-halo-overview-card strong{display:block;margin:8px 0 10px;font-size:24px;color:#fff}.gs-halo-overview-card p{margin:0;color:#9cb0c1;line-height:1.6}.gs-halo-overview-card em{display:inline-flex;margin-top:14px;font-style:normal;color:#D6E4EC;font-weight:700}
.gs-halo-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025);margin-bottom:18px}.gs-halo-filters label{display:block;font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#8298aa}.gs-halo-filters input,.gs-halo-filters select{width:100%;margin-top:7px;padding:11px 12px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#0a1320;color:#f4fbff;outline:none}.gs-halo-filters input:focus,.gs-halo-filters select:focus{border-color:rgba(116,157,185,.65)}
.gs-halo-bestiary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gs-halo-creature{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(150deg,rgba(16,27,42,.94),rgba(7,12,20,.98));overflow:hidden}.gs-halo-creature[hidden],.gs-halo-weapon-card[hidden]{display:none!important}.gs-halo-creature>header{display:flex;gap:13px;align-items:center;padding:18px 18px 10px}.gs-halo-creature-mark{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(116,157,185,.25);border-radius:16px;background:rgba(116,157,185,.07);color:var(--halo-cyan);font-weight:900;letter-spacing:1px}.gs-halo-creature header small{display:block;color:#72889a;font-size:10px;text-transform:uppercase;letter-spacing:1.2px}.gs-halo-creature h3{margin:3px 0 0;font-size:21px;color:#fff}.gs-halo-creature header p{margin:2px 0 0;color:#91a6b8;font-size:12px}.gs-halo-creature-summary{padding:0 18px;margin:7px 0 14px;color:#bfd0de;line-height:1.55;font-size:14px}.gs-halo-faction{display:flex;gap:8px;align-items:flex-start;padding:0 18px 13px;font-size:11px}.gs-halo-faction span{color:#71889a}.gs-halo-faction strong{color:#dceaf3;font-weight:650}.gs-halo-gamechips{display:flex;flex-wrap:wrap;gap:5px;padding:0 18px 16px}.gs-halo-gamechips span{padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.045);color:#91a6b7;font-size:9px}.gs-halo-creature details{border-top:1px solid rgba(255,255,255,.07)}.gs-halo-creature summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:13px 18px;color:#DDE9F0;font-weight:800;font-size:12px;list-style:none}.gs-halo-creature summary::-webkit-details-marker{display:none}.gs-halo-creature details[open] summary{background:rgba(116,157,185,.05);color:var(--halo-cyan)}.gs-halo-encounters{padding:0 12px 12px}.gs-halo-encounter{padding:13px;margin-top:8px;border-radius:14px;background:rgba(255,255,255,.035)}.gs-halo-encounter>div{display:flex;justify-content:space-between;gap:12px}.gs-halo-encounter strong{font-size:12px;color:#fff}.gs-halo-encounter span{font-size:11px;color:var(--halo-cyan);text-align:right}.gs-halo-encounter p{font-size:12px;line-height:1.55;color:#aebfcd;margin:8px 0}.gs-halo-encounter em{display:inline-flex;font-style:normal;font-size:9px;padding:4px 7px;border-radius:999px;color:#9bb1c1;background:rgba(255,255,255,.05)}.gs-halo-encounter em.is-mandatory{color:#c9ffe5;background:rgba(126,224,177,.09)}.gs-halo-sources{display:flex;flex-wrap:wrap;gap:7px;padding:0 12px 14px;font-size:9px}.gs-halo-sources span{color:#657c8e}.gs-halo-sources a{color:#9AB8CB;text-decoration:none}.gs-halo-empty,.gs-halo-section-empty{padding:24px;border:1px dashed rgba(255,255,255,.11);border-radius:16px;text-align:center;color:#758b9d}
.gs-halo-weapon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gs-halo-weapon-card{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(150deg,rgba(16,27,42,.94),rgba(7,12,20,.98))}.gs-halo-weapon-card header span{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(116,157,185,.09);color:var(--halo-cyan);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.gs-halo-weapon-card header h3{margin:11px 0 4px;font-size:22px;color:#fff}.gs-halo-weapon-card header p{margin:0;color:#8fa4b5;font-size:13px}.gs-halo-weapon-summary{margin:12px 0 14px;color:#bdd0df;line-height:1.55;font-size:14px}.gs-halo-weapon-chart{display:grid;gap:9px;margin-bottom:14px}.gs-halo-weapon-stat{display:grid;grid-template-columns:100px 1fr 48px;gap:10px;align-items:center}.gs-halo-weapon-stat span,.gs-halo-weapon-uses span{font-size:11px;font-weight:800;color:#d9ebf7}.gs-halo-weapon-stat i{display:block;height:10px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.gs-halo-weapon-stat b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(116,157,185,.56),rgba(55,86,119,.9))}.gs-halo-weapon-stat strong{font-size:11px;color:#94b6cb}.gs-halo-weapon-uses{padding-top:2px}.gs-halo-weapon-uses ul{margin:8px 0 0;padding-left:18px;color:#b4cad9;font-size:13px;line-height:1.55}
.gs-halo-lab{position:relative;padding:28px;border:1px solid rgba(55,86,119,.18);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(55,86,119,.11),transparent 35%),rgba(8,14,24,.66)}.gs-halo-lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gs-halo-lab-card{display:block;min-width:0;padding:18px;border:1px solid rgba(116,157,185,.13);border-radius:17px;background:rgba(8,18,30,.72);text-decoration:none}.gs-halo-lab-card>span{font-size:9px;letter-spacing:1.5px;color:var(--halo-cyan);font-weight:850}.gs-halo-lab-card h3{font-size:18px;line-height:1.25;margin:8px 0;color:#fff}.gs-halo-lab-card p{font-size:12px;line-height:1.5;color:#8da2b3;margin:0 0 12px}.gs-halo-lab-card strong{font-size:11px;color:#D1E1EA}.gs-halo-lab-card:hover{border-color:rgba(116,157,185,.45);transform:translateY(-1px)}
.gs-halo-games-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gs-halo-games-grid a,.gs-halo-guide-grid a{display:block;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);text-decoration:none}.gs-halo-games-grid a{display:flex;min-height:120px;flex-direction:column}.gs-halo-games-grid span,.gs-halo-guide-grid span{font-size:10px;color:#73899a}.gs-halo-games-grid strong,.gs-halo-guide-grid h3{margin-top:7px;color:#fff}.gs-halo-games-grid strong{font-size:15px}.gs-halo-games-grid small{margin-top:auto;padding-top:14px;color:#9bdff1}.gs-halo-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gs-halo-guide-grid h3{font-size:17px;line-height:1.3;margin:7px 0}.gs-halo-guide-grid p{font-size:12px;line-height:1.55;color:#8fa4b5}.gs-halo-guide-grid strong{font-size:11px;color:var(--halo-cyan)}
@media(max-width:1100px){.gs-halo-hero{grid-template-columns:1fr 250px}.gs-halo-hero-orbit{width:230px}.gs-halo-bestiary-grid,.gs-halo-lab-grid,.gs-halo-guide-grid,.gs-halo-weapon-grid,.gs-halo-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-halo-games-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.gs-halo-temple{padding:18px 14px 58px}.gs-halo-hero{display:block;min-height:0;padding:26px 20px;border-radius:20px}.gs-halo-hero h1{font-size:46px;letter-spacing:-2px}.gs-halo-hero p{font-size:15px}.gs-halo-hero-orbit{display:none}.gs-halo-hero-links,.gs-halo-deck-nav{display:grid;grid-template-columns:1fr 1fr}.gs-halo-stats{grid-template-columns:repeat(2,1fr);margin-bottom:18px}.gs-halo-stats div{padding:14px}.gs-halo-stats strong{font-size:23px}.gs-halo-section-head{display:block}.gs-halo-section-head h2{font-size:34px}.gs-halo-watch-mode{margin-top:14px;max-width:none}.gs-halo-filters,.gs-halo-overview-grid,.gs-halo-bestiary-grid,.gs-halo-lab-grid,.gs-halo-guide-grid,.gs-halo-games-grid,.gs-halo-weapon-grid{grid-template-columns:1fr}.gs-halo-lab{padding:18px}.gs-halo-encounter>div{display:block}.gs-halo-encounter span{display:block;text-align:left;margin-top:3px}.gs-halo-weapon-stat{grid-template-columns:86px 1fr 44px}}
@media(max-width:520px){.gs-halo-hero-links,.gs-halo-deck-nav{grid-template-columns:1fr}.gs-halo-weapon-stat{grid-template-columns:1fr}.gs-halo-weapon-stat strong{text-align:right}}

/* V31.43.2 — fond galaxie animé, léger et lisible pour le Temple de Halo */
.gs-halo-temple{position:relative;isolation:isolate;--gs-halo-shift-nebula:0px;--gs-halo-shift-stars:0px;--gs-halo-shift-arc:0px;--gs-halo-glow-x:72%;--gs-halo-glow-y:32%}
.gs-halo-hero{position:relative;isolation:isolate;overflow:hidden}
.gs-halo-cosmos{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit}
.gs-halo-cosmos span{position:absolute;inset:auto;display:block}
.gs-halo-cosmos-nebula{inset:-18% -10% -14% -10%;background:
  radial-gradient(circle at var(--gs-halo-glow-x) var(--gs-halo-glow-y), rgba(110,190,255,.24), transparent 22%),
  radial-gradient(circle at 18% 28%, rgba(42,123,255,.17), transparent 27%),
  radial-gradient(circle at 74% 78%, rgba(0,168,255,.10), transparent 23%),
  radial-gradient(circle at 48% 56%, rgba(14,34,88,.34), transparent 48%),
  linear-gradient(180deg, rgba(6,14,28,.18), rgba(2,7,16,.42));
  filter:blur(2px) saturate(112%);
  opacity:.95;
  transform:translate3d(0,var(--gs-halo-shift-nebula),0) scale(1.06);
  animation:gsHaloNebulaFloat 16s ease-in-out infinite;
}
.gs-halo-cosmos-stars{inset:-6%;mix-blend-mode:screen;opacity:.38;transform:translate3d(0,var(--gs-halo-shift-stars),0)}
.gs-halo-cosmos-stars-a{background-image:
  radial-gradient(circle at 12% 18%, rgba(255,255,255,.95) 0 1px, transparent 1.8px),
  radial-gradient(circle at 24% 64%, rgba(184,202,216,.9) 0 1px, transparent 1.8px),
  radial-gradient(circle at 72% 22%, rgba(255,255,255,.92) 0 1px, transparent 1.8px),
  radial-gradient(circle at 81% 56%, rgba(158,185,204,.88) 0 1.1px, transparent 2px),
  radial-gradient(circle at 64% 76%, rgba(255,255,255,.88) 0 1px, transparent 1.9px),
  radial-gradient(circle at 39% 39%, rgba(255,255,255,.6) 0 .7px, transparent 1.5px),
  radial-gradient(circle at 55% 11%, rgba(168,190,207,.7) 0 .8px, transparent 1.6px),
  radial-gradient(circle at 8% 82%, rgba(255,255,255,.7) 0 .9px, transparent 1.6px);
  animation:gsHaloStarDrift 26s linear infinite;
}
.gs-halo-cosmos-stars-b{inset:-12%;opacity:.24;background-image:
  radial-gradient(circle at 18% 26%, rgba(255,255,255,.75) 0 .8px, transparent 1.5px),
  radial-gradient(circle at 44% 71%, rgba(181,200,214,.72) 0 .8px, transparent 1.5px),
  radial-gradient(circle at 69% 36%, rgba(255,255,255,.7) 0 .8px, transparent 1.5px),
  radial-gradient(circle at 88% 17%, rgba(255,255,255,.72) 0 .8px, transparent 1.5px),
  radial-gradient(circle at 80% 82%, rgba(173,195,211,.68) 0 .8px, transparent 1.5px),
  radial-gradient(circle at 33% 14%, rgba(255,255,255,.55) 0 .55px, transparent 1.2px),
  radial-gradient(circle at 58% 58%, rgba(255,255,255,.55) 0 .55px, transparent 1.2px),
  radial-gradient(circle at 7% 52%, rgba(173,195,211,.55) 0 .55px, transparent 1.2px);
  animation:gsHaloStarDriftAlt 32s linear infinite;
}
.gs-halo-cosmos-arc{left:26%;top:-9%;width:74%;height:124%;border-radius:50%;border:2px solid rgba(116,196,255,.13);box-shadow:0 0 80px rgba(53,135,255,.08), inset 0 0 30px rgba(94,129,159,.08);opacity:.95;transform:translate3d(0,var(--gs-halo-shift-arc),0) rotate(-12deg)}
.gs-halo-cosmos-arc:before,.gs-halo-cosmos-arc:after{content:"";position:absolute;border-radius:50%;inset:9%;border:1px solid rgba(118,151,178,.10)}
.gs-halo-cosmos-arc:after{inset:20%;border-color:rgba(118,151,178,.08)}
.gs-halo-cosmos-vignette{inset:0;background:linear-gradient(90deg, rgba(2,7,15,.72) 0%, rgba(2,7,15,.58) 34%, rgba(2,7,15,.30) 58%, rgba(2,7,15,.60) 100%),linear-gradient(180deg, rgba(2,7,15,.30) 0%, rgba(2,7,15,.12) 28%, rgba(2,7,15,.42) 100%);z-index:1}
.gs-halo-hero-copy,.gs-halo-hero-orbit{position:relative;z-index:2}
.gs-halo-hero-copy{max-width:760px}
.gs-halo-hero p{max-width:720px;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.gs-halo-hero-links a,.gs-halo-deck-nav button,.gs-halo-overview-card,.gs-halo-stats div{backdrop-filter:blur(3px)}
.gs-halo-hero-orbit{box-shadow:inset 0 0 60px rgba(55,86,119,.20),0 0 70px rgba(55,86,119,.12),0 0 0 1px rgba(116,157,185,.08)}
@keyframes gsHaloNebulaFloat{0%,100%{transform:translate3d(0,var(--gs-halo-shift-nebula),0) scale(1.06)}50%{transform:translate3d(2.5%,calc(var(--gs-halo-shift-nebula) - 10px),0) scale(1.1)}}
@keyframes gsHaloStarDrift{0%{transform:translate3d(0,var(--gs-halo-shift-stars),0)}50%{transform:translate3d(-1.5%,calc(var(--gs-halo-shift-stars) - 6px),0)}100%{transform:translate3d(-3%,var(--gs-halo-shift-stars),0)}}
@keyframes gsHaloStarDriftAlt{0%{transform:translate3d(0,var(--gs-halo-shift-stars),0)}50%{transform:translate3d(2%,calc(var(--gs-halo-shift-stars) + 5px),0)}100%{transform:translate3d(4%,var(--gs-halo-shift-stars),0)}}
@media (prefers-reduced-motion:reduce){.gs-halo-cosmos-nebula,.gs-halo-cosmos-stars-a,.gs-halo-cosmos-stars-b{animation:none!important}.gs-halo-cosmos-nebula,.gs-halo-cosmos-stars,.gs-halo-cosmos-arc{transform:none!important}}
@media(max-width:760px){.gs-halo-cosmos-nebula{opacity:.88}.gs-halo-cosmos-stars{opacity:.22}.gs-halo-cosmos-arc{left:40%;top:-6%;width:88%;height:110%;opacity:.68}.gs-halo-cosmos-vignette{background:linear-gradient(180deg, rgba(2,7,15,.46) 0%, rgba(2,7,15,.26) 20%, rgba(2,7,15,.55) 100%),linear-gradient(90deg, rgba(2,7,15,.76) 0%, rgba(2,7,15,.44) 46%, rgba(2,7,15,.62) 100%)}}

/* V31.43.3 — micro-particules lumineuses liées au scroll */
.gs-halo-temple{--gs-halo-shift-particles:0px}
.gs-halo-cosmos-particles{inset:0;z-index:0;overflow:hidden;opacity:.76;transform:translate3d(0,var(--gs-halo-shift-particles),0);will-change:transform}
.gs-halo-cosmos-particles i{--p-size:2px;--p-alpha:.72;--p-travel:14px;--p-drift:7px;position:absolute;left:var(--p-x,50%);top:var(--p-y,50%);width:var(--p-size);height:var(--p-size);border-radius:999px;background:rgba(184,202,214,var(--p-alpha));box-shadow:0 0 6px rgba(120,210,255,.74),0 0 13px rgba(59,92,127,.30);opacity:.18;animation:gsHaloParticleFloat var(--p-speed,10s) ease-in-out var(--p-delay,0s) infinite;will-change:transform,opacity}
.gs-halo-cosmos-particles i.is-bright{background:rgba(232,240,245,.96);box-shadow:0 0 8px rgba(169,202,219,.9),0 0 20px rgba(60,98,134,.42)}
.gs-halo-cosmos-particles i.is-dim{opacity:.12;box-shadow:0 0 5px rgba(83,124,156,.46)}
@keyframes gsHaloParticleFloat{
  0%,100%{transform:translate3d(0,0,0) scale(.75);opacity:.12}
  20%{opacity:.66}
  50%{transform:translate3d(var(--p-drift),calc(var(--p-travel) * -1),0) scale(1.12);opacity:.92}
  78%{opacity:.46}
}
@media(max-width:760px){.gs-halo-cosmos-particles{opacity:.48}.gs-halo-cosmos-particles i:nth-child(n+13){display:none}}
@media(prefers-reduced-motion:reduce){.gs-halo-cosmos-particles{transform:none!important;opacity:.28}.gs-halo-cosmos-particles i{animation:none!important;opacity:.30!important}}

/* V31.43.6 — galaxie et particules réellement visibles sur /temple-halo/ */
.gs-halo-temple{
  --gs-halo-shift-galaxy:0px;
  background:
    radial-gradient(ellipse at 82% 6%,rgba(75,133,255,.10),transparent 25%),
    radial-gradient(ellipse at 17% 18%,rgba(81,35,176,.065),transparent 24%),
    linear-gradient(180deg,rgba(2,7,15,.12),rgba(0,0,0,0) 18%);
}
.gs-halo-temple::before{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  inset:0 -4% 0;
  opacity:.34;
  background-image:
    radial-gradient(circle,rgba(191,208,220,.65) 0 1px,transparent 1.4px),
    radial-gradient(circle,rgba(119,187,255,.42) 0 .8px,transparent 1.25px),
    radial-gradient(ellipse at 74% 9%,rgba(34,65,99,.13),transparent 24%),
    radial-gradient(ellipse at 28% 27%,rgba(92,45,208,.08),transparent 22%);
  background-size:113px 113px,173px 173px,100% 100%,100% 100%;
  background-position:17px 23px,61px 79px,0 0,0 0;
  mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.9) 34%,rgba(0,0,0,.22) 86%,transparent 100%);
}
.gs-halo-cosmos-nebula{
  opacity:1;
  filter:blur(1px) saturate(138%);
  background:
    radial-gradient(ellipse at var(--gs-halo-glow-x) var(--gs-halo-glow-y),rgba(102,139,168,.44),transparent 18%),
    radial-gradient(ellipse at 80% 28%,rgba(92,62,255,.28),transparent 24%),
    radial-gradient(ellipse at 65% 67%,rgba(0,174,255,.18),transparent 27%),
    radial-gradient(ellipse at 25% 22%,rgba(29,98,230,.20),transparent 29%),
    radial-gradient(ellipse at 52% 56%,rgba(11,27,74,.40),transparent 48%),
    linear-gradient(180deg,rgba(4,12,27,.08),rgba(1,5,13,.30));
}
.gs-halo-cosmos-galaxy{
  left:57%;
  top:-24%;
  width:61%;
  aspect-ratio:1;
  border-radius:50%;
  opacity:.82;
  transform:translate3d(0,var(--gs-halo-shift-galaxy),0) rotate(-13deg);
  will-change:transform;
  background:
    radial-gradient(circle at 50% 50%,rgba(237,243,247,.88) 0 1.1%,rgba(94,134,164,.72) 2.2%,rgba(63,79,125,.28) 5%,transparent 10%),
    repeating-conic-gradient(from 12deg,rgba(119,151,176,.22) 0deg 2.4deg,transparent 3deg 12deg),
    radial-gradient(ellipse at 50% 50%,transparent 0 27%,rgba(66,100,136,.16) 28% 30%,transparent 31% 39%,rgba(111,93,150,.12) 40% 41%,transparent 42% 100%);
  box-shadow:0 0 95px rgba(58,89,122,.18),inset 0 0 60px rgba(93,126,155,.12);
  filter:drop-shadow(0 0 26px rgba(96,170,255,.16));
  animation:gsHaloGalaxyTurn 44s linear infinite;
}
.gs-halo-cosmos-galaxy::before,
.gs-halo-cosmos-galaxy::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.gs-halo-cosmos-galaxy::before{
  inset:12%;
  border:1px solid rgba(177,226,255,.21);
  box-shadow:0 0 28px rgba(84,171,255,.12),inset 0 0 30px rgba(98,182,255,.09);
}
.gs-halo-cosmos-galaxy::after{
  inset:31%;
  background:radial-gradient(circle,rgba(196,236,255,.24),rgba(91,113,255,.09) 38%,transparent 70%);
  box-shadow:0 0 34px rgba(121,188,255,.17);
}
.gs-halo-cosmos-stars{opacity:.60;filter:drop-shadow(0 0 2px rgba(150,216,255,.64))}
.gs-halo-cosmos-stars-b{opacity:.42}
.gs-halo-cosmos-arc{border-color:rgba(134,213,255,.24);box-shadow:0 0 88px rgba(53,135,255,.16),inset 0 0 38px rgba(94,129,159,.13);opacity:.95}
.gs-halo-cosmos-vignette{
  background:
    linear-gradient(90deg,rgba(2,7,15,.50) 0%,rgba(2,7,15,.37) 34%,rgba(2,7,15,.12) 62%,rgba(2,7,15,.25) 100%),
    linear-gradient(180deg,rgba(2,7,15,.16) 0%,rgba(2,7,15,.05) 30%,rgba(2,7,15,.30) 100%);
}
.gs-halo-cosmos-particles{z-index:1;opacity:1}
.gs-halo-cosmos-particles i{
  min-width:2px;
  min-height:2px;
  opacity:.46;
  background:rgba(222,245,255,var(--p-alpha));
  box-shadow:0 0 7px rgba(169,226,255,.92),0 0 16px rgba(62,156,255,.54);
}
.gs-halo-cosmos-particles i.is-bright{box-shadow:0 0 9px rgba(222,249,255,1),0 0 24px rgba(70,176,255,.72)}
.gs-halo-cosmos-particles i.is-dim{opacity:.28}
@keyframes gsHaloGalaxyTurn{
  0%{transform:translate3d(0,var(--gs-halo-shift-galaxy),0) rotate(-13deg)}
  50%{transform:translate3d(1.2%,calc(var(--gs-halo-shift-galaxy) - 5px),0) rotate(167deg)}
  100%{transform:translate3d(0,var(--gs-halo-shift-galaxy),0) rotate(347deg)}
}
@media(max-width:760px){
  .gs-halo-cosmos-galaxy{left:52%;top:-7%;width:92%;opacity:.88}
  .gs-halo-cosmos-nebula{opacity:1}
  .gs-halo-cosmos-stars{opacity:.52}
  .gs-halo-cosmos-stars-b{opacity:.34}
  .gs-halo-cosmos-arc{left:44%;top:-2%;width:94%;height:108%;opacity:.82}
  .gs-halo-cosmos-vignette{background:linear-gradient(180deg,rgba(2,7,15,.25) 0%,rgba(2,7,15,.12) 21%,rgba(2,7,15,.38) 100%),linear-gradient(90deg,rgba(2,7,15,.53) 0%,rgba(2,7,15,.27) 49%,rgba(2,7,15,.20) 100%)}
  .gs-halo-cosmos-particles{opacity:.96}
}
@media(prefers-reduced-motion:reduce){
  .gs-halo-cosmos-galaxy{animation:none!important;transform:none!important}
}

/* V31.44.3 — visuels de catégories + miniatures d'articles dans le Temple */
.gs-halo-overview-card{
  position:relative;
  overflow:hidden;
  min-height:240px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  isolation:isolate;
  background:linear-gradient(150deg,rgba(16,27,42,.94),rgba(7,12,20,.98));
}
.gs-halo-overview-card::before,
.gs-halo-overview-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.gs-halo-overview-card::before{
  background-image:var(--gs-halo-card-bg);
  background-size:cover;
  background-position:center right;
  opacity:.72;
  transform:scale(1.02);
  transition:transform .45s ease, opacity .3s ease;
}
.gs-halo-overview-card::after{
  background:
    linear-gradient(180deg,rgba(3,8,15,.18) 0%,rgba(3,8,15,.30) 28%,rgba(3,8,15,.78) 76%,rgba(3,8,15,.96) 100%),
    linear-gradient(90deg,rgba(3,8,15,.95) 0%,rgba(3,8,15,.84) 32%,rgba(3,8,15,.38) 72%,rgba(3,8,15,.18) 100%);
}
.gs-halo-overview-card>*{position:relative;z-index:1}
.gs-halo-overview-card p{max-width:84%}
.gs-halo-overview-card em{margin-top:auto;padding-top:18px}
.gs-halo-overview-card:hover::before{transform:scale(1.06);opacity:.82}
.gs-halo-overview-card.is-bestiary{box-shadow:inset 0 0 0 1px rgba(116,157,185,.08),0 18px 46px rgba(0,0,0,.22)}
.gs-halo-overview-card.is-arsenal::after{background:
    linear-gradient(180deg,rgba(3,8,15,.16) 0%,rgba(3,8,15,.26) 28%,rgba(3,8,15,.76) 76%,rgba(3,8,15,.95) 100%),
    linear-gradient(90deg,rgba(3,8,15,.98) 0%,rgba(3,8,15,.84) 34%,rgba(3,8,15,.36) 76%,rgba(3,8,15,.18) 100%),
    radial-gradient(circle at 78% 42%,rgba(99,181,255,.18),transparent 24%);
}
.gs-halo-overview-card.is-halsey::after{background:
    linear-gradient(180deg,rgba(3,8,15,.24) 0%,rgba(3,8,15,.34) 28%,rgba(3,8,15,.78) 76%,rgba(3,8,15,.95) 100%),
    linear-gradient(90deg,rgba(3,8,15,.97) 0%,rgba(3,8,15,.84) 34%,rgba(3,8,15,.42) 78%,rgba(56,8,15,.10) 100%),
    radial-gradient(circle at 86% 70%,rgba(255,45,77,.10),transparent 18%);
}
.gs-halo-overview-card.is-games::after{background:
    linear-gradient(180deg,rgba(3,8,15,.12) 0%,rgba(3,8,15,.24) 28%,rgba(3,8,15,.76) 76%,rgba(3,8,15,.95) 100%),
    linear-gradient(90deg,rgba(3,8,15,.97) 0%,rgba(3,8,15,.84) 34%,rgba(3,8,15,.28) 78%,rgba(3,8,15,.15) 100%),
    radial-gradient(circle at 82% 28%,rgba(82,167,255,.14),transparent 20%);
}

.gs-halo-lab-card,
.gs-halo-guide-grid a{
  position:relative;
  overflow:hidden;
}
.gs-halo-thumb{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  margin:0 0 14px;
  border-radius:14px;
  background-color:#09111b;
  background-size:cover;
  background-position:center;
  box-shadow:inset 0 0 0 1px rgba(116,157,185,.10);
}
.gs-halo-lab-card>.gs-halo-thumb,
.gs-halo-guide-grid .gs-halo-thumb{
  font-size:0!important;
  color:transparent!important;
  letter-spacing:0!important;
}
.gs-halo-lab-card>.gs-halo-card-kicker{
  font-size:9px;
  letter-spacing:1.5px;
  color:var(--halo-cyan);
  font-weight:850;
}
.gs-halo-guide-grid .gs-halo-card-meta{
  display:block;
  font-size:10px;
  color:#73899a;
}
.gs-halo-guide-grid a,
.gs-halo-lab-card{
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.gs-halo-guide-grid a:hover,
.gs-halo-lab-card:hover{
  transform:translateY(-2px);
  border-color:rgba(116,157,185,.35);
  box-shadow:0 16px 34px rgba(0,0,0,.18);
}
.gs-halo-guide-grid h3{margin-top:9px}
@media(max-width:760px){
  .gs-halo-overview-card{min-height:220px}
  .gs-halo-overview-card p{max-width:none}
  .gs-halo-thumb{margin-bottom:12px}
}


/* V31.44.4 — léger zoom / parallax au survol des blocs */
.gs-halo-overview-card,
.gs-halo-lab-card,
.gs-halo-guide-grid a{
  --gs-hover-x: 0px;
  --gs-hover-y: 0px;
  --gs-tilt-x: 0deg;
  --gs-tilt-y: 0deg;
  transform:perspective(1000px) translate3d(var(--gs-hover-x),var(--gs-hover-y),0) rotateX(var(--gs-tilt-x)) rotateY(var(--gs-tilt-y));
  transform-style:preserve-3d;
  will-change:transform, box-shadow;
}
.gs-halo-overview-card{transition:transform .26s ease, box-shadow .26s ease, border-color .2s ease}
.gs-halo-lab-card,
.gs-halo-guide-grid a{transition:transform .22s ease, box-shadow .22s ease, border-color .2s ease}
.gs-halo-overview-card::before,
.gs-halo-lab-card .gs-halo-thumb,
.gs-halo-guide-grid .gs-halo-thumb{transition:transform .34s ease, opacity .24s ease, filter .24s ease}
.gs-halo-overview-card:hover,
.gs-halo-overview-card:focus-visible{
  box-shadow:0 22px 54px rgba(0,0,0,.30), inset 0 0 0 1px rgba(116,157,185,.10);
}
.gs-halo-lab-card:hover,
.gs-halo-guide-grid a:hover{
  box-shadow:0 18px 42px rgba(0,0,0,.24);
}
.gs-halo-overview-card:hover::before,
.gs-halo-overview-card:focus-visible::before{
  transform:translate3d(calc(var(--gs-hover-x) * -0.9),calc(var(--gs-hover-y) * -0.9),0) scale(1.08);
}
.gs-halo-lab-card:hover .gs-halo-thumb,
.gs-halo-guide-grid a:hover .gs-halo-thumb{
  transform:translate3d(calc(var(--gs-hover-x) * -0.55),calc(var(--gs-hover-y) * -0.55),0) scale(1.05);
  filter:saturate(1.06) brightness(1.03);
}
.gs-halo-overview-card strong,
.gs-halo-overview-card p,
.gs-halo-overview-card em,
.gs-halo-overview-card span,
.gs-halo-lab-card > :not(.gs-halo-thumb),
.gs-halo-guide-grid a > :not(.gs-halo-thumb){
  transform:translateZ(10px);
}
.gs-halo-overview-card:hover strong,
.gs-halo-overview-card:hover em{filter:drop-shadow(0 6px 14px rgba(0,0,0,.18))}
@media(max-width:760px), (prefers-reduced-motion:reduce){
  .gs-halo-overview-card,
  .gs-halo-lab-card,
  .gs-halo-guide-grid a{transform:none!important;will-change:auto}
  .gs-halo-overview-card::before,
  .gs-halo-lab-card .gs-halo-thumb,
  .gs-halo-guide-grid .gs-halo-thumb{transform:none!important}
}

/* V31.44.5 — cartes Guides premium sur mobile */
@media(max-width:760px){
  .gs-halo-guides .gs-halo-section-head{
    margin-bottom:18px;
  }
  .gs-halo-guide-grid{
    gap:18px;
  }
  .gs-halo-guide-grid a{
    padding:0 0 18px;
    border-radius:22px;
    border:1px solid rgba(116,157,185,.14);
    background:
      radial-gradient(circle at 90% 0%,rgba(55,86,119,.10),transparent 34%),
      linear-gradient(180deg,rgba(12,22,35,.98),rgba(5,10,17,.99));
    box-shadow:0 16px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025);
    overflow:hidden;
  }
  .gs-halo-guide-grid a::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:2px;
    z-index:3;
    background:linear-gradient(90deg,transparent,rgba(116,157,185,.88),rgba(55,86,119,.35),transparent);
    opacity:.72;
  }
  .gs-halo-guide-grid .gs-halo-thumb{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    margin:0 0 0;
    border-radius:0;
    background-position:center;
    box-shadow:none;
  }
  .gs-halo-guide-grid .gs-halo-thumb::after{
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:48%;
    background:linear-gradient(180deg,transparent,rgba(5,10,17,.92));
  }
  .gs-halo-guide-grid .gs-halo-card-meta{
    position:relative;
    display:inline-flex;
    align-items:center;
    width:max-content;
    margin:-13px 18px 0;
    padding:6px 10px;
    border:1px solid rgba(116,157,185,.22);
    border-radius:999px;
    background:rgba(7,15,25,.94);
    box-shadow:0 8px 20px rgba(0,0,0,.24);
    color:#a9dcec;
    font-size:10px;
    font-weight:800;
    letter-spacing:.45px;
    z-index:2;
  }
  .gs-halo-guide-grid h3{
    margin:13px 18px 8px;
    font-size:21px;
    line-height:1.18;
    letter-spacing:-.35px;
    color:#fff;
  }
  .gs-halo-guide-grid p{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
    margin:0 18px;
    color:#9fb2c2;
    font-size:13.5px;
    line-height:1.55;
  }
  .gs-halo-guide-grid strong{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    margin:15px 18px 0;
    padding:9px 13px;
    border:1px solid rgba(116,157,185,.24);
    border-radius:12px;
    background:rgba(116,157,185,.075);
    color:#ddf9ff;
    font-size:11px;
    font-weight:850;
    letter-spacing:.2px;
  }
  .gs-halo-guide-grid a:first-child{
    border-color:rgba(116,157,185,.25);
    box-shadow:0 20px 48px rgba(0,0,0,.34),0 0 0 1px rgba(116,157,185,.035) inset;
  }
  .gs-halo-guide-grid a:first-child .gs-halo-thumb{
    aspect-ratio:16/9.6;
  }
  .gs-halo-guide-grid a:first-child h3{
    font-size:23px;
  }
  .gs-halo-guide-grid a:active{
    border-color:rgba(116,157,185,.34);
    background:
      radial-gradient(circle at 90% 0%,rgba(55,86,119,.14),transparent 34%),
      linear-gradient(180deg,rgba(13,24,38,.99),rgba(5,10,17,.99));
  }
}

/* V31.44.7 — Temple : overlays assouplis pour mieux voir les images */
.gs-halo-overview-card::before{
  opacity:.86;
  filter:brightness(1.08) saturate(1.08);
}
.gs-halo-overview-card::after{
  background:
    linear-gradient(180deg,rgba(3,8,15,.08) 0%,rgba(3,8,15,.18) 26%,rgba(3,8,15,.54) 72%,rgba(3,8,15,.78) 100%),
    linear-gradient(90deg,rgba(3,8,15,.78) 0%,rgba(3,8,15,.62) 30%,rgba(3,8,15,.22) 72%,rgba(3,8,15,.10) 100%);
}
.gs-halo-overview-card.is-arsenal::after{
  background:
    linear-gradient(180deg,rgba(3,8,15,.08) 0%,rgba(3,8,15,.16) 26%,rgba(3,8,15,.52) 72%,rgba(3,8,15,.76) 100%),
    linear-gradient(90deg,rgba(3,8,15,.82) 0%,rgba(3,8,15,.64) 32%,rgba(3,8,15,.18) 76%,rgba(3,8,15,.08) 100%),
    radial-gradient(circle at 78% 42%,rgba(99,181,255,.22),transparent 26%);
}
.gs-halo-overview-card.is-halsey::after{
  background:
    linear-gradient(180deg,rgba(3,8,15,.12) 0%,rgba(3,8,15,.20) 28%,rgba(3,8,15,.56) 72%,rgba(3,8,15,.78) 100%),
    linear-gradient(90deg,rgba(3,8,15,.82) 0%,rgba(3,8,15,.64) 32%,rgba(3,8,15,.26) 78%,rgba(56,8,15,.06) 100%),
    radial-gradient(circle at 86% 70%,rgba(255,45,77,.12),transparent 18%);
}
.gs-halo-overview-card.is-games::after{
  background:
    linear-gradient(180deg,rgba(3,8,15,.06) 0%,rgba(3,8,15,.14) 28%,rgba(3,8,15,.50) 72%,rgba(3,8,15,.72) 100%),
    linear-gradient(90deg,rgba(3,8,15,.78) 0%,rgba(3,8,15,.58) 32%,rgba(3,8,15,.14) 78%,rgba(3,8,15,.05) 100%),
    radial-gradient(circle at 82% 28%,rgba(82,167,255,.18),transparent 22%);
}
.gs-halo-thumb{
  filter:brightness(1.13) saturate(1.08);
}
.gs-halo-guide-grid .gs-halo-thumb::after{
  background:linear-gradient(180deg,transparent,rgba(5,10,17,.72));
}
.gs-halo-overview-card:hover::before,
.gs-halo-overview-card:focus-visible::before{
  opacity:.93;
  filter:brightness(1.12) saturate(1.10);
}
.gs-halo-lab-card:hover .gs-halo-thumb,
.gs-halo-guide-grid a:hover .gs-halo-thumb{
  filter:saturate(1.10) brightness(1.12);
}
@media(max-width:760px){
  .gs-halo-overview-card::before{
    opacity:.90;
  }
  .gs-halo-overview-card::after{
    background:
      linear-gradient(180deg,rgba(3,8,15,.04) 0%,rgba(3,8,15,.12) 24%,rgba(3,8,15,.48) 72%,rgba(3,8,15,.72) 100%),
      linear-gradient(90deg,rgba(3,8,15,.72) 0%,rgba(3,8,15,.48) 38%,rgba(3,8,15,.14) 84%,rgba(3,8,15,.06) 100%);
  }
  .gs-halo-guide-grid .gs-halo-thumb{
    filter:brightness(1.14) saturate(1.10);
  }
}

/* V31.44.10 — disclaimer légal + bestiaire plus évocateur et coloré */
.gs-halo-hero-disclaimer{
  max-width:760px;
  padding:14px 16px;
  border:1px solid rgba(116,157,185,.14);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(10,18,30,.68),rgba(7,12,20,.56));
  color:#d7e6f3;
  font-size:14px;
  line-height:1.65;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}
.gs-halo-hero-disclaimer strong{color:#fff}

.gs-halo-creature{
  --gs-creature-rgb:120,230,255;
  --gs-creature-bg-a:16,27,42;
  --gs-creature-bg-b:7,12,20;
  border-color:rgba(var(--gs-creature-rgb),.18);
  background:
    radial-gradient(circle at top right, rgba(var(--gs-creature-rgb),.09), transparent 30%),
    linear-gradient(150deg,rgba(var(--gs-creature-bg-a),.96),rgba(var(--gs-creature-bg-b),.98));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}
.gs-halo-creature::before{
  content:"";
  display:block;
  height:3px;
  background:linear-gradient(90deg, rgba(var(--gs-creature-rgb),.0), rgba(var(--gs-creature-rgb),.92), rgba(var(--gs-creature-rgb),.0));
  opacity:.9;
}
.gs-halo-creature.is-group-covenant{--gs-creature-rgb:177,111,255;--gs-creature-bg-a:23,15,42;--gs-creature-bg-b:10,9,24}
.gs-halo-creature.is-group-human{--gs-creature-rgb:255,161,76;--gs-creature-bg-a:40,22,10;--gs-creature-bg-b:20,12,7}
.gs-halo-creature.is-group-flood{--gs-creature-rgb:95,219,124;--gs-creature-bg-a:14,31,17;--gs-creature-bg-b:8,18,10}
.gs-halo-creature.is-group-forerunner{--gs-creature-rgb:91,185,255;--gs-creature-bg-a:13,25,42;--gs-creature-bg-b:7,12,24}
.gs-halo-creature.is-group-wildlife{--gs-creature-rgb:214,186,104;--gs-creature-bg-a:33,25,12;--gs-creature-bg-b:18,14,8}
.gs-halo-creature.is-group-endless{--gs-creature-rgb:255,94,164;--gs-creature-bg-a:37,14,30;--gs-creature-bg-b:19,8,17}
.gs-halo-creature.is-group-neutral{--gs-creature-rgb:120,230,255}

.gs-halo-creature-mark{
  border-color:rgba(var(--gs-creature-rgb),.30);
  background:rgba(var(--gs-creature-rgb),.10);
  color:rgb(var(--gs-creature-rgb));
  box-shadow:0 0 0 1px rgba(var(--gs-creature-rgb),.06) inset;
}
.gs-halo-creature header small{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  color:#95a8b9;
}
.gs-halo-creature-group{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(var(--gs-creature-rgb),.12);
  color:rgb(var(--gs-creature-rgb));
  font-size:10px;
  font-weight:900;
  letter-spacing:1px;
  line-height:1;
}
.gs-halo-creature-sep{color:rgba(var(--gs-creature-rgb),.65)}
.gs-halo-creature h3{font-size:22px}
.gs-halo-creature header p{
  margin-top:4px;
  color:#d7e6f2;
  font-size:13px;
  font-weight:700;
  letter-spacing:.1px;
}
.gs-halo-creature-summary{color:#bfd0de}
.gs-halo-faction strong{color:#fff}
.gs-halo-creature details{border-top-color:rgba(var(--gs-creature-rgb),.14)}
.gs-halo-creature details[open] summary{
  background:rgba(var(--gs-creature-rgb),.10);
  color:rgb(var(--gs-creature-rgb));
}
.gs-halo-gamechips span{
  background:rgba(var(--gs-creature-rgb),.09);
  color:#d7e5f1;
  border:1px solid rgba(var(--gs-creature-rgb),.10);
}
.gs-halo-encounter span{color:rgb(var(--gs-creature-rgb))}
.gs-halo-creature:hover{
  border-color:rgba(var(--gs-creature-rgb),.34);
  box-shadow:0 14px 32px rgba(0,0,0,.18), inset 0 0 0 1px rgba(var(--gs-creature-rgb),.06);
}
@media(max-width:760px){
  .gs-halo-hero-disclaimer{font-size:13px;padding:13px 14px}
  .gs-halo-creature h3{font-size:21px}
}

/* V31.44.13 — terminologie française officielle de l'arsenal */
.gs-halo-localization-note{
  max-width:820px!important;
  margin-top:12px!important;
  padding:11px 13px;
  border:1px solid rgba(116,157,185,.14);
  border-radius:14px;
  background:rgba(116,157,185,.055);
  color:#a9bfce!important;
  font-size:12px;
  line-height:1.55!important;
}
.gs-halo-localization-note strong{color:#e8faff}
@media(max-width:760px){
  .gs-halo-localization-note{font-size:11.5px;padding:10px 11px}
}

/* V31.44.15 — transition holographique Halsey */
.gs-halo-temple{
  position:relative;
}
.gs-halo-halsey-transition{
  position:fixed;
  inset:0;
  z-index:9998;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transition:opacity .22s ease, visibility .22s ease;
  perspective:1200px;
}
.gs-halo-temple.is-halsey-transitioning .gs-halo-halsey-transition{
  opacity:1;
  visibility:visible;
}
.gs-halo-halsey-transition__wash,
.gs-halo-halsey-transition__tunnel,
.gs-halo-halsey-transition__grid,
.gs-halo-halsey-transition__ring,
.gs-halo-halsey-transition__core,
.gs-halo-halsey-transition__scan{
  position:absolute;
  inset:0;
}
.gs-halo-halsey-transition__wash{
  background:
    radial-gradient(circle at 50% 46%, rgba(132,222,255,.24), transparent 16%),
    radial-gradient(circle at 50% 50%, rgba(45,112,255,.14), transparent 28%),
    linear-gradient(180deg, rgba(3,8,18,.72), rgba(3,8,18,.92));
  backdrop-filter:blur(3px);
}
.gs-halo-halsey-transition__tunnel{
  overflow:hidden;
  transform-style:preserve-3d;
}
.gs-halo-halsey-transition__grid{
  inset:-18% -18%;
  background:
    linear-gradient(rgba(121,227,255,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(121,227,255,.18) 1px, transparent 1px);
  background-size:44px 44px;
  opacity:.42;
  transform:perspective(1100px) rotateX(76deg) translateY(20%) scale(1.45);
  transform-origin:center 68%;
}
.gs-halo-halsey-transition__ring{
  inset:50% auto auto 50%;
  width:min(78vw,920px);
  height:min(78vw,920px);
  border-radius:50%;
  border:1px solid rgba(122,227,255,.26);
  box-shadow:0 0 0 1px rgba(255,255,255,.02) inset, 0 0 30px rgba(45,125,255,.12);
  transform:translate3d(-50%,-50%,0) scale(.26);
  opacity:0;
}
.gs-halo-halsey-transition__ring.is-ring-a{animation:gsHalseyRing 1.05s cubic-bezier(.17,.84,.44,1) forwards}
.gs-halo-halsey-transition__ring.is-ring-b{animation:gsHalseyRing 1.05s cubic-bezier(.17,.84,.44,1) .12s forwards}
.gs-halo-halsey-transition__ring.is-ring-c{animation:gsHalseyRing 1.05s cubic-bezier(.17,.84,.44,1) .24s forwards}
.gs-halo-halsey-transition__core{
  inset:50% auto auto 50%;
  width:16px;
  height:16px;
  margin:-8px 0 0 -8px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.95) 0%, rgba(147,232,255,.92) 32%, rgba(55,151,255,.16) 74%, transparent 100%);
  box-shadow:0 0 28px rgba(116,157,185,.90), 0 0 72px rgba(44,78,112,.48);
  animation:gsHalseyCore .95s ease-out forwards;
}
.gs-halo-halsey-transition__scan{
  background:linear-gradient(180deg, transparent 0%, rgba(129,228,255,.04) 35%, rgba(129,228,255,.28) 49%, rgba(129,228,255,.06) 60%, transparent 100%);
  transform:translateY(-100%);
  opacity:.9;
  animation:gsHalseyScan .95s ease-in-out forwards;
}
.gs-halo-halsey-transition__hud{
  position:absolute;
  left:50%;
  bottom:12vh;
  transform:translateX(-50%) translateY(16px);
  min-width:min(82vw,480px);
  padding:14px 18px;
  border:1px solid rgba(121,227,255,.20);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(10,18,32,.66), rgba(5,11,21,.72));
  box-shadow:0 0 0 1px rgba(255,255,255,.03) inset, 0 16px 50px rgba(0,0,0,.26);
  text-align:center;
  opacity:0;
  animation:gsHalseyHud .84s ease .16s forwards;
}
.gs-halo-halsey-transition__hud strong{
  display:block;
  color:#eaf8ff;
  font-size:18px;
  font-weight:900;
  letter-spacing:.4px;
  text-transform:uppercase;
}
.gs-halo-halsey-transition__hud span{
  display:block;
  margin-top:4px;
  color:#a7c6dc;
  font-size:13px;
  letter-spacing:.2px;
}
.gs-halo-panel.is-halsey-arrival{
  animation:gsHalseyPanelReveal .52s ease;
}
@keyframes gsHalseyRing{
  0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.18)}
  12%{opacity:.92}
  100%{opacity:0;transform:translate3d(-50%,-50%,0) scale(1.14)}
}
@keyframes gsHalseyCore{
  0%{transform:scale(.45);opacity:.25}
  28%{transform:scale(1.75);opacity:1}
  100%{transform:scale(1);opacity:.9}
}
@keyframes gsHalseyScan{
  0%{transform:translateY(-100%)}
  100%{transform:translateY(100%)}
}
@keyframes gsHalseyHud{
  0%{opacity:0;transform:translateX(-50%) translateY(16px) scale(.96)}
  100%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
}
@keyframes gsHalseyPanelReveal{
  0%{opacity:0;transform:translateY(14px) scale(.988)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@media (max-width:760px){
  .gs-halo-halsey-transition__grid{background-size:30px 30px;opacity:.32;transform:perspective(1000px) rotateX(78deg) translateY(25%) scale(1.65)}
  .gs-halo-halsey-transition__hud{bottom:10vh;min-width:84vw;padding:12px 14px}
  .gs-halo-halsey-transition__hud strong{font-size:16px}
  .gs-halo-halsey-transition__hud span{font-size:12px}
}
@media (prefers-reduced-motion: reduce){
  .gs-halo-halsey-transition,
  .gs-halo-panel.is-halsey-arrival{animation:none!important}
}

/* V31.44.22 — menu unique + navigation directe vers les premières fiches */
.gs-halo-hero-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:min(760px,100%);
  gap:10px;
}
.gs-halo-hero-links a{
  min-width:0;
  text-align:center;
  white-space:normal;
  line-height:1.2;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.gs-halo-hero-links a:hover,
.gs-halo-hero-links a:focus-visible{
  transform:translateY(-1px);
}
.gs-halo-hero-links a.is-active,
.gs-halo-hero-links a[aria-current="page"],.gs-halo-hero-links a[aria-selected="true"]{
  border-color:rgba(116,157,185,.72);
  background:linear-gradient(180deg,rgba(116,157,185,.20),rgba(116,157,185,.09));
  color:#fff;
  box-shadow:0 0 0 1px rgba(116,157,185,.10) inset,0 8px 24px rgba(43,83,122,.10);
}
.gs-halo-panel :is(.gs-halo-overview-card,[data-gs-halo-entry],[data-gs-halo-weapon],.gs-halo-lab-card,.gs-halo-games-grid a,.gs-halo-guide-grid a){
  scroll-margin-top:110px;
}
@media(max-width:760px){
  .gs-halo-hero-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .gs-halo-hero-links a{padding:11px 10px;font-size:12px}
}
@media(max-width:350px){
  .gs-halo-hero-links{grid-template-columns:1fr}
}


/* V31.44.24 — compteurs supprimés + listes de jeux complètes */
.gs-halo-stats{display:none!important}
.gs-halo-weapon-card .gs-halo-gamechips{max-height:none;overflow:visible;align-content:flex-start}
.gs-halo-weapon-card .gs-halo-gamechips span{white-space:normal;line-height:1.25;text-align:center}

/* V31.44.25 — Jeux Halo unifiés + animation holographique */
.gs-halo-games-transition{position:fixed;inset:0;z-index:140;pointer-events:none;opacity:0;transition:opacity .18s ease}.gs-halo-temple.is-games-transitioning .gs-halo-games-transition{opacity:1}
.gs-halo-games-transition__wash,.gs-halo-games-transition__tunnel,.gs-halo-games-transition__grid,.gs-halo-games-transition__ring,.gs-halo-games-transition__core,.gs-halo-games-transition__scan,.gs-halo-games-transition__spark{position:absolute;inset:0}
.gs-halo-games-transition__wash{background:radial-gradient(circle at 50% 50%,rgba(136,109,255,.24),rgba(16,8,34,.72) 44%,rgba(3,4,10,.96) 100%);backdrop-filter:blur(2px)}
.gs-halo-games-transition__tunnel{overflow:hidden}
.gs-halo-games-transition__grid{background-image:linear-gradient(rgba(156,124,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(156,124,255,.16) 1px,transparent 1px);background-size:44px 44px;opacity:.4;transform:perspective(1100px) rotateX(75deg) translateY(24%) scale(1.6);transform-origin:center bottom;animation:gsGamesGrid .95s ease-out forwards}
.gs-halo-games-transition__ring{border:1px solid rgba(180,142,255,.58);border-radius:50%;width:28vmin;height:28vmin;left:50%;top:50%;transform:translate(-50%,-50%) scale(.38);box-shadow:0 0 0 1px rgba(125,97,255,.24),0 0 28px rgba(125,97,255,.28),inset 0 0 28px rgba(145,112,255,.16);opacity:0}
.gs-halo-games-transition__ring.is-ring-a{animation:gsGamesRing 1s cubic-bezier(.18,.84,.42,1) forwards}
.gs-halo-games-transition__ring.is-ring-b{animation:gsGamesRing 1s cubic-bezier(.18,.84,.42,1) .12s forwards}
.gs-halo-games-transition__core{inset:50% auto auto 50%;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff 0%,#cdbbff 40%,rgba(173,120,255,.9) 62%,rgba(80,26,150,0) 100%);box-shadow:0 0 22px rgba(172,126,255,.78),0 0 54px rgba(95,42,168,.44);animation:gsGamesCore .96s ease-out forwards}
.gs-halo-games-transition__scan{background:linear-gradient(180deg,transparent 0%,rgba(217,202,255,.12) 44%,rgba(186,160,255,.68) 50%,rgba(217,202,255,.12) 56%,transparent 100%);transform:translateY(-110%);mix-blend-mode:screen;animation:gsGamesScan .86s cubic-bezier(.21,.82,.35,1) .1s forwards}
.gs-halo-games-transition__spark{inset:auto auto 50% 50%;width:32vmin;height:3px;transform-origin:left center;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(194,121,255,.92) 28%,rgba(108,51,214,.82) 66%,rgba(108,51,214,0));filter:drop-shadow(0 0 10px rgba(180,116,255,.55));opacity:0}
.gs-halo-games-transition__spark.is-spark-a{transform:translate(-10%,-50%) rotate(-18deg);animation:gsGamesSparkA .84s ease-out .06s forwards}
.gs-halo-games-transition__spark.is-spark-b{transform:translate(-12%,-50%) rotate(16deg);animation:gsGamesSparkB .86s ease-out .15s forwards}
.gs-halo-games-transition__spark.is-spark-c{transform:translate(-6%,-50%) rotate(-52deg);animation:gsGamesSparkC .82s ease-out .22s forwards}
.gs-halo-games-transition__hud{position:absolute;left:50%;bottom:10vh;transform:translateX(-50%);display:grid;gap:6px;min-width:min(520px,78vw);padding:14px 18px;border-radius:18px;border:1px solid rgba(157,123,255,.35);background:linear-gradient(180deg,rgba(11,12,24,.84),rgba(5,6,12,.92));box-shadow:0 18px 44px rgba(16,8,34,.42),inset 0 0 0 1px rgba(197,182,255,.08)}
.gs-halo-games-transition__hud strong{color:#f6f1ff;font-size:18px;letter-spacing:.04em;text-transform:uppercase}.gs-halo-games-transition__hud span{color:#d7cdf1;font-size:13px;line-height:1.5}
@keyframes gsGamesGrid{0%{opacity:0;transform:perspective(1100px) rotateX(80deg) translateY(40%) scale(1.9)}100%{opacity:.44;transform:perspective(1100px) rotateX(74deg) translateY(20%) scale(1.55)}}
@keyframes gsGamesRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.28)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.72)}}
@keyframes gsGamesCore{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(2.6)}}
@keyframes gsGamesScan{0%{transform:translateY(-110%)}100%{transform:translateY(115%)}}
@keyframes gsGamesSparkA{0%{opacity:0;width:8vmin}30%{opacity:1}100%{opacity:0;width:54vmin;transform:translate(-8%,-50%) rotate(-24deg)}}
@keyframes gsGamesSparkB{0%{opacity:0;width:6vmin}30%{opacity:1}100%{opacity:0;width:50vmin;transform:translate(-12%,-50%) rotate(12deg)}}
@keyframes gsGamesSparkC{0%{opacity:0;width:7vmin}30%{opacity:1}100%{opacity:0;width:44vmin;transform:translate(-6%,-50%) rotate(-58deg)}}
.gs-halo-games.is-games-arrival{animation:gsGamesArrival .56s ease-out}.gs-halo-gamehub{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:18px;align-items:start}.gs-halo-gamehub-nav{display:grid;gap:10px;position:sticky;top:100px}.gs-halo-game-tab{appearance:none;width:100%;text-align:left;padding:16px 16px 15px;border-radius:18px;border:1px solid rgba(118,149,188,.18);background:linear-gradient(180deg,rgba(10,18,30,.92),rgba(7,12,21,.98));color:#edf3f7;cursor:pointer;box-shadow:0 14px 34px rgba(3,6,11,.2);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.gs-halo-game-tab span{display:block;color:#8fbef3;font-size:10px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.gs-halo-game-tab strong{display:block;margin-top:7px;font-size:16px;line-height:1.3}.gs-halo-game-tab small{display:block;margin-top:8px;color:#9fb0c1;font-size:12px}.gs-halo-game-tab:hover,.gs-halo-game-tab:focus-visible{transform:translateY(-2px);border-color:rgba(131,167,210,.45);box-shadow:0 18px 42px rgba(4,9,16,.28),0 0 0 1px rgba(142,176,216,.08);outline:none}.gs-halo-game-tab.is-active{border-color:rgba(164,135,255,.58);background:linear-gradient(180deg,rgba(24,19,47,.96),rgba(8,13,25,.98));box-shadow:0 20px 48px rgba(9,11,22,.34),0 0 0 1px rgba(168,134,255,.12)}
.gs-halo-game-detail{padding:20px;border-radius:24px;border:1px solid rgba(120,151,190,.14);background:linear-gradient(180deg,rgba(8,12,19,.96),rgba(6,10,17,.99));box-shadow:0 24px 60px rgba(3,6,11,.22)}
.gs-halo-game-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(116,157,185,.12)}.gs-halo-game-detail-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(92,153,219,.1);border:1px solid rgba(92,153,219,.18);color:#8bc4ff;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.gs-halo-game-detail-head h3{margin:10px 0 8px;font-size:36px;line-height:1.04;color:#fff}.gs-halo-game-detail-head p{margin:0;color:#9caec1}.gs-halo-game-detail-side{display:grid;justify-items:end;gap:10px;text-align:right}.gs-halo-game-detail-side small{color:#b8d0e6}.gs-halo-game-detail-side a{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:999px;border:1px solid rgba(137,170,209,.28);background:rgba(137,170,209,.08);text-decoration:none;color:#eef4f9;font-weight:750}
.gs-halo-game-block{padding:16px;border-radius:20px;border:1px solid rgba(116,157,185,.12);background:linear-gradient(180deg,rgba(13,18,29,.9),rgba(8,12,20,.98));margin-bottom:16px}.gs-halo-game-block.is-priority{border-color:rgba(174,136,255,.24);box-shadow:0 0 0 1px rgba(174,136,255,.08),0 18px 40px rgba(18,10,34,.18)}.gs-halo-game-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.gs-halo-game-block-head span{display:inline-flex;padding:7px 11px;border-radius:999px;border:1px solid rgba(174,136,255,.28);background:rgba(174,136,255,.08);color:#ceb7ff;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.gs-halo-game-block-head strong{font-size:18px;color:#fff}
.gs-halo-guide-priority{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:14px}.gs-halo-guide-priority-card,.gs-halo-guide-secondary a,.gs-halo-mini-card{display:block;text-decoration:none;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);position:relative;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.gs-halo-guide-priority-card:hover,.gs-halo-guide-secondary a:hover,.gs-halo-mini-card:hover{transform:translateY(-2px);border-color:rgba(150,182,220,.28);box-shadow:0 16px 36px rgba(5,9,15,.26)}
.gs-halo-guide-priority-card{padding:18px 18px 20px}.gs-halo-guide-priority-card .gs-halo-thumb{display:block;height:220px;border-radius:16px;margin-bottom:14px;background-size:cover;background-position:center;position:relative;overflow:hidden}.gs-halo-guide-priority-card .gs-halo-thumb::after,.gs-halo-guide-secondary .gs-halo-thumb::after,.gs-halo-mini-card .gs-halo-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,7,12,.02),rgba(4,7,12,.22) 56%,rgba(4,7,12,.7) 100%)}
.gs-halo-guide-priority-card .gs-halo-card-meta{display:inline-flex;color:#9bc7f6;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.gs-halo-guide-priority-card h4{margin:10px 0 10px;font-size:26px;line-height:1.12;color:#fff}.gs-halo-guide-priority-card p{margin:0;color:#9eb0c1;line-height:1.62}.gs-halo-guide-priority-card strong{display:inline-flex;margin-top:14px;color:#d8beff;font-size:12px;letter-spacing:.03em;text-transform:uppercase}
.gs-halo-guide-secondary{display:grid;gap:10px}.gs-halo-guide-secondary a{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center;padding:10px}.gs-halo-guide-secondary .gs-halo-thumb{display:block;height:88px;border-radius:14px;background-size:cover;background-position:center;position:relative;overflow:hidden}.gs-halo-guide-secondary small{display:block;color:#8bc4ff;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.gs-halo-guide-secondary strong{display:block;margin-top:6px;color:#fff;font-size:15px;line-height:1.28}
.gs-halo-game-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gs-halo-mini-grid{display:grid;gap:12px}.gs-halo-mini-grid.is-secret,.gs-halo-mini-grid.is-article{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-halo-mini-card{padding:16px}.gs-halo-mini-card.has-preview{padding-top:0}.gs-halo-mini-card .gs-halo-thumb{display:block;height:142px;margin:0 0 13px;border-radius:14px;background-size:cover;background-position:center;position:relative;overflow:hidden}.gs-halo-mini-card span:last-of-type,.gs-halo-mini-card>span{display:inline-flex;color:#87bbf1;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.gs-halo-mini-card strong{display:block;margin-top:9px;color:#fff;font-size:18px;line-height:1.2}.gs-halo-mini-card p{margin:10px 0 0;color:#99acbc;line-height:1.55;font-size:13px}
@keyframes gsGamesArrival{0%{opacity:0;transform:translateY(12px) scale(.992)}100%{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1100px){.gs-halo-gamehub{grid-template-columns:1fr}.gs-halo-gamehub-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.gs-halo-guide-priority{grid-template-columns:1fr}.gs-halo-game-subgrid{grid-template-columns:1fr}}
@media(max-width:760px){.gs-halo-games-transition__grid{background-size:30px 30px;opacity:.34;transform:perspective(1000px) rotateX(78deg) translateY(24%) scale(1.65)}.gs-halo-games-transition__hud{bottom:10vh;min-width:84vw;padding:12px 14px}.gs-halo-games-transition__hud strong{font-size:16px}.gs-halo-games-transition__hud span{font-size:12px}.gs-halo-gamehub-nav{grid-template-columns:1fr}.gs-halo-game-detail{padding:16px}.gs-halo-game-detail-head{display:block}.gs-halo-game-detail-head h3{font-size:28px}.gs-halo-game-detail-side{justify-items:start;text-align:left;margin-top:12px}.gs-halo-game-block{padding:14px}.gs-halo-mini-grid.is-secret,.gs-halo-mini-grid.is-article{grid-template-columns:1fr}.gs-halo-guide-priority-card .gs-halo-thumb{height:180px}.gs-halo-guide-secondary a{grid-template-columns:92px minmax(0,1fr)}.gs-halo-game-tab{padding:14px}}

/* V31.44.26 — Animation Arsenal : porte militaire 3D */
.gs-halo-arsenal-transition{position:fixed;inset:0;z-index:141;pointer-events:none;opacity:0;transition:opacity .18s ease}
.gs-halo-temple.is-arsenal-transitioning .gs-halo-arsenal-transition{opacity:1}
.gs-halo-arsenal-transition__wash,.gs-halo-arsenal-transition__stage,.gs-halo-arsenal-transition__depth,.gs-halo-arsenal-transition__frame,.gs-halo-arsenal-transition__glow,.gs-halo-arsenal-transition__door,.gs-halo-arsenal-transition__beam,.gs-halo-arsenal-transition__scanline{position:absolute;inset:0}
.gs-halo-arsenal-transition__wash{background:radial-gradient(circle at 50% 50%,rgba(92,153,219,.14),rgba(8,17,31,.76) 42%,rgba(3,6,11,.96) 100%);backdrop-filter:blur(2px)}
.gs-halo-arsenal-transition__stage{overflow:hidden;perspective:1200px;transform-style:preserve-3d}
.gs-halo-arsenal-transition__depth{background:
  linear-gradient(180deg,rgba(9,19,35,.98),rgba(4,8,15,.98)),
  repeating-linear-gradient(90deg,rgba(123,170,219,.06) 0 1px,transparent 1px 72px),
  repeating-linear-gradient(180deg,rgba(123,170,219,.045) 0 1px,transparent 1px 72px);
opacity:.92;transform:translateZ(-120px) scale(1.18)}
.gs-halo-arsenal-transition__frame{left:50%;top:50%;width:min(76vw,1040px);height:min(62vw,600px);transform:translate(-50%,-50%) translateZ(0);border:2px solid rgba(128,177,223,.3);border-radius:26px;box-shadow:0 0 0 1px rgba(255,255,255,.04),0 0 34px rgba(57,103,160,.24),inset 0 0 0 1px rgba(173,212,244,.08),inset 0 0 42px rgba(30,59,95,.14);background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(0,0,0,0))}
.gs-halo-arsenal-transition__glow{left:50%;top:50%;width:min(54vw,660px);height:min(42vw,430px);transform:translate(-50%,-50%);border-radius:24px;background:radial-gradient(circle at 50% 50%,rgba(138,217,255,.22),rgba(94,150,210,.1) 30%,rgba(16,30,56,0) 72%);filter:blur(8px);animation:gsArsenalGlow 1.05s ease-out forwards}
.gs-halo-arsenal-transition__door{top:50%;width:min(38vw,520px);height:min(62vw,600px);transform:translateY(-50%);border:1px solid rgba(136,183,225,.28);background:
  linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 12%),
  linear-gradient(90deg,rgba(10,24,41,.98),rgba(17,34,58,.97) 42%,rgba(11,22,39,.98) 100%);
  box-shadow:0 26px 56px rgba(2,5,10,.34),inset 0 0 0 1px rgba(255,255,255,.04),inset 0 0 38px rgba(40,86,140,.18);
  overflow:hidden}
.gs-halo-arsenal-transition__door::before{content:"";position:absolute;inset:14px;border-radius:18px;border:1px solid rgba(114,164,210,.18);background:
  repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 2px,transparent 2px 58px),
  repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 2px,transparent 2px 86px),
  linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.12));}
.gs-halo-arsenal-transition__door::after{content:"";position:absolute;top:50%;width:26px;height:136px;transform:translateY(-50%);border-radius:14px;background:linear-gradient(180deg,rgba(193,236,255,.9),rgba(94,169,238,.72) 45%,rgba(33,63,111,.34));box-shadow:0 0 0 1px rgba(167,225,255,.16),0 0 18px rgba(118,199,255,.38)}
.gs-halo-arsenal-transition__door.is-left{left:50%;border-radius:26px 10px 10px 26px;transform-origin:right center;animation:gsArsenalDoorLeft 1.02s cubic-bezier(.18,.82,.22,1) forwards}
.gs-halo-arsenal-transition__door.is-right{right:50%;border-radius:10px 26px 26px 10px;transform-origin:left center;animation:gsArsenalDoorRight 1.02s cubic-bezier(.18,.82,.22,1) forwards}
.gs-halo-arsenal-transition__door.is-left::after{right:18px}.gs-halo-arsenal-transition__door.is-right::after{left:18px}
.gs-halo-arsenal-transition__beam{left:50%;top:50%;width:22vw;max-width:260px;height:min(56vw,520px);transform:translate(-50%,-50%) scaleX(.2);border-radius:22px;background:linear-gradient(180deg,rgba(232,248,255,.0),rgba(170,231,255,.22) 18%,rgba(130,207,255,.42) 48%,rgba(170,231,255,.22) 82%,rgba(232,248,255,0));filter:blur(1px);opacity:0;animation:gsArsenalBeam 1s ease-out .08s forwards}
.gs-halo-arsenal-transition__scanline{left:50%;top:50%;width:min(74vw,1000px);height:5px;transform:translate(-50%,-50%) translateY(-180px);border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(170,234,255,.85),rgba(255,255,255,0));box-shadow:0 0 12px rgba(126,214,255,.4);opacity:0;animation:gsArsenalScan 1s ease-out .08s forwards}
.gs-halo-arsenal-transition__hud{position:absolute;left:50%;bottom:10vh;transform:translateX(-50%);display:grid;gap:6px;min-width:min(520px,78vw);padding:14px 18px;border-radius:18px;border:1px solid rgba(122,176,224,.34);background:linear-gradient(180deg,rgba(8,14,24,.86),rgba(4,8,14,.94));box-shadow:0 18px 44px rgba(2,6,12,.44),inset 0 0 0 1px rgba(183,222,247,.06)}
.gs-halo-arsenal-transition__hud strong{color:#f0f7fc;font-size:18px;letter-spacing:.04em;text-transform:uppercase}
.gs-halo-arsenal-transition__hud span{color:#c6dff0;font-size:13px;line-height:1.5}
@keyframes gsArsenalDoorLeft{0%{transform:translateY(-50%) translateX(0) rotateY(0deg)}40%{transform:translateY(-50%) translateX(-8px) rotateY(5deg)}100%{transform:translateY(-50%) translateX(-110%) rotateY(26deg)}}
@keyframes gsArsenalDoorRight{0%{transform:translateY(-50%) translateX(0) rotateY(0deg)}40%{transform:translateY(-50%) translateX(8px) rotateY(-5deg)}100%{transform:translateY(-50%) translateX(110%) rotateY(-26deg)}}
@keyframes gsArsenalBeam{0%{opacity:0;transform:translate(-50%,-50%) scaleX(.18)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scaleX(1.14)}}
@keyframes gsArsenalScan{0%{opacity:0;transform:translate(-50%,-50%) translateY(-180px)}20%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) translateY(190px)}}
@keyframes gsArsenalGlow{0%{opacity:0;transform:translate(-50%,-50%) scale(.88)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.16)}}
@keyframes gsArsenalArrival{0%{opacity:0;transform:translateY(12px) scale(.992)}100%{opacity:1;transform:translateY(0) scale(1)}}
.gs-halo-panel.is-arsenal-arrival{animation:gsArsenalArrival .52s ease-out}
@media(max-width:760px){
  .gs-halo-arsenal-transition__frame{width:88vw;height:60vh;border-radius:18px}
  .gs-halo-arsenal-transition__door{width:44vw;height:60vh}
  .gs-halo-arsenal-transition__door::after{height:112px;width:22px}
  .gs-halo-arsenal-transition__beam{width:30vw;height:54vh}
  .gs-halo-arsenal-transition__hud{bottom:10vh;min-width:84vw;padding:12px 14px}
  .gs-halo-arsenal-transition__hud strong{font-size:16px}
  .gs-halo-arsenal-transition__hud span{font-size:12px}
}


/* V31.44.27 — Arsenal : portes bunker massives génériques */
.gs-halo-arsenal-transition__wash{
  background:
    radial-gradient(circle at 50% 46%, rgba(125,178,228,.16), rgba(9,17,30,.72) 36%, rgba(3,6,11,.97) 100%),
    linear-gradient(180deg, rgba(2,4,8,.28), rgba(2,4,8,.72));
}
.gs-halo-arsenal-transition__depth{
  background:
    linear-gradient(180deg, rgba(9,19,35,.99), rgba(4,8,15,.995)),
    repeating-linear-gradient(90deg, rgba(123,170,219,.06) 0 2px, transparent 2px 88px),
    repeating-linear-gradient(180deg, rgba(123,170,219,.05) 0 2px, transparent 2px 76px);
  transform:translateZ(-140px) scale(1.22);
}
.gs-halo-arsenal-transition__frame{
  width:min(82vw,1140px);
  height:min(68vw,660px);
  border:2px solid rgba(128,177,223,.34);
  border-radius:30px;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.04),
    0 0 42px rgba(57,103,160,.18),
    inset 0 0 0 1px rgba(173,212,244,.08),
    inset 0 0 58px rgba(30,59,95,.18);
}
.gs-halo-arsenal-transition__frame::before,
.gs-halo-arsenal-transition__frame::after{
  content:"";
  position:absolute;
  top:18px;
  bottom:18px;
  width:18px;
  border-radius:10px;
  background:linear-gradient(180deg, rgba(189,233,255,.2), rgba(88,151,209,.08) 28%, rgba(6,13,24,.2) 100%);
  box-shadow:inset 0 0 0 1px rgba(166,214,243,.16);
}
.gs-halo-arsenal-transition__frame::before{left:20px}
.gs-halo-arsenal-transition__frame::after{right:20px}
.gs-halo-arsenal-transition__glow{
  width:min(46vw,540px);
  height:min(38vw,360px);
  background:radial-gradient(circle at 50% 50%, rgba(138,217,255,.18), rgba(94,150,210,.08) 28%, rgba(16,30,56,0) 72%);
  filter:blur(10px);
}
.gs-halo-arsenal-transition__door{
  width:min(40vw,560px);
  height:min(68vw,660px);
  border:1px solid rgba(150,197,235,.24);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0) 10%),
    linear-gradient(90deg, rgba(8,17,30,.99), rgba(18,35,58,.985) 18%, rgba(12,23,39,.99) 48%, rgba(20,37,62,.985) 82%, rgba(8,17,30,.99));
  box-shadow:
    0 30px 64px rgba(2,5,10,.4),
    inset 0 0 0 1px rgba(255,255,255,.035),
    inset 0 0 56px rgba(42,87,136,.18),
    inset 0 -12px 26px rgba(1,4,8,.34);
}
.gs-halo-arsenal-transition__door::before{
  inset:12px;
  border-radius:16px;
  border:1px solid rgba(114,164,210,.2);
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 12%),
    repeating-linear-gradient(180deg, rgba(255,255,255,.045) 0 3px, transparent 3px 64px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 2px, transparent 2px 108px),
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.16));
  box-shadow:inset 0 0 0 1px rgba(173,212,244,.06);
}
.gs-halo-arsenal-transition__door::after{
  width:30px;
  height:172px;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(217,244,255,.95), rgba(116,190,245,.74) 45%, rgba(34,61,102,.34));
  box-shadow:0 0 0 1px rgba(167,225,255,.16), 0 0 22px rgba(118,199,255,.38);
}
.gs-halo-arsenal-transition__door.is-left{border-radius:30px 12px 12px 30px}
.gs-halo-arsenal-transition__door.is-right{border-radius:12px 30px 30px 12px}
.gs-halo-arsenal-transition__door.is-left::after{right:22px}
.gs-halo-arsenal-transition__door.is-right::after{left:22px}
.gs-halo-arsenal-transition__beam{
  width:26vw;
  max-width:310px;
  height:min(62vw,580px);
  border-radius:26px;
  background:linear-gradient(180deg, rgba(232,248,255,0), rgba(170,231,255,.18) 15%, rgba(130,207,255,.38) 48%, rgba(170,231,255,.18) 84%, rgba(232,248,255,0));
}
.gs-halo-arsenal-transition__scanline{
  width:min(80vw,1080px);
  height:6px;
  box-shadow:0 0 18px rgba(126,214,255,.34);
}
.gs-halo-arsenal-transition__hud{
  border-color:rgba(122,176,224,.28);
  background:linear-gradient(180deg, rgba(8,14,24,.82), rgba(4,8,14,.94));
}
@keyframes gsArsenalDoorLeft{
  0%{transform:translateY(-50%) translateX(0) rotateY(0deg) scaleX(1)}
  38%{transform:translateY(-50%) translateX(-10px) rotateY(4deg) scaleX(1.005)}
  100%{transform:translateY(-50%) translateX(-112%) rotateY(18deg) scaleX(1.015)}
}
@keyframes gsArsenalDoorRight{
  0%{transform:translateY(-50%) translateX(0) rotateY(0deg) scaleX(1)}
  38%{transform:translateY(-50%) translateX(10px) rotateY(-4deg) scaleX(1.005)}
  100%{transform:translateY(-50%) translateX(112%) rotateY(-18deg) scaleX(1.015)}
}
@media(max-width:760px){
  .gs-halo-arsenal-transition__frame{width:90vw;height:62vh;border-radius:20px}
  .gs-halo-arsenal-transition__frame::before,.gs-halo-arsenal-transition__frame::after{top:14px;bottom:14px;width:12px}
  .gs-halo-arsenal-transition__frame::before{left:14px}
  .gs-halo-arsenal-transition__frame::after{right:14px}
  .gs-halo-arsenal-transition__door{width:45vw;height:62vh}
  .gs-halo-arsenal-transition__door::after{height:124px;width:24px}
  .gs-halo-arsenal-transition__beam{width:34vw;height:56vh}
}


/* V31.44.28 — Arsenal : effet hangar secret cinématique */
.gs-halo-arsenal-transition__stage::before,
.gs-halo-arsenal-transition__stage::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.gs-halo-arsenal-transition__stage::before{
  background:
    radial-gradient(circle at 18% 52%, rgba(123, 187, 238, .12), transparent 28%),
    radial-gradient(circle at 82% 52%, rgba(123, 187, 238, .12), transparent 28%),
    linear-gradient(90deg, rgba(6,12,22,.92) 0%, rgba(12,22,38,.18) 12%, rgba(12,22,38,.04) 22%, rgba(12,22,38,.04) 78%, rgba(12,22,38,.18) 88%, rgba(6,12,22,.92) 100%);
  opacity:.95;
  transform:translateZ(-90px) scale(1.08);
}
.gs-halo-arsenal-transition__stage::after{
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0) 8%),
    radial-gradient(ellipse at 50% 108%, rgba(153, 215, 255, .12), rgba(81,132,189,.07) 24%, rgba(4,8,15,0) 58%),
    linear-gradient(180deg, rgba(4,8,15,0) 48%, rgba(3,5,10,.24) 100%);
  opacity:.95;
}
.gs-halo-arsenal-transition__depth{
  background:
    linear-gradient(180deg, rgba(9,19,35,.995), rgba(4,8,15,.995)),
    linear-gradient(90deg, rgba(0,0,0,0) 0 8%, rgba(167,214,243,.06) 8.3%, rgba(0,0,0,0) 8.6%, rgba(0,0,0,0) 91.4%, rgba(167,214,243,.06) 91.7%, rgba(0,0,0,0) 92%),
    repeating-linear-gradient(90deg, rgba(123,170,219,.055) 0 2px, transparent 2px 92px),
    repeating-linear-gradient(180deg, rgba(123,170,219,.04) 0 2px, transparent 2px 80px);
}
.gs-halo-arsenal-transition__frame{
  overflow:hidden;
}
.gs-halo-arsenal-transition__frame::before,
.gs-halo-arsenal-transition__frame::after{
  width:20px;
  background:
    linear-gradient(180deg, rgba(189,233,255,.22), rgba(88,151,209,.09) 28%, rgba(6,13,24,.2) 100%),
    repeating-linear-gradient(180deg, rgba(255,255,255,.08) 0 12px, transparent 12px 42px);
}
.gs-halo-arsenal-transition__frame::before{box-shadow:inset 0 0 0 1px rgba(166,214,243,.16), 0 0 20px rgba(120,190,240,.12)}
.gs-halo-arsenal-transition__frame::after{box-shadow:inset 0 0 0 1px rgba(166,214,243,.16), 0 0 20px rgba(120,190,240,.12)}
.gs-halo-arsenal-transition__glow{
  background:
    radial-gradient(circle at 50% 50%, rgba(148,221,255,.18), rgba(94,150,210,.08) 28%, rgba(16,30,56,0) 72%),
    radial-gradient(circle at 50% 90%, rgba(149, 212, 255, .12), rgba(16,30,56,0) 58%);
}
.gs-halo-arsenal-transition__door{
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,0) 10%),
    linear-gradient(90deg, rgba(8,17,30,.99), rgba(19,37,62,.985) 14%, rgba(12,23,39,.99) 32%, rgba(23,42,69,.985) 49%, rgba(12,23,39,.99) 67%, rgba(19,37,62,.985) 86%, rgba(8,17,30,.99));
}
.gs-halo-arsenal-transition__door::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 12%),
    repeating-linear-gradient(180deg, rgba(255,255,255,.055) 0 3px, transparent 3px 60px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 2px, transparent 2px 112px),
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.18));
}
.gs-halo-arsenal-transition__door .gs-door-warning,
.gs-halo-arsenal-transition__door::marker{content:none}
.gs-halo-arsenal-transition__door.is-left,
.gs-halo-arsenal-transition__door.is-right{
  box-shadow:
    0 30px 64px rgba(2,5,10,.44),
    inset 0 0 0 1px rgba(255,255,255,.04),
    inset 0 0 58px rgba(42,87,136,.16),
    inset 0 -18px 36px rgba(1,4,8,.4);
}
.gs-halo-arsenal-transition__door.is-left::before,
.gs-halo-arsenal-transition__door.is-right::before{
  box-shadow:
    inset 0 0 0 1px rgba(173,212,244,.06),
    inset 0 0 24px rgba(108,168,219,.08);
}
.gs-halo-arsenal-transition__door.is-left::after,
.gs-halo-arsenal-transition__door.is-right::after{
  box-shadow:
    0 0 0 1px rgba(167,225,255,.16),
    0 0 22px rgba(118,199,255,.32),
    inset 0 0 14px rgba(255,255,255,.25);
}
.gs-halo-arsenal-transition__beam{
  background:
    linear-gradient(180deg, rgba(232,248,255,0), rgba(170,231,255,.12) 10%, rgba(145,223,255,.34) 24%, rgba(95,174,242,.44) 48%, rgba(145,223,255,.34) 72%, rgba(170,231,255,.12) 88%, rgba(232,248,255,0));
  filter:blur(1px) saturate(1.05);
}
.gs-halo-arsenal-transition__beam::before,
.gs-halo-arsenal-transition__beam::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  border-radius:999px;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(173,226,255,.85), rgba(255,255,255,0));
  opacity:0;
}
.gs-halo-arsenal-transition__beam::before{
  top:18%; width:140%; height:3px; animation:gsArsenalSweepOne .96s ease-out .16s forwards;
}
.gs-halo-arsenal-transition__beam::after{
  top:62%; width:126%; height:3px; animation:gsArsenalSweepTwo .92s ease-out .28s forwards;
}
.gs-halo-arsenal-transition__scanline{
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(182,234,255,.96), rgba(255,255,255,0));
}
.gs-halo-arsenal-transition__hud{
  backdrop-filter:blur(6px);
}
.gs-halo-arsenal-transition__hud::before{
  content:"";
  position:absolute;
  inset:10px 14px auto 14px;
  height:1px;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(171,221,247,.24), rgba(255,255,255,0));
}
@keyframes gsArsenalSweepOne{
  0%{opacity:0; transform:translateX(-50%) scaleX(.6)}
  30%{opacity:.95}
  100%{opacity:0; transform:translateX(-50%) scaleX(1.18)}
}
@keyframes gsArsenalSweepTwo{
  0%{opacity:0; transform:translateX(-50%) scaleX(.5)}
  30%{opacity:.9}
  100%{opacity:0; transform:translateX(-50%) scaleX(1.1)}
}
@media(max-width:760px){
  .gs-halo-arsenal-transition__stage::before{
    background:
      radial-gradient(circle at 14% 52%, rgba(123, 187, 238, .1), transparent 26%),
      radial-gradient(circle at 86% 52%, rgba(123, 187, 238, .1), transparent 26%),
      linear-gradient(90deg, rgba(6,12,22,.94) 0%, rgba(12,22,38,.18) 10%, rgba(12,22,38,.04) 18%, rgba(12,22,38,.04) 82%, rgba(12,22,38,.18) 90%, rgba(6,12,22,.94) 100%);
  }
}

/* V31.44.29 — animations relançables uniquement au clic */
.gs-halo-halsey-transition__ring.is-ring-a,
.gs-halo-halsey-transition__ring.is-ring-b,
.gs-halo-halsey-transition__ring.is-ring-c,
.gs-halo-halsey-transition__core,
.gs-halo-halsey-transition__scan,
.gs-halo-halsey-transition__hud,
.gs-halo-games-transition__grid,
.gs-halo-games-transition__ring.is-ring-a,
.gs-halo-games-transition__ring.is-ring-b,
.gs-halo-games-transition__core,
.gs-halo-games-transition__scan,
.gs-halo-games-transition__spark.is-spark-a,
.gs-halo-games-transition__spark.is-spark-b,
.gs-halo-games-transition__spark.is-spark-c,
.gs-halo-arsenal-transition__glow,
.gs-halo-arsenal-transition__door.is-left,
.gs-halo-arsenal-transition__door.is-right,
.gs-halo-arsenal-transition__beam,
.gs-halo-arsenal-transition__scanline,
.gs-halo-arsenal-transition__beam::before,
.gs-halo-arsenal-transition__beam::after{
  animation:none;
}
.gs-halo-temple.is-halsey-transitioning .gs-halo-halsey-transition__ring.is-ring-a{animation:gsHalseyRing 1.05s cubic-bezier(.17,.84,.44,1) forwards}
.gs-halo-temple.is-halsey-transitioning .gs-halo-halsey-transition__ring.is-ring-b{animation:gsHalseyRing 1.05s cubic-bezier(.17,.84,.44,1) .12s forwards}
.gs-halo-temple.is-halsey-transitioning .gs-halo-halsey-transition__ring.is-ring-c{animation:gsHalseyRing 1.05s cubic-bezier(.17,.84,.44,1) .24s forwards}
.gs-halo-temple.is-halsey-transitioning .gs-halo-halsey-transition__core{animation:gsHalseyCore .95s ease-out forwards}
.gs-halo-temple.is-halsey-transitioning .gs-halo-halsey-transition__scan{animation:gsHalseyScan .95s ease-in-out forwards}
.gs-halo-temple.is-halsey-transitioning .gs-halo-halsey-transition__hud{animation:gsHalseyHud .84s ease .16s forwards}

.gs-halo-temple.is-games-transitioning .gs-halo-games-transition__grid{animation:gsGamesGrid .95s ease-out forwards}
.gs-halo-temple.is-games-transitioning .gs-halo-games-transition__ring.is-ring-a{animation:gsGamesRing 1s cubic-bezier(.18,.84,.42,1) forwards}
.gs-halo-temple.is-games-transitioning .gs-halo-games-transition__ring.is-ring-b{animation:gsGamesRing 1s cubic-bezier(.18,.84,.42,1) .12s forwards}
.gs-halo-temple.is-games-transitioning .gs-halo-games-transition__core{animation:gsGamesCore .96s ease-out forwards}
.gs-halo-temple.is-games-transitioning .gs-halo-games-transition__scan{animation:gsGamesScan .86s cubic-bezier(.21,.82,.35,1) .1s forwards}
.gs-halo-temple.is-games-transitioning .gs-halo-games-transition__spark.is-spark-a{animation:gsGamesSparkA .84s ease-out .06s forwards}
.gs-halo-temple.is-games-transitioning .gs-halo-games-transition__spark.is-spark-b{animation:gsGamesSparkB .86s ease-out .15s forwards}
.gs-halo-temple.is-games-transitioning .gs-halo-games-transition__spark.is-spark-c{animation:gsGamesSparkC .82s ease-out .22s forwards}

.gs-halo-temple.is-arsenal-transitioning .gs-halo-arsenal-transition__glow{animation:gsArsenalGlow 1.05s ease-out forwards}
.gs-halo-temple.is-arsenal-transitioning .gs-halo-arsenal-transition__door.is-left{animation:gsArsenalDoorLeft 1.02s cubic-bezier(.18,.82,.22,1) forwards}
.gs-halo-temple.is-arsenal-transitioning .gs-halo-arsenal-transition__door.is-right{animation:gsArsenalDoorRight 1.02s cubic-bezier(.18,.82,.22,1) forwards}
.gs-halo-temple.is-arsenal-transitioning .gs-halo-arsenal-transition__beam{animation:gsArsenalBeam 1s ease-out .08s forwards}
.gs-halo-temple.is-arsenal-transitioning .gs-halo-arsenal-transition__scanline{animation:gsArsenalScan 1s ease-out .08s forwards}
.gs-halo-temple.is-arsenal-transitioning .gs-halo-arsenal-transition__beam::before{animation:gsArsenalSweepOne .96s ease-out .16s forwards}
.gs-halo-temple.is-arsenal-transitioning .gs-halo-arsenal-transition__beam::after{animation:gsArsenalSweepTwo .92s ease-out .28s forwards}

@media (prefers-reduced-motion: reduce){
  .gs-halo-halsey-transition *,
  .gs-halo-games-transition *,
  .gs-halo-arsenal-transition *,
  .gs-halo-halsey-transition *::before,
  .gs-halo-halsey-transition *::after,
  .gs-halo-games-transition *::before,
  .gs-halo-games-transition *::after,
  .gs-halo-arsenal-transition *::before,
  .gs-halo-arsenal-transition *::after{
    animation:none!important;
  }
}
