
:root{--bfp-ma-bg:#05090c;--bfp-ma-panel:#0a1116;--bfp-ma-line:rgba(255,255,255,.11);--bfp-ma-text:#f5f7f8;--bfp-ma-muted:#8c9aa1;--bfp-ma-accent:#ff811b;--bfp-ma-head:var(--head,Arial,sans-serif)}
body.bfp-modal-open{overflow:hidden!important}
.bfp-user-pill{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.12);background:rgba(5,10,13,.7);color:#fff;text-decoration:none;cursor:pointer;font:900 11px var(--bfp-ma-head);letter-spacing:.04em}.bfp-user-pill>span{width:24px;height:24px;display:grid;place-items:center;color:var(--bfp-ma-accent)}.bfp-user-pill svg{width:18px;height:18px}.bfp-user-pill:hover{border-color:rgba(255,129,27,.48);background:rgba(255,129,27,.06)}
.bfp-account-pill-group{display:inline-flex;gap:7px}.bfp-account-logout-mini{display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(255,255,255,.09);color:#aab4b9;text-decoration:none;font:800 10px var(--bfp-ma-head)}
.bfp-modal,.bfp-download-gate{position:fixed;inset:0;z-index:1000000;display:none;color:#fff}.bfp-modal.is-open,.bfp-download-gate.is-open{display:block}.bfp-modal-backdrop,.bfp-download-gate__backdrop{position:absolute;inset:0;background:rgba(1,3,4,.82);backdrop-filter:blur(12px)}
.bfp-modal-panel,.bfp-download-gate__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(580px,calc(100vw - 30px));max-height:calc(100dvh - 34px);overflow:auto;border:1px solid var(--bfp-ma-line);background:radial-gradient(circle at 100% 0,rgba(255,129,27,.08),transparent 28%),linear-gradient(145deg,#0b141a,#060b0e);box-shadow:0 40px 120px rgba(0,0,0,.72);padding:28px}.bfp-modal-panel:before,.bfp-download-gate__panel:before{content:"";position:absolute;left:0;top:0;width:72px;height:2px;background:var(--bfp-ma-accent)}
.bfp-modal-close,.bfp-download-gate__x{position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid var(--bfp-ma-line);background:#081015;color:#fff;font-size:22px;cursor:pointer}.bfp-modal-close:hover,.bfp-download-gate__x:hover{border-color:rgba(255,129,27,.5);color:var(--bfp-ma-accent)}
.bfp-v2-authbrand{padding:5px 46px 20px 0}.bfp-v2-authbrand>span,.bfp-v2-gate-kicker{display:block;color:var(--bfp-ma-accent);font:900 9px var(--bfp-ma-head);letter-spacing:.18em}.bfp-v2-authbrand>strong{display:block;margin-top:7px;font:900 29px/1 var(--bfp-ma-head)}.bfp-v2-authbrand>small{display:block;margin-top:6px;color:var(--bfp-ma-muted);font-size:12px}.bfp-tabs{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 20px;background:var(--bfp-ma-line);border:1px solid var(--bfp-ma-line)}.bfp-tabs button{height:44px;border:0;background:#081015;color:#7e8b91;font:900 10px var(--bfp-ma-head);letter-spacing:.1em;cursor:pointer}.bfp-tabs button.is-active{background:#101a20;color:#fff;box-shadow:inset 0 -2px var(--bfp-ma-accent)}
.bfp-arena-form-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.bfp-arena-form-head{margin:0 0 18px}.bfp-arena-form-head>span{display:none}.bfp-arena-form-head h2{margin:0 0 6px!important;font:900 25px/1 var(--bfp-ma-head)!important;color:#fff!important}.bfp-arena-form-head p{margin:0!important;color:var(--bfp-ma-muted)!important;font-size:12px!important;line-height:1.55!important}.bfp-arena-form{display:grid;gap:13px}.bfp-arena-form label{display:grid;gap:7px;color:#aeb7bb;font-size:11px}.bfp-arena-form input:not([type=checkbox]){width:100%;height:48px;border:1px solid rgba(255,255,255,.1);background:#050b0f;color:#fff;padding:0 13px;outline:0;border-radius:0}.bfp-arena-form input:focus{border-color:rgba(255,129,27,.62);box-shadow:0 0 0 2px rgba(255,129,27,.08)}.bfp-pass-wrap{position:relative}.bfp-pass-toggle{position:absolute;right:7px;top:7px;height:34px;border:1px solid rgba(255,255,255,.08);background:#0b1419;color:#aeb7bb;font-size:10px}.bfp-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.bfp-arena-form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.bfp-arena-form-row a,.bfp-link-btn{color:#d6dcdf;text-decoration:none;background:none;border:0;cursor:pointer}.bfp-arena-primary{min-height:50px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 16px!important;border:1px solid rgba(255,129,27,.48)!important;background:#0b1419!important;color:#fff!important;box-shadow:none!important;border-radius:0!important;font:900 11px var(--bfp-ma-head)!important;letter-spacing:.08em!important}.bfp-arena-primary b{color:var(--bfp-ma-accent);font-size:18px}.bfp-arena-primary:hover{background:#101a20!important;border-color:var(--bfp-ma-accent)!important}.bfp-form-msg{min-height:18px;color:#9ba6ab;font-size:11px}.bfp-form-msg.is-error{color:#ff7878}.bfp-form-msg.is-success{color:#65e29e}.bfp-arena-switch{display:flex;justify-content:space-between;gap:12px;margin-top:17px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:#7e8a90}
.bfp-download-gate__panel{width:min(620px,calc(100vw - 30px));text-align:left;padding:34px}.bfp-download-gate h2{margin:9px 0 12px;font:900 clamp(29px,5vw,44px)/.95 var(--bfp-ma-head);text-transform:uppercase}.bfp-download-gate p{margin:0;color:#9eabb1;font-size:14px;line-height:1.6}.bfp-download-gate [data-bfp-download-count]{color:#fff;font-size:1.1em}.bfp-v2-gate-status{display:flex;align-items:center;gap:9px;margin:22px 0;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);color:#c5cdd1;font-size:11px}.bfp-v2-gate-status i{width:7px;height:7px;border-radius:50%;background:#42df8b;box-shadow:0 0 12px rgba(66,223,139,.5)}.bfp-v2-gate-support>span{display:block;color:#69777d;font:900 8px var(--bfp-ma-head);letter-spacing:.14em}.bfp-v2-gate-support>div{display:flex;gap:8px;margin-top:9px}.bfp-v2-gate-support a{min-height:40px;display:flex;align-items:center;padding:0 13px;border:1px solid rgba(255,255,255,.09);background:#081015;color:#dce1e3;text-decoration:none;font-size:11px}.bfp-download-gate__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.bfp-download-gate__actions button{min-height:46px;padding:0 16px;border-radius:0;font:900 10px var(--bfp-ma-head);letter-spacing:.06em;cursor:pointer}.bfp-download-gate__cancel{border:1px solid rgba(255,255,255,.1);background:#081015;color:#aeb8bd}.bfp-download-gate__start{border:1px solid rgba(255,129,27,.48);background:#0b1419;color:#fff}.bfp-download-gate__start:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:620px){.bfp-modal-panel,.bfp-download-gate__panel{width:calc(100vw - 18px);padding:22px;max-height:calc(100dvh - 18px)}.bfp-v2-authbrand>strong{font-size:24px}.bfp-arena-form-row,.bfp-arena-switch{align-items:flex-start;flex-direction:column}.bfp-v2-gate-support>div,.bfp-download-gate__actions{display:grid;grid-template-columns:1fr}.bfp-v2-gate-support a,.bfp-download-gate__actions button{width:100%}}

/* V2.0.1 hard guard: social-provider SVGs must never inherit viewport-sized theme SVG rules. */
.bfp-arena-social-list{display:grid;gap:8px}
.bfp-arena-social{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left}
.bfp-arena-social__icon{width:38px!important;height:38px!important;min-width:38px!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.bfp-arena-social__icon svg{display:block!important;width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;min-height:24px!important;max-height:24px!important}
.bfp-arena-social__copy{min-width:0;display:grid;gap:2px}
.bfp-arena-social__copy strong,.bfp-arena-social__copy small{display:block}
@media(max-width:620px){.bfp-arena-social{grid-template-columns:36px minmax(0,1fr) auto}.bfp-arena-social__icon{width:34px!important;height:34px!important;min-width:34px!important}}

/* V2.0.2 — Social Login Style Fix
   All providers use one premium dark surface. Provider logo colors stay intact. */
.bfp-arena-social-list .bfp-arena-social,
.bfp-arena-social-list .bfp-arena-social--google,
.bfp-arena-social-list .bfp-arena-social--youtube,
.bfp-arena-social-list .bfp-arena-social--discord,
.bfp-arena-social-list .bfp-arena-social--steam{
  background:linear-gradient(145deg,#0a1217,#071014)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#f4f6f7!important;
  box-shadow:none!important;
}

.bfp-arena-social-list .bfp-arena-social:hover,
.bfp-arena-social-list .bfp-arena-social:focus-visible{
  background:linear-gradient(145deg,#0f1920,#091217)!important;
  border-color:rgba(255,129,27,.42)!important;
  color:#fff!important;
}

.bfp-arena-social-list .bfp-arena-social strong{
  color:#f7f8f9!important;
}

.bfp-arena-social-list .bfp-arena-social small{
  color:#7f8c92!important;
}

.bfp-arena-social-list .bfp-arena-social__icon{
  background:#0d171d!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:none!important;
}

/* Google logo itself remains multicolor; only the provider card background is normalized. */
.bfp-arena-social-list .bfp-arena-social--google .bfp-arena-social__icon{
  background:#0d171d!important;
}

.bfp-arena-social-list .bfp-arena-social__arrow,
.bfp-arena-social-list .bfp-arena-social > b{
  color:#ff811b!important;
}


/* V2.0.3 global auth safety */
.bfp-arena-social-list .bfp-arena-social.bfp-social-google{
  background:#081015!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
.bfp-arena-social-list .bfp-social-google:hover{
  background:#0d171d!important;
  border-color:rgba(255,129,27,.48)!important;
  color:#fff!important;
  filter:none!important;
}
