html {
    scroll-behavior: smooth;
}

.wiki-page {
    min-height: 100vh;
    margin: 0px;
    color: var(--wiki-ivory);
    background: var(--wiki-bg);
    font-family: "Exo 2", Arial, sans-serif;
}

.wiki-layout {
    max-width: 1512px;
    min-height: calc(-100px + 100vh);
    margin: 0px auto;
    padding: 132px 30px 88px;
    display: grid;
    grid-template-columns: minmax(0px, 1030px) 278px;
    justify-content: center;
    gap: clamp(34px, 4vw, 64px);
}

.wiki-content {
    width: 100%;
    min-width: 0px;
}

.wiki-breadcrumb {
    color: var(--wiki-gold);
    font-size: 13px;
}

.wiki-breadcrumb span {
    color: var(--wiki-muted);
    margin: 0px 8px;
}

.wiki-content h1,
.wiki-content h2,
.wiki-content h3 {
    scroll-margin-top: 120px;
}

.wiki-content h1 {
    margin: 21px 0px 20px;
    font: 700 clamp(34px, 5vw, 52px) / 1.1 "Space Grotesk", Inter, sans-serif;
    letter-spacing: -0.03em;
}

.wiki-content h1::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 23px;
    background: var(--wiki-line-strong);
}

.wiki-content h2 {
    margin: 48px 0px 14px;
    color: var(--wiki-ivory);
    font: 700 28px / 1.25 "Space Grotesk", Inter, sans-serif;
    letter-spacing: -0.025em;
}

.wiki-content h3 {
    margin: 28px 0px 10px;
    color: var(--wiki-gold);
    font: 700 19px / 1.35 "Space Grotesk", Inter, sans-serif;
    letter-spacing: -0.015em;
}

.wiki-content p {
    max-width: 960px;
    margin: 0px 0px 16px;
    color: var(--wiki-muted);
    font-size: 16px;
    line-height: 1.85;
}

.wiki-content strong {
    color: var(--wiki-ivory);
}

.wiki-asset-note {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 14px;
    border-left: 2px solid var(--wiki-gold);
    background: rgba(255, 176, 48, 0.06);
}

.wiki-divider {
    height: 1px;
    margin: 36px 0px;
    border: 0px;
    background: var(--wiki-line);
}

.wiki-content code {
    padding: 2px 5px;
    border: 1px solid var(--wiki-line);
    background: rgba(255, 176, 48, 0.08);
    color: var(--wiki-gold);
    font-family: Consolas, monospace;
    font-size: 0.9em;
}

.wiki-content pre {
    margin: 16px 0px 24px;
    padding: 16px 18px;
    overflow-x: auto;
    border: 1px solid var(--wiki-line);
    border-radius: 4px;
    background: rgb(11, 8, 5);
}

.wiki-content pre code {
    padding: 0px;
    border: 0px;
    background: transparent;
    color: var(--wiki-ivory);
}

.wiki-content ul,
.wiki-content ol {
    margin: 0px 0px 22px;
    padding-left: 24px;
    color: var(--wiki-muted);
    line-height: 1.85;
}

.wiki-content li::marker {
    color: var(--wiki-gold);
}

.wiki-inline-asset {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    margin-left: 5px;
}

.wiki-inline-asset img {
    width: 42px;
    height: 42px;
    padding: 3px;
    border: 1px solid var(--wiki-line);
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.32);
    image-rendering: pixelated;
    object-fit: contain;
}

.wiki-feature-figure {
    width: min(100%, 860px);
    margin: 28px auto 40px;
    text-align: center;
}

.wiki-feature-figure img {
    display: block;
    width: 100%;
    max-height: 580px;
    margin: 0px auto;
    border: 1px solid var(--wiki-line-strong);
    border-radius: 8px;
    background: rgb(11, 8, 5);
    box-shadow: rgba(0, 0, 0, 0.34) 0px 16px 42px;
    object-fit: contain;
}

.wiki-content table {
    width: 100%;
    margin: 18px 0px 26px;
    border-collapse: collapse;
    font-size: 14px;
}

.wiki-content th,
.wiki-content td {
    padding: 11px 13px;
    border: 1px solid var(--wiki-line);
    text-align: left;
    vertical-align: top;
}

.wiki-content th {
    color: var(--wiki-ivory);
    background: rgba(255, 176, 48, 0.09);
}

.wiki-content td {
    color: var(--wiki-muted);
}

.wiki-cover {
    height: min(31vw, 270px);
    min-height: 180px;
    margin: 0px 0px 34px;
    overflow: hidden;
    border: 1px solid var(--wiki-line);
    border-radius: 4px;
    background: rgb(18, 12, 7);
}

.wiki-cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.78;
}

.wiki-empty-note {
    margin-top: 22px;
    padding: 18px 20px;
    border-left: 2px solid var(--wiki-gold);
    background: rgba(255, 176, 48, 0.06);
    color: var(--wiki-muted);
}

.wiki-side {
    position: sticky;
    top: 104px;
    align-self: start;
    display: grid;
    gap: 28px;
    max-height: calc(-128px + 100vh);
    overflow-y: auto;
    padding-right: 4px;
}

.wiki-side-title {
    margin: 0px 0px 11px;
    color: var(--wiki-ivory);
    font: 800 11px / 1 Orbitron, sans-serif;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.wiki-page-links {
    display: grid;
    gap: 8px;
}

.wiki-page-links a {
    min-height: 50px;
    padding: 0px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--wiki-line);
    border-radius: 4px;
    color: var(--wiki-muted);
    text-decoration: none;
    font-weight: 800;
}

.wiki-page-links a:hover {
    color: var(--wiki-ivory);
    border-color: var(--wiki-line-strong);
    background: rgba(255, 176, 48, 0.1);
}

.wiki-page-links a[aria-current="page"] {
    border-color: var(--wiki-line-strong);
    background: rgba(255, 176, 48, 0.1);
    color: var(--wiki-gold);
}

.wiki-page-links .material-symbols-outlined {
    font-size: 19px;
}

.wiki-toc {
    display: grid;
    gap: 2px;
    padding-left: 16px;
    border-left: 1px solid var(--wiki-line);
}

.wiki-toc a {
    padding: 7px 0px;
    color: var(--wiki-muted);
    font-size: 13px;
    line-height: 1.35;
    text-decoration: none;
}

.wiki-toc a[data-level="3"] {
    padding-left: 12px;
    font-size: 12px;
}

.wiki-toc a:hover,
.wiki-toc a.is-active {
    color: var(--wiki-gold);
}

@media (max-width: 960px) {
    .wiki-layout {
        padding: 104px 18px 52px;
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .wiki-side {
        position: static;
        order: -1;
        max-height: none;
        overflow: visible;
    }

    .wiki-page-links {
        grid-template-columns: repeat(2, minmax(0px, 1fr));
    }

    .wiki-toc-section {
        display: none;
    }
}

@media (max-width: 560px) {
    .wiki-layout {
        padding: 92px 16px 52px;
    }

    .wiki-page-links {
        grid-template-columns: 1fr;
    }

    .wiki-content h1 {
        font-size: 31px;
    }

    .wiki-content h2 {
        font-size: 22px;
    }

    .wiki-content p {
        font-size: 15px;
    }

    .wiki-cover {
        min-height: 150px;
    }
}
