/* GamingSecrets — contrat visuel public stable, V31.58.12.
 * Référence : docs/DESIGN-SYSTEM-GAMINGSECRETS.md.
 * Les composants gs-ui-* fonctionnent sans dépendance JavaScript.
 */
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/bebas-neue/latin-400.woff2') format('woff2');}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/outfit/latin-variable.woff2') format('woff2');}
:root{
 --gs-color-ink:#101216;
 --gs-color-surface:#191d23;
 --gs-color-raised:#242a32;
 --gs-color-field:#2b323b;
 --gs-color-line:#3b444f;
 --gs-color-control:#8794a4;
 --gs-color-text:#f3f5f7;
 --gs-color-soft:#d1d7df;
 --gs-color-muted:#aeb9c7;
 --gs-color-red:#c81036;
 --gs-color-red-hover:#b00d2e;
 --gs-color-red-readable:#ff91a5;
 --gs-color-imperial-orange:#f2a65a;
 --gs-color-imperial-yellow:#e5c76b;
 --gs-space-1:4px;--gs-space-2:8px;--gs-space-3:12px;--gs-space-4:16px;
 --gs-space-5:24px;--gs-space-6:32px;--gs-space-7:48px;--gs-space-8:64px;
 --gs-ui-radius:16px;--gs-ui-radius-hero:24px;--gs-ui-radius-control:10px;
 --gs-ui-width:1260px;
 --gs-ui-title:clamp(44px,5.6vw,78px);
 --gs-ui-section-title:clamp(30px,3.3vw,44px);
 --gs-ui-shadow:0 18px 48px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.055);
 --gs-ui-card-shadow:0 8px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04);
 --gs-ui-card-hover-shadow:0 16px 36px rgba(0,0,0,.32),0 0 22px rgba(242,166,90,.055);
 --gs-ui-surface-warm:linear-gradient(145deg,rgba(242,166,90,.035),transparent 48%),linear-gradient(180deg,#1c2027,#14181e);
 /* Aliases des composants historiques : même signature sur l'accueil. */
 --gs-brand-red:var(--gs-color-red);
 --gs-brand-gold:var(--gs-color-imperial-yellow);
 --gs-brand-gold-light:var(--gs-color-imperial-yellow);
 --gs-accent-readable:var(--gs-color-red-readable);
}

body .gs-ui-page{
 box-sizing:border-box;width:min(var(--gs-ui-width),calc(100% - 28px));
 max-width:var(--gs-ui-width);margin:0 auto;padding:var(--gs-space-5) 0 var(--gs-space-8);
 color:var(--gs-color-text);font-family:var(--gs-font-body,Outfit,system-ui,sans-serif);
}
.gs-ui-page *,.gs-ui-page *::before,.gs-ui-page *::after{box-sizing:border-box;}
.gs-ui-page :is(section,details,[id]){scroll-margin-top:110px;}
.gs-ui-page :is(h1,h2){overflow-wrap:anywhere;text-wrap:balance;font-weight:400;}
.gs-ui-page :is(p,small,strong,a){overflow-wrap:anywhere;}
.gs-ui-muted{color:var(--gs-color-muted);}
.gs-ui-breadcrumb{display:flex;flex-wrap:wrap;gap:var(--gs-space-2);margin-bottom:var(--gs-space-4);font-size:13px;line-height:1.5;color:var(--gs-color-muted);}
.gs-ui-breadcrumb a{color:var(--gs-color-soft);text-decoration:none;}
.gs-ui-breadcrumb a:hover{color:var(--gs-color-imperial-orange);text-decoration:underline;text-underline-offset:4px;}
.gs-ui-breadcrumb>[aria-current]{max-width:60ch;}

