:root{
  --bg:#030201;
  --bg-2:#070503;
  --panel:#0d0b08;
  --panel-2:#15100b;
  --panel-3:#1f160e;
  --line:#4a3320;
  --line-soft:rgba(204,145,72,.26);
  --gold:#d7a14c;
  --gold-2:#b9823c;
  --bone:#efe0bf;
  --muted:#a98b64;
  --muted-2:#79644a;
  --red:#c5321d;
  --red-2:#7e150e;
  --green:#62c36b;
  --blue:#5f9cc7;
  --danger:#ff5038;
  --shadow:0 18px 48px rgba(0,0,0,.55);
  --shadow-hard:0 0 0 1px rgba(255,255,255,.035),0 22px 60px rgba(0,0,0,.66);
  --radius:6px;
  --radius-lg:8px;
  --site-max:min(1920px,calc(100vw - clamp(18px,3vw,72px)));
  --tap:44px;
}

*{box-sizing:border-box}
html{min-height:100%;scroll-behavior:smooth}
body{
  min-height:100%;
  margin:0;
  color:var(--bone);
  font-family:"Bahnschrift","Arial Narrow",Arial,sans-serif;
  letter-spacing:0;
  background:
    radial-gradient(circle at 50% -18%,rgba(186,64,24,.24),transparent 32%),
    radial-gradient(circle at 0 18%,rgba(215,161,76,.10),transparent 28%),
    linear-gradient(180deg,#030201,#090604 46%,#020202);
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:36px 36px,36px 36px;
  opacity:.18;
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 28%,transparent 0 34%,rgba(0,0,0,.32) 70%,rgba(0,0,0,.68)),
    repeating-linear-gradient(180deg,rgba(255,255,255,.028) 0 1px,transparent 1px 5px);
  opacity:.8;
}

a{color:inherit}
img,video{max-width:100%}
button,input,select,textarea{font:inherit}
main{
  width:var(--site-max);
  margin:0 auto;
  padding:clamp(16px,1.6vw,28px) 0 42px;
}
body.tablet-body main{width:auto;margin:0;padding:0}

h1,h2,h3{
  margin:0 0 14px;
  color:#f8e9c8;
  text-transform:uppercase;
  letter-spacing:.06em;
  line-height:1.05;
  text-shadow:0 2px 0 #000,0 0 20px rgba(215,161,76,.12);
}
h1{font-size:clamp(32px,3.4vw,64px)}
h2{font-size:clamp(20px,1.55vw,30px)}
h3{font-size:clamp(16px,1.1vw,22px)}
p{line-height:1.5}
.muted{color:var(--muted)}
.small{font-size:.9rem}
.kicker,.aaa-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:28px;
  padding:6px 12px;
  border:1px solid rgba(215,161,76,.42);
  border-radius:var(--radius);
  background:rgba(0,0,0,.38);
  color:#f1bd6b;
  text-transform:uppercase;
  font-weight:900;
  font-size:12px;
  letter-spacing:.09em;
}

/* Header */
.noxis-header-v44{
  position:sticky;
  top:0;
  z-index:80;
  background:
    linear-gradient(180deg,rgba(12,7,4,.98),rgba(3,2,1,.98)),
    radial-gradient(circle at 20% 0,rgba(180,48,20,.16),transparent 30%);
  border-bottom:1px solid rgba(215,161,76,.24);
  box-shadow:0 18px 48px rgba(0,0,0,.58);
  backdrop-filter:blur(10px);
}
.noxis-radio-strip{
  min-height:30px;
  display:grid;
  grid-template-columns:auto auto auto 1fr auto auto;
  align-items:center;
  gap:16px;
  padding:0 clamp(12px,2vw,24px);
  border-bottom:1px solid rgba(121,56,33,.65);
  background:linear-gradient(90deg,#260b06,#0a0503 32%,#170804);
  color:#e0bd80;
  text-transform:uppercase;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.noxis-radio-strip span{color:#ff7b36;white-space:nowrap}
.noxis-radio-strip strong,.noxis-radio-strip b,.noxis-radio-strip em{
  min-width:0;
  color:#e0bd80;
  font-style:normal;
  white-space:nowrap;
}
.noxis-radio-strip strong:before,.noxis-radio-strip b:before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:8px;
  border-radius:50%;
  background:#63c66b;
  box-shadow:0 0 10px rgba(99,198,107,.7);
}
.noxis-radio-strip em{
  justify-self:end;
  padding-left:12px;
  border-left:1px solid rgba(215,161,76,.22);
}
.noxis-nav-bar{
  width:var(--site-max);
  min-height:74px;
  margin:0 auto;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
}
.aaa-brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:260px;
  text-decoration:none;
}
.aaa-brand img{
  width:62px;
  height:62px;
  object-fit:contain;
  filter:drop-shadow(0 0 14px rgba(255,91,32,.35));
}
.brand-text strong{
  display:block;
  font-size:clamp(24px,1.55vw,36px);
  line-height:.9;
  color:#fff0cf;
  font-weight:1000;
  letter-spacing:.08em;
}
.brand-text small{
  display:block;
  margin-top:6px;
  color:#ff8a36;
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
}
.nav-check{display:none}
.nav-toggle{display:none}
.noxis-mega-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:0;
}
.noxis-mega-nav>a,.nav-group>span{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 11px;
  border:1px solid transparent;
  border-radius:var(--radius);
  color:#e7c28a;
  text-decoration:none;
  text-transform:uppercase;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.06em;
  cursor:pointer;
}
.noxis-mega-nav>a:hover,.nav-group:hover>span{
  border-color:rgba(215,161,76,.34);
  background:linear-gradient(180deg,rgba(85,42,18,.44),rgba(0,0,0,.18));
  color:#fff4d9;
}
.nav-icon{
  width:22px;
  height:22px;
  object-fit:cover;
  border-radius:4px;
  flex:0 0 auto;
  filter:drop-shadow(0 4px 8px #000);
}
.nav-group{position:relative}
.nav-sub{
  display:none;
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  min-width:220px;
  padding:8px;
  border:1px solid rgba(215,161,76,.30);
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg,rgba(19,12,8,.98),rgba(4,3,2,.98));
  box-shadow:var(--shadow);
}
.nav-group:hover .nav-sub{display:grid;gap:5px}
.nav-sub a{
  display:block;
  padding:10px 11px;
  border-radius:var(--radius);
  color:#e8c99b;
  text-decoration:none;
  font-weight:800;
}
.nav-sub a:hover{background:rgba(215,161,76,.10);color:#fff}
.aaa-user{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:0;
}
.aaa-user-card{
  min-height:48px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:7px 10px;
  border:1px solid rgba(215,161,76,.30);
  border-radius:var(--radius);
  background:rgba(0,0,0,.38);
}
.aaa-user-card strong{display:block;color:#ffe5b8;text-transform:uppercase;font-size:13px}
.aaa-user-card small{display:block;color:var(--muted);font-size:12px}
.user-rank-icon{
  width:34px;
  height:34px;
  object-fit:cover;
  border-radius:4px;
}

/* Buttons and status */
.btn,.mini-btn,.aaa-main-btn,.aaa-logout,.radio10-btn,
.tablet-status button{
  min-height:var(--tap);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 16px;
  border:1px solid rgba(255,167,77,.42);
  border-radius:var(--radius);
  background:linear-gradient(180deg,#b72a18,#641009);
  color:#fff0cf;
  text-decoration:none;
  text-transform:uppercase;
  font-weight:1000;
  letter-spacing:.06em;
  cursor:pointer;
  box-shadow:inset 0 1px rgba(255,255,255,.10),0 8px 24px rgba(142,28,16,.26);
}
.btn:hover,.mini-btn:hover,.aaa-main-btn:hover,.aaa-logout:hover,.radio10-btn:hover,
.tablet-status button:hover{
  border-color:rgba(255,190,102,.70);
  background:linear-gradient(180deg,#dc3a24,#7a150d);
}
.mini-btn{
  min-height:36px;
  padding:8px 12px;
  font-size:12px;
  background:linear-gradient(180deg,rgba(44,27,14,.94),rgba(7,5,3,.94));
  color:#f2c67e;
  box-shadow:none;
}
.danger-btn,.mini-btn.danger{
  border-color:rgba(255,80,56,.45)!important;
  background:linear-gradient(180deg,#70140d,#2b0503)!important;
  color:#ffd8d0!important;
}
.disabled-btn,.btn:disabled,.mini-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
  filter:grayscale(.4);
}
.status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 11px;
  border:1px solid rgba(215,161,76,.28);
  border-radius:var(--radius);
  background:rgba(0,0,0,.30);
  color:#f0c783;
  text-transform:uppercase;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.06em;
}
.alert,.ok{
  margin:14px 0;
  padding:13px 15px;
  border-radius:var(--radius);
  border:1px solid rgba(255,80,56,.42);
  background:rgba(72,16,10,.76);
  color:#ffe0d8;
}
.ok{
  border-color:rgba(109,214,118,.34);
  background:rgba(18,66,26,.64);
  color:#e1ffe5;
}

/* Common panels, forms, tables */
.panel,.aaa-panel,.hq-panel,.recipe-card,.table-wrap,.login-panel,
.trade-card,.radio-message,.member-card,.event-card,.outpost-card,
.doc-card,.mission-card,.territory-card,.craft-request-card,
.media-card,.transmission-post,.daily-card,.empty-card{
  position:relative;
  border:1px solid var(--line-soft);
  border-radius:var(--radius-lg);
  background:
    linear-gradient(145deg,rgba(17,13,9,.94),rgba(4,3,2,.96)),
    radial-gradient(circle at 100% 0,rgba(215,161,76,.09),transparent 36%);
  box-shadow:var(--shadow-hard);
}
.panel,.aaa-panel,.hq-panel,.recipe-card,.login-panel,
.trade-card,.radio-message,.member-card,.event-card,.outpost-card,
.doc-card,.mission-card,.territory-card,.craft-request-card,
.daily-card,.transmission-post,.empty-card{
  padding:clamp(15px,1.2vw,22px);
}
.panel:before,.aaa-panel:before,.hq-panel:before,.recipe-card:before,.login-panel:before,
.trade-card:before,.radio-message:before,.member-card:before,.event-card:before,
.outpost-card:before,.doc-card:before,.mission-card:before,.territory-card:before,
.craft-request-card:before,.media-card:before,.transmission-post:before{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(215,161,76,.70),transparent);
  opacity:.72;
}
.panel-title-row,.section-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.panel-title-row h1,.panel-title-row h2,.section-title-row h2{margin:0}
.aaa-card{
  display:block;
  min-height:156px;
  padding:18px;
  border:1px solid var(--line-soft);
  border-radius:var(--radius-lg);
  background:linear-gradient(145deg,rgba(19,13,8,.92),rgba(5,4,3,.96));
  color:inherit;
  text-decoration:none;
}
.aaa-card:hover{border-color:rgba(255,191,101,.58)}
.aaa-card-icon{font-size:40px;margin-bottom:10px}
.aaa-dashboard,.admin-grid,.module-layout,.craft-layout,.mission-layout,.territory-layout,
.craft-request-layout,.participation-layout,.gallery-layout{
  display:grid;
  gap:16px;
}
.aaa-dashboard,.module-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}
.admin-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.craft-layout,.mission-layout,.territory-layout,.craft-request-layout,.participation-layout{
  grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);
}
.gallery-layout{grid-template-columns:330px minmax(0,1fr)}
.main-panel{min-width:0}
.module-main,.module-side,.craft-main,.craft-side,.territory-side{min-width:0}
.craft-side,.module-side,.gallery-upload{
  position:sticky;
  top:118px;
  align-self:start;
}

.kpi,.module-kpi,.craft-kpi,.mission-kpi,.territory-kpi,.craft-request-kpi,
.participation-week-kpi{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:14px;
  margin:16px 0;
}
.kpi div,.kpi article,.module-kpi div,.module-kpi article{
  min-width:0;
  padding:15px;
  border:1px solid var(--line-soft);
  border-radius:var(--radius-lg);
  background:rgba(0,0,0,.24);
}
.kpi span,.module-kpi span{
  display:block;
  color:var(--muted);
  text-transform:uppercase;
  font-size:12px;
  font-weight:1000;
}
.kpi strong,.module-kpi strong{
  display:block;
  margin-top:6px;
  color:#ffe5ac;
  font-size:clamp(26px,2vw,42px);
  line-height:1;
}

input,select,textarea{
  width:100%;
  min-height:42px;
  padding:10px 12px;
  border:1px solid rgba(215,161,76,.30);
  border-radius:var(--radius);
  background:rgba(0,0,0,.34);
  color:#f7e6c5;
  outline:none;
}
textarea{min-height:110px;resize:vertical}
input:focus,select:focus,textarea:focus{
  border-color:rgba(255,181,88,.75);
  box-shadow:0 0 0 3px rgba(215,161,76,.10);
}
label{
  color:#e9cf9f;
  text-transform:uppercase;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.05em;
}
.module-form,.grid-form,.doc-form,.mission-form,.participation-form,.noxis-form,
.mini-doc-form,.mini-member-form,.mini-territory-form,.mini-craft-request-form{
  display:grid;
  gap:12px;
}
.grid-form{
  grid-template-columns:minmax(160px,220px) minmax(0,1fr);
  align-items:center;
}
.grid-form button{grid-column:2;justify-self:start}
.check-line,.confirm-line{
  display:flex!important;
  align-items:center;
  gap:10px;
  text-transform:none;
}
.check-line input,.confirm-line input{width:auto;min-width:18px;height:18px}
.inline-status{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}

