:root{--bg:#02030a;--cy:#00f0ff;--mg:#ff3df2;--or:#ff7a00;--gn:#3dff7a;font-family:SF Mono,Menlo,Consolas,monospace}*{box-sizing:border-box}#__nuxt,body,html{background:var(--bg);color:#cfeaff;height:100%;margin:0;overflow:hidden}.stage{position:fixed;inset:0}.stage canvas{width:100%;height:100%;display:block}.glow{text-shadow:0 0 8px,0 0 22px}.hud{pointer-events:none;letter-spacing:.08em;font-size:13px;position:fixed;inset:0}.hud button{pointer-events:auto;font:inherit;cursor:pointer;touch-action:manipulation}.vignette{inset:0;box-shadow:inset 0 0 160px 40px #f03}.top,.vignette{position:absolute}.top{top:max(10px,env(safe-area-inset-top));text-shadow:0 0 8px #0ff6;justify-content:space-between;align-items:flex-start;display:flex;left:14px;right:14px}.tl b{color:#fff;font-size:28px;display:block}.tl small{opacity:.7;font-size:13px}.tl span{color:#8fd;font-size:11px}.tc{text-align:center;color:var(--or)}.tc span{opacity:.8;font-size:10px;display:block}.tc b{font-size:20px}.pbtn{color:#fff;background:#0006;border:1px solid #fff4;padding:8px 12px}.toast{text-align:center;width:100%;color:var(--c);text-shadow:0 0 12px var(--c);padding:0 12px;font-size:20px;top:22%}.boss,.toast{position:absolute}.boss{border:1px solid #f33;height:12px;top:84px;left:12%;right:12%;box-shadow:0 0 10px #f33a}.boss b{background:#f33;height:100%;display:block;box-shadow:0 0 12px #f33}.boss em{color:#f66;width:100%;font-size:11px;font-style:normal;top:14px}.boss em,.ebar{text-align:center;position:absolute}.ebar{transform-origin:50% 100%;letter-spacing:.12em;color:#ffb08a;text-shadow:0 0 6px #000;width:84px;margin-left:-42px;font-size:9px}.ebar em{font-style:normal;display:block}.ebar small{opacity:.6}.ebar span{color:#fff;opacity:.8}.ebar.tgt{color:#fff}.ebar.tgt .bar-e{box-shadow:0 0 10px #ff5a3d}.bar-e{height:6px;margin:2px 0}.center{left:50%;bottom:max(14px,env(safe-area-inset-bottom));gap:6px;width:clamp(120px,34vw,240px);display:grid;position:absolute;transform:translate(-50%)}.winfo{color:var(--w);text-shadow:0 0 6px #000;text-align:center;pointer-events:auto;cursor:pointer;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;font-size:10px;display:flex}.winfo .mode{opacity:.7;border:1px solid;padding:1px 4px;font-size:8px}.winfo em{color:#fff;font-style:normal}.winfo small{color:#ffb000;flex-basis:100%}.bar{border:1px solid var(--c);background:#0008;height:22px;position:relative}.bar b{transition:width .15s;position:absolute;inset:0 auto 0 0}.bar.hp b{background:linear-gradient(90deg,#1fbf5a,var(--gn))}.bar span{color:#fff;text-align:center;font-size:11px;line-height:20px;display:block;position:relative}.rb{color:var(--c);border:2px solid var(--c);letter-spacing:.05em;background:#00f0ff22;border-radius:50%;align-content:center;place-items:center;display:grid;position:absolute;overflow:hidden;box-shadow:0 0 14px #0ff4;font-size:12px!important}.rb small{opacity:.85;font-size:10px;display:block}.rb.big{width:88px;height:88px;bottom:max(16px,env(safe-area-inset-bottom))}.rb.sm{width:60px;height:60px;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 100px);color:#ff6a88;background:#ff6a8820;border-color:#ff6a88;font-size:10px!important}.rb.l{left:max(14px,env(safe-area-inset-left))}.rb.r{right:max(14px,env(safe-area-inset-right))}.rb.sm.r{right:calc(max(14px, env(safe-area-inset-right)) + 14px)}.rb.ready{box-shadow:0 0 18px var(--c);background:color-mix(in srgb,var(--c) 28%,transparent)}.rb .cd{z-index:-1;background:#000a;bottom:0}.hint,.rb .cd{position:absolute;left:0;right:0}.hint{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 120px);text-align:center;color:#fff5;letter-spacing:.2em;text-shadow:0 0 6px #000;font-size:10px}.screen{z-index:10;background:radial-gradient(#02030acc,#02030af2);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.screen.clear{background:#02030a99}.panel{text-align:center;width:min(1020px,94vw);padding:28px}h1{letter-spacing:.3em;color:var(--cy);text-shadow:0 0 12px var(--cy),0 0 40px var(--cy);margin:0 0 4px;font-size:clamp(34px,11vw,68px);font-weight:700}h1 span{color:var(--mg);text-shadow:0 0 12px var(--mg),0 0 40px var(--mg)}h2{letter-spacing:.3em;margin:0 0 18px}.sub{color:#6a9;letter-spacing:.2em;margin-bottom:26px}.chars{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:22px;display:grid}.card{cursor:pointer;border:1px solid color-mix(in srgb,var(--c) 35%,transparent);color:#cfeaff;text-align:left;font:inherit;background:#050a14cc;padding:16px;transition:all .15s}.card.sel,.card:hover{border-color:var(--c);box-shadow:0 0 22px color-mix(in srgb,var(--c) 55%,transparent),inset 0 0 20px color-mix(in srgb,var(--c) 12%,transparent);transform:translateY(-2px)}.card h3{color:var(--c);letter-spacing:.25em;text-shadow:0 0 10px var(--c);margin:6px 0}.card p{color:#9bc;margin:6px 0 0;font-size:12px;line-height:1.5}.card svg{width:64px;height:64px;filter:drop-shadow(0 0 6px var(--c))}.stats{color:#789;font-size:11px}.row{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:20px;display:flex}.btn{cursor:pointer;font:inherit;letter-spacing:.25em;color:var(--cy);border:1px solid var(--cy);background:0 0;padding:12px 26px;transition:all .15s;box-shadow:0 0 14px #00f0ff55}.btn:hover{background:#00f0ff22;box-shadow:0 0 26px #00f0ffaa}.btn.mg{color:var(--mg);border-color:var(--mg);box-shadow:0 0 14px #ff3df255}.btn.mg:hover{background:#ff3df222}.btn:disabled{opacity:.3}.cols{text-align:left;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;font-size:12px;display:grid}.box{background:#050a14aa;border:1px solid #1b3a52;padding:14px}.box h4{color:var(--cy);letter-spacing:.25em;margin:0 0 10px;font-size:12px}.box input{color:#cfeaff;width:100%;font:inherit;background:#02060e;border:1px solid #1b4a66;margin-bottom:8px;padding:8px}.lb{border-collapse:collapse;width:100%}.lb td{border-bottom:1px solid #12293a;padding:3px 4px}.lb td:last-child{text-align:right;color:var(--or)}.err{color:#f67;margin:4px 0}.ok{color:var(--gn)}.dim{color:#567}.keys{color:#9bc;line-height:1.9}.keys kbd{color:var(--cy);border:1px solid #2a5570;margin-right:4px;padding:0 5px}.ups{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:18px;display:grid}.up{border:1px solid var(--c,var(--cy));cursor:pointer;text-align:left;color:#cfeaff;font:inherit;box-shadow:0 0 16px color-mix(in srgb,var(--c,var(--cy)) 35%,transparent);background:#050a14ee;padding:20px}.up:hover{background:#0a1a2a}.up b{color:var(--c,var(--cy));font-size:28px}.up h3{letter-spacing:.2em;margin:8px 0}.up p{color:#9bc}.tgt,.up p{font-size:12px}.tgt{text-align:center;letter-spacing:.18em;color:#ffb08a;text-shadow:0 0 8px #ff7a00aa,0 0 2px #000;width:200px;margin-left:-100px;position:absolute;top:calc(50% + 30px);left:50%}.tgt em{margin-bottom:4px;font-style:normal;font-weight:700;display:block}.bar-e{background:#000a;border:1px solid #ff5a3d;height:9px;box-shadow:0 0 10px #ff5a3d88}.bar-e b{background:linear-gradient(90deg,#ff2e4d,#ffb02e);height:100%;transition:width 80ms;display:block;box-shadow:0 0 8px #ff5a3d}.tgt span{color:#fff;text-shadow:0 0 3px #000;margin-top:3px;display:block}.menu{justify-items:center;gap:12px;max-width:420px;display:grid}.menu .sub,.menu h1{margin:0}.picks{justify-content:center;gap:10px;width:100%;display:flex}.pick{border:1px solid color-mix(in srgb,var(--c) 30%,transparent);color:var(--c);font:inherit;letter-spacing:.2em;cursor:pointer;background:#050a14cc;flex:1;justify-items:center;gap:6px;padding:12px 6px;font-size:11px;display:grid}.pick svg{width:44px;height:44px;filter:drop-shadow(0 0 6px var(--c))}.pick.sel{border-color:var(--c);box-shadow:0 0 20px color-mix(in srgb,var(--c) 50%,transparent)}.desc{color:#9bc;text-align:center;min-height:36px;margin:0;font-size:12px}.btn.play{padding:16px;font-size:18px}.btn.play,.menu .btn.mg{width:100%}.links{gap:18px;display:flex}.lnk{color:#6a9;font:inherit;letter-spacing:.2em;cursor:pointer;background:0 0;border:none;font-size:11px}.menu .box{width:100%}.keys{font-size:10px}.keys,.lastrun{text-align:center}.lastrun{color:#9bc;font-size:12px}.lastrun b{color:var(--or)}.btn.sm{padding:6px 14px}form.inline{gap:8px;display:flex}form.inline input{margin:0}.menu .up{text-align:left;width:100%}.pop{letter-spacing:.12em;white-space:nowrap;text-shadow:0 0 10px,0 0 3px #000;font-size:15px;font-weight:700;animation:1.4s ease-out forwards rise;position:absolute;transform:translate(-50%)}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)scale(.6)}14%{opacity:1;transform:translate(-50%,-4px)scale(1.15)}to{opacity:0;transform:translate(-50%,-78px)scale(1)}}.bar.hp.heal{box-shadow:0 0 18px var(--gn);border-color:var(--gn);animation:.35s ease-in-out 2 pulse}@keyframes pulse{50%{transform:scaleY(1.35)}}.heat{background:#000a;border:1px solid #fff5;height:16px;position:relative;overflow:hidden}.heat b{background:linear-gradient(90deg,#00f0ff,#ffb02e 70%,#ff2e4d);transition:width 80ms;inset:0 auto 0 0}.heat b,.heat i{position:absolute}.heat i{background:#000a;width:1px;top:0;bottom:0}.heat span{text-align:center;letter-spacing:.2em;color:#fff;text-shadow:0 0 4px #000;font-size:10px;font-weight:700;line-height:14px;display:block;position:relative}.heat.warn{border-color:#ffb02e;animation:.4s ease-in-out infinite hpulse;box-shadow:0 0 14px #ffb02e}.heat.hot{border-color:#ff4d6d;box-shadow:0 0 18px #ff2e4d}.heat.hot span{color:#ff4d6d;background:#000a;animation:.3s steps(2,end) infinite blink}.heat.ready{border-color:#3dff7a;box-shadow:0 0 16px #3dff7a}.heat.ready span{color:#3dff7a}@keyframes hpulse{50%{transform:scaleY(1.25)}}@keyframes blink{50%{opacity:.35}}.heatedge{pointer-events:none;transition:opacity .15s;position:absolute;inset:0;box-shadow:inset 0 0 90px 10px #ff7a1a}.heatedge.hot{animation:.5s steps(2,end) infinite blink;box-shadow:inset 0 0 110px 14px #ff2e1a99}.ovh{text-align:center;color:#ff4d6d;text-shadow:0 0 12px #ff2e4d;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.ovh em{letter-spacing:.35em;margin-top:6px;font-size:15px;font-style:normal;font-weight:700;animation:.3s steps(2,end) infinite blink;display:block}.ovh .ring{background:conic-gradient(#ff4d6d var(--p),#ff4d6d22 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 28px,#000 29px);mask:radial-gradient(circle,#0000 28px,#000 29px)}.ovh .ringwrap{place-items:center;width:84px;height:84px;margin:0 auto;display:grid;position:relative}.ovh .ringwrap b{color:#fff;font-size:24px;position:absolute}.vmeter{width:0;height:0;position:absolute}.vbar{background:#000a;border:1px solid #ffb000;width:16px;height:170px;left:34px;overflow:hidden;transform:translateY(40px);box-shadow:0 0 14px #ffb00099}.vbar,.vbar b{position:absolute;bottom:0}.vbar b{background:linear-gradient(#fff2c0,#ffb000 40%,#7a4a00);left:0;right:0}.vbar i{background:#000a;height:1px;position:absolute;left:0;right:0}.vmeter span{color:#ffb000;text-shadow:0 0 8px #ffb000,0 0 3px #000;white-space:nowrap;letter-spacing:.1em;font-size:13px;font-weight:700;position:absolute;left:56px;transform:translateY(calc(40px + 50%))}.buffs{left:14px;top:calc(max(10px, env(safe-area-inset-top)) + 62px);gap:5px;display:grid;position:absolute}.buff{border:1px solid var(--b);min-width:128px;color:var(--b);letter-spacing:.14em;box-shadow:0 0 10px color-mix(in srgb,var(--b) 40%,transparent);background:#000a;justify-content:space-between;gap:12px;padding:4px 8px;font-size:10px;display:flex;position:relative;overflow:hidden}.buff i{background:var(--b);height:2px;position:absolute;bottom:0;left:0}.buff em,.buff span{font-style:normal;position:relative}.rb.sm.frag{color:#ffb000;left:calc(max(14px, env(safe-area-inset-left)) + 14px);background:#ffb00022;border-color:#ffb000;right:auto}.logo{letter-spacing:.2em;text-shadow:none;color:inherit;white-space:nowrap;margin:0;font-size:clamp(22px,12.3684vw - 7.89474px,62px);font-weight:900;line-height:1.1}.logo .w{--c:var(--cy)}.logo .w.rift{--c:var(--mg);margin-left:.1em}.logo .lumen i{filter:url(#neon-cyan)}.logo .rift i{filter:url(#neon-magenta)}.logo i{color:color-mix(in srgb,var(--c) 10%,transparent);-webkit-text-stroke:2px var(--c);paint-order:stroke fill;text-shadow:none;animation:3.6s ease-in-out infinite logo-fill,6s linear infinite logo-sweep;animation-delay:calc(var(--i)*.16s),calc(var(--i)*.22s);font-style:normal;display:inline-block;position:relative}@keyframes logo-fill{0%,to{color:color-mix(in srgb,var(--c) 10%,transparent)}50%{color:color-mix(in srgb,var(--c) 24%,transparent)}}@keyframes logo-sweep{0%,74%,to{-webkit-text-stroke-color:var(--c)}82%{-webkit-text-stroke-color:#fff}90%{-webkit-text-stroke-color:var(--c)}}@media (prefers-reduced-motion:reduce){.logo i{animation:none}}.ic{vertical-align:-2px;flex:none}.buff span,.pop,.winfo span{align-items:center;gap:5px;display:inline-flex}.rb .ic{margin-bottom:2px}.rb.big{gap:0}.rb.mini{width:68px;height:30px;right:calc(max(14px, env(safe-area-inset-right)) + 17px);bottom:calc(max(16px, env(safe-area-inset-bottom)) + 170px);color:#9aa4b2;box-shadow:none;background:#0006;border-color:#9aa4b288;border-radius:0;flex-direction:row;justify-content:center;place-items:center;gap:4px;display:flex;font-size:9px!important}.rb.mini small{opacity:1;font-size:9px}.rb.mini.on{color:#3dff7a;background:#3dff7a1f;border-color:#3dff7a;box-shadow:0 0 10px #3dff7a66}.fuse{letter-spacing:.08em;text-shadow:0 0 8px;pointer-events:none;background:#02030ab3;border:1px solid;padding:1px 6px;font-size:15px;font-weight:800;position:absolute;transform:translate(-50%,-50%)}.fuse.remote{animation:.5s steps(2,end) infinite fz}@keyframes fz{50%{opacity:.45}}.rb.mini.l{right:auto;left:calc(max(14px, env(safe-area-inset-left)) + 17px)}.up.sel{background:color-mix(in srgb,var(--c,var(--cy)) 22%,#050a14);outline:2px solid var(--c,var(--cy))}.btn:disabled{opacity:.35;cursor:default}.rb.mini.reserve{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 210px);color:#ffb000;background:#ffb0001f;border-color:#ffb000;width:84px;animation:1s steps(2,end) infinite fz}.krow{color:#9bc;justify-content:space-between;align-items:center;gap:10px;padding:3px 0;font-size:12px;display:flex}.kbtn{min-width:92px;color:var(--cy);font:inherit;letter-spacing:.12em;cursor:pointer;background:#02060e;border:1px solid #2a5570;border-radius:0;padding:4px 8px;font-size:11px}.kbtn.wait{border-color:var(--or);color:var(--or);animation:.6s steps(2,end) infinite fz}.kbtn.on{color:var(--gn);border-color:var(--gn)}.up .kk{color:var(--c,var(--cy));border:1px solid;margin-right:6px;padding:0 5px;font-size:12px;display:inline-block}.screen.menubg{background:radial-gradient(46% 62%,#02030ab8,#02030a73 60%,#02030a1f)}.ver{letter-spacing:.2em;color:#6a9;opacity:.7;pointer-events:none;font-size:10px;position:fixed;bottom:8px;right:12px}.menu:has(.logo){grid-template-columns:minmax(0,1fr);width:min(520px,94vw);max-width:520px}.menu:has(.logo) .logo{justify-self:center}.nwheel{right:calc(max(14px, env(safe-area-inset-right)) + 4px);bottom:calc(max(16px, env(safe-area-inset-bottom)) + 262px);pointer-events:auto;cursor:pointer;width:140px;height:110px}.nrow,.nwheel{position:absolute}.nrow{letter-spacing:.12em;white-space:nowrap;height:22px;transform:translateY(calc(var(--d)*22px)) scale(calc(1 - var(--d)*.05*var(--d)));opacity:calc(1 - var(--d)*.2*var(--d));background:#02030a66;border:1px solid #0000;align-items:center;gap:5px;padding:0 6px;font-size:10px;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .24s;display:flex;top:44px;left:0;right:0}.nrow b{margin-left:auto}.nrow.sel{background:#02030acc;border-color:currentColor;font-weight:700;box-shadow:0 0 10px}.nrow.empty{filter:grayscale()brightness(.5);opacity:calc(.4 - var(--d)*.2*var(--d)*.4)}.pilotbtn{border:1px solid var(--c);width:100%;color:var(--c);font:inherit;letter-spacing:.25em;cursor:pointer;box-shadow:0 0 16px color-mix(in srgb,var(--c) 35%,transparent);background:#050a14cc;align-items:center;gap:12px;padding:11px 14px;display:flex}.pilotbtn b{letter-spacing:.35em;font-size:18px}.pilotbtn .pi{color:#789;font-size:10px}.pilotbtn .pc{margin-left:auto;font-size:10px}.pilotbtn:hover{background:color-mix(in srgb,var(--c) 14%,#050a14)}.rb.mini.reserve{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 226px)}.ntitle{letter-spacing:.3em;color:#9aa4b2;text-align:right;padding-right:6px;font-size:9px;position:absolute;top:-14px;left:0;right:0}.ntitle kbd{color:var(--cy);font:inherit;letter-spacing:.1em;border:1px solid #2a5570;margin-left:4px;padding:0 4px}.bflash{pointer-events:none;z-index:12;background:radial-gradient(circle at 50% 40%,#fff,#bfe8ff 55%,#fff0);position:fixed;inset:0}.menu .up{opacity:0;animation:.55s cubic-bezier(.2,.9,.2,1) forwards upIn;animation-delay:calc(var(--n,0)*.14s + .25s);transform-origin:50% 100%;position:relative;overflow:hidden}.menu .up:first-of-type{--n:0}.menu .up:nth-of-type(2){--n:1}.menu .up:nth-of-type(3){--n:2}.menu .up:nth-of-type(4){--n:3}.menu .up:nth-of-type(5){--n:4}.menu .up:nth-of-type(6){--n:5}.menu .up:after{content:"";background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--c,var(--cy)) 35%,transparent),transparent);width:40%;animation:3.2s ease-in-out infinite upSweep;animation-delay:calc(var(--n,0)*.5s + 1s);pointer-events:none;position:absolute;top:0;bottom:0;left:-60%}.menu .up.sel,.menu .up:hover{transition:transform .15s;transform:translate(6px)}@keyframes upIn{0%{opacity:0;filter:brightness(2.2);transform:translateY(46px)rotateX(-55deg)scale(.92)}60%{opacity:1;filter:brightness(1.4)}to{opacity:1;filter:none;transform:none}}@keyframes upSweep{0%{left:-60%}45%,to{left:130%}}.screen.clear h2{animation:.7s cubic-bezier(.2,.9,.2,1) both titleIn}@keyframes titleIn{0%{opacity:0;letter-spacing:.9em;filter:blur(6px);transform:scale(1.8)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.menu .up,.screen.clear h2{opacity:1;animation:none}.menu .up:after{display:none}}
