/* Distinct vector projectiles and effects share the arena's coordinates. */
.combat-projectile.fx-flight{position:absolute;z-index:12;pointer-events:none;width:1px;height:1px;color:var(--fx-color);filter:none}
.projectile-art{position:absolute;width:70px;height:26px;left:-35px;top:-13px;transform-origin:50% 50%;display:block;filter:drop-shadow(0 0 4px var(--fx-color))}.projectile-art>svg{display:block;width:100%;height:100%;overflow:visible}.projectile-art:before{content:'';position:absolute;right:65%;top:45%;height:3px;width:42px;background:linear-gradient(90deg,transparent,var(--fx-color));opacity:.7;z-index:-1}.fx-javelin .projectile-art{width:86px;left:-43px;height:26px}.fx-axe .projectile-art{width:49px;height:34px;left:-24px;top:-17px}.fx-axe .projectile-art:before,.fx-stone .projectile-art:before{display:none}.fx-stone .projectile-art{width:26px;height:20px;left:-13px;top:-10px}.fx-fireball .projectile-art,.fx-meteor .projectile-art{width:65px;height:37px;top:-18px;filter:drop-shadow(0 0 7px #ff802a)}.fx-frost .projectile-art{width:63px;height:27px;filter:drop-shadow(0 0 6px #97eaff)}.fx-infused .projectile-art{filter:drop-shadow(0 0 6px var(--fx-color)) drop-shadow(0 0 2px var(--fx-color))}.combat-projectile.fx-lightning{position:absolute;inset:0;z-index:12;width:100%;height:100%;filter:drop-shadow(0 0 5px #b79bff);pointer-events:none}
.fx-impact,.fx-spark,.fx-slash,.fx-recovery,.fx-miss-mark{position:absolute;pointer-events:none;z-index:13}.fx-impact{border:3px solid var(--fx-color);width:29px;height:29px;border-radius:50%;box-shadow:0 0 12px var(--fx-color)}.fx-block{width:39px;height:43px;border-radius:50%;background:#638daa44;color:#d6faff;display:grid;place-content:center}.fx-block .icon{width:28px;height:28px}.fx-critical{border-width:4px;width:39px;height:39px}.fx-spark{width:5px;height:3px;border-radius:1px;box-shadow:0 0 5px currentColor}.fx-miss-mark{color:#f4e2c2;font-size:11px;font-weight:700;text-shadow:0 1px 3px #000}.fx-slash{width:46px;height:67px;border-right:5px solid #fff2c6;border-radius:50%;filter:drop-shadow(0 0 5px #e7ab58)}.fx-heavy-slash{width:68px;height:86px;border-width:8px}.fx-recovery{color:#c2e9ab;filter:drop-shadow(0 0 9px #85cf75)}.fx-recovery>.icon{width:35px;height:35px}.arena-scene .damage-number{animation-duration:.5s}.damage-number.armorbreak{font-size:.75rem;white-space:nowrap;color:#d5effb}.damage-number.enrage{font-size:.9rem;color:#ffb37a}
.fighter-sprite.is-warded .sprite-motion:after{content:'';position:absolute;inset:10% 20% 0 2%;border:2px solid #c3d4ff99;background:radial-gradient(ellipse,transparent 50%,#9ba6fb33 85%);box-shadow:0 0 13px #a3b6f855,inset 0 0 12px #a3b6f822;border-radius:50%;pointer-events:none}.target-reticle{position:absolute;left:25%;top:28%;height:38%;width:38%;border:1px solid #ffdc91bb;border-radius:50%;color:#ffe2a0;filter:drop-shadow(0 0 4px #9a5b21);pointer-events:none;display:grid;place-content:center}.target-reticle>.icon{height:40px;width:40px}.fighter-sprite.is-enraged .ground-shadow{background:#bf512d99;box-shadow:0 0 17px #dd792957}
.champion-fury{padding:9px 13px;background:#b551211f;border-bottom:1px solid #c8753e55;display:flex;align-items:center;gap:9px;color:#edb58e;font-size:.76rem}.champion-fury>.icon{width:20px;height:20px}.champion-fury b{color:#f5c994}.rival-plan{display:block;font-size:.69rem;line-height:1.35;color:var(--muted);max-width:280px;margin-top:3px}.intent-row>div:nth-child(2){min-width:0}.intent-row strong{font-size:.85rem}
.ranged-loadout{display:flex;gap:11px;align-items:center;border:1px solid #8b815a55;background:#b3a15d0c;border-radius:6px;padding:12px;margin-bottom:12px}.ranged-loadout>.icon{width:27px;height:27px;color:var(--gold)}.ranged-loadout b{display:block;font-size:.86rem}.ranged-loadout small{display:block;font-size:.73rem;color:var(--muted);margin-top:3px}.ranged-loadout>strong{color:var(--gold-light);margin-left:auto;font-size:.85rem;white-space:nowrap}.aim-ready{display:flex;gap:7px;align-items:center;color:#efcf95;font-size:.74rem;margin:7px 0 12px}.aim-ready .icon{width:17px}.combat-action small{line-height:1.4}.combat-action.volley .action-cost:before{content:'2 shots';font-size:.62rem;color:var(--muted);white-space:nowrap;margin-right:4px}.command-tabs{grid-template-columns:repeat(4,1fr)}.command-tabs>button{min-height:44px}
.active-effects{padding:0 16px 12px;background:var(--panel);display:flex;flex-wrap:wrap;gap:6px}.effect-badge{display:flex;gap:6px;align-items:center;border:1px solid #8ca57b55;border-radius:4px;background:#809a7014;min-height:30px;padding:4px 7px;font-size:.7rem;color:#c4d6b9}.effect-badge.harmful{border-color:#b9785560;background:#a45d4b14;color:#e1b298}.effect-badge>.icon{width:14px;height:14px}.effect-badge em{font-style:normal;font-size:.66rem;opacity:.85}.status-effects>span{position:relative}.status-effects small{position:absolute;right:-3px;bottom:-4px;font:700 9px var(--font);background:#2a190d;border-radius:50%;min-width:12px;text-align:center;color:#f9e4be}
.weapon-filter{display:flex;gap:7px;flex-wrap:wrap;margin:-6px 0 20px}.weapon-filter button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:18px;min-height:40px;padding:7px 12px;font-size:.78rem}.weapon-filter button.selected{color:var(--gold-light);border-color:var(--gold);background:#d6b57c15}.range-preview{color:var(--gold-light);font-size:.75rem;margin-bottom:13px}.range-preview b{font-weight:600}
@media(max-width:560px){.command-tabs>button{gap:4px;font-size:.72rem;padding:9px 4px}.command-tabs>button .icon{width:15px;height:15px}.rival-plan{font-size:.64rem;max-width:190px}.intent-row{gap:7px}.intent-row strong{font-size:.77rem}.intent-row .battle-resources{font-size:.7rem}.ranged-loadout{padding:10px;gap:8px}.ranged-loadout b{font-size:.77rem}.ranged-loadout small{font-size:.66rem}.ranged-loadout>strong{font-size:.75rem}.combat-action.volley .action-cost:before{display:none}.active-effects{padding:0 12px 10px}.effect-badge{font-size:.65rem;padding:4px 6px}.weapon-filter{gap:6px}.weapon-filter button{font-size:.72rem;min-height:44px;padding:7px 10px}.champion-fury{font-size:.68rem;padding:8px 11px}.projectile-art{width:61px;left:-30px}.fx-javelin .projectile-art{width:72px;left:-36px}}
html[data-motion="off"] .combat-projectile,html[data-motion="off"] .fx-impact,html[data-motion="off"] .fx-spark,html[data-motion="off"] .fx-slash,html[data-motion="off"] .fx-recovery{display:none}

.action-grid.melee-actions>.combat-action:last-child{grid-column:1/-1}
