.home-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;pointer-events:none}
[data-video-control]{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:10px;border:1px solid #ffffff70;border-radius:50%;color:#fff;background:#201b1ecc;opacity:0;transition:opacity .16s ease,background .16s ease}
[data-video-control] svg{display:block;width:18px;height:18px;fill:currentColor}
[data-video-control] .video-stop{display:none}
[data-video-control][data-state="playing"] .video-stop{display:block}
[data-video-control][data-state="playing"] .video-play{display:none}
.home-hero:hover [data-video-control],[data-video-control]:focus-visible{opacity:1}
[data-video-control]:hover{background:#b52332}
.home-hero-bottom{justify-content:flex-end;text-align:right}
.status-note{display:block;color:var(--color-subtle);font-size:13px;line-height:1.5}
.card-copy .status-note{margin-top:auto;padding-top:6px}
.introduction>.status-note{margin-bottom:12px}
.new-map-label{display:block;margin-top:4px;font-family:var(--font-family-base);font-size:13px;font-weight:700;line-height:1.4;color:#72da91;letter-spacing:normal}
.category-icon{display:inline-block;object-fit:contain;vertical-align:middle;flex-shrink:0;width:31.5px;height:16.5px;margin-right:4px}
.catalog-filters button .category-icon{width:24px;height:13.5px;margin-right:3px}
.catalog-card .card-title{display:flex;align-items:center}
.skin-theme-clientpref-day .category-icon,html[data-theme="light"] .category-icon{filter:brightness(.4)}
.attachment-catalog{display:grid;gap:10px;margin:20px 0}
.attachment-slot{border:1px solid var(--border-color-base);border-radius:8px;overflow:hidden;background:var(--color-surface-1)}
.attachment-slot summary{cursor:pointer;padding:15px 18px;list-style:disclosure-closed}
.attachment-slot[open] summary{list-style:disclosure-open;border-bottom:1px solid var(--border-color-base)}
.attachment-slot summary strong{font-weight:600;margin-left:7px}
.attachment-slot summary::before{content:'+';display:inline-block;width:12px;font-weight:500;color:var(--color-subtle)}
.attachment-slot[open] summary::before{content:'−'}
.attachment-slot summary::marker{content:''}
.attachment-slot summary>span{float:right;font-size:13px;color:var(--color-subtle)}
.attachment-requires{font-size:13px;line-height:1.65;margin:16px 18px;color:var(--color-subtle)}
.mw-parser-output .attachment-grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;margin:0}
.attachment-part{min-width:0;list-style:none;border:1px solid var(--border-color-base);border-radius:6px;overflow:hidden}
.attachment-image{height:108px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#353535,#191919)}
.attachment-image img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box}
.attachment-copy{padding:12px;display:flex;flex-direction:column;gap:5px}
.attachment-copy>strong{font-size:14px;line-height:1.4}
.attachment-type,.stock-part,.part-image-missing{font-size:12px;color:var(--color-subtle)}
.part-image-missing{color:#c2bdc1}
.stock-part{font-weight:600}
.mw-parser-output dl.part-modifiers{margin:5px 0 0;font-size:12px;line-height:1.6}
.part-modifiers>div{display:flex;justify-content:space-between;gap:8px}
.part-modifiers dt{font-weight:400;color:var(--color-subtle)}
.part-modifiers dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.map-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.map-gallery figure{margin:0;min-width:0;border:1px solid var(--border-color-base);border-radius:8px;overflow:hidden;background:var(--color-surface-1)}
.map-gallery figure:only-child{grid-column:1/-1}
.map-gallery .image-button{display:block;width:100%;padding:0}
.map-gallery img{display:block;width:100%;height:auto}
.equipment-card .card-image{background:#000}
.equipment-card .card-image img{object-fit:contain;padding:14px}
.weapon-infobox-equipment .image-button{background:#000}
.weapon-infobox-equipment .image-button img{height:240px;object-fit:contain;padding:14px}
body[data-kind="equipment"] .map-gallery .image-button{background:#000}
body[data-kind="equipment"] .map-gallery img{height:300px;object-fit:contain;padding:18px}
.home-directory-grid:has(> :nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.home-directory-grid:has(> :nth-child(3):last-child){grid-template-columns:1fr}}
.mw-parser-output .map-gallery figure figcaption:not(:empty){padding:12px 14px;font-size:13px;color:var(--color-subtle);line-height:1.5}
@media(max-width:600px){.mw-parser-output .attachment-grid{grid-template-columns:1fr}.map-gallery{grid-template-columns:1fr}.attachment-slot summary{padding:13px}.attachment-requires{margin:12px 13px}.catalog-filters button .category-icon{width:18px}}
.bc-monogram{align-content:center;gap:2px}
.bc-monogram img{display:block;width:44px;height:24px;object-fit:contain}
.home-page .citizen-page-heading{display:flex;align-items:center;gap:16px;min-width:0}
.home-page .firstHeading-container{flex:none}
.home-brand{display:block}
.home-brand img{display:block;width:112px;height:60px;object-fit:contain}
.home-page #siteSub{max-width:19ch;line-height:1.45;margin:0}
@media(hover:none){[data-video-control]{opacity:1}}
@media(max-width:720px){.home-page .citizen-page-heading{gap:10px;flex:1}.home-brand img{width:80px;height:43px}.home-page #siteSub{font-size:12px;line-height:1.35}.home-page .bc-page-actions{flex:none}}
#random-status:empty{display:none}
.home-brand{font-size:30px;line-height:1.15;font-weight:650}
.home-kicker,.home-card-index,.home-directory-card small,.home-feature-card>span,.image-slot span,.article-status,.aside-label,.drawer-label,.facts-label,.bc-lastmod,.card-label{font-family:var(--font-family-base);text-transform:none!important;letter-spacing:normal!important;font-weight:500}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mw-parser-output a.catalog-card{display:flex;min-width:0;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--border-color-base);border-radius:10px;background:var(--color-surface-1);color:var(--color-base);text-decoration:none;transition:border-color .18s,background .18s}
.mw-parser-output a.catalog-card:hover{border-color:var(--color-progressive);background:var(--color-surface-2)}
.catalog-card .card-image{height:165px;display:block;position:relative;overflow:hidden;border-bottom:1px solid var(--border-color-base);background:var(--color-surface-2)}
.card-image img,.start-image img{display:block;width:100%;height:100%;object-fit:cover}
.weapon-card .card-image{background:radial-gradient(ellipse at center,#373737,#1a1a1a)}
.weapon-card .card-image img{object-fit:contain;padding:20px;box-sizing:border-box;background:transparent;mix-blend-mode:screen}
.mode-icon-card .card-image{background:radial-gradient(ellipse at center,#2e2e2e,#1a1a1a)}
.mode-icon-card .card-image img{object-fit:contain;object-position:center;padding:24px;box-sizing:border-box}
.weapon-infobox-mode .image-button:has(img[src$=".svg"]){background:radial-gradient(ellipse at center,#2e2e2e,#1a1a1a);padding:24px}
.weapon-infobox-mode .image-button img[src$=".svg"]{display:block;margin-inline:auto;width:160px;max-width:100%;height:160px;max-height:180px;aspect-ratio:1;object-fit:contain;object-position:center}
.mw-parser-output .weapon-infobox-mode figure figcaption:not(:empty){text-align:center;padding:10px 16px 14px}
.catalog-card .card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;flex:1}
.catalog-card .card-label{color:var(--color-subtle);font-size:12px;line-height:1.3}
.catalog-card .card-title{font-size:21px;line-height:1.2;font-weight:600;margin:0;color:var(--color-emphasized)}
.catalog-card .card-description{font-size:14px;line-height:1.55}
.card-placeholder{height:100%;width:100%;box-sizing:border-box;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;background-image:radial-gradient(circle,var(--bc-grid-dot) .8px,transparent 1px);background-size:12px 12px;color:var(--color-subtle)}
.card-placeholder>span{font-size:12px;font-weight:400}
.card-placeholder>strong{font-size:13px;font-weight:500;line-height:1.45;color:var(--color-base);max-width:28ch}
.catalog-toolbar{display:flex;align-items:flex-end;gap:18px;justify-content:space-between}
.catalog-toolbar label{display:flex;flex-direction:column;gap:8px;font-size:14px;flex:1;max-width:420px}
.catalog-toolbar input{width:100%;box-sizing:border-box;background:var(--color-surface-1);border:1px solid var(--border-color-base);border-radius:6px;color:var(--color-base);padding:11px 12px;min-height:44px}
.catalog-filters,.catalog-views{display:flex;flex-wrap:wrap;gap:7px}
.catalog-filters{margin-top:16px}
.catalog-filters button,.catalog-views button{padding:8px 12px;min-height:40px;line-height:1.3;background:var(--color-surface-1);color:var(--color-base);border:1px solid var(--border-color-base);border-radius:6px;font-size:13px}
.catalog-filters button[aria-pressed="true"],.catalog-views button[aria-pressed="true"]{border-color:var(--color-progressive);color:var(--color-progressive);background:var(--color-surface-2)}
.catalog-count{font-size:13px;color:var(--color-subtle);margin:15px 0}
.comparison-table{width:100%;min-width:620px}
.comparison-table caption{text-align:left;font-size:14px;font-weight:500;padding:0 0 12px;color:var(--color-subtle)}
.home-directory-grid .subject-card{min-height:270px;justify-content:flex-end;background:#1f1f1f;color:#eeebed}
.home-directory-grid .subject-card .card-image{position:absolute;inset:0;height:100%;border:0;z-index:-1;background:#272727;--bc-grid-dot:#85818938}
.home-directory-grid .subject-card .card-copy{flex:0;background:linear-gradient(transparent,#151515e8 43%,#151515);padding:76px 24px 23px;gap:9px}
.home-directory-grid .subject-card .card-title{font-size:27px;color:#fff}
.home-directory-grid .subject-card .card-description{color:#e5e0e3;max-width:38ch}
.home-directory-grid .weapon-card .card-image{background:radial-gradient(ellipse at center,#3d3d3d,#1d1d1d)}
.home-directory-grid .weapon-card .card-image img{height:75%;padding:22px 30px;background:transparent}
.home-directory-grid .subject-card .card-placeholder{height:57%;color:#b9b0b5}
.home-directory-grid .subject-card .card-placeholder strong{color:#e3dce0}
.home-feature-grid .card-image{height:175px}
.home-start-grid>div{padding:0;overflow:hidden}
.start-image{aspect-ratio:16/9;border-bottom:1px solid var(--border-color-base);background:var(--color-surface-2)}
.start-image img{object-fit:contain;padding:14px;box-sizing:border-box;background:radial-gradient(ellipse at center,#373737,#1a1a1a)}
.start-image.range-start-image img{height:100%;width:100%;aspect-ratio:auto;object-fit:contain;padding:0;background:#171717}
.weapon-pattern{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));place-items:center;padding:16px;box-sizing:border-box;overflow:hidden;gap:8px;background:#242424}
.weapon-pattern img{width:115%;height:95%;padding:0;background:transparent;object-fit:contain;transform:rotate(45deg) scale(.8);mix-blend-mode:normal}
.home-directory-grid .subject-card[data-entry="game-modes"] .card-image img{object-fit:contain;object-position:center 10%;height:70%}
.catalog-card.no-card-image{min-height:0}
.article-video{margin:20px 0;border:1px solid var(--border-color-base);border-radius:8px;overflow:hidden;background:var(--color-surface-1)}
.article-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#111}
.weapon-start-image,.weapon-infobox-weapon .image-button{background:radial-gradient(ellipse at center,#373737,#1a1a1a)}
.weapon-start-image img,.weapon-infobox-weapon .image-button img{background:transparent;mix-blend-mode:screen}
.skin-theme-clientpref-day .new-map-label,html[data-theme="light"] .new-map-label{color:#206b38}
.start-copy{padding:22px}
.start-copy h3{font-size:20px;font-weight:600;margin:0}
.start-copy p{margin:12px 0}
.start-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.start-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;box-sizing:border-box}
.start-actions .primary-button{color:#fff}
.start-actions .secondary-button{color:var(--color-base);border:1px solid var(--border-color-base);background:var(--color-surface-2)}
.start-actions .secondary-button:hover{border-color:var(--color-progressive)}
.catalog-compare-control{margin-top:16px}
.compare-toggle{display:inline-flex;align-items:center;gap:10px;padding:6px 0;background:transparent;border:0;color:var(--color-base);font-size:14px;font-weight:600;cursor:pointer}
.compare-toggle-track{display:inline-block;width:38px;height:22px;border-radius:20px;border:1px solid var(--border-color-base);background:var(--color-surface-2);padding:3px;box-sizing:border-box}
.compare-toggle-track::after{content:"";display:block;width:14px;height:14px;border-radius:50%;background:var(--color-subtle)}
.compare-toggle[aria-checked="true"] .compare-toggle-track{background:var(--color-progressive);border-color:var(--color-progressive)}
.compare-toggle[aria-checked="true"] .compare-toggle-track::after{transform:translateX(16px);background:#fff}
.weapon-facts .map-mode-navigation{grid-template-columns:1fr;gap:10px}
.map-mode-navigation dd{text-align:left}
.map-mode-navigation nav{display:flex;flex-wrap:wrap;gap:8px 14px}
.map-mode-navigation a{font-weight:400}
.guide-grid,.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.guide-group{margin:0 0 30px}
.guide-group h3{font-size:20px;margin:0 0 14px}
.guide-grid>.anchor-alias{position:absolute;width:0;height:0}
.related-guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.related-guide-links p{display:flex;flex-direction:column;gap:7px;margin:0}
.related-guide-links p>a{font-weight:600}
.related-guide-links p>span{font-size:14px;line-height:1.5}
.image-slot{background-color:var(--color-surface-1);background-image:radial-gradient(circle,var(--bc-grid-dot) .8px,transparent 1px);background-size:12px 12px}
.anchor-alias{scroll-margin-top:28px}
@media(max-width:850px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-guide-links{grid-template-columns:1fr}.home-feature-grid{gap:12px}}
@media(max-width:600px){.catalog-grid,.guide-grid,.equipment-grid{grid-template-columns:1fr}.catalog-toolbar{align-items:stretch;flex-direction:column;gap:12px}.catalog-toolbar label{max-width:none}.catalog-card .card-image{height:190px}.home-feature-grid{grid-template-columns:1fr}.home-directory-grid .subject-card{min-height:250px}.catalog-filters{gap:6px}.catalog-filters button{font-size:12px}.home-hero{padding:26px 23px 20px;min-height:350px}.home-hero-bottom{font-size:13px}.home-hero h1{font-size:clamp(30px,8vw,44px)}}
@media(prefers-reduced-motion:reduce){.catalog-card,[data-video-control]{transition:none}}
@media print{[data-directory-controls],.home-hero video,[data-video-control]{display:none!important}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card{break-inside:avoid}}

/* Editor-supplied weapon screenshots keep their original colors and complete crops. */
.weapon-card .card-image:has(img[src*="screenshot-"]){background:#202020}
.weapon-card .card-image img[src*="screenshot-"]{padding:0;object-fit:contain;mix-blend-mode:normal}
.home-directory-grid .weapon-card .card-image img[src*="screenshot-"]{height:75%;padding:0;object-fit:cover}
.weapon-infobox-weapon .image-button:has(img[src*="screenshot-"]){padding:0;background:#202020}
.weapon-infobox-weapon .image-button img[src*="screenshot-"],.weapon-start-image img[src*="screenshot-"]{padding:0;mix-blend-mode:normal;object-fit:contain;background:#202020}

/* Shared weapon article layout. */
body[data-kind="weapon"] .weapon-article-layout{column-gap:28px}
body[data-kind="weapon"] .weapon-article-sections .wikitable{display:table;width:100%;table-layout:auto;margin:8px 0 0}
body[data-kind="weapon"] .weapon-article-sections .wikitable th:first-child{width:auto}
body[data-kind="weapon"] .weapon-article-sections .wikitable td,body[data-kind="weapon"] .weapon-article-sections .wikitable th{padding:11px 14px}


body[data-kind="weapon"] .weapon-infobox figure{margin:0}
body[data-kind="weapon"] .weapon-infobox figcaption{display:none}
body[data-kind="weapon"] .weapon-infobox .image-button{padding:10px 8px;background:#242424}
body[data-kind="weapon"] .weapon-infobox .image-button img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;mix-blend-mode:normal}
body[data-kind="weapon"] .weapon-infobox-heading{padding:14px 16px}
body[data-kind="weapon"] .weapon-facts{padding:10px 16px 14px}
body[data-kind="weapon"] .weapon-facts dl>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 0}
body[data-kind="weapon"] .weapon-facts dt{white-space:nowrap}
body[data-kind="weapon"] .weapon-facts .facts-label{margin:0 0 8px}
body[data-kind="weapon"] .weapon-article-sections .wikitable{max-width:none}
body[data-kind="weapon"] .weapon-infobox .image-button{box-sizing:border-box}

/* Original screenshot cutouts on neutral image panels. */
.weapon-card .card-image:has(img[src*="cutout-"]){background:#242424}
.weapon-card .card-image img[src*="cutout-"]{padding:16px;object-fit:contain;mix-blend-mode:normal;box-sizing:border-box}
.home-directory-grid .weapon-card .card-image img[src*="cutout-"]{height:75%;object-fit:contain}
.weapon-start-image img[src*="cutout-"]{mix-blend-mode:normal;object-fit:contain}
/* Permanent removal notice, above the article heading. */
.removed-content-banner{display:flex;align-items:center;gap:10px;box-sizing:border-box;width:100%;max-width:var(--bc-frame-width,var(--width-layout));padding:12px 22px;margin:0 auto;background:color-mix(in srgb,var(--color-surface-0) 92%,#e7c544);color:var(--color-base);border:1px dashed var(--bc-grid-line);border-bottom:1px dotted #b79a4055;font-size:14px;font-weight:500;line-height:1.5;text-align:left}
.removed-content-banner svg{flex:0 0 20px;color:light-dark(#806300,#e7c544)}
.removed-content-banner + .citizen-page-header-inner{border-top:0}
@media(max-width:720px){.removed-content-banner{padding:12px;align-items:flex-start}}
