.xp-label{display:block;font-size:.75rem;color:#c4b984;margin-top:4px;font-variant-numeric:tabular-nums}
.ability-rank{position:absolute;left:5px;bottom:4px;color:#f1d898;font-size:.7rem;letter-spacing:1px;z-index:2}
.skill-info-button.points-ready{color:#16271d;background:#dfc180;border-color:#f2d89d;padding:6px 9px}
.progression-summary{color:#efcf89!important;border:1px solid #b9a1616b;background:#263628;padding:12px 15px;font-size:1rem!important;line-height:1.6}
.skill-upgrade{display:block;width:100%;min-height:44px;padding:9px 12px;margin-top:14px;border:1px solid #c6aa6f;background:#354a32;color:#f3ddb2;font-size:.875rem;font-weight:600;line-height:1.4}
.skill-upgrade:hover{background:#4d633f}.skill-upgrade:disabled{opacity:.55;cursor:default;background:#1b2c22}
.upgrade-reason{display:block;font-size:.875rem;color:#b4bea4;margin-top:7px;line-height:1.5;min-height:1.3em}
.codex-skill>div:last-child{min-width:0;flex:1}.skill-meta{display:flex;gap:12px;flex-wrap:wrap}.skill-meta>span{font-size:.875rem}
.battle-tools{position:absolute;left:18px;right:18px;bottom:14px;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:16px;pointer-events:none}
.enemy-intel{max-width:370px;line-height:1.5;color:#edd3bb;font-size:.875rem;text-align:right;background:#251e19d9;border-left:2px solid #b77254;padding:7px 11px;text-wrap:balance}
@media(max-width:820px){.enemy-intel{max-width:290px;font-size:.75rem}.battle-tools{left:12px;right:12px;bottom:10px;gap:10px}.camera-note{display:none!important}}
@media(max-width:640px){.enemy-intel{max-width:52%;padding:6px 8px}.skill-codex{grid-template-columns:1fr}.ability-heading{gap:6px}.ability-rank{font-size:.65rem;letter-spacing:0}.map-title{max-width:60%}.map-title>span:last-child{line-height:1.5}.wave-indicator{max-width:35%;flex-wrap:wrap}.xp-label{font-size:.75rem}}
.ability-passive .ability-key{left:0;right:0;text-align:center;color:#a6e4df}.ability-passive{border-color:#6caaa0}.ability-passive .ability-cost{display:none}
