@font-face{font-family:KenneyMini;src:url(../fonts/KenneyMiniSquare.ttf);font-display:swap}:root{--bg:#17121f;--panel:#2a2238;--panel2:#352b47;--line:#4d3f66;--ink:#f6efe0;--dim:#b3a8c9;--gold:#ffd25a;--good:#62e07f;--bad:#ff6b6b;--acc:#8f7bff;--acc-d:#4b3fae;--blue:#6cc4ff;--pink:#ff7ad9;--green:#62e07f;--violet:#c08bff;--red:#ff5d5d;--u:min(1vw,1.55vh);--r-c:#b9b0cf;--r-u:#5fb8ff;--r-r:#ffc94a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:#0b0810;color:var(--ink);font-family:Noto Sans SC,system-ui,sans-serif;overflow:hidden;-webkit-user-select:none;user-select:none}#app{height:100dvh;width:100%;max-width:1100px;margin:0 auto;position:relative;overflow:hidden;background:var(--bg);box-shadow:0 0 60px #000}.ui{font-family:KenneyMini,Noto Sans SC,sans-serif;letter-spacing:.5px}small,.small{font-size:12px;color:var(--dim)}h2{margin:4px 0;font-size:22px;color:var(--gold);text-shadow:0 2px 0 #0008}h3{margin:10px 0 4px;font-size:14px;color:var(--gold)}p{margin:4px 0;line-height:1.45}b.good,.good{color:var(--good)}.row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}.panel{background:linear-gradient(#2e2540ee,#211a2fee);border:2px solid var(--line);border-radius:12px;box-shadow:0 4px #0006,inset 0 1px #ffffff14}img.ic{width:20px;height:20px;image-rendering:pixelated;vertical-align:middle;flex:none;pointer-events:none}img.ic.big{width:36px;height:36px}img.ic.huge{width:84px;height:84px;filter:drop-shadow(0 6px 10px #000a);animation:bob 2.6s ease-in-out infinite}img.ic.keeper{width:56px;height:56px;animation:bob 2.2s ease-in-out infinite}img.ic.hrt{width:18px;height:18px;margin-right:-2px}img.ic.hrt.lost{opacity:.55}.btn{font-family:KenneyMini,Noto Sans SC,sans-serif;font-size:15px;padding:9px 16px;background:linear-gradient(#9d8bff,#7a64f0);color:#fff;border:0;border-radius:10px;cursor:pointer;box-shadow:0 4px 0 var(--acc-d),0 6px 12px #0006;display:inline-flex;gap:6px;align-items:center;justify-content:center;transition:transform .08s,filter .15s;text-shadow:0 1px 0 #0006}.btn:hover:not(:disabled){filter:brightness(1.12)}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--acc-d)}.btn:disabled{background:#4a4360;color:#8f87a2;box-shadow:0 3px #2c2639;cursor:default}.btn.small{font-size:12px;padding:6px 10px;border-radius:8px;box-shadow:0 3px 0 var(--acc-d)}.btn.big{font-size:18px;padding:12px 26px;background:linear-gradient(#ffdf7a,#f5b52e);color:#000;text-shadow:none;font-weight:700;box-shadow:0 4px #a86a10,0 0 22px #ffcf4a55}.btn.big:active:not(:disabled){box-shadow:0 1px #a86a10}.btn.big.cont{color:#000;text-shadow:none;font-weight:700;background:linear-gradient(#ffe38f,#ffc23a)}.btn.danger{background:linear-gradient(#ff7b7b,#e04848);box-shadow:0 3px #8e2323}.btn.on{background:linear-gradient(#7be38f,#3fbf5c);box-shadow:0 3px #22733a}.btn.pulse{animation:pulse 1.2s ease-in-out infinite}.linkbtn{background:none;border:0;color:var(--dim);text-decoration:underline;cursor:pointer;font-size:12px;padding:6px}@keyframes pulse{50%{transform:scale(1.06)}}@keyframes bob{50%{transform:translateY(-5px)}}@keyframes glow{50%{filter:drop-shadow(0 0 10px var(--gold))}}.screen{position:relative;height:100%;display:flex;flex-direction:column;padding:calc(var(--u)*1) calc(var(--u)*1.5);overflow-y:auto;overflow-x:hidden;isolation:isolate}.sbg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:center/cover no-repeat;image-rendering:pixelated}.screen.has-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(#0b081266,transparent 25%,transparent 60%,#0b0812aa);pointer-events:none}.screen.center:after,.screen.deckscr:after,.screen.shopscr:after{background:radial-gradient(ellipse at 50% 45%,#0b081244,#0b0812cc 85%)}@keyframes bgpan{0%{transform:scale(1.04) translate(-1%)}to{transform:scale(1.08) translate(1%)}}.center{align-items:center;justify-content:safe center;text-align:center;gap:10px}.amb{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.amb i{position:absolute;width:3px;height:3px;border-radius:50%;animation:ambf 8s linear infinite}.amb-firefly i{background:#d9ff7a;box-shadow:0 0 6px 2px #c8ff5a99;animation-name:ambfly}.amb-dust i{background:#fff5;width:2px;height:2px;animation-name:ambfly}.amb-ember i{background:#ffb347;box-shadow:0 0 6px #ff7a1a;animation-name:ambrise}.amb-snow i{background:#fff;width:4px;height:4px;animation-name:ambfall}.amb-rune i{width:auto;height:auto;background:none;color:#b78bff;font-size:12px;text-shadow:0 0 6px #9a5bff;animation-name:ambrise}.amb-rune i:before{content:"ᚠ"}.amb-rune i:nth-child(3n):before{content:"あ"}.amb-rune i:nth-child(3n+1):before{content:"字"}.amb-rune i:nth-child(4n):before{content:"Ω"}.amb-star i{background:#fff;width:2px;height:2px;animation-name:twinkle}.amb-confetti i{width:6px;height:9px;border-radius:1px;animation-name:ambfall}.amb-confetti i:nth-child(4n){background:#ffd25a}.amb-confetti i:nth-child(4n+1){background:#ff7ad9}.amb-confetti i:nth-child(4n+2){background:#6cc4ff}.amb-confetti i:nth-child(4n+3){background:#62e07f}.amb-rain i{width:1px;height:14px;border-radius:0;background:#9fb7ff66;animation-name:ambrain;animation-duration:.9s!important}.amb-glint i{background:#fff6b0;box-shadow:0 0 8px #ffd25a;animation-name:twinkle}@keyframes ambfly{0%{transform:translate(0);opacity:0}20%{opacity:1}50%{transform:translate(30px,-20px)}80%{opacity:1}to{transform:translate(-10px,-50px);opacity:0}}@keyframes ambrise{0%{transform:translateY(40px);opacity:0}20%{opacity:1}to{transform:translate(15px,-140px);opacity:0}}@keyframes ambfall{0%{transform:translateY(-60px) rotate(0);opacity:0}15%{opacity:1}to{transform:translate(20px,160px) rotate(300deg);opacity:0}}@keyframes ambrain{0%{transform:translateY(-40px)}to{transform:translate(-8px,120px)}}@keyframes twinkle{0%,to{opacity:.1;transform:scale(.6)}50%{opacity:1;transform:scale(1.3)}}.cr{display:inline-block;flex:none;image-rendering:pixelated;background-repeat:no-repeat;background-size:400% calc(var(--r)*100%);background-position-y:calc(var(--row) / (var(--r) - 1) * 100%);animation:cf4 var(--spd) steps(4) infinite;vertical-align:bottom}.cr.f6{background-size:600% calc(var(--r)*100%);animation-name:cf6}.cr.once{animation-duration:var(--dur,.48s);animation-iteration-count:1}@keyframes cf4{0%{background-position-x:0%}to{background-position-x:133.333%}}@keyframes cf6{0%{background-position-x:0%}to{background-position-x:120%}}.hud{display:flex;align-items:center;gap:10px;padding:6px 10px;background:linear-gradient(#1c1528ee,#140f1ddd);border:2px solid var(--line);border-radius:12px;font-size:14px;flex-shrink:0;box-shadow:0 3px #0007;flex-wrap:wrap;row-gap:4px;position:relative;z-index:3}.hud .hp{display:flex;align-items:center;gap:1px;color:#ff8a9a}.hud .hp b{margin-left:4px}.hud .hp small{color:var(--dim)}.hud .gold{color:var(--gold);display:flex;gap:4px;align-items:center}.hud .stg{color:var(--dim);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hud .stg small{color:#8b80a3}.hudr{margin-left:auto;display:flex;gap:6px;align-items:center}.hudr .dk{display:flex;gap:4px;align-items:center;color:var(--dim)}.belt{display:flex;gap:3px}.pslot{width:28px;height:28px;border-radius:8px;border:2px dashed #5a4b75;background:#0005;display:inline-flex;align-items:center;justify-content:center;padding:0}.pslot.full{border:2px solid #8a72c0;background:#3a2d55;cursor:pointer;animation:none}.pslot.full:hover{transform:translateY(-2px);filter:brightness(1.2)}.pslot.dim{opacity:.55}.skillbar{display:flex;gap:4px;flex-wrap:wrap;padding:4px 2px 0;flex-shrink:0;position:relative;z-index:3}.sk{position:relative;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:#0006;border:2px solid var(--r-c);cursor:pointer}.sk.r-u{border-color:var(--r-u)}.sk.r-r{border-color:var(--r-r);box-shadow:0 0 8px #ffc94a66}.sk b{position:absolute;right:-4px;bottom:-5px;font-size:10px;background:#000c;border-radius:6px;padding:0 3px;color:#fff;font-family:KenneyMini}.screen.title{align-items:center;justify-content:safe center;text-align:center;gap:calc(var(--u)*1.2);padding-top:calc(var(--u)*2)}.logo{display:flex;align-items:flex-end;gap:calc(var(--u)*1.5)}.logo .cr{filter:drop-shadow(0 6px 8px #000a)}.logo .mon-l{transform:scaleX(1)}.ltxt h1{margin:0;font-size:clamp(26px,calc(var(--u)*6),54px);line-height:1;background:linear-gradient(#fff6c8,#ffcf4a 55%,#f08a24);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #5a2a00) drop-shadow(0 0 16px #ffb43a55);animation:titlebob 3s ease-in-out infinite}.ltxt .sub{color:#d8ccff;letter-spacing:3px;font-size:clamp(10px,calc(var(--u)*1.6),15px);margin-top:6px;text-shadow:0 2px 0 #0008}@keyframes titlebob{50%{transform:translateY(-4px) rotate(-1deg)}}.langs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.lang{display:flex;align-items:center;gap:6px;background:#1d1629cc;color:var(--ink);border:2px solid var(--line);border-radius:12px;padding:5px 10px;cursor:pointer;font-size:13px;text-align:left;line-height:1.1}.lang small{font-size:10px}.lang .flag{font-size:22px}.lang.on{border-color:var(--gold);background:#3a2e1acc;box-shadow:0 0 12px #ffd25a55}.chars{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;width:min(100%,720px)}.char{display:flex;flex-direction:column;align-items:center;gap:2px;background:#1d1629cc;color:var(--ink);border:2px solid var(--line);border-radius:12px;padding:5px 2px 4px;cursor:pointer;font-size:10px;min-width:0}.char .cr{width:44px!important;height:44px!important}.char span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.char.on{border-color:var(--cc);background:color-mix(in srgb,var(--cc) 22%,#1d1629);box-shadow:0 0 14px color-mix(in srgb,var(--cc) 50%,transparent);transform:translateY(-3px)}.char.locked .cr{filter:brightness(0) opacity(.5);animation-play-state:paused}.char.locked{cursor:default;opacity:.7}.perk{max-width:560px;width:100%;padding:8px 12px;font-size:13px;line-height:1.45;border-color:var(--cc);text-align:left;min-height:calc(2.9em + 16px)}.perk b{color:var(--cc);font-size:15px}.hpl{color:#ff8a9a;letter-spacing:1px}.diff{display:flex;align-items:center;gap:10px;font-size:13px}.diff small{font-size:10px}.tbtns .btn.big{font-size:20px;padding:13px 40px;animation:pulse 2s ease-in-out infinite}.stats{color:var(--dim);font-size:12px;line-height:1.6}.debug{font-size:12px;color:var(--dim)}.debug summary{cursor:pointer;opacity:.6}.debug .row{margin-top:6px}.ver{position:absolute;right:8px;bottom:6px;font-size:10px;color:#8b80a3}@media (max-width:640px){.chars{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-height:700px){.stats{display:none}.logo .cr{width:calc(var(--u)*9)!important;height:calc(var(--u)*9)!important}}.deckscr{gap:8px}.dhead{display:flex;flex-direction:column;gap:2px;text-align:center;padding-top:4px}.dhead b{font-size:18px;color:var(--gold)}.dhead small{color:var(--dim)}.dlist{flex:1;overflow-y:auto;padding:6px;min-height:0}.drow{display:grid;grid-template-columns:minmax(64px,auto) auto 1fr;gap:8px;align-items:center;padding:6px 8px;border-bottom:1px solid #ffffff12}.drow:not(:has(.btn)){grid-template-columns:minmax(64px,auto) 1fr}.dh{font-size:22px;font-weight:700;color:var(--ink);word-break:break-word}.dt{min-width:0}.dp{color:var(--gold);font-size:13px}.dm{font-size:13px;color:#e2d9f3;line-height:1.3}.dstat{font-size:10px;color:var(--dim);display:flex;gap:6px}.pips{color:#ffc94a;letter-spacing:1px}.dc{font-size:10px}.chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.chip{background:#ffffff12;border:1px solid #ffffff22;border-radius:999px;padding:3px 10px;font-size:12px}.chip b{color:var(--gold)}.deckbtns{padding-bottom:6px}.screen.map{padding-bottom:0}.maptitle{display:flex;justify-content:space-between;align-items:center;padding:6px 4px;font-size:14px;color:var(--gold);text-shadow:0 2px 0 #000a;flex-shrink:0}.mapwrap{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;min-height:0;border-radius:14px;background:#0b081255;border:2px solid #ffffff14;scroll-behavior:smooth}.mapin{position:relative;width:100%;max-width:640px;margin:0 auto}.mapin svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.mapin path{fill:none;stroke:#d8ccff40;stroke-width:3px;vector-effect:non-scaling-stroke;stroke-dasharray:2 7;stroke-linecap:round}.mapin path.done{stroke:#ffd25a90;stroke-dasharray:none}.mapin path.on{stroke:#fff;stroke-dasharray:6 6;animation:dash .8s linear infinite;filter:drop-shadow(0 0 4px #fff)}@keyframes dash{to{stroke-dashoffset:-12}}.mnode{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1px;background:none;border:0;padding:0;cursor:default;color:var(--ink);z-index:1}.mnode img.ic{width:40px;height:40px;padding:6px;box-sizing:content-box;border-radius:50%;background:radial-gradient(#3a2f52,#1b1528);border:3px solid #5a4b75;box-shadow:0 3px #0008}.mnode span{font-size:10px;text-shadow:0 1px 0 #000,0 0 4px #000;white-space:nowrap}.mnode.past,.mnode:disabled:not(.vis):not(.cur){opacity:.45;filter:saturate(.4)}.mnode.vis img.ic{border-color:#ffd25a90;filter:brightness(.75)}.mnode.cur img.ic{border-color:var(--gold);box-shadow:0 0 14px var(--gold);filter:none}.mnode.can{cursor:pointer;z-index:2}.mnode.can img.ic{border-color:#fff;animation:nodepulse 1.3s ease-in-out infinite}.mnode.can:hover img.ic,.mnode.msel img.ic{transform:scale(1.15);border-color:var(--gold);box-shadow:0 0 18px var(--gold)}.mnode.t-boss img.ic{width:56px;height:56px;border-color:#ff5d5d;background:radial-gradient(#5a1f2e,#1b1528)}.mnode.t-elite img.ic{border-color:#ff8a5c}.mnode.t-shop img.ic,.mnode.t-treasure img.ic{border-color:#ffd25a99}.mnode.t-heal img.ic{border-color:#62e07f99}.mnode.t-mystery img.ic{border-color:#c08bff}@keyframes nodepulse{50%{box-shadow:0 0 0 6px #fff2,0 0 16px #fff8}}.mapinfo{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:6px 0;flex-shrink:0}.mapinfo>img.ic{width:40px;height:40px}.mapinfo div{flex:1;text-align:left;font-size:13px}.maphint{text-align:center;padding:10px;color:#e0d6f5;font-size:13px;text-shadow:0 2px 0 #000;animation:bob 1.6s ease-in-out infinite;flex-shrink:0}.screen.battle{padding-bottom:4px;overflow:hidden}.arena{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;padding:4px 0 6px}.enemies{display:flex;gap:calc(var(--u)*1.2);justify-content:flex-end;align-items:flex-end;padding-left:calc(var(--u)*15);padding-right:4px;position:relative;z-index:2;transform-origin:bottom right}.enemies.n1{justify-content:center;padding-left:calc(var(--u)*16)}.enemy{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;padding:4px 4px 2px;border-radius:14px;border:2px solid transparent;min-width:0;max-width:calc(var(--u)*30);transition:border-color .15s,background .15s}.enemy:hover{background:#ffffff0c}.enemy.dying{pointer-events:none}.bubble{position:relative;background:#fffaf0;color:#2a2238;border-radius:12px;padding:6px 10px;text-align:center;max-width:calc(var(--u)*34);min-width:76px;box-shadow:0 3px #0006,0 0 0 2px #2a2238;font-size:14px;line-height:1.25;z-index:2}.bubble:after{content:"";position:absolute;left:50%;bottom:-7px;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:#fffaf0;box-shadow:2px 2px #2a2238}.bubble.ghost{visibility:hidden}.bubble .py{font-size:clamp(16px,calc(var(--u)*3),30px);font-weight:700;color:#5a3fd0}.bubble .py.m{font-size:clamp(14px,calc(var(--u)*2.2),21px);color:#2a2238;font-weight:700}.bubble .py.rv{color:#1b8a3a}.bubble .py small{font-size:.6em;color:#7a7090}.bubble .mean{font-size:clamp(12px,calc(var(--u)*1.9),17px);color:#4a4060}.esp{position:relative;display:flex;justify-content:center}.esp .cr{width:calc(var(--esz) * var(--ek,1));height:calc(var(--esz) * var(--ek,1));filter:drop-shadow(0 5px 0 #0006)}.esp:after{content:"";position:absolute;bottom:-2px;left:50%;width:70%;height:8px;transform:translate(-50%);background:radial-gradient(#000a,transparent 70%);z-index:-1}.intent{position:absolute;top:-2px;right:-8px;display:flex;align-items:center;gap:1px;background:#1b1528;border:2px solid #6a5a8a;border-radius:10px;padding:1px 5px 1px 2px;font-family:KenneyMini;font-size:13px;color:#fff;box-shadow:0 2px #0008;z-index:3}.intent img.ic{width:16px;height:16px}.intent.warn{border-color:var(--bad);background:#4a1020;animation:warn .8s ease-in-out infinite}.intent.big{position:static;font-size:28px;padding:4px 10px}.intent.big img.ic{width:36px;height:36px}@keyframes warn{50%{transform:scale(1.18);box-shadow:0 0 12px var(--bad)}}.echips{position:absolute;left:-6px;top:4px;display:flex;flex-direction:column;gap:2px;z-index:3}.ech{display:flex;align-items:center;gap:1px;background:#000a;border-radius:8px;padding:0 4px 0 1px;font-size:11px;font-family:KenneyMini;color:#fff}.ech img.ic{width:14px;height:14px}.ech.g{color:#8dff9a}.ech.b{color:#9fd8ff}.eplate{display:flex;align-items:center;gap:4px;max-width:100%}.ename{font-size:11px;color:#fff;text-shadow:0 1px 0 #000,0 0 4px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-elite .ename{color:#ffb68a}.k-boss .ename{color:#ff8a8a;font-size:13px}.abil{display:flex;gap:1px}.abil img.ic{width:15px;height:15px;filter:drop-shadow(0 0 2px #000)}.ehp{position:relative;width:min(100%,calc(var(--esz) * var(--ek,1) * 1.1));min-width:50px;height:11px;background:#2a0d14;border:2px solid #120a18;border-radius:6px;overflow:hidden;box-shadow:0 2px #0007}.ehpf{position:absolute;inset:0 auto 0 0;background:linear-gradient(#ff8a8a,#e03a4a 60%,#b0202f);transition:width .35s cubic-bezier(.3,.8,.3,1)}.k-boss .ehpf{background:linear-gradient(#ffb0ff,#c040e0 60%,#8a20a8)}.ehp span{position:absolute;top:0;right:0;bottom:0;left:0;font-size:9px;line-height:8px;text-align:center;color:#fff;text-shadow:0 1px 0 #000}.enemy.selected{border-color:var(--gold);background:#ffd25a14}.enemy.selected:before{content:"▼";position:absolute;top:-14px;left:50%;transform:translate(-50%);color:var(--gold);font-size:12px;animation:bob 1s ease-in-out infinite}.aura{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;border-radius:50%;background:radial-gradient(#ff3a6a33,transparent 65%);z-index:-1;animation:aura 2.2s ease-in-out infinite;pointer-events:none}@keyframes aura{50%{transform:scale(1.12);opacity:.6}}.enemy.final .aura{background:radial-gradient(#a040ff55,#ff3a6a22 45%,transparent 70%);top:-25%;right:-25%;bottom:-25%;left:-25%}.enemy.final .esp .cr{filter:drop-shadow(0 0 12px #a040ffaa) drop-shadow(0 8px 0 #0008)}.enemy.final .bubble{border:2px solid #c08bff;box-shadow:0 0 18px #a040ff88,0 3px #0006}.screen.battle.final .sbg{filter:saturate(1.2) hue-rotate(-10deg);animation:finalbg 4s ease-in-out infinite}@keyframes finalbg{50%{filter:saturate(1.5) brightness(1.15) hue-rotate(-25deg)}}.herozone{position:absolute;left:calc(var(--u)*1);bottom:6px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;z-index:1}.hero{position:relative;display:flex;align-items:flex-end}.hero>.cr{filter:drop-shadow(0 6px 0 #0006)}.hero:after{content:"";position:absolute;bottom:-3px;left:10%;width:80%;height:9px;background:radial-gradient(#000b,transparent 70%);z-index:-1}.spirits{position:absolute;left:70%;bottom:55%;display:flex;gap:0}.spirits .cr{animation:cf4 var(--spd) steps(4) infinite,bob 1.8s ease-in-out infinite}.hchips{display:flex;flex-wrap:wrap;gap:3px;max-width:calc(var(--u)*24)}.hc{display:inline-flex;align-items:center;gap:2px;background:#0b0812d0;border:2px solid #6a5a8a;border-radius:9px;padding:1px 6px 1px 2px;font-size:12px;font-family:KenneyMini;color:#fff}.hc img.ic{width:16px;height:16px}.hc.red{border-color:#ff5d5d;color:#ffb0b0}.hc.gold{border-color:var(--gold);color:#ffe9a8}.hc.pink{border-color:var(--pink);color:#ffc8ee}.hc.green{border-color:var(--green);color:#c4ffcf}.hc.violet{border-color:var(--violet);color:#e6d0ff}.hc.blue{border-color:var(--blue);color:#cfeaff}.msg{text-align:center;font-size:13px;min-height:2.6em;max-height:4.2em;overflow-y:auto;padding:4px 10px;background:#0b0812b8;border-radius:10px;line-height:1.35;flex-shrink:0;color:#efe6ff}.msg.bad{background:#3a0d18d0;color:#ffd8dc}.actions{display:flex;gap:8px;align-items:center;justify-content:center;min-height:34px;flex-shrink:0;padding-top:4px;flex-wrap:wrap}.piles{font-size:11px;color:var(--dim);display:flex;align-items:center;gap:3px}.spellbar{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;flex-shrink:0;padding-top:4px}.spell{display:flex;align-items:center;gap:3px;background:#1d1629d8;color:var(--ink);border:2px solid var(--line);border-radius:9px;padding:3px 7px;cursor:pointer;font-size:10px}.spell.on{border-color:var(--violet);background:#3a2858;box-shadow:0 0 10px #c08bff66}.spell:disabled{opacity:.55;cursor:default}.sinfo{font-size:11px;color:var(--violet);align-self:center}.hand{display:flex;flex-wrap:wrap;gap:calc(var(--u)*1);justify-content:center;padding:calc(var(--u)*3) 4px calc(var(--u)*1);flex-shrink:0;perspective:600px}.card{position:relative;width:calc(var(--u)*9.5);height:calc(var(--u)*13.5);max-width:86px;max-height:min(122px,17dvh);min-width:46px;min-height:64px;background:linear-gradient(#fffdf6,#f3e8cf);color:#2a2238;border:3px solid #c9b88a;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-family:Noto Sans SC,sans-serif;cursor:pointer;padding:2px;box-shadow:0 4px #8c7a52,0 6px 10px #0007;transition:transform .14s cubic-bezier(.3,.8,.3,1.2),box-shadow .14s,border-color .14s;overflow:hidden}.card:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px dashed #d8c89c;border-radius:6px;pointer-events:none}.card .hz{font-weight:700;line-height:1.05;text-align:center;max-width:100%;word-break:keep-all;overflow-wrap:anywhere;z-index:1}.card.cjk.l1 .hz{font-size:clamp(26px,calc(var(--u)*6),48px)}.card.cjk.l2 .hz{font-size:clamp(20px,calc(var(--u)*4.4),36px)}.card.cjk.l3 .hz{font-size:clamp(15px,calc(var(--u)*3.2),27px)}.card.cjk.l4 .hz{font-size:clamp(12px,calc(var(--u)*2.5),21px)}.card.cjk.l5 .hz{font-size:clamp(10px,calc(var(--u)*2),17px)}.card.lat{width:auto;min-width:calc(var(--u)*10);max-width:none;padding:2px 9px}.card.lat .hz{font-size:clamp(13px,calc(var(--u)*2.8),24px)}.card.lat.long .hz{font-size:clamp(11px,calc(var(--u)*2.2),19px)}.card.lat.xlong .hz{font-size:clamp(10px,calc(var(--u)*1.8),16px)}.card .rd{font-size:clamp(8px,calc(var(--u)*1.25),12px);line-height:1.1;font-weight:700;color:#6a5a8a;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}.card .pips{font-size:7px;letter-spacing:1px;color:#b09a60;z-index:1}.card .kn{position:absolute;top:2px;left:4px;font-size:9px;color:#a89a70;font-family:KenneyMini}@media (hover:hover){.hand.choose .card:hover{transform:translateY(-22px) scale(1.4);z-index:20;border-color:var(--acc);box-shadow:0 10px #4b3fae,0 16px 24px #000a}}.card.sel{transform:translateY(-22px) scale(1.4);z-index:20;border-color:var(--acc);box-shadow:0 10px #4b3fae,0 16px 24px #000a}.card.faded{opacity:.28;filter:grayscale(1)}.card.good{background:linear-gradient(#e2ffe8,#b4f0c4);border-color:var(--good);transform:translateY(-12px);box-shadow:0 4px #2c8a45,0 0 18px #62e07f}.card.bad{background:linear-gradient(#ffe2e2,#ffb8b8);border-color:var(--bad);animation:cardshake .4s}.card.cheat{outline:3px solid #ff00ff}.card.deal{animation:deal .38s cubic-bezier(.3,.8,.3,1.2) both;animation-delay:var(--d)}.card.demo{display:inline-flex;cursor:default;width:76px;height:108px}.card.demo .hz{font-size:44px}.hand.anim .card,.hand.reveal .card{cursor:default}@keyframes deal{0%{transform:translateY(60px) rotate(-12deg) scale(.6);opacity:0}}@keyframes cardshake{25%{transform:translate(-5px) rotate(-3deg)}75%{transform:translate(5px) rotate(3deg)}}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#07050bcc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:50;padding:12px;animation:fadein .2s}@keyframes fadein{0%{opacity:0}}.modal{background:linear-gradient(#33294a,#221b31);border:3px solid #6a58a0;border-radius:16px;padding:16px;max-width:min(520px,100%);width:100%;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;box-shadow:0 10px #0008,0 0 40px #8f7bff44;animation:pop .28s cubic-bezier(.3,.8,.3,1.3)}@keyframes pop{0%{transform:scale(.85);opacity:0}}.modal .ttl{font-size:13px;color:var(--gold);letter-spacing:2px}.modal.menu .btn{width:100%;max-width:280px}.modal.unlock{border-color:var(--cc, var(--gold))}.uhz{font-size:56px;font-weight:700;line-height:1.1;text-shadow:0 3px 0 #0008}.upy{font-size:20px;color:var(--gold)}.umean{font-size:15px;color:#e2d9f3}.ubonus{font-size:14px;line-height:1.45}.opts{display:flex;flex-direction:column;gap:8px;width:100%}.opts.wide{max-width:560px}.optcard{display:flex;gap:10px;align-items:center;text-align:left;background:#1b1528;color:var(--ink);border:2px solid var(--r-c);border-radius:12px;padding:8px 10px;cursor:pointer;font-size:13px;line-height:1.35;transition:transform .1s}.optcard:hover{transform:translateY(-2px) scale(1.01);background:#2a2040}.optcard.r-u{border-color:var(--r-u)}.optcard.r-r{border-color:var(--r-r);background:linear-gradient(#3a2e1a,#1b1528);box-shadow:0 0 14px #ffc94a44}.optcard b{font-size:14px}.rar{font-size:10px}.settings .srow{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px;font-size:14px}.settings input[type=range]{flex:1;max-width:220px;accent-color:var(--acc)}.settings .btn{width:100%;max-width:300px}.tut .tart{min-height:110px;display:flex;align-items:flex-end;justify-content:center;gap:10px;flex-wrap:wrap}.tut .tart img.ic.big{width:44px;height:44px}.tut .tart .big{font-size:28px;color:var(--gold);font-family:KenneyMini}.tut p{font-size:15px;max-width:420px}.tut h2{font-size:20px}.tbubble{background:#fffaf0;color:#2a2238;border-radius:12px;padding:6px 14px;box-shadow:0 3px #0006;align-self:flex-start}.tbubble .py{font-size:24px;font-weight:700;color:#5a3fd0}.tbubble .mean{font-size:13px}.dots{display:flex;gap:6px}.dots i{width:8px;height:8px;border-radius:50%;background:#5a4b75}.dots i.on{background:var(--gold)}.legend .lrow{display:flex;gap:10px;align-items:center;text-align:left;width:100%;font-size:13px}.reward .big{font-size:22px;color:var(--gold);display:flex;align-items:center;gap:6px;justify-content:center}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;width:min(100%,760px)}.offer{display:flex;flex-direction:column;align-items:center;gap:4px;background:linear-gradient(#2e2540ee,#1b1528ee);border:2px solid var(--r-c);border-radius:12px;padding:10px 8px;font-size:12px;line-height:1.35;box-shadow:0 4px #0007}.offer b{font-size:13px;color:#fff}.offer>span:not(.small){flex:1}.offer.r-u{border-color:var(--r-u)}.offer.r-r{border-color:var(--r-r);box-shadow:0 0 16px #ffc94a44,0 4px #0007}.offer.pot{border-color:#c08bff}.offer.svc{border-color:#62e07f}.offer.stat{border-color:#ff8a9a}.offer .btn{margin-top:4px}.shophead{display:flex;align-items:center;gap:12px;text-align:left}.shophead h2{margin:0}.evart{min-height:96px;display:flex;align-items:flex-end;justify-content:center}.evtext{padding:10px 14px;max-width:480px;font-size:15px}.evopts{display:flex;flex-direction:column;gap:8px;width:min(100%,460px)}.evopt{display:flex;flex-direction:column;gap:2px;background:linear-gradient(#3a2e55,#272038);color:var(--ink);border:2px solid #7a64c0;border-radius:12px;padding:10px 12px;cursor:pointer;text-align:left;font-size:14px;box-shadow:0 3px #0008;transition:transform .1s}.evopt:hover:not(:disabled){transform:translate(4px);border-color:var(--gold)}.evopt small{font-size:11px}.evopt.dis{opacity:.45;cursor:default}.resultbox{padding:10px 14px;max-width:480px;font-size:15px}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;width:min(100%,420px)}.summary div{display:flex;flex-direction:column;align-items:center}.summary b{font-size:22px;color:var(--gold)}.summary small{font-size:10px}.wint{font-size:44px!important;animation:pulse 1.4s ease-in-out infinite}#fx{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200;overflow:hidden}.fxe{position:absolute;pointer-events:none}.ftxt{transform:translate(-50%,-50%);font-family:KenneyMini;font-size:24px;color:#fff;text-shadow:0 2px 0 #000,0 0 6px #000,2px 0 0 #000,-2px 0 0 #000;white-space:nowrap;z-index:5}.ftxt.e{color:#ffe27a}.ftxt.crit{color:#ff5d5d;font-size:34px}.ftxt.heal,.ftxt.green{color:#7dffa0}.ftxt.gold{color:var(--gold)}.ftxt.ice{color:#9fe2ff}.ftxt.purple{color:#d8a0ff}.ftxt.red{color:#ff6b6b}.ftxt.big{font-size:34px}.part{border-radius:2px;transform:translate(-50%,-50%);image-rendering:pixelated}.proj{transform:translate(-50%,-50%);z-index:4}.proj img.ic.coin{width:22px;height:22px}.arrow{width:30px;height:4px;background:linear-gradient(90deg,#8a5a2a 70%,#e8e8f0 70%);position:relative}.arrow:before{content:"";position:absolute;left:-3px;top:-3px;width:7px;height:10px;background:linear-gradient(90deg,#fff 0,#fff 30%,#d8f0ff 30%);clip-path:polygon(0 0,100% 50%,0 100%,40% 50%)}.arrow:after{content:"";position:absolute;right:-7px;top:-4px;border-left:9px solid #e8e8f0;border-top:6px solid transparent;border-bottom:6px solid transparent}.orb{width:16px;height:16px;border-radius:50%;background:radial-gradient(#fff,#7cffb2 45%,#20a060);box-shadow:0 0 14px #7cffb2}.orb.fire{background:radial-gradient(#fff6c0,#ffb030 40%,#e04010);box-shadow:0 0 16px #ff7a20}.orb.green{background:radial-gradient(#fff,#7cffd8 40%,#20a080);box-shadow:0 0 14px #5fe0b0}.orb.big{width:30px;height:30px}.note{font-size:26px;color:#ff9ae2;text-shadow:0 0 8px #ff7ad9,0 2px 0 #000}.slash2{transform:translate(-50%,-50%);border-radius:50%;border-top:6px solid var(--c);border-right:3px solid transparent;filter:drop-shadow(0 0 6px var(--c))}.ring{position:absolute;transform:translate(-50%,-50%);border-radius:50%;border:6px solid #fff}.impact{transform:translate(-50%,-50%);background:var(--c);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 0 8px var(--c))}.beam{position:absolute;border-radius:6px}.bolt{position:absolute;left:0;top:0;filter:drop-shadow(0 0 8px #fff27a)}.flash,.vign{position:fixed;top:0;right:0;bottom:0;left:0;left:0!important;top:0!important}.banner{position:fixed;top:0;right:0;bottom:0;left:0;left:0!important;top:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(transparent 30%,#000b 42%,#000b 58%,transparent 70%);z-index:10}.banner .bt{font-family:KenneyMini;font-size:clamp(28px,7vw,60px);color:#fff;text-shadow:0 4px 0 #000,0 0 20px #8f7bff;letter-spacing:3px;text-align:center}.banner .bs{font-size:clamp(13px,2.4vw,18px);color:var(--dim);margin-top:6px;letter-spacing:1px;text-align:center}.banner.boss .bt{color:#ff8a8a;text-shadow:0 4px 0 #000,0 0 24px #ff3a3a}.banner.final{background:linear-gradient(transparent 20%,#1a0430dd 38%,#1a0430dd 62%,transparent 80%)}.banner.final .bt{background:linear-gradient(#ffe6ff,#c060ff 50%,#ff4080);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 #000) drop-shadow(0 0 20px #a040ff);font-size:clamp(30px,8vw,72px)}.banner.stage .bt{color:var(--gold);text-shadow:0 4px 0 #5a2a00,0 0 20px #ffb43a}.banner.gold .bt,.banner.reward .bt{color:var(--gold)}#lab{position:fixed;right:8px;top:8px;bottom:8px;width:min(380px,94vw);display:flex;flex-direction:column;z-index:999;background:#120e1bf4;border:2px solid #8f7bff;border-radius:12px;padding:8px;color:#f3ecdc;font-size:12px;box-shadow:0 8px 30px #000c;font-family:system-ui,sans-serif}#lab.left{right:auto;left:8px}.labhead{display:flex;gap:6px;align-items:center;margin-bottom:6px}.labhead span{flex:1;color:#a99fbd;font-size:10px}.labq{width:100%;padding:6px 8px;border-radius:8px;border:1px solid #4d3f66;background:#0b0812;color:#fff;margin-bottom:6px;font-size:13px}.labtabs{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:6px}.labtabs button{background:#2a2238;color:#d8ccff;border:1px solid #4d3f66;border-radius:7px;padding:4px 7px;font-size:10px;cursor:pointer}.labtabs button.on{background:#8f7bff;color:#fff;border-color:#b8a8ff}.labbody{flex:1;overflow-y:auto;min-height:0;padding-right:2px}.labbody details{margin-bottom:6px;background:#221a30;border-radius:8px;padding:3px 8px}.labbody summary{cursor:pointer;padding:4px 0;color:#ffd25a;font-size:12px}.labbody summary small{color:#ff9a5c;font-size:10px}.labrow{display:grid;grid-template-columns:1fr 62px 22px;gap:2px 6px;align-items:center;padding:5px 0;border-top:1px solid #ffffff0d}.labrow .ll{grid-column:1 / 4;font-size:12px}.labrow input[type=range]{width:100%;accent-color:#8f7bff}.labrow .ln{width:100%;background:#0b0812;color:#ffd25a;border:1px solid #4d3f66;border-radius:5px;padding:2px 4px;font-size:12px}.labrow .lr{background:none;border:0;color:#ffd25a;cursor:pointer;font-size:14px;padding:0}.labrow .lr:disabled{opacity:.2;cursor:default}.labrow .ld{grid-column:1 / 4;font-size:10px;color:#7a7090}.labrow.ch .ll{color:#ffb36b}.labrow.ch .ll:before{content:"● "}.labfoot{display:flex;flex-wrap:wrap;gap:4px;padding-top:6px;border-top:1px solid #4d3f66;margin-top:4px}.cheats .cgrid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px}.cheats .crow{display:flex;gap:6px;align-items:center;margin:5px 0}.cheats select{flex:1;min-width:0;background:#0b0812;color:#fff;border:1px solid #4d3f66;border-radius:6px;padding:4px}@media (max-width:520px){.hud{font-size:12px;gap:6px;padding:4px 6px}.hud .stg{display:none}.pslot{width:24px;height:24px}img.ic.hrt{width:15px;height:15px}.enemies{padding-left:calc(var(--u)*11)}.herozone .hero>.cr{width:calc(var(--u)*11)!important;height:calc(var(--u)*11)!important}.card{width:calc(var(--u)*12);height:calc(var(--u)*16.5)}.bubble{padding:4px 6px;min-width:56px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}h2{font-size:18px}}@media (max-height:560px){.skillbar{display:none}.msg{min-height:0;font-size:12px}.hand{padding-top:calc(var(--u)*2)}}@media (prefers-reduced-motion:reduce){.sbg,.amb,.ltxt h1{animation:none!important}}.orb.violet{background:radial-gradient(#fff,#d8a0ff 40%,#7a30d0);box-shadow:0 0 16px #c08bff}.slash2.claw{border-top-width:4px}@media (max-aspect-ratio:4/5){.enemies{--pm:1.9;padding-left:4px;flex-wrap:nowrap}.enemies.n1{padding-left:22vw}.herozone{position:relative;left:0;bottom:0;flex-direction:row;align-items:flex-end;margin-top:6px}.herozone .hero>.cr{width:24vw!important;height:24vw!important}.ehp{width:min(100%,calc(var(--esz) * var(--ek,1) * 1.9))}.bubble{max-width:44vw}}.screen.center>.hud{position:absolute;top:calc(var(--u)*1);left:calc(var(--u)*1.5);right:calc(var(--u)*1.5)}.screen.center>.skillbar{position:absolute;top:calc(var(--u)*1 + 50px);left:calc(var(--u)*1.5);right:calc(var(--u)*1.5)}.screen.center:has(>.hud){padding-top:64px}.screen.center:has(>.skillbar){padding-top:96px}.evopt b{font-size:15px}.evopt small{font-size:12px;color:#d0c4ea}.enemy.selected{border-color:transparent;background:radial-gradient(ellipse at 50% 70%,#ffd25a33,transparent 70%)}.enemy.selected .esp .cr{filter:drop-shadow(0 0 2px #fff6a0) drop-shadow(0 0 6px #ffd25a) drop-shadow(0 0 14px #ffb800)!important}.enemy.selected .bubble{box-shadow:0 0 0 3px #ffd25a,0 0 14px #ffd25a99,0 3px #0006}.enemy.selected:before{color:#ffd25a;font-size:16px;top:-18px;text-shadow:0 0 6px #ffb800}.screen.battle{background:#120d18}.screen.battle .sbg:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:18%;background:linear-gradient(transparent,#120d18)}.screen.battle:after{background:linear-gradient(#0b081255,transparent 25%)}.enemy .eplate{order:-3}.enemy .ehp{order:-2}.enemy .bubble{order:-1;margin:2px 0 6px}.enemy{gap:2px;padding-bottom:0}.piano{position:relative;width:min(100%,760px);height:clamp(112px,25dvh,190px);margin:6px auto 4px;flex-shrink:0;user-select:none;-webkit-user-select:none;touch-action:manipulation}.piano.demo{width:200px;height:96px;margin:0}.pk{position:absolute;top:0;padding:0 0 4px;box-sizing:border-box;font-family:KenneyMini,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;cursor:pointer;transition:transform .06s,filter .15s,background .15s}.pk.w{height:100%;background:linear-gradient(#fffdf6,#e8dcc0);color:#2a2238;border:2px solid #2a2238;border-radius:0 0 9px 9px;z-index:1;box-shadow:inset 0 -6px #c9b88a}.pk.b{height:60%;background:linear-gradient(#5a4f78,#17101f);color:#f6efe0;border:2px solid #0c0816;border-radius:0 0 7px 7px;z-index:2;box-shadow:inset 0 -5px #000a,0 4px 6px #0008}.pk .nm{font-size:clamp(11px,calc(var(--u)*2.3),19px);line-height:1.05;text-align:center;font-weight:700}.pk.b .nm{font-size:clamp(8px,calc(var(--u)*1.55),13px)}.pk .pips{font-size:6px;letter-spacing:0;color:#b09a60;line-height:1;min-height:6px;white-space:nowrap}.pk.b .pips{color:#a99ad0}.pk .kn{position:absolute;top:3px;left:0;right:0;text-align:center;font-size:9px;opacity:.55}.pk.off{opacity:.4;filter:grayscale(.9) brightness(.8)}.pk.faded{opacity:.3;filter:grayscale(1)}.piano.choose .pk:not(.off):hover{transform:translateY(3px);border-color:var(--acc);filter:brightness(1.12)}.pk:active{transform:translateY(4px)}.pk.good{background:linear-gradient(#e2ffe8,#62e07f)!important;border-color:var(--good);box-shadow:0 0 22px #62e07f,inset 0 -6px #2c8a45;color:#143b20}.pk.bad{background:linear-gradient(#ffe2e2,#ff8a8a)!important;border-color:var(--bad);animation:cardshake .4s;color:#4a0d0d}.pk.cheat{outline:3px solid #ff00ff}.pk.deal{animation:deal .5s cubic-bezier(.3,.8,.3,1.2) both}.piano.anim .pk,.piano.reveal .pk{cursor:default}.py.note{font-size:clamp(15px,calc(var(--u)*3.4),30px);font-weight:700;line-height:1.05}.py.note .sl{opacity:.45;margin:0 1px}.snd{font-size:12px;opacity:.7}.btbtn{padding:6px 8px}.btbtn.on{background:linear-gradient(#62e07f,#2ea84d);box-shadow:0 4px #1d6b32,0 6px 12px #0006}.sub2{margin-top:8px;font-size:12px;opacity:.8}.midist{max-width:300px;margin:4px auto}.btn.on{background:linear-gradient(#62e07f,#2ea84d);box-shadow:0 4px #1d6b32,0 6px 12px #0006}.toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%,30px);background:#000d;color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;max-width:min(90vw,420px);text-align:center;opacity:0;pointer-events:none;transition:.25s;z-index:9999;border:1px solid #ffffff33}.toast.show{opacity:1;transform:translate(-50%)}.pk .nm{color:var(--c,#fff);text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0 -1px 0 #000,0 1px 0 #000,-1px 0 0 #000,1px 0 0 #000}.pk .so{font-size:clamp(7px,calc(var(--u)*1.3),11px);line-height:1.05;text-align:center;opacity:.85}.pk.w.good,.pk.w.bad{--base:#fffdf6}.pk.b.good,.pk.b.bad{--base:#2a2238}.pk.good{background:linear-gradient(to bottom,var(--base) 50%,#2ecc71 50%)!important;box-shadow:0 0 18px #62e07f}.pk.bad{background:linear-gradient(to bottom,var(--base) 50%,#e74c3c 50%)!important}.pk.pend{outline:3px solid var(--gold);outline-offset:-3px;transform:translateY(4px)}.srow.multi{display:flex;align-items:center;justify-content:center;gap:10px}.py.note.snd{font-size:clamp(18px,calc(var(--u)*4),34px)}.kbadge{position:absolute;top:-7px;left:-7px;z-index:6;min-width:18px;padding:1px 5px;border-radius:7px;border:2px solid #000;color:#fff;font:700 11px/1.2 KenneyMini,sans-serif;text-align:center;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;pointer-events:none}.deckpiano{height:clamp(150px,36dvh,280px);margin:12px auto}.deckpiano .pk{cursor:pointer}.screen.shopscr .cards{grid-template-columns:repeat(auto-fit,minmax(clamp(110px,18vw,160px),1fr))}.enemy.gone{visibility:hidden;pointer-events:none}
