.h2-cry{gap:8px}.cry{width:var(--sz,34px);height:var(--sz,34px);place-items:center;display:inline-grid;position:relative}.cry svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cry .cw{fill:none;stroke:#ffffff38;stroke-width:4.5px;stroke-linecap:round;transition:stroke .25s,filter .25s}.cry.heart .cw.on{stroke:#ff5a6e;filter:drop-shadow(0 0 3px #ff5a6ed9)}.cry.energy .cw.on{stroke:#6fd9ff;filter:drop-shadow(0 0 3px #6fd9ffd9)}.cry img{object-fit:contain;filter:drop-shadow(0 1px 2px #000000b3);width:58%;height:58%}.cry:not(:has(.cw.on)):not(:has(em)) img{opacity:.4;filter:grayscale()}.cry em{color:#fff;background:var(--h2-glass,#090b1cd9);border:1px solid var(--h2-line,#ffffff1f);border-radius:7px;padding:1px 4px;font-size:11px;font-style:normal;font-weight:800;line-height:1;position:absolute;bottom:-3px;right:-5px}.cry .cw.lit{animation:.9s cubic-bezier(.2,1.5,.4,1) cryLit}@keyframes cryLit{0%{stroke:#fff;stroke-width:4.5px;filter:drop-shadow(0 0 2px #fff)}18%{stroke:#fff;stroke-width:10px;filter:drop-shadow(0 0 12px #fff)}55%{stroke-width:6.5px}to{stroke-width:4.5px}}.cry.bump{z-index:2;animation:.7s cubic-bezier(.2,1.6,.35,1) cryBump}@keyframes cryBump{0%,to{transform:scale(1)}30%{transform:scale(1.45)}60%{transform:scale(.97)}}.cry.bump:after{content:"";pointer-events:none;border:2px solid;border-radius:50%;animation:.7s ease-out forwards cryRing;position:absolute;inset:-2px}.cry.heart{color:#ff5a6e}.cry.energy{color:#6fd9ff}@keyframes cryRing{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(2.2)}}.cry-pop{pointer-events:none;white-space:nowrap;font-family:var(--uf,inherit);text-shadow:0 1px 3px #000;font-size:13px;font-style:normal;font-weight:800;line-height:1;animation:1.2s ease-out forwards cryPop;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.cry.heart .cry-pop{color:#ff8b9b}.cry.energy .cry-pop{color:#9ce6ff}@keyframes cryPop{0%{opacity:0;transform:translate(-50%,4px)scale(.8)}20%{opacity:1;transform:translate(-50%,-4px)scale(1.15)}70%{opacity:1;transform:translate(-50%,-12px)scale(1)}to{opacity:0;transform:translate(-50%,-22px)scale(1)}}.cry.done{animation:1.4s ease-out cryDone}@keyframes cryDone{0%,to{transform:scale(1)}20%{transform:scale(1.35)}45%{transform:scale(.95)}70%{transform:scale(1.12)}}.cry.done .cw{animation:.9s ease-out cryLit}@media (prefers-reduced-motion:reduce){.cry .cw.lit,.cry.bump,.cry.bump:after,.cry.done,.cry.done .cw,.cry-pop{animation:none}.cry-pop{opacity:0}}.tut{z-index:60;color:#efe9f7;opacity:0;background:#090b1cf0;border:1px solid #ffd84a73;border-radius:14px;width:min(320px,100vw - 24px);padding:14px 16px 12px;font-family:Inconsolata,ui-monospace,monospace;font-size:14px;line-height:1.45;transition:opacity .2s ease-out,transform .2s ease-out;position:fixed;transform:translateY(6px);box-shadow:0 18px 44px #0009,0 0 0 1px #0006}.tut.in{opacity:1;transform:none}.tut-head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.tut-head b{letter-spacing:.02em;font-size:15px}.tut-n{letter-spacing:.12em;color:#ffd84a;font-size:11px;font-weight:800}.tut p{color:#d7dcf0;margin:0 0 12px}.tut-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.tut-skip{cursor:pointer;font:inherit;color:#a79cb8;background:0 0;border:0;padding:4px 2px;font-size:12px;text-decoration:underline}.tut-skip:hover{color:#efe9f7}.tut-ok{cursor:pointer;font:inherit;letter-spacing:.04em;color:#1a1405;background:linear-gradient(#ffe07a,#f0a81e);border:0;border-radius:9px;padding:8px 18px;font-size:13px;font-weight:800}.tut-ok:hover{filter:brightness(1.08)}.tut-ok:active{transform:scale(.97)}.tut-arrow{background:#090b1cf0;border:1px solid #ffd84a73;width:14px;height:14px;position:absolute;transform:translate(-50%)rotate(45deg)}.tut-arrow[hidden]{display:none}.tut .tut-arrow{border-top:0;border-left:0;bottom:-8px}.tut.below .tut-arrow{border:0;border-top:1px solid #ffd84a73;border-left:1px solid #ffd84a73;top:-8px;bottom:auto}@media (prefers-reduced-motion:reduce){.tut{transition:none}}.ucut{z-index:70;pointer-events:none;--c1:#ffd84a;--c2:#ff8a1f;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.ucut.mirror{direction:rtl}.ucut.mirror>*{direction:ltr}.ucut-wash{opacity:0;background:radial-gradient(120% 80% at 30% 50%, color-mix(in srgb, var(--c1) 45%, transparent), transparent 70%), #0406128c;transition:opacity .22s ease-out;position:absolute;inset:0}.ucut.go .ucut-wash{opacity:1}.ucut.out .ucut-wash{opacity:0;transition-duration:.4s}.ucut-band{transform-origin:0;width:140%;height:15vh;position:absolute;left:-20%;transform:skewY(-8deg)scaleX(0)}.ucut-band.b1{background:linear-gradient(90deg, transparent, var(--c1), var(--c2), transparent);opacity:.62;top:34%}.ucut-band.b2{opacity:.32;background:linear-gradient(90deg,#0000,#fff,#0000);height:3vh;top:53%}.ucut.go .ucut-band.b1{animation:.5s cubic-bezier(.2,.9,.2,1) forwards ucutBand}.ucut.go .ucut-band.b2{animation:.5s cubic-bezier(.2,.9,.2,1) 70ms forwards ucutBand}@keyframes ucutBand{0%{transform:skewY(-8deg)scaleX(0)}to{transform:skewY(-8deg)scaleX(1)}}.ucut-art{object-fit:contain;width:min(46vw,40vh);height:auto;max-height:76vh;filter:drop-shadow(0 0 26px color-mix(in srgb, var(--c1) 70%, transparent)) drop-shadow(0 14px 30px #000000bf);opacity:0;grid-column:1;place-self:center end;transform:translate(-14%)scale(1.14)}.ucut.go .ucut-art{animation:.55s cubic-bezier(.16,1,.3,1) forwards ucutArt}@keyframes ucutArt{to{opacity:1;transform:translate(0)scale(1)}}.ucut.out .ucut-art{opacity:0;transition:opacity .4s,transform .4s;transform:translate(-5%)scale(1.03)}.ucut-text{--wide:44vw;grid-column:2;justify-self:start;max-width:100%;padding-inline:clamp(8px,3vw,40px)}.ucut-kick{letter-spacing:.28em;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px #000c;opacity:0;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:clamp(15px,3.2vw,30px);font-weight:800;display:block;transform:translateY(10px)}.ucut-name{font-family:Russo One,Michroma,sans-serif;line-height:.95;font-size:min(clamp(34px, 9.5vw, 104px), calc(var(--wide) / var(--ch,7) * 1.55));letter-spacing:.01em;text-transform:uppercase;color:#fff;-webkit-text-stroke:2px #00000073;background:linear-gradient(180deg, #fff 30%, var(--c1) 72%, var(--c2));-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px #00000073)drop-shadow(0 12px 28px #000000b3);opacity:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;-webkit-background-clip:text;background-clip:text;display:block;transform:translate(16%)skew(-7deg)}.ucut-sub{letter-spacing:.14em;text-transform:uppercase;color:#f2e9ff;text-shadow:0 2px 8px #000c;opacity:0;margin-top:.35em;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:clamp(13px,2.8vw,24px);font-weight:600;display:block;transform:translateY(8px)}.ucut.go .ucut-kick{animation:.35s ease-out .12s forwards ucutRise}.ucut.go .ucut-name{animation:.42s cubic-bezier(.16,1,.3,1) .18s forwards ucutSlam}.ucut.go .ucut-sub{animation:.35s ease-out .42s forwards ucutRise}@keyframes ucutRise{to{opacity:1;transform:none}}@keyframes ucutSlam{60%{opacity:1;transform:translate(-2%)skew(-7deg)}to{opacity:1;transform:none}}.ucut.out .ucut-text{opacity:0;transition:opacity .35s}@media (aspect-ratio<=3/4){.ucut{grid-template-columns:1fr;place-items:center}.ucut-art{opacity:0;grid-area:1/1;justify-self:center;width:min(78vw,46vh)}.ucut.go .ucut-art{animation:.55s cubic-bezier(.16,1,.3,1) forwards ucutArt}.ucut-text{text-align:center;z-index:1;--wide:86vw;grid-area:1/1;justify-self:center}.ucut-name{font-size:min(clamp(34px, 13vw, 88px), calc(var(--wide) / var(--ch,7) * 1.55))}}@media (prefers-reduced-motion:reduce){.ucut-band,.ucut-art,.ucut-kick,.ucut-name,.ucut-sub{opacity:1;transform:none;animation:none!important}.ucut-band{transform:skewY(-8deg)}}body.hud2{--h2-glass:#090b1cc7;--h2-line:#ffffff1f;--h2-gold:#ffd84a;--h2-gold2:#f0a81e;--h2-cyan:#5fd6ff;--h2-red:#ff5b5b;--h2-green:#5fe39a;--h2-text:#eef1ff;--h2-dim:#a9b1d6;--h2-font:"Liberation Sans", Arial, Helvetica, sans-serif;--h2-disp:"Michroma", var(--h2-font);--h2-top:max(10px, env(safe-area-inset-top));--h2-bot:max(10px, env(safe-area-inset-bottom));--h2-dock-h:88px}body.hud2 #hud>:not(.h2):not(#ctx):not(#drawer){display:none!important}#hud>.h2{pointer-events:none}.h2 [hidden]{display:none!important}.h2{pointer-events:none;font-family:var(--h2-font);color:var(--h2-text);z-index:3;position:fixed;inset:0}.h2 button,.h2 a{pointer-events:auto;color:inherit;font-family:inherit}.h2-i{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.h2-glass{background:var(--h2-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--h2-line), 0 8px 24px #00000073}.h2-top{left:10px;right:10px;top:var(--h2-top);grid-template-columns:minmax(0,1fr) auto minmax(46px,1fr);align-items:start;gap:8px;display:grid;position:absolute}.h2-top>.h2-menu-btn{justify-self:end}.h2-me{cursor:pointer;text-align:left;background:var(--h2-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(330px,100%);box-shadow:inset 0 0 0 1px var(--h2-line), 0 8px 24px #00000073;border:0;border-radius:34px;align-items:center;gap:10px;padding:6px 14px 6px 6px;display:flex}.h2-ic{object-fit:contain;pointer-events:none;-webkit-user-drag:none;flex:none;width:22px;height:22px;display:block}.h2-port{background:linear-gradient(#ffd84a,#b8791a);border-radius:50%;flex:none;place-items:center;width:62px;height:62px;padding:3px;display:grid;position:relative}.h2-port img{object-fit:cover;object-position:50% 15%;background:radial-gradient(circle at 50% 35%,#2a2f66,#0b0d24);border-radius:50%;width:100%;height:100%}.h2-stats{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.h2-name{letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.h2-bar{--p:100%;align-items:center;gap:5px;display:flex}.h2-bar .h2-ic{filter:drop-shadow(0 1px 2px #0009);width:20px;height:20px}.h2-track{background:#ffffff1a;border-radius:8px;flex:1;min-width:140px;height:15px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000059}.h2-track>i{width:var(--p);border-radius:8px;transition:width .4s cubic-bezier(.2,.9,.3,1);position:absolute;inset:0 auto 0 0}.h2-bar.hp .h2-track>i{background:linear-gradient(90deg,#ff4f6d,#ff8a5c)}.h2-bar.en .h2-track>i{background:linear-gradient(90deg,#ffb21e,#ffe46a)}.h2-bar.ult .h2-track>i{background:linear-gradient(90deg,#8a4dff,#d27bff)}.h2-bar.low .h2-track>i{animation:1s ease-in-out infinite h2pulse}.h2-bar.en.over .h2-track{box-shadow:inset 0 0 0 1.5px #fff6b0,0 0 10px #ffe46ab3}.h2-bar.en.over em b{color:#fff6b0}.h2-bar.ult.full .h2-track{animation:1.2s ease-in-out infinite h2ult}@keyframes h2ult{50%{box-shadow:0 0 12px 2px #c58bffd9}}@keyframes h2pulse{50%{filter:brightness(1.5)}}.h2-track em{text-shadow:0 1px 2px #000;justify-content:flex-end;align-items:center;gap:1px;padding:0 7px;font-size:11px;font-style:normal;display:flex;position:absolute;inset:0}.h2-track em b{font-size:12px}.h2-track em i{opacity:.75;font-style:normal}.h2-mini{gap:12px;margin-top:1px;font-size:13px;font-weight:800;display:flex}.h2-mini>span{align-items:center;gap:4px;display:flex}.h2-mini .h2-ic{width:20px;height:20px}.h2-gold{color:var(--h2-gold)}.h2-melee{color:#ffd9c4}.h2-mana{color:#9ad7ff}.h2-turn{background:var(--h2-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:58px;box-shadow:inset 0 0 0 1px var(--h2-line), 0 8px 24px #00000073;border-radius:40px;align-items:center;gap:8px;padding:6px 14px 6px 6px;transition:box-shadow .3s,background .3s;display:flex;position:relative}.h2-turn.mine{background:linear-gradient(#ffd84a3d,#281c06d1);box-shadow:inset 0 0 0 1.5px #ffd84acc,0 0 22px #ffd84a59}.h2-clock{flex:none;width:44px;height:44px;transform:rotate(-90deg)}.h2-clock circle{fill:none;stroke:#ffffff24;stroke-width:4px}.h2-clock .t{--f:1;stroke:var(--h2-gold);stroke-linecap:round;stroke-dasharray:106.8;stroke-dashoffset:calc(106.8 * (1 - var(--f)));transition:stroke-dashoffset .25s linear}.h2-clock.low .t{stroke:var(--h2-red)}.h2-clock.off{display:none}.h2-tav{object-fit:cover;border-radius:50%;width:36px;height:36px;position:absolute;top:13px;left:10px}.h2-turn:not(.mine) .h2-clock+.h2-tav{left:10px}.h2-clock.off+.h2-tav{flex:none;position:static}.h2-tlabel{flex-direction:column;line-height:1.15;display:flex}.h2-tlabel small{letter-spacing:.14em;text-transform:uppercase;color:var(--h2-dim);white-space:nowrap;font-size:10px}.h2-turn.mine .h2-tlabel small{color:var(--h2-gold)}.h2-tlabel b{font-family:var(--h2-disp);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;max-width:36vw;font-size:13px;overflow:hidden}.h2-tlabel .h2-time{font-variant-numeric:tabular-nums}.h2-tlabel .h2-time:not(:empty):before{content:"· "}.h2-menu-btn{cursor:pointer;background:var(--h2-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--h2-line), 0 8px 24px #00000073;border:0;border-radius:50%;place-items:center;display:grid}.h2-menu-btn .h2-ic{width:30px;height:30px}.h2-menu{right:10px;top:calc(var(--h2-top) + 54px);pointer-events:auto;background:var(--h2-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:220px;box-shadow:inset 0 0 0 1px var(--h2-line), 0 12px 30px #0000008c;border-radius:16px;flex-direction:column;padding:6px;display:flex;position:absolute}.h2-menu>*{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:15px;text-decoration:none;display:flex}.h2-menu>:hover{background:#ffffff14}.h2-menu small{color:var(--h2-gold);letter-spacing:.12em;margin-top:2px;font-size:12px;display:block}.h2-order{right:10px;top:calc(var(--h2-top) + 104px);max-height:calc(100% - var(--h2-top) - var(--h2-dock-h) - 150px);scrollbar-width:none;flex-direction:column;gap:8px;padding:2px;display:flex;position:absolute;overflow:auto}.h2-unit{--hp:100%;cursor:pointer;background:conic-gradient(var(--h2-red) var(--hp), #ffffff1f 0);border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;transition:transform .2s;display:grid;position:relative}.h2-unit img{object-fit:cover;object-position:50% 15%;background:#0b0d24;border-radius:50%;width:38px;height:38px}.h2-unit.user{background:conic-gradient(var(--h2-green) var(--hp), #ffffff1f 0)}.h2-unit.on{box-shadow:0 0 0 2px var(--h2-gold), 0 0 16px #ffd84a99;transform:scale(1.14)}.h2-unit span{white-space:nowrap;background:var(--h2-glass);opacity:0;pointer-events:none;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:700;transition:opacity .15s;position:absolute;top:50%;right:52px;transform:translateY(-50%)}.h2-unit.on span,.h2-unit:hover span{opacity:1}.h2-bottom{left:0;right:0;bottom:var(--h2-bot);flex-direction:column;align-items:center;gap:10px;padding:0 10px;display:flex;position:absolute}.h2-dock{width:min(560px,100%);height:var(--h2-dock-h);background:var(--h2-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--h2-line), 0 10px 30px #00000080;border-radius:22px;grid-template-columns:74px 1fr 92px;grid-auto-rows:minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.h2-dock>.h2-btn,.h2-dock>.h2-end,.h2-dock>.h2-tray{height:100%;min-height:0}.h2-dock button{cursor:pointer;border:0;border-radius:16px;transition:transform .12s,background .2s,opacity .2s,box-shadow .2s;position:relative}.h2-dock button:active:not(:disabled){transform:scale(.95)}.h2-dock button:disabled{opacity:.38;cursor:default}.h2-btn,.h2-end{letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10.5px;font-weight:800;display:flex}.h2-btn:hover:not(:disabled),.h2-end:hover:not(:disabled){background:#ffffff1f}.h2-btn .h2-ic,.h2-end .h2-ic{width:38px;height:38px}.h2-end{box-shadow:inset 0 0 0 1px #ffd84a73}.h2-end.urge{background:linear-gradient(180deg, #ffe07a, var(--h2-gold2));color:#1a1405;animation:1.2s ease-in-out infinite h2urge;box-shadow:0 6px 20px #f0a81e73}@keyframes h2urge{50%{transform:translateY(-1px);box-shadow:0 6px 28px #f0a81ed9}}.h2-tray{--g:8px;justify-content:center;align-items:center;gap:var(--g);min-width:0;display:flex}.h2-slot{min-width:0;width:calc((100% - var(--g) * 2) / 3);max-width:var(--h2-dock-h);aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#3c468ce6,#0c0e24f2);flex:0 auto;place-items:center;height:auto;padding:0;display:grid;box-shadow:inset 0 0 0 2px #ffd84abf,0 0 14px #ffd84a2e}.h2-slot img{object-fit:contain;filter:drop-shadow(0 2px 3px #0009);pointer-events:none;width:84%;max-width:84%;height:84%;max-height:84%}.h2-slot:hover{box-shadow:inset 0 0 0 2px #ffe07a,0 0 18px #ffd84a66}.h2-slot.empty{background:#ffffff0a;box-shadow:inset 0 0 0 1.5px #ffffff2e}.h2-slot.empty:hover{background:#ffffff1a;box-shadow:inset 0 0 0 1.5px #ffd84a99}.h2-plus{color:#ffffff73;font-size:30px;font-weight:300;line-height:1}.h2-lv{text-align:center;letter-spacing:1px;color:var(--h2-gold);text-shadow:0 1px 2px #000;font-size:9px;position:absolute;bottom:3px;left:0;right:0}.h2-ult-btn{cursor:pointer;color:#fff;text-align:left;background:linear-gradient(135deg,#b46cff,#6a2cff 55%,#ff5bd1);border:0;border-radius:999px;align-items:center;gap:10px;padding:10px 20px 10px 14px;animation:1.3s ease-in-out infinite h2ultbtn;display:flex;box-shadow:0 0 0 2px #ffffff59,0 8px 26px #a05aff99}.h2-ult-btn .h2-ic{width:32px;height:32px}.h2-ult-btn small{letter-spacing:.18em;text-transform:uppercase;opacity:.85;font-size:10px;display:block}.h2-ult-btn b{font-family:var(--h2-disp);letter-spacing:.06em;text-transform:uppercase;font-size:17px;display:block}.h2-ult-btn.active{background:linear-gradient(135deg,#3a2466,#24163f);animation:none;box-shadow:inset 0 0 0 2px #c58bff}@keyframes h2ultbtn{50%{transform:translateY(-2px)scale(1.03);box-shadow:0 0 0 2px #ffffff80,0 10px 34px #be78ffe6}}body.hud2 .ctx{left:50%;bottom:calc(var(--h2-bot) + var(--h2-dock-h) + 12px);z-index:5;width:min(560px,100% - 20px);max-height:min(64vh,640px);font-family:var(--h2-font);color:var(--h2-text);box-shadow:inset 0 1px 0 #ffd84a73, inset 0 0 0 1px var(--h2-line), 0 18px 50px #0009;background:linear-gradient(#161a3af5,#090b1cf5);border:0;border-image:;border-radius:22px;padding:16px 16px 14px;animation:.22s cubic-bezier(.2,.9,.3,1.1) h2sheet;position:fixed;overflow:auto;transform:translate(-50%)}@keyframes h2sheet{0%{opacity:0;transform:translate(-50%)translateY(18px)}}body.hud2 .ctx .eyebrow{font-family:var(--h2-font);letter-spacing:.18em;color:var(--h2-gold);font-size:11px;font-weight:700}body.hud2 .ctx h3{font-family:var(--h2-disp);letter-spacing:.03em;text-shadow:none;margin:4px 0 10px;font-size:clamp(17px,4.6vw,21px)}body.hud2 .ctx.good h3{color:var(--h2-green)}body.hud2 .ctx.bad h3{color:var(--h2-red)}body.hud2 .ctx.bad{box-shadow:inset 0 1px #ff5b5bb3,inset 0 0 0 1px #ff5b5b40,0 18px 50px #0009}body.hud2 .ctx .body{font-size:15px;line-height:1.4}body.hud2 .ctx .btns{flex-wrap:nowrap;justify-content:stretch;gap:10px;margin-top:14px;display:flex}body.hud2 .ctx .btn{clip-path:none;width:auto;min-width:0;height:50px;font-family:var(--h2-font);color:var(--h2-text);box-shadow:inset 0 0 0 1px var(--h2-line);background:#ffffff14;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 16px;font-size:16px;font-weight:800;display:flex}body.hud2 .ctx .btn:after{content:none!important}body.hud2 .ctx .btn img{display:none}body.hud2 .ctx .btn.primary{background:linear-gradient(180deg, #ffe07a, var(--h2-gold2));color:#1a1405;flex:1.6;box-shadow:0 6px 18px #f0a81e59,inset 0 -3px #0000002e}body.hud2 .ctx .btn.danger{color:#fff;background:linear-gradient(#ff7a7a,#c9302c)}body.hud2 .ctx .btn:disabled{filter:none;opacity:.4}body.hud2 .ctx .btn.sm.short:disabled{opacity:1;color:#ff6a5e;background:#461014d9;box-shadow:inset 0 0 0 1.5px #ff6a5ebf}body.hud2 .ctx .btn .no{color:#ff6a5e}body.hud2 .ctx .btn.sm{background:linear-gradient(180deg, #ffe07a, var(--h2-gold2));color:#1a1405;border-radius:10px;flex:none;height:36px;padding:0 12px;font-size:13px}body.hud2 .ctx .btn.sm.ghost{color:var(--h2-text);background:#ffffff1a}body.hud2 .ctx .btn.sm .stat-ico{width:16px;height:16px}body.hud2 .ctx .stat-ico{width:22px;height:22px}body.hud2 .ctx .cost{gap:6px;font-size:16px}body.hud2 .ctx .cost b{font-size:24px}body.hud2 .ctx .what{font-size:15px}body.hud2 .ctx .what img{width:38px;height:38px}body.hud2 .ctx .what small{font-size:12px}body.hud2 .ctx .muted,body.hud2 .drawer .muted{color:var(--h2-dim)}body.hud2 .ctx .stats{justify-content:flex-start;gap:6px;font-size:14px}body.hud2 .ico .cnt{border-radius:6px;padding:2px 5px;font-size:11px}body.hud2 .inv{border-bottom:1px solid var(--h2-line);gap:12px;padding:10px 0}body.hud2 .chip-sold{letter-spacing:.14em;padding:6px 14px;font-size:11px}body.hud2 .inv b{font-size:15px}body.hud2 .inv small{color:var(--h2-dim);font-size:12.5px}body.hud2 .loot .lootrow{background:#ffffff0d;border-radius:12px;justify-content:flex-start;gap:12px;margin:6px 0;padding:8px 10px;font-size:16px}body.hud2 .loot .lootrow.small{background:0 0;font-size:14px}body.hud2 .ctx.loot .body{display:block}body.hud2 .die{width:60px;height:60px}body.hud2 .die.d4 b{font-size:26px}body.hud2 .ctx.attack .body p b{color:var(--h2-gold);font-size:22px}body.hud2 .enemy-head{justify-content:flex-start;gap:12px;margin-bottom:12px}body.hud2 .enemy-head img{border:2px solid var(--h2-red);width:62px;height:62px}body.hud2 .pmlist{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}body.hud2 .pmrow{text-align:left;font-family:var(--h2-font);background:linear-gradient(#ff5b5b29,#ffffff0a);border:0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;box-shadow:inset 0 0 0 1px #ff5b5b59}body.hud2 .pmrow:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--h2-red), 0 0 14px #ff5b5b59;background:linear-gradient(#ff5b5b42,#ffffff0d)}body.hud2 .pmrow .far{color:#ff6a5e;font-weight:800}body.hud2 .pmrow.out:disabled{opacity:.7}body.hud2 .pmrow:disabled{opacity:.35;box-shadow:inset 0 0 0 1px var(--h2-line);background:#ffffff0a}body.hud2 .pmrow>img,body.hud2 .pmrow>.ico{--s:36px!important;width:36px!important;height:36px!important}body.hud2 .pmrow b{font-size:14px}body.hud2 .pmrow small{color:var(--h2-dim);font-size:11.5px;line-height:1.35}body.hud2 .pmrow small .ico,body.hud2 .pmrow small .stat-ico{--s:15px;width:15px;height:15px}body.hud2 .mtabs,body.hud2 .drawer .tabs{background:#ffffff0f;border-radius:12px;gap:4px;margin:0 0 10px;padding:4px;display:flex}body.hud2 .mtab,body.hud2 .drawer .tabs button{color:var(--h2-dim);font-family:var(--h2-font);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:9px 4px;font-size:12.5px;font-weight:700}body.hud2 .mtab.on,body.hud2 .drawer .tabs button.on{color:var(--h2-gold);background:#ffd84a29;box-shadow:inset 0 0 0 1px #ffd84a80}body.hud2 .mbody{max-height:none}body.hud2 .shoplock{color:#ffe9a8;background:#ffd84a1f;border:1px solid #ffd84a66;border-radius:10px;margin:0 0 10px;padding:9px 12px;font-size:13px;line-height:1.4}body.hud2 .mtab.shut{opacity:.4;cursor:not-allowed}body.hud2 .mdoor{margin:4px 0 2px;font-size:11px}body.hud2 .mgroup{color:var(--h2-gold);font-size:11px}body.hud2 .qbar{background:#ffffff1a;height:6px}body.hud2 .qbar i{background:linear-gradient(90deg, var(--h2-gold), var(--h2-gold2))}body.hud2 .payout .ptot b{color:var(--h2-gold);font-size:48px}body.hud2 .prow{border-bottom:1px solid var(--h2-line);font-size:14px}body.hud2 .prow span{color:var(--h2-dim)}body.hud2 .sale{background:#ffffff0f;border:1px solid #ffd84a4d;border-radius:8px}body.hud2 .sale b{font-size:13px}body.hud2 .small{font-size:12.5px}.qhard,.tag{letter-spacing:.1em;text-transform:uppercase;vertical-align:middle;color:#fff;background:linear-gradient(135deg,#ff6a3d,#c62a5a);border-radius:6px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:800;display:inline-block}.tag{color:#dfe6ff;background:#ffffff24}body.hud2 .ctx.ult{box-shadow:inset 0 1px #c58bffcc,inset 0 0 0 1px #c58bff4d,0 18px 50px #0009}body.hud2 .ctx.ult .eyebrow{color:#d6b2ff}body.hud2 .ctx.ult .btn.primary{color:#fff;background:linear-gradient(135deg,#c58bff,#7a3cff);box-shadow:0 6px 18px #a05aff73}body.hud2 .ctx.move{padding:12px 14px}body.hud2 .ctx.move .eyebrow{display:none}body.hud2 .ctx.move h3{margin:0 0 6px;font-size:16px}body.hud2 .ctx.move .body{flex-wrap:wrap;align-items:center;gap:12px;display:flex}body.hud2 .ctx.move .cost{justify-content:flex-start}body.hud2 .ctx.move .what{margin:0}body.hud2 .ctx.move .btns{margin-top:10px}body.hud2 .drawer{left:50%;bottom:calc(var(--h2-bot) + var(--h2-dock-h) + 12px);z-index:5;width:min(560px,100% - 20px);height:min(62vh,620px);font-family:var(--h2-font);color:var(--h2-text);box-shadow:inset 0 1px 0 #ffd84a73, inset 0 0 0 1px var(--h2-line), 0 18px 50px #0009;background:linear-gradient(#161a3af7,#090b1cf7);border:0;border-image:;border-radius:22px;padding:14px 14px 10px;animation:.22s cubic-bezier(.2,.9,.3,1.1) h2sheet;position:fixed;transform:translate(-50%)}body.hud2 .drawer .tabs{margin:0 44px 10px 0}body.hud2 .xbtn{background:#ffffff1a;border-radius:50%;width:34px;height:34px;top:14px;right:12px}body.hud2 .xbtn:before,body.hud2 .xbtn:after{content:"";background:#fff;border-radius:2px;width:14px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}body.hud2 .xbtn:after{transform:translate(-50%,-50%)rotate(-45deg)}body.hud2 .drawer .btn.sm{background:linear-gradient(180deg, #ffe07a, var(--h2-gold2));color:#1a1405;clip-path:none;border-radius:10px;height:36px;padding:0 14px;font-size:13px;font-weight:800}body.hud2 .drawer .btn.sm.ghost{width:auto;color:var(--h2-text);background:#ffffff1a;font-size:13px}body.hud2 .banner{text-align:left;width:auto;min-width:min(80vw,340px);font-family:var(--h2-font);background:linear-gradient(135deg,#1e224ef2,#090b1cf2);border:0;border-image:;border-radius:24px;align-items:center;gap:16px;padding:18px 26px;display:flex;box-shadow:inset 0 1px #ffd84a80,0 20px 60px #0009}body.hud2 .banner img{object-fit:cover;object-position:50% 15%;background:#0b0d24;border-radius:50%;width:84px;height:84px}body.hud2 .banner b{font-family:var(--h2-disp);letter-spacing:.05em;color:var(--h2-gold);font-size:clamp(20px,6vw,28px)}body.hud2 .banner small{color:var(--h2-dim);font-size:14px}body.hud2 .toasts{top:calc(var(--h2-top) + 72px)}body.hud2 .toast{font-size:14px;font-family:var(--h2-font);box-shadow:inset 0 0 0 1px var(--h2-line), 0 8px 20px #0006;background:#090b1ce6;border:0;border-radius:999px;padding:9px 16px}body.hud2 .toast.error{background:#280a0eeb;box-shadow:inset 0 0 0 1.5px #ff5b5bcc}body.hud2 .toast.good{box-shadow:inset 0 0 0 1.5px #5fe39acc}body.hud2 .floatnum{font-size:28px;font-family:var(--h2-disp)}@media (width<=620px){.h2-top{grid-template-columns:minmax(170px,1fr) auto auto}.h2-me{width:100%;padding-right:10px}.h2-track{min-width:0}.h2-turn{min-height:52px;padding-right:10px}.h2-clock{width:38px;height:38px}.h2-tlabel .h2-time:before{content:none!important}.h2-tlabel b{display:none}.h2-tlabel small{flex-direction:column;gap:2px;font-size:9.5px;display:flex}.h2-tlabel .h2-time{letter-spacing:.04em;color:#fff;font-size:13px}.h2-turn:not(.mine) .h2-tlabel{display:none}.h2-turn:not(.mine){padding-right:6px}}@media (width<=420px){.h2-port{width:50px;height:50px}.h2-menu-btn{width:40px;height:40px}.h2-dock{grid-template-columns:62px 1fr 76px;gap:6px;padding:6px}.h2-tray{--g:6px}.h2-btn .h2-ic,.h2-end .h2-ic{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.h2 *,body.hud2 .ctx,body.hud2 .drawer{transition:none!important;animation:none!important}}body.hud2 .ctx.power{box-shadow:inset 0 1px 0 #ffd84a99, inset 0 0 0 1px var(--h2-line), 0 18px 50px #0009}body.hud2 .enemy-head.pw img{object-fit:contain;background:#00000059;border:0;border-radius:12px}body.hud2 .enemy-head.pw .stats b{color:var(--h2-gold);font-size:15px}body.hud2 .pmrow.info{cursor:default;box-shadow:inset 0 0 0 1px var(--h2-line);background:#ffffff0d;display:flex}body.hud2 .pmrow em.buff{letter-spacing:.1em;text-transform:uppercase;color:var(--h2-green);margin-left:4px;font-size:9.5px;font-style:normal;font-weight:800}body.hud2 .ctx .far{color:#ff6a5e;font-weight:800}body.hud2 .inv small.no{color:#ff6a5e}body.hud2 .ammo-pick{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 10px;display:flex}body.hud2 .ammo-pick>span{letter-spacing:.12em;text-transform:uppercase;color:var(--h2-dim);width:52px;font-size:11px}body.hud2 .ammo-pick .ammo{box-shadow:inset 0 0 0 1px var(--h2-line);color:inherit;font:inherit;cursor:pointer;background:#ffffff0f;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;display:flex}body.hud2 .ammo-pick .ammo small{font-size:12px}body.hud2 .ammo-pick .ammo.on{box-shadow:inset 0 0 0 1.5px var(--h2-red);background:linear-gradient(#ff5b5b4d,#ffffff0f)}body.hud2 .ammo-pick .ammo:focus-visible{outline:2px solid var(--h2-red);outline-offset:2px}body.hud2 .ammo-pick .ammo>.ico,body.hud2 .ammo-pick .ammo>img{--s:30px!important;width:30px!important;height:30px!important}body.hud2 .pmrow.info{cursor:pointer;position:relative}body.hud2 .pmrow.info:hover{box-shadow:inset 0 0 0 1.5px #5fd6ff99}body.hud2 .pmrow.info.on{box-shadow:inset 0 0 0 1.5px var(--h2-cyan), 0 0 14px #5fd6ff59;background:linear-gradient(#5fd6ff33,#ffffff0a)}body.hud2 .pmrow .rng{color:var(--h2-cyan);background:#00000073;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 4px;font-size:11px;font-weight:800;display:flex;position:absolute;top:8px;right:8px;box-shadow:inset 0 0 0 1px #5fd6ff66}body.hud2 .pmrow .rng img{width:16px;height:16px}body.hud2 .ctx.peek .body>:not(.pmlist),body.hud2 .ctx.peek .pmrow.info:not(.on),body.hud2 .ctx.peek .eyebrow{display:none}body.hud2 .ctx.peek h3{margin-bottom:8px;font-size:16px}body.hud2 .ctx.peek .pmlist{grid-template-columns:1fr}body.hud2 .ctx.peek .btns{margin-top:10px}body.hud2 .fbody{gap:10px}body.hud2 .frail{gap:6px}body.hud2 .fsrc{border-width:1.5px;border-color:var(--h2-line);width:62px;font-family:var(--h2-font);background:#ffffff0d;border-radius:12px;gap:1px;padding:6px 3px}body.hud2 .fsrc img{width:30px;height:30px}body.hud2 .fsrc small{color:var(--h2-dim);font-size:9.5px}body.hud2 .fsrc .fs-n{color:var(--h2-gold);font-size:12px;top:1px;right:4px}body.hud2 .fsrc .fs-plus{font-size:24px;line-height:30px}body.hud2 .fsrc.ready{border-color:#ff5b5b73}body.hud2 .fsrc.on{border-color:var(--h2-gold);box-shadow:0 0 14px #ffd84a73, inset 0 0 0 1.5px var(--h2-gold);background:linear-gradient(#ffd84a38,#ffffff0d)}body.hud2 .fsrc.on small{color:#ffe9a8}body.hud2 .fmoves{gap:8px}body.hud2 .pmwrap{gap:4px}body.hud2 .reps{gap:5px;padding-left:2px}body.hud2 .rep{font-family:var(--h2-font);border-width:1px;min-width:34px;padding:3px 9px;font-size:12px}body.hud2 .dice.sm .die,body.hud2 .dice.sm img.die{width:34px;height:34px}.dtray{z-index:90;touch-action:none;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(120% 90% at 50% 100%,#0c0622b8,#040310e0);animation:.18s ease-out dtrayIn;display:block;position:fixed;inset:0}@keyframes dtrayIn{0%{opacity:0}to{opacity:1}}.dtray.out{opacity:0;transition:opacity .2s ease-in}.dtray-head{top:max(10px, env(safe-area-inset-top));pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:2px;padding:0 16px;display:flex;position:absolute;left:0;right:0}.dtray-head b{font-family:var(--uf,inherit);letter-spacing:.1em;text-transform:uppercase;color:#ffd84a;text-shadow:0 2px 6px #000;font-size:17px}.dtray-head small{color:#cfd6ff;text-shadow:0 1px 4px #000;font-size:13px}.dtray-hint{left:0;right:0;bottom:max(26px, env(safe-area-inset-bottom));pointer-events:none;color:#e7ecff;text-shadow:0 1px 5px #000;justify-content:center;align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex;position:absolute}.dtray-hint i{font-variant-numeric:tabular-nums;color:#ffd84a;background:#ffd84a29;border:1px solid #ffd84a73;border-radius:999px;min-width:1.6em;padding:1px 7px;font-style:normal}.dtray-arrow{border-top:3px solid #ffd84a;border-left:3px solid #ffd84a;width:14px;height:14px;animation:1.1s ease-in-out infinite dtrayUp;transform:rotate(45deg)}@keyframes dtrayUp{0%,to{opacity:.55;transform:rotate(45deg)translate(0)}50%{opacity:1;transform:rotate(45deg)translate(3px,-3px)}}.dtray.thrown .dtray-hint{opacity:0;transition:opacity .2s}.dtray-total{left:0;right:0;bottom:max(26px, env(safe-area-inset-bottom));text-align:center;pointer-events:none;font-family:var(--uf,inherit);letter-spacing:.06em;color:#fff;text-shadow:0 2px 8px #000;font-size:22px;font-weight:800;animation:.35s cubic-bezier(.2,1.5,.4,1) dtrayTotal;position:absolute}@keyframes dtrayTotal{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dtray,.dtray-total,.dtray-arrow{animation:none}}.dtray-stage{perspective:900px;perspective-origin:50% 45%;pointer-events:none;position:absolute;inset:0;overflow:hidden}.d3{width:var(--s);height:var(--s);margin-left:calc(var(--s) / -2);margin-top:calc(var(--s) / -2);transform-style:preserve-3d;will-change:transform;filter:drop-shadow(0 8px 10px #0000008c);position:absolute;top:0;left:0}.d3.landing{filter:drop-shadow(0 3px 5px #00000080);transition:filter .25s ease-out}.d3 .f{backface-visibility:hidden;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) var(--place);position:absolute;inset:0}.d3.landing .f{transition:transform .22s cubic-bezier(.2,.8,.3,1)}.d3.d6 .f{background-color:#f3f1ff;background-size:100% 100%;border-radius:14%;box-shadow:inset 0 0 0 1px #0000002e}.d3.d6 .f1{--place:translateZ(calc(var(--s) / 2))}.d3.d6 .f6{--place:rotateY(180deg) translateZ(calc(var(--s) / 2))}.d3.d6 .f2{--place:rotateY(90deg) translateZ(calc(var(--s) / 2))}.d3.d6 .f5{--place:rotateY(-90deg) translateZ(calc(var(--s) / 2))}.d3.d6 .f3{--place:rotateX(90deg) translateZ(calc(var(--s) / 2))}.d3.d6 .f4{--place:rotateX(-90deg) translateZ(calc(var(--s) / 2))}.d3.d4{--in:calc(var(--s) * .2041);--mid:translateY(calc(var(--s) * -.077))}.d3.d4 .f{clip-path:polygon(50% 0%,100% 86.6%,0% 86.6%);box-shadow:none;background:linear-gradient(160deg,#6a5cff,#2b1f6e 70%);place-items:center;display:grid}.d3.d4 .f b{font:800 calc(var(--s) * .3)/1 var(--uf,system-ui), system-ui, sans-serif;color:#fff;transform:translateY(calc(var(--s) * .12));text-shadow:0 1px 3px #0009}.d3.d4 .f4 b{transform:rotate(180deg) translateY(calc(var(--s) * .12))}.d3.d4 .f1{--place:rotateX(19.47deg) translateZ(var(--in)) var(--mid)}.d3.d4 .f2{--place:rotateY(120deg) rotateX(19.47deg) translateZ(var(--in)) var(--mid)}.d3.d4 .f3{--place:rotateY(240deg) rotateX(19.47deg) translateZ(var(--in)) var(--mid)}.d3.d4 .f4{--place:rotateX(-90deg) rotateZ(180deg) translateZ(var(--in)) var(--mid)}@media (prefers-reduced-motion:reduce){.d3,.d3 .f{transition:none!important}}
