@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--bg: #03060d;--ink: #dfeaf8;--dim: #7f95ae;--dimmer: #55677d;--cy: #5ce1ff;--cy-d: #1c6f8f;--am: #ffbe5c;--rd: #ff5470;--gr: #6dffa8;--glass: rgba(8, 17, 30, .66);--glass-2: rgba(11, 23, 39, .85);--line: rgba(92, 225, 255, .16);--line-b: rgba(92, 225, 255, .34);--shadow: 0 18px 40px rgba(0, 0, 0, .55);--pad: 12px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:#02040a;color:var(--ink);font-family:Chakra Petch,system-ui,sans-serif;-webkit-user-select:none;user-select:none;touch-action:none}#stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}#stage canvas{display:block;width:100%;height:100%}#vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(120% 80% at 50% 34%,#0000 40%,#0000008c),linear-gradient(180deg,#020812a6,#0000 22%,#0000 62%,#02060ecc)}#scanlines{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.28;background:repeating-linear-gradient(180deg,#78dcff0e,#78dcff0e,#0000 2px,#0000 4px);mix-blend-mode:screen}#alarm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .5s ease;box-shadow:inset 0 0 140px #ff3e5c8c;background:radial-gradient(130% 90% at 50% 50%,#0000 55%,#ff284629)}body.crit #alarm{opacity:1;animation:alarmPulse 1.5s ease-in-out infinite}@keyframes alarmPulse{0%,to{opacity:.45}50%{opacity:1}}#ui{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;pointer-events:none;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}#ui>*{width:100%;max-width:540px;margin:0 auto}#ui button,#ui .row,#ui .panel-head{pointer-events:auto}.lbl{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-weight:600}#topbar{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.brand .mark{width:30px;height:30px;border-radius:9px;border:1px solid var(--line-b);background:radial-gradient(circle at 34% 30%,#6ff0ff,#1a6fa0 45%,#071627);box-shadow:0 0 14px #5ce1ff59,inset 0 0 10px #0009;position:relative;overflow:hidden;flex:none}.brand .mark:after{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;border:1px solid rgba(255,255,255,.5);border-radius:50%;transform:rotate(-24deg) scaleY(.34);opacity:.75}.brand h1{margin:0;font-size:15px;letter-spacing:.3em;font-weight:700;line-height:1}.brand p{margin:2px 0 0;font-size:8.5px;letter-spacing:.2em;color:var(--dim);text-transform:uppercase}.tools{display:flex;gap:6px;align-items:center}.tbtn{font-family:IBM Plex Mono,monospace;font-size:11px;min-width:34px;height:30px;padding:0 8px;color:var(--ink);background:#14263ab3;border:1px solid var(--line);border-radius:9px;cursor:pointer;transition:all .16s ease}.tbtn:hover{border-color:var(--line-b);color:var(--cy)}.tbtn.on{color:#04222c;background:linear-gradient(180deg,#8ceeff,#35b6da);border-color:#9ff2ff;font-weight:700}#v-clock{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--dim);padding-right:2px}#hud{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.card{border:1px solid var(--line);border-radius:13px;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 10px;box-shadow:var(--shadow);position:relative;overflow:hidden}.card.wide{grid-column:span 2}.card.cash b{display:block;font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:600;line-height:1.1;color:#eafcff;text-shadow:0 0 16px rgba(92,225,255,.45)}.card.cash .sub{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--gr)}.card.obj{display:grid;gap:4px;align-content:center}.chip{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.08em;color:var(--dim);text-transform:uppercase}.chip b{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--ink);min-width:34px;text-align:right}.ic{width:14px;height:14px;flex:none;background-size:contain;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 0 5px rgba(92,225,255,.5))}.chip.warn b{color:var(--am)}.chip.bad b{color:var(--rd)}.meter-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.meter-head span:last-child{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink)}.meter{height:8px;border-radius:6px;background:#ffffff12;border:1px solid rgba(255,255,255,.06);overflow:hidden;position:relative}.meter+.meter-head{margin-top:8px}.meter i{display:block;height:100%;width:0%;border-radius:6px;transition:width .25s ease,background .4s ease;background:linear-gradient(90deg,#1e7fa4,#6ff0ff);box-shadow:0 0 12px #5ce1ff99;position:relative}.meter i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(115deg,#ffffff47 0,#ffffff47 6px,#fff0 6px,#fff0 14px);animation:flow 1.1s linear infinite}@keyframes flow{to{transform:translate(14px)}}.meter.int i{background:linear-gradient(90deg,#2f8f5e,#7dffb2);box-shadow:0 0 12px #6dffa880}.meter.int i.mid{background:linear-gradient(90deg,#a86b16,#ffc36d);box-shadow:0 0 12px #ffc36d80}.meter.int i.low{background:linear-gradient(90deg,#8f1b31,#ff5470);box-shadow:0 0 14px #ff5470a6}#spark{display:block;width:100%;height:40px;margin-top:8px;border-radius:8px;background:#040c168c;border:1px solid rgba(255,255,255,.05)}#mid{flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;gap:6px;padding:6px 2px}#toasts{display:flex;flex-direction:column;align-items:center;gap:6px}.toast{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border-radius:999px;border:1px solid var(--line-b);background:#06101cdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:toastIn .28s cubic-bezier(.2,1.4,.4,1),toastOut .5s ease 2.6s forwards;box-shadow:0 8px 26px #0009}.toast.warn{border-color:#ffbe5c99;color:var(--am);text-shadow:0 0 12px rgba(255,190,92,.5)}.toast.bad{border-color:#ff5470b3;color:#ffdbe1;background:#300812db;text-shadow:0 0 14px rgba(255,84,112,.7)}.toast.good{border-color:#6dffa88c;color:var(--gr)}.toast.huge{font-size:14px;font-weight:600;padding:10px 18px;animation:toastIn .3s cubic-bezier(.2,1.4,.4,1),shakeT .5s ease .2s,toastOut .6s ease 3.2s forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(14px) scale(.94)}}@keyframes toastOut{to{opacity:0;transform:translateY(-10px)}}@keyframes shakeT{0%,to{transform:translate(0)}20%{transform:translate(-4px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}}#ticker{font-family:IBM Plex Mono,monospace;font-size:10.5px;line-height:1.5;color:var(--dim);display:flex;flex-direction:column;gap:1px;padding-left:4px;text-shadow:0 1px 6px rgba(0,0,0,.9)}#ticker div{animation:logIn .3s ease;opacity:.95}#ticker div.warn{color:var(--am)}#ticker div.bad{color:var(--rd)}#ticker div.good{color:var(--gr)}#ticker div span{color:var(--dimmer);margin-right:6px}@keyframes logIn{0%{opacity:0;transform:translate(-8px)}}#panel{border:1px solid var(--line);border-radius:16px 16px 12px 12px;background:var(--glass-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -8px 40px #000000a6;overflow:hidden;pointer-events:auto}.panel-head{display:flex;align-items:stretch;gap:2px;padding:6px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#5ce1ff17,#0000);cursor:pointer}.tab{flex:1;font-family:Chakra Petch,sans-serif;font-size:10.5px;letter-spacing:.16em;font-weight:600;text-transform:uppercase;color:var(--dim);background:transparent;border:1px solid transparent;border-radius:9px;padding:7px 4px;cursor:pointer;transition:all .16s ease}.tab.on{color:#061a22;background:linear-gradient(180deg,#8ceeff,#37b3d6);border-color:#9ff2ff;box-shadow:0 0 16px #5ce1ff59}.tab .n{font-family:IBM Plex Mono,monospace;opacity:.75}.chev{width:30px;border:1px solid var(--line);border-radius:9px;background:#ffffff0a;color:var(--dim);cursor:pointer;font-size:10px}#panel-body{max-height:41vh;overflow-y:auto;overscroll-behavior:contain;padding:8px;touch-action:pan-y}#panel.collapsed #panel-body{display:none}.hint{font-size:9.5px;letter-spacing:.06em;color:var(--dimmer);text-transform:uppercase;padding:0 2px 7px;display:flex;justify-content:space-between}.hint b{color:var(--dim)}.row{display:grid;grid-template-columns:1fr auto;gap:8px;width:100%;text-align:left;align-items:center;padding:7px 8px;margin-bottom:6px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:linear-gradient(100deg,#0f1e30d9,#09121fb3);color:var(--ink);font-family:inherit;cursor:pointer;transition:transform .12s ease,border-color .16s ease,background .16s ease;position:relative;overflow:hidden}.row:active{transform:scale(.985)}.row.sel{border-color:var(--line-b);background:linear-gradient(100deg,#18374ef2,#0a1828cc);box-shadow:inset 0 0 0 1px #5ce1ff1f,0 0 20px #5ce1ff1a}.row .code{font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600;letter-spacing:.08em}.row .alt{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--dim);margin-left:7px}.row .tagp{font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;border-radius:999px;margin-left:7px;border:1px solid currentColor;opacity:.8}.row .tagp.clean{color:var(--gr)}.row .tagp.perm{color:var(--am)}.rmeta{display:flex;align-items:center;gap:9px;margin:4px 0 5px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--dim)}.rmeta .rate{color:var(--gr)}.rmeta .db.hot{color:var(--am)}.rmeta .db.crit{color:var(--rd)}.cong{height:5px;border-radius:4px;background:#ffffff12;overflow:hidden;position:relative}.cong i{position:absolute;left:0;top:0;bottom:0;width:0%;border-radius:4px;background:linear-gradient(90deg,#1c7fa2,#6ff0ff);transition:width .3s ease}.cong i.hot{background:linear-gradient(90deg,#a3701c,#ffc36d)}.cong i.crit{background:linear-gradient(90deg,#93192f,#ff5470)}.row-cta{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:86px;padding:6px 8px;border-radius:9px;border:1px solid var(--line-b);background:linear-gradient(180deg,#5ce1ff33,#5ce1ff0d)}.row-cta .go{font-size:9px;letter-spacing:.18em;color:var(--cy);text-transform:uppercase}.row-cta .cost{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.row.poor .row-cta{border-color:#ffffff1a;background:#ffffff0a;opacity:.55}.row.denied .row-cta{border-color:#ff547099;background:#ff54701f}.row.denied .row-cta .go{color:var(--rd)}.row.denied{animation:deniedPulse 1.6s ease-in-out infinite}@keyframes deniedPulse{50%{border-color:#ff547073}}.tech{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:8px;margin-bottom:6px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:linear-gradient(100deg,#0f1e30cc,#09121fa8)}.tech .tic{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background-color:#5ce1ff12;background-size:68%;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 0 6px rgba(92,225,255,.45))}.tech h4{margin:0;font-size:12px;letter-spacing:.06em;display:flex;align-items:center;gap:7px}.pips{display:inline-flex;gap:3px}.pips b{width:6px;height:6px;border-radius:50%;background:#ffffff29}.pips b.on{background:var(--cy);box-shadow:0 0 8px var(--cy)}.tech p{margin:3px 0 0;font-size:10px;line-height:1.35;color:var(--dim);font-family:IBM Plex Mono,monospace}.buy{font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;color:var(--ink);padding:9px 10px;min-width:72px;border-radius:9px;border:1px solid var(--line-b);background:linear-gradient(180deg,#5ce1ff33,#5ce1ff0a);cursor:pointer;transition:all .15s ease}.buy:hover{background:linear-gradient(180deg,#5ce1ff59,#5ce1ff14)}.buy[disabled]{opacity:.42;cursor:not-allowed;border-color:#ffffff1a;background:#ffffff0a}.buy.max{color:var(--gr);border-color:#6dffa866;opacity:.9}.seg{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:9px}.seg button{font-family:IBM Plex Mono,monospace;font-size:9.5px;padding:7px 2px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--dim);cursor:pointer}.seg button.on{color:#061a22;background:linear-gradient(180deg,#8ceeff,#37b3d6);border-color:#9ff2ff;font-weight:600}.opsgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--dim);margin-bottom:9px}.opsgrid div{padding:6px 8px;border-radius:9px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.opsgrid b{display:block;color:var(--ink);font-size:13px;margin-top:2px}.opsact{display:grid;gap:6px}.opsact button{display:grid;grid-template-columns:26px 1fr auto;gap:9px;align-items:center;text-align:left;padding:9px;border-radius:11px;border:1px solid var(--line);background:linear-gradient(100deg,#0f1e30d9,#09121fb3);color:var(--ink);font-family:inherit;cursor:pointer}.opsact button[disabled]{opacity:.45;cursor:not-allowed}.opsact .oic{width:24px;height:24px;background-size:contain;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 0 6px rgba(92,225,255,.5))}.opsact strong{font-size:11.5px;letter-spacing:.06em;display:block}.opsact small{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--dim)}.opsact .price{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;color:var(--cy)}.note{margin-top:9px;padding:8px 9px;border-left:2px solid var(--line-b);background:#5ce1ff0d;font-family:IBM Plex Mono,monospace;font-size:9.5px;line-height:1.45;color:var(--dim)}#modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:none;align-items:center;justify-content:center;padding:16px;background:radial-gradient(80% 60% at 50% 40%,#030a14b8,#010308f0);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#modal-root.show{display:flex;animation:fade .35s ease}@keyframes fade{0%{opacity:0}}.modal{width:100%;max-width:460px;max-height:92vh;overflow-y:auto;border:1px solid var(--line-b);border-radius:18px;background:linear-gradient(170deg,#0c1a2cf5,#050b15fa);box-shadow:0 30px 90px #000c,inset 0 0 0 1px #ffffff0a;padding:16px;animation:pop .4s cubic-bezier(.16,1.2,.3,1)}@keyframes pop{0%{opacity:0;transform:translateY(20px) scale(.96)}}.modal .hero{width:100%;height:148px;border-radius:13px;border:1px solid var(--line);background-size:cover;background-position:center;box-shadow:0 12px 30px #00000080;position:relative}.modal .hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:linear-gradient(180deg,#0000 40%,#050b15e6)}.modal .kicker{margin:12px 0 3px;font-size:9.5px;letter-spacing:.28em;color:var(--cy);text-transform:uppercase}.modal h2{margin:0 0 8px;font-size:22px;letter-spacing:.1em;line-height:1.15}.modal h2.bad{color:#ff8296;text-shadow:0 0 20px rgba(255,84,112,.45)}.modal h2.good{color:#9dffca;text-shadow:0 0 20px rgba(109,255,168,.4)}.modal p{margin:0 0 9px;font-size:12px;line-height:1.55;color:#b9cadd}.modal p em{color:var(--cy);font-style:normal}.rules{display:grid;gap:6px;margin:10px 0}.rule{display:grid;grid-template-columns:20px 1fr;gap:9px;font-family:IBM Plex Mono,monospace;font-size:10.5px;line-height:1.45;color:#a9bccf;padding:7px 9px;border-radius:9px;background:#ffffff09;border:1px solid rgba(255,255,255,.05)}.rule i{font-style:normal;color:var(--cy);text-align:center}.stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.stats div{padding:8px 10px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.1em;color:var(--dim);text-transform:uppercase}.stats b{display:block;margin-top:3px;font-size:16px;color:var(--ink);letter-spacing:0}.cta{width:100%;margin-top:6px;padding:14px;font-family:Chakra Petch,sans-serif;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#04222c;border:none;border-radius:12px;background:linear-gradient(180deg,#9ff2ff,#35b6da);box-shadow:0 10px 30px #35b6da59;cursor:pointer;position:relative;overflow:hidden}.cta:after{content:"";position:absolute;top:0;bottom:0;width:45%;left:-60%;background:linear-gradient(100deg,#fff0,#ffffffa6,#fff0);animation:sheen 2.8s ease-in-out infinite}@keyframes sheen{0%{left:-60%}55%,to{left:130%}}.cta.ghost{color:var(--ink);background:#ffffff0f;border:1px solid var(--line-b);box-shadow:none;letter-spacing:.16em;padding:11px;font-size:11px}.cta.ghost:after{display:none}#loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(70% 55% at 50% 42%,#071426,#01030a 70%);transition:opacity .7s ease}#loader.hide{opacity:0;pointer-events:none}.spinner{width:108px;height:108px;position:relative}.spinner span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(92,225,255,.35);transform:rotate(-22deg) scaleY(.36);animation:spinR 3.4s linear infinite}.spinner span:nth-child(2){top:12px;right:12px;bottom:12px;left:12px;border-color:#ffbe5c4d;animation-duration:2.5s;animation-direction:reverse}.spinner span:nth-child(3){top:24px;right:24px;bottom:24px;left:24px;border-color:#6dffa84d;animation-duration:1.8s}.spinner b{position:absolute;top:34px;right:34px;bottom:34px;left:34px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#6ff0ff,#10537a 55%,#04101d);box-shadow:0 0 30px #5ce1ff80}@keyframes spinR{to{transform:rotate(338deg) scaleY(.36)}}#loader h3{margin:0;font-size:14px;letter-spacing:.38em;color:var(--ink)}#load-txt{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;color:var(--dim);height:14px}#load-bar{width:220px;height:4px;border-radius:3px;background:#ffffff14;overflow:hidden}#load-bar i{display:block;height:100%;width:4%;background:linear-gradient(90deg,#1e7fa4,#8ceeff);box-shadow:0 0 12px var(--cy);transition:width .4s ease}@media (max-height: 700px){#panel-body{max-height:34vh}.modal .hero{height:110px}#spark{height:32px}}