.table-wrap{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  padding:0;
}
table{
  width:100%;
  min-width:760px;
  border-collapse:separate;
  border-spacing:0;
}
th{
  position:sticky;
  top:0;
  z-index:1;
  padding:12px;
  border-bottom:1px solid rgba(215,161,76,.35);
  background:linear-gradient(180deg,#2a160b,#0b0604);
  color:#f0c783;
  text-align:left;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.06em;
}
td{
  padding:12px;
  border-bottom:1px solid rgba(215,161,76,.13);
  vertical-align:middle;
}
tr:nth-child(even) td{background:rgba(255,255,255,.025)}
.num{text-align:right;color:#ffd27d;font-weight:1000}
.good td,.good{background:rgba(31,82,38,.28)!important}
.bad td,.bad{background:rgba(100,20,13,.34)!important}
.resource-icon,.ammo-icon{
  width:44px!important;
  height:44px!important;
  object-fit:contain;
  border-radius:4px;
  vertical-align:middle;
  filter:drop-shadow(0 7px 10px #000);
}
.emoji-icon{
  display:inline-grid;
  place-items:center;
  font-size:28px;
}
.aaa-list{list-style:none;padding:0;margin:0}
.aaa-list li{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:10px 0;
  border-bottom:1px solid rgba(215,161,76,.13);
}
.aaa-list span{color:#ffd27d;font-weight:1000}

/* Home closer to the tactical reference */
body.home-qg-v57 main{--site-max:min(1920px,calc(100vw - clamp(18px,2vw,36px)))}
.hq-hero{
  position:relative;
  min-height:clamp(270px,22vw,410px);
  display:grid;
  align-items:center;
  overflow:hidden;
  margin:0 0 16px;
  border:1px solid rgba(215,161,76,.38);
  border-radius:var(--radius-lg);
  background:#050403;
  box-shadow:var(--shadow-hard);
}
.hq-hero-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.70),rgba(0,0,0,.22) 45%,rgba(0,0,0,.62)),
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.76)),
    url("hero-legion-noxis-aaa.png") center 30%/cover no-repeat;
  transform:scale(1.01);
}
.scanline{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(180deg,rgba(255,255,255,.03) 0 1px,transparent 1px 5px);
  opacity:.30;
}
.hq-hero-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,420px);
  align-items:center;
  gap:24px;
  padding:clamp(22px,3vw,48px);
}
.hq-identity{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(16px,2.5vw,34px);
  text-align:left;
}
.hq-logo{
  width:clamp(112px,9vw,185px);
  height:clamp(112px,9vw,185px);
  object-fit:contain;
  filter:drop-shadow(0 0 22px rgba(255,91,32,.32)) drop-shadow(0 18px 18px #000);
}
.hq-identity h1{
  margin:12px 0 6px;
  font-family:Impact,"Bahnschrift Condensed","Arial Narrow",Arial,sans-serif;
  font-size:clamp(64px,6.6vw,132px);
  line-height:.84;
  color:#e9d1a2;
  letter-spacing:.08em;
  -webkit-text-stroke:1px rgba(57,36,19,.75);
  text-shadow:0 3px 0 #1b1008,0 0 30px rgba(215,161,76,.28);
}
.hq-identity p{
  margin:0;
  color:#c74a2d;
  text-transform:uppercase;
  font-size:clamp(16px,1.45vw,30px);
  font-weight:1000;
  letter-spacing:.22em;
}
.hq-radio{
  display:grid;
  gap:12px;
  padding:16px;
  border:1px solid rgba(215,161,76,.30);
  border-radius:var(--radius-lg);
  background:rgba(5,4,3,.72);
  box-shadow:inset 0 0 28px rgba(215,161,76,.05);
}
.hq-radio>div{
  display:grid;
  grid-template-columns:64px 1fr;
  align-items:center;
  gap:12px;
}
.hq-radio img{width:64px;height:64px;object-fit:cover;border-radius:4px}
.hq-radio span,.hq-user-strip span,.hq-kpi-grid span,.hq-mini-stats span{
  color:var(--muted);
  text-transform:uppercase;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.06em;
}
.hq-radio strong{display:block;color:#ffe8bc}
.radio10-icon{
  display:inline-grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:rgba(0,0,0,.34);
  color:#ffd27d;
  font-size:10px;
}
.hq-user-strip,.hq-kpi-grid,.hq-access-grid,.hq-dashboard,.hq-weekly,.hq-module-grid,
.hq-priority-grid,.hq-mini-stats,.hq-critical-list,.hq-activity-list,.hq-mission-list{
  display:grid;
  gap:14px;
}
.hq-user-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}
.hq-user-strip article,.hq-kpi-grid article,.hq-mini-stats article{
  min-width:0;
  padding:14px;
  border:1px solid var(--line-soft);
  border-radius:var(--radius-lg);
  background:rgba(0,0,0,.30);
}
.hq-user-strip strong,.hq-kpi-grid strong,.hq-mini-stats strong{
  display:block;
  margin-top:6px;
  color:#fff0cf;
  font-size:clamp(24px,1.8vw,42px);
  line-height:1;
}
.hq-user-strip em,.hq-kpi-grid em{display:block;margin-top:6px;color:var(--muted);font-style:normal}
.hq-access-grid{
  grid-template-columns:repeat(7,minmax(0,1fr));
  margin:14px 0 18px;
}
.hq-access-card{
  min-height:170px;
  display:grid;
  place-items:center;
  gap:7px;
  padding:13px;
  border:1px solid rgba(215,161,76,.42);
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle at 50% 0,rgba(215,161,76,.13),transparent 40%),
    linear-gradient(180deg,rgba(20,15,10,.96),rgba(5,4,3,.98));
  color:#ead3a8;
  text-align:center;
  text-decoration:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 14px 34px rgba(0,0,0,.42);
}
.hq-access-card:hover{border-color:rgba(255,197,108,.78);transform:translateY(-2px)}
.hq-access-card img{
  width:88px;
  height:88px;
  object-fit:cover;
  border-radius:4px;
  filter:drop-shadow(0 12px 16px #000);
}
.hq-access-card span{
  display:block;
  color:#e6c18b;
  text-transform:uppercase;
  font-size:clamp(17px,1.25vw,27px);
  font-weight:1000;
  letter-spacing:.06em;
}
.hq-access-card small{color:#9f815a}
.hq-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}
.hq-dashboard{grid-template-columns:1fr 1.04fr 1fr;margin:14px 0}
.hq-panel{min-width:0}
.hq-critical-row,.hq-mission-list article,.hq-activity-list article{
  display:grid;
  gap:8px;
  padding:10px;
  border:1px solid rgba(215,161,76,.15);
  border-radius:var(--radius);
  background:rgba(0,0,0,.22);
}
.hq-critical-row{
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  color:inherit;
  text-decoration:none;
}
.hq-critical-row b{color:#ff795f}
.hq-critical-row strong,.hq-activity-list strong,.hq-mission-list strong{color:#fff0cf}
.hq-critical-row small,.hq-activity-list small,.hq-mission-list small,.hq-mission-list span{display:block;color:var(--muted)}
.hq-activity-list article{grid-template-columns:42px minmax(0,1fr) auto;align-items:center}
.hq-activity-list img{width:42px;height:42px;object-fit:cover;border-radius:4px}
.hq-activity-list em{color:#86694a;font-style:normal;font-size:12px;white-space:nowrap}
.hq-progress{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px 12px;
  align-items:center;
  margin:12px 0;
}
.hq-progress span{color:var(--muted);text-transform:uppercase;font-weight:1000;font-size:12px}
.hq-progress strong{color:#ffd27d}
.hq-progress em,.status-progress{
  grid-column:1/-1;
  height:9px;
  border:1px solid rgba(215,161,76,.24);
  border-radius:99px;
  background:rgba(0,0,0,.42);
  overflow:hidden;
}
.hq-progress i,.status-progress i{
  display:block;
  height:100%;
  background:linear-gradient(90deg,var(--red),var(--gold),var(--green));
}
.hq-weekly{grid-template-columns:minmax(0,1.4fr) minmax(320px,.75fr);margin:14px 0}
.hq-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.hq-priority-grid article{
  min-height:116px;
  display:grid;
  place-items:center;
  gap:5px;
  padding:10px;
  border:1px solid rgba(215,161,76,.16);
  border-radius:var(--radius);
  background:rgba(0,0,0,.22);
  text-align:center;
}
.hq-priority-grid img{width:56px;height:56px;object-fit:cover;border-radius:4px}
.hq-priority-grid span{color:var(--muted);text-transform:uppercase;font-weight:1000;font-size:12px}
.hq-priority-grid strong{color:#ffd27d;font-size:24px}
.hq-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.hq-modules,.hq-media{
  margin:14px 0;
  padding:16px;
  border:1px solid var(--line-soft);
  border-radius:var(--radius-lg);
  background:rgba(0,0,0,.18);
}
.hq-module-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}
.hq-module-grid a{
  min-height:74px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:9px;
  border:1px solid rgba(215,161,76,.20);
  border-radius:var(--radius);
  background:rgba(0,0,0,.22);
  color:inherit;
  text-decoration:none;
}
.hq-module-grid a:hover{border-color:rgba(255,197,108,.55)}
.hq-module-grid img{width:48px;height:48px;object-fit:cover;border-radius:4px}
.hq-module-grid strong{display:block;color:#f7ddaa}
.hq-module-grid small{display:block;color:var(--muted)}
.hq-locked{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center}
.hq-locked img{width:120px;height:120px;object-fit:contain}
.latest-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.latest-media{position:relative;aspect-ratio:1/1;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius);background:#050403}
.latest-media img,.latest-media video{width:100%;height:100%;object-fit:cover;display:block}
.latest-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.86))}
.latest-media span{position:absolute;left:10px;right:10px;bottom:9px;z-index:2;color:#fff;font-weight:900}

/* Module pages */
.module-hero,.gallery-hero,.doc-v11-hero,.rank-hero,.stock-v31-hero,
.craft-request-hero,.territory-hero,.radio-hero,.members-hero,.commerce-hero,
.v18-hero{
  position:relative;
  min-height:170px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin:0 0 18px;
  padding:clamp(18px,2vw,30px);
  border:1px solid rgba(215,161,76,.34);
  border-radius:var(--radius-lg);
  background:
    linear-gradient(90deg,rgba(8,6,4,.94),rgba(21,14,8,.82)),
    radial-gradient(circle at 88% 20%,rgba(215,161,76,.12),transparent 36%);
  box-shadow:var(--shadow-hard);
  overflow:hidden;
}
.module-hero img,.gallery-hero img,.doc-v11-hero img,.rank-hero img,
.craft-request-hero img,.territory-hero img,.radio-hero img,.members-hero img,
.commerce-hero img,.v18-hero img,.v18-hero-icon{
  width:min(260px,28vw);
  max-height:170px;
  object-fit:contain;
  filter:drop-shadow(0 18px 22px #000);
}
.module-hero p,.gallery-hero p,.doc-v11-hero p,.rank-hero p,.craft-request-hero p{max-width:780px;color:var(--muted)}

/* Stock */
.stock-v31-summary,.stock-v31-categories,.stock-v31-grid,.stock-v31-toolbar{
  display:grid;
  gap:14px;
}
.stock-v31-summary{grid-template-columns:repeat(3,minmax(0,1fr));min-width:320px}
.stock-v31-summary article{
  padding:14px;
  border:1px solid rgba(215,161,76,.22);
  border-radius:var(--radius);
  background:rgba(0,0,0,.26);
}
.stock-v31-summary span{display:block;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:1000}
.stock-v31-summary strong{display:block;margin-top:5px;color:#ffe5ac;font-size:32px}
.stock-v31-categories{
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  margin:16px 0;
}
.stock-v31-categories button{
  min-height:104px;
  padding:10px;
  border:1px solid rgba(215,161,76,.24);
  border-radius:var(--radius);
  background:rgba(0,0,0,.26);
  color:#e8cc9b;
  text-transform:uppercase;
  font-weight:1000;
  cursor:pointer;
}
.stock-v31-categories button.active,.stock-v31-categories button:hover{
  border-color:rgba(255,197,108,.64);
  background:rgba(88,43,18,.36);
}
.stock-v31-categories img{display:block;width:52px;height:52px;object-fit:cover;border-radius:4px;margin:0 auto 8px}
.stock-v31-categories small{display:block;color:var(--muted);margin-top:4px}
.stock-v31-toolbar{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  margin:16px 0;
}
.stock-v31-section{margin:18px 0}
.stock-v31-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.stock-v31-card{
  min-height:124px;
  display:grid;
  grid-template-columns:74px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:12px;
  border:1px solid rgba(215,161,76,.22);
  border-radius:var(--radius);
  background:linear-gradient(145deg,rgba(17,12,8,.92),rgba(3,3,2,.98));
}
.stock-v31-icon{width:74px;height:74px;display:grid;place-items:center}
.stock-v31-icon .resource-icon{width:66px!important;height:66px!important}
.stock-v31-card-body{min-width:0}
.stock-v31-card-body strong{display:block;color:#fff0cf}
.stock-desc{display:block;color:var(--muted);font-size:12px;line-height:1.35}
.stock-v31-qty{text-align:right}
.stock-v31-qty span,.stock-qty{display:block;color:#ffd27d;font-size:24px;font-weight:1000}
.stock-v31-qty em,.stock-state{display:inline-block;margin-top:5px;color:var(--muted);font-style:normal;text-transform:uppercase;font-size:11px;font-weight:900}
.state-low{border-color:rgba(255,80,56,.38)!important}
.state-empty{opacity:.72}
.state-ok{border-color:rgba(109,214,118,.24)!important}

/* Craft, recipes, requests */
.craft-component,.recipe-component,.craft-resource-cell{
  display:flex;
  align-items:center;
  gap:10px;
}
.craft-confirm{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:14px;
  padding:12px;
  border:1px solid rgba(215,161,76,.18);
  border-radius:var(--radius);
  background:rgba(0,0,0,.24);
}
.craft-request-grid,.craft-request-filters,.doc-quick-grid{
  display:grid;
  gap:12px;
}
.craft-request-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.craft-request-head,.doc-card-head,.mission-card-head,.territory-card-head,.event-head,.trade-head,.radio-meta,.post-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.craft-request-manage,.doc-actions,.mission-actions,.media-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.craft-request-response,.mission-proof,.member-note,.doc-preview{
  margin-top:10px;
  padding:10px;
  border-left:3px solid rgba(215,161,76,.50);
  border-radius:var(--radius);
  background:rgba(0,0,0,.24);
  color:#d9c09b;
}

/* Missions, territory, participation */
.mission-filter-panel,.territory-filter-panel,.craft-request-filters,.doc-search-form{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:10px;
  margin:12px 0;
}
.mission-type-pills,.territory-legend,.gallery-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 0;
}
.mission-type-pills a,.territory-legend button,.gallery-filters a{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 11px;
  border:1px solid rgba(215,161,76,.22);
  border-radius:var(--radius);
  background:rgba(0,0,0,.24);
  color:#e9c18d;
  text-decoration:none;
  text-transform:uppercase;
  font-size:12px;
  font-weight:900;
}
.mission-grid,.territory-marker-grid,.rank-grid,.member-grid,.event-grid,.outpost-grid,.trade-grid,.radio-feed{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:14px;
}
.mission-card{display:grid;gap:10px}
.mission-disponible{border-color:rgba(95,156,199,.38)}
.mission-en_cours{border-color:rgba(215,161,76,.42)}
.mission-terminee{border-color:rgba(109,214,118,.36)}
.mission-validee{border-color:rgba(109,214,118,.52)}
.mission-annulee{opacity:.58;filter:grayscale(.4)}
.territory-map{
  position:relative;
  min-height:520px;
  border:1px solid rgba(215,161,76,.26);
  border-radius:var(--radius);
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 50%,rgba(215,161,76,.12),transparent 20%),
    repeating-linear-gradient(45deg,#13100b 0 16px,#0b0907 16px 32px);
}
.territory-map-canvas{position:absolute;inset:0;transform-origin:0 0}
.territory-marker{
  position:absolute;
  width:30px;
  height:30px;
  margin:-15px 0 0 -15px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,222,158,.70);
  border-radius:50%;
  background:#8f2616;
  color:#fff;
  cursor:pointer;
}
.territory-marker:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff0cf}
.territory-visible-count,.coords-line,.territory-map-toolbar{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:10px 0;
  color:var(--muted);
}
.map-cursor{position:absolute;color:#fff0cf;font-size:28px;pointer-events:none}

.participation-required-grid,.participation-status-grid,.donation-history-list,.extra-donation-list,.v49-compact-cards,.v49-resource-list{
  display:grid;
  gap:12px;
}
.participation-required-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.participation-required-grid article{
  min-height:112px;
  display:grid;
  place-items:center;
  padding:12px;
  border:1px solid rgba(215,161,76,.20);
  border-radius:var(--radius);
  background:rgba(0,0,0,.24);
  text-align:center;
}
.participation-required-grid span{font-size:30px}
.participation-required-grid strong{color:#ffd27d;font-size:28px}
.participation-required-grid small{color:var(--muted);text-transform:uppercase;font-weight:900}
.participation-status-grid{grid-template-columns:1fr 1fr 1fr}
.status-column{
  min-width:0;
  padding:12px;
  border:1px solid rgba(215,161,76,.16);
  border-radius:var(--radius);
  background:rgba(0,0,0,.18);
}
.member-status-card,.extra-donation-card{
  padding:12px;
  border:1px solid rgba(215,161,76,.16);
  border-radius:var(--radius);
  background:rgba(0,0,0,.24);
}
.v49-member-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
}
.v49-state{margin:8px 0;padding:8px;border-radius:var(--radius)}
.v49-resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.v49-resource-row{
  position:relative;
  padding:9px;
  border-radius:var(--radius);
  background:rgba(0,0,0,.25);
}
.status-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.status-resources em{
  padding:8px;
  border-radius:var(--radius);
  font-style:normal;
}
.extra-donation-line{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:10px}

/* Documents, gallery, members, commerce, ranking */
.doc-list,.doc-form-grid,.doc-tools-panel,.doc-list-panel,.doc-editor-panel{display:grid;gap:12px}
.doc-quick-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.doc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.doc-tags span,.doc-file{
  display:inline-flex;
  padding:5px 8px;
  border:1px solid rgba(215,161,76,.20);
  border-radius:var(--radius);
  color:#e7c28a;
  font-size:12px;
}
.doc-pin-check{justify-self:start}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.media-card{overflow:hidden}
.media-frame{aspect-ratio:1/1;background:#050403;overflow:hidden}
.media-frame img,.media-frame video,.daily-card img,.daily-card video,.transmission-post img,.transmission-post video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.media-body{padding:13px}
.media-body strong{display:block;color:#fff0cf}
.media-body small,.post-head span{display:block;color:var(--muted);margin-top:4px}
.comment-form{display:flex;gap:8px;margin-top:10px}
.comments{margin-top:10px;color:#d7bc8d}
.transmission-wall{display:grid;gap:16px;max-width:980px;margin:0 auto}
.transmission-post.compact{opacity:.78}
.member-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.member-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px}
.member-card.inactive{opacity:.58;filter:grayscale(.4)}
.dogtag,.logistic-icon,.outpost-flag{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border:1px solid rgba(215,161,76,.26);
  border-radius:var(--radius);
  background:rgba(0,0,0,.28);
  color:#ffd27d;
  font-size:28px;
}
.member-edit{grid-column:1/-1}
.trade-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.trade-lines p,.radio-message p,.member-card p,.event-card p,.outpost-card p{color:var(--muted);line-height:1.45}
.trade-head strong,.radio-meta span{color:#ffd27d;text-transform:uppercase}
.rank-row,.rank-row-v50,.logistic-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:10px;
  border:1px solid rgba(215,161,76,.14);
  border-radius:var(--radius);
  background:rgba(0,0,0,.20);
}
.rank-history-v50{display:grid;gap:10px}
.outpost-stat{color:#ffd27d;font-weight:1000}
.zone-note{padding:10px;border-radius:var(--radius);background:rgba(0,0,0,.22);color:var(--muted)}

/* Tablet mode */
.tablet-body{
  min-height:100svh;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 0,rgba(93,140,110,.18),transparent 36%),
    linear-gradient(180deg,#030402,#080705);
}
.tablet-boot{
  position:fixed;
  inset:0;
  z-index:20;
  display:grid;
  place-content:center;
  gap:16px;
  text-align:center;
  background:#030402;
  animation:tabletBoot 1.8s ease forwards;
}
@keyframes tabletBoot{0%,78%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
.boot-logo{font-size:clamp(34px,7vw,86px);font-weight:1000;color:#d7f0c4;letter-spacing:.08em}
.boot-line{color:#81d78b;text-transform:uppercase;font-weight:900}
.boot-bar{width:min(420px,72vw);height:8px;border:1px solid rgba(129,215,139,.45);border-radius:99px;overflow:hidden}
.boot-bar span{display:block;height:100%;background:#81d78b;animation:bootBar 1.4s ease both}
@keyframes bootBar{from{width:0}to{width:100%}}
.tablet-stage{min-height:100svh;padding:12px}
.tablet-frame{
  position:relative;
  width:min(1600px,100%);
  min-height:calc(100svh - 24px);
  margin:auto;
  padding:14px;
  border:2px solid rgba(94,128,92,.55);
  border-radius:22px;
  background:linear-gradient(145deg,#161814,#050605);
  box-shadow:0 26px 70px #000,inset 0 0 0 1px rgba(255,255,255,.04);
}
.tablet-bolts{position:absolute;width:10px;height:10px;border-radius:50%;background:#536451}
.b1{left:18px;top:18px}.b2{right:18px;top:18px}.b3{left:18px;bottom:18px}.b4{right:18px;bottom:18px}
.tablet-top,.tablet-status,.tablet-brand,.tablet-chip{
  display:flex;
  align-items:center;
  gap:10px;
}
.tablet-top{justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}
.tablet-brand{text-decoration:none;color:#dff7cf;font-weight:1000;text-transform:uppercase}
.tablet-brand img{width:48px;height:48px;object-fit:contain}
.tablet-chip{
  min-height:36px;
  padding:7px 10px;
  border:1px solid rgba(129,215,139,.22);
  border-radius:var(--radius);
  background:rgba(0,0,0,.26);
  color:#cde7bf;
}
.tablet-chip.live i{width:8px;height:8px;border-radius:50%;background:#75e27b;box-shadow:0 0 12px #75e27b}
.tablet-glass{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px}
.tablet-sidebar,.tablet-screen-wrap{
  border:1px solid rgba(129,215,139,.22);
  border-radius:var(--radius-lg);
  background:rgba(0,0,0,.28);
  padding:12px;
}
.tablet-user{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.tablet-user img{width:54px;height:54px;object-fit:contain}
.tablet-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tablet-menu button{
  min-height:92px;
  display:grid;
  place-items:center;
  gap:5px;
  padding:8px;
  border:1px solid rgba(129,215,139,.18);
  border-radius:var(--radius);
  background:rgba(0,0,0,.26);
  color:#dff7cf;
  cursor:pointer;
}
.tablet-menu img{width:46px;height:46px;object-fit:cover;border-radius:4px}
.tablet-screen-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:#dff7cf}
.tablet-screen{
  position:relative;
  height:calc(100svh - 188px);
  min-height:560px;
  border:1px solid rgba(129,215,139,.22);
  border-radius:var(--radius);
  overflow:hidden;
  background:#030402;
}
.tablet-screen iframe{width:100%;height:100%;border:0;background:#050403}
.tablet-mini-panel{margin-top:12px;color:#9fbe96}

/* Footer */
.dayofdecay-footer{display:grid;place-items:center;margin:24px 0 0}
.dayofdecay-footer img{max-width:160px;opacity:.78;filter:drop-shadow(0 10px 18px #000)}
footer{text-align:center;color:#80684c;padding:22px 10px 30px}

/* Responsive */
@media(max-width:1500px){
  .hq-dashboard{grid-template-columns:1fr 1fr}
  .hq-activity{grid-column:1/-1}
  .hq-access-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1180px){
  .noxis-nav-bar{
    width:calc(100vw - 24px);
    grid-template-columns:auto auto;
    grid-template-areas:"brand user" "nav nav";
    padding:8px 0;
  }
  .aaa-brand{grid-area:brand}
  .aaa-user{grid-area:user}
  .noxis-mega-nav{grid-area:nav;justify-content:flex-start;flex-wrap:wrap}
  .hq-hero-inner,.module-hero,.gallery-hero,.doc-v11-hero,.rank-hero,.stock-v31-hero,
  .craft-request-hero,.territory-hero,.radio-hero,.members-hero,.commerce-hero,.v18-hero{
    grid-template-columns:1fr;
    flex-direction:column;
    align-items:flex-start;
  }
  .hq-dashboard,.hq-weekly,.aaa-dashboard,.module-layout,.craft-layout,.mission-layout,
  .territory-layout,.craft-request-layout,.participation-layout,.gallery-layout{
    grid-template-columns:1fr;
  }
  .craft-side,.module-side,.gallery-upload{position:relative;top:auto}
  .participation-status-grid{grid-template-columns:1fr}
  .tablet-glass{grid-template-columns:1fr}
  .tablet-sidebar{order:2}
  .tablet-screen-wrap{order:1}
  .tablet-screen{height:70svh}
}
@media(max-width:820px){
  :root{--site-max:calc(100vw - 24px)}
  main{padding-top:12px}
  .noxis-radio-strip{justify-content:center}
  .noxis-radio-strip{
    display:flex;
    justify-content:center;
  }
  .noxis-radio-strip strong,.noxis-radio-strip b,.noxis-radio-strip em{display:none}
  .noxis-nav-bar{
    display:grid;
    grid-template-columns:minmax(0,1fr) 48px;
    grid-template-areas:"brand toggle" "user user" "nav nav";
    gap:10px;
    min-height:auto;
  }
  .aaa-brand{grid-area:brand;min-width:0}
  .aaa-brand img{width:54px;height:54px}
  .brand-text strong{font-size:22px}
  .brand-text small{display:none}
  .nav-toggle{
    grid-area:toggle;
    width:46px;
    height:42px;
    display:flex!important;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    border:1px solid rgba(215,161,76,.30);
    border-radius:var(--radius);
    background:rgba(0,0,0,.34);
    cursor:pointer;
  }
  .nav-toggle span{display:block;width:22px;height:2px;border-radius:99px;background:#f2dfbe}
  .aaa-user{
    grid-area:user;
    width:100%;
    display:grid;
    grid-template-columns:1fr;
  }
  .aaa-user-card,.aaa-logout{width:100%;justify-content:center}
  .noxis-mega-nav{
    grid-area:nav;
    display:none;
    width:100%;
    flex-direction:column;
    align-items:stretch;
  }
  .nav-check:checked ~ .noxis-mega-nav{display:flex}
  .noxis-mega-nav>a,.nav-group>span{width:100%;justify-content:space-between}
  .nav-group{width:100%}
  .nav-sub{position:static;display:grid;margin:0 0 8px 12px;box-shadow:none;background:rgba(0,0,0,.22)}
  .hq-hero{min-height:520px}
  .hq-hero-inner{padding:18px}
  .hq-identity{align-items:flex-start;flex-direction:column;text-align:left}
  .hq-identity h1{font-size:clamp(46px,13vw,74px)}
  .hq-access-grid,.hq-kpi-grid,.hq-user-strip,.hq-module-grid,
  .stock-v31-summary,.stock-v31-toolbar,.participation-required-grid,
  .hq-priority-grid,.hq-mini-stats{
    grid-template-columns:1fr;
  }
  .stock-v31-card{grid-template-columns:64px minmax(0,1fr)}
  .stock-v31-qty{grid-column:1/-1;text-align:left}
  .module-hero img,.gallery-hero img,.doc-v11-hero img,.rank-hero img,
  .craft-request-hero img,.territory-hero img,.radio-hero img,.members-hero img,
  .commerce-hero img,.v18-hero img{width:min(190px,70vw)}
  .grid-form{grid-template-columns:1fr}
  .grid-form button{grid-column:1;width:100%}
  .btn,.aaa-main-btn{width:100%}
  .panel-title-row,.section-title-row{align-items:flex-start;flex-direction:column}
  .inline-status,.extra-donation-line{grid-template-columns:1fr}
  .comment-form{flex-direction:column}
  .territory-map{min-height:420px}
  .tablet-stage{padding:6px}
  .tablet-frame{min-height:100svh;border-radius:14px;padding:8px}
  .tablet-menu{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:520px){
  :root{--site-max:calc(100vw - 20px)}
  body{font-size:15px}
  .noxis-nav-bar{width:calc(100vw - 20px)}
  .hq-logo{width:92px;height:92px}
  .hq-identity h1{font-size:40px}
  .hq-identity p{font-size:13px;letter-spacing:.13em}
  .hq-radio>div{grid-template-columns:52px 1fr}
  .hq-radio img{width:52px;height:52px}
  .hq-access-card{min-height:132px}
  .hq-access-card img{width:64px;height:64px}
  .hq-access-card span{font-size:20px}
  .panel,.aaa-panel,.hq-panel,.recipe-card,.login-panel{padding:14px}
  .gallery-grid,.mission-grid,.territory-marker-grid,.rank-grid,.member-grid,.event-grid,.outpost-grid,.trade-grid,.radio-feed,.craft-request-grid{
    grid-template-columns:1fr;
  }
  .v49-resource-list,.status-resources{grid-template-columns:1fr}
  table{min-width:680px}
  .tablet-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tablet-screen{height:68svh;min-height:420px}
  .tablet-brand span{display:none}
  .tablet-top{align-items:stretch}
  .tablet-status{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
  }
  .tablet-status .tablet-chip,
  .tablet-status button{
    width:100%;
    min-width:0;
  }
  .tablet-screen-head{
    display:grid;
    grid-template-columns:1fr;
  }
}

/* ============================================================
   V61 - Header dropdown fiable + images plus grandes / textes plus fins
   ============================================================ */
.nav-group{
  position:relative;
}
.nav-group>span{
  position:relative;
  z-index:2;
}
.nav-sub{
  top:100%;
  margin-top:0;
  z-index:200;
  min-width:250px;
  border-top-left-radius:0;
  border-top-right-radius:0;
}
.nav-group:hover .nav-sub,
.nav-group:focus-within .nav-sub,
.nav-sub:hover{
  display:grid;
  gap:5px;
}
.nav-sub a{
  white-space:nowrap;
  font-size:12px;
  letter-spacing:.03em;
}

/* Images principales plus presentes */
.nav-icon{
  width:28px;
  height:28px;
}
.user-rank-icon{
  width:42px;
  height:42px;
}
.hq-access-card{
  min-height:190px;
}
.hq-access-card img{
  width:116px;
  height:116px;
}
.hq-access-card span{
  font-size:clamp(15px,1vw,22px);
}
.hq-access-card small,
.hq-module-grid small,
.stock-desc{
  font-size:11px;
}
.hq-module-grid a{
  grid-template-columns:64px minmax(0,1fr);
  min-height:88px;
}
.hq-module-grid img{
  width:64px;
  height:64px;
}
.hq-activity-list img{
  width:54px;
  height:54px;
}
.hq-activity-list article{
  grid-template-columns:54px minmax(0,1fr) auto;
}
.hq-priority-grid img{
  width:72px;
  height:72px;
}
.module-hero img,
.gallery-hero img,
.doc-v11-hero img,
.rank-hero img,
.craft-request-hero img,
.territory-hero img,
.radio-hero img,
.members-hero img,
.commerce-hero img,
.v18-hero img,
.v18-hero-icon{
  width:min(320px,30vw);
  max-height:220px;
}

/* Stock et cartes: images plus grandes, texte plus compact */
.stock-v31-categories button{
  min-height:134px;
  font-size:12px;
  line-height:1.18;
}
.stock-v31-categories img{
  width:78px;
  height:78px;
}
.stock-v31-grid{
  grid-template-columns:repeat(auto-fill,minmax(290px,1fr));
}
.stock-v31-card{
  grid-template-columns:98px minmax(0,1fr) auto;
  min-height:148px;
}
.stock-v31-icon{
  width:98px;
  height:98px;
}
.stock-v31-icon .resource-icon{
  width:88px!important;
  height:88px!important;
}
.stock-v31-card-body strong{
  font-size:14px;
  line-height:1.12;
}
.stock-v31-card-body small{
  font-size:11px;
}
.stock-v31-qty span,
.stock-qty{
  font-size:22px;
}

/* Tous les tableaux: icones plus visibles, typographie plus dense */
table{
  font-size:13px;
}
th{
  padding:10px 12px;
  font-size:11px;
}
td{
  padding:9px 12px;
  font-size:13px;
}
td strong,
.table-wrap strong{
  font-size:13px;
  line-height:1.15;
}
td small,
.table-wrap small{
  font-size:11px;
}
.table-wrap .resource-icon,
.table-wrap .ammo-icon,
td .resource-icon,
td .ammo-icon{
  width:58px!important;
  height:58px!important;
}
.craft-component,
.recipe-component,
.craft-resource-cell{
  gap:12px;
}
.craft-component .resource-icon,
.recipe-component .resource-icon,
.craft-resource-cell .resource-icon{
  width:64px!important;
  height:64px!important;
}

/* Autres listes/cartes avec media */
.media-frame{
  aspect-ratio:1/1;
}
.member-card{
  grid-template-columns:70px minmax(0,1fr);
}
.dogtag,
.logistic-icon,
.outpost-flag{
  width:70px;
  height:70px;
  font-size:34px;
}
.tablet-menu img{
  width:62px;
  height:62px;
}
.tablet-menu button{
  min-height:118px;
  font-size:13px;
}

@media(max-width:820px){
  .nav-icon{
    width:30px;
    height:30px;
  }
  .nav-sub{
    min-width:0;
    border-radius:var(--radius);
  }
  .hq-access-card img{
    width:96px;
    height:96px;
  }
  .stock-v31-card{
    grid-template-columns:88px minmax(0,1fr);
  }
  .stock-v31-icon{
    width:88px;
    height:88px;
  }
  .stock-v31-icon .resource-icon{
    width:80px!important;
    height:80px!important;
  }
  .module-hero img,
  .gallery-hero img,
  .doc-v11-hero img,
  .rank-hero img,
  .craft-request-hero img,
  .territory-hero img,
  .radio-hero img,
  .members-hero img,
  .commerce-hero img,
  .v18-hero img{
    width:min(230px,72vw);
  }
}
@media(max-width:520px){
  table{
    font-size:12px;
  }
  th,td{
    padding:8px 10px;
  }
  .table-wrap .resource-icon,
  .table-wrap .ammo-icon,
  td .resource-icon,
  td .ammo-icon{
    width:52px!important;
    height:52px!important;
  }
  .stock-v31-categories img{
    width:64px;
    height:64px;
  }
  .hq-access-card img{
    width:84px;
    height:84px;
  }
}

/* --------------------------------------------------------------------------
   V70 - Refacing QG global proche de la maquette reference.
   -------------------------------------------------------------------------- */
body.noxis-qg-v70{
  --site-max:min(1900px,calc(100vw - clamp(14px,2vw,34px)));
  --qg-black:#050403;
  --qg-panel:#0b0906;
  --qg-panel-2:#15110b;
  --qg-border:#6b4827;
  --qg-border-soft:rgba(214,154,80,.32);
  --qg-gold:#c99a5b;
  --qg-gold-bright:#efd59d;
  --qg-red:#d94b2e;
  --qg-green:#62c86b;
  color:#e8d4ad;
  background:
    radial-gradient(circle at 50% -20%,rgba(142,58,24,.22),transparent 28%),
    linear-gradient(180deg,#030302 0,#090604 46%,#020201 100%);
}
body.noxis-qg-v70:before{
  opacity:.24;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    radial-gradient(circle at 50% 0,rgba(209,137,61,.12),transparent 36%);
  background-size:32px 32px,32px 32px,100% 100%;
}
body.noxis-qg-v70:after{
  opacity:.78;
  background:
    repeating-linear-gradient(180deg,rgba(255,255,255,.026) 0 1px,transparent 1px 4px),
    radial-gradient(circle at 50% 38%,transparent 0 42%,rgba(0,0,0,.52) 78%,rgba(0,0,0,.78));
}
body.noxis-qg-v70 main{
  width:var(--site-max);
  padding:12px 0 34px;
}
body.noxis-qg-v70 h1,
body.noxis-qg-v70 h2,
body.noxis-qg-v70 h3{
  color:#ead2a3;
  letter-spacing:.08em;
  text-shadow:0 2px 0 #000,0 0 18px rgba(227,152,66,.16);
}
body.noxis-qg-v70 h1{font-size:clamp(30px,3.2vw,58px)}
body.noxis-qg-v70 h2{font-size:clamp(18px,1.35vw,28px)}
body.noxis-qg-v70 h3{font-size:clamp(15px,1vw,20px)}
body.noxis-qg-v70 p,
body.noxis-qg-v70 td,
body.noxis-qg-v70 label,
body.noxis-qg-v70 input,
body.noxis-qg-v70 select,
body.noxis-qg-v70 textarea{
  font-size:14px;
}

body.noxis-qg-v70 .qg-header-v70{
  position:relative;
  top:auto;
  z-index:100;
  padding:6px 0 10px;
  background:
    linear-gradient(180deg,rgba(4,3,2,.98),rgba(9,6,4,.98)),
    radial-gradient(circle at 50% 0,rgba(170,82,31,.18),transparent 42%);
  border-bottom:1px solid rgba(201,154,91,.36);
  box-shadow:0 22px 70px rgba(0,0,0,.68);
}
body.noxis-qg-v70 .qg-top-strip{
  width:var(--site-max);
  min-height:46px;
  margin:0 auto 8px;
  display:grid;
  grid-template-columns:auto auto minmax(150px,1fr) auto auto auto;
  align-items:center;
  gap:6px;
  border:1px solid rgba(201,154,91,.28);
  background:
    linear-gradient(180deg,rgba(14,12,9,.94),rgba(3,3,2,.94)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.72);
}
body.noxis-qg-v70 .qg-top-strip > div,
body.noxis-qg-v70 .qg-top-strip > time,
body.noxis-qg-v70 .qg-top-user{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:7px 16px;
  border-right:1px solid rgba(201,154,91,.24);
  color:#e3c28c;
  text-decoration:none;
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:.05em;
  white-space:nowrap;
}
body.noxis-qg-v70 .qg-top-strip img{
  width:24px;
  height:24px;
  object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(221,154,74,.35));
}
body.noxis-qg-v70 .qg-top-strip span{font-size:14px;color:#c69a64}
body.noxis-qg-v70 .qg-top-strip strong{font-size:16px;color:#f0dfbd}
body.noxis-qg-v70 .qg-top-strip i{
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--qg-green);
  box-shadow:0 0 14px rgba(98,200,107,.76);
}
body.noxis-qg-v70 .qg-top-strip time{
  justify-content:center;
  min-width:118px;
  font-size:14px;
}
body.noxis-qg-v70 .qg-top-user{
  border-right:0;
  border-left:1px solid rgba(201,154,91,.24);
  justify-content:center;
}
body.noxis-qg-v70 .qg-account-menu{
  position:relative;
  padding:0!important;
  border-right:0!important;
  border-left:1px solid rgba(201,154,91,.24);
}
body.noxis-qg-v70 .qg-account-menu .qg-top-user{
  width:100%;
  min-height:42px;
  border:0;
  background:transparent;
  cursor:pointer;
}
body.noxis-qg-v70 .qg-account-sub{
  position:absolute;
  right:0;
  top:100%;
  z-index:90;
  min-width:190px;
  display:none;
  padding:8px;
  border:1px solid rgba(204,146,75,.52);
  background:rgba(5,4,3,.98);
  box-shadow:0 20px 38px rgba(0,0,0,.72);
}
body.noxis-qg-v70 .qg-account-menu:hover .qg-account-sub,
body.noxis-qg-v70 .qg-account-menu:focus-within .qg-account-sub{
  display:grid;
}
body.noxis-qg-v70 .qg-account-sub a{
  min-height:36px;
  display:flex;
  align-items:center;
  padding:8px 10px;
  color:#d7b47f;
  text-decoration:none;
  text-transform:uppercase;
  font-size:12px;
  font-weight:900;
}
body.noxis-qg-v70 .qg-account-sub a:hover{
  background:rgba(204,146,75,.12);
  color:#fff0c7;
}

body.noxis-qg-v70 .qg-masthead{
  position:relative;
  width:var(--site-max);
  min-height:245px;
  margin:0 auto 12px;
  display:grid;
  grid-template-columns:minmax(150px,230px) minmax(0,1fr) minmax(150px,230px);
  align-items:center;
  overflow:hidden;
  border:1px solid rgba(201,154,91,.56);
  background:#090705;
  box-shadow:
    inset 0 0 0 2px rgba(0,0,0,.72),
    inset 0 0 80px rgba(0,0,0,.72),
    0 14px 36px rgba(0,0,0,.62);
}
body.noxis-qg-v70 .qg-masthead-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.08) 42%,rgba(0,0,0,.36)),
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.62)),
    url("accueil-legion-noxis.jpg") center 38%/cover no-repeat;
  opacity:.86;
}
body.noxis-qg-v70 .qg-masthead:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    repeating-linear-gradient(180deg,rgba(255,255,255,.045) 0 1px,transparent 1px 5px),
    linear-gradient(90deg,rgba(0,0,0,.55),transparent 24%,transparent 76%,rgba(0,0,0,.55));
  opacity:.22;
}
body.noxis-qg-v70 .qg-masthead-logo{
  position:relative;
  z-index:1;
  width:190px;
  height:190px;
  object-fit:contain;
  justify-self:center;
  filter:drop-shadow(0 0 20px rgba(0,0,0,.85)) drop-shadow(0 0 18px rgba(201,66,38,.38));
}
body.noxis-qg-v70 .qg-masthead-title{
  position:relative;
  z-index:1;
  text-align:center;
}
body.noxis-qg-v70 .qg-masthead-title h1{
  margin:0;
  color:#dfc08a;
  font-size:clamp(72px,7.1vw,132px);
  line-height:.84;
  letter-spacing:.06em;
  text-shadow:
    0 3px 0 #191008,
    0 0 2px #fff0d0,
    0 0 32px rgba(0,0,0,.96);
}
body.noxis-qg-v70 .qg-masthead-title p{
  margin:16px 0 0;
  color:#e15337;
  font-size:clamp(20px,1.55vw,32px);
  font-weight:1000;
  letter-spacing:.24em;
  text-transform:uppercase;
  text-shadow:0 2px 0 #000;
}
body.noxis-qg-v70 .qg-masthead > strong{
  position:absolute;
  z-index:2;
  left:50%;
  bottom:-1px;
  transform:translateX(-50%);
  min-width:300px;
  padding:13px 28px 12px;
  border:1px solid rgba(224,184,116,.72);
  background:
    linear-gradient(180deg,#211a12,#090705),
    repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 6px);
  color:#f3dfba;
  text-align:center;
  font-size:28px;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 0 0 3px rgba(0,0,0,.58),inset 0 0 18px rgba(201,154,91,.18);
}

body.noxis-qg-v70 .qg-command-row{
  position:relative;
  width:var(--site-max);
  margin:0 auto 10px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  align-items:stretch;
}
body.noxis-qg-v70 .qg-compact-brand{display:none}
body.noxis-qg-v70 .qg-tile-nav{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:12px;
  min-width:0;
}
body.noxis-qg-v70 .qg-nav-group{
  position:relative;
  min-width:0;
}
body.noxis-qg-v70 .qg-nav-tile{
  position:relative;
  min-height:156px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:14px 10px 18px;
  overflow:hidden;
  border:1px solid rgba(204,146,75,.68);
  border-radius:4px;
  background:
    radial-gradient(circle at 50% 8%,rgba(213,162,91,.13),transparent 42%),
    linear-gradient(180deg,rgba(26,23,17,.94),rgba(8,7,5,.98)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px);
  color:#caa06a;
  text-decoration:none;
  text-transform:uppercase;
  box-shadow:inset 0 0 0 2px rgba(0,0,0,.58),0 12px 28px rgba(0,0,0,.38);
}
body.noxis-qg-v70 .qg-nav-tile:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-1px;
  transform:translateX(-50%);
  width:0;
  height:0;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  border-top:10px solid rgba(204,146,75,.72);
  filter:drop-shadow(0 -2px 0 #111);
}
body.noxis-qg-v70 .qg-nav-tile img{
  width:104px;
  height:104px;
  object-fit:contain;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.8)) drop-shadow(0 0 10px rgba(213,162,91,.18));
}
body.noxis-qg-v70 .qg-nav-tile span{
  color:#d4ad77;
  font-size:clamp(18px,1.5vw,28px);
  font-weight:1000;
  letter-spacing:.08em;
  line-height:1;
  text-align:center;
  text-shadow:0 2px 0 #000;
}
body.noxis-qg-v70 .qg-nav-tile:hover,
body.noxis-qg-v70 .qg-nav-group:focus-within .qg-nav-tile,
body.noxis-qg-v70 .qg-nav-group:hover .qg-nav-tile{
  border-color:#e0b06a;
  background:
    radial-gradient(circle at 50% 0,rgba(226,166,83,.20),transparent 46%),
    linear-gradient(180deg,rgba(38,28,16,.98),rgba(11,8,5,.98));
  color:#f1d8a9;
}
body.noxis-qg-v70 .qg-nav-sub{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  z-index:60;
  display:none;
  gap:0;
  margin-top:-1px;
  padding:8px;
  border:1px solid rgba(204,146,75,.62);
  border-radius:0 0 4px 4px;
  background:rgba(5,4,3,.98);
  box-shadow:0 22px 40px rgba(0,0,0,.72);
}
body.noxis-qg-v70 .qg-nav-group:hover .qg-nav-sub,
body.noxis-qg-v70 .qg-nav-group:focus-within .qg-nav-sub,
body.noxis-qg-v70 .qg-nav-sub:hover{
  display:grid;
}
body.noxis-qg-v70 .qg-nav-sub a{
  min-height:38px;
  display:flex;
  align-items:center;
  padding:8px 10px;
  color:#d7b47f;
  border-bottom:1px solid rgba(204,146,75,.16);
  text-decoration:none;
  text-transform:uppercase;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
}
body.noxis-qg-v70 .qg-nav-sub a:hover{
  color:#fff0c7;
  background:rgba(204,146,75,.12);
}
body.noxis-qg-v70 .qg-user-actions{
  display:none!important;
}
body.noxis-qg-v70 .qg-user-actions .aaa-logout{
  min-height:0;
}
body.noxis-qg-v70 .qg-secondary-rail{
  width:var(--site-max);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
  gap:8px;
}
body.noxis-qg-v70 .qg-secondary-rail a{
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:8px 12px;
  border:1px solid rgba(204,146,75,.32);
  border-radius:3px;
  background:linear-gradient(180deg,rgba(14,12,9,.94),rgba(5,4,3,.98));
  color:#caa06a;
  text-decoration:none;
  text-transform:uppercase;
  font-weight:900;
  font-size:13px;
  letter-spacing:.06em;
}
body.noxis-qg-v70 .qg-secondary-rail img{
  width:26px;
  height:26px;
  object-fit:contain;
}

body.noxis-qg-v70.home-qg-v57 .hq-hero,
body.noxis-qg-v70.home-qg-v57 .hq-user-strip,
body.noxis-qg-v70.home-qg-v57 .hq-access-grid,
body.noxis-qg-v70.home-qg-v57 .hq-kpi-grid,
body.noxis-qg-v70.home-qg-v57 .qg-secondary-rail{
  display:none!important;
}

body.noxis-qg-v70 .panel,
body.noxis-qg-v70 .aaa-panel,
body.noxis-qg-v70 .hq-panel,
body.noxis-qg-v70 .recipe-card,
body.noxis-qg-v70 .login-panel,
body.noxis-qg-v70 .trade-card,
body.noxis-qg-v70 .radio-message,
body.noxis-qg-v70 .member-card,
body.noxis-qg-v70 .event-card,
body.noxis-qg-v70 .outpost-card,
body.noxis-qg-v70 .mission-card,
body.noxis-qg-v70 .stock-v31-card,
body.noxis-qg-v70 .extra-donation-card,
body.noxis-qg-v70 .territory-card,
body.noxis-qg-v70 .latest-media,
body.noxis-qg-v70 .empty-card{
  border:1px solid rgba(204,146,75,.48);
  border-radius:4px;
  background:
    linear-gradient(180deg,rgba(18,16,12,.95),rgba(7,6,4,.98)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.024) 0 1px,transparent 1px 5px);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.72),0 14px 34px rgba(0,0,0,.36);
}
body.noxis-qg-v70 .panel,
body.noxis-qg-v70 .aaa-panel,
body.noxis-qg-v70 .hq-panel,
body.noxis-qg-v70 .recipe-card,
body.noxis-qg-v70 .login-panel{
  padding:18px;
}
body.noxis-qg-v70 .panel-title-row,
body.noxis-qg-v70 .section-title-row{
  min-height:38px;
  margin-bottom:12px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(204,146,75,.28);
}
body.noxis-qg-v70 .panel-title-row h2,
body.noxis-qg-v70 .section-title-row h2{
  margin:0;
  color:#ca8f42;
}
body.noxis-qg-v70 .status-pill,
body.noxis-qg-v70 .aaa-tag,
body.noxis-qg-v70 .kicker{
  border-color:rgba(204,146,75,.46);
  border-radius:3px;
  background:rgba(12,9,5,.82);
  color:#d4ad77;
  font-size:11px;
}
body.noxis-qg-v70 .btn,
body.noxis-qg-v70 .mini-btn,
body.noxis-qg-v70 .aaa-main-btn,
body.noxis-qg-v70 .aaa-logout{
  border:1px solid rgba(210,147,71,.62);
  border-radius:4px;
  background:linear-gradient(180deg,#4c250f,#180c06);
  color:#f1d0a0;
  text-transform:uppercase;
  font-weight:1000;
  letter-spacing:.08em;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035);
}
body.noxis-qg-v70 .aaa-logout{
  background:linear-gradient(180deg,#c83221,#7e150e);
  color:#fff0d0;
}

body.noxis-qg-v70 .module-hero,
body.noxis-qg-v70 .gallery-hero,
body.noxis-qg-v70 .doc-v11-hero,
body.noxis-qg-v70 .rank-hero,
body.noxis-qg-v70 .stock-v31-hero,
body.noxis-qg-v70 .craft-request-hero{
  min-height:170px;
  margin:0 0 14px;
  padding:20px 24px;
  border:1px solid rgba(204,146,75,.48);
  border-radius:4px;
  background:
    linear-gradient(90deg,rgba(7,5,3,.80),rgba(7,5,3,.92)),
    url("accueil-legion-noxis.jpg") center 42%/cover no-repeat;
  box-shadow:inset 0 0 0 2px rgba(0,0,0,.66),inset 0 -80px 80px rgba(0,0,0,.62);
}
body.noxis-qg-v70 .module-hero img,
body.noxis-qg-v70 .gallery-hero img,
body.noxis-qg-v70 .doc-v11-hero img,
body.noxis-qg-v70 .rank-hero img,
body.noxis-qg-v70 .craft-request-hero img{
  width:140px;
  height:140px;
  object-fit:contain;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.8));
}
body.noxis-qg-v70 .module-kpi,
body.noxis-qg-v70 .kpi{
  gap:10px;
  margin:12px 0;
}
body.noxis-qg-v70 .kpi > div,
body.noxis-qg-v70 .hq-user-strip article,
body.noxis-qg-v70 .hq-kpi-grid article,
body.noxis-qg-v70 .hq-mini-stats article,
body.noxis-qg-v70 .stock-v31-summary article{
  border:1px solid rgba(204,146,75,.34);
  border-radius:4px;
  background:linear-gradient(180deg,rgba(17,13,9,.94),rgba(5,4,3,.96));
}

body.noxis-qg-v70 .hq-dashboard{
  grid-template-columns:1fr 1fr 1fr;
  gap:12px;
  margin:0 0 12px;
}
body.noxis-qg-v70.home-qg-v57 .hq-dashboard .hq-panel{
  height:315px;
  overflow:hidden;
}
body.noxis-qg-v70.home-qg-v57 .hq-critical-list,
body.noxis-qg-v70.home-qg-v57 .hq-activity-list,
body.noxis-qg-v70.home-qg-v57 .hq-mission-list{
  max-height:220px;
  overflow:auto;
  padding-right:3px;
}
body.noxis-qg-v70.home-qg-v57 .hq-critical-row,
body.noxis-qg-v70.home-qg-v57 .hq-mission-list article,
body.noxis-qg-v70.home-qg-v57 .hq-activity-list article{
  min-height:50px;
}
body.noxis-qg-v70 .hq-weekly{
  grid-template-columns:1.55fr .75fr;
  gap:12px;
  margin:12px 0;
}
body.noxis-qg-v70 .hq-modules,
body.noxis-qg-v70 .hq-media{
  margin:12px 0;
}
body.noxis-qg-v70 .hq-critical-row,
body.noxis-qg-v70 .hq-mission-list article,
body.noxis-qg-v70 .hq-activity-list article{
  min-height:58px;
  border:1px solid rgba(204,146,75,.20);
  border-radius:3px;
  background:rgba(0,0,0,.24);
}
body.noxis-qg-v70 .hq-critical-row .resource-icon,
body.noxis-qg-v70 .hq-activity-list img{
  width:48px!important;
  height:48px!important;
}
body.noxis-qg-v70 .hq-critical-row strong,
body.noxis-qg-v70 .hq-activity-list strong,
body.noxis-qg-v70 .hq-mission-list strong{
  font-size:14px;
  color:#ead7b1;
}
body.noxis-qg-v70 .hq-critical-row small,
body.noxis-qg-v70 .hq-activity-list small,
body.noxis-qg-v70 .hq-mission-list small,
body.noxis-qg-v70 .hq-mission-list span{
  font-size:12px;
}
body.noxis-qg-v70 .hq-priority-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
body.noxis-qg-v70 .hq-priority-grid article{
  min-height:135px;
}
body.noxis-qg-v70 .hq-priority-grid img{
  width:74px;
  height:74px;
}
body.noxis-qg-v70 .hq-module-grid{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:8px;
}
body.noxis-qg-v70 .hq-module-grid a{
  min-height:58px;
  border-radius:3px;
}
body.noxis-qg-v70 .hq-module-grid img{
  width:42px;
  height:42px;
}

body.noxis-qg-v70 .stock-v31-summary{
  gap:10px;
}
body.noxis-qg-v70 .stock-v31-categories{
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));
  gap:10px;
  margin:12px 0;
}
body.noxis-qg-v70 .stock-v31-categories button{
  min-height:145px;
  border-radius:4px;
  background:
    radial-gradient(circle at 50% 12%,rgba(204,146,75,.14),transparent 48%),
    linear-gradient(180deg,rgba(18,15,10,.96),rgba(5,4,3,.98));
}
body.noxis-qg-v70 .stock-v31-categories img{
  width:76px;
  height:76px;
}
body.noxis-qg-v70 .stock-v31-categories span{
  font-size:14px;
  color:#e3c18b;
}
body.noxis-qg-v70 .stock-v31-categories strong{
  font-size:15px;
}
body.noxis-qg-v70 .stock-v31-toolbar{
  grid-template-columns:1fr auto;
  gap:12px;
  margin:12px 0;
}
body.noxis-qg-v70 .stock-v31-grid{
  grid-template-columns:repeat(auto-fill,minmax(285px,1fr));
  gap:12px;
}
body.noxis-qg-v70 .stock-v31-card{
  min-height:124px;
  grid-template-columns:96px minmax(0,1fr) auto;
  align-items:center;
}
body.noxis-qg-v70 .stock-v31-icon{
  width:88px;
  height:88px;
}
body.noxis-qg-v70 .stock-v31-icon .resource-icon{
  width:82px!important;
  height:82px!important;
}
body.noxis-qg-v70 .stock-v31-card-body strong{
  font-size:15px;
}
body.noxis-qg-v70 .stock-v31-card-body small,
body.noxis-qg-v70 .stock-v31-card-body p{
  font-size:12px;
}
body.noxis-qg-v70 .stock-v31-qty span,
body.noxis-qg-v70 .stock-qty{
  font-size:26px;
}

body.noxis-qg-v70 .table-wrap{
  overflow:auto;
  border:1px solid rgba(204,146,75,.36);
  border-radius:4px;
  background:rgba(3,3,2,.82);
}
body.noxis-qg-v70 table{
  width:100%;
  min-width:0;
  border-collapse:collapse;
  font-size:13px;
}
body.noxis-qg-v70 th{
  padding:10px 12px;
  border-bottom:1px solid rgba(204,146,75,.36);
  background:rgba(15,12,8,.94);
  color:#c98f42;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.noxis-qg-v70 td{
  padding:9px 12px;
  border-bottom:1px solid rgba(204,146,75,.16);
  color:#d9c39d;
  font-size:13px;
}
body.noxis-qg-v70 td strong{
  display:block;
  color:#f2dfb8;
  font-size:13px;
}
body.noxis-qg-v70 td small,
body.noxis-qg-v70 .stock-desc{
  display:block;
  margin-top:3px;
  color:#9f815d;
  font-size:11px;
}
body.noxis-qg-v70 td .resource-icon,
body.noxis-qg-v70 .table-wrap .resource-icon,
body.noxis-qg-v70 .table-wrap .ammo-icon,
body.noxis-qg-v70 .recipe-component .resource-icon,
body.noxis-qg-v70 .craft-component .resource-icon{
  width:58px!important;
  height:58px!important;
  object-fit:contain;
}
body.noxis-qg-v70 .recipe-card{
  margin:12px 0;
}
body.noxis-qg-v70 .recipe-card table{
  margin-top:10px;
  min-width:0;
  max-width:100%;
}
body.noxis-qg-v70 .recipe-component,
body.noxis-qg-v70 .craft-component,
body.noxis-qg-v70 .craft-resource-cell{
  gap:12px;
  align-items:center;
}

body.noxis-qg-v70 .member-grid,
body.noxis-qg-v70 .mission-grid,
body.noxis-qg-v70 .territory-marker-grid,
body.noxis-qg-v70 .outpost-grid,
body.noxis-qg-v70 .event-grid{
  gap:12px;
}
body.noxis-qg-v70 .member-card{
  grid-template-columns:78px minmax(0,1fr);
  min-height:166px;
}
body.noxis-qg-v70 .dogtag{
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  font-size:0;
  border:1px solid rgba(204,146,75,.38);
  border-radius:4px;
  background:
    url("qg-pack/ui/membres.png") center/58px 58px no-repeat,
    rgba(0,0,0,.32);
}
body.noxis-qg-v70 .member-info h3{
  margin-bottom:8px;
}
body.noxis-qg-v70 .member-card p,
body.noxis-qg-v70 .mission-card p,
body.noxis-qg-v70 .territory-card p,
body.noxis-qg-v70 .outpost-card p,
body.noxis-qg-v70 .event-card p{
  font-size:13px;
}

body.noxis-qg-v70 .mission-filter-panel,
body.noxis-qg-v70 .territory-filter-panel,
body.noxis-qg-v70 .module-form,
body.noxis-qg-v70 .grid-form{
  gap:10px;
}
body.noxis-qg-v70 input,
body.noxis-qg-v70 select,
body.noxis-qg-v70 textarea{
  border:1px solid rgba(204,146,75,.32);
  border-radius:3px;
  background:rgba(3,3,2,.78);
  color:#ead6ad;
}

@media (max-width:1280px){
  body.noxis-qg-v70 .qg-masthead{min-height:205px;grid-template-columns:150px 1fr 120px}
  body.noxis-qg-v70 .qg-masthead-logo{width:142px;height:142px}
  body.noxis-qg-v70 .qg-tile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.noxis-qg-v70 .qg-user-actions .aaa-logout{min-height:128px}
  body.noxis-qg-v70 .qg-nav-tile{min-height:128px}
  body.noxis-qg-v70 .qg-nav-tile img{width:72px;height:72px}
  body.noxis-qg-v70 .hq-dashboard{grid-template-columns:1fr 1fr}
  body.noxis-qg-v70 .hq-activity{grid-column:1/-1}
}
@media (max-width:900px){
  body.noxis-qg-v70 main{width:calc(100vw - 18px);padding-top:10px}
  body.noxis-qg-v70 .qg-top-strip{
    width:calc(100vw - 18px);
    grid-template-columns:1fr 1fr;
  }
  body.noxis-qg-v70 .qg-top-strip > div,
  body.noxis-qg-v70 .qg-top-strip > time,
  body.noxis-qg-v70 .qg-top-user{
    justify-content:center;
    border:0;
    border-bottom:1px solid rgba(204,146,75,.16);
  }
  body.noxis-qg-v70 .qg-masthead{
    width:calc(100vw - 18px);
    min-height:290px;
    grid-template-columns:1fr;
    align-content:center;
    gap:8px;
    padding:22px 14px 54px;
  }
  body.noxis-qg-v70 .qg-masthead-logo{width:115px;height:115px}
  body.noxis-qg-v70 .qg-masthead-title h1{font-size:clamp(44px,13vw,74px)}
  body.noxis-qg-v70 .qg-masthead-title p{font-size:14px;letter-spacing:.15em}
  body.noxis-qg-v70 .qg-masthead > strong{min-width:220px;font-size:20px}
  body.noxis-qg-v70 .qg-command-row{
    width:calc(100vw - 18px);
    display:block;
  }
  body.noxis-qg-v70 .qg-nav-toggle{
    display:flex;
    width:54px;
    height:50px;
    margin-left:auto;
    border:1px solid rgba(204,146,75,.48);
    border-radius:4px;
    background:rgba(5,4,3,.92);
  }
  body.noxis-qg-v70 .qg-tile-nav{
    display:none;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:8px;
  }
  body.noxis-qg-v70 .nav-check:checked ~ .qg-tile-nav{
    display:grid;
  }
  body.noxis-qg-v70 .qg-nav-tile{
    min-height:126px;
  }
  body.noxis-qg-v70 .qg-nav-tile img{width:68px;height:68px}
  body.noxis-qg-v70 .qg-nav-tile span{font-size:17px}
  body.noxis-qg-v70 .qg-nav-sub{
    position:static;
    display:grid;
    margin-top:0;
    border-top:0;
  }
  body.noxis-qg-v70 .qg-user-actions{
    width:100%;
    margin-top:8px;
  }
  body.noxis-qg-v70 .qg-user-actions .aaa-logout{
    min-height:48px;
  }
  body.noxis-qg-v70 .qg-secondary-rail{
    width:calc(100vw - 18px);
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.noxis-qg-v70 .module-hero,
  body.noxis-qg-v70 .gallery-hero,
  body.noxis-qg-v70 .doc-v11-hero,
  body.noxis-qg-v70 .rank-hero,
  body.noxis-qg-v70 .stock-v31-hero,
  body.noxis-qg-v70 .craft-request-hero{
    min-height:150px;
    grid-template-columns:1fr;
  }
  body.noxis-qg-v70 .hq-dashboard,
  body.noxis-qg-v70 .hq-weekly{
    grid-template-columns:1fr;
  }
  body.noxis-qg-v70 .stock-v31-grid{
    grid-template-columns:1fr;
  }
  body.noxis-qg-v70 .stock-v31-card{
    grid-template-columns:82px minmax(0,1fr);
  }
  body.noxis-qg-v70 .stock-v31-qty{
    grid-column:1/-1;
    text-align:left;
  }
  body.noxis-qg-v70 .hq-priority-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:520px){
  body.noxis-qg-v70 .qg-top-strip{grid-template-columns:1fr}
  body.noxis-qg-v70 .qg-masthead{min-height:250px}
  body.noxis-qg-v70 .qg-masthead-logo{width:88px;height:88px}
  body.noxis-qg-v70 .qg-masthead-title h1{font-size:40px}
  body.noxis-qg-v70 .qg-masthead > strong{font-size:17px}
  body.noxis-qg-v70 .qg-tile-nav{grid-template-columns:1fr}
  body.noxis-qg-v70 .qg-secondary-rail{grid-template-columns:1fr}
  body.noxis-qg-v70 .qg-nav-tile{min-height:118px}
  body.noxis-qg-v70 .qg-nav-tile img{width:62px;height:62px}
  body.noxis-qg-v70 .stock-v31-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.noxis-qg-v70 .stock-v31-categories button{min-height:124px}
  body.noxis-qg-v70 .stock-v31-categories img{width:58px;height:58px}
  body.noxis-qg-v70 td .resource-icon,
  body.noxis-qg-v70 .table-wrap .resource-icon,
  body.noxis-qg-v70 .table-wrap .ammo-icon{
    width:46px!important;
    height:46px!important;
  }
}

/* --------------------------------------------------------------------------
   Legion Noxis QG v71 - mobile header, territory map, unified image pack
   -------------------------------------------------------------------------- */
body.noxis-qg-v70 .qg-nav-tile img,
body.noxis-qg-v70 .qg-secondary-rail img,
body.noxis-qg-v70 .hq-module-grid img,
body.noxis-qg-v70 .hq-priority-grid img,
body.noxis-qg-v70 .stock-v31-categories img,
body.noxis-qg-v70 .tablet-menu img{
  object-fit:contain;
}

body.noxis-qg-v70 .territory-map{
  aspect-ratio:1/1;
  min-height:0;
  overflow:auto;
}
body.noxis-qg-v70 .territory-map-canvas{
  position:relative;
  inset:auto;
  width:100%;
  min-width:100%;
  transform-origin:0 0;
}
body.noxis-qg-v70 .territory-map-canvas img{
  display:block;
  width:100%;
  height:auto;
}

body.noxis-qg-v70 .participation-legacy-view{display:none!important}
body.noxis-qg-v70 .participation-qg-hero{
  min-height:220px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,380px);
  gap:18px;
  align-items:center;
  margin:0 0 14px;
  padding:22px 26px;
  border:1px solid rgba(204,146,75,.52);
  border-radius:4px;
  background:
    linear-gradient(90deg,rgba(6,5,4,.86),rgba(8,6,4,.96)),
    url("accueil-legion-noxis.jpg") center 40%/cover no-repeat;
  box-shadow:inset 0 0 0 2px rgba(0,0,0,.66),inset 0 -90px 90px rgba(0,0,0,.66);
}
body.noxis-qg-v70 .participation-qg-hero h1{
  margin:8px 0 8px;
  font-size:clamp(38px,4.8vw,78px);
  line-height:.92;
}
body.noxis-qg-v70 .participation-qg-hero p{
  max-width:760px;
  color:#c3aa83;
}
body.noxis-qg-v70 .participation-qg-hero aside{
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid rgba(204,146,75,.42);
  border-radius:4px;
  background:rgba(3,3,2,.68);
}
body.noxis-qg-v70 .participation-qg-hero aside img{
  width:112px;
  height:112px;
  object-fit:contain;
}
body.noxis-qg-v70 .participation-qg-hero aside span,
body.noxis-qg-v70 .participation-command-strip span,
body.noxis-qg-v70 .participation-objective-grid span{
  color:#b98a55;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.noxis-qg-v70 .participation-qg-hero aside strong{
  display:block;
  color:#f0d7a8;
  font-size:28px;
}
body.noxis-qg-v70 .participation-qg-hero aside small{color:#9f815d}

body.noxis-qg-v70 .participation-command-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0 0 12px;
}
body.noxis-qg-v70 .participation-command-strip article{
  min-height:86px;
  padding:14px;
  border:1px solid rgba(204,146,75,.38);
  border-radius:4px;
  background:linear-gradient(180deg,rgba(18,15,10,.95),rgba(5,4,3,.98));
}
body.noxis-qg-v70 .participation-command-strip strong{
  display:block;
  margin-top:7px;
  color:#f1d9ae;
  font-size:clamp(24px,2.2vw,38px);
  line-height:1;
}

body.noxis-qg-v70 .participation-objective-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 14px;
}
body.noxis-qg-v70 .participation-objective-grid article{
  min-height:190px;
  display:grid;
  grid-template-columns:128px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:14px;
  border:1px solid rgba(204,146,75,.48);
  border-radius:4px;
  background:
    radial-gradient(circle at 24% 12%,rgba(204,146,75,.16),transparent 44%),
    linear-gradient(180deg,rgba(18,15,10,.96),rgba(5,4,3,.98));
}
body.noxis-qg-v70 .participation-objective-grid img{
  width:118px;
  height:118px;
  object-fit:contain;
}
body.noxis-qg-v70 .participation-objective-grid h2{
  margin:4px 0 4px;
  font-size:19px;
}
body.noxis-qg-v70 .participation-objective-grid strong{
  display:block;
  color:#f0d09a;
  font-size:30px;
}
body.noxis-qg-v70 .participation-objective-grid small{
  display:block;
  color:#9f815d;
  font-size:12px;
}
body.noxis-qg-v70 .participation-objective-grid em,
body.noxis-qg-v70 .participation-progress-row.qg em,
body.noxis-qg-v70 .participation-soldier-card em{
  display:block;
  height:7px;
  margin-top:9px;
  overflow:hidden;
  border:1px solid rgba(204,146,75,.28);
  border-radius:999px;
  background:#080604;
}
body.noxis-qg-v70 .participation-objective-grid em i,
body.noxis-qg-v70 .participation-progress-row.qg em i,
body.noxis-qg-v70 .participation-soldier-card em i{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#a94d2b,#e6aa5c,#6bd170);
}

body.noxis-qg-v70 .participation-qg-layout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:14px;
  margin:0 0 14px;
}
body.noxis-qg-v70 .participation-qg-form,
body.noxis-qg-v70 .participation-input-grid{
  display:grid;
  gap:12px;
}
body.noxis-qg-v70 .participation-input-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body.noxis-qg-v70 .participation-input-card{
  min-height:104px;
  display:grid;
  grid-template-columns:76px minmax(0,1fr) 130px;
  gap:12px;
  align-items:center;
  padding:10px;
  border:1px solid rgba(204,146,75,.28);
  border-radius:4px;
  background:rgba(0,0,0,.24);
}
body.noxis-qg-v70 .participation-input-card img{
  width:72px;
  height:72px;
  object-fit:contain;
}
body.noxis-qg-v70 .participation-input-card span{
  color:#ead4a7;
  font-weight:1000;
}
body.noxis-qg-v70 .participation-input-card small{
  display:block;
  color:#9f815d;
  font-size:11px;
}
body.noxis-qg-v70 .participation-note{
  display:grid;
  gap:7px;
}
body.noxis-qg-v70 .participation-rank-card{
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  gap:12px;
  align-items:center;
  margin-bottom:12px;
  padding:10px;
  border:1px solid rgba(204,146,75,.24);
  border-radius:4px;
  background:rgba(0,0,0,.22);
}
body.noxis-qg-v70 .participation-rank-card img{
  width:80px;
  height:80px;
  object-fit:contain;
}
body.noxis-qg-v70 .participation-rank-card strong{
  display:block;
  color:#f1d9ae;
  font-size:22px;
}
body.noxis-qg-v70 .participation-progress-row.qg{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  margin:8px 0;
  padding:8px;
  border:1px solid rgba(204,146,75,.20);
  border-radius:4px;
  background:rgba(0,0,0,.18);
}
body.noxis-qg-v70 .participation-progress-row.qg img{
  width:50px;
  height:50px;
  object-fit:contain;
}
body.noxis-qg-v70 .participation-progress-row.qg em{
  grid-column:2/4;
  margin-top:0;
}

body.noxis-qg-v70 .participation-roster-columns{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
body.noxis-qg-v70 .participation-roster-column{
  min-width:0;
  padding:10px;
  border:1px solid rgba(204,146,75,.20);
  border-radius:4px;
  background:rgba(0,0,0,.18);
}
body.noxis-qg-v70 .participation-roster-column h3{
  display:flex;
  justify-content:space-between;
  gap:8px;
  margin:0 0 10px;
  color:#cf9b5c;
}
body.noxis-qg-v70 .participation-soldier-card{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:10px;
  align-items:center;
  margin:8px 0;
  padding:9px;
  border:1px solid rgba(204,146,75,.22);
  border-radius:4px;
  background:rgba(5,4,3,.58);
}
body.noxis-qg-v70 .participation-soldier-card > img{
  width:54px;
  height:54px;
  object-fit:contain;
}
body.noxis-qg-v70 .participation-soldier-card strong{
  display:block;
  color:#efd5a3;
  font-size:14px;
}
body.noxis-qg-v70 .participation-soldier-card small{
  display:block;
  color:#9f815d;
  font-size:11px;
}
body.noxis-qg-v70 .participation-soldier-card em{
  height:auto;
  min-height:7px;
  color:#c9a06d;
  font-style:normal;
  font-size:12px;
}
body.noxis-qg-v70 .participation-mini-resources{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  margin-top:8px;
}
body.noxis-qg-v70 .participation-mini-resources span{
  display:flex;
  align-items:center;
  gap:5px;
  min-height:28px;
  padding:4px 6px;
  border:1px solid rgba(204,146,75,.18);
  border-radius:3px;
  color:#cdb58d;
  font-size:11px;
}
body.noxis-qg-v70 .participation-mini-resources img{
  width:22px;
  height:22px;
  object-fit:contain;
}
body.noxis-qg-v70 .participation-mini-resources .ok{border-color:rgba(90,196,95,.35);color:#9add8f}
body.noxis-qg-v70 .participation-mini-resources .miss{border-color:rgba(214,80,54,.35);color:#e18b75}

@media (max-width:1100px){
  body.noxis-qg-v70 .participation-qg-hero,
  body.noxis-qg-v70 .participation-qg-layout,
  body.noxis-qg-v70 .participation-roster-columns{
    grid-template-columns:1fr;
  }
  body.noxis-qg-v70 .participation-objective-grid,
  body.noxis-qg-v70 .participation-command-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px){
  body.noxis-qg-v70 .qg-header-v70{
    position:sticky;
    top:0;
    z-index:300;
    padding:3px 0 4px;
  }
  body.noxis-qg-v70 main{
    width:calc(100vw - 14px);
    padding-top:8px;
  }
  body.noxis-qg-v70 .qg-top-strip{
    width:calc(100vw - 14px);
    min-height:30px;
    margin-bottom:4px;
    grid-template-columns:minmax(0,1fr) auto;
    gap:0;
  }
  body.noxis-qg-v70 .qg-top-strip > div:nth-of-type(1),
  body.noxis-qg-v70 .qg-top-strip > div:nth-of-type(2),
  body.noxis-qg-v70 .qg-top-strip time{
    display:none;
  }
  body.noxis-qg-v70 .qg-top-strip > div,
  body.noxis-qg-v70 .qg-top-strip > time,
  body.noxis-qg-v70 .qg-top-user{
    min-height:28px;
    padding:3px 7px;
    gap:6px;
    border-bottom:0;
  }
  body.noxis-qg-v70 .qg-top-strip img{width:18px;height:18px}
  body.noxis-qg-v70 .qg-top-strip span{font-size:11px}
  body.noxis-qg-v70 .qg-top-strip strong,
  body.noxis-qg-v70 .qg-top-strip time{font-size:12px;min-width:auto}
  body.noxis-qg-v70 .qg-account-menu .qg-top-user span{max-width:82px;overflow:hidden;text-overflow:ellipsis}

  body.noxis-qg-v70 .qg-masthead{
    width:calc(100vw - 14px);
    min-height:66px!important;
    grid-template-columns:46px minmax(0,1fr);
    gap:7px;
    align-content:center;
    margin-bottom:4px;
    padding:6px 8px!important;
  }
  body.noxis-qg-v70 .qg-masthead-logo{
    width:42px!important;
    height:42px!important;
  }
  body.noxis-qg-v70 .qg-masthead-title{text-align:left}
  body.noxis-qg-v70 .qg-masthead-title h1{
    font-size:24px!important;
    line-height:.95;
    letter-spacing:.04em;
  }
  body.noxis-qg-v70 .qg-masthead-title p{
    display:none;
  }
  body.noxis-qg-v70 .qg-masthead > strong{
    display:none;
  }
  body.noxis-qg-v70 .qg-command-row{
    width:calc(100vw - 14px);
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    gap:5px;
    margin-bottom:4px;
  }
  body.noxis-qg-v70 .qg-compact-brand{
    display:flex!important;
    grid-column:1;
    grid-row:1;
    grid-area:auto!important;
    width:100%;
    min-width:0;
    max-width:100%;
    overflow:hidden;
    min-height:36px;
    align-items:center;
    gap:8px;
    padding:6px 8px;
    border:1px solid rgba(204,146,75,.38);
    border-radius:4px;
    background:rgba(5,4,3,.88);
  }
  body.noxis-qg-v70 .qg-compact-brand img{width:28px;height:28px}
  body.noxis-qg-v70 .qg-compact-brand strong{font-size:13px}
  body.noxis-qg-v70 .qg-compact-brand small{display:none}
  body.noxis-qg-v70 .qg-nav-toggle{
    position:relative;
    z-index:10;
    grid-column:2;
    grid-row:1;
    grid-area:auto!important;
    justify-self:end;
    width:40px;
    height:36px;
    margin:0;
  }
  body.noxis-qg-v70 .qg-tile-nav{
    grid-column:1/-1;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-height:68svh;
    overflow:auto;
    gap:6px;
  }
  body.noxis-qg-v70 .qg-nav-tile{
    min-height:82px!important;
    gap:6px;
    padding:8px 6px 12px;
  }
  body.noxis-qg-v70 .qg-nav-tile img{
    width:44px!important;
    height:44px!important;
  }
  body.noxis-qg-v70 .qg-nav-tile span{
    font-size:12px!important;
    letter-spacing:.05em;
  }
  body.noxis-qg-v70 .qg-nav-sub a{
    min-height:30px;
    padding:6px 7px;
    font-size:10px;
  }
  body.noxis-qg-v70 .qg-secondary-rail{
    display:none!important;
  }
  body.noxis-qg-v70 .participation-qg-hero{
    min-height:0;
    padding:14px;
  }
  body.noxis-qg-v70 .participation-qg-hero aside{
    grid-template-columns:76px minmax(0,1fr);
  }
  body.noxis-qg-v70 .participation-qg-hero aside img{
    width:72px;
    height:72px;
  }
  body.noxis-qg-v70 .participation-command-strip,
  body.noxis-qg-v70 .participation-objective-grid,
  body.noxis-qg-v70 .participation-input-grid{
    grid-template-columns:1fr;
  }
  body.noxis-qg-v70 .participation-objective-grid article{
    min-height:132px;
    grid-template-columns:88px minmax(0,1fr);
  }
  body.noxis-qg-v70 .participation-objective-grid img{
    width:82px;
    height:82px;
  }
  body.noxis-qg-v70 .participation-input-card{
    grid-template-columns:58px minmax(0,1fr);
  }
  body.noxis-qg-v70 .participation-input-card input{
    grid-column:1/-1;
  }
  body.noxis-qg-v70 .territory-map{
    max-height:none;
  }
}

/* --------------------------------------------------------------------------
   Legion Noxis QG v72 - game item image cards
   -------------------------------------------------------------------------- */
body.noxis-qg-v70 img[src*="assets/qg-pack/"]{
  object-fit:contain;
  image-rendering:auto;
}

body.noxis-qg-v70 .resource-icon,
body.noxis-qg-v70 .ammo-icon{
  border-radius:6px;
  background:rgba(0,0,0,.18);
}

body.noxis-qg-v70 .stock-v31-categories button{
  min-height:174px;
}
body.noxis-qg-v70 .stock-v31-categories img{
  width:112px!important;
  height:112px!important;
  border-radius:7px;
  margin-bottom:7px;
}

body.noxis-qg-v70 .stock-v31-card{
  grid-template-columns:136px minmax(0,1fr) auto;
  min-height:158px;
}
body.noxis-qg-v70 .stock-v31-icon{
  width:126px!important;
  height:126px!important;
}
body.noxis-qg-v70 .stock-v31-icon .resource-icon{
  width:122px!important;
  height:122px!important;
}

body.noxis-qg-v70 .recipe-component .resource-icon,
body.noxis-qg-v70 .craft-component .resource-icon,
body.noxis-qg-v70 .craft-resource-cell .resource-icon{
  width:82px!important;
  height:82px!important;
}

body.noxis-qg-v70 td .resource-icon,
body.noxis-qg-v70 .table-wrap .resource-icon,
body.noxis-qg-v70 .table-wrap .ammo-icon{
  width:74px!important;
  height:74px!important;
}

body.noxis-qg-v70 .hq-critical-row .resource-icon,
body.noxis-qg-v70 .hq-priority-grid img,
body.noxis-qg-v70 .participation-objective-grid img,
body.noxis-qg-v70 .participation-input-card img{
  border-radius:7px;
}

@media (min-width:901px){
  body.noxis-qg-v70 .qg-nav-tile img{
    width:104px!important;
    height:104px!important;
  }
  body.noxis-qg-v70 .hq-priority-grid img{
    width:92px;
    height:92px;
  }
}

@media (max-width:900px){
  body.noxis-qg-v70 .stock-v31-card{
    grid-template-columns:116px minmax(0,1fr);
  }
  body.noxis-qg-v70 .stock-v31-icon,
  body.noxis-qg-v70 .stock-v31-icon .resource-icon{
    width:108px!important;
    height:108px!important;
  }
}

@media (max-width:520px){
  body.noxis-qg-v70 .stock-v31-categories img{
    width:84px!important;
    height:84px!important;
  }
  body.noxis-qg-v70 .stock-v31-categories button{
    min-height:146px;
  }
  body.noxis-qg-v70 td .resource-icon,
  body.noxis-qg-v70 .table-wrap .resource-icon,
  body.noxis-qg-v70 .table-wrap .ammo-icon,
  body.noxis-qg-v70 .recipe-component .resource-icon,
  body.noxis-qg-v70 .craft-component .resource-icon,
  body.noxis-qg-v70 .craft-resource-cell .resource-icon{
    width:58px!important;
    height:58px!important;
  }
}

/* --------------------------------------------------------------------------
   Legion Noxis QG v73 - menu image first, tablette rail, stock racks
   -------------------------------------------------------------------------- */
body.noxis-qg-v70 .qg-nav-group{
  position:relative;
}
body.noxis-qg-v70 .qg-nav-group:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:100%;
  height:12px;
  z-index:59;
}
body.noxis-qg-v70 .qg-nav-sub{
  top:calc(100% - 1px);
  pointer-events:auto;
}
body.noxis-qg-v70 .qg-nav-group.open .qg-nav-sub{
  display:grid;
}
body.noxis-qg-v70 .qg-nav-group.open .qg-nav-tile{
  border-color:#e0b06a;
  background:
    radial-gradient(circle at 50% 0,rgba(226,166,83,.20),transparent 46%),
    linear-gradient(180deg,rgba(38,28,16,.98),rgba(11,8,5,.98));
}

body.noxis-qg-v70.home-qg-v57 .qg-nav-tile{
  min-height:158px;
  padding:12px;
}
body.noxis-qg-v70.home-qg-v57 .qg-nav-tile img{
  width:122px!important;
  height:122px!important;
}
body.noxis-qg-v70.home-qg-v57 .qg-nav-tile span{
  display:none;
}
body.noxis-qg-v70.home-qg-v57 .hq-access-card span,
body.noxis-qg-v70.home-qg-v57 .hq-access-card small{
  display:none;
}
body.noxis-qg-v70.home-qg-v57 .hq-access-card{
  min-height:154px;
}
body.noxis-qg-v70.home-qg-v57 .hq-access-card img{
  width:132px!important;
  height:132px!important;
  object-fit:contain;
}

body.tablet-v31 .tablet-glass{
  grid-template-columns:112px minmax(0,1fr);
}
body.tablet-v31 .tablet-sidebar{
  padding:10px;
}
body.tablet-v31 .tablet-user,
body.tablet-v31 .tablet-mini-panel{
  display:none;
}
body.tablet-v31 .tablet-menu{
  grid-template-columns:1fr;
  gap:10px;
}
body.tablet-v31 .tablet-menu button{
  min-height:88px;
  padding:8px;
}
body.tablet-v31 .tablet-menu button span,
body.tablet-v31 .tablet-menu button small{
  display:none;
}
body.tablet-v31 .tablet-menu img{
  width:70px!important;
  height:70px!important;
  object-fit:contain;
  border-radius:6px;
}

body.noxis-qg-v70 .stock-v31-summary{
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
}
body.noxis-qg-v70 .stock-rack-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:12px;
}
body.noxis-qg-v70 .stock-rack-card{
  min-height:210px;
  display:grid;
  grid-template-columns:136px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid rgba(204,146,75,.48);
  border-radius:4px;
  background:
    linear-gradient(180deg,rgba(18,16,12,.95),rgba(7,6,4,.98)),
    var(--metal-texture);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 12px 28px rgba(0,0,0,.40);
}
body.noxis-qg-v70 .stock-rack-visual{
  width:132px;
  height:132px;
  display:grid;
  place-items:center;
  border:1px solid rgba(204,146,75,.28);
  border-radius:4px;
  background:radial-gradient(circle at 50% 42%,rgba(205,151,76,.12),rgba(0,0,0,.48));
}
body.noxis-qg-v70 .stock-rack-visual .resource-icon{
  width:124px!important;
  height:124px!important;
}
body.noxis-qg-v70 .stock-rack-info{
  min-width:0;
}
body.noxis-qg-v70 .stock-rack-info small{
  display:block;
  color:#b89464;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
body.noxis-qg-v70 .stock-rack-info strong{
  display:block;
  margin-top:4px;
  color:#fff0cf;
  font-size:22px;
  text-transform:uppercase;
}
body.noxis-qg-v70 .stock-rack-info span{
  display:block;
  margin-top:7px;
  color:#ffd27d;
  font-size:20px;
  font-weight:1000;
}
body.noxis-qg-v70 .stock-rack-info em{
  display:block;
  margin-top:4px;
  color:#ff6b47;
  font-style:normal;
  font-size:12px;
  font-weight:900;
}
body.noxis-qg-v70 .stock-rack-bars{
  grid-column:1/-1;
  display:grid;
  gap:7px;
}
body.noxis-qg-v70 .stock-rack-bar{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 86px;
  gap:8px;
  align-items:center;
  color:#c8b18d;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
body.noxis-qg-v70 .stock-rack-bar em{
  height:9px;
  display:block;
  overflow:hidden;
  border:1px solid rgba(204,146,75,.35);
  border-radius:999px;
  background:rgba(0,0,0,.36);
}
body.noxis-qg-v70 .stock-rack-bar i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#c9432f,#d79d49,#67b565);
  box-shadow:0 0 12px rgba(217,157,73,.34);
}
body.noxis-qg-v70 .stock-rack-bar b{
  color:#ffe0a3;
  text-align:right;
}
body.noxis-qg-v70 .stock-chest-note{
  margin-top:12px;
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:10px 12px;
  border:1px solid rgba(204,146,75,.34);
  border-radius:4px;
  background:rgba(0,0,0,.24);
}
body.noxis-qg-v70 .stock-chest-note img{
  width:56px;
  height:56px;
  object-fit:contain;
}
body.noxis-qg-v70 .stock-chest-note span{
  color:#c8b18d;
  font-weight:900;
  text-transform:uppercase;
}
body.noxis-qg-v70 .stock-chest-note strong{
  color:#ffd27d;
  font-size:24px;
  font-weight:1000;
}

@media (max-width:1100px){
  body.tablet-v31 .tablet-glass{
    grid-template-columns:1fr;
  }
  body.tablet-v31 .tablet-sidebar{
    order:1;
  }
  body.tablet-v31 .tablet-screen-wrap{
    order:2;
  }
  body.tablet-v31 .tablet-menu{
    grid-template-columns:repeat(auto-fit,minmax(76px,1fr));
  }
  body.tablet-v31 .tablet-menu button{
    min-height:80px;
  }
}

@media (max-width:900px){
  body.noxis-qg-v70.home-qg-v57 .qg-nav-tile{
    min-height:86px!important;
    padding:8px 6px!important;
  }
  body.noxis-qg-v70.home-qg-v57 .qg-nav-tile img{
    width:58px!important;
    height:58px!important;
  }
  body.noxis-qg-v70 .stock-rack-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:620px){
  body.tablet-v31 .tablet-menu{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:7px;
  }
  body.tablet-v31 .tablet-menu button{
    min-height:68px;
    padding:6px;
  }
  body.tablet-v31 .tablet-menu img{
    width:52px!important;
    height:52px!important;
  }
  body.noxis-qg-v70 .stock-rack-card{
    grid-template-columns:94px minmax(0,1fr);
    min-height:0;
  }
  body.noxis-qg-v70 .stock-rack-visual{
    width:92px;
    height:92px;
  }
  body.noxis-qg-v70 .stock-rack-visual .resource-icon{
    width:86px!important;
    height:86px!important;
  }
  body.noxis-qg-v70 .stock-rack-info strong{
    font-size:17px;
  }
  body.noxis-qg-v70 .stock-rack-info span{
    font-size:16px;
  }
  body.noxis-qg-v70 .stock-rack-bar{
    grid-template-columns:54px minmax(0,1fr) 64px;
    gap:6px;
    font-size:10px;
  }
  body.noxis-qg-v70 .stock-chest-note{
    grid-template-columns:52px minmax(0,1fr);
  }
  body.noxis-qg-v70 .stock-chest-note strong{
    grid-column:2;
    font-size:20px;
  }
}

@media (max-width:420px){
  body.tablet-v31 .tablet-menu{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.noxis-qg-v70.home-qg-v57 .qg-nav-tile img{
    width:50px!important;
    height:50px!important;
  }
}

/* --------------------------------------------------------------------------
   Legion Noxis QG v76 - menu secondaire en boutons icones + header mobile
   -------------------------------------------------------------------------- */
body.noxis-qg-v70 .qg-top-strip{
  grid-template-columns:auto auto auto minmax(210px,1fr) auto auto auto;
}
body.noxis-qg-v70 .qg-top-icon-nav{
  min-width:0;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  padding:4px 10px;
  border-right:1px solid rgba(201,154,91,.24);
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
}
body.noxis-qg-v70 .qg-top-icon-nav::-webkit-scrollbar{
  display:none;
}
body.noxis-qg-v70 .qg-top-icon-nav a{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(204,146,75,.34);
  border-radius:4px;
  background:
    radial-gradient(circle at 50% 10%,rgba(224,168,91,.16),transparent 58%),
    linear-gradient(180deg,rgba(18,15,10,.96),rgba(5,4,3,.98));
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.58),0 8px 18px rgba(0,0,0,.28);
}
body.noxis-qg-v70 .qg-top-icon-nav a:hover,
body.noxis-qg-v70 .qg-top-icon-nav a:focus-visible{
  border-color:#e0b06a;
  background:
    radial-gradient(circle at 50% 0,rgba(235,177,88,.28),transparent 62%),
    linear-gradient(180deg,rgba(34,25,14,.98),rgba(9,7,5,.98));
  outline:0;
}
body.noxis-qg-v70 .qg-top-icon-nav img{
  width:30px;
  height:30px;
  object-fit:contain;
  filter:drop-shadow(0 5px 8px rgba(0,0,0,.72)) drop-shadow(0 0 6px rgba(213,162,91,.16));
}
body.noxis-qg-v70 .qg-secondary-rail{
  display:none!important;
}
body.noxis-qg-v70 .qg-nav-tile span{
  display:none!important;
}
body.noxis-qg-v70 .qg-nav-tile{
  min-height:132px;
  padding:12px 10px;
}
body.noxis-qg-v70 .qg-nav-tile img{
  width:118px;
  height:118px;
}
body.noxis-qg-v70 .qg-account-sub{
  min-width:230px;
  max-height:min(70vh,520px);
  overflow:auto;
  gap:2px;
}
body.noxis-qg-v70 .qg-account-sub a{
  justify-content:space-between;
}

@media (max-width:1280px){
  body.noxis-qg-v70 .qg-top-strip{
    grid-template-columns:auto auto auto minmax(160px,1fr) auto auto auto;
  }
  body.noxis-qg-v70 .qg-nav-tile{
    min-height:108px;
  }
  body.noxis-qg-v70 .qg-nav-tile img{
    width:84px!important;
    height:84px!important;
  }
}

@media (max-width:900px){
  body.noxis-qg-v70 main{
    width:calc(100% - 14px)!important;
    max-width:calc(100% - 14px);
    box-sizing:border-box;
  }
  body.noxis-qg-v70 .qg-top-strip{
    width:calc(100% - 14px)!important;
    max-width:calc(100% - 14px);
    box-sizing:border-box;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
  }
  body.noxis-qg-v70 .qg-masthead,
  body.noxis-qg-v70 .qg-command-row{
    width:calc(100% - 14px)!important;
    max-width:calc(100% - 14px);
    box-sizing:border-box;
  }
  body.noxis-qg-v70 .qg-top-strip > div:nth-of-type(1),
  body.noxis-qg-v70 .qg-top-strip > div:nth-of-type(2),
  body.noxis-qg-v70 .qg-top-strip time{
    display:none;
  }
  body.noxis-qg-v70 .qg-top-strip > div,
  body.noxis-qg-v70 .qg-top-user{
    min-height:36px;
    border-bottom:0;
  }
  body.noxis-qg-v70 .qg-top-strip > div:nth-of-type(3){
    grid-column:1;
    padding:5px 8px;
  }
  body.noxis-qg-v70 .qg-top-icon-nav{
    grid-column:2;
    min-height:38px;
    justify-content:flex-start;
    padding:3px 6px;
    border-left:1px solid rgba(201,154,91,.16);
  }
  body.noxis-qg-v70 .qg-account-menu{
    grid-column:3;
    min-width:0;
  }
  body.noxis-qg-v70 .qg-top-icon-nav a{
    width:34px;
    height:34px;
    flex-basis:34px;
  }
  body.noxis-qg-v70 .qg-top-icon-nav img{
    width:27px;
    height:27px;
  }
  body.noxis-qg-v70 .qg-account-sub{
    right:0;
    min-width:min(82vw,250px);
  }
  body.noxis-qg-v70 .qg-nav-tile{
    min-height:86px!important;
    padding:8px 6px!important;
  }
  body.noxis-qg-v70 .qg-nav-tile img{
    width:64px!important;
    height:64px!important;
  }
}

@media (max-width:520px){
  body.noxis-qg-v70 .qg-top-strip{
    grid-template-columns:auto minmax(0,1fr) auto!important;
  }
  body.noxis-qg-v70 .qg-top-strip > div:nth-of-type(3) span{
    display:none;
  }
  body.noxis-qg-v70 .qg-top-strip > div:nth-of-type(3){
    padding:4px 7px;
  }
  body.noxis-qg-v70 .qg-top-icon-nav{
    gap:5px;
    padding:3px 5px;
  }
  body.noxis-qg-v70 .qg-top-icon-nav a{
    width:32px;
    height:32px;
    flex-basis:32px;
  }
  body.noxis-qg-v70 .qg-top-icon-nav img{
    width:25px;
    height:25px;
  }
  body.noxis-qg-v70 .qg-account-menu .qg-top-user span{
    max-width:58px;
  }
  body.noxis-qg-v70 .qg-nav-tile{
    min-height:74px!important;
  }
  body.noxis-qg-v70 .qg-nav-tile img{
    width:54px!important;
    height:54px!important;
  }
}

/* --------------------------------------------------------------------------
   Legion Noxis QG v77 - visuels haut + administration commandement
   -------------------------------------------------------------------------- */
body.noxis-qg-v70 .qg-top-icon-nav{
  min-height:74px;
  gap:10px;
  padding:6px 12px;
}
body.noxis-qg-v70 .qg-top-icon-nav a{
  width:66px;
  height:66px;
  flex-basis:66px;
  border-color:rgba(210,139,49,.55);
}
body.noxis-qg-v70 .qg-top-icon-nav img{
  width:58px;
  height:58px;
  border-radius:6px;
  object-fit:cover;
  filter:drop-shadow(0 6px 9px rgba(0,0,0,.82));
}
body.noxis-qg-v70 .qg-top-strip{
  grid-template-columns:auto auto auto minmax(430px,1fr) auto auto auto;
}

.admin-command-hero,
.command-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 180px;
  gap:18px;
  align-items:center;
  margin:0 0 18px;
  padding:18px;
  border:1px solid rgba(204,146,75,.42);
  border-radius:4px;
  background:
    linear-gradient(90deg,rgba(5,4,3,.96),rgba(22,13,6,.78)),
    var(--panel-bg);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.65),0 16px 40px rgba(0,0,0,.35);
}
.admin-command-hero h1,
.command-hero h1{
  margin:4px 0 6px;
  font-size:46px;
  line-height:.95;
}
.admin-command-hero p,
.command-hero p{
  max-width:780px;
  margin:0;
  color:#cdbd9f;
}
.admin-command-hero img,
.command-hero img{
  width:170px;
  height:170px;
  object-fit:cover;
  border:1px solid rgba(204,146,75,.38);
  border-radius:4px;
}
.admin-fast-grid,
.command-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.admin-action-panel,
.command-panel,
.admin-link-card{
  border:1px solid rgba(204,146,75,.34);
  border-radius:4px;
  background:linear-gradient(180deg,rgba(13,11,8,.96),rgba(5,4,3,.98));
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.6),0 12px 28px rgba(0,0,0,.28);
  padding:12px;
}
.admin-action-panel h2,
.command-panel h2,
.admin-link-card h2{
  margin:0 0 10px;
  font-size:19px;
}
.admin-fast-form,
.command-form,
.admin-user-form{
  display:grid;
  gap:8px;
}
.admin-fast-form label,
.command-form label,
.admin-user-form label{
  display:grid;
  gap:4px;
  color:#b99158;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0;
}
.admin-fast-form input,
.admin-fast-form select,
.admin-fast-form textarea,
.command-form input,
.command-form select,
.command-form textarea,
.admin-user-form input,
.admin-user-form select,
.admin-user-form textarea{
  min-height:34px;
  width:100%;
  box-sizing:border-box;
  font-size:13px;
}
.admin-fast-form textarea,
.command-form textarea,
.admin-user-form textarea{
  resize:vertical;
}
.admin-inline{
  display:grid;
  grid-template-columns:1fr 90px;
  gap:8px;
}
.admin-mini-nav{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:10px;
  margin:12px 0 16px;
}
.admin-link-card{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:10px;
  align-items:center;
  text-decoration:none;
  color:#ead6ad;
}
.admin-link-card img{
  width:58px;
  height:58px;
  object-fit:cover;
  border-radius:3px;
}
.admin-link-card span,
.command-muted{
  color:#9f8b68;
  font-size:12px;
}
.command-resource-lines{
  display:grid;
  gap:6px;
}
.command-resource-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) 86px;
  gap:6px;
}
.command-check{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center;
  gap:8px;
  color:#ead6ad!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.command-check input{
  width:auto!important;
  min-height:auto!important;
}
.assignment-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:10px;
}
.assignment-card{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:10px;
  align-items:center;
  border:1px solid rgba(204,146,75,.28);
  border-radius:4px;
  padding:10px;
  background:rgba(0,0,0,.24);
}
.assignment-card img{
  width:54px;
  height:54px;
  object-fit:contain;
}
.assignment-card h3{
  margin:0;
  font-size:16px;
}
.assignment-card p{
  margin:3px 0 8px;
  color:#bda780;
  font-size:12px;
}
.admin-member-add,
.admin-member-list{
  display:grid;
  gap:12px;
}
.admin-member-list{
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
}
.admin-member-card{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:12px;
  padding:12px;
  border:1px solid rgba(204,146,75,.32);
  border-radius:4px;
  background:linear-gradient(180deg,rgba(13,11,8,.96),rgba(5,4,3,.98));
}
.admin-member-photo,
.member-photo{
  width:82px;
  height:82px;
  object-fit:cover;
  border:1px solid rgba(204,146,75,.42);
  border-radius:4px;
  background:#050403;
}
.member-card .member-photo{
  width:64px;
  height:64px;
}
body.noxis-qg-v70 .member-card{
  grid-template-columns:72px minmax(0,1fr);
}
.admin-user-form{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.admin-user-form .wide,
.admin-user-form button{
  grid-column:1/-1;
}
.admin-user-form .danger-btn{
  justify-self:start;
}

@media (max-width:1280px){
  body.noxis-qg-v70 .qg-top-strip{
    grid-template-columns:auto auto auto minmax(310px,1fr) auto auto auto;
  }
  body.noxis-qg-v70 .qg-top-icon-nav a{
    width:58px;
    height:58px;
    flex-basis:58px;
  }
  body.noxis-qg-v70 .qg-top-icon-nav img{
    width:50px;
    height:50px;
  }
  .admin-fast-grid,
  .command-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:900px){
  body.noxis-qg-v70 .qg-top-icon-nav{
    min-height:38px;
    gap:5px;
  }
  body.noxis-qg-v70 .qg-top-icon-nav a{
    width:34px;
    height:34px;
    flex-basis:34px;
  }
  body.noxis-qg-v70 .qg-top-icon-nav img{
    width:30px;
    height:30px;
    border-radius:3px;
  }
  .admin-command-hero,
  .command-hero{
    grid-template-columns:1fr;
  }
  .admin-command-hero img,
  .command-hero img{
    width:118px;
    height:118px;
  }
  .admin-command-hero h1,
  .command-hero h1{
    font-size:34px;
  }
  .admin-fast-grid,
  .command-grid,
  .admin-member-list{
    grid-template-columns:1fr;
  }
}
@media (max-width:520px){
  .admin-inline,
  .command-resource-line,
  .admin-member-card,
  .admin-user-form{
    grid-template-columns:1fr;
  }
  .admin-member-photo,
  .member-card .member-photo{
    width:58px;
    height:58px;
  }
}

/* --------------------------------------------------------------------------
   Legion Noxis QG v78 - admin detail pages + home stock operationnel
   -------------------------------------------------------------------------- */
.admin-fast-grid-compact{
  grid-template-columns:1fr 1fr;
}
.admin-stock-summary,
.hq-stock-panel-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:12px 0 16px;
}
.admin-stock-summary{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.admin-stock-summary article,
.hq-stock-panel{
  border:1px solid rgba(204,146,75,.38);
  border-radius:4px;
  background:
    radial-gradient(circle at 50% 8%,rgba(204,146,75,.14),transparent 46%),
    linear-gradient(180deg,rgba(16,13,9,.96),rgba(5,4,3,.98));
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.64),0 12px 28px rgba(0,0,0,.32);
}
.admin-stock-summary article{
  min-height:116px;
  display:grid;
  grid-template-columns:70px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:12px;
}
.admin-stock-summary img{
  width:70px;
  height:70px;
  object-fit:contain;
}
.admin-stock-summary span,
.hq-stock-panel-main span,
.admin-stock-card span,
.admin-resource-preview span,
.admin-recipe-card header span{
  color:#b99158;
  font-size:12px;
  text-transform:uppercase;
  font-weight:900;
}
.admin-stock-summary strong{
  display:block;
  color:#f1d0a0;
  font-size:28px;
  line-height:1;
}
.admin-log-list,
.admin-category-list,
.admin-recipe-items{
  display:grid;
  gap:8px;
}
.admin-log-list div,
.admin-category-list div,
.admin-recipe-items div{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto auto;
  align-items:center;
  gap:8px;
  padding:7px;
  border:1px solid rgba(204,146,75,.20);
  border-radius:3px;
  background:rgba(0,0,0,.22);
}
.admin-category-list div{
  grid-template-columns:44px minmax(0,1fr) auto;
}
.admin-log-list img,
.admin-category-list img,
.admin-recipe-items .resource-icon{
  width:44px!important;
  height:44px!important;
  object-fit:contain;
}
.admin-log-list strong,
.admin-recipe-items strong{
  display:block;
  color:#ead6ad;
  font-size:13px;
}
.admin-log-list small,
.admin-recipe-items small{
  color:#9f8b68;
  font-size:11px;
}
.admin-category-list strong,
.admin-recipe-items em{
  color:#f1d0a0;
  font-style:normal;
  font-weight:1000;
}
.admin-resource-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:10px;
}
.admin-stock-card{
  min-height:105px;
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:10px;
  border:1px solid rgba(204,146,75,.28);
  border-radius:4px;
  background:rgba(0,0,0,.23);
}
.admin-stock-img,
.admin-resource-img{
  width:82px!important;
  height:82px!important;
  object-fit:contain;
}
.admin-stock-card h3{
  margin:3px 0;
  color:#ead6ad;
  font-size:16px;
}
.admin-stock-card strong{
  color:#f1d0a0;
  font-size:24px;
}
.admin-resource-edit-grid,
.admin-recipe-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(360px,1fr));
  gap:12px;
}
.admin-resource-edit-card,
.admin-recipe-card{
  display:grid;
  gap:10px;
  padding:12px;
  border:1px solid rgba(204,146,75,.32);
  border-radius:4px;
  background:linear-gradient(180deg,rgba(13,11,8,.96),rgba(5,4,3,.98));
}
.admin-resource-edit-card{
  grid-template-columns:116px minmax(0,1fr);
}
.admin-resource-preview{
  display:grid;
  place-items:center;
  align-content:center;
  gap:8px;
  min-height:160px;
  padding:8px;
  border:1px solid rgba(204,146,75,.20);
  border-radius:4px;
  background:rgba(0,0,0,.24);
  text-align:center;
}
.admin-delete-form{
  grid-column:1/-1;
}
.admin-delete-form .danger-btn{
  width:auto;
}
.admin-recipe-card header{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  align-items:center;
  gap:10px;
}
.admin-recipe-card header img{
  width:72px;
  height:72px;
  object-fit:contain;
}
.admin-recipe-card h2{
  margin:2px 0;
  font-size:22px;
  color:#ead6ad;
}
.admin-recipe-card header small{
  color:#9f8b68;
}
.admin-recipe-items div form{
  margin:0;
}
.admin-member-card h2{
  margin:0 0 8px;
  color:#ead6ad;
  font-size:22px;
}
.admin-member-card .admin-delete-form{
  margin-top:8px;
}
.hq-stock-dashboard{
  margin:12px 0;
  padding:16px;
  border:1px solid rgba(204,146,75,.42);
  border-radius:4px;
  background:rgba(0,0,0,.18);
}
.hq-stock-panel{
  display:grid;
  grid-template-columns:94px minmax(0,1fr);
  gap:12px;
  padding:12px;
}
.hq-stock-panel > img{
  width:94px;
  height:94px;
  object-fit:contain;
  align-self:start;
}
.hq-stock-panel-main strong{
  display:block;
  margin:3px 0;
  color:#f1d0a0;
  font-size:34px;
  line-height:1;
}
.hq-stock-panel-main small{
  color:#9f8b68;
}
body.noxis-qg-v70 .hq-media{
  max-width:860px;
}
body.noxis-qg-v70 .latest-media-grid{
  grid-template-columns:repeat(auto-fit,minmax(108px,132px));
  justify-content:start;
  gap:9px;
}
body.noxis-qg-v70 .latest-media{
  aspect-ratio:4/3;
  border-radius:4px;
}
body.noxis-qg-v70 .latest-media span{
  font-size:11px;
  left:7px;
  right:7px;
  bottom:6px;
}

@media (max-width:1280px){
  .admin-stock-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .hq-stock-panel-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:900px){
  .admin-fast-grid-compact,
  .admin-resource-edit-grid,
  .admin-recipe-grid{
    grid-template-columns:1fr;
  }
  .admin-resource-edit-card{
    grid-template-columns:96px minmax(0,1fr);
  }
  .admin-resource-img{
    width:72px!important;
    height:72px!important;
  }
  body.noxis-qg-v70 .hq-media{
    max-width:none;
  }
}
@media (max-width:560px){
  .admin-stock-summary,
  .admin-resource-edit-card,
  .hq-stock-panel{
    grid-template-columns:1fr;
  }
  .admin-stock-summary article{
    grid-template-columns:58px minmax(0,1fr);
  }
  .admin-stock-summary img{
    width:58px;
    height:58px;
  }
  .admin-log-list div,
  .admin-recipe-items div{
    grid-template-columns:40px minmax(0,1fr) auto;
  }
  .admin-recipe-items div form{
    grid-column:1/-1;
  }
  .admin-member-card{
    grid-template-columns:1fr;
  }
  body.noxis-qg-v70 .latest-media-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* V79 guide and simplified operational stock */
.hq-stock-panel{
  min-height:130px;
  align-items:center;
}
.hq-stock-panel > img{
  justify-self:center;
}
.hq-guide-preview,
.guide-hero,
.guide-legend,
.guide-text-panel{
  margin:14px 0;
  border:1px solid rgba(204,146,75,.48);
  border-radius:4px;
  background:
    radial-gradient(circle at 12% 0%,rgba(204,146,75,.13),transparent 38%),
    linear-gradient(180deg,rgba(18,15,10,.96),rgba(5,4,3,.98));
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.72),0 14px 34px rgba(0,0,0,.34);
}
.hq-guide-preview{
  display:grid;
  grid-template-columns:minmax(0,1fr) 180px;
  gap:18px;
  align-items:center;
  padding:16px;
}
.hq-guide-preview h2,
.guide-hero h1{
  margin-bottom:8px;
}
.hq-guide-preview p,
.guide-hero p,
.guide-intro-grid p{
  color:#c9b38d;
  line-height:1.55;
}
.hq-guide-preview ul{
  display:grid;
  gap:5px;
  margin:10px 0 14px;
  padding-left:18px;
  color:#dcc7a2;
}
.hq-guide-preview > img{
  width:180px;
  height:180px;
  object-fit:contain;
  justify-self:end;
}
.guide-hero{
  min-height:190px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 210px;
  gap:22px;
  align-items:center;
  padding:22px;
  overflow:hidden;
}
.guide-hero img{
  width:210px;
  height:210px;
  object-fit:contain;
  justify-self:end;
}
.guide-intro-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:14px 0;
}
.guide-legend,
.guide-text-panel{
  padding:16px;
}
.guide-legend h3{
  margin:18px 0 10px;
  color:#d8a25f;
  font-size:17px;
}
.guide-legend-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:10px;
}
.guide-legend-card{
  min-width:0;
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:11px;
  align-items:center;
  min-height:98px;
  padding:9px;
  border:1px solid rgba(204,146,75,.34);
  border-radius:4px;
  background:linear-gradient(180deg,rgba(12,10,7,.94),rgba(2,2,1,.96));
  color:#f1d0a0;
  text-decoration:none;
}
.guide-legend-card:hover{
  border-color:rgba(255,180,83,.74);
  background:linear-gradient(180deg,rgba(33,20,9,.98),rgba(7,5,3,.98));
}
.guide-legend-card img{
  width:76px;
  height:76px;
  object-fit:contain;
}
.guide-legend-card strong,
.guide-legend-card small,
.guide-legend-card em{
  display:block;
  min-width:0;
}
.guide-legend-card strong{
  color:#f2cf96;
  font-size:15px;
  text-transform:uppercase;
}
.guide-legend-card small{
  margin:2px 0 4px;
  color:#d09748;
  font-size:11px;
  text-transform:uppercase;
}
.guide-legend-card em{
  color:#a99878;
  font-size:12px;
  font-style:normal;
  line-height:1.35;
}
.guide-text{
  max-height:none;
  overflow:auto;
  white-space:pre-wrap;
  margin:0;
  padding:14px;
  border:1px solid rgba(204,146,75,.24);
  border-radius:4px;
  background:rgba(0,0,0,.35);
  color:#dcc7a2;
  font-family:Consolas,"Courier New",monospace;
  font-size:13px;
  line-height:1.55;
}
@media (max-width:900px){
  .hq-guide-preview,
  .guide-hero,
  .guide-intro-grid{
    grid-template-columns:1fr;
  }
  .hq-guide-preview > img,
  .guide-hero img{
    width:140px;
    height:140px;
    justify-self:center;
  }
}
@media (max-width:560px){
  .hq-stock-panel{
    min-height:auto;
    text-align:center;
  }
  .hq-guide-preview,
  .guide-hero,
  .guide-legend,
  .guide-text-panel{
    padding:12px;
  }
  .guide-legend-grid{
    grid-template-columns:1fr;
  }
  .guide-legend-card{
    grid-template-columns:64px minmax(0,1fr);
    min-height:82px;
  }
  .guide-legend-card img{
    width:64px;
    height:64px;
  }
}

/* V80 admin ergonomics */
.admin-filter-bar{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto;
  gap:10px;
  align-items:end;
  margin:10px 0 14px;
}
.admin-filter-bar label{
  display:grid;
  gap:4px;
  color:#b99158;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.admin-filter-bar input{
  width:100%;
  min-height:40px;
  border:1px solid rgba(204,146,75,.34);
  border-radius:4px;
  background:#070504;
  color:#f2d8a6;
  padding:9px 10px;
}
.admin-filter-bar span{
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 11px;
  border:1px solid rgba(204,146,75,.28);
  border-radius:4px;
  background:rgba(0,0,0,.28);
  color:#d6b982;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.admin-stock-selected{
  min-height:78px;
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:8px;
  border:1px solid rgba(204,146,75,.26);
  border-radius:4px;
  background:linear-gradient(180deg,rgba(18,14,9,.88),rgba(3,3,2,.94));
}
.admin-stock-selected:empty{
  display:none;
}
.admin-stock-selected img{
  width:64px;
  height:64px;
  object-fit:contain;
}
.admin-stock-selected strong,
.admin-stock-selected small{
  display:block;
}
.admin-stock-selected strong{
  color:#f1d0a0;
  font-size:15px;
}
.admin-stock-selected small{
  margin-top:3px;
  color:#a98f66;
  font-size:12px;
}
.admin-quick-qty{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:6px;
}
.admin-quick-qty button,
.admin-image-field button,
.admin-image-picker-grid button{
  border:1px solid rgba(204,146,75,.38);
  border-radius:4px;
  background:linear-gradient(180deg,#211407,#080503);
  color:#f1d0a0;
  font-weight:900;
  cursor:pointer;
}
.admin-quick-qty button{
  min-height:36px;
  font-size:12px;
}
.admin-quick-qty button:hover,
.admin-image-field button:hover,
.admin-image-picker-grid button:hover{
  border-color:rgba(255,180,83,.74);
  background:linear-gradient(180deg,#4d250e,#120805);
}
.admin-image-field{
  display:grid;
  grid-template-columns:minmax(0,1fr) 86px;
  gap:6px;
}
.admin-image-field input.is-active{
  border-color:#ffb453!important;
  box-shadow:0 0 0 2px rgba(255,180,83,.16);
}
.admin-image-field button{
  min-height:40px;
  font-size:12px;
  text-transform:uppercase;
}
.admin-image-library{
  margin:14px 0;
}
.admin-image-picker-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(112px,1fr));
  gap:9px;
  max-height:520px;
  overflow:auto;
  padding:4px 3px 4px 0;
}
.admin-image-picker-grid button{
  min-height:138px;
  display:grid;
  grid-template-rows:88px minmax(0,1fr);
  gap:6px;
  align-items:center;
  justify-items:center;
  padding:8px;
}
.admin-image-picker-grid img{
  width:88px;
  height:88px;
  object-fit:contain;
}
.admin-image-picker-grid span{
  color:#d8bd8b;
  font-size:11px;
  line-height:1.18;
  text-align:center;
  text-transform:uppercase;
}
[data-admin-stock-card][hidden],
[data-resource-card][hidden],
[data-image-choice][hidden]{
  display:none!important;
}
@media (max-width:900px){
  .admin-filter-bar{
    grid-template-columns:1fr;
  }
  .admin-quick-qty{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:560px){
  .admin-stock-selected{
    grid-template-columns:54px minmax(0,1fr);
  }
  .admin-stock-selected img{
    width:54px;
    height:54px;
  }
  .admin-image-field{
    grid-template-columns:1fr;
  }
  .admin-image-picker-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-height:none;
  }
}

/* V81 rack administration */
.admin-rack-admin-panel{
  grid-column:span 2;
}
.admin-rack-status-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:8px;
  margin-top:12px;
}
.admin-rack-status{
  min-width:0;
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:6px 9px;
  align-items:center;
  padding:8px;
  border:1px solid rgba(204,146,75,.24);
  border-radius:4px;
  background:rgba(0,0,0,.22);
}
.admin-rack-status .resource-icon{
  grid-row:1/5;
  width:52px!important;
  height:52px!important;
}
.admin-rack-status strong{
  color:#f1d0a0;
  font-size:13px;
  text-transform:uppercase;
}
.admin-rack-status span{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:6px;
  align-items:center;
  color:#c7ad80;
  font-size:12px;
}
.admin-rack-status b{
  color:#d59a4f;
}
.admin-rack-status em{
  color:#ffe0a3;
  font-style:normal;
  text-align:right;
}
@media (max-width:900px){
  .admin-rack-admin-panel{
    grid-column:auto;
  }
}
@media (max-width:560px){
  .admin-rack-status-grid{
    grid-template-columns:1fr;
  }
}

/* V83 public territory and uniform claim module */
.home-claim-module{
  margin:14px 0 16px;
  padding:16px;
  border:1px solid rgba(204,146,75,.52);
  border-radius:4px;
  background:
    radial-gradient(circle at 15% 0%,rgba(171,45,25,.16),transparent 30%),
    linear-gradient(180deg,rgba(18,14,9,.95),rgba(4,3,2,.98));
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.72),0 16px 42px rgba(0,0,0,.36);
}
.claim-title-row{
  align-items:end;
  margin-bottom:12px;
}
.claim-title-row h2{
  margin:5px 0 0;
  color:#f2d6a8;
  font-size:clamp(20px,2.1vw,30px);
  letter-spacing:0;
  text-transform:uppercase;
}
.claim-main-grid{
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);
  gap:12px;
}
.claim-card{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  border:1px solid rgba(204,146,75,.36);
  border-radius:4px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(10,8,5,.94),rgba(0,0,0,.96));
}
.claim-card > a{
  display:block;
  min-height:0;
  overflow:hidden;
  background:#050403;
}
.claim-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .22s ease,filter .22s ease;
}
.claim-card:hover img,
.claim-gallery-item:hover img{
  transform:scale(1.025);
  filter:saturate(1.06) contrast(1.04);
}
.claim-map-card > a{
  aspect-ratio:16/7;
}
.claim-uniform-card > a{
  aspect-ratio:16/11;
}
.claim-card > div{
  padding:12px 13px 13px;
}
.claim-card span,
.claim-gallery-item span{
  color:#d49547;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.claim-card h3{
  margin:4px 0 6px;
  color:#f0d2a0;
  font-size:18px;
  letter-spacing:0;
  text-transform:uppercase;
}
.claim-card p{
  margin:0;
  color:#bfa985;
  font-size:13px;
  line-height:1.45;
}
.claim-gallery-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
  margin-top:12px;
}
.claim-gallery-item{
  position:relative;
  min-width:0;
  aspect-ratio:4/3;
  overflow:hidden;
  border:1px solid rgba(204,146,75,.32);
  border-radius:4px;
  background:#050403;
  text-decoration:none;
}
.claim-gallery-item:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.86));
}
.claim-gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.claim-gallery-item span{
  position:absolute;
  left:8px;
  right:8px;
  bottom:7px;
  z-index:2;
  color:#f1d0a0;
  font-size:11px;
  line-height:1.1;
  text-shadow:0 2px 8px rgba(0,0,0,.9);
}
body:not(.home-qg-v57) .home-claim-module{
  margin-top:0;
}
@media (max-width:1100px){
  .claim-main-grid{
    grid-template-columns:1fr;
  }
  .claim-gallery-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .home-claim-module{
    padding:12px;
  }
  .claim-title-row{
    align-items:start;
  }
  .claim-main-grid{
    gap:9px;
  }
  .claim-map-card > a,
  .claim-uniform-card > a{
    aspect-ratio:16/9;
  }
  .claim-card > div{
    padding:10px;
  }
  .claim-card h3{
    font-size:15px;
  }
  .claim-card p{
    font-size:12px;
  }
  .claim-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }
  .claim-gallery-item span{
    font-size:10px;
  }
}
@media (max-width:420px){
  .claim-gallery-grid{
    grid-template-columns:1fr 1fr;
  }
  .claim-map-card > a,
  .claim-uniform-card > a{
    aspect-ratio:4/3;
  }
}

