:root{--bg: #030404;--panel: #070A0B;--fg: #E8ECE6;--fg2: #C3CEDB;--dim: #8A97A8;--line: rgba(232, 236, 230, .16);--line2: rgba(232, 236, 230, .1);--acc: #3FD1C4;--accbg: rgba(63, 209, 196, .08);--acc45: rgba(63, 209, 196, .45);--red: #FF4D3D;--redbg: rgba(255, 77, 61, .08);--vio: #A78BFA;--disp: "Oxanium", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:14px;line-height:1.45;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}input,select,textarea{font-family:inherit;font-size:14px;color:var(--fg);background:transparent;border:1px solid var(--line);padding:6px 8px;border-radius:0}input:focus,textarea:focus,select:focus{border-color:var(--acc);outline:none}img{display:block}.k{font-size:11px;letter-spacing:.16em;color:var(--dim);text-transform:uppercase}.k.acc{color:var(--acc)}.disp{font-family:var(--disp);font-weight:700;letter-spacing:.04em}.muted{color:var(--dim)}.acc{color:var(--acc)}.red{color:var(--red)}.vio{color:var(--vio)}.fg2{color:var(--fg2)}.row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.col{display:flex;flex-direction:column}.gap4{gap:4px}.gap6{gap:6px}.gap8{gap:8px}.gap12{gap:12px}.gap16{gap:16px}.hr{border-top:1px solid var(--line2)}.scroll{overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(232,236,230,.2) transparent}.bracket{position:relative}.bracket>.bk{position:absolute;width:10px;height:10px;border:0 solid var(--acc);pointer-events:none}.bk.tl{left:-1px;top:-1px;border-left-width:2px;border-top-width:2px}.bk.tr{right:-1px;top:-1px;border-right-width:2px;border-top-width:2px}.bk.bl{left:-1px;bottom:-1px;border-left-width:2px;border-bottom-width:2px}.bk.br{right:-1px;bottom:-1px;border-right-width:2px;border-bottom-width:2px}.box{border:1px solid var(--line);padding:12px 14px}.box.acc{border-color:var(--acc45)}.btn{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;letter-spacing:.12em;font-size:14px;font-weight:600;background:transparent;border:1px solid var(--line);color:var(--fg)}.btn.primary{background:var(--acc);border-color:var(--acc);color:#030404;font-family:var(--disp);font-weight:700;font-size:15px}.btn.primary:hover:not(:disabled){filter:brightness(1.1)}.btn.busy{border-color:var(--acc);color:var(--acc)}.btn.dashed,.btn:disabled{border-style:dashed;border-color:#e8ece659;color:var(--dim);background:transparent;font-family:var(--mono);font-size:14px}.btn.danger{border-color:#ff4d3d99;color:var(--red)}.btn.sm{height:30px;padding:0 10px;font-size:12px}.btn.block{width:100%}.linkbtn{background:none;border:0;padding:0;color:var(--acc);font-size:12px;letter-spacing:.08em}.linkbtn.dim{color:var(--dim)}.chip{padding:5px 10px;border:1px solid rgba(232,236,230,.3);color:var(--dim);font-size:12px;letter-spacing:.12em;background:none}.chip.on{border-color:var(--acc);color:var(--acc)}.chips{display:flex;gap:6px;flex-wrap:wrap}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line2)}.tabs button{height:36px;padding:0;background:none;border:0;border-bottom:2px solid transparent;color:var(--dim);font-size:13px;font-weight:600;letter-spacing:.12em}.tabs button.on{border-bottom-color:var(--acc);color:var(--acc)}.segbar{display:grid;gap:2px}.segbar span{height:4px;background:#e8ece626}.segbar span.on{background:var(--acc)}.bar{height:3px;background:#e8ece61f}.bar>i{display:block;height:100%;background:var(--acc)}.bar.red>i{background:var(--red)}.tag{font-size:11px;letter-spacing:.12em;padding:2px 6px;border:1px solid var(--line);color:var(--dim);white-space:nowrap}.tag.ok{border-color:var(--acc45);color:var(--acc)}.tag.bad{border-color:#ff4d3d99;color:var(--red)}.dl{display:flex;flex-direction:column;gap:0;font-size:13px}.dl>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--line2)}.dl>div>span:first-child{color:var(--dim);letter-spacing:.06em}.dl>div>span:last-child{text-align:right}.costs{display:flex;flex-wrap:wrap;gap:2px 10px}.costs .miss{color:var(--red)}.mv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 10px;border-left:2px solid var(--acc);background:#e8ece605;font-size:13px;text-align:left}.mv.in{border-left-color:var(--red);background:var(--redbg)}.mv.ally{border-left-color:var(--vio)}.mv .t{text-align:right}table.t{width:100%;border-collapse:collapse;font-size:13px}table.t th{font-weight:500;font-size:11px;letter-spacing:.14em;color:var(--dim);text-align:right;padding:0 8px 8px;border-bottom:1px solid var(--line2)}table.t td{text-align:right;padding:8px;border-bottom:1px solid var(--line2)}table.t th:first-child,table.t td:first-child{text-align:left;padding-left:0}.empty{padding:24px;text-align:center;color:var(--dim);border:1px dashed var(--line);font-size:13px}.blink{animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.blink{animation:none}}.app{height:100%;display:grid;grid-template-columns:236px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr)}.side{grid-row:1 / 3;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 0;min-height:0}.brand{padding:0 20px 20px;border-bottom:1px solid rgba(232,236,230,.12);display:flex;flex-direction:column;gap:2px}.brand .disp{font-size:20px;letter-spacing:.08em}.nav{display:flex;flex-direction:column;padding:14px 0;font-size:13px;letter-spacing:.12em}.nav button{display:flex;align-items:center;gap:12px;height:40px;padding:0 20px;color:var(--dim);background:none;border:0;border-left:2px solid transparent;text-align:left;letter-spacing:inherit;font-size:inherit}.nav button:hover{color:var(--fg)}.nav button.on{color:var(--acc);background:var(--accbg);border-left-color:var(--acc)}.nav button.vio{color:var(--vio)}.nav .badge{margin-left:auto;min-width:18px;padding:0 5px;background:var(--red);color:#030404;font-size:12px;text-align:center}.plist{display:flex;flex-direction:column;font-size:13px}.plist button{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;background:none;border:0;border-left:2px solid transparent;text-align:left}.plist button.on{background:#e8ece60f;border-left-color:var(--acc)}.me{margin-top:auto;padding:14px 20px 0;border-top:1px solid rgba(232,236,230,.12);display:flex;flex-direction:column;gap:2px;font-size:13px;background:none;border-left:0;border-right:0;border-bottom:0;text-align:left}.top{grid-column:2;display:flex;align-items:center;gap:24px;padding:0 20px;border-bottom:1px solid var(--line);min-width:0}.top .title{display:flex;flex-direction:column;gap:1px;min-width:170px}.top .title .disp{font-size:18px;white-space:nowrap}.resbar{display:flex;flex:1;white-space:nowrap;min-width:0;overflow-x:auto;scrollbar-width:none}.resbar>div{display:flex;flex-direction:column;padding:0 16px;border-left:1px solid var(--line);flex:none}.resbar>div:last-child{border-right:1px solid var(--line)}.resbar .v{font-size:15px}.resbar .r{font-size:12px;color:var(--acc);margin-left:6px}.resbar .full .v{color:var(--red)}.resbar>.res{flex-direction:row;align-items:center;gap:10px}.resicon{flex:none;object-fit:cover}.costs .resicon{box-shadow:none}.alert{display:flex;align-items:center;gap:12px;height:36px;padding:0 14px;border:1px solid rgba(255,77,61,.6);border-left:3px solid var(--red);background:var(--redbg);font-size:13px;white-space:nowrap}.main{grid-column:2;min-height:0;min-width:0;display:grid}.view{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--right, 400px)}.view>.center{min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.view>.right{border-left:1px solid var(--line);display:flex;flex-direction:column;gap:14px;padding:16px;min-height:0;overflow-y:auto;scrollbar-width:thin}.view>.right>*{flex-shrink:0}.pad{padding:16px 20px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:50;padding:10px 16px;background:#0a0e0f;border:1px solid rgba(255,77,61,.6);border-left:3px solid var(--red);font-size:14px;max-width:min(560px,calc(100vw - 32px))}.toast.ok{border-color:var(--acc45);border-left-color:var(--acc)}.bottomnav{display:none}@media (max-width: 1180px){.view{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;overflow-y:auto}.view>.center{overflow:visible}.view>.right{border-left:0;border-top:1px solid var(--line);overflow:visible}}@media (max-width: 820px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.side{display:none}.top{grid-column:1;flex-wrap:wrap;gap:8px 16px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top))}.top .title{min-width:0}.resbar{order:3;flex-basis:100%}.resbar>div{padding:0 10px}.resbar>div:first-child{border-left:0;padding-left:0}.alert{order:2;height:30px}.main{grid-column:1}.pad{padding:14px 16px}.stack-m{grid-template-columns:minmax(0,1fr)!important}.hide-m{display:none!important}.bottomnav{display:flex;overflow-x:auto;border-top:1px solid var(--line);background:var(--bg);padding-bottom:env(safe-area-inset-bottom);scrollbar-width:none}.bottomnav button{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 10px;background:none;border:0;border-top:2px solid transparent;color:var(--dim);font-size:11px;letter-spacing:.12em;position:relative}.bottomnav button.on{color:var(--acc);border-top-color:var(--acc)}.bottomnav .badge{position:absolute;top:4px;right:6px;min-width:14px;padding:0 3px;background:var(--red);color:#030404;font-size:11px}}.gate{min-height:100%;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(ellipse at 70% 30%,rgba(63,209,196,.08),transparent 60%),var(--bg)}.gate .card{width:min(420px,100%);display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--line);background:#030404d9}.gate h1{margin:0;font-family:var(--disp);font-weight:700;font-size:28px;letter-spacing:.1em}.gate input{height:42px;font-size:14px}.gate p{margin:0;color:var(--fg2);line-height:1.6}@media (max-width: 760px){.pool{grid-template-columns:1fr!important}}.gate{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.frame-vortex{color:#e9c46a;border:1px solid #e9c46a;box-shadow:0 0 6px #e9c46a73,inset 0 0 4px #40e0d059;padding:0 4px}@keyframes fv-zoom-in{0%{transform:scale(4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fv-orbit-in{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.soon-count{white-space:nowrap;font-family:var(--disp);font-weight:700;font-size:clamp(22px,6.4vw,32px);color:var(--acc);letter-spacing:.04em;margin:4px 0 8px;font-variant-numeric:tabular-nums}.gate .card>a.btn{text-decoration:none}.gate .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.soon-note{font-size:12px;line-height:1.5;color:var(--dim)}.soon-note a{color:var(--dim)}
