:root{--fx-sword:url("assets/fx-sword.webp");--fx-frost:url("assets/fx-frost.webp");--fx-poison:url("assets/fx-poison.webp");--fx-mech:url("assets/fx-mech.webp");--fx-fire:url("assets/fx-fire.webp");--fx-thunder:url("assets/fx-thunder.webp");--fx-wind:url("assets/fx-wind.webp");--fx-spirit:url("assets/fx-spirit.webp");--fx-neutral:url("assets/fx-neutral.webp")}
.arena.fx-enhanced{background:radial-gradient(ellipse at 50% 100%,#52775c80,transparent 60%),linear-gradient(180deg,#203e34f0,#344f3aeb 72%,#60714ebf);border-left:1px solid #8c9a6e;border-right:1px solid #8c9a6e;box-shadow:inset 0 8px 20px #0b211e44,inset 0 -1px #b6b77e66}
.fx-enhanced .arena-mist{background:radial-gradient(ellipse at 25% 100%,#8eaa7c30,transparent 48%),radial-gradient(ellipse at 75% 100%,#a3ac7e28,transparent 48%)}
.fx-enhanced:after{border-color:#bdc79755;box-shadow:0 0 0 5px #cadc9a08;bottom:9px}
.fx-enhanced .duelist{z-index:3}.fx-enhanced .duelist .character-art{filter:drop-shadow(0 3px 5px #061b1899)}
.fx-enhanced .duelist>span:last-child:not(.character-art){background:#172f29c9;color:#f0e9b8;border-color:#bfc48d55;z-index:10}
.fx-enhanced .arena-clock{top:8px!important;z-index:9;pointer-events:none;background:#1a352bb8;border:1px solid #a4b88244;padding:2px 7px;border-radius:3px}
.fx-enhanced .arena-clock b{font-size:17px!important;color:#f4e5b2;text-shadow:none}.fx-enhanced .arena-clock small{color:#cdcfae}.fx-enhanced .arena-clock span{background:transparent;color:#c5d2ad;font-size:7px;margin-top:0;padding:0}
.fx-enhanced .battle-callout{color:#fff2bd;text-shadow:0 2px 3px #173424,0 0 18px #d5c36c;z-index:12}
.fx-enhanced .duelist.frozen:after{display:none}.fx-enhanced .duelist.poisoned{background:none}
.battle-fx-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:8;pointer-events:none;contain:strict}
.fx-enhanced #effects{display:none}
@media(prefers-reduced-motion:reduce){.fx-enhanced .duelist .character-art{transform:none!important}}