/* V84 media popup, stable tables, member armory and private access codes */
body.media-popup-open{
  overflow:hidden;
}
.noxis-media-popup{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:clamp(10px,2vw,28px);
  background:rgba(0,0,0,.88);
  backdrop-filter:blur(3px);
}
.noxis-media-popup[hidden]{
  display:none!important;
}
.noxis-media-shell{
  width:min(1180px,96vw);
  max-height:92vh;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  gap:8px;
  border:1px solid rgba(204,146,75,.62);
  border-radius:4px;
  background:
    radial-gradient(circle at 50% 0,rgba(204,146,75,.13),transparent 34%),
    linear-gradient(180deg,rgba(14,10,7,.98),rgba(0,0,0,.98));
  box-shadow:0 24px 80px rgba(0,0,0,.72),inset 0 0 0 1px rgba(0,0,0,.78);
  padding:10px;
}
.noxis-media-title{
  min-height:24px;
  color:#f1d0a0;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
}
.noxis-media-stage{
  min-height:160px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#020201;
  border:1px solid rgba(204,146,75,.22);
}
.noxis-media-stage img,
.noxis-media-stage video,
.noxis-media-stage iframe{
  display:block;
  max-width:100%;
  max-height:78vh;
  object-fit:contain;
}
.noxis-media-stage iframe{
  width:min(1100px,92vw);
  height:min(620px,72vh);
  border:0;
  background:#020201;
}
.noxis-media-external-link{
  display:inline-block;
  margin-top:8px;
  color:#f0d09d;
  font-weight:900;
  text-transform:uppercase;
  font-size:12px;
}
.noxis-media-close{
  position:fixed;
  top:12px;
  right:12px;
  z-index:10000;
  width:42px;
  height:42px;
  border:1px solid rgba(204,146,75,.62);
  border-radius:4px;
  background:linear-gradient(180deg,#2a160b,#090504);
  color:#f5d6a0;
  font-weight:1000;
  cursor:pointer;
}
.media-frame a{
  display:block;
  height:100%;
}
.media-frame a img{
  height:100%;
}
.media-external-video{
  height:100%;
  min-height:190px;
  display:grid!important;
  place-items:center;
  gap:8px;
  text-decoration:none;
  text-align:center;
  color:#f4d7a5;
  background:
    radial-gradient(circle at 50% 26%,rgba(204,146,75,.22),transparent 36%),
    repeating-linear-gradient(180deg,rgba(255,255,255,.03) 0 1px,transparent 1px 5px),
    #050302;
}
.media-external-video span{
  font-size:18px;
  font-weight:1000;
  text-transform:uppercase;
}
.media-external-video span:before{
  content:"▶";
  display:block;
  margin-bottom:8px;
  color:#d39a4a;
  font-size:36px;
}
.media-external-video small{
  color:#b99567;
  font-weight:900;
}
.doc-preview img,
.doc-preview video{
  display:block;
  width:100%;
  max-height:520px;
  object-fit:contain;
  background:#020201;
}
.media-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
}

