getMarkBonus
Power budget: the trigger rate for a mark is the mark's uptime, not the proc chance that applies it - the same correction already made to Death Mark and Judgment. The old +35% was priced as if only the 37.5% of shots that proc benefited, but the mark lasts 10 seconds and every shot in that window re-rolls it. A fully drawn bow shot takes ~1.5s (OverdrawSkill treats 1500ms as a full draw, and archers draw fully as a matter of course), so a 10 second mark window covers ~6.7 shots. At the level 50 proc chance of 37.5% that is an uptime of 1 - 0.625^6.7 = 0.96, and allowing for target switching and approach the honest trigger rate is 0.95 - the mark is up on essentially every shot of a sustained fight. The budget is E = rate * (multiplier - 1) = 0.20, so the level 50 bonus is +21% (E = 0.95 * 0.21 = 0.20) instead of +35% (E = 0.95 * 0.35 = 0.33, 66% over budget). Hardcoded rather than read from config so every server runs the same numbers while the rebalance is being validated.