/* === Wiki Noxis — thème post-apocalyptique === */
.wiki-shell{--wk-bg:#0a0b0d;--wk-panel:#111318;--wk-panel2:#15181f;--wk-line:#23262e;--wk-text:#e8e6e0;--wk-muted:#9aa0a8;--wk-red:#a12626;--wk-red2:#7a1e1e;--wk-green:#5f6f42;--wk-rust:#b0653a;--wk-amber:#c9a227;--wk-radius:14px;position:relative;display:grid;grid-template-columns:290px minmax(0,1fr) 240px;gap:0;max-width:1560px;margin:0 auto;min-height:calc(100vh - 76px);padding-top:76px;background:var(--wk-bg);color:var(--wk-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.wiki-shell::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px)}
.wiki-menu-btn{display:none}

/* --- Sidebar --- */
.wiki-sidebar{position:sticky;top:76px;height:calc(100vh - 76px);overflow-y:auto;border-right:1px solid var(--wk-line);background:linear-gradient(180deg,#0d0f13,#0a0b0d);padding:18px 0 30px;z-index:10}
.wiki-sidebar::-webkit-scrollbar{width:8px}.wiki-sidebar::-webkit-scrollbar-thumb{background:#2a2e37;border-radius:4px}
.wiki-search{position:sticky;top:0;z-index:5;background:#0d0f13;padding:0 16px 14px;border-bottom:1px solid var(--wk-line)}
.wiki-search input{width:100%;padding:11px 14px;background:var(--wk-panel2);border:1px solid var(--wk-line);border-radius:10px;color:var(--wk-text);font:inherit;font-size:14px;outline:none}
.wiki-search input:focus{border-color:var(--wk-rust)}
.wiki-search-results{position:absolute;left:12px;right:12px;top:64px;background:var(--wk-panel2);border:1px solid var(--wk-line);border-radius:12px;max-height:340px;overflow-y:auto;box-shadow:0 18px 50px rgba(0,0,0,.6);z-index:20}
.wiki-search-results a{display:block;padding:11px 14px;color:var(--wk-text);font-size:13px;border-bottom:1px solid var(--wk-line)}
.wiki-search-results a:last-child{border-bottom:0}
.wiki-search-results a:hover{background:rgba(161,38,38,.14)}
.wiki-search-results .sr-cat{display:block;font-size:10px;color:var(--wk-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
.wiki-search-results .sr-empty{padding:14px;color:var(--wk-muted);font-size:13px;text-align:center}
.wiki-nav{padding:14px 12px}
.wiki-nav .wk-cat{margin-bottom:4px}
.wiki-nav .wk-cat-title{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;background:none;border:0;color:#cfd2d9;font:inherit;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:left;border-radius:9px}
.wiki-nav .wk-cat-title svg{width:15px;height:15px;flex:none;color:var(--wk-rust)}
.wiki-nav .wk-cat-title:hover svg{color:var(--wk-red)}
.wiki-nav>a.wk-home svg{width:15px;height:15px;flex:none;color:var(--wk-rust)}
.wiki-nav>a.wk-home:hover svg,.wiki-nav>a.wk-home.active svg{color:#d4d7dd}
.wiki-nav .wk-cat-title:hover{background:rgba(255,255,255,.04);color:#fff}
.wiki-nav .wk-cat-title .wk-arrow{margin-left:auto;font-size:9px;color:var(--wk-muted);transition:transform .18s}
.wiki-nav .wk-cat.closed .wk-arrow{transform:rotate(-90deg)}
.wiki-nav .wk-cat.closed .wk-sub{display:none}
.wiki-nav .wk-sub{display:grid;gap:1px;padding-left:14px;border-left:1px solid var(--wk-line);margin:2px 0 8px 16px}
.wiki-nav .wk-sub a{padding:7px 12px;color:var(--wk-muted);font-size:13.5px;border-radius:8px;border-left:2px solid transparent}
.wiki-nav .wk-sub a:hover{color:#fff;background:rgba(255,255,255,.04)}
.wiki-nav .wk-sub a.active{color:#fff;background:rgba(161,38,38,.16);border-left-color:var(--wk-red);font-weight:700}
.wiki-nav>a.wk-home{display:flex;align-items:center;gap:9px;padding:9px 12px;color:#cfd2d9;font-size:13.5px;font-weight:700;border-radius:9px;margin-bottom:8px}
.wiki-nav>a.wk-home:hover{background:rgba(255,255,255,.04);color:#fff}
.wiki-nav>a.wk-home.active{background:rgba(161,38,38,.16);color:#fff}

/* --- Contenu --- */
.wiki-main{min-width:0;padding:26px clamp(18px,4vw,56px) 90px;z-index:1}
.wiki-crumbs{font-size:12.5px;color:var(--wk-muted);margin-bottom:18px;letter-spacing:.02em}
.wiki-crumbs a{color:var(--wk-muted)}.wiki-crumbs a:hover{color:var(--wk-amber)}
.wiki-crumbs .sep{margin:0 8px;color:#3a3f4a}
.wiki-crumbs b{color:var(--wk-text);font-weight:700}
.wiki-article{max-width:860px}
.wiki-article h1{font-size:clamp(30px,4vw,44px);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-weight:900;color:#fff}
.wiki-article h1::after{content:"";display:block;height:5px;width:120px;margin-top:14px;background:repeating-linear-gradient(-45deg,var(--wk-amber) 0 10px,#16181d 10px 20px)}
.wiki-article .wk-tagline{color:var(--wk-muted);font-style:italic;font-size:15px;margin:0 0 26px;border-left:3px solid var(--wk-red);padding-left:14px}
.wiki-article h2{font-size:22px;margin:38px 0 14px;padding-top:14px;border-top:1px solid var(--wk-line);color:#f2f0ea;display:flex;align-items:baseline;gap:10px}
.wiki-article h2::before{content:"";width:4px;height:18px;background:var(--wk-red);flex:0 0 auto;transform:translateY(3px)}
.wiki-article h2 .sec-anchor{opacity:0;font-size:13px;color:var(--wk-muted);cursor:pointer;text-decoration:none;transition:.15s}
.wiki-article h2 .sec-anchor svg{width:14px;height:14px;vertical-align:-2px}
.wiki-article h2:hover .sec-anchor{opacity:1}
.wiki-article h3{font-size:16.5px;margin:24px 0 10px;color:var(--wk-amber);letter-spacing:.03em;text-transform:uppercase;font-weight:800}
.wiki-article p{line-height:1.75;color:#c9cbd2;margin:0 0 14px;font-size:15px}
.wiki-article ul,.wiki-article ol{color:#c9cbd2;line-height:1.75;font-size:15px;padding-left:22px;margin:0 0 14px}
.wiki-article li{margin-bottom:5px}
.wiki-article strong{color:#eee}
.wiki-article a{color:var(--wk-amber)}
.wiki-article hr{border:0;height:1px;background:var(--wk-line);margin:30px 0}

/* Blocs immersifs */
.wk-warn{border:1px solid rgba(161,38,38,.5);border-left:4px solid var(--wk-red);background:linear-gradient(90deg,rgba(161,38,38,.12),rgba(161,38,38,.03));border-radius:10px;padding:14px 18px;margin:18px 0;font-size:14px;color:#e5c9c9}
.wk-warn b{color:#ff9f9f;display:block;margin-bottom:4px;letter-spacing:.06em;text-transform:uppercase;font-size:11px}
.wk-note{border:1px solid rgba(95,111,66,.55);border-left:4px solid var(--wk-green);background:linear-gradient(90deg,rgba(95,111,66,.14),rgba(95,111,66,.03));border-radius:10px;padding:14px 18px;margin:18px 0;font-size:14px;color:#d4dcc4}
.wk-note b{color:#c8d8a8;display:block;margin-bottom:4px;letter-spacing:.06em;text-transform:uppercase;font-size:11px}
.wk-tip{border:1px solid rgba(176,101,58,.5);border-left:4px solid var(--wk-rust);background:linear-gradient(90deg,rgba(176,101,58,.12),rgba(176,101,58,.03));border-radius:10px;padding:14px 18px;margin:18px 0;font-size:14px;color:#e6d0c2}
.wk-tip b{color:#e8b48c;display:block;margin-bottom:4px;letter-spacing:.06em;text-transform:uppercase;font-size:11px}
.wk-quote{border-left:3px solid var(--wk-rust);padding:8px 0 8px 20px;margin:22px 0;font-style:italic;color:#d9c9b8;font-size:16.5px;line-height:1.6}
.wk-hazard{height:8px;border-radius:4px;background:repeating-linear-gradient(-45deg,var(--wk-amber) 0 12px,#16181d 12px 24px);margin:26px 0;opacity:.55}

/* Checklist débutant / expédition */
.wk-check{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:18px 0}
.wk-check span{display:flex;align-items:center;gap:10px;background:var(--wk-panel);border:1px solid var(--wk-line);border-radius:10px;padding:11px 13px;font-size:13.5px;color:#d7d9df}
.wk-check span::before{content:"";width:15px;height:15px;border:2px solid var(--wk-green);border-radius:4px;flex:0 0 auto}

/* Fiche personnage */
.wk-form{background:var(--wk-panel);border:1px solid var(--wk-line);border-radius:var(--wk-radius);padding:8px 0;margin:18px 0}
.wk-form .row{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--wk-line)}
.wk-form .row:last-child{border-bottom:0}
.wk-form .row b{padding:11px 16px;color:var(--wk-amber);font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid var(--wk-line)}
.wk-form .row i{padding:11px 16px;color:var(--wk-muted);font-size:13.5px;font-style:normal}

/* Cartes accueil */
.wk-hero{position:relative;border:1px solid var(--wk-line);border-radius:var(--wk-radius);padding:44px 38px 36px;margin-bottom:30px;background:linear-gradient(135deg,#12141a,#0a0b0d);overflow:hidden}
.wk-hero::before{content:"☣";position:absolute;right:-30px;top:-50px;font-size:230px;color:rgba(161,38,38,.07);line-height:1}
.wk-hero .wk-eyebrow{display:inline-block;padding:6px 12px;border:1px solid rgba(176,101,58,.5);border-radius:999px;font-size:11px;letter-spacing:.18em;color:var(--wk-rust);text-transform:uppercase;font-weight:800;margin-bottom:14px}
.wk-hero h1{font-size:clamp(38px,6vw,64px)!important;margin:0 0 4px!important}
.wk-hero h1::after{display:none}
.wk-hero .wk-sub{font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:var(--wk-amber);font-weight:800;margin-bottom:20px}
.wk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:26px 0}
.wk-cards a{position:relative;display:block;background:var(--wk-panel);border:1px solid var(--wk-line);border-radius:12px;padding:20px 18px 16px;color:var(--wk-text);overflow:hidden;transition:.18s}
.wk-cards a::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--wk-red);transform:scaleX(0);transform-origin:left;transition:.25s}
.wk-cards a:hover{border-color:#3a3f4a;transform:translateY(-3px);background:var(--wk-panel2)}
.wk-cards a:hover::after{transform:scaleX(1)}
.wk-cards a .ic{display:block;margin-bottom:10px;color:var(--wk-rust)}
.wk-cards a .ic svg{width:26px;height:26px;display:block}
.wk-cards a:hover .ic{color:var(--wk-red)}
.wk-cards a b{display:block;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;color:#fff}
.wk-cards a p{margin:0;font-size:12.5px;color:var(--wk-muted);line-height:1.55}

/* Tableau / listes RP */
.wk-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}
.wk-table th{text-align:left;padding:10px 14px;background:var(--wk-panel2);color:var(--wk-amber);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid var(--wk-red)}
.wk-table td{padding:11px 14px;border-bottom:1px solid var(--wk-line);color:#c9cbd2;vertical-align:top}
.wk-table tr:hover td{background:rgba(255,255,255,.02)}

/* Flow mort/réanimation */
.wk-flow{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin:20px 0}
.wk-flow span{padding:10px 16px;background:var(--wk-panel);border:1px solid var(--wk-line);color:#d7d9df;font-size:13px;font-weight:700;border-radius:8px}
.wk-flow .arr{padding:0 10px;color:var(--wk-red);font-weight:900;font-size:17px}
.wk-flow span.danger{border-color:var(--wk-red);color:#ff9f9f}

/* FAQ accordéons */
.wk-faq details{background:var(--wk-panel);border:1px solid var(--wk-line);border-radius:10px;margin-bottom:10px;overflow:hidden}
.wk-faq summary{padding:14px 18px;cursor:pointer;font-weight:700;font-size:14.5px;color:#e6e4de;list-style:none;display:flex;align-items:center;gap:12px}
.wk-faq summary::before{content:"+";color:var(--wk-red);font-size:19px;font-weight:900;transition:.18s}
.wk-faq details[open] summary::before{transform:rotate(45deg)}
.wk-faq details[open] summary{border-bottom:1px solid var(--wk-line);color:#fff}
.wk-faq details .a{padding:14px 18px;color:#c9cbd2;font-size:14px;line-height:1.7}

/* Règlement : blocs modifiables */
.wk-rule{background:var(--wk-panel);border:1px solid var(--wk-line);border-radius:12px;padding:18px 20px;margin-bottom:12px}
.wk-rule h3{margin:0 0 8px;display:flex;align-items:center;gap:10px;color:#fff;font-size:15px;text-transform:none;letter-spacing:0}
.wk-rule h3 .num{background:var(--wk-red2);color:#ffd9d9;font-size:11px;padding:4px 9px;border-radius:7px;font-weight:900;letter-spacing:.05em}
.wk-rule p{margin:0;font-size:13.5px;color:var(--wk-muted)}

/* --- TOC --- */
.wiki-toc{position:sticky;top:76px;height:calc(100vh - 76px);overflow-y:auto;padding:30px 18px 30px 0;z-index:10}
.wiki-toc .toc-title{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--wk-muted);margin-bottom:12px;padding-left:12px}
.wiki-toc a{display:block;padding:6px 12px;font-size:12.5px;color:var(--wk-muted);border-left:2px solid var(--wk-line)}
.wiki-toc a:hover{color:#fff}
.wiki-toc a.on{color:var(--wk-amber);border-left-color:var(--wk-amber)}

/* --- Précédent / Suivant --- */
.wiki-prevnext{display:flex;gap:12px;margin-top:54px;border-top:1px solid var(--wk-line);padding-top:22px;max-width:860px}
.wiki-prevnext a{flex:1;background:var(--wk-panel);border:1px solid var(--wk-line);border-radius:12px;padding:14px 18px;color:var(--wk-text);font-size:14px;font-weight:700;display:flex;flex-direction:column;gap:4px;transition:.15s}
.wiki-prevnext a:hover{border-color:var(--wk-rust);background:var(--wk-panel2)}
.wiki-prevnext a small{color:var(--wk-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.wiki-prevnext a.next{text-align:right;margin-left:auto}
.wiki-prevnext a.prev{margin-right:auto}
.wiki-prevnext .spacer{flex:1}

/* --- Retour en haut --- */
.wiki-top{position:fixed;right:26px;bottom:26px;width:46px;height:46px;border-radius:12px;border:1px solid var(--wk-line);background:var(--wk-panel);color:#fff;font-size:20px;cursor:pointer;z-index:60;transition:.15s}
.wiki-top:hover{border-color:var(--wk-amber);color:var(--wk-amber)}

/* Liens liés */
.wk-related{margin-top:34px;padding-top:18px;border-top:1px solid var(--wk-line)}
.wk-related .t{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--wk-muted);font-weight:800;margin-bottom:10px}
.wk-related a{display:inline-block;margin:0 8px 8px 0;padding:7px 13px;background:var(--wk-panel);border:1px solid var(--wk-line);border-radius:999px;font-size:12.5px;color:#cfd2d9}
.wk-related a:hover{color:#fff;border-color:var(--wk-rust)}

/* --- Responsive --- */
@media(max-width:1250px){.wiki-shell{grid-template-columns:270px minmax(0,1fr)}.wiki-toc{display:none}}
@media(max-width:860px){
  .wiki-shell{grid-template-columns:1fr}
  .wiki-menu-btn{display:block;position:fixed;top:88px;left:14px;z-index:40;background:var(--wk-panel);border:1px solid var(--wk-line);color:#fff;font:inherit;font-weight:800;font-size:13px;padding:9px 15px;border-radius:10px;cursor:pointer}
  .wiki-sidebar{position:fixed;top:76px;left:0;bottom:0;width:min(300px,86vw);transform:translateX(-102%);transition:transform .22s;z-index:45;box-shadow:30px 0 60px rgba(0,0,0,.5)}
  .wiki-sidebar.open{transform:none}
  .wiki-main{padding-top:60px}
}