body.noxis-qg-v70 .table-wrap{
  overflow-x:auto;
  overflow-y:hidden;
}
body.noxis-qg-v70 table{
  border-collapse:collapse;
}
body.noxis-qg-v70 th,
body.noxis-qg-v70 td{
  height:auto;
  line-height:1.28;
  background-clip:padding-box;
}
body.noxis-qg-v70 td{
  vertical-align:middle;
}
body.noxis-qg-v70 .stock-v31-table,
body.noxis-qg-v70 .noxis-tight-table table{
  min-width:980px;
}
body.noxis-qg-v70 .stock-v31-table{
  table-layout:fixed;
}
body.noxis-qg-v70 .stock-v31-table th:first-child,
body.noxis-qg-v70 .stock-v31-table td:first-child{
  width:92px;
  text-align:center;
}
body.noxis-qg-v70 .stock-v31-table th:nth-child(2),
body.noxis-qg-v70 .stock-v31-table td:nth-child(2){
  width:190px;
}
body.noxis-qg-v70 .stock-v31-table th:nth-child(4),
body.noxis-qg-v70 .stock-v31-table td:nth-child(4){
  width:120px;
}
body.noxis-qg-v70 .stock-v31-table th:nth-child(5),
body.noxis-qg-v70 .stock-v31-table td:nth-child(5){
  width:120px;
}
body.noxis-qg-v70 .stock-v31-table th:nth-child(6),
body.noxis-qg-v70 .stock-v31-table td:nth-child(6){
  width:178px;
}
body.noxis-qg-v70 .stock-v31-table td,
body.noxis-qg-v70 .noxis-tight-table td{
  padding:8px 10px;
}
body.noxis-qg-v70 .stock-v31-table td .resource-icon,
body.noxis-qg-v70 .noxis-tight-table td .resource-icon,
body.noxis-qg-v70 .noxis-tight-table .ammo-icon{
  width:52px!important;
  height:52px!important;
}
body.noxis-qg-v70 .stock-v31-table .stock-qty{
  display:block;
  background:transparent!important;
  color:#f0d5a5;
  font-size:18px!important;
  text-align:right;
  white-space:nowrap;
}
body.noxis-qg-v70 .stock-state{
  margin-top:0;
}
.inline-form{
  margin:0;
}
.table-edit-details summary{
  cursor:pointer;
  color:#d69a4a;
  font-weight:900;
  text-transform:uppercase;
}
.mini-access-form{
  margin:8px 0;
  grid-template-columns:1fr;
}
.access-code-value{
  display:inline-block;
  min-width:72px;
  padding:5px 8px;
  border:1px solid rgba(204,146,75,.34);
  border-radius:4px;
  background:#030201;
  color:#f2d8a7;
  font-weight:900;
  letter-spacing:.08em;
}
.member-armory-hero img,
.access-code-hero img{
  width:180px;
  height:180px;
  object-fit:contain;
}
.armory-page-grid,
.access-code-grid{
  margin:14px 0;
}
.recipe-hero{
  min-height:210px;
}
.recipe-toolbar{
  display:grid;
  gap:12px;
  margin-bottom:14px;
}
.recipe-grid-v86{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:14px;
}
.recipe-card-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:10px;
}
.recipe-card-top h2{
  margin:0 0 4px;
}
.recipe-actions-v86,
.craft-side-actions,
.craft-request-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin:10px 0;
}
.craft-flow-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:12px 0;
}
.craft-flow-summary article{
  border:1px solid rgba(204,146,75,.30);
  border-radius:4px;
  background:linear-gradient(180deg,rgba(22,14,8,.88),rgba(4,3,2,.94));
  padding:10px;
}
.craft-flow-summary span{
  display:inline-grid;
  place-items:center;
  width:26px;
  height:26px;
  border:1px solid rgba(204,146,75,.48);
  color:#f2d7a8;
  font-weight:1000;
  margin-bottom:7px;
}
.craft-flow-summary strong{
  display:block;
  color:#f3d29b;
  text-transform:uppercase;
  font-size:12px;
}
.craft-flow-summary em{
  display:flex;
  gap:7px;
  align-items:center;
  margin-top:5px;
  color:#cdb083;
  font-style:normal;
  font-size:12px;
}
.craft-action-strip{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin:12px 0;
}
.craft-action-strip strong{
  color:#f2d8a7;
}
.ok-text{
  color:#8fd17a;
  font-weight:900;
}
.bad-text{
  color:#f06b4d;
  font-weight:900;
}

