.wiki-shell {
    --wiki-accent: var(--color5, #7c4dfd);
    --wiki-accent-2: var(--color6, #72a0cf);
    --wiki-bg: var(--color3, #1d1a32da);
    --wiki-panel: color-mix(in srgb, var(--color3, #1d1a32) 74%, transparent);
    --wiki-border: var(--bs-border-color, rgba(255, 255, 255, .151));
    --wiki-text: var(--color2, #fff);
    --wiki-muted: color-mix(in srgb, var(--color2, #fff) 62%, transparent);
    width: min(1480px, calc(100% - 32px));
    margin: 24px auto 70px;
    color: var(--wiki-text);
}

.wiki-shell h1, .wiki-shell h2, .wiki-shell h3, .wiki-shell strong,
.wiki-brand, .wiki-global-title, .wiki-eyebrow, .wiki-page-section, .wiki-nav-section > span {
    font-family: "Lexend", sans-serif;
}

.wiki-shell a { text-decoration: none; }

body:has(.wiki-shell) .page-content > .row > .col-12.mb-3:has(> h1.no-remove) {
    display: none;
}

body.navbar-position-top:has(.wiki-shell) .app-content-container {
    overflow: visible !important;
}

.wiki-global-top {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 22px;
    margin-bottom: 36px;
    padding: 0 4px;
    text-align: center;
}

.wiki-global-title {
    display: block;
    margin: 0;
    color: var(--color2);
    font-size: clamp(4rem, 9vw, 7.4rem);
    line-height: .86;
    letter-spacing: -.075em;
}
.wiki-global-title:hover { color: var(--color2); }

.wiki-global-search {
    width: min(680px, 100%);
}

.wiki-hero {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
    gap: 54px;
    align-items: center;
    min-height: 310px;
    padding: 58px 64px;
    border: 1px solid var(--wiki-border);
    border-radius: calc(var(--bs-border-radius, 13px) + 8px);
    background:
        radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--color5) 24%, transparent), transparent 34%),
        linear-gradient(180deg, var(--color3) 0%, var(--color4) 100%);
    box-shadow: 0 28px 80px rgba(0, 0, 0, .3);
}

.wiki-hero::after {
    content: '';
    position: absolute;
    width: 290px;
    height: 290px;
    right: -70px;
    bottom: -180px;
    border: 45px solid rgba(255, 255, 255, .025);
    border-radius: 50%;
}

.wiki-eyebrow, .wiki-page-section {
    display: inline-flex;
    color: var(--color6, var(--wiki-accent-2));
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.wiki-hero h1 {
    max-width: 720px;
    margin: 12px 0 14px;
    font-size: clamp(2.4rem, 5vw, 4.65rem);
    line-height: .98;
    letter-spacing: -.055em;
}

.wiki-hero p {
    max-width: 650px;
    margin: 0;
    color: var(--wiki-muted);
    font-size: 1.08rem;
    line-height: 1.7;
}

.wiki-search {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 8px 9px 8px 18px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: var(--bs-border-radius, 13px);
    background: color-mix(in srgb, var(--color4) 82%, transparent);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 255, 255, .06);
    backdrop-filter: blur(18px);
}

.wiki-search > i { color: var(--color5, var(--wiki-accent)); font-size: 1.05rem; }
.wiki-search input { flex: 1; min-width: 0; padding: 10px 0; border: 0; outline: 0; background: transparent; color: white; }
.wiki-search input::placeholder { color: #8f879b; }
.wiki-search kbd { padding: 5px 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; background: rgba(255,255,255,.07); color: #a99fb8; font: inherit; font-size: .75rem; }
.wiki-search button { border: 0; border-radius: calc(var(--bs-border-radius, 13px) - 2px); padding: 10px 17px; background: linear-gradient(270deg, var(--color5) 0%, var(--color6) 100%); color: var(--color2); font-weight: 700; }

.wiki-category-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 13px; }
.wiki-category-card {
    --wiki-card-accent: var(--color5);
    position: relative;
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    flex: 0 1 calc((100% - 39px) / 4);
    min-height: 178px;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--wiki-border);
    border-radius: var(--bs-border-radius, 13px);
    background: linear-gradient(180deg, var(--color3) 0%, var(--color4) 100%);
    color: var(--wiki-text);
    box-shadow: 0 9px 22px rgba(0, 0, 0, .12);
    transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.wiki-category-card::after { content: ''; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--wiki-card-accent), transparent); opacity: .8; }
.wiki-category-card:nth-child(4n + 2) { --wiki-card-accent: var(--color6); }
.wiki-category-card:nth-child(4n + 3) { --wiki-card-accent: #d7a92f; }
.wiki-category-card:nth-child(4n + 4) { --wiki-card-accent: #a557e8; }
.wiki-category-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--wiki-card-accent) 58%, var(--wiki-border)); background: linear-gradient(180deg, color-mix(in srgb, var(--color3) 94%, var(--wiki-card-accent) 6%), var(--color4)); color: var(--color2); box-shadow: 0 14px 28px rgba(0, 0, 0, .2); }
.wiki-category-media { position: relative; display: grid; place-items: center; flex: 0 0 126px; width: 100%; overflow: hidden; background: radial-gradient(circle, color-mix(in srgb, var(--wiki-card-accent) 11%, transparent), transparent 64%); }
.wiki-category-media img { width: 78px; height: 78px; object-fit: contain; image-rendering: pixelated; filter: drop-shadow(0 11px 10px rgba(0, 0, 0, .48)); transition: transform .25s ease; }
.wiki-category-card:hover .wiki-category-media img { transform: translateY(-2px) scale(1.07); }
.wiki-category-copy { display: grid; flex: 1; place-items: center; min-width: 0; padding: 14px 15px 17px; border-top: 1px solid color-mix(in srgb, var(--wiki-border) 72%, transparent); }
.wiki-category-copy strong { max-width: 100%; color: var(--color2); font-size: .92rem; text-align: center; }
.wiki-card-read { display: inline-flex; align-items: center; gap: 5px; margin-top: 5px; color: color-mix(in srgb, var(--wiki-card-accent) 82%, white); font-size: .7rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; transition: color .2s ease, transform .2s ease; }
.wiki-card-read i { font-size: .76rem; }
.wiki-category-card:hover .wiki-card-read { color: white; transform: translateX(2px); }

.wiki-reader { width: min(1580px, calc(100% - 30px)); }
.wiki-reader-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.wiki-brand { display: inline-flex; align-items: center; gap: 9px; color: white; font-size: .96rem; font-weight: 800; }
.wiki-brand:hover { color: #c7a2ff; }
.wiki-brand i { color: var(--color5); }
.wiki-search-compact { width: min(390px, 45vw); padding-top: 4px; padding-bottom: 4px; }

.wiki-layout { display: grid; grid-template-columns: 270px minmax(0, 900px) 190px; justify-content: center; gap: 26px; align-items: start; }
.wiki-sidebar, .wiki-toc { position: sticky; top: 108px; align-self: start; max-height: calc(100vh - 130px); overflow: auto; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.13) transparent; }
.wiki-sidebar nav, .wiki-toc {
    border: 1px solid var(--wiki-border);
    border-radius: var(--bs-border-radius, 13px);
    background: linear-gradient(180deg, color-mix(in srgb, var(--color3) 94%, transparent), color-mix(in srgb, var(--color4) 94%, transparent));
    box-shadow: 0 18px 42px rgba(0, 0, 0, .2), inset 0 1px rgba(255, 255, 255, .035);
    backdrop-filter: blur(16px);
}
.wiki-sidebar nav { padding: 14px 12px 20px; }
.wiki-all-categories { display: flex; align-items: center; gap: 9px; margin-bottom: 14px; padding: 10px 12px; color: #aaa2b7; font-size: .83rem; }
.wiki-current-category { display: flex; gap: 11px; padding: 15px; border: 1px solid rgba(162,95,255,.22); border-radius: 14px; background: rgba(137,71,242,.09); }
.wiki-current-category > i { margin-top: 2px; color: #ad72ff; }
.wiki-current-category span { display: flex; flex-direction: column; gap: 3px; }
.wiki-current-category strong { font-size: .9rem; }
.wiki-current-category small { color: #8f879a; font-size: .72rem; line-height: 1.35; }
.wiki-nav-section { margin-top: 21px; }
.wiki-nav-section > span { display: block; padding: 0 12px 7px; color: #766e80; font-size: .69rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.wiki-nav-section a { display: block; margin: 2px 0; padding: 7px 12px; border-left: 2px solid transparent; border-radius: 0 8px 8px 0; color: #a9a1b4; font-size: .82rem; line-height: 1.35; transition: .18s; }
.wiki-nav-section a:hover { color: white; background: rgba(255,255,255,.04); }
.wiki-nav-section a.active { border-left-color: #a35fff; background: linear-gradient(90deg, rgba(147,79,248,.16), transparent); color: #d6b9ff; font-weight: 700; }
.wiki-mobile-nav { display: none; }

.wiki-article { min-width: 0; padding: 30px 42px 42px; border: 1px solid var(--wiki-border); border-radius: var(--bs-border-radius, 13px); background: linear-gradient(180deg, var(--color3) 0%, var(--color4) 100%); box-shadow: 0 28px 70px rgba(0,0,0,.22); }
.wiki-article-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 30px; }
.wiki-breadcrumb { display: flex; align-items: center; min-width: 0; gap: 8px; margin-bottom: 0; color: #756e80; font-size: .76rem; white-space: nowrap; overflow: hidden; }
.wiki-breadcrumb a { color: #9e95aa; }
.wiki-breadcrumb a:hover { color: #c69cff; }
.wiki-breadcrumb i { font-size: .58rem; }
.wiki-breadcrumb span { overflow: hidden; text-overflow: ellipsis; }
.wiki-article-back { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid rgba(165,96,255,.24); border-radius: 10px; background: rgba(145,78,244,.07); color: #c9a7fb; font-size: .78rem; font-weight: 750; transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease; }
.wiki-article-back:hover { border-color: rgba(165,96,255,.45); background: rgba(145,78,244,.13); color: #fff; transform: translateX(-2px); }
.wiki-page-header { display: flex; justify-content: space-between; gap: 28px; align-items: center; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.08); }
.wiki-page-header h1 { margin: 8px 0 8px; font-size: clamp(2rem, 4.3vw, 3.25rem); letter-spacing: -.045em; line-height: 1.04; }
.wiki-page-header p { max-width: 650px; margin: 0; color: #9f97a9; line-height: 1.62; }
.wiki-page-icon, .wiki-item-portrait { display: grid; place-items: center; flex: 0 0 104px; width: 104px; height: 104px; border: 1px solid rgba(179,116,255,.2); border-radius: 24px; background: radial-gradient(circle, rgba(160,91,255,.18), rgba(255,255,255,.03)); }
.wiki-page-icon { color: #b879ff; font-size: 2.1rem; }
.wiki-item-portrait img { width: 72px; height: 72px; object-fit: contain; image-rendering: pixelated; filter: drop-shadow(0 9px 10px rgba(0,0,0,.45)); }

.wiki-prose { padding: 12px 0 18px; color: #c1bac9; line-height: 1.76; }
.wiki-prose h2, .wiki-prose h3 { scroll-margin-top: 120px; color: #f5f1fa; letter-spacing: -.02em; }
.wiki-prose h2 { margin: 38px 0 13px; padding-top: 3px; font-size: 1.55rem; }
.wiki-prose h3 { margin: 25px 0 8px; font-size: 1.15rem; }
.wiki-prose p { margin: 11px 0; }
.wiki-prose a { color: #ba87ff; text-decoration: underline; text-decoration-color: rgba(186,135,255,.35); text-underline-offset: 3px; }
.wiki-prose strong { color: #ede8f2; }
.wiki-prose ul, .wiki-prose ol { padding-left: 22px; }
.wiki-prose li { margin: 6px 0; }
.wiki-prose code { padding: 3px 7px; border: 1px solid rgba(170,108,255,.16); border-radius: 6px; background: rgba(143,77,239,.1); color: #d8baff; font-size: .86em; }
.wiki-prose blockquote { margin: 22px 0; padding: 15px 18px; border-left: 3px solid #9150ed; border-radius: 0 12px 12px 0; background: rgba(145,80,237,.09); color: #cbbdd8; }
.wiki-prose blockquote p { margin: 0; }
.wiki-prose table { width: 100%; margin: 20px 0; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; font-size: .9rem; }
.wiki-prose th, .wiki-prose td { padding: 11px 13px; border-bottom: 1px solid rgba(255,255,255,.07); text-align: left; }
.wiki-prose th { background: rgba(255,255,255,.045); color: white; }
.wiki-prose tr:last-child td { border-bottom: 0; }

.wiki-craft { margin: 25px 0; overflow: hidden; border: 1px solid rgba(170,106,255,.25); border-radius: 18px; background: radial-gradient(circle at 15% 10%, rgba(150,82,246,.12), transparent 38%), rgba(9,8,13,.38); }
.wiki-craft-heading { display: flex; justify-content: space-between; align-items: center; padding: 13px 17px; border-bottom: 1px solid rgba(255,255,255,.07); }
.wiki-craft-heading span { color: #e9dcfa; font-weight: 800; font-size: .88rem; }
.wiki-craft-heading span i { margin-right: 7px; color: #b476ff; }
.wiki-craft-heading small { color: #81788b; font-size: .72rem; }
.wiki-craft-layout { display: flex; align-items: center; justify-content: center; gap: 28px; padding: 25px; }
.wiki-craft-grid { display: grid; grid-template-columns: repeat(3, 58px); gap: 5px; }
.wiki-craft-slot { position: relative; display: grid; place-items: center; width: 58px; height: 58px; border: 2px solid rgba(255,255,255,.12); border-radius: 7px; background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035)); box-shadow: inset 2px 2px rgba(255,255,255,.035), inset -2px -2px rgba(0,0,0,.18); }
.wiki-craft-slot img { width: 42px; height: 42px; object-fit: contain; image-rendering: pixelated; filter: drop-shadow(0 4px 4px rgba(0,0,0,.4)); }
.wiki-craft-fallback { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.12); border-radius: 7px; background: rgba(255,255,255,.07); color: #d8c7e9; font-size: .67rem; font-weight: 900; }
.wiki-craft-slot b { position: absolute; right: 4px; bottom: 0; color: white; font-size: .78rem; text-shadow: 1px 1px 2px #000; }
.wiki-craft-arrow { color: #a969ff; font-size: 1.5rem; }
.wiki-craft-result { display: flex; flex-direction: column; align-items: center; gap: 7px; width: 120px; color: white; font-size: .78rem; text-align: center; }
.wiki-craft-result .wiki-craft-slot { width: 72px; height: 72px; border-color: rgba(176,112,255,.33); background: rgba(146,80,242,.12); }
.wiki-craft-result .wiki-craft-slot img { width: 52px; height: 52px; }
.wiki-craft-note { margin: 0 !important; padding: 11px 16px; border-top: 1px solid rgba(255,255,255,.06); color: #ae9cbd; font-size: .77rem; }
.wiki-craft-note i { color: #ca9fff; }

.wiki-toc { padding: 16px 15px 18px; }
.wiki-toc > span { display: block; margin-bottom: 9px; color: #81798a; font-size: .69rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.wiki-toc a { display: block; padding: 5px 0 5px 11px; border-left: 1px solid rgba(255,255,255,.09); color: #8f8798; font-size: .76rem; line-height: 1.35; transition: .18s; }
.wiki-toc a:hover, .wiki-toc a.active { border-left-color: #a05cff; color: #d7bdff; }
.wiki-toc a.wiki-toc-child { padding-left: 21px; font-size: .72rem; }

.wiki-pagination { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 38px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); }
.wiki-pagination a { display: flex; flex-direction: column; gap: 3px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; color: #eee8f4; }
.wiki-pagination a:hover { border-color: rgba(165,96,255,.35); background: rgba(145,78,244,.07); }
.wiki-pagination small { color: #80778a; font-size: .7rem; }
.wiki-pagination .wiki-next { align-items: flex-end; text-align: right; }

.wiki-search-page { width: min(940px, calc(100% - 32px)); }
.wiki-search-page h1 { margin: 22px 0 18px; font-size: 2.5rem; }
.wiki-result-count, .wiki-empty { margin: 26px 4px; color: #9c93a7; }
.wiki-results { display: grid; gap: 9px; }
.wiki-results > a { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 16px; padding: 16px 18px; border: 1px solid var(--wiki-border); border-radius: 15px; background: rgba(24,20,33,.78); color: white; transition: .18s; }
.wiki-results > a:hover { transform: translateX(4px); border-color: rgba(164,94,255,.42); }
.wiki-result-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 12px; background: rgba(149,81,247,.1); color: #b577ff; }
.wiki-result-icon img { width: 38px; height: 38px; object-fit: contain; image-rendering: pixelated; }
.wiki-results a > span:nth-child(2) { display: flex; flex-direction: column; min-width: 0; }
.wiki-results small { color: #8e849a; font-size: .7rem; }
.wiki-results strong { margin: 2px 0; }
.wiki-results em { overflow: hidden; color: #a9a0b3; font-size: .8rem; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.wiki-results > a > i { color: #786f82; }

.wiki-category-page { width: min(1280px, calc(100% - 32px)); }
.wiki-category-page > .wiki-breadcrumb { margin: 12px 2px 18px; }
/* Keep the wiki inside Apex's configurable design system. */
.wiki-category-card,
.wiki-article,
.wiki-results > a,
.wiki-sidebar nav {
    border-color: var(--bs-border-color);
}
.wiki-current-category,
.wiki-craft,
.wiki-page-icon,
.wiki-item-portrait {
    border-color: color-mix(in srgb, var(--color5) 30%, transparent);
    background-color: color-mix(in srgb, var(--color5) 10%, transparent);
}
.wiki-current-category > i,
.wiki-nav-section a.active,
.wiki-prose a,
.wiki-prose code,
.wiki-craft-heading span i,
.wiki-craft-arrow,
.wiki-craft-note i,
.wiki-page-icon,
.wiki-result-icon,
.wiki-brand:hover {
    color: var(--color5);
}
.wiki-nav-section a.active,
.wiki-toc a:hover,
.wiki-toc a.active {
    border-color: var(--color5);
}
.wiki-nav-section a.active {
    background: linear-gradient(90deg, color-mix(in srgb, var(--color5) 17%, transparent), transparent);
}
.wiki-prose blockquote {
    border-left-color: var(--color5);
    background: color-mix(in srgb, var(--color5) 9%, transparent);
}
.wiki-prose code,
.wiki-result-icon {
    background: color-mix(in srgb, var(--color5) 11%, transparent);
}
.wiki-category-arrow,
.wiki-category-card:hover .wiki-category-arrow,
.wiki-breadcrumb a:hover {
    color: var(--color6);
}

@media (max-width: 1250px) {
    .wiki-layout { grid-template-columns: 245px minmax(0, 860px); }
    .wiki-toc { display: none; }
}

@media (max-width: 900px) {
    .wiki-shell { margin-top: 92px; }
    .wiki-hero { grid-template-columns: 1fr; gap: 30px; padding: 42px; }
    .wiki-category-card { flex-basis: calc((100% - 13px) / 2); }
    .wiki-layout { display: block; }
    .wiki-sidebar { position: relative; top: auto; max-height: none; margin-bottom: 13px; overflow: visible; }
    .wiki-mobile-nav { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 14px 16px; border: 1px solid var(--wiki-border); border-radius: 13px; background: rgba(25,21,34,.92); color: white; }
    .wiki-mobile-nav span { display: flex; align-items: center; gap: 9px; font-weight: 700; }
    .wiki-sidebar nav { display: none; max-height: 70vh; overflow: auto; padding: 12px; border: 1px solid var(--wiki-border); border-radius: 13px; background: rgba(17,14,23,.98); }
    .wiki-sidebar.open nav { display: block; }
    .wiki-article { padding: 26px 28px 34px; }
}

@media (max-width: 620px) {
    .wiki-shell, .wiki-reader, .wiki-search-page { width: min(100% - 18px, 100%); }
    .wiki-hero { min-height: 0; padding: 31px 23px; border-radius: 21px; }
    .wiki-hero h1 { font-size: 2.45rem; }
    .wiki-category-card { flex-basis: 100%; }
    .wiki-global-top { gap: 18px; margin-bottom: 28px; }
    .wiki-global-title { font-size: clamp(3.6rem, 20vw, 5rem); }
    .wiki-global-search { width: 100%; }
    .wiki-reader-top { align-items: stretch; flex-direction: column; }
    .wiki-search-compact { width: 100%; }
    .wiki-article { padding: 22px 18px 28px; border-radius: 18px; }
    .wiki-page-header { align-items: flex-start; }
    .wiki-item-portrait, .wiki-page-icon { flex-basis: 78px; width: 78px; height: 78px; border-radius: 18px; }
    .wiki-item-portrait img { width: 53px; height: 53px; }
    .wiki-page-header h1 { font-size: 2rem; }
    .wiki-article-toolbar { gap: 12px; margin-bottom: 22px; }
    .wiki-craft-layout { gap: 13px; padding: 18px 10px; }
    .wiki-craft-grid { grid-template-columns: repeat(3, 47px); gap: 3px; }
    .wiki-craft-slot { width: 47px; height: 47px; }
    .wiki-craft-slot img { width: 35px; height: 35px; }
    .wiki-craft-result { width: 78px; }
    .wiki-craft-result .wiki-craft-slot { width: 57px; height: 57px; }
    .wiki-craft-result .wiki-craft-slot img { width: 42px; height: 42px; }
    .wiki-prose table { display: block; overflow-x: auto; }
}

@media (max-width: 420px) {
}
