/* PROTOCOL: BATTLEFORGED — reference-guided homepage. Scope all overrides to the homepage. */
.pbf-home{--p40:#081528;--p40-stroke:#19517d;--p40-orange:#ff8b17;--p40-gold:#ffb348;background:#020915;color:#f1f7ff}
.pbf-home .container-wide{width:min(96%,1840px);max-width:none}
.pbf-home .site-header{background:#020d1c;border-bottom-color:#204873;box-shadow:0 5px 24px #000b}
.pbf-home .header-inner{min-height:65px;gap:12px}
.pbf-home .brand-wordmark strong{font-size:clamp(1.2rem,1.9vw,2.1rem)}
.pbf-home .brand-wordmark small{color:#ff951d}
.pbf-home .pbf-menu{gap:clamp(8px,1.25vw,22px)}
.pbf-home .pbf-menu a{font-size:.77rem}
.pbf-home .site-logo{max-height:54px}
.pbf-home .header-actions .btn{min-height:35px;font-size:.74rem}
.pbf-reference-home{background:linear-gradient(#041225,#020815 35%,#020914);font-family:Arial,'Segoe UI',sans-serif;font-size:15px;line-height:1.45}
.pbf-reference-home h1,.pbf-reference-home h2,.pbf-reference-home h3{margin:0;font-family:Impact,'Arial Narrow','Segoe UI Condensed',sans-serif;text-transform:uppercase;letter-spacing:.028em}
.pbf-reference-home img{display:block;max-width:100%}
.pbf40-hero{height:clamp(390px,33.5vw,640px);width:100%;position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;background:#081525}
.pbf40-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%;z-index:-2}
.pbf40-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#020914 0%,#02091422 24%,#0003 55%,#01112630 100%),radial-gradient(ellipse at 50% 58%,#010c1d9e 1%,#010c1d74 18%,transparent 54%)}
.pbf40-hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;position:relative;z-index:2;padding:18px 16px 10px;text-shadow:0 2px 12px #000,0 1px 4px #000}
.pbf40-hero-mark{font-size:clamp(24px,3.4vw,56px);line-height:1;color:#dfefff;filter:drop-shadow(0 0 12px #4cabff)}
.pbf40-brand-title{font-size:clamp(3rem,6.2vw,7rem);line-height:.85;letter-spacing:.025em;filter:drop-shadow(0 3px 6px #010713)}
.pbf40-brand-title span{display:block;color:#fff;background:linear-gradient(180deg,#fff 8%,#cadceb 35%,#527caa 55%,#fff 78%,#627e9b 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pbf40-brand-title small{display:block;margin-top:9px;color:#ff981c;font-size:.42em;line-height:1;letter-spacing:.25em;text-shadow:0 2px 5px #03080e,0 0 18px #d95328}
.pbf40-hero-kicker{letter-spacing:.5em;font-weight:900;color:#e3efff;font-size:clamp(.65rem,1.1vw,1.08rem);margin:4px 0 0}
.pbf40-hero-desc{color:white;font-weight:600;font-size:clamp(.79rem,1.05vw,1.03rem);margin:0 0 4px}
.pbf40-hero-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:4px 0 0}
.pbf40-action{display:inline-flex;align-items:center;justify-content:center;color:white;font-weight:900;letter-spacing:.035em;white-space:nowrap;border-radius:5px;text-decoration:none;text-transform:uppercase;padding:12px 26px;min-height:45px;border:1px solid #ecac48;font-size:.94rem;transition:transform .2s,box-shadow .2s}
.pbf40-action:hover{color:#fff;transform:translateY(-2px)}
.pbf40-action-primary{background:linear-gradient(155deg,#ffba31,#fa7917 50%,#c7440d);box-shadow:inset 0 0 0 1px #ffce5c,0 0 18px #ff8b16a3;text-shadow:0 1px #6a2602}
.pbf40-action-outline{background:#04152bd9;border-color:#afd9ff;box-shadow:inset 0 0 10px #2567a273,0 0 5px #296ba1}
.pbf40-platforms{display:flex;align-items:center;justify-content:center;gap:16px;color:#fff;font-size:.87rem;margin-top:4px}
.pbf40-platforms span{font-size:.67rem;opacity:.78;letter-spacing:.05em}.pbf40-platforms strong{font-size:1rem}.pbf40-platforms a{color:#fff}
.pbf40-highlights{width:100%;border-top:1px solid #244f71;border-bottom:1px solid #205a84;background:linear-gradient(#0b2439,#051226);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));box-shadow:0 0 18px #168ad120 inset}
.pbf40-highlights>div{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;align-content:center;align-items:center;gap:1px 10px;padding:11px clamp(7px,2vw,25px);border-right:1px solid #224867}
.pbf40-highlights>div:last-child{border-right:0}.pbf40-highlights>div>span{grid-row:span 2;color:#82ccff;font-size:1.7rem;text-align:center}.pbf40-highlights b{font-size:clamp(.66rem,.9vw,.86rem);white-space:nowrap}.pbf40-highlights small{font-size:.7rem;color:#b2c9d9}
.pbf40-section{width:min(96%,1840px);margin:0 auto;padding:20px 0 8px}.pbf40-section-title{color:#f5faff;border-bottom:1px solid #23516c;position:relative;padding:0 0 8px 15px;margin-bottom:10px!important;font-size:clamp(1.3rem,1.75vw,2.15rem);line-height:1.1}
.pbf40-section-title::before{content:'';display:block;position:absolute;width:4px;height:.82em;background:#ff9323;left:2px;top:3px;transform:skew(-22deg);box-shadow:0 0 9px #ff8c18}
.pbf40-section-title a{float:right;font:700 .72rem/1.5 Arial,sans-serif;letter-spacing:.03em;color:#8dd6fb}
.pbf40-centered-title{font-style:italic;font-size:clamp(1.65rem,2.25vw,2.5rem);display:flex;justify-content:center;align-items:center;gap:24px;margin:2px 0 13px!important;text-align:center;white-space:nowrap}
.pbf40-centered-title:before,.pbf40-centered-title:after{content:'';height:2px;flex:1;background:linear-gradient(90deg,transparent,#ef8119)}
.pbf40-centered-title:after{background:linear-gradient(90deg,#ef8119,transparent)}
.pbf40-factions{padding-top:21px}.pbf40-faction-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pbf40-faction{height:clamp(140px,13.3vw,235px);position:relative;overflow:hidden;background:linear-gradient(130deg,#0b274e,#020e21);border:1px solid var(--p40-faction);border-radius:7px;box-shadow:inset 0 0 20px var(--p40-glow),0 0 9px var(--p40-glow);isolation:isolate}
.pbf40-human{--p40-faction:#289cff;--p40-glow:#0c80ffc0}.pbf40-alien{--p40-faction:#fc3f53;--p40-glow:#e12936af}.pbf40-hunter{--p40-faction:#4df36d;--p40-glow:#19ce60a0}
.pbf40-faction:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0000 15%,#021124b0 45%,#031022ed 100%),url('../images/human-scene-hd.jpg') center/cover;opacity:.75}
.pbf40-alien:before{background-image:linear-gradient(90deg,#0000 15%,#1e0610a8 45%,#120512e8 100%),url('../images/alien-scene-hd.jpg')}
.pbf40-hunter:before{background-image:linear-gradient(90deg,#0000 15%,#071c13c0 45%,#02180ee9 100%),url('../images/hunter-scene-hd.jpg')}
.pbf40-faction-art{position:absolute!important;z-index:-1;width:54%!important;height:115%!important;object-fit:cover!important;object-position:center!important;left:-4%;bottom:-16%;filter:drop-shadow(0 0 9px var(--p40-glow))}
.pbf40-faction-copy{position:absolute;inset:0;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:16px 12px 16px 39%;text-shadow:0 1px 6px #000;z-index:2}
.pbf40-faction-glyph{color:var(--p40-faction);font-size:clamp(1.2rem,2.6vw,3.1rem);font-weight:900;align-self:flex-start;line-height:1}
.pbf40-faction-copy>div{flex:1;min-width:0}.pbf40-faction h3{font:900 clamp(1rem,1.4vw,1.7rem)/1.05 Arial,sans-serif;letter-spacing:.005em;margin:0 0 7px}.pbf40-faction p{font-size:clamp(.67rem,.82vw,.92rem);line-height:1.34;margin:0 0 10px;color:#e0edff}.pbf40-faction a{display:inline-flex;align-items:center;gap:12px;padding:5px 13px;border:1px solid var(--p40-faction);border-radius:4px;color:#fff;font-size:.73rem;font-weight:900;background:#091429d9}
.pbf40-gameplay{display:grid;grid-template-columns:clamp(125px,14%,195px) minmax(0,1.1fr) minmax(0,.83fr);gap:13px;align-items:stretch}
.pbf40-game-tabs{background:#071a30;display:flex;flex-direction:column;gap:5px;padding:3px;border:1px solid #143b5b;border-radius:5px}.pbf40-game-tabs button{min-height:44px;text-align:left;border:1px solid transparent;border-radius:4px;background:transparent;color:#dfeeff;font-weight:900;font-size:.83rem;padding:9px 13px}.pbf40-game-tabs button.active{border-color:#ffc05e;background:linear-gradient(115deg,#fba322,#db4d05);box-shadow:0 0 13px #ff8a12b0;color:#fff}
.pbf40-game-image{min-height:clamp(165px,15vw,255px);overflow:hidden;border:1px solid #255b7d;border-radius:6px}.pbf40-game-image>img{width:100%;height:100%;object-fit:cover;object-position:center}
.pbf40-game-copy{padding:5px 0 0 7px}.pbf40-game-copy h3{font-size:clamp(1.15rem,1.55vw,1.8rem);margin-bottom:5px}.pbf40-game-copy p{font-size:.9rem;line-height:1.35;color:#d0ddef;margin:0 0 9px}.pbf40-game-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.pbf40-game-thumbs a{position:relative;border:1px solid #275f83;border-radius:4px;overflow:hidden;aspect-ratio:1.85}.pbf40-game-thumbs img{height:100%;width:100%;object-fit:cover}.pbf40-game-thumbs span{position:absolute;bottom:0;left:0;right:0;font-size:.57rem;font-weight:900;text-align:center;background:#000a;padding:3px 0}
.pbf40-dual-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pbf40-image-row{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:#07172a;border:1px solid #1b5176;border-radius:5px;padding:4px;box-shadow:inset 0 0 13px #0b62bb44}.pbf40-image-row a{overflow:hidden;aspect-ratio:1.9;border:1px solid #123b58;background:#081524}.pbf40-image-row a:nth-child(2){border-color:#77202e}.pbf40-image-row a:nth-child(3){border-color:#23633b}.pbf40-image-row img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.pbf40-image-row a:hover img{transform:scale(1.06)}
.pbf40-heading-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid #23516c;margin-bottom:9px}.pbf40-heading-row .pbf40-section-title{border:0;margin-bottom:0!important}.pbf40-rank-filters{display:flex;gap:8px;align-items:center}.pbf40-rank-filters label{font-weight:800;font-size:.69rem;color:#bbd9e9}.pbf40-rank-filters select{margin-left:6px;min-height:30px;border:1px solid #34658d;border-radius:4px;color:#fff;background:#071c30;padding:3px 5px;font-weight:800;font-size:.73rem;max-width:145px}
.pbf40-rank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pbf40-rank-card{min-width:0;background:linear-gradient(130deg,#0b2038,#040d1c);border:1px solid var(--p40-rankcolor);border-radius:7px;box-shadow:inset 0 -9px 17px var(--p40-rankglow),0 1px 10px #000;padding:12px 13px;display:flex;flex-direction:column;min-height:210px}.pbf40-rank-blue{--p40-rankcolor:#168bea;--p40-rankglow:#0a71e431}.pbf40-rank-red{--p40-rankcolor:#e42b43;--p40-rankglow:#cc152c36}.pbf40-rank-green{--p40-rankcolor:#39b963;--p40-rankglow:#18a83e30}.pbf40-rank-card h3{font:900 1.06rem/1.2 Arial,sans-serif;margin-bottom:6px;border-bottom:1px solid var(--p40-rankcolor);padding-bottom:7px}.pbf40-table-frame{overflow:auto;flex:1}.pbf40-rank-card table{border-collapse:collapse;width:100%;font-size:.77rem;color:#eef8ff}.pbf40-rank-card th{text-align:left;color:#afd4ec;font-size:.64rem;text-transform:uppercase;white-space:nowrap;padding:5px 3px;border-bottom:1px solid #184569}.pbf40-rank-card th:last-child,.pbf40-rank-card td:last-child{text-align:right}.pbf40-rank-card td{padding:7px 3px;border-bottom:1px solid #17405c}.pbf40-rank-card td:last-child{color:#ffce59;font-weight:900}.pbf40-rank-card a{font-size:.73rem;color:white;border:1px solid var(--p40-rankcolor);border-radius:4px;padding:6px 8px;text-align:center;max-width:85%;width:100%;align-self:center;margin-top:8px;font-weight:900}.pbf40-api-note{margin:5px 0 0;color:#82a6bb;font-size:.72rem;text-align:right}
.pbf40-event-row{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,.86fr);gap:16px}.pbf40-event-banner{min-height:clamp(175px,16vw,290px);position:relative;overflow:hidden;border:1px solid #2b5b83;border-radius:7px}.pbf40-event-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pbf40-event-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08162deb,#06162ca0 49%,#06162a1c)}.pbf40-event-banner>div{position:relative;z-index:1;padding:17px 22px;width:65%}.pbf40-label-orange{display:inline-block;color:#ffe6a3;background:#ac550a;font-size:.65rem;font-weight:900;padding:3px 8px;border-radius:3px;letter-spacing:.025em}.pbf40-event-banner h2{font-size:clamp(1.5rem,2.6vw,3.2rem);margin:9px 0 4px}.pbf40-event-banner p{font-size:.82rem;margin:4px 0 8px}.pbf40-event-banner a{font-size:.73rem;color:#fefeff;font-weight:900;border:1px solid #4e9ac9;padding:6px 11px;display:inline-block;border-radius:3px;background:#08182bdc}
.pbf40-rewards{border:1px solid #2a4a65;border-radius:7px;padding:10px;background:linear-gradient(#09182a,#040e1d)}.pbf40-rewards .pbf40-section-title{margin:0 0 10px!important}.pbf40-reward-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pbf40-reward-items a{position:relative;display:block;height:clamp(94px,11vw,173px);overflow:hidden;border:1px solid #31536f;border-radius:3px;background:#0b284a}.pbf40-reward-items img{height:100%;width:100%;object-fit:cover}.pbf40-reward-items span{position:absolute;left:0;right:0;bottom:0;background:#000b;color:#e8f9ff;font-size:.59rem;letter-spacing:.035em;padding:4px;text-align:center;font-weight:900}.pbf40-rewards>p{color:#a9bdcf;font-size:.7rem;margin:9px 0 0}
.pbf40-bottom-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.87fr);gap:18px}.pbf40-news-panel,.pbf40-media-panel{min-width:0}.pbf40-news-layout{display:grid;grid-template-columns:1.18fr 1fr;gap:8px;align-content:start}.pbf40-news-entry{border:1px solid #285574;background:#0a2037;border-radius:5px;overflow:hidden}.pbf40-news-entry>a{display:flex;gap:7px;height:100%;color:white}.pbf40-news-entry img{width:37%;height:100%;min-height:92px;object-fit:cover}.pbf40-news-entry div{padding:8px}.pbf40-news-entry h3{font-size:1rem;line-height:1.13;margin:5px 0}.pbf40-news-entry p{font-size:.72rem;line-height:1.3;color:#b6cfdf;margin:4px 0}.pbf40-news-featured{grid-row:span 2}.pbf40-news-featured>a{display:block}.pbf40-news-featured img{width:100%;height:clamp(135px,14vw,225px)}.pbf40-news-featured h3{font-size:1.25rem}.pbf40-news-entry .pbf40-label-orange{font-size:.59rem}
.pbf40-media-layout{display:grid;grid-template-columns:minmax(0,1fr) 25%;gap:7px}.pbf40-media-main{position:relative;aspect-ratio:1.75;border:1px solid #315979;border-radius:6px;overflow:hidden}.pbf40-media-main img,.pbf40-media-rail img{width:100%;height:100%;object-fit:cover}.pbf40-media-main>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#061528cf;border:2px solid #e7f6ff;box-shadow:0 0 15px #111;color:#fff;border-radius:50%;display:grid;place-items:center;width:55px;height:55px;font-size:1.3rem}.pbf40-media-rail{display:grid;grid-template-rows:1fr 1fr;gap:7px}.pbf40-media-rail a{overflow:hidden;border:1px solid #285572;border-radius:5px}
.pbf40-final{min-height:170px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px;padding:18px 4%;background-image:linear-gradient(90deg,#0614279c,#031426e6 43%,#041224a8),var(--pbf40-final-art);background-size:cover;background-position:center;border-top:1px solid #1c638d;border-bottom:1px solid #185f90;position:relative;overflow:hidden}.pbf40-final-characters{width:25%;min-height:140px;display:flex;justify-content:center;align-items:flex-end;overflow:hidden;align-self:stretch}.pbf40-final-characters img{width:44%;height:152px;object-fit:cover;object-position:top center;margin-left:-10px;filter:drop-shadow(0 0 12px #000)}.pbf40-final-copy{text-align:center;flex:1}.pbf40-final-copy h2{font-size:clamp(1.7rem,3vw,3.3rem);font-style:italic;white-space:nowrap}.pbf40-final-copy p{font-size:clamp(.84rem,1.2vw,1.2rem);margin:8px 0 0}.pbf40-final>.pbf40-action{margin-right:3%;min-width:230px}
.pbf-home .site-footer{border-top:1px solid #285471}
@media (max-width:1300px){.pbf40-faction-copy{padding-left:34%}.pbf40-faction-glyph{display:none}.pbf40-faction p{font-size:.75rem}.pbf40-highlights>div{padding:9px 7px}.pbf40-highlights>div>span{font-size:1.35rem}.pbf40-highlights small{font-size:.61rem}.pbf40-reward-items a{height:120px}}
@media(max-width:1000px){.pbf40-highlights{grid-template-columns:repeat(3,1fr)}.pbf40-highlights>div:nth-child(3){border-right:0}.pbf40-highlights>div:nth-child(n+4){border-top:1px solid #244c70}.pbf40-faction-row{gap:8px}.pbf40-faction{height:210px}.pbf40-faction-art{width:72%!important;opacity:.85}.pbf40-faction-copy{padding:15px 10px 13px 24%;align-items:flex-end}.pbf40-faction-copy>div{background:#061126b5;padding:7px}.pbf40-faction h3{font-size:1rem}.pbf40-gameplay{grid-template-columns:115px minmax(0,1.2fr) minmax(0,.8fr)}.pbf40-game-copy p{font-size:.79rem}.pbf40-rank-grid{gap:7px}.pbf40-rank-card{padding:9px 8px}.pbf40-rank-card h3{font-size:.84rem}.pbf40-rank-card table{font-size:.7rem}.pbf40-final>.pbf40-action{min-width:180px}}
@media(max-width:760px){.pbf40-hero{height:540px}.pbf40-hero-image{object-position:50% center}.pbf40-hero::after{background:linear-gradient(0deg,#021021 0%,#0010227f 30%,#00102283 65%,#00102233)}.pbf40-brand-title{font-size:clamp(2.6rem,10vw,4.9rem)}.pbf40-hero-kicker{letter-spacing:.23em}.pbf40-hero-desc{font-size:.78rem}.pbf40-hero-actions{flex-direction:column;width:100%;max-width:340px;gap:8px}.pbf40-action{width:100%;font-size:.8rem}.pbf40-highlights{grid-template-columns:repeat(2,1fr)}.pbf40-highlights>div{border-top:1px solid #214468}.pbf40-highlights>div:nth-child(3){border-right:1px solid #214468}.pbf40-highlights>div:nth-child(2n){border-right:0}.pbf40-highlights>div:last-child{grid-column:1/-1}.pbf40-section{width:min(94%,600px);padding-top:20px}.pbf40-faction-row{grid-template-columns:1fr;gap:12px}.pbf40-faction{height:180px}.pbf40-faction-art{width:48%!important}.pbf40-faction-copy{padding-left:40%;align-items:center}.pbf40-faction p{font-size:.78rem}.pbf40-gameplay{grid-template-columns:1fr}.pbf40-game-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.pbf40-game-tabs button{text-align:center;font-size:.7rem;padding:7px 4px;min-height:42px}.pbf40-game-image{min-height:220px;max-height:360px}.pbf40-game-copy{padding:4px}.pbf40-dual-showcase,.pbf40-rank-grid,.pbf40-event-row,.pbf40-bottom-grid{grid-template-columns:1fr;gap:14px}.pbf40-heading-row{display:block}.pbf40-rank-filters{justify-content:flex-end;margin:7px 0}.pbf40-rank-card{min-height:195px}.pbf40-rank-card h3{font-size:1rem}.pbf40-event-banner{min-height:245px}.pbf40-event-banner>div{width:80%}.pbf40-reward-items a{height:140px}.pbf40-news-layout{grid-template-columns:1fr 1fr}.pbf40-final{display:grid;grid-template-columns:1fr;justify-items:center;gap:8px;padding:25px 5%}.pbf40-final-characters{display:none}.pbf40-final-copy h2{white-space:normal}.pbf40-final>.pbf40-action{margin:0;width:auto;min-width:240px}.pbf40-api-note{text-align:left}}
@media(max-width:450px){.pbf40-hero{height:530px}.pbf40-highlights b{font-size:.68rem}.pbf40-highlights small{font-size:.59rem}.pbf40-centered-title{font-size:1.52rem;gap:8px}.pbf40-faction-copy{padding-left:36%}.pbf40-faction-art{width:53%!important}.pbf40-faction h3{font-size:.94rem}.pbf40-faction p{font-size:.71rem}.pbf40-image-row a{aspect-ratio:1.25}.pbf40-news-layout{grid-template-columns:1fr}.pbf40-news-featured{grid-row:auto}.pbf40-news-entry:not(.pbf40-news-featured) a{min-height:120px}.pbf40-media-main>span{width:44px;height:44px}.pbf40-reward-items a{height:120px}.pbf40-rank-filters{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.pbf-reference-home *{scroll-behavior:auto!important;transition:none!important}}