/* V87 presences Discord/site */
.presence-hero,
.presence-admin-hero{
  min-height:220px;
}
.presence-layout,
.presence-admin-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:14px;
  align-items:start;
}
.presence-summary-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin:14px 0;
}
.presence-summary-grid article{
  border:1px solid rgba(204,146,75,.32);
  border-radius:4px;
  background:linear-gradient(180deg,rgba(22,14,8,.88),rgba(4,3,2,.94));
  padding:10px;
  min-width:0;
}
.presence-summary-grid span{
  display:block;
  color:#b99567;
  text-transform:uppercase;
  font-size:11px;
  font-weight:1000;
}
.presence-summary-grid strong{
  display:block;
  margin-top:4px;
  color:#f5d5a0;
  font-size:26px;
}
.presence-button-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:14px 0;
}
.presence-choice{
  min-height:84px;
  border:1px solid rgba(204,146,75,.34);
  border-radius:4px;
  background:
    radial-gradient(circle at 50% 0,rgba(204,146,75,.16),transparent 56%),
    linear-gradient(180deg,#160e08,#050302);
  color:#f1d2a0;
  cursor:pointer;
}
.presence-choice strong{
  display:block;
  font-size:13px;
  text-transform:uppercase;
}
.presence-choice.active,
.presence-choice:hover{
  border-color:rgba(242,196,112,.82);
  box-shadow:0 0 0 1px rgba(242,196,112,.18),0 0 26px rgba(204,146,75,.16);
}
.presence-response-form label{
  display:grid;
  gap:6px;
}
.presence-roster{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:10px;
}
.presence-roster-card,
.presence-event-card{
  display:grid;
  gap:5px;
  border:1px solid rgba(204,146,75,.28);
  border-radius:4px;
  padding:10px;
  background:linear-gradient(180deg,rgba(15,10,6,.92),rgba(3,2,1,.96));
  text-decoration:none;
  color:#d8bb8a;
}
.presence-roster-card strong,
.presence-event-card strong{
  color:#f1d0a0;
}
.presence-roster-card span,
.presence-event-card span{
  color:#b99567;
  font-size:12px;
  text-transform:uppercase;
  font-weight:900;
}
.presence-roster-card em,
.presence-event-card em{
  color:#cdb083;
  font-style:normal;
  font-size:12px;
}
.presence-roster-card.status-present,
.presence-roster-card.status-apres_21,
.presence-roster-card.status-retard{
  border-color:rgba(111,184,89,.48);
}
.presence-roster-card.status-absent{
  border-color:rgba(196,75,54,.48);
}
.presence-roster-card.status-incertain{
  border-color:rgba(219,168,81,.48);
}
.presence-inline-form{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin:10px 0;
}
.presence-inline-form form{
  margin:0;
}
.presence-cron-box{
  display:grid;
  gap:7px;
  margin-top:12px;
  padding:10px;
  border:1px solid rgba(204,146,75,.28);
  border-radius:4px;
  background:#050302;
}
.presence-cron-box code{
  display:block;
  overflow:auto;
  padding:8px;
  color:#f4d8a5;
  background:#000;
  border:1px solid rgba(204,146,75,.18);
}
.presence-event-list{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:10px;
}
.presence-event-card.active{
  border-color:rgba(242,196,112,.78);
}
@media (max-width:760px){
  .noxis-media-shell{
    width:100%;
    max-height:88vh;
  }
  .noxis-media-stage img,
  .noxis-media-stage video,
  .noxis-media-stage iframe{
    max-height:72vh;
  }
  .noxis-media-stage iframe{
    width:100%;
    height:58vh;
  }
  .member-armory-hero img,
  .access-code-hero img{
    width:120px;
    height:120px;
  }
  .recipe-grid-v86,
  .craft-flow-summary,
  .presence-layout,
  .presence-admin-grid{
    grid-template-columns:1fr;
  }
  .presence-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .presence-button-grid{
    grid-template-columns:1fr;
  }
  .recipe-card-top{
    display:grid;
  }
  body.noxis-qg-v70 .stock-v31-table .stock-qty{
    font-size:16px!important;
  }
}

/* --------------------------------------------------------------------------
   Legion Noxis QG v89 - correctifs presences + tablette responsive
   -------------------------------------------------------------------------- */
.presence-hero,
.presence-admin-hero{
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:18px;
  margin-bottom:16px;
  border:1px solid rgba(204,146,75,.40);
  border-radius:4px;
  background:
    radial-gradient(circle at 82% 20%,rgba(203,71,39,.16),transparent 34%),
    linear-gradient(135deg,rgba(18,12,7,.98),rgba(5,4,3,.96)),
    var(--metal-texture);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 18px 34px rgba(0,0,0,.34);
}
.presence-hero h1,
.presence-admin-hero h1{
  margin:6px 0 4px;
  color:#f4d29a;
  font-size:clamp(34px,4.8vw,72px);
  line-height:.92;
}
.presence-hero p,
.presence-admin-hero p{
  max-width:760px;
  margin:0;
  color:#c8aa7a;
  font-weight:900;
}
.presence-hero img,
.presence-admin-hero img{
  width:clamp(120px,16vw,220px);
  height:clamp(120px,16vw,220px);
  object-fit:contain;
  border:1px solid rgba(204,146,75,.28);
  border-radius:4px;
  background:radial-gradient(circle at 50% 45%,rgba(204,146,75,.12),rgba(0,0,0,.48));
  padding:8px;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.72));
}
.presence-layout,
.presence-admin-grid{
  grid-template-columns:minmax(0,1fr) minmax(260px,340px);
}
.presence-summary-grid{
  grid-template-columns:repeat(auto-fit,minmax(118px,1fr));
}
.presence-button-grid{
  grid-template-columns:repeat(auto-fit,minmax(132px,1fr));
}
.presence-response-form input,
.presence-response-form textarea{
  width:100%;
}

