.wiki-page {
    --hc-bg: #05090d;
    --hc-surface: #081119;
    --hc-surface-raised: #0b1720;
    --hc-border: #153748;
    --hc-border-accent: #087692;
    --hc-cyan: #63e2ff;
    --hc-blue: #08a8eb;
    --hc-text: #e8f0f4;
    --hc-text-muted: #7895a4;
    --hc-gold: #eab65b;
    --hc-radius: 3px;
    min-width: 320px;
    min-height: calc(100vh - var(--hc-site-header-height));
    padding: calc(var(--hc-site-header-height) + 40px) 0 96px;
    overflow: hidden;
    color: var(--hc-text);
    background-color: var(--hc-bg);
    background-image: linear-gradient(rgba(99, 226, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(99, 226, 255, .025) 1px, transparent 1px), radial-gradient(circle at 50% -20%, rgba(8, 118, 146, .18), transparent 48%);
    background-size: 52px 52px, 52px 52px, auto;
    font-family: "Segoe UI", Inter, Arial, sans-serif;
}
.wiki-page *, .wiki-page *::before, .wiki-page *::after { box-sizing: border-box; }
.wiki-shell { width: min(1220px, calc(100% - 48px)); margin-inline: auto; }
.wiki-page a { color: inherit; }
.wiki-page h1, .wiki-page h2, .wiki-page h3 { margin: 0; font-family: Impact, "Arial Narrow", sans-serif; font-weight: 900; letter-spacing: .035em; line-height: .96; text-transform: uppercase; }
.wiki-page h1 { font-size: clamp(3rem, 7vw, 6rem); }
.wiki-page h2 { font-size: clamp(1.65rem, 3vw, 2.45rem); }
.wiki-page p { line-height: 1.72; }
.wiki-kicker { margin: 0 0 12px; color: var(--hc-cyan); font-size: .68rem; font-style: normal; font-weight: 900; letter-spacing: .23em; text-transform: uppercase; }
.wiki-kicker::before { content: ""; display: inline-block; width: 28px; height: 1px; margin: 0 11px 3px 0; background: var(--hc-cyan); }
.wiki-masthead { min-height: 330px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .72fr); align-items: end; gap: 60px; padding-top: 34px; padding-bottom: 48px; }
.wiki-masthead h1 span { color: transparent; -webkit-text-stroke: 1px var(--hc-cyan); }
.wiki-masthead__eyebrow { margin: 15px 0 0; color: var(--hc-gold); font-size: .72rem; font-weight: 900; letter-spacing: .25em; text-transform: uppercase; }
.wiki-masthead__lead { max-width: 630px; margin: 14px 0 0; color: #a9bac1; font-size: 1.05rem; }
.wiki-search label, .wiki-filter label { display: block; margin-bottom: 9px; color: #a6bbc4; font-size: .67rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.wiki-search__field { display: grid; grid-template-columns: 44px 1fr auto; min-height: 52px; border: 1px solid var(--hc-border-accent); background: rgba(4, 14, 19, .92); }
.wiki-search svg { align-self: center; justify-self: center; width: 19px; fill: none; stroke: var(--hc-cyan); stroke-width: 1.5; }
.wiki-search input, .wiki-filter input { min-width: 0; border: 0; outline: 0; color: var(--hc-text); background: transparent; font: inherit; }
.wiki-search input::placeholder, .wiki-filter input::placeholder { color: #58717c; }
.wiki-search button { border: 0; border-left: 1px solid var(--hc-border); padding: 0 18px; color: #001116; background: var(--hc-cyan); font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.wiki-search button:hover, .wiki-search button:focus-visible { background: #b6f5ff; }
.wiki-home-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(330px, .8fr); gap: 26px; }
.wiki-feature { min-height: 590px; border: 1px solid var(--hc-border); background: #020608; overflow: hidden; }
.wiki-feature > a { position: relative; height: 100%; display: block; text-decoration: none; }
.wiki-media { position: relative; display: block; overflow: hidden; background: #061016; }
.wiki-media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: var(--wiki-focal-point, center); image-rendering: auto; }
.wiki-media__missing { position: absolute; inset: 0; display: none; place-items: center; padding: 20px; color: #66808a; background: linear-gradient(135deg, #071118, #030709); font: 800 .68rem/1.4 monospace; letter-spacing: .14em; text-align: center; text-transform: uppercase; }
.wiki-media.is-missing img { display: none; }
.wiki-media.is-missing .wiki-media__missing { display: grid; }
.wiki-feature__media { position: absolute; inset: 0; }
.wiki-feature__shade, .wiki-entry-hero__shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(2, 7, 9, .98) 5%, rgba(2, 7, 9, .18) 70%), linear-gradient(90deg, rgba(2, 7, 9, .55), transparent 70%); }
.wiki-feature__content { position: absolute; z-index: 2; inset: auto 0 0; display: flex; align-items: flex-start; flex-direction: column; padding: clamp(28px, 5vw, 56px); }
.wiki-feature__content strong { font: 900 clamp(2.2rem, 5vw, 4.7rem)/.95 Impact, "Arial Narrow", sans-serif; letter-spacing: .035em; text-transform: uppercase; }
.wiki-feature__content small { margin-top: 10px; color: var(--hc-cyan); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wiki-feature__content > span:not(.wiki-kicker) { max-width: 650px; margin-top: 12px; color: #a9bbc2; line-height: 1.55; }
.wiki-feature__content em { margin-top: 22px; color: var(--hc-text); font-size: .68rem; font-style: normal; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.wiki-feature__content b { margin-left: 9px; color: var(--hc-cyan); }
.wiki-section-heading { margin-bottom: 20px; border-left: 2px solid var(--hc-cyan); padding-left: 15px; }
.wiki-section-heading > span { display: block; margin-bottom: 6px; color: var(--hc-text-muted); font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.wiki-section-heading h2 { font-size: 1.45rem; }
.wiki-archive { padding: 25px; border: 1px solid var(--hc-border); background: rgba(7, 17, 23, .94); }
.wiki-archive nav { display: grid; }
.wiki-archive nav > a { min-height: 75px; display: grid; grid-template-columns: 62px 1fr 20px; align-items: center; gap: 14px; border-top: 1px solid var(--hc-border); text-decoration: none; }
.wiki-archive__icon { width: 62px; height: 44px; border: 1px solid rgba(99, 226, 255, .14); }
.wiki-archive nav strong { display: block; font: 900 1rem/1 Impact, "Arial Narrow", sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.wiki-archive nav small { display: block; max-width: 235px; margin-top: 5px; overflow: hidden; color: var(--hc-text-muted); font-size: .67rem; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.wiki-archive nav b { color: var(--hc-cyan); font-weight: 400; transition: transform .2s; }
.wiki-archive nav > a:hover b, .wiki-archive nav > a:focus-visible b { transform: translateX(4px); }
.wiki-featured, .wiki-related { padding-top: 78px; }
.wiki-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.wiki-entry-card { min-width: 0; border: 1px solid var(--hc-border); background: var(--hc-surface); transition: border-color .2s, transform .2s; }
.wiki-entry-card:hover, .wiki-entry-card:focus-within { border-color: var(--hc-border-accent); transform: translateY(-3px); }
.wiki-entry-card > a { height: 100%; display: flex; flex-direction: column; text-decoration: none; }
.wiki-entry-card__media { aspect-ratio: 16 / 8.6; border-bottom: 1px solid var(--hc-border); }
.wiki-entry-card__body { flex: 1; display: flex; align-items: flex-start; flex-direction: column; padding: 22px; }
.wiki-entry-card__body strong { font: 900 1.4rem/1 Impact, "Arial Narrow", sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.wiki-entry-card__body small { margin-top: 7px; color: var(--hc-cyan); font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.wiki-entry-card__body > span:not(.wiki-kicker) { margin-top: 13px; color: #92a8b1; font-size: .84rem; line-height: 1.58; }
.wiki-entry-card__body em, .wiki-draft { margin-top: auto; padding-top: 18px; color: var(--hc-gold); font-size: .62rem; font-style: normal; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.wiki-breadcrumbs { margin: 2px 0 30px; }
.wiki-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.wiki-breadcrumbs li { color: #718b96; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wiki-breadcrumbs li + li::before { content: "/"; margin-right: 8px; color: #38515c; }
.wiki-breadcrumbs a { text-decoration: none; }
.wiki-breadcrumbs a:hover, .wiki-breadcrumbs a:focus-visible { color: var(--hc-cyan); }
.wiki-category-header, .wiki-standard-header, .wiki-warship-header { position: relative; min-height: 350px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr); align-items: center; gap: 54px; padding: 48px; border: 1px solid var(--hc-border); background: rgba(7, 17, 23, .94); }
.wiki-category-header > div, .wiki-standard-header > div, .wiki-warship-header > div { position: relative; z-index: 2; }
.wiki-category-header p:not(.wiki-kicker), .wiki-standard-header p:not(.wiki-kicker), .wiki-warship-header p:not(.wiki-kicker) { max-width: 620px; color: #a1b4bc; }
.wiki-category-header__media, .wiki-standard-header__media, .wiki-warship-header__media { width: 100%; aspect-ratio: 16 / 9; border: 1px solid var(--hc-border-accent); }
.wiki-filter { margin: 38px 0 28px; }
.wiki-filter input { width: min(520px, 100%); height: 46px; padding: 0 15px; border: 1px solid var(--hc-border); background: var(--hc-surface); }
.wiki-filter p { min-height: 18px; margin: 6px 0 0; color: var(--hc-text-muted); font-size: .72rem; }
.wiki-empty, .wiki-notice { margin: 30px 0; padding: 28px; border: 1px solid var(--hc-border); color: #91a8b1; background: var(--hc-surface); }
.wiki-entry-hero { position: relative; min-height: min(680px, 72vh); display: flex; align-items: flex-end; overflow: hidden; border: 1px solid var(--hc-border); }
.wiki-entry-hero__media { position: absolute; inset: 0; }
.wiki-entry-hero > div { position: relative; z-index: 2; max-width: 800px; padding: clamp(30px, 6vw, 70px); }
.wiki-entry-hero__subtitle { margin: 13px 0 0; color: var(--hc-cyan) !important; font-size: .8rem !important; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.wiki-entry-hero > div > p:last-of-type { color: #afc0c6; font-size: 1rem; }
.wiki-draft { display: inline-block; padding: 7px 10px; border: 1px solid rgba(234, 182, 91, .35); }
.wiki-article-layout { display: grid; grid-template-columns: 190px minmax(0, 1fr) 245px; align-items: start; gap: 42px; padding-top: 58px; }
.wiki-toc { position: sticky; top: calc(var(--hc-site-header-height) + 24px); }
.wiki-toc details > summary { color: var(--hc-cyan); font-size: .66rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; cursor: pointer; }
.wiki-toc ol { margin: 16px 0 0; padding: 0; border-left: 1px solid var(--hc-border); list-style: none; }
.wiki-toc li a { display: block; padding: 7px 0 7px 15px; color: #829ba5; font-size: .73rem; text-decoration: none; }
.wiki-toc li a:hover, .wiki-toc li a:focus-visible { color: var(--hc-cyan); }
.wiki-article { min-width: 0; }
.wiki-article > section { scroll-margin-top: calc(var(--hc-site-header-height) + 28px); padding-bottom: 55px; }
.wiki-article h2 { margin-bottom: 23px; padding-bottom: 13px; border-bottom: 1px solid var(--hc-border); }
.wiki-article h3 { font-size: 1.2rem; }
.wiki-article p, .wiki-article li { color: #b4c3c8; font-family: Georgia, "Times New Roman", serif; font-size: 1.03rem; line-height: 1.82; }
.wiki-article ul { padding-left: 22px; }
.wiki-article figure { margin: 32px 0; }
.wiki-article figure .wiki-media { aspect-ratio: 16 / 9; border: 1px solid var(--hc-border); }
.wiki-article figcaption { margin-top: 9px; color: #6f8892; font-size: .7rem; letter-spacing: .08em; }
.wiki-article blockquote { margin: 28px 0; padding: 6px 0 6px 23px; border-left: 2px solid var(--hc-cyan); }
.wiki-article blockquote p { margin: 0; color: #d7e6e9; font-size: 1.16rem; font-style: italic; }
.wiki-callout { margin: 26px 0; padding: 22px; border: 1px solid var(--hc-border-accent); background: rgba(7, 30, 38, .48); }
.wiki-callout strong { color: var(--hc-cyan); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.wiki-callout p { margin: 8px 0 0; font-family: inherit; font-size: .9rem; }
.wiki-facts { padding: 22px; border-top: 2px solid var(--hc-cyan); background: var(--hc-surface-raised); }
.wiki-facts h2 { font-size: 1.12rem; }
.wiki-facts dl { margin: 20px 0 0; }
.wiki-facts dl > div { padding: 13px 0; border-top: 1px solid var(--hc-border); }
.wiki-facts dt { color: #66818c; font-size: .6rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.wiki-facts dd { margin: 5px 0 0; color: #d9e5e8; font-size: .8rem; line-height: 1.45; }
.wiki-warship-layout { padding-top: 34px; }
.wiki-warship-nav { position: sticky; z-index: 5; top: var(--hc-site-header-height); display: flex; gap: 4px; overflow-x: auto; border: 1px solid var(--hc-border); background: rgba(5, 12, 16, .97); scrollbar-width: thin; }
.wiki-warship-nav a { flex: 1 0 auto; padding: 15px 22px; color: #8ba2ac; font-size: .66rem; font-weight: 900; letter-spacing: .13em; text-align: center; text-decoration: none; text-transform: uppercase; }
.wiki-warship-nav a:hover, .wiki-warship-nav a:focus-visible { color: var(--hc-cyan); background: rgba(99, 226, 255, .06); }
.wiki-warship-content { display: grid; grid-template-columns: 240px minmax(0, 1fr); align-items: start; gap: 44px; padding-top: 45px; }
.wiki-warship-content .wiki-facts { position: sticky; top: calc(var(--hc-site-header-height) + 68px); }
.wiki-abilities { display: grid; gap: 18px; }
.wiki-abilities > article { display: grid; grid-template-columns: 210px minmax(0, 1fr); align-items: center; gap: 24px; border: 1px solid var(--hc-border); background: var(--hc-surface); }
.wiki-ability__media { aspect-ratio: 16 / 10; }
.wiki-abilities > article > div { padding: 20px 24px 20px 0; }
.wiki-abilities p { margin-bottom: 0; font-family: inherit; font-size: .88rem; }
.wiki-search-header { max-width: 820px; padding: 38px 0 52px; }
.wiki-search-header h1 { margin-bottom: 30px; }
.wiki-search-page .wiki-card-grid { margin-top: 26px; }
.wiki-not-found { min-height: 72vh; display: grid; align-items: center; }
.wiki-not-found .wiki-shell { max-width: 760px; }
.wiki-not-found p:not(.wiki-kicker) { color: #9db0b7; font-size: 1.05rem; }
.wiki-not-found a { display: inline-block; margin-top: 20px; border: 1px solid var(--hc-cyan); padding: 14px 18px; color: var(--hc-cyan); font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.wiki-page :focus-visible { outline: 2px solid var(--hc-cyan); outline-offset: 3px; }
[data-wiki-filter-item][hidden] { display: none; }
@media (max-width: 1050px) {
    .wiki-masthead { grid-template-columns: 1fr; gap: 30px; }
    .wiki-home-grid { grid-template-columns: minmax(0, 1fr); }
    .wiki-feature { min-height: 540px; }
    .wiki-archive nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
    .wiki-article-layout { grid-template-columns: 160px minmax(0, 1fr); }
    .wiki-article-layout > .wiki-facts { grid-column: 2; grid-row: 2; }
    .wiki-category-header, .wiki-standard-header, .wiki-warship-header { grid-template-columns: 1fr 1fr; padding: 36px; }
}
@media (max-width: 800px) {
    .wiki-page { padding-bottom: 68px; }
    .wiki-shell { width: min(720px, calc(100% - 32px)); }
    .wiki-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wiki-article-layout { grid-template-columns: 1fr; gap: 25px; }
    .wiki-toc { position: static; }
    .wiki-toc details { border: 1px solid var(--hc-border); padding: 15px; background: var(--hc-surface); }
    .wiki-toc ol { display: flex; flex-wrap: wrap; gap: 2px 16px; border: 0; }
    .wiki-toc li a { padding-left: 0; }
    .wiki-article-layout > .wiki-facts { grid-column: 1; grid-row: auto; }
    .wiki-category-header, .wiki-standard-header, .wiki-warship-header { grid-template-columns: 1fr; gap: 28px; }
    .wiki-warship-content { grid-template-columns: 1fr; }
    .wiki-warship-content .wiki-facts { position: static; }
}
@media (max-width: 560px) {
    .wiki-page { padding-top: calc(var(--hc-site-header-height) + 22px); }
    .wiki-shell { width: calc(100% - 24px); }
    .wiki-masthead { min-height: 0; padding: 24px 0 36px; }
    .wiki-masthead h1 { font-size: clamp(2.15rem, 10.5vw, 3rem); white-space: nowrap; }
    .wiki-search__field { grid-template-columns: 38px minmax(0, 1fr); }
    .wiki-search button { grid-column: 1 / -1; min-height: 44px; border-top: 1px solid var(--hc-border); border-left: 0; }
    .wiki-feature { min-height: 500px; }
    .wiki-feature__content { padding: 26px 20px; }
    .wiki-feature__content > span:not(.wiki-kicker) { display: none; }
    .wiki-archive { padding: 20px; }
    .wiki-archive nav { grid-template-columns: 1fr; }
    .wiki-archive nav span { min-width: 0; }
    .wiki-card-grid { grid-template-columns: 1fr; }
    .wiki-category-header, .wiki-standard-header, .wiki-warship-header { padding: 24px 20px; }
    .wiki-entry-hero { min-height: 540px; }
    .wiki-entry-hero > div { padding: 26px 20px; }
    .wiki-article p, .wiki-article li { font-size: .98rem; }
    .wiki-abilities > article { grid-template-columns: 1fr; gap: 0; }
    .wiki-abilities > article > div { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .wiki-page *, .wiki-page *::before, .wiki-page *::after { scroll-behavior: auto !important; transition: none !important; }
}
