
#dungeonBattleCard.v572-combat{
  padding:10px!important;border:1px solid #80572c!important;border-radius:18px!important;
  background:linear-gradient(180deg,#07110a,#030705)!important;
  box-shadow:0 16px 42px #000b,inset 0 0 34px #0008!important;
}
#dungeonBattleCard.v572-combat>.section-title{display:none!important}
.v572-battle-head{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:0 0 8px;padding:9px 10px;border:1px solid #6b4828;border-radius:12px;background:linear-gradient(180deg,#25160d,#0e0b07);box-shadow:inset 0 0 18px #0008}
.v572-battle-head .v572-kicker{font:1000 7px/1.1 Arial,sans-serif;letter-spacing:.13em;color:#82e568;text-transform:uppercase}
.v572-battle-head b{display:block;margin-top:2px;font:1000 13px/1.1 Georgia,serif;color:#f3d994;letter-spacing:.03em}
.v572-recommend{padding:6px 8px;border:1px solid #4f713c;border-radius:999px;background:#07120a;color:#8ee96d;font-size:7px;font-weight:1000;white-space:nowrap}
#dungeonBattleCard.v572-combat .battle-stage{height:390px!important;margin:0!important;border:1px solid #6c4a29!important;border-radius:15px!important;background-size:cover!important;background-position:center!important;box-shadow:inset 0 0 70px #000c,0 8px 22px #0009!important}
#dungeonBattleCard.v572-combat .battle-stage:before{background:linear-gradient(180deg,rgba(3,8,5,.18),rgba(2,5,3,.32) 42%,rgba(1,4,2,.88) 100%)!important;z-index:1!important}
#dungeonBattleCard.v572-combat .battle-stage:after{display:none!important}
#dungeonBattleCard.v572-combat .v252-battle-vs{top:13px!important;font-size:9px!important;color:#efd28b!important;letter-spacing:.12em!important;text-shadow:0 2px 8px #000,0 0 12px #be7b2d!important}
#dungeonBattleCard.v572-combat .v252-round-chip{top:34px!important;padding:5px 10px!important;border-color:#6a5030!important;background:rgba(7,10,6,.90)!important;color:#f2d58c!important;font-size:7px!important}
#dungeonBattleCard.v572-combat .fighter{bottom:42px!important;width:47%!important}
#dungeonBattleCard.v572-combat .fighter.player{left:0!important}#dungeonBattleCard.v572-combat .fighter.enemy-side{right:0!important}
#dungeonBattleCard.v572-combat .v252-fighter-shell{min-height:275px!important}
#dungeonBattleCard.v572-combat .fighter-avatar{width:145px!important;height:185px!important;filter:drop-shadow(0 14px 10px #000d)!important}
#dungeonBattleCard.v572-combat .v253-player-avatar-img{width:145px!important;height:185px!important;object-fit:contain!important;object-position:center bottom!important}
#dungeonBattleCard.v572-combat .v253-monster{width:165px!important;height:185px!important}
#dungeonBattleCard.v572-combat .fighter-name{width:97%!important;padding:7px 7px 5px!important;border-color:#75512e!important;background:rgba(4,9,5,.93)!important;color:#f1eee4!important;font-size:8px!important}
#dungeonBattleCard.v572-combat .hpbar{width:97%!important;height:17px!important;border-color:#6d4d39!important;background:#210606!important}
#dungeonBattleCard.v572-combat .fighter .tiny{font-size:8px!important;color:#d9d5c8!important}
.v572-vs{position:absolute;z-index:14;left:50%;top:58%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:2px solid #b97c2d;background:radial-gradient(circle,#3b250e,#100b05 70%);box-shadow:0 0 22px #ffb62d66;color:#ffd86d;font:1000 18px Georgia,serif;text-shadow:0 2px 3px #000;pointer-events:none}
.v572-fx-layer{position:absolute;z-index:30;inset:0;pointer-events:none;overflow:hidden;border-radius:15px}
.v572-event-banner{position:absolute;left:50%;top:29%;transform:translate(-50%,-50%) scale(.78);max-width:80%;padding:6px 10px;border-radius:10px;background:#050805dd;border:1px solid #8d6a37;color:#fff;font:1000 14px/1.05 Arial,sans-serif;text-align:center;opacity:0;text-shadow:0 2px 3px #000;box-shadow:0 0 24px #000a;white-space:normal}
.v572-event-banner.show{animation:v572Banner .72s ease-out}
.v572-event-banner.crit{color:#ffe276;border-color:#dca12b;box-shadow:0 0 26px #d995295f}.v572-event-banner.wucht{color:#ffb14d;border-color:#d57427}.v572-event-banner.dodge{color:#a9dcff;border-color:#5aa7dc}.v572-event-banner.heal{color:#7cff86;border-color:#4dc45a}.v572-event-banner.magic{color:#e9a8ff;border-color:#a956d4}.v572-event-banner.frost{color:#9deeff;border-color:#50cce8}.v572-event-banner.guard{color:#b7e8ff;border-color:#65a7d0}
@keyframes v572Banner{0%{opacity:0;transform:translate(-50%,-35%) scale(.65)}24%{opacity:1;transform:translate(-50%,-50%) scale(1.13)}72%{opacity:1;transform:translate(-50%,-58%) scale(1)}100%{opacity:0;transform:translate(-50%,-80%) scale(.9)}}
.v572-ring{position:absolute;left:50%;top:52%;width:120px;height:120px;border-radius:50%;border:4px solid #7dff61;transform:translate(-50%,-50%) scale(.25);opacity:0}.v572-ring.show{animation:v572Ring .55s ease-out}@keyframes v572Ring{0%{opacity:.9;transform:translate(-50%,-50%) scale(.2)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}
.v572-slashfx{position:absolute;left:50%;top:48%;width:180px;height:10px;border-radius:50%;background:linear-gradient(90deg,transparent,#bfff73,#fff,#79e846,transparent);filter:blur(.2px) drop-shadow(0 0 8px #84ff46);transform:translate(-50%,-50%) rotate(-18deg) scaleX(.1);opacity:0}.v572-slashfx.show{animation:v572Slash .45s ease-out}@keyframes v572Slash{0%{opacity:0;transform:translate(-50%,-50%) rotate(-18deg) scaleX(.1)}25%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) rotate(-18deg) scaleX(1.35)}}
#playerFighter.v572-dodge{animation:v572Dodge .42s ease!important}@keyframes v572Dodge{0%,100%{transform:translateX(0)}45%{transform:translateX(-42px) translateY(-8px) rotate(-4deg)}}
#playerFighter.v572-heal .v252-aura{background:radial-gradient(ellipse,rgba(72,255,86,.45),rgba(50,150,60,.12) 48%,transparent 72%)!important;filter:blur(1px)!important}
#playerFighter.v572-guard{filter:drop-shadow(0 0 14px #74c9ff)!important}
#enemyFighter.v572-magic-hit{filter:drop-shadow(0 0 16px #c85bff)!important}
#enemyFighter.v572-frost-hit{filter:drop-shadow(0 0 18px #6ae9ff)!important}
.v572-passives{position:absolute;z-index:16;left:8px;right:8px;bottom:8px;display:flex;justify-content:center;gap:4px;pointer-events:none}.v572-passives span{padding:3px 6px;border:1px solid #466345;border-radius:999px;background:#061008dc;color:#9fce97;font-size:5.7px;font-weight:900;white-space:nowrap}
.v572-event-log{margin:9px 0 8px;padding:8px 9px;border:1px solid #604329;border-radius:11px;background:linear-gradient(180deg,#08110a,#040806);min-height:66px;box-shadow:inset 0 0 16px #0008}
.v572-event-log .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;color:#e7c579;font-size:7px;font-weight:1000}.v572-event-log .line{padding:3px 0;border-top:1px solid #19291d;color:#aeb9ae;font-size:7px;line-height:1.3}.v572-event-log .line:first-of-type{border-top:0}.v572-event-log .line strong{color:#e8f1e5}
#dungeonBattleCard.v572-combat>.battle-log{display:none!important}
#dungeonBattleCard.v572-combat #v324DungeonCountdown{margin-top:8px!important;border-color:#76552d!important;background:linear-gradient(180deg,#17140b,#090b07)!important;color:#efd28b!important}
#dungeonBattleCard.v572-combat #fightBtn{min-height:54px!important;border:1px solid #6fc64a!important;border-radius:13px!important;background:linear-gradient(180deg,#65cf4f,#267e2c)!important;color:#071208!important;font-size:11px!important;font-weight:1000!important;box-shadow:inset 0 1px #b7ff9b,0 0 18px #53d84833!important}
#dungeonBattleCard.v572-combat #fightBtn:disabled{opacity:.92!important;filter:saturate(.86)!important}
@media(max-width:560px){#dungeonBattleCard.v572-combat .battle-stage{height:360px!important}#dungeonBattleCard.v572-combat .fighter-avatar,#dungeonBattleCard.v572-combat .v253-player-avatar-img{width:125px!important;height:160px!important}#dungeonBattleCard.v572-combat .v253-monster{width:145px!important;height:165px!important}.v572-passives{bottom:6px}.v572-passives span{font-size:5.2px}}

/* Quest finale: same visual language, actual class/talent resolver drives FX. */
#v311QuestFight.v572-quest .v311-panel{border:1px solid #7a512b!important;background:linear-gradient(180deg,#0a160d,#050806)!important;box-shadow:0 24px 80px #000e,inset 0 0 28px #0008!important}
#v311QuestFight.v572-quest .v311-head{background:linear-gradient(180deg,#2a180d,#100b07);border-bottom:1px solid #6a4727}.v572-qfx{position:absolute;inset:0;z-index:20;pointer-events:none}.v572-qfx .v572-event-banner{top:34%}
#v311QuestFight.v572-quest .v311-arena{overflow:hidden;border-bottom:1px solid #553b25;background:radial-gradient(circle at 50% 78%,rgba(81,160,65,.20),transparent 45%),linear-gradient(180deg,#08140c,#050806)!important}

/* PvP gets a combat presentation layer, without adding manual skills/buttons. */
.v204-match-card.v572-pvp-battle{border-color:#72502e!important;background:linear-gradient(180deg,#0a150d,#050806)!important;box-shadow:inset 0 0 24px #0008}
.v572-pvp-stage{position:relative;display:grid;grid-template-columns:1fr 42px 1fr;align-items:end;min-height:250px;margin-bottom:8px;border:1px solid #68482b;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(76,150,67,.16),transparent 40%),linear-gradient(180deg,#0b160e,#050806)}
.v572-pvp-stage .side{text-align:center;min-width:0;padding:10px 5px}.v572-pvp-stage img{height:155px;max-width:100%;object-fit:contain;filter:drop-shadow(0 12px 8px #000c)}.v572-pvp-stage .name{font-size:8px;font-weight:1000;color:#eef2ea}.v572-pvp-stage .hp{height:13px;border:1px solid #5d3b35;border-radius:99px;background:#240808;overflow:hidden;margin-top:5px}.v572-pvp-stage .hp i{display:block;height:100%;background:linear-gradient(90deg,#d23d3d,#ef7253);transition:width .25s}.v572-pvp-stage .vs{align-self:center;color:#ffd064;font:1000 18px Georgia,serif;text-shadow:0 0 10px #e29b36}