body.tablet-body{
  min-height:100svh;
  min-height:100dvh;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
body.tablet-v31 .tablet-stage{
  min-height:100svh;
  min-height:100dvh;
  height:auto;
  display:flex;
  align-items:stretch;
  justify-content:center;
  padding:clamp(6px,1vw,12px);
}
body.tablet-v31 .tablet-frame{
  width:min(1680px,calc(100vw - 18px));
  height:calc(100svh - 18px);
  height:calc(100dvh - 18px);
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  padding:clamp(8px,1vw,14px);
  overflow:hidden;
}
body.tablet-v31 .tablet-top{
  min-height:0;
  margin-bottom:10px;
}
body.tablet-v31 .tablet-glass{
  min-height:0;
  height:100%;
  overflow:hidden;
}
body.tablet-v31 .tablet-sidebar{
  min-height:0;
  max-height:100%;
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-width:thin;
}
body.tablet-v31 .tablet-screen-wrap{
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  overflow:hidden;
}
body.tablet-v31 .tablet-screen-head{
  min-height:0;
}
body.tablet-v31 .tablet-screen{
  height:100%;
  min-height:0;
}
body.tablet-v31 .tablet-menu button{
  min-height:74px;
}
body.tablet-v31 .tablet-menu img{
  width:62px!important;
  height:62px!important;
}

@media (max-width:1100px){
  body.tablet-v31 .tablet-frame{
    height:auto;
    min-height:calc(100svh - 12px);
    min-height:calc(100dvh - 12px);
    overflow:visible;
  }
  body.tablet-v31 .tablet-glass{
    height:auto;
    overflow:visible;
  }
  body.tablet-v31 .tablet-sidebar,
  body.tablet-v31 .tablet-screen-wrap{
    max-height:none;
    overflow:visible;
  }
  body.tablet-v31 .tablet-screen{
    height:70dvh;
    min-height:440px;
  }
}

@media (max-width:760px){
  .presence-hero,
  .presence-admin-hero{
    grid-template-columns:1fr;
    padding:14px;
  }
  .presence-hero img,
  .presence-admin-hero img{
    justify-self:start;
    width:118px;
    height:118px;
  }
  .presence-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .presence-button-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.tablet-v31 .tablet-stage{
    padding:0;
  }
  body.tablet-v31 .tablet-frame{
    width:100vw;
    min-height:100svh;
    min-height:100dvh;
    border-radius:0;
    border-left:0;
    border-right:0;
  }
  body.tablet-v31 .tablet-top{
    display:grid;
    grid-template-columns:1fr;
  }
  body.tablet-v31 .tablet-brand img{
    width:42px;
    height:42px;
  }
  body.tablet-v31 .tablet-status{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  body.tablet-v31 .tablet-status .tablet-chip,
  body.tablet-v31 .tablet-status button,
  body.tablet-v31 .tablet-status a{
    min-width:0;
    width:100%;
    justify-content:center;
    text-align:center;
  }
  body.tablet-v31 .tablet-menu{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  body.tablet-v31 .tablet-menu button{
    min-height:62px;
  }
  body.tablet-v31 .tablet-menu img{
    width:48px!important;
    height:48px!important;
  }
  body.tablet-v31 .tablet-screen{
    height:68svh;
    height:68dvh;
    min-height:360px;
  }
}

@media (max-width:480px){
  .presence-button-grid{
    grid-template-columns:1fr;
  }
  .presence-summary-grid{
    gap:8px;
  }
  .presence-summary-grid strong{
    font-size:22px;
  }
  body.tablet-v31 .tablet-status{
    grid-template-columns:1fr;
  }
  body.tablet-v31 .tablet-menu{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  body.tablet-v31 .tablet-screen{
    height:66svh;
    height:66dvh;
    min-height:320px;
  }
}

/* --------------------------------------------------------------------------
   Legion Noxis QG v94 - navigation compacte + espace personnel
   -------------------------------------------------------------------------- */
body.noxis-qg-v70 .qg-account-section{
  display:block;
  margin:4px 0 2px;
  padding:7px 10px 4px;
  color:#9f7646;
  border-bottom:1px solid rgba(204,146,75,.20);
  text-transform:uppercase;
  font-size:10px;
  font-weight:1000;
}
body.noxis-qg-v70.qg-compact-page .qg-header-v70{
  padding-bottom:6px;
}
body.noxis-qg-v70.qg-compact-page .qg-masthead{
  display:none!important;
}
body.noxis-qg-v70.qg-compact-page .qg-command-row{
  margin-bottom:8px;
}
body.noxis-qg-v70.qg-compact-page .qg-tile-nav{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
}
body.noxis-qg-v70.qg-compact-page .qg-nav-tile{
  min-height:72px!important;
  padding:6px!important;
  border-color:rgba(204,146,75,.40);
  background:
    radial-gradient(circle at 50% 0,rgba(213,162,91,.10),transparent 52%),
    linear-gradient(180deg,rgba(17,14,10,.95),rgba(5,4,3,.98));
}
body.noxis-qg-v70.qg-compact-page .qg-nav-tile img{
  width:58px!important;
  height:58px!important;
}
body.noxis-qg-v70.qg-compact-page .qg-nav-sub{
  min-width:210px;
  right:auto;
}
body.noxis-qg-v70.qg-compact-page main{
  padding-top:8px;
}
body.noxis-qg-v70 .qg-top-strip{
  grid-template-columns:auto auto auto minmax(240px,1fr) auto auto auto;
}
body.noxis-qg-v70 .qg-top-icon-nav{
  justify-content:center;
}
body.noxis-qg-v70 .qg-top-icon-nav a{
  position:relative;
}
body.noxis-qg-v70 .qg-top-icon-nav a:focus-visible,
body.noxis-qg-v70 .qg-nav-tile:focus-visible,
body.noxis-qg-v70 .qg-account-sub a:focus-visible{
  outline:1px solid #f2c470;
  outline-offset:2px;
}

.admin-hub-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:0 0 18px;
}
.admin-hub-grid + .admin-mini-nav{
  display:none!important;
}
.admin-hub-panel{
  min-width:0;
  border:1px solid rgba(204,146,75,.38);
  border-radius:4px;
  background:
    radial-gradient(circle at 80% 0,rgba(204,146,75,.10),transparent 42%),
    linear-gradient(180deg,rgba(16,12,8,.95),rgba(4,3,2,.98));
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.70),0 14px 28px rgba(0,0,0,.26);
  padding:12px;
}
.admin-hub-panel header{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding-bottom:10px;
  border-bottom:1px solid rgba(204,146,75,.20);
}
.admin-hub-panel header img{
  width:58px;
  height:58px;
  object-fit:contain;
}
.admin-hub-panel h2{
  margin:0 0 4px;
  color:#f0c37d;
  font-size:22px;
  line-height:1;
}
.admin-hub-panel header span,
.admin-hub-panel a span{
  color:#b99567;
  font-size:12px;
}
.admin-hub-panel a{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:9px 4px;
  border-bottom:1px solid rgba(204,146,75,.13);
  color:#ead0a1;
  text-decoration:none;
}
.admin-hub-panel a:hover{
  color:#fff1c9;
  background:rgba(204,146,75,.08);
}
.admin-hub-panel a strong{
  font-size:13px;
  text-transform:uppercase;
}

.personal-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 170px;
  gap:18px;
  align-items:center;
  margin:0 0 16px;
  padding:18px;
  border:1px solid rgba(204,146,75,.40);
  border-radius:4px;
  background:
    radial-gradient(circle at 86% 14%,rgba(203,71,39,.14),transparent 34%),
    linear-gradient(135deg,rgba(18,12,7,.98),rgba(5,4,3,.96)),
    var(--metal-texture);
}
.personal-hero h1{
  margin:5px 0 6px;
  color:#f4d29a;
  font-size:clamp(38px,5vw,76px);
  line-height:.92;
}
.personal-hero p{
  max-width:760px;
  margin:0;
  color:#c8aa7a;
  font-weight:900;
}
.personal-hero img{
  width:160px;
  height:160px;
  object-fit:contain;
  justify-self:end;
  filter:drop-shadow(0 16px 26px rgba(0,0,0,.72));
}
.personal-status-grid,
.personal-quick-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}
.personal-status-grid article,
.personal-quick-card{
  min-width:0;
  border:1px solid rgba(204,146,75,.32);
  border-radius:4px;
  background:linear-gradient(180deg,rgba(16,11,7,.94),rgba(4,3,2,.98));
  padding:12px;
}
.personal-status-grid span,
.personal-quick-card small{
  display:block;
  color:#b99567;
  text-transform:uppercase;
  font-size:11px;
  font-weight:1000;
}
.personal-status-grid strong{
  display:block;
  margin-top:4px;
  color:#f2d6a6;
  font-size:24px;
  line-height:1;
}
.personal-status-grid em{
  display:block;
  margin-top:6px;
  color:#bca174;
  font-style:normal;
  font-size:12px;
}
.personal-quick-grid{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
}
.personal-quick-card{
  display:grid;
  justify-items:center;
  gap:8px;
  text-align:center;
  text-decoration:none;
  color:#f0d0a0;
}
.personal-quick-card img{
  width:78px;
  height:78px;
  object-fit:contain;
}
.personal-quick-card span{
  color:#f0c37d;
  text-transform:uppercase;
  font-size:14px;
  font-weight:1000;
}
.personal-quick-card:hover{
  border-color:#e0b06a;
  background:linear-gradient(180deg,rgba(34,25,14,.98),rgba(8,6,4,.98));
}
.personal-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:14px;
  align-items:start;
}
.personal-report-form textarea{
  min-height:110px;
}
.personal-examples{
  display:grid;
  gap:10px;
}
.personal-examples article,
.daily-report-card{
  border:1px solid rgba(204,146,75,.22);
  border-radius:4px;
  background:#050302;
  padding:10px;
}
.personal-examples strong,
.daily-report-card strong{
  color:#f0c37d;
}
.personal-examples p,
.daily-report-card p{
  margin:5px 0 0;
  color:#c9ad7e;
}
.daily-report-list{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:10px;
}
.daily-report-card header{
  display:flex;
  justify-content:space-between;
  gap:10px;
  border-bottom:1px solid rgba(204,146,75,.16);
  padding-bottom:7px;
}
.daily-report-card header span,
.daily-report-card em{
  color:#b99567;
  font-style:normal;
  font-size:12px;
}
.daily-report-card em{
  display:block;
  margin-top:5px;
}

