._overlay_m24n3_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:all;overflow:hidden;opacity:1;transition:opacity .22s ease-out}._overlayRevealing_m24n3_11{opacity:0;pointer-events:none}._coverSentinel_m24n3_19{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;animation:_coverComplete_m24n3_1 .65s linear forwards}@keyframes _coverComplete_m24n3_1{0%{transform:translate(0)}to{transform:translate(1px)}}._stripes_m24n3_34{position:absolute;top:0;right:0;bottom:0;left:0}._stripe_m24n3_34{position:absolute;left:0;right:0}._stripe_m24n3_34:nth-child(odd){background:linear-gradient(90deg,#800019,#a20021,#c5002b,#a20021,#800019);background:linear-gradient(90deg,color(xyz 0.115 0.043 -0.001),color(xyz 0.18 0.074 0.004),color(xyz 0.266 0.115 0.013),color(xyz 0.18 0.074 0.004),color(xyz 0.115 0.043 -0.001));box-shadow:0 0 12px #e4003499,inset 0 0 18px #ff8d8b40;box-shadow:0 0 12px oklch(58% .24 22 / .6),inset 0 0 18px oklch(78% .2 22 / .25)}._stripe_m24n3_34:nth-child(2n){background:linear-gradient(90deg,#020000,#0f0000,#1b0003,#0f0000,#020000);background:linear-gradient(90deg,#020000,color(xyz 0.007 0.002 -0),#020000);box-shadow:inset 0 1px #a2002280,inset 0 -1px #a2002280;box-shadow:inset 0 1px oklch(45% .2 22 / .5),inset 0 -1px oklch(45% .2 22 / .5)}._stripeLeft_m24n3_54{transform:translate(-100%);animation:_stripeSlideL_m24n3_1 .42s linear forwards}._stripeRight_m24n3_59{transform:translate(100%);animation:_stripeSlideR_m24n3_1 .42s linear forwards}._stripeFlash_m24n3_64{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffedea;opacity:0;animation:_stripeFlash_m24n3_64 .24s .5s ease-out forwards}@keyframes _stripeSlideL_m24n3_1{0%{transform:translate(-100%);animation-timing-function:cubic-bezier(.4,0,.2,1)}62%{transform:translate(6%);animation-timing-function:cubic-bezier(.6,0,.4,1)}76%{transform:translate(-2.5%);animation-timing-function:ease-out}88%{transform:translate(1%);animation-timing-function:ease-out}to{transform:translate(0)}}@keyframes _stripeSlideR_m24n3_1{0%{transform:translate(100%);animation-timing-function:cubic-bezier(.4,0,.2,1)}62%{transform:translate(-6%);animation-timing-function:cubic-bezier(.6,0,.4,1)}76%{transform:translate(2.5%);animation-timing-function:ease-out}88%{transform:translate(-1%);animation-timing-function:ease-out}to{transform:translate(0)}}@keyframes _stripeFlash_m24n3_64{0%{opacity:0}18%{opacity:1}50%{opacity:.65}to{opacity:0}}._flash_m24n3_94{position:absolute;top:0;right:0;bottom:0;left:0;background:#f9f1e3;animation:_flashBurst_m24n3_1 .95s ease forwards}@keyframes _flashBurst_m24n3_1{0%{opacity:0}6%{opacity:.75}13%{opacity:0}22%{opacity:.8}30%{opacity:0}40%{opacity:.65}50%{opacity:.65;background:#f9f1e3}62%{background:#000;opacity:1}to{background:#000;opacity:1}}._spiral_m24n3_114{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:conic-gradient(#080000,#150303,#220d0b 0.78%,#3d2824 1.56%,#77645d,#b6a89e,#f9f1e3,#b6a89e,#77645d,#3d2824 10.94%,#220d0b 11.72%,#150303,#080000 12.5%,#360005,#6e0112 15.62%,#ee0637,#6e0112 21.88%,#360005,#080000 25%,#150303,#220d0b 25.78%,#3d2824 26.56%,#77645d,#b6a89e,#f9f1e3,#b6a89e,#77645d,#3d2824 35.94%,#220d0b 36.72%,#150303,#080000 37.5%,#360005,#6e0112 40.62%,#ee0637,#6e0112 46.88%,#360005,#080000 50%,#150303,#220d0b 50.78%,#3d2824 51.56%,#77645d,#b6a89e,#f9f1e3,#b6a89e,#77645d,#3d2824 60.94%,#220d0b 61.72%,#150303,#080000 62.5%,#360005,#6e0112 65.62%,#ee0637,#6e0112 71.88%,#360005,#080000 75%,#150303,#220d0b 75.78%,#3d2824 76.56%,#77645d,#b6a89e,#f9f1e3,#b6a89e,#77645d,#3d2824 85.94%,#220d0b 86.72%,#150303,#080000 87.5%,#360005,#6e0112 90.62%,#ee0637,#6e0112 96.88%,#360005,#080000);background:conic-gradient(#080000,#150303,#220d0b 0.78%,#3d2824 1.56%,#77645d,#b6a89e,#f9f1e3,#b6a89e,#77645d,#3d2824 10.94%,#220d0b 11.72%,#150303,#080000 12.5%,color(xyz 0.016 0.008 0.002),#6e0112 15.62%,#ee0637,#6e0112 21.88%,color(xyz 0.016 0.008 0.002),#080000 25%,#150303,#220d0b 25.78%,#3d2824 26.56%,#77645d,#b6a89e,#f9f1e3,#b6a89e,#77645d,#3d2824 35.94%,#220d0b 36.72%,#150303,#080000 37.5%,color(xyz 0.016 0.008 0.002),#6e0112 40.62%,#ee0637,#6e0112 46.88%,color(xyz 0.016 0.008 0.002),#080000 50%,#150303,#220d0b 50.78%,#3d2824 51.56%,#77645d,#b6a89e,#f9f1e3,#b6a89e,#77645d,#3d2824 60.94%,#220d0b 61.72%,#150303,#080000 62.5%,color(xyz 0.016 0.008 0.002),#6e0112 65.62%,#ee0637,#6e0112 71.88%,color(xyz 0.016 0.008 0.002),#080000 75%,#150303,#220d0b 75.78%,#3d2824 76.56%,#77645d,#b6a89e,#f9f1e3,#b6a89e,#77645d,#3d2824 85.94%,#220d0b 86.72%,#150303,#080000 87.5%,color(xyz 0.016 0.008 0.002),#6e0112 90.62%,#ee0637,#6e0112 96.88%,color(xyz 0.016 0.008 0.002),#080000);transform-origin:center;animation:_spiralSpin_m24n3_1 .72s linear forwards}._spiralBlack_m24n3_132{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;animation:_spiralBlack_m24n3_132 .95s ease forwards}@keyframes _spiralSpin_m24n3_1{0%{opacity:0;transform:scale(.15) rotate(-30deg);animation-timing-function:cubic-bezier(.4,0,.2,1)}6%{opacity:1;transform:scale(.35) rotate(40deg);animation-timing-function:cubic-bezier(.25,0,.3,1)}36%{opacity:1;transform:scale(.92) rotate(330deg);animation-timing-function:cubic-bezier(.3,0,.2,1)}64%{opacity:1;transform:scale(1.08) rotate(508deg);animation-timing-function:ease-out}79%{opacity:1;transform:scale(.97) rotate(530deg);animation-timing-function:ease-out}to{opacity:1;transform:scale(1) rotate(540deg)}}@keyframes _spiralBlack_m24n3_132{0%{opacity:0}50%{opacity:0}68%{opacity:1}to{opacity:1}}._gameShell_5cprq_1{display:flex;flex-direction:column;height:100dvh;max-width:480px;margin:0 auto;background:var(--c-bg);position:relative;overflow:hidden}._topBar_5cprq_12{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;background:var(--c-bg2);border-bottom:1px solid var(--c-border);flex-shrink:0;z-index:10}._topBarTitle_5cprq_23{font-size:13px;font-weight:800;letter-spacing:.07em;color:var(--c-gold);text-transform:uppercase}._topBarStats_5cprq_31{display:flex;gap:14px;font-size:12px;color:var(--c-text2)}._topBarStat_5cprq_31{display:flex;align-items:center;gap:4px}._topBarStat_5cprq_31 b{color:var(--c-text);font-weight:700}._bottomNav_5cprq_46{display:flex;position:absolute;bottom:0;left:0;right:0;height:68px;background:var(--c-bg2);border-top:1px solid var(--c-border);z-index:20}._navBtn_5cprq_56{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text3);transition:color .15s;padding:8px 4px;position:relative}._navBtn_5cprq_56:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:var(--c-blood);border-radius:2px 2px 0 0;opacity:0;transform:scaleX(.4);transition:opacity .2s,transform .2s}._navBtn_5cprq_56:active{transform:scale(.94)}._navBtn_5cprq_56._active_5cprq_87{color:var(--c-blood)}._navBtn_5cprq_56._active_5cprq_87:after{opacity:1;transform:scaleX(1)}._navBtn_5cprq_56 svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--c-bg: oklch(8% .02 22);--c-bg2: oklch(11% .024 22);--c-bg3: oklch(14% .03 22);--c-surface: oklch(17.5% .036 22);--c-border: oklch(26% .052 20);--c-border2: oklch(37% .072 20);--c-text: oklch(88% .01 55);--c-text2: oklch(64% .018 40);--c-text3: oklch(43% .014 30);--c-blood: oklch(52% .228 22);--c-blood2: oklch(40% .195 22);--c-ember: oklch(72% .16 55);--c-gold: oklch(80% .13 78);--c-gold2: oklch(68% .15 72);--c-red: oklch(60% .228 22);--c-green: oklch(62% .16 150);--c-blue: oklch(62% .15 245);--c-purple: oklch(60% .18 290);--c-teal: oklch(68% .12 190);--font-main: "Segoe UI", system-ui, -apple-system, sans-serif;--radius: 8px;--radius-lg: 13px;font-size:15px}@property --dash-x{syntax: "<length>"; inherits: false; initial-value: 88px;}html,body,#root{height:100%;background:var(--c-bg);color:var(--c-text);font-family:var(--font-main);overflow:hidden}button{cursor:pointer;border:none;background:none;color:inherit;font:inherit}.screen{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 14px 86px}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:12px 14px;margin-bottom:10px}.card--glow{border-color:var(--c-gold2);box-shadow:0 0 14px #cf87002e;box-shadow:0 0 14px oklch(68% .15 72 / .18)}.card--blood{border-color:var(--c-blood2);box-shadow:0 0 14px #c5002b33;box-shadow:0 0 14px oklch(52% .228 22 / .2)}.section-title{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text3);margin:16px 0 8px;display:flex;align-items:center;gap:8px}.section-title:before{content:"";flex:1;height:1px;background:var(--c-border);max-width:20px}.section-title:after{content:"";flex:1;height:1px;background:var(--c-border)}.rarity-common{color:#9ca3af}.rarity-uncommon{color:#22c55e}.rarity-rare{color:#60a5fa}.rarity-epic{color:#c084fc}.rarity-legendary{color:#fbbf24}.rarity-mythic{color:#f87171}.stars{color:var(--c-gold);letter-spacing:-1px;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;border-radius:var(--radius);font-size:13px;font-weight:700;letter-spacing:.03em;border:1px solid transparent;transition:opacity .15s,transform .1s,box-shadow .15s}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-primary{background:linear-gradient(150deg,#bb0029,#7c0018);background:linear-gradient(150deg,color(xyz 0.219 0.105 0.023),color(xyz 0.098 0.041 0.004));color:#ddd6d1;border-color:#d71033;box-shadow:0 2px 12px #c5002b4d;box-shadow:0 2px 12px oklch(52% .228 22 / .3)}.btn-primary:hover:not(:disabled){background:linear-gradient(150deg,#d71033,#b80028,#98001f);background:linear-gradient(150deg,#d71033,color(xyz 0.205 0.103 0.027),color(xyz 0.14 0.067 0.014));box-shadow:0 3px 18px #c5002b73;box-shadow:0 3px 18px oklch(52% .228 22 / .45)}.btn-gold{background:linear-gradient(150deg,#dd9314,#d58800,#ca7f00 50%,#b56d00);background:linear-gradient(150deg,#dd9314,color(xyz 0.363 0.317 0.037),color(xyz 0.324 0.276 0.022) 50%,color(xyz 0.256 0.205 0));color:#160606;border-color:#e5ac4c;font-weight:800}.btn-gold:hover:not(:disabled){background:linear-gradient(150deg,#e5ac4c,#d9921f 50%,#d68c0a,#d28600 75%,#c77c00);background:linear-gradient(150deg,#e5ac4c,#d9921f 50%,#d68c0a,color(xyz 0.352 0.307 0.035) 75%,color(xyz 0.315 0.263 0.013))}.btn-danger{background:linear-gradient(150deg,#bb0029,#7c0018);background:linear-gradient(150deg,color(xyz 0.219 0.105 0.023),color(xyz 0.098 0.041 0.004));color:var(--c-text);border-color:var(--c-blood)}.btn-ghost{background:transparent;border-color:var(--c-border2);color:var(--c-text2)}.btn-ghost:hover{border-color:var(--c-text2);color:var(--c-text)}.btn-sm{padding:7px 13px;font-size:12px}.btn-full{width:100%}.tag{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em}.tag-red{background:#210506;color:#fb575d;border:1px solid oklch(52% .228 22 / .4)}.tag-green{background:#000d02;color:#28bc5e;border:1px solid oklch(62% .16 150 / .4)}.tag-blue{background:#000a17;background:oklch(14% .04 245);color:#2da6fa;border:1px solid oklch(62% .15 245 / .4)}.tag-purple{background:#0a051c;color:#9f88ff;color:oklch(70% .18 290);border:1px solid oklch(60% .18 290 / .4)}.tag-gold{background:#110700;background:oklch(14% .04 72);color:#e5ac4c;border:1px solid oklch(78% .13 78 / .4)}.tag-gray{background:#16100f;color:#867e7d;border:1px solid oklch(40% .01 30 / .4)}.toast{position:absolute;top:60px;left:50%;transform:translate(-50%);background:var(--c-surface);border:1px solid var(--c-border2);border-radius:var(--radius);padding:10px 18px;font-size:13px;z-index:100;box-shadow:0 4px 24px #00000080;animation:slideDown .25s ease;white-space:nowrap;max-width:90%}.toast.error{border-color:var(--c-blood);color:#ff8281;color:oklch(75% .16 22)}.toast.success{border-color:var(--c-green);color:#40cc6d}.toast.info{border-color:var(--c-blue);color:#59b6ff;color:oklch(75% .16 245)}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8;display:flex;align-items:flex-end;justify-content:center;z-index:50}.modal{background:var(--c-bg2);border:1px solid var(--c-border2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:20px 16px 30px;width:100%;max-height:78vh;overflow-y:auto}.modal__title{font-size:15px;font-weight:800;margin-bottom:14px;display:flex;align-items:center;gap:8px}.modal__close{margin-left:auto;color:var(--c-text3);font-size:22px;line-height:1}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100dvh;gap:16px;background:var(--c-bg)}.loading-title{font-size:22px;font-weight:900;color:var(--c-blood);letter-spacing:.06em;text-shadow:0 0 30px oklch(52% .228 22 / .6)}.spinner{width:36px;height:36px;border:3px solid var(--c-border);border-top-color:var(--c-blood);border-radius:50%;animation:spin .8s linear infinite}.input-field{width:100%;padding:11px 13px;background:var(--c-bg3);border:1px solid var(--c-border);border-radius:var(--radius);color:var(--c-text);font-size:14px;font-family:var(--font-main);outline:none;transition:border-color .15s,box-shadow .15s}.input-field:focus{border-color:var(--c-blood);box-shadow:0 0 0 2px #c5002b2e;box-shadow:0 0 0 2px oklch(52% .228 22 / .18)}.input-field::placeholder{color:var(--c-text3)}.slot-remove-hint{font-size:9px;color:var(--c-blood);opacity:0;transition:opacity .15s}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-border2);border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes cardDetailSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes banner-flash{0%,to{opacity:1;transform:translate(-50%) scaleX(1)}50%{opacity:.35;transform:translate(-50%) scaleX(.92)}}@keyframes bossGlow{0%{box-shadow:0 0 10px #e211368c,0 0 22px #e2113647}to{box-shadow:0 0 22px #e21136e6,0 0 46px #e2113680}}@keyframes eliteGlow{0%{box-shadow:0 0 8px #e8ab3e80,0 0 18px #e8ab3e40}to{box-shadow:0 0 18px #e8ab3ed9,0 0 38px #e8ab3e73}}@keyframes mobAttack{0%{transform:scale(1)}35%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes mobFlash{0%{box-shadow:none;filter:none;transform:translate(0)}7%{box-shadow:0 0 0 3px #d70019,0 0 22px 8px #b90014e0,inset 0 0 24px 7px #d200167a;filter:brightness(1.4) saturate(1.7);transform:translate(-7px)}16%{box-shadow:0 0 0 4px #cd0516,0 0 28px 12px #aa0010c7,inset 0 0 22px 6px #c3001266;filter:brightness(1.22) saturate(1.45);transform:translate(6px)}30%{box-shadow:0 0 0 3px #b90010cc,0 0 18px 7px #94000d94,inset 0 0 16px 5px #a8001047;filter:brightness(1.08) saturate(1.2);transform:translate(-4px)}48%{box-shadow:0 0 0 2px #96000d73,0 0 11px 5px #76000b4d,inset 0 0 9px 3px #87000d24;filter:none;transform:translate(2px)}72%{box-shadow:0 0 0 1px #69000933,0 0 6px 3px #55000921;transform:translate(0)}to{box-shadow:none;filter:none;transform:translate(0)}}@keyframes arenaShake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes physicalDashRight{0%{transform:translate(0) scaleX(1) scaleY(1);filter:drop-shadow(0 0 0 rgba(180,210,255,0))}8%{transform:translate(calc(var(--dash-x) * -.09)) scaleX(.88) scaleY(1.12);filter:drop-shadow(0 0 0 rgba(180,210,255,0))}22%{transform:translate(var(--dash-x)) scaleX(1.18) scaleY(.85);filter:drop-shadow(calc(var(--dash-x) * -.3) 0 5px rgba(180,210,255,.55)) drop-shadow(calc(var(--dash-x) * -.59) 0 8px rgba(180,210,255,.25))}34%{transform:translate(calc(var(--dash-x) + 4px)) scaleX(.82) scaleY(1.18);filter:drop-shadow(-8px 0 4px rgba(180,210,255,.3))}42%{transform:translate(calc(var(--dash-x) - 4px)) scaleX(1.04) scaleY(.98);filter:drop-shadow(0 0 0 rgba(180,210,255,0))}55%{transform:translate(calc(var(--dash-x) - 4px)) scaleX(1) scaleY(1);filter:none}76%{transform:translate(-6px) scaleX(1.12) scaleY(.92);filter:drop-shadow(calc(var(--dash-x) * .25) 0 5px rgba(180,210,255,.45)) drop-shadow(calc(var(--dash-x) * .5) 0 8px rgba(180,210,255,.2))}88%{transform:translate(4px) scaleX(.97) scaleY(1.02);filter:drop-shadow(0 0 0 rgba(180,210,255,0))}to{transform:translate(0) scaleX(1) scaleY(1);filter:none}}@keyframes physicalDashLeft{0%{transform:translate(0) scaleX(1) scaleY(1);filter:drop-shadow(0 0 0 rgba(180,210,255,0))}8%{transform:translate(calc(var(--dash-x) * .09)) scaleX(.88) scaleY(1.12);filter:drop-shadow(0 0 0 rgba(180,210,255,0))}22%{transform:translate(calc(-1 * var(--dash-x))) scaleX(1.18) scaleY(.85);filter:drop-shadow(calc(var(--dash-x) * .3) 0 5px rgba(180,210,255,.55)) drop-shadow(calc(var(--dash-x) * .59) 0 8px rgba(180,210,255,.25))}34%{transform:translate(calc(-1 * var(--dash-x) - 4px)) scaleX(.82) scaleY(1.18);filter:drop-shadow(8px 0 4px rgba(180,210,255,.3))}42%{transform:translate(calc(-1 * var(--dash-x) + 4px)) scaleX(1.04) scaleY(.98);filter:drop-shadow(0 0 0 rgba(180,210,255,0))}55%{transform:translate(calc(-1 * var(--dash-x) + 4px)) scaleX(1) scaleY(1);filter:none}76%{transform:translate(6px) scaleX(1.12) scaleY(.92);filter:drop-shadow(calc(var(--dash-x) * -.25) 0 5px rgba(180,210,255,.45)) drop-shadow(calc(var(--dash-x) * -.5) 0 8px rgba(180,210,255,.2))}88%{transform:translate(-4px) scaleX(.97) scaleY(1.02);filter:drop-shadow(0 0 0 rgba(180,210,255,0))}to{transform:translate(0) scaleX(1) scaleY(1);filter:none}}@keyframes speedStreakRight{0%,7%{opacity:0;transform:translate(55%)}14%{opacity:.85;transform:translate(8%)}30%{opacity:.5;transform:translate(-5%)}42%{opacity:0;transform:translate(-12%)}55%{opacity:0}63%{opacity:.6;transform:translate(28%)}76%{opacity:0;transform:translate(58%)}to{opacity:0}}@keyframes speedStreakLeft{0%,7%{opacity:0;transform:translate(-55%)}14%{opacity:.85;transform:translate(-8%)}30%{opacity:.5;transform:translate(5%)}42%{opacity:0;transform:translate(12%)}55%{opacity:0}63%{opacity:.6;transform:translate(-28%)}76%{opacity:0;transform:translate(-58%)}to{opacity:0}}@keyframes lungeRight{0%{transform:translate(0) scale(1)}40%{transform:translate(52px) scale(1.05)}60%{transform:translate(52px) scale(1.05)}to{transform:translate(0) scale(1)}}@keyframes lungeLeft{0%{transform:translate(0) scale(1)}40%{transform:translate(-52px) scale(1.05)}60%{transform:translate(-52px) scale(1.05)}to{transform:translate(0) scale(1)}}@keyframes magicLungeRight{0%{transform:translate(0) scale(1);filter:none}8%{transform:translate(calc(var(--dash-x) * .08)) scale(.91);filter:drop-shadow(0 0 4px var(--cast-color))}26%{transform:translate(var(--dash-x)) scale(1.1);filter:drop-shadow(0 0 18px var(--cast-color)) brightness(1.25)}40%{transform:translate(var(--dash-x)) scale(1.14);filter:drop-shadow(0 0 26px var(--cast-color)) brightness(1.35)}55%{transform:translate(calc(var(--dash-x) * .55)) scale(1.04);filter:drop-shadow(0 0 10px var(--cast-color))}72%{transform:translate(-3px) scale(.98);filter:drop-shadow(0 0 3px var(--cast-color))}88%{transform:translate(2px) scale(1.01);filter:none}to{transform:translate(0) scale(1);filter:none}}@keyframes magicLungeLeft{0%{transform:translate(0) scale(1);filter:none}8%{transform:translate(calc(var(--dash-x) * -.08)) scale(.91);filter:drop-shadow(0 0 4px var(--cast-color))}26%{transform:translate(calc(-1 * var(--dash-x))) scale(1.1);filter:drop-shadow(0 0 18px var(--cast-color)) brightness(1.25)}40%{transform:translate(calc(-1 * var(--dash-x))) scale(1.14);filter:drop-shadow(0 0 26px var(--cast-color)) brightness(1.35)}55%{transform:translate(calc(var(--dash-x) * -.55)) scale(1.04);filter:drop-shadow(0 0 10px var(--cast-color))}72%{transform:translate(3px) scale(.98);filter:drop-shadow(0 0 3px var(--cast-color))}88%{transform:translate(-2px) scale(1.01);filter:none}to{transform:translate(0) scale(1);filter:none}}@keyframes mobFlashMagic{0%{box-shadow:none;filter:none;transform:translate(0)}7%{box-shadow:0 0 0 3px #8c3cd7,0 0 22px 8px #7828c8e0,inset 0 0 24px 7px #8232c87a;filter:brightness(1.35) saturate(1.5);transform:translate(-6px)}16%{box-shadow:0 0 0 4px #7832c8cc,0 0 26px 10px #641eb4b8,inset 0 0 20px 6px #6e28be59;filter:brightness(1.18) saturate(1.35);transform:translate(5px)}30%{box-shadow:0 0 0 2px #6428b499,0 0 16px 6px #5019a073;filter:brightness(1.06) saturate(1.15);transform:translate(-3px)}48%{box-shadow:0 0 0 1px #501e964d,0 0 9px 4px #41148238;filter:none;transform:translate(1px)}72%{box-shadow:0 0 0 1px #3c14781f,0 0 4px 2px #320f6e14;transform:translate(0)}to{box-shadow:none;filter:none;transform:translate(0)}}[data-lunge=right]{animation:physicalDashRight .62s cubic-bezier(.22,1,.36,1) forwards;z-index:10}[data-lunge=left]{animation:physicalDashLeft .62s cubic-bezier(.22,1,.36,1) forwards;z-index:10}[data-hit=physical]{animation:mobFlash .52s cubic-bezier(.22,1,.36,1) forwards}[data-hit=magic]{animation:mobFlashMagic .52s cubic-bezier(.22,1,.36,1) forwards}[data-highlight=true]{outline:2px solid oklch(75% .18 220 / .85);box-shadow:0 0 0 4px #019fc14d,0 0 14px 4px #009fc133;box-shadow:0 0 0 4px oklch(65% .2 220 / .3),0 0 14px 4px oklch(65% .22 220 / .2);z-index:5}@keyframes casterCast{0%{transform:scale(1);filter:none}8%{transform:scale(.9) skew(-3deg);filter:drop-shadow(0 0 4px var(--cast-color))}22%{transform:scale(1.12) skew(1deg);filter:drop-shadow(0 0 16px var(--cast-color)) brightness(1.2)}36%{transform:scale(1.16);filter:drop-shadow(0 0 28px var(--cast-color)) brightness(1.35)}52%{transform:scale(1.08);filter:drop-shadow(0 0 16px var(--cast-color)) brightness(1.15)}70%{transform:scale(.97);filter:drop-shadow(0 0 6px var(--cast-color))}85%{transform:scale(1.02);filter:drop-shadow(0 0 2px var(--cast-color))}to{transform:scale(1);filter:none}}[data-cast=magic]{--cast-color: rgba(160,100,255,.8);animation:casterCast .5s cubic-bezier(.22,1,.36,1) forwards;z-index:10}[data-cast=buff]{--cast-color: rgba(80,180,255,.8);animation:casterCast .5s cubic-bezier(.22,1,.36,1) forwards;z-index:10}[data-cast=debuff]{--cast-color: rgba(220,80,80,.8);animation:casterCast .5s cubic-bezier(.22,1,.36,1) forwards;z-index:10}[data-cast=heal]{--cast-color: rgba(60,220,120,.8);animation:casterCast .5s cubic-bezier(.22,1,.36,1) forwards;z-index:10}@keyframes hitPhysicalBurst{0%{opacity:1;transform:scale(.2)}12%{opacity:1;transform:scale(1.1)}45%{opacity:.55;transform:scale(1.4)}to{opacity:0;transform:scale(2)}}@keyframes hitSlashPrimary{0%{opacity:1;transform:translateY(-50%) rotate(45deg) scaleX(0)}15%{opacity:1;transform:translateY(-50%) rotate(45deg) scaleX(1)}to{opacity:0;transform:translateY(-50%) rotate(45deg) scaleX(1.1)}}@keyframes hitSlashSecondary{0%{opacity:0;transform:translateY(-50%) rotate(-45deg) scaleX(0)}15%{opacity:1;transform:translateY(-50%) rotate(-45deg) scaleX(1)}to{opacity:0;transform:translateY(-50%) rotate(-45deg) scaleX(1.1)}}@keyframes hitSlash{0%{opacity:1;transform:translateY(-50%) rotate(60deg) scaleX(0)}18%{opacity:1;transform:translateY(-50%) rotate(60deg) scaleX(1)}to{opacity:0;transform:translateY(-50%) rotate(60deg) scaleX(1)}}@keyframes hitBurst{0%{opacity:1;transform:scale(.1)}12%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.9)}}@keyframes hitBurstWater{0%{opacity:1;transform:scale(.1)}12%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2)}}@keyframes hitBurstVoid{0%{opacity:1;transform:scale(.15)}10%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.7)}}@keyframes hitLightning{0%{opacity:1}20%{opacity:0}38%{opacity:.85}55%{opacity:0}to{opacity:0}}@keyframes hitHeal{0%{opacity:1;transform:scale(.4) translateY(0)}15%{opacity:1;transform:scale(1.1) translateY(-8px)}to{opacity:0;transform:scale(1.3) translateY(-20px)}}@keyframes hitBuffFlash{0%{opacity:0;transform:scale(.6)}14%{opacity:1;transform:scale(1.08)}45%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}@keyframes hitDebuffFlash{0%{opacity:0;transform:scale(.6)}14%{opacity:1;transform:scale(1.08)}45%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}@keyframes fireDonutExpand{0%{opacity:1;transform:scale(.35)}18%{opacity:1;transform:scale(.95)}55%{opacity:.75;transform:scale(1.55)}to{opacity:0;transform:scale(2.2)}}@keyframes fireCorePulse{0%{opacity:1;transform:scale(.5)}22%{opacity:1;transform:scale(1.05)}60%{opacity:.4;transform:scale(1.4)}to{opacity:0;transform:scale(1.8)}}@keyframes iceShardExpand{0%{opacity:1;transform:scale(.3) rotate(0)}20%{opacity:1;transform:scale(1) rotate(15deg)}60%{opacity:.65;transform:scale(1.5) rotate(28deg)}to{opacity:0;transform:scale(2.1) rotate(45deg)}}@keyframes iceFrostPulse{0%{opacity:1;transform:scale(.4)}25%{opacity:1;transform:scale(1)}65%{opacity:.4;transform:scale(1.45)}to{opacity:0;transform:scale(1.9)}}@keyframes lightningBlast{0%{opacity:1;transform:scale(.5)}10%{opacity:1;transform:scale(1.05)}28%{opacity:0;transform:scale(1.1)}42%{opacity:.7;transform:scale(1.05)}58%{opacity:0;transform:scale(1.1)}to{opacity:0;transform:scale(1.1)}}@keyframes lightningStrobe{0%{opacity:.8}15%{opacity:0}30%{opacity:.55}45%{opacity:0}62%{opacity:.3}to{opacity:0}}@keyframes waterRipple1{0%{opacity:1;transform:scale(.3)}18%{opacity:1;transform:scale(.9)}60%{opacity:.55;transform:scale(1.6)}to{opacity:0;transform:scale(2.3)}}@keyframes waterRipple2{0%{opacity:1;transform:scale(.35)}20%{opacity:.9;transform:scale(.85)}60%{opacity:.4;transform:scale(1.5)}to{opacity:0;transform:scale(2.1)}}@keyframes natureSporeRing{0%{opacity:1;transform:scale(.3)}20%{opacity:1;transform:scale(.95)}58%{opacity:.6;transform:scale(1.6)}to{opacity:0;transform:scale(2.2)}}@keyframes natureBloom{0%{opacity:1;transform:scale(.5)}28%{opacity:1;transform:scale(1)}65%{opacity:.4;transform:scale(1.4)}to{opacity:0;transform:scale(1.85)}}@keyframes voidCollapse{0%{opacity:0;transform:scale(1.4)}18%{opacity:1;transform:scale(.55)}38%{opacity:1;transform:scale(1.1)}65%{opacity:.7;transform:scale(1.7)}to{opacity:0;transform:scale(2.4)}}@keyframes voidRift{0%{opacity:0;transform:scale(.5) rotate(0)}22%{opacity:.85;transform:scale(1) rotate(25deg)}58%{opacity:.4;transform:scale(1.5) rotate(55deg)}to{opacity:0;transform:scale(2.1) rotate(90deg)}}@keyframes magicPrismaExpand{0%{opacity:1;transform:scale(.3) rotate(0)}20%{opacity:1;transform:scale(1) rotate(18deg)}58%{opacity:.6;transform:scale(1.55) rotate(36deg)}to{opacity:0;transform:scale(2.1) rotate(54deg)}}@keyframes magicSparkle{0%{opacity:1;transform:scale(.45)}25%{opacity:1;transform:scale(1)}62%{opacity:.4;transform:scale(1.35)}to{opacity:0;transform:scale(1.75)}}@keyframes aoe-burst{0%{opacity:0;transform:scale(.85)}15%{opacity:1;transform:scale(1.02)}50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes aoe-core{0%{opacity:0;transform:scale(.4)}20%{opacity:.9;transform:scale(1)}60%{opacity:.5;transform:scale(1.1)}to{opacity:0;transform:scale(1.2)}}@keyframes aoe-wash{0%{opacity:0}10%{opacity:.35}40%{opacity:.18}to{opacity:0}}@keyframes potionFall{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}8%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}40%{opacity:1;transform:translate(-50%,calc(-50% + 110px)) scale(1)}55%{opacity:1;transform:translate(-50%,calc(-50% + 122px)) scale(1.3,.7)}70%{opacity:1;transform:translate(-50%,calc(-50% + 108px)) scale(.9,1.15)}82%{opacity:1;transform:translate(-50%,calc(-50% + 118px)) scale(1.1,.92)}92%{opacity:1;transform:translate(-50%,calc(-50% + 112px)) scale(1.2)}to{opacity:0;transform:translate(-50%,calc(-50% + 112px)) scale(2.2)}}@keyframes floatDamage{0%{opacity:0;transform:translate(-50%,6px) scale(.06) rotate(var(--angle, -6deg))}7%{opacity:1;transform:translate(-50%,-12px) scale(1.52) rotate(3deg)}17%{opacity:1;transform:translate(-50%,-3px) scale(.88) rotate(-2deg)}28%{opacity:1;transform:translate(-50%,-8px) scale(1.07) rotate(1deg)}40%{opacity:1;transform:translate(-50%,-5px) scale(1) rotate(0)}62%{opacity:1;transform:translate(calc(-50% + var(--dx, 0px) * .28),-46px) scale(.94)}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px)),-92px) scale(.78)}}@keyframes floatDamageCrit{0%{opacity:0;transform:translate(-50%,-14px) scale(.04) rotate(var(--angle, -14deg))}5%{opacity:1;transform:translate(-50%,16px) scale(2.9) rotate(12deg)}13%{opacity:1;transform:translate(-50%,-14px) scale(1.28) rotate(-7deg)}24%{opacity:1;transform:translate(-50%,6px) scale(1.78) rotate(4deg)}38%{opacity:1;transform:translate(-50%) scale(1.62) rotate(0)}58%{opacity:1;transform:translate(calc(-50% + var(--dx, 0px) * .28),-38px) scale(1.48)}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px)),-120px) scale(1.02)}}@keyframes floatStatUp{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.15)}10%{opacity:1;transform:translate(-50%) translateY(-6px) scale(1.65)}20%{opacity:1;transform:translate(-50%) translateY(-10px) scale(.95)}60%{opacity:1;transform:translate(-50%) translateY(-18px) scale(.9)}to{opacity:0;transform:translate(-50%) translateY(-72px) scale(.65)}}@keyframes floatStatDown{0%{opacity:0;transform:translate(-50%) translateY(-14px) scale(.15)}10%{opacity:1;transform:translate(-50%) translateY(6px) scale(1.65)}20%{opacity:1;transform:translate(-50%) translateY(10px) scale(.95)}60%{opacity:1;transform:translate(-50%) translateY(18px) scale(.9)}to{opacity:0;transform:translate(-50%) translateY(72px) scale(.65)}}@keyframes calloutPop{0%{opacity:0;transform:translate(-50%) scale(.1) rotate(-12deg)}8%{opacity:1;transform:translate(-50%) scale(1.7) rotate(4deg)}16%{opacity:1;transform:translate(-50%) scale(.88) rotate(-2deg)}24%{opacity:1;transform:translate(-50%) scale(1.12) rotate(1deg)}32%{opacity:1;transform:translate(-50%) scale(1) rotate(0)}70%{opacity:1;transform:translate(-50%) scale(1) rotate(0)}85%{opacity:.7;transform:translate(-50%) scale(1.05) rotate(-1deg)}to{opacity:0;transform:translate(-50%) scale(.6) rotate(3deg)}}@keyframes combo-pop{0%{transform:scale(1.65);opacity:0}55%{transform:scale(.92);opacity:1}to{transform:scale(1);opacity:1}}@keyframes combo-wobble-sm{0%,to{transform:rotate(0)}30%{transform:rotate(-3deg)}70%{transform:rotate(3deg)}}@keyframes combo-wobble-md{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-4deg) scale(1.04)}50%{transform:rotate(4deg) scale(1.02)}80%{transform:rotate(-2deg) scale(1.01)}}@keyframes combo-wobble-lg{0%,to{transform:rotate(0) scale(1)}15%{transform:rotate(-5deg) scale(1.08) translateY(-3px)}35%{transform:rotate(5deg) scale(1.06) translateY(2px)}55%{transform:rotate(-4deg) scale(1.05)}75%{transform:rotate(3deg) scale(1.03)}}@keyframes tickerFade{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes revealOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes cardFadeIn{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes cardShine{0%{background-position:-250% center}to{background-position:250% center}}@keyframes combatIntro{0%{opacity:0;transform:scale(1.03)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes titleIntro{0%{opacity:0;transform:translateY(8px) scale(.98)}40%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.96)}}@keyframes combatOutro{0%{opacity:0;transform:scale(1)}40%{opacity:1;transform:scale(1.01)}to{opacity:0;transform:scale(1.03)}}@keyframes titleOutro{0%{opacity:0;transform:translateY(6px) scale(.98)}40%{opacity:.85;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.96)}}@keyframes brigade-remove-zone-in{0%{opacity:0;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1)}}@keyframes auto-node-ring{0%{transform:scale(1);opacity:.9}60%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}@keyframes auto-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes vfxChargePulse{0%{transform:scale(.1);opacity:0}50%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:.85}}@keyframes vfxBeamDraw{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes vfxBurstSpoke{0%{transform:scaleX(0);opacity:1}65%{transform:scaleX(1);opacity:.55}to{transform:scaleX(1.1);opacity:0}}@keyframes vfxBurstFlash{0%{transform:scale(.2);opacity:.95}40%{transform:scale(1.1);opacity:.7}to{transform:scale(1.4);opacity:0}}.vfxCharge{border-radius:50%;background:radial-gradient(circle,var(--vfx-color, #fff) 0%,transparent 70%);animation:vfxChargePulse var(--vfx-charge-dur, .22s) ease-out forwards}.vfxCharge--lightning{--vfx-color: #b8d8ff;filter:blur(6px) brightness(1.8)}.vfxCharge--fire{--vfx-color: #ff8040;filter:blur(5px) brightness(1.5)}.vfxCharge--poison{--vfx-color: #60c060;filter:blur(5px) brightness(1.4)}.vfxBeam{stroke-dasharray:1000;animation:vfxBeamDraw var(--vfx-beam-dur, .28s) ease-in forwards}.vfxBurstSpoke{transform-origin:left center;animation:vfxBurstSpoke var(--vfx-burst-dur, .38s) ease-out forwards}.vfxBurstFlash{border-radius:50%;animation:vfxBurstFlash var(--vfx-burst-dur, .38s) ease-out forwards}@keyframes vfxSlashDraw{0%{stroke-dashoffset:1;opacity:1}50%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.vfxSlashLine{stroke-dasharray:1;animation:vfxSlashDraw var(--vfx-slash-dur, .2s) ease-out forwards;filter:drop-shadow(0 0 4px var(--vfx-slash-color, #ffd080))}@keyframes vfxMagicBoltSpoke{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}@keyframes vfxMagicBoltFlash{0%{opacity:1;r:4}to{opacity:0;r:8}}.vfxMagicBoltSpoke{animation:vfxMagicBoltSpoke var(--vfx-magic-dur, .3s) ease-out forwards;filter:drop-shadow(0 0 3px currentColor)}.vfxMagicBoltFlash{animation:vfxMagicBoltFlash var(--vfx-magic-dur, .3s) ease-out forwards;filter:drop-shadow(0 0 6px white)}.vfxCharge--slash{--vfx-color: #ffd080;filter:blur(3px) brightness(1.6)}.vfxCharge--magic_bolt{--vfx-color: #c080ff;filter:blur(4px) brightness(1.5)}
