/*
Theme Name: GamingSecrets
Theme URI: https://gamingsecrets.fr
Author: GamingSecrets
Author URI: https://gamingsecrets.fr
Description: Thème custom pour GamingSecrets - QG gaming, outils, collection et archives
Version: 31.58.46
License: GPL v2 or later
Text Domain: gamingsecrets
*/

/* V31.58.46 : détection automatique du mode 4K sur écran UHD, choix utilisateur conservé et respect des fenêtres étroites. */
/* V31.58.45 : requetes RAWG robustes (last-known-good) et GTA V Legacy/Enhanced officiel, sans fabrication de FPS. */
/* V31.58.44 : GS PC CHECK asynchrone, nonce frais, compatibilite partielle et tampon Maitre du setup dissocie de RAWG/FPSHQ. */
/* V31.58.43 : diagnostic Android/PWA en lecture seule, export .txt depuis Outils. */
/* V31.58.42 : GS Streamer sous le ticker ; QG isolé du header sticky sur desktop/mobile. */
/* V31.58.41 : sélection du jeu principal depuis le Catalogue ; liaison explicite prioritaire et neutralisation des associations incorrectes. */
/* V31.58.39 : accueil — motion mobile réellement visible + ordre mobile Outils/Vitrine restauré. */
/* V31.58.37 : nouveaux tampons de parcours + premier SECRET DÉCOUVERT reliés au Passeport GamingSecrets. */
/* V31.58.36 : accueil : inversion Vitrine communautaire / Outils. */
/* V31.58.35 : mobile : le header reste dans le flux en haut de page et ne suit plus le scroll ; menu mobile ancré au header. */
/* V31.58.34 : Actualités devient le flux maître de tous les articles ; filtres éditoriaux + header sticky compatible barre admin WP. */
/* V31.58.33 : accueil : vitrine animée des cinq outils, présentation desktop/mobile et commandes accessibles. */
/* V31.58.32 : recommandations /quoi-jouer/ resserrées : genres proches uniquement, validation des tags fins et priorité aux fiches établies. */
/* V31.58.31 : Supervision identifie /quoi-jouer/ par son vrai nom et rattache son historique au compteur dédié. */
/* V31.58.30 : aperçu des QG publics restauré sur mobile dans la vitrine communautaire de l’accueil. */
/* V31.58.29 : À quoi jouer ne peut plus finir à zéro proposition : correspondances exactes puis meilleures proximités du profil. */
/* V31.58.28 : visiteurs anonymes : résultat toujours révélé, sauvegarde proposée après connexion. */
/* V31.58.24 : package allégé sans recompression des visuels actifs ; suppression des assets obsolètes et fichiers de développement. */
/* V31.58.23 : correction du chargement infini de À quoi jouer, résultats paginés et taxonomie accélérée. */
/* V31.58.22 : profils joueurs combinatoires, genres fins et badge dynamique unique. */
/* V31.58.19 : audit global du catalogue, détection fan-made/doublons/incomplètes et contrôle taxonomie. */
/* V31.58.16 : page À quoi jouer épurée, profils affinés et badge de profil unique dans la collection. */
/* V31.58.15 : carte découverte en relief au scroll, flottement et reflet impérial. */
/* V31.58.14 : recherche par catégorie et parcours d'accueil mobile réordonné. */
/* V31.58.13 : panorama du QG en pleine largeur, identité et statistiques dessous. */
/* V31.58.12 : brume animée dans la vallée Xbox et bandeau d'accueil simplifié. */
/* V31.58.11 : actualités secondaires compactes, terminal ajusté et Univers Xbox illustré. */
/* V31.58.10 : actualités en paysage et aperçu du calendrier en pleine largeur. */
/* V31.58.09 : accueil impérial, découverte joueur, relief discret et charte commune. */
/* V31.58.08 : GS PC CHECK ajoute moyenne et fourchette FPS avec provenance benchmark/estimation. */
/* V31.58.07 : honneurs historiques, pseudo scintillant, cadre Grand Sage et badge Bêta Testeur. */
/* V31.58.06 : socle UX GamingSecrets réutilisable, fiches et collection harmonisées. */
/* V31.58.05 : titres complets, ambiances par plateforme, terminal ouvert et rail de destinations liées. */

/* V31.58.04 - CREDIT IMAGE WF-GAMINGSECRETS AFFINE :
   - nouveau libellé plus naturel et plus transparent ;
   - applique le crédit LeBerseker/WF-gamingsecrets sans ton trop institutionnel ;
   - remplace aussi l’ancien libellé V31.58.03 à l’affichage ;
   - conserve les crédits personnalisés et les champs volontairement vides.
*/

/* V31.57.67 - COLLECTIONS PUBLIQUES, MAQUETTE DESKTOP / MOBILE :
   - quatre illustrations temple dédiées aux rubriques ;
   - bibliothèque compacte avec recherche et filtres accessibles ;
   - grandes listes repliables et consultation possible sans JavaScript ;
   - QG, objets, tampons, sauvegardes et collection privée inchangés.
*/

/* V31.57.66 - COLLECTIONS PUBLIQUES VISUELLES :
   - refonte du profil public d'après la maquette desktop + mobile ;
   - QG personnalisable conservé tel quel : même PHP, même JS, même CSS, mêmes objets et positions ;
   - identité, niveau, statistiques et progression superposés au QG uniquement en consultation publique ;
   - hub visuel Jeux / Consoles / Envies / Tampons ;
   - grille de jeux avec recherche et filtres de progression ;
   - consoles, tampons et envies rendus plus compacts et identifiables ;
   - responsive mobile avec cartes 2 colonnes et liste de jeux repliée après 4 entrées.
*/

/* V31.57.35 - UNIVERS XBOX : UNE PAGE PAR MODULE :
   - abandon définitif de l'accordéon qui ne réagissait pas sur le mobile de production ;
   - chaque carte du Hub est désormais un lien HTML classique vers une page WordPress dédiée ;
   - crée 5 sous-pages : rétrocompatibilité, Disc-to-Digital, Guides & actualités, Calendar Xbox et Jeux Xbox ;
   - chaque page a son hero visuel, sa preview, son outil et un retour permanent vers l'Univers Xbox ;
   - navigation transversale compacte entre les 5 pages ;
   - les anciens paramètres ?gs_xbox_module=... redirigent vers les nouvelles pages ;
   - les scripts fonctionnels ne sont chargés que sur la page qui en a besoin.
*/

/* V31.57.34 - ACCORDÉON XBOX NATIF :
   - remplace les liens/formulaires/checkbox par de vrais <details>/<summary> natifs ;
   - ouverture et fermeture fonctionnent sans JavaScript ;
   - le JS ne sert qu'à garantir qu'un seul module reste ouvert ;
   - ajoute une purge de cache unique et des en-têtes no-cache sur /univers-xbox/ ;
   - classes totalement isolées pour éviter les anciens conflits CSS.
*/

/* V31.57.33 - HARD RESET MODULES XBOX :
   - remplace totalement le markup historique des modules par des launchers à classes neuves ;
   - chaque en-tête est un lien HTTP simple et autonome ;
   - supprime tout conflit avec les anciennes couches accordion/button/checkbox/details ;
   - un seul contenu de module est rendu côté serveur ;
   - second clic sur le module ouvert le referme.
*/

/* V31.57.32 - UNIVERS XBOX : MODULES 100 % LIENS SERVEUR :
   - supprime l'accordéon JavaScript des cartes Xbox ;
   - remplace chaque déclencheur par un vrai lien HTTP fiable sur Brave/Android ;
   - un clic ouvre le module via gs_xbox_module, un second clic le range ;
   - seul le contenu du module actif est rendu dans le HTML ;
   - évite les doubles événements click/submit qui pouvaient annuler visuellement l'ouverture.
*/

/* V31.57.21 - UNIVERS XBOX : OUVERTURE SERVEUR :
   - remplace définitivement les toggles checkbox/details/JS par un vrai lien HTTP ;
   - en état fermé, le contenu du Hub n'est même pas rendu dans le HTML ;
   - le clic recharge /univers-xbox/?gs_xbox_open=1 et WordPress rend l'état ouvert ;
   - conserve l'animation 3D comme effet visuel, sans lui confier l'état fonctionnel ;
   - élimine les différences de comportement Brave/Android sur les contrôles cachés.
*/

/* V31.57.20 - OUVERTURE XBOX NATIVE SANS JS :
   - supprime toute dépendance JavaScript pour ouvrir le Hub ;
   - seul le bouton Ouvrir l’Univers Xbox est cliquable ;
   - utilise un checkbox HTML natif + label for/id ;
   - le contenu du Hub reste display:none avant ouverture : impossible de le voir en scrollant ;
   - nettoie les anciens systèmes details/summary, href/:target et listeners d’ouverture.
*/

/* V31.57.19 - OUVERTURE XBOX ROBUSTE :
   - remplace le gate details/summary par un CTA explicite et un état JS simple ;
   - le bouton possède un vrai href vers #gs-xbox-hub-content ;
   - le contenu du Hub est display:none avant ouverture : impossible de le voir en scrollant ;
   - fallback :target si le JavaScript ne s'exécute pas ;
   - élimine le texte de verrouillage une fois l'ouverture déclenchée.
*/

/* V31.57.18 - XBOX : GATE NATIF VERROUILLE :
   - reconstruit l'ouverture Univers Xbox avec un <details>/<summary> HTML valide ;
   - le <summary> est désormais le premier enfant direct, condition nécessaire au comportement natif ;
   - place TOUT le contenu du Hub à l'intérieur du <details> : impossible de voir les modules avant ouverture ;
   - conserve l'animation portes/fumée/particules sans dépendre du JavaScript ;
   - le JS ne sert plus qu'au recentrage mobile après l'ouverture.
*/

/* V31.57.17 - AUDIT GLOBAL + OUVERTURE XBOX DURCIE :
   - remplace <details>/<summary> par checkbox + label natifs, testables et indépendants du JavaScript ;
   - ajoute un filet de sécurité JS sans rendre l'ouverture dépendante du script ;
   - corrige définitivement l'ordre Accueil : GS OUTILS puis Catalogue ;
   - neutralise tout ancien lien jaune d'évitement encore servi par un cache ;
   - supprime le script skip-link devenu orphelin ;
   - corrige un doublon d'ID gs-main-content dans le template Tutoriels & DIY ;
   - conserve l'intégralité du Hub Xbox, ses moteurs, le centre éditorial, le mini Calendar et Tout sur ce jeu.
*/

/* V31.57.16 - CORRECTIF DÉFINITIF OUVERTURE UNIVERS XBOX :
   - remplace le déclenchement JavaScript du Hero par un contrôle HTML natif <details>/<summary> ;
   - le clic et le clavier fonctionnent donc même si un cache, une minification ou un bloqueur empêche le JS ;
   - conserve l'animation des portes, la brume, les particules et le dashboard premium via l'attribut [open] ;
   - le JavaScript devient uniquement un bonus pour le recentrage mobile après l'animation.
*/


/* V31.57.15 - CORRECTIFS HUB XBOX + ACCUEIL :
   - supprime complètement le bouton jaune d'évitement visible en haut ;
   - rend le bouton « Ouvrir l’Univers Xbox » robuste avec gestion déléguée + fallback direct ;
   - charge le script du Hero sur tout contexte Xbox pour éviter les ratés de détection de template ;
   - place le bloc Catalogue immédiatement sous GS OUTILS sur l'accueil ;
   - retire la mention « En complément » de la section outils.
*/

/* V31.57.14 - CORRECTIF LIEN « ALLER AU CONTENU PRINCIPAL » :
   - sort le JavaScript du lien d’évitement d’un bloc Pokémon où il avait été injecté par erreur ;
   - charge désormais le comportement globalement sur toutes les pages ;
   - cible le vrai contenu selon le template (article, archive, accueil, Hub Xbox, etc.) ;
   - tient compte de la barre admin et du header sticky pour le défilement ;
   - évite que le bouton jaune reste affiché après un tap mobile grâce à :focus-visible.
*/

/* V31.57.28 - FIX ACCORDÉON MODULES XBOX :
   - remplace le déclenchement natif details/summary par de vrais liens accessibles ;
   - chaque titre ouvre/replie son contenu sans rechargement quand JS fonctionne ;
   - un second clic range le module ; un seul module reste ouvert ;
   - fallback serveur conservé : même sans JS, le lien ?gs_xbox_module=... fonctionne ;
   - force les previews décoratives à ne jamais intercepter les taps mobile.
*/

/* V31.57.27 - UNIVERS XBOX : MODULES ACCORDÉON + PREVIEWS :
   - remplace les navigations de modules par un accordéon natif sur la même page ;
   - un second clic sur le titre replie le module ;
   - un seul module peut rester ouvert à la fois ;
   - ajoute une preview visuelle propre en background de chaque module ;
   - réduit fortement la longueur initiale de la page Xbox sur mobile.
*/

/* V31.57.26 - CORRECTIF MODULES XBOX :
   - remplace les ancres internes fragiles par de vraies navigations serveur ;
   - chaque module se charge seul via gs_xbox_module ;
   - ajoute un retour explicite vers le Hub ;
   - renforce le clic/tap mobile sur toutes les cartes du Hub.
*/

/* V31.57.13 - ACCUEIL XBOX + CORRECTIF LIEN D'ÉVITEMENT :
   - ajoute un bloc preview Univers Xbox dans GS OUTILS sur l'accueil ;
   - place ce bloc en premier à gauche avec un badge superposé « Nouveau » ;
   - embarque une nouvelle image de prévisualisation optimisée en WebP ;
   - améliore le comportement du bouton d'évitement « Aller au contenu principal » sur mobile ;
   - conserve toutes les briques du Hub Xbox déjà intégrées.
*/

/* V31.57.22 - BOOST VISUEL RAWG :
   - enrichit les fiches jeux avec un hero plus visuel et une galerie RAWG chargée en différé ;
   - hydrate les cartes Catalogue sans image lorsqu’un RAWG ID fiable existe ;
   - ajoute des mini-screenshots RAWG dans « Tout sur ce jeu » du Hub Xbox ;
   - met en cache les médias 30 jours et protège le quota avec une limite quotidienne dédiée ;
   - conserve un fallback propre si RAWG est indisponible ou si aucune image n’est associée.
*/

/* V31.57.23 - CALENDAR VISUEL RAWG :
   - affiche enfin les covers RAWG déjà stockées sur chaque date du calendrier ;
   - transforme les cartes en vraies fiches visuelles type magazine, mobile-first ;
   - raccourcit les actions Wishlist / Suivre pour réduire la hauteur mobile ;
   - utilise la cover événement, puis le catalogue RAWG, puis l'article lié en fallback ;
   - ne consomme aucune requête RAWG supplémentaire lorsque la cover synchronisée existe.
*/

/* V31.57.29 - FIX DEFINITIF CLIC MODULES XBOX :
   - retire les labels Module 01/02/03/04 ;
   - remplace le déclencheur des modules par checkbox + label natifs ;
   - le clic sur le titre, le fond ou le + déplie/replie même sans JavaScript ;
   - JS progressif : un seul module ouvert à la fois.
*/

/* V31.57.31 - AUDIT XBOX / STABILISATION INTERACTIONS :
   - retire le recentrage automatique qui pouvait déplacer les cartes sous le doigt ;
   - attache les interactions directement aux vrais boutons de chaque module ;
   - conserve un seul module ouvert à la fois et le fallback GET serveur ;
   - supprime les règles checkbox obsolètes des anciennes tentatives d'accordéon ;
   - ajoute des garde-fous pointer-events pour que le titre, le fond et le + activent la même carte.
*/

/* V31.57.30 - FIX CLIC MODULES XBOX :
   - remplace le couple checkbox/label par un vrai bouton HTML sur toute la carte ;
   - ajoute un fallback GET serveur : le module reste ouvrable même sans JavaScript ;
   - clic sur titre, fond ou + = même action ;
   - second clic replie le module ; un seul module reste ouvert.
*/

/* V31.57.12 - UNIVERS XBOX : TOUT SUR CE JEU :
   - enrichit la fiche express avec les Secrets GamingSecrets reliés au jeu ;
   - ajoute les prochaines dates du Gaming Calendar Xbox liées au catalogue ;
   - croise en priorité les liaisons manuelles, RAWG ID et slugs stricts avant les rapprochements textuels ;
   - garde les Guides comme contenu éditorial prioritaire ;
   - porte l'écosystème affiché à : Catalogue, Guides, Actualités, Secrets, Calendar, rétrocompatibilité et Disc-to-Digital ;
   - conserve les garde-fous contre les faux positifs et les faux verdicts d'incompatibilité.
*/

/* V31.57.11 - UNIVERS XBOX : CONNEXIONS JEU AVANT FICHE :
   - cliquer sur un jeu de la bibliothèque ouvre désormais une fiche express premium ;
   - croise automatiquement la fiche Catalogue, les Guides Xbox, les Actualités Xbox,
     la rétrocompatibilité legacy et la photographie Disc-to-Digital ;
   - conserve le lien Catalogue comme repli si JavaScript ou l’analyse sont indisponibles ;
   - ajoute une route REST publique en lecture seule et une modale accessible desktop/mobile ;
   - évite de transformer une absence dans les bases communautaires en faux verdict d’incompatibilité.
*/
/* V31.57.10 - UNIVERS XBOX : JEUX PAR GÉNÉRATION :
   - ajoute une vraie section Jeux Xbox reliée au catalogue GamingSecrets ;
   - sépare Xbox originale, Xbox 360, Xbox One et Xbox Series en quatre portails dynamiques ;
   - affiche des compteurs issus directement de gs_items et des fiches de jeux sans dupliquer la base ;
   - ajoute recherche instantanée, changement de génération et pagination légère via REST ;
   - relie chaque génération au Catalogue avec son filtre de plateforme préappliqué ;
   - ajoute un accès Jeux Xbox dans le Hero, en conservant le rendu premium desktop/mobile.
*/
/* V31.57.9 - UNIVERS XBOX : MINI CALENDAR DYNAMIQUE :
   - transforme le module 04 du Hero en accès interne vers le mini Calendar Xbox ;
   - affiche automatiquement les 5 prochaines dates Xbox du GS Big Calendar ;
   - met la prochaine date en avant et les quatre suivantes dans une timeline compacte ;
   - renvoie vers /calendrier/xbox/ afin d’ouvrir le Gaming Calendar avec filtre Xbox préappliqué ;
   - ne duplique aucune donnée et conserve le rendu premium desktop/mobile du Hub.
*/

/* V31.57.8 - UNIVERS XBOX : CENTRE ÉDITORIAL DYNAMIQUE :
   - centralise automatiquement les contenus catégorisés Xbox + Guides et Xbox + Actualités ;
   - donne la priorité visuelle au guide le plus récent avec une grande carte premium ;
   - affiche les autres guides en cartes secondaires et les actualités en flux compact ;
   - ajoute compteurs dynamiques, états vides propres et liens vers les archives WordPress ;
   - rend le module 03 du Hero directement navigable vers le centre éditorial.
*/

/* V31.57.7 - UNIVERS XBOX : MOTEUR DISC-TO-DIGITAL :
   - rend le module 02 du Hero réellement fonctionnel ;
   - embarque la photographie GamingSecrets des 1 156 entrées Disc-to-Digital ;
   - recherche instantanée par titre avec filtres Play Anywhere et remarques ;
   - rattache 6 lignes de précision au titre précédent pour éviter de faux jeux dans les résultats ;
   - rappelle qu’une absence de la photographie communautaire ne prouve pas une incompatibilité ;
   - conserve le moteur de rétrocompatibilité, le fond premium et l’ouverture 3D validés.
*/

/* V31.57.6 - UNIVERS XBOX : MOTEUR DE RÉTROCOMPATIBILITÉ :
   - rend le module 01 du Hero réellement fonctionnel ;
   - ajoute la recherche Xbox d’origine + Xbox 360 avec filtres et résultats premium ;
   - récupère l’index public via MediaWiki, conserve une copie en cache 7 jours et une dernière bonne copie ;
   - présente séparément Xbox One, Series X et Series S sans confondre disque et numérique ;
   - conserve le fond premium, l’ouverture 3D et le scroll mobile validés.
*/

/* V31.57.3 - CORRECTIF DU LIEN PUBLIC VERS LES ACTUALITÉS :
   - remplace le lien d'accueil /actualites/ par l'URL réelle de la catégorie Actualités ;
   - résout dynamiquement le lien WordPress pour respecter la configuration des permaliens ;
   - redirige en 301 l'ancienne URL cassée afin de couvrir les pages publiques encore en cache.
*/

/* V31.56.12 - BANDEAU FRANCE ET ESPACEMENT DES SECRETS :
   - place le bandeau « Site indépendant, fait en France » au sommet de l'accueil ;
   - utilise un WebP compact sans modifier les autres pages du site ;
   - sépare réellement le titre « LES SECRETS » de son compteur ;
   - conserve la flèche indépendante et protège le rendu mobile.
*/

/* V31.56.11 - CORRECTIF DU SELECTEUR MOBILE DU GS BUILDER :
   - empêche les libellés des deux modes de se chevaucher sur les petits écrans ;
   - verrouille la taille mobile face aux règles typographiques générales ;
   - répartit les deux choix proportionnellement puis les empile sous 421 px ;
   - conserve sans changement la version ordinateur et la barre de suivi fixe.
*/

/* V31.56.10 - SUIVI MOBILE ET SAUVEGARDE DU GS BUILDER :
   - ajoute une barre mobile fixe avec progression, prix total et consommation ;
   - sauvegarde automatiquement les composants et la résolution dans le navigateur ;
   - restaure la configuration après fermeture ou actualisation, avec validation des références ;
   - compacte le sélecteur mobile et présente le mode automatique comme une aide secondaire.
*/

/* V31.56.9 - CONFIGURATION MANUELLE PAR DÉFAUT :
   - ouvre directement le configurateur manuel au chargement du GS Builder ;
   - synchronise le bouton actif, le panneau visible et l'ordre de tabulation ;
   - confirme le même état dans JavaScript pour éviter tout affichage intermédiaire ;
   - conserve la configuration automatique accessible depuis son bouton.
*/

/* V31.56.8 - RECADRAGE MOBILE DU GS BUILDER :
   - remonte uniquement l'illustration verticale afin de placer le visage près du titre ;
   - ouvre la transparence à droite du bloc tout en protégeant la lecture à gauche ;
   - conserve sans changement le cadrage et le rendu déjà validés sur ordinateur ;
   - limite strictement le correctif aux écrans de 640 px et moins.
*/

/* V31.56.7 - ILLUSTRATIONS RESPONSIVES DU GS BUILDER :
   - intègre le montage concentré d'une carte graphique sur ordinateur ;
   - charge une composition verticale dédiée aux écrans de 640 px et moins ;
   - utilise deux WebP légers sans texte ni logo incrusté ;
   - conserve la lisibilité et limite strictement le rendu au GS Builder.
*/

/* V31.56.6 - FOND TECHNIQUE DU GS BUILDER :
   - retire l'encart de comptage des processeurs, cartes graphiques et prix ;
   - ajoute un fond pleine largeur rouge et noir avec grille et circuits discrets ;
   - prépare une couche dédiée à la future illustration sans modifier la structure ;
   - limite strictement le changement à la page GS Builder.
*/

/* V31.56.5 - DRAPEAUX PLATS ET PROPRES :
   - retire l'effet de relief qui faisait apparaître une couleur opposée sur certains bords ;
   - enferme chaque drapeau dans une bordure neutre avec un fond intérieur indépendant ;
   - conserve les dimensions, l'ordre des langues et le fonctionnement de GTranslate.
*/

/* V31.56.4 - ORDRE PRIORITAIRE DES LANGUES :
   - place Français, English, Español, Deutsch, Italiano, Português, Nederlands et Polski en tête ;
   - applique le même ordre au panneau mobile et au sélecteur de bureau ;
   - conserve ensuite l'ordre défini dans GTranslate pour toutes les autres langues.
*/

/* V31.56.3 - CORRECTIF DU DRAPEAU MOBILE ET DU CACHE PUBLIC :
   - écrit le bouton compact directement dans la barre noire dès le premier rendu ;
   - garde le vrai sélecteur GTranslate dans sa zone technique sans le déplacer ;
   - force le mode Dropdown afin de neutraliser le grand widget chargé tardivement ;
   - aligne le rendu connecté et public avec une purge unique des caches à la mise à jour.
*/

/* V31.56.2 - DRAPEAU DE LANGUE DANS LA BARRE MOBILE :
   - place le choix de langue entre le logo et le bouton du compte sur mobile ;
   - affiche le drapeau et le code de la langue active dans un bouton compact ;
   - ouvre un panneau adapté aux langues activées dans GTranslate ;
   - retire le bloc de langue du menu mobile sans modifier le sélecteur de bureau.
*/

/* V31.56.1 - SÉLECTEUR DE LANGUE GTRANSLATE :
   - intègre un sélecteur compact dans l'en-tête sur ordinateur ;
   - déplace la même instance dans le menu mobile pour éviter tout doublon ;
   - conserve un rendu propre si GTranslate est désactivé ou absent ;
   - protège le logo et les principaux noms d'outils GamingSecrets de la traduction.
*/

/* V31.56.0 - GESTION DU CATALOGUE DANS WORDPRESS :
   - ajoute un menu Catalogue directement dans la colonne gauche de l'administration ;
   - réunit la liste, la recherche, les filtres, l'édition et l'archivage des fiches ;
   - permet de créer manuellement un jeu ou une console avec image et contenu associé ;
   - transpose la recherche, l'import unitaire, l'import batch et les réglages RAWG ;
   - ajoute Fantasy Online 2 une seule fois et le relie automatiquement à son guide publié.
*/

/* V31.55.3 - GALERIE PLEIN ÉCRAN DES ARTICLES :
   - ouvre les images à la une et les images du contenu dans une visionneuse plein écran ;
   - permet le balayage tactile, les flèches, le clavier et la navigation circulaire ;
   - charge la meilleure résolution disponible et propose un zoom à la taille originale ;
   - reste limité aux articles et préserve les images servant de liens externes.
*/

/* V31.55.2 - CRÉDIT IMAGE ÉDITABLE :
   - remplace le crédit IA codé en dur par la valeur image_credit de chaque article ;
   - ajoute dans l’éditeur WordPress un champ modifiable sous l’éditeur principal ;
   - autorise une valeur vide pour ne rien afficher sous l’image à la une ;
   - conserve le texte IA historique uniquement pour les anciens articles sans valeur enregistrée.
*/

/* V31.55.1 - CONTRIBUTEUR INVITÉ SØREN KAMPER :
   - ajoute une carte auteur avant la note d'archive du seul dossier Star Wars concerné ;
   - fournit un lien de profil réellement cliquable et accessible ;
   - laisse le champ intro afficher le véritable crédit Andor et masque le crédit générique incorrect ;
   - charge le style du composant uniquement sur cette fiche ;
   - ne modifie ni le format JSON V5.13 ni le rendu des autres dossiers.
*/

/* V31.55.0 - GS BUILDER, CATALOGUE ET PERFORMANCES :
   - étend le catalogue à 78 processeurs et 63 GPU grand public de bureau sortis depuis 2020 ;
   - ajoute les plateformes LGA1200 et les références AMD, Intel et NVIDIA jusqu'en 2026 ;
   - date les prix repères France et identifie les estimations issues du marché de l'occasion ;
   - sépare les FPS par filtre 1080p, 2K / 1440p et 4K ;
   - ajoute sous les résultats un graphique comparant la carte choisie à trois alternatives ;
   - conserve une méthode prudente : raster natif, valeurs indicatives et modèles anciens interpolés.
*/

/* V31.54.0 - ACCESSIBILITÉ ET HTML :
   - corrige les libellés et autocomplétions du GS Dojo ;
   - normalise les onglets du Temple Halo et du GS Builder ;
   - fiabilise les modales au clavier, le retour du focus et leur annonce ;
   - rétablit une hiérarchie H1/H2/H3/H4 cohérente dans les gabarits du thème ;
   - ajoute un lien d'évitement, des focus visibles et des contrastes renforcés ;
   - respecte la préférence système de réduction des animations.
*/

/* V31.53.1 - CORRECTIF PUBLICATION :
   - supprime le blocage Gutenberg du contrôle qualité éditorial ;
   - empêche le calendrier de forcer une publication en brouillon ;
   - conserve les diagnostics uniquement comme conseils facultatifs ;
   - garantit que le statut choisi dans WordPress reste inchangé.
*/

/* V31.53.0 - CALENDRIER ET CATALOGUE :
   - affiche les sorties à venir par défaut et range les anciennes derrière un filtre ;
   - distingue dates exactes, fenêtres de sortie et dates inconnues sans inventer de jour ;
   - montre la source directe et la dernière vérification de chaque date ;
   - améliore l'état vide « Sous surveillance » et le suivi des contrôles dans l'administration ;
   - remplace les classements prématurés du Catalogue par une sélection éditoriale transparente.
*/

/* V31.52.1 - HIÉRARCHIE DES DOSSIERS SECRETS :
   - renomme le bloc principal « LES SECRETS » ;
   - lui donne un bandeau centré inspiré du rendu des dossiers Halo ;
   - remplace le libellé public du niveau 2 par « Niveau 2 secrets avancés » ;
   - renomme l'animation en « Ouverture des archives classifiés ».
*/

/* V31.52.0 - NAVIGATION ET ÉLÉMENTS SECONDAIRES :
   - simplifie le menu mobile autour des dossiers, actualités, guides et accès rapides ;
   - limite le pied de page aux grandes rubriques et aux accès réellement utiles ;
   - range le mode 4K dans un panneau Réglages sur ordinateur et mobile ;
   - charge le lecteur musical complet seulement après le premier clic ;
   - masque la copie animée du bandeau aux lecteurs d'écran ;
   - harmonise les boutons de retour et leurs transitions.
*/

/* V31.51.1 - OUTILS PLUS VISUELS :
   - prolonge l'image sur toute la surface des cartes d'outils ;
   - conserve le texte lisible grâce à un dégradé posé sur l'image ;
   - affiche deux grandes cartes par ligne sur ordinateur ;
   - restaure de grandes cartes horizontales sur mobile ;
   - ajuste le texte de présentation demandé pour le premier écran.
*/

/* V31.51.0 - ACCUEIL CENTRÉ SUR LES DOSSIERS :
   - clarifie la promesse dès le premier écran et réduit le nombre de CTA ;
   - place les dossiers secrets puis les nouveautés avant les services secondaires ;
   - transforme les grandes cartes d'outils en grille compacte ;
   - simplifie le bas de l'accueil et améliore la lecture mobile ;
   - remplace les classements Catalogue fragiles par une sélection honnête
     tant que les données de consultation ne sont pas assez représentatives.
*/

/* V31.50.0 - CONTRÔLE QUALITÉ AVANT PUBLICATION :
   - bloque les placeholders, instructions internes, liens invalides et Markdown brut ;
   - renforce le contrôle générique des titres et des crédits image ;
   - signale les affirmations sensibles sans source identifiable ;
   - ajoute un rapport dans l'éditeur et dans Outils > Contrôle qualité ;
   - applique les mêmes règles aux imports JSON et à Gutenberg.
*/

/* V31.49.1 - SOURCE UNIQUEMENT EN POPUP :
   - retire le bloc de source affiché sous chaque révélation ;
   - conserve la source au clic sur le titre dans le popup existant ;
   - réduit la hauteur des dossiers, notamment sur mobile.
*/

/* V31.49.0 - DOSSIERS NIVEAU 2 PUBLICS :
   - rend les révélations suffisamment sourcées dans le HTML public, sans compte ni JavaScript ;
   - conserve la hiérarchie Niveau 2, les badges rouges et l'animation d'ouverture ;
   - retire la fenêtre de verrouillage et son appel à la connexion ;
   - place hors publication les entrées dont la source reste provisoire ;
   - force l'indexation des dossiers publiés et ajoute un contrôle éditorial durable.
*/

/* V31.48.0 - SITEMAP ET URLS INDEXABLES :
   - retire du sitemap les pages support, l'archive auteur et les tags à article unique ;
   - remplace la taxonomie technique du calendrier par les cinq routes publiques canoniques ;
   - redirige les doublons connus et les anciennes variantes de sitemap ;
   - ajoute noindex aux archives personnelles, pages techniques, pièces jointes et erreurs.
*/

/* V31.47.0 - FUSION NEWS / ACTUALITÉS :
   - conserve Actualités comme rubrique et archive canoniques ;
   - rattache les contenus de News, supprime les doubles relations et redirige l'ancienne archive ;
   - empêche l'importeur JSON et le prompt éditorial de recréer la catégorie News.
*/

/* V31.46.0 - ARTICLE DRAGON BALL VÉRIFIÉ :
   - remplace les effets éducatifs non démontrés par une lecture fidèle de la thèse citée ;
   - corrige l'université, la nature de la recherche et la portée des conclusions ;
   - ajoute les sources académiques accessibles et conserve l'URL historique de l'article.
*/

/* V31.45.0 - NETTOYAGE PUBLIC ET CONTRÔLE ÉDITORIAL :
   - supprime une instruction interne du Temple de Halo ;
   - distingue automatiquement une introduction de dossier d'un crédit image ;
   - corrige les liens provisoires, le Markdown brut et les titres fautifs déjà publiés ;
   - nettoie les marqueurs de vérification internes de la fiche Raditz ;
   - bloque la publication future d'un contenu contenant un placeholder ou une instruction interne.
*/

/* V31.44.24 — TEMPLE HALO / ARSENAL RÉAUDITÉ :
   - suppression des quatre compteurs du Temple ;
   - réaudit des jeux associés aux 29 familles d’armes ;
   - affichage de tous les jeux au lieu des quatre premiers seulement ;
   - distinction claire entre famille d’arme et variante précise selon l’épisode.
*/

/* V31.44.23 — RÉAUDIT IDENTITÉ LUXE :
   - remplace les bleus cyan / néon dispersés par une gamme bleu nuit, acier et ardoise ;
   - conserve le rouge GamingSecrets comme couleur d’action et de tension ;
   - applique des surfaces noir bleuté plus profondes sur l’ensemble du site ;
   - harmonise la typographie : Bebas Neue pour les grands titres, Outfit pour le texte, les cartes et l’interface ;
   - harmonisation globale sur mobile, tablette, desktop et mode 4K.
*/

/* V31.44.19 — PREVIEW TEMPLE AU BAS DES FICHES HALO :
   - ajoute la même carte visuelle du Temple que sur l’accueil au bas de chaque fiche Secret Halo ;
   - réutilise le visuel bleu WebP et le composant GS Outils existant ;
   - affichage limité aux dossiers Halo / archive Halsey ;
   - CTA direct vers /temple-halo/ sans modifier l’URL de la fiche courante.
*/

/* V31.44.16 — RETOUR CONTEXTUEL DES FICHES SECRETS :
   - ajoute un bouton Retour visible en haut et en bas des fiches ;
   - revient au Temple de Halo lorsqu’une fiche a été ouverte depuis le Temple ;
   - revient à la base des fiches Secrets, avec ses filtres/recherche, lorsqu’elle a été ouverte depuis /secrets/ ;
   - conserve ce contexte entre plusieurs fiches liées ;
   - n’ajoute aucun paramètre à l’URL publique, afin d’éviter des variantes SEO inutiles.
*/

/* V31.44.11 — GS AUTO X : MAJ JSON SEO-SAFE :
   - ajoute le sous-menu Maj JSON dans GS Auto X ;
   - liste les articles JSON et fiches Secret existants ;
   - met à jour le contenu sélectionné sur le même ID WordPress ;
   - conserve slug, permalink, statut et date de publication ;
   - conserve les métadonnées SEO tierces non concernées ;
   - sauvegarde les trois dernières versions avant remplacement.
*/

/* V31.44.2 — MUSIQUE PERSISTANTE ENTRE LES PAGES :
   - mémorise la playlist, la piste, le volume, la position de lecture et l’état lecture/pause dans localStorage ;
   - lors d’un changement de page WordPress, reprend la piste exactement à la position sauvegardée si elle jouait ;
   - enregistre la position pendant la lecture et juste avant la navigation pour réduire au minimum la coupure ;
   - respecte une pause volontaire : une musique arrêtée par l’utilisateur ne repart pas toute seule ;
   - si le navigateur bloque l’autoplay après navigation, conserve la reprise en attente et redémarre dès la première interaction autorisée ;
   - évite de compter chaque changement de page comme une nouvelle lecture dans les statistiques GS Streamer.
*/

/* V31.44.1 — MODE 4K PLUS FACILE À TROUVER :
   - conserve le switch 4K dans le bandeau desktop, placé après Mon compte / Connexion ;
   - ajoute une rubrique Affichage > Mode 4K dans le menu hamburger mobile ;
   - sous 1600 px, le contrôle mobile reste visible mais grisé avec l’explication « disponible à partir de 1600 px » ;
   - à partir de 1600 px, tous les interrupteurs 4K sont synchronisés et le choix reste mémorisé localement.
*/

/* V31.44 — MODE 4K OPT-IN + RAILS ENRICHIS :
   - ajoute un interrupteur 4K compact dans le header desktop à partir de 1600 px ;
   - mémorise le choix uniquement dans localStorage, sans cookie analytique ni donnée serveur ;
   - élargit progressivement l’accueil, les hubs, outils, catalogue, calendrier, Dojo, Temple et pages standard ;
   - conserve une largeur de lecture raisonnable sur les articles tout en exploitant les marges avec deux rails ;
   - en 4K, rail gauche = sommaire automatique + rubrique/guides ; rail droit = contenus « À lire aussi » déjà présents + raccourcis site ;
   - enrichit également les rails contextuels Catalogue/Secrets et les rails Pokémon Champions ;
   - sous 1600 px, le mode n’altère jamais la mise en page mobile/tablette.
*/

/* V31.43.6 — TEMPLE GALAXIE + NOUVELLE PREVIEW ACCUEIL :
   - remplace la preview d’accueil par le visuel GS LE TEMPLE sans logo GamingSecrets, sans marque Halo et sans CTA dessiné ;
   - renforce franchement la galaxie, les étoiles et la nébuleuse du hero /temple-halo/ ;
   - 42 micro-particules desktop / 28 mobile, plus lumineuses mais derrière le contenu ;
   - ajoute une galaxie tournante générique et une parallaxe légère ;
   - conserve prefers-reduced-motion et le CTA HTML réel de la carte d’accueil.
*/

/* V31.43 — ACCUEIL : PREVIEW GS LE TEMPLE :
   - ajoute GS LE TEMPLE en 4e position, tout à droite du carrousel Outils de l’accueil ;
   - conserve exactement le gabarit visuel Dojo / Price Checker / PC Builder ;
   - preview WebP 1672×941 optimisée, chargée en lazy ;
   - CTA direct vers /temple-halo/ et accent rouge GamingSecrets.
*/

/* V31.41 — TEMPLE DE HALO + LABORATOIRE DU DR HALSEY :
   - nouveau hub /temple-halo/ avec Bestiaire interactif, jeux, guides et dossiers Halo ;
   - 22 entrées de bestiaire avec jeux d’apparition et points de rencontre in-game ;
   - nouvelle classe Secret « Laboratoire du Dr Halsey » ;
   - migration automatique des anciennes fiches Halo depuis Documents classifiés sans écraser leur contenu ;
   - 4 dossiers Halsey vérifiés amorcés si absents : SPARTAN-II, Cortana, MJOLNIR et Kalmiya ;
   - Temple relié aux Context Rails desktop/mobile et au hub des outils ;
   - filtres Bestiaire locaux, aucun appel API au chargement.
*/

/* V31.39 — TRICKGS FORTNITE FORGE :
   - 9 arbres de compétence × 6 drills = 54 exercices avancés ;
   - Aim, mécaniques, piece control, fight IQ, movement, macro, endgame, duo et tournoi ;
   - rendu à la demande d’un seul arbre pour préserver mobile et performances ;
   - cycle d’entraînement sur 4 semaines avec tests de sortie mesurables ;
   - Film Room pro sourcé : Major 1 Summit, Power Rankings, VODs et réglages vérifiés ;
   - passerelle compétition avec critères Epic (niveau de compte, historique de tournois, âge) ;
   - glossaire étendu : tarp, layer, refresh, Storm Surge, deadside, rotations, mats, IGL,
     fragger, off-spawn, third party, disengage, low/mid ground.
*/

/* V31.38 — TRICKGS CHAMPION LAB LOL :
   - roster Riot complet au 26/07/2026 : 173 champions, Locke inclus ;
   - minimum 4 techniques avancées par champion, soit 692 fiches champion ;
   - Champion Lab léger : recherche/sélection et rendu de 4 tricks à la fois ;
   - 11 études de cas esport datées et sourcées lorsque la donnée est suffisamment solide ;
   - exemples récents : Oner/Vi et Jarvan IV, Faker/Ryze et Orianna, Tianzhen/Rengar,
     Gumayusi/Caitlyn, Peyz/Zeri et Mel, Harpoon/Yunara ;
   - Shyvana mise à jour pour son kit 2026 (Scalemail, Emberstrike, Inferno Aegis,
     Molten Burst et nouvelle Descente du dragon) ;
   - liens Riot officiels par champion + glossaire dynamique sur les tricks chargés.
*/

/* V31.37 — SECRETS TRICK : DOMINE LE GAME :
   - Fortnite passe de 3 à 10 techniques guidées avec catégories et drills ;
   - Roblox RIVALS passe de 3 à 10 techniques guidées ;
   - 40 techniques sourcées au total avec compteur dynamique ;
   - glossaire débutant enrichi : piece control, right-hand peek, 50/50, prefire,
     rebox, replay/VOD, ADS, hipfire, slide jump, high ground, rafales et fake scythe ;
   - vocabulaire plus naturel : « ce qui bloque souvent » à la place du format
     binaire « fais ça / évite ça » ;
   - sources Epic/Roblox et retours compétitifs communautaires clairement distingués.
*/

/* V31.36.1 — AUDIT DE CONSOLIDATION :
   - revalidation en direct des fiches Catalogue/Secrets avant rendu ;
   - suppression immédiate d’un rail si sa destination est dépubliée ou réaffectée ;
   - CTA Secrets filtré avec le terme ayant réellement trouvé les dossiers ;
   - fallback direct vers le premier dossier si le hub Secrets n’existe pas ;
   - GS Dojo affiché uniquement si sa page publique existe ;
   - libellé Supervision synchronisé sur la version auditée.
*/

/* V31.36 — CARTE UNIVERS MOBILE :
   - conserve les rails Catalogue/Secrets desktop de la V31.35 ;
   - injecte sous 1280 px une carte compacte dans le flux de lecture ;
   - placement automatique juste après « À retenir », sinon après le premier paragraphe ;
   - aucun carrousel, aucune image supplémentaire ni requête Catalogue distante ;
   - fiche jeu + note/avis + Secrets liés et GS Dojo quand disponible ;
   - métriques mobile strictement agrégées dans Supervision, sans identifiant visiteur.
*/

/* V31.35 — GS CONTEXT RAILS V1 :
   - exploite les marges desktop des articles sans modifier le mobile ;
   - rail droit automatique : fiche Catalogue locale, note et aperçu d'avis ;
   - rail gauche automatique : fiches Secrets liées et GS Dojo pour Pokémon Champions ;
   - détection volontairement prudente avec override administrateur par article ;
   - images des rails chargées uniquement à partir de 1280 px ;
   - métriques d'impression/clic strictement agrégées dans Supervision, sans nouveau profil visiteur.
*/

/* V31.34.5 — HUB SECRETS + TAGS DE FRANCHISE :
   - catégorie/tag Secrets canonisés vers la vraie page /secrets/ ;
   - redirections 301 des anciennes archives /category/secrets/ et /tag/secrets/ ;
   - les articles dont le titre contient Halo reçoivent le tag canonique Halo ;
   - l'import JSON fusionne le tag de franchise même si le prompt l'oublie ;
   - le prompt News V5.3 impose désormais une règle explicite de franchise.
*/

/* V31.34.4 — FILTRES 7 / 30 / 90 JOURS COHÉRENTS :
   - les 8 KPI principaux suivent réellement la période sélectionnée ;
   - vues, audience estimée cumulée, ratio pages/visiteur, vues d’articles, publications,
     404, contenus distincts et pic d’actifs sont calculés sur la période active ;
   - le rythme horaire cumule également 7 / 30 / 90 jours ;
   - ajout de la colonne 90 jours au tableau privé des vues par contenu ;
   - aucune collecte ni aucun identifiant interjour supplémentaire.
*/


/* V31.34.3 — VUES PRIVÉES PAR ARTICLE / PAGE :
   - ajout dans Supervision d’un tableau admin de tous les articles et pages publiés ;
   - colonnes Aujourd’hui, 7 jours, 30 jours et Total suivi ;
   - calcul exclusif depuis les compteurs anonymes et agrégés gs_stats_daily ;
   - aucun identifiant visiteur, aucune IP, aucun cookie, aucune session et aucun parcours ;
   - filtres locaux par titre et type, sans nouvelle collecte ;
   - « Total suivi » limité aux agrégats conservés au maximum 25 mois.
*/

/* V31.34.2 — SUPERVISION PRIORITAIRE + CALENDRIER QUOTIDIEN :
   - les 8 indicateurs essentiels et le classement récent sont désormais collés en haut ;
   - ajout d’un sélecteur de date natif pour consulter une journée précise ;
   - les vues, visiteurs estimés, heures, contenus, sources, appareils, clics,
     engagement, performances et 404 sont recalculés depuis les agrégats du jour choisi ;
   - aucun nouveau champ collecté, aucune IP, aucun référent complet et aucun parcours ;
   - accès administrateur uniquement, date validée et limitée à la rétention de 25 mois.
*/


/* V31.34.1 — DURCISSEMENT DE L’EXPORT ANONYMISÉ :
   - contrôle final étendu aux adresses IPv6 et aux UUID ;
   - filtrage identique appliqué aux titres, artistes et chemins publics ;
   - ajout des en-têtes Referrer-Policy et X-Download-Options ;
   - affichage explicite du contrôle automatique dans la carte Supervision.
*/

/* V31.34 — EXPORT D’ANALYSE ANONYMISÉ SUR 30 JOURS :
   - boutons JSON et CSV intégrés directement dans la Supervision ;
   - génération à la demande, envoyée au navigateur sans médiathèque ni fichier persistant ;
   - lecture exclusive des compteurs agrégés, jamais de la table des jetons éphémères ;
   - exclusion des IP, comptes, sessions, parcours, temps réel, commentaires et détails 404 ;
   - paramètres d’URL supprimés et chemins publics soumis à un contrôle renforcé ;
   - catégories inférieures à 10 occurrences masquées ou regroupées ;
   - données éditoriales utiles : vues, visiteurs-journées, contenus, engagement, clics,
     environnement technique, Web Vitals et musique agrégée.
*/

/* V31.33 — FILTRE « AUJOURD’HUI » ET PERFORMANCE ÉDITORIALE DU JOUR :
   - ajout d’une période « Aujourd’hui » en plus de 7, 30 et 90 jours ;
   - toutes les répartitions, classements, clics, engagements et erreurs 404
     peuvent désormais être limités à la journée en cours ;
   - tableau dédié aux articles publiés aujourd’hui : vues, vues par heure,
     part des vues des nouveautés, lecture ≥ 30 s, défilement ≥ 75 % et clics ;
   - aucune collecte supplémentaire et aucun visiteur relié à un article ;
   - les visiteurs estimés restent uniquement agrégés au niveau du site.
*/

/* V31.32 — SUPERVISION AUDIENCE RICHE / RGPD / CNIL :
   - vues du jour, visiteurs quotidiens estimés, actifs 5 min et pages par visiteur ;
   - courbes vues/visiteurs, activité horaire et camemberts interactifs ;
   - clic sur une part ou une barre : détail agrégé des contenus concernés ;
   - erreurs 404 détaillées avec test, copie, recherche et redirection 301 ;
   - clics internes, profondeur de lecture, engagement, navigateurs, systèmes,
     largeurs d’écran et Web Vitals enregistrés uniquement sous forme agrégée ;
   - aucun cookie analytique, aucun profil publicitaire, aucun suivi intersite ;
   - jeton HMAC quotidien sans URL, supprimé après 48 h, opposition disponible ;
   - statistiques agrégées conservées au plus 25 mois, chemins 404 pendant 90 jours.
*/


/* V28.50 — HOTFIX CRITIQUE : fatal PHP sur les pages Pokemon Champions.
   CAUSE (ma faute, V28.47) : la suppression de gs_pc_repair_branette_typo
   avait verifie les HOOKS mais pas les APPELS DIRECTS — gs_pc_rows()
   (l.6455) l appelait en dur. Consequence : Call to undefined function
   des que le hub DOJO rendait le Stat Checker -> page morte pile apres la
   carte "Outil principal", footer jamais imprime, donc styles tardifs et
   module Stat Checker jamais charges -> ambiance blanc-sur-blanc des
   captures. Fix : appel retire (le sanitizer nettoie deja chaque ligne
   dans la meme fonction, la reparation restait 100% redondante).
   LECON ajoutee a la methode : toute suppression de fonction = grep du
   NOM COMPLET dans tout le theme, pas seulement des add_action/add_filter.
   BONUS durcissement (risque latent repere a l audit V28.49) : la
   migration du schema trafic ne pose son drapeau QUE si la colonne
   event_type existe reellement apres l ALTER — sinon, sur un hebergeur
   refusant l ALTER, les requetes gardees auraient toutes echoue en SQL.
   php -l propre, zero reference residuelle. */

/* V28.49 — SUPERVISION+ : journal, clics, sources detaillees, parcours.
   Demande : voir ce que les gens voient/font/cliquent, un historique de
   la journee, et d ou ils viennent exactement chaque jour.
   1) SCHEMA (migration automatique, gardee par option, au 1er chargement
      admin) : + event_type ('view'/'click'), target_url, target_label,
      index. Les lignes existantes deviennent 'view'.
   2) SUIVI DES CLICS : petit script wp_footer (sendBeacon + nonce, admins
      exclus, dedoublonnage 800ms, anti-rafale serveur reutilisee) ->
      endpoint AJAX prepare/sanitize. Clic interne vs sortant detecte.
   3) SOURCES v2 : override utm_source (liens bio TikTok/IG arrivant en
      "direct") + t.co->x-twitter, youtube, discord, duckduckgo, qwant,
      ecosia, pinterest, linkedin, snapchat, twitch. Bonus : les VUES
      HISTORIQUES stockaient deja referrer+source -> l historique marche
      retroactivement sur l existant.
   4) DASHBOARD (GamingSecrets -> Supervision, sous les cartes actuelles) :
      navigation par date (aujourd hui par defaut, fleches + selecteur),
      KPIs du jour, "D ou ils venaient" (pastilles colorees par plateforme
      + grille 14 jours vues/visiteurs par source), "Ce qu ils ont vu"
      (top pages du jour), "Liens cliques" (internes / sortants), 
      "Parcours visiteurs" (par visiteur #hash : heure d entree, source,
      appareil, chemin sequentiel vues->clics), et "Fil chronologique"
      (350 derniers evenements du jour).
   5) INTEGRITE : les 6 requetes analytiques existantes recoivent
      event_type='view' (les clics ne gonflent JAMAIS les vues) ; le flux
      "En direct" les affiche en revanche. gs_traffic_count/unique_count
      proteges pareil. Vie privee inchangee : #hash visiteur, zero IP.
   php -l propre sur functions.php et inc/gs-supervision.php. */

/* V28.48 — CHANTIER CSS INLINE, migration n°1 : GS STAT CHECKER.
   Le bloc <style> de 7 770 octets echo par le shortcode gs_pc_shortcode
   (functions.php, 75 selecteurs, 168 collisions avec style.css) devient
   assets/css/gs-module-pc-statchecker.css, encharge AU RENDU du shortcode
   via le helper existant -> impression en footer, apres style.css : meme
   position de cascade que l'ancien <style> body, zero changement de rendu.
   DEDUPLICATION : les jumeaux de style.css etaient 100% masques (classes
   exclusives au markup du shortcode + module toujours plus tardif). 45
   regles INTEGRALEMENT couvertes supprimees de style.css (1852 -> 1807
   regles) ; 10 regles partielles conservees (leurs proprietes non
   couvertes restent les gagnantes actuelles).
   INCIDENT EVITE x2 : (a) assertion de longueur mal calibree -> chirurgie
   avortee avant ecriture, recalibree, rejouee ; (b) premiere dedup avait
   matche par selecteur sans le media -> 3 regles partielles supprimees a
   tort, style.css RESTAURE depuis le zip V28.47 et dedup rejouee en
   correspondance exacte (texte serialise unique, media inclus) : 45/45.
   Le module herite de 9 !important de l'ere V26.96 (inutiles a l'epoque,
   l'inline gagnait par ordre) : ajoutes a l'outil d'audit, candidats a une
   mini-passe dediee. Audit : toujours les 2 cas pre-existants.
   Carte inline : 23 -> 22 blocs, 116 079 -> 108 309 octets, collisions
   directes 188 -> 20 (reste : faux positifs keyframes + le gardien
   single.php, prochaine cible). */

/* V28.47 — MÉNAGE POST-AUDIT (3 cibles, 2 coupées, 1 sauvée par l'inspection).
   1) Réparation "Branette" SUPPRIMÉE (fonction + 2 hooks) : elle tournait
      sur admin_init ET init priorité 20 — donc 4 UPDATE avec LIKE '%..%'
      à CHAQUE chargement de page, front compris. Vérifié avant coupe : le
      sanitizer gs_pc_clean_pokemon_name() reste en place et couvre les 13
      points d'entrée/sortie (seed, import CSV, affichage admin, export,
      API JSON) — la réparation DB était 100% redondante.
   2) z-index normalisés : 999999→20000 (.gs-secrets-access-overlay),
      99999→19000 (.gs-action-toast, .gs-passport-toast). Remap prouvé
      ordre-préservant : l'inventaire complet (blocs inline compris) montre
      l'intervalle ]10000;99999[ vide — les modals inline (10000/9999)
      restent SOUS les toasts, l'overlay reste au sommet, aucune couche
      n'inverse.
   3) Vote legacy gs_vote_* : INSPECTÉ PUIS CONSERVÉ — le JS inline
      (functions.php 2174-2203) l'appelle activement sur le front. Deux
      systèmes de vote coexistent (gs_vote_* et gsvote_*) : unification à
      inscrire au chantier CSS-inline/JS-inline, pas au ménage.
   php -l propre, audit !important inchangé (2 cas pré-existants). */

/* ============================================================
   V28.46 — CHANTIER !IMPORTANT : TERMINÉ.
   Bilan global : 1392 déclarations !important à l'origine (V28.13)
   → 73 aujourd'hui, soit −94,8%. Zéro changement de rendu voulu,
   3 flips latents découverts et corrigés en route (V28.34 portraits,
   V28.42 marges presse, lot-2 fond des titres verrouillés), 1 incident
   attrapé et restauré dans la minute (kicker premium).
   Cette version : dernière passe sur les MODULES, différés depuis le
   début. 12 retirés prouvés sûrs : bloc desktop min-901 du carrousel
   secrets (597-602, ses concurrents style.css sont normaux depuis
   V28.44, le module gagne par ordre de fichier et spécificité),
   padding du scroll-shell secrets (698-699, spec 0-2-0), release-card
   [hidden] (823, spec 0-2-0 vs la base 0-1-0), et la marge du titre
   dans le module accordéon (spec 0-3-1 + fichier plus tardif).
   CONSERVÉ INTÉGRALEMENT : toute la zone de réglage gestuel du
   carrousel d'outils (touch-action/overscroll, lignes 85-96 et
   534-582) — c'est un réglage de comportement Android documenté par
   commentaire dans le fichier même, et il contient le 2e cas
   pré-existant de l'audit. On ne démonte pas un réglage de quirk
   navigateur qui fonctionne. Idem : trio d'état is-calendar-filter-
   empty (825/841/842), transition reduced-motion (523).
   LES 73 RESTANTS SONT TOUS DES GARDIENS : bascules JS et machines
   d'état, accessibilité (prefers-reduced-motion), réglages gestuels
   tactiles, système em des niveaux de secrets, et ~25 cas individuels
   où le retrait provoquerait un flip prouvé (documentés dans les
   changelogs V28.43-V28.45). Les 2 cas signalés par l'audit depuis le
   premier jour sont inchangés. Toute future règle CSS doit être
   écrite SANS !important : la cascade fonctionne à nouveau.
   ============================================================ */

/* V28.45 — Chantier !important : LA LONGUE TRAÎNE (104 retirés, 2 restaurés).
   Fin du retirable. style.css : 151 → 49. Thème entier : 85 (1392 à
   l'origine, −94%). Les 49 restants sont TOUS des gardiens documentés.
   INCIDENT ATTRAPÉ EN COURS : le strip de .gs-premium-kicker (1508) a été
   fait UNE LIGNE avant de découvrir que la 2312 (normale, plus tardive,
   0-2-0) pose un background gradient + une couleur sur le même kicker en
   contexte v2749 — les deux !important de 1508 ont été RESTAURÉS
   immédiatement (nouveau gardien : fond plat et #ff514c volontaires).
   DEUX FLIPS LATENTS CORRIGÉS (même famille que celui de V28.34) :
   - 1997 .gs-secret-file marges 34/40 : depuis V28.42 (strip du conteneur
     press-authentic 2007), le !important de 1997 écrasait les marges
     18/28 du conteneur sur les fiches presse. Retiré → la spécificité
     (0-2-0 > 0-1-0) rend l'arbitrage d'origine.
   - 1949 background level-2 : mon propre lot 2 (strip du background du
     locked-heading 1952) avait rendu le gradient level-2 gagnant sur les
     h2 cumulant les deux classes. Retiré → 1952, plus tardif, redevient
     gagnant comme avant le chantier.
   Le garde-fou lignes+assertions a avorté TROIS FOIS avant écriture
   (1949 puis 954 : valeurs multi-lignes, !important sur la continuation ;
   plus un compteur) — traités en plages, zéro écriture partielle.
   Traité : no-thumb, terminal-card, PC (results/featured/guide/actions/
   footer/simulator/stat-cards/pc-mon — toggles JS protégés par spécificité
   :not(.is-open) et :empty), formulaire de demande (labels nth-of-type,
   textarea, register), fiches (content, meta-row, portrait ::after,
   identity p, locked-heading + hover, classified::after), cluster dojo
   zombie, item-linked, secret-related, mark-btn + état actif, mobile
   cards, kicker font-size, hero p, harmonisations tardives (2345/2404),
   anti-table, tier-hover résiduel.
   GARDIENS FINAUX (~49) : système em des niveaux (~16 avec ses annexes
   label/span/copy), prefers-reduced-motion (4), ticker transform, rails
   touch-action, crédit manuel (6) + crédit article inline-style (couleur),
   kicker premium (2), letter-spacing hero h1 + hub h2, .gs-home-hub (3,
   dont l'anomalie pré-existante), link-btn couleur, gsvote[hidden],
   terminal-card *, request (kicker margin, form margin, inputs padding+
   font-size), zone-2 border-left. Audit : toujours exactement les 2 cas
   pré-existants. functions.php intact. */

/* V28.44 — Chantier !important : LE CLUSTER HOME cross-fichier (91 retirés),
   fait posément, par étapes, comme demandé.
   Étape 1-3, cartographie : inventaire des deux côtés (style.css × module
   home-catalogue) → découverte clé : le bloc concurrent du module est en
   @media (min-width:901px), les blocs mobiles de style.css en max-width —
   AUCUN chevauchement de viewport sauf en desktop, où seules les bases
   1445-1447 rencontrent le module (propriétés disjointes vérifiées, la
   ligne 600 du module ne touche ni min-height ni border-radius ni fontes).
   Étape 4, chasse aux déclarations NORMALES tapies (le seul vrai danger
   quand tout le reste est !important) : PIÈGE ATTRAPÉ ligne 2317 — elle
   pose letter-spacing:.025em (normal, PLUS TARDIF) sur les h2 ; retirer le
   !important du -.04em mobile (1547) aurait écarté le grand titre Bebas
   sur mobile. → letter-spacing de 1547 reste !important (nouveau gardien).
   Fausse alerte levée : les "normaux" présumés en zone 2616-2620 étaient
   des continuations multi-lignes de règles !important.
   Étape 5-6, exécution par numéros de ligne avec assertions (zéro re-frappe
   de valeurs = zéro risque de typo façon 10vw→10px) : le garde-fou a
   avorté DEUX FOIS avant toute écriture (compteur inattendu L1557 ;
   doublon L915 déjà couvert par la plage paliers) — corrigé, relancé.
   Traité : chaînes layout hub-main/strip/card (display, nth-child, grid,
   min-height 4 sites, border-radius hero-vs-card arbitré par ordre),
   bloc paliers des cartes 904-925 (miroir du motif V28.42, protégé par
   spécificité [class*] 0-3-0), zone couvertures 2616-2626, formulaire
   catalogue (min-height:52 bat height:46 par nature, pas par importance).
   VOLONTAIREMENT ÉVITÉ : les marges de .gs-home-hub (1545/1555) — elles
   touchent l'anomalie pré-existante documentée par l'audit depuis le début.
   Audit : toujours exactement les 2 cas pré-existants. style.css : 242 →
   151. Thème entier : ~187 (dont ~60-80 gardiens légitimes documentés). */

/* V28.43 — Chantier !important, passe "isolés propres" (81 retirés).
   Traité : grille éditoriale PC (chaîne 4 sites, piège margin/margin-top
   tracé ordre-safe), sidebar + latest-desktop + main-grid + featured
   (blocs @media min-901/max-900, chaîne display à 4 participants vérifiée
   même gagnant par ordre), signature IA, titres d'articles (paire 904/919
   valeurs identiques), avatar auteur, main-name, zone niveau 2 (partiel),
   opacité du trait de séparateur, boutons du hero v2749 (module v2783
   vérifié sans chevauchement de propriétés), ::before/::after + badge du
   portrait press-authentic.
   REPORTÉ (cluster home, traçage cross-fichier dédié requis) : le module
   home-catalogue référence 11 fois les classes gs-home-* — même famille
   de piège que le calendrier en V28.41.
   NOUVEAUX GARDIENS DOCUMENTÉS (à ne pas retirer) :
   - @media prefers-reduced-motion *,*::before,*::after (l.~2612) :
     garde-fou d'accessibilité, spécificité nulle, seul !important lui
     permet de tout couper.
   - .gs-terminal-card * text-decoration (l.~1494) : un a:hover normal le
     battrait sinon.
   - .gs-image-credit-manual/.gs-secret-manual-credit (l.~1556, 6 décl.) :
     .gs-secret-editor-content p (0-1-1) battrait les alternatives simples
     (0-1-0) — marges et couleur inverseraient.
   - .gs-link-btn color (l.~543) : le module pc-profile a une règle rose
     plus spécifique que le rouge écrase volontairement depuis l'origine.
   - .gs-secret-level-zone-2 border-left (l.~1973) : un border-left-color
     mobile normal (.14) inverserait la teinte actuelle (.16).
   Audit : toujours les 2 cas pré-existants, zéro régression.
   style.css : 323 → 242. Thème entier : ~278. */

/* V28.42 — Chantier !important, GROSSE PASSE (206 retirés en une session).
   Clusters traités, chacun avec comptage de sites + traçage propriété par
   propriété + audit après chaque lot :
   - TOUT le système commentaires (~28 blocs) : cartes, avatars, méta, texte,
     actions, formulaire, boutons submit, états :hover/:focus. C'est le
     cluster qui avait causé la régression V28.22 — cette fois traité en
     paires/chaînes complètes, jamais un côté seul.
   - Conteneur "fiche presse authentique" (6 variantes) + identity-under
     (+ h1/h2, ::before/::after) : chaînes à 2-3 sites, valeurs concordantes,
     retirées ensemble.
   - Bloc de teinte par palier (bill/classified/freezer/imperial, lignes
     788-819, 41 !important) : vérifié que chaque sélecteur composé de
     palier domine sa base par spécificité, et que les variables CSS
     (--gs-archive-accent) se résolvent au même gagnant par ordre.
   DÉCOUVERTE IMPORTANTE en traçant ce dernier bloc : la V28.34 avait
   introduit une inversion latente invisible pour mon audit (qui compare
   des sélecteurs IDENTIQUES, pas des sélecteurs différents ciblant le
   même élément) — les portraits de fiches à palier + press-authentic
   affichaient depuis V28.34 la bordure colorée du palier au lieu du reset
   press-authentic. Le retrait des !important de palier dans cette version
   RESTAURE l'arbitrage par spécificité d'origine (press-authentic
   redevient gagnant, comme avant tout le chantier). Si tu as vu une
   bordure colorée inattendue sur une fiche presse ces derniers jours,
   c'était ça.
   Total !important style.css : 529 → 323 (thème entier : ~359). */

/* V28.41 — Reprise sur ton nouveau thème (wishlist/calendar/rendez-vous +
   collection-progress + pc-game-check). Vérifié d'abord que style.css et
   mes 5 fichiers déjà nettoyés étaient identiques au caractère près à ma
   dernière livraison (V28.37) — confirmé, aucune divergence.
   Trouvé une interaction cross-fichier dans le nouveau module calendrier :
   .gs-calendar-profile-stats existe À LA FOIS dans style.css (règle "nue",
   spécificité plus faible, déjà présente avant ce nouveau module) et dans
   le nouveau module (règle composée avec l'ancêtre .gs-calendar-profile-radar,
   spécificité plus haute). Retirer le !important du nouveau module seul
   aurait laissé la règle nue de style.css (restée !important) l'emporter
   quand même, malgré sa spécificité plus faible — inversant le nombre de
   colonnes affichées. Réglé les 3 déclarations concernées ensemble (2 dans
   le nouveau module + 1 dans style.css).
   Une erreur de frappe a introduit une ligne parasite pendant l'édition,
   repérée et corrigée avant vérification finale.
   Audit relancé sur les 8 fichiers CSS (les 3 nouveaux modules ajoutés à
   l'outil) : toujours seulement les 2 cas pré-existants connus, zéro
   régression. Les 3 nouveaux modules n'avaient quasiment aucun !important
   au départ (2 sur 3 fichiers, 0 sur les deux autres) — exactement le
   genre de code qu'on souhaite écrire désormais.
   Total !important (8 fichiers) : 565. */

/* V28.37 — Chantier !important, méga-cluster, lent et sûr (suite).
   Trois clusters dans le contexte "portrait authentique" (badge, titre h1/h2,
   conteneur identity) : tous protégés par une spécificité plus haute que
   leurs équivalents nus (3 classes vs 1-2), déclarations uniques ou à 2
   sites avec un seul media — motif désormais bien identifié, réglés.
   Audit toujours propre : 2 cas pré-existants, zéro régression.
   Total !important : 590 → 566. */

/* V28.36 — Chantier !important, méga-cluster, lent et sûr (suite).
   .gs-secret-section-separator strong (le gros chiffre du séparateur de
   section) : motif standard à 2 sites, réglé.
   .gs-secret-heading-inner et sa variante level-2::before : sélecteurs
   composés protégés par une spécificité plus haute que leurs équivalents
   nus, déclarations uniques, réglées directement.
   .gs-secret-editor-content h2.gs-secret-level-2 (border-color) +
   sa variante composée (border-bottom-color, plus spécifique) : vérifié
   que le bord du bas gagne déjà via cette seconde règle, réglés ensemble.
   Audit toujours propre : 2 cas pré-existants, zéro régression.
   Total !important : 607 → 590. */

/* V28.35 — Chantier !important, méga-cluster, lent et sûr (suite).
   .gs-secret-request-form (conteneur) : nouveau piège margin/margin-top,
   même genre que le badge de connexion — séparé, margin garde son
   !important, le reste réglé.
   .gs-secret-portrait (nu, sans variante "authentic") : c'est le sélecteur
   que j'avais identifié comme piégeux tout au début de cette conversation.
   Revérifié contre le fichier V28.13 d'origine pour être sûr : les deux
   déclarations concurrentes (width/min-height/border-radius) étaient TOUTES
   LES DEUX !important dès le départ, pas une différence introduite en
   cours de route — ma prudence initiale était justifiée à l'époque
   (situation pas encore vérifiée), mais la vérification confirme que c'est
   sûr de les retirer ensemble maintenant.
   Audit toujours propre : 2 cas pré-existants, zéro régression.
   Total !important : 626 → 607. */

/* V28.34 — Chantier !important, méga-cluster, lent et sûr (suite).
   .gs-secret-portrait.gs-secret-portrait-authentic : trouvé une hiérarchie
   de spécificité utile — le sélecteur nu (2 classes) et sa version composée
   avec l'ancêtre .gs-secret-file-press-authentic (4 classes) sont deux
   chaînes SÉPARÉES, la composée gagnant toujours quand elle s'applique,
   grâce à sa spécificité plus haute, peu importe l'ordre ou !important.
   Ça protège le retrait du !important sur le sélecteur nu (2 sites) sans
   dépendre de ce qui se passe côté composé.
   Côté composé (liste à 4 alternatives : plain / bill / classified /
   body-archive, qui partagent toutes la classe file-press-authentic) : 3
   sites, dont un media(700px) qui ne cible littéralement que la première
   alternative mais s'applique en réalité aux 4 (elles ont toutes la classe
   requise). Tracé que les propriétés ne se chevauchent pas entre les 3
   sites sauf gap (2 sites, motif habituel) — réglés ensemble.
   Audit toujours propre : 2 cas pré-existants, zéro régression.
   Total !important : 662 → 626. */

/* V28.33 — Chantier !important, méga-cluster, lent et sûr (suite).
   .gs-secret-authentic-img dans le contexte "fiche presse authentique" :
   19 propriétés d'un coup, déclaration unique dans tout le fichier — motif
   "reset défensif" classique (comme gs-pc-promo-title), réglé entièrement.
   .gs-secret-request-form button : encore le double-@media (700/760px),
   mais cette fois la plupart des valeurs concordaient déjà entre les deux
   media (justify-self, width, min-height identiques), donc aucun risque
   d'inversion — réglé sur les 3 sites.
   Audit toujours propre : 2 cas pré-existants, zéro régression.
   Total !important : 698 → 662. */

/* V28.32 — Chantier !important, méga-cluster, lent et sûr (suite).
   .gs-secret-heading-title (le texte du titre, dans le composé
   section-zone/editor-content) : encore le motif à deux @media(max-width:
   700px) chevauchants, 3 sites, réglé pareil que les fois précédentes.
   Variante rouge/verrouillée (.gs-secret-level-zone-2) du même titre :
   ::before (badge), +p.gs-secret-copy (texte sous le titre) et
   border-bottom-color — cette fois un seul @media, motif simple, réglés
   tous ensemble. Valeurs re-vérifiées une par une après coup (suite à la
   frappe ratée du tour précédent) : tout correspond exactement.
   Audit toujours propre : 2 cas pré-existants, zéro régression.
   Total !important : 714 → 698. */

/* V28.31 — Chantier !important, méga-cluster, lent et sûr (suite).
   .gs-secret-section-classified (fond + bordure de la variante "classified") :
   déclaration unique, réglée.
   Règle de centrage à 4 cibles (.gs-secret-header/.gs-secret-image-credit/
   .gs-secret-archive-note/.gs-secret-editor-content, max-width + margin
   auto) : vérifié chacune des 4 cibles séparément pour d'autres concurrents
   sur ces propriétés (une seule, gs-secret-archive-note, avait un margin
   raccourci qui touche aussi left/right — vérifié que l'ordre du fichier
   donne déjà le même résultat). Réglée.
   Titre principal de la fiche (h1/h2 + .gs-secret-identity-title) : chaîne
   à 7 sites sur 3 largeurs différentes (820px, 700px, 380px, dont un
   .gs-secret-identity h1 tout seul qui s'avère être déjà masqué par une
   règle plus tardive) — tracée entièrement avant de toucher quoi que ce
   soit, retirée d'un coup.
   ERREUR ATTRAPÉE EN COURS DE ROUTE : une frappe a changé "10vw" en "10px"
   dans une des 7 valeurs pendant l'édition. Repéré en recomparant chaque
   valeur finale contre ce que j'avais noté au départ (pas seulement
   l'audit !important — un contrôle séparé, parce que ce genre d'erreur ne
   change pas l'équilibre !important/normal, donc l'audit habituel ne
   l'aurait pas vue). Corrigé avant tout envoi.
   Audit !important toujours propre : 2 cas pré-existants, zéro régression.
   Total : 736 → 714. */

/* V28.30 — Chantier !important, méga-cluster, lent et sûr, lot large (suite).
   11 clusters vérifiés (65 !important) :
   - gs-secret-request-login : 3 sites qui changent vraiment de design entre
     desktop et mobile (bordure/fond disparaissent sous 760px) — pas un
     chevauchement anodin, mais chaque propriété individuelle ne concerne
     que 2 sites max, motif habituel appliqué correctement.
   - gs-secret-request-inner : même double-@media (700/760px) que les fois
     précédentes, réglé pareil.
   - 5 déclarations uniques (label, signin, is-success, is-error) réglées
     directement.
   - gs-secret-identity-title-split : media simple, standard.
   - gs-secret-editor-content h2.gs-secret-heading (le sélecteur SEUL, pas le
     composé traité en V28.25) : trouvé que sa déclaration margin est en fait
     un 3e concurrent pour la marge des titres côté "editor-content" — pas
     détecté comme problème par l'audit parce qu'il n'avait jamais perdu
     (toujours resté !important jusqu'ici). Vérifié qu'il reste le gagnant
     par l'ordre une fois tout à égalité, réglé sans changement de rendu.
   - gs-secret-identity-title .gs-secret-main-name : unique, réglé.
   Audit après chaque étape : toujours 2 cas pré-existants, zéro régression.
   Total !important : 801 → 736. */

/* V28.29 — Chantier !important, méga-cluster, lent et sûr, lot plus large.
   9 clusters vérifiés (69 !important) :
   - gs-secret-request-panel, panel summary, request-message, login h3 :
     déclaration unique, aucune redéclaration, réglés directement.
   - gs-secret-page-article .gs-secret-file : propriétés différentes de
     l'autre site, aucun chevauchement, réglé.
   - gs-secret-request-login-actions (+ son lien a) : DEUX @media qui se
     chevauchent (700px et 760px, pas fusionnés) — tracé que le bloc 760px
     gagne déjà à toutes les largeurs concernées, les 3 sites retirés
     ensemble sans changement de rendu.
   - gs-secret-request-form span, gs-secret-section-classified > span :
     valeurs identiques ou propriétés non-chevauchantes entre sites, réglés.
   - gs-secret-request-box h2 (+ gs-secret-request-login h2, liées par un
     sélecteur composé commun) : même motif à deux @media chevauchants que
     les login-actions, mais cette fois les valeurs diffèrent vraiment
     (48px/34px/30px) — tracé que l'ordre de fichier donne déjà le bon
     gagnant à chaque largeur, les 5 déclarations concernées retirées
     ensemble.
   Audit relancé après chaque étape : toujours seulement les 2 cas
   pré-existants, zéro régression sur l'ensemble du lot.
   Total !important : 870 → 801. */

/* V28.28 — Chantier !important, méga-cluster, lent et sûr (suite).
   .gs-secret-request-form input/select/textarea : encore un piège du même
   genre que le badge précédent — padding et font-size ont une 3e valeur
   plus tardive sans !important qui gagnerait le contrôle si je retirais le
   !important actuel (résultat différent : 15px→16px, 14px 15px→13px 14px).
   Séparé : tout le reste (appearance/width/border/couleurs/etc) en normal,
   padding et font-size gardent leur !important intact. La variante :focus
   n'a que 2 sites, pas de piège, réglée entièrement.
   .gs-secret-request-login-kicker (badge "connexion requise") : une seule
   déclaration dans tout le fichier, aucune redéclaration nulle part —
   réglée entièrement, motif "gs-pc-promo-title" classique.
   Audit toujours propre : 2 cas pré-existants, zéro régression.
   Total !important : 894 → 870. */

/* V28.27 — Chantier !important, méga-cluster, lent et sûr (suite).
   .gs-secret-authentic-img (l'image de la fiche presse) : 2 sites, motif
   habituel, retirés ensemble.
   .gs-secret-request-kicker (le petit badge "Accès requis" en haut de
   l'encadré de demande) : cas particulier — margin-bottom existe à 3
   endroits (12px sans !important, 12px avec, 10px sans), et c'est la
   version !important qui gagne actuellement, donc la 3e valeur (10px) ne
   s'applique déjà pas dans le vrai navigateur. Retirer le !important de la
   marge aurait changé le rendu actuel (12px → 10px) — donc j'ai séparé :
   tout le reste de la règle (display/width/padding/border/couleurs/
   font-size/etc) est passé en normal, la marge seule garde son !important
   intacte. font-size vérifié safe séparément : une autre règle plus loin
   garde son !important et gagne déjà, donc rien ne change en pratique.
   Audit toujours propre : 2 cas pré-existants, zéro régression.
   Total !important : 917 → 894. */

/* V28.26 — Chantier !important, méga-cluster, lent et sûr (suite).
   3 clusters vérifiés, chacun avec le même contrôle (nombre de sites confirmé,
   propriété par propriété, retrait simultané, audit après coup) :
   - h2.gs-secret-heading::before (le badge numéroté devant le titre) : 2 sites
   - .gs-secret-image-credit-label / .gs-secret-pre-note-label (l'étiquette
     "Source :" devant le crédit photo) : 2 sites
   - .gs-secret-image-credit-text / .gs-secret-pre-note p (le texte du crédit) :
     2 sites
   Ces trois-là étaient plus simples que le titre lui-même (2 sites au lieu
   de 4, pas de chevauchement raccourci/propriété-isolée) — vérifiés plus
   vite mais avec la même rigueur. Audit toujours propre : 2 cas
   pré-existants, zéro régression. Total !important : 953 → 917. */

/* V28.25 — Chantier !important, méga-cluster, lent et sûr (suite).
   .gs-secret-section-zone h2.gs-secret-heading (le titre de section dans
   l'accordéon) : le plus dense vérifié jusqu'ici — 4 emplacements (base +
   DEUX @media(max-width:700px) séparés, pas fusionnés) avec un raccourci
   padding qui chevauche un padding-bottom isolé posé plus tôt dans le
   fichier, et un raccourci border-bottom qui chevauche un border-bottom-color
   posé plus loin. Tracé propriété par propriété sur les 4 sites avant de
   toucher quoi que ce soit ; retiré les 4 en même temps (jamais un seul
   isolément, exactement la leçon de V28.22).
   Son paragraphe frère (+p.gs-secret-copy, texte sous le titre) : 3
   emplacements, même traitement.
   Audit relancé après chaque étape : toujours seulement les 2 cas
   pré-existants. Total !important : 984 → 953. */

/* V28.24 — Chantier !important, méga-cluster "secret file/portrait/request",
   lent et sûr : 2 groupes vérifiés à la main dans le détail, ligne par ligne.
   - .gs-secret-image-credit / .gs-secret-pre-note (conteneur, base + mobile) :
     aucun concurrent trouvé sur aucune propriété, sauf margin — tracé contre
     une règle séparée (ligne ~1675) qui gère margin-left/right pour le
     centrage ; le résultat final ne change pas puisque cette règle continue
     de gagner sur ces deux propriétés-là, avec ou sans mon retrait.
   - .gs-secret-section-separator (conteneur, 4 blocs dont 1 mobile) : même
     vérification. Un détail laissé EXPRÈS intact : border-left-width:2px en
     mobile n'a jamais eu !important alors que le border-left de base si —
     ce sous-réglage mobile ne s'applique donc déjà pas dans le navigateur
     actuel. C'est un bug préexistant, pas causé par moi ; je ne l'ai pas
     "corrigé" en ajoutant !important, hors périmètre de ce chantier.
   Volontairement PAS touché : .gs-secret-section-separator em et ses
   variantes par niveau (level-1/level-2/classified), un système de bascule
   d'affichage à 3+ niveaux entièrement cohérent en !important — le risque
   de mal tracer une des combinaisons dépasse le bénéfice.
   Audit re-lancé après coup : toujours seulement les 2 cas pré-existants,
   zéro nouvelle régression. Total !important : 1017 → 984. */

/* V28.23 — Outil de spécificité corrigé (condition manquante : sûr seulement
   si AUCUN autre membre du groupe n'est aussi !important) puis re-testé :
   ne trouve plus que 2 cas, tous les deux déjà présents avant le chantier.
   En cherchant pourquoi une classe semblait orpheline, trouvé un angle mort
   dans le nettoyage de CSS mort (rounds 1-2) : le préfixe dynamique
   "gs-secret-" était trop générique et masquait certaines classes vraiment
   mortes derrière lui. .gs-secret-context-prefix confirmée introuvable dans
   tout le PHP/JS (0 occurrence) et supprimée (base + variante mobile).
   Vérifié les 12 plus grosses classes du méga-cluster une par une : toutes
   les autres ont un usage PHP réel, pas d'autre cas caché du même genre
   pour l'instant. Total !important : 1017. */

/* V28.22 — CORRECTIF CRITIQUE sur le calculateur de spécificité (V28.20/V28.21).
   Bug trouvé : l'outil vérifiait seulement "cette déclaration gagnerait-elle
   par spécificité/ordre si personne n'avait !important", mais ne vérifiait
   PAS si une AUTRE déclaration concurrente gardait, elle, son !important —
   auquel cas cette autre déclaration gagne quand même dans un vrai navigateur
   (important bat toujours normal, peu importe la spécificité). Conséquence :
   119 déclarations avaient été rendues perdantes par erreur.
   Détection : nouvel outil d'audit qui compare chaque paire (sélecteur,
   propriété) et signale tout cas où une déclaration SANS !important devrait
   gagner par spécificité/ordre mais perd face à une déclaration AVEC
   !important restée intacte. Comparé au fichier V28.16 d'avant tout ce
   chantier (seulement 4 cas y existaient déjà, non liés à mon travail) pour
   isoler précisément les 119 nouveaux cas causés par V28.20/21.
   Correction : !important restauré sur ces 119 déclarations précises (retour
   exact à l'état d'origine pour elles, plutôt qu'une nouvelle tentative de
   logique risquée). Un bug secondaire découvert pendant la correction (des
   doublons dans la liste ont produit quelques "!important!important" —
   syntaxe invalide) a été repéré immédiatement et corrigé avant livraison.
   Ré-audit final : 2 cas restants, tous les deux confirmés déjà présents
   dans le fichier AVANT que je touche quoi que ce soit (pas causés par moi,
   laissés en l'état). Total !important : 1036. Accolades vérifiées
   équilibrées sur les 5 fichiers, functions.php non touché. */

/* V28.21 — Correction visuelle signalée : voile noir sur les cartes GS Shield
   / GS Stat Checker (fin d'article Pokémon Champions) allégé de 76% à 48%
   d'opacité (.gs-pc-promo-overlay), l'image de fond était quasi invisible.
   Confirmé que ce réglage à 76% existait déjà tel quel dans le tout premier
   upload V28.13, avant toute intervention — pas une régression du chantier
   CSS. Les textes par-dessus (titre, sous-titre, question, CTA) ont chacun
   leur propre text-shadow indépendant du voile, donc la lisibilité tient
   toujours à 48%. */

/* V28.20 — Chantier !important, lot 4 : style.css (le gros morceau, 1035
   restants). Construit un vrai calculateur de spécificité CSS (poids
   id/classe/tag, gère ::before/::after, [attr], :hover etc.) pour détecter
   automatiquement le motif dominant trouvé jusqu'ici : une même règle
   redéclarée plus loin dans le fichier (souvent pour un media query mobile)
   avec une spécificité égale ou supérieure — l'ordre normal du fichier
   suffisait déjà, le !important était une prudence inutile.
   Bug trouvé et corrigé dans le calculateur lui-même avant application :
   `:not(.classe)` comptait la classe deux fois. Vérifié qu'aucun des 144
   candidats trouvés n'était affecté (0 utilisait :not()) avant de continuer.
   126 !important retirés avec certitude prouvée. 18 mis de côté par le
   garde-fou (le même sélecteur+contexte apparaît 2-3 fois dans le fichier —
   trop ambigu pour choisir automatiquement lequel modifier).
   Total : 1071 → 945. Vue d'ensemble du reste : 257 sélecteurs uniques
   restants, dont un méga-cluster de 614 déclarations autour des fiches
   "presse authentique" / demande d'accès aux secrets (freezer/imperial/
   bill/classified), 119 dans les commentaires, et ~200 éparpillées sur
   plein de petits composants. Le méga-cluster nécessitera un passage dédié
   (beaucoup d'états et de pseudo-éléments imbriqués). */

/* V27.73 — feuille consolidée (algorithme niveau déclaration).
   L'ordre de chaque déclaration survivante est identique à
   l'original, y compris entre blocs @media : cascade bit-exacte.
   Feuille de rollback retirée du paquet de production en V29. */

:root{--gs-brand-red-light:#FF5165;--gs-brand-gold-light:#D2B15B;--gs-brand-heading:'Bebas Neue',Impact,'Arial Narrow',sans-serif;--gs-brand-panel-2:#1A1A1F;--gs-r-sm:8px;--gs-r-btn:10px;--gs-r-card:16px;--gs-r-hero:24px}
*{box-sizing:border-box;margin:0;padding:0}
body{color:#e8e8e8}
.gs-header{background:var(--gs-brand-bg);border-bottom:1px solid rgba(255,255,255,.07);position:sticky;top:0;z-index:100}
.gs-header-main{display:flex;align-items:center;height:56px;padding:0 20px;gap:6px}
.gs-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;margin-right:24px;line-height:1}
.gs-logo-img{display:block;height:38px;width:auto;max-width:220px;object-fit:contain;object-position:left center}
.gs-nav-edit{flex:1;min-width:0;overflow:hidden}
.gs-nav-edit ul{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}
.gs-nav-edit a{font-size:13px;color:rgba(255,255,255,.5);text-decoration:none;padding:6px 9px;border-radius:var(--gs-r-sm);white-space:nowrap;transition:color .12s, background .12s}
.gs-nav-edit a:hover{color:#fff;background:rgba(255,255,255,.06)}
.gs-nav-edit li.gs-nav-on a{color:#fff}
.gs-nav-vsep{width:1px;height:18px;background:rgba(255,255,255,.1);margin:0 10px;flex-shrink:0}
.gs-dock{display:flex;align-items:center;gap:5px;flex-shrink:0}
.gs-tool{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--gs-r-sm);background:rgba(255,255,255,.04);border:.5px solid rgba(255,255,255,.09);font-size:12px;color:rgba(255,255,255,.65);text-decoration:none;white-space:nowrap;transition:background .12s, color .12s, border-color .12s}
.gs-tool:hover{background:rgba(255,255,255,.09);color:#fff;border-color:rgba(255,255,255,.18)}
.gs-tool-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}
.gs-tool-builder .gs-tool-dot{background:#5F84A8}
.gs-tool-price .gs-tool-dot{background:var(--gs-brand-red)}
.gs-tool-cal .gs-tool-dot{background:#9b6dff}
.gs-tool-pkmn{border-color:rgba(184,146,44,.2)}
.gs-tool-pkmn .gs-tool-dot{background:var(--gs-brand-gold-light)}
.gs-tool-pkmn:hover{border-color:rgba(184,146,44,.4)}
.gs-tool-col .gs-tool-dot{background:#2ecc71}
.gs-header-right{display:flex;align-items:center;gap:8px;margin-left:10px;flex-shrink:0}
.gs-search-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--gs-r-sm);background:rgba(255,255,255,.04);border:.5px solid rgba(255,255,255,.08);cursor:pointer;color:rgba(255,255,255,.45);transition:background .12s, color .12s}
.gs-search-btn:hover{background:rgba(255,255,255,.1);color:#fff}
.gs-btn-compte{font-size:12px;font-weight:700;color:rgba(255,255,255,.88);background:rgba(255,255,255,.045);border:1px solid rgba(196,18,48,.35);border-radius:999px;padding:6px 13px;text-decoration:none;white-space:nowrap;transition:background .12s, border-color .12s, color .12s, box-shadow .12s}
.gs-btn-compte:hover{color:#fff;background:rgba(196,18,48,.10);border-color:rgba(196,18,48,.62);box-shadow:0 0 18px rgba(196,18,48,.12)}
.gs-mobile-right{display:none;align-items:center;gap:8px;margin-left:auto}
.gs-mobile-auth-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:99px;background:var(--gs-brand-red);color:#fff;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.gs-mobile-auth-btn:hover{color:#fff;filter:brightness(1.08)}
.gs-burger{align-items:center}
.gs-mobile-menu{border-top:.5px solid rgba(255,255,255,.07);max-height:calc(100vh - 84px);overflow-y:auto}
.gs-mm-account{padding:14px 16px;border-bottom:.5px solid rgba(255,255,255,.06);background:rgba(196,18,48,.07);display:grid;gap:8px}
.gs-mm-account-label{color:rgba(255,255,255,.35);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.gs-mm-account a{border-radius:var(--gs-r-sm);text-align:center;font-weight:700;font-size:13px;padding:10px 14px;text-decoration:none;display:block}
.gs-mm-account-primary{background:var(--gs-brand-red);color:#fff}
.gs-mm-account-secondary{background:var(--gs-brand-panel-2);border:.5px solid rgba(255,255,255,.1);color:rgba(255,255,255,.8)}
.gs-mm-account-note{color:rgba(255,255,255,.3);font-size:11px;line-height:1.45}
.gs-mm-section-lbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.25);padding:12px 16px 5px;border-top:.5px solid rgba(255,255,255,.05);margin-top:4px}
.gs-mm-links{display:flex;flex-direction:column}
.gs-mm-links a{font-size:13px;color:rgba(255,255,255,.6);text-decoration:none;padding:9px 16px;border-bottom:.5px solid rgba(255,255,255,.04);transition:background .1s, color .1s}
.gs-mm-links a:hover{background:rgba(255,255,255,.04);color:#fff}
.gs-mm-tools a{display:flex;align-items:center;gap:8px}
.gs-mm-tools a small{font-size:11px;color:rgba(255,255,255,.28);margin-left:auto}
.gs-mm-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.gs-ticker{height:28px;background:rgba(120,0,0,.25);border-top:.5px solid rgba(196,18,48,.18);display:flex;align-items:center;overflow:hidden;padding:0 16px;gap:10px}
.gs-ticker-lbl{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gs-brand-red);flex-shrink:0}
.gs-ticker-sep-v{width:.5px;height:10px;background:rgba(196,18,48,.3);flex-shrink:0}
.gs-ticker-track-wrap{flex:1;overflow:hidden}
.gs-ticker-track{display:flex;align-items:center;width:max-content;animation:gs-ticker-scroll 90s linear infinite}
.gs-ticker-item{font-size:11px;color:rgba(255,255,255,.45);white-space:nowrap;text-decoration:none;padding:0 6px;transition:color .12s}
.gs-ticker-item:hover{color:rgba(255,255,255,.85)}
.gs-ticker-dot{font-size:11px;color:rgba(196,18,48,.4);flex-shrink:0;padding:0 2px}
@keyframes gs-ticker-scroll{ 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }





.gs-hero{display:grid;grid-template-columns:1fr 360px;gap:1px;background:var(--gs-brand-panel-2);max-width:1200px;margin:0 auto}





.gs-hero-title a{color:#fff;text-decoration:none}



@keyframes gs-promo-in{ from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }












.gs-cat-bar{background:var(--gs-brand-panel);border-bottom:1px solid #2a2a2a;padding:0 1.5rem;display:flex;gap:0;overflow-x:auto;max-width:1200px;margin:0 auto}
.gs-cat-item{padding:14px 16px;font-size:13px;font-weight:500;color:#666;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all 0.15s;text-decoration:none}
.gs-cat-item:hover{color:#ccc}
.gs-cat-item.active{color:#fff;border-bottom-color:var(--gs-brand-red)}
.gs-main-grid{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;padding:1.5rem;max-width:1200px;margin:0 auto}
.gs-section-title{font-size:11px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1rem;display:flex;align-items:center;gap:10px}
.gs-section-title .gs-line{flex:1;height:1px;background:#222}
.gs-section-title .gs-accent{color:var(--gs-brand-red)}
.gs-articles-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}
.gs-article-card{background:var(--gs-brand-panel);border:1px solid #222;border-radius:var(--gs-r-sm);overflow:hidden;cursor:pointer;transition:all 0.15s;text-decoration:none}
.gs-article-card:hover{border-color:var(--gs-brand-red);transform:translateY(-2px)}
.gs-article-thumb{height:150px;background:var(--gs-brand-panel-2);display:flex;align-items:center;justify-content:center;border-bottom:1px solid #222;position:relative;background-size:cover;background-position:center}

.gs-article-score{position:absolute;top:8px;right:8px;border-radius:var(--gs-r-sm);padding:3px 10px;font-size:14px;font-weight:700}
.gs-score-good{background:var(--gs-brand-gold);color:#fff}
.gs-score-mid{background:#f39c12;color:#fff}
.gs-article-body{padding:14px}
.gs-article-cat{font-size:10px;font-weight:700;color:var(--gs-brand-red);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
.gs-article-title{font-size:14px;font-weight:600;line-height:1.4;margin-bottom:8px;color:#ddd}
.gs-article-meta{font-size:11px;color:#555;display:flex;gap:8px}
.gs-sidebar-widget{background:var(--gs-brand-panel);border:1px solid #222;border-radius:var(--gs-r-sm);overflow:hidden;margin-bottom:1.5rem}
.gs-widget-header{padding:12px 16px;border-bottom:1px solid #1e1e1e;font-size:11px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:1.5px;display:flex;align-items:center;gap:8px}
.gs-widget-header::before{content:'';width:3px;height:14px;background:var(--gs-brand-red);border-radius:2px}
.gs-widget-body{padding:12px 14px}
.gs-footer{background:#0a0a0a;border-top:1px solid #1a1a1a;padding:2.5rem 1.5rem;margin-top:1rem}
.gs-footer-inner{max-width:1200px;margin:0 auto}
.gs-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}
.gs-footer-desc{font-size:13px;color:#555;line-height:1.7;margin-top:10px}
.gs-footer-col h2{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#777;margin:0 0 14px}
.gs-footer-col a{display:block;font-size:13px;color:#555;text-decoration:none;margin-bottom:8px;transition:color 0.15s}
.gs-footer-col a:hover{color:#ccc}
.gs-footer-bottom{border-top:1px solid #1a1a1a;padding-top:1.5rem;display:flex;justify-content:space-between;font-size:12px;color:#444;flex-wrap:wrap;gap:10px}
.gs-single{max-width:900px;margin:2rem auto;padding:0 1.5rem}









.gs-single-content a{color:var(--gs-brand-red)}

.gs-single-content img{max-width:100%;height:auto;border-radius:var(--gs-r-sm);margin:1rem 0}
.gs-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:1px solid #2a2a2a;border-radius:var(--gs-r-sm);cursor:pointer;padding:6px;margin-left:auto;flex-shrink:0}
.gs-burger span{display:block;width:100%;height:2px;background:#ccc;border-radius:2px;transition:all 0.2s}
.gs-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.gs-burger.open span:nth-child(2){opacity:0}
.gs-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.gs-mobile-menu{display:none;position:fixed;top:56px;left:0;right:0;background:var(--gs-brand-panel);border-bottom:1px solid #2a2a2a;z-index:99;padding:0;box-shadow:0 8px 24px rgba(0,0,0,0.5)}
.gs-mobile-menu.open{display:block}
.gs-mobile-menu a{display:block;padding:14px 20px;font-size:14px;font-weight:500;color:#bbb;text-decoration:none;border-bottom:1px solid #1e1e1e;transition:background 0.1s, color 0.1s}
.gs-mobile-menu a:last-child{border-bottom:none}
.gs-mobile-menu a:hover{background:var(--gs-brand-panel-2);color:#fff}
.gs-mobile-menu a.pcbuilder{color:var(--gs-brand-red);font-weight:700}


.gs-mobile-account-box a{border-bottom:0;border-radius:var(--gs-r-btn);text-align:center;font-weight:900;padding:12px 14px}





@media (max-width: 900px){.gs-nav-edit{display:none}
.gs-dock{display:none}
.gs-nav-vsep{display:none}
.gs-header-right{display:none}
.gs-mobile-right{display:flex}
.gs-burger{display:flex}
.gs-hero{grid-template-columns:1fr}
.gs-main-grid{grid-template-columns:1fr}
.gs-articles-grid{grid-template-columns:1fr}
.gs-footer-grid{grid-template-columns:1fr 1fr}




}
@media (max-width: 520px){.gs-mobile-auth-btn{min-height:32px;padding:0 10px;font-size:11.5px}


.gs-mobile-home-auth-actions a{flex:1}}
@media (max-width: 380px){.gs-mobile-auth-btn{padding:0 9px}}
.gs-app-wrap{max-width:1180px;margin:0 auto;padding:32px 18px;color:#e8e8e8}
.gs-app-hero,.gs-profile-hero,.gs-item-page{background:linear-gradient(135deg,#171717,#0f0f0f);border:1px solid #2a2a2a;border-radius:var(--gs-r-card);padding:28px;margin-bottom:24px;box-shadow:0 14px 40px rgba(0,0,0,.25)}
.gs-app-hero h1,.gs-profile-hero h1,.gs-item-page h1{font-size:clamp(2rem,4vw,4rem);margin:.2em 0}
.gs-kicker{color:var(--gs-brand-red);text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.12em}
.gs-muted,.gs-legal-small{color:#aaa}
.gs-legal-small{font-size:.82rem}
.gs-filter-bar,.gs-inline-form,.gs-review-form{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.gs-filter-bar input,.gs-filter-bar select,.gs-inline-form input,.gs-inline-form select,.gs-review-form input,.gs-review-form select,.gs-review-form textarea{background:var(--gs-brand-panel);border:1px solid #333;color:#eee;border-radius:var(--gs-r-btn);padding:12px;min-width:160px}
.gs-filter-bar input:first-child{flex:1}
.gs-review-form{flex-direction:column}
.gs-review-form textarea{min-height:120px}
.gs-filter-bar button,.gs-inline-form button,.gs-review-form button,.gs-btn-primary{background:var(--gs-brand-red);border:0;color:#fff;border-radius:var(--gs-r-btn);padding:12px 16px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}
.gs-panel{background:var(--gs-brand-panel);border:1px solid #292929;border-radius:var(--gs-r-card);padding:22px;margin:24px 0}
.gs-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.gs-item-card{background:var(--gs-brand-panel);border:1px solid #292929;border-radius:var(--gs-r-card);overflow:hidden}
.gs-item-card a{color:inherit;text-decoration:none;display:block}
.gs-item-card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#222}
.gs-item-card div{padding:14px}
.gs-item-card h2,.gs-item-card h3{font-size:1rem;margin:.4em 0}
.gs-pill{font-size:.72rem;color:#fff;background:#333;border-radius:999px;padding:4px 8px}
.gs-empty,.gs-notice{background:#191919;border:1px solid #333;border-radius:var(--gs-r-btn);padding:18px}
.gs-notice{border-color:var(--gs-brand-red)}
.gs-item-page{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:26px}
.gs-item-cover{width:100%;border-radius:var(--gs-r-card);object-fit:cover;background:#222}
.gs-rating-big{display:inline-block;background:#251313;border:1px solid var(--gs-brand-red);color:#fff;padding:8px 12px;border-radius:999px;margin:10px 0;font-weight:800}
.gs-review{border-top:1px solid #2a2a2a;padding:16px 0}
.gs-profile-hero{display:flex;align-items:center;gap:22px}
.gs-avatar{width:96px;height:96px;border-radius:999px;object-fit:cover}
.gs-link-btn{background:transparent;color:var(--gs-brand-red)!important;border:0;padding:0 14px 14px;cursor:pointer}
.gs-admin-results{display:grid;gap:12px}
.gs-admin-row{display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:center;background:var(--gs-brand-panel);border:1px solid #292929;border-radius:var(--gs-r-btn);padding:12px}
.gs-admin-row img{width:90px;height:58px;object-fit:cover;border-radius:var(--gs-r-btn)}
@media (max-width:760px){.gs-item-page{grid-template-columns:1fr}
.gs-profile-hero{align-items:flex-start}
.gs-admin-row{grid-template-columns:70px 1fr}
.gs-admin-row form{grid-column:1/-1}
.gs-admin-row img{width:70px;height:50px}}
.gs-rawg-attribution{margin-top:18px;color:#aaa;font-size:.78rem}
.gs-admin-batch-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.gs-admin-batch-actions form{margin:0}
.gs-admin-batch-actions button{font-weight:800}
.gs-batch-box{margin-top:18px}
.gs-progress-wrap{margin-top:16px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:var(--gs-r-card);background:rgba(255,255,255,.04)}
.gs-progress-bar{width:100%;height:14px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12)}
.gs-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg, #7c3aed, #22c55e);transition:width .25s ease}
.gs-progress-text{margin:12px 0 4px;font-weight:700}
.gs-progress-small{margin:0;opacity:.72;font-size:.92rem}
.gs-batch-stop{opacity:.85}
.gs-moderation-panel{border-color:rgba(196,18,48,.55)}
.gs-filter-bar select, .gs-admin-select{min-height:48px}
.gs-admin-label{display:block;margin:10px 0 8px;font-weight:800;color:#ddd}
.gs-admin-select{width:min(520px, 100%);background:var(--gs-brand-panel);border:1px solid #333;color:#eee;border-radius:var(--gs-r-btn);padding:12px;margin-bottom:12px}
.gs-comment-list{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:14px}
.gs-comment-list .children{list-style:none;margin:14px 0 0 48px;padding:0;display:grid;gap:14px}
.gs-comment-meta{margin-bottom:8px}
.gs-comment-meta strong{color:#fff;font-size:1rem}
.gs-comment-meta span{color:#777;font-size:.86rem}
.gs-comment-awaiting{display:inline-block;background:rgba(196,18,48,.12);border:1px solid rgba(196,18,48,.35);color:#ffb4b4;padding:6px 10px;border-radius:999px;font-size:.85rem;margin:0 0 10px}
.gs-comment-actions{font-size:.9rem}
.gs-comment-actions a, .gs-comments-clean a{color:var(--gs-brand-red);text-decoration:none;font-weight:700}
.gs-comment-actions a:hover, .gs-comments-clean a:hover{text-decoration:underline}
.gs-comment-note, .gs-comment-form-wrap .logged-in-as, .gs-comment-form-wrap .comment-notes{color:#999;font-size:.95rem}
.gs-comment-submit, .form-submit .submit{background:var(--gs-brand-red);border:0;color:#fff;border-radius:var(--gs-r-btn);padding:12px 18px;font-weight:900;cursor:pointer}
@media (max-width:760px){.gs-comment-list .children{margin-left:18px}}
.gs-comments-clean{margin-top:42px;padding-top:32px;border-top:1px solid #242424;max-width:860px}
.gs-comments-head{margin-bottom:18px}
.gs-comments-head .gs-kicker{color:var(--gs-brand-red);font-size:.82rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin:0 0 6px}
.gs-comments-head h2, .gs-comment-form-title{color:#fff;font-size:clamp(1.55rem, 4vw, 2.3rem);line-height:1.1;margin:0 0 18px}
.gs-comment-list, .gs-comment-list ol, .gs-comment-list ul{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:16px}
.gs-comment-list::marker, .gs-comment-card::marker{content:''}
.gs-comment-card{list-style:none;display:grid;grid-template-columns:48px minmax(0, 1fr);gap:14px;background:linear-gradient(180deg, #151515, #101010);border:1px solid #2b2b2b;border-radius:var(--gs-r-card);padding:16px;margin:0;box-shadow:0 14px 35px rgba(0,0,0,.22)}
.gs-comment-avatar img{width:48px;height:48px;border-radius:50%;background:#262626;display:block}
.gs-comment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px}
.gs-comment-author{color:#fff;font-size:1.02rem;font-weight:900}
.gs-comment-meta time{color:#898989;font-size:.88rem;font-weight:600}
.gs-comment-text{color:#e2e2e2;font-size:1rem;line-height:1.65;margin:0}
.gs-comment-text p{margin:0 0 8px}
.gs-comment-text p:last-child{margin-bottom:0}
.gs-comment-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.gs-comment-actions a, .gs-comments-clean a.comment-reply-link, .gs-comments-clean a.comment-edit-link{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#222;border:1px solid #333;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:800;text-decoration:none}
.gs-comment-actions a:hover{background:var(--gs-brand-red);border-color:var(--gs-brand-red)}
.gs-comment-form-wrap{background:linear-gradient(180deg, #151515, #101010);border:1px solid #2b2b2b;border-radius:var(--gs-r-card);padding:18px;margin-top:18px}
.gs-comment-note, .gs-comment-form-wrap .logged-in-as, .gs-comment-form-wrap .comment-notes, .gs-comment-form-wrap .required-field-message{color:#a0a0a0;font-size:.95rem;line-height:1.5}
.gs-comment-form-wrap label{display:block;color:#ddd;font-weight:900;margin:12px 0 8px}
.gs-comment-form-wrap textarea, .gs-comment-form-wrap input[type="text"], .gs-comment-form-wrap input[type="email"], .gs-comment-form-wrap input[type="url"]{width:100%;background:#0b0b0b;border:1px solid #363636;border-radius:var(--gs-r-btn);color:#fff;padding:13px 14px;font-size:1rem;outline:none}
.gs-comment-form-wrap textarea:focus, .gs-comment-form-wrap input:focus{border-color:var(--gs-brand-red);box-shadow:0 0 0 3px rgba(196,18,48,.14)}
.gs-comment-submit, .gs-comment-form-wrap .form-submit .submit, .gs-comment-form-wrap input[type="submit"]{background:var(--gs-brand-red);border:0;border-radius:var(--gs-r-btn);color:#fff;cursor:pointer;display:inline-flex;font-weight:900;padding:12px 18px;margin-top:8px;text-decoration:none}
.gs-comment-form-wrap input[type="submit"]:hover{background:#ff4540}
@media (max-width:760px){.gs-comments-clean{margin-top:34px;padding-top:26px}
.gs-comment-card{grid-template-columns:42px minmax(0, 1fr);padding:14px;border-radius:var(--gs-r-card)}
.gs-comment-avatar img{width:42px;height:42px}
.gs-comment-meta{display:grid;gap:2px}
.gs-comment-form-wrap{padding:14px}}
.gs-catalogue-cta{position:fixed;right:22px;bottom:22px;z-index:50;width:min(310px, calc(100vw - 32px));background:linear-gradient(145deg, rgba(22,22,22,.96), rgba(10,10,10,.96));border:1px solid rgba(255,255,255,.12);border-radius:var(--gs-r-card);padding:18px;box-shadow:0 18px 45px rgba(0,0,0,.45);color:#f5f5f5;backdrop-filter:blur(10px)}
.gs-catalogue-cta-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ef3b38;margin-right:8px;vertical-align:middle}
.gs-catalogue-cta strong{font-size:15px;letter-spacing:.02em}
.gs-catalogue-cta p{margin:10px 0 14px;color:#cfcfcf;font-size:13px;line-height:1.45}
.gs-catalogue-cta-actions{display:flex;gap:10px;flex-wrap:wrap}
.gs-catalogue-cta-actions a{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;background:#ef3b38;color:#fff;text-decoration:none;font-size:12px;font-weight:800}
.gs-catalogue-cta-actions a + a{background:#1f1f1f;border:1px solid rgba(255,255,255,.12)}
@media (max-width:760px){.gs-catalogue-cta{position:static;width:auto;margin:26px 0 0}}






.gs-home-cta-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:var(--gs-r-btn);background:var(--gs-brand-red);color:#fff;font-size:12px;font-weight:800;text-decoration:none}
.gs-home-cta-actions a + a{background:#20244f}
.gs-home-cta-actions a:hover{filter:brightness(1.08)}
.gs-secret-file{position:relative;display:grid;grid-template-columns:340px minmax(0, 1fr);gap:28px;align-items:start;margin:28px 0;padding:22px;background:linear-gradient(135deg, rgba(196,18,48,.08), transparent 36%),
 linear-gradient(145deg, #151515, #0d0d0d);border:1px solid rgba(255,255,255,.09);border-radius:var(--gs-r-hero);box-shadow:0 24px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden}
.gs-secret-file::before{content:"CLASSIFIED";position:absolute;right:18px;top:18px;color:rgba(196,18,48,.13);border:1px solid rgba(196,18,48,.18);border-radius:var(--gs-r-btn);padding:6px 10px;font-size:12px;font-weight:900;letter-spacing:.18em;pointer-events:none}
.gs-secret-portrait{overflow:hidden;background:#090909 center/cover no-repeat}
.gs-secret-portrait::after{content:"";position:absolute;inset:0;pointer-events:none}
.gs-secret-badge, .gs-archive-label{display:inline-flex;align-items:center;max-width:100%;gap:8px;background:rgba(196,18,48,.1);color:#ffb4b4;border:1px solid rgba(196,18,48,.45);border-radius:999px;padding:7px 11px;font-size:11px;line-height:1.1;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 24px rgba(196,18,48,.12)}
.gs-secret-portrait .gs-secret-badge{position:absolute;z-index:2;left:16px;top:16px}
.gs-secret-identity{position:absolute;z-index:2;left:20px;right:20px;bottom:22px}
.gs-secret-identity h2, .gs-secret-identity h1{margin:0;font-size:clamp(44px, 7vw, 76px);line-height:.9;letter-spacing:-.07em;text-transform:uppercase;color:#fff;text-shadow:0 0 28px rgba(196,18,48,.22)}
.gs-secret-identity p{margin:11px 0 0;color:#b6b6b6;font-size:14px}
.gs-secret-content{position:relative;z-index:1;min-width:0}
.gs-secret-header{padding-bottom:18px}
.gs-secret-kicker{font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:10px}
.gs-secret-title{margin:0;font-size:clamp(28px, 4vw, 44px);line-height:1.05;letter-spacing:-.04em;color:#fff}
.gs-secret-intro{margin:14px 0 0;color:#b7b7b7;font-size:16px;line-height:1.65}
.gs-secret-redacted{display:inline-block;min-width:72px;color:transparent;background:#050505;border-radius:3px;transform:translateY(2px)}
.gs-secret-list{display:grid;gap:14px}
.gs-secret-item{display:grid;grid-template-columns:52px minmax(0, 1fr);gap:14px;padding:16px;background:linear-gradient(135deg, rgba(196,18,48,.055), transparent 42%), #181818;border:1px solid rgba(255,255,255,.09);border-radius:var(--gs-r-card);transition:transform .18s ease, border-color .18s ease, background .18s ease}
.gs-secret-item:hover{transform:translateY(-2px);border-color:rgba(196,18,48,.5);background:linear-gradient(135deg, rgba(196,18,48,.11), transparent 44%), #1b1b1b}
.gs-secret-num{color:var(--gs-brand-red);font-size:24px;line-height:1;font-weight:1000;letter-spacing:-.04em}
.gs-secret-item h3{margin:0 0 7px;color:#f5f5f5;font-size:21px;line-height:1.2}
.gs-secret-item p{margin:0;color:#d6d6d6;font-size:15.5px;line-height:1.62}
.gs-secret-tag{display:inline-flex;margin-top:10px;color:#caa054;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.gs-secret-note{margin-top:17px;padding:14px 16px;background:rgba(196,18,48,.07);border-left:3px solid var(--gs-brand-red);border-radius:var(--gs-r-btn);color:#e8e8e8;line-height:1.55}
.gs-secret-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.gs-secret-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 16px;border-radius:var(--gs-r-btn);background:linear-gradient(135deg, var(--gs-brand-red), #ad1717);color:#fff;font-weight:900;text-decoration:none;box-shadow:0 12px 28px rgba(196,18,48,.18)}
.gs-secret-illustration-credit{margin:10px 4px 0;color:rgba(255,255,255,.38);line-height:1.35;text-transform:uppercase;text-align:center}
.gs-secret-page-article > .gs-secret-illustration-credit{margin-top:-14px;margin-bottom:18px}
.gs-secret-btn.secondary{background:#232323;border:1px solid rgba(255,255,255,.1);box-shadow:none}
@media (max-width: 820px){.gs-secret-file{grid-template-columns:1fr;padding:14px;gap:18px;border-radius:var(--gs-r-card)}
.gs-secret-file::before{display:none}
.gs-secret-portrait{position:relative;top:auto;min-height:360px}
.gs-secret-item{grid-template-columns:42px minmax(0, 1fr);padding:14px}
.gs-secret-item h3{font-size:18px}
.gs-secret-item p{font-size:14.5px}}
.gs-secret-page-wrap, .gs-secret-search-page{max-width:1120px;margin:0 auto;padding:28px 16px 60px}
.gs-secret-editor-content{color:#e8e8e8;font-size:16px;line-height:1.75}
.gs-secret-editor-content h2, .gs-secret-editor-content h3, .gs-secret-editor-content h4{color:#fff;margin:26px 0 10px;line-height:1.15}
.gs-secret-editor-content h2{padding-left:12px}
.gs-secret-editor-content p{margin:0 0 16px}
.gs-secret-editor-content ul, .gs-secret-editor-content ol{padding-left:22px;margin:0 0 18px}
.gs-secret-editor-content li{margin:7px 0}
.gs-secret-editor-content a{color:#ff6a66;font-weight:800}
.gs-secret-search-hero{background:linear-gradient(135deg, rgba(196,18,48,.1), transparent 44%), #121212;border:1px solid rgba(255,255,255,.09);border-radius:var(--gs-r-hero);padding:28px;margin-bottom:18px;box-shadow:0 20px 60px rgba(0,0,0,.28)}
.gs-secret-search-hero h1{margin:14px 0 10px;color:#fff;font-size:clamp(34px, 7vw, 68px);line-height:.95;letter-spacing:-.06em}
.gs-secret-search-hero p{color:#b9b9b9;margin:0;max-width:760px;line-height:1.6}
.gs-secret-search-form{display:grid;grid-template-columns:minmax(0, 1fr) 220px auto;gap:10px;background:var(--gs-brand-panel);border:1px solid rgba(255,255,255,.09);border-radius:var(--gs-r-card);padding:12px;margin-bottom:22px}
.gs-secret-search-form input, .gs-secret-search-form select{width:100%;min-height:46px;border:1px solid #333;border-radius:var(--gs-r-btn);background:#080808;color:#fff;padding:0 13px;font-weight:700}
.gs-secret-search-form button{min-height:46px;border:0;border-radius:var(--gs-r-btn);background:var(--gs-brand-red);color:#fff;padding:0 18px;font-weight:900;cursor:pointer}
.gs-secret-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0}
.gs-secret-results-head h2{margin:0;color:#fff}
.gs-secret-results-head span{color:#aaa;font-weight:800}
.gs-secret-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}
.gs-secret-card{background:#121212;border:1px solid rgba(255,255,255,.09);border-radius:var(--gs-r-card);overflow:hidden;transition:transform .18s ease, border-color .18s ease}
.gs-secret-card:hover{transform:translateY(-3px);border-color:rgba(196,18,48,.45)}
.gs-secret-card-link{color:inherit;text-decoration:none;display:block;height:100%}
.gs-secret-card-cover{min-height:170px;background:linear-gradient(135deg, rgba(196,18,48,.16), transparent), #090909 center/cover no-repeat;border-bottom:1px solid rgba(255,255,255,.08)}
.gs-secret-card-body{padding:15px}
.gs-secret-card-body h3{margin:12px 0 8px;color:#fff;line-height:1.15;font-size:20px}
.gs-secret-card-body p{margin:0;color:#aaa;line-height:1.5;font-size:14px}
.gs-secret-empty{background:#121212;border:1px solid rgba(255,255,255,.09);border-radius:var(--gs-r-card);padding:18px;color:#bdbdbd}
@media (max-width: 900px){.gs-secret-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
.gs-secret-search-form{grid-template-columns:1fr}}
@media (max-width: 560px){.gs-secret-grid{grid-template-columns:1fr}
.gs-secret-search-hero{padding:20px}}
.gs-home-hub, .gs-home-playground{margin:34px 0;border:1px solid #242424;background:linear-gradient(135deg, #151515, #0c0c0c);border-radius:var(--gs-r-hero);padding:24px;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.gs-home-hub{display:grid;grid-template-columns:minmax(0, 1fr) minmax(320px, 1.2fr);gap:22px;align-items:stretch}
.gs-home-kicker{display:inline-flex;align-items:center;margin-bottom:10px;color:var(--gs-brand-red);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.gs-home-hub h2, .gs-home-playground h2{margin:0;color:#f4f4f4;font-size:clamp(24px, 3vw, 36px);line-height:1.08;letter-spacing:-.04em}
.gs-home-hub p, .gs-home-playground p{margin:14px 0 0;color:#b8b8b8;line-height:1.65;font-size:15px}
.gs-home-hub-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.gs-home-hub-actions a, .gs-home-catalogue-search button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:var(--gs-r-btn);background:var(--gs-brand-red);color:#fff;font-weight:800;text-decoration:none;border:0;cursor:pointer}
.gs-home-hub-actions a.secondary{background:#222;border:1px solid #333}
.gs-home-secret-card{overflow:hidden;border:1px solid #2b2b2b;background:var(--gs-brand-panel);text-decoration:none;position:relative;transition:transform .2s ease, border-color .2s ease}
.gs-home-secret-card:hover{transform:translateY(-3px);border-color:rgba(196,18,48,.6)}
.gs-home-secret-cover{background:linear-gradient(to top, rgba(0,0,0,.88), rgba(0,0,0,.18));background-color:#1a1a1a;background-size:cover;background-position:top center}
.gs-home-secret-body{padding:14px}
.gs-home-secret-body span{display:block;color:var(--gs-brand-red);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.gs-home-secret-body strong{display:block;color:#f4f4f4;font-size:16px;line-height:1.25}
.gs-home-secret-empty{grid-column:1 / -1;display:flex;align-items:center;min-height:170px;padding:18px;border:1px dashed #333;border-radius:var(--gs-r-card);color:#aaa;background:var(--gs-brand-panel)}

.gs-home-catalogue-search{width:100%}
.gs-home-catalogue-search input{min-width:0;flex:1;padding:12px 14px;border-radius:var(--gs-r-btn);border:1px solid #333;background:var(--gs-brand-panel);color:#f4f4f4}

@media (max-width: 900px){.gs-home-hub, .gs-home-playground{grid-template-columns:1fr}
.gs-home-secret-strip{grid-template-columns:1fr}
}





@media (max-width: 900px){
.gs-logo-img{height:42px;max-width:260px}}
@media (max-width: 520px){
.gs-logo-img{height:40px;max-width:min(255px, calc(100vw - 112px))}}
@media (max-width: 380px){.gs-logo-img{height:36px;max-width:min(220px, calc(100vw - 104px))}}
.gs-secret-page-article .gs-secret-file, .gs-secret-file{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 16%, rgba(196,18,48,.18), transparent 30%),
 linear-gradient(135deg, rgba(202,160,84,.06), transparent 36%),
 #070707;border:1px solid rgba(196,18,48,.26);border-radius:var(--gs-r-card);box-shadow:0 0 0 1px rgba(255,255,255,.035), 0 28px 90px rgba(0,0,0,.62)}
.gs-secret-file::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg, transparent, rgba(196,18,48,.08), transparent),
 repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 7px);opacity:.32;mix-blend-mode:screen}
.gs-secret-portrait{border:1px solid rgba(196,18,48,.34);background-size:cover;box-shadow:inset 0 -170px 130px rgba(0,0,0,.84), inset 0 0 90px rgba(0,0,0,.7), 0 0 44px rgba(196,18,48,.12)}
.gs-secret-portrait::after{background:linear-gradient(to top, rgba(0,0,0,.96), rgba(0,0,0,.18) 56%, rgba(0,0,0,.42)),
 radial-gradient(circle at 50% 20%, transparent 0 38%, rgba(0,0,0,.35) 70%),
 repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 9px);opacity:.72}
.gs-secret-portrait .gs-secret-badge, .gs-secret-badge, .gs-archive-label{border-radius:var(--gs-r-sm);color:var(--gs-brand-red-light);background:rgba(196,18,48,.075);border:1px solid rgba(196,18,48,.48);box-shadow:0 0 24px rgba(196,18,48,.1);letter-spacing:.17em}
.gs-secret-portrait .gs-secret-badge{transform:rotate(-2deg);text-shadow:0 0 18px rgba(196,18,48,.32)}
.gs-secret-identity h2, .gs-secret-identity h1, .gs-secret-title{font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', system-ui, sans-serif;letter-spacing:.015em;text-shadow:0 0 24px rgba(196,18,48,.28)}
.gs-secret-kicker{color:var(--gs-brand-red);letter-spacing:.22em}
.gs-secret-header{border-bottom:1px solid rgba(196,18,48,.18);margin-bottom:18px}
.gs-secret-special{margin:16px 0 0;border:1px solid rgba(202,160,84,.42);border-radius:var(--gs-r-btn);font-weight:950;font-size:12px;letter-spacing:.13em;text-transform:uppercase}
.gs-secret-editor-content{counter-reset:gs-secret-section}
.gs-secret-editor-content h2{counter-increment:gs-secret-section;display:grid;grid-template-columns:38px minmax(0, 1fr);gap:12px;align-items:start;margin:20px 0 11px;padding:14px 15px;border:1px solid rgba(196,18,48,.22);border-left:1px solid rgba(196,18,48,.32);border-radius:var(--gs-r-btn);background:linear-gradient(135deg, rgba(196,18,48,.10), rgba(255,255,255,.018) 58%),
 rgba(10,10,10,.68);color:#fff;font-size:clamp(20px, 3.4vw, 28px);line-height:1.22;letter-spacing:-.02em}
.gs-secret-editor-content h2::before{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(196,18,48,.45);border-radius:var(--gs-r-sm);color:var(--gs-brand-red);background:rgba(196,18,48,.08);font-size:18px;font-weight:1000;line-height:1;font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', system-ui, sans-serif}
.gs-secret-editor-content h3, .gs-secret-editor-content h4{color:#f2f2f2;border-left:2px solid rgba(196,18,48,.55);padding-left:10px}
.gs-secret-editor-content p{padding:0 2px;color:#d1d1d1}
.gs-secret-sources{margin:24px 0 2px;border-top:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.43);letter-spacing:.02em}
.gs-secret-sources span, .gs-secret-sources strong{display:inline-block;margin-right:6px;color:rgba(255,255,255,.55);font-size:9.5px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.gs-secret-sources a{color:rgba(255,255,255,.50);text-decoration:none;font-weight:600;border-bottom:1px dotted rgba(255,255,255,.16)}
.gs-secret-actions{border-top:1px solid rgba(255,255,255,.07);padding-top:18px}
.gs-secret-illustration-credit{opacity:.55;font-size:9.5px;letter-spacing:.09em}
@media (max-width: 820px){.gs-secret-editor-content h2{grid-template-columns:34px minmax(0, 1fr);padding:13px;gap:10px}
.gs-secret-editor-content h2::before{width:29px;height:29px;font-size:16px}
.gs-secret-special{font-size:11px;line-height:1.35}}
.gs-secret-special{align-items:center;width:auto;max-width:100%;gap:10px;margin-top:14px;padding:10px 13px;border-color:rgba(196,18,48,.55);background:linear-gradient(135deg, rgba(196,18,48,.16), rgba(202,160,84,.08)),
 rgba(0,0,0,.26);color:#ff6b63;box-shadow:inset 0 0 26px rgba(196,18,48,.055), 0 0 22px rgba(196,18,48,.08)}
.gs-secret-special::before{content:"CLASSIFIED";display:inline-flex;align-items:center;padding:4px 7px;border:1px solid rgba(196,18,48,.44);color:rgba(255,255,255,.62);font-size:9px;letter-spacing:.16em;line-height:1}
@media (max-width: 520px){.gs-secret-special{display:flex;align-items:flex-start;flex-direction:column;gap:7px;font-size:11px;line-height:1.32}}
.gs-secret-special{display:none}
.gs-secret-clearance{display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(170px, .75fr);gap:10px;margin:15px 0 0;max-width:680px}
.gs-secret-clearance-cell{position:relative;min-width:0;padding:10px 12px;border:1px solid rgba(202,160,84,.34);background:linear-gradient(135deg, rgba(202,160,84,.07), rgba(196,18,48,.035)),
 rgba(0,0,0,.27);box-shadow:inset 0 0 24px rgba(202,160,84,.025);overflow:hidden}
.gs-secret-clearance-cell::before, .gs-secret-clearance-cell::after{content:"";position:absolute;width:14px;height:14px;border-color:rgba(202,160,84,.42);pointer-events:none}
.gs-secret-clearance-cell::before{left:5px;top:5px;border-left:1px solid;border-top:1px solid}
.gs-secret-clearance-cell::after{right:5px;bottom:5px;border-right:1px solid;border-bottom:1px solid}
.gs-secret-clearance-cell span{display:block;margin-bottom:5px;color:#c93934;font-size:10px;line-height:1;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.gs-secret-clearance-cell strong{display:block;color:#f1d49a;font-size:13px;line-height:1.15;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.gs-secret-threat-mini{border-color:rgba(196,18,48,.38);background:linear-gradient(135deg, rgba(196,18,48,.08), rgba(202,160,84,.035)),
 rgba(0,0,0,.32)}
.gs-threat-row{display:flex;align-items:baseline;gap:8px;min-width:0}
.gs-threat-row b{color:#d92824;font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', system-ui, sans-serif;font-size:30px;line-height:.9;letter-spacing:.02em;text-shadow:0 0 18px rgba(196,18,48,.28)}
.gs-threat-row em{color:#f0c06d;font-size:11px;line-height:1.15;font-weight:900;font-style:normal;letter-spacing:.08em;text-transform:uppercase}
.gs-threat-bars{display:grid;grid-template-columns:repeat(10, 1fr);gap:3px;margin-top:8px;max-width:150px}
.gs-threat-bars i{height:9px;display:block;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.05)}
.gs-threat-bars i.is-on{background:linear-gradient(180deg, var(--gs-brand-red), #7f1414);border-color:rgba(196,18,48,.38);box-shadow:0 0 8px rgba(196,18,48,.18)}
.gs-secret-editor-content h2::before{content:counter(gs-secret-section, decimal-leading-zero)}
.gs-secret-sources{opacity:.56;font-size:9.5px;line-height:1.35;padding:8px 10px;margin-top:22px;background:rgba(0,0,0,.14)}
.gs-secret-sources a{opacity:.75;border-bottom-color:rgba(255,255,255,.10)}
@media (max-width: 820px){.gs-secret-clearance{grid-template-columns:1fr 1fr;gap:8px}
.gs-secret-clearance-cell{padding:9px 10px}
.gs-secret-clearance-cell strong{font-size:11px}
.gs-threat-row b{font-size:26px}
.gs-threat-row em{font-size:9.5px}}
@media (max-width: 480px){.gs-secret-clearance{grid-template-columns:1fr}
.gs-threat-bars{max-width:190px}}
.gs-home-hub{position:relative;overflow:hidden;border-color:rgba(196,18,48,.20);background:radial-gradient(circle at 76% 18%, rgba(196,18,48,.12), transparent 34%),
 radial-gradient(circle at 12% 12%, rgba(202,160,84,.10), transparent 30%),
 linear-gradient(135deg, #151515, #080808 72%)}
.gs-home-hub::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);background-size:42px 42px;opacity:.28;pointer-events:none}
.gs-home-hub > *{position:relative;z-index:1}
.gs-home-secret-strip{grid-template-columns:repeat(2, minmax(0, 1fr));align-content:start}
.gs-home-secret-strip-head{grid-column:1 / -1;padding:12px 14px;border:1px solid rgba(196,18,48,.25);background:rgba(0,0,0,.26);border-radius:var(--gs-r-btn)}
.gs-home-secret-strip-head span{display:block;color:var(--gs-brand-red);font-size:11px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}
.gs-home-secret-strip-head strong{display:block;color:#f4f4f4;font-size:16px;line-height:1.2}
.gs-home-secret-card{box-shadow:inset 0 0 0 1px rgba(255,255,255,.025), 0 16px 36px rgba(0,0,0,.24)}
.gs-home-secret-cover{position:relative;height:112px}
.gs-home-secret-hot{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border:1px solid rgba(196,18,48,.52);background:rgba(10,10,10,.72);color:#ff6b63;font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(6px)}
.gs-home-secret-body{background:rgba(12,12,12,.78)}
@media (max-width: 720px){.gs-home-secret-strip{grid-template-columns:1fr}
.gs-home-secret-card{min-height:210px}
.gs-home-secret-cover{height:132px}}
:root{--gs-archive-accent:var(--gs-brand-red);--gs-archive-accent-soft:rgba(196,18,48,.16);--gs-archive-accent-border:rgba(196,18,48,.42);--gs-archive-accent-glow:rgba(196,18,48,.24)}
body.gs-archive-pc-bill{--gs-archive-accent:#f2a71b;--gs-archive-accent-soft:rgba(242,167,27,.16);--gs-archive-accent-border:rgba(242,167,27,.42);--gs-archive-accent-glow:rgba(242,167,27,.24)}
body.gs-archive-documents-classifies{--gs-archive-accent:#648CAE;--gs-archive-accent-soft:rgba(72,106,140,.15);--gs-archive-accent-border:rgba(72,106,140,.42);--gs-archive-accent-glow:rgba(72,106,140,.22)}
body.gs-archive-mystique, body.gs-archive-cosmique{--gs-archive-accent:#9b5cff;--gs-archive-accent-soft:rgba(155,92,255,.16);--gs-archive-accent-border:rgba(155,92,255,.42);--gs-archive-accent-glow:rgba(155,92,255,.24)}
body.gs-archive-empire-freezer, body.gs-archive-imperial{--gs-archive-accent:var(--gs-brand-red);--gs-archive-accent-soft:rgba(196,18,48,.16);--gs-archive-accent-border:rgba(196,18,48,.42);--gs-archive-accent-glow:rgba(196,18,48,.24)}
body[class*="gs-archive-"] .gs-secret-file, body[class*="gs-archive-"] .gs-secret-card, body[class*="gs-archive-"] .gs-secret-archive, body[class*="gs-archive-"] .gs-secret-page, body[class*="gs-archive-"] .gs-secret-wrap{border-color:var(--gs-archive-accent-border);box-shadow:0 0 0 1px rgba(255,255,255,.03), 0 0 42px var(--gs-archive-accent-glow), 0 24px 80px rgba(0,0,0,.6)}
body[class*="gs-archive-"] .gs-secret-badge, body[class*="gs-archive-"] .gs-secret-special, body[class*="gs-archive-"] .gs-secret-clearance, body[class*="gs-archive-"] .gs-secret-clearance span, body[class*="gs-archive-"] .gs-secret-clearance strong, body[class*="gs-archive-"] .gs-secret-threat-mini span, body[class*="gs-archive-"] .gs-secret-editor-content h2::before, body[class*="gs-archive-"] .gs-secret-sources span, body[class*="gs-archive-"] .gs-secret-archive-label, body[class*="gs-archive-"] .gs-secret-category, body[class*="gs-archive-"] .gs-secret-kicker{border-color:var(--gs-archive-accent-border);color:var(--gs-archive-accent)}
body[class*="gs-archive-"] .gs-secret-editor-content h2, body[class*="gs-archive-"] .gs-secret-clearance{background:linear-gradient(135deg, var(--gs-archive-accent-soft), rgba(255,255,255,.02))}
body[class*="gs-archive-"] .gs-threat-bars i.is-on, body[class*="gs-archive-"] .gs-danger-bars span, body[class*="gs-archive-"] .gs-secret-threat-bars span, body[class*="gs-archive-"] .gs-threat-bars span{background:var(--gs-archive-accent);box-shadow:0 0 12px var(--gs-archive-accent-glow)}
body[class*="gs-archive-"] .gs-secret-portrait, body[class*="gs-archive-"] .gs-secret-hero, body[class*="gs-archive-"] .gs-secret-cover, body[class*="gs-archive-"] .gs-secret-image, body[class*="gs-archive-"] .gs-secret-thumb{border-color:var(--gs-archive-accent-border)}
body[class*="gs-archive-"] .gs-secret-btn, body[class*="gs-archive-"] .gs-secret-file .button, body[class*="gs-archive-"] .gs-secret-page .button, body[class*="gs-archive-"] .wp-block-button__link{background:linear-gradient(135deg, var(--gs-archive-accent), rgba(255,255,255,.10));border-color:var(--gs-archive-accent-border)}
body[class*="gs-archive-"] .gs-home-secret-card:hover, body[class*="gs-archive-"] .gs-archive-card:hover, body[class*="gs-archive-"] .gs-secret-card:hover{border-color:var(--gs-archive-accent-border);box-shadow:0 0 34px var(--gs-archive-accent-glow)}
.gs-secret-file, .gs-secret-card, .gs-home-secret-card{--gs-archive-accent:var(--gs-brand-red);--gs-archive-accent-soft:rgba(196,18,48,.16);--gs-archive-accent-border:rgba(196,18,48,.42);--gs-archive-accent-glow:rgba(196,18,48,.24)}
.gs-secret-freezer, .gs-secret-imperial{--gs-archive-accent:var(--gs-brand-red);--gs-archive-accent-soft:rgba(196,18,48,.16);--gs-archive-accent-border:rgba(196,18,48,.42);--gs-archive-accent-glow:rgba(196,18,48,.24)}
.gs-secret-bill{--gs-archive-accent:#f2a71b;--gs-archive-accent-soft:rgba(242,167,27,.16);--gs-archive-accent-border:rgba(242,167,27,.44);--gs-archive-accent-glow:rgba(242,167,27,.24)}
.gs-secret-classified{--gs-archive-accent:#648CAE;--gs-archive-accent-soft:rgba(72,106,140,.15);--gs-archive-accent-border:rgba(72,106,140,.44);--gs-archive-accent-glow:rgba(72,106,140,.22)}
.gs-secret-file.gs-secret-bill, .gs-secret-file.gs-secret-classified, .gs-secret-card.gs-secret-bill, .gs-secret-card.gs-secret-classified, .gs-home-secret-card.gs-secret-bill, .gs-home-secret-card.gs-secret-classified{border-color:var(--gs-archive-accent-border);box-shadow:0 0 0 1px rgba(255,255,255,.03), 0 0 38px var(--gs-archive-accent-glow), 0 22px 70px rgba(0,0,0,.55)}
.gs-secret-file.gs-secret-bill, .gs-secret-file.gs-secret-classified{background:radial-gradient(circle at 18% 16%, var(--gs-archive-accent-soft), transparent 30%),
 linear-gradient(135deg, rgba(255,255,255,.035), transparent 36%),
 #070707}
.gs-secret-file.gs-secret-bill::after, .gs-secret-file.gs-secret-classified::after{background:linear-gradient(90deg, transparent, var(--gs-archive-accent-soft), transparent),
 repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 7px)}
.gs-secret-file.gs-secret-bill .gs-secret-badge, .gs-secret-file.gs-secret-bill .gs-archive-label, .gs-secret-file.gs-secret-bill .gs-secret-clearance-cell span, .gs-secret-file.gs-secret-bill .gs-secret-editor-content h2::before, .gs-secret-file.gs-secret-bill .gs-secret-kicker, .gs-secret-file.gs-secret-classified .gs-secret-badge, .gs-secret-file.gs-secret-classified .gs-archive-label, .gs-secret-file.gs-secret-classified .gs-secret-clearance-cell span, .gs-secret-file.gs-secret-classified .gs-secret-editor-content h2::before, .gs-secret-file.gs-secret-classified .gs-secret-kicker, .gs-secret-card.gs-secret-bill .gs-archive-label, .gs-secret-card.gs-secret-classified .gs-archive-label, .gs-home-secret-card.gs-secret-bill .gs-home-secret-body span, .gs-home-secret-card.gs-secret-classified .gs-home-secret-body span, .gs-home-secret-card.gs-secret-bill .gs-home-secret-hot, .gs-home-secret-card.gs-secret-classified .gs-home-secret-hot{color:var(--gs-archive-accent);border-color:var(--gs-archive-accent-border)}
.gs-secret-file.gs-secret-bill .gs-secret-badge, .gs-secret-file.gs-secret-bill .gs-archive-label, .gs-secret-file.gs-secret-classified .gs-secret-badge, .gs-secret-file.gs-secret-classified .gs-archive-label, .gs-home-secret-card.gs-secret-bill .gs-home-secret-hot, .gs-home-secret-card.gs-secret-classified .gs-home-secret-hot{background:var(--gs-archive-accent-soft);box-shadow:0 0 22px var(--gs-archive-accent-glow)}
.gs-secret-file.gs-secret-bill .gs-secret-portrait, .gs-secret-file.gs-secret-classified .gs-secret-portrait{border-color:var(--gs-archive-accent-border);box-shadow:inset 0 -170px 130px rgba(0,0,0,.84), inset 0 0 90px rgba(0,0,0,.72), 0 0 44px var(--gs-archive-accent-glow)}
.gs-secret-file.gs-secret-bill .gs-secret-editor-content h2, .gs-secret-file.gs-secret-classified .gs-secret-editor-content h2{border-color:var(--gs-archive-accent-border);background:linear-gradient(135deg, var(--gs-archive-accent-soft), rgba(255,255,255,.018) 58%),
 rgba(10,10,10,.68)}
.gs-secret-file.gs-secret-bill .gs-secret-btn, .gs-secret-file.gs-secret-classified .gs-secret-btn{background:linear-gradient(135deg, var(--gs-archive-accent), rgba(255,255,255,.10));box-shadow:0 12px 28px var(--gs-archive-accent-glow)}
.gs-home-secret-card.gs-secret-bill:hover, .gs-home-secret-card.gs-secret-classified:hover, .gs-secret-card.gs-secret-bill:hover, .gs-secret-card.gs-secret-classified:hover{border-color:var(--gs-archive-accent-border);box-shadow:0 0 34px var(--gs-archive-accent-glow)}
.gs-secret-identity h1, .gs-secret-identity h2{font-size:clamp(34px, 4.6vw, 48px);line-height:.98;letter-spacing:.005em;overflow-wrap:anywhere;word-break:normal;max-width:100%}
@media (max-width: 820px){.gs-secret-identity h1, .gs-secret-identity h2{font-size:clamp(38px, 10vw, 54px);line-height:.96}}
@media (min-width: 821px){.gs-secret-portrait .gs-secret-badge{max-width:calc(100% - 32px)}}
.gs-secret-freezer{--gs-archive-accent:#9b5cff;--gs-archive-accent-soft:rgba(155,92,255,.16);--gs-archive-accent-border:rgba(155,92,255,.44);--gs-archive-accent-glow:rgba(155,92,255,.26)}
.gs-secret-imperial{--gs-archive-accent:var(--gs-brand-red);--gs-archive-accent-soft:rgba(196,18,48,.16);--gs-archive-accent-border:rgba(196,18,48,.42);--gs-archive-accent-glow:rgba(196,18,48,.24)}
.gs-secret-file.gs-secret-freezer, .gs-secret-card.gs-secret-freezer, .gs-home-secret-card.gs-secret-freezer{border-color:var(--gs-archive-accent-border);box-shadow:0 0 0 1px rgba(255,255,255,.03), 0 0 38px var(--gs-archive-accent-glow), 0 22px 70px rgba(0,0,0,.55)}
.gs-secret-file.gs-secret-freezer{background:radial-gradient(circle at 18% 16%, var(--gs-archive-accent-soft), transparent 30%),
 linear-gradient(135deg, rgba(255,255,255,.035), transparent 36%),
 #070707}
.gs-secret-file.gs-secret-freezer::after{background:linear-gradient(90deg, transparent, var(--gs-archive-accent-soft), transparent),
 repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 7px)}
.gs-secret-file.gs-secret-freezer .gs-secret-badge, .gs-secret-file.gs-secret-freezer .gs-archive-label, .gs-secret-file.gs-secret-freezer .gs-secret-clearance-cell span, .gs-secret-file.gs-secret-freezer .gs-secret-editor-content h2::before, .gs-secret-file.gs-secret-freezer .gs-secret-kicker, .gs-secret-card.gs-secret-freezer .gs-archive-label, .gs-home-secret-card.gs-secret-freezer .gs-home-secret-body span, .gs-home-secret-card.gs-secret-freezer .gs-home-secret-hot{color:var(--gs-archive-accent);border-color:var(--gs-archive-accent-border)}
.gs-secret-file.gs-secret-freezer .gs-secret-badge, .gs-secret-file.gs-secret-freezer .gs-archive-label, .gs-home-secret-card.gs-secret-freezer .gs-home-secret-hot{background:var(--gs-archive-accent-soft);box-shadow:0 0 22px var(--gs-archive-accent-glow)}
.gs-secret-file.gs-secret-freezer .gs-secret-portrait{border-color:var(--gs-archive-accent-border);box-shadow:inset 0 -170px 130px rgba(0,0,0,.84), inset 0 0 90px rgba(0,0,0,.72), 0 0 44px var(--gs-archive-accent-glow)}
.gs-secret-file.gs-secret-freezer .gs-secret-editor-content h2{border-color:var(--gs-archive-accent-border);background:linear-gradient(135deg, var(--gs-archive-accent-soft), rgba(255,255,255,.018) 58%),
 rgba(10,10,10,.68)}
.gs-secret-file.gs-secret-freezer .gs-secret-btn{background:linear-gradient(135deg, var(--gs-archive-accent), rgba(255,255,255,.10));box-shadow:0 12px 28px var(--gs-archive-accent-glow)}
.gs-home-secret-card.gs-secret-freezer:hover, .gs-secret-card.gs-secret-freezer:hover{border-color:var(--gs-archive-accent-border);box-shadow:0 0 34px var(--gs-archive-accent-glow)}
.gs-secret-hero-actions .gs-btn-secondary{display:none}

.gs-secret-card, .gs-home-secret-card{position:relative;overflow:hidden;border-radius:var(--gs-r-hero);background:#090909;border:1px solid rgba(255,60,60,.16);box-shadow:0 0 0 1px rgba(255,255,255,.02),0 24px 80px rgba(0,0,0,.6);transition:all .28s ease}
.gs-secret-card::before, .gs-home-secret-card::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(
 0deg,
 rgba(255,255,255,.018) 0px,
 rgba(255,255,255,.018) 1px,
 transparent 1px,
 transparent 6px
 );pointer-events:none;opacity:.35}
.gs-secret-card:hover, .gs-home-secret-card:hover{transform:translateY(-4px);box-shadow:0 0 30px rgba(255,40,40,.18),0 30px 90px rgba(0,0,0,.72);border-color:rgba(255,70,70,.4)}
.gs-secret-card img, .gs-home-secret-card img{aspect-ratio:16/9;object-fit:cover;width:100%;filter:brightness(.8) contrast(1.08)}
.gs-secret-card .gs-archive-label, .gs-home-secret-card .gs-archive-label{letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.gs-secret-card .entry-title, .gs-home-secret-card h3{font-size:clamp(28px,4vw,42px);line-height:1;margin-top:18px}
.gs-secret-card .entry-content, .gs-home-secret-card p{color:rgba(255,255,255,.72)}
.gs-secrets-access-overlay{position:fixed;inset:0;background:#050505;z-index:20000;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:inherit;letter-spacing:.18em;text-transform:uppercase;animation:gsAccessHide 2.1s forwards}
.gs-secrets-access-overlay::before{content:"Ouverture des archives classifiés";color:#ff4343;font-size:14px;margin-bottom:18px}
.gs-secrets-access-bar{width:220px;height:6px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08);position:relative}
.gs-secrets-access-bar::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ff2d2d,#ff6a00);transform-origin:left;animation:gsAccessLoad 1.6s ease forwards}
@keyframes gsAccessLoad{
 from{transform:scaleX(0)}
 to{transform:scaleX(1)}
}
@keyframes gsAccessHide{
 0%,75%{opacity:1}
 100%{
 opacity:0;
 visibility:hidden;
 }
}
.gs-secret-card, .gs-home-secret-card{--gs-archive-accent:var(--gs-brand-red);--gs-archive-accent-soft:rgba(196,18,48,.16);--gs-archive-accent-border:rgba(196,18,48,.42);--gs-archive-accent-glow:rgba(196,18,48,.24)}
.gs-secret-card.gs-secret-freezer, .gs-secret-card.gs-secret-bill, .gs-secret-card.gs-secret-classified, .gs-home-secret-card.gs-secret-freezer, .gs-home-secret-card.gs-secret-bill, .gs-home-secret-card.gs-secret-classified{border-color:var(--gs-archive-accent-border);box-shadow:0 0 0 1px rgba(255,255,255,.025),
 0 0 32px var(--gs-archive-accent-glow),
 0 24px 80px rgba(0,0,0,.62)}
.gs-secret-card.gs-secret-freezer .gs-secret-card-cover, .gs-secret-card.gs-secret-bill .gs-secret-card-cover, .gs-secret-card.gs-secret-classified .gs-secret-card-cover, .gs-home-secret-card.gs-secret-freezer .gs-home-secret-cover, .gs-home-secret-card.gs-secret-bill .gs-home-secret-cover, .gs-home-secret-card.gs-secret-classified .gs-home-secret-cover{background-blend-mode:screen, normal;box-shadow:inset 0 -70px 80px rgba(0,0,0,.92), inset 0 0 70px var(--gs-archive-accent-soft);border-bottom-color:var(--gs-archive-accent-border)}
.gs-secret-card.gs-secret-freezer .gs-secret-card-cover::after, .gs-secret-card.gs-secret-bill .gs-secret-card-cover::after, .gs-secret-card.gs-secret-classified .gs-secret-card-cover::after, .gs-home-secret-card.gs-secret-freezer .gs-home-secret-cover::after, .gs-home-secret-card.gs-secret-bill .gs-home-secret-cover::after, .gs-home-secret-card.gs-secret-classified .gs-home-secret-cover::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 10%, var(--gs-archive-accent-soft), transparent 48%),
 linear-gradient(to top, rgba(0,0,0,.92), transparent 56%),
 repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 6px)}
.gs-secret-card.gs-secret-freezer .gs-archive-label, .gs-secret-card.gs-secret-bill .gs-archive-label, .gs-secret-card.gs-secret-classified .gs-archive-label, .gs-home-secret-card.gs-secret-freezer .gs-home-secret-body span, .gs-home-secret-card.gs-secret-bill .gs-home-secret-body span, .gs-home-secret-card.gs-secret-classified .gs-home-secret-body span, .gs-home-secret-card.gs-secret-freezer .gs-home-secret-hot, .gs-home-secret-card.gs-secret-bill .gs-home-secret-hot, .gs-home-secret-card.gs-secret-classified .gs-home-secret-hot{color:var(--gs-archive-accent);border-color:var(--gs-archive-accent-border);background:var(--gs-archive-accent-soft);box-shadow:0 0 22px var(--gs-archive-accent-glow)}
.gs-secret-card.gs-secret-freezer:hover, .gs-secret-card.gs-secret-bill:hover, .gs-secret-card.gs-secret-classified:hover, .gs-home-secret-card.gs-secret-freezer:hover, .gs-home-secret-card.gs-secret-bill:hover, .gs-home-secret-card.gs-secret-classified:hover{border-color:var(--gs-archive-accent-border);box-shadow:0 0 0 1px rgba(255,255,255,.03),
 0 0 46px var(--gs-archive-accent-glow),
 0 32px 90px rgba(0,0,0,.75)}
.gs-home-hub-main .gs-home-hub-actions a.secondary{display:none}
.gs-secret-card.gs-secret-freezer, .gs-home-secret-card.gs-secret-freezer{--gs-archive-accent:#9b5cff;--gs-archive-accent-soft:rgba(155,92,255,.20);--gs-archive-accent-border:rgba(155,92,255,.65);--gs-archive-accent-glow:rgba(155,92,255,.34)}
.gs-secret-card.gs-secret-imperial, .gs-home-secret-card.gs-secret-imperial{--gs-archive-accent:var(--gs-brand-red);--gs-archive-accent-soft:rgba(196,18,48,.18);--gs-archive-accent-border:rgba(196,18,48,.52);--gs-archive-accent-glow:rgba(196,18,48,.28)}
.gs-secret-card.gs-secret-bill, .gs-home-secret-card.gs-secret-bill{--gs-archive-accent:#f2a71b;--gs-archive-accent-soft:rgba(242,167,27,.20);--gs-archive-accent-border:rgba(242,167,27,.62);--gs-archive-accent-glow:rgba(242,167,27,.32)}
.gs-secret-card.gs-secret-classified, .gs-home-secret-card.gs-secret-classified{--gs-archive-accent:#648CAE;--gs-archive-accent-soft:rgba(72,106,140,.18);--gs-archive-accent-border:rgba(72,106,140,.60);--gs-archive-accent-glow:rgba(72,106,140,.30)}
.gs-secret-card[class*="gs-secret-"], .gs-home-secret-card[class*="gs-secret-"]{border-color:var(--gs-archive-accent-border)}
.gs-secret-card[class*="gs-secret-"] .gs-archive-label, .gs-home-secret-card[class*="gs-secret-"] .gs-home-secret-body span, .gs-home-secret-card[class*="gs-secret-"] .gs-home-secret-hot{color:var(--gs-archive-accent);border-color:var(--gs-archive-accent-border);background:var(--gs-archive-accent-soft);box-shadow:0 0 24px var(--gs-archive-accent-glow)}
.gs-secret-card[class*="gs-secret-"] .gs-secret-card-cover, .gs-home-secret-card[class*="gs-secret-"] .gs-home-secret-cover{border-bottom-color:var(--gs-archive-accent-border)}
.gs-secret-card[class*="gs-secret-"] .gs-secret-card-cover::after, .gs-home-secret-card[class*="gs-secret-"] .gs-home-secret-cover::after{content:"";position:absolute;inset:0;pointer-events:none}
.gs-secret-card-cover, .gs-home-secret-cover{position:relative;overflow:hidden}
.gs-secret-card[class*="gs-secret-"]:hover, .gs-home-secret-card[class*="gs-secret-"]:hover{border-color:var(--gs-archive-accent-border);box-shadow:0 0 0 1px rgba(255,255,255,.03),
 0 0 52px var(--gs-archive-accent-glow),
 0 32px 92px rgba(0,0,0,.78)}


.gs-article-card.no-thumb .gs-article-body{padding-top:22px}
.gs-article-score-inline{position:static;float:right;margin:14px 14px 0 10px}
.gs-article-title, .gs-article-title a, .gs-side-title, .gs-side-title a{white-space:normal;overflow:visible;text-overflow:unset;display:block;line-height:1.35}
.gs-article-card.no-thumb{min-height:auto;height:auto;display:flex}
.gs-article-card.no-thumb .gs-article-body{width:100%;padding:22px;min-height:0}
.gs-article-card.no-thumb .gs-article-title{font-size:16px;margin-bottom:10px}
.gs-article-card.no-thumb .gs-article-thumb{display:none}


.gs-pc-builder-card > *{position:relative;z-index:1}



.gs-pc-builder-card a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:var(--gs-r-sm);background:#3949ab;color:#fff;text-decoration:none;font-size:13px;font-weight:800}
@media (max-width: 900px){.gs-rubriques-widget{display:none}
.gs-article-card.no-thumb{display:block}
.gs-article-card.no-thumb .gs-article-body{padding:18px}}
.gs-article-title, .gs-article-title a, .gs-side-title, .gs-side-title a, .gs-hero-title, .gs-hero-title a{white-space:normal;overflow:visible;text-overflow:unset;display:block;line-height:1.35}
@media (max-width: 900px){.gs-main-grid{padding-top:0}
.gs-sidebar{margin-top:0}}
@media (max-width: 1200px){.gs-latest-desktop{display:none}}
@media (max-width: 900px){.gs-cat-bar{display:none}

.gs-main-grid > div:first-child{display:block}
.gs-sidebar{display:block;padding-top:0}
.gs-home-cta-widget, .gs-rubriques-widget, .gs-latest-desktop, .gs-cat-bar{display:none}
}

@media (max-width: 900px){

.gs-main-grid{display:none}}
@media (min-width: 1500px){.gs-hero{max-width:min(1800px, calc(100vw - 72px));grid-template-columns:minmax(0, 1fr) 430px}


}

.gs-item-card.no-image > a::before{content:"";display:block;aspect-ratio:16 / 10;background:radial-gradient(circle at top right, rgba(196,18,48,.18), transparent 35%),
 linear-gradient(145deg, #191919, #101010);border-bottom:1px solid #292929}
.gs-collection-section-title{display:flex;align-items:center;gap:12px;margin:0 0 18px}
.gs-collection-section-title span{color:var(--gs-brand-red);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.16em}
.gs-collection-meta{color:#aaa;font-size:14px;line-height:1.5}
.gs-collection-meta small{display:block;color:#777;margin-top:5px}
.gs-poll{background:var(--gs-brand-panel);border:1px solid rgba(255,255,255,.08);border-radius:var(--gs-r-card);padding:24px;margin-top:40px}
.gs-poll h3{margin-bottom:22px}

.gs-poll-btn, .gs-share-btn{background:#ef4444;color:#fff;border:none;border-radius:var(--gs-r-btn);padding:12px 20px;cursor:pointer}

.gs-share-collection{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px}
.gs-share-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5865f2,#7c5cff);color:#fff;border:none;border-radius:var(--gs-r-btn);padding:14px 22px;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;box-shadow:0 10px 30px rgba(88,101,242,.24)}
.gs-share-btn:hover{transform:translateY(-1px);opacity:.96}
.gs-catalogue-popular-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.gs-catalogue-popular-subtitle{margin:10px 0 0;max-width:720px}
.gs-catalogue-popular-card{min-height:100%}

.gs-catalogue-popular-block + .gs-catalogue-popular-block{margin-top:56px}
.gs-catalogue-popular-block{margin:42px 0}
.gs-catalogue-popular-separator{height:1px;margin:44px 0 22px;background:linear-gradient(90deg,rgba(239,68,68,.75),rgba(255,255,255,.08),transparent)}
.gs-catalogue-popular-head{margin-bottom:18px}
.gs-catalogue-popular-kicker{color:#ef4444;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}
.gs-catalogue-popular-title{margin:0;font-size:clamp(28px,4vw,44px);line-height:1.05}
.gs-catalogue-popular-subtitle{color:#aaa;margin-top:10px;line-height:1.55}
.gs-catalogue-popular-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.gs-catalogue-popular-card{display:block;background:var(--gs-brand-panel);border:1px solid rgba(255,255,255,.08);border-radius:var(--gs-r-card);overflow:hidden;color:#fff;text-decoration:none}
.gs-catalogue-popular-card:hover{border-color:rgba(239,68,68,.55)}
.gs-catalogue-popular-img{aspect-ratio:16/10;background:radial-gradient(circle at 20% 15%,rgba(239,68,68,.18),transparent 34%),
 linear-gradient(135deg,#1a1a1a,#0d0d0d);display:flex;align-items:center;justify-content:center;overflow:hidden}
.gs-catalogue-popular-img img{width:100%;height:100%;object-fit:cover;display:block}
.gs-catalogue-popular-placeholder{color:#777;font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.gs-catalogue-popular-body{padding:14px}
.gs-catalogue-popular-type{color:#ef4444;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.gs-catalogue-popular-name{font-size:16px;font-weight:800;line-height:1.28}
.gs-catalogue-popular-meta{color:#8d8d8d;font-size:13px;margin-top:8px}
@media (max-width: 900px){.gs-catalogue-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 520px){.gs-catalogue-popular-grid{grid-template-columns:1fr}
.gs-catalogue-popular-card{display:grid;grid-template-columns:120px 1fr}
.gs-catalogue-popular-img{aspect-ratio:auto;min-height:100%}}
.gs-console-history{margin-top:22px;color:#d8d8d8;line-height:1.72}
.gs-console-history p{margin:0 0 12px}
.gs-console-history p:last-child{margin-bottom:0}
.gs-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}
.gs-hero-actions .gs-share-collection{margin-top:0}
.gs-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border-radius:var(--gs-r-btn);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;text-decoration:none;font-weight:700}
.gs-btn-secondary:hover{background:rgba(255,255,255,.08)}
.gs-hero-linkline{margin-top:16px;color:rgba(255,255,255,.72);font-size:14px;word-break:break-all}
.gs-room-card{overflow:hidden;padding:0}
.gs-room-visual{position:relative;min-height:390px;background:radial-gradient(circle at top left, rgba(239,68,68,.24), transparent 42%), linear-gradient(135deg, rgba(13,17,23,.98), rgba(9,11,18,.98));border-bottom:1px solid rgba(255,255,255,.06);background-size:cover;background-position:center center}
.gs-room-visual.has-image::after, .gs-room-visual.no-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(3,5,10,.05) 0%, rgba(3,5,10,.16) 26%, rgba(3,5,10,.36) 58%, rgba(3,5,10,.82) 100%)}
.gs-room-level-pill{position:absolute;top:20px;right:20px;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:94px;min-height:40px;padding:8px 14px;border-radius:999px;background:rgba(10,12,18,.72);border:1px solid rgba(255,255,255,.1);color:#fff;font-weight:700;backdrop-filter:blur(6px)}
.gs-room-overlay{position:absolute;left:34px;right:34px;z-index:2}
.gs-room-overlay-top{top:28px;padding-right:130px}
.gs-room-overlay-bottom{bottom:24px}
.gs-room-overlay .gs-kicker{margin:0;color:rgba(255,255,255,.92);text-shadow:0 8px 30px rgba(0,0,0,.45)}
.gs-room-overlay-bottom h2{margin:0;max-width:78%;font-size:clamp(18px,2.6vw,28px);line-height:1.08;text-shadow:0 10px 28px rgba(0,0,0,.48)}
.gs-room-body{padding:28px}
.gs-room-lead{margin:0 0 16px;color:#fff;font-size:19px;line-height:1.55}
.gs-room-intro{margin:0 0 22px;color:rgba(255,255,255,.78);line-height:1.72}
.gs-room-progress-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.gs-room-progress-meta strong{font-size:18px}
.gs-room-progress-meta span{color:rgba(255,255,255,.72)}
.gs-room-progress-bar{height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:22px}
.gs-room-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ef4444,#ff7b6b);box-shadow:0 0 18px rgba(239,68,68,.3)}
.gs-room-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.gs-room-stat{padding:16px 14px;border-radius:var(--gs-r-card);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.gs-room-stat strong{display:block;font-size:28px;line-height:1;margin-bottom:7px}
.gs-room-stat span{color:rgba(255,255,255,.68);font-size:14px}
.gs-room-foot{display:flex;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}
.gs-room-foot strong{display:block;margin-bottom:6px}
.gs-room-foot p{margin:0;color:rgba(255,255,255,.72);line-height:1.68}
.gs-room-side-stats{display:flex;flex-direction:column;gap:8px;white-space:nowrap;color:rgba(255,255,255,.72)}
@media (max-width: 820px){.gs-room-visual{min-height:350px}
.gs-room-overlay{left:22px;right:22px}
.gs-room-overlay-top{top:22px;padding-right:110px}
.gs-room-overlay-bottom{bottom:20px}
.gs-room-overlay-bottom h2{max-width:72%;font-size:26px}
.gs-room-body{padding:20px}
.gs-room-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.gs-room-foot{flex-direction:column}}
@media (max-width: 560px){.gs-room-visual{min-height:380px}
.gs-room-overlay-top{top:18px;padding-right:104px}
.gs-room-overlay-bottom{bottom:18px}
.gs-room-overlay .gs-kicker{font-size:14px;letter-spacing:.16em}
.gs-room-overlay-bottom h2{max-width:70%;font-size:22px;line-height:1.04}
.gs-room-lead{font-size:17px}
.gs-room-intro, .gs-room-foot p{font-size:15px}
.gs-room-progress-meta{flex-direction:column;align-items:flex-start}
.gs-room-stats{grid-template-columns:1fr 1fr}
.gs-room-level-pill{top:14px;right:14px;min-height:36px;min-width:84px;padding:6px 12px;font-size:14px}}
.gs-rubriques-widget.is-empty{display:none}
.gs-footer-desc{max-width:360px}













































.gs-qg-card-main > *{position:relative;z-index:1}










.gs-home-review-line{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);color:#ddd;text-decoration:none}
.gs-home-review-line:last-child{border-bottom:0}
.gs-home-review-line strong{display:block;font-size:13px;line-height:1.35;color:#fff;margin-bottom:4px}
.gs-home-review-line span{display:block;font-size:12px;color:#888}
.gs-home-review-line:hover strong{color:#ff6b6b}
.gsvote{margin:24px 0;padding:20px;background:var(--gs-brand-panel);border:1px solid #242424;border-radius:var(--gs-r-btn)}
.gsvote-title{font-size:22px;color:#fff;margin:0 0 16px 0;font-weight:700}
.gsvote-intro, .gsvote-status{color:#c8c8c8;font-size:14px;line-height:1.5;margin:0 0 16px 0}
.gsvote-option{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:10px;background:#181818;border:1px solid #2b2b2b;border-radius:var(--gs-r-sm);cursor:pointer}
.gsvote-option input{accent-color:var(--gs-brand-red);transform:scale(1.1)}
.gsvote-option span{color:#fff;font-size:17px;font-weight:700}
.gsvote-button{margin-top:6px;background:var(--gs-brand-red);color:#fff;border:0;padding:12px 18px;border-radius:var(--gs-r-sm);cursor:pointer;font-weight:700;font-size:15px}
.gsvote-button:disabled{opacity:.65;cursor:wait}
.gsvote-error{min-height:18px;margin:12px 0 0;color:#ff8a87;font-size:13px}
.gsvote-results[hidden], .gsvote-form[hidden]{display:none!important}
.gsvote-result{margin-bottom:16px}
.gsvote-result-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px}
.gsvote-result-label{color:#fff;font-size:15px;font-weight:700}
.gsvote-result-percent{color:var(--gs-brand-red);font-size:14px;font-weight:800}
.gsvote-bar{height:14px;background:#222;border-radius:var(--gs-r-card);overflow:hidden}
.gsvote-bar-fill{height:100%;width:0;background:var(--gs-brand-red);border-radius:var(--gs-r-card);transition:width .25s ease}
.gsvote-count, .gsvote-total{color:#888;font-size:12px;margin-top:6px}
.gsvote-total{margin:14px 0 0}
@media (max-width:600px){.gsvote{padding:18px}
.gsvote-option{padding:13px 14px}
.gsvote-option span{font-size:16px}}
.gs-add-panel .gs-muted{max-width:680px;line-height:1.6;margin:8px 0 16px}
.gs-collection-add-form, .gs-wishlist-add-form{align-items:center}
.gs-wishlist-add-form{margin-top:8px}
.gs-action-feedback{margin:14px 0 18px;padding:14px 16px;border-radius:var(--gs-r-btn);background:#182315;border:1px solid rgba(80, 200, 120, .45);color:#f1fff4;font-weight:700}
.gs-action-feedback-error{background:#2a1111;border-color:rgba(196,18,48,.60);color:#fff1f1}
.gs-action-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%, 22px);z-index:19000;width:min(440px, calc(100vw - 28px));padding:15px 18px;border-radius:var(--gs-r-card);background:linear-gradient(135deg, #172314, #0f1710);border:1px solid rgba(80, 200, 120, .42);color:#ffffff;box-shadow:0 18px 48px rgba(0,0,0,.45);font-weight:800;text-align:center;opacity:0;pointer-events:none;transition:opacity .22s ease, transform .22s ease}
.gs-action-toast-error{background:linear-gradient(135deg, #2a1111, #160909);border-color:rgba(196,18,48,.60)}
.gs-action-toast.is-visible{opacity:1;transform:translate(-50%, 0)}
@media (max-width: 640px){.gs-collection-add-form, .gs-wishlist-add-form{flex-direction:column;align-items:stretch}
.gs-collection-add-form select, .gs-collection-add-form button, .gs-wishlist-add-form button{width:100%}
.gs-action-toast{bottom:82px}}
.gs-archive-wrapper{max-width:1200px;margin:0 auto;padding:32px 24px 60px}
.gs-archive-header{margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid #1f1f1f}
.gs-archive-kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--gs-brand-red);text-transform:uppercase;margin-bottom:8px}
.gs-archive-title{font-size:36px;line-height:1.15;color:#fff;margin:0 0 10px 0;font-weight:800;letter-spacing:-0.5px}
.gs-archive-desc{font-size:15px;line-height:1.55;color:#a8a8a8;max-width:720px;margin:0 0 12px 0}
.gs-archive-count{font-size:13px;color:#777;font-weight:500}
.gs-archive-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:18px;margin-bottom:40px}
.gs-archive-empty{text-align:center;padding:60px 24px;background:rgba(255,255,255,0.02);border:1px solid #1f1f1f;border-radius:var(--gs-r-btn)}
.gs-archive-empty-icon{font-size:48px;margin-bottom:18px;opacity:0.5}
.gs-archive-empty h2{font-size:22px;color:#fff;margin:0 0 10px 0;font-weight:700}
.gs-archive-empty p{font-size:15px;color:#888;max-width:460px;margin:0 auto 24px;line-height:1.55}
.gs-archive-empty-cta{display:inline-block;padding:11px 22px;background:var(--gs-brand-red);color:#fff;border-radius:var(--gs-r-sm);text-decoration:none;font-weight:700;font-size:14px;transition:background 0.15s, transform 0.12s}
.gs-archive-empty-cta:hover{background:#f04340;transform:translateY(-1px)}
.gs-archive-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:36px;padding-top:28px;border-top:1px solid #1f1f1f}
.gs-archive-pagination a, .gs-archive-pagination .current, .gs-archive-pagination .dots{display:inline-block;padding:9px 14px;min-width:40px;text-align:center;border-radius:var(--gs-r-sm);font-size:14px;font-weight:600;text-decoration:none;transition:background 0.15s, color 0.15s}
.gs-archive-pagination a{background:var(--gs-brand-panel-2);color:#d0d0d0;border:1px solid #2a2a2a}
.gs-archive-pagination a:hover{background:var(--gs-brand-red);color:#fff;border-color:var(--gs-brand-red)}
.gs-archive-pagination .current{background:var(--gs-brand-red);color:#fff;border:1px solid var(--gs-brand-red)}
.gs-archive-pagination .dots{color:#555}
@media (max-width: 720px){.gs-archive-wrapper{padding:22px 14px 50px}
.gs-archive-title{font-size:28px}
.gs-archive-desc{font-size:14px}
.gs-archive-grid{grid-template-columns:1fr;gap:14px}
.gs-archive-empty{padding:40px 16px}
.gs-archive-empty h2{font-size:19px}}
.gs-card-author{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#777}
.gs-card-author-avatar, .gs-card-author img{width:22px;height:22px;min-width:22px;border-radius:50%;object-fit:cover;border:1px solid rgba(196,18,48,.32);background:#202020}
.gs-article-meta{align-items:center;flex-wrap:wrap}
.gs-author-page{max-width:1180px}
.gs-author-profile-hero{display:flex;align-items:center;gap:24px;margin:1.5rem 0 2rem;padding:1.6rem;border:1px solid rgba(196,18,48,.18);border-radius:var(--gs-r-card);background:radial-gradient(circle at 0% 0%, rgba(196,18,48,.14), transparent 36%),
 linear-gradient(135deg, #151515, #101010 52%, #0b0b0b);box-shadow:0 22px 60px rgba(0,0,0,.30)}
.gs-author-profile-avatar{flex:0 0 auto}
.gs-author-profile-img, .gs-author-profile-avatar img{width:112px;height:112px;border-radius:50%;object-fit:cover;border:3px solid rgba(196,18,48,.48);box-shadow:0 16px 36px rgba(0,0,0,.38);background:#202020}
.gs-author-profile-content{min-width:0}
.gs-author-profile-bio{max-width:680px;color:#bdbdbd;font-size:15px;line-height:1.7;margin:.6rem 0 1rem}
.gs-author-profile-count{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(196,18,48,.10);border:1px solid rgba(196,18,48,.24);color:#ffc8c6;font-size:12px;font-weight:800}
.gs-author-section-title{margin-top:2rem}
@media (max-width: 768px){.gs-author-profile-hero{align-items:flex-start;gap:16px;padding:1.2rem}
.gs-author-profile-img, .gs-author-profile-avatar img{width:76px;height:76px}
.gs-author-profile-bio{font-size:14px}}
.gs-author-avatar-img, .gs-meta-author-avatar, .gs-card-author-avatar{object-fit:cover}
.gs-passport-panel{margin:28px 0;padding:28px;border-radius:var(--gs-r-hero);background:radial-gradient(ellipse at top left,rgba(196,18,48,.10) 0%,transparent 48%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.09);box-shadow:0 20px 60px rgba(0,0,0,.28)}
.gs-passport-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;margin-bottom:22px}
.gs-passport-kicker{margin:0 0 8px;color:#ff5b5b;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:800}
.gs-passport-head h2{margin:0 0 10px;color:#fff;font-size:clamp(30px,4vw,46px);line-height:1}
.gs-passport-head p{margin:0;color:rgba(255,255,255,.70);font-size:16px;line-height:1.55;max-width:680px}
.gs-passport-count{min-width:150px;padding:16px 18px;border-radius:var(--gs-r-card);border:1px solid rgba(196,18,48,.26);background:rgba(196,18,48,.06);text-align:center}
.gs-passport-count strong{display:block;color:#fff;font-size:30px;line-height:1}
.gs-passport-count span{display:block;margin-top:7px;color:rgba(255,255,255,.58);font-size:12px;text-transform:uppercase;letter-spacing:1.6px}
.gs-passport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gs-passport-stamp{position:relative;min-height:170px;border-radius:var(--gs-r-card);padding:14px;background:linear-gradient(145deg,rgba(22,22,22,.94),rgba(10,10,10,.96));border:1px solid rgba(255,255,255,.08);overflow:hidden}
.gs-passport-stamp:before{content:"";position:absolute;inset:9px;border-radius:var(--gs-r-btn);border:2px dashed rgba(196,18,48,.18);pointer-events:none}
.gs-passport-stamp-inner{position:relative;z-index:1;min-height:142px;display:flex;flex-direction:column;justify-content:center;transform:rotate(-1.2deg)}
.gs-passport-stamp-category{color:rgba(255,255,255,.46);font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:800;margin-bottom:10px}
.gs-passport-stamp strong{color:rgba(196,18,48,.95);font-size:24px;line-height:.95;text-transform:uppercase;letter-spacing:1.5px;font-weight:900;text-shadow:0 0 20px rgba(196,18,48,.16)}
.gs-passport-stamp p{margin:12px 0 0;color:rgba(255,255,255,.70);font-size:13.5px;line-height:1.45}
.gs-passport-stamp small{display:block;margin-top:13px;color:rgba(255,255,255,.42);font-size:11px;letter-spacing:1px;text-transform:uppercase}
.gs-passport-stamp.is-unlocked{border-color:rgba(196,18,48,.35);box-shadow:inset 0 0 0 1px rgba(196,18,48,.08),0 12px 34px rgba(0,0,0,.20)}
.gs-passport-stamp.is-unlocked:after{content:"VALIDÉ";position:absolute;right:16px;top:16px;padding:4px 8px;border-radius:999px;background:rgba(196,18,48,.13);border:1px solid rgba(196,18,48,.26);color:#ff7777;font-size:10px;letter-spacing:1.6px;font-weight:900}
.gs-passport-stamp.is-locked{opacity:.62;filter:grayscale(.6)}
.gs-passport-stamp.is-locked strong{color:rgba(255,255,255,.38);text-shadow:none}
.gs-passport-stamp.is-locked:before{border-color:rgba(255,255,255,.11)}
.gs-passport-stamp.rarity-unique{background:radial-gradient(ellipse at top right,rgba(196,18,48,.18) 0%,transparent 56%),linear-gradient(145deg,rgba(28,13,13,.96),rgba(10,10,10,.96))}
.gs-passport-stamp.rarity-rare{background:radial-gradient(ellipse at top right,rgba(214,94,28,.12) 0%,transparent 58%),linear-gradient(145deg,rgba(24,18,14,.96),rgba(10,10,10,.96))}
.gs-passport-stamp.rarity-secret{background:radial-gradient(ellipse at top right,rgba(255,112,32,.16) 0%,transparent 50%),radial-gradient(ellipse at bottom left,rgba(196,18,48,.14) 0%,transparent 58%),linear-gradient(145deg,rgba(24,13,10,.97),rgba(8,8,8,.98));border-color:rgba(255,112,32,.28)}
.gs-passport-stamp.rarity-secret.is-locked strong{letter-spacing:.28em;color:rgba(255,155,85,.52)}
.gs-passport-toast{position:fixed;z-index:19000;left:50%;bottom:24px;width:min(420px,calc(100vw - 28px));transform:translate(-50%,18px);opacity:0;pointer-events:none;padding:18px 20px;border-radius:var(--gs-r-card);background:radial-gradient(ellipse at top left,rgba(196,18,48,.18),transparent 55%),rgba(13,13,13,.96);border:1px solid rgba(196,18,48,.35);box-shadow:0 20px 70px rgba(0,0,0,.45);transition:opacity .24s ease,transform .24s ease}
.gs-passport-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.gs-passport-toast span{display:block;color:#ff6b6b;font-size:11px;letter-spacing:2.4px;text-transform:uppercase;font-weight:900;margin-bottom:6px}
.gs-passport-toast strong{display:block;color:#fff;font-size:22px;line-height:1.1}
.gs-passport-toast p{margin:8px 0 0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.4}
@media (max-width: 900px){.gs-passport-panel{padding:22px 18px;border-radius:var(--gs-r-card)}
.gs-passport-head{display:block}
.gs-passport-count{margin-top:18px;width:100%;text-align:left}
.gs-passport-grid{grid-template-columns:1fr}
.gs-passport-stamp{min-height:150px}
.gs-passport-stamp-inner{min-height:122px}}
.gs-calendar-wrap{width:min(1500px,calc(100vw - 40px));margin:0 auto;padding:34px 0 58px;color:#f4f4f4}
.gs-calendar-breadcrumb{display:flex;gap:9px;align-items:center;margin:4px 0 26px;color:rgba(255,255,255,.55);font-size:13px}
.gs-calendar-breadcrumb a{color:rgba(255,255,255,.68);text-decoration:none}
.gs-calendar-breadcrumb a:hover{color:var(--gs-brand-red)}
.gs-calendar-kicker{margin:0 0 10px;color:#ff4646;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:900}

.gs-calendar-hero-text h1,.gs-calendar-index-hero h1{margin:0;color:#fff;font-size:clamp(36px,4.8vw,60px);line-height:.98;letter-spacing:-1.8px;text-transform:uppercase}

.gs-calendar-hero-text p,.gs-calendar-index-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.62}
.gs-calendar-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.12);border-radius:var(--gs-r-btn);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden}
.gs-calendar-stats div{padding:22px 18px;text-align:center;border-right:1px solid rgba(255,255,255,.11)}
.gs-calendar-stats div:last-child{border-right:0}
.gs-calendar-stats span{display:block;margin-bottom:8px;font-size:13px;text-transform:uppercase;letter-spacing:1px;font-weight:900}
.gs-calendar-stats div:nth-child(1) span{color:#8de75d}
.gs-calendar-stats div:nth-child(2) span{color:#ffa726}
.gs-calendar-stats div:nth-child(3) span{color:#61a5ff}
.gs-calendar-stats div:nth-child(4) span{color:#e2e2e2}
.gs-calendar-stats strong{display:block;color:#fff;font-size:42px;line-height:1;font-weight:900;letter-spacing:-1px}
.gs-calendar-stats small{display:block;margin-top:6px;color:rgba(255,255,255,.78);font-size:14px}
.gs-calendar-filters{display:flex;align-items:center;justify-content:space-around;gap:10px;margin:28px 0 14px;padding:0 22px;border:1px solid rgba(255,255,255,.12);border-radius:var(--gs-r-sm);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));overflow-x:auto}
.gs-calendar-filter{position:relative;display:flex;align-items:center;justify-content:center;min-width:130px;padding:18px 16px;color:#f5f5f5;text-decoration:none;text-transform:uppercase;font-size:14px;letter-spacing:.5px;font-weight:900;white-space:nowrap}
.gs-calendar-filter:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:3px;background:transparent}
.gs-calendar-filter:hover,.gs-calendar-filter.is-active{color:#ff4141}
.gs-calendar-filter.is-active:after{background:#ff3434}


















.gs-calendar-event{border-bottom:1px solid rgba(255,255,255,.08)}
.gs-calendar-event:last-child{border-bottom:0}
.gs-calendar-event-link{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start;padding:14px 0;color:inherit;text-decoration:none}
.gs-calendar-event-link:hover h3{color:#ff4747}
.gs-calendar-event-date{padding:2px 0 0;text-align:center;border-right:1px solid rgba(255,255,255,.13);min-height:62px}
.gs-calendar-event-date strong{display:block;color:#fff;font-size:25px;line-height:1;font-weight:900;text-transform:uppercase}
.gs-calendar-event-date span{display:block;margin-top:6px;color:rgba(255,255,255,.72);font-size:11px;line-height:1.1;text-transform:uppercase;font-weight:900}
.gs-calendar-event-main h3{margin:0 0 7px;color:#fff;font-size:16px;line-height:1.18;font-weight:900}
.gs-calendar-event-main p{margin:0 0 9px;color:rgba(255,255,255,.62);font-size:12.5px;line-height:1.35}
.gs-calendar-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;letter-spacing:.6px;text-transform:uppercase;font-weight:900}
.gs-calendar-badge-confirmed{color:#8de75d;border:1px solid rgba(141,231,93,.48);background:rgba(141,231,93,.08)}
.gs-calendar-badge-window{color:#ffa726;border:1px solid rgba(255,167,38,.55);background:rgba(255,167,38,.08)}
.gs-calendar-badge-watching{color:#61a5ff;border:1px dashed rgba(97,165,255,.62);background:rgba(97,165,255,.08)}
.gs-calendar-badge-released{color:#d6d6d6;border:1px solid rgba(214,214,214,.34);background:rgba(255,255,255,.06)}
.gs-calendar-badge-cancelled{color:#ff5b5b;border:1px solid rgba(255,91,91,.45);background:rgba(255,91,91,.08);text-decoration:line-through}
.gs-calendar-empty{grid-column:1/-1;padding:28px;color:rgba(255,255,255,.65)}
.gs-calendar-source{margin:24px 0 0;color:rgba(255,255,255,.58);font-size:13px;text-align:center}
.gs-calendar-source a{color:#ff4444;text-decoration:underline;text-underline-offset:3px}
.gs-calendar-index-hero{margin-bottom:24px;padding:34px;border:1px solid rgba(196,18,48,.24);border-radius:var(--gs-r-hero);background:radial-gradient(circle at 0 0,rgba(196,18,48,.18),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.012))}







.gs-calendar-detail-card{max-width:920px;margin:0 auto;padding:34px;border:1px solid rgba(255,255,255,.12);border-radius:var(--gs-r-hero);background:radial-gradient(circle at 0 0,rgba(196,18,48,.16),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.012))}
.gs-calendar-detail-card h1{margin:0 0 16px;font-size:clamp(34px,5vw,58px);line-height:1;text-transform:uppercase;letter-spacing:-1.3px}
.gs-calendar-detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.gs-calendar-detail-meta span{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);font-size:13px;font-weight:800}
.gs-calendar-detail-intro{font-size:18px;line-height:1.65;color:rgba(255,255,255,.82)}
.gs-calendar-note{margin-top:22px;padding:18px;border-left:3px solid var(--gs-brand-red);background:rgba(196,18,48,.06);border-radius:var(--gs-r-sm)}
.gs-calendar-note strong{display:block;margin-bottom:8px;color:#fff;text-transform:uppercase;letter-spacing:.8px}
.gs-calendar-note p{margin:0;color:rgba(255,255,255,.72);line-height:1.6}
.gs-calendar-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.gs-calendar-detail-actions a,.gs-calendar-mini-link{display:inline-flex;padding:12px 16px;border-radius:var(--gs-r-btn);background:var(--gs-brand-red);color:#fff;text-decoration:none;font-weight:900}
.gs-calendar-mini{padding:20px;border-radius:var(--gs-r-card);border:1px solid rgba(255,255,255,.1);background:var(--gs-brand-panel)}
.gs-calendar-mini .gs-calendar-event-link{grid-template-columns:60px minmax(0,1fr)}
@media (max-width:1180px){
.gs-calendar-stats{max-width:none}


}
@media (max-width: 720px){.gs-calendar-wrap{width:min(100% - 26px,1500px);padding-top:22px}
.gs-calendar-hero-text h1,.gs-calendar-index-hero h1{font-size:38px}

.gs-calendar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.gs-calendar-stats div:nth-child(2){border-right:0}
.gs-calendar-stats div:nth-child(1),.gs-calendar-stats div:nth-child(2){border-bottom:1px solid rgba(255,255,255,.11)}
.gs-calendar-filters{justify-content:flex-start;padding:0 8px}
.gs-calendar-filter{min-width:auto;padding:16px 12px;font-size:12px}








.gs-calendar-detail-card{padding:24px 18px;border-radius:var(--gs-r-card)}}
@media (max-width:420px){.gs-calendar-stats strong{font-size:34px}
.gs-calendar-event-link{grid-template-columns:58px minmax(0,1fr);gap:12px}

.gs-calendar-event-main h3{font-size:15.5px}}
.gs-calendar-premium{width:min(1840px,calc(100vw - 38px));padding-top:30px}

.gs-calendar-commandbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:26px 0 14px}
.gs-calendar-commandbar .gs-calendar-filters{margin:0}

.gs-calendar-year-jumps button{appearance:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;border-radius:var(--gs-r-sm);padding:12px 14px;font-weight:900;text-transform:uppercase;letter-spacing:.4px;cursor:pointer}
.gs-calendar-year-jumps button:hover{border-color:rgba(196,18,48,.65);color:#ff4b4b}







.gs-calendar-month-rail{position:relative;display:flex;gap:18px;padding:22px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;touch-action:pan-x pan-y;cursor:grab;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px}
.gs-calendar-month-rail.is-dragging{cursor:grabbing;scroll-behavior:auto}
.gs-calendar-month-rail::-webkit-scrollbar{height:12px}
.gs-calendar-month-rail::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}
.gs-calendar-month-rail::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--gs-brand-red),#ff7a7a);border-radius:999px}
.gs-calendar-month{position:relative;flex:0 0 314px;scroll-snap-align:start;min-height:596px;border:1px solid rgba(255,255,255,.10);border-radius:var(--gs-r-card);background:rgba(8,8,8,.78);overflow:hidden}
.gs-calendar-month.is-current{border-color:rgba(196,18,48,.55);box-shadow:0 0 0 1px rgba(196,18,48,.18),0 18px 50px rgba(196,18,48,.07)}
.gs-calendar-month.has-items{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(8,8,8,.86))}
.gs-calendar-month header{position:sticky;top:0;z-index:2;padding:15px 16px 13px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(20,20,20,.98),rgba(12,12,12,.94));backdrop-filter:blur(8px)}
.gs-calendar-month header span{display:block;color:#ff4747;font-size:11px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}
.gs-calendar-month header h2{margin:5px 0 6px;color:#fff;font-size:22px;line-height:1.05;letter-spacing:-.5px}
.gs-calendar-month header em{font-style:normal;color:rgba(255,255,255,.56);font-size:12px}


.gs-calendar-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--gs-r-card);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 18px 36px rgba(0,0,0,.20);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.gs-calendar-card.no-cover::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--gs-brand-red),rgba(196,18,48,.15));opacity:.85}
.gs-calendar-card-confirmed.no-cover::before{background:linear-gradient(90deg,#82df5f,rgba(130,223,95,.08))}
.gs-calendar-card-window.no-cover::before{background:linear-gradient(90deg,#ff9d1c,rgba(255,157,28,.08))}
.gs-calendar-card-watching.no-cover::before{background:linear-gradient(90deg,#5b94ff,rgba(91,148,255,.08))}
.gs-calendar-card:hover,.gs-calendar-card.is-selected{transform:translateY(-2px);border-color:rgba(196,18,48,.64);box-shadow:0 22px 48px rgba(0,0,0,.28),0 0 0 1px rgba(196,18,48,.14)}
.gs-calendar-card-cover{display:none}
.gs-calendar-card-body{padding:15px 15px 16px}
.gs-calendar-card.no-cover .gs-calendar-card-body{min-height:146px;background:radial-gradient(circle at 100% 0,rgba(196,18,48,.12),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.045),rgba(0,0,0,.02))}
.gs-calendar-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.gs-calendar-card-day{display:block;min-width:58px}
.gs-calendar-card-day strong{display:block;color:#fff;font-size:22px;line-height:1;font-weight:900;text-transform:uppercase}
.gs-calendar-card-day em{display:block;margin-top:4px;color:rgba(255,255,255,.62);font-style:normal;font-size:11px;font-weight:900;text-transform:uppercase;line-height:1.05}
.gs-calendar-card h3{margin:0 0 8px;color:#fff;font-size:17px;line-height:1.16;font-weight:900;letter-spacing:-.25px}
.gs-calendar-card p{margin:0;color:rgba(255,255,255,.63);font-size:12px;line-height:1.35}
.gs-calendar-card-watching{border-style:dashed}
.gs-calendar-detail-panel{position:sticky;top:92px;align-self:start;min-height:640px;padding:24px;border-left:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 0 0,rgba(196,18,48,.14),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.014))}
.gs-calendar-detail-panel h2{margin:0 0 14px;color:#fff;font-size:30px;line-height:1.05;letter-spacing:-.8px}
.gs-calendar-detail-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.gs-calendar-detail-pills span{padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);color:rgba(255,255,255,.86);font-size:12px;font-weight:850}
.gs-calendar-detail-panel p[data-gs-detail="note"]{color:rgba(255,255,255,.74);line-height:1.62;font-size:15px}
.gs-calendar-detail-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.gs-calendar-detail-links a{display:inline-flex;padding:11px 13px;border-radius:var(--gs-r-btn);background:var(--gs-brand-red);color:#fff;text-decoration:none;font-weight:900}
.gs-calendar-detail-links a:nth-child(2){background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.gs-calendar-detail-links .is-hidden{display:none}





@media (min-width: 1500px){.gs-calendar-month{flex-basis:340px}

.gs-calendar-card-cover{height:130px}}
@media (max-width:1180px){.gs-calendar-commandbar{grid-template-columns:1fr}


.gs-calendar-detail-panel{position:relative;top:auto;min-height:0;border-left:0;border-top:1px solid rgba(255,255,255,.1)}
.gs-calendar-month{flex-basis:300px;min-height:540px}
}
@media (max-width: 720px){.gs-calendar-premium{width:min(100% - 24px,1500px)}


.gs-calendar-commandbar{display:block}

.gs-calendar-commandbar .gs-calendar-filters{margin:22px 0 0}
.gs-calendar-card-cover{display:none}}
.gs-premium-hero{width:min(1560px,calc(100vw - 32px));margin:28px auto 24px;min-height:430px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:28px;align-items:stretch;position:relative}
.gs-premium-hero-copy{position:relative;overflow:hidden;border:1px solid rgba(196,18,48,.24);border-radius:var(--gs-r-hero);padding:42px 42px 38px;background:radial-gradient(circle at 8% 0%,rgba(196,18,48,.18),transparent 34%),
 linear-gradient(145deg,#141414,#070707 72%);box-shadow:0 28px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.055)}
.gs-premium-hero-copy:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;opacity:.34;pointer-events:none}
.gs-premium-hero-copy>*{position:relative;z-index:1}
.gs-premium-kicker{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid rgba(196,18,48,.35);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}
.gs-premium-hero h1{margin:0;color:#fff;font-size:clamp(40px,5.2vw,82px);line-height:.94;font-weight:900}
.gs-premium-hero p{margin:20px 0 0;font-size:17px;line-height:1.65}
.gs-premium-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.gs-premium-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:var(--gs-r-btn);text-decoration:none;font-weight:900;letter-spacing:.02em}
.gs-premium-btn.primary{color:#fff;background:linear-gradient(135deg,var(--gs-brand-red),#8f1717);box-shadow:0 14px 30px rgba(196,18,48,.20)}
.gs-premium-btn.secondary{color:#eee;background:#1f1f1f;border:1px solid rgba(255,255,255,.10)}

























.gs-home-hub{width:min(1560px,calc(100vw - 32px));margin:34px auto}
.gs-home-hub-main h2{font-size:clamp(34px,4.4vw,64px);line-height:.95}
.gs-home-secret-strip{gap:16px}
.gs-home-secret-card{border-radius:var(--gs-r-card);min-height:220px}



.gs-home-calendar-visual{position:relative;min-height:230px;border:1px solid rgba(72,106,140,.20);border-radius:var(--gs-r-card);background:linear-gradient(90deg,rgba(72,106,140,.09) 1px,transparent 1px),
 linear-gradient(0deg,rgba(72,106,140,.07) 1px,transparent 1px),
 #07090d;background-size:38px 38px;padding:22px;box-shadow:inset 0 0 60px rgba(0,0,0,.55)}
.gs-cal-month{color:#7E9FBC;font-size:56px;line-height:1;font-weight:900;letter-spacing:-.06em}



.gs-featured-article-compact{width:min(1560px,calc(100vw - 32px));margin:34px auto}
.gs-featured-link{display:grid;grid-template-columns:310px minmax(0,1fr);gap:0;overflow:hidden;border-radius:var(--gs-r-hero);border:1px solid rgba(255,255,255,.10);background:var(--gs-brand-panel);text-decoration:none;color:inherit;box-shadow:0 20px 60px rgba(0,0,0,.32)}
.gs-featured-thumb{min-height:190px;background:#181818 center/cover no-repeat}
.gs-featured-body{padding:22px 24px}
.gs-featured-body span{display:block;color:var(--gs-brand-red);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}
.gs-featured-body h2{margin:0;color:#fff;font-size:clamp(24px,3vw,38px);line-height:1.05}
.gs-featured-body p{margin:12px 0 0;color:rgba(255,255,255,.68);line-height:1.55}
@media (max-width:980px){.gs-premium-hero{grid-template-columns:1fr;min-height:0}
.gs-premium-hero-copy{padding:30px 22px}

.gs-featured-link{grid-template-columns:1fr}
.gs-featured-thumb{min-height:210px}}
@media (max-width: 560px){.gs-premium-hero, .gs-tool-strip, .gs-home-hub, .gs-home-calendar-premium, .gs-featured-article-compact{width:calc(100vw - 24px)}
.gs-premium-hero-actions{display:grid}

}





.gs-premium-kicker{color:#ff514c!important;background:rgba(196,18,48,.065)!important}
.gs-premium-hero h1{max-width:680px;letter-spacing:-.055em!important}
.gs-premium-hero p{max-width:760px;color:rgba(255,255,255,.80)}





.gs-home-hub-main p{max-width:600px}


.gs-premium-btn.secondary{min-width:156px}
@media (max-width: 560px){.gs-premium-hero-copy{padding:28px 20px 24px}
.gs-premium-hero h1{font-size:clamp(40px,13vw,56px)}
.gs-premium-hero p{font-size:15px;line-height:1.58}





}

.gs-premium-hero-visual > *{position:relative;z-index:2}
@media (max-width: 560px){


}


a.gs-terminal-card{text-decoration:none;color:inherit;cursor:pointer}
@media (max-width: 560px){










.gs-terminal-card > *{position:relative;z-index:2}}

.gs-terminal-card *, .gs-terminal-card *:before, .gs-terminal-card *:after{text-decoration:none!important}












@media (max-width: 560px){








}
@media (max-width:760px){.gs-home-hub{margin-top:26px!important;margin-bottom:24px!important}
.gs-home-hub-main{margin-bottom:18px}
.gs-home-hub-main h2{font-size:34px;line-height:1.02;letter-spacing:-.04em!important}
.gs-home-hub-main p{max-width:100%;font-size:14.5px;line-height:1.55}
.gs-home-secret-card{min-height:188px;border-radius:var(--gs-r-card)}
.gs-home-secret-card .gs-secret-card-img, .gs-home-secret-card .gs-home-secret-thumb{height:112px}
.gs-home-secret-card .gs-secret-archive, .gs-home-secret-card span{font-size:9px}
.gs-featured-article-compact{display:none}}
@media (max-width:420px){.gs-home-secret-strip .gs-home-secret-card:nth-child(n+3){display:none}}
.gs-mobile-news-suggestions{display:none}
@media (max-width:760px){.gs-home-hub{display:block;width:calc(100vw - 24px);margin:26px auto 24px;padding:22px 18px!important}
.gs-home-secret-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gs-home-secret-strip .gs-home-secret-card{display:block;min-height:188px;height:auto;border-radius:var(--gs-r-card)}
.gs-home-secret-strip .gs-home-secret-card:nth-child(n+3){display:none}
.gs-home-secret-card .gs-secret-card-img, .gs-home-secret-card .gs-home-secret-thumb, .gs-home-secret-card figure{height:112px;min-height:112px}
.gs-home-secret-card h3, .gs-home-secret-card strong{font-size:15px;line-height:1.1}
.gs-mobile-news-suggestions{display:block;width:calc(100vw - 24px);margin:24px auto 28px}
.gs-mobile-news-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:12px}
.gs-mobile-news-head span{color:var(--gs-brand-red);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.gs-mobile-news-head strong{color:rgba(255,255,255,.72);font-size:13px;font-weight:800}
.gs-mobile-featured-card{display:block;overflow:hidden;border-radius:var(--gs-r-hero);border:1px solid rgba(196,18,48,.24);background:var(--gs-brand-panel);text-decoration:none;color:inherit;box-shadow:0 18px 60px rgba(0,0,0,.36)}
.gs-mobile-featured-image{min-height:210px;background:var(--gs-brand-panel) center/cover no-repeat;position:relative}
.gs-mobile-featured-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(0,0,0,.72))}
.gs-mobile-featured-body{padding:18px 18px 20px}
.gs-mobile-featured-body span{display:block;color:var(--gs-brand-red-light);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}
.gs-mobile-featured-body h2{margin:0;color:#fff;font-size:25px;line-height:1.08;letter-spacing:-.035em}
.gs-mobile-news-list{margin-top:14px;border-radius:var(--gs-r-card);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);overflow:hidden}
.gs-mobile-news-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px;text-decoration:none;color:inherit;border-bottom:1px solid rgba(255,255,255,.07)}
.gs-mobile-news-row:last-child{border-bottom:0}
.gs-mobile-news-thumb{width:92px;height:58px;border-radius:var(--gs-r-btn);background:var(--gs-brand-panel) center/cover no-repeat}
.gs-mobile-news-row span{display:block;color:var(--gs-brand-red);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}
.gs-mobile-news-row strong{display:block;color:#fff;font-size:15px;line-height:1.22;font-weight:850}}
@media (max-width:420px){.gs-home-secret-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
.gs-home-secret-card{min-height:184px}
.gs-mobile-featured-image{min-height:190px}}
.gs-secret-press-credit{opacity:.42;text-transform:none;letter-spacing:.02em;font-size:10px;max-width:980px;margin-left:auto;margin-right:auto}
.gs-secret-page-article > .gs-secret-press-credit{margin-top:-12px}
@media (max-width: 820px){.gs-secret-press-credit{font-size:9px;line-height:1.35;padding:0 10px}}
.gs-secret-image-credit-inline{display:none}
.gs-image-credit-manual, .gs-secret-manual-credit, .wp-block-html p.gs-image-credit-manual{margin:8px 0 22px!important;color:rgba(255,255,255,.42)!important;font-size:9px!important;line-height:1.35!important;text-align:center!important;opacity:.72!important}
.gs-secret-press-legal-generic, .gs-secret-legal-box{margin:30px auto 0;padding:14px 16px;max-width:920px;border:1px solid rgba(255,255,255,.09);border-radius:var(--gs-r-btn);background:rgba(255,255,255,.028);color:rgba(255,255,255,.62)}
.gs-secret-legal-label{margin-bottom:7px;color:#ff7b7b;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.gs-secret-press-legal-generic p, .gs-secret-legal-box p{margin:0;color:rgba(255,255,255,.62);font-size:11px;line-height:1.5}
.gs-home-secret-strip{display:block}
.gs-home-secret-carousel{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}
.gs-home-secret-strip-head{margin-bottom:16px}
@media (max-width:760px){.gs-home-secret-strip{overflow:visible}
.gs-home-secret-carousel{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding:2px 18px 12px 0;margin-right:-18px}
.gs-home-secret-carousel::-webkit-scrollbar{height:0;display:none}
.gs-home-secret-carousel .gs-home-secret-card, .gs-home-secret-strip .gs-home-secret-card{display:block;flex:0 0 72%;max-width:245px;min-width:205px;min-height:198px;scroll-snap-align:start}
.gs-home-secret-strip .gs-home-secret-card:nth-child(n+3), .gs-home-secret-carousel .gs-home-secret-card:nth-child(n+3){display:block}
.gs-home-secret-cover{height:118px;min-height:118px}
.gs-home-secret-body{padding:13px 13px 15px}
.gs-home-secret-body strong{font-size:15px;line-height:1.13}
.gs-home-secret-body span, .gs-home-secret-hot{font-size:9px}
.gs-home-secret-strip::after{content:"Glisse pour voir les autres dossiers";display:block;margin-top:8px;color:rgba(255,255,255,.42);font-size:11px;letter-spacing:.02em}}
@media (max-width:420px){.gs-home-secret-carousel .gs-home-secret-card, .gs-home-secret-strip .gs-home-secret-card{flex-basis:78%;max-width:250px}}
.gs-secret-section-label{margin:22px 0 12px;color:#ffffff;font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', system-ui, sans-serif;font-size:clamp(28px, 5vw, 44px);line-height:.95;letter-spacing:.035em;text-transform:uppercase;text-shadow:0 0 24px rgba(75,170,255,.18)}
.gs-secret-archive-note{position:relative;margin:0 0 28px;padding:20px 22px 21px;border:1px solid rgba(90,170,255,.24);border-radius:var(--gs-r-btn);background:radial-gradient(circle at 14% 0%, rgba(90,170,255,.13), transparent 36%),
 linear-gradient(160deg, rgba(40,90,130,.14) 0%, rgba(10,10,10,.66) 100%);box-shadow:inset 0 0 34px rgba(90,170,255,.035), 0 14px 42px rgba(0,0,0,.28);overflow:hidden}
.gs-secret-archive-note::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
 linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);background-size:28px 28px;opacity:.38;pointer-events:none}
.gs-secret-archive-note-label{position:relative;z-index:1;margin-bottom:11px;color:#6bb8ff;font-size:11px;line-height:1;font-weight:900;letter-spacing:.22em;text-transform:uppercase}
.gs-secret-archive-note p{position:relative;z-index:1;margin:0 0 13px;padding:0;color:#d8d8d8;font-size:15.5px;line-height:1.72}
.gs-secret-archive-note p:last-child{margin-bottom:0}
@media (max-width: 520px){.gs-secret-section-label{margin-top:20px;font-size:34px}
.gs-secret-archive-note{padding:18px 18px 19px;margin-bottom:24px}
.gs-secret-archive-note p{font-size:14.8px;line-height:1.68}}
.gs-secret-image-credit, .gs-secret-pre-note{position:relative;display:block;margin:-4px 0 14px;padding:9px 12px;border:1px solid rgba(90,170,255,.14);border-left:2px solid rgba(90,170,255,.44);border-radius:var(--gs-r-sm);background:linear-gradient(145deg, rgba(90,170,255,.055), rgba(255,255,255,.015));box-shadow:none;color:rgba(255,255,255,.58);font-size:11.5px;line-height:1.45;letter-spacing:.015em}
.gs-secret-image-credit-label, .gs-secret-pre-note-label{display:inline;margin:0 7px 0 0;color:rgba(123,190,255,.86);font-size:9.5px;line-height:inherit;font-weight:950;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.gs-secret-image-credit-label::after, .gs-secret-pre-note-label::after{content:" - ";margin-left:7px;color:rgba(255,255,255,.28);font-weight:500;letter-spacing:0}
.gs-secret-image-credit-text, .gs-secret-pre-note p{display:inline;margin:0;padding:0;color:rgba(255,255,255,.62);font-size:11.5px;line-height:1.45;letter-spacing:.01em}
.gs-secret-image-credit br{display:none}
.gs-secret-image-credit.is-summary{padding:12px 14px;border-left-width:3px;background:linear-gradient(145deg, rgba(90,170,255,.075), rgba(255,255,255,.02))}
.gs-secret-image-credit.is-summary .gs-secret-image-credit-text{color:rgba(255,255,255,.78);font-size:13px;line-height:1.55}
@media (max-width: 520px){.gs-secret-image-credit, .gs-secret-pre-note{margin:-3px 0 13px;padding:8px 10px;font-size:10.8px;line-height:1.42}
.gs-secret-image-credit-label, .gs-secret-pre-note-label{display:block;margin:0 0 4px;font-size:8.8px}
.gs-secret-image-credit-label::after, .gs-secret-pre-note-label::after{content:"";margin:0}
.gs-secret-image-credit-text, .gs-secret-pre-note p{display:block;font-size:10.8px;line-height:1.45}
.gs-secret-image-credit.is-summary .gs-secret-image-credit-text{font-size:12px;line-height:1.5}}
.gs-secret-request-kicker{margin-bottom:12px}
.gs-secret-request-form{margin-top:22px}
.gs-secret-request-form label:nth-child(4),.gs-secret-request-form label:nth-child(5){grid-column:1 / -1}
.gs-secret-request-form span{margin-bottom:8px}
.gs-secret-request-form input,.gs-secret-request-form select,.gs-secret-request-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.10);border-radius:var(--gs-r-btn);background:#090909;color:#fff;padding:14px 15px;font-size:15px;outline:none}
.gs-secret-request-form input:focus,.gs-secret-request-form select:focus,.gs-secret-request-form textarea:focus{border-color:rgba(196,18,48,.62);box-shadow:0 0 0 3px rgba(196,18,48,.12)}
.gs-secret-request-form button,.gs-secret-request-login a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:var(--gs-r-btn);background:linear-gradient(135deg,var(--gs-brand-red),#991c1c);color:#fff;font-weight:900;text-decoration:none;padding:0 18px;cursor:pointer}
.gs-secret-request-login p{margin:0 0 14px}
@media (max-width:700px){.gs-secret-request-form label:nth-child(4),.gs-secret-request-form label:nth-child(5){grid-column:auto}}
.gs-secret-request-box{border:1px solid rgba(196,18,48,.28);border-radius:var(--gs-r-hero);background:radial-gradient(circle at 15% 0%,rgba(196,18,48,.17),transparent 34%),
 linear-gradient(145deg,#151515,#070707 76%);box-shadow:0 24px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.045);overflow:hidden;position:relative;color:#fff}
.gs-secret-request-box:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:38px 38px;opacity:.25;pointer-events:none}
.gs-secret-request-inner{position:relative;z-index:1;padding:26px}
.gs-secret-request-kicker{display:inline-flex;align-items:center;width:auto;margin:0 0 12px!important;padding:7px 11px;border:1px solid rgba(196,18,48,.36);border-radius:999px;background:rgba(196,18,48,.08);color:var(--gs-brand-red-light);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.gs-secret-request-box h2{margin:0;color:#fff;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.045em}
.gs-secret-request-box p{max-width:760px;margin:13px 0 0;color:rgba(255,255,255,.72);font-size:16px;line-height:1.58}
.gs-secret-request-panel{margin-top:20px;border:1px solid rgba(255,255,255,.08);border-radius:var(--gs-r-card);background:rgba(255,255,255,.03);padding:0;overflow:hidden}
.gs-secret-request-panel summary{cursor:pointer;list-style:none;padding:16px 18px;color:#fff;font-weight:900;border-bottom:1px solid rgba(255,255,255,.07)}
.gs-secret-request-panel summary::-webkit-details-marker{display:none}
.gs-secret-request-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0!important;padding:18px}
.gs-secret-request-form label{display:block;margin:0;color:#fff}
.gs-secret-request-form label:nth-of-type(3), .gs-secret-request-form label:nth-of-type(4){grid-column:1 / -1}
.gs-secret-request-form span{display:block;color:rgba(255,255,255,.56);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}
.gs-secret-request-form input, .gs-secret-request-form select, .gs-secret-request-form textarea{appearance:none;-webkit-appearance:none;width:100%;max-width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:var(--gs-r-btn);background:#090909;color:#fff;padding:14px 15px!important;font-size:15px!important;line-height:1.35;outline:none;box-shadow:none}
.gs-secret-request-form textarea{resize:vertical;min-height:98px}
.gs-secret-request-form input:focus, .gs-secret-request-form select:focus, .gs-secret-request-form textarea:focus{border-color:rgba(196,18,48,.68);box-shadow:0 0 0 3px rgba(196,18,48,.14)}
.gs-secret-request-form button{grid-column:1 / -1;justify-self:start;min-height:50px;border:0;border-radius:var(--gs-r-btn);background:linear-gradient(135deg,var(--gs-brand-red),#991c1c);color:#fff;font-weight:900;font-size:15px;padding:0 20px;cursor:pointer;box-shadow:0 14px 34px rgba(196,18,48,.16)}
.gs-secret-request-login{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:var(--gs-r-card);background:rgba(255,255,255,.035)}
.gs-secret-request-login-kicker{display:inline-flex;margin-bottom:10px;padding:6px 10px;border:1px solid rgba(196,18,48,.32);border-radius:999px;color:var(--gs-brand-red-light);background:rgba(196,18,48,.08);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.gs-secret-request-login h3{margin:0 0 10px;color:#fff;font-size:clamp(24px,4vw,34px);line-height:1.05;letter-spacing:-.035em}
.gs-secret-request-login-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.gs-secret-request-login-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:var(--gs-r-btn);text-decoration:none;font-weight:900}
.gs-secret-request-register{background:linear-gradient(135deg,var(--gs-brand-red),#991c1c);color:#fff}
.gs-secret-request-signin{background:#1d1d1d;color:#fff;border:1px solid rgba(255,255,255,.10)}
.gs-secret-request-message{margin-top:18px;padding:13px 14px;border-radius:var(--gs-r-btn);font-weight:850}
.gs-secret-request-message.is-success{color:#4ade80;background:rgba(74,222,128,.10);border:1px solid rgba(74,222,128,.24)}
.gs-secret-request-message.is-error{color:#ff7b75;background:rgba(196,18,48,.12);border:1px solid rgba(196,18,48,.28)}
@media (max-width:700px){.gs-secret-request-box{width:calc(100vw - 24px);margin:22px auto 28px;border-radius:var(--gs-r-hero)}
.gs-secret-request-inner{padding:22px 18px}
.gs-secret-request-box h2{font-size:34px}
.gs-secret-request-box p{font-size:15px}
.gs-secret-request-form{grid-template-columns:1fr;padding:16px}
.gs-secret-request-form label:nth-of-type(3), .gs-secret-request-form label:nth-of-type(4){grid-column:auto}
.gs-secret-request-form button{justify-self:stretch;width:100%}
.gs-secret-request-login-actions{display:grid;grid-template-columns:1fr}
.gs-secret-request-login-actions a{width:100%}}
.gs-secret-request-box{display:block;clear:both;width:min(1180px,calc(100vw - 32px));margin:24px auto 34px;grid-column:1 / -1;float:none}
.gs-secret-request-login{margin-top:0}
.gs-secret-request-login h2{margin:0;color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.02;letter-spacing:-.045em}
.gs-secret-request-box strong{color:#fff}
@media (max-width:760px){.gs-secret-request-box{width:calc(100vw - 24px);margin:18px auto 26px;border-radius:var(--gs-r-hero);display:block;clear:both;float:none}
.gs-secret-request-inner{padding:20px 16px}
.gs-secret-request-kicker{font-size:10px;margin-bottom:10px}
.gs-secret-request-box h2,.gs-secret-request-login h2{font-size:30px;line-height:1.04}
.gs-secret-request-box p{font-size:15px;line-height:1.5}
.gs-secret-request-form{display:grid;grid-template-columns:1fr;gap:12px;padding:0;margin-top:18px}
.gs-secret-request-form label,.gs-secret-request-form label:nth-of-type(3),.gs-secret-request-form label:nth-of-type(4){grid-column:auto}
.gs-secret-request-form input,.gs-secret-request-form select,.gs-secret-request-form textarea{font-size:16px;border-radius:var(--gs-r-btn);padding:13px 14px}
.gs-secret-request-form button{width:100%;justify-self:stretch;min-height:50px}
.gs-secret-request-login{padding:0;border:0;background:transparent}
.gs-secret-request-login-actions{display:grid;grid-template-columns:1fr;gap:10px}
.gs-secret-request-login-actions a{width:100%}}
.gs-pc-hub{width:min(1560px,calc(100vw - 32px));margin:28px auto 50px;color:#fff}
.gs-pc-hero,.gs-pc-tool{position:relative;overflow:hidden;border:1px solid rgba(196,18,48,.25);border-radius:var(--gs-r-hero);box-shadow:0 28px 90px rgba(0,0,0,.46)}


.gs-pc-tool{margin:22px auto;padding:24px;background:radial-gradient(circle at 10% 0%,rgba(196,18,48,.14),transparent 35%),linear-gradient(145deg,#121212,#070707 74%)}
.gs-pc-hero span,.gs-pc-tool-head span{display:inline-flex;padding:7px 11px;border:1px solid rgba(196,18,48,.36);border-radius:999px;background:rgba(196,18,48,.10);color:var(--gs-brand-red-light);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}





.gs-pc-badges,.gs-pc-actions,.gs-pc-modebar{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.gs-pc-badges b{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);font-size:11px;text-transform:uppercase}
.gs-pc-actions a{min-height:48px;display:inline-flex;align-items:center;padding:0 18px;border-radius:var(--gs-r-btn);text-decoration:none;color:#fff;font-weight:900}
.gs-pc-actions a:first-child{background:linear-gradient(135deg,var(--gs-brand-red),#991c1c)}
.gs-pc-actions a:last-child{background:rgba(20,20,20,.82);border:1px solid rgba(255,255,255,.12)}
.gs-pc-modebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}
.gs-pc-modebar button{border:1px solid rgba(255,255,255,.10);border-radius:var(--gs-r-card);min-height:58px;padding:11px 14px;background:#1b1b1b;color:#fff;text-align:left;cursor:pointer}
.gs-pc-modebar strong{display:block;font-size:16px}
.gs-pc-modebar em{display:block;margin-top:3px;color:rgba(255,255,255,.58);font-style:normal;font-size:12px}

.gs-pc-panel{display:none;border:1px solid rgba(255,255,255,.08);border-radius:var(--gs-r-card);background:rgba(255,255,255,.028);padding:16px;margin-top:16px}



.gs-pc-form-grid span,.gs-ev-grid span{display:block;color:rgba(255,255,255,.56);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.gs-pc-form-grid small{display:block;margin-top:7px;color:rgba(255,255,255,.55);font-size:12px}
.gs-pc-form-grid select,.gs-pc-form-grid input,.gs-ev-grid input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:var(--gs-r-btn);background:#090909;color:#fff;min-height:50px;padding:0 14px;font-size:16px}
.pc-mon,.pc-mon-adv{display:none}
.pc-suggestions{position:absolute;left:0;right:0;top:82px;z-index:20;display:grid;gap:4px;background:#090909;border:1px solid rgba(196,18,48,.35);border-radius:var(--gs-r-btn);overflow:hidden}







.gs-ev-box-head b{color:var(--gs-brand-red-light)}




.gs-pc-results{margin-top:18px;display:grid;grid-template-columns:1fr;gap:14px}


.gs-pc-current strong{display:block;margin-top:4px;color:#fff;font-size:16px;line-height:1.3}














.gs-pc-footer-note{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:16px}


@media (max-width:1100px){}
@media (max-width: 900px){

}
@media (max-width: 560px){.gs-pc-hub{width:calc(100vw - 24px);margin:18px auto 36px}



.gs-pc-tool{padding:18px 14px;border-radius:var(--gs-r-hero)}






}





@media (max-width:1100px){}
@media (max-width:760px){
}
.gs-pc-tool:not(.is-open) .gs-pc-results{display:none}
.gs-pc-results:empty{display:none}









.gs-pc-empty-posts{font-size:14px;line-height:1.4}
@media (max-width:860px){.gs-pc-editorial-grid{grid-template-columns:1fr}
}
.gs-pc-editorial-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:18px;margin:26px 0 0;color:#fff}
.gs-pc-editorial-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin:0 0 -2px}
.gs-pc-editorial-head span, .gs-pc-guides-kicker{color:#ff6d57;font-size:12px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}
.gs-pc-editorial-head strong{color:#f2c38a;font-size:15px;font-weight:900;text-shadow:0 0 20px rgba(255,155,46,.16)}
.gs-pc-editorial-featured,.gs-pc-editorial-guides{min-width:0}
.gs-pc-featured-post{display:block;overflow:hidden;min-height:100%;border-radius:var(--gs-r-hero);border:1px solid rgba(255,148,45,.22);background:var(--gs-brand-bg);color:inherit;text-decoration:none;box-shadow:0 24px 70px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.025) inset;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.gs-pc-featured-post:hover{transform:translateY(-2px);border-color:rgba(255,155,46,.42);box-shadow:0 28px 82px rgba(0,0,0,.46),0 0 34px rgba(255,120,36,.10)}
.gs-pc-featured-img{display:block;min-height:250px;background:var(--gs-brand-panel) center/cover no-repeat;position:relative}
.gs-pc-featured-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 28%,rgba(0,0,0,.74) 100%),radial-gradient(circle at 80% 10%,rgba(255,149,37,.20),transparent 36%)}
.gs-pc-featured-body{display:block;padding:20px 22px 24px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01))}
.gs-pc-featured-body small, .gs-pc-guide-body small{display:block;margin-bottom:8px;color:#ff8b3d;font-size:11px;font-weight:900;letter-spacing:.20em;text-transform:uppercase}
.gs-pc-featured-body strong{display:block;color:#fff;font-size:clamp(27px,3.4vw,46px);line-height:1.04;letter-spacing:-.045em}
.gs-pc-editorial-guides{border:1px solid rgba(255,255,255,.08);border-radius:var(--gs-r-hero);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.30)}
.gs-pc-guides-kicker{padding:18px 18px 10px;color:#ff6d57}
.gs-pc-guide-list{display:block}
.gs-pc-guide-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;padding:14px 16px;color:inherit;text-decoration:none;border-top:1px solid rgba(255,255,255,.075);transition:background .16s ease}
.gs-pc-guide-row:hover{background:linear-gradient(90deg,rgba(255,145,35,.08),rgba(196,18,48,.045))}
.gs-pc-guide-thumb{display:block;width:112px;height:70px;border-radius:var(--gs-r-btn);background:var(--gs-brand-panel) center/cover no-repeat;box-shadow:0 10px 24px rgba(0,0,0,.25)}
.gs-pc-guide-body{min-width:0;display:block}
.gs-pc-guide-body strong{display:block;color:#fff;font-size:18px;line-height:1.18;font-weight:900;letter-spacing:-.015em}
.gs-pc-empty-posts{margin:0;color:rgba(255,255,255,.62);border:1px dashed rgba(255,255,255,.13);border-radius:var(--gs-r-card);padding:16px;background:rgba(0,0,0,.18)}
.gs-pc-actions a:first-child{box-shadow:0 18px 40px rgba(196,18,48,.22),0 0 26px rgba(255,140,35,.10)}
.gs-pc-actions a:last-child{border-color:rgba(255,155,46,.22);box-shadow:0 0 28px rgba(255,155,46,.06) inset}
.gs-pc-actions a:last-child:hover{border-color:rgba(255,155,46,.42);background:rgba(255,155,46,.08)}
@media (max-width:920px){.gs-pc-editorial-grid{grid-template-columns:1fr;gap:16px;margin-top:22px}
.gs-pc-featured-img{min-height:220px}
.gs-pc-editorial-head strong{font-size:14px}}
@media (max-width: 560px){.gs-pc-editorial-grid{width:calc(100vw - 24px);margin:22px auto 0}
.gs-pc-editorial-head{margin-bottom:-4px}
.gs-pc-editorial-head span,.gs-pc-guides-kicker{font-size:11px;letter-spacing:.20em}
.gs-pc-featured-post{border-radius:var(--gs-r-hero)}
.gs-pc-featured-img{min-height:210px}
.gs-pc-featured-body{padding:18px 18px 20px}
.gs-pc-featured-body strong{font-size:25px;line-height:1.08}
.gs-pc-editorial-guides{border-radius:var(--gs-r-card)}
.gs-pc-guide-row{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px}
.gs-pc-guide-thumb{width:92px;height:58px;border-radius:var(--gs-r-btn)}
.gs-pc-guide-body small{font-size:10px;margin-bottom:5px;color:#ff765c}
.gs-pc-guide-body strong{font-size:15px;line-height:1.22}}


















@media (max-width: 560px){


}



.gs-pokemon-simulator-card a{background:linear-gradient(135deg,#ff8b2d,#d94a15);color:#fff}
@media (min-width: 901px){
.gs-main-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start}
.gs-featured-article-compact{grid-column:1;grid-row:1;width:100%;margin:0 0 24px}
.gs-featured-link{width:100%}
.gs-latest-desktop{display:block;grid-column:1;grid-row:2;width:100%}
.gs-sidebar{grid-column:2;grid-row:1 / span 2;width:100%;max-width:300px}}
@media (max-width: 900px){.gs-latest-desktop{display:none}}
.gs-ai-home-note{max-width:1200px;margin:38px auto 26px;padding:0 1.5rem;display:block}
.gs-ai-home-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:var(--gs-r-hero);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 18px 42px rgba(0,0,0,.22);padding:22px 24px}
.gs-ai-home-card:before{content:"";position:absolute;inset:-1px auto -1px 0;width:3px;background:linear-gradient(180deg,var(--gs-brand-red),var(--gs-brand-gold-light));opacity:.9}
.gs-ai-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:#ff7a5f}
.gs-ai-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gs-brand-gold-light);box-shadow:0 0 18px rgba(255,159,28,.55)}
.gs-ai-home-card h2{margin:0 0 8px;color:#fff;font-size:22px;line-height:1.15;letter-spacing:-.02em}
.gs-ai-home-card p{margin:0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.65;max-width:760px}
.gs-footer-ai-note{margin:4px 0 22px;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:var(--gs-r-card);background:rgba(255,255,255,.025);color:#666;font-size:12px;line-height:1.65}
.gs-footer-ai-note strong{display:block;margin-bottom:4px;color:rgba(255,255,255,.72);font-size:11px;text-transform:uppercase;letter-spacing:1.6px}
.gs-footer-ai-note a{color:#8f8f8f;text-decoration:none;border-bottom:1px solid rgba(196,18,48,.34)}
.gs-footer-ai-note a:hover{color:#fff}
.article-image-credit{color:#777!important;font-size:12px}
@media (max-width: 820px){.gs-ai-home-note{margin:26px auto 20px}
.gs-ai-home-card{padding:19px 18px}
.gs-ai-home-card h2{font-size:19px}}
.gs-ai-signature{margin-top:16px;display:inline-flex;align-items:center;gap:11px;color:rgba(255,255,255,.82);text-decoration:none;max-width:max-content}
.gs-ai-signature:hover{color:#fff}
.gs-ai-signature-avatar{width:42px;height:42px;border-radius:999px;overflow:hidden;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,159,28,.42);background:rgba(255,255,255,.045);box-shadow:0 0 18px rgba(255,159,28,.10)}
.gs-ai-signature-img{width:42px;height:42px;border-radius:999px;object-fit:cover;display:block}
.gs-ai-signature-text{display:flex;flex-direction:column;gap:2px;line-height:1.2}
.gs-ai-signature-text strong{font-size:13px;font-weight:800;letter-spacing:.02em;color:rgba(255,255,255,.86)}
.gs-ai-signature-text small{font-size:11px;color:rgba(255,255,255,.42)}
.gs-ai-signature:hover .gs-ai-signature-text small{color:rgba(255,159,28,.78)}
@media (max-width: 520px){.gs-ai-signature{gap:10px}
.gs-ai-signature-avatar{width:38px;height:38px;flex-basis:38px}
.gs-ai-signature-img{width:38px;height:38px}}
.gs-home-calendar-visual{overflow:hidden;min-width:0}
.gs-home-release-preview{margin:18px 0 16px;max-width:100%;min-width:0;border:1px solid rgba(82,116,150,.16);border-radius:var(--gs-r-card);background:linear-gradient(135deg,rgba(82,116,150,.055),rgba(255,255,255,.018));box-shadow:inset 0 0 34px rgba(0,0,0,.26);padding:13px;overflow:hidden;position:relative}
.gs-home-release-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;min-width:0}
.gs-home-release-preview-head span{color:#7E9FBC;font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}
.gs-home-release-preview-head strong{color:rgba(255,255,255,.78);font-size:12px;font-weight:850;white-space:nowrap}
.gs-home-release-rail{width:100%;max-width:100%;min-width:0;display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x pan-y;padding:2px 2px 9px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(82,116,150,.34) transparent;cursor:grab}
.gs-home-release-rail:active{cursor:grabbing}
.gs-home-release-rail::-webkit-scrollbar{height:6px}
.gs-home-release-rail::-webkit-scrollbar-thumb{background:rgba(82,116,150,.30);border-radius:999px}
.gs-home-release-card{scroll-snap-align:start;flex:0 0 clamp(154px,38vw,190px);min-width:0;min-height:112px;display:flex;flex-direction:column;justify-content:space-between;gap:7px;padding:13px;border-radius:var(--gs-r-card);border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 100% 0%,rgba(82,116,150,.13),transparent 44%),rgba(0,0,0,.28);color:#fff;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.gs-home-release-card:hover{transform:translateY(-2px);border-color:rgba(82,116,150,.36);background:radial-gradient(circle at 100% 0%,rgba(82,116,150,.20),transparent 48%),rgba(0,0,0,.36)}
.gs-home-release-date{color:#7E9FBC;font-size:10px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;line-height:1.2}
.gs-home-release-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#fff;font-size:14px;line-height:1.18;font-weight:900;letter-spacing:-.02em}
.gs-home-release-card small{display:block;color:rgba(255,255,255,.58);font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gs-home-release-card em{align-self:flex-start;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.72);background:rgba(255,255,255,.045);font-size:9px;font-style:normal;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.gs-home-release-status-confirmed em{color:#D0DEE8;border-color:rgba(82,116,150,.28);background:rgba(82,116,150,.08)}
.gs-home-release-status-window em{color:#ffd0a3;border-color:rgba(255,139,45,.28);background:rgba(255,139,45,.08)}
.gs-home-release-status-watching em{color:#ffc9ca;border-color:rgba(196,18,48,.25);background:rgba(196,18,48,.07)}
.gs-home-release-status-released em{color:#c7ffd1;border-color:rgba(94,210,116,.25);background:rgba(94,210,116,.07)}
@media (max-width: 900px){.gs-home-calendar-visual{overflow:hidden}
.gs-home-release-preview{margin:16px 0 16px;padding:12px;border-radius:var(--gs-r-card)}
.gs-home-release-preview-head{align-items:flex-start;flex-direction:column;gap:4px}
.gs-home-release-card{flex-basis:168px;min-height:110px;padding:12px}
.gs-home-release-card strong{font-size:13px}}
.gs-contact-registration-note{margin:0 0 18px;padding:16px 18px;border:1px solid rgba(196,18,48,.28);border-radius:16px;background:linear-gradient(135deg,rgba(196,18,48,.10),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.gs-contact-registration-note strong{display:block;margin:0 0 5px;color:#fff;font-size:16px;line-height:1.25;font-weight:900}
.gs-contact-registration-note span{display:block;color:rgba(255,255,255,.68);font-size:13px;line-height:1.55}
.gs-contact-privacy-note{margin:0 0 14px;color:#8f8f8f;font-size:12px;line-height:1.55}
.gs-contact-privacy-note a{color:var(--gs-brand-red);text-decoration:underline;text-decoration-color:rgba(196,18,48,.35);text-underline-offset:3px}
.gs-contact-privacy-note a:hover{text-decoration-color:var(--gs-brand-red)}
.gs-secret-heading-inner{display:flex;flex-direction:column;min-width:0}
.gs-secret-meta-row{flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:1px}
.gs-secret-pill{display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:rgba(255,255,255,.62);font-size:9.5px;font-weight:950;letter-spacing:.10em;line-height:1;text-transform:uppercase;white-space:nowrap}
.gs-secret-level-pill-1{color:var(--gs-archive-accent, #f3a83d);border-color:var(--gs-archive-accent-border, rgba(243,168,61,.35));background:var(--gs-archive-accent-soft, rgba(243,168,61,.09))}
.gs-secret-level-pill-2, .gs-secret-lock-pill{color:#ff6b66;border-color:rgba(196,18,48,.42);background:rgba(196,18,48,.12);box-shadow:0 0 18px rgba(196,18,48,.10)}
.gs-secret-category-pill{color:rgba(255,255,255,.82);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}
.gs-secret-type-pill, .gs-secret-tag-pill{color:rgba(255,255,255,.48)}
.gs-secret-heading-title{display:block;color:#fff;font-size:inherit;line-height:inherit;letter-spacing:inherit}
.gs-secret-editor-content .gs-secret-copy{margin-top:0}
.gs-secret-editor-content h2.gs-secret-level-2{background:radial-gradient(circle at 0% 0%, rgba(196,18,48,.18), transparent 38%),
 linear-gradient(135deg, rgba(196,18,48,.12), rgba(255,255,255,.018) 58%),
 rgba(10,10,10,.74)}
@media (max-width:700px){.gs-secret-pill{font-size:8.8px;padding:3px 6px}
.gs-secret-meta-row{gap:5px}
.gs-secret-heading-inner{gap:7px}}
.gs-secret-level-zone{margin:0 0 8px}
.gs-secret-level-zone-2{margin-top:10px;padding-top:2px}
.gs-secret-level-separator{margin:30px 0 14px;padding:16px 18px;border-radius:var(--gs-r-card);border:1px solid rgba(196,18,48,.34);background:repeating-linear-gradient(135deg, rgba(196,18,48,.08) 0 8px, rgba(255,255,255,.015) 8px 16px),
 radial-gradient(circle at 8% 0%, rgba(196,18,48,.18), transparent 35%),
 rgba(12,12,12,.78);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025), 0 18px 48px rgba(0,0,0,.20)}
.gs-secret-level-separator span{display:inline-flex;color:#ff6b66;border:1px solid rgba(196,18,48,.38);background:rgba(196,18,48,.10);border-radius:999px;padding:4px 9px;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}
.gs-secret-level-separator strong{display:block;color:#fff;font-size:clamp(21px, 4vw, 34px);line-height:1.05;letter-spacing:-.03em;text-transform:uppercase}
.gs-secret-level-separator em{display:block;margin-top:7px;color:rgba(255,255,255,.58);font-size:13px;line-height:1.45;font-style:normal}
@media (max-width:700px){.gs-secret-level-separator{padding:14px;margin-top:24px}
.gs-secret-level-separator strong{font-size:24px}
.gs-secret-level-separator em{font-size:12px}
}
.gs-secret-section-separator span{display:inline-flex;align-items:center;min-height:20px;padding:4px 9px;border-radius:999px;border:1px solid rgba(202,160,84,.38);background:rgba(202,160,84,.10);color:#f4c96d;font-size:10px;font-weight:950;letter-spacing:.14em;line-height:1;text-transform:uppercase}
.gs-secret-section-separator strong{color:#fff;text-transform:uppercase}
.gs-secret-section-separator em{font-style:normal}
.gs-secret-section-classified span{color:#ff6b66;border-color:rgba(196,18,48,.42);background:rgba(196,18,48,.12)}
.gs-secret-section-classified strong{color:#fff}
.gs-secret-editor-content h2.gs-secret-heading{align-items:center;gap:13px}
.gs-secret-heading-inner{justify-content:center;gap:0}
.gs-secret-meta-row{display:none}
.gs-secret-editor-content h2.gs-secret-heading::before{align-self:center;margin-top:0}
.gs-secret-editor-content h2.gs-secret-level-2{border-color:rgba(196,18,48,.34)}
.gs-secret-level-zone-2 h2.gs-secret-heading{margin-top:12px}
.gs-secret-page-article .gs-secret-file, .gs-secret-file{display:grid;grid-template-columns:minmax(0, 1fr);gap:24px;padding:clamp(16px, 2.4vw, 28px)}
.gs-secret-portrait{position:relative;top:auto;width:min(100%, 720px);min-height:clamp(360px, 52vw, 560px);margin:0 auto 6px;background-position:center center;border-radius:var(--gs-r-card)}
.gs-secret-content{width:min(100%, 920px);max-width:920px;margin:0 auto}
.gs-secret-editor-content{width:100%}
.gs-secret-section-label{display:none!important}
.gs-secret-section-separator{width:100%;box-sizing:border-box}
.gs-secret-section-separator span{margin-bottom:12px!important}
.gs-secret-editor-content h2.gs-secret-heading{width:100%;box-sizing:border-box;margin:18px 0 14px}
.gs-secret-editor-content .gs-secret-copy{margin-bottom:22px!important}
@media (min-width: 980px){.gs-secret-page-wrap, .gs-secret-search-page{max-width:1180px}
.gs-secret-file{margin-top:34px;margin-bottom:40px}
.gs-secret-header, .gs-secret-image-credit, .gs-secret-archive-note, .gs-secret-editor-content{max-width:920px;margin-left:auto;margin-right:auto}}
@media (max-width:700px){.gs-secret-file{padding:14px;gap:18px}
.gs-secret-portrait{width:100%;min-height:360px;border-radius:var(--gs-r-card)}
.gs-secret-section-separator em{line-height:1.48!important}}
.gs-secret-section-separator.gs-secret-section-level-1 > span{display:none!important}
.gs-secret-section-separator{position:relative;overflow:hidden}
.gs-secret-section-separator::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg, transparent, var(--gs-archive-accent, #f2a71b), transparent);pointer-events:none}
.gs-secret-section-separator em{max-width:820px!important;margin-top:9px!important;font-size:13.5px!important;line-height:1.55!important;color:rgba(255,255,255,.58)!important}
.gs-secret-section-classified > span{display:inline-flex}
.gs-secret-section-zone h2.gs-secret-heading, .gs-secret-editor-content h2.gs-secret-heading{display:grid;grid-template-columns:48px minmax(0, 1fr);gap:12px;align-items:center;border:0;border-bottom:1px solid rgba(202,160,84,.24);border-radius:0;background:transparent;box-shadow:none;color:#fff}
.gs-secret-section-zone h2.gs-secret-heading::before, .gs-secret-editor-content h2.gs-secret-heading::before{width:34px;height:30px;border-radius:var(--gs-r-sm);border-color:rgba(242,167,27,.48);background:linear-gradient(135deg, rgba(242,167,27,.18), rgba(0,0,0,.20));color:#f2a71b;font-size:15px;letter-spacing:.02em;box-shadow:0 0 18px rgba(242,167,27,.10)}
.gs-secret-section-zone h2.gs-secret-heading .gs-secret-heading-inner, .gs-secret-editor-content h2.gs-secret-heading .gs-secret-heading-inner{justify-content:flex-start;text-align:left;min-width:0}
.gs-secret-section-zone h2.gs-secret-heading .gs-secret-heading-title, .gs-secret-editor-content h2.gs-secret-heading .gs-secret-heading-title{line-height:1.16;letter-spacing:-.025em}
.gs-secret-section-zone h2.gs-secret-level-2, .gs-secret-editor-content h2.gs-secret-level-2{border-bottom-color:rgba(196,18,48,.30)}
.gs-secret-section-zone h2.gs-secret-level-2::before, .gs-secret-editor-content h2.gs-secret-level-2::before{border-color:rgba(196,18,48,.50);background:linear-gradient(135deg, rgba(196,18,48,.20), rgba(0,0,0,.22));color:#ff6b66;box-shadow:0 0 18px rgba(196,18,48,.12)}
.gs-secret-section-zone h2.gs-secret-heading + p.gs-secret-copy, .gs-secret-editor-content h2.gs-secret-heading + p.gs-secret-copy{padding:0;color:rgba(255,255,255,.78);font-size:clamp(15.5px, 1.55vw, 17px);line-height:1.72}
.gs-secret-section-zone{margin-bottom:18px}
.gs-secret-section-zone + .gs-secret-section-separator{margin-top:46px!important}
@media (max-width:700px){.gs-secret-section-separator em{font-size:12.5px!important}
.gs-secret-section-zone h2.gs-secret-heading, .gs-secret-editor-content h2.gs-secret-heading{padding-bottom:11px}}
.gs-secret-section-separator em{display:none!important}
.gs-secret-section-separator{margin:34px 0 18px;padding:clamp(18px, 2vw, 24px) clamp(18px, 2.6vw, 30px);border-radius:var(--gs-r-card);border:1px solid rgba(212,165,74,.36);border-left:3px solid #d7a54f;background:linear-gradient(180deg, rgba(14,14,14,.94), rgba(7,7,7,.93));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 0 0 1px rgba(255,255,255,.018),
    0 12px 34px rgba(0,0,0,.20)}
.gs-secret-section-separator::after{opacity:.26}
.gs-secret-section-separator strong{display:block;max-width:100%;font-size:clamp(26px, 4vw, 42px);line-height:1;letter-spacing:-.04em}
.gs-secret-section-classified{border-left-color:#d64a48;border-color:rgba(214,74,72,.42);background:linear-gradient(180deg, rgba(24,10,10,.96), rgba(12,8,8,.94)),
    rgba(10,10,10,.94);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),
    inset 0 0 0 1px rgba(214,74,72,.08),
    0 14px 36px rgba(0,0,0,.22)}
.gs-secret-section-classified::after{background:linear-gradient(90deg, transparent, rgba(214,74,72,.72), transparent);opacity:.34}
.gs-secret-section-classified > span{margin-bottom:10px;padding:4px 10px;border:1px solid rgba(214,74,72,.28);border-radius:999px;background:rgba(214,74,72,.10);color:#ff8c8a}
.gs-secret-level-zone-2{position:relative;border-left:1px solid rgba(214,74,72,.16)!important;padding-left:10px}
.gs-secret-level-zone-2 h2.gs-secret-heading, .gs-secret-level-zone-2 h2.gs-secret-heading[data-source]{border-bottom-color:rgba(214,74,72,.30)}
.gs-secret-level-zone-2 h2.gs-secret-heading::before, .gs-secret-level-zone-2 h2.gs-secret-heading[data-source]::before{border-color:rgba(214,74,72,.52);background:linear-gradient(135deg, rgba(214,74,72,.22), rgba(0,0,0,.24));color:#ff8b86;box-shadow:0 0 18px rgba(214,74,72,.10)}
.gs-secret-level-zone-2 h2.gs-secret-heading + p.gs-secret-copy{margin-left:60px;padding-left:14px;border-left:1px solid rgba(214,74,72,.18);color:rgba(255,237,237,.82)}
.gs-secret-section-zone h2.gs-secret-heading, .gs-secret-editor-content h2.gs-secret-heading{margin:22px 0 8px;padding:0 0 10px;border-bottom-width:1px}
.gs-secret-section-zone h2.gs-secret-heading .gs-secret-heading-title, .gs-secret-editor-content h2.gs-secret-heading .gs-secret-heading-title{font-size:clamp(20px, 2.2vw, 28px)}
.gs-secret-section-zone h2.gs-secret-heading + p.gs-secret-copy, .gs-secret-editor-content h2.gs-secret-heading + p.gs-secret-copy{margin:0 0 24px 60px;max-width:860px}
@media (max-width:700px){.gs-secret-section-separator{margin:28px 0 16px;padding:16px 16px 15px;border-radius:var(--gs-r-btn);border-left-width:2px;background:linear-gradient(180deg, rgba(13,13,13,.96), rgba(9,9,9,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.03),
      0 8px 18px rgba(0,0,0,.14)}
.gs-secret-section-separator::after{opacity:.18}
.gs-secret-section-separator strong{font-size:clamp(22px, 8.2vw, 30px);line-height:1.02;letter-spacing:-.035em}
.gs-secret-level-zone-2{padding-left:6px;border-left-color:rgba(214,74,72,.14)}
.gs-secret-section-zone h2.gs-secret-heading, .gs-secret-editor-content h2.gs-secret-heading{grid-template-columns:38px minmax(0, 1fr);gap:10px;margin:18px 0 8px;padding:0 0 9px;border-bottom-color:rgba(212,165,74,.20)}
.gs-secret-section-zone h2.gs-secret-heading::before, .gs-secret-editor-content h2.gs-secret-heading::before{width:28px;height:26px;font-size:13px;border-radius:var(--gs-r-sm);box-shadow:none}
.gs-secret-level-zone-2 h2.gs-secret-heading::before, .gs-secret-level-zone-2 h2.gs-secret-heading[data-source]::before{box-shadow:none}
.gs-secret-section-zone h2.gs-secret-heading .gs-secret-heading-title, .gs-secret-editor-content h2.gs-secret-heading .gs-secret-heading-title{font-size:19px;line-height:1.15}
.gs-secret-section-zone h2.gs-secret-heading + p.gs-secret-copy, .gs-secret-editor-content h2.gs-secret-heading + p.gs-secret-copy{margin:0 0 20px 0;padding-left:0;border-left:0;font-size:15px;line-height:1.7;color:rgba(255,255,255,.80)}
.gs-secret-level-zone-2 h2.gs-secret-heading + p.gs-secret-copy{color:rgba(255,239,239,.82)}}
.gs-secret-section-separator.gs-secret-section-level-2 em, .gs-secret-section-separator.gs-secret-section-classified em{display:block!important;max-width:820px!important;margin-top:8px!important;color:rgba(255,225,225,.68)!important}
.gs-secret-identity > p, .gs-secret-header .gs-secret-intro{display:none!important}
.gs-secret-section-separator.gs-secret-section-level-1 em{display:none!important}
.gs-secret-section-separator.gs-secret-section-level-2 em{display:block!important}
.gs-secret-identity h1{max-width:100%!important}
@media (max-width:700px){.gs-secret-identity h1{font-size:clamp(38px, 12vw, 64px);line-height:.95;letter-spacing:-.055em}}
.gs-tool-catalogue .gs-tool-dot{background:#19d3c5}
.gs-tool-catalogue{border-color:rgba(25,211,197,.18)}
.gs-tool-catalogue:hover{border-color:rgba(25,211,197,.42)}










.gs-home-collection-search input{min-width:0;flex:1;min-height:46px;padding:0 14px;border-radius:var(--gs-r-btn);border:1px solid rgba(255,255,255,.12);background:var(--gs-brand-bg);color:#fff;font-size:15px}
.gs-home-collection-search button{min-height:46px;padding:0 16px;border:0;border-radius:var(--gs-r-btn);background:linear-gradient(135deg,#19d3c5,#0f8f87);color:#fff;font-weight:900;cursor:pointer}

.gs-home-collection-actions a{min-height:42px;display:flex;align-items:center;justify-content:center;padding:9px 10px;border-radius:var(--gs-r-btn);border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:#fff;font-size:13px;font-weight:900;text-decoration:none;text-align:center}
.gs-home-collection-actions a:hover{background:rgba(25,211,197,.10);border-color:rgba(25,211,197,.34)}
@media (max-width:1180px){.gs-dock .gs-tool-lbl{font-size:11px}
.gs-tool{padding-left:8px;padding-right:8px}}
.gs-secret-portrait.gs-secret-portrait-authentic{width:min(100%, 760px);min-height:0;margin:0 auto 10px;padding:0;overflow:visible;position:relative;top:auto;display:flex;flex-direction:column;gap:14px;background:transparent;background-image:none;border:0;box-shadow:none;filter:none}
.gs-secret-portrait.gs-secret-portrait-authentic::after{content:none;display:none}
.gs-secret-portrait.gs-secret-portrait-authentic .gs-secret-badge{position:relative;inset:auto;left:auto;top:auto;width:fit-content;max-width:100%;margin:0;transform:none;z-index:1}
.gs-secret-authentic-img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center center;border-radius:var(--gs-r-card);border:1px solid rgba(255,255,255,.16);background:transparent;box-shadow:0 18px 44px rgba(0,0,0,.28);filter:none}
.gs-secret-portrait.gs-secret-portrait-authentic .gs-secret-identity, .gs-secret-portrait.gs-secret-portrait-authentic .gs-secret-identity-under{position:relative;z-index:1;left:auto;right:auto;bottom:auto;padding:0 4px;text-align:left}
.gs-secret-portrait.gs-secret-portrait-authentic .gs-secret-identity h1, .gs-secret-portrait.gs-secret-portrait-authentic .gs-secret-identity h2{margin:0;color:#fff;font-size:clamp(34px, 5vw, 58px);line-height:.98;letter-spacing:-.04em;text-shadow:none;overflow-wrap:anywhere}
.gs-secret-portrait.gs-secret-portrait-authentic .gs-secret-identity p{margin:8px 0 0;color:rgba(255,255,255,.68)}
@media (max-width:700px){.gs-secret-portrait.gs-secret-portrait-authentic{width:100%;gap:12px}
.gs-secret-authentic-img{border-radius:var(--gs-r-btn)}
.gs-secret-portrait.gs-secret-portrait-authentic .gs-secret-identity h1, .gs-secret-portrait.gs-secret-portrait-authentic .gs-secret-identity h2{font-size:clamp(32px, 9vw, 48px)}}
.gs-secret-file.gs-secret-file-press-authentic::before, .gs-secret-file.gs-secret-file-press-authentic::after{content:none;display:none;opacity:0}
.gs-secret-file.gs-secret-file-press-authentic .gs-secret-portrait.gs-secret-portrait-authentic, .gs-secret-file.gs-secret-bill.gs-secret-file-press-authentic .gs-secret-portrait.gs-secret-portrait-authentic, .gs-secret-file.gs-secret-classified.gs-secret-file-press-authentic .gs-secret-portrait.gs-secret-portrait-authentic, body[class*="gs-archive-"] .gs-secret-file.gs-secret-file-press-authentic .gs-secret-portrait.gs-secret-portrait-authentic{flex-direction:column;gap:14px}
.gs-secret-file.gs-secret-file-press-authentic .gs-secret-portrait.gs-secret-portrait-authentic::before, .gs-secret-file.gs-secret-file-press-authentic .gs-secret-portrait.gs-secret-portrait-authentic::after{content:none;display:none;opacity:0}
.gs-secret-file.gs-secret-file-press-authentic .gs-secret-identity-under{position:relative;left:auto;right:auto;bottom:auto;padding:0;margin:0;text-align:left;background:transparent;border:0;box-shadow:none}
.gs-secret-file.gs-secret-file-press-authentic .gs-secret-identity-under h1, .gs-secret-file.gs-secret-file-press-authentic .gs-secret-identity-under h2{margin:0;text-shadow:none}
@media (max-width:700px){.gs-secret-file.gs-secret-file-press-authentic .gs-secret-portrait.gs-secret-portrait-authentic{width:100%;gap:12px}}
.gs-secret-file.gs-secret-file-press-authentic, .gs-secret-file.gs-secret-bill.gs-secret-file-press-authentic, .gs-secret-file.gs-secret-classified.gs-secret-file-press-authentic, .gs-secret-file.gs-secret-freezer.gs-secret-file-press-authentic, .gs-secret-file.gs-secret-imperial.gs-secret-file-press-authentic, body[class*="gs-archive-"] .gs-secret-file.gs-secret-file-press-authentic{display:block;grid-template-columns:1fr;gap:0;padding:0;margin:18px 0 28px;background:transparent;background-image:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
.gs-secret-file.gs-secret-file-press-authentic::before, .gs-secret-file.gs-secret-file-press-authentic::after, .gs-secret-file.gs-secret-bill.gs-secret-file-press-authentic::before, .gs-secret-file.gs-secret-bill.gs-secret-file-press-authentic::after, .gs-secret-file.gs-secret-classified.gs-secret-file-press-authentic::before, .gs-secret-file.gs-secret-classified.gs-secret-file-press-authentic::after, body[class*="gs-archive-"] .gs-secret-file.gs-secret-file-press-authentic::before, body[class*="gs-archive-"] .gs-secret-file.gs-secret-file-press-authentic::after{content:none;display:none;background:none;opacity:0}
.gs-secret-file.gs-secret-file-press-authentic .gs-secret-portrait.gs-secret-portrait-authentic, .gs-secret-file.gs-secret-bill.gs-secret-file-press-authentic .gs-secret-portrait.gs-secret-portrait-authentic, .gs-secret-file.gs-secret-classified.gs-secret-file-press-authentic .gs-secret-portrait.gs-secret-portrait-authentic, body[class*="gs-archive-"] .gs-secret-file.gs-secret-file-press-authentic .gs-secret-portrait.gs-secret-portrait-authentic{display:block;position:relative;top:auto;width:100%;max-width:100%;min-height:0;margin:0 0 24px;padding:0;background:transparent;background-image:none;border:0;border-radius:0;box-shadow:none;overflow:visible;filter:none}
.gs-secret-file.gs-secret-file-press-authentic .gs-secret-portrait.gs-secret-portrait-authentic::before, .gs-secret-file.gs-secret-file-press-authentic .gs-secret-portrait.gs-secret-portrait-authentic::after, body[class*="gs-archive-"] .gs-secret-file.gs-secret-file-press-authentic .gs-secret-portrait.gs-secret-portrait-authentic::before, body[class*="gs-archive-"] .gs-secret-file.gs-secret-file-press-authentic .gs-secret-portrait.gs-secret-portrait-authentic::after{content:none;display:none;background:none;opacity:0}
.gs-secret-file.gs-secret-file-press-authentic .gs-secret-portrait-authentic .gs-secret-badge, body[class*="gs-archive-"] .gs-secret-file.gs-secret-file-press-authentic .gs-secret-portrait-authentic .gs-secret-badge{display:none}
.gs-secret-file.gs-secret-file-press-authentic .gs-secret-authentic-img, body[class*="gs-archive-"] .gs-secret-file.gs-secret-file-press-authentic .gs-secret-authentic-img{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;margin:0;padding:0;background:transparent;background-image:none;border:0;border-radius:0;outline:0;box-shadow:none;filter:none;opacity:1;transform:none;mix-blend-mode:normal}
.gs-secret-file.gs-secret-file-press-authentic .gs-secret-identity-under, body[class*="gs-archive-"] .gs-secret-file.gs-secret-file-press-authentic .gs-secret-identity-under{position:static;display:block;margin:18px 0 26px;padding:0;background:transparent;background-image:none;border:0;border-radius:0;box-shadow:none;text-align:left}
.gs-secret-file.gs-secret-file-press-authentic .gs-secret-identity-under h1, .gs-secret-file.gs-secret-file-press-authentic .gs-secret-identity-under h2, body[class*="gs-archive-"] .gs-secret-file.gs-secret-file-press-authentic .gs-secret-identity-under h1, body[class*="gs-archive-"] .gs-secret-file.gs-secret-file-press-authentic .gs-secret-identity-under h2{margin:0;color:#fff;text-shadow:none;font-size:clamp(36px, 7vw, 72px);line-height:.92}
.gs-secret-file.gs-secret-file-press-authentic .gs-secret-content, body[class*="gs-archive-"] .gs-secret-file.gs-secret-file-press-authentic .gs-secret-content{position:relative;z-index:1;min-width:0}
@media (max-width:700px){.gs-secret-file.gs-secret-file-press-authentic, body[class*="gs-archive-"] .gs-secret-file.gs-secret-file-press-authentic{margin-top:12px}
.gs-secret-file.gs-secret-file-press-authentic .gs-secret-identity-under h1, .gs-secret-file.gs-secret-file-press-authentic .gs-secret-identity-under h2{font-size:clamp(34px, 11vw, 56px)}}
.gs-secret-search-v2 .gs-secret-search-panel{margin:0 0 24px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:var(--gs-r-hero);background:radial-gradient(circle at 0 0, rgba(196,18,48,.10), transparent 34%),
    rgba(12,12,12,.92);box-shadow:0 18px 48px rgba(0,0,0,.28)}
.gs-secret-search-v2 .gs-secret-search-form{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:10px;margin:0 0 14px;padding:0;border:0;background:transparent}
.gs-secret-search-v2 .gs-secret-search-form input{min-height:54px;border-radius:var(--gs-r-card);border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.42);color:#fff;font-size:15px;font-weight:800}
.gs-secret-search-v2 .gs-secret-search-form button{min-height:54px;border-radius:var(--gs-r-card);padding:0 24px;box-shadow:0 10px 28px rgba(196,18,48,.25)}
.gs-secret-filter-block{padding:12px 4px 4px;border-top:1px solid rgba(255,255,255,.06)}
.gs-secret-filter-block:first-of-type{border-top:0}
.gs-secret-filter-title{margin:0 0 9px;color:rgba(255,255,255,.56);font-size:11px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}
.gs-secret-filter-chips{display:flex;flex-wrap:wrap;gap:8px}
.gs-secret-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:rgba(255,255,255,.78);text-decoration:none;font-weight:900;font-size:13px;transition:transform .14s ease, background .14s ease, border-color .14s ease, color .14s ease}
.gs-secret-filter-chip:hover{transform:translateY(-1px);border-color:rgba(196,18,48,.45);color:#fff;background:rgba(196,18,48,.09)}
.gs-secret-filter-chip.is-active{border-color:rgba(196,18,48,.72);background:linear-gradient(135deg, rgba(196,18,48,.92), rgba(151,34,31,.88));color:#fff;box-shadow:0 10px 26px rgba(196,18,48,.20)}
.gs-secret-filter-chip-archive.is-active{background:linear-gradient(135deg, rgba(255,255,255,.11), rgba(196,18,48,.18));border-color:rgba(255,255,255,.28)}
.gs-secret-results-context{margin:4px 0 0;color:rgba(255,255,255,.46);font-size:13px;font-weight:800}
.gs-secret-card-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.gs-secret-kind-label{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:rgba(255,255,255,.85);font-size:10px;font-weight:950;letter-spacing:1px;text-transform:uppercase}
.gs-secret-type-character .gs-secret-kind-label{border-color:rgba(155,109,255,.42);color:#d8c8ff;background:rgba(155,109,255,.10)}
.gs-secret-type-game .gs-secret-kind-label{border-color:rgba(74,158,255,.40);color:#b9dcff;background:rgba(74,158,255,.10)}
.gs-secret-type-press .gs-secret-kind-label{border-color:rgba(255,193,7,.42);color:#ffe39c;background:rgba(255,193,7,.10)}
.gs-secret-type-dossier .gs-secret-kind-label{border-color:rgba(196,18,48,.40);color:#ffc3c0;background:rgba(196,18,48,.09)}
@media (max-width:700px){.gs-secret-search-v2 .gs-secret-search-panel{padding:12px;border-radius:var(--gs-r-card)}
.gs-secret-search-v2 .gs-secret-search-form{grid-template-columns:1fr}
.gs-secret-search-v2 .gs-secret-search-form button{width:100%}
.gs-secret-filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.gs-secret-filter-chips::-webkit-scrollbar{display:none}
.gs-secret-filter-chip{flex:0 0 auto;min-height:40px;padding:0 14px}
.gs-secret-results-head{align-items:flex-start}}
.gs-secret-identity h1, .gs-secret-identity h2, .gs-secret-identity-title{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
.gs-secret-identity-title-split{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.gs-secret-main-name{display:block;max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none}
@media (max-width:700px){.gs-secret-identity{left:16px;right:16px;bottom:18px}
.gs-secret-identity-title-split{gap:9px}}
@media (max-width: 380px){.gs-secret-identity h1, .gs-secret-identity h2, .gs-secret-identity-title{letter-spacing:-.04em}}
.gs-secret-identity-title .gs-secret-main-name{white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
@media (max-width:700px){.gs-secret-identity h1, .gs-secret-identity h2, .gs-secret-identity-title{font-size:clamp(34px, 10.5vw, 56px);line-height:.95;letter-spacing:-.045em}}
@media (max-width: 380px){.gs-secret-identity h1, .gs-secret-identity h2, .gs-secret-identity-title{font-size:clamp(30px, 10vw, 48px)}}
.gs-dojo-champions{--dojo-red:var(--gs-brand-red);--dojo-red2:#ff6b6b;--dojo-bg:#070709;--dojo-card:rgba(255,255,255,.045);--dojo-line:rgba(255,255,255,.11)}
.gs-dojo-hero{position:relative;overflow:hidden;min-height:520px;padding:38px;border:1px solid rgba(196,18,48,.28);border-radius:var(--gs-r-hero);background:radial-gradient(circle at 20% 0%,rgba(196,18,48,.28),transparent 33%),linear-gradient(90deg,rgba(5,5,8,.96) 0%,rgba(5,5,8,.84) 45%,rgba(5,5,8,.22) 100%),var(--gs-pc-hero-image) center/cover no-repeat;box-shadow:0 30px 95px rgba(0,0,0,.48)}
.gs-dojo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.06) 0 1px,transparent 1px 52px);opacity:.16;pointer-events:none}
.gs-dojo-hero-copy{position:relative;z-index:1;max-width:760px}
.gs-dojo-kicker,.gs-dojo-toolcard span,.gs-dojo-start span,.gs-dojo-method-card span,.gs-anti-intro span,.gs-dojo-article-callout span{display:inline-flex;padding:7px 11px;border:1px solid rgba(196,18,48,.38);border-radius:999px;background:rgba(196,18,48,.12);color:#ff6d6d;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.gs-dojo-hero h1{margin:0;color:#fff;font-size:clamp(48px,7.4vw,104px);line-height:.88;letter-spacing:-.075em;text-wrap:balance}
.gs-dojo-hero p{max-width:760px;margin:16px 0 0;color:#fff;font-size:clamp(18px,2vw,28px);line-height:1.22;font-weight:850}


.gs-dojo-actions{margin-top:22px}









.gs-dojo-start a,.gs-dojo-method-card a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:var(--gs-r-btn);background:linear-gradient(135deg,var(--gs-brand-red),#991c1c);color:#fff;text-decoration:none;font-weight:900;white-space:nowrap}







.gs-dojo-method-card a{margin-top:15px}













.gs-dojo-article-callout{margin:32px 0;padding:20px;border:1px solid rgba(196,18,48,.24);border-radius:var(--gs-r-hero);background:linear-gradient(135deg,rgba(196,18,48,.08),rgba(255,255,255,.03));box-shadow:0 18px 60px rgba(0,0,0,.18)}
.gs-dojo-article-callout strong{display:block;color:#fff;font-size:22px;line-height:1.12;letter-spacing:-.03em}
.gs-dojo-article-callout p{margin:9px 0 0;color:rgba(255,255,255,.72);font-weight:720;line-height:1.42}
.gs-dojo-callout-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.gs-dojo-callout-links a{display:inline-flex;align-items:center;min-height:42px;padding:0 13px;border-radius:var(--gs-r-btn);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);color:#fff;text-decoration:none;font-weight:900}
.gs-dojo-callout-links a:first-child{background:linear-gradient(135deg,var(--gs-brand-red),#991c1c)}
@media (max-width: 900px){

.gs-dojo-start a{margin-top:16px}
.gs-dojo-hero{min-height:460px}}
@media (max-width: 560px){.gs-dojo-hero{min-height:420px;padding:24px 16px;border-radius:var(--gs-r-hero);background:radial-gradient(circle at 20% 0%,rgba(196,18,48,.24),transparent 34%),linear-gradient(180deg,rgba(5,5,8,.60) 0%,rgba(5,5,8,.88) 46%,rgba(5,5,8,.98) 100%),var(--gs-pc-hero-image) center top/cover no-repeat}
.gs-dojo-hero h1{font-size:clamp(42px,15vw,62px);line-height:.90;letter-spacing:-.065em}
.gs-dojo-hero p{font-size:20px}



.gs-dojo-callout-links a{width:100%;justify-content:center}}
.gs-anti-hero{background:radial-gradient(circle at 18% 0%,rgba(196,18,48,.22),transparent 35%),linear-gradient(120deg,#060608 0%,#111018 64%,#1a0d12 100%)}
.gs-anti-visual{display:grid;grid-template-columns:1fr 1.12fr;gap:18px;align-items:stretch;margin:22px 0}
.gs-anti-visual-copy,.gs-anti-table-wrap,.gs-anti-mega-card{padding:22px;border:1px solid rgba(255,255,255,.10);border-radius:var(--gs-r-hero);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.026));box-shadow:0 22px 70px rgba(0,0,0,.24)}
.gs-anti-visual-copy span,.gs-anti-section-head span{display:inline-flex;padding:7px 11px;border:1px solid rgba(196,18,48,.28);border-radius:999px;background:rgba(196,18,48,.10);color:#ff7a7a;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.gs-anti-visual-copy h2,.gs-anti-section-head h2{margin:0;color:#fff;font-size:clamp(26px,3vw,42px);line-height:1.02;letter-spacing:-.045em}
.gs-anti-visual-copy p,.gs-anti-section-head p{margin:10px 0 0;color:rgba(255,255,255,.74);font-size:16px;line-height:1.45;font-weight:720}
.gs-anti-visual-media{overflow:hidden;border:1px solid rgba(196,18,48,.20);border-radius:var(--gs-r-hero);background:rgba(0,0,0,.22);min-height:320px;box-shadow:0 22px 70px rgba(0,0,0,.24)}
.gs-anti-visual-media img{display:block;width:100%;height:100%;object-fit:cover}
.gs-anti-table-wrap{margin:22px 0}
.gs-anti-table-scroll{overflow-x:auto;margin-top:16px}
.gs-anti-table{width:100%;border-collapse:collapse}
.gs-anti-table th,.gs-anti-table td{padding:15px 14px;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;color:rgba(255,255,255,.86);font-size:15px;line-height:1.4;vertical-align:top}
.gs-anti-table thead th{color:#fff;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.gs-anti-table tbody tr:last-child td{border-bottom:none}
.gs-anti-table td:first-child{width:88px}
.gs-anti-table td b{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 10px;border-radius:999px;background:rgba(196,18,48,.12);border:1px solid rgba(196,18,48,.30);color:#ff7a7a;font-size:16px;font-weight:900}
.gs-anti-mega-wrap{margin:22px 0}
.gs-anti-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px}
.gs-anti-mega-card h3{margin:0;color:#fff;font-size:clamp(24px,2.5vw,34px);line-height:1.03;letter-spacing:-.045em}
.gs-anti-mega-block{margin-top:14px}
.gs-anti-mega-block strong{display:block;color:#ff7a7a;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.gs-anti-mega-block p{margin:0;color:rgba(255,255,255,.74);font-size:15px;line-height:1.45;font-weight:720}
.gs-anti-mega-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.gs-anti-mega-links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border-radius:var(--gs-r-btn);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);color:#fff;text-decoration:none;font-weight:900}
.gs-anti-mega-links a:first-child{background:linear-gradient(135deg,var(--gs-brand-red),#991c1c)}
@media (max-width: 900px){.gs-anti-visual,.gs-anti-mega-grid{grid-template-columns:1fr}}
@media (max-width: 560px){.gs-anti-visual-copy,.gs-anti-table-wrap,.gs-anti-mega-card{padding:17px;border-radius:var(--gs-r-card)}
.gs-anti-visual-media{min-height:220px;border-radius:var(--gs-r-card)}
.gs-anti-mega-links a{width:100%}}
.gs-calendar-radar-page .gs-calendar-radar-hero{position:relative;overflow:hidden}
.gs-calendar-radar-page .gs-calendar-radar-hero:after{content:"";position:absolute;inset:auto -80px -120px auto;width:340px;height:340px;border-radius:50%;background:rgba(196,18,48,.12);filter:blur(55px);pointer-events:none}
.gs-calendar-radar-shell{margin-top:22px}
.gs-calendar-months{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:8px 2px 12px;margin:0 0 10px}
.gs-calendar-months::-webkit-scrollbar{height:8px}
.gs-calendar-months::-webkit-scrollbar-thumb{background:rgba(196,18,48,.55);border-radius:999px}
.gs-calendar-month-tab{flex:0 0 auto;scroll-snap-align:start;display:flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.045);color:#fff;text-decoration:none;font-weight:900;white-space:nowrap}
.gs-calendar-month-tab strong{font-size:13px}
.gs-calendar-month-tab span{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px}
.gs-calendar-month-tab:hover,.gs-calendar-month-tab.is-active{border-color:rgba(196,18,48,.55);color:#ff6b6b;background:rgba(196,18,48,.10)}
.gs-calendar-radar-filters{grid-template-columns:1fr;margin:10px 0 16px}
.gs-calendar-radar-filters .gs-calendar-filters{margin:0 0 10px;justify-content:flex-start}
.gs-calendar-events-list{display:grid;gap:12px;transition:opacity .18s ease,transform .18s ease}
.gs-calendar-events-list.is-loading{opacity:.38;transform:translateY(4px);pointer-events:none}
.gs-calendar-radar-card{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 15px 14px 12px;border:1px solid rgba(255,255,255,.10);border-left:3px solid var(--platform-color,#2D3748);border-radius:var(--gs-r-card);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 16px 38px rgba(0,0,0,.22);overflow:hidden}
.gs-calendar-radar-card:before{content:"";position:absolute;inset:-40px -80px auto auto;width:160px;height:160px;border-radius:50%;background:var(--platform-color,#2D3748);opacity:.07;filter:blur(35px);pointer-events:none}
.gs-calendar-radar-date{text-align:center;border-right:1px solid rgba(255,255,255,.10);padding-right:12px}
.gs-calendar-radar-date strong{display:block;color:#fff;font-size:26px;line-height:1;font-weight:900;text-transform:uppercase}
.gs-calendar-radar-date span{display:block;margin-top:5px;color:rgba(255,255,255,.62);font-size:11px;font-weight:900;text-transform:uppercase}
.gs-calendar-radar-main{min-width:0}
.gs-calendar-radar-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}
.gs-calendar-platform-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid color-mix(in srgb,var(--platform-color,#2D3748) 52%,transparent);border-radius:999px;background:color-mix(in srgb,var(--platform-color,#2D3748) 13%,transparent);color:#fff;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.05em}
.gs-calendar-radar-card h3{margin:0;color:#fff;font-size:18px;line-height:1.12;font-weight:900;letter-spacing:-.02em}
.gs-calendar-radar-card p{margin:7px 0 0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.35}
.gs-calendar-mark-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.gs-calendar-mark-btn{appearance:none;border:1px solid rgba(255,255,255,.13);border-radius:var(--gs-r-btn);background:rgba(255,255,255,.055);color:#fff;text-decoration:none;min-height:38px;padding:0 11px;font-size:12px;font-weight:900;cursor:pointer}
.gs-calendar-mark-btn:hover{border-color:rgba(196,18,48,.50)}
.gs-calendar-mark-btn.is-active,.gs-calendar-mark-btn.is-tracking{background:rgba(196,18,48,.14);border-color:rgba(196,18,48,.55);color:#ff7777}
.gs-calendar-mark-btn:disabled{opacity:.55;cursor:wait}
.gs-calendar-card-open{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border-radius:var(--gs-r-btn);background:linear-gradient(135deg,var(--gs-brand-red),#991c1c);color:#fff;text-decoration:none;font-weight:900;white-space:nowrap}
.gs-calendar-badge-delayed{color:#ff5b5b;border:1px solid rgba(255,91,91,.45);background:rgba(255,91,91,.08)}
.gs-calendar-profile-radar .gs-calendar-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px}
.gs-calendar-profile-stats div{padding:15px;border:1px solid rgba(255,255,255,.10);border-radius:var(--gs-r-card);background:rgba(255,255,255,.035);text-align:center}
.gs-calendar-profile-stats strong{display:block;color:#fff;font-size:30px;line-height:1;font-weight:900}
.gs-calendar-profile-stats span{display:block;margin-top:6px;color:rgba(255,255,255,.66);font-size:12px;font-weight:850;text-transform:uppercase}
.gs-calendar-profile-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gs-calendar-profile-columns>div{padding:16px;border:1px solid rgba(255,255,255,.10);border-radius:var(--gs-r-card);background:rgba(0,0,0,.18)}
.gs-calendar-profile-columns h3{margin:0 0 10px;color:#fff;font-size:18px}
.gs-calendar-profile-columns a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);color:#fff;text-decoration:none}
.gs-calendar-profile-columns a:last-child{border-bottom:0}
.gs-calendar-profile-columns a span{color:rgba(255,255,255,.60);white-space:nowrap}
.gs-calendar-profile-columns p{color:rgba(255,255,255,.62)}
.gs-calendar-profile-link{margin:14px 0 0}
.gs-calendar-profile-link a{display:inline-flex;min-height:42px;align-items:center;padding:0 14px;border-radius:var(--gs-r-btn);background:var(--gs-brand-red);color:#fff;text-decoration:none;font-weight:900}
@media (max-width:760px){.gs-calendar-radar-card{grid-template-columns:62px minmax(0,1fr);align-items:start}
.gs-calendar-card-open{grid-column:2;width:max-content}
.gs-calendar-radar-date{padding-right:10px}
.gs-calendar-radar-card h3{font-size:16.5px}
.gs-calendar-mark-actions{display:grid;grid-template-columns:1fr}
.gs-calendar-mark-btn{width:100%}
.gs-calendar-profile-stats{grid-template-columns:1fr}
.gs-calendar-profile-columns{grid-template-columns:1fr}
.gs-calendar-radar-filters .gs-calendar-filters{padding:0 8px}}

.gs-dojo-priority{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;margin:22px 0}
.gs-dojo-priority-card,.gs-dojo-secondary-card{padding:22px;border:1px solid rgba(255,255,255,.10);border-radius:var(--gs-r-hero);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.026));box-shadow:0 22px 70px rgba(0,0,0,.24);color:#fff;text-decoration:none}
.gs-dojo-priority-card>span,.gs-dojo-secondary-card span{display:inline-flex;padding:7px 11px;border:1px solid rgba(196,18,48,.34);border-radius:999px;background:rgba(196,18,48,.10);color:#ff7777;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.gs-dojo-priority-card h2{margin:0;color:#fff;font-size:clamp(28px,3vw,48px);line-height:1.02;letter-spacing:-.05em}
.gs-dojo-priority-card p{margin:12px 0 0;color:rgba(255,255,255,.74);font-size:16px;line-height:1.45;font-weight:720}
.gs-dojo-featured-mini{margin-top:16px}

.gs-dojo-guide-mini-list{margin-top:14px}
.gs-dojo-stat-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.gs-dojo-stat-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 14px;border-radius:var(--gs-r-btn);background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10);color:#fff;text-decoration:none;font-weight:900}
.gs-dojo-stat-actions a:first-child{background:linear-gradient(135deg,var(--gs-brand-red),#991c1c);border-color:rgba(196,18,48,.35)}
.gs-dojo-secondary-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.gs-dojo-secondary-card strong{display:block;color:#fff;font-size:clamp(23px,2.4vw,34px);line-height:1.05;letter-spacing:-.04em}
.gs-dojo-secondary-card p{margin:10px 0 0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.4;font-weight:720}
.gs-anti-table{min-width:0}
.gs-anti-name-list{display:flex;flex-wrap:wrap;gap:8px}
.gs-anti-name-list span{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.88);font-size:14px;font-weight:850;white-space:normal}
.gs-anti-table th,.gs-anti-table td{white-space:normal}
.gs-anti-section-head h2{word-break:normal;overflow-wrap:anywhere}
@media (max-width: 900px){.gs-dojo-priority,.gs-dojo-secondary-tools{grid-template-columns:1fr}
}
@media (max-width: 560px){.gs-dojo-priority-card,.gs-dojo-secondary-card{padding:17px;border-radius:var(--gs-r-card)}
.gs-dojo-stat-actions a{width:100%}
.gs-anti-table th,.gs-anti-table td{padding:13px 8px}
.gs-anti-table td:first-child{width:64px}
.gs-anti-table td b{min-width:38px;height:38px}
.gs-anti-name-list span{font-size:13px;min-height:32px;padding:0 9px}
.gs-anti-table-scroll{overflow-x:visible}}
:root{--gs-brand-bg:#070708;--gs-brand-panel:#101012;--gs-brand-line:rgba(255,255,255,.10);--gs-brand-text:rgba(255,255,255,.78)}
body{font-family:Outfit,'Segoe UI',system-ui,sans-serif;background:var(--gs-brand-bg)}
.gs-premium-hero,.gs-brand-pillars,.gs-home-hub,.gs-home-calendar-premium,.gs-main-grid,.gs-ai-home-note{font-family:Outfit,'Segoe UI',system-ui,sans-serif}
.gs-brand-hero-v2749{width:min(1260px,calc(100vw - 28px));grid-template-columns:minmax(0,1.04fr) minmax(310px,.96fr);gap:18px;margin-top:24px}
.gs-brand-hero-v2749 .gs-premium-hero-copy{padding:38px 38px 34px;border-radius:var(--gs-r-hero);border-color:rgba(196,18,48,.26);background:radial-gradient(circle at 12% 0%,rgba(196,18,48,.22),transparent 36%),linear-gradient(145deg,#111114 0%,#070708 74%);box-shadow:0 30px 90px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,255,255,.055)}
.gs-brand-hero-v2749 .gs-premium-hero-copy:before{background-size:38px 38px;opacity:.27}
.gs-brand-hero-v2749 .gs-premium-kicker{border-color:rgba(196,18,48,.38);background:linear-gradient(90deg,rgba(196,18,48,.16),rgba(196,18,48,.035));color:var(--gs-brand-red-light);font-size:10px;letter-spacing:.20em;border-radius:var(--gs-r-sm)}
.gs-brand-hero-v2749 h1{font-family:'Bebas Neue',Impact,Arial Narrow,sans-serif;font-size:clamp(62px,8vw,118px);font-weight:400;letter-spacing:.005em;line-height:.84;max-width:650px;text-transform:uppercase;text-wrap:balance}
.gs-brand-hero-v2749 p{max-width:560px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.62;margin-top:22px}
.gs-brand-hero-v2749 .gs-premium-btn{min-height:46px;border-radius:var(--gs-r-btn);padding:0 17px;font-size:13px;letter-spacing:-.01em}
.gs-brand-hero-v2749 .gs-premium-btn.primary{background:linear-gradient(135deg,#fff,#d9d9d9);color:#0a0a0b;box-shadow:0 14px 34px rgba(255,255,255,.08),0 0 0 1px rgba(255,255,255,.14) inset}
.gs-brand-hero-v2749 .gs-premium-btn.secondary{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.11);color:#f4f4f4}
.gs-brand-hero-v2749 .gs-premium-btn:hover{transform:translateY(-1px)}










.gs-brand-pillars{width:min(1260px,calc(100vw - 28px));margin:8px auto 28px;display:grid;gap:12px}
.gs-brand-pillars-label{text-align:center;color:rgba(255,255,255,.32);font-size:10px;text-transform:uppercase;letter-spacing:.26em;font-weight:900}
.gs-brand-pillar{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:18px;min-height:136px;padding:22px;border-radius:var(--gs-r-hero);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.075);text-decoration:none;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.25)}
.gs-brand-pillar:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,var(--pillar-glow,rgba(196,18,48,.11)),transparent 34%);opacity:.95;pointer-events:none}
.gs-brand-pillar>*{position:relative;z-index:1}
.gs-brand-pillar span{display:block;margin-bottom:6px;color:var(--pillar-color,var(--gs-brand-red-light));font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.18em}
.gs-brand-pillar h2{margin:0;color:#fff;font-family:'Bebas Neue',Impact,Arial Narrow,sans-serif;font-size:clamp(38px,5vw,56px);font-weight:400;line-height:.9;letter-spacing:.025em;text-transform:uppercase}
.gs-brand-pillar p{max-width:760px;margin:10px 0 0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.55}
.gs-brand-pillar strong{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;min-height:38px;padding:0 13px;border-radius:var(--gs-r-btn);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:#fff;font-size:12px;font-weight:900}
.gs-brand-pillar em{justify-self:end;display:flex;align-items:center;justify-content:center;width:96px;height:88px;border-radius:var(--gs-r-card);background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.07);color:#fff;font-family:'Bebas Neue',Impact,Arial Narrow,sans-serif;font-size:45px;font-style:normal;letter-spacing:.03em}
.gs-brand-pillar:hover{border-color:rgba(255,255,255,.16)}

.gs-brand-pillar-calendar{--pillar-color:#6F93B8;--pillar-glow:rgba(68,126,255,.15)}

.gs-brand-pillar-calendar em{font-size:40px}

.gs-home-hub,.gs-home-calendar-premium,.gs-ai-home-card,.gs-sidebar-widget,.gs-featured-link,.gs-article-card{border-color:rgba(255,255,255,.08);background-color:rgba(13,13,15,.78)}
.gs-home-hub-main h2,.gs-home-calendar-copy h2,.gs-ai-home-card h2,.gs-section-title{font-family:'Bebas Neue',Impact,Arial Narrow,sans-serif;letter-spacing:.025em;font-weight:400;text-transform:uppercase}
.gs-premium-btn.primary,.gs-home-hub-actions a,.gs-home-calendar-actions a{background:linear-gradient(135deg,var(--gs-brand-red),var(--gs-brand-red-deep))}
@media (max-width: 900px){.gs-brand-hero-v2749{grid-template-columns:1fr}

.gs-brand-pillar{grid-template-columns:1fr}
.gs-brand-pillar em{justify-self:start;width:auto;min-width:82px;height:68px;padding:0 18px}
.gs-brand-pillars{margin-top:2px}}
@media (max-width: 560px){.gs-brand-hero-v2749{width:min(100% - 22px,1260px);margin-top:18px}
.gs-brand-hero-v2749 .gs-premium-hero-copy{padding:28px 22px 24px;border-radius:var(--gs-r-hero)}
.gs-brand-hero-v2749 h1{font-size:clamp(52px,14vw,84px);line-height:.86}
.gs-brand-hero-v2749 p{font-size:15.5px;line-height:1.62}
.gs-brand-hero-v2749 .gs-premium-hero-actions{gap:9px;margin-top:22px}
.gs-brand-hero-v2749 .gs-premium-btn{width:100%;justify-content:center}




.gs-brand-pillars{width:min(100% - 22px,1260px);gap:11px}
.gs-brand-pillar{padding:19px;border-radius:var(--gs-r-card)}
.gs-brand-pillar p{font-size:14.5px;color:rgba(255,255,255,.74)}
.gs-brand-pillar strong{width:100%}
.gs-brand-pillar em{display:none}
.gs-home-hub{margin-top:22px}}
:root{--gs-brand-red:#C41230;--gs-brand-red-2:#E21B3C;--gs-brand-red-deep:#710817;--gs-brand-gold:#B8922C;--gs-brand-blue:#6F93B8;--gs-brand-ink:#070708}
html{scrollbar-color:rgba(196,18,48,.72) rgba(255,255,255,.05)}
::selection{background:rgba(196,18,48,.42);color:#fff}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gs-brand-red),var(--gs-brand-red-deep));border-radius:999px;border:2px solid #070708}
.gs-brand-hero-v2749 .gs-premium-btn.primary, .gs-brand-hero-v2749 a.gs-premium-btn.primary, .gs-premium-hero.gs-brand-hero-v2749 .gs-premium-btn.primary{background:linear-gradient(135deg,var(--gs-brand-red-2) 0%,var(--gs-brand-red) 48%,var(--gs-brand-red-deep) 100%);color:#fff;border:1px solid rgba(255,95,115,.36);box-shadow:0 16px 42px rgba(196,18,48,.25),0 0 0 1px rgba(255,255,255,.08) inset;text-shadow:0 1px 0 rgba(0,0,0,.25)}
.gs-brand-hero-v2749 .gs-premium-btn.primary:hover, .gs-brand-hero-v2749 a.gs-premium-btn.primary:hover{transform:translateY(-2px);box-shadow:0 22px 58px rgba(196,18,48,.34),0 0 0 1px rgba(255,255,255,.12) inset}
.gs-brand-hero-v2749 .gs-premium-btn.secondary:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.075);box-shadow:0 18px 44px rgba(0,0,0,.26)}
.gs-brand-hero-v2749 .gs-premium-btn, .gs-brand-pillar, .gs-terminal-v2749 .gs-terminal-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}
@keyframes gsV2750FadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes gsV2750FadeIn{from{opacity:0}to{opacity:1}}
@keyframes gsV2750Orb{0%,100%{transform:translate(-50%,-50%) scale(.92);opacity:.58;filter:blur(.2px)}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.9;filter:blur(.6px)}}
@keyframes gsV2750Scan{0%{transform:translateY(-110%);opacity:0}18%{opacity:.34}55%{opacity:.15}100%{transform:translateY(110%);opacity:0}}
@keyframes gsV2750TerminalCard{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (prefers-reduced-motion:no-preference){.gs-brand-hero-v2749 .gs-premium-hero-copy{animation:gsV2750FadeUp .58s cubic-bezier(.2,.8,.2,1) both}

.gs-brand-pillars-label{animation:gsV2750FadeIn .55s ease .18s both}
.gs-brand-pillar{animation:gsV2750FadeUp .62s cubic-bezier(.2,.8,.2,1) both}
.gs-brand-pillar:nth-of-type(2){animation-delay:.08s}
.gs-brand-pillar:nth-of-type(3){animation-delay:.16s}
.gs-brand-pillar:nth-of-type(4){animation-delay:.24s}





}



.gs-brand-pillar:hover{transform:translateY(-3px);box-shadow:0 30px 86px rgba(0,0,0,.34),0 0 34px var(--pillar-glow,rgba(196,18,48,.14))}
.gs-brand-pillar strong{transition:background .22s ease,border-color .22s ease,transform .22s ease}
.gs-brand-pillar:hover strong{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);transform:translateY(-1px)}
.gs-brand-hero-v2749 h1,.gs-brand-pillar h2,.gs-home-hub-main h2,.gs-home-calendar-copy h2,.gs-ai-home-card h2,.gs-section-title{font-weight:400}
.gs-brand-pillars-label,.gs-brand-pillar span,.gs-brand-pillar strong,.gs-brand-hero-v2749 .gs-premium-kicker{font-weight:900}
.gs-brand-hero-v2749 .gs-premium-hero-copy,.gs-brand-hero-v2749 .gs-premium-hero-visual,.gs-brand-pillar{will-change:transform,opacity}
@media (max-width: 560px){.gs-brand-hero-v2749 .gs-premium-btn.primary{box-shadow:0 14px 34px rgba(196,18,48,.28)}
}
@keyframes gsV2754Blink{0%,100%{opacity:1}45%,55%{opacity:0}}
@keyframes gsV2754FadeSlide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:no-preference){.gs-brand-hero-v2749 .gs-premium-kicker{animation:gsV2754FadeSlide .40s cubic-bezier(.2,.8,.2,1) .28s both}
.gs-brand-hero-v2749 .gs-premium-hero-copy h1{animation:gsV2754FadeSlide .52s cubic-bezier(.2,.8,.2,1) .40s both}
.gs-brand-hero-v2749 .gs-premium-hero-copy > p{animation:gsV2754FadeSlide .44s cubic-bezier(.2,.8,.2,1) .56s both}
.gs-brand-hero-v2749 .gs-premium-hero-actions{animation:gsV2754FadeSlide .40s cubic-bezier(.2,.8,.2,1) .68s both}

}





a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{outline:2px solid rgba(196,18,48,.70);outline-offset:3px;border-radius:var(--gs-r-sm)}




.gs-terminal-card-dojo>*{position:relative;z-index:1}



















.gs-outil-cta .ti{font-size:14px;transition:transform .18s ease;vertical-align:middle}
.gs-outil-card:hover .gs-outil-cta .ti{transform:translateX(3px)}
.gs-home-reviews{width:min(1560px,calc(100vw - 32px));margin:0 auto 36px}
.gs-home-reviews-label{display:inline-flex;align-items:center;gap:8px;font-family:'Outfit','Segoe UI',system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:.20em;text-transform:uppercase;color:rgba(255,255,255,.30);margin-bottom:14px}
.gs-home-reviews-label::before{content:'';width:16px;height:1.5px;background:rgba(196,18,48,.70);border-radius:2px}
.gs-home-bestrev{display:grid;grid-template-columns:auto 1fr;gap:0;border:.5px solid rgba(196,18,48,.24);border-radius:var(--gs-r-card);background:radial-gradient(circle at 0% 50%,rgba(196,18,48,.10),transparent 42%),
    linear-gradient(160deg,#0f0f12,#08080b 78%);overflow:hidden;margin-bottom:14px;transition:border-color .18s,box-shadow .18s;text-decoration:none;color:#f0eee8}
.gs-home-bestrev:hover{border-color:rgba(196,18,48,.44);box-shadow:0 20px 60px rgba(0,0,0,.38),0 0 36px rgba(196,18,48,.08)}
.gs-home-bestrev-cover{width:140px;flex-shrink:0;position:relative;overflow:hidden;background:#08080b}
.gs-home-bestrev-cover img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .35s ease}
.gs-home-bestrev:hover .gs-home-bestrev-cover img{transform:scale(1.05)}
.gs-home-bestrev-cover-placeholder{width:100%;height:100%;min-height:160px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#1a1a22,#0d0d10);font-family:'Bebas Neue',Impact,sans-serif;font-size:28px;letter-spacing:.04em;color:rgba(255,255,255,.12)}
.gs-home-bestrev-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(8,8,11,.65));pointer-events:none}
.gs-home-bestrev-body{padding:22px 24px 22px;display:flex;flex-direction:column;gap:10px}
.gs-home-bestrev-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gs-home-bestrev-badge{font-family:'Outfit','Segoe UI',system-ui,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(196,18,48,.90);background:rgba(196,18,48,.08);border:.5px solid rgba(196,18,48,.26);border-radius:var(--gs-r-sm);padding:4px 8px}
.gs-home-bestrev-stars{display:flex;gap:3px}
.gs-home-bestrev-stars i{font-size:13px;color:#f5a623}
.gs-home-bestrev-stars i.empty{color:rgba(255,255,255,.15)}
.gs-home-bestrev-game{font-family:'Bebas Neue',Impact,sans-serif;font-size:22px;letter-spacing:.03em;font-weight:400;color:#fff;line-height:1}
.gs-home-bestrev-title{font-size:15px;font-weight:500;color:rgba(240,238,232,.85);line-height:1.3}
.gs-home-bestrev-content{font-size:13.5px;font-weight:300;line-height:1.65;color:rgba(240,238,232,.58);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gs-home-bestrev-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.gs-home-bestrev-author{font-size:12px;font-weight:500;color:rgba(255,255,255,.36)}
.gs-home-bestrev-cta{font-size:11.5px;font-weight:700;letter-spacing:.04em;padding:7px 13px;border-radius:var(--gs-r-sm);background:rgba(196,18,48,.12);border:.5px solid rgba(196,18,48,.28);color:#ff8090;transition:background .18s,border-color .18s;white-space:nowrap}
.gs-home-bestrev:hover .gs-home-bestrev-cta{background:rgba(196,18,48,.22);border-color:rgba(196,18,48,.50)}
.gs-home-reviews-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.gs-home-rev-card{border:.5px solid rgba(255,255,255,.07);border-radius:var(--gs-r-card);background:linear-gradient(160deg,#0f0f12,#08080b 78%);overflow:hidden;text-decoration:none;color:#f0eee8;transition:transform .20s ease,border-color .18s ease,box-shadow .20s ease;display:flex;flex-direction:column}
.gs-home-rev-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.16);box-shadow:0 14px 40px rgba(0,0,0,.36)}
.gs-home-rev-card-cover{width:100%;height:88px;overflow:hidden;background:#08080b;flex-shrink:0}
.gs-home-rev-card-cover img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .30s ease}
.gs-home-rev-card:hover .gs-home-rev-card-cover img{transform:scale(1.06)}
.gs-home-rev-card-cover-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1a1a22,#0d0d10);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',Impact,sans-serif;font-size:20px;color:rgba(255,255,255,.10);letter-spacing:.06em;text-align:center;padding:8px}
.gs-home-rev-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:5px;flex:1}
.gs-home-rev-card-stars{display:flex;gap:2px;margin-bottom:2px}
.gs-home-rev-card-stars i{font-size:11px;color:#f5a623}
.gs-home-rev-card-stars i.empty{color:rgba(255,255,255,.14)}
.gs-home-rev-card-game{font-family:'Bebas Neue',Impact,sans-serif;font-size:17px;font-weight:400;letter-spacing:.03em;color:#fff;line-height:1}
.gs-home-rev-card-title{font-size:12px;font-weight:500;color:rgba(240,238,232,.70);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gs-home-rev-card-author{font-size:11px;color:rgba(255,255,255,.30);margin-top:auto;padding-top:6px}
.gs-secret-linked-item{margin:32px auto 0;width:min(860px,calc(100vw - 32px));padding:0 0 48px}
.gs-secret-linked-item-label{font-family:'Outfit','Segoe UI',system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.30);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.gs-secret-linked-item-label::before{content:'';width:14px;height:1.5px;background:rgba(196,18,48,.65);border-radius:2px}
.gs-secret-linked-item-card{display:grid;grid-template-columns:72px 1fr;gap:0;border:.5px solid rgba(255,255,255,.08);border-radius:var(--gs-r-btn);background:linear-gradient(160deg,#0f0f12,#08080b 78%);overflow:hidden;text-decoration:none;color:#f0eee8;transition:border-color .18s,box-shadow .18s}
.gs-secret-linked-item-card:hover{border-color:rgba(196,18,48,.30);box-shadow:0 10px 32px rgba(0,0,0,.35)}
.gs-secret-linked-item-thumb{width:72px;height:100%;min-height:72px;overflow:hidden;background:#08080b;flex-shrink:0}
.gs-secret-linked-item-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.gs-secret-linked-item-thumb-placeholder{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a22,#0d0d10);font-size:11px;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.14);text-align:center}
.gs-secret-linked-item-body{padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:4px}
.gs-secret-linked-item-kicker{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(196,18,48,.80)}
.gs-secret-linked-item-title{font-family:'Bebas Neue',Impact,sans-serif;font-size:22px;font-weight:400;letter-spacing:.03em;color:#fff;line-height:1}
.gs-secret-linked-item-meta{font-size:12px;color:rgba(255,255,255,.36)}
.gs-secret-linked-item-cta{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:rgba(196,18,48,.80)}
@media (max-width: 900px){.gs-home-reviews-grid{grid-template-columns:repeat(2,1fr)}
.gs-home-bestrev{grid-template-columns:1fr}
.gs-home-bestrev-cover{width:100%;height:140px}
.gs-home-bestrev-cover::after{background:linear-gradient(180deg,transparent 50%,rgba(8,8,11,.70))}}
@media (max-width: 560px){.gs-home-reviews-grid{grid-template-columns:1fr 1fr}
.gs-home-bestrev-body{padding:16px 18px}}
@media (max-width:400px){.gs-home-reviews-grid{grid-template-columns:1fr}}
.gs-home-catalogue-search, .gs-home-live-previews{width:min(1260px,calc(100vw - 28px));margin:18px auto 28px;font-family:Outfit,'Segoe UI',system-ui,sans-serif}
.gs-home-catalogue-search{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);gap:16px;align-items:center;padding:22px;border-radius:var(--gs-r-hero);background:radial-gradient(circle at 0 0,rgba(196,18,48,.18),transparent 34%),
  radial-gradient(circle at 100% 100%,rgba(124,179,255,.10),transparent 36%),
  linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.018))}
.gs-home-catalogue-search:before{background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:34px 34px;opacity:.20}
.gs-home-catalogue-copy span, .gs-home-live-head span, .gs-home-live-card>span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(196,18,48,.11);border:1px solid rgba(196,18,48,.26);color:var(--gs-brand-red-light);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.gs-home-catalogue-copy h2, .gs-home-live-head h2{margin:10px 0 0;color:#fff;font-family:'Bebas Neue',Impact,Arial Narrow,sans-serif;font-size:clamp(36px,4.8vw,64px);line-height:.92;font-weight:400;letter-spacing:.025em;text-transform:uppercase}
.gs-home-catalogue-copy p, .gs-home-live-head p{max-width:640px;margin:10px 0 0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.56}
.gs-home-catalogue-form{display:grid;grid-template-columns:minmax(0,1fr) 145px 132px;gap:10px;align-items:center;padding:8px;border-radius:var(--gs-r-card);background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.gs-home-catalogue-form input, .gs-home-catalogue-form select{width:100%;height:48px;border-radius:var(--gs-r-btn);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.055);color:#fff;padding:0 14px;font-size:14px;font-weight:800;outline:none}
.gs-home-catalogue-form input::placeholder{color:rgba(255,255,255,.45)}
.gs-home-catalogue-form select{appearance:none;color:rgba(255,255,255,.82)}
.gs-home-catalogue-form button{height:48px;border:0;font-size:13px;font-weight:900;cursor:pointer}
.gs-home-catalogue-form button:hover{transform:translateY(-1px)}
.gs-home-catalogue-chips{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:-4px}
.gs-home-catalogue-chips a{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.085);color:rgba(255,255,255,.72);text-decoration:none;font-size:12px;font-weight:800}
.gs-home-catalogue-chips a:hover{color:#fff;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.075)}





.gs-home-live-card>*{position:relative;z-index:1}















@media (max-width:960px){.gs-home-catalogue-search,.gs-home-live-previews{grid-template-columns:1fr}
.gs-home-catalogue-chips{grid-column:auto;margin-top:0}

}
@media (max-width: 560px){.gs-home-catalogue-search,.gs-home-live-previews{width:min(100% - 22px,1260px);margin-top:14px;margin-bottom:22px}
.gs-home-catalogue-search,.gs-home-live-head{padding:18px;border-radius:var(--gs-r-hero)}
.gs-home-catalogue-form{grid-template-columns:1fr;padding:7px}
.gs-home-catalogue-form input,.gs-home-catalogue-form select,.gs-home-catalogue-form button{height:46px}
.gs-home-catalogue-copy h2,.gs-home-live-head h2{font-size:clamp(35px,11vw,52px)}
.gs-home-catalogue-copy p,.gs-home-live-head p{font-size:14.5px}


}
.gs-home-catalogue-search{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.10);box-shadow:0 28px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04)}
.gs-home-catalogue-search:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 12% 10%,rgba(196,18,48,.20),transparent 32%),radial-gradient(circle at 88% 88%,rgba(184,146,44,.12),transparent 28%);pointer-events:none}
.gs-home-catalogue-search>*{position:relative;z-index:1}
.gs-home-catalogue-form input{min-height:52px;background:rgba(0,0,0,.30);border:1px solid rgba(255,255,255,.14);border-radius:var(--gs-r-card);color:#fff}
.gs-home-catalogue-form button{min-height:52px;border-radius:var(--gs-r-card);background:linear-gradient(135deg,#c41230,#7a0c1b);color:#fff;box-shadow:0 12px 36px rgba(196,18,48,.26)}



















.gs-secret-linked-item-card{box-shadow:0 22px 70px rgba(0,0,0,.30)}
@media (max-width: 720px){

.gs-home-catalogue-form{gap:9px}
.gs-home-catalogue-form input,.gs-home-catalogue-form select,.gs-home-catalogue-form button{width:100%}}

.gs-item-linked-universe-panel{position:relative;overflow:hidden;border-color:rgba(255,255,255,.11);background:radial-gradient(circle at 0 0,rgba(196,18,48,.12),transparent 35%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))}
.gs-item-linked-universe-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:28px 28px;opacity:.34;pointer-events:none}
.gs-item-linked-universe-head{position:relative;z-index:1;margin-bottom:18px}
.gs-item-linked-universe-head span,.gs-item-linked-column-title span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(196,18,48,.32);border-radius:999px;background:rgba(196,18,48,.12);color:#ff6c7d;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.gs-item-linked-universe-head h2{margin:14px 0 0;color:#fff;font-family:var(--gs-brand-heading,inherit);font-size:clamp(32px,5.4vw,56px);line-height:.95;letter-spacing:-.04em;text-transform:uppercase}
.gs-item-linked-universe-head p{max-width:720px;margin:10px 0 0;color:rgba(255,255,255,.72);font-size:16px;line-height:1.55}
.gs-item-linked-universe-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gs-item-linked-column{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:var(--gs-r-hero);background:rgba(0,0,0,.22)}
.gs-item-linked-column-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.gs-item-linked-column-title strong{color:#fff;font-size:15px;font-weight:900;letter-spacing:.02em}
.gs-item-linked-card{display:block;margin-top:10px;padding:15px;border:1px solid rgba(255,255,255,.10);border-radius:var(--gs-r-card);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));text-decoration:none;color:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.gs-item-linked-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.22);box-shadow:0 18px 50px rgba(0,0,0,.24)}
.gs-item-linked-card span{display:block;margin-bottom:8px;color:#ff6c7d;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.gs-item-linked-card strong{display:block;color:#fff;font-size:18px;font-weight:900;line-height:1.12}
.gs-item-linked-card p{margin:9px 0 0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.45}
.gs-item-linked-card-actu span{color:#91ABC2}
.gs-item-linked-card-guide span{color:#e8d28c}
.gs-item-linked-column-actu .gs-item-linked-column-title span{border-color:rgba(122,151,178,.32);background:rgba(122,151,178,.10);color:#91ABC2}
.gs-item-linked-column-guide .gs-item-linked-column-title span{border-color:rgba(184,146,44,.32);background:rgba(184,146,44,.10);color:#e8d28c}
@media (max-width:920px){.gs-item-linked-universe-grid{grid-template-columns:1fr}
.gs-item-linked-column{padding:12px}
.gs-item-linked-universe-head h2{font-size:clamp(30px,10vw,48px)}}
.gs-secret-related-universe-panel{width:min(1180px,calc(100% - 28px));margin:34px auto 54px;padding:24px;border:1px solid rgba(255,255,255,.10);border-radius:var(--gs-r-hero);background:radial-gradient(circle at 0 0,rgba(196,18,48,.15),transparent 34%),
  radial-gradient(circle at 100% 0,rgba(80,154,255,.08),transparent 30%),
  linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 28px 90px rgba(0,0,0,.38);position:relative;overflow:hidden}
.gs-secret-related-universe-panel:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:28px 28px}
.gs-secret-related-universe-head, .gs-secret-related-item-card, .gs-secret-related-universe-grid{position:relative;z-index:1}
.gs-secret-related-universe-head{margin-bottom:16px}
.gs-secret-related-universe-head span, .gs-secret-related-column-title span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(196,18,48,.32);border-radius:999px;background:rgba(196,18,48,.12);color:#ff6c7d;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.gs-secret-related-universe-head h2{margin:14px 0 0;color:#fff;font-family:var(--gs-brand-heading,inherit);font-size:clamp(32px,5.2vw,58px);line-height:.95;letter-spacing:-.04em;text-transform:uppercase}
.gs-secret-related-universe-head p{max-width:760px;margin:10px 0 0;color:rgba(255,255,255,.70);font-size:16px;line-height:1.55}
.gs-secret-related-item-card{display:grid;grid-template-columns:88px 1fr auto;gap:16px;align-items:center;padding:14px;margin:18px 0;border:1px solid rgba(184,146,44,.24);border-radius:var(--gs-r-hero);background:linear-gradient(135deg,rgba(184,146,44,.10),rgba(255,255,255,.035));color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.gs-secret-related-item-card:hover{transform:translateY(-2px);border-color:rgba(184,146,44,.46);box-shadow:0 22px 60px rgba(0,0,0,.32)}
.gs-secret-related-item-thumb{width:88px;aspect-ratio:1/1;border-radius:var(--gs-r-card);overflow:hidden;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.10)}
.gs-secret-related-item-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.gs-secret-related-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:24px;background:radial-gradient(circle,rgba(196,18,48,.30),rgba(0,0,0,.18))}
.gs-secret-related-item-body span{display:block;margin-bottom:6px;color:#e8d28c;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.gs-secret-related-item-body strong{display:block;color:#fff;font-size:22px;line-height:1.08;font-weight:900}
.gs-secret-related-item-body p{margin:7px 0 0;color:rgba(255,255,255,.66);font-size:14px;line-height:1.35}
.gs-secret-related-item-card em{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:13px;font-weight:900;font-style:normal;white-space:nowrap}
.gs-secret-related-universe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gs-secret-related-column{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:var(--gs-r-hero);background:rgba(0,0,0,.22)}
.gs-secret-related-column-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.gs-secret-related-column-title strong{color:#fff;font-size:15px;font-weight:900;letter-spacing:.02em}
.gs-secret-related-card{display:block;margin-top:10px;padding:15px;border:1px solid rgba(255,255,255,.10);border-radius:var(--gs-r-card);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));text-decoration:none;color:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.gs-secret-related-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.22);box-shadow:0 18px 50px rgba(0,0,0,.24)}
.gs-secret-related-card span{display:block;margin-bottom:8px;color:#ff6c7d;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.gs-secret-related-card strong{display:block;color:#fff;font-size:18px;font-weight:900;line-height:1.12}
.gs-secret-related-card p{margin:9px 0 0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.45}
.gs-secret-related-column-actu .gs-secret-related-column-title span,.gs-secret-related-column-actu .gs-secret-related-card span{border-color:rgba(122,151,178,.32);background:rgba(122,151,178,.10);color:#91ABC2}
.gs-secret-related-column-guide .gs-secret-related-column-title span,.gs-secret-related-column-guide .gs-secret-related-card span{border-color:rgba(184,146,44,.32);background:rgba(184,146,44,.10);color:#e8d28c}
@media (max-width:920px){.gs-secret-related-universe-grid{grid-template-columns:1fr}
.gs-secret-related-universe-panel{padding:19px;border-radius:var(--gs-r-hero);margin-top:28px}
.gs-secret-related-item-card{grid-template-columns:72px 1fr;gap:13px}
.gs-secret-related-item-thumb{width:72px;border-radius:var(--gs-r-card)}
.gs-secret-related-item-card em{grid-column:1/-1;width:100%}
.gs-secret-related-universe-head h2{font-size:clamp(30px,10vw,48px)}}
.gs-secret-card[class*="gs-secret-"], .gs-home-secret-card[class*="gs-secret-"]{background:linear-gradient(180deg, rgba(12,14,19,.96), rgba(7,9,14,.98));box-shadow:0 0 0 1px rgba(255,255,255,.025),
  0 0 28px var(--gs-archive-accent-glow),
  0 22px 68px rgba(0,0,0,.52)}
.gs-secret-card .gs-secret-card-cover, .gs-home-secret-card .gs-home-secret-cover{min-height:188px;background-size:cover;background-position:center center;border-bottom-width:1px}
.gs-secret-card[class*="gs-secret-"] .gs-secret-card-cover, .gs-home-secret-card[class*="gs-secret-"] .gs-home-secret-cover{box-shadow:inset 0 -38px 54px rgba(4,6,12,.38),
  inset 0 -112px 96px rgba(4,6,12,.22),
  inset 0 0 46px var(--gs-archive-accent-soft)}
.gs-secret-card[class*="gs-secret-"] .gs-secret-card-cover::after, .gs-home-secret-card[class*="gs-secret-"] .gs-home-secret-cover::after{background:radial-gradient(circle at 50% 8%, var(--gs-archive-accent-soft), transparent 44%),
  linear-gradient(to bottom, rgba(255,255,255,.07), rgba(255,255,255,0) 26%),
  linear-gradient(to top, rgba(4,6,12,.58), rgba(4,6,12,.10) 34%, rgba(4,6,12,0) 62%),
  repeating-linear-gradient(0deg, rgba(255,255,255,.016) 0 1px, transparent 1px 7px)}
.gs-secret-card .gs-secret-card-body, .gs-home-secret-card .gs-home-secret-body{position:relative;background:linear-gradient(180deg, rgba(8,10,16,.90), rgba(5,7,12,.98))}
.gs-secret-card .gs-secret-card-body::before, .gs-home-secret-card .gs-home-secret-body::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg, var(--gs-archive-accent-soft), transparent 36%);opacity:.48}
.gs-secret-card .gs-secret-card-body > *, .gs-home-secret-card .gs-home-secret-body > *{position:relative;z-index:1}
.gs-secret-card .gs-secret-card-body p, .gs-home-secret-card .gs-home-secret-body p{color:rgba(255,255,255,.76)}
.gs-secret-card .gs-secret-card-body h3, .gs-home-secret-card .gs-home-secret-body h3{text-wrap:balance}
.gs-secret-card:hover .gs-secret-card-cover, .gs-home-secret-card:hover .gs-home-secret-cover{transform:scale(1.018);transition:transform .28s ease}
@media (max-width: 768px){.gs-secret-card .gs-secret-card-cover, .gs-home-secret-card .gs-home-secret-cover{min-height:170px}
.gs-secret-card .gs-secret-card-body, .gs-home-secret-card .gs-home-secret-body{padding-top:14px}}
.gs-ticker-track-wrap:hover .gs-ticker-track{animation-play-state:paused}
.gs-search-input{width:min(300px,72vw);padding:10px 14px;background:var(--gs-brand-panel-2);border:1px solid var(--gs-brand-line);color:#e8e8e8;border-radius:var(--gs-r-btn);font-size:14px;font-family:Outfit,'Segoe UI',system-ui,sans-serif}
.gs-search-input:focus{outline:none;border-color:rgba(196,18,48,.55);box-shadow:0 0 0 3px rgba(196,18,48,.15)}
.gs-search-submit{background:linear-gradient(135deg,var(--gs-brand-red-2),var(--gs-brand-red) 48%,var(--gs-brand-red-deep));color:#fff;border:1px solid rgba(255,95,115,.30);padding:10px 18px;border-radius:var(--gs-r-btn);margin-left:8px;font-weight:600;cursor:pointer;font-size:14px;font-family:inherit}
.gs-search-submit:hover{filter:brightness(1.1)}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.gs-ticker-track{animation:none;transform:none!important}}
:focus-visible{outline:2px solid var(--gs-brand-red-light);outline-offset:2px;border-radius:2px}
.gs-premium-btn:focus-visible,.gs-search-submit:focus-visible{outline-offset:3px}

/* V27.78 — GS Calendar preview final: carte compacte + rail horizontal, sans bloc Q1/Q4 */
.gs-cal-month{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;color:#7E9FBC;font-size:0;line-height:1;letter-spacing:0}
.gs-cal-month span{color:#7E9FBC;font-size:56px;line-height:1;font-weight:900;letter-spacing:-.06em}
.gs-cal-month small{color:rgba(191,227,255,.92);font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.gs-home-release-preview{margin:16px 0 0}
.gs-home-release-rail{scrollbar-gutter:stable}
.gs-brand-pillar-calendar-preview{display:block;grid-template-columns:1fr;padding:0;min-height:0;background:transparent;border-color:rgba(82,116,150,.16);box-shadow:0 22px 70px rgba(0,0,0,.25);overflow:hidden}
.gs-brand-pillar-calendar-preview:before{background:radial-gradient(circle at 0 0,rgba(68,126,255,.18),transparent 38%)}
.gs-brand-pillar-calendar-preview .gs-home-calendar-visual{position:relative;isolation:isolate;width:100%;min-height:0;padding:20px;border:0;border-radius:var(--gs-r-hero);background:linear-gradient(145deg,rgba(3,8,18,.92),rgba(12,16,28,.78));box-shadow:inset 0 0 54px rgba(0,0,0,.50);overflow:hidden}
.gs-brand-pillar-calendar-preview .gs-home-calendar-visual:before{content:"";position:absolute;inset:0;background:url('assets/img/gs-calendar-manga-bg-v3126.webp') center center/cover no-repeat;opacity:.34;filter:saturate(1.08) contrast(1.04);transform:scale(1.04);pointer-events:none;z-index:0}
.gs-brand-pillar-calendar-preview .gs-home-calendar-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(82,116,150,.20),transparent 34%),linear-gradient(180deg,rgba(3,6,12,.22),rgba(3,6,12,.78));pointer-events:none;z-index:1}
.gs-brand-pillar-calendar-preview .gs-home-calendar-visual > *{position:relative;z-index:2}
.gs-brand-pillar-calendar-preview .gs-cal-month{margin:0}
.gs-brand-pillar-calendar-preview .gs-cal-month span{display:inline;margin:0;color:#7E9FBC;font-size:clamp(50px,10vw,72px);line-height:1;font-weight:900;letter-spacing:-.06em;text-transform:none}
.gs-brand-pillar-calendar-preview .gs-cal-month small{color:rgba(191,227,255,.92);font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.gs-brand-pillar-calendar-preview .gs-home-release-preview{margin-top:14px;margin-bottom:0;padding:13px;background:rgba(8,12,21,.44);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.09)}
.gs-brand-pillar-calendar-preview .gs-home-release-preview-head span{display:block;margin:0;color:#7E9FBC;font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}
.gs-brand-pillar-calendar-preview .gs-home-release-preview-head strong{display:block;align-items:initial;justify-content:initial;margin:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,.78);font-family:Outfit,'Segoe UI',system-ui,sans-serif;font-size:12px;font-weight:850;letter-spacing:0;text-transform:none;white-space:nowrap}
.gs-brand-pillar-calendar-preview .gs-home-release-rail{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;padding-bottom:9px}
.gs-brand-pillar-calendar-preview .gs-home-release-card{flex:0 0 clamp(158px,42vw,190px);min-height:112px;padding:13px;display:flex;flex-direction:column;justify-content:space-between;gap:7px;color:#fff;text-decoration:none}
.gs-brand-pillar-calendar-preview .gs-home-release-date{display:block;margin:0;color:#7E9FBC;font-size:10px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;line-height:1.2}
.gs-brand-pillar-calendar-preview .gs-home-release-card strong{display:-webkit-box;align-items:initial;justify-content:initial;margin:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font-family:Outfit,'Segoe UI',system-ui,sans-serif;font-size:14px;font-weight:900;line-height:1.18;letter-spacing:-.02em;text-transform:none;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.gs-brand-pillar-calendar-preview .gs-home-release-card small{display:block;color:rgba(255,255,255,.58);font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gs-brand-pillar-calendar-preview .gs-home-release-card em{justify-self:auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:0;margin:0;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:rgba(255,255,255,.72);font-family:Outfit,'Segoe UI',system-ui,sans-serif;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.gs-brand-pillar-calendar-preview .gs-home-release-status-confirmed em{color:#D0DEE8;border-color:rgba(82,116,150,.28);background:rgba(82,116,150,.08)}
.gs-brand-pillar-calendar-preview .gs-home-release-status-window em{color:#ffd0a3;border-color:rgba(255,139,45,.28);background:rgba(255,139,45,.08)}
.gs-brand-pillar-calendar-preview .gs-home-release-status-watching em{color:#ffc9ca;border-color:rgba(196,18,48,.25);background:rgba(196,18,48,.07)}
.gs-brand-pillar-calendar-preview .gs-home-release-status-released em{color:#c7ffd1;border-color:rgba(94,210,116,.25);background:rgba(94,210,116,.07)}
.gs-calendar-preview-empty{display:flex;align-items:center;justify-content:center;min-height:70px;margin-top:14px;border:1px solid rgba(82,116,150,.18);border-radius:var(--gs-r-card);background:rgba(82,116,150,.06);color:#fff;text-decoration:none;font-weight:900}
@media (max-width:560px){.gs-cal-month{gap:9px}.gs-cal-month span{font-size:52px}.gs-cal-month small{font-size:11px;letter-spacing:.16em}.gs-brand-pillar-calendar-preview .gs-home-calendar-visual{padding:17px}.gs-brand-pillar-calendar-preview .gs-home-release-card{flex-basis:168px}}


/* V27.78 — sécurité visuelle : on force la version preview seule du calendrier sur l'accueil */

.gs-brand-pillar-calendar-preview .gs-home-release-rail,
.gs-home-calendar-premium .gs-home-release-rail{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.gs-brand-pillar-calendar-preview .gs-home-release-card,
.gs-home-calendar-premium .gs-home-release-card{scroll-snap-align:start}




/* V27.80 → corrigé V27.83 — mobile scroll: les rails horizontaux laissent le
   défilement vertical natif de la page. pan-x SEUL : le rail ne capte que
   l'horizontal, le geste vertical repart à la page. (Avant: pan-x pan-y pinch-zoom
   incluait pan-y, donc le rail piégeait le swipe vertical → page bloquée.) */
.gs-home-release-rail,
.gs-terminal-card-rail,
.gs-calendar-month-rail{
 touch-action:pan-x;
}


/* =====================================================================
   V27.83 — Garde-fou universel scroll vertical
   Les rails horizontaux ne capturent JAMAIS le geste vertical, quel que
   soit l'appareil. Dernière règle du fichier = prime sur toutes les autres
   (y compris les anciennes touch-action:pan-x pan-y / auto restantes).
   ===================================================================== */
.gs-home-release-rail,
.gs-terminal-card-rail,
.gs-calendar-month-rail{
  touch-action:pan-x!important;
}




/* V29.6 — GS Team Shield devient l’outil prioritaire du Dojo */
.gs-dojo-team-feature{margin:22px 0 0}
.gs-dojo-team-feature .gs-team-shield{margin:0}
.gs-dojo-secondary-tools.is-single{grid-template-columns:minmax(0,1fr)}
@media (max-width:560px){
 .gs-dojo-team-feature{margin-top:16px}
 .gs-dojo-team-feature .gs-shield-head h2{font-size:23px}
}

/* ===== V31.44 — Grands écrans =====
   L’ancien agrandissement automatique général reste désactivé. Seuls les écrans UHD assez larges activent le mode 4K.
   Toute la logique de dimensions est centralisée dans assets/css/gs-module-4k-mode.css.
*/

/* ===== V30.4 — Dojo Champions rubriquisé + mention non-affiliation ===== */
html:has(#gs-dojo-champions){scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html:has(#gs-dojo-champions){scroll-behavior:auto}}
.gs-dojo-rubriques{position:sticky;top:84px;z-index:60;display:flex;gap:8px;overflow-x:auto;margin:18px 0 6px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(8,8,10,.86);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);scrollbar-width:none}
.gs-dojo-rubriques::-webkit-scrollbar{display:none}
.gs-dojo-rubriques a{flex:0 0 auto;padding:9px 14px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.03);color:rgba(255,255,255,.68);font-size:12.5px;font-weight:800;letter-spacing:.03em;text-decoration:none;white-space:nowrap;transition:color .15s,border-color .15s,background .15s,transform .15s}
.gs-dojo-rubriques a:hover{color:#fff;border-color:rgba(196,18,48,.6);background:rgba(196,18,48,.14);transform:translateY(-1px)}
.gs-dojo-rubrique,#gs-stat-checker{scroll-margin-top:154px}
.gs-dojo-rubrique-head{margin:26px 0 14px}
.gs-dojo-rubrique-head span{display:block;margin-bottom:4px;color:var(--gs-brand-red);font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.gs-dojo-rubrique-head h2{margin:0;color:#fff;font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-size:clamp(30px,4.6vw,44px);font-weight:400;line-height:.92;letter-spacing:.02em;text-transform:uppercase}
.gs-dojo-rubrique-head p{max-width:720px;margin:8px 0 0;color:rgba(255,255,255,.62);font-size:13.5px;line-height:1.5}
.gs-dojo-sims-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.gs-dojo-sim-card{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid rgba(255,255,255,.10);border-radius:var(--gs-r-hero,22px);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.026));box-shadow:0 22px 70px rgba(0,0,0,.24);color:#fff;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.gs-dojo-sim-card:hover{transform:translateY(-3px);border-color:rgba(196,18,48,.55);box-shadow:0 26px 74px rgba(0,0,0,.3),0 0 26px rgba(196,18,48,.12)}
.gs-dojo-sim-card>span{color:var(--gs-brand-gold-light,#e4b85b);font-size:10px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
.gs-dojo-sim-card>strong{font-size:19px;line-height:1.1}
.gs-dojo-sim-card>p{margin:0;color:rgba(255,255,255,.62);font-size:12.5px;line-height:1.45}
.gs-dojo-sim-go{margin-top:auto;padding-top:6px;color:rgba(255,120,132,.95);font-size:12px;font-weight:800}
.gs-dojo-sims-note{margin:0 0 16px;color:rgba(255,255,255,.55);font-size:12.5px}
.gs-dojo-sims-note a{color:#ff7784;text-decoration:none;border-bottom:1px dashed rgba(255,119,132,.5)}
.gs-dojo-sims-note a:hover{color:#fff}
.gs-dojo-allguides .gs-pc-guide-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.gs-dojo-viewall{margin-top:18px;text-align:center}
.gs-dojo-disclaimer{margin:36px auto 6px;max-width:760px;text-align:center;color:rgba(255,255,255,.34);font-size:11.5px;line-height:1.55}
@media (min-width:1600px){.gs-dojo-rubriques{top:96px}.gs-dojo-rubrique,#gs-stat-checker{scroll-margin-top:168px}}
@media (min-width:2200px){.gs-dojo-rubriques{top:116px}.gs-dojo-rubriques a{font-size:15px;padding:11px 18px}.gs-dojo-rubrique,#gs-stat-checker{scroll-margin-top:194px}}
@media (min-width:3200px){.gs-dojo-rubriques{top:148px}.gs-dojo-rubriques a{font-size:19px;padding:14px 24px}.gs-dojo-rubrique,#gs-stat-checker{scroll-margin-top:240px}}
@media (max-width:900px){.gs-dojo-sims-grid{grid-template-columns:1fr}.gs-dojo-allguides .gs-pc-guide-list{grid-template-columns:1fr}}


/* =========================================================================="""
   GS V30.7.5 — Cartes simulateurs Dojo plus visuelles
   Fonds dédiés : Analyse d’équipe, GS Stat Checker, Anti-Tier
   ========================================================================== */
.gs-dojo-sim-card{position:relative;overflow:hidden;isolation:isolate;min-height:210px;justify-content:flex-end;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.026));}
.gs-dojo-sim-card:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-position:right center;background-size:cover;background-repeat:no-repeat;opacity:.34;transform:scale(1.02);transition:transform .22s ease,opacity .22s ease,filter .22s ease;filter:saturate(.96) contrast(1.02);}
.gs-dojo-sim-card:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg, rgba(5,5,8,.30) 0%, rgba(5,5,8,.20) 28%, rgba(5,5,8,.76) 72%, rgba(5,5,8,.92) 100%),linear-gradient(90deg, rgba(4,4,6,.92) 0%, rgba(4,4,6,.66) 42%, rgba(4,4,6,.28) 100%);}
.gs-dojo-sim-card>*{position:relative;z-index:1}
.gs-dojo-sim-card:hover:before{opacity:.44;transform:scale(1.05);filter:saturate(1.02) contrast(1.06)}
.gs-dojo-sim-card:hover .gs-dojo-sim-go{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18)}
.gs-dojo-sim-card>span{text-shadow:0 8px 24px rgba(0,0,0,.52)}
.gs-dojo-sim-card>strong{font-size:22px;text-shadow:0 12px 28px rgba(0,0,0,.58)}
.gs-dojo-sim-card>p{color:rgba(255,255,255,.74);max-width:38ch;text-shadow:0 8px 20px rgba(0,0,0,.54)}
.gs-dojo-sim-go{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.gs-dojo-sim-card-shield:before{background-image:url('assets/img/gs-dojo-black-stage.webp')}
.gs-dojo-sim-card-stat:before{background-image:url('assets/img/gs-dojo-black-stage.webp')}
.gs-dojo-sim-card-anti:before{background-image:url('assets/img/gs-dojo-black-room.webp')}
.gs-dojo-sim-card-shield{box-shadow:0 26px 74px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.025)}
.gs-dojo-sim-card-stat{box-shadow:0 26px 74px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.025)}
.gs-dojo-sim-card-anti{box-shadow:0 26px 74px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.025)}
@media (max-width:900px){.gs-dojo-sim-card{min-height:190px}.gs-dojo-sim-card:before{opacity:.28;background-position:center right}.gs-dojo-sim-card>p{max-width:none}}
@media (max-width:560px){.gs-dojo-sim-card{min-height:176px;padding:18px}.gs-dojo-sim-card>strong{font-size:20px}.gs-dojo-sim-card>p{font-size:12.5px}}


/* ==========================================================================
   GS V30.7.6 — Bloc Simulateurs premium
   Mise en valeur du conteneur complet sans alourdir l’interface.
   ========================================================================== */
.gs-dojo-sims{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  margin-top:22px;
  padding:24px 20px 20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:26px;
  background:
    radial-gradient(circle at 88% 14%, rgba(196,18,48,.16), transparent 20%),
    radial-gradient(circle at 14% 82%, rgba(255,156,57,.08), transparent 18%),
    linear-gradient(160deg, rgba(13,13,16,.98), rgba(7,7,9,.99));
  box-shadow:0 30px 88px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.02);
}
.gs-dojo-sims:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.045) 0 1px, transparent 1px 58px),
    linear-gradient(90deg, rgba(255,255,255,.018), rgba(255,255,255,0));
  opacity:.18;
}
.gs-dojo-sims:after{
  content:"";
  position:absolute;
  top:-40px;
  right:-70px;
  width:280px;
  height:280px;
  z-index:0;
  pointer-events:none;
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(196,18,48,.22) 0%, rgba(196,18,48,.08) 34%, transparent 66%);
  filter:blur(4px);
  opacity:.55;
}
.gs-dojo-sims > *{position:relative;z-index:1}
.gs-dojo-sims .gs-dojo-rubrique-head{
  margin:0 0 16px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.gs-dojo-sims .gs-dojo-rubrique-head span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 12px;
  margin-bottom:10px;
  border:1px solid rgba(196,18,48,.28);
  border-radius:999px;
  background:rgba(196,18,48,.12);
  color:#ff8a98;
}
.gs-dojo-sims .gs-dojo-rubrique-head h2{
  text-shadow:0 12px 30px rgba(0,0,0,.36);
}
.gs-dojo-sims .gs-dojo-rubrique-head p{
  color:rgba(255,255,255,.72);
  max-width:760px;
}
.gs-dojo-sims-note{
  margin:2px 0 18px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.025));
  color:rgba(255,255,255,.66);
}
.gs-dojo-sims-note a{
  color:#ff9aa5;
}
@media (max-width:900px){
  .gs-dojo-sims{padding:20px 16px 16px;border-radius:22px}
  .gs-dojo-sims:after{width:220px;height:220px;top:-34px;right:-72px;opacity:.44}
}
@media (max-width:560px){
  .gs-dojo-sims{padding:18px 14px 14px;border-radius:20px}
  .gs-dojo-sims .gs-dojo-rubrique-head{padding-bottom:12px;margin-bottom:14px}
  .gs-dojo-sims-note{padding:11px 12px;border-radius:14px}
}


/* ==========================================================================
   GS V30.7.7 — Polish Analyse d'équipe + header global Dojo
   Objectif : harmoniser le haut de page et le bloc Team Shield sans toucher la logique.
   ========================================================================== */
.gs-dojo-champions.gs-dojo-clean{
  position:relative;
}
.gs-dojo-champions.gs-dojo-clean:before{
  content:"";
  position:absolute;
  top:520px;
  left:50%;
  width:min(760px, 80vw);
  height:220px;
  z-index:0;
  pointer-events:none;
  transform:translateX(-50%);
  background:radial-gradient(circle, rgba(196,18,48,.10), transparent 68%);
  filter:blur(10px);
  opacity:.58;
}
.gs-dojo-champions.gs-dojo-clean > *{
  position:relative;
  z-index:1;
}
.gs-dojo-rubriques{
  border-color:rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(18,18,22,.92), rgba(7,7,9,.88));
  box-shadow:0 18px 52px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
}
.gs-dojo-rubriques a{
  position:relative;
  overflow:hidden;
}
.gs-dojo-rubriques a:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.06), transparent);
  transform:translateX(-120%);
  transition:transform .28s ease;
}
.gs-dojo-rubriques a:hover:before{
  transform:translateX(120%);
}
.gs-dojo-team-feature{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin-top:22px;
  padding:24px 20px 22px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:26px;
  background:
    radial-gradient(circle at 82% 10%, rgba(196,18,48,.14), transparent 22%),
    radial-gradient(circle at 12% 86%, rgba(255,156,57,.08), transparent 20%),
    linear-gradient(160deg, rgba(13,13,16,.98), rgba(7,7,9,.99));
  box-shadow:0 30px 88px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.02);
}
.gs-dojo-team-feature:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.045) 0 1px, transparent 1px 58px),
    radial-gradient(circle at 86% 30%, rgba(196,18,48,.11), transparent 28%);
  opacity:.18;
}
.gs-dojo-team-feature:after{
  content:"";
  position:absolute;
  right:-80px;
  top:-70px;
  width:300px;
  height:300px;
  border-radius:50%;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(circle, rgba(196,18,48,.20), rgba(196,18,48,.06) 38%, transparent 68%);
  filter:blur(6px);
  opacity:.50;
}
.gs-dojo-team-feature > *{
  position:relative;
  z-index:1;
}
.gs-dojo-team-feature .gs-dojo-rubrique-head{
  margin:0 0 16px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.gs-dojo-team-feature .gs-dojo-rubrique-head span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 12px;
  margin-bottom:10px;
  border:1px solid rgba(196,18,48,.28);
  border-radius:999px;
  background:rgba(196,18,48,.12);
  color:#ff8a98;
}
.gs-dojo-team-feature .gs-dojo-rubrique-head h2{
  text-shadow:0 12px 30px rgba(0,0,0,.36);
}
.gs-dojo-team-feature .gs-dojo-rubrique-head p{
  color:rgba(255,255,255,.72);
  max-width:780px;
}
.gs-dojo-team-feature .gs-team-shield{
  margin:0;
  box-shadow:0 24px 70px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.018);
}
@media (max-width:900px){
  .gs-dojo-champions.gs-dojo-clean:before{top:440px;width:92vw;height:180px;opacity:.45}
  .gs-dojo-team-feature{padding:20px 16px 16px;border-radius:22px}
  .gs-dojo-team-feature:after{width:220px;height:220px;right:-70px;top:-54px;opacity:.42}
}
@media (max-width:560px){
  .gs-dojo-team-feature{padding:18px 14px 14px;border-radius:20px}
  .gs-dojo-team-feature .gs-dojo-rubrique-head{padding-bottom:12px;margin-bottom:14px}
  .gs-dojo-rubriques{margin-top:14px;border-radius:14px}
}

/* ===== V31.5 — Guides Méga : recherche par Pokémon (autocomplétion BDD Champions) ===== */
.gs-dojo-megasearch{position:relative;display:flex;align-items:center;gap:10px;max-width:460px;margin:0 0 14px;padding:11px 14px;border:1px solid rgba(196,18,48,.32);border-radius:13px;background:linear-gradient(180deg,rgba(20,10,13,.6),rgba(9,8,9,.85));transition:border-color .18s ease,box-shadow .18s ease}
.gs-dojo-megasearch:focus-within{border-color:rgba(255,81,101,.65);box-shadow:0 0 0 3px rgba(196,18,48,.14),0 10px 26px rgba(0,0,0,.3)}
.gs-dojo-megasearch-ico{flex:0 0 auto;width:17px;height:17px;fill:none;stroke:rgba(255,132,150,.9);stroke-width:2;stroke-linecap:round}
.gs-dojo-megasearch input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#f1f1f1;font-size:13.5px;caret-color:#ff5165}
.gs-dojo-megasearch input::placeholder{color:rgba(255,255,255,.38)}
.gs-dojo-megasearch input::-webkit-search-cancel-button{cursor:pointer}
.gs-dojo-megasearch-suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(196,18,48,.35);border-radius:12px;background:#0d0b0e;box-shadow:0 18px 44px rgba(0,0,0,.55)}
.gs-dojo-megasearch-suggest button{appearance:none;border:0;background:none;text-align:left;padding:10px 14px;color:rgba(255,255,255,.82);font-size:13px;cursor:pointer;border-top:1px solid rgba(255,255,255,.05)}
.gs-dojo-megasearch-suggest button:first-child{border-top:0}
.gs-dojo-megasearch-suggest button:hover,.gs-dojo-megasearch-suggest button:focus-visible{background:rgba(196,18,48,.16);color:#fff;outline:none}
.gs-dojo-mega-results{transition:opacity .18s ease}
.gs-dojo-mega-results.is-loading{opacity:.45;pointer-events:none}
.gs-dojo-mega-count{margin:0 0 8px;color:rgba(255,255,255,.55);font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
@media(max-width:640px){.gs-dojo-megasearch{max-width:none}}
@media(prefers-reduced-motion:reduce){.gs-dojo-mega-results{transition:none}}


/* GS V31.9 — recherche et accueil mobile */
.gs-search-results .gs-search-excerpt{margin:9px 0 0;color:rgba(255,255,255,.58);font-size:13px;line-height:1.5}
.gs-search-empty-form{display:flex;gap:9px;max-width:620px;margin:18px auto}
.gs-search-empty-form input{flex:1;min-width:0;padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0c0c0e;color:#fff}
.gs-search-empty-form button{padding:0 18px;border:0;border-radius:12px;background:var(--gs-brand-red);color:#fff;font-weight:900;cursor:pointer}
@media(max-width:700px){
 .gs-main-grid{grid-template-columns:1fr}
 .gs-latest-desktop{display:block!important;min-width:0}
 .gs-latest-desktop .gs-articles-grid{grid-template-columns:1fr}
 .gs-search-empty-form{flex-direction:column}.gs-search-empty-form button{min-height:44px}
}
/* V31.41 — Laboratoire du Dr Halsey (archive Halo). */
.gs-secret-halsey{--gs-archive-accent:#8FB7CF;--gs-archive-accent-soft:rgba(116,157,185,.16);--gs-archive-accent-border:rgba(116,157,185,.48);--gs-archive-accent-glow:rgba(55,86,119,.25)}
.gs-secret-file.gs-secret-halsey,.gs-secret-card.gs-secret-halsey,.gs-home-secret-card.gs-secret-halsey{border-color:var(--gs-archive-accent-border);box-shadow:0 0 0 1px rgba(255,255,255,.03),0 0 38px var(--gs-archive-accent-glow),0 22px 70px rgba(0,0,0,.55)}
.gs-secret-file.gs-secret-halsey{background:radial-gradient(circle at 18% 16%,var(--gs-archive-accent-soft),transparent 30%),linear-gradient(145deg,rgba(8,20,31,.98),rgba(4,8,15,.99))}
.gs-secret-file.gs-secret-halsey .gs-secret-badge,.gs-secret-file.gs-secret-halsey .gs-archive-label,.gs-secret-file.gs-secret-halsey .gs-secret-clearance-cell span,.gs-secret-file.gs-secret-halsey .gs-secret-kicker,.gs-secret-card.gs-secret-halsey .gs-archive-label,.gs-home-secret-card.gs-secret-halsey .gs-home-secret-body span,.gs-home-secret-card.gs-secret-halsey .gs-home-secret-hot{color:var(--gs-archive-accent);border-color:var(--gs-archive-accent-border)}
.gs-secret-file.gs-secret-halsey .gs-secret-badge,.gs-secret-file.gs-secret-halsey .gs-archive-label,.gs-home-secret-card.gs-secret-halsey .gs-home-secret-hot{background:var(--gs-archive-accent-soft);box-shadow:0 0 22px var(--gs-archive-accent-glow)}
.gs-secret-file.gs-secret-halsey .gs-secret-editor-content h2{border-color:var(--gs-archive-accent-border);background:linear-gradient(135deg,var(--gs-archive-accent-soft),rgba(255,255,255,.018) 58%)}
.gs-secret-file.gs-secret-halsey .gs-secret-btn{background:linear-gradient(135deg,#4b9dff,#70d9ef);box-shadow:0 12px 28px var(--gs-archive-accent-glow)}
.gs-secret-card.gs-secret-halsey,.gs-home-secret-card.gs-secret-halsey{--gs-archive-accent:#8FB7CF;--gs-archive-accent-soft:rgba(116,157,185,.18);--gs-archive-accent-border:rgba(116,157,185,.58);--gs-archive-accent-glow:rgba(55,86,119,.30)}
.gs-secret-card.gs-secret-halsey .gs-secret-card-cover,.gs-home-secret-card.gs-secret-halsey .gs-home-secret-cover{background-blend-mode:screen,normal;box-shadow:inset 0 -70px 80px rgba(0,0,0,.92),inset 0 0 70px var(--gs-archive-accent-soft);border-bottom-color:var(--gs-archive-accent-border)}
.gs-secret-card.gs-secret-halsey .gs-archive-label,.gs-home-secret-card.gs-secret-halsey .gs-home-secret-body span,.gs-home-secret-card.gs-secret-halsey .gs-home-secret-hot{color:var(--gs-archive-accent);border-color:var(--gs-archive-accent-border);background:var(--gs-archive-accent-soft)}

/* V31.44.18 — previews éditoriales dans les blocs « Autour de » */
.gs-item-linked-card.has-preview,
.gs-secret-related-card-editorial.has-preview{
  padding:0;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
}
.gs-item-linked-card-preview,
.gs-secret-related-card-preview{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:rgba(0,0,0,.34);
  border-bottom:1px solid rgba(255,255,255,.09);
}
.gs-item-linked-card-preview::after,
.gs-secret-related-card-preview::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 46%,rgba(5,7,12,.22) 72%,rgba(5,7,12,.74) 100%);
}
.gs-item-linked-card-preview img,
.gs-secret-related-card-preview img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .35s ease,filter .35s ease;
}
.gs-item-linked-card.has-preview:hover .gs-item-linked-card-preview img,
.gs-secret-related-card-editorial.has-preview:hover .gs-secret-related-card-preview img{
  transform:scale(1.035);
  filter:brightness(1.06) saturate(1.04);
}
.gs-item-linked-card-body,
.gs-secret-related-card-body{
  padding:15px;
}
.gs-item-linked-card.has-preview span,
.gs-secret-related-card-editorial.has-preview span{
  margin-bottom:7px;
}
.gs-item-linked-card.has-preview strong,
.gs-secret-related-card-editorial.has-preview strong{
  font-size:18px;
  line-height:1.14;
}
.gs-item-linked-column-actu .gs-item-linked-card-preview{
  box-shadow:inset 0 3px 0 rgba(122,151,178,.72);
}
.gs-item-linked-column-guide .gs-item-linked-card-preview{
  box-shadow:inset 0 3px 0 rgba(232,210,140,.72);
}
.gs-secret-related-column-actu .gs-secret-related-card-preview{
  box-shadow:inset 0 3px 0 rgba(122,151,178,.72);
}
.gs-secret-related-column-guide .gs-secret-related-card-preview{
  box-shadow:inset 0 3px 0 rgba(232,210,140,.72);
}
/* Les dossiers Secrets gardent volontairement leur identité documentaire sans image officielle décorative. */
.gs-item-linked-card-secret,
.gs-secret-related-column-secret .gs-secret-related-card{
  position:relative;
  overflow:hidden;
}
.gs-item-linked-card-secret::after,
.gs-secret-related-column-secret .gs-secret-related-card::after{
  content:"DOSSIER";
  position:absolute;
  right:-8px;
  bottom:4px;
  color:rgba(255,108,125,.055);
  font-size:34px;
  font-weight:950;
  letter-spacing:.04em;
  transform:rotate(-7deg);
  pointer-events:none;
}
@media(max-width:920px){
  .gs-item-linked-card-preview,
  .gs-secret-related-card-preview{aspect-ratio:16/8.5}
}
@media(prefers-reduced-motion:reduce){
  .gs-item-linked-card-preview img,
  .gs-secret-related-card-preview img{transition:none!important}
}


/* V31.44.21 — preview illustrée pour le bloc catalogue */
.gs-home-catalogue-search{
  grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);
  grid-template-areas:
    "copy visual"
    "form visual"
    "chips visual";
  align-items:stretch;
}
.gs-home-catalogue-copy{grid-area:copy;align-self:end}
.gs-home-catalogue-form{grid-area:form;align-self:start}
.gs-home-catalogue-chips{grid-area:chips;align-self:start}
.gs-home-catalogue-visual{
  grid-area:visual;
  position:relative;
  min-height:360px;
  border-radius:calc(var(--gs-r-hero) - 4px);
  overflow:hidden;
  border:1px solid rgba(116,224,255,.16);
  background:linear-gradient(145deg,rgba(12,18,33,.95),rgba(6,10,18,.98));
  box-shadow:0 18px 48px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.05);
}
.gs-home-catalogue-visual:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(116,157,185,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(116,157,185,.05) 1px,transparent 1px);
  background-size:34px 34px;
  mix-blend-mode:screen;
  opacity:.35;
  pointer-events:none;
  z-index:2;
}
.gs-home-catalogue-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 84% 14%,rgba(93,136,170,.18),transparent 24%),
    linear-gradient(180deg,rgba(5,10,18,.06) 0%,rgba(5,10,18,.12) 28%,rgba(5,10,18,.62) 100%),
    linear-gradient(90deg,rgba(5,10,18,.18),rgba(5,10,18,.02) 45%,rgba(5,10,18,.46));
  z-index:2;
  pointer-events:none;
}
.gs-home-catalogue-visual-image{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center center;
  filter:saturate(1.03) contrast(1.03) brightness(.94);
  transform:scale(1.015);
}
.gs-home-catalogue-visual-overlay{
  position:absolute;
  left:20px;
  right:20px;
  bottom:18px;
  z-index:3;
  padding:16px 18px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(7,14,25,.60),rgba(7,14,25,.80));
  border:1px solid rgba(116,157,185,.14);
  backdrop-filter:blur(5px);
  box-shadow:0 16px 46px rgba(0,0,0,.20);
}
.gs-home-catalogue-visual-kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(83,121,153,.12);
  border:1px solid rgba(83,121,153,.24);
  color:#9DB9CB;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.gs-home-catalogue-visual-overlay strong{
  display:block;
  margin-top:10px;
  color:#fff;
  font-family:'Bebas Neue',Impact,Arial Narrow,sans-serif;
  font-size:clamp(28px,3.2vw,42px);
  line-height:.95;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.gs-home-catalogue-visual-overlay em{
  display:block;
  margin-top:8px;
  color:rgba(233,244,255,.82);
  font-style:normal;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
}
@media (max-width:960px){
  .gs-home-catalogue-search{
    grid-template-columns:1fr;
    grid-template-areas:
      "copy"
      "visual"
      "form"
      "chips";
  }
  .gs-home-catalogue-visual{min-height:300px}
}
@media (max-width:560px){
  .gs-home-catalogue-visual{min-height:240px;border-radius:22px}
  .gs-home-catalogue-visual-overlay{left:14px;right:14px;bottom:14px;padding:14px 14px 13px;border-radius:18px}
  .gs-home-catalogue-visual-overlay strong{font-size:32px}
  .gs-home-catalogue-visual-overlay em{font-size:12px}
}

/* Étape 2 : encadré de vérification et sources de l'article Dragon Ball. */
.gs-factcheck-article .gs-factcheck-box{
  margin:28px 0;
  padding:20px 22px;
  border:1px solid rgba(229,57,53,.28);
  border-left:4px solid #e53935;
  border-radius:10px;
  background:linear-gradient(145deg,rgba(229,57,53,.09),rgba(10,18,30,.36));
}
.gs-factcheck-article .gs-factcheck-box p{
  margin:0 0 12px;
}
.gs-factcheck-article .gs-factcheck-box ul{
  margin:10px 0 0;
  padding-left:22px;
}
.gs-factcheck-article .gs-factcheck-label{
  color:#ff817d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.gs-factcheck-article .gs-factcheck-sources{
  margin:16px 0 24px;
  padding-left:22px;
}
.gs-factcheck-article .gs-factcheck-sources a{
  color:#ff817d;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.gs-factcheck-article .gs-factcheck-date{
  margin-top:30px;
  color:#9aa6b2;
}
@media (max-width:600px){
  .gs-factcheck-article .gs-factcheck-box{padding:17px 18px}
}


/* V31.57.25 — calendrier : suppression du bloc chiffres, filtres plus clairs et plus utiles */
.gs-calendar-radar-shell{margin-top:16px}
.gs-calendar-radar-page .gs-calendar-radar-hero p{max-width:820px}
.gs-calendar-radar-filters{display:grid;grid-template-columns:1fr;gap:12px;margin:8px 0 18px}
.gs-calendar-filter-panel{
 border:1px solid rgba(255,255,255,.10);
 border-radius:22px;
 background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));
 box-shadow:0 18px 44px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.04);
 padding:12px 12px 10px;
 overflow:hidden;
}
.gs-calendar-filter-panel-platforms{
 border-color:rgba(80,190,132,.22);
 background:linear-gradient(180deg,rgba(80,190,132,.08),rgba(255,255,255,.018));
}
.gs-calendar-filter-panel-modes{
 border-color:rgba(255,106,106,.18);
 background:linear-gradient(180deg,rgba(196,18,48,.08),rgba(255,255,255,.016));
}
.gs-calendar-filter-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 2px 10px}
.gs-calendar-filter-head p{margin:0;color:#fff;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.gs-calendar-filter-head span{margin:0;color:rgba(255,255,255,.54);font-size:11px;font-weight:700;white-space:nowrap}
.gs-calendar-radar-filters .gs-calendar-filters{
 margin:0;
 padding:0 2px 2px;
 border:0;
 border-radius:0;
 background:transparent;
 box-shadow:none;
 justify-content:flex-start;
 gap:9px;
 scrollbar-width:none;
}
.gs-calendar-radar-filters .gs-calendar-filters::-webkit-scrollbar{display:none}
.gs-calendar-radar-filters .gs-calendar-filter{
 min-width:auto;
 min-height:40px;
 padding:0 14px;
 border:1px solid rgba(255,255,255,.10);
 border-radius:999px;
 background:rgba(0,0,0,.22);
 color:rgba(255,255,255,.78);
 font-size:12px;
 letter-spacing:.05em;
 text-transform:none;
 transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
}
.gs-calendar-radar-filters .gs-calendar-filter:after{display:none}
.gs-calendar-radar-filters .gs-calendar-filter:hover{
 transform:translateY(-1px);
 color:#fff;
 border-color:rgba(255,255,255,.20);
}
.gs-calendar-filter-panel-platforms .gs-calendar-filter.is-active{
 color:#E9FFF1;
 border-color:rgba(80,190,132,.72);
 background:linear-gradient(180deg,rgba(80,190,132,.24),rgba(80,190,132,.10));
 box-shadow:0 8px 18px rgba(80,190,132,.16), inset 0 1px 0 rgba(255,255,255,.08);
}
.gs-calendar-filter-panel-modes .gs-calendar-filter.is-active{
 color:#FFF0F0;
 border-color:rgba(255,106,106,.62);
 background:linear-gradient(180deg,rgba(196,18,48,.24),rgba(196,18,48,.10));
 box-shadow:0 8px 18px rgba(196,18,48,.16), inset 0 1px 0 rgba(255,255,255,.08);
}
@media (max-width:760px){
 .gs-calendar-filter-panel{padding:11px 10px 9px;border-radius:18px}
 .gs-calendar-filter-head{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:8px}
 .gs-calendar-filter-head p{font-size:11px;letter-spacing:.16em}
 .gs-calendar-filter-head span{font-size:10px;white-space:normal}
 .gs-calendar-radar-filters .gs-calendar-filter{min-height:38px;padding:0 13px;font-size:11px}
}

/* V31.57.36 — rééquilibrage colorimétrique des pages module Xbox (moteur bleu acier / résultats vert émeraude). */


/* ================================================================
 * V31.57.53 — PONT RÉSEAUX SOCIAUX
 * Accueil : bandeau social compact, TikTok prioritaire + X secondaire.
 * Footer : raccourcis sociaux discrets sous la signature GamingSecrets.
 * Les URLs sont configurables dans Apparence > Réseaux sociaux.
 * ================================================================ */
.gs-home-social-bridge{
  width:min(1180px,calc(100% - 32px));
  margin:14px auto 2px;
  border:1px solid rgba(255,255,255,.08);
  border-left-color:rgba(226,39,68,.55);
  background:linear-gradient(105deg,rgba(23,27,34,.92),rgba(15,18,24,.78));
  border-radius:14px;
  padding:10px 12px 10px 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}
.gs-home-social-copy{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
}
.gs-home-social-kicker{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#ff5069;
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.gs-home-social-kicker::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:#e22744;
  box-shadow:0 0 0 4px rgba(226,39,68,.12);
}
.gs-home-social-text{
  min-width:0;
  color:#d8dde5;
  font-size:14px;
  line-height:1.35;
}
.gs-home-social-text strong{
  color:#fff;
  font-weight:800;
}
.gs-home-social-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:8px;
}
.gs-social-pill{
  min-height:38px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#f5f7fa;
  background:rgba(255,255,255,.035);
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.gs-social-pill:hover,
.gs-social-pill:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(226,39,68,.62);
  background:rgba(226,39,68,.09);
  color:#fff;
}
.gs-social-pill.is-tiktok{
  border-color:rgba(226,39,68,.38);
  background:linear-gradient(135deg,rgba(226,39,68,.15),rgba(255,255,255,.035));
}
.gs-social-pill-arrow{
  color:#ff657b;
  font-size:16px;
  line-height:1;
}
.gs-home-social-admin{
  color:#9ca5b2;
  font-size:12px;
}
.gs-home-social-admin a{color:#ff657b;text-decoration:none;font-weight:800;}
.gs-footer-social-links{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.gs-footer-social-links .gs-social-pill{
  min-height:34px;
  padding:0 11px;
  font-size:11px;
}
.gs-social-copy-mobile{display:none;}
@media (max-width:700px){
  .gs-home-social-bridge{
    width:calc(100% - 24px);
    margin-top:10px;
    padding:9px 9px 9px 12px;
    gap:10px;
  }
  .gs-home-social-copy{gap:8px;}
  .gs-home-social-kicker{display:none;}
  .gs-social-copy-desktop{display:none;}
  .gs-social-copy-mobile{
    display:inline-flex;
    align-items:baseline;
    gap:0;
  }
  .gs-home-social-text{
    font-size:12.5px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .gs-social-mobile-sub{
    color:#aeb5c0;
    font-size:11px;
  }
  .gs-home-social-actions{gap:6px;}
  .gs-social-pill{
    min-height:36px;
    padding:0 10px;
    border-radius:9px;
    font-size:11px;
  }
  .gs-social-pill.is-tiktok{
    min-width:80px;
    padding-inline:11px;
  }
  .gs-social-pill .gs-social-long{display:inline;}
}
@media (max-width:430px){
  .gs-home-social-copy{flex:1 1 auto;}
  .gs-home-social-text{max-width:none;}
  .gs-social-mobile-sub{display:none;}
  .gs-home-social-actions{flex:0 0 auto;}
  .gs-home-social-bridge{border-radius:12px;}
}
@media (max-width:360px){
  .gs-home-social-text{font-size:12px;}
  .gs-social-pill{padding-inline:8px;}
  .gs-social-pill.is-tiktok{min-width:72px;}
}


/* ==========================================================================
   GS V31.57.56 — GS DOJO prioritaire + Team Shield immédiat
   - le Dojo passe devant Univers Xbox sur l'accueil ;
   - hero du Dojo raccourci et recentré sur l'action ;
   - Team Shield devient la première vraie action de la page ;
   - titre clair + simulateur directement dessous, sans doublon de header.
   ========================================================================== */
.gs-dojo-clean .gs-dojo-hero{
  min-height:360px;
  display:flex;
  align-items:flex-end;
  padding:34px 36px;
  background:
    radial-gradient(circle at 18% 8%,rgba(196,18,48,.34),transparent 34%),
    linear-gradient(90deg,rgba(5,5,8,.97) 0%,rgba(5,5,8,.86) 48%,rgba(5,5,8,.30) 100%),
    var(--gs-pc-hero-image) center/cover no-repeat;
}
.gs-dojo-clean .gs-dojo-hero-copy{max-width:720px}
.gs-dojo-clean .gs-dojo-hero h1{font-size:clamp(54px,7vw,92px);letter-spacing:-.055em}
.gs-dojo-clean .gs-dojo-hero p{max-width:660px;font-size:clamp(18px,2vw,25px);line-height:1.18}
.gs-dojo-team-first{
  position:relative;
  margin:18px 0 8px;
  padding:24px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:28px;
  background:
    radial-gradient(circle at 90% 2%,rgba(255,156,57,.10),transparent 24%),
    radial-gradient(circle at 8% 0%,rgba(196,18,48,.16),transparent 30%),
    linear-gradient(160deg,rgba(15,15,18,.98),rgba(8,8,10,.99));
  box-shadow:0 28px 82px rgba(0,0,0,.26);
  overflow:visible;
}
.gs-dojo-team-first .gs-dojo-team-title{margin:0 0 16px}
.gs-dojo-team-first .gs-dojo-team-title span{
  display:inline-flex;
  width:auto;
  margin:0 0 8px;
  padding:7px 11px;
  border:1px solid rgba(255,156,57,.34);
  border-radius:999px;
  background:rgba(255,156,57,.08);
  color:#ffb357;
  font-size:11px;
  letter-spacing:.15em;
}
.gs-dojo-team-first .gs-dojo-team-title h2{
  max-width:850px;
  font-size:clamp(36px,5.4vw,62px);
  line-height:.93;
  letter-spacing:.015em;
}
.gs-dojo-team-first .gs-dojo-team-title p{
  max-width:760px;
  margin-top:10px;
  color:rgba(255,255,255,.70);
  font-size:15px;
  line-height:1.5;
}
.gs-dojo-team-first .gs-team-shield{
  margin:0;
  border-color:rgba(255,255,255,.10);
  background:linear-gradient(160deg,rgba(18,18,20,.98),rgba(8,8,10,.99));
  box-shadow:0 20px 58px rgba(0,0,0,.24);
}
.gs-dojo-team-first .gs-team-shield .gs-shield-head{display:none}
.gs-dojo-team-first .gs-team-shield .gs-shield-box{padding-top:18px}
.gs-dojo-team-first + .gs-dojo-rubriques{margin-top:14px}
@media (max-width:900px){
  .gs-dojo-clean .gs-dojo-hero{min-height:330px;padding:28px 22px;background:radial-gradient(circle at 18% 6%,rgba(196,18,48,.27),transparent 34%),linear-gradient(180deg,rgba(5,5,8,.45) 0%,rgba(5,5,8,.84) 48%,rgba(5,5,8,.98) 100%),var(--gs-pc-hero-image) center top/cover no-repeat}
  .gs-dojo-team-first{padding:20px 16px;border-radius:22px}
}
@media (max-width:560px){
  .gs-dojo-clean .gs-dojo-hero{min-height:285px;padding:22px 16px}
  .gs-dojo-clean .gs-dojo-hero h1{font-size:clamp(48px,16vw,66px)}
  .gs-dojo-clean .gs-dojo-hero p{font-size:18px;max-width:30ch}
  .gs-dojo-team-first{margin-top:12px;padding:17px 12px 12px}
  .gs-dojo-team-first .gs-dojo-team-title{padding:0 4px;margin-bottom:12px}
  .gs-dojo-team-first .gs-dojo-team-title h2{font-size:clamp(32px,10vw,42px);line-height:.96}
  .gs-dojo-team-first .gs-dojo-team-title p{font-size:13.5px}
  .gs-dojo-team-first .gs-team-shield{border-radius:20px}
}


/*
 * GS V31.57.58 — RECHERCHE GLOBALE
 * - la recherche principale couvre les fiches de jeux, guides, articles et dossiers secrets ;
 * - suggestions instantanées classées par type sur l'accueil et dans la recherche du header ;
 * - page de résultats regroupée par univers de contenu.
 */

/*
 * GS V31.57.58 — RECHERCHE GLOBALE COMPACTE
 * - chaque catégorie affiche au maximum 6 cartes au chargement ;
 * - si davantage de résultats existent, « Voir plus » déplie uniquement cette catégorie ;
 * - « Réduire » permet de retrouver instantanément une page compacte.
 */


/* V31.57.59 — SUPERVISION COMPACTE :
   - les listes longues de Supervision affichent 6 éléments maximum par défaut ;
   - un bouton Voir plus (+X) déplie le reste à la demande puis permet de réduire ;
   - appliqué aux contenus, classements, publications du jour, clics, rails contextuels, 404, redirections, historique et GS Streamer ;
   - la recherche Tous mes articles et pages continue de filtrer l'ensemble des contenus, même ceux initialement repliés.
*/



/* V31.57.80 — Avatar picker GamingSecrets */
.gs-avatar-picker{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(20,20,24,.96),rgba(10,10,14,.98));border-radius:24px;padding:20px;box-shadow:0 24px 60px rgba(0,0,0,.22)}
.gs-avatar-picker-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}
.gs-avatar-picker-head span{display:block;color:#ff866d;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}
.gs-avatar-picker-head h2{margin:0 0 6px;font-size:26px;line-height:1.1;color:#fff}
.gs-avatar-picker-head p{margin:0;color:#c7c7cf;max-width:760px}
.gs-avatar-current{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.03);min-width:220px}
.gs-avatar-current img{width:78px;height:78px;border-radius:22px;object-fit:cover;display:block;border:1px solid rgba(255,255,255,.12)}
.gs-avatar-current strong,.gs-avatar-current small{display:block}
.gs-avatar-current strong{color:#fff;font-size:15px;line-height:1.2}
.gs-avatar-current small{color:#a9a9b4;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.gs-avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.gs-avatar-choice{display:block;position:relative;cursor:pointer}
.gs-avatar-choice input{position:absolute;opacity:0;pointer-events:none}
.gs-avatar-choice-card{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);min-height:214px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.gs-avatar-choice:hover .gs-avatar-choice-card{transform:translateY(-2px);border-color:rgba(255,122,89,.45);box-shadow:0 14px 36px rgba(0,0,0,.18)}
.gs-avatar-choice-thumb{display:block;border-radius:14px;overflow:hidden;aspect-ratio:17/9;background:#0f0f14;border:1px solid rgba(255,255,255,.06)}
.gs-avatar-choice-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.gs-avatar-choice-card b{font-size:11px;color:#ff866d;letter-spacing:.16em;text-transform:uppercase}
.gs-avatar-choice-card strong{color:#fff;font-size:15px;line-height:1.2}
.gs-avatar-choice-card small{color:#b1b1bb;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.gs-avatar-choice-card em{margin-top:auto;color:#8f8f9c;font-size:12px;font-style:normal;line-height:1.35}
.gs-avatar-choice input:checked + .gs-avatar-choice-card{border-color:#ff6a4d;background:linear-gradient(180deg,rgba(255,106,77,.16),rgba(255,255,255,.02));box-shadow:0 18px 46px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,106,77,.18)}
.gs-avatar-choice.is-locked{cursor:not-allowed}
.gs-avatar-choice.is-locked .gs-avatar-choice-card{opacity:.56;filter:saturate(.78)}
.gs-avatar-choice.is-locked .gs-avatar-choice-card::after{content:'Verrouillé';position:absolute;top:18px;right:18px;padding:5px 8px;border-radius:999px;background:rgba(8,8,12,.88);border:1px solid rgba(255,255,255,.08);color:#fff;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.gs-avatar-actions{display:flex;justify-content:flex-end;margin-top:18px}
@media (max-width: 700px){
 .gs-avatar-picker{padding:16px;border-radius:20px}
 .gs-avatar-picker-head h2{font-size:22px}
 .gs-avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .gs-avatar-choice-card{min-height:198px;padding:9px}
 .gs-avatar-current{width:100%}
}



/* V31.57.90 — plateforme / version de l’exemplaire */
.gs-quick-select-wrap{display:block}
.gs-quick-select-wrap select{width:100%;min-height:46px;padding:0 38px 0 12px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#20242b;color:#fff;font:inherit}
.gs-quick-fieldset>small{display:block;margin-top:7px;color:#969daa;font-size:11px;line-height:1.35}
.gs-owner-copy-form{display:grid;gap:8px;padding-top:10px;margin-top:10px;border-top:1px solid rgba(255,255,255,.08)}
.gs-owner-copy-form label{display:grid;gap:5px}
.gs-owner-copy-form label>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#9da4af;font-weight:800}
.gs-owner-copy-form select{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#16191f;color:#fff;padding:0 9px}
.gs-owner-copy-form button{min-height:38px}


/* V31.57.91 — édition commerciale de l’exemplaire */
.gs-quick-custom-edition{width:100%;min-height:44px;margin-top:8px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#20242b;color:#fff;font:inherit}
.gs-quick-custom-edition::placeholder{color:#858c97}
.gs-owner-copy-form input[type="text"]{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#16191f;color:#fff;padding:0 9px}
.gs-owner-copy-form [hidden]{display:none!important}


/* V31.58.00 — Fiches jeu transformées en hubs SEO / collection */
.gs-item-hub-overview{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(196,18,48,.10),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.gs-item-hub-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.gs-item-hub-head>div>span,.gs-item-series-head>span{display:block;color:#ff6179;font-size:11px;font-weight:900;letter-spacing:.16em}.gs-item-hub-head h2,.gs-item-series-head h2{margin:5px 0 0;color:#fff;font-family:var(--gs-brand-heading,inherit);font-size:clamp(29px,4vw,44px);line-height:1;text-transform:uppercase}.gs-item-hub-head>strong{flex:0 0 auto;padding:9px 12px;border:1px solid rgba(255,97,121,.22);border-radius:999px;background:rgba(196,18,48,.10);color:#ffd6dd;font-size:12px}
.gs-item-hub-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gs-item-hub-facts>span{min-width:0;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#13171c}.gs-item-hub-facts small,.gs-item-hub-facts b{display:block}.gs-item-hub-facts small{margin-bottom:4px;color:#8993a0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.gs-item-hub-facts b{overflow:hidden;color:#fff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.gs-item-hub-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:14px;align-items:start;margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.07)}.gs-item-hub-row>strong{color:#b8c0cc;font-size:12px}.gs-item-hub-row>div{display:flex;flex-wrap:wrap;gap:7px}.gs-item-hub-chip{display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border:1px solid rgba(149,169,187,.16);border-radius:999px;background:#11161d;color:#dde3e9;font-size:11px;font-weight:700}.gs-item-hub-chip.is-edition{border-color:rgba(255,97,121,.20);background:rgba(196,18,48,.07)}
.gs-item-hub-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.gs-item-hub-jumps a{display:inline-flex;align-items:center;min-height:37px;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#15191f;color:#fff;font-size:11px;font-weight:800;text-decoration:none}.gs-item-hub-jumps a:hover{border-color:rgba(255,74,103,.45);background:#19151a}
.gs-item-series-panel{overflow:hidden}.gs-item-series-head{margin-bottom:16px}.gs-item-series-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gs-item-series-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#12161b;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.gs-item-series-card:hover{transform:translateY(-2px);border-color:rgba(255,74,103,.34)}.gs-item-series-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#090c10}.gs-item-series-media img{width:100%;height:100%;object-fit:cover;display:block}.gs-item-series-media i{width:100%;height:100%;display:grid;place-items:center;color:#737d89;font-style:normal;font-weight:900}.gs-item-series-copy{display:block;padding:11px}.gs-item-series-copy strong,.gs-item-series-copy small{display:block}.gs-item-series-copy strong{color:#fff;font-size:12px;line-height:1.3}.gs-item-series-copy small{margin-top:5px;color:#8e97a4;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:800px){.gs-item-hub-head{align-items:flex-start;flex-direction:column}.gs-item-hub-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-item-hub-row{grid-template-columns:1fr;gap:8px}.gs-item-series-grid{display:flex;overflow-x:auto;gap:10px;padding-bottom:5px;scroll-snap-type:x proximity}.gs-item-series-card{flex:0 0 min(72vw,250px);scroll-snap-align:start}.gs-item-hub-jumps{display:grid;grid-template-columns:1fr 1fr}.gs-item-hub-jumps a{justify-content:center;text-align:center}}


/* ================================================================
 * V31.58.34 — Actualités maître + header sticky sous la barre admin
 * ================================================================ */

/* WordPress réserve 32px (desktop) / 46px (mobile) à sa barre d'admin.
   Le header GS doit rester sous cette barre au lieu de glisser derrière. */
body.admin-bar .gs-header{
 top:32px;
}
body.admin-bar .gs-mobile-menu{
 top:88px; /* 32 + 56 */
}
@media screen and (max-width:782px){
 body.admin-bar .gs-header{
  top:46px;
 }
 body.admin-bar .gs-mobile-menu{
  top:102px; /* 46 + 56 */
 }
}

/* Sur les petits écrans, garde également une marge de sécurité pour les
   zones d'affichage avec encoche / navigateur en mode bord-à-bord. */
@media (max-width:900px){
 .gs-header{
  top:env(safe-area-inset-top,0px);
 }
 body.admin-bar .gs-header{
  top:calc(46px + env(safe-area-inset-top,0px));
 }
 body.admin-bar .gs-mobile-menu{
  top:calc(102px + env(safe-area-inset-top,0px));
 }
}

/* Filtres visibles sur la page maître Actualités. */
.gs-actualites-filters{
 display:flex;
 align-items:center;
 gap:8px;
 margin-top:18px;
 padding:4px 0 2px;
 overflow-x:auto;
 overflow-y:hidden;
 scrollbar-width:thin;
 -webkit-overflow-scrolling:touch;
 overscroll-behavior-x:contain;
}
.gs-actualites-filters a{
 flex:0 0 auto;
 display:inline-flex;
 align-items:center;
 min-height:38px;
 padding:0 13px;
 border:1px solid rgba(255,255,255,.13);
 border-radius:999px;
 background:rgba(255,255,255,.045);
 color:rgba(255,255,255,.78);
 text-decoration:none;
 font-size:12px;
 font-weight:850;
 white-space:nowrap;
 transition:border-color .16s ease,background .16s ease,color .16s ease;
}
.gs-actualites-filters a:hover,
.gs-actualites-filters a:focus-visible{
 border-color:rgba(196,18,48,.62);
 background:rgba(196,18,48,.12);
 color:#fff;
}
.gs-actualites-filters a.is-active{
 border-color:rgba(196,18,48,.72);
 background:rgba(196,18,48,.18);
 color:#fff;
}
.gs-actualites-master-note{
 margin:10px 0 0;
 color:rgba(255,255,255,.58);
 font-size:12px;
 line-height:1.45;
}


/* ================================================================
 * V31.58.35 — Mobile : header non flottant
 * ================================================================ */
@media (max-width:900px){
 /* Sur téléphone, la barre reste à sa place en haut du document.
    Elle ne colle plus au viewport pendant la lecture. */
 .gs-header,
 body.admin-bar .gs-header{
  position:relative;
  top:auto !important;
 }

 /* Le panneau burger reste attaché au header au lieu d'être fixé à l'écran. */
 .gs-mobile-menu,
 body.admin-bar .gs-mobile-menu{
  position:absolute;
  top:56px;
  left:0;
  right:0;
  max-height:calc(100dvh - 56px);
 }
}


/* V31.58.37 — premier easter egg SECRET DÉCOUVERT. */
.gs-footer-secret-mark{appearance:none;border:0;background:transparent;color:rgba(255,255,255,.12);font:inherit;line-height:1;padding:2px 4px;margin-left:2px;cursor:pointer;transition:color .18s ease,text-shadow .18s ease,transform .18s ease}
.gs-footer-secret-mark:hover,.gs-footer-secret-mark:focus-visible{color:rgba(255,107,107,.72);text-shadow:0 0 14px rgba(196,18,48,.42);outline:none;transform:rotate(12deg) scale(1.08)}
.gs-passport-toast.is-secret{background:radial-gradient(ellipse at top left,rgba(255,112,32,.22),transparent 52%),radial-gradient(ellipse at bottom right,rgba(196,18,48,.20),transparent 55%),rgba(10,10,10,.97);border-color:rgba(255,112,32,.48);box-shadow:0 22px 80px rgba(0,0,0,.55),0 0 32px rgba(196,18,48,.18)}
.gs-passport-toast.is-secret span{color:#ff9b55;letter-spacing:3px}
.gs-passport-toast.is-secret:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.10) 45%,transparent 62%);transform:translateX(-130%);animation:gs-secret-scan .75s ease .08s 1}
@keyframes gs-secret-scan{to{transform:translateX(130%)}}
@media (prefers-reduced-motion:reduce){.gs-passport-toast.is-secret:before{animation:none}}

.gs-public-stamp.rarity-secret{border-color:rgba(255,112,32,.28);background:radial-gradient(circle at 85% 15%,rgba(255,112,32,.10),transparent 48%),rgba(14,14,14,.94)}
.gs-public-stamp.rarity-secret.is-locked strong{color:rgba(255,155,85,.56);letter-spacing:.18em}

/* GS PC CHECK : édition PC exacte (GTA V Legacy / Enhanced). */
.gs-pc-game-edition-label { display: block; font-weight: 700; margin: 0 0 .4rem; }
.gs-pc-game-edition-select { display: block; width: min(100%, 340px); min-height: 44px; margin-bottom: .4rem; padding: .6rem .8rem; color: #fff; background: #252b34; border: 1px solid #8f9caa; border-radius: 9px; font: inherit; }
.gs-pc-game-edition-help { margin: 0 0 1rem; font-size: .9rem; color: #cbd5e1; }
.gs-pc-game-edition-used { margin: 0 0 1rem; color: #e7d89b; }