.table-wrap{
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
.table-wrap table{
  min-width:720px;
}
.table-wrap th,
.table-wrap td{
  vertical-align:middle;
}
.table-wrap td{
  overflow-wrap:anywhere;
}

@media (max-width:1180px){
  body.noxis-qg-v70 .qg-top-strip{
    grid-template-columns:auto minmax(0,1fr) auto auto;
  }
  body.noxis-qg-v70 .qg-top-strip > div:nth-of-type(1),
  body.noxis-qg-v70 .qg-top-strip > div:nth-of-type(2),
  body.noxis-qg-v70 .qg-top-strip time:first-of-type{
    display:none;
  }
  body.noxis-qg-v70 .qg-top-icon-nav{
    justify-content:flex-start;
  }
  .admin-hub-grid{
    grid-template-columns:1fr;
  }
  .personal-status-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .personal-layout{
    grid-template-columns:1fr;
  }
}

@media (max-width:760px){
  body.noxis-qg-v70 .qg-masthead{
    min-height:126px;
    grid-template-columns:90px minmax(0,1fr);
  }
  body.noxis-qg-v70 .qg-masthead-logo{
    width:82px;
    height:82px;
  }
  body.noxis-qg-v70 .qg-masthead-title h1{
    font-size:clamp(38px,12vw,58px);
  }
  body.noxis-qg-v70 .qg-masthead-title p{
    font-size:13px;
    letter-spacing:.14em;
  }
  body.noxis-qg-v70 .qg-masthead > strong{
    min-width:180px;
    padding:8px 14px;
    font-size:16px;
  }
  body.noxis-qg-v70.qg-compact-page .qg-tile-nav{
    grid-template-columns:repeat(6,64px);
    overflow-x:auto;
    padding-bottom:3px;
    scrollbar-width:thin;
  }
  body.noxis-qg-v70.qg-compact-page .qg-nav-tile{
    min-height:64px!important;
  }
  body.noxis-qg-v70.qg-compact-page .qg-nav-tile img{
    width:48px!important;
    height:48px!important;
  }
  .personal-hero{
    grid-template-columns:1fr;
    padding:14px;
  }
  .personal-hero img{
    justify-self:start;
    width:118px;
    height:118px;
  }
  .personal-status-grid{
    grid-template-columns:1fr;
  }
  .personal-quick-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .admin-hub-panel header{
    grid-template-columns:48px minmax(0,1fr);
  }
  .admin-hub-panel header img{
    width:48px;
    height:48px;
  }
  .daily-report-card header{
    display:grid;
  }
}

@media (max-width:460px){
  body.noxis-qg-v70 .qg-top-strip{
    grid-template-columns:auto minmax(0,1fr) auto!important;
  }
  body.noxis-qg-v70 .qg-top-strip time{
    display:none!important;
  }
  body.noxis-qg-v70 .qg-top-icon-nav a{
    width:34px;
    height:34px;
    flex-basis:34px;
  }
  body.noxis-qg-v70 .qg-top-icon-nav img{
    width:28px;
    height:28px;
  }
  .personal-quick-grid{
    grid-template-columns:1fr;
  }
}

/* --------------------------------------------------------------------------
   Legion Noxis QG v95 - presences layout + Discord live recap
   -------------------------------------------------------------------------- */
.presence-layout{
  grid-template-columns:minmax(0,1fr) minmax(280px,340px);
}
.presence-main,
.presence-side{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box;
}
.presence-main .presence-summary-grid,
.presence-main .presence-button-grid{
  min-width:0;
}
.presence-choice{
  min-width:0;
  overflow:hidden;
}
.presence-choice strong{
  overflow-wrap:anywhere;
}
.presence-side{
  align-self:start;
}

@media (max-width:900px){
  .presence-layout{
    grid-template-columns:1fr!important;
  }
  .presence-side{
    order:-1;
  }
}

@media (max-width:520px){
  .presence-hero{
    margin-bottom:10px;
  }
  .presence-layout{
    gap:10px;
  }
  .presence-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .presence-summary-grid article{
    padding:8px;
  }
  .presence-summary-grid span{
    font-size:10px;
    line-height:1.15;
  }
  .presence-button-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px;
  }
  .presence-choice{
    min-height:68px;
  }
}

