  /* ===================== MON EMPIRE, BOSS NEWS, HISTOIRE, SIÈGE ===================== */
  .hq-svg{display:block; width:100%; height:100%;}
  .emp-hero{display:grid; grid-template-columns:1.25fr 1fr; background:var(--surface); border:1px solid color-mix(in srgb, var(--cat) 45%, var(--border)); border-radius:var(--radius); overflow:hidden;}
  .emp-scene{min-height:220px; background:#0B0610;}
  .emp-info{padding:18px; display:flex; flex-direction:column; gap:6px; min-width:0;}
  .emp-kick{font-size:.66rem; text-transform:uppercase; letter-spacing:.12em; color:var(--cat); font-weight:800;}
  .emp-info h2{font-size:1.8rem; overflow-wrap:anywhere;}
  .emp-total{display:flex; flex-direction:column; margin-top:6px;} .emp-total span{font-size:.7rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:.08em; font-weight:800;}
  .emp-total b{font-size:1.9rem; color:#F2C14E;}
  .emp-split{display:flex; flex-wrap:wrap; gap:6px 14px; font-size:.76rem; color:var(--text-muted);} .emp-split b{color:var(--text);} .emp-split b.bad{color:var(--bad);}
  .emp-acts{display:flex; flex-wrap:wrap; gap:6px; margin-top:auto; padding-top:8px;} .emp-acts .btn-ghost{padding:6px 10px; font-size:.76rem;}
  @media (max-width:760px){ .emp-hero{grid-template-columns:1fr;} .emp-scene{min-height:0; aspect-ratio:640/240;} .emp-info h2{font-size:1.45rem;} .emp-total b{font-size:1.55rem;} }
  .cmd-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:10px;}
  @media (max-width:760px){ .cmd-grid{grid-template-columns:repeat(2,1fr);} }
  .cmd{display:flex; flex-direction:column; gap:3px; text-align:left; background:linear-gradient(160deg, color-mix(in srgb, var(--tc) 10%, var(--surface)), var(--surface)); border:1px solid var(--border); border-top:3px solid var(--tc); border-radius:var(--radius); padding:12px 14px; color:var(--text); min-width:0;}
  .cmd:hover{border-color:var(--tc);}
  .cmd-ic{font-size:1.2rem;} .cmd-lb{font-size:.64rem; text-transform:uppercase; letter-spacing:.08em; color:var(--tc); font-weight:800;}
  .cmd-v{font-family:var(--font-mono); font-size:1.02rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .cmd small{font-size:.7rem; color:var(--text-muted); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
  .dec-wrap{gap:12px;}
  .dec-card{border:1px solid var(--border); border-radius:10px; padding:12px; background:var(--surface-2); display:flex; flex-direction:column; gap:8px;}
  .dec-h{display:flex; gap:10px; align-items:center;} .dec-h b{display:block;} .dec-h small{color:var(--text-muted); font-size:.7rem;}
  .dec-ic{font-size:1.6rem; width:44px; height:44px; display:grid; place-items:center; border-radius:12px; background:color-mix(in srgb, var(--cat) 18%, transparent); flex:none;}
  .dec-card p{margin:0; font-size:.84rem;}
  .dec-opts{display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:8px;}
  .dec-opt{display:flex; flex-direction:column; gap:2px; text-align:left; background:var(--surface); color:var(--text); border:1px solid var(--border); border-radius:10px; padding:9px 11px; font-size:.8rem;}
  .dec-opt:hover{border-color:var(--cat); background:color-mix(in srgb, var(--cat) 12%, var(--surface));}
  .dec-opt small{color:var(--text-muted); font-size:.7rem;}
  /* Boss News */
  .bn-paper{background:#F6EEE4; color:#1B1014; border-radius:var(--radius); padding:16px; display:flex; flex-direction:column; gap:12px;}
  .bn-mast{display:flex; flex-direction:column; align-items:center; border-bottom:3px double #1B1014; padding-bottom:8px; text-align:center;}
  .bn-mast h2{font-size:2.4rem; letter-spacing:.06em; color:#1B1014;} .bn-mast span{font-size:.68rem; text-transform:uppercase; letter-spacing:.14em; color:#6B4A55; font-weight:800;}
  .bn-paper .sub-btn{color:#6B4A55; border-color:#D9C6BC;} .bn-paper .sub-btn.active{background:#1B1014; color:#F6EEE4; border-color:#1B1014;}
  .bn-filters{display:flex; gap:6px; flex-wrap:wrap;}
  .bn-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:12px;}
  .bn-item{display:flex; flex-direction:column; gap:4px; border-top:2px solid var(--nc); padding-top:8px;}
  .bn-item.big{grid-column:1/-1; border-top-width:4px;} .bn-item.big h4{font-size:1.5rem;}
  .bn-kick{font-size:.64rem; font-weight:900; letter-spacing:.12em; color:var(--nc); text-transform:uppercase;}
  .bn-item h4{margin:0; font-family:var(--font-display); font-weight:400; font-size:1.08rem; line-height:1.1;}
  .bn-item p{margin:0; font-size:.8rem; line-height:1.35;} .bn-item small{font-size:.66rem; color:#8A6B75;}
  .bn-paper .log-empty{color:#6B4A55;}
  #home-news{display:flex; flex-direction:column; gap:10px;}
  #home-news .bn-item p{color:var(--text-muted);} #home-news .bn-item small{color:var(--text-muted);}
  /* Marché */
  .mkt-era{display:flex; flex-direction:column; gap:2px; padding:10px; border-radius:10px; background:var(--surface-2); border:1px solid var(--border);} .mkt-era small{color:var(--text-muted); font-size:.74rem;}
  .mkt-row{display:grid; grid-template-columns:110px 1fr 58px; gap:10px; align-items:center; font-size:.8rem;}
  .mkt-row i{display:inline-block; width:9px; height:9px; border-radius:50%; margin-right:6px;} .mkt-row b{text-align:right;} .mkt-row b.good{color:#3BD17A;} .mkt-row b.bad{color:#FF8A8A;}
  /* Biographie */
  .bio{gap:18px;}
  .bio-year h4{margin:0 0 8px; font-family:var(--font-display); font-weight:400; font-size:1.6rem; color:var(--cat);}
  .bio-year{display:flex; flex-direction:column; gap:6px; border-left:2px solid color-mix(in srgb, var(--cat) 50%, transparent); padding-left:14px;}
  .bio-m{display:flex; gap:10px; align-items:flex-start; padding:6px 8px; border-radius:8px;}
  .bio-m b{display:block; font-size:.86rem;} .bio-m small{color:var(--text-muted); font-size:.72rem;}
  .bio-m.big{background:linear-gradient(90deg, rgba(242,193,78,.14), transparent); border:1px solid rgba(242,193,78,.35);} .bio-m.big b{color:#F2C14E;}
  .bio-m.first .bio-ic{box-shadow:0 0 0 2px #4FE3E0;}
  .bio-ic{width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:var(--surface-2); flex:none;}
  details.card > summary{cursor:pointer;}
  /* Siège et vitrine */
  .hq-card{padding:0; overflow:hidden; gap:0; display:grid; grid-template-columns:1.15fr 1fr;}
  @media (max-width:760px){ .hq-card{grid-template-columns:1fr;} }
  .hq-scene{aspect-ratio:640/240; background:#0B0610; min-height:100%;}
  .hq-body{padding:16px; display:flex; flex-direction:column; gap:8px;}
  .hq-steps{display:flex; gap:4px;} .hq-steps i{flex:1; height:6px; border-radius:3px; background:var(--surface-2); border:1px solid var(--border);} .hq-steps i.on{background:#F2C14E; border-color:#F2C14E;}
  .hq-next{display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; padding:12px; border-radius:10px; background:var(--surface-2); border:1px dashed var(--border);}
  .hq-next b{display:block;} .hq-next small{color:var(--text-muted); font-size:.74rem;} .hq-next .btn-primary{font-size:1rem; padding:10px 16px;}
  .vit-counts, .vit-lux{display:flex; flex-wrap:wrap; gap:6px 16px; font-size:.8rem; color:var(--text-muted);} .vit-counts b{color:var(--text);}
  .vit-shelf{display:flex; gap:6px; overflow-x:auto; padding:10px 8px 14px; border-radius:10px; border:1px solid var(--border); background:linear-gradient(180deg, #120A0E 70%, #3A2530 70%, #2A1A22); width:100%;}
  .vit-it{flex:none;}
  /* Patrimoine et luxe */
  .pat-ops{display:flex; flex-wrap:wrap; align-items:flex-end; gap:8px;} .pat-ops label{display:flex; flex-direction:column; gap:4px; font-size:.76rem; color:var(--text-muted); font-weight:700;}
  .pat-ops input{background:var(--surface-2); border:1px solid var(--border); border-radius:10px; color:var(--text); padding:8px 10px; width:150px;} .pat-ops small{flex-basis:100%; font-size:.7rem;}
  .lux-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:8px;}
  .lux{display:flex; flex-direction:column; gap:2px; align-items:flex-start; text-align:left; background:var(--surface-2); border:1px solid var(--border); border-radius:10px; padding:10px; color:var(--text);}
  .lux:disabled{opacity:.5; cursor:not-allowed;} .lux.own{opacity:1; border-color:#F2C14E;} .lux-ic{font-size:1.5rem;} .lux small{color:var(--text-muted); font-size:.7rem;}
  /* Scouting et traits */
  .scout-send{display:flex; gap:8px; flex-wrap:wrap;} .scout-send select{flex:1; min-width:0; background:var(--surface-2); color:var(--text); border:1px solid var(--border); border-radius:10px; padding:8px;}
  .scout-on{display:flex; gap:6px; flex-wrap:wrap;}
  .idc-traits{display:flex; flex-wrap:wrap; gap:5px;}
  .trait{font-size:.68rem; font-weight:800; padding:3px 8px; border-radius:999px; background:color-mix(in srgb, #B48CF2 16%, var(--surface-2)); border:1px solid color-mix(in srgb, #B48CF2 45%, transparent); cursor:help;}
  .trait.unk{background:var(--surface-2); border-style:dashed; border-color:var(--border); color:var(--text-muted);}
  .rel-chips{display:flex; flex-wrap:wrap; gap:5px; font-size:.68rem;} .rel-chips span{padding:2px 8px; border-radius:999px; border:1px solid var(--rc); color:var(--rc);}
  .scout-badge{font-size:.66rem; font-weight:800; padding:2px 8px; border-radius:999px; border:1px solid var(--border); color:var(--text-muted);}
  .scout-badge.full{border-color:#3BD17A; color:#3BD17A;} .scout-badge.gem{border-color:#7FE8FF; color:#7FE8FF; box-shadow:0 0 10px rgba(127,232,255,.35);}
  .idc-s.range b{white-space:nowrap; font-size:.72rem; min-width:max-content;}
  .idc-s.range .meter-fill{opacity:.45; background-image:repeating-linear-gradient(45deg, rgba(255,255,255,.25) 0 4px, transparent 4px 8px) !important;}
  .cand-top{display:flex; gap:6px; flex-wrap:wrap; align-items:center;}
  /* Célébration et moment WOW */
  #overlay-lgcele, #overlay-wow{position:fixed; inset:0; z-index:120; display:grid; place-items:center; padding:16px; background:rgba(5,2,4,.88); backdrop-filter:blur(4px);}
  #overlay-lgcele[hidden], #overlay-wow[hidden]{display:none;}
  .lgc{position:relative; overflow:hidden; max-width:460px; width:100%; text-align:center; background:var(--surface); border:1px solid #F2C14E; border-radius:18px; padding:26px 20px; display:flex; flex-direction:column; gap:10px; align-items:center; box-shadow:0 0 60px rgba(242,193,78,.25);}
  .lgc-kick{font-size:.66rem; text-transform:uppercase; letter-spacing:.14em; color:#F2C14E; font-weight:800;}
  .lgc-ic{font-size:3.4rem; animation:lgPop .6s cubic-bezier(.2,1.6,.4,1) both;}
  .lgc h2{font-size:1.6rem;} .lgc p{margin:0; color:var(--text-muted); font-size:.86rem;}
  #overlay-wow{background:radial-gradient(circle at 50% 40%, #3A1424, #050204 70%);}
  .wow{position:relative; max-width:620px; width:100%; text-align:center; display:flex; flex-direction:column; align-items:center; gap:10px;}
  .wow .be-logo{width:min(40vw,150px); animation:lgPop .8s cubic-bezier(.2,1.5,.4,1) both;}
  .wow-rays{position:absolute; inset:-40%; background:repeating-conic-gradient(from 0deg, rgba(242,193,78,.09) 0 8deg, transparent 8deg 20deg); animation:wowSpin 30s linear infinite; pointer-events:none; z-index:-1;}
  .wow-kick{font-size:.8rem; text-transform:uppercase; letter-spacing:.22em; color:#FDE7EF; font-weight:800; animation:lgFade .6s .2s both;}
  .wow-big{font-size:clamp(2.2rem, 9vw, 4.2rem); color:#F2C14E; text-shadow:0 0 30px rgba(242,193,78,.55); line-height:1;}
  .wow h2{font-size:1.5rem;} .wow p{margin:0; color:var(--text-muted);}
  .wow-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:8px; width:100%; margin:6px 0;}
  .wow-stats div{display:flex; flex-direction:column; gap:2px; padding:10px 6px; border-radius:12px; background:rgba(26,26,26,.8); border:1px solid rgba(242,193,78,.3); animation:lgFade .5s both;}
  .wow-stats span{font-size:1.2rem;} .wow-stats b{font-size:1rem;} .wow-stats small{font-size:.66rem; color:var(--text-muted); text-transform:uppercase; letter-spacing:.06em;}
  @media (max-width:520px){ .wow-stats{grid-template-columns:repeat(2,1fr);} }
  @keyframes lgPop{from{transform:scale(.3); opacity:0;} to{transform:scale(1); opacity:1;}}
  @keyframes lgFade{from{transform:translateY(10px); opacity:0;} to{transform:none; opacity:1;}}
  @keyframes wowSpin{to{transform:rotate(360deg);}}
  @media (prefers-reduced-motion:reduce){ .wow-rays, .lgc-ic, .wow .be-logo, .wow-stats div, .wow-kick{animation:none;} }
