/* ===== V7.184 · FINAL SINGLE COMBAT RENDERER =====
   Intentional 2D duel composition instead of fake cut-out art.
   Source battle DOM stays alive for authoritative state/replay only.
   No interval painter, no duplicate visible HUD, no second companion strip. */
.v7158-combat-stage{
 position:relative!important;display:block!important;isolation:isolate!important;overflow:hidden!important;
 min-height:455px!important;height:clamp(455px,59dvh,585px)!important;padding:0!important;
 border:1px solid #765f38!important;border-radius:19px!important;background:#020603!important;
 box-shadow:inset 0 0 72px rgba(0,0,0,.86),0 14px 34px rgba(0,0,0,.62)!important;contain:layout paint style;
}
.v7158-combat-stage::before,.v7158-combat-stage::after{display:none!important;content:none!important}
.v7158-combat-stage>:not(.v7158-arena){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.v7158-arena,.v7158-arena *{box-sizing:border-box}
.v7158-arena{position:absolute;inset:0;z-index:500;overflow:hidden;color:#f5ead3;font-family:Arial,Helvetica,sans-serif;transform:translateZ(0)}
.v7158-bg-fallback{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 38%,rgba(84,162,63,.25),transparent 31%),linear-gradient(180deg,#142719 0,#09140d 49%,#020503 100%)}
.v7158-bg{position:absolute;inset:-2%;z-index:0;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;filter:brightness(.70) saturate(1.14) contrast(1.05);transform:scale(1.025)}
.v7158-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(1,4,2,.72) 0,rgba(1,4,2,.08) 22%,rgba(1,4,2,.04) 61%,rgba(1,4,2,.91) 100%),radial-gradient(ellipse at 50% 44%,transparent 29%,rgba(0,0,0,.10) 58%,rgba(0,0,0,.64) 100%)}
.v7158-depth{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 20% 72%,rgba(96,221,73,.12),transparent 28%),radial-gradient(ellipse at 80% 72%,rgba(235,82,52,.10),transparent 28%)}
.v7158-ground{position:absolute;left:-10%;right:-10%;bottom:-34px;height:150px;z-index:3;transform:perspective(380px) rotateX(63deg);transform-origin:center bottom;background:radial-gradient(ellipse at center,rgba(108,154,74,.30),rgba(22,33,21,.61) 43%,rgba(2,5,3,.98) 77%);border-top:1px solid rgba(211,174,101,.23);box-shadow:0 -18px 55px rgba(0,0,0,.36)}
.v7158-ground::before{content:"";position:absolute;inset:8% 7% 0;background-image:linear-gradient(rgba(193,220,151,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(193,220,151,.045) 1px,transparent 1px);background-size:38px 22px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 76%);mask-image:linear-gradient(to bottom,#000,transparent 76%)}
.v7158-mist{position:absolute;left:-16%;right:-16%;bottom:59px;height:82px;z-index:4;opacity:.34;filter:blur(12px);background:radial-gradient(ellipse at 28% 60%,rgba(185,224,164,.17),transparent 28%),radial-gradient(ellipse at 72% 65%,rgba(185,224,164,.14),transparent 31%);animation:v7169Mist 8s ease-in-out infinite alternate;pointer-events:none}

/* compact cinematic HUD */
.v7158-header{position:absolute;left:9px;right:9px;top:8px;z-index:80!important;display:grid!important;opacity:1!important;visibility:visible!important;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:6px;align-items:start}
.v7158-hud{min-width:0;padding:8px 9px 7px;border:1px solid rgba(176,139,73,.70);border-radius:12px;background:linear-gradient(180deg,rgba(12,22,14,.96),rgba(3,8,5,.96));box-shadow:0 7px 18px rgba(0,0,0,.58),inset 0 1px rgba(255,236,190,.08)}
.v7158-hud.player{border-left:2px solid #63d755}.v7158-hud.enemy{border-right:2px solid #df5145;text-align:right}
.v7158-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 9px/1.12 Georgia,serif;letter-spacing:.02em;color:#f1dcaa;text-shadow:0 2px 2px #000}
.v7158-hpmeta{display:flex;justify-content:space-between;gap:6px;margin-top:4px;font-size:6.2px;font-weight:900;color:#c8d6c6}.v7158-hud.enemy .v7158-hpmeta{flex-direction:row-reverse}
.v7158-track{height:12px;margin-top:4px;padding:2px;border:1px solid #52312c;border-radius:999px;background:#1b0807;overflow:hidden;box-shadow:inset 0 2px 5px rgba(0,0,0,.8)}
.v7158-fill{display:block;height:100%;width:100%;border-radius:999px;background:linear-gradient(90deg,#2c8c3c,#66d45b 72%,#b5f091);box-shadow:0 0 10px rgba(94,220,78,.32);transition:width .24s cubic-bezier(.2,.8,.2,1)}
.v7158-hud.enemy .v7158-fill{margin-left:auto;background:linear-gradient(90deg,#902828,#dc4f43 72%,#ff906d);box-shadow:0 0 10px rgba(238,75,59,.27)}
.v7158-center{display:flex;flex-direction:column;align-items:center;gap:3px;padding-top:1px}.v7158-mode{max-width:58px;padding:4px 5px;border:1px solid #6a5834;border-radius:999px;background:rgba(4,12,7,.91);color:#bfe0b0;font-size:4.8px;font-weight:1000;letter-spacing:.08em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v7158-vs{width:39px;height:39px;display:grid;place-items:center;border:2px solid #c18b3b;border-radius:50%;background:radial-gradient(circle at 42% 35%,#63421f,#1b1008 60%,#050503 100%);color:#ffe39a;font:1000 14px/1 Georgia,serif;text-shadow:0 2px 2px #000,0 0 10px #efb13e;box-shadow:0 0 0 3px rgba(79,54,27,.56),0 0 21px rgba(231,158,52,.18),inset 0 1px rgba(255,232,179,.2)}
.v7158-round{font-size:5px;font-weight:1000;color:#d9c89a;letter-spacing:.08em;text-transform:uppercase}

/* Framed 2D fighters: artwork stays artwork; no fake radial cut-out. */
.v7158-fighters{position:absolute;inset:70px 5px 48px;z-index:12;pointer-events:none}
.v7158-fighters::before{content:"";position:absolute;left:50%;top:12%;bottom:8%;width:1px;transform:translateX(-50%);background:linear-gradient(to bottom,transparent,rgba(230,190,104,.17) 30%,rgba(230,190,104,.24) 55%,transparent);box-shadow:0 0 15px rgba(229,175,79,.12)}
.v7158-fighter{position:absolute;bottom:0;width:45%;height:82%;display:flex;align-items:flex-end;justify-content:center;transform-origin:50% 88%;z-index:2;will-change:transform,filter,opacity}
.v7158-fighter.player{left:2%}.v7158-fighter.enemy{right:2%}
.v7158-shadow{position:absolute;left:50%;bottom:-3px;width:80%;height:26px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.80),rgba(0,0,0,.08) 68%,transparent 73%);filter:blur(3px);z-index:0}
.v7158-aura{position:absolute;left:50%;bottom:7%;width:92%;height:62%;transform:translateX(-50%);border-radius:45%;opacity:.20;background:radial-gradient(ellipse,rgba(97,237,76,.40),rgba(57,164,54,.08) 46%,transparent 72%);filter:blur(9px);animation:v7169Aura 2.9s ease-in-out infinite;z-index:0}
.v7158-fighter.enemy .v7158-aura{background:radial-gradient(ellipse,rgba(255,89,64,.31),rgba(199,53,43,.07) 48%,transparent 72%)}
.v7158-sprite{--v7169-art:none;position:relative;z-index:3;width:100%;height:100%;display:flex;align-items:stretch;justify-content:center;overflow:hidden;border-radius:16px;border:1px solid rgba(190,147,75,.80);clip-path:polygon(6% 0,94% 0,100% 6%,100% 94%,94% 100%,6% 100%,0 94%,0 6%);background:rgba(3,8,5,.79);box-shadow:0 17px 28px rgba(0,0,0,.64),inset 0 0 0 1px rgba(255,231,177,.06),inset 0 -42px 58px rgba(0,0,0,.32);transform:perspective(620px) rotateY(3deg);transform-origin:center bottom}
.v7158-fighter.enemy .v7158-sprite{border-color:rgba(174,93,66,.84);transform:perspective(620px) rotateY(-3deg)}
.v7158-sprite::before{content:"";position:absolute;inset:-12%;z-index:0;background-image:var(--v7169-art);background-position:center;background-size:cover;filter:blur(17px) brightness(.31) saturate(1.35);transform:scale(1.14);opacity:.90}
.v7158-sprite::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(180deg,rgba(255,241,204,.08),transparent 23%,transparent 66%,rgba(0,0,0,.44)),linear-gradient(90deg,rgba(84,232,72,.10),transparent 28%)}
.v7158-fighter.enemy .v7158-sprite::after{background:linear-gradient(180deg,rgba(255,241,204,.06),transparent 23%,transparent 66%,rgba(0,0,0,.44)),linear-gradient(270deg,rgba(245,91,64,.11),transparent 30%)}
.v7158-sprite img{position:relative;z-index:2;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center 34%!important;border:0!important;border-radius:0!important;background:transparent!important;filter:drop-shadow(0 13px 9px rgba(0,0,0,.72))!important;animation:v7169PortraitIdle 3.15s ease-in-out infinite;transform-origin:50% 79%}
.v7158-fighter.enemy .v7158-sprite img{object-position:center center!important;animation-duration:3.5s}
#dungeonBattleCard.v7169-combat-shell .v7158-fighter.enemy .v7158-sprite img,
#tower .v7158-fighter.enemy .v7158-sprite img{
  object-fit:contain!important;
  object-position:center center!important;
  padding:2.5%!important;
}
.v7158-emoji{position:relative;z-index:2;align-self:center;font-size:clamp(82px,23vw,150px);line-height:1;filter:drop-shadow(0 18px 10px rgba(0,0,0,.85));animation:v7169PortraitIdle 3.1s ease-in-out infinite}
.v7158-fighter-label{position:absolute;left:50%;bottom:8px;z-index:7;transform:translateX(-50%);max-width:84%;padding:4px 8px;border:1px solid rgba(149,116,62,.58);border-radius:999px;background:rgba(2,7,4,.89);color:#eadfc8;font-size:6px;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 12px rgba(0,0,0,.65)}
.v7158-arena[data-class="grower"] .v7158-fighter.player .v7158-sprite{border-color:rgba(99,218,82,.84)}.v7158-arena[data-class="scout"] .v7158-fighter.player .v7158-sprite{border-color:rgba(222,193,94,.84)}.v7158-arena[data-class="bruiser"] .v7158-fighter.player .v7158-sprite{border-color:rgba(211,119,65,.86)}.v7158-arena[data-class="frost"] .v7158-fighter.player .v7158-sprite{border-color:rgba(105,220,247,.86)}.v7158-arena[data-class="summoner"] .v7158-fighter.player .v7158-sprite{border-color:rgba(143,215,94,.88)}
.v7158-arena[data-class="frost"] .v7158-fighter.player .v7158-aura{background:radial-gradient(ellipse,rgba(103,222,255,.42),rgba(56,137,198,.08) 50%,transparent 72%)}.v7158-arena[data-class="scout"] .v7158-fighter.player .v7158-aura{background:radial-gradient(ellipse,rgba(229,205,111,.31),rgba(119,101,48,.05) 50%,transparent 72%)}.v7158-arena[data-class="bruiser"] .v7158-fighter.player .v7158-aura{background:radial-gradient(ellipse,rgba(255,133,64,.31),rgba(165,70,35,.05) 50%,transparent 72%)}

/* effects */
.v7158-effects{position:absolute;inset:0;z-index:62;pointer-events:none;overflow:hidden}.v7158-float{position:absolute;top:43%;z-index:80;min-width:74px;text-align:center;font:1000 27px/1 Georgia,serif;color:#ff7669;text-shadow:0 3px 3px #000,0 0 13px currentColor;animation:v7158Float .78s cubic-bezier(.15,.75,.2,1) forwards}.v7158-float.player{left:11%}.v7158-float.enemy{right:11%}.v7158-float.crit{color:#ffd55a;font-size:31px}.v7158-float.heal{color:#75f687}.v7158-float.dodge,.v7158-float.block{color:#9ee7ff;font-size:17px}
.v7158-slash{position:absolute;top:42%;width:130px;height:11px;border-radius:999px;background:linear-gradient(90deg,transparent,#fff4c7 30%,#f3a743 55%,transparent);filter:drop-shadow(0 0 11px #ffad3d);opacity:0;transform:rotate(-24deg) scaleX(.2)}.v7158-slash.enemy{right:14%;animation:v7158Slash .36s ease-out forwards}.v7158-slash.player{left:14%;transform:rotate(204deg) scaleX(.2);animation:v7158SlashP .36s ease-out forwards}
.v7158-projectile{position:absolute;top:49%;width:38px;height:12px;border-radius:999px;opacity:0;background:linear-gradient(90deg,#c5ff8f,#f2ffe6);box-shadow:0 0 15px #73e85c,0 0 28px rgba(101,233,83,.4)}.v7158-projectile::after{content:"";position:absolute;right:-7px;top:3px;border-left:9px solid #eaffdc;border-top:3px solid transparent;border-bottom:3px solid transparent}.v7158-projectile.from-player{left:22%;animation:v7158ShotR .50s cubic-bezier(.18,.7,.22,1) forwards}.v7158-projectile.from-enemy{right:22%;transform:scaleX(-1);animation:v7158ShotL .50s cubic-bezier(.18,.7,.22,1) forwards}
.v7158-projectile.arrow{height:4px;width:58px;background:#e9d4a0;box-shadow:0 0 9px #d9b86f}.v7158-projectile.arrow::after{border-left-color:#eee0bd;top:-2px;border-top-width:4px;border-bottom-width:4px}.v7158-projectile.frost{width:28px;height:28px;border-radius:50% 10% 50% 10%;background:radial-gradient(circle at 35% 35%,#efffff,#72dbff 48%,#388acc 75%,transparent 78%);box-shadow:0 0 18px #69dfff,0 0 34px rgba(88,201,255,.55);transform:rotate(45deg)}.v7158-projectile.arcane{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,#fff 0 12%,#d979ff 30%,#7439cc 58%,transparent 72%);box-shadow:0 0 18px #cb67ff,0 0 36px rgba(166,73,255,.5)}.v7158-projectile.curse{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#f5ffe8 0 8%,#72f05b 18%,#7750b9 50%,rgba(49,15,78,.18) 70%,transparent 74%);box-shadow:0 0 17px #72ed5d,0 0 34px rgba(162,79,224,.48)}.v7158-projectile.curse::after{display:none}
.v7158-impact{position:absolute;top:40%;width:110px;height:110px;border-radius:50%;opacity:0;background:radial-gradient(circle,#fff 0 3%,#ffd07a 4% 10%,rgba(246,128,50,.72) 18%,rgba(247,70,42,.24) 38%,transparent 68%);filter:drop-shadow(0 0 18px #f89a45);animation:v7158Impact .42s ease-out forwards}.v7158-impact.player{left:10%}.v7158-impact.enemy{right:10%}.v7158-impact.cast{background:radial-gradient(circle,#fff 0 3%,#efb2ff 6% 11%,rgba(174,72,226,.70) 20%,rgba(107,39,168,.20) 42%,transparent 68%)}.v7158-impact.frost{background:radial-gradient(circle,#fff 0 3%,#bdf6ff 6% 12%,rgba(75,195,243,.72) 20%,rgba(47,122,207,.18) 45%,transparent 70%)}.v7158-impact.summon{background:radial-gradient(circle,#fff 0 3%,#c9ffb2 6% 12%,rgba(102,229,78,.72) 20%,rgba(111,66,175,.20) 45%,transparent 70%)}
.v7158-shield{position:absolute;top:34%;width:92px;height:116px;border:4px solid rgba(142,224,255,.78);border-radius:50% 50% 44% 44%;opacity:0;background:radial-gradient(circle at 40% 35%,rgba(201,244,255,.26),rgba(60,169,220,.05) 68%);box-shadow:0 0 20px rgba(102,218,255,.48),inset 0 0 18px rgba(126,219,255,.25);animation:v7158Shield .55s ease-out forwards}.v7158-shield.player{left:12%}.v7158-shield.enemy{right:12%}.v7158-healring{position:absolute;bottom:20%;width:120px;height:46px;border:3px solid #83f476;border-radius:50%;opacity:0;box-shadow:0 0 18px #65e75b,inset 0 0 16px rgba(98,241,80,.28);animation:v7158Heal .72s ease-out forwards}.v7158-healring.player{left:8%}.v7158-healring.enemy{right:8%}
.v7164-cast-ring{position:absolute;left:9%;bottom:21%;width:145px;height:54px;border:2px solid #d28cff;border-radius:50%;opacity:0;box-shadow:0 0 18px #bb66ee,inset 0 0 16px rgba(196,101,255,.22);animation:v7164CastRing .68s ease-out forwards}.v7164-cast-ring.frost{border-color:#82e6ff;box-shadow:0 0 20px #67dfff,inset 0 0 16px rgba(107,223,255,.22)}.v7164-cast-ring.summon{border-color:#7ced63;box-shadow:0 0 20px #69e955,inset 0 0 16px rgba(103,234,86,.25)}

/* Harzruferin companions live in the arena. Historical roster remains DOM/data only. */
#dungeonBattleCard.v7169-combat-shell .v6287-summon-roster,#dungeonBattleCard.v7169-combat-shell>.v6287-summon-fx{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important}
.v7158-combat-stage>.v6287-summon-fx{display:none!important}.v7164-companion-pack{position:absolute;inset:0;z-index:26;pointer-events:none;display:none}.v7158-arena[data-class="summoner"]>.v7164-companion-pack{display:block}
.v7164-companion{position:absolute;width:44px;height:44px;z-index:2;opacity:.92;transform-origin:center;filter:drop-shadow(0 8px 7px #000b);animation:v7164SpiritIdle 2.4s ease-in-out infinite}.v7164-companion .v7164-companion-art{position:absolute;inset:3px;display:grid;place-items:center;font-size:25px;border:1px solid rgba(138,215,102,.46);border-radius:50%;overflow:hidden;background:rgba(5,14,7,.74);box-shadow:inset 0 0 12px #000a}.v7164-companion img,.v7164-flight-art img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border:0!important;border-radius:0!important;background:transparent!important;filter:none!important}.v7164-companion-halo{position:absolute;inset:-5px;border-radius:50%;opacity:.58;box-shadow:0 0 16px currentColor,inset 0 0 12px currentColor;animation:v7164Halo 1.8s ease-in-out infinite}.v7164-companion b{display:none}
.v7164-companion.v7164-bud{left:2.5%;bottom:24%;color:#72ef63;animation-delay:-.2s}.v7164-companion.v7164-bone{left:34%;bottom:12%;color:#e6d9a8;animation-delay:-1.1s}.v7164-companion.v7164-spore{left:4%;bottom:48%;color:#c782ff;animation-delay:-1.55s}.v7164-companion.v7164-crow{left:34%;bottom:48%;color:#80d7ff;animation-delay:-.65s}.v7164-companion.active{z-index:8;opacity:1;animation:v7164SpiritCharge .62s ease!important}.v7164-companion.active .v7164-companion-halo{opacity:1;box-shadow:0 0 25px currentColor,inset 0 0 17px currentColor}
.v7164-class-status{position:absolute;left:50%;bottom:47px;z-index:34;display:none;align-items:center;gap:6px;transform:translateX(-50%);padding:4px 9px;border:1px solid rgba(92,176,76,.44);border-radius:999px;background:rgba(3,13,6,.78);color:#bff4ad;font-size:5.2px;font-weight:1000;letter-spacing:.07em;opacity:.72;transition:.18s ease}.v7158-arena[data-class="summoner"]>.v7164-class-status{display:flex}.v7164-class-status i{width:7px;height:7px;border-radius:50%;background:#75ef61;box-shadow:0 0 10px #6ee75c}.v7164-class-status.active{opacity:1;transform:translateX(-50%) translateY(-3px);border-color:#9bf17d;box-shadow:0 0 18px rgba(100,238,77,.18)}
.v7164-companion-flight{position:absolute;z-index:82;pointer-events:none;opacity:0;filter:drop-shadow(0 10px 9px #000c) drop-shadow(0 0 12px currentColor)}.v7164-flight-art{position:absolute;inset:0;display:grid;place-items:center;font-size:34px;border-radius:50%;overflow:hidden;background:rgba(5,13,7,.72);border:1px solid currentColor}.v7164-companion-flight b{position:absolute;left:50%;bottom:-13px;transform:translateX(-50%);font-size:5.2px;color:#efffe9;white-space:nowrap;text-shadow:0 2px 4px #000,0 0 7px currentColor}.v7164-flight-trail{position:absolute;right:62%;top:43%;width:82px;height:12px;border-radius:999px;background:linear-gradient(90deg,transparent,currentColor 60%,#fff);filter:blur(2px);opacity:.58;transform-origin:right center}.v7164-companion-flight.v7164-bud{color:#70f05c}.v7164-companion-flight.v7164-bone{color:#e8d59e}.v7164-companion-flight.v7164-spore{color:#be70ff}.v7164-companion-flight.v7164-crow{color:#75d6ff}
.v7164-companion-impact{position:absolute;z-index:90;width:100px;height:100px;transform:translate(-50%,-50%);pointer-events:none;border-radius:50%;animation:v7164CompImpact .78s ease-out forwards}.v7164-companion-impact i{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,#fff 0 4%,currentColor 8% 17%,rgba(100,220,90,.32) 30%,transparent 68%);box-shadow:0 0 28px currentColor}.v7164-companion-impact b{position:absolute;left:50%;top:28%;transform:translate(-50%,-50%);font:1000 22px/1 Georgia,serif;color:#fff;text-shadow:0 3px 3px #000,0 0 12px currentColor;white-space:nowrap}.v7164-companion-impact.v7164-bud{color:#69ed59}.v7164-companion-impact.v7164-bone{color:#f0d99a}.v7164-companion-impact.v7164-spore{color:#bb68ff}.v7164-companion-impact.v7164-crow{color:#70d8ff}.v7164-companion-impact.crit{width:128px;height:128px}

.v7158-feed{position:absolute;left:50%;bottom:8px;z-index:35;transform:translateX(-50%);width:min(94%,570px);min-height:32px;display:flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid rgba(135,106,60,.62);border-radius:10px;background:linear-gradient(180deg,rgba(5,10,6,.89),rgba(2,5,3,.95));box-shadow:0 6px 18px #000b;color:#d8dfd2;font-size:6.8px;font-weight:800;line-height:1.3;text-align:center;text-shadow:0 2px 2px #000;backdrop-filter:blur(4px)}
.v7158-result{position:absolute;left:50%;top:48%;z-index:95;transform:translate(-50%,-50%) scale(.8);min-width:190px;padding:15px 18px;border:2px solid #b4863f;border-radius:16px;background:linear-gradient(180deg,rgba(18,30,19,.97),rgba(3,7,4,.98));box-shadow:0 20px 55px #000e,0 0 32px rgba(242,187,70,.12);text-align:center;opacity:0;pointer-events:none}.v7158-result.show{animation:v7158Result .42s cubic-bezier(.17,.8,.25,1.15) forwards}.v7158-result.defeat{border-color:#873f39}.v7158-result b{display:block;font:1000 22px/1 Georgia,serif;color:#f7d987;text-shadow:0 2px 3px #000}.v7158-result small{display:block;margin-top:6px;font-size:7px;color:#b7c5b3;letter-spacing:.1em;text-transform:uppercase}
.v7158-fighter.attack-r{animation:v7158AttackR .48s cubic-bezier(.17,.78,.2,1)}.v7158-fighter.attack-l{animation:v7158AttackL .48s cubic-bezier(.17,.78,.2,1)}.v7158-fighter.hit{animation:v7158Hit .40s ease}.v7158-fighter.dodge-player{animation:v7158DodgeP .46s ease}.v7158-fighter.dodge-enemy{animation:v7158DodgeE .46s ease}.v7158-fighter.dead{animation:v7158Dead .72s ease forwards}.v7158-fighter.crit-hit{filter:brightness(1.38) saturate(1.34)}.v7158-arena.screen-hit{animation:v7158ScreenHit .26s ease}
.v7158-fighter.v7164-melee{animation:v7164Melee .62s cubic-bezier(.13,.8,.18,1)}.v7158-fighter.v7164-shot{animation:v7164Shot .68s cubic-bezier(.15,.7,.2,1)}.v7158-fighter.v7164-cast{animation:v7164Cast .70s cubic-bezier(.2,.68,.2,1)}.v7158-fighter.v7164-frost{animation:v7164Frost .72s cubic-bezier(.2,.68,.2,1)}.v7158-fighter.v7164-summon-cast{animation:v7164SummonCast .74s cubic-bezier(.2,.68,.2,1)}

@keyframes v7169PortraitIdle{0%,100%{transform:translateY(0) scale(1.005)}50%{transform:translateY(-5px) scale(1.018)}}@keyframes v7169Aura{0%,100%{transform:translateX(-50%) scale(.91);opacity:.13}50%{transform:translateX(-50%) scale(1.08);opacity:.26}}@keyframes v7169Mist{from{transform:translateX(-3%)}to{transform:translateX(3%)}}
@keyframes v7158AttackR{0%,100%{transform:translateX(0) scale(1)}28%{transform:translateX(-3%) scale(.99)}52%{transform:translateX(37%) translateY(-4px) scale(1.055)}68%{transform:translateX(40%) scale(1.04)}}@keyframes v7158AttackL{0%,100%{transform:translateX(0) scale(1)}28%{transform:translateX(3%) scale(.99)}52%{transform:translateX(-37%) translateY(-4px) scale(1.055)}68%{transform:translateX(-40%) scale(1.04)}}
@keyframes v7158Hit{0%,100%{transform:translateX(0);filter:none}20%{transform:translateX(-10px);filter:brightness(1.62)}44%{transform:translateX(9px)}67%{transform:translateX(-5px)}}@keyframes v7158DodgeP{0%,100%{transform:translateX(0)}45%{transform:translateX(-32px) translateY(-8px)}}@keyframes v7158DodgeE{0%,100%{transform:translateX(0)}45%{transform:translateX(32px) translateY(-8px)}}@keyframes v7158Dead{0%{transform:translateY(0) rotate(0);opacity:1;filter:none}65%{transform:translateY(14px) rotate(5deg);opacity:.7;filter:grayscale(.5)}100%{transform:translateY(34px) rotate(8deg);opacity:.16;filter:grayscale(1)}}
@keyframes v7158Float{0%{transform:translateY(12px) scale(.6);opacity:0}18%{opacity:1;transform:translateY(0) scale(1.12)}100%{transform:translateY(-62px) scale(.92);opacity:0}}@keyframes v7158Slash{0%{opacity:0;transform:rotate(-24deg) scaleX(.2)}30%{opacity:1}100%{opacity:0;transform:translate(-42px,24px) rotate(-24deg) scaleX(1.35)}}@keyframes v7158SlashP{0%{opacity:0;transform:rotate(204deg) scaleX(.2)}30%{opacity:1}100%{opacity:0;transform:translate(42px,24px) rotate(204deg) scaleX(1.35)}}
@keyframes v7158ShotR{0%{transform:translateX(0) scale(.65);opacity:0}15%{opacity:1}100%{transform:translateX(245px) scale(1.15);opacity:0}}@keyframes v7158ShotL{0%{transform:scaleX(-1) translateX(0) scale(.65);opacity:0}15%{opacity:1}100%{transform:scaleX(-1) translateX(245px) scale(1.15);opacity:0}}@keyframes v7158Impact{0%{transform:scale(.2);opacity:0}30%{opacity:1}100%{transform:scale(1.45);opacity:0}}@keyframes v7158Shield{0%{transform:scale(.55);opacity:0}35%{transform:scale(1);opacity:1}100%{transform:scale(1.12);opacity:0}}@keyframes v7158Heal{0%{transform:translateY(18px) scale(.6);opacity:0}35%{opacity:1}100%{transform:translateY(-52px) scale(1.25);opacity:0}}@keyframes v7158Result{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes v7158ScreenHit{0%,100%{transform:translateX(0)}30%{transform:translateX(-3px)}60%{transform:translateX(3px)}}
@keyframes v7164SpiritIdle{0%,100%{transform:translateY(0) rotate(-2deg) scale(.96)}50%{transform:translateY(-8px) rotate(2deg) scale(1.04)}}@keyframes v7164Halo{0%,100%{transform:scale(.88);opacity:.38}50%{transform:scale(1.08);opacity:.76}}@keyframes v7164SpiritCharge{0%{transform:scale(.82);filter:brightness(1)}42%{transform:translateY(-10px) scale(1.18);filter:brightness(1.7)}100%{transform:scale(1);filter:brightness(1)}}@keyframes v7164CompImpact{0%{opacity:0;transform:translate(-50%,-50%) scale(.18)}25%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.55)}}@keyframes v7164CastRing{0%{opacity:0;transform:scale(.55) rotate(-12deg)}34%{opacity:1}100%{opacity:0;transform:scale(1.34) rotate(10deg)}}
@keyframes v7164Melee{0%,100%{transform:translateX(0) translateY(0) scale(1)}18%{transform:translateX(-10px) translateY(2px) scale(.98)}46%{transform:translateX(47%) translateY(-6px) scale(1.07) rotate(1deg)}61%{transform:translateX(51%) scale(1.055)}76%{transform:translateX(17%) scale(1.02)}}@keyframes v7164Shot{0%,100%{transform:translateX(0) scale(1)}20%{transform:translateX(-8px) scale(.99)}40%{transform:translateX(-14px) scale(1.025)}58%{transform:translateX(3px) scale(1.01)}}@keyframes v7164Cast{0%,100%{transform:translateY(0) scale(1)}24%{transform:translateY(-7px) scale(1.01)}48%{transform:translateY(-11px) scale(1.04)}68%{transform:translateY(-4px) scale(1.02)}}@keyframes v7164Frost{0%,100%{transform:translateY(0) scale(1);filter:none}30%{transform:translateY(-8px) scale(1.02);filter:brightness(1.18) saturate(1.15)}55%{transform:translateY(-9px) scale(1.045);filter:brightness(1.28) saturate(1.3)}}@keyframes v7164SummonCast{0%,100%{transform:translateY(0) scale(1)}22%{transform:translateY(-5px) scale(1.01)}46%{transform:translateY(-12px) scale(1.055)}70%{transform:translateY(-4px) scale(1.02)}}

/* Dungeon owns exact enemy/background assets. */
#dungeonBattleCard.v7169-combat-shell{overflow:visible!important}#dungeonBattleCard.v7169-combat-shell>.battle-log,#dungeonBattleCard.v7169-combat-shell>.v575-log,#dungeonBattleCard.v7169-combat-shell #battleLog{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}#dungeonBattleCard.v7169-combat-shell.v252-fighting>#fightBtn,#dungeonBattleCard.v7169-combat-shell #fightBtn:disabled{display:none!important}
#dungeonBattleCard.v7169-combat-shell .v7158-bg{filter:brightness(.73) saturate(1.11) contrast(1.05)!important}#dungeonBattleCard.v7169-combat-shell .v7158-fighter-label{display:block!important}

@media(max-width:600px){
 .v7158-combat-stage{min-height:430px!important;height:clamp(430px,56dvh,535px)!important;border-radius:15px!important}.v7158-header{left:6px;right:6px;top:6px;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);gap:4px}.v7158-hud{padding:6px 6px 5px}.v7158-name{font-size:7.3px}.v7158-hpmeta{font-size:5.2px}.v7158-track{height:11px}.v7158-vs{width:34px;height:34px;font-size:12px}.v7158-mode{max-width:50px;padding:3px 4px;font-size:4.2px}.v7158-round{font-size:4.5px}
 .v7158-fighters{inset:62px 2px 45px}.v7158-fighter{width:46.5%;height:82%}.v7158-fighter.player{left:1%}.v7158-fighter.enemy{right:1%}.v7158-sprite{border-radius:13px}.v7158-fighter-label{font-size:5px;padding:3px 6px;bottom:6px}.v7158-feed{bottom:6px;min-height:29px;width:95%;padding:6px 7px;font-size:5.7px}.v7158-float{top:40%;font-size:22px}.v7158-float.crit{font-size:26px}.v7158-float.player{left:5%}.v7158-float.enemy{right:5%}.v7158-ground{height:122px}
 .v7164-companion{width:38px;height:38px}.v7164-companion.v7164-bud{left:1%;bottom:23%}.v7164-companion.v7164-bone{left:34%;bottom:11%}.v7164-companion.v7164-spore{left:2%;bottom:47%}.v7164-companion.v7164-crow{left:35%;bottom:47%}.v7164-class-status{bottom:39px;font-size:4.4px}.v7164-cast-ring{left:4%;width:112px}.v7164-flight-trail{width:58px}.v7164-companion-impact{width:82px;height:82px}.v7164-companion-impact b{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.v7158-arena *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.v7164-companion-flight{display:none!important}}


/* ===== V7.184 FINAL COMBAT UI — same renderer for Dungeon / Quest / Tower / PvP ===== */
.v7158-combat-stage{min-height:500px!important;height:clamp(500px,63dvh,640px)!important}
.v7158-arena{--v7175-hud-bottom:0px}
.v7158-arena.v7175-summoner{--v7175-hud-bottom:101px}
.v7158-fighters{inset:72px 5px calc(48px + var(--v7175-hud-bottom))!important}
.v7158-fighter{height:86%!important;width:44.5%!important}
.v7158-fighter.player{left:2.5%!important}.v7158-fighter.enemy{right:2.5%!important}
.v7158-fighter.enemy .v7158-sprite{height:86%!important;align-self:flex-end!important}
.v7158-fighter.enemy .v7158-sprite img{object-fit:cover!important;object-position:center 64%!important;width:110%!important;height:110%!important;margin:-5%!important;padding:0!important}
/* Monster art often contains a large empty upper half. Keep PvP portraits full-height,
   but crop PvE enemies to the creature itself instead of showing an oversized empty card. */
.v7158-combat-stage[data-v7158-mode="dungeon"] .v7158-fighter.enemy .v7158-sprite,
.v7158-combat-stage[data-v7158-mode="quest"] .v7158-fighter.enemy .v7158-sprite,
.v7158-combat-stage[data-v7158-mode="tower"] .v7158-fighter.enemy .v7158-sprite{height:73%!important}
.v7158-combat-stage[data-v7158-mode="dungeon"] .v7158-fighter.enemy .v7158-sprite img,
.v7158-combat-stage[data-v7158-mode="quest"] .v7158-fighter.enemy .v7158-sprite img,
.v7158-combat-stage[data-v7158-mode="tower"] .v7158-fighter.enemy .v7158-sprite img,
#dungeonBattleCard.v7169-combat-shell .v7158-fighter.enemy .v7158-sprite img,
#dungeonBattleCard.v7175-combat-shell .v7158-fighter.enemy .v7158-sprite img{object-fit:cover!important;object-position:center 66%!important;width:116%!important;height:116%!important;margin:-8%!important;padding:0!important}
.v7158-combat-stage[data-v7158-mode="tower"] .v7158-fighter.enemy .v7158-sprite img{object-position:center 61%!important;width:110%!important;height:110%!important;margin:-5%!important}
.v7158-fighter.player .v7158-sprite img{object-position:center 38%!important}

/* Talent / skill event is owned here. Old overlay systems remain mechanically available but are not visible. */
.v7158-combat-stage>.v6225-extra-slash,.v7158-combat-stage>.v6225-extra-impact,.v7158-combat-stage>.v6225-extra-label,
.v7158-combat-stage>.v6226-talent-flare,.v7158-combat-stage>.v6226-talent-ring,.v7158-combat-stage>.v6226-talent-label,
.v7158-combat-stage>.v6230-proc-strip,.v7158-combat-stage>.v6232-proc-strip,
.v7158-combat-stage>.v6302-harz-chip,.v7158-combat-stage>.v6302-harz-aura,
.v7158-combat-stage>.v6287-summon-fx,.v7158-combat-stage>.v6303-companion-impact,.v7158-combat-stage>.v6329-companion-status-lane{display:none!important}
.v7158-combat-stage + .v6287-summon-roster,.v7158-combat-stage~.v6287-summon-roster.v6304-roster-docked{display:none!important}

.v7175-proc-banner{position:absolute;left:50%;top:69px;z-index:72;transform:translateX(-50%);width:min(72%,330px);min-height:0;display:flex;justify-content:center;pointer-events:none}
.v7175-proc-banner>span{display:flex;align-items:center;gap:5px;max-width:100%;padding:5px 9px;border:1px solid #8da46d;border-radius:999px;background:rgba(3,8,5,.94);box-shadow:0 5px 15px #000c,0 0 18px rgba(108,218,78,.18);font:1000 8.2px/1 Arial,sans-serif;letter-spacing:.05em;color:#efffe7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:v7175Banner 1.12s ease-out forwards}
.v7175-proc-banner>span.rage{border-color:#df684d;color:#ffe0d4}.v7175-proc-banner>span.scout{border-color:#d7c650;color:#fff5b4}.v7175-proc-banner>span.magic{border-color:#bb6fe2;color:#f3dbff}.v7175-proc-banner>span.frost{border-color:#67d8f3;color:#dcfaff}.v7175-proc-banner>span.summoner{border-color:#79d66d;color:#e0ffd9}.v7175-proc-banner>span.guard{border-color:#72aeca;color:#def5ff}.v7175-proc-banner>span.heal{border-color:#68d379;color:#dcffe2}
@keyframes v7175Banner{0%{opacity:0;transform:translateY(8px) scale(.86)}16%,72%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-14px) scale(.96)}}

.v7175-status-lane{position:absolute;top:107px;z-index:52;width:43%;display:flex;gap:3px;flex-wrap:wrap;pointer-events:none}.v7175-status-lane.player{left:3%;justify-content:flex-start}.v7175-status-lane.enemy{right:3%;justify-content:flex-end}
.v7175-status-chip{max-width:100%;padding:3px 6px;border:1px solid #57714d;border-radius:999px;background:rgba(3,10,5,.90);box-shadow:0 3px 9px #0009;color:#d9efd2;font:900 6.6px/1.1 Arial,sans-serif;white-space:nowrap;animation:v7175StatusIn .24s ease-out}
.v7175-status-chip.dot{border-color:#a766cf;color:#f0d2ff}.v7175-status-chip.frost{border-color:#59cfe9;color:#d6f9ff}.v7175-status-chip.guard{border-color:#739eb8;color:#d9efff}.v7175-status-chip.heal{border-color:#63c96d;color:#d8ffdf}.v7175-status-chip.rage{border-color:#d86754;color:#ffd7ce}
@keyframes v7175StatusIn{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}

.v7175-skillburst{position:absolute;z-index:63;width:118px;height:118px;margin:-59px 0 0 -59px;border-radius:50%;pointer-events:none;animation:v7175Burst .72s ease-out forwards}.v7175-skillburst.player{left:25%;top:49%}.v7175-skillburst.enemy{left:75%;top:49%}
.v7175-skillburst::before,.v7175-skillburst::after{content:"";position:absolute;inset:12%;border-radius:50%;border:2px solid currentColor;box-shadow:0 0 22px currentColor}.v7175-skillburst::after{inset:30%;border-style:dashed;transform:rotate(24deg)}
.v7175-skillburst.rage{color:#ff674c;background:radial-gradient(circle,#fff5 0 4%,#ff5a3338 18%,transparent 64%)}.v7175-skillburst.scout{color:#e8dc62;background:radial-gradient(circle,#fff8 0 3%,#d6e75635 18%,transparent 64%)}.v7175-skillburst.magic{color:#c66dff;background:radial-gradient(circle,#fff8 0 3%,#b452ff3a 18%,transparent 64%)}.v7175-skillburst.frost{color:#67e2ff;background:radial-gradient(circle,#fff 0 3%,#58ddff42 18%,transparent 64%)}.v7175-skillburst.summoner{color:#86eb6f;background:radial-gradient(circle,#fff8 0 3%,#7ddf613d 18%,transparent 64%)}.v7175-skillburst.guard{color:#75c9ee;background:radial-gradient(circle,#fff8 0 3%,#65bde535 18%,transparent 64%)}
@keyframes v7175Burst{0%{opacity:0;transform:scale(.18) rotate(-18deg)}28%{opacity:1;transform:scale(1) rotate(0)}100%{opacity:0;transform:scale(1.72) rotate(34deg)}}
.v7175-shard,.v7175-arrow,.v7175-spark{position:absolute;z-index:66;left:25%;top:48%;pointer-events:none;animation:v7175Projectile .58s ease-out forwards}.v7175-arrow{width:74px;height:2px;background:linear-gradient(90deg,#fff6a8,#efffbe);box-shadow:0 0 8px #dfff64}.v7175-arrow::after{content:"";position:absolute;right:-5px;top:-3px;border-left:7px solid #f7ffbd;border-top:4px solid transparent;border-bottom:4px solid transparent}.v7175-shard{width:9px;height:38px;border-radius:70% 12%;background:linear-gradient(#fff,#6de8ff 45%,#1595d5);box-shadow:0 0 12px #5ce6ff;transform:rotate(62deg)}.v7175-spark{width:62px;height:5px;background:linear-gradient(90deg,#d87bff,#fff,#aa49ff);clip-path:polygon(0 40%,26% 0,42% 60%,63% 8%,100% 45%,66% 100%,48% 52%,22% 100%);box-shadow:0 0 12px #c05cff}
@keyframes v7175Projectile{0%{opacity:0;translate:0 8px;scale:.5}15%{opacity:1}100%{opacity:0;translate:210px -9px;scale:1.15}}
.v7191-rage-swipe{position:absolute;z-index:68;left:54%;top:43%;width:105px;height:18px;border-top:4px solid #ff704f;border-radius:50%;filter:drop-shadow(0 0 8px #ff5c42);transform:rotate(-16deg);animation:v7191RageSwipe .54s ease-out forwards}.v7191-soul-wisp{position:absolute;z-index:67;left:24%;top:46%;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,#eaffdf 0 18%,#78e869 35%,transparent 68%);box-shadow:0 0 18px #75e567;animation:v7191Wisp .76s ease-out forwards}.v7191-guard-pulse,.v7191-heal-pulse{position:absolute;z-index:64;left:25%;top:49%;width:116px;height:116px;margin:-58px;border-radius:50%;border:3px solid #7bd5f2;box-shadow:0 0 28px #6ecfeb,inset 0 0 24px #6ecfeb55;animation:v7191Pulse .72s ease-out forwards}.v7191-heal-pulse{border-color:#72df79;box-shadow:0 0 28px #69df74,inset 0 0 24px #69df7455}
@keyframes v7191RageSwipe{0%{opacity:0;transform:translate(-70px,20px) rotate(-25deg) scale(.4)}25%{opacity:1}100%{opacity:0;transform:translate(80px,-22px) rotate(12deg) scale(1.2)}}@keyframes v7191Wisp{0%{opacity:0;transform:translate(0,22px) scale(.45)}20%{opacity:1}100%{opacity:0;transform:translate(220px,-32px) scale(1.35)}}@keyframes v7191Pulse{0%{opacity:0;transform:scale(.25)}35%{opacity:.95}100%{opacity:0;transform:scale(1.5)}}


/* V7.184: authoritative replay breakdown. Main hit, offhand, companion and DOT
   are shown as separate visual events instead of one anonymous total number. */
.v7184-part{position:absolute;z-index:92;top:calc(45% + var(--v7184-y,0px));min-width:62px;max-width:44%;padding:4px 7px;border:1px solid rgba(155,126,76,.66);border-radius:999px;background:rgba(2,7,4,.94);box-shadow:0 5px 14px #000b;color:#f5e6bd;font:1000 6.2px/1 Arial,sans-serif;letter-spacing:.02em;text-align:center;white-space:nowrap;pointer-events:none;animation:v7184PartFloat .95s cubic-bezier(.15,.72,.2,1) forwards}.v7184-part.player{left:8%}.v7184-part.enemy{right:8%}.v7184-part.dot{border-color:#a766cf;color:#f0d2ff}.v7184-part.companion{border-color:#72c967;color:#e0ffd9}.v7184-part.frost{border-color:#58cfe8;color:#dbfaff}.v7184-part.counter{border-color:#d9c45d;color:#fff4b5}.v7184-part.heal{border-color:#63c96d;color:#d8ffdf}.v7184-part.main{border-color:#8ea56f;color:#f6e9bf}.v7184-part.total{font-size:8.4px;border-color:#d4a94f;color:#ffe59b}
.v7184-impact-ring{position:absolute;z-index:70;width:128px;height:128px;margin:-64px 0 0 -64px;border-radius:50%;border:2px solid currentColor;box-shadow:0 0 30px currentColor,inset 0 0 26px color-mix(in srgb,currentColor 36%,transparent);opacity:0;pointer-events:none;animation:v7184ImpactRing .52s ease-out forwards}.v7184-impact-ring.player{left:24%;top:48%}.v7184-impact-ring.enemy{left:76%;top:48%}.v7184-impact-ring.rage{color:#ff704f}.v7184-impact-ring.scout{color:#e8dc62}.v7184-impact-ring.magic{color:#c66dff}.v7184-impact-ring.frost{color:#67e2ff}.v7184-impact-ring.summoner{color:#86eb6f}.v7184-impact-ring.dot{color:#bb75e7}
.v7158-arena.v7184-heavy-impact{animation:v7184ArenaKick .22s linear}
@keyframes v7184PartFloat{0%{opacity:0;transform:translateY(10px) scale(.84)}18%,68%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-42px) scale(.95)}}
@keyframes v7184ImpactRing{0%{opacity:0;transform:scale(.24)}32%{opacity:.9;transform:scale(.92)}100%{opacity:0;transform:scale(1.45)}}
@keyframes v7184ArenaKick{0%,100%{transform:translate3d(0,0,0)}25%{transform:translate3d(-3px,1px,0)}55%{transform:translate3d(3px,-1px,0)}80%{transform:translate3d(-1px,0,0)}}
@keyframes v7184GuaranteePulse{from{transform:scale(.92);box-shadow:0 0 4px rgba(231,197,91,.28)}to{transform:scale(1.12);box-shadow:0 0 11px rgba(231,197,91,.72)}}

/* In-arena companion HUD. It represents the real random summon pool; there are no invented per-companion cooldowns. */
.v7164-companion-pack{position:absolute!important;left:7px!important;right:7px!important;top:auto!important;bottom:39px!important;height:116px!important;z-index:48!important;display:none;grid-template-rows:20px 18px 1fr!important;gap:4px!important;padding:6px 7px!important;border:1px solid rgba(115,151,79,.72)!important;border-radius:11px!important;background:linear-gradient(180deg,rgba(5,15,7,.94),rgba(2,7,3,.97))!important;box-shadow:0 6px 17px #000b,inset 0 1px rgba(207,255,187,.06)!important;pointer-events:none!important}
.v7158-arena.v7175-summoner .v7164-companion-pack{display:grid!important}
.v7175-comp-head{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#d7efcd;font:1000 6.8px/1 Arial,sans-serif;letter-spacing:.045em}.v7175-comp-head b{font-size:6.1px;color:#eafbdd}.v7175-comp-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a8cf99}.v7184-pity-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;color:#91ad8b;font:900 6px/1 Arial,sans-serif}.v7184-pity-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v7184-pity{display:flex;align-items:center;gap:3px;flex:0 0 auto}.v7184-pity i{display:grid;place-items:center;width:23px;height:12px;border-radius:999px;border:1px solid #354639;background:#172119;box-shadow:inset 0 0 4px #000;color:#70806f;font:1000 6px/1 Arial,sans-serif;font-style:normal}.v7184-pity i.filled{background:linear-gradient(90deg,#55bc4b,#8be768);border-color:#86d66e;box-shadow:0 0 7px rgba(108,229,83,.42)}.v7184-pity i.next{border-color:#d8b960;box-shadow:0 0 6px rgba(216,185,96,.24)}.v7184-pity i.guarantee{width:27px;height:16px;display:grid;place-items:center;font-style:normal;font-size:6.4px;line-height:1;color:#f0cf6f;background:#211b0c;border-color:#a58a40}.v7184-pity i.guarantee.next{animation:v7184GuaranteePulse .72s ease-in-out infinite alternate}.v7175-comp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;min-height:0}
.v7164-companion{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;height:auto!important;min-width:0!important;display:grid!important;grid-template-columns:31px minmax(0,1fr)!important;grid-template-rows:1fr 1fr!important;align-items:center!important;column-gap:4px!important;padding:3px!important;border:1px solid #3e5a38!important;border-radius:8px!important;background:rgba(11,24,12,.90)!important;overflow:hidden!important;opacity:.82!important;filter:none!important;animation:none!important}
.v7164-companion.last{border-color:#8cc969!important;opacity:1!important}.v7164-companion.active{border-color:#d9d56e!important;opacity:1!important;box-shadow:0 0 13px rgba(174,230,93,.38)!important;animation:v7175CompPulse .46s ease-out!important}
.v7164-companion-halo{position:absolute!important;inset:auto!important;left:1px!important;top:1px!important;width:29px!important;height:29px!important;opacity:.35!important}.v7164-companion-art{grid-row:1/3!important;width:31px!important;height:31px!important;display:grid!important;place-items:center!important;font-size:19px!important}.v7164-companion-art img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 2px 3px #000)!important}.v7164-companion b{position:static!important;grid-column:2!important;grid-row:1!important;align-self:end!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#eaf4e4!important;font:900 6.1px/1.05 Arial,sans-serif!important;text-align:left!important}.v7164-companion small{grid-column:2!important;grid-row:2!important;align-self:start!important;color:#8fb788!important;font:900 5.6px/1.1 Arial,sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@keyframes v7175CompPulse{0%{transform:scale(.92)}55%{transform:scale(1.04)}100%{transform:scale(1)}}
.v7175-comp-action{position:absolute;left:50%;bottom:158px;z-index:74;transform:translateX(-50%);max-width:82%;padding:5px 8px;border:1px solid #7ac365;border-radius:999px;background:rgba(4,12,5,.94);box-shadow:0 5px 14px #000b;color:#e3ffda;font:1000 7px/1 Arial,sans-serif;white-space:nowrap;opacity:0;pointer-events:none}.v7175-comp-action.show{animation:v7175CompAction 1.3s ease-out forwards}@keyframes v7175CompAction{0%{opacity:0;transform:translate(-50%,7px) scale(.9)}18%,72%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-12px) scale(.96)}}
.v7158-arena.v7175-summoner .v7158-feed{bottom:5px!important}.v7158-arena.v7175-summoner .v7164-class-status{display:none!important}

@media(max-width:600px){
 .v7158-combat-stage{min-height:485px!important;height:clamp(485px,61dvh,590px)!important}.v7158-fighters{inset:63px 2px calc(44px + var(--v7175-hud-bottom))!important}.v7158-fighter{width:46%!important;height:84%!important}.v7158-combat-stage[data-v7158-mode="dungeon"] .v7158-fighter.enemy .v7158-sprite,.v7158-combat-stage[data-v7158-mode="quest"] .v7158-fighter.enemy .v7158-sprite,.v7158-combat-stage[data-v7158-mode="tower"] .v7158-fighter.enemy .v7158-sprite{height:70%!important}.v7175-proc-banner{top:61px;width:70%}.v7175-proc-banner>span{font-size:7.2px;padding:5px 8px}.v7175-status-lane{top:93px;width:44%}.v7175-status-chip{font-size:5.8px;padding:4px 6px}.v7175-skillburst{width:94px;height:94px;margin:-47px 0 0 -47px}.v7164-companion-pack{left:4px!important;right:4px!important;top:auto!important;bottom:35px!important;height:110px!important;padding:5px!important}.v7184-pity-row{font-size:5.4px}.v7184-pity{gap:2px}.v7184-pity i{width:19px;height:10px;font-size:5.4px}.v7184-pity i.guarantee{width:23px;height:14px;font-size:5.8px}.v7175-comp-grid{gap:3px}.v7164-companion{grid-template-columns:27px minmax(0,1fr)!important;column-gap:3px!important}.v7164-companion-art{width:27px!important;height:27px!important}.v7164-companion-halo{width:26px!important;height:26px!important}.v7164-companion b{font-size:4.45px!important}.v7164-companion small{font-size:4.95px!important}.v7175-comp-action{bottom:150px;font-size:6.2px}
}

/* V7.193 · QUEST-GEGNER ONLY: exact source framing. Dungeon/Tower/PvP untouched. */
.v7158-combat-stage[data-v7158-mode="quest"] .v7158-fighter.enemy .v7158-sprite{height:74%!important}
.v7158-combat-stage[data-v7158-mode="quest"] .v7158-fighter.enemy .v7158-sprite img.v7158-art-enemy{
  width:100%!important;height:100%!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:50% 70%!important;transform:scale(1.18)!important;transform-origin:50% 82%!important;
}
.v7158-combat-stage[data-v7158-mode="quest"] .v7158-fighter.enemy[data-v7193-quest-enemy="panzer-blattlaus"] .v7158-art-enemy{object-position:50% 72%!important;transform:scale(1.20)!important}
.v7158-combat-stage[data-v7158-mode="quest"] .v7158-fighter.enemy[data-v7193-quest-enemy="riesentrauerfliege"] .v7158-art-enemy,
.v7158-combat-stage[data-v7158-mode="quest"] .v7158-fighter.enemy[data-v7193-quest-enemy="trauerfliegen-brut"] .v7158-art-enemy{object-position:50% 64%!important;transform:scale(1.25)!important}
.v7158-combat-stage[data-v7158-mode="quest"] .v7158-fighter.enemy[data-v7193-quest-enemy="labor-mutant"] .v7158-art-enemy,
.v7158-combat-stage[data-v7158-mode="quest"] .v7158-fighter.enemy[data-v7193-quest-enemy="mutierter-laborwachter"] .v7158-art-enemy{object-position:50% 70%!important;transform:scale(1.18)!important}
.v7158-combat-stage[data-v7158-mode="quest"] .v7158-fighter.enemy[data-v7193-quest-enemy="sporenwachter"] .v7158-art-enemy{object-position:50% 70%!important;transform:scale(1.22)!important}
.v7158-combat-stage[data-v7158-mode="quest"] .v7158-fighter.enemy[data-v7193-quest-enemy="dornenbestie"] .v7158-art-enemy{object-position:50% 72%!important;transform:scale(1.20)!important}
.v7158-combat-stage[data-v7158-mode="quest"] .v7158-fighter.enemy[data-v7193-quest-enemy="milbenjager"] .v7158-art-enemy{object-position:50% 70%!important;transform:scale(1.18)!important}
.v7158-combat-stage[data-v7158-mode="quest"] .v7158-fighter.enemy[data-v7193-quest-enemy="keller-golem"] .v7158-art-enemy{object-position:50% 72%!important;transform:scale(1.18)!important}
.v7158-combat-stage[data-v7158-mode="quest"] .v7158-fighter.enemy[data-v7193-quest-enemy="nebel-unhold"] .v7158-art-enemy{object-position:50% 68%!important;transform:scale(1.22)!important}
.v7158-combat-stage[data-v7158-mode="quest"] .v7158-fighter.enemy[data-v7193-quest-enemy="verfluchter-gartenwachter"] .v7158-art-enemy{object-position:50% 70%!important;transform:scale(1.20)!important}
.v7158-combat-stage[data-v7158-mode="quest"] .v7158-fighter.enemy[data-v7193-quest-enemy="saurefalter"] .v7158-art-enemy{object-position:50% 66%!important;transform:scale(1.24)!important}
@media(max-width:600px){
 .v7158-combat-stage[data-v7158-mode="quest"] .v7158-fighter.enemy .v7158-sprite{height:71%!important}
 .v7158-combat-stage[data-v7158-mode="quest"] .v7158-fighter.enemy .v7158-sprite img.v7158-art-enemy{transform:scale(1.22)!important}
 .v7158-combat-stage[data-v7158-mode="quest"] .v7158-fighter.enemy[data-v7193-quest-enemy="riesentrauerfliege"] .v7158-art-enemy,
 .v7158-combat-stage[data-v7158-mode="quest"] .v7158-fighter.enemy[data-v7193-quest-enemy="trauerfliegen-brut"] .v7158-art-enemy{transform:scale(1.29)!important}
}
