/* CHARM : mêmes polices, losanges, filets et textures que le site public. */
.statut{display:inline-flex;align-items:center;gap:6px}.statut::before{content:'';width:8px;height:8px;border-radius:50%;background:#d9c08e;box-shadow:0 0 8px #d9c08e88}.statut.en-cours::before{background:#74a9de;box-shadow:0 0 8px #74a9de88}.statut.entretien::before{background:#ba8dde;box-shadow:0 0 8px #ba8dde88}.statut.retenue::before{background:#9dcc88;box-shadow:0 0 8px #9dcc8888}.statut.refusée::before{background:#e38d86;box-shadow:0 0 8px #e38d8688}.statut.archivée::before{background:#888}
.recrutement-staff{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:22px;align-items:start}.recrutement-liste{display:grid;gap:8px;max-height:72vh;overflow:auto;padding-right:5px}.candidature-ligne{display:grid;gap:6px;width:100%;padding:14px;text-align:left;color:var(--creme);background:#091321;border:1px solid #b89a6328}.candidature-ligne:hover,.candidature-ligne.actif{border-color:var(--or-sombre);background:#b89a6313}.candidature-ligne strong{font:16px CharmColumna,serif;font-weight:normal}.statut{width:max-content;padding:2px 8px;border:1px solid #b89a6355;color:var(--or-clair);font-size:11px;text-transform:uppercase}.statut.retenue{color:#b8d79c;border-color:#b8d79c66}.statut.refusée{color:#e3a19a;border-color:#e3a19a66}.statut.archivée{color:var(--secondaire)}.recrutement-fiche{padding:26px;background:#07111ce8;border:1px solid #b89a6328}.recrutement-fiche-entete{padding-bottom:17px;margin-bottom:16px;background:url('../natif/UI_T_Divider_H_Fade.png') bottom/100% 3px no-repeat}.recrutement-fiche-entete h2{font-size:27px}.recrutement-actions{display:grid;grid-template-columns:170px 1fr auto auto;gap:10px;align-items:start;padding:15px;margin-bottom:22px;background:#0d1926}.recrutement-actions textarea{min-height:44px;margin:0}.reponse-recrutement{padding:15px 0;border-bottom:1px solid #b89a631d}.reponse-recrutement h3{font:15px CharmColumna,serif;letter-spacing:.04em;color:var(--or-clair);font-weight:normal}.reponse-recrutement p{margin:7px 0 0}.questions-edition{display:grid;gap:8px}.question-edition{display:grid;grid-template-columns:160px 1fr 90px auto;gap:8px;align-items:start}.question-edition textarea{min-height:44px;margin:0}@media(max-width:980px){.recrutement-staff{grid-template-columns:1fr}.recrutement-liste{max-height:280px}.recrutement-actions{grid-template-columns:1fr 1fr}.question-edition{grid-template-columns:130px 1fr 70px auto}}@media(max-width:650px){.recrutement-actions,.question-edition{grid-template-columns:1fr}.recrutement-fiche{padding:16px}}
body{--navigation:238px;--case:40px}.staff-ciel{position:fixed;inset:0;width:100%;height:100%;opacity:.18;pointer-events:none;z-index:0}.staff-filigrane{position:fixed;right:5vw;top:18vh;width:46vw;max-width:700px;opacity:.035;pointer-events:none;z-index:0}.staff-nav,.staff-main{position:relative;z-index:1}.staff-nav{position:fixed;inset:0 auto 0 0;width:var(--navigation);padding:32px 20px 24px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(90deg,#060d18f5,#08111ade);border-right:1px solid #b89a6320;overflow-y:auto}.staff-logo{width:186px;display:block;margin:0 auto 12px}.surtitre{color:var(--or);font:10px CharmColumna,serif;letter-spacing:.16em}.staff-nav h2{font-size:21px;padding:0 12px}.staff-nav nav{display:grid;gap:4px;margin:10px 0}.staff-nav .rubrique{min-height:56px;gap:10px;padding:4px 6px;color:var(--secondaire)}.staff-nav .rubrique::before{left:54px;bottom:1px;opacity:.35}.staff-nav .rubrique:hover{transform:none;color:var(--creme)}.staff-nav .rubrique.actif{color:var(--or-clair);background:linear-gradient(90deg,#b89a6318,transparent)}.staff-nav .rubrique.actif .objet::after{opacity:1;filter:drop-shadow(0 0 4px #d9c08e55)}.nav-libelle{font-size:15px;line-height:1.25}.retour{margin-top:auto;padding:20px 8px 0;font-size:13px;color:var(--secondaire)}.staff-main{margin-left:var(--navigation);padding:38px clamp(24px,3.2vw,64px) 64px;max-width:1900px}.staff-main>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;margin-bottom:18px;background:url('../natif/UI_T_Divider_H_Fade.png') bottom/100% 4px no-repeat}.staff-main h1{font-size:clamp(25px,2.4vw,36px)}#identite{display:flex;gap:12px;align-items:center;color:var(--secondaire);font-size:14px}#identite img{width:38px;height:38px;border-radius:50%;border:1px solid var(--or-sombre)}#message{min-height:20px;margin:6px 0 16px;color:var(--secondaire);font-size:14px}#message:empty{display:none}#contenu{animation:ouvrir-staff .3s var(--entree) both}.erreur{color:#f2b1a5!important}.muted{font-size:13px;color:var(--secondaire)}.texte{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.vide{text-align:center;padding:28px 16px;color:var(--secondaire);font-size:14px}.dossier-section{margin:0 0 26px;padding:22px 24px 24px;background:linear-gradient(120deg,#0b1725bb,#07101b8a);border:1px solid #b89a631c;position:relative}.dossier-section::before{content:'';position:absolute;top:-1px;left:24px;width:70px;height:1px;background:var(--or-sombre)}.section-entete{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:12px;background:url('../natif/UI_T_Divider_H_Fade.png') bottom/100% 3px no-repeat}.section-entete h2{font-size:21px}.section-entete .muted{flex:none}.dossier-section .dossier-section{background:#070e1880;margin-top:18px}.donnees-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 26px}.champ small{display:block;color:var(--secondaire);font:10px CharmColumna,serif;letter-spacing:.05em;margin-bottom:6px}.champ span{display:block;font-size:15px;overflow-wrap:anywhere}.indicateurs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:30px}.indicateurs article{padding:25px 18px;border-bottom:1px solid #b89a6350;background:linear-gradient(#0e192a80,transparent)}.indicateurs strong{font:27px CharmColumna,serif;display:block;color:var(--or-clair);margin-top:12px}.outils-liste{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 25px}.recherche{flex:1;min-width:220px}.filtres{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.filtre{border:1px solid #b89a6330;background:#07101b;padding:8px 12px;font:13px CharmHybrid,serif;color:var(--secondaire)}.filtre.actif{border-color:var(--or-sombre);color:var(--or-clair);background:#b89a6310}.filtre:hover{color:#fff1cc}.outils-liste .filtres{margin:0}.utilisateurs-grille{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 12px}.utilisateur-carte{text-align:center;min-width:0;padding:17px 5px 12px;transition:background .2s,transform .2s;background:linear-gradient(180deg,#13213750,transparent)}.utilisateur-carte:hover{transform:translateY(-3px);background:linear-gradient(180deg,#b89a6314,transparent)}.avatar-lien{display:block;position:relative;width:72px;height:72px;margin:0 auto 14px}.avatar-lien img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:1px solid #b89a6370;padding:3px;transition:box-shadow .2s}.avatar-lien:hover img{box-shadow:0 0 18px #b89a6325}.pastille{position:absolute;right:2px;bottom:3px;width:11px;height:11px;border-radius:50%;border:2px solid #0b1424;background:#777}.pastille.connectes{background:#86bda1}.pastille.horsligne{background:#a7a59e}.pastille.jamais{background:#c5aa72}.pseudo{font-size:15px;color:var(--creme);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.utilisateur-carte p{margin:6px 0}.petit-role{font-size:11px;line-height:1.4;color:var(--or);overflow:hidden;text-overflow:ellipsis}.profil-entete{display:flex;align-items:center;gap:24px;margin:24px 0 30px;padding:28px 24px;background:url('../natif/UI_T_LegendBack.png') center/cover no-repeat}.profil-avatar{width:100px;height:100px;border-radius:50%;border:1px solid var(--or);padding:5px}.profil-entete h2{font-size:30px}.profil-entete .etat{margin-left:auto;flex:none}.etat{font-size:13px;color:var(--secondaire)}.etat.connectes{color:#92c8ac}.roles{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.badge{font-size:12px;padding:3px 9px;border:1px solid #b89a6330;color:var(--or-clair);background:#07101b}.edition{margin-top:22px;padding-top:18px;border-top:1px solid #b89a6328}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.ligne{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #b89a6320}.ligne p{margin:0}.inventaire-grille{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.objet-carte{position:relative;padding:10px;text-align:center;background:#050c1780;border:1px solid #b89a6328;min-width:0}.objet-carte img{display:block;width:90px;height:100px;object-fit:contain;margin:0 auto 10px}.objet-carte strong{font-size:13px;line-height:1.3;display:block}.objet-carte p{font-size:11px}.objet-carte details{font-size:12px;text-align:left}.quantite{position:absolute;top:8px;right:8px;color:var(--or-clair);font-size:13px}.sorts-grille{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.details-techniques{padding:13px 0;border-bottom:1px solid #b89a6320}.permission-ligne{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #b89a6318;font-size:15px}.permission-ligne select{width:210px}.permission-ligne input{flex:none}.journal-entree{padding:16px 20px;margin:0 0 10px;background:#0b172580;border-left:1px solid #b89a6360}.journal-entree .ligne{padding:0;border:none;justify-content:flex-start}.journal-entree time{margin-left:auto}.journal-entree summary{font-size:13px}.journal-entree strong{font-weight:normal}.console-sortie{height:480px;overflow:auto;padding:22px;color:#c7cfca;background:#030810;border:1px solid #b89a6335;font:12px/1.8 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.console-form{display:flex;gap:14px;align-items:center}.console-form input{flex:1;min-width:0;font-family:Consolas,monospace}.alerte{border-left:2px solid #b87968;padding:12px 18px;margin:20px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 Consolas,monospace;color:var(--secondaire)}details summary{cursor:pointer;color:var(--or-clair);padding:8px 0}input,select,textarea{font:15px CharmHybrid,Georgia,serif;color:var(--creme);background:#07101bd9;border:1px solid #b89a6345;padding:10px 12px;max-width:100%}textarea{width:100%;min-height:170px;resize:vertical;margin:10px 0}input[type=checkbox]{accent-color:var(--or);width:19px;height:19px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}.bouton-principal,.bouton-texte{cursor:pointer}.staff-main .bouton-texte{text-transform:none;letter-spacing:.025em;font-family:CharmHybrid,serif;font-size:14px}.staff-main .bouton-principal{text-transform:none;font-family:CharmHybrid,serif;font-size:15px;letter-spacing:.03em}.staff-footer{padding-top:25px;text-align:center;color:var(--secondaire);font-size:12px}.staff-footer::before{content:'';display:block;margin:0 auto 15px;width:50px;height:13px;background:var(--or);mask:url('../natif/UI_T_MenuOrnament.png') center/contain no-repeat}@keyframes ouvrir-staff{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:1600px){.utilisateur-carte{padding:24px 8px}.avatar-lien{width:88px;height:88px}}@media(max-width:1100px){body{--navigation:205px}.staff-nav{padding:28px 14px}.staff-logo{width:165px}.staff-main{padding:30px 22px}.donnees-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.indicateurs{grid-template-columns:repeat(2,minmax(0,1fr))}.inventaire-grille{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.utilisateurs-grille{grid-template-columns:repeat(4,minmax(0,1fr))}.profil-entete{flex-wrap:wrap}.profil-entete .etat{margin-left:0}.journal-entree .ligne{flex-wrap:wrap}}@media(max-width:650px){.staff-nav{position:relative;width:auto;padding:20px}.staff-nav h2,.staff-nav .surtitre{display:none}.staff-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-logo{width:140px;margin:0}.retour{margin:0;padding:4px}.staff-main{margin-left:0;padding:25px 16px}.staff-main>header{align-items:flex-start}#identite span{display:none}.utilisateurs-grille{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-section{padding:18px 14px}.donnees-grid{grid-template-columns:1fr 1fr;gap:18px 12px}.inventaire-grille,.sorts-grille{grid-template-columns:repeat(3,minmax(0,1fr))}.profil-avatar{width:76px;height:76px}.profil-entete{padding:20px 12px;gap:16px}.profil-entete h2{font-size:24px}.console-form{flex-wrap:wrap}.console-form input{width:100%;flex:auto}.permission-ligne{font-size:14px;gap:10px}.permission-ligne select{width:150px}.console-sortie{height:380px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Recrutement : onglets par type de formulaire, couleur par statut (--statut posé par le script) */
.recrutement-onglets{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 20px;border-bottom:1px solid #b89a6333}
.recrutement-onglet{display:flex;align-items:center;gap:12px;padding:12px 20px 13px;margin-bottom:-1px;background:none;border:0;border-bottom:2px solid transparent;color:var(--secondaire);cursor:pointer;text-align:left}
.recrutement-onglet .onglet-libelle{display:grid;gap:2px}
.recrutement-onglet strong{font:19px CharmColumna,serif;font-weight:normal}
.recrutement-onglet small{font:12px CharmHybrid,serif;opacity:.8}
.recrutement-onglet .compte{min-width:24px;padding:2px 8px;border:1px solid #b89a6340;font:12px CharmHybrid,serif;text-align:center;color:var(--or-clair)}
.recrutement-onglet .compte.nouveau{border-color:#d9c08e;background:#d9c08e;color:#05080f}
.recrutement-onglet:hover{color:#fff1cc}
.recrutement-onglet.actif{color:var(--or-clair);border-bottom-color:var(--or-clair);background:linear-gradient(0deg,#b89a6314,transparent)}
.recrutement-filtres .filtre{display:inline-flex;align-items:center;gap:7px}
.recrutement-filtres .filtre .nb{padding:0 6px;border-radius:9px;background:#ffffff10;font-size:11px}
.recrutement-filtres .filtre[data-statut]::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--statut)}
.recrutement-filtres .filtre.actif[data-statut]{border-color:var(--statut);color:var(--statut);background:color-mix(in srgb,var(--statut) 12%,transparent)}
.recrutement-groupe{display:flex;align-items:center;gap:10px;margin:12px 0 0;font:12px CharmHybrid,serif;letter-spacing:.1em;text-transform:uppercase;color:var(--statut)}
.recrutement-groupe:first-child{margin-top:0}
.recrutement-groupe::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--statut),transparent);opacity:.55}
.candidature-ligne{border-left:3px solid var(--statut,#b89a6355)}
.candidature-ligne.actif{background:color-mix(in srgb,var(--statut) 9%,#091321)}
.candidature-ligne .ligne-haut{display:flex;align-items:center;justify-content:space-between;gap:8px}
.statut[style]{color:var(--statut);border-color:color-mix(in srgb,var(--statut) 50%,transparent);background:color-mix(in srgb,var(--statut) 8%,transparent)}
.statut[style]::before{background:var(--statut);box-shadow:0 0 8px var(--statut)}
.recrutement-fiche{border-top:3px solid var(--statut,#b89a6328)}
.fiche-badges{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0}
.recrutement-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.recrutement-actions textarea{flex:1 1 100%;min-height:70px}
.choix-statuts{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:6px}
.choix-statut{padding:7px 12px;border:1px solid color-mix(in srgb,var(--statut) 45%,transparent);background:#07101b;color:var(--statut);font:13px CharmHybrid,serif;cursor:pointer}
.choix-statut:hover{background:color-mix(in srgb,var(--statut) 12%,#07101b)}
.choix-statut.actif{background:var(--statut);border-color:var(--statut);color:#05080f}
.reponse-recrutement h3 .num{margin-right:10px;color:var(--secondaire);font-size:12px}
@media(max-width:650px){.recrutement-onglet{flex:1;padding:10px 12px}.recrutement-onglet small{display:none}}

/* Panel ouvert dans le jeu : bouton de fermeture toujours visible. */
.fermer-jeu{position:fixed;top:14px;right:18px;z-index:50;padding:8px 14px;border:1px solid #b89a6380;background:#08131ce6;color:#eadfc6;font:inherit;cursor:pointer}.fermer-jeu:hover{background:#b89a6340}

/* Familles de la navigation et outils « En jeu ». */
.nav-famille{margin:18px 0 6px;font:11px CharmColumna,serif;letter-spacing:.24em;text-transform:uppercase;color:var(--or-clair);opacity:.85}
.jeu-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0}.jeu-ligne input,.jeu-ligne select,.dossier-section textarea{background:#08131c;border:1px solid #b89a6355;color:var(--creme);padding:8px 10px;font:inherit;min-width:0}.jeu-ligne input[type=text],.jeu-ligne input[type=search]{flex:1 1 220px}.jeu-ligne input[type=number]{width:90px}.dossier-section textarea{width:100%;min-height:80px;box-sizing:border-box;resize:vertical}.jeu-ligne label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--secondaire)}
.jeu-raccourcis{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}
.jeu-objets{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;margin-top:12px}.jeu-objet{display:grid;gap:6px;justify-items:start;padding:12px;background:#091321;border:1px solid #b89a6328}.jeu-objet img{width:48px;height:48px;object-fit:contain}.jeu-objet strong{font-weight:normal;overflow-wrap:anywhere}.jeu-objet input{width:80px;background:#08131c;border:1px solid #b89a6355;color:var(--creme);padding:4px 6px}
.jeu-journal{display:grid;gap:8px}.jeu-carte{display:grid;gap:4px;padding:12px 14px;background:#091321;border:1px solid #b89a6328;margin:8px 0}.jeu-carte strong{font-weight:normal;color:var(--or-clair)}
.bouton-texte.danger{color:#e3a19a;border-color:#e3a19a66}#message.succes{color:#b8d79c}

/* Modules du menu staff du jeu (entreprises, points, objets créés) dans l'espace staff. */
.module-jeu{display:grid;gap:14px}.module-jeu h3{margin:0 0 6px;font:17px CharmColumna,serif;font-weight:normal;color:var(--or-clair)}
.module-jeu .bloc-entreprise{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:18px;background:#091321;border:1px solid #b89a6328}
.module-jeu .bloc-entreprise>h3,.module-jeu .bloc-entreprise>p,.module-jeu .bloc-entreprise>div,.module-jeu .bloc-entreprise>article{grid-column:1/-1;margin:0}.module-jeu .bloc-entreprise>h3{padding-bottom:10px;border-bottom:1px solid #b89a6330}
.module-jeu .bloc-entreprise>label{grid-column:1;min-width:0}.module-jeu .bloc-entreprise>label:has(textarea){grid-column:1/-1}.module-jeu .bloc-entreprise>button{grid-column:2}
.module-jeu label{display:block;font-size:13px;color:var(--secondaire)}.module-jeu input,.module-jeu select,.module-jeu textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;background:#08131c;border:1px solid #b89a6355;color:var(--creme);padding:8px 10px;font:inherit}.module-jeu input[type=checkbox]{display:inline-block;width:auto;margin:0 6px 0 0}
.module-jeu .hmp-bouton,.module-jeu button{cursor:pointer;padding:9px 14px;background:#b89a6318;border:1px solid #b89a6380;color:var(--creme);font:inherit}.module-jeu .hmp-bouton:hover:not(:disabled),.module-jeu button:hover:not(:disabled){background:#b89a6345}.module-jeu button:disabled{opacity:.45;cursor:default}
.module-jeu .hmp-bouton--danger,.module-jeu .supprimer{color:#e3a19a;border-color:#e3a19a66}
.module-jeu .ligne-reglage,.module-jeu .poste-entreprise{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.module-jeu .reglage-actions{display:flex;flex-direction:column;gap:8px;min-width:110px}
.module-jeu .onglets-fiche{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.module-jeu [aria-selected=true],.module-jeu [aria-pressed=true]{border-color:var(--or);color:var(--or-clair)}
.module-jeu .liste-entreprises{display:grid;gap:10px}.module-jeu .entreprise-carte{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;background:#091321;border:1px solid #b89a6328}.module-jeu .carre-natif{width:52px;height:52px}
.module-jeu img{max-width:100%}.module-jeu .aide-point,.module-jeu small{color:var(--secondaire)}.module-jeu .danger-point{color:#e3a19a}
.jeu-commande>span.muted{flex-basis:100%;font-size:12px}

/* Raccourcis de rubriques (haut de page, collants). */
.raccourcis{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:10px 0;background:linear-gradient(#050b14f2,#050b14e6);border-bottom:1px solid #b89a6330;backdrop-filter:blur(6px)}
.raccourci{padding:7px 14px;background:transparent;border:1px solid #b89a6340;color:var(--secondaire);font:12px CharmColumna,serif;letter-spacing:.08em;cursor:pointer;transition:.15s}.raccourci:hover{color:var(--or-clair);border-color:var(--or-sombre);background:#b89a6318}
.dossier-section{scroll-margin-top:72px}
/* Grilles d'objets : 9 par ligne, mêmes cartes pour le catalogue et les objets créés. */
.jeu-objet{min-width:0;text-align:left}.jeu-objet span,.jeu-objet strong{font-size:13px}.jeu-objet .bouton-texte{padding:5px 8px;font-size:12px}
#creation-objets-contenu>.bloc-entreprise:last-child{grid-template-columns:repeat(9,minmax(0,1fr));align-items:stretch}
#creation-objets-contenu>.bloc-entreprise:last-child>:not(.ligne-objet-cree){grid-column:1/-1}
.module-jeu .barre-don-objet{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.module-jeu .barre-don-objet label{flex:0 1 220px}
.module-jeu .ligne-objet-cree{grid-column:auto!important;display:grid;align-content:start;gap:6px;padding:12px;background:#091321;border:1px solid #b89a6328;min-width:0}
.module-jeu .case-objet{width:48px;height:48px;display:grid;place-items:center;border:1px solid #b89a6340}.module-jeu .case-objet img{width:44px;height:44px;object-fit:contain}
.module-jeu .case-objet.inhabituel{border-color:#7fb27f}.module-jeu .case-objet.rare{border-color:#6f9fd8}.module-jeu .case-objet.epique{border-color:#a77fd8}.module-jeu .case-objet.legendaire{border-color:#d9a24f}
.module-jeu .texte-objet-cree{display:grid;gap:3px;min-width:0}.module-jeu .texte-objet-cree strong{font-size:13px;font-weight:normal;color:var(--or-clair);overflow-wrap:anywhere}.module-jeu .texte-objet-cree small{font-size:11px}
.module-jeu .ligne-objet-cree .reglage-actions{min-width:0;gap:5px}.module-jeu .ligne-objet-cree button{padding:5px 8px;font-size:12px}
@media(max-width:1500px){.jeu-objets,#creation-objets-contenu>.bloc-entreprise:last-child{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1000px){.jeu-objets,#creation-objets-contenu>.bloc-entreprise:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Mes pouvoirs : cartes avec statut. */
.pouvoirs-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.pouvoir{display:grid;gap:8px;align-content:start;padding:16px;background:#091321;border:1px solid #b89a6328}.pouvoir header{display:flex;justify-content:space-between;align-items:center;gap:10px}.pouvoir strong{font:17px CharmColumna,serif;font-weight:normal;color:var(--creme)}.pouvoir p{margin:0;font-size:13px}.pouvoir.desactive{opacity:.55}
.etat-pouvoir{padding:3px 9px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid #b89a6355;color:var(--secondaire);white-space:nowrap}
.etat-pouvoir.actif{color:#b8d79c;border-color:#b8d79c77;background:#b8d79c14}.etat-pouvoir.inactif{color:var(--secondaire)}.etat-pouvoir.alerte{color:#e3a19a;border-color:#e3a19a77;background:#e3a19a14}.etat-pouvoir.refuse{color:#e3a19a;border-color:#e3a19a44}.etat-pouvoir.info{color:#9fc3e6;border-color:#9fc3e666}
/* Lieux. */
.lieux-zone{margin:18px 0}.lieux-zone h3{margin:0 0 10px;font:15px CharmColumna,serif;font-weight:normal;color:var(--or-clair);letter-spacing:.06em}
.lieux-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.lieu{display:grid;gap:3px;padding:12px 14px;text-align:left;background:#091321;border:1px solid #b89a6328;color:var(--creme);font:inherit;cursor:pointer;transition:.15s}.lieu:hover{border-color:var(--or-sombre);background:#b89a6313}.lieu strong{font-weight:normal}.lieu span{font-size:12px}
/* Économie : état et catégories. */
.eco-categories{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.eco-cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin:12px 0}.eco-cartes>h3{grid-column:1/-1;margin:8px 0 0;font:15px CharmColumna,serif;font-weight:normal;color:var(--or-clair)}
.eco-carte{display:grid;gap:8px;padding:14px;background:#091321;border:1px solid #b89a6328}.eco-carte header{display:flex;justify-content:space-between;gap:10px;align-items:center}.eco-carte strong{font:16px CharmColumna,serif;font-weight:normal}.eco-carte>span{font-size:13px}
.eco-etats{display:flex;flex-wrap:wrap;gap:6px}
.categorie-pastille{padding:4px 10px;font-size:11px;letter-spacing:.06em;border:1px solid #b89a6355;color:var(--or-clair);background:#b89a6312;white-space:nowrap}
.cat-stock{color:#d9c08e;border-color:#d9c08e66}.cat-fabrication,.cat-production{color:#e0a46b;border-color:#e0a46b66}.cat-caisse{color:#b8d79c;border-color:#b8d79c66}.cat-courrier{color:#9fc3e6;border-color:#9fc3e666}.cat-vetements{color:#c9a3e3;border-color:#c9a3e366}.cat-coiffeur{color:#e3a1c2;border-color:#e3a1c266}

/* Panel ouvert dans le jeu : aucun flou ni animation de fond, pour garder le jeu fluide. */
.en-jeu *,.en-jeu *::before,.en-jeu *::after{backdrop-filter:none!important;animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:.08s!important}
.en-jeu .raccourcis{background:#050b14}.en-jeu .staff-filigrane{display:none}

/* Listes d'éléments compactes : texte sur une ligne, actions en ligne à droite (modules et cartes « En jeu »). */
.module-jeu .ligne-reglage,.module-jeu .poste-entreprise{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;width:100%;padding:10px 0;border-bottom:1px solid #b89a631c}
.module-jeu .ligne-reglage:last-child,.module-jeu .poste-entreprise:last-child{border-bottom:0}
.module-jeu .reglage-contenu{flex:1 1 340px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;min-width:0}
.module-jeu .reglage-contenu>*{margin:0}.module-jeu .reglage-contenu strong{color:var(--creme);font-size:15px}.module-jeu .reglage-contenu label{flex:1 1 200px;margin:0}
.module-jeu .reglage-actions{display:flex;flex-direction:row!important;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0!important}
.module-jeu .bloc-entreprise .reglage-actions>button{margin:0}
.jeu-carte{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px}.jeu-carte>*{grid-column:1}
.jeu-carte>button,.jeu-carte>.jeu-ligne{grid-column:2;grid-row:1/span 4;justify-self:end;margin:0}
/* Boutons des pages « En jeu » et des modules : compacts, dorés, rouge pour les actions destructives. */
.page-jeu .bouton-texte,.module-jeu button,.module-jeu .hmp-bouton{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 14px;font-family:inherit;font-size:13px;line-height:1.2;letter-spacing:.02em;color:var(--creme);background:linear-gradient(180deg,#152232,#0c1520);border:1px solid #b89a6352;border-radius:2px;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}
.page-jeu .bouton-texte:hover:not(:disabled),.module-jeu button:hover:not(:disabled){color:var(--or-clair);border-color:var(--or-sombre);background:linear-gradient(180deg,#1d2c3d,#111c29);box-shadow:inset 0 0 0 1px #b89a6322,0 0 12px #b89a6318}
.page-jeu .bouton-texte:active:not(:disabled),.module-jeu button:active:not(:disabled){transform:translateY(1px)}
.page-jeu .bouton-texte:focus-visible,.module-jeu button:focus-visible{outline:1px solid var(--or-clair);outline-offset:2px}
.page-jeu .bouton-texte:disabled,.module-jeu button:disabled{opacity:.4;cursor:default}
.page-jeu .bouton-texte.danger,.module-jeu .danger-point,.module-jeu .supprimer,.module-jeu .hmp-bouton--danger{color:#e8a39b;border-color:#e3a19a55;background:linear-gradient(180deg,#22161a,#160d10)}
.page-jeu .bouton-texte.danger:hover:not(:disabled),.module-jeu .danger-point:hover:not(:disabled),.module-jeu .supprimer:hover:not(:disabled){color:#ffc2ba;border-color:#e3a19a99;background:linear-gradient(180deg,#2c1a1f,#1c1013)}
.page-jeu .bouton-principal{min-height:34px;padding:7px 18px}

/* Panel latéral en jeu (/panel, F7) : ancré à gauche de l'écran, navigation compacte rangée par familles. */
html.en-jeu body{--navigation:210px;background:#070d16}
.en-jeu .staff-ambiance,.en-jeu .experience-poussiere,.en-jeu .staff-footer{display:none}
.en-jeu .staff-nav{padding:16px 12px 14px;gap:6px}
.en-jeu .staff-logo{width:112px;margin:0 auto 2px}
.en-jeu .staff-nav>.surtitre,.en-jeu .staff-nav>h2,.en-jeu .staff-nav>.retour{display:none}
.en-jeu .staff-nav nav{gap:2px;margin:4px 0}
.en-jeu .nav-famille{margin:14px 6px 4px;padding-bottom:5px;font-size:10px;background:url('../natif/UI_T_Divider_H_Fade.png') bottom/100% 2px no-repeat}
.en-jeu .staff-nav .rubrique{min-height:40px;padding:4px 6px}.en-jeu .nav-libelle{font-size:14px}
.en-jeu .staff-main{padding:16px 20px 36px}
.en-jeu .staff-main>header{padding:0 150px 10px 0;margin-bottom:12px}
.en-jeu .staff-main>header .surtitre,.en-jeu #identite span{display:none}
.en-jeu #contenu{padding:18px 16px 14px}
.en-jeu .fermer-jeu{top:14px;right:16px}
.en-jeu .jeu-objets{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}
.en-jeu .indicateurs{grid-template-columns:repeat(2,minmax(0,1fr))}
