:root{--ink:#fff;--shade:#0a0c1ed1;--edge:#1b1f3b;--gold:#ffd23f;--common:#c9d3e6;--rare:#3fa7ff;--epic:#c05cff;--legend:#ffb000;--hp:#4ef06b;--hp-low:#ff4d4d;--xp:#49c6ff}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;background:#0b0d1c;margin:0;font-family:Nunito,system-ui,sans-serif;overflow:hidden}#game{position:fixed;inset:0}#game canvas{image-rendering:pixelated;display:block}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}.big{letter-spacing:.5px;font-family:Lilita One,Nunito,sans-serif}button{font:inherit;cursor:pointer}.screen{background:radial-gradient(at 50% 30%,#2a3a8a 0%,#12153a 55%,#070816 100%);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.screen h1{text-shadow:0 6px #c2362f,0 12px #5a1010,0 18px 30px #0009;color:#ffde4a;-webkit-text-stroke:3px #3a1a00;letter-spacing:2px;margin:0;font-family:Lilita One;font-size:clamp(42px,7vw,92px)}.screen h2{margin:0 0 4px;font-family:Lilita One;font-size:32px}.row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.btn{color:#fff;background:linear-gradient(#5b7cff,#3346d6);border:3px solid #0d1030;border-radius:14px;padding:14px 26px;font-family:Lilita One;font-size:22px;transition:transform 80ms;box-shadow:0 6px #1d2580,0 10px 18px #0006}.btn:hover{transform:translateY(-2px)scale(1.03)}.btn:active{transform:translateY(3px);box-shadow:0 2px #1d2580}.btn.go{background:linear-gradient(#5bdc6a,#24a43a);box-shadow:0 6px #11621f,0 10px 18px #0006}.btn.alt{background:linear-gradient(#ff8a4c,#e0502a);box-shadow:0 6px #7d2a10,0 10px 18px #0006}.btn.small{padding:8px 14px;font-size:16px}.btn:disabled{filter:grayscale()brightness(.7);cursor:default;transform:none}input.field{color:#111;text-align:center;background:#fff;border:3px solid #0d1030;border-radius:12px;width:220px;padding:12px 14px;font:900 20px Nunito}.note{opacity:.85;text-align:center;max-width:560px;font-size:16px}.err{color:#ff8080;font-weight:900}.picker{grid-template-columns:repeat(9,92px);gap:10px;max-width:95vw;display:grid}.mon{text-align:center;cursor:pointer;background:linear-gradient(#2c3570,#1a1f4a);border:3px solid #0d1030;border-radius:14px;padding:6px 4px 4px;transition:transform .1s;position:relative}.mon:hover{transform:translateY(-3px)}.mon.on{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold), 0 0 22px #ffd23f99}.mon img{width:64px;height:64px;image-rendering:pixelated;background:#ffffff14;border-radius:10px}.mon .nm{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:900;overflow:hidden}.types{justify-content:center;gap:3px;margin-top:3px;display:flex}.type{color:#fff;text-shadow:0 1px #0006;border-radius:6px;padding:1px 5px;font-size:10px;font-weight:900}.code{letter-spacing:10px;color:var(--gold);text-shadow:0 4px #6b4b00;font-family:Lilita One;font-size:54px}.lobby{gap:12px;display:flex}.lobby .p{background:#ffffff14;border-radius:12px;padding:8px 14px;font-weight:900}.hud{pointer-events:none;position:absolute;inset:0}.me{background:var(--shade);border:2px solid #ffffff1f;border-radius:16px;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex;position:absolute;top:14px;left:16px}.me img{width:56px;height:56px;image-rendering:pixelated;background:#ffffff1a;border-radius:10px}.me .nm{font-family:Lilita One;font-size:20px}.bar{background:#141832;border:2px solid #000;border-radius:8px;width:230px;height:14px;margin-top:4px;position:relative;overflow:hidden}.bar>i{background:var(--hp);width:0;transition:width .12s;position:absolute;inset:0}.bar.xp{height:9px}.bar.xp>i{background:linear-gradient(90deg,#49c6ff,#a2f0ff)}.bar>b{text-align:center;text-shadow:0 1px 2px #000;font-size:11px;font-weight:900;line-height:12px;position:absolute;inset:0}.lv{color:var(--gold);font-family:Lilita One;font-size:15px}.round{text-align:center;background:var(--shade);border:2px solid #ffffff1f;border-radius:14px;padding:6px 18px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.round .r{font-family:Lilita One;font-size:24px}.round .t{opacity:.85;font-size:14px;font-weight:900}.kills{background:var(--shade);text-align:right;border:2px solid #ffffff1f;border-radius:14px;padding:8px 14px;font-family:Lilita One;font-size:22px;position:absolute;top:14px;right:16px}.kills small{opacity:.8;font-family:Nunito;font-size:12px;font-weight:900;display:block}.streak{color:var(--gold);text-shadow:0 3px #6b4b00,0 0 18px #ffb400b3;font-family:Lilita One;font-size:28px;transition:transform .1s;position:absolute;top:84px;right:16px}.moves{gap:8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.mv{background:var(--shade);text-align:center;border:3px solid #000;border-radius:12px;width:74px;height:64px;padding-top:6px;position:relative;overflow:hidden}.mv .n{z-index:1;padding:0 3px;font-size:11px;font-weight:900;line-height:12px;position:relative}.mv .l{color:var(--gold);z-index:1;font-family:Lilita One;font-size:13px;position:absolute;bottom:3px;left:0;right:0}.mv .cd{background:#0000008c;position:absolute;bottom:0;left:0;right:0}.mates{flex-direction:column;gap:6px;display:flex;position:absolute;top:112px;left:16px}.mate{background:var(--shade);border-radius:10px;padding:4px 10px;font-size:13px;font-weight:900}.mate .bar{width:140px;height:8px}.bossbar{text-align:center;width:min(640px,80vw);position:absolute;top:76px;left:50%;transform:translate(-50%)}.bossbar .nm{text-shadow:0 3px #000;color:#ff6060;font-family:Lilita One;font-size:22px}.bossbar .bar{border-color:#300;width:100%;height:18px}.bossbar .bar>i{background:linear-gradient(90deg,#ff3b3b,#ff9a3b)}.toast{text-align:center;pointer-events:none;white-space:nowrap;font-family:Lilita One;animation:2.2s ease-out forwards pop;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)}.toast .a{-webkit-text-stroke:3px #000;text-shadow:0 6px #0009;font-size:64px}.toast .b{text-shadow:0 3px #000;font-size:24px}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}20%{transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-60%)scale(1)}}.flash{pointer-events:none;animation:.5s ease-out forwards fl;position:absolute;inset:0}@keyframes fl{0%{opacity:.8}to{opacity:0}}.hurt{pointer-events:none;animation:.4s ease-out forwards fl;position:absolute;inset:0;box-shadow:inset 0 0 120px #ff0000b3}.lowhp{pointer-events:none;animation:1s infinite beat;position:absolute;inset:0;box-shadow:inset 0 0 90px #ff000073}@keyframes beat{50%{opacity:.35}}.menuBtn{position:absolute;bottom:16px;right:16px}.pick{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0506148c;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:0}.pick h2{color:var(--gold);text-shadow:0 5px #6b4b00,0 0 30px #ffc800b3;margin:0;font-family:Lilita One;font-size:54px;animation:.5s ease-out bump}@keyframes bump{0%{transform:scale(.4)}60%{transform:scale(1.15)}to{transform:scale(1)}}.cards{gap:18px;display:flex}.card{border:4px solid var(--c,var(--common));text-align:center;cursor:pointer;background:linear-gradient(#2b3366,#161b40);border-radius:18px;flex-direction:column;align-items:center;gap:8px;width:230px;min-height:270px;padding:16px 14px;transition:transform .1s;animation:.45s cubic-bezier(.2,1.4,.4,1) both deal;display:flex;box-shadow:0 0 0 3px #000,0 12px #00000073}.card:hover{transform:translateY(-8px)scale(1.04)}.card .rar{color:var(--c);letter-spacing:1px;text-transform:uppercase;font-family:Lilita One;font-size:14px}.card .tt{font-family:Lilita One;font-size:24px;line-height:1.05}.card .ds{opacity:.92;font-size:14px;font-weight:700}.card .key{opacity:.6;margin-top:auto;font-family:Lilita One;font-size:16px}.card .ic{background:var(--tc,#555);border-radius:50%;place-items:center;width:64px;height:64px;font-family:Lilita One;font-size:26px;display:grid;box-shadow:inset 0 -5px #00000040,0 0 0 3px #000}.card.r3{--c:var(--legend);box-shadow:0 0 0 3px #000, 0 0 40px var(--legend), 0 12px 0 #00000073;animation:.45s cubic-bezier(.2,1.4,.4,1) both deal,1.2s infinite shine}@keyframes deal{0%{opacity:0;transform:translateY(60px)rotate(-6deg)scale(.7)}}@keyframes shine{50%{filter:brightness(1.25)}}.waiting{opacity:.8;font-weight:900}.end .stat{opacity:0;border-bottom:1px solid #ffffff1f;justify-content:space-between;width:340px;padding:6px 0;font-size:22px;font-weight:900;animation:.35s ease-out forwards up;display:flex}.end .stat b{color:var(--gold);font-family:Lilita One}@keyframes up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.opts{background:#0009;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.opts .box{background:#161b40;border:3px solid #000;border-radius:18px;flex-direction:column;gap:14px;min-width:320px;padding:24px;display:flex}.opts label{justify-content:space-between;align-items:center;gap:20px;font-size:18px;font-weight:900;display:flex}.opts input[type=checkbox]{width:22px;height:22px}.credits{background:#0000004d;border-radius:14px;max-width:760px;max-height:60vh;padding:16px 20px;font-size:14px;line-height:1.5;overflow:auto}.pick.coop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#05061440;justify-content:flex-end;padding-bottom:110px}.pick.coop h2{font-size:40px}.pick.coop .card{min-height:220px}.wallet{color:var(--gold);align-items:center;gap:6px;font-family:Lilita One;font-size:20px;display:flex}.wallet img{width:28px;height:28px;image-rendering:pixelated}.shop{grid-template-columns:repeat(2,minmax(0,420px));gap:10px;max-height:62vh;padding:4px;display:grid;overflow:auto}@media (width<=900px){.shop{grid-template-columns:minmax(0,1fr)}}.buy{background:linear-gradient(#2c3570,#1a1f4a);border:3px solid #0d1030;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.buy.done{opacity:.6}.buy .tt{font-family:Lilita One;font-size:18px}.buy .ds{opacity:.85;font-size:13px;font-weight:700}.buy .ii{width:36px;height:36px;image-rendering:pixelated}.pips{gap:3px;margin-top:4px;display:flex}.pips i{background:#0d1030;border-radius:3px;width:14px;height:6px}.pips i.on{background:var(--gold)}.diffs .btn.on{color:#3a2600;background:linear-gradient(#ffd23f,#e0a400);box-shadow:0 6px #7a5a00}.picker{max-height:52vh;padding:6px;overflow:auto}.mon .sh,.dx .sh{color:var(--gold);text-shadow:0 1px 2px #000;font-size:16px;position:absolute;top:4px;right:6px}.dex{grid-template-columns:repeat(auto-fill,84px);justify-content:center;gap:8px;width:min(1100px,94vw);max-height:58vh;padding:4px;display:grid;overflow:auto}.dx{text-align:center;background:#1a1f4a;border:2px solid #0d1030;border-radius:12px;padding:4px;font-size:11px;font-weight:900;position:relative}.dx img{width:56px;height:56px;image-rendering:pixelated}.dx .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dx.no img{filter:grayscale()brightness(.3)blur(1.5px)}.dx.no{opacity:.7}.gold{background:var(--shade);color:var(--gold);border:2px solid #ffffff1f;border-radius:12px;align-items:center;gap:6px;padding:4px 12px 4px 6px;font-family:Lilita One;font-size:20px;display:flex;position:absolute;top:108px;left:16px}.gold img{width:26px;height:26px;image-rendering:pixelated}.gold small{color:#c9d3e6;margin-left:6px;font-family:Nunito;font-size:12px;font-weight:900}.items{flex-wrap:wrap;gap:4px;max-width:330px;display:flex;position:absolute;top:150px;left:16px}.itm{background:var(--shade);border:2px solid;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:relative}.itm img{width:30px;height:30px;image-rendering:pixelated}.itm b{text-shadow:0 1px 2px #000;font-family:Lilita One;font-size:13px;position:absolute;bottom:0;right:2px}.mates{top:200px}.streak .mult{background:var(--gold);color:#3a2600;text-shadow:none;border-radius:8px;padding:0 8px;font-size:20px;display:inline-block}.reveal{pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:58%;left:50%;transform:translate(-50%)}.reveal .ball img{width:72px;height:72px;image-rendering:pixelated;animation:.18s 4 alternate wobble,1s .7s forwards glow}.reveal.r1 .ball img{animation:.18s 5 alternate wobble,1s .95s forwards glow}.reveal.r2 .ball img{animation:.16s 7 alternate wobble,1s 1.2s forwards glow}.reveal.r3 .ball img{animation:.14s 9 alternate wobble,1s 1.45s forwards glow}@keyframes wobble{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@keyframes glow{0%{filter:drop-shadow(0 0 0 var(--c))}40%{filter:drop-shadow(0 0 24px var(--c)) brightness(2);transform:scale(1.4)}to{opacity:0;transform:scale(0)}}.reveal .got{background:var(--shade);border:3px solid var(--c);box-shadow:0 0 30px var(--c);opacity:0;border-radius:16px;align-items:center;gap:12px;padding:10px 16px;animation:.35s ease-out 1.1s forwards up;display:flex}.reveal.r1 .got{animation-delay:1.35s}.reveal.r2 .got{animation-delay:1.6s}.reveal.r3 .got{animation-delay:1.85s}.reveal .got img{width:48px;height:48px;image-rendering:pixelated}.reveal .rar{color:var(--c);text-transform:uppercase;letter-spacing:1px;font-family:Lilita One;font-size:13px}.reveal .tt{font-family:Lilita One;font-size:22px}.reveal .ds{font-size:13px;font-weight:800}.caught{background:var(--shade);border:3px solid var(--gold);pointer-events:none;border-radius:16px;align-items:center;gap:10px;padding:8px 14px;animation:.5s cubic-bezier(.2,1.4,.4,1) both deal;display:flex;position:absolute;top:130px;right:16px}.caught img{width:56px;height:56px;image-rendering:pixelated}.caught .tt{color:var(--gold);font-family:Lilita One;font-size:20px}.caught .ds{font-size:13px;font-weight:800}.unls{flex-direction:column;align-items:center;gap:6px;display:flex}.unl{opacity:0;background:#ffffff12;border-radius:10px;align-items:center;gap:8px;padding:4px 12px;font-weight:800;animation:.35s ease-out forwards up;display:flex}.unl img{width:36px;height:36px;image-rendering:pixelated}.unl b{color:var(--gold)}.tabs .btn.on{color:#3a2600;background:linear-gradient(#ffd23f,#e0a400);box-shadow:0 6px #7a5a00}.machine{background:linear-gradient(#2c3570,#161b40);border:4px solid #0d1030;border-radius:22px;flex-direction:column;align-items:center;gap:12px;max-width:760px;padding:18px 24px;display:flex;box-shadow:0 0 40px #5a78ff40}.machine.shiny{border-color:#6b4b00;box-shadow:0 0 40px #ffd23f59}.feat{gap:14px;display:flex}.fm{text-align:center;font-size:13px;font-weight:900}.fm img{width:72px;height:72px;image-rendering:pixelated;border:3px solid var(--gold);border-radius:14px;box-shadow:0 0 18px #ffd23f80}.rates{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tier{color:#10131f;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:900}.tier.t0,.egg.t0{--tc:#c9d3e6}.tier.t1,.egg.t1{--tc:#3fa7ff}.tier.t2,.egg.t2{--tc:#c05cff}.tier.t3,.egg.t3{--tc:#ffb000}.tier{background:var(--tc)}.egg{background:radial-gradient(circle, var(--tc) 0%, transparent 70%);border-radius:50%;place-items:center;width:54px;height:54px;display:inline-grid}.egg img{width:40px;height:40px;image-rendering:pixelated;filter:drop-shadow(0 0 6px var(--tc))}.eggs{flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;max-height:26vh;display:flex;overflow:auto}.eg{text-align:center;background:#1a1f4a;border-radius:12px;width:96px;padding:6px}.eg .bar{width:100%}.eg .ds{font-size:11px;font-weight:800}.ds{opacity:.9;text-align:center;font-size:14px;font-weight:700}.drop{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dropegg{text-align:center;animation:.6s cubic-bezier(.2,1.5,.4,1) both tumble}.dropegg .tn{text-transform:uppercase;font-size:11px;font-weight:900}.dropegg.t2 .egg,.dropegg.t3 .egg{animation:1s infinite shine}.dropegg.t3 .egg{transform:scale(1.25)}@keyframes tumble{0%{opacity:0;transform:translateY(-80px)rotate(-30deg)scale(.4)}}.hatch .box{min-width:340px}.crack{animation:.15s 6 alternate wobble,.4s .9s forwards pop2}.crack .egg{width:96px;height:96px}.crack .egg img{width:72px;height:72px}@keyframes pop2{to{opacity:0;height:0;transform:scale(2)}}.hatched{opacity:0;flex-direction:column;align-items:center;gap:6px;animation:.4s 1s forwards up;display:flex}.hatched img{width:96px;height:96px;image-rendering:pixelated;border:4px solid var(--c,#c9d3e6);border-radius:16px}.hatched.t1{--c:var(--rare)}.hatched.t2{--c:var(--epic)}.hatched.t3{--c:var(--legend)}.hatched .tt{font-family:Lilita One;font-size:28px}.shinyface{box-shadow:0 0 30px var(--gold);filter:saturate(1.4)}.board table{border-collapse:collapse;min-width:min(560px,92vw)}.board th,.board td{text-align:left;border-bottom:1px solid #ffffff1a;padding:6px 12px;font-weight:800}.board th{color:var(--gold);font-family:Lilita One;font-weight:400}.board td img{width:28px;height:28px;image-rendering:pixelated;vertical-align:middle;border-radius:6px;margin-right:6px}.board tr.mine td{color:var(--gold)}.device{border-top:1px solid #ffffff26;flex-direction:column;gap:6px;max-width:420px;padding-top:10px;display:flex}.savecode{letter-spacing:3px;color:var(--gold);-webkit-user-select:all;user-select:all;font-family:Lilita One;font-size:22px}.screen{justify-content:safe center;padding:24px 16px;overflow-y:auto}.screen>*{flex-shrink:0}.mon .stars{background:var(--gold);color:#3a2600;border-radius:6px;padding:0 5px;font-family:Lilita One;font-size:12px;position:absolute;top:4px;left:6px}.moves{gap:18px}.slots{gap:6px;display:flex}.mv.empty{opacity:.35;border-style:dashed;border-color:#8890c0}.mv.boost{border-color:#2f8a5a}.mv.boost img{width:24px;height:24px;image-rendering:pixelated;z-index:1;margin:-4px auto -2px;display:block;position:relative}.card .ic img{display:block}.opts input[type=range]{width:160px;accent-color:var(--gold)}.card{--c:#4ccf5a}.card.r1{--c:#3fa7ff}.card.r2{--c:#c05cff;box-shadow:0 0 0 3px #000,0 0 28px #c05cff,0 12px #00000073}.card.r3{--c:#ffc400}.card .ban{color:#ff9aa8;cursor:pointer;background:#3a1020;border:2px solid #000;border-radius:8px;margin-top:6px;padding:3px 8px;font:800 12px Nunito}.card .ban:hover{background:#6a1530}.mv.locked{opacity:.25;border-style:dashed}.btn.discord{background:linear-gradient(#7083ff,#5865f2);box-shadow:0 6px #2f3aa8,0 10px 18px #0006}.who{opacity:.9;font-weight:800}.who b{color:var(--gold)}.streak{transform-origin:100%;white-space:nowrap}
