.battle-view .battle-topbar{grid-template-columns:44px minmax(240px,480px) minmax(140px,220px) 72px auto minmax(0,1fr)}.combat-playback-controls{display:flex;align-items:center;gap:4px;min-width:0}.combat-playback-controls .icon-button{width:36px;height:36px;min-width:36px;border-radius:4px}.combat-playback-controls .icon-button svg{width:16px;height:16px}.combat-playback-controls .playback-speed{width:52px;display:inline-flex;flex-direction:row;gap:3px;font-size:11px}.combat-playback-controls [aria-checked=true],.combat-playback-controls [aria-pressed=true]{color:#ffeb24;border-color:#a69b27}.combat-playback-controls button:disabled{opacity:.42;cursor:default}.combat-playback-controls button:focus-visible{outline:2px solid #ffeb24;outline-offset:2px}.is-resolving .battle-sector{overflow:visible}.battle-view .battle-sector{grid-template-columns:minmax(0,1fr)}.battle-view .minion-line{min-width:0;width:100%;container-type:size}.battle-view .board-minion{width:min(208px,calc((100cqw - 10px) / 2),80cqh);height:auto;max-width:calc((100% - 10px) / 2);aspect-ratio:4/5}.is-resolving .board-minion{will-change:transform}.is-resolving .end-turn-button{opacity:.8}.combat-fx-layer{position:fixed;inset:0;z-index:65;overflow:hidden;pointer-events:none;contain:layout style;letter-spacing:0}.combat-fx-layer.is-paused *{animation-play-state:paused!important}.combat-projectile{position:absolute;width:30px;height:5px;margin:-2px 0 0 -15px;border-radius:2px;background:#faffff;box-shadow:0 0 9px 3px var(--fx-color),-18px 0 12px var(--fx-color);animation:combat-flight var(--fx-duration) linear both;will-change:transform}.combat-projectile.is-slash{width:52px;height:3px;background:#fff1ca}.combat-projectile.is-legendary{box-shadow:0 0 14px 5px #ffe47e,-22px 0 18px var(--fx-color)}.combat-combo-link{position:absolute;height:3px;transform-origin:left center;background:#ffe76d;box-shadow:0 0 12px #ffe76d;animation:combat-link var(--fx-duration) ease-out both}@keyframes combat-link{0%,to{opacity:0}25%,75%{opacity:1}}.combat-impact{--impact-color:#ff7185;position:absolute;width:0;height:0;color:var(--impact-color)}.combat-impact.is-heal{--impact-color:#66f4b5}.combat-impact.is-break,.combat-impact.is-shield{--impact-color:#70ddff}.combat-impact.is-buff,.combat-impact.is-deploy{--impact-color:#ffea7b}.combat-impact.is-debuff{--impact-color:#e5a5ff}.combat-impact.is-destroy{--impact-color:#ffbc86}.combat-impact-ring{position:absolute;top:-38px;left:-38px;width:76px;height:76px;border:3px solid;border-radius:50%;box-shadow:0 0 16px currentColor,inset 0 0 12px currentColor;animation:combat-shockwave calc(var(--fx-duration) - var(--fx-delay)) ease-out var(--fx-delay) both}.is-heal .combat-impact-ring{border-style:dashed}.is-break .combat-impact-ring{border-style:dashed;border-radius:12px}.is-deploy .combat-impact-ring{border-radius:8px}.combat-shard{position:absolute;top:-3px;left:-3px;width:6px;height:6px;background:currentColor;box-shadow:0 0 5px currentColor;animation:combat-shatter calc(var(--fx-duration) - var(--fx-delay)) ease-out var(--fx-delay) both}.is-destroy .combat-shard{width:10px;height:5px}.combat-impact-label{position:absolute;top:calc(-12px + var(--float-slot, 0) * 40px);left:0;width:-moz-max-content;width:max-content;max-width:165px;padding:5px 8px;border:1px solid;border-radius:4px;background:#0a0c10;box-shadow:0 3px 12px #000b;font:900 17px/1.15 var(--font-display),sans-serif;text-align:center;animation:combat-number calc(var(--fx-duration) - var(--fx-delay)) ease-out var(--fx-delay) both}.is-break .combat-impact-label,.is-debuff .combat-impact-label{font-size:12px}.combat-cast-title{position:absolute;top:46%;left:50%;display:grid;gap:4px;width:-moz-max-content;width:max-content;max-width:min(520px,calc(100% - 32px));padding:12px 24px;border-top:2px solid #73dcff;border-bottom:2px solid #73dcff;background:#080d14f2;color:#f8fcff;text-align:center;animation:combat-cast var(--fx-duration) ease-out both}.combat-cast-title small{color:#73dcff;font:800 10px/1.2 var(--font-mono),monospace}.combat-cast-title strong{font:900 22px/1.15 var(--font-display),sans-serif;overflow-wrap:anywhere}.combat-cast-title.is-ultimate{border-color:#ffe966;box-shadow:0 0 40px #ffd65c35}.combat-cast-title.is-ultimate small{color:#ffe966}.low-vfx .battle-event-banner,.low-vfx .board-minion-frame,.low-vfx .health-block,.low-vfx .resource-float,.low-vfx .ultimate-button{animation:none!important;transition:none!important}.low-vfx .resource-float{transform:translateX(-50%)}.combat-fx-layer.is-reduced .combat-cast-title,.combat-fx-layer.is-reduced .combat-impact-label{animation:none;transform:translate(-50%,-50%)}@keyframes combat-flight{0%,15%{opacity:0;transform:translate(0) rotate(var(--flight-angle))}20%{opacity:1;transform:translate(0) rotate(var(--flight-angle))}43%{opacity:1;transform:translate(var(--flight-x),var(--flight-y)) rotate(var(--flight-angle))}50%,to{opacity:0;transform:translate(var(--flight-x),var(--flight-y)) rotate(var(--flight-angle))}}@keyframes combat-shockwave{0%{transform:scale(.35);opacity:.95}to{transform:scale(1.8);opacity:0}}@keyframes combat-shatter{0%{opacity:1;transform:rotate(var(--shard-angle)) translateX(8px) scale(1.2)}to{opacity:0;transform:rotate(var(--shard-angle)) translateX(var(--shard-distance)) scale(.3)}}@keyframes combat-number{0%{opacity:0;transform:translate(-50%,4px) scale(1.25)}18%,65%{opacity:1;transform:translate(-50%,-12px) scale(1)}to{opacity:0;transform:translate(-50%,-34px) scale(.96)}}@keyframes combat-cast{0%{opacity:0;transform:translate(-50%,-42%) scale(.94)}18%,75%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-56%) scale(1)}}@media (max-width:1100px){.battle-view .battle-topbar{grid-template-columns:36px minmax(160px,1fr) 140px 64px auto;gap:6px}.battle-view .enemy-hand{display:none}}@media (max-width:760px){.battle-view .battle-topbar{grid-template-columns:34px minmax(0,1fr) 118px 52px}.combat-playback-controls{grid-column:1/-1;justify-content:flex-end}.combat-playback-controls .icon-button{width:40px;height:40px}.combat-playback-controls .playback-speed{width:58px}.combat-cast-title strong{font-size:18px}.combat-impact-label{font-size:14px}}@media (prefers-reduced-motion:reduce){.combat-impact-ring,.combat-projectile,.combat-shard{display:none}.combat-cast-title,.combat-impact-label{animation:none;transform:translate(-50%,-50%)}}.enemy-ultimate-chip{border-color:#a58225;box-shadow:inset 3px 0 0 #e0b848}.enemy-ultimate-chip small{color:#f4d76e}