body .gs-ui-hero{
 position:relative;padding:var(--gs-space-6);margin:0 0 var(--gs-space-5);
 border:1px solid var(--gs-color-line);border-radius:var(--gs-ui-radius-hero);
 background:radial-gradient(ellipse at 100% 0,rgba(242,166,90,.08),transparent 54%),
  radial-gradient(ellipse at 0 100%,rgba(200,16,54,.07),transparent 58%),var(--gs-color-surface);
 box-shadow:var(--gs-ui-shadow);
}
.gs-ui-hero h1{margin:var(--gs-space-2) 0 var(--gs-space-4);font-size:var(--gs-ui-title);line-height:.98;letter-spacing:.015em;color:var(--gs-color-text);}
.gs-ui-hero p{max-width:66ch;font-size:16px;line-height:1.6;color:var(--gs-color-soft);}
body .gs-ui-kicker{display:block;margin:0 0 var(--gs-space-2);color:var(--gs-color-imperial-orange);font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;}
body .gs-ui-section{
 padding:var(--gs-space-6) 0 0;margin:var(--gs-space-7) 0 0;
 border:0;border-top:1px solid var(--gs-color-line);border-radius:0;background:transparent;box-shadow:none;
}
.gs-ui-section-head{margin:0 0 var(--gs-space-5);}
body .gs-ui-section-head h2{margin:4px 0 0;font-size:var(--gs-ui-section-title);line-height:1.05;letter-spacing:.02em;color:var(--gs-color-text);}
body .gs-ui-section-head>span,body .gs-ui-section-head>div>span{display:block;margin:0 0 6px;padding:0;min-height:0;border:0;background:none;color:var(--gs-color-imperial-orange);font-size:11px;font-weight:800;letter-spacing:.15em;line-height:1.5;text-transform:uppercase;}
.gs-ui-section-head p{max-width:66ch;margin:var(--gs-space-3) 0 0;font-size:14px;line-height:1.6;color:var(--gs-color-muted);}
body .gs-ui-surface{margin:var(--gs-space-6) 0;padding:var(--gs-space-5);border:1px solid var(--gs-color-line);border-radius:var(--gs-ui-radius);background:var(--gs-ui-surface-warm);box-shadow:var(--gs-ui-card-shadow);}
.gs-ui-card{position:relative;min-width:0;border:1px solid var(--gs-color-line);border-radius:var(--gs-ui-radius);background:var(--gs-ui-surface-warm);color:var(--gs-color-text);text-decoration:none;overflow:hidden;box-shadow:var(--gs-ui-card-shadow);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;}
.gs-ui-card:hover,.gs-ui-card:focus-within{border-color:var(--gs-color-imperial-orange);box-shadow:var(--gs-ui-card-hover-shadow);}
.gs-ui-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gs-space-3);margin:var(--gs-space-5) 0;}
body .gs-ui-button{
 display:inline-flex;align-items:center;justify-content:center;gap:var(--gs-space-3);min-height:46px;
 padding:12px 18px;border:1px solid transparent;border-radius:var(--gs-ui-radius-control);
 background:var(--gs-color-red);color:#fff;font:800 14px/1.4 var(--gs-font-body,Outfit,system-ui,sans-serif);
 text-decoration:none;text-align:center;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 4px 12px rgba(0,0,0,.12);
 transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;
}
body .gs-ui-button:hover{background:var(--gs-color-red-hover);color:#fff;}
body .gs-ui-button-secondary{border-color:var(--gs-color-control);background:transparent;color:var(--gs-color-soft);}
body .gs-ui-button-secondary:hover{background:var(--gs-color-raised);border-color:var(--gs-color-imperial-orange);}
body .gs-ui-button:disabled{opacity:.6;cursor:wait;}

/* Recherche de catégorie : même contrôle sur toutes les archives, sans JS. */
.gs-ui-category-search{max-width:720px;margin-top:var(--gs-space-5);}
.gs-ui-category-search>label{display:block;margin-bottom:var(--gs-space-2);color:var(--gs-color-soft);font-size:14px;font-weight:700;line-height:1.5;}
.gs-ui-category-search-controls{display:flex;align-items:stretch;gap:var(--gs-space-2);}
body .gs-ui-category-search-controls>input[type=search]{flex:1 1 auto;min-width:0;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--gs-color-control);border-radius:var(--gs-ui-radius-control);background:var(--gs-color-field);color:var(--gs-color-text);font:400 16px/1.4 var(--gs-font-body,Outfit,sans-serif);}
.gs-ui-category-search-controls>input::placeholder{color:var(--gs-color-muted);opacity:1;}
.gs-ui-category-search-controls>.gs-ui-button{flex:0 0 auto;}
.gs-ui-category-search-controls>:focus-visible,.gs-ui-category-search-reset:focus-visible{outline:2px solid var(--gs-color-imperial-yellow);outline-offset:3px;}
body .gs-ui-category-search-hint{margin:var(--gs-space-2) 0 0;color:var(--gs-color-muted);font-size:12px;line-height:1.5;}
.gs-ui-category-search-reset{display:inline-flex;align-items:center;gap:var(--gs-space-2);min-height:44px;color:var(--gs-color-imperial-orange);font-size:13px;line-height:1.5;text-underline-offset:4px;}
@media(max-width:480px){
 .gs-ui-category-search-controls{flex-direction:column;}
 .gs-ui-category-search-controls>.gs-ui-button{width:100%;}
}
body .gs-ui-nav{
 display:flex;align-items:center;gap:var(--gs-space-5);max-width:100%;margin:var(--gs-space-5) 0;
 padding:0 2px;border:0;border-bottom:1px solid var(--gs-color-line);background:transparent;
 overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--gs-color-line) transparent;
}
body .gs-ui-nav>a{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:48px;padding:10px 2px;color:var(--gs-color-muted);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;}
body .gs-ui-nav>a:hover,body .gs-ui-nav>a.is-active,body .gs-ui-nav>a[aria-current]{color:var(--gs-color-text);}
body .gs-ui-nav>a.is-active::after,body .gs-ui-nav>a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--gs-color-red);}
.gs-ui-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,280px);gap:var(--gs-space-4);overflow-x:auto;padding:2px 2px var(--gs-space-3);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--gs-color-line) transparent;}
.gs-ui-rail>*{scroll-snap-align:start;min-width:0;}
body .gs-ui-disclosure{margin:var(--gs-space-5) 0;border:1px solid var(--gs-color-line);border-radius:var(--gs-ui-radius);background:var(--gs-color-surface);overflow:hidden;box-shadow:none;}
.gs-ui-disclosure>summary{position:relative;display:grid;gap:4px;min-height:90px;padding:20px 64px 20px 24px;list-style:none;cursor:pointer;}
.gs-ui-disclosure>summary::-webkit-details-marker{display:none;}
.gs-ui-disclosure>summary h2{margin:0;color:var(--gs-color-text);font-size:30px;line-height:1.05;}
.gs-ui-disclosure>summary .gs-ui-kicker{margin:0;}
.gs-ui-disclosure-icon{position:absolute;right:24px;top:50%;color:var(--gs-color-imperial-yellow);font-size:27px;line-height:1;transform:translateY(-50%);}
.gs-ui-disclosure[open]>summary{border-bottom:1px solid var(--gs-color-line);}
.gs-ui-disclosure[open]>summary .gs-ui-disclosure-icon{transform:translateY(-50%) rotate(45deg);}
.gs-ui-disclosure-body{padding:var(--gs-space-5);}
.gs-ui-disclosure-body>p:first-child{margin-top:0;}
.gs-ui-page .gs-inline-form{gap:var(--gs-space-3);}
.gs-ui-page .gs-inline-form :is(input,select){flex:1 1 220px;min-width:0;max-width:100%;}
.gs-ui-page :is(.gs-review-form,.gs-inline-form) :is(input,select,textarea){min-height:46px;font-size:15px;border-radius:var(--gs-ui-radius-control);}
.gs-ui-page .gs-review-form textarea{width:100%;min-height:160px;resize:vertical;}
.gs-ui-page :is(.gs-inline-form,.gs-review-form)>button{min-height:46px;padding:12px 18px;background:var(--gs-color-red);color:#fff;font-size:14px;}
.gs-ui-page :is(.gs-inline-form,.gs-review-form)>button:hover{background:var(--gs-color-red-hover);}
.gs-ui-page .gs-review{padding:var(--gs-space-5) 0;border:0;border-bottom:1px solid var(--gs-color-line);background:transparent;}
.gs-ui-page .gs-review>strong{font-size:17px;line-height:1.4;}
.gs-ui-page .gs-review>p{max-width:78ch;font-size:16px;line-height:1.65;color:var(--gs-color-soft);}
.gs-ui-page .gs-review>small{font-size:13px;color:var(--gs-color-imperial-yellow);}

/* Honneurs des membres : une seule signature, dans tous les parcours publics. */
body .gs-ui-member-name.is-historical{color:var(--gs-color-imperial-yellow);font-weight:inherit;overflow-wrap:anywhere;}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 body .gs-ui-member-name.is-historical{
  background-image:linear-gradient(110deg,var(--gs-color-imperial-yellow) 0%,var(--gs-color-imperial-orange) 35%,#fff4bf 46%,#fff 50%,#fff4bf 54%,var(--gs-color-imperial-orange) 65%,var(--gs-color-imperial-yellow) 100%);
  background-size:260% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;animation:gs-ui-member-shine 8s ease-in-out infinite;
 }
}
@keyframes gs-ui-member-shine{0%,35%{background-position:100% 0;}70%,100%{background-position:-100% 0;}}
body .gs-ui-qg-identity{margin:8px 0 0;color:var(--gs-color-soft);font:800 20px/1.35 var(--gs-font-body,Outfit,system-ui,sans-serif);}
.gs-ui-member-honors{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;text-shadow:none;}
body .gs-ui-honor-badge{
 display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 10px;border:1px solid #756236;border-radius:var(--gs-ui-radius-control);
 background:var(--gs-color-ink);color:var(--gs-color-imperial-yellow);font:700 12px/1.4 var(--gs-font-body,Outfit,system-ui,sans-serif);letter-spacing:.015em;
}
.gs-ui-honor-badge>span{color:var(--gs-color-imperial-orange);font-size:16px;line-height:1;}
body .gs-ui-honor-badge.is-beta{border-color:var(--gs-color-imperial-orange);box-shadow:inset 3px 0 var(--gs-color-red),0 0 14px rgba(200,16,54,.14);}
.gs-ui-honor-badge.is-beta>span{color:var(--gs-color-red-readable);font-weight:900;}
body .gs-ui-imperial-frame{
 padding:8px;border:2px solid transparent;border-radius:var(--gs-ui-radius-hero);
 background:linear-gradient(var(--gs-color-ink),var(--gs-color-ink)) padding-box,linear-gradient(135deg,var(--gs-color-imperial-orange),var(--gs-color-imperial-yellow) 24%,#75513a 55%,var(--gs-color-red) 78%,var(--gs-color-imperial-yellow)) border-box;
 box-shadow:0 0 0 1px rgba(229,199,107,.12),0 14px 38px rgba(0,0,0,.2);
}
.gs-ui-imperial-frame>.gs-qg{position:relative;border-radius:var(--gs-ui-radius);}
.gs-ui-imperial-inscription{display:flex;align-items:center;justify-content:center;gap:20px;padding:12px 16px 18px;text-align:center;color:var(--gs-color-imperial-yellow);}
.gs-ui-imperial-inscription>span{flex:0 0 auto;font-size:22px;color:var(--gs-color-imperial-orange);}
.gs-ui-imperial-inscription>div{min-width:0;}
.gs-ui-imperial-inscription small{display:block;margin:0 0 4px;font-size:10px;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;color:var(--gs-color-muted);}
.gs-ui-imperial-inscription strong{display:block;font:700 clamp(16px,2vw,22px)/1.25 var(--gs-font-body,Outfit,system-ui,sans-serif);letter-spacing:.025em;}
body .gs-public-stamp.gs-ui-beta-stamp.is-unlocked{border-color:var(--gs-color-imperial-orange);background:var(--gs-color-ink);box-shadow:inset 0 -3px var(--gs-color-red);}
body .gs-public-stamp.gs-ui-beta-stamp.is-unlocked>span{color:var(--gs-color-red-readable);}
body .gs-public-stamp.gs-ui-profile-stamp.is-unlocked>span{border-color:var(--gs-color-imperial-yellow);background:radial-gradient(circle at 34% 28%,#fff2b6 0 7%,#d89a34 30%,#6c3a18 62%,#21160f 100%);box-shadow:inset 0 0 0 4px #2e1b10,inset 0 0 0 6px #e4b858,0 8px 18px #0008;color:#261408;}
body .gs-public-stamp.gs-ui-profile-stamp>strong{color:var(--gs-color-imperial-yellow);}
@media(max-width:560px){
 .gs-ui-player-profile{min-height:220px;padding:24px 20px;}
 .gs-ui-player-profile::before{background-position:76% center;opacity:.28;}
 .gs-ui-player-profile h2,.gs-ui-profile-title-scan{max-width:10ch;font-size:clamp(38px,12vw,60px);margin-bottom:16px;}
 .gs-ui-profile-barnum p{font-size:14px;line-height:1.55;}
}
@media(prefers-reduced-motion:reduce){
 body .gs-ui-member-name.is-historical{animation:none;background:none;color:var(--gs-color-imperial-yellow);-webkit-text-fill-color:currentColor;}
}
@media(forced-colors:active){
 body .gs-ui-member-name.is-historical{animation:none;background:none;color:CanvasText;-webkit-text-fill-color:currentColor;}
 body .gs-ui-imperial-frame,body .gs-ui-honor-badge{border-color:CanvasText;}
}

@media(max-width:700px){
 body .gs-ui-page{width:calc(100% - 28px);padding-top:var(--gs-space-4);}
 body .gs-ui-hero{padding:var(--gs-space-5);border-radius:var(--gs-ui-radius);}
 .gs-ui-hero h1{font-size:clamp(38px,10vw,56px);}
 .gs-ui-hero p{font-size:15px;}
 body .gs-ui-section{margin-top:var(--gs-space-6);padding-top:var(--gs-space-5);}
 .gs-ui-section-head{margin-bottom:var(--gs-space-4);}
 body .gs-ui-nav{gap:var(--gs-space-5);}
 body .gs-ui-nav>a{font-size:13px;}
 .gs-ui-actions{gap:var(--gs-space-2);}
 .gs-ui-actions>.gs-ui-button{flex:1 1 160px;}
 .gs-ui-disclosure>summary{padding:18px 54px 18px 18px;}
 .gs-ui-disclosure>summary h2{font-size:28px;}
 .gs-ui-disclosure-icon{right:18px;}
 .gs-ui-disclosure-body{padding:var(--gs-space-4);}
 body .gs-ui-imperial-frame{padding:4px;border-radius:20px;}
 .gs-ui-imperial-inscription{gap:10px;padding:12px 8px 16px;}
 .gs-ui-imperial-inscription>span{font-size:15px;}
 body .gs-ui-qg-identity{font-size:18px;}
 .gs-ui-member-honors{gap:6px;margin-top:10px;}
 body .gs-ui-honor-badge{padding:6px 8px;font-size:11px;}
}
@media(min-width:1600px){
 html.gs-4k-mode body .gs-ui-page{width:min(94vw,var(--gs-4k-shell,1680px));max-width:var(--gs-4k-shell,1680px);}
}

/* Découverte : illustration séparée du texte, carte et questionnaire réutilisables. */
body .gs-ui-button-imperial{background:linear-gradient(135deg,#f2a65a,#e5c76b);color:#151311;border-color:#f2a65a;box-shadow:0 5px 18px rgba(242,166,90,.12),inset 0 1px 0 rgba(255,255,255,.3);}
body .gs-ui-button-imperial:hover{background:linear-gradient(135deg,#ffba72,#f0d47e);color:#151311;box-shadow:0 8px 24px rgba(242,166,90,.18);}
.gs-ui-discovery-banner{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:340px;border:1px solid #a84327;border-radius:var(--gs-ui-radius);background:#15171b;box-shadow:var(--gs-ui-shadow),0 0 32px rgba(200,16,54,.06);}
.gs-ui-discovery-banner::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(12,14,18,.98),rgba(12,14,18,.7) 47%,rgba(12,14,18,.06));}
.gs-ui-discovery-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:75% center;}
.gs-ui-discovery-copy{position:relative;padding:32px 26px;max-width:94%;}
body .gs-ui-discovery-copy h2{max-width:19ch;margin:8px 0 12px;font:400 clamp(30px,2.4vw,39px)/1.05 var(--gs-font-title,'Bebas Neue',Impact,sans-serif);color:var(--gs-color-text);text-wrap:balance;}
body .gs-ui-discovery-question{max-width:21ch;margin:0 0 14px;font:400 clamp(26px,2.2vw,34px)/1.08 var(--gs-font-title,'Bebas Neue',Impact,sans-serif);color:var(--gs-color-imperial-orange);text-wrap:balance;}
.gs-ui-discovery-description{max-width:26ch;margin:0 0 20px;color:var(--gs-color-soft);font-size:14px;line-height:1.6;}
.gs-ui-discovery-copy>.gs-ui-button{font-size:13px;min-height:48px;}
.gs-ui-discovery-copy>small{display:block;margin-top:12px;font-size:12px;color:var(--gs-color-muted);}

/* Carte rare de l'accueil : progression pilotée par gs-home-motion.js.
 * Le texte reste parallèle à l'écran ; le relief ne prend pas de place dans le flux.
 */
.gs-ui-home .gs-ui-rare-card{--gs-rare-amount:0;transform-origin:50% 60%;}
.gs-ui-home .gs-ui-rare-card>.gs-ui-discovery-copy{z-index:1;}
.gs-ui-home .gs-ui-rare-card.is-raised{
 z-index:2;will-change:transform;
 border-color:rgb(calc(168 + 61 * var(--gs-rare-amount)) calc(67 + 132 * var(--gs-rare-amount)) calc(39 + 68 * var(--gs-rare-amount)));
 box-shadow:var(--gs-ui-shadow),0 calc(18px * var(--gs-rare-amount)) calc(44px * var(--gs-rare-amount)) rgba(0,0,0,calc(.28 * var(--gs-rare-amount))),0 0 calc(30px * var(--gs-rare-amount)) rgba(229,199,107,calc(.2 * var(--gs-rare-amount))),inset 0 0 0 1px rgba(229,199,107,calc(.34 * var(--gs-rare-amount)));
 animation:gs-ui-rare-card-float 6s ease-in-out infinite;
}
.gs-ui-home .gs-ui-rare-card::before{
 content:"";position:absolute;z-index:0;pointer-events:none;inset:-10% -60%;opacity:var(--gs-rare-amount);
 background:linear-gradient(112deg,transparent 40%,rgba(242,166,90,.04) 45%,rgba(229,199,107,.18) 49%,rgba(255,245,198,.25) 50%,rgba(229,199,107,.1) 52%,transparent 58%);
 transform:translate3d(-38%,0,0);animation:gs-ui-rare-card-glint 4.6s ease-in-out -.6s infinite;animation-play-state:paused;
}
.gs-ui-home .gs-ui-rare-card.is-raised::before{animation-play-state:running;}
.gs-ui-home .gs-ui-rare-card:focus-within,.gs-ui-home .gs-ui-rare-card:focus-within::before{animation-play-state:paused;}
@media(hover:hover) and (pointer:fine){
 .gs-ui-home .gs-ui-rare-card:has(.gs-ui-button:hover),.gs-ui-home .gs-ui-rare-card:has(.gs-ui-button:hover)::before{animation-play-state:paused;}
}
@keyframes gs-ui-rare-card-float{
 0%,100%{transform:perspective(1400px) translate3d(0,calc(-10px * var(--gs-rare-amount)),calc(16px * var(--gs-rare-amount))) scale(calc(1 + .025 * var(--gs-rare-amount)));}
 50%{transform:perspective(1400px) translate3d(0,calc(-13px * var(--gs-rare-amount)),calc(18px * var(--gs-rare-amount))) scale(calc(1 + .025 * var(--gs-rare-amount)));}
}
@keyframes gs-ui-rare-card-glint{0%,12%{transform:translate3d(-38%,0,0);}68%,100%{transform:translate3d(38%,0,0);}}
@media(prefers-reduced-motion:reduce),(forced-colors:active){
 .gs-ui-home .gs-ui-rare-card.is-raised{transform:none;animation:none;will-change:auto;border-color:#a84327;box-shadow:var(--gs-ui-shadow);}
 .gs-ui-home .gs-ui-rare-card::before{display:none;animation:none;}
}
body .gs-ui-discovery-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:0;overflow:hidden;isolation:isolate;}
.gs-ui-discovery-hero>div{position:relative;z-index:1;padding:40px;}
.gs-ui-discovery-hero>img{position:absolute;right:0;top:0;width:70%;height:100%;object-fit:cover;object-position:75% center;z-index:-1;}
.gs-ui-discovery-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#191d23 35%,rgba(25,29,35,.86) 50%,transparent 85%);}
.gs-ui-discovery-hero>div>p:last-of-type{max-width:48ch;}
.gs-ui-discovery-page .gs-ui-discovery-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.gs-ui-choice-group{min-width:0;margin:0;padding:20px 0 24px;border:0;border-bottom:1px solid var(--gs-color-line);}
.gs-ui-choice-group legend{padding:0;font:700 20px/1.4 var(--gs-font-body,Outfit,system-ui,sans-serif);color:var(--gs-color-text);}
.gs-ui-choice-group legend>span{display:inline-block;margin-right:8px;font-size:14px;letter-spacing:.05em;color:var(--gs-color-imperial-orange);}
.gs-ui-choice-group>p{margin:8px 0 18px;color:var(--gs-color-muted);font-size:14px;line-height:1.55;}
.gs-ui-choices{display:flex;flex-wrap:wrap;gap:10px;}
.gs-ui-choice{position:relative;display:flex;flex:1 1 180px;align-items:center;gap:10px;min-height:48px;padding:12px 14px;border:1px solid var(--gs-color-line);border-radius:var(--gs-ui-radius-control);background:var(--gs-color-surface);font-size:14px;line-height:1.4;color:var(--gs-color-soft);cursor:pointer;}
.gs-ui-choice input{flex:0 0 auto;margin:0;width:18px;height:18px;accent-color:var(--gs-color-red);}
.gs-ui-choice:has(input:checked){border-color:var(--gs-color-imperial-orange);background:linear-gradient(145deg,rgba(242,166,90,.1),rgba(200,16,54,.06)),var(--gs-color-surface);color:var(--gs-color-text);box-shadow:inset 3px 0 var(--gs-color-imperial-orange);}
.gs-ui-choice:has(input:focus-visible){outline:2px solid var(--gs-color-imperial-yellow);outline-offset:3px;}
.gs-ui-choice.is-unavailable{opacity:.65;cursor:default;}
.gs-ui-choice-help a{color:var(--gs-color-imperial-orange);text-decoration:underline;text-underline-offset:3px;}
.gs-ui-discovery-form>.gs-ui-actions{grid-column:1/-1;margin-top:4px;}
.gs-ui-discovery-form>.gs-ui-actions>span{font-size:13px;}
.gs-ui-player-profile{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:260px;padding:30px 28px;background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.05),transparent 26%),linear-gradient(115deg,rgba(10,12,18,.98) 0%,rgba(10,12,18,.94) 36%,rgba(10,12,18,.72) 66%,rgba(10,12,18,.95) 100%),linear-gradient(180deg,rgba(200,16,54,.10),rgba(10,12,18,0) 34%,rgba(200,16,54,.12) 100%);}
.gs-ui-player-profile::before{content:"";position:absolute;inset:0;z-index:-2;background:url('../img/gs-player-discovery.webp') right center/cover no-repeat;opacity:.34;transform:scale(1.02);}
.gs-ui-player-profile::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(10,12,18,.96) 0%,rgba(10,12,18,.88) 36%,rgba(10,12,18,.56) 62%,rgba(10,12,18,.92) 100%);}
.gs-ui-player-profile .gs-ui-kicker{position:relative;z-index:1;margin-bottom:10px;color:#f0a13a;}
.gs-ui-player-profile h2,.gs-ui-profile-title-scan{position:relative;z-index:1;display:inline-block;max-width:12ch;margin:0 0 18px;padding-right:10px;font-size:clamp(44px,8vw,82px);line-height:.96;text-wrap:balance;background:linear-gradient(90deg,#640a18 0%,#d11236 12%,#ff7287 18%,#ffd2d8 22%,#ff5f77 28%,#b90d2c 36%,#7e0b1c 44%,#de173c 58%,#ff93a3 64%,#ffe4e8 68%,#ff6179 72%,#b90d2c 78%,#660a18 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 24px rgba(209,18,54,.18);animation:gs-ui-profile-red-scan 4.5s linear infinite;}
.gs-ui-profile-title-scan::after{content:"";position:absolute;left:-4%;right:-1%;top:52%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,106,125,.70),rgba(255,233,238,.98),rgba(255,106,125,.70),transparent);box-shadow:0 0 14px rgba(255,76,104,.5);animation:gs-ui-profile-scan-line 2.6s ease-in-out infinite;}
.gs-ui-player-profile>p{max-width:65ch;margin:0 0 20px;line-height:1.65;font-size:16px;color:var(--gs-color-soft);}
.gs-ui-player-profile>small{display:block;margin-top:16px;font-size:13px;line-height:1.5;color:var(--gs-color-muted);}
.gs-ui-profile-barnum{position:relative;z-index:1;display:grid;gap:8px;max-width:720px;margin:0 0 18px;}
.gs-ui-profile-barnum p{margin:0;color:#e7e9ed;font-size:15px;line-height:1.62;text-wrap:pretty;text-shadow:0 1px 16px rgba(0,0,0,.48);}
.gs-ui-profile-badge-status{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:36px;margin:0;padding:7px 13px;border:1px solid rgba(241,190,70,.55);border-radius:999px;background:rgba(14,17,24,.72);backdrop-filter:blur(6px);color:var(--gs-color-imperial-yellow);font-size:12px;font-weight:750;letter-spacing:.02em;box-shadow:0 8px 22px rgba(0,0,0,.18);}
.gs-ui-profile-login-hint a{color:inherit;font-weight:850;text-decoration:underline;text-underline-offset:3px;}
.gs-ui-discovery-method-compact .gs-ui-method-copy{max-width:78ch;margin-bottom:0;}
.gs-ui-profile-tags{display:flex;flex-wrap:wrap;gap:8px;}
.gs-ui-profile-tags>span,.gs-ui-owned-label{display:inline-flex;padding:7px 10px;border-radius:8px;background:var(--gs-color-raised);font-size:12px;line-height:1.4;color:var(--gs-color-imperial-yellow);}
@keyframes gs-ui-profile-red-scan{0%{background-position:200% 0;}100%{background-position:-20% 0;}}
@keyframes gs-ui-profile-scan-line{0%,100%{transform:translateY(-18px);opacity:.18;}48%{transform:translateY(18px);opacity:.92;}52%{transform:translateY(18px);opacity:.72;}}
.gs-ui-recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;}
.gs-ui-recommendation-media{display:block;position:relative;height:150px;background:var(--gs-color-raised);text-decoration:none;}
.gs-ui-recommendation-media>img{width:100%;height:100%;object-fit:cover;}
.gs-ui-recommendation-media>span{display:grid;place-content:center;height:100%;color:var(--gs-color-imperial-yellow);font:400 44px var(--gs-font-title,'Bebas Neue',Impact,sans-serif);}
.gs-ui-recommendation-copy{padding:24px;}
.gs-ui-recommendation-copy h3{margin:8px 0;font:750 23px/1.3 var(--gs-font-body,Outfit,sans-serif);text-wrap:balance;}
.gs-ui-recommendation-copy h3>a{color:var(--gs-color-text);text-decoration:none;}
.gs-ui-recommendation-platform{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--gs-color-muted);}
.gs-ui-recommendation-label{display:block;margin-top:20px;font-size:15px;}
.gs-ui-recommendation-copy ul{padding-left:18px;margin:12px 0 18px;}
.gs-ui-recommendation-copy li{margin:8px 0;font-size:14px;line-height:1.6;color:var(--gs-color-soft);}
.gs-ui-recommendation-note{margin:16px 0;padding:12px 0 12px 14px;border-left:2px solid var(--gs-color-imperial-orange);font-size:14px;line-height:1.65;color:var(--gs-color-soft);}
.gs-ui-recommendation-note>strong{display:block;font-size:12px;color:var(--gs-color-imperial-orange);}
.gs-ui-recommendation-unknown{font-size:13px;line-height:1.55;color:var(--gs-color-muted);}
.gs-ui-recommendation-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px;}
.gs-ui-recommendation-links>a:not(.gs-ui-button){display:inline-block;padding:5px 0;font-size:14px;line-height:1.5;color:var(--gs-color-imperial-orange);text-decoration:underline;text-underline-offset:4px;}
.gs-ui-method-copy{max-width:78ch;font-size:15px;line-height:1.75;color:var(--gs-color-soft);}
.gs-ui-discovery-errors{padding:20px;border:1px solid var(--gs-color-red-readable);border-radius:var(--gs-ui-radius);background:var(--gs-color-surface);font-size:15px;line-height:1.6;}

/* Le relief concerne les surfaces et les illustrations, jamais la lecture. */
[data-gs-depth-art]{transform-origin:center;transition:transform .45s ease;transform:perspective(1000px) rotateX(var(--gs-depth-y,0deg)) rotateY(var(--gs-depth-x,0deg)) scale(1.025);}
@media(hover:hover) and (pointer:fine){
 a.gs-ui-card:hover{transform:translateY(-3px);}
}
@media(max-width:800px){
 .gs-ui-discovery-page .gs-ui-discovery-form,.gs-ui-recommendation-grid{grid-template-columns:1fr;}
 body .gs-ui-discovery-hero{display:block;}
 .gs-ui-discovery-hero>div{padding:28px 24px;max-width:100%;}
 .gs-ui-discovery-hero>img{width:100%;opacity:.5;}
 .gs-ui-discovery-hero::after{background:linear-gradient(90deg,rgba(25,29,35,.96),rgba(25,29,35,.8) 60%,rgba(25,29,35,.2));}
 .gs-ui-discovery-hero h1{max-width:13ch;}
 .gs-ui-choice-group{padding-bottom:24px;}
}
@media(max-width:480px){
 .gs-ui-discovery-banner{min-height:265px;}
 .gs-ui-discovery-copy{padding:24px 20px;max-width:100%;}
 body .gs-ui-discovery-copy h2{font-size:28px;max-width:18ch;margin-bottom:8px;}
 body .gs-ui-discovery-question{font-size:26px;}
 .gs-ui-discovery-description{font-size:13px;max-width:24ch;margin-bottom:16px;}
 .gs-ui-discovery-copy>.gs-ui-button{padding:12px;font-size:12px;}
 .gs-ui-choice-group legend{font-size:18px;}
 .gs-ui-recommendation-copy{padding:20px;}
 .gs-ui-recommendation-copy h3{font-size:21px;}
 .gs-ui-discovery-banner::after{background:linear-gradient(90deg,rgba(12,14,18,.94),rgba(12,14,18,.75) 60%,rgba(12,14,18,.18));}
}
@media(prefers-reduced-motion:reduce){
 [data-gs-depth-art],a.gs-ui-card:hover{transform:none;transition:none;}
 .gs-ui-card{transition:none;}
}
/* Flux éditorial partagé : titres complets, grille et placement responsive.
 */
body .gs-ui-home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;}
body .gs-ui-home-section-head h2{font-size:clamp(30px,3vw,42px);line-height:1.05;}
body .gs-ui-home-section-head>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;flex:0 0 auto;color:var(--gs-color-red-readable);font-size:13px;line-height:1.4;text-decoration:none;}
body .gs-ui-home-section-head>a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--gs-color-imperial-orange);}
.gs-ui-home-news-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.95fr);grid-template-areas:"feed aside";align-items:start;gap:24px;}
.gs-ui-home-news-layout>.gs-ui-home-news-feed{grid-area:feed;}
.gs-ui-home-news-aside{grid-area:aside;display:flex;flex-direction:column;gap:24px;min-width:0;}
.gs-ui-home-news-aside>.gs-home-terminal-disclosure{width:100%;min-width:0;}
.gs-ui-home-news-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;}
.gs-ui-news-card{display:flex;flex-direction:column;min-height:0;}
.gs-ui-news-card.is-featured{grid-column:1/-1;}
.gs-ui-news-media{position:relative;aspect-ratio:16/9;min-height:0;flex:0 0 auto;overflow:hidden;background:var(--gs-color-ink);}
.gs-ui-news-media>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;}
.gs-ui-news-copy{display:flex;flex:1;flex-direction:column;min-width:0;min-height:160px;padding:20px;}
.gs-ui-news-copy h3{margin:6px 0 16px;color:var(--gs-color-text);font:750 18px/1.4 var(--gs-font-body,Outfit,sans-serif);overflow-wrap:anywhere;}
.gs-ui-news-card.is-featured h3{font-size:23px;line-height:1.3;}
.gs-ui-news-copy>.gs-ui-kicker{font-size:10px;letter-spacing:.1em;color:var(--gs-color-red-readable);}
.gs-ui-news-copy>p{margin:0 0 16px;color:var(--gs-color-muted);font-size:14px;line-height:1.55;}
.gs-ui-news-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:auto;color:var(--gs-color-muted);font-size:11px;line-height:1.5;}
.gs-ui-news-card:not(.is-featured){display:grid;grid-template-columns:minmax(0,32%) minmax(0,1fr);align-items:center;}
.gs-ui-news-card.has-no-image{grid-template-columns:minmax(0,1fr);}
.gs-ui-news-card:not(.is-featured) .gs-ui-news-media{width:100%;align-self:center;}
.gs-ui-news-card:not(.is-featured) .gs-ui-news-copy{min-height:0;padding:16px;}
.gs-ui-news-card:not(.is-featured) h3{margin:4px 0 12px;font-size:16px;line-height:1.4;}
.gs-ui-news-card:not(.is-featured) .gs-ui-kicker{font-size:9px;}
.gs-ui-home-news-empty{grid-column:1/-1;}
@media(max-width:1000px){
 .gs-ui-home-news-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:20px;}
 .gs-ui-home-news-feed{grid-template-columns:1fr;}
 .gs-ui-news-card.is-featured{grid-column:auto;}
}
@media(max-width:760px){
 body .gs-ui-home.gs-ui-home-flow-ready{display:block;}
 .gs-ui-home-news-layout{display:block;}
 .gs-ui-home-news-aside{display:none;}
 /* Sans JS, le même parcours reste visible. Le module de l'accueil déplace
  * ensuite les noeuds pour faire aussi correspondre l'ordre au clavier.
  */
 .gs-ui-home:not(.gs-ui-home-flow-ready){display:flex;flex-direction:column;}
 .gs-ui-home:not(.gs-ui-home-flow-ready)>*{order:60;}
 .gs-ui-home:not(.gs-ui-home-flow-ready)>.gs-home-hero-community-shell{order:0;}
 .gs-ui-home:not(.gs-ui-home-flow-ready) :is(.gs-ui-home-news,.gs-ui-home-news-layout,.gs-ui-home-news-aside){display:contents;}
 .gs-ui-home:not(.gs-ui-home-flow-ready) .gs-ui-discovery-banner{order:10;}
 .gs-ui-home:not(.gs-ui-home-flow-ready) #gs-home-tools{order:20;}
 .gs-ui-home:not(.gs-ui-home-flow-ready) #gs-home-dossiers{order:30;}
 .gs-ui-home:not(.gs-ui-home-flow-ready) .gs-home-terminal-disclosure{order:40;}
 .gs-ui-home:not(.gs-ui-home-flow-ready) .gs-ui-home-news>.gs-ui-home-section-head{order:50;width:min(var(--gs-ui-width),calc(100% - 28px));margin:0 auto 20px;}
 .gs-ui-home:not(.gs-ui-home-flow-ready) .gs-ui-home-news-feed{order:51;width:min(var(--gs-ui-width),calc(100% - 28px));margin:0 auto 40px;}
 /* Fallback sans JS : même ordre que le flux DOM piloté en V31.58.39. */
 .gs-ui-home:not(.gs-ui-home-flow-ready)>.gs-home-social-bridge{order:52;}
 .gs-ui-home:not(.gs-ui-home-flow-ready)>.gs-brand-pillars{order:53;}
 .gs-ui-home:not(.gs-ui-home-flow-ready)>#gs-home-catalogue-search{order:54;}
 .gs-ui-home:not(.gs-ui-home-flow-ready)>.gs-ui-home-community{order:55;}
 .gs-ui-home:not(.gs-ui-home-flow-ready)>.gs-home-reviews{order:56;}
 .gs-ui-home:not(.gs-ui-home-flow-ready)>.gs-ai-home-note{order:57;}
 body .gs-ui-home>.gs-ui-discovery-banner,body .gs-ui-home:not(.gs-ui-home-flow-ready) .gs-ui-discovery-banner{width:min(var(--gs-ui-width),calc(100% - 28px));max-width:var(--gs-ui-width);margin:0 auto 24px;}
 body .gs-ui-home.gs-ui-home-flow-ready>.gs-home-terminal-disclosure,body .gs-ui-home:not(.gs-ui-home-flow-ready) .gs-home-terminal-disclosure{width:min(var(--gs-ui-width),calc(100% - 28px));max-width:var(--gs-ui-width);margin:0 auto 40px;}
 .gs-ui-home-news-feed{width:100%;gap:12px;}
 .gs-ui-news-copy{padding:20px;}
 .gs-ui-news-copy h3,.gs-ui-news-card.is-featured h3{font-size:19px;line-height:1.4;}
 .gs-ui-news-copy>p{font-size:13px;}
 .gs-ui-news-card:not(.is-featured) .gs-ui-news-copy{padding:14px;}
 .gs-ui-news-card:not(.is-featured) h3{font-size:15px;}
 body .gs-ui-home-section-head{gap:12px;align-items:flex-end;}
 body .gs-ui-home-section-head .gs-ui-kicker{font-size:10px;}
 body .gs-ui-home-section-head h2{font-size:30px;}
 body .gs-ui-home-section-head>a{font-size:12px;max-width:100px;text-align:right;}
}
@media(max-width:360px){
 .gs-ui-news-copy{padding:14px 12px;}
 .gs-ui-news-copy h3,.gs-ui-news-card.is-featured h3{font-size:16px;}
 .gs-ui-news-card:not(.is-featured) .gs-ui-news-copy{padding:12px;}
 .gs-ui-news-card:not(.is-featured) h3{font-size:14px;}
}
.gs-ui-news-score{display:inline-flex;margin-left:10px;padding:3px 6px;border-radius:6px;background:var(--gs-color-raised);color:var(--gs-color-imperial-yellow);font-size:11px;font-weight:800;letter-spacing:0;}

