@import url("knowledge-ui.css?v=20260802-ux1");

body.wiki-page {
  --wiki-ink: var(--kui-text);
  --wiki-muted: var(--kui-muted);
  --wiki-line: var(--kui-line);
  --wiki-purple: var(--kui-purple);
  --wiki-purple-dark: #5337b8;
  --wiki-green: var(--kui-green);
  --wiki-surface: var(--kui-panel);
  --wiki-shadow: var(--kui-shadow);
  color: var(--wiki-ink);
  background: var(--kui-bg);
}

/* Correctif UX global : le Wiki réutilise désormais les surfaces et états
   du site au lieu d'entretenir un second thème clair. */
.wiki-page .wiki-hero {
  gap: 13px;
  padding: clamp(24px, 3.6vw, 42px);
  border: 1px solid var(--kui-line);
  border-radius: var(--kui-radius-lg);
  background: radial-gradient(circle at 88% 14%, rgba(110,232,92,.16), transparent 28%), linear-gradient(135deg, #171d35, #1b2140 62%, #201a49);
  box-shadow: var(--kui-shadow);
}
.wiki-page .wiki-hero::after { border-color: rgba(118,146,255,.18); box-shadow: 0 0 0 32px rgba(119,80,248,.045), 0 0 0 66px rgba(110,232,92,.025); }
.wiki-page .wiki-title,
.wiki-page .wiki-hero-compact .wiki-title { max-width: 860px; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.03; }
.wiki-page .wiki-lead { color: #c1c9db; line-height: 1.58; }
.wiki-page .wiki-kicker { color: var(--kui-green); }
.wiki-page .wiki-search { min-height: 50px; border-color: var(--kui-line); border-radius: var(--kui-radius); background: rgba(13,15,26,.68); }

.wiki-page :is(.wiki-language-link, .wiki-action.secondary, .wiki-guide-nav a, .wiki-brainrot, .wiki-rebirth-card, .wiki-explainer, .wiki-taxonomy-card, .wiki-toolbar, .wiki-filter-toggle, .wiki-tier-tabs button, .wiki-steps article, .wiki-callout, .wiki-tier-card, .wiki-source-card, .wiki-requirement-card, .wiki-type-grid article, .wiki-family-card) {
  color: var(--wiki-ink);
  border-color: var(--wiki-line);
  background: var(--wiki-surface);
  box-shadow: none;
}
.wiki-page :is(.wiki-card, .wiki-stat, .wiki-article, .wiki-search-result) { background: var(--wiki-surface); box-shadow: none; }
.wiki-page :is(.wiki-card.is-upcoming, .wiki-card.is-verification) { color: var(--wiki-muted); border-style: dashed; background: #111626; }
.wiki-page .wiki-card:hover,
.wiki-page .wiki-guide-nav a:hover,
.wiki-page .wiki-brainrot:hover { border-color: rgba(110,232,92,.45); box-shadow: 0 12px 28px rgba(7,11,29,.26); }
.wiki-page .wiki-language-link:hover,
.wiki-page .wiki-language-link.is-current { color: #0d0f1a; border-color: var(--wiki-green); background: var(--wiki-green); }
.wiki-page .wiki-action { border-color: var(--wiki-green); color: #0d0f1a; background: var(--wiki-green); }
.wiki-page .wiki-action.secondary { color: #dcd7ff; border-color: rgba(119,80,248,.62); background: var(--kui-purple-soft); }
.wiki-page .wiki-action:focus-visible,
.wiki-page a:focus-visible,
.wiki-page button:focus-visible,
.wiki-page input:focus-visible,
.wiki-page select:focus-visible { outline: 0; box-shadow: var(--kui-focus); }

.wiki-page .wiki-status { color: #bfffb6; background: rgba(110,232,92,.13); }
.wiki-page .wiki-status.upcoming { color: #b4bdd2; background: rgba(255,255,255,.06); }
.wiki-page .wiki-badge { color: #e4e8f6; border: 1px solid rgba(118,146,255,.25); background: rgba(119,80,248,.13); }
.wiki-page .wiki-card-icon,
.wiki-page .wiki-level { background: linear-gradient(145deg, var(--wiki-purple), #4f35ba); }
.wiki-page .wiki-note { color: #c5cfdf; background: rgba(110,232,92,.08); }
.wiki-page .wiki-warning { color: #e6d4b5; background: rgba(255,178,56,.085); }
.wiki-page .wiki-warning strong { color: #ffd897; }
.wiki-page .wiki-empty { border-color: var(--wiki-line); background: rgba(255,255,255,.025); }

.wiki-page :is(.wiki-toolbar input, .wiki-toolbar select, .wiki-filter-reset) { color: var(--wiki-ink); border-color: var(--wiki-line); background: #111827; }
.wiki-page .wiki-toolbar :is(input, select)::placeholder { color: #7f8aa8; }
.wiki-page .wiki-toolbar :is(input, select):focus { border-color: var(--wiki-green); box-shadow: var(--kui-focus); }
.wiki-page .wiki-filter-toggle { color: var(--wiki-ink); }
.wiki-page .wiki-filter-count,
.wiki-page .wiki-tier-tabs button.is-active { color: #0d0f1a; border-color: var(--wiki-green); background: var(--wiki-green); }

.wiki-page .wiki-table-wrap { border-color: var(--wiki-line); background: var(--wiki-surface); box-shadow: none; }
.wiki-page .wiki-table th { color: #b8c1d5; background: #101629; }
.wiki-page .wiki-table td { border-color: var(--wiki-line); color: var(--wiki-muted); background: var(--wiki-surface); }
.wiki-page .wiki-rebirth-fact,
.wiki-page .wiki-requirement-card dl div { background: #101629; }
.wiki-page .wiki-probability-track { background: #252d49; }
.wiki-page .wiki-brainrot img { background: #101629; }

@media (max-width: 680px) {
  .wiki-page .wiki-title,
  .wiki-page .wiki-hero-compact .wiki-title { font-size: clamp(1.8rem, 8.5vw, 2.35rem); line-height: 1.05; }
  .wiki-page .wiki-hero { padding: 22px 18px; }
  .wiki-page .wiki-table-wrap.keep-mobile .wiki-table :is(th:first-child, td:first-child) { color: var(--wiki-ink); background: #13172a; box-shadow: 5px 0 10px rgba(7,11,29,.36); }
  .wiki-page .wiki-table-wrap.keep-mobile .wiki-table thead th:first-child { background: #101629; }
}

.wiki-page .content-grid.wiki-shell { position: relative; z-index: 2; }
.wiki-page .wiki-shell { min-width: 0; }
.wiki-page .wiki-shell img { max-width: 100%; height: auto; }
.wiki-page .wiki-language-bar { display:flex; align-items:center; justify-content:flex-end; gap:8px; margin:12px 0 18px; padding:8px; border:1px solid var(--wiki-line); border-radius:14px; background:var(--wiki-surface); }
.wiki-page .wiki-language-label { margin-right:auto; color:var(--wiki-muted); font-size:.78rem; font-weight:900; }
.wiki-page .wiki-language-link { display:inline-flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; border:1px solid var(--wiki-line); border-radius:11px; color:var(--wiki-muted); background:#fff; font-weight:900; text-decoration:none; }
.wiki-page .wiki-language-link.is-current { border-color:var(--wiki-purple); color:#fff; background:var(--wiki-purple); }
.wiki-page .wiki-language-link:focus-visible, .wiki-page .wiki-filter-toggle:focus-visible, .wiki-page .wiki-filter-reset:focus-visible { outline:3px solid rgba(97,93,250,.32); outline-offset:2px; }
.wiki-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 18px; color: var(--wiki-muted); font-size: .82rem; font-weight: 700; }
.wiki-breadcrumbs a { color: var(--wiki-purple); text-decoration: none; }
.wiki-hero { position: relative; overflow: hidden; display: grid; gap: 18px; padding: clamp(28px, 5vw, 58px); border-radius: 24px; color: #fff; background: radial-gradient(circle at 85% 10%, rgba(35,210,161,.35), transparent 32%), linear-gradient(135deg, #26205f, #615dfa 68%, #7a75ff); box-shadow: 0 24px 70px rgba(58, 49, 169, .24); }
.wiki-hero::after { content: ""; position: absolute; right: -70px; bottom: -110px; width: 300px; height: 300px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 36px rgba(255,255,255,.05), 0 0 0 72px rgba(255,255,255,.035); }
.wiki-kicker { position: relative; z-index: 1; display: inline-flex; align-items: center; width: fit-content; gap: 8px; color: #bfffea; font-size: .75rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.wiki-title { position: relative; z-index: 1; max-width: 850px; margin: 0; color: #fff; font-size: clamp(2.1rem, 5.5vw, 4.4rem); line-height: .98; letter-spacing: -.045em; font-weight: 900; }
.wiki-lead { position: relative; z-index: 1; max-width: 760px; margin: 0; color: rgba(255,255,255,.82); font-size: clamp(1rem, 2vw, 1.16rem); line-height: 1.7; }
.wiki-search { position: relative; z-index: 2; display: flex; align-items: center; width: min(680px, 100%); min-height: 56px; padding: 0 18px; border: 1px solid rgba(255,255,255,.22); border-radius: 16px; background: rgba(10, 10, 38, .28); backdrop-filter: blur(12px); }
.wiki-search input { width: 100%; border: 0; outline: 0; color: #fff; background: transparent; font-size: 1rem; }
.wiki-search input::placeholder { color: rgba(255,255,255,.62); }
.wiki-search-clear { border: 0; background: transparent; color: #fff; font-size: .82rem; font-weight: 800; cursor: pointer; }
.wiki-page .wiki-search-clear { min-width:44px; min-height:44px; }
.wiki-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 20px; }
.wiki-stat { padding: 18px; border: 1px solid var(--wiki-line); border-radius: 16px; background: var(--wiki-surface); box-shadow: var(--wiki-shadow); }
.wiki-stat strong { display: block; color: var(--wiki-ink); font-size: 1.55rem; font-weight: 900; }
.wiki-stat span { color: var(--wiki-muted); font-size: .82rem; font-weight: 700; }
.wiki-section { margin-top: 42px; }
.wiki-section-head { display: flex; justify-content: space-between; gap: 16px; align-items: end; margin-bottom: 16px; }
.wiki-section h2 { margin: 0; color: var(--wiki-ink); font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 900; }
.wiki-section-intro { max-width: 720px; margin: 8px 0 0; color: var(--wiki-muted); line-height: 1.65; }
.wiki-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.wiki-card { position: relative; overflow: hidden; display: grid; grid-template-rows: minmax(158px,auto) 1fr; min-height: 350px; padding: 0; border: 1px solid var(--wiki-line); border-radius: 22px; color: inherit; background: var(--wiki-surface); box-shadow: 0 18px 44px rgba(3,7,20,.2); text-decoration: none; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
a.wiki-card:hover { transform: translateY(-4px); border-color: rgba(110,232,92,.48); box-shadow: 0 24px 52px rgba(3,7,20,.34); }
.wiki-card.is-upcoming { background: #f3f4f9; box-shadow: none; }
.wiki-card-visual { position: relative; isolation: isolate; overflow: hidden; min-height: 158px; background: linear-gradient(135deg,#20274a,#141a30); }
.wiki-card-visual::before { content:""; position:absolute; inset:0; z-index:-1; opacity:.44; background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size:28px 28px; mask-image:linear-gradient(90deg,transparent,black 28%,black); }
.wiki-card-visual::after { content:""; position:absolute; width:210px; height:210px; right:-64px; top:-96px; z-index:-1; border:1px solid rgba(255,255,255,.17); border-radius:50%; box-shadow:0 0 0 24px rgba(255,255,255,.035),0 0 0 48px rgba(255,255,255,.022); }
.wiki-card-visual--progression { background:radial-gradient(circle at 72% 32%,rgba(255,216,67,.32),transparent 34%),linear-gradient(135deg,#34296a,#1d2958); }
.wiki-card-visual--mutations { background:radial-gradient(circle at 72% 28%,rgba(255,46,174,.34),transparent 34%),linear-gradient(135deg,#30225f,#122248); }
.wiki-card-visual--spawn { background:radial-gradient(circle at 76% 28%,rgba(110,232,92,.25),transparent 35%),linear-gradient(135deg,#173b3e,#15233e); }
.wiki-card-visual--luck { background:radial-gradient(circle at 76% 24%,rgba(93,255,174,.34),transparent 38%),linear-gradient(135deg,#153d3a,#19264d); }
.wiki-card-visual--eternal { background:radial-gradient(circle at 75% 24%,rgba(255,65,91,.34),transparent 38%),linear-gradient(135deg,#451d3e,#211d46); }
.wiki-card-visual--lucky { background:radial-gradient(circle at 74% 26%,rgba(86,255,135,.37),transparent 38%),linear-gradient(135deg,#144331,#192547); }
.wiki-card-visual--box { background:radial-gradient(circle at 74% 26%,rgba(255,154,58,.36),transparent 38%),linear-gradient(135deg,#493020,#262044); }
.wiki-card-visual--llama { background:radial-gradient(circle at 74% 26%,rgba(181,126,255,.32),transparent 38%),linear-gradient(135deg,#32244f,#182340); }
.wiki-card-visual--wheel { background:conic-gradient(from 35deg at 78% 50%,rgba(255,210,66,.27),rgba(255,80,162,.25),rgba(99,92,255,.32),rgba(88,232,179,.24),rgba(255,210,66,.27)),linear-gradient(135deg,#312654,#17223e); }
.wiki-card-visual--mechanics { background:radial-gradient(circle at 74% 26%,rgba(75,202,255,.28),transparent 38%),linear-gradient(135deg,#183951,#20214b); }
.wiki-card-visual-fallback { position:absolute; right:34px; top:50%; translate:0 -50%; display:grid; width:86px; height:86px; place-items:center; border:1px solid rgba(255,255,255,.18); border-radius:24px; color:rgba(255,255,255,.2); background:rgba(9,12,26,.18); font-size:2rem; font-weight:1000; }
.wiki-card-visual-assets { position:absolute; inset:10px 22px 8px 35%; display:flex; align-items:center; justify-content:flex-end; }
.wiki-card-visual-asset { position:relative; width:auto; max-width:52%; height:88%; object-fit:contain; filter:drop-shadow(0 15px 17px rgba(0,0,0,.36)); }
.wiki-card-visual-asset + .wiki-card-visual-asset { margin-left:-17%; }
.wiki-card-visual-asset--1 { z-index:3; transform:rotate(-4deg) translateY(4px); }
.wiki-card-visual-asset--2 { z-index:2; transform:rotate(5deg) scale(.88); }
.wiki-card-visual-asset--3 { z-index:1; transform:rotate(10deg) scale(.76); }
.wiki-card-visual--mutations .wiki-card-visual-asset { width:76px; height:76px; border:1px solid rgba(255,255,255,.14); border-radius:22px; background:rgba(8,10,24,.3); }
.wiki-card-visual--spawn .wiki-card-visual-asset { max-width:42%; height:94%; }
.wiki-card-visual--llama .wiki-card-visual-fallback { color:#f2ddff; border-color:rgba(222,185,255,.34); background:rgba(153,86,224,.22); }
.wiki-card-icon { position:absolute; left:18px; bottom:16px; display:grid; width:46px; height:46px; place-items:center; border:1px solid rgba(255,255,255,.22); border-radius:14px; color:#fff; background:rgba(9,12,26,.6); box-shadow:0 10px 24px rgba(3,5,15,.26); backdrop-filter:blur(12px); font-size:1.1rem; font-weight:900; }
.wiki-card-visual .wiki-status { position:absolute; left:18px; top:16px; border:1px solid rgba(185,255,175,.19); backdrop-filter:blur(10px); }
.wiki-card-visual.has-banner .wiki-card-visual-fallback,
.wiki-card-visual.has-banner .wiki-card-visual-assets { display:none; }
.wiki-card-visual-banner { position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover; object-position:center; opacity:.92; filter:saturate(1.06) contrast(1.03); }
.wiki-card-visual.has-banner .wiki-card-icon,
.wiki-card-visual.has-banner .wiki-card-visual-banner { z-index:1; }
.wiki-page img.wiki-card-icon { object-fit:contain; padding:9px; width:54px; height:54px; background:rgba(9,12,26,.62); }
.wiki-status { padding: 6px 10px; border-radius: 999px; color: #08765a; background: #dffaf2; font-size: .68rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.wiki-status.upcoming { color: #777a91; background: #e5e6ee; }
.wiki-card-content { display:grid; gap:10px; min-width:0; padding:20px 21px 21px; }
.wiki-card h3 { margin: 0; color: var(--wiki-ink); font-size: 1.16rem; line-height:1.25; font-weight: 900; }
.wiki-card p { margin: 0; color: var(--wiki-muted); line-height: 1.52; }
.wiki-card-link { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:10px; border-top:1px solid rgba(118,146,255,.14); color:#bcb1ff; font-size:.82rem; font-weight:900; }
.wiki-card-link > span:last-child { display:grid; width:30px; height:30px; place-items:center; border-radius:50%; color:#0d0f1a; background:var(--wiki-green); font-size:1rem; transition:transform .2s ease; }
a.wiki-card:hover .wiki-card-link > span:last-child { transform:translateX(3px); }
.wiki-empty { display: none; padding: 28px; border: 1px dashed #cfd2e3; border-radius: 16px; color: var(--wiki-muted); text-align: center; }
.wiki-empty.is-visible { display: block; }
.wiki-featured { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.wiki-brainrot { overflow: hidden; display:grid; grid-template-rows:auto 1fr; min-width:0; border: 1px solid var(--wiki-line); border-radius: 22px; background: var(--wiki-surface); box-shadow: 0 18px 44px rgba(3,7,20,.2); text-decoration: none; transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.wiki-brainrot:hover { transform:translateY(-4px); }
.wiki-brainrot-media { position:relative; isolation:isolate; overflow:hidden; display:block; aspect-ratio:4/3; background:linear-gradient(145deg,#11172d,#24214a); }
.wiki-brainrot-media::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 62%,rgba(7,10,23,.2)); }
.wiki-brainrot-fallback { position:absolute; inset:50% auto auto 50%; z-index:-2; translate:-50% -50%; display:grid; width:92px; height:92px; place-items:center; border:1px solid rgba(255,255,255,.13); border-radius:28px; color:rgba(255,255,255,.34); background:linear-gradient(145deg,rgba(119,80,248,.34),rgba(110,232,92,.12)); font-size:2.1rem; font-weight:1000; }
.wiki-brainrot-media .wiki-brainrot-backdrop { position:absolute; inset:-24px; z-index:-1; width:calc(100% + 48px); max-width:none; height:calc(100% + 48px); object-fit:cover; opacity:.18; filter:blur(22px) saturate(1.2); transform:scale(1.08); }
.wiki-brainrot-media .wiki-brainrot-image { position:absolute; top:50%; left:50%; z-index:0; display:block; translate:-50% -50%; width:100% !important; height:100% !important; max-width:100%; max-height:100%; padding:22px 26px; object-fit:contain !important; object-position:center; background:transparent; filter:drop-shadow(0 18px 20px rgba(2,5,14,.42)); }
.wiki-brainrot-body { display:grid; gap:12px; padding:18px; }
.wiki-brainrot strong { overflow:hidden; color:var(--wiki-ink); font-size:1.05rem; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.wiki-brainrot-meta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:9px; }
.wiki-brainrot .wiki-rarity { padding:6px 9px; border:1px solid rgba(118,146,255,.2); border-radius:999px; color:#d9dded; background:rgba(119,80,248,.13); font-size:.7rem; font-weight:900; }
.wiki-brainrot .wiki-brainrot-link { color:#aef1a5; font-size:.75rem; font-weight:900; }
.wiki-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.wiki-action { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid var(--wiki-purple); border-radius: 12px; color: #fff; background: var(--wiki-purple); font-weight: 900; text-decoration: none; }
.wiki-action.secondary { color: var(--wiki-purple); background: #fff; }
.wiki-note { display: grid; gap: 6px; margin-top: 20px; padding: 18px 20px; border-left: 4px solid var(--wiki-green); border-radius: 12px; color: var(--wiki-muted); background: #effcf8; line-height: 1.6; }
.wiki-note strong { color: var(--wiki-ink); }

.wiki-guide-nav { display: flex; justify-content: space-between; gap: 12px; margin: 22px 0; }
.wiki-guide-nav a { display: grid; gap: 3px; min-width: 180px; padding: 14px 16px; border: 1px solid var(--wiki-line); border-radius: 14px; color: var(--wiki-ink); background: #fff; text-decoration: none; }
.wiki-guide-nav small { color: var(--wiki-muted); }
.wiki-table-wrap { overflow-x: auto; border: 1px solid var(--wiki-line); border-radius: 18px; background: #fff; box-shadow: var(--wiki-shadow); }
.wiki-table { width: 100%; min-width: 980px; border-collapse: collapse; }
.wiki-table th { padding: 14px 12px; color: #676a82; background: #f3f4fa; font-size: .72rem; letter-spacing: .04em; text-align: left; text-transform: uppercase; }
.wiki-table td { padding: 16px 12px; border-top: 1px solid var(--wiki-line); color: var(--wiki-muted); line-height: 1.5; vertical-align: top; }
.wiki-table td strong { color: var(--wiki-ink); }
.wiki-level { display: inline-grid; min-width: 38px; height: 38px; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(145deg, var(--wiki-purple), var(--wiki-purple-dark)); font-weight: 900; }
.wiki-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.wiki-badge { padding: 5px 8px; border-radius: 999px; color: #555873; background: #f0f1f7; font-size: .72rem; font-weight: 800; }
.wiki-rebirth-cards { display: none; }
.wiki-rebirth-card { display: grid; gap: 14px; padding: 18px; border: 1px solid var(--wiki-line); border-radius: 18px; background: #fff; }
.wiki-rebirth-card-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.wiki-rebirth-facts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.wiki-rebirth-fact { padding: 11px; border-radius: 11px; background: #f4f5fa; }
.wiki-rebirth-fact small { display: block; color: var(--wiki-muted); }
.wiki-rebirth-fact strong { color: var(--wiki-ink); }

.wiki-formula { display: grid; gap: 12px; padding: clamp(22px, 4vw, 34px); border-radius: 20px; color: #fff; background: linear-gradient(135deg, #222052, #4f48ce); box-shadow: var(--wiki-shadow); }
.wiki-formula code { overflow-wrap: anywhere; color: #bfffea; font-size: clamp(1rem, 2.8vw, 1.5rem); font-weight: 900; }
.wiki-explainer-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.wiki-explainer { padding: 22px; border: 1px solid var(--wiki-line); border-radius: 18px; background: #fff; }
.wiki-explainer h2 { font-size: 1.3rem; }
.wiki-taxonomy-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.wiki-taxonomy-card { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 12px; align-items: center; padding: 14px; border: 1px solid var(--wiki-line); border-radius: 15px; background: #fff; }
.wiki-taxonomy-icon { display: grid; width: 46px; height: 46px; overflow: hidden; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(145deg, var(--wiki-purple), var(--wiki-purple-dark)); font-weight: 900; }
.wiki-taxonomy-icon img { width: 100%; height: 100%; object-fit: contain; }
.wiki-taxonomy-card strong, .wiki-taxonomy-card span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wiki-taxonomy-card strong { color: var(--wiki-ink); font-size: .87rem; }
.wiki-taxonomy-card span { margin-top: 3px; color: var(--wiki-purple); font-size: .78rem; font-weight: 900; }

.wiki-page .wiki-hero-compact .wiki-title { max-width: 920px; font-size: clamp(2rem, 4.5vw, 3.55rem); }
.wiki-page .wiki-card-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: auto; color: var(--wiki-muted); font-size: .72rem; font-weight: 800; }
.wiki-page .wiki-card.is-verification { border-style: dashed; background: #fffaf0; }
.wiki-page .wiki-toolbar { display: grid; grid-template-columns: minmax(150px,.7fr) minmax(240px,1.5fr) minmax(190px,.8fr); gap: 12px; margin-bottom: 14px; padding: 14px; border: 1px solid var(--wiki-line); border-radius: 16px; background: #fff; }
.wiki-page .wiki-toolbar label { display: grid; gap: 6px; color: var(--wiki-muted); font-size: .74rem; font-weight: 900; }
.wiki-page .wiki-toolbar input, .wiki-page .wiki-toolbar select { width: 100%; min-height: 44px; border: 1px solid #dcdfea; border-radius: 10px; outline: 0; padding: 0 12px; color: var(--wiki-ink); background: #f8f8fb; }
.wiki-page .wiki-toolbar input:focus, .wiki-page .wiki-toolbar select:focus { border-color: var(--wiki-purple); box-shadow: 0 0 0 3px rgba(97,93,250,.12); }
.wiki-page .wiki-filter-toggle { display:none; width:100%; min-height:48px; align-items:center; justify-content:space-between; gap:12px; margin:0 0 10px; padding:0 15px; border:1px solid var(--wiki-purple); border-radius:13px; color:var(--wiki-purple); background:#fff; font-weight:900; cursor:pointer; }
.wiki-page .wiki-filter-count { display:inline-grid; min-width:26px; height:26px; place-items:center; border-radius:999px; color:#fff; background:var(--wiki-purple); font-size:.76rem; }
.wiki-page .wiki-filter-reset { min-height:44px; border:1px solid var(--wiki-line); border-radius:10px; padding:0 14px; color:var(--wiki-muted); background:#f8f8fb; font-weight:900; cursor:pointer; }
.wiki-page .wiki-tier-tabs { display: flex; gap: 8px; overflow-x: auto; padding: 2px 1px 12px; scrollbar-width: thin; }
.wiki-page .wiki-tier-tabs button { flex: 0 0 auto; min-height: 40px; border: 1px solid var(--wiki-line); border-radius: 999px; padding: 0 14px; color: var(--wiki-muted); background: #fff; font-weight: 900; cursor: pointer; }
.wiki-page .wiki-table-scroll-hint { display:none; margin:0 0 8px; color:var(--wiki-muted); font-size:.78rem; font-weight:800; }
.wiki-page .wiki-tier-tabs button.is-active { border-color: var(--wiki-purple); color: #fff; background: var(--wiki-purple); }
.wiki-page .wiki-warning { display: grid; gap: 6px; margin: 18px 0; padding: 18px 20px; border-left: 4px solid #ffb238; border-radius: 12px; color: #7a6040; background: #fff8e9; line-height: 1.58; }
.wiki-page .wiki-warning strong { color: #6b4b1f; }
.wiki-page .wiki-warning[hidden] { display: none; }
.wiki-page .wiki-spawn-table { min-width: 860px; }
.wiki-page .wiki-compact-table { min-width: 620px; }
.wiki-page .wiki-luck-samples { min-width: 1100px; }
.wiki-page .wiki-row-note { display: block; margin-top: 4px; color: var(--wiki-muted); font-size: .7rem; font-weight: 700; }
.wiki-page .wiki-inline-link { color: var(--wiki-purple); font-weight: 900; text-decoration: none; }
.wiki-page .wiki-probability-track { display: block; width: 110px; height: 6px; overflow: hidden; margin-top: 7px; border-radius: 999px; background: #eceefa; }
.wiki-page .wiki-probability-track span { display: block; width: clamp(2px, calc(var(--probability) * 1%), 100%); height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--wiki-green),var(--wiki-purple)); }
.wiki-page .wiki-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.wiki-page .wiki-steps article { padding: 20px; border: 1px solid var(--wiki-line); border-radius: 17px; background: #fff; }
.wiki-page .wiki-steps article > span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 11px; color: #fff; background: var(--wiki-purple); font-weight: 900; }
.wiki-page .wiki-steps h3 { margin: 14px 0 7px; color: var(--wiki-ink); font-size: 1rem; }
.wiki-page .wiki-steps p { margin: 0; color: var(--wiki-muted); line-height: 1.6; }
.wiki-page .wiki-callout-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 16px; }
.wiki-page .wiki-callout { display: grid; gap: 5px; padding: 18px; border: 1px solid var(--wiki-line); border-radius: 15px; background: #fff; }
.wiki-page .wiki-callout strong { color: var(--wiki-purple); font-size: 1.45rem; }
.wiki-page .wiki-callout span { color: var(--wiki-ink); font-weight: 900; }
.wiki-page .wiki-callout p { margin: 3px 0 0; color: var(--wiki-muted); font-size: .82rem; line-height: 1.5; }
.wiki-page .wiki-tier-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.wiki-page .wiki-tier-card { display: grid; grid-template-columns: auto 1fr 1fr; gap: 14px; align-items: center; padding: 16px; border: 1px solid var(--wiki-line); border-radius: 16px; background: #fff; }
.wiki-page .wiki-tier-card small, .wiki-page .wiki-tier-card strong { display: block; }
.wiki-page .wiki-tier-card small { color: var(--wiki-muted); font-size: .7rem; }
.wiki-page .wiki-tier-card strong { margin-top: 3px; color: var(--wiki-ink); }
.wiki-page .wiki-source-card { margin-top: 34px; padding: 20px; border: 1px solid var(--wiki-line); border-radius: 16px; background: #fff; }
.wiki-page .wiki-source-card strong { color: var(--wiki-ink); }
.wiki-page .wiki-source-card p { margin: 8px 0; color: var(--wiki-muted); line-height: 1.6; }
.wiki-page .wiki-source-card a { color: var(--wiki-purple); font-weight: 900; }
.wiki-page .wiki-machine-table, .wiki-page .wiki-lucky-table { min-width: 940px; }
.wiki-page .wiki-requirement-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.wiki-page .wiki-requirement-card { padding: 20px; border: 1px solid var(--wiki-line); border-radius: 17px; background: #fff; }
.wiki-page .wiki-requirement-card h3 { margin: 12px 0; color: var(--wiki-ink); font-size: 1.08rem; }
.wiki-page .wiki-requirement-card dl { display: grid; gap: 10px; margin: 0; }
.wiki-page .wiki-requirement-card dl div { padding: 11px; border-radius: 11px; background: #f6f6fb; }
.wiki-page .wiki-requirement-card dt { color: var(--wiki-purple); font-size: .7rem; font-weight: 900; text-transform: uppercase; }
.wiki-page .wiki-requirement-card dd { margin: 4px 0 0; color: var(--wiki-muted); line-height: 1.55; }
.wiki-page .wiki-type-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.wiki-page .wiki-type-grid article { display: grid; gap: 7px; padding: 14px; border: 1px solid var(--wiki-line); border-radius: 14px; background: #fff; }
.wiki-page .wiki-type-grid article > span:first-child { color: var(--wiki-ink); font-weight: 900; }
.wiki-page .wiki-type-grid article > strong { color: var(--wiki-purple); }
.wiki-page .wiki-type-grid .wiki-probability-track { width: 100%; }
.wiki-page .wiki-family-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.wiki-page .wiki-family-card { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 14px; align-items: start; padding: 18px; border: 1px solid var(--wiki-line); border-radius: 17px; background: #fff; }
.wiki-page .wiki-family-card h3 { margin: 0; color: var(--wiki-ink); font-size: 1.05rem; }
.wiki-page .wiki-family-card p { margin: 7px 0; color: var(--wiki-muted); line-height: 1.55; }
.wiki-page .wiki-family-card small { color: var(--wiki-purple); font-weight: 800; }

@media (max-width: 900px) {
  .wiki-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .wiki-featured { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .wiki-taxonomy-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .wiki-page .wiki-toolbar { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wiki-page .wiki-toolbar .wide { grid-column: 1/-1; grid-row: 1; }
  .wiki-page .wiki-steps, .wiki-page .wiki-tier-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wiki-page .wiki-type-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .wiki-page .wiki-tier-tabs button { min-height:44px; }
  .wiki-page main input, .wiki-page main select, .wiki-page main button { min-height:44px; }
  .wiki-page .wiki-search input { min-height:44px; }
  .wiki-page .wiki-breadcrumbs a, .wiki-page .wiki-source-card a, .wiki-page .wiki-inline-link, .wiki-page a.wiki-badge { display:inline-flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; }
}
@media (min-width: 681px) and (max-width: 1024px) {
  .wiki-page .header .header-actions-center {
    display: flex !important;
    width: 64px;
    height: 64px;
    margin-left: auto;
    position: static;
    align-items: center;
    justify-content: center;
  }
  .wiki-page .header .navigation-widget-trigger {
    display: flex !important;
    width: 64px;
    height: 64px;
    align-items: center;
    justify-content: center;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}
@media (max-width: 680px) {
  .wiki-hero { border-radius: 18px; }
  .wiki-page .wiki-title { overflow-wrap:anywhere; font-size:clamp(1.8rem,10vw,2.65rem); line-height:1.02; }
  .wiki-page .wiki-lead { overflow-wrap:anywhere; }
  .wiki-page .wiki-language-bar { justify-content:stretch; }
  .wiki-page .wiki-language-label { max-width:120px; }
  .wiki-page .wiki-language-link { flex:1 1 44px; }
  .wiki-card-grid, .wiki-featured, .wiki-explainer-grid { grid-template-columns: 1fr; }
  .wiki-table-wrap { display: none; }
  .wiki-page .wiki-table-wrap.keep-mobile { display: block; overflow-x: auto; }
  .wiki-page .wiki-table-wrap.keep-mobile + .wiki-table-scroll-hint, .wiki-page .wiki-table-scroll-hint { display:block; }
  .wiki-page .wiki-table-wrap.keep-mobile .wiki-table th:first-child, .wiki-page .wiki-table-wrap.keep-mobile .wiki-table td:first-child { position:sticky; left:0; z-index:2; background:#fff; box-shadow:5px 0 8px rgba(42,43,101,.06); }
  .wiki-page .wiki-table-wrap.keep-mobile .wiki-table thead th:first-child { z-index:3; background:#f3f4fa; }
  .wiki-rebirth-cards { display: grid; gap: 12px; }
  .wiki-taxonomy-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .wiki-guide-nav { display: grid; grid-template-columns: 1fr 1fr; }
  .wiki-guide-nav a { min-width: 0; }
  .wiki-page .wiki-filter-toggle { display:flex; }
  .wiki-page .wiki-toolbar { display:none; grid-template-columns:1fr; }
  .wiki-page .wiki-toolbar.is-open { display:grid; }
  .wiki-page .wiki-steps, .wiki-page .wiki-callout-grid, .wiki-page .wiki-tier-grid { grid-template-columns: 1fr; }
  .wiki-page .wiki-toolbar .wide { grid-column: auto; grid-row: auto; }
  .wiki-page .wiki-requirement-grid, .wiki-page .wiki-family-grid { grid-template-columns: 1fr; }
  .wiki-page .wiki-type-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wiki-page .wiki-tier-tabs button { min-height:44px; }
  .wiki-page .wiki-article summary { min-height:56px; }
  .wiki-page .wiki-search-result { min-height:54px; }
  .wiki-page .wiki-actions .wiki-action { width:100%; }
  .wiki-page .wiki-breadcrumbs a, .wiki-page .wiki-source-card a, .wiki-page .wiki-inline-link { display:inline-flex; min-height:44px; align-items:center; }
}

.wiki-page .wiki-outcome-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.wiki-page .wiki-article-list { display:grid; gap:12px; }
.wiki-page .wiki-article { border:1px solid var(--wiki-border); border-radius:16px; background:var(--wiki-card); overflow:hidden; }
.wiki-page .wiki-article summary { cursor:pointer; display:flex; justify-content:space-between; gap:14px; align-items:center; padding:18px; }
.wiki-page .wiki-article summary span:first-child { display:grid; gap:5px; }
.wiki-page .wiki-article summary small { color:var(--wiki-muted); font-weight:500; }
.wiki-page .wiki-article-body { padding:0 18px 18px; color:var(--wiki-muted); line-height:1.7; }
.wiki-page .wiki-search-results[hidden] { display:none; }
.wiki-page .wiki-search-result-list { display:grid; gap:9px; }
.wiki-page .wiki-search-result { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:12px; align-items:center; padding:13px 15px; border:1px solid var(--wiki-border); border-radius:13px; background:var(--wiki-card); color:inherit; text-decoration:none; }
.wiki-page .wiki-search-result[hidden] { display:none; }
.wiki-page .wiki-search-result span:nth-child(2) { display:grid; gap:3px; }
.wiki-page .wiki-search-result small { color:var(--wiki-muted); }
@media (max-width: 980px) { .wiki-page .wiki-outcome-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { .wiki-page .wiki-outcome-grid { grid-template-columns:1fr; } }
@media (max-width: 430px) {
  .wiki-stats { grid-template-columns: 1fr 1fr; gap: 8px; }
  .wiki-stat { padding: 13px; }
  .wiki-taxonomy-grid { grid-template-columns: 1fr; }
  .wiki-rebirth-facts { grid-template-columns: 1fr 1fr; }
  .wiki-guide-nav { grid-template-columns:1fr; }
}

/* Ce bloc reste en fin de feuille pour gagner sur les anciennes valeurs
   claires codées en dur sans imposer de !important. */
.wiki-page .wiki-hero { gap:13px; padding:clamp(24px,3.6vw,42px); border:1px solid var(--kui-line); border-radius:var(--kui-radius-lg); background:radial-gradient(circle at 88% 14%,rgba(110,232,92,.16),transparent 28%),linear-gradient(135deg,#171d35,#1b2140 62%,#201a49); box-shadow:var(--kui-shadow); }
.wiki-page .wiki-hero::after { border-color:rgba(118,146,255,.18); box-shadow:0 0 0 32px rgba(119,80,248,.045),0 0 0 66px rgba(110,232,92,.025); }
.wiki-page .wiki-title,
.wiki-page .wiki-hero-compact .wiki-title { max-width:860px; font-size:clamp(2rem,4vw,3rem); line-height:1.03; }
.wiki-page .wiki-lead { color:#c1c9db; line-height:1.58; }
.wiki-page .wiki-kicker { color:var(--kui-green); }
.wiki-page :is(.wiki-language-link,.wiki-action.secondary,.wiki-guide-nav a,.wiki-brainrot,.wiki-rebirth-card,.wiki-explainer,.wiki-taxonomy-card,.wiki-toolbar,.wiki-filter-toggle,.wiki-tier-tabs button,.wiki-steps article,.wiki-callout,.wiki-tier-card,.wiki-source-card,.wiki-requirement-card,.wiki-type-grid article,.wiki-family-card,.wiki-article,.wiki-search-result) { color:var(--wiki-ink); border-color:var(--wiki-line); background:var(--wiki-surface); box-shadow:none; }
.wiki-page :is(.wiki-card.is-upcoming,.wiki-card.is-verification) { color:var(--wiki-muted); border-style:dashed; background:#111626; }
.wiki-page .wiki-language-link:hover,
.wiki-page .wiki-language-link.is-current,
.wiki-page .wiki-tier-tabs button.is-active { color:#0d0f1a; border-color:var(--wiki-green); background:var(--wiki-green); }
.wiki-page .wiki-action { border-color:var(--wiki-green); color:#0d0f1a; background:var(--wiki-green); }
.wiki-page .wiki-action.secondary { color:#dcd7ff; border-color:rgba(119,80,248,.62); background:var(--kui-purple-soft); }
.wiki-page .wiki-status { color:#bfffb6; background:rgba(110,232,92,.13); }
.wiki-page .wiki-status.upcoming { color:#b4bdd2; background:rgba(255,255,255,.06); }
.wiki-page .wiki-badge { color:#e4e8f6; border:1px solid rgba(118,146,255,.25); background:rgba(119,80,248,.13); }
.wiki-page .wiki-note { color:#c5cfdf; background:rgba(110,232,92,.08); }
.wiki-page .wiki-warning { color:#e6d4b5; background:rgba(255,178,56,.085); }
.wiki-page .wiki-warning strong { color:#ffd897; }
.wiki-page .wiki-empty { border-color:var(--wiki-line); background:rgba(255,255,255,.025); }
.wiki-page :is(.wiki-toolbar input,.wiki-toolbar select,.wiki-filter-reset) { color:var(--wiki-ink); border-color:var(--wiki-line); background:#111827; }
.wiki-page .wiki-filter-toggle { color:var(--wiki-ink); }
.wiki-page .wiki-filter-count { color:#0d0f1a; background:var(--wiki-green); }
.wiki-page .wiki-table-wrap { border-color:var(--wiki-line); background:var(--wiki-surface); box-shadow:none; }
.wiki-page .wiki-table th { color:#b8c1d5; background:#101629; }
.wiki-page .wiki-table td { border-color:var(--wiki-line); color:var(--wiki-muted); background:var(--wiki-surface); }
.wiki-page :is(.wiki-rebirth-fact,.wiki-requirement-card dl div) { background:#101629; }
.wiki-page .wiki-probability-track { background:#252d49; }
.wiki-page .wiki-brainrot img { background:#101629; }

@media (max-width:680px) {
  .wiki-page .wiki-title,
  .wiki-page .wiki-hero-compact .wiki-title { font-size:clamp(1.8rem,8.5vw,2.35rem); line-height:1.05; }
  .wiki-page .wiki-hero { padding:22px 18px; }
  .wiki-page .wiki-table-wrap.keep-mobile .wiki-table :is(th:first-child,td:first-child) { color:var(--wiki-ink); background:#13172a; box-shadow:5px 0 10px rgba(7,11,29,.36); }
  .wiki-page .wiki-table-wrap.keep-mobile .wiki-table thead th:first-child { background:#101629; }
}

/* Cartes encyclopédiques du hub : placé après les correctifs historiques afin
   que les surfaces visuelles et le cadrage des médias restent prioritaires. */
.wiki-page .wiki-card { box-shadow:0 18px 44px rgba(3,7,20,.2); }
.wiki-page .wiki-card.is-upcoming,
.wiki-page .wiki-card.is-verification { box-shadow:none; }
.wiki-page .wiki-brainrot { background:var(--wiki-surface); box-shadow:0 18px 44px rgba(3,7,20,.2); }
.wiki-page .wiki-brainrot-media .wiki-brainrot-backdrop,
.wiki-page .wiki-brainrot-media .wiki-brainrot-image { background:transparent; }

@media (max-width:680px) {
  .wiki-page .wiki-card { grid-template-rows:minmax(148px,auto) 1fr; min-height:330px; border-radius:19px; }
  .wiki-page .wiki-card-visual { min-height:148px; }
  .wiki-page .wiki-card-content { padding:18px; }
  .wiki-page .wiki-card-visual-assets { inset:8px 12px 6px 30%; }
  .wiki-page .wiki-brainrot { border-radius:19px; }
  .wiki-page .wiki-brainrot-media { aspect-ratio:16/10; }
  .wiki-page .wiki-brainrot-media .wiki-brainrot-image { padding:14px 20px; }
}

@media (max-width:390px) {
  .wiki-page .wiki-card-visual-assets { left:26%; right:8px; }
  .wiki-page .wiki-card-visual-asset { max-width:50%; }
  .wiki-page .wiki-card-visual--mutations .wiki-card-visual-asset { width:64px; height:64px; }
  .wiki-page .wiki-brainrot-meta { align-items:flex-start; flex-direction:column; }
}

@media (prefers-reduced-motion:reduce) {
  .wiki-page .wiki-card,
  .wiki-page .wiki-brainrot,
  .wiki-page .wiki-card-link > span:last-child { transition:none; }
}

/* ── Summary stats (chiffres clés sous le hero) ─────────────────────── */
.wiki-page .wiki-summary-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 20px 0 0; }
.wiki-page .wiki-stat-card { display: grid; gap: 6px; padding: 22px 20px; border: 1px solid var(--wiki-line); border-radius: 18px; background: var(--wiki-surface); text-decoration: none; transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.wiki-page .wiki-stat-card:hover { border-color: rgba(110,232,92,.38); box-shadow: 0 10px 26px rgba(7,11,29,.18); transform: translateY(-2px); }
.wiki-page .wiki-stat-card strong { color: var(--wiki-green); font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 1000; line-height: 1.05; }
.wiki-page .wiki-stat-card span { color: var(--wiki-muted); font-size: .78rem; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }

/* ── Section intro accent line ──────────────────────────────────────── */
.wiki-page .wiki-section-head > div { display: grid; gap: 0; }
.wiki-page .wiki-section-head > div::before { content: ""; display: block; width: 32px; height: 3px; margin-bottom: 12px; border-radius: 999px; background: linear-gradient(90deg, var(--wiki-green), var(--wiki-purple)); }

/* ── Accordéons Brainrot (paragraphe interactions) ─────────────────── */
.wiki-page .wiki-br-acc { border: 1px solid var(--wiki-line); border-radius: 18px; background: linear-gradient(180deg, rgba(255,255,255,.02), transparent 60%), var(--wiki-surface); overflow: hidden; box-shadow: inset 0 1px 0 rgba(255,255,255,.03); }
.wiki-page .wiki-br-acc + .wiki-br-acc { margin-top: 14px; }
.wiki-page .wiki-br-acc.is-open { border-color: rgba(110,232,92,.28); }
.wiki-page .wiki-br-acc-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; padding: 17px 22px; border: 0; background: transparent; color: var(--wiki-ink); font-family: inherit; font-size: 1.04rem; font-weight: 900; text-align: left; cursor: pointer; transition: background .2s ease; }
.wiki-page .wiki-br-acc-head:hover { background: rgba(119,80,248,.06); }
.wiki-page .wiki-br-acc-head-left { display: flex; align-items: center; gap: 13px; min-width: 0; }
.wiki-page .wiki-br-acc-count { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px; padding: 0 10px; border-radius: 11px; color: #0d0f1a; background: linear-gradient(145deg, var(--wiki-green), #8fe389); box-shadow: 0 6px 16px rgba(110,232,92,.22); font-size: 1rem; font-weight: 1000; }
.wiki-page .wiki-br-acc-meta { display: flex; align-items: center; gap: 12px; color: var(--wiki-muted); font-size: .8rem; font-weight: 800; white-space: nowrap; }
.wiki-page .wiki-br-acc-chevron { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: var(--wiki-muted); background: rgba(119,80,248,.1); transition: transform .25s ease, background .25s ease, color .25s ease; }
.wiki-page .wiki-br-acc-chevron svg { width: 12px; height: 12px; fill: currentColor; }
.wiki-page .wiki-br-acc.is-open .wiki-br-acc-chevron { color: #0d0f1a; background: var(--wiki-green); transform: rotate(180deg); }
.wiki-page .wiki-br-acc-panel { display: none; padding: 6px 22px 22px; }
.wiki-page .wiki-br-acc.is-open .wiki-br-acc-panel { display: block; animation: wikiAccFadeIn .22s ease; }
@keyframes wikiAccFadeIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
.wiki-page .wiki-br-acc .wiki-br-block-title { display: none; }
.wiki-page .wiki-br-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.wiki-page .wiki-br-card { position: relative; display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 15px; align-items: center; padding: 16px; border: 1px solid var(--wiki-line); border-radius: 18px; background: var(--wiki-surface); transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.wiki-page .wiki-br-card:hover { border-color: rgba(110,232,92,.4); box-shadow: 0 14px 30px rgba(7,11,29,.24); transform: translateY(-2px); }
.wiki-page .wiki-br-rank { position: absolute; top: 10px; right: 12px; display: inline-grid; min-width: 30px; height: 22px; place-items: center; padding: 0 8px; border-radius: 999px; color: #b8c1d5; background: rgba(22,28,52,.85); border: 1px solid rgba(118,146,255,.16); font-size: .66rem; font-weight: 900; letter-spacing: .04em; }
.wiki-page .wiki-br-rank.rank-top { color: #ffe9a6; border-color: rgba(255,210,90,.34); background: rgba(72,54,12,.6); }
.wiki-page .wiki-br-avatar { position: relative; display: grid; width: 58px; height: 58px; place-items: center; border-radius: 16px; overflow: hidden; background: linear-gradient(145deg, rgba(119,80,248,.28), rgba(110,232,92,.14)); border: 1px solid rgba(118,146,255,.16); }
.wiki-page .wiki-br-avatar.has-img { background: radial-gradient(circle at 50% 30%, rgba(119,80,248,.3), transparent 70%), linear-gradient(145deg, #1a2142, #241d49); }
.wiki-page .wiki-br-avatar img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; padding: 6px; filter: drop-shadow(0 8px 12px rgba(2,5,14,.42)); }
.wiki-page .wiki-br-avatar-initial { color: #0d0f1a; font-size: 1.3rem; font-weight: 1000; text-transform: uppercase; }
.wiki-page .wiki-br-body { min-width: 0; padding-right: 44px; }
.wiki-page .wiki-br-name { display: block; overflow: hidden; color: var(--wiki-ink); font-size: .98rem; font-weight: 900; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.wiki-page .wiki-br-track { display: block; height: 7px; overflow: hidden; margin: 11px 0 6px; border-radius: 999px; background: #232b47; }
.wiki-page .wiki-br-track span { display: block; width: clamp(2px, calc(var(--probability) * 1%), 100%); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--wiki-green), var(--wiki-purple)); box-shadow: 0 0 10px rgba(110,232,92,.35); }
.wiki-page .wiki-br-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.wiki-page .wiki-br-pct { color: var(--wiki-ink); font-size: .92rem; font-weight: 900; }
.wiki-page .wiki-br-link { color: var(--wiki-purple); font-size: .78rem; font-weight: 900; text-decoration: none; }
.wiki-page .wiki-br-link:hover { text-decoration: underline; }
.wiki-page .wiki-br-total { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border: 1px dashed rgba(110,232,92,.34); border-radius: 14px; color: var(--wiki-muted); background: rgba(110,232,92,.05); font-size: .82rem; font-weight: 800; }
.wiki-page .wiki-br-total strong { color: var(--wiki-green); font-size: 1rem; }
@media (max-width: 1180px) {
  .wiki-page .wiki-br-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .wiki-page .wiki-br-grid { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .wiki-page .wiki-br-acc-head { padding: 14px 16px; }
  .wiki-page .wiki-br-acc-panel { padding: 4px 16px 18px; }
  .wiki-page .wiki-br-card { padding: 14px; }
  .wiki-page .wiki-br-body { padding-right: 40px; }
}

@media (max-width: 680px) {
  .wiki-page .wiki-summary-stats { grid-template-columns: 1fr; gap: 10px; }
}

/* Page Sprites : identite d'une ligne (icone + nom). L'icone est un visuel du
   site (assets/img/sprites/), jamais celle de la source. */
.wiki-page .wiki-sprite-identity { display: flex; align-items: center; gap: 10px; }
.wiki-page .wiki-sprite-identity img { flex: 0 0 auto; width: 40px; height: 40px; object-fit: contain; border-radius: 10px; background: rgba(119,80,248,.08); }
.wiki-page .wiki-sprite-table td { vertical-align: middle; }
.wiki-page .wiki-sprite-table td .wiki-row-note { max-width: 42ch; font-weight: 600; }
@media (max-width: 720px) {
  .wiki-page .wiki-sprite-identity img { width: 32px; height: 32px; }
}

/* Gabarit generique des guides crees en administration (wiki-guide.php). */
.wiki-page .wiki-guide-toc { display: flex; flex-wrap: wrap; gap: 8px; }
.wiki-page .wiki-guide-toc a { padding: 8px 12px; border: 1px solid var(--wiki-line); border-radius: 999px; color: inherit; background: var(--wiki-surface); font-size: .78rem; font-weight: 800; text-decoration: none; }
.wiki-page .wiki-guide-toc a:hover { border-color: rgba(97,93,250,.42); }
.wiki-page .wiki-guide-body { display: grid; gap: 12px; }
.wiki-page .wiki-guide-body p { margin: 0; max-width: 76ch; }

/* Apercu agrandi d'une icone de Sprite. Le panneau est en position fixed et
   ajoute au <body> : il echappe au debordement de .wiki-table-wrap, qui
   rognerait un agrandissement fait sur place. */
.wiki-page .wiki-sprite-identity img { cursor: zoom-in; transition: transform .18s ease; }
.wiki-page .wiki-sprite-identity img:hover { transform: scale(1.12); }
.wiki-sprite-zoom { position: fixed; z-index: 90; display: grid; gap: 8px; justify-items: center; padding: 14px; border: 1px solid var(--wiki-line); border-radius: 18px; background: var(--wiki-surface); box-shadow: 0 20px 48px rgba(3, 7, 20, .32); pointer-events: none; }
.wiki-sprite-zoom img { display: block; width: 176px; height: 176px; object-fit: contain; }
.wiki-sprite-zoom strong { color: var(--wiki-ink); font-size: .82rem; text-align: center; }
@media (max-width: 720px) {
  .wiki-sprite-zoom { padding: 10px; }
  .wiki-sprite-zoom img { width: 132px; height: 132px; }
}
@media (prefers-reduced-motion: reduce) {
  .wiki-page .wiki-sprite-identity img { transition: none; }
  .wiki-page .wiki-sprite-identity img:hover { transform: none; }
}

/* ── Contenu riche editable (body_html) des guides ──────────────────── */
.wiki-page .wiki-body-html { display: grid; gap: 14px; }
.wiki-page .wiki-body-html > * { margin: 0; }
.wiki-page .wiki-body-html h2 { margin-top: 10px; color: var(--wiki-ink); font-size: clamp(1.45rem, 3vw, 2rem); font-weight: 900; line-height: 1.15; }
.wiki-page .wiki-body-html h3 { color: var(--wiki-ink); font-size: 1.2rem; font-weight: 850; line-height: 1.25; }
.wiki-page .wiki-body-html h4 { color: var(--wiki-ink); font-size: 1.02rem; font-weight: 800; }
.wiki-page .wiki-body-html p { max-width: 76ch; color: #2a2f4a; line-height: 1.7; }
.wiki-page .wiki-body-html ul, .wiki-page .wiki-body-html ol { display: grid; gap: 6px; padding-left: 20px; }
.wiki-page .wiki-body-html li { line-height: 1.6; }
.wiki-page .wiki-body-html a { color: var(--wiki-purple); font-weight: 700; }
.wiki-page .wiki-body-html blockquote { margin: 0; padding: 14px 18px; border-left: 4px solid var(--wiki-green); border-radius: 10px; color: #3b4058; background: rgba(110,232,92,.07); }
.wiki-page .wiki-body-html pre { overflow: auto; padding: 14px 16px; border: 1px solid var(--wiki-line); border-radius: 12px; background: #0d1124; }
.wiki-page .wiki-body-html code { font-size: .9em; }
.wiki-page .wiki-body-html pre code { color: #d7e3ff; }
.wiki-page .wiki-body-html img { max-width: 100%; height: auto; border-radius: 12px; }
.wiki-page .wiki-body-html hr { margin: 8px 0; border: 0; border-top: 1px solid var(--wiki-line); }
.wiki-page .wiki-body-html table { width: 100%; border-collapse: collapse; }
.wiki-page .wiki-body-html th, .wiki-page .wiki-body-html td { padding: 10px 12px; border: 1px solid var(--wiki-line); text-align: left; vertical-align: top; }
.wiki-page .wiki-body-html th { color: var(--wiki-ink); background: rgba(119,80,248,.06); font-weight: 800; }

/* ── Lucky Rots : cartes de sélection famille (remplacement du slider) ─ */
.wiki-page .wiki-lucky-pills { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 4px 0 16px; }
.wiki-page .wiki-lucky-pill {
  display: flex; align-items: center; gap: 11px; min-height: 58px; padding: 10px 14px;
  border: 1px solid var(--wiki-line); border-radius: 15px;
  color: var(--wiki-muted); background: var(--wiki-surface);
  font-weight: 800; font-size: .9rem; text-align: left; cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background .2s ease, box-shadow .2s ease, transform .15s ease;
}
.wiki-page .wiki-lucky-pill:hover { border-color: color-mix(in srgb, var(--pfc, var(--wiki-purple)) 55%, transparent); color: var(--wiki-ink); background: rgba(255,255,255,.03); transform: translateY(-2px); }
.wiki-page .wiki-lucky-pill.is-active { color: #0d0f1a; border-color: var(--pfc, var(--wiki-green)); background: var(--wiki-green); box-shadow: 0 8px 22px rgba(110,232,92,.2); }
.wiki-page .wiki-lucky-pill-badge {
  flex: 0 0 auto; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px;
  color: #0d0f1a; font-size: 1rem; font-weight: 1000; box-shadow: inset 0 0 0 1px rgba(0,0,0,.08), 0 4px 10px rgba(7,11,29,.18);
}
.wiki-page .wiki-lucky-pill.is-active .wiki-lucky-pill-badge { box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); }
.wiki-page .wiki-lucky-pill-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 1.2; }
@media (max-width: 900px) {
  .wiki-page .wiki-lucky-pills { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .wiki-page .wiki-lucky-pills { grid-template-columns: 1fr; gap: 8px; }
  .wiki-page .wiki-lucky-pill { min-height: 54px; }
}

/* ── Lucky Rots : familles – grille enrichie ────────────────────────── */
.wiki-page .wiki-family-card { position: relative; overflow: hidden; padding: 22px 20px 20px; border-radius: 18px; transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.wiki-page .wiki-family-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; border-radius: 18px 18px 0 0; background: var(--wiki-fc-color, var(--wiki-purple)); opacity: .85; }
.wiki-page .wiki-family-card:hover { border-color: rgba(110,232,92,.4); box-shadow: 0 12px 32px rgba(7,11,29,.22); transform: translateY(-2px); }
.wiki-page .wiki-family-card .wiki-level { width: 44px; height: 44px; font-size: 1.05rem; border-radius: 14px; background: var(--wiki-fc-color, linear-gradient(145deg, var(--wiki-purple), #4f35ba)); }
.wiki-page .wiki-family-card h3 { font-size: 1.08rem; letter-spacing: -.01em; }
.wiki-page .wiki-family-card p { font-size: .88rem; }
.wiki-page .wiki-family-card small { display: inline-block; margin-top: 4px; padding: 3px 8px; border-radius: 8px; background: rgba(119,80,248,.08); font-size: .74rem; }

/* ── Lucky Rots : table des résultats redesigned ───────────────────── */
/* --fc = couleur famille posée en inline style sur chaque <tr>.        */

.wiki-lucky-table tbody tr { position: relative; transition: background .15s ease; }
.wiki-lucky-table tbody tr::before {
  content: "";
  position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: var(--fc, var(--wiki-purple));
  border-radius: 0 3px 3px 0; opacity: .55; transition: opacity .15s ease;
}
.wiki-lucky-table tbody tr:hover { background: rgba(255,255,255,.03); }
.wiki-lucky-table tbody tr:hover::before { opacity: 1; }

.lr-family-tag {
  display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px;
  color: var(--fc, var(--wiki-purple));
  background: rgba(119,80,248,.1);
  border: 1px solid color-mix(in srgb, var(--fc, var(--wiki-purple)) 32%, transparent);
  font-size: .72rem; font-weight: 800; white-space: nowrap; line-height: 1.4;
}
.wiki-lucky-table tbody tr:hover .lr-family-tag { box-shadow: 0 0 12px color-mix(in srgb, var(--fc, var(--wiki-purple)) 30%, transparent); }

.lr-rarity-tag {
  display: inline-block; padding: 3px 9px; border-radius: 8px;
  font-size: .7rem; font-weight: 800; white-space: nowrap; line-height: 1.4;
}
.lr-rarity-tag[data-rarity="Default"]   { color: #7f8aa8; background: rgba(127,138,168,.12); border: 1px solid rgba(127,138,168,.22); }
.lr-rarity-tag[data-rarity="Common"]    { color: #a9b2c9; background: rgba(169,178,201,.10); border: 1px solid rgba(169,178,201,.20); }
.lr-rarity-tag[data-rarity="Uncommon"]  { color: #4ade80; background: rgba(74,222,128,.12);  border: 1px solid rgba(74,222,128,.24); }
.lr-rarity-tag[data-rarity="Rare"]      { color: #60a5fa; background: rgba(96,165,250,.12);  border: 1px solid rgba(96,165,250,.24); }
.lr-rarity-tag[data-rarity="Epic"]      { color: #a78bfa; background: rgba(167,139,250,.12); border: 1px solid rgba(167,139,250,.24); }
.lr-rarity-tag[data-rarity="Legendary"] { color: #facc15; background: rgba(250,204,21,.12);  border: 1px solid rgba(250,204,21,.24); }
.lr-rarity-tag[data-rarity="Mythic"],
.lr-rarity-tag[data-rarity="Brainrot God"] { color: #ff6b7d; background: rgba(255,107,125,.12); border: 1px solid rgba(255,107,125,.24); }
.lr-rarity-tag[data-rarity="Secret"]    { color: #f472b6; background: rgba(244,114,182,.12); border: 1px solid rgba(244,114,182,.24); }

.lr-cell-result strong { display: block; color: var(--wiki-ink); font-size: .92rem; font-weight: 800; line-height: 1.25; }
.lr-note { display: block; margin-top: 3px; color: var(--kui-subtle); font-size: .72rem; font-weight: 600; }

.lr-pct { display: block; color: var(--wiki-ink); font-size: .92rem; font-weight: 900; line-height: 1.2; }
.wiki-lucky-table tbody tr:hover .lr-pct { color: #fff; }
.lr-track { display: block; width: 100%; max-width: 140px; height: 6px; overflow: hidden; margin-top: 6px; border-radius: 999px; background: #1e2640; }
.lr-track span { display: block; width: clamp(2px, calc(var(--probability) * 1%), 100%); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--wiki-green), var(--wiki-purple)); }
.lr-low { display: block; margin-top: 4px; color: var(--kui-subtle); font-size: .68rem; font-weight: 700; letter-spacing: .02em; }

.lr-once { display: inline-block; padding: 3px 10px; border-radius: 8px; color: var(--wiki-ink); background: rgba(255,255,255,.04); border: 1px solid var(--wiki-line); font-size: .82rem; font-weight: 800; font-variant-numeric: tabular-nums; }

.lr-fiche-link {
  display: inline-flex; align-items: center; gap: 4px; padding: 5px 12px; border-radius: 8px;
  color: var(--wiki-purple); background: rgba(119,80,248,.08); border: 1px solid rgba(119,80,248,.22);
  font-size: .76rem; font-weight: 800; text-decoration: none; white-space: nowrap;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.lr-fiche-link:hover { color: #0d0f1a; background: var(--wiki-green); border-color: var(--wiki-green); }
.lr-fiche-missing { color: var(--kui-subtle); font-size: .78rem; opacity: .5; }

.wiki-lucky-table .wiki-probability-track.lr-track { width: 100%; }

.wiki-lucky-table th { position: sticky; top: 0; z-index: 2; color: #b8c1d5; background: #101629; font-size: .7rem; letter-spacing: .05em; text-transform: uppercase; border-bottom: 2px solid var(--wiki-line); }
.wiki-lucky-table th.lr-col-family { min-width: 130px; }
.wiki-lucky-table th.lr-col-rarity { min-width: 100px; }
.wiki-lucky-table th.lr-col-result { min-width: 200px; }
.wiki-lucky-table th.lr-col-prob   { min-width: 170px; }
.wiki-lucky-table th.lr-col-once   { min-width: 90px; }
.wiki-lucky-table th.lr-col-fiche  { min-width: 100px; }

@media (max-width: 680px) {
  .wiki-lucky-table th.lr-col-rarity,
  .wiki-lucky-table td.lr-cell-rarity,
  .wiki-lucky-table th.lr-col-once,
  .wiki-lucky-table td.lr-cell-once { display: none; }
  .wiki-lucky-table tbody tr::before { width: 2px; }
  .lr-family-tag { font-size: .66rem; padding: 3px 8px; }
  .lr-rarity-tag { font-size: .64rem; padding: 2px 7px; }
  .lr-pct { font-size: .84rem; }
  .lr-track { max-width: 100px; height: 5px; }
  .lr-fiche-link { padding: 4px 10px; font-size: .7rem; }
  .lr-cell-result strong { font-size: .85rem; }
  .wiki-lucky-table th.lr-col-family,
  .wiki-lucky-table td.lr-cell-family { position: sticky; left: 0; z-index: 2; background: var(--wiki-surface); box-shadow: 5px 0 10px rgba(7,11,29,.36); }
  .wiki-lucky-table th.lr-col-family { z-index: 3; background: #101629; }
}
@media (min-width: 681px) and (max-width: 900px) {
  .wiki-lucky-table th.lr-col-result { min-width: 140px; }
  .wiki-lucky-table th.lr-col-prob   { min-width: 140px; }
}
