@font-face{font-family:Galmuri11;font-weight:400;font-display:swap;src:url(/assets/Galmuri11-DfQIlyDK.woff2)format("woff2")}@font-face{font-family:Galmuri11;font-weight:700;font-display:swap;src:url(/assets/Galmuri11-Bold-QdFGsJ3v.woff2)format("woff2")}:root{--bg:#07050a;--panel:#140e1c;--panel-2:#1d1528;--line:#3a2d4a;--text:#ece6d6;--muted:#9a8fae;--gold:#ffd84a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-user-select:none;user-select:none;margin:0;font-family:Galmuri11,Apple SD Gothic Neo,sans-serif;overflow:hidden}button{font:inherit;color:inherit}#app{flex-direction:column;height:100%;display:flex}#hud{background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px),#120c18;border-top:3px solid #000;flex:none;align-items:center;gap:8px;height:66px;padding:5px 8px;display:flex;box-shadow:inset 0 2px #3a2d4a}#hud.hidden{display:none}.plates{align-items:center;gap:8px;display:flex}.plates.left{flex:1}.plates.right{flex:1;justify-content:flex-end}.plate{--c:#fff;--pc:#fff;height:54px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--c) 55%, #000), inset 0 4px 0 2px #ffffff0d;background:#1a1222;border:2px solid #000;align-items:center;gap:7px;padding:0 8px 0 4px;display:flex}.plate.hidden{display:none}.plate.dead{filter:grayscale()brightness(.6)}.plate .face{background:#0a0610;border:2px solid #000;flex:none;width:40px;height:40px;position:relative}.plate .face img{width:100%;height:100%;image-rendering:pixelated}.plate .pn{color:var(--pc);background:#000;padding:0 2px;font-size:10px;line-height:12px;position:absolute;top:-8px;left:-2px}.plate .info{flex-direction:column;gap:2px;width:128px;display:flex}.plate .top{align-items:baseline;gap:6px;font-size:13px;line-height:14px;display:flex}.plate .cls{color:var(--c);text-shadow:1px 1px #000;white-space:nowrap}.plate .lv{color:#ffd84a;white-space:nowrap;margin-left:auto;font-size:11px}.plate .amu{color:var(--c);white-space:nowrap;letter-spacing:-.5px;font-size:10px}.plate .hpb,.plate .stb,.plate .xpb{background:#000;border:1px solid #000;position:relative}.plate .hpb{background:#2a0c10;height:10px}.plate .hpb i{background:linear-gradient(#ff8070 0 35%,#d0302a 35%);height:100%;transition:width .12s linear;display:block}.plate .hpb:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 7px,#00000073 7px 8px);position:absolute;inset:0}.plate .stb{background:#0c1a0c;height:4px}.plate .stb i{background:#8ae86a;height:100%;display:block}.plate .stb i.tired{background:#e8803a}.plate .xpb{background:#1a1410;border:none;height:2px}.plate .xpb i{background:#ffd84a;height:100%;display:block}.plate .hpn{text-align:right;min-width:46px;color:var(--c);text-shadow:2px 2px #000;font-variant-numeric:tabular-nums;font-size:22px}.plate.low .hpn,.plate.low .hpb{animation:.5s steps(2,end) infinite blink}.sks{gap:4px;display:flex}.sk{background:#0a0610;border:2px solid #000;width:36px;height:36px;position:relative;box-shadow:inset 0 0 0 1px #3a2d4a}.sk .ico{image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:4px}.sk .cd{position:absolute;inset:0}.sk .key{color:#d8d0c0;background:#000;padding:0 2px;font-size:9px;font-weight:400;line-height:11px;position:absolute;bottom:-4px;right:-2px}.sk-skill.ready{box-shadow:inset 0 0 0 1px #9ad8ff}.sk-ult.ready{background:#3a2a08;animation:.6s ease-in-out infinite alternate glow;box-shadow:inset 0 0 0 2px #ffd84a,0 0 8px #ffd84ab3}.sk-ult.ready .key{color:#1a0f05;background:#ffd84a}.sk-ult.ready .ico{animation:.6s steps(2,end) infinite bob}@keyframes glow{to{box-shadow:inset 0 0 0 2px #ffd84a,0 0 16px #ffd84a}}.plate:not(.main) .sk{width:26px;height:26px}.plate:not(.main) .sk .ico{inset:3px}.plate:not(.main) .info{width:96px}.plate:not(.main) .hpn{min-width:34px;font-size:16px}.plate:not(.main) .sk-fire,.plate:not(.main) .sk-dash{display:none}.mid{flex-direction:column;flex:none;align-items:center;gap:2px;padding:0 12px;display:flex}.mid .floor{color:#ffd84a;text-shadow:2px 2px #000;line-height:18px}.mid .floor b{font-size:20px;font-weight:400}.mid .floor small{color:var(--muted);margin-left:2px;font-size:11px}.mid .inv{gap:10px;font-size:13px;display:flex}.mid .inv span{align-items:center;gap:2px;display:flex}.mid .inv b{font-weight:400}.mid .inv img{width:18px;height:18px;image-rendering:pixelated}.mid .inv img.coin{width:12px;height:12px}.mid .inv img.soul{width:10px;height:12px}.mid .inv .sl b{color:#8ad8ff}.mid .pw{gap:4px;min-height:14px;display:flex}.mid .pw span{color:var(--pc);align-items:center;font-size:10px;display:flex}.mid .pw img{width:14px;height:14px;image-rendering:pixelated}.join{color:#5a4d6e;white-space:nowrap;font-size:11px}.join kbd{font-size:10px}@keyframes blink{50%{opacity:.35}}.px{--c:#6a5a7e;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--c) 60%, #000), inset 0 5px 0 2px #ffffff0d, 0 6px 0 #00000059;background:#1a1222;border:3px solid #000}.btn{cursor:pointer;color:#1a0f05;background:#f0c040;border:3px solid #000;padding:8px 28px;font-size:18px;box-shadow:inset -3px -4px #a87818,inset 3px 3px #fff0a0}.btn:hover{background:#ffd050}.btn:active{transform:translateY(1px);box-shadow:inset 3px 4px #a87818}.btn.ghost{color:var(--text);background:#2a2036;box-shadow:inset -3px -4px #120c18,inset 3px 3px #4a3d5c}.btn.ghost:hover{background:#342846}kbd{color:#1a0f05;background:#e8e0d0;border:2px solid #000;border-bottom-width:3px;padding:0 4px;font-family:inherit;font-size:11px;line-height:14px;display:inline-block}#announce{--c:#fff;min-width:180px;max-width:min(440px,92vw);box-shadow:inset 0 0 0 2px var(--c), 0 4px 0 #0006;opacity:0;visibility:hidden;pointer-events:none;z-index:2;background:#140e1ce0;border:2px solid #000;align-items:center;gap:10px;padding:5px 14px 5px 5px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:60px;left:50%;transform:translate(-50%,-6px)}#announce.show,#announce.hide{visibility:visible}#announce.show{opacity:1;transform:translate(-50%)}#announce.hide{opacity:0;transform:translate(-50%,-4px)}#announce img{width:30px;height:30px;image-rendering:pixelated;background:#0a0610;border:2px solid #000;flex:none}#announce h3{color:var(--c);text-shadow:2px 2px #000;white-space:nowrap;margin:0;font-size:16px;font-weight:400}#announce p{margin:1px 0 0;font-size:12px}#announce p.sub{color:var(--muted);font-size:11px}#stage{flex:1;min-height:0;position:relative}#game{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' shape-rendering='crispEdges'%3E%3Cpath d='M8 0h3v7H8zM8 12h3v7H8zM0 8h7v3H0zM12 8h7v3h-7z' fill='%23000'/%3E%3Cpath d='M9 1h1v5H9zM9 13h1v5H9zM1 9h5v1H1zM13 9h5v1h-5z' fill='%23ffd84a'/%3E%3Cpath d='M9 9h1v1H9z' fill='%23fff'/%3E%3C/svg%3E") 9 9,crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}body.touch #game{cursor:default}#hud2d{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}#toasts{pointer-events:none;z-index:2;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:118px;left:50%;transform:translate(-50%)}.toast{text-shadow:1px 1px #000;white-space:nowrap;background:#140e1c;border:2px solid #000;padding:3px 10px;font-size:14px;transition:opacity .4s;animation:.15s steps(3,end) toast-in;box-shadow:inset 0 0 0 1px #3a2d4a}.toast.out{opacity:0}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}#overlay{z-index:3;padding:20px 16px;display:none;position:absolute;inset:0;overflow-y:auto}#overlay.show{background:#07050ab8;justify-content:center;align-items:flex-start;display:flex}#overlay.title{background:radial-gradient(at 50% 45%,#07050a00 20%,#07050acc 85%)}#overlay.over{background:radial-gradient(at 50% 40%,#3c000073,#07050aeb 70%)}.panel{text-align:center;width:min(720px,100%);margin:auto;padding:20px 24px}h2{font-weight:400}.title-screen{text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(960px,100%);margin:auto;display:flex}.logo{letter-spacing:6px;color:#ffd84a;text-shadow:0 4px #b05a1a,0 8px #4a1a08,0 12px 20px #000000e6;margin:0;font-size:clamp(38px,8vw,78px);font-weight:400;line-height:.95}.logo span{letter-spacing:14px;color:#ff9a4a;margin-top:6px;font-size:.6em;display:block}.heroes{grid-template-columns:repeat(4,1fr);gap:12px;width:100%;margin-top:8px;display:grid}.hero{cursor:pointer;color:var(--text);flex-direction:column;align-items:center;gap:6px;padding:10px 10px 12px;transition:transform 80ms;display:flex}.hero .stand{background:radial-gradient(ellipse at 50% 88%, color-mix(in srgb, var(--c) 30%, transparent), transparent 55%);place-items:end center;width:100%;height:92px;display:grid}.hero .stand img{width:80px;height:80px;image-rendering:pixelated}.hero .nm{color:var(--c);text-shadow:2px 2px #000;font-size:20px;font-weight:400}.hero .ab{background:#00000059;align-items:center;gap:5px;width:100%;padding:3px 5px;font-size:12px;display:flex}.hero .ab i{width:16px;height:16px;image-rendering:pixelated;background-size:contain;flex:none}.hero .ab kbd{font-size:10px;line-height:11px}.hero .st{width:100%;color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;margin-top:2px;font-size:11px;display:grid}.hero .st em{background:linear-gradient(90deg, var(--c) calc(var(--v) * 20%), #2a2236 0);height:6px;position:relative}.hero .st em:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 calc(20% - 2px),#1a1222 calc(20% - 2px) 20%);position:absolute;inset:0}.hero:hover{transform:translateY(-2px)}.hero.sel{box-shadow:inset 0 0 0 2px var(--c), inset 0 5px 0 2px #ffffff14, 0 0 0 3px #000, 0 0 0 5px var(--c), 0 10px 0 #0006;transform:translateY(-6px)}.hero.sel .stand img{animation:.5s steps(2,end) infinite bob}@keyframes bob{50%{transform:translateY(-5px)}}.mage{--c:#a274e8;text-align:left;grid-template-columns:150px 1fr;align-items:center;gap:14px;width:min(560px,100%);padding:12px 14px;display:grid}.mage .stand{background:radial-gradient(at 50% 86%,#a274e859,#0000 60%);place-items:end center;height:150px;display:grid}.mage .stand img{width:128px;height:128px;image-rendering:pixelated;animation:.8s steps(2,end) infinite bob}.loadout{flex-direction:column;gap:6px;min-width:0;display:flex}.lo{--c:#6a5a7e;text-align:left;color:var(--text);cursor:pointer;grid-template-columns:32px 1fr auto auto;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:grid;position:relative}.lo:disabled{cursor:default}.lo:not(:disabled):hover{background:#241a30}.lo i{width:32px;height:32px;image-rendering:pixelated;background:#0a0610 50%/24px no-repeat;border:2px solid #000}.lo .ln{flex-direction:column;min-width:0;line-height:1.15;display:flex}.lo small{color:var(--muted);font-size:10px}.lo b{white-space:nowrap;font-size:15px;font-weight:400}.lo .tier{color:#ffd84a;letter-spacing:1px;flex-direction:column;align-items:flex-end;font-size:10px;line-height:1.1;display:flex}.lo .tier small{letter-spacing:0;color:var(--text);font-size:10px}.lo em{color:var(--muted);font-size:9px;font-style:normal;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.perks{flex-wrap:wrap;align-items:center;gap:4px;min-height:26px;display:flex}.perks i{width:26px;height:26px;image-rendering:pixelated;box-shadow:inset 0 0 0 1px var(--c);background:#0a0610 50%/18px no-repeat;border:2px solid #000;position:relative}.perks i b{color:#fff;background:#000;padding:0 2px;font-size:9px;font-weight:400;position:absolute;bottom:-5px;right:-3px}.perks span{color:var(--muted);font-size:11px}.title-screen .start{padding:10px 44px;font-size:22px}.start-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:6px;display:flex}.meta-btn{align-items:center;gap:6px;padding:10px 18px;font-size:16px;display:flex}.meta-btn img,.souls img,.soul-gain img{width:18px;height:18px;image-rendering:pixelated}.meta-btn b{color:#8ad8ff;font-weight:400}.souls{color:#8ad8ff}.soul-gain{color:#8ad8ff;text-shadow:2px 2px #000;align-items:center;gap:6px;margin:-4px 0 0;font-size:18px;animation:.4s steps(4,end) .3s both drop;display:flex}.meta .merchant{width:40px;height:48px}.meta{width:min(760px,100%)}.tabs{gap:6px;margin:-4px 0 12px;display:flex}.tab{cursor:pointer;color:var(--muted);background:#140e1c;border:3px solid #000;flex:1;padding:6px 0;font-size:15px;box-shadow:inset 0 0 0 1px #3a2d4a}.tab.on{color:#1a0f05;background:#f0c040;box-shadow:inset -3px -3px #a87818,inset 3px 3px #fff0a0}.meta-body{max-height:min(56vh,520px);margin-bottom:14px;padding-right:4px;overflow-y:auto}.meta-body h4{text-align:left;color:var(--muted);margin:4px 0 6px;font-size:13px;font-weight:400}.meta-body .wares{margin-bottom:10px}.ware .d em{color:var(--text);font-style:normal}.ware b small{color:#1a0f05;vertical-align:2px;background:#ffd84a;margin-left:4px;padding:0 3px;font-size:10px}.ware .lvn{color:var(--c);font-size:11px}.ware .lvn small{color:var(--muted);font-size:9px}.ware .d .form{color:color-mix(in srgb, var(--c) 70%, #fff);font-size:10px;display:block}.press{letter-spacing:3px;color:var(--muted);margin:-6px 0 0;font-size:11px;animation:1s steps(2,end) infinite blink}.keys{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.keys div{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 5px;display:flex}.keys .sub{opacity:.85;font-size:11px}.keys b{color:var(--text);margin:0 2px 0 10px;font-weight:400}.keys b:first-child{margin-left:0}.best{color:#ffd84a;letter-spacing:1px;margin:0;font-size:13px}.shop{width:min(640px,100%)}.shop-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.merchant{width:72px;height:72px;image-rendering:pixelated}.shop-head h2{text-align:left;color:#ffd84a;text-shadow:2px 2px #000;margin:0;font-size:28px}.gold{color:#ffd84a;text-shadow:2px 2px #000;align-items:center;gap:6px;margin:0;font-size:22px;display:flex}.gold img,.ware .price img{width:14px;height:14px;image-rendering:pixelated}.wares{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;display:grid}.ware{cursor:pointer;text-align:left;color:var(--text);grid-template-rows:auto auto;grid-template-columns:32px 1fr auto;align-items:center;gap:1px 10px;padding:8px 10px;display:grid}.ware .ico{width:32px;height:32px;image-rendering:pixelated;background-size:contain;grid-row:span 2}.ware b{color:var(--c);font-size:15px;font-weight:400}.ware .d{color:var(--muted);grid-column:2;font-size:11px}.ware .pips{grid-area:1/3;justify-content:flex-end;gap:2px;display:flex}.ware .pips i{background:#2a2236;border:1px solid #000;width:6px;height:6px}.ware .pips i.on{background:var(--c)}.ware .price{color:#ffd84a;grid-area:2/3;justify-content:flex-end;align-items:center;gap:3px;font-size:14px;display:flex}.ware:hover:not(:disabled){background:color-mix(in srgb, var(--c) 12%, #1a1222)}.ware.no{opacity:.45;cursor:default}.ware.max .price{color:var(--muted)}.pause h2{text-shadow:2px 2px #000;margin:0 0 14px;font-size:26px}.menu{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:16px;display:flex}.gameover{text-align:center;flex-direction:column;align-items:center;gap:18px;margin:auto;display:flex}.gameover h1{letter-spacing:6px;color:#ff3a3a;text-shadow:0 4px #6a0a0a,0 8px #2a0000,0 12px 20px #000000e6;margin:0;font-size:clamp(40px,9vw,84px);font-weight:400;animation:.5s steps(5,end) drop}@keyframes drop{0%{opacity:0;transform:translateY(-30px)}}.stats{gap:28px;display:flex}.stats span{text-shadow:2px 2px #000;flex-direction:column;align-items:center;font-size:26px;display:flex}.stats small{color:var(--muted);letter-spacing:1px;font-size:11px}.stats .best,.stats .best small{color:#ffd84a}.party{gap:10px;display:flex}.party .px{flex-direction:column;align-items:center;gap:2px;padding:8px 12px;display:flex}.party img{width:48px;height:48px;image-rendering:pixelated}.party b{color:var(--c);font-weight:400}.party span{color:var(--muted);font-size:11px}.gameover .menu{margin:0}.gameover .cont-note{color:#8a7ca8;text-shadow:1px 1px #000;margin:-6px 0 0;font-size:11px}#touch{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.tzone{pointer-events:auto;touch-action:none;position:absolute;inset:0}.stick{pointer-events:none;opacity:0;background:#0a061066;border:3px solid #000;border-radius:50%;width:104px;height:104px;margin:-52px 0 0 -52px;transition:opacity .25s linear;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 2px #ffffff29}.stick.on{opacity:1;transition:opacity .25s linear}.stick i{background:#2a2036;border:3px solid #000;border-radius:50%;width:46px;height:46px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset -3px -4px #120c18,inset 3px 3px #5a4d6e}.tbtns{right:calc(12px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));pointer-events:none;width:222px;height:74px;position:absolute}.tb{pointer-events:auto;touch-action:none;background:#0a0610;border:3px solid #000;padding:0;position:absolute;box-shadow:inset 0 0 0 2px #3a2d4a,0 4px #00000080}.tb .ico{image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:9px}.tb .cd{position:absolute;inset:0}.tb .t{color:#fff;text-shadow:2px 2px #000;justify-content:center;align-items:center;font-size:20px;font-weight:400;display:flex;position:absolute;inset:0}.tb .tag{color:#0a0610;letter-spacing:.5px;background:#9aff6a;border:2px solid #000;padding:0 3px;font-size:9px;font-style:normal;line-height:11px;position:absolute;top:-9px;left:-3px}.tb.press{transform:translateY(3px);box-shadow:inset 0 0 0 2px #6a5a7e}.tb.fire{border-style:dashed;width:60px;height:60px;bottom:0;right:152px;box-shadow:inset 0 0 0 2px #a274e8,0 4px #00000080}.tb.skill{border-style:dashed;width:60px;height:60px;bottom:0;right:82px}.tb.skill.ready{box-shadow:inset 0 0 0 2px #9ad8ff,0 4px #00000080}.tb.skill .tag{background:#9ad8ff}.tb.ult{width:72px;height:72px;bottom:0;right:0}.tb.ult.ready{background:#3a2a08;animation:.6s ease-in-out infinite alternate glow;box-shadow:inset 0 0 0 3px #ffd84a,0 0 14px #ffd84ad9}.tb.ult.ready .ico{animation:.6s steps(2,end) infinite bob}.thint{left:50%;bottom:calc(104px + env(safe-area-inset-bottom));pointer-events:none;color:var(--text);text-shadow:1px 1px #000;white-space:nowrap;font-size:12px;animation:6s forwards hintfade;position:absolute;transform:translate(-50%)}@keyframes hintfade{0%,70%{opacity:.9}to{opacity:0}}.hpause{display:none}body.touch .hpause{width:42px;height:42px;color:var(--text);letter-spacing:-1px;background:#2a2036;border:3px solid #000;flex:none;padding:0;font-size:15px;display:block;box-shadow:inset -3px -4px #120c18,inset 3px 3px #4a3d5c}body.touch #app{flex-direction:column-reverse}body.touch #hud{height:auto;min-height:54px;padding:calc(4px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) 4px calc(8px + env(safe-area-inset-left));border-top:none;border-bottom:3px solid #000;gap:6px;box-shadow:inset 0 -2px #3a2d4a}body.touch .sks,body.touch .plates.right,body.touch .mid .pw,body.touch .join,body.touch .keys,body.touch .press{display:none}body.touch .plates.left{min-width:0}body.touch .plate{flex:1;min-width:0;height:46px}body.touch .plate .info{flex:1;width:auto;min-width:0}body.touch .plate .face{width:34px;height:34px}body.touch .plate .hpn{min-width:40px;font-size:19px}body.touch .mid{padding:0 2px}body.touch #toasts{top:110px}body.touch #announce{max-width:92vw;top:56px}body.touch .menu .btn{min-width:120px}@media (width<=980px){.plate:not(.main) .sks,.plate:not(.main) .face{display:none}}@media (width<=760px){.plates.right{display:none}.heroes{grid-template-columns:repeat(2,1fr)}.wares{grid-template-columns:1fr}}@media (width<=520px){.title-screen{gap:10px}.mage{grid-template-columns:1fr;gap:6px;padding:10px}.mage .stand{height:92px}.mage .stand img{width:80px;height:80px}.lo kbd{display:none}.logo{letter-spacing:3px;font-size:40px}.logo span{letter-spacing:8px}.heroes{gap:8px}.hero{gap:4px;padding:8px 6px 10px}.hero .stand{height:62px}.hero .stand img{width:56px;height:56px}.hero .ab{padding:2px 4px;font-size:11px}.hero .st{display:none}.stats{gap:16px}.stats span{font-size:20px}.panel{padding:16px 12px}}@media (height<=560px){.title-screen{gap:8px}.logo{font-size:34px}.heroes{grid-template-columns:repeat(4,1fr);gap:8px}.hero .stand{height:54px}.hero .stand img{width:48px;height:48px}.hero .st,.hero .ab span,.keys .sub,.press{display:none}}