/* Univers illustrés : un panorama, des destinations, des outils accessibles.
 * Les mêmes composants peuvent servir aux autres univers GamingSecrets.
 */
.gs-ui-universe{--gs-universe-accent:var(--gs-color-imperial-orange);--gs-universe-glow:rgba(242,166,90,.2);}
.gs-ui-universe-xbox{--gs-universe-accent:#89d5a7;--gs-universe-glow:rgba(112,204,150,.22);--gs-xbox-page-accent:var(--gs-universe-accent);}
body .gs-ui-universe-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:440px;margin:0;padding:var(--gs-space-7);overflow:hidden;border:1px solid var(--gs-color-line);border-radius:var(--gs-ui-radius-hero);background:var(--gs-color-surface);box-shadow:var(--gs-ui-shadow);}
body .gs-ui-universe-hero>.gs-xbox-manga-art{position:absolute;inset:0;z-index:0;width:100%;height:100%;}
body .gs-ui-universe-hero>.gs-xbox-manga-art img{width:100%;height:100%;object-fit:cover;object-position:center;transform:perspective(1100px) rotateX(var(--gs-depth-y,0deg)) rotateY(var(--gs-depth-x,0deg)) scale(1.025);transition:transform .24s ease;}
body .gs-ui-universe-hero>.gs-ui-universe-scene{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:hidden;pointer-events:none;}
body .gs-ui-universe-scene>.gs-xbox-manga-art,body .gs-ui-universe-scene>.gs-ui-atmosphere-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;transform:perspective(1100px) rotateX(var(--gs-depth-y,0deg)) rotateY(var(--gs-depth-x,0deg)) scale(1.025);transform-origin:center;transition:transform .24s ease;}
body .gs-ui-universe-scene>.gs-xbox-manga-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;transition:none;}
.gs-ui-atmosphere-canvas{z-index:1;mix-blend-mode:screen;}
body .gs-ui-atmosphere-toggle{position:absolute;right:var(--gs-space-3);bottom:var(--gs-space-3);z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid var(--gs-color-control);border-radius:var(--gs-ui-radius-control);background:rgba(16,18,22,.82);color:var(--gs-color-soft);font:650 11px/1.4 var(--gs-font-body,Outfit,sans-serif);cursor:pointer;pointer-events:auto;}
.gs-ui-atmosphere-toggle>[data-gs-atmosphere-icon]{font-size:15px;line-height:1;}
body .gs-ui-atmosphere-toggle:hover{border-color:var(--gs-color-imperial-yellow);color:var(--gs-color-text);}
.gs-ui-atmosphere-toggle:focus-visible{outline:2px solid var(--gs-color-imperial-yellow);outline-offset:3px;}
.gs-ui-universe-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(16,18,22,.94),rgba(16,18,22,.8) 38%,rgba(16,18,22,.2) 68%,rgba(16,18,22,.06)),linear-gradient(0deg,rgba(16,18,22,.4),transparent 65%);}
.gs-ui-universe-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px rgba(229,199,107,.16),inset 0 0 64px var(--gs-universe-glow);opacity:.4;animation:gs-ui-universe-arrival 4s ease-out 1;}
@keyframes gs-ui-universe-arrival{0%{opacity:.2;}45%{opacity:.9;}100%{opacity:.4;}}
.gs-ui-universe-copy{position:relative;z-index:2;width:58%;max-width:660px;min-width:0;}
body .gs-ui-universe-copy h1{margin:var(--gs-space-3) 0 var(--gs-space-4);color:var(--gs-color-text);font:400 var(--gs-ui-title)/1.02 var(--gs-font-heading,'Bebas Neue',sans-serif);letter-spacing:.015em;text-transform:none;text-shadow:none;}
.gs-ui-universe-copy h1>span{color:var(--gs-universe-accent);}
.gs-ui-universe-copy>p:not(.gs-ui-kicker){max-width:52ch;margin:var(--gs-space-3) 0;color:var(--gs-color-soft);font-size:16px;line-height:1.6;}
body .gs-ui-universe-copy>.gs-ui-universe-lead{color:var(--gs-color-text);font-size:21px;font-weight:600;line-height:1.4;}
.gs-ui-universe-copy .gs-ui-actions{margin:var(--gs-space-5) 0;}
body .gs-ui-universe-generations{display:flex;flex-wrap:wrap;gap:var(--gs-space-2) var(--gs-space-4);padding-top:var(--gs-space-3);font-size:11px;line-height:1.5;}
.gs-ui-universe-generations>span{display:inline-flex;align-items:center;gap:7px;}
.gs-ui-universe-generations>span::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--gs-universe-accent);}
.gs-ui-universe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gs-space-5);}
body .gs-ui-destination-card{display:flex;flex-direction:column;padding:0;color:var(--gs-color-text);}
.gs-ui-destination-media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--gs-color-ink);}
body .gs-ui-destination-media>.gs-xbox-manga-art{position:absolute;inset:0;width:100%;height:100%;}
body .gs-ui-destination-media>.gs-xbox-manga-art img{width:100%;height:100%;object-fit:contain;object-position:center;transform:perspective(900px) rotateX(var(--gs-depth-y,0deg)) rotateY(var(--gs-depth-x,0deg));transition:transform .24s ease;}
.gs-ui-destination-copy{display:flex;flex:1;flex-direction:column;min-width:0;padding:var(--gs-space-5);}
body .gs-ui-destination-copy h3{margin:var(--gs-space-1) 0 var(--gs-space-3);color:var(--gs-color-text);font:400 32px/1.1 var(--gs-font-heading,'Bebas Neue',sans-serif);letter-spacing:.015em;text-transform:none;}
.gs-ui-destination-copy>p:not(.gs-ui-kicker){margin:0 0 var(--gs-space-5);color:var(--gs-color-soft);font-size:14px;line-height:1.6;}
.gs-ui-destination-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--gs-space-3);margin-top:auto;min-height:36px;color:var(--gs-color-imperial-orange);font-size:13px;font-weight:750;line-height:1.4;}
.gs-ui-destination-cta>b{font-size:24px;font-weight:400;color:var(--gs-color-imperial-yellow);transition:transform .2s ease;}
.gs-ui-destination-card:focus-visible{outline:2px solid var(--gs-color-imperial-yellow);outline-offset:4px;}
body .gs-ui-universe-hero-compact{min-height:260px;margin-bottom:var(--gs-space-6);padding:var(--gs-space-6);}
body .gs-ui-universe-hero-compact>.gs-xbox-manga-art img{object-fit:contain;object-position:right center;}
body .gs-ui-universe-hero-compact h1{font-size:clamp(38px,4vw,58px);}
.gs-ui-universe-hero-compact .gs-ui-universe-copy{width:62%;}
@media(hover:hover) and (pointer:fine){
 .gs-ui-destination-card:hover{transform:translateY(-3px);}
 .gs-ui-destination-card:hover .gs-ui-destination-cta>b{transform:translateX(3px);}
}
@media(max-width:1000px){
 .gs-ui-universe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gs-space-4);}
 body .gs-ui-universe-hero{padding:var(--gs-space-6);}
 .gs-ui-universe-copy{width:65%;}
}
@media(max-width:700px){
 body .gs-ui-universe-hero,body .gs-ui-universe-hero-compact{display:block;min-height:0;padding:0;border-radius:var(--gs-ui-radius);}
 body .gs-ui-universe-hero>.gs-xbox-manga-art{position:relative;inset:auto;display:block;aspect-ratio:16/9;height:auto;}
 body .gs-ui-universe-hero>.gs-xbox-manga-art img{position:absolute;inset:0;object-fit:contain;transform:none;}
 body .gs-ui-universe-hero>.gs-ui-universe-scene{position:relative;inset:auto;aspect-ratio:16/9;height:auto;}
 body .gs-ui-universe-scene>.gs-xbox-manga-art,body .gs-ui-universe-scene>.gs-ui-atmosphere-canvas{transform:none;}
 body .gs-ui-universe-scene>.gs-xbox-manga-art img{object-fit:contain;}
 .gs-ui-universe-hero::before{display:none;}
 .gs-ui-universe-copy,.gs-ui-universe-hero-compact .gs-ui-universe-copy{width:100%;padding:var(--gs-space-5);}
 body .gs-ui-universe-copy h1{font-size:clamp(44px,12vw,64px);}
 .gs-ui-universe-copy>p:not(.gs-ui-kicker){font-size:15px;}
 body .gs-ui-universe-copy>.gs-ui-universe-lead{font-size:19px;}
 body .gs-ui-universe-hero-compact h1{font-size:clamp(28px,8.5vw,40px);}
 .gs-ui-universe-hero-compact .gs-ui-universe-copy{padding:var(--gs-space-4) var(--gs-space-5);}
 .gs-ui-destination-copy{padding:var(--gs-space-4);}
 body .gs-ui-destination-copy h3{font-size:30px;}
}
@media(max-width:560px){.gs-ui-universe-grid{grid-template-columns:minmax(0,1fr);}}
@media(prefers-reduced-motion:reduce){
 .gs-ui-universe-hero::after{animation:none;}
 body .gs-ui-universe-hero>.gs-xbox-manga-art img,body .gs-ui-destination-media>.gs-xbox-manga-art img{transform:none;transition:none;}
 body .gs-ui-universe-scene>.gs-xbox-manga-art,body .gs-ui-universe-scene>.gs-ui-atmosphere-canvas{transform:none;transition:none;}
 body .gs-ui-universe-scene>.gs-ui-atmosphere-canvas,body .gs-ui-atmosphere-toggle{display:none;}
 .gs-ui-destination-card:hover,.gs-ui-destination-card:hover .gs-ui-destination-cta>b{transform:none;}
}