/* --------------------------------------------------------------------------
   Legion Noxis QG v96 - header simplifie + Radio 10 / Ecoute
   -------------------------------------------------------------------------- */
body.noxis-qg-v70 .qg-top-icon-nav{
  display:none!important;
}
body.noxis-qg-v70 .qg-top-strip{
  grid-template-columns:auto auto auto auto auto auto!important;
}
body.noxis-qg-v70 .qg-tile-nav,
body.noxis-qg-v70.qg-compact-page .qg-tile-nav{
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
}
body.noxis-qg-v70 .qg-nav-tile{
  min-height:132px;
}
body.noxis-qg-v70 .qg-nav-tile img{
  width:118px!important;
  height:118px!important;
}
body.noxis-qg-v70 .qg-nav-sub{
  min-width:min(280px,92vw);
}
body.noxis-qg-v70 .qg-nav-group:nth-child(6) .qg-nav-sub,
body.noxis-qg-v70 .qg-nav-group:nth-child(7) .qg-nav-sub{
  left:auto;
  right:0;
}
.listen-hero img{
  width:170px;
  height:170px;
  object-fit:contain;
}
.listen-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:flex-start;
  margin:0 0 14px;
}
.listen-toolbar span{
  margin-left:auto;
  color:#b99567;
  text-transform:uppercase;
  font-size:12px;
  font-weight:1000;
}
.listen-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:14px;
}
.listen-track-card{
  min-width:0;
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid rgba(204,146,75,.42);
  border-radius:4px;
  background:
    radial-gradient(circle at 0 0,rgba(204,146,75,.12),transparent 34%),
    linear-gradient(180deg,rgba(18,14,9,.95),rgba(4,3,2,.98));
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.65),0 14px 28px rgba(0,0,0,.24);
}
.listen-track-card > img{
  width:118px;
  height:118px;
  object-fit:contain;
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.72));
}
.listen-track-info{
  min-width:0;
}
.listen-track-info span{
  color:#d09346;
  text-transform:uppercase;
  font-size:11px;
  font-weight:1000;
}
.listen-track-info h2{
  margin:4px 0 4px;
  color:#f1d19e;
  font-size:24px;
  line-height:1;
}
.listen-track-info p{
  margin:0 0 10px;
  color:#a98d63;
  font-size:12px;
}
.listen-track-info audio{
  width:100%;
  min-width:0;
  display:block;
  filter:sepia(.25) saturate(.9);
}
.listen-empty{
  padding:18px;
}
@media (max-width:1320px){
  body.noxis-qg-v70 .qg-tile-nav,
  body.noxis-qg-v70.qg-compact-page .qg-tile-nav{
    grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important;
  }
  body.noxis-qg-v70 .qg-nav-tile{
    min-height:108px!important;
  }
  body.noxis-qg-v70 .qg-nav-tile img{
    width:84px!important;
    height:84px!important;
  }
}
@media (max-width:900px){
  body.noxis-qg-v70 .qg-top-strip{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  body.noxis-qg-v70 .qg-top-strip > div:nth-of-type(1),
  body.noxis-qg-v70 .qg-top-strip > div:nth-of-type(2),
  body.noxis-qg-v70 .qg-top-strip time{
    display:none!important;
  }
  body.noxis-qg-v70 .qg-top-strip > div:nth-of-type(3){
    grid-column:1!important;
  }
  body.noxis-qg-v70 .qg-account-menu,
  body.noxis-qg-v70 .qg-top-strip > .qg-top-user{
    grid-column:2!important;
    justify-self:end;
  }
  body.noxis-qg-v70 .qg-tile-nav,
  body.noxis-qg-v70.qg-compact-page .qg-tile-nav{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible!important;
  }
  body.noxis-qg-v70 .qg-nav-tile img,
  body.noxis-qg-v70.qg-compact-page .qg-nav-tile img{
    width:68px!important;
    height:68px!important;
  }
  body.noxis-qg-v70 .qg-nav-sub{
    position:static!important;
    min-width:0!important;
  }
}
@media (max-width:560px){
  body.noxis-qg-v70 .qg-top-strip{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  body.noxis-qg-v70 .qg-account-menu .qg-top-user span,
  body.noxis-qg-v70 .qg-top-strip > .qg-top-user span{
    max-width:92px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .listen-toolbar span{
    width:100%;
    margin-left:0;
  }
  .listen-grid{
    grid-template-columns:1fr;
  }
  .listen-track-card{
    grid-template-columns:86px minmax(0,1fr);
    padding:10px;
  }
  .listen-track-card > img{
    width:86px;
    height:86px;
  }
  .listen-track-info h2{
    font-size:19px;
  }
}

/* --------------------------------------------------------------------------
   Legion Noxis QG v100 - vrais boutons rectangles, sans vignette minuscule
   -------------------------------------------------------------------------- */
body.noxis-qg-v70 .qg-tile-nav,
body.noxis-qg-v70.qg-compact-page .qg-tile-nav{
  align-items:stretch!important;
  gap:8px!important;
}
body.noxis-qg-v70 .qg-nav-tile,
body.noxis-qg-v70.home-qg-v57 .qg-nav-tile,
body.noxis-qg-v70.qg-compact-page .qg-nav-tile{
  min-height:0!important;
  height:auto!important;
  aspect-ratio:1000/420!important;
  padding:0!important;
  overflow:visible!important;
  background:linear-gradient(180deg,rgba(18,12,7,.95),rgba(4,3,2,.98))!important;
}
body.noxis-qg-v70 .qg-nav-tile img,
body.noxis-qg-v70.home-qg-v57 .qg-nav-tile img,
body.noxis-qg-v70.qg-compact-page .qg-nav-tile img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:1000/420!important;
  object-fit:fill!important;
  border-radius:3px!important;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.70))!important;
}
.personal-hero{
  grid-template-columns:minmax(0,1fr) minmax(300px,420px)!important;
}
.personal-hero img{
  width:100%!important;
  max-width:420px!important;
  height:auto!important;
  aspect-ratio:1000/420!important;
  object-fit:contain!important;
}
.personal-quick-grid{
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
}
.personal-quick-card{
  padding:10px!important;
  justify-items:stretch!important;
  text-align:center!important;
}
.personal-quick-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1000/420!important;
  object-fit:fill!important;
  border-radius:3px!important;
}
.personal-quick-card span{
  display:none!important;
}
.personal-quick-card small{
  margin-top:4px!important;
  text-align:center!important;
  color:#e0b574!important;
}
.guide-hero > img{
  width:min(520px,100%)!important;
  height:auto!important;
  aspect-ratio:1000/420!important;
  object-fit:contain!important;
}
.guide-legend-grid{
  grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;
  align-items:stretch!important;
}
.guide-legend-card{
  grid-template-columns:1fr!important;
  gap:9px!important;
  min-height:0!important;
  overflow:hidden!important;
  align-items:start!important;
}
.guide-legend-card img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1000/420!important;
  object-fit:fill!important;
  border-radius:3px!important;
}
.guide-legend-card span{
  min-width:0!important;
  overflow:hidden!important;
}
.guide-legend-card em{
  overflow-wrap:anywhere!important;
}
@media (max-width:900px){
  body.noxis-qg-v70 .qg-tile-nav,
  body.noxis-qg-v70.qg-compact-page .qg-tile-nav{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .personal-hero{
    grid-template-columns:1fr!important;
  }
  .personal-hero img{
    justify-self:start!important;
    max-width:360px!important;
  }
  .personal-quick-grid,
  .guide-legend-grid{
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  }
}
@media (max-width:560px){
  body.noxis-qg-v70 .qg-tile-nav,
  body.noxis-qg-v70.qg-compact-page .qg-tile-nav{
    grid-template-columns:1fr!important;
  }
  .personal-quick-grid,
  .guide-legend-grid{
    grid-template-columns:1fr!important;
  }
}

/* --------------------------------------------------------------------------
   Legion Noxis QG v101 - images rectangles manquantes + classement
   -------------------------------------------------------------------------- */
body.noxis-qg-v70.home-qg-v57 .hq-access-grid{
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;
}
body.noxis-qg-v70.home-qg-v57 .hq-access-card{
  min-height:0!important;
  padding:8px!important;
  aspect-ratio:1000/420!important;
  place-items:stretch!important;
}
body.noxis-qg-v70.home-qg-v57 .hq-access-card img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:1000/420!important;
  object-fit:fill!important;
  border-radius:3px!important;
}
.module-hero:not(.territory-hero) > img,
.gallery-hero > img,
.presence-hero > img,
.presence-admin-hero > img,
.admin-command-hero > img,
.command-hero > img,
.members-hero > img,
.commerce-hero > img,
.radio-hero > img,
.listen-hero > img,
.craft-request-hero > img,
.recipe-hero > img,
.rank-hero-v101 > img{
  width:min(440px,36vw)!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:1000/420!important;
  object-fit:fill!important;
  border:1px solid rgba(204,146,75,.38)!important;
  border-radius:4px!important;
  background:rgba(0,0,0,.28)!important;
}
.participation-qg-hero aside{
  grid-template-columns:minmax(220px,360px) minmax(0,1fr)!important;
}
.participation-qg-hero aside img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1000/420!important;
  object-fit:fill!important;
}
.admin-command-hero,
.command-hero{
  grid-template-columns:minmax(0,1fr) minmax(300px,440px)!important;
}
.admin-link-card{
  grid-template-columns:minmax(120px,190px) minmax(0,1fr)!important;
}
.admin-hub-panel header{
  grid-template-columns:minmax(130px,190px) minmax(0,1fr)!important;
}
.admin-link-card img,
.admin-hub-panel header img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1000/420!important;
  object-fit:fill!important;
}
.v18-hero-icon{
  width:min(440px,36vw)!important;
  height:auto!important;
  aspect-ratio:1000/420!important;
  font-size:0!important;
  background:url("qg-pack/nav-rect/evenements.png?v=legion-qg-v101") center/100% 100% no-repeat!important;
  border:1px solid rgba(204,146,75,.38)!important;
  border-radius:4px!important;
}

.rank-page-v101{
  display:grid;
  gap:16px;
}
.rank-hero-v101{
  min-height:220px;
}
.rank-v101-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.rank-v101-stats article,
.rank-v101-panel{
  border:1px solid rgba(204,146,75,.34);
  border-radius:4px;
  background:
    radial-gradient(circle at 0 0,rgba(204,146,75,.10),transparent 34%),
    linear-gradient(180deg,rgba(15,11,7,.96),rgba(4,3,2,.98));
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.62),0 14px 30px rgba(0,0,0,.28);
}
.rank-v101-stats article{
  min-height:96px;
  padding:13px;
}
.rank-v101-stats span{
  display:block;
  color:#b99567;
  text-transform:uppercase;
  font-size:11px;
  font-weight:1000;
}
.rank-v101-stats strong{
  display:block;
  margin-top:5px;
  color:#f4d29a;
  font-size:clamp(24px,2.4vw,42px);
  line-height:1;
}
.rank-v101-stats small{
  display:block;
  margin-top:6px;
  color:#9f815d;
}
.rank-v101-layout{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);
  gap:14px;
  align-items:start;
}
.rank-v101-panel{
  min-width:0;
  padding:14px;
}
.rank-v101-side{
  display:grid;
  gap:14px;
}
.rank-v101-podium{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:12px 0;
}
.rank-v101-podium-card{
  min-height:148px;
  display:grid;
  align-content:center;
  gap:7px;
  padding:14px;
  border:1px solid rgba(204,146,75,.32);
  border-radius:4px;
  background:
    linear-gradient(180deg,rgba(44,27,13,.72),rgba(8,5,3,.96)),
    var(--metal-texture);
  text-align:center;
}
.rank-v101-podium-card.place-1{
  border-color:rgba(255,209,122,.72);
  box-shadow:inset 0 0 0 1px rgba(255,209,122,.16),0 16px 30px rgba(0,0,0,.34);
}
.rank-v101-podium-card span,
.rank-v101-row em{
  color:#d1934e;
  text-transform:uppercase;
  font-size:11px;
  font-weight:1000;
  font-style:normal;
}
.rank-v101-podium-card strong{
  color:#ffe1a8;
  font-size:clamp(20px,2vw,32px);
  line-height:1;
}
.rank-v101-podium-card small{
  color:#b99a6e;
}
.rank-v101-podium-card b{
  color:#f2c679;
}
.rank-v101-list{
  display:grid;
  gap:8px;
}
.rank-v101-row{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto auto;
  gap:10px;
  align-items:center;
  min-height:58px;
  padding:9px;
  border:1px solid rgba(204,146,75,.18);
  border-radius:4px;
  background:rgba(0,0,0,.24);
}
.rank-v101-place{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid rgba(204,146,75,.34);
  border-radius:3px;
  color:#f6d09a;
  background:rgba(69,38,16,.42);
  font-weight:1000;
}
.rank-v101-row strong{
  display:block;
  color:#f4d29a;
}
.rank-v101-row small{
  display:block;
  color:#9f815d;
}
.rank-v101-row b{
  color:#f0c37d;
  white-space:nowrap;
}
.rank-v101-list.compact .rank-v101-row{
  grid-template-columns:40px minmax(0,1fr) auto;
}
.rank-v101-list.compact .rank-v101-row em{
  display:none;
}

@media (max-width:1100px){
  .rank-v101-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .rank-v101-layout{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .module-hero:not(.territory-hero),
  .gallery-hero,
  .presence-hero,
  .presence-admin-hero,
  .admin-command-hero,
  .command-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .module-hero:not(.territory-hero) > img,
  .gallery-hero > img,
  .presence-hero > img,
  .presence-admin-hero > img,
  .admin-command-hero > img,
  .command-hero > img,
  .v18-hero-icon,
  .rank-hero-v101 > img{
    width:100%!important;
    max-width:420px!important;
    justify-self:start!important;
  }
  .participation-qg-hero aside{
    grid-template-columns:1fr!important;
  }
  .rank-v101-podium,
  .rank-v101-stats{
    grid-template-columns:1fr;
  }
  .rank-v101-row{
    grid-template-columns:40px minmax(0,1fr);
  }
  .rank-v101-row em,
  .rank-v101-row b{
    grid-column:2;
  }
  .admin-link-card{
    grid-template-columns:1fr!important;
  }
  .admin-hub-panel header{
    grid-template-columns:1fr!important;
  }
}

/* Documentation command archive */
.doc-v120-page{
  display:grid;
  gap:16px;
}
.doc-v120-hero{
  align-items:center;
}
.doc-v120-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.doc-v120-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.doc-v120-stats article{
  min-height:96px;
  padding:14px;
  border:1px solid rgba(204,146,75,.34);
  border-radius:4px;
  background:linear-gradient(180deg,rgba(17,13,9,.94),rgba(5,4,3,.96));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.doc-v120-stats span,
.doc-v120-filebar strong{
  display:block;
  color:#c9934b;
  font-size:12px;
  font-weight:1000;
  text-transform:uppercase;
}
.doc-v120-stats strong{
  display:block;
  margin-top:6px;
  color:#ffe2ad;
  font-size:clamp(24px,2.2vw,36px);
  line-height:1;
}
.doc-v120-stats small{
  display:block;
  margin-top:8px;
  color:var(--muted);
}
.doc-v120-toolbar,
.doc-v120-editor{
  display:grid;
  gap:14px;
}
.doc-v120-categories{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.doc-v120-categories a{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border:1px solid rgba(204,146,75,.24);
  border-radius:4px;
  color:#e9c88e;
  text-decoration:none;
  text-transform:uppercase;
  font-size:12px;
  font-weight:900;
  background:rgba(0,0,0,.22);
}
.doc-v120-categories a.active,
.doc-v120-categories a:hover{
  border-color:rgba(255,202,118,.62);
  background:rgba(82,40,17,.36);
}
.doc-v120-categories b{
  color:#fff0cf;
}
.doc-v120-form-grid{
  grid-template-columns:1.4fr .8fr 1fr;
}
.doc-v120-form-grid.compact{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
}
.doc-v120-archive{
  display:grid;
  gap:12px;
}
.doc-v120-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(360px,1fr));
  gap:14px;
}
.doc-v120-card{
  display:grid;
  grid-template-columns:138px minmax(0,1fr);
  gap:14px;
  padding:12px;
  border:1px solid rgba(204,146,75,.28);
  border-radius:4px;
  background:
    linear-gradient(145deg,rgba(17,12,8,.94),rgba(3,3,2,.98)),
    repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}
.doc-v120-card.is-pinned{
  border-color:rgba(255,202,118,.62);
  box-shadow:inset 0 0 0 1px rgba(255,202,118,.12),0 0 18px rgba(204,96,35,.12);
}
.doc-v120-thumb{
  position:relative;
  min-height:132px;
  height:132px;
  display:block;
  overflow:hidden;
  border:1px solid rgba(204,146,75,.30);
  border-radius:4px;
  background:#050302;
  text-decoration:none;
}
.doc-v120-thumb img{
  width:100%;
  height:100%;
  min-height:132px;
  object-fit:cover;
  display:block;
}
.doc-v120-thumb:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.84));
  pointer-events:none;
}
.doc-v120-thumb span{
  position:absolute;
  left:8px;
  bottom:8px;
  z-index:2;
  padding:4px 7px;
  border:1px solid rgba(255,202,118,.35);
  border-radius:3px;
  color:#ffe4ad;
  background:rgba(0,0,0,.72);
  font-size:11px;
  font-weight:1000;
  text-transform:uppercase;
}
.doc-v120-body{
  min-width:0;
  display:grid;
  gap:9px;
}
.doc-v120-body h3{
  margin:2px 0 0;
  color:#ffe0a8;
}
.doc-v120-body small,
.doc-v120-body time,
.doc-meta{
  color:var(--muted);
  font-size:12px;
}
.doc-v120-excerpt{
  margin:0;
  color:#d9c29a;
  line-height:1.5;
}
.doc-v120-filebar{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:9px;
  align-items:center;
  padding:8px;
  border:1px solid rgba(204,146,75,.18);
  border-radius:4px;
  background:rgba(0,0,0,.24);
}
.doc-v120-filebar strong{
  min-width:52px;
  padding:5px 7px;
  border:1px solid rgba(204,146,75,.28);
  border-radius:3px;
  text-align:center;
  background:rgba(204,96,35,.13);
}
.doc-v120-filebar span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#ead1a4;
}
.doc-v120-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.doc-edit-details{
  margin-top:4px;
}
.doc-edit-details summary,
.doc-preview summary{
  cursor:pointer;
  color:#e7c28a;
  font-weight:1000;
  text-transform:uppercase;
}
.doc-v120-empty{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  align-items:center;
  gap:16px;
}
.doc-v120-empty img{
  width:110px;
  height:80px;
  object-fit:contain;
}

@media(max-width:1180px){
  .doc-v120-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .doc-v120-form-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .doc-v120-stats,
  .doc-v120-grid{
    grid-template-columns:1fr;
  }
  .doc-v120-card{
    grid-template-columns:1fr;
  }
  .doc-v120-thumb,
  .doc-v120-thumb img{
    min-height:180px;
    height:180px;
  }
  .doc-v120-form-grid.compact,
  .doc-v120-empty{
    grid-template-columns:1fr;
  }
  .doc-v120-filebar{
    grid-template-columns:1fr;
  }
  .doc-v120-filebar span{
    white-space:normal;
  }
}
