#pf-bonuses-button{padding:10px 14px;border:1px solid #b8d6ee55;background:#0a1729e8;color:#d9ecff;font:700 10px 'Exo 2',sans-serif;letter-spacing:.06em;cursor:pointer;border-radius:3px;white-space:nowrap}
#pf-bonuses-button:hover{border-color:#d4eaff;background:#192c43}
#pf-bonuses-dialog{box-sizing:border-box;margin:auto;color:#d9e7f1;background:linear-gradient(140deg,#102031,#060c16);border:1px solid #8bacce66;padding:25px;width:min(840px,calc(100vw - 28px));max-height:85dvh;overflow:auto;font-family:'Exo 2',sans-serif;box-shadow:0 20px 100px #0009}
#pf-bonuses-dialog::backdrop{background:#02060cbb}
#pf-bonuses-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px}#pf-bonuses-dialog h2{font-size:22px;margin:0;color:#f0f8ff}
.pf-bonuses-close{padding:7px 14px;background:#11243a;color:#d5eaff;border:1px solid #86a8ce66;cursor:pointer}.pf-bonuses-intro{font-size:13px;line-height:1.5;color:#a4b7c9}.pf-bonuses-summary{color:#b4e1cf;font-size:12px;line-height:1.6}
.pf-bonuses-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pf-perk{padding:14px;border:1px solid #8baccb30;background:#070f1acc}.pf-perk h3{font-size:15px;margin:7px 0 3px}.pf-perk p{font-size:12px;line-height:1.6;color:#b1c1d2;margin:8px 0 0}.pf-perk-status{font-size:9px;letter-spacing:.08em;color:#7d91a7}.pf-perk-requirement{font-size:11px;color:#859eb8}.pf-perk.is-unlocked{border-color:#7ed7b56b;background:#122b2580}.pf-perk.is-unlocked .pf-perk-status{color:#9fe3bd}.pf-perk.is-locked h3{color:#b3c0ce}
#bp-tip{width:330px!important;max-width:calc(100vw - 24px);max-height:calc(100dvh - 16px);overflow:auto;padding:12px!important}
#bp-tip-name{font:700 14px 'Exo 2',sans-serif!important}#bp-tip-desc{font:400 12px/1.45 'Exo 2',sans-serif!important;color:#b4c4d5!important;white-space:normal!important}
.pf-perk-base{margin:5px 0 10px}.pf-tip-perk{border-top:1px solid #abc9df30;padding:8px 0 2px}.pf-tip-perk strong{display:block;color:#94a8bd;font-size:12px}.pf-tip-perk.is-unlocked strong{color:#ade1c3}.pf-tip-perk p{margin:4px 0;font-size:11px}.pf-tip-status{display:block;font-size:9px;color:#8399b1;margin-top:2px}.pf-tip-perk.is-unlocked .pf-tip-status{color:#9fe3bd}.pf-innate-note{font-size:10px;color:#a18fbd;margin:7px 0 0}.pf-has-bonus:after{content:' ◆';font-size:8px;color:#b2f0cf}
@media(max-width:768px){.pf-bonuses-grid{grid-template-columns:1fr}#pf-bonuses-dialog{padding:16px}#pf-bonuses-button{font-size:8px;padding:8px}.hud-bc{flex-wrap:wrap;justify-content:center;max-width:95vw}}
