/* Shared progression components, desktop and touch. */
.class-talents,.progression-runes,.building-runes{margin-block:12px;line-height:1.5}.class-talents button{max-width:100%;white-space:normal;min-height:44px}.progression-runes article,.building-runes article{margin-block:10px;padding:12px}.progression-building{min-width:0}.progression-building .building-facts{margin-block:12px}.class-energy{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:10px 0;color:#f4dfac}.class-energy i{display:inline-block;width:15px;height:15px;border:1px solid #c4a16a;border-radius:4px;background:#29251e}.class-energy i.full{background:linear-gradient(135deg,#ffe0a2,#ac722a);box-shadow:0 0 7px #d4a65366}.class-statuses{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.class-statuses span{border:1px solid #a38450;background:#191b16;padding:5px 8px;border-radius:3px;font-size:14px;line-height:1.3}.action-list button[aria-disabled=true]{filter:saturate(.35);opacity:.65}.class-talents p{font-size:16px}.progression-runes summary,.building-runes summary{cursor:pointer;min-height:44px;padding:10px;font-size:17px}.class-talents button.active{outline:2px solid #d6b46c}.building-level-navigation,.smith-level-navigation{flex-wrap:wrap}
@media(max-width:700px){.progression-building .building-facts{font-size:15px}.class-talents button{width:100%}.progression-runes .actions{display:flex;flex-wrap:wrap}.class-statuses span{font-size:13px}.class-energy{font-size:16px}.combat-controls{overflow:auto;max-height:none}.class-statuses{margin:5px 0}}

@media(max-width:700px){.battle-v06 .battle-scene{min-height:240px}.battle-v06{height:auto;min-height:540px}.battle-v06 .combat-controls{flex-shrink:0}.battle-v06 .hero-fighter,.battle-v06 .enemy-fighter{max-height:72%}}
