@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(./pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2)format("woff2"),url(./pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(./pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(./pixelify-sans-cyrillic-700-normal-BrZTw8tu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pixelify-sans-latin-ext-700-normal-ClyJstAh.woff2)format("woff2"),url(./pixelify-sans-latin-ext-700-normal-BadXkHzZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(./pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0e0b18;--panel:#161026eb;--panel2:#261c3ef2;--line:#bea0ff47;--text:#f1ecff;--dim:#a99cc8;--gold:#ffd84a;--crystal:#c89aff;--mutagen:#8be03c;--hp:#e83a4a;--en:#3ac8ff;--xp:#ffd84a;--accent:#ff6fd8;--good:#6bff9a;--bad:#ff6b6b;--r:12px;--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-user-select:none;user-select:none;touch-action:none;margin:0;font-family:Pixelify Sans,system-ui,sans-serif;font-size:15px;overflow:hidden}#game{position:fixed;inset:0}#game canvas{display:block}button{color:inherit;cursor:pointer;font-family:inherit}.hidden{display:none!important}#floaters,#labels{pointer-events:none;z-index:5;position:fixed;inset:0;overflow:hidden}.dmg{text-shadow:0 2px #000,0 0 4px #000,1px 0 #000,-1px 0 #000;white-space:nowrap;will-change:transform;font-size:17px;font-weight:700;display:none;position:absolute;top:0;left:0}.dmg.big{font-size:24px}.label{white-space:nowrap;text-shadow:0 1px #000;background:#0000008c;border-radius:6px;padding:1px 6px;font-size:12px;position:absolute;top:0;left:0}.plate{background:#000000b3;border-radius:3px;width:40px;height:5px;position:absolute;top:0;left:0;overflow:hidden}.plate>i{background:var(--hp);height:100%;display:block}.plate.elite{width:56px;height:6px}.plate.elite>i{background:#ffa040}.plate-name{color:#ffb84a;text-shadow:0 1px #000,0 0 3px #000;white-space:nowrap;font-size:12px;position:absolute;top:0;left:0}#hud{pointer-events:none;z-index:10;position:fixed;inset:0}#hud>*{pointer-events:auto}.hud-tl{left:calc(10px + var(--safe-l));top:calc(8px + var(--safe-t));align-items:flex-start;gap:8px;display:flex;position:absolute}.lvl{background:radial-gradient(circle at 35% 30%,#6a4ab8,#2a1a4a);border:2px solid #c8a0ff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:18px;font-weight:700;display:grid;box-shadow:0 0 12px #a064ff80}.bars{flex-direction:column;gap:4px;min-width:190px;display:flex}.pname{color:var(--dim);text-shadow:0 1px #000;font-size:13px}.bar{background:#0009;border:1px solid #ffffff2e;border-radius:7px;height:14px;position:relative;overflow:hidden}.bar>.fill{transform-origin:0;position:absolute;inset:0}.bar.hp>.fill{background:linear-gradient(#ff6a7a,#c8243a)}.bar.en{height:9px}.bar.en>.fill{background:linear-gradient(#7ae0ff,#1a8ad8)}.bar.en.flash{animation:.3s 2 flash}@keyframes flash{50%{border-color:#fff;box-shadow:0 0 8px #3ac8ff}}.bar>.txt{text-shadow:0 1px #000;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.buffs{flex-wrap:wrap;gap:4px;display:flex}.buff{border:1px solid var(--line);background:#0000008c;border-radius:6px;padding:1px 5px;font-size:11px}.hud-tr{right:calc(10px + var(--safe-r));top:calc(8px + var(--safe-t));flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute}#minimap{cursor:pointer;background:#000;border:2px solid #c8a0ff;border-radius:50%;width:118px;height:118px;box-shadow:0 0 10px #0009}.wallet{background:#00000080;border-radius:10px;gap:8px;padding:3px 8px;font-size:13px;display:flex}.wallet .g{color:var(--gold)}.wallet .c{color:var(--crystal)}.wallet .m{color:var(--mutagen)}.wallet button{background:var(--crystal);color:#1a0a2a;border:0;border-radius:6px;margin-left:2px;padding:0 5px;font-weight:700}.menu-btns{gap:5px;display:flex}.mbtn{background:var(--panel);border:1px solid var(--line);border-radius:10px;place-items:center;width:44px;height:44px;font-size:18px;display:grid;position:relative}.mbtn small{color:var(--dim);font-size:9px;position:absolute;bottom:1px}.mbtn .dot{background:var(--accent);width:12px;height:12px;box-shadow:0 0 6px var(--accent);border-radius:50%;position:absolute;top:-3px;right:-3px}.zone{top:calc(16px + var(--safe-t));text-align:center;pointer-events:none;opacity:0;text-shadow:0 2px #000,0 0 10px #000;transition:opacity .6s;position:absolute;left:50%;transform:translate(-50%)}.zone.show{opacity:1}.zone b{letter-spacing:1px;font-size:26px;display:block}.zone span{color:var(--dim);font-size:13px}.bossbar{top:calc(70px + var(--safe-t));text-align:center;pointer-events:none;width:min(420px,50vw);position:absolute;left:50%;transform:translate(-50%)}.bossbar b{color:#ff8a7a;text-shadow:0 1px #000;font-size:15px}.bossbar .bar{border-color:#ff8a7a;height:12px;margin-top:3px}.xpbar{pointer-events:none;background:#0009;height:5px;position:absolute;bottom:0;left:0;right:0}.xpbar>i{background:linear-gradient(90deg,#ffb84a,#ffe98a);height:100%;display:block}.actions{right:calc(14px + var(--safe-r));bottom:calc(14px + var(--safe-b));pointer-events:none;width:250px;height:220px;position:absolute}.skill{border:2px solid var(--line);pointer-events:auto;touch-action:none;background:radial-gradient(circle at 35% 30%,#503c82f2,#140e24f2);border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;overflow:hidden}.skill img{width:72%;height:72%;image-rendering:pixelated;pointer-events:none}.skill .cd{pointer-events:none;border-radius:50%;position:absolute;inset:0}.skill .cdt{text-shadow:0 1px #000,0 0 3px #000;pointer-events:none;font-size:15px;font-weight:700;position:absolute}.skill .key{color:var(--dim);pointer-events:none;font-size:10px;position:absolute;bottom:2px;right:8px}.skill.nomana img{filter:grayscale(.8)brightness(.6)}.skill.ready-evolve{border-color:var(--accent);box-shadow:0 0 14px var(--accent)}.skill.pressed{transform:scale(.92)}.skill.basic{border-color:#ffd84a;width:84px;height:84px;bottom:0;right:0}.skill.s0{bottom:13px;right:123px}.skill.s1{bottom:73px;right:105px}.skill.s2{bottom:113px;right:58px}.skill.s3{display:none;bottom:122px;right:-4px}.skill.mob{border-color:#5fffe0;width:50px;height:50px;bottom:6px;right:190px}.skill.potion{border-color:#ff6a7a;width:46px;height:46px;font-size:20px;bottom:64px;right:186px}.skill .lvb{color:#ffe98a;text-shadow:0 1px #000,0 0 3px #000;pointer-events:none;font-size:9px;font-weight:700;position:absolute;top:3px;left:50%;transform:translate(-50%)}.skill.potion b{font-size:11px;position:absolute;bottom:2px;right:6px}.skill.empty{opacity:.25}.evolve-btn{right:calc(20px + var(--safe-r));bottom:calc(242px + var(--safe-b));background:linear-gradient(135deg,#ff6fd8,#8a4ad8);border:2px solid #fff;border-radius:22px;padding:9px 16px;font-size:16px;font-weight:700;animation:1s infinite pulse;position:absolute;box-shadow:0 0 18px #ff6fd8}@keyframes pulse{50%{transform:scale(1.08)}}.interact-btn{left:50%;bottom:calc(26px + var(--safe-b));background:var(--panel2);border:2px solid #5fffe0;border-radius:22px;padding:11px 22px;font-size:16px;font-weight:700;position:absolute;transform:translate(-50%);box-shadow:0 0 12px #5fffe066}.aimline{transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#ffffffe6,#fff0);border-radius:2px;height:4px;position:fixed}.stick{pointer-events:none;background:#ffffff14;border:2px solid #ffffff40;border-radius:50%;width:120px;height:120px;position:absolute}.stick i{background:#ffffff59;border-radius:50%;width:52px;height:52px;margin:-26px;position:absolute;top:50%;left:50%}.stick.idle{opacity:.35}#hud>.stick{pointer-events:none}#toasts{top:calc(110px + var(--safe-t));pointer-events:none;z-index:30;flex-direction:column;align-items:center;gap:6px;width:min(560px,90vw);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--dim);text-align:center;border-radius:10px;padding:7px 14px;font-size:14px;animation:.25s tin;box-shadow:0 4px 14px #0006}.toast.gene{border-left-color:var(--accent)}.toast.crystal{border-left-color:var(--crystal)}.toast.mutagen{border-left-color:var(--mutagen)}.toast.warn{border-left-color:var(--bad)}.toast.legendary{border-left-color:#ff8a2a}.toast.rare{border-left-color:#ffd84a}.toast.magic{border-left-color:#5fa8ff}@keyframes tin{0%{opacity:0;transform:translateY(-8px)}}#modals{pointer-events:none;z-index:40;position:fixed;inset:0}.modal-wrap{pointer-events:auto;padding:calc(8px + var(--safe-t)) calc(8px + var(--safe-r)) calc(8px + var(--safe-b)) calc(8px + var(--safe-l));background:#06030eb3;place-items:center;animation:.2s fade;display:grid;position:absolute;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:min(940px,100%);height:min(660px,100%);display:flex;overflow:hidden;box-shadow:0 12px 40px #0009}.modal.small{width:min(460px,100%);height:auto;max-height:100%}.modal.mid{width:min(940px,100%)}.mhead{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#7846c859,#0000);align-items:center;gap:10px;padding:10px 14px;display:flex}.mhead h2{flex:1;margin:0;font-size:21px}.mclose{border:1px solid var(--line);background:#ffffff14;border-radius:10px;width:40px;height:40px;font-size:18px}.mbody{-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;min-height:0;padding:12px 14px;overflow-y:auto}.mfoot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.tab{border:1px solid var(--line);background:#ffffff0f;border-radius:10px;padding:7px 14px}.tab.on{background:var(--accent);color:#1a0a2a;border-color:#0000;font-weight:700}.btn{border:1px solid var(--line);background:var(--panel2);border-radius:10px;min-height:42px;padding:9px 16px;font-size:15px}.btn.primary{background:linear-gradient(135deg,#ff6fd8,#8a4ad8);border-color:#0000;font-weight:700}.btn.gold{color:#2a1a00;background:linear-gradient(135deg,#ffd84a,#d88a1a);border-color:#0000;font-weight:700}.btn.crystal{background:linear-gradient(135deg,#c89aff,#7a4ad8);border-color:#0000;font-weight:700}.btn.ad{background:linear-gradient(135deg,#3ac88a,#1a7a5a);border-color:#0000;font-weight:700}.btn.small{min-height:34px;padding:5px 10px;font-size:13px}.btn:disabled{opacity:.4;cursor:default}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.grow{flex:1}.muted{color:var(--dim);font-size:13px}.card{border:1px solid var(--line);background:#ffffff0d;border-radius:12px;padding:10px}.grid2{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.pill{background:#ffffff1a;border-radius:10px;margin:2px 2px 0 0;padding:2px 8px;font-size:12px;display:inline-block}.pip{background:#ffffff26;border-radius:2px;width:9px;height:9px;margin-right:2px;display:inline-block}.pip.on{background:#ffd84a}.pip.grown{background:var(--accent)}.prog{background:#00000080;border-radius:4px;height:8px;margin-top:6px;overflow:hidden}.prog>i{background:linear-gradient(90deg,#8a4ad8,#ff6fd8);height:100%;display:block}.pcard{gap:10px;display:flex}.pcard img.ic{width:48px;height:48px;image-rendering:pixelated;background:#00000059;border-radius:10px;flex:none;padding:3px}.pcard h4{margin:0 0 2px;font-size:16px}.pcard .desc{color:var(--dim);font-size:12px}.inv{grid-template-columns:260px 1fr;gap:12px;display:grid}.doll{grid-template-columns:64px 1fr 64px;place-items:center;gap:6px;display:grid}.doll .preview canvas{display:block;width:100%!important;height:100%!important}.doll .preview{aspect-ratio:3/4;background:radial-gradient(circle at 50% 40%,#a064ff40,#0000 70%);border-radius:12px;width:100%;overflow:hidden}.slot{background:#00000059;border:2px solid #ffffff26;border-radius:10px;place-items:center;width:58px;height:58px;display:grid;position:relative}.slot img{width:80%;image-rendering:pixelated}.slot .sl{color:var(--dim);font-size:9px;position:absolute;bottom:1px}.slot.sel{outline:2px solid #fff}.bag{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:6px;display:grid}.bag .slot{aspect-ratio:1;width:100%;height:auto}.slot .up{color:var(--good);font-size:12px;font-weight:700;position:absolute;top:1px;right:3px}.tip{font-size:13px}.tip h4{margin:0 0 4px;font-size:16px}.tip .line{color:#cfe}.tip .leg{color:#ffb86a}.tip .line.off{color:#7d7891;text-decoration:line-through}.stats{color:var(--dim);grid-template-columns:1fr 1fr;gap:2px 10px;font-size:12px;display:grid}.stats b{color:var(--text);font-weight:400}.evo-head{text-align:center;margin-bottom:10px}.evo-head .from{font-size:20px}.evo-choices{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.evo{text-align:left;border:2px solid var(--line);background:#ffffff0f;border-radius:14px;flex-direction:column;gap:6px;min-height:170px;padding:12px;display:flex;position:relative}.evo:hover,.evo:focus{border-color:#fff}.evo .axis{letter-spacing:1px;color:var(--dim);font-size:11px}.evo h3{margin:0;font-size:18px}.evo .res{background:var(--accent);color:#1a0a2a;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:-10px;right:10px}.evo.resonant{border-color:var(--accent);box-shadow:0 0 16px #ff6fd859}.evo .newname{color:#ffe98a;margin-top:auto;font-size:13px}.mapwrap{aspect-ratio:1;width:100%;max-width:560px;margin:0 auto;position:relative}.mapwrap canvas{width:100%;height:100%;image-rendering:pixelated;border-radius:50%}.wpbtn{background:#5fffe0;border:2px solid #fff;border-radius:50%;width:22px;height:22px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 8px #5fffe0}.wpbtn.off{box-shadow:none;background:#555}.maplabel{text-align:center;text-shadow:0 1px #000,0 0 3px #000;pointer-events:none;white-space:nowrap;font-size:11px;position:absolute;transform:translate(-50%,-50%)}.shopgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.shopitem{flex-direction:column;gap:6px;display:flex}.shopitem .tag{background:var(--gold);color:#2a1a00;border-radius:6px;align-self:flex-start;padding:1px 6px;font-size:11px;font-weight:700}.fairnote{color:var(--dim);margin-top:10px;font-size:12px}#screen{z-index:35;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}#screen>*{pointer-events:auto}.title{text-align:center;padding:20px}.logo{letter-spacing:3px;background:linear-gradient(#fff,#ffb8f0 40%,#a070ff);color:#0000;filter:drop-shadow(0 4px #2a1050)drop-shadow(0 0 20px #c878ff99);-webkit-background-clip:text;background-clip:text;font-size:clamp(44px,9vw,96px);font-weight:700}.tagline{color:#fff;text-shadow:0 2px #000;margin:6px 0 22px;font-size:16px}.title .col{align-items:center}.title .btn{min-width:240px;font-size:18px}.ver{color:#ffffff80;font-size:11px;position:fixed;bottom:6px;right:10px}.create{background:var(--panel);border:1px solid var(--line);border-radius:18px;width:min(760px,96vw);max-height:96vh;padding:18px;overflow-y:auto;box-shadow:0 12px 40px #0009}.create h2{margin:0 0 4px;font-size:24px}.qprog{gap:6px;margin-bottom:12px;display:flex}.qprog i{background:#ffffff26;border-radius:3px;flex:1;height:5px}.qprog i.on{background:var(--accent)}.answers{gap:8px;display:grid}.answer{text-align:left;border:1px solid var(--line);background:#ffffff0f;border-radius:12px;padding:12px 14px;font-size:16px}.answer:hover{background:#ffffff1a;border-color:#fff}textarea,input[type=text]{width:100%;color:var(--text);border:1px solid var(--line);-webkit-user-select:text;user-select:text;background:#00000059;border-radius:10px;padding:10px;font-family:inherit;font-size:16px}.look{grid-template-columns:220px 1fr;align-items:center;gap:14px;display:grid}.look canvas{background:radial-gradient(circle at 50% 40%,#a064ff4d,#0000 70%);border-radius:14px;width:220px;height:260px}.picker{align-items:center;gap:8px;margin:6px 0;display:flex}.picker span{flex:1}.picker .sw{border:2px solid #fff;border-radius:6px;width:26px;height:26px}.picker button{background:var(--panel2);border:1px solid var(--line);border-radius:10px;width:40px;height:40px;font-size:18px}.reveal .flags .pill{padding:4px 10px;font-size:13px}.flag-omega{color:#1a0a2a;font-weight:700;background:linear-gradient(90deg,#ffd84a,#ff6fd8)!important}.flag-disc{color:#1a0a2a;font-weight:700;background:#ff6b6b!important}.flag-anom{color:#1a0a2a;font-weight:700;background:#5fffe0!important}.genecode{-webkit-user-select:all;user-select:all;background:#0006;border-radius:6px;padding:4px 8px;font-family:monospace;font-size:13px}.adsim{text-align:center;padding:30px 10px}.adsim .big{font-size:42px}@media (height<=460px){.bars{min-width:150px}#minimap{width:92px;height:92px}.zone b{font-size:20px}.actions{transform-origin:100% 100%;transform:scale(.88)}.inv{grid-template-columns:210px 1fr}.slot{width:48px;height:48px}.evo{min-height:140px}}@media (width<=640px){.inv,.evo-choices{grid-template-columns:1fr}.look{grid-template-columns:1fr;justify-items:center}.bars{min-width:130px}}.pickers{touch-action:pan-y;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:0 12px;max-height:320px;display:grid;overflow-y:auto}.prow{grid-column:1/-1;grid-template-columns:74px 1fr 1fr;align-items:center;gap:0 10px;display:grid}.prow .plabel{color:var(--muted,#b8b0d8);font-size:13px}@media (width<=640px){.prow{grid-template-columns:1fr 1fr}.prow .plabel{grid-column:1/-1;margin-top:4px}}.pgroup{letter-spacing:1px;color:var(--accent);text-transform:uppercase;grid-column:1/-1;margin:8px 0 0;font-size:12px}.pickers .btn{grid-column:1/-1;justify-self:start}.picker{margin:3px 0}.picker button{width:34px;height:34px}.story p{color:#e8def8;margin:4px 0 0;font-size:14px;font-style:italic;line-height:1.45}.qhint{color:var(--dim);margin:0 0 12px}.lvl-panel{left:calc(12px + var(--safe-l,0px));top:calc(78px + var(--safe-t,0px));background:var(--panel);border:1px solid var(--line);z-index:12;pointer-events:auto;border-radius:14px;flex-direction:column;gap:6px;width:min(330px,46vw);height:calc(100% - 250px);padding:8px;animation:.35s ease-out lvlIn;display:flex;position:absolute;overflow-y:auto;box-shadow:0 6px 24px #00000080,0 0 22px #ffd84a40}@keyframes lvlIn{0%{opacity:0;transform:translate(-110%)}to{opacity:1;transform:none}}.lvl-head{align-items:center;gap:8px;display:flex}.lvl-head b{color:var(--gold);font-size:17px}.lvl-head .muted{flex:1;font-size:12px}.lvl-later{border:1px solid var(--line);color:var(--dim);background:#ffffff0f;border-radius:10px;padding:3px 10px;font-size:12px}.lvl-card{text-align:left;border:2px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:11px;gap:8px;padding:7px 8px;transition:transform .1s,border-color .1s;display:flex}.lvl-card:hover,.lvl-card:focus-visible{border-color:var(--gold);transform:translate(3px)}.lvl-card:active{transform:scale(.98)}.lvl-card.k-gene{border-left:4px solid #5fd4ff}.lvl-card.k-upgrade{border-left:4px solid #ff6fd8}.lvl-card.k-mutation{border-left:4px solid var(--mutagen)}.lvl-ic{background:#00000059;border-radius:9px;flex:0 0 38px;place-items:center;height:38px;font-size:22px;display:grid}.lvl-ic img{width:34px;height:34px;image-rendering:pixelated}.lvl-body{min-width:0}.lvl-kind{letter-spacing:1px;color:var(--dim);font-size:10px}.lvl-body h4{margin:1px 0 2px;font-size:14px;line-height:1.2}.lvl-desc{color:var(--dim);font-size:12px;line-height:1.3}.lvl-note{color:#ffb86a;margin-top:3px;font-size:11px}.lvl-note.ok{color:var(--mutagen)}.lvl-short{display:none}body.lvl-open #toasts{align-items:flex-start;width:auto;max-width:calc(100vw - min(330px,46vw) - 200px);left:calc(min(330px,46vw) + 26px);transform:none}.lvl-tab{left:calc(12px + var(--safe-l,0px));top:calc(78px + var(--safe-t,0px));border:2px solid var(--gold);color:#2a1400;z-index:12;background:linear-gradient(135deg,#ffd84a,#ff8a2a);border-radius:18px;padding:8px 14px;font-size:14px;font-weight:700;animation:1s infinite pulse;position:absolute}@media (height<=520px){.lvl-panel{top:calc(64px + var(--safe-t,0px));gap:4px;height:calc(100% - 130px);padding:6px}.lvl-desc{display:none}.lvl-short{display:block}.lvl-card{padding:5px 7px}.lvl-ic{flex-basis:30px;height:30px}.lvl-ic img{width:28px;height:28px}.lvl-body h4{font-size:13px}.lvl-tab{top:calc(64px + var(--safe-t,0px))}}.traits{flex-direction:column;gap:4px;display:flex}.trait-row{border:1px solid var(--line);background:#ffffff0d;border-radius:9px;align-items:center;gap:6px;padding:4px 6px;display:flex}.trait-row.up{border-color:var(--mutagen)}.t-ic{text-align:center;width:24px;font-size:18px}.t-body{flex:1;min-width:0;font-size:13px}.t-val{color:var(--gold);font-weight:700}.t-val i{color:var(--mutagen);font-style:normal}.t-desc{color:var(--dim);font-size:11px}.t-btn{border:1px solid var(--line);width:30px;height:30px;color:var(--text);background:#ffffff14;border-radius:8px;font-size:18px;font-weight:700}.t-btn:disabled{opacity:.3}.t-ok{margin-top:2px}.lvl-card.rare{border-color:#ffd84a;box-shadow:0 0 12px #ffd84a73}@media (height<=520px){.traits{grid-template-columns:1fr 1fr;gap:3px;display:grid}.t-ok{grid-column:1/-1}.t-desc{display:none}.trait-row{gap:3px;padding:2px 4px}.t-ic{width:16px;font-size:14px}.t-body{font-size:11px}.t-btn{width:24px;height:24px;font-size:15px}}.lvl-note.warn{color:#ffb86a}.lvl-card.k-choice{border-left-width:4px}.lvl-card.k-choice.k-skill{border-left-color:#5fd4ff}.lvl-card.k-choice.k-upgrade{border-left-color:#ff6fd8}.lvl-card.k-choice.k-stats{border-left-color:var(--mutagen)}.lvl-card.k-choice h4{font-size:16px}.skill.armed{border-color:#fff;animation:.8s infinite pulse;box-shadow:0 0 0 3px #ffffff80,0 0 18px #fff}.lvl-confirm{background:#ffffff0d;border:2px solid #ffb86a;border-radius:11px;flex-direction:column;gap:4px;padding:6px;display:flex}.rc-row{align-items:center;gap:8px;font-size:13px;display:flex}.rc-row img{width:32px;height:32px;image-rendering:pixelated;background:#00000059;border-radius:8px}.rc-arrow{text-align:center;color:var(--dim);font-size:12px;line-height:1}.lvl-confirm p{color:var(--dim);margin:2px 0 0;font-size:12px}.rc-btns{justify-content:flex-end;gap:8px}@media (height<=520px){.lvl-confirm p{display:none}.rc-row img{width:26px;height:26px}}.slot.drop-ok{outline:3px solid #6bff9a;animation:.9s infinite pulse;box-shadow:0 0 14px #6bff9ab3}.slot.drop-dim{opacity:.35}.bag.drop-ok{outline-offset:4px;border-radius:10px;outline:3px dashed #6bff9a}.slot.dragging{opacity:.35}.drag-ghost{z-index:200;pointer-events:none;background:var(--panel2);width:58px;height:58px;position:fixed;transform:scale(1.1);box-shadow:0 8px 22px #0009}.slot{touch-action:pan-y;-webkit-user-select:none;user-select:none}.slot .lockb{font-size:11px;position:absolute;bottom:1px;left:3px}.salvbar{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.salvpick{cursor:pointer;background:#ffffff0d;border-radius:8px;align-items:center;gap:4px;padding:2px 6px;font-size:12px;display:inline-flex}.salvpick input{display:none}.salvpick i{border:2px solid var(--rc);border-radius:4px;width:14px;height:14px;display:inline-block}.salvpick input:checked+i{background:var(--rc);box-shadow:0 0 6px var(--rc)}.salvpick input:checked+i:after{content:"✓";color:#111;text-align:center;font-size:10px;font-weight:900;line-height:10px;display:block}.tipbox{height:210px;overflow-y:auto}@media (height<=520px){.tipbox{height:150px}}.slot img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.evo-slot{flex-direction:column;gap:6px;display:flex}.evo.tier-rare{border-color:#5fa8ff}.evo.tier-prismatic,.evo.tier-top,.lvl-card.top{background:linear-gradient(160deg,#ff6fd824,#5fa8ff1f);border-color:#ff6fd8}.chars{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;width:min(980px,96vw);height:min(680px,94vh);padding:14px;display:flex;overflow-y:auto}.chars-head{align-items:baseline;gap:10px;display:flex}.chars-head h2{flex:1;margin:0}.chars-body{grid-template-columns:240px 1fr;gap:12px;display:grid}.chars-list{flex-direction:column;gap:8px;display:flex}.charslot{text-align:left;border:2px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:12px;padding:10px}.charslot.sel{border-color:var(--gold);box-shadow:0 0 12px #ffd84a4d}.charslot.empty{border-style:dashed}.charname{font-size:17px;font-weight:700}.charname.big{font-size:22px}.charview{flex-direction:column;gap:8px;display:flex}.charpreview{background:radial-gradient(circle at 50% 45%,#a064ff4d,#0000 70%);border-radius:14px;height:260px;overflow:hidden}.charpreview canvas{display:block;width:100%!important;height:100%!important}.charskills{flex-wrap:wrap;gap:6px;display:flex}.skillpick{border:2px solid var(--line);color:var(--text);cursor:pointer;background:#0000004d;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:6px;font-size:11px;display:flex}.skillpick img{width:36px;height:36px;image-rendering:pixelated}.skillpick.on{border-color:var(--gold)}.charinfo{min-height:96px}.charinfo h4{margin:0 0 2px}.btn.big{padding:10px 22px;font-size:18px}@media (width<=760px),(height<=520px){.chars-body{grid-template-columns:170px 1fr}.charpreview{height:150px}}.codex{grid-template-columns:1fr 300px;gap:10px;display:grid}.codex-tabs{flex-wrap:wrap;gap:6px;margin-bottom:8px}.codex-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));align-content:start;gap:6px;display:grid}.codex-entry{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#ffffff0d;border-radius:10px;align-items:center;gap:6px;padding:6px;font-size:13px;display:flex}.codex-entry img{width:26px;height:26px;image-rendering:pixelated}.codex-entry.locked{opacity:.4;cursor:default}.codex-entry .q{color:var(--dim)}.codex-entry.sel{border-color:var(--gold)}.codex-detail .ic{width:44px;height:44px;image-rendering:pixelated}.codex .dot,.codex-table .dot,.codex-entry .dot{border-radius:50%;width:12px;height:12px;display:inline-block}.codex-table{align-items:center;gap:3px;font-size:12px;display:grid}.codex-table .cell{aspect-ratio:1;background:#00000059;border-radius:6px;place-items:center;display:grid}.codex-table .cell.on{cursor:pointer;background:#ffffff1f}.codex-table .cell img{width:80%;image-rendering:pixelated}.codex-table .rh{color:var(--dim)}.codex-table .th{text-align:center}@media (width<=760px){.codex{grid-template-columns:1fr}}.evo-choices{align-items:stretch}.evo-slot{grid-template-rows:1fr auto;gap:6px;min-width:0;display:grid}.evo-slot .evo{height:clamp(220px,46vh,330px);min-height:0;overflow-y:auto}.evo-slot>.btn{width:100%}@media (width<=640px){.evo-slot .evo{height:200px}}.lvl-card{align-items:flex-start;height:96px;min-height:96px;overflow:hidden}.lvl-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (height<=520px){.lvl-card,.lvl-card.k-choice{height:52px;min-height:52px}}.lvl-card{position:relative}.lvl-reroll{border:1px solid var(--crystal);color:var(--crystal);background:#c89aff26;border-radius:8px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;bottom:6px;right:6px}.bar.en.sick{filter:grayscale(.7)brightness(.8)}.evo-slot .evo .res{order:-1;align-self:flex-start;margin-bottom:2px;position:static}.tip .helps{color:#9be8ff;margin-left:10px;font-size:11px}.tip .helps.off,.tip .line.off{color:var(--dim)}.tip .statchange{flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:12px;display:flex}.tip .statchange .up{color:#6bff9a}.tip .statchange .down{color:#ff6b6b}.lvl-panel{gap:10px}.lvl-card{flex-wrap:wrap;align-content:flex-start;gap:10px;height:auto;min-height:96px;padding:10px 12px}.lvl-card.k-choice{height:auto;min-height:72px}.lvl-card .lvl-body{flex:1 1 0}.lvl-card .lvl-body h4{margin-bottom:4px;line-height:1.25}.lvl-desc{-webkit-line-clamp:4;line-height:1.4}.lvl-reroll{flex:none;order:99;align-self:flex-end;margin-left:auto;position:static}.lvl-card:has(.lvl-reroll) .lvl-body{flex-basis:calc(100% - 60px)}@media (height<=520px){.lvl-card,.lvl-card.k-choice{height:auto;min-height:52px;padding:6px 8px}}.r-common{--rc:#d8d8d8}.r-magic{--rc:#5fa8ff}.r-rare{--rc:#ffd84a}.r-unique{--rc:#b07aff}.r-legendary{--rc:#ff8a2a}.r-prismatic{--rc:#ff6fd8}.rword{color:var(--rc,inherit);font-weight:700}.r-prismatic .rword,.rword.r-prismatic{background:linear-gradient(90deg,#ff5f5f,#ffd84a,#6bff9a,#5fa8ff,#b07aff,#ff5f5f) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite rainbow}.evo[class*=r-],.lvl-card[class*=r-]{border-color:var(--rc);box-shadow:none;background:#ffffff0f}.lvl-card.k-gene,.lvl-card.k-upgrade,.lvl-card.k-mutation{border-left-color:var(--rc,var(--line))}.evo.r-prismatic,.lvl-card.r-prismatic{background:linear-gradient(#1c1a2a,#1c1a2a) 0 0/100% 100% padding-box padding-box,linear-gradient(90deg,#ff5f5f,#ffd84a,#6bff9a,#5fa8ff,#b07aff,#ff5f5f) 0 0/200% 100% border-box;border-color:#0000;animation:3s linear infinite rainbow}@keyframes rainbow{0%{background-position:0 0,0 0}to{background-position:0 0,200% 0}}.evo.resonant{box-shadow:none;outline-offset:2px;outline:1px dashed #ffffff73}.evo .res{color:#fff;background:0 0;border:1px solid #fffc}.lvl-card.k-choice.k-skill,.lvl-card.k-choice.k-upgrade,.lvl-card.k-choice.k-stats{border-left-color:#ffffff80}.rlegend{margin-left:10px;font-size:11px}.evo .newname{color:#e8e8f0}.create-cancel{z-index:5;position:absolute;top:14px;right:14px}.arrange-row{border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:6px 0}.arrange-row .ic{width:34px;height:34px}.hud-tr .wallet,#bGene,#bMap,#bShop{display:none!important}.hud-tr{flex-direction:row-reverse;align-items:flex-start}.menu-btns{flex-direction:column}.mbtn{width:40px;height:40px;font-size:17px}.mbtn small{display:none}.menu-nav{flex-wrap:wrap;gap:6px}.menu-wallet{font-size:14px}#toasts{top:calc(64px + var(--safe-t));width:min(440px,70vw)}.toast{padding:5px 10px;font-size:12px}.evolve-btn{bottom:calc(232px + var(--safe-b));padding:6px 12px;font-size:13px}@media (height<=520px){#minimap{width:92px;height:92px}.mbtn{width:36px;height:36px;font-size:15px}.hud-tl{transform-origin:0 0;transform:scale(.82)}.lvl-tab{padding:5px 10px;font-size:12px}.evolve-btn{bottom:auto;top:calc(110px + var(--safe-t));right:calc(12px + var(--safe-r));padding:5px 10px;font-size:12px}#toasts{top:calc(8px + var(--safe-t));width:min(380px,52vw)}.toast{padding:4px 8px;font-size:11px}}.bagtop select{background:var(--panel);color:inherit;border:1px solid var(--line);border-radius:8px;padding:3px 6px}.bagfilter{flex-wrap:wrap;gap:4px;margin:4px 0}.bagfilter .chip{opacity:.7;padding:3px 8px;font-size:11px}.bagfilter .chip.on{opacity:1;border-color:var(--accent)}.slot .dn{color:var(--bad);font-size:12px;font-weight:700;position:absolute;top:1px;right:3px}.slot .ilv{color:var(--dim);font-size:9px;position:absolute;bottom:1px;left:3px}.gscore{margin-top:6px;font-size:13px}.gscore .up{color:var(--good)}.gscore .down{color:var(--bad)}.tipclose{display:none}@media (height<=520px),(width<=640px){.tipbox.open{z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:12px;height:auto;max-height:72vh;padding:8px;position:fixed;inset:auto 8px 8px;box-shadow:0 -6px 30px #0009}.tipbox:not(.open){height:auto}.tipbox:not(.open) p{display:none}.tipclose{color:inherit;background:0 0;border:0;font-size:18px;display:block;position:absolute;top:6px;right:8px}}.chg{color:#e8e8f0;flex-wrap:wrap;gap:2px 10px;margin-top:4px;font-size:11px;display:flex}.chg s{opacity:.6}.chg b{color:#6bff9a}.mp-warn{border-radius:6px;margin-top:3px;padding:2px 6px;font-size:11px}.mp-warn.never{color:#ff8a8a;background:#ff464638;border:1px solid #ff5a5a;font-weight:700}.mp-warn.high{color:#ffc27a}.serum .serum-row{flex-wrap:wrap;gap:6px;margin-top:6px;font-size:13px}.serum>.btn{margin-top:6px;margin-right:6px}.lvl-panel>*{flex-shrink:0}.lvl-head .muted{min-width:0}@media (height<=520px),(width<=640px){.lvl-head .muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lvl-desc{display:none}.lvl-short{display:block}.lvl-card:has(.chg) .lvl-short{display:none}.lvl-kind{font-size:9px}.lvl-card{flex-wrap:nowrap;align-items:center;gap:7px;min-height:0;padding:5px 7px}.lvl-card .lvl-body{flex:auto;min-width:0}.lvl-card:has(.lvl-reroll) .lvl-body{flex-basis:auto}.lvl-body h4,.lvl-short,.lvl-card .chg{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lvl-card .chg{margin-top:1px;font-size:10px;display:block}.lvl-card .chg span{margin-right:8px}.lvl-card .mp-warn{padding:1px 4px;font-size:10px}.lvl-reroll{white-space:nowrap;align-self:center;margin-left:4px;padding:3px 6px;font-size:10px}}@media (height<=520px){.modal.mid .evo-head .muted{display:none}.modal.mid .evo-head .from{font-size:15px}.evo-slot .evo{gap:4px;height:max(110px,100dvh - 205px);padding:8px}.evo-slot .evo h3{font-size:14px}.evo-slot .evo img{width:26px!important}.evo-slot .evo .muted{font-size:11px}.evo-slot>.btn{padding:4px 6px;font-size:12px}}
