/* Battlefront II (2017): one-game multiplayer field manual. Empire palette. */
.ge-dossier .bf-pvp{--bf-ink:#0b131d;--bf-panel:#111f2c;--bf-panel2:#172736;--bf-line:#41566a;--bf-red:#b64b59;--bf-muted:#c5d2e0;--bf-white:#f6f8fa;background:linear-gradient(160deg,#101c28,#090e16 56%);border:1px solid #485769;border-top:5px solid var(--bf-red);padding:clamp(20px,3.5vw,38px) clamp(15px,3vw,30px);margin:20px 0 32px;min-width:0;color:var(--bf-white)}
.ge-dossier .bf-pvp h2{font:900 clamp(1.55rem,3vw,2.4rem)/1.17 "Arial Narrow",Impact,Arial,sans-serif;text-transform:uppercase;max-width:22ch;margin:10px 0 14px;color:#fff}
.ge-dossier .bf-pvp h3{font:900 clamp(1.13rem,2vw,1.54rem)/1.22 "Arial Narrow",Impact,Arial,sans-serif;color:#fff;text-transform:uppercase;margin:0 0 11px}
.ge-dossier .bf-pvp .bf-pvp-lead{max-width:82ch;color:#dae5ef;font-size:1rem;line-height:1.76;margin:0 0 22px}
.ge-dossier .bf-pvp p{color:var(--bf-muted);line-height:1.72;font-size:.88rem;margin:8px 0 12px}
.ge-dossier .bf-pvp a{color:#f0c3c9}
.ge-dossier .bf-pvp .ge-overline{color:#f2a0aa;letter-spacing:.11em;font-size:.73rem;font-weight:900}
.bf-pvp-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:23px 0 22px}
.bf-pvp-quick>div{background:#192735;border:1px solid #455c70;padding:13px;display:grid;gap:5px}
.bf-pvp-quick b{font:900 1.3rem/1 "Arial Narrow",Impact,sans-serif;color:#f7a1ae}
.bf-pvp-quick strong{font:.86rem/1.3 Arial,sans-serif;font-weight:900;color:#fff}
.bf-pvp-quick span{font-size:.75rem;line-height:1.5;color:#cedbe7}
.bf-pvp-jump{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0;border-block:1px solid #425568}
.bf-pvp-jump a{display:inline-flex;text-decoration:none;align-items:center;min-height:41px;padding:8px 11px;border:1px solid #865460;color:#fff!important;background:#331e29;border-radius:3px;font-size:.76rem;font-weight:850}
.bf-pvp-jump a:hover,.bf-pvp-jump a:focus-visible{background:#8c3645;outline:2px solid #f0a1ac;outline-offset:2px}
.bf-pvp-part{margin:33px 0 0;padding:26px 0 0;border-top:1px solid #3b5165;scroll-margin-top:105px}
.bf-pvp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.bf-pvp-card{background:var(--bf-panel);border:1px solid #354e63;padding:18px;min-width:0}
.ge-dossier .bf-pvp-card>small,.ge-dossier .bf-map-card>small,.ge-dossier .bf-class-head>small{display:block;font-weight:900;font-size:.68rem;letter-spacing:.085em;text-transform:uppercase;color:#eda2ad;margin:0 0 10px;line-height:1.5}
.ge-dossier .bf-pvp-card h3{font-size:1.13rem;margin-bottom:8px}
.ge-dossier .bf-pvp-card p{margin:0 0 10px;font-size:.83rem;color:#d0dce8}
.ge-dossier .bf-pvp-card strong,.ge-dossier .bf-class-card strong{color:#fff}
.ge-dossier .bf-pvp-card .bf-pvp-caveat{color:#aebdce;font-size:.78rem;border-top:1px solid #385064;padding-top:9px;margin-top:12px}
.bf-class-picker{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 15px}
.bf-class-picker button{font:850 .81rem/1.3 Arial,sans-serif;color:#e8f0f6;background:#172938;border:1px solid #576a7c;min-height:44px;padding:8px 16px;cursor:pointer;border-radius:3px}
.bf-class-picker button:hover,.bf-class-picker button:focus-visible{border-color:#f3b8bf;outline:2px solid #f3b8bf;outline-offset:2px}
.bf-class-picker button[aria-pressed="true"]{border-color:#f3a1ac;background:#77323f;color:#fff}
.bf-class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.bf-class-card{background:linear-gradient(160deg,#1a2b3c,#0f1b29);border:1px solid #54697b;border-top:3px solid #ae4c59;padding:19px;min-width:0}
.bf-class-card[hidden]{display:none!important}
.ge-dossier .bf-class-head h3{font-size:1.45rem;margin-bottom:4px}
.ge-dossier .bf-class-head p{font-size:.8rem;color:#e0c3c7;margin:4px 0 13px}
.bf-class-deck{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 15px;padding:11px 0;border-block:1px solid #455a6b}
.bf-class-deck>strong{flex:0 0 100%;font-size:.72rem;color:#ffaeb9;letter-spacing:.04em}
.bf-class-deck span{display:inline-flex;padding:6px 9px;background:#30222b;border:1px solid #8d5b68;font-size:.74rem;color:#fce7eb;font-weight:750;line-height:1.35}
.ge-dossier .bf-class-card>p{font-size:.83rem;line-height:1.68}
.ge-dossier .bf-class-card .bf-pvp-caveat{border-top:1px solid #3e5466;padding-top:9px}
.ge-dossier .bf-pvp .bf-note{background:#172736;border-left:3px solid #b85461;padding:12px 15px;margin-top:18px;font-size:.78rem;color:#cddbe9}
.bf-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bf-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:16px 0}
.bf-map-card{background:#142434;border:1px solid #42586b;padding:16px;min-width:0}
.ge-dossier .bf-map-card h3{font-size:1rem;line-height:1.35}
.ge-dossier .bf-map-card p{font-size:.79rem;margin:6px 0 0}
.bf-faq{margin:0 0 9px;border:1px solid #486074;background:#122333;padding:0 15px}
.bf-faq summary{display:list-item;cursor:pointer;color:#fff;font-weight:850;font-size:.88rem;line-height:1.6;padding:13px 5px;list-style:disclosure-closed}
.bf-faq[open] summary{list-style:disclosure-open;color:#ffbbc3}
.ge-dossier .bf-faq p{padding:0 6px 15px;margin:0;font-size:.84rem}
.bf-pvp-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.ge-dossier .bf-pvp-sources a{display:block;padding:11px 12px;border:1px solid #485e72;background:#172737;font-size:.79rem;line-height:1.5;color:#e5dce6;text-decoration:none;overflow-wrap:anywhere}
.ge-dossier .bf-pvp-sources a:hover,.ge-dossier .bf-pvp-sources a:focus-visible{color:#fff;border-color:#edb2be;text-decoration:underline}
@media(max-width:940px){.bf-hero-grid,.bf-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-pvp-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.bf-pvp-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-pvp-grid,.bf-class-grid,.bf-hero-grid,.bf-map-grid,.bf-pvp-sources{grid-template-columns:minmax(0,1fr)}.ge-dossier .bf-pvp{margin:14px -5px 26px;padding:20px 14px}.bf-pvp-card,.bf-class-card,.bf-map-card{padding:16px}.bf-class-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bf-class-picker button:first-child{grid-column:1/-1}.bf-pvp-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bf-pvp-jump a{font-size:.71rem;justify-content:center;text-align:center}}
@media(prefers-reduced-motion:reduce){.bf-pvp *{scroll-behavior:auto}}
