:root{--bg0: #000508;--bg1: #010d07;--bg2: #021407;--bg3: #031f0a;--line: rgba(0, 255, 136, .09);--line-strong: rgba(0, 255, 136, .22);--text: #e2ffec;--text-soft: #a8d4b8;--muted: rgba(168, 212, 184, .52);--c1: #00ff88;--c2: #00e676;--c3: #39ff14;--c1-dim: rgba(0, 255, 136, .7);--buy: #00ff88;--buy-bg: rgba(0, 255, 136, .1);--buy-border: rgba(0, 255, 136, .35);--sell: #ff2d55;--sell-bg: rgba(255, 45, 85, .1);--sell-border: rgba(255, 45, 85, .35);--grad-primary: linear-gradient(135deg, #39ff14 0%, #00ff88 55%, #00cc6a 100%);--grad-card: linear-gradient(180deg, rgba(0, 255, 136, .04), rgba(0, 255, 136, .01));--grad-buy: linear-gradient(135deg, #00ff88, #00cc6a);--grad-sell: linear-gradient(135deg, #ff2d55, #ff0040);--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;background:var(--bg0);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,136,.012) 2px,rgba(0,255,136,.012) 4px),radial-gradient(900px 600px at 80% -10%,rgba(0,255,136,.1),transparent 60%),radial-gradient(700px 500px at -5% 110%,rgba(0,230,118,.08),transparent 55%),radial-gradient(600px 400px at 50% 50%,rgba(57,255,20,.05),transparent 70%),linear-gradient(180deg,#000508,#010d07,#000508)}.matrix-field{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2;opacity:.45;pointer-events:none}.mf-links line{stroke:#00ff8847;stroke-width:.12;animation:mfLink 5s ease-in-out infinite}@keyframes mfLink{0%,to{opacity:.1}50%{opacity:.55}}.mf-nodes circle{fill:var(--c1);animation:mfNode 4s ease-in-out infinite}.mf-nodes circle:nth-child(3n){fill:var(--c3)}.mf-nodes circle:nth-child(3n+1){fill:var(--c2)}@keyframes mfNode{0%,to{opacity:.2}50%{opacity:.9}}#root{min-height:100vh;padding:calc(14px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));position:relative}.shell{max-width:460px;margin:0 auto;position:relative}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#00ff880a;border:1px solid var(--line-strong);box-shadow:0 0 24px #00ff8840,inset 0 1px #00ff881a;position:relative;overflow:hidden;flex-shrink:0}.brand-mark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 40%,rgba(0,255,136,.18),transparent 70%)}.brand-mark img{width:42px;height:42px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 0 6px rgba(0,255,136,.5))}.brand-text{min-width:0}.brand-title{font-weight:800;font-size:1.1rem;line-height:1.1;letter-spacing:.02em;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:var(--font-mono)}.brand-sub{font-size:.54rem;letter-spacing:.08em;color:var(--muted);margin-top:3px;font-weight:600;font-family:var(--font-mono);white-space:nowrap}.brand-sub b{font-weight:700;color:var(--c1-dim)}.status-dot{display:inline-flex;align-items:center;gap:5px;font-size:.62rem;padding:4px 10px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted);font-weight:700;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#00ff880a}.status-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c1);box-shadow:0 0 8px var(--c1);animation:blink 1.8s ease-in-out infinite}@keyframes blink{0%,to{opacity:.5}50%{opacity:1}}.ai-core{position:relative;display:grid;place-items:center;flex-shrink:0}.ai-core-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ai-core-glow{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:radial-gradient(circle,rgba(0,255,136,.4),transparent 68%);filter:blur(8px);animation:corePulse 2.4s ease-in-out infinite}@keyframes coreSpin{to{transform:rotate(360deg)}}@keyframes corePulse{0%,to{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}.banner{padding:12px 14px;border-radius:var(--radius-sm);font-size:.85rem;line-height:1.4;margin-bottom:12px;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00ff8808}.banner.danger{background:var(--sell-bg);border-color:var(--sell-border);color:var(--sell)}.banner.success{background:var(--buy-bg);border-color:var(--buy-border);color:var(--buy)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px}.step{border:1px solid var(--line);background:#00ff8806;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--muted);border-radius:12px;padding:9px 4px;font-size:.63rem;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:all .22s ease;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono)}.step:hover{border-color:var(--line-strong);color:var(--text-soft)}.step.active{color:#000;border-color:transparent;background:var(--grad-primary);box-shadow:0 4px 20px #00ff8859;font-weight:800}.step-num{font-weight:800;font-size:.8rem;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:var(--font-mono)}.step.active .step-num{-webkit-text-fill-color:#000;background:none;color:#000}.plan-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;padding:12px;border-radius:14px;border:1px solid var(--line);background:#00ff8809;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.plan-strip>div{min-width:0;padding:9px 8px;border-radius:10px;border:1px solid rgba(0,255,136,.12);background:#00ff8806}.plan-kicker{display:block;margin-bottom:4px;color:var(--muted);font-family:var(--font-mono);font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.plan-strip strong{display:block;color:var(--c1);font-family:var(--font-mono);font-size:.78rem;font-weight:800;white-space:nowrap}.plan-strip small{grid-column:1 / -1;color:var(--muted);font-family:var(--font-mono);font-size:.62rem;text-align:center}.card{background:var(--grad-card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);box-shadow:0 20px 60px #0000008c,inset 0 1px #00ff880f;position:relative;overflow:hidden;margin-bottom:12px}.card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,136,.5),rgba(57,255,20,.4),transparent)}.card:last-child{margin-bottom:0}.pulse{text-align:center;padding:40px 24px;color:var(--muted)}.h2{margin:0 0 12px;font-size:1.18rem;font-weight:800;letter-spacing:-.01em}.h2.center,.center{text-align:center}.muted{color:var(--muted);font-size:.88rem;line-height:1.5;margin-bottom:12px}.hero{position:relative;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(140% 160% at 90% -5%,rgba(0,255,136,.12),transparent 50%),var(--grad-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:22px;margin-bottom:12px;overflow:hidden;box-shadow:0 20px 60px #00000080,0 0 0 1px #00ff8814}.hero-orb{position:absolute;top:16px;right:16px;opacity:.9}.hero-text{max-width:72%}.hero-kicker{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--c1);display:inline-flex;align-items:center;gap:6px}.hero-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c1);box-shadow:0 0 10px var(--c1);animation:corePulse 1.5s ease-in-out infinite}.hero-title{font-size:1.28rem;font-weight:800;line-height:1.15;margin:8px 0 6px;letter-spacing:-.01em}.hero-sub{font-size:.84rem;color:var(--muted);line-height:1.45}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.hero-stats>div{border:1px solid var(--line);background:#00ff8808;border-radius:12px;padding:10px 6px;text-align:center}.hero-stats b{display:block;font-size:1.05rem;font-weight:800;font-family:var(--font-mono);background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-stats span{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.tile{border-radius:14px;border:1px solid var(--line);background:#00ff8806;padding:16px 14px;text-align:left;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:all .22s ease;position:relative;overflow:hidden}.tile:hover{border-color:var(--line-strong);transform:translateY(-1px)}.tile.selected{background:var(--grad-primary);border-color:transparent;color:#000;box-shadow:0 6px 24px #00ff8859}.tile.selected .tile-hint{color:#000000a6}.tile.selected .tile-icon{filter:brightness(0)}.tile-icon{font-size:1.4rem;margin-bottom:2px}.tile-title{font-weight:700;font-size:1rem}.tile-hint{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600;font-family:var(--font-mono)}.pair-list{max-height:390px;overflow-y:auto;display:flex;flex-direction:column;gap:5px;margin-bottom:14px;padding-right:4px}.pair-list::-webkit-scrollbar{width:3px}.pair-list::-webkit-scrollbar-thumb{background:var(--grad-primary);border-radius:2px}.pair-section{display:flex;flex-direction:column;gap:5px}.pair-section+.pair-section{margin-top:8px}.pair-section-header{display:flex;align-items:center;gap:8px;padding:6px 4px 2px;font-size:.64rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);font-weight:700}.pair-section-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.pair-section-name{background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;font-family:var(--font-mono)}.pair-section-count{font-size:.6rem;padding:2px 7px;border-radius:999px;background:#00ff880f;border:1px solid var(--line);color:var(--muted);font-weight:600}.pair-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;border:1px solid transparent;background:#00ff8806;color:inherit;cursor:pointer;text-align:left;transition:all .16s ease;min-height:48px}.pair-row:hover{background:#00ff880d;border-color:var(--line)}.pair-row.selected{background:var(--grad-primary);border-color:transparent;color:#000;box-shadow:0 4px 18px #00ff8852}.pair-flag{font-size:1.2rem;width:1.7rem;flex-shrink:0;text-align:center}.pair-label{flex:1;font-weight:600;font-size:.92rem;font-family:var(--font-mono)}.pair-row.selected .pair-label,.pair-check{color:#000;font-weight:800}.selected-pair-hint{font-size:.88rem;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:14px;font-weight:700;text-align:center;font-family:var(--font-mono)}.tf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px}.tf-btn{border-radius:12px;border:1px solid var(--line);background:#00ff8806;color:inherit;cursor:pointer;padding:16px 10px;text-align:center;transition:all .2s ease;font-family:var(--font-sans)}.tf-btn:hover{border-color:var(--line-strong)}.tf-btn.selected{background:var(--grad-primary);border-color:transparent;color:#000;box-shadow:0 6px 22px #00ff8859}.tf-btn.selected .tf-value{color:#000}.tf-value{font-weight:800;font-size:1.05rem;font-family:var(--font-mono)}.row-btns{display:flex;gap:10px;margin-top:12px}.btn{flex:1;border-radius:12px;padding:13px 16px;font-weight:700;border:1px solid var(--line);cursor:pointer;color:var(--text);background:#00ff880a;font-size:.92rem;transition:all .2s ease;font-family:var(--font-sans);letter-spacing:.01em}.btn:hover:not(:disabled){background:#00ff8814}.btn.full{width:100%}.btn.primary{background:var(--grad-primary);color:#000;border:none;font-weight:800}.btn.primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.btn.primary.glow{box-shadow:0 8px 32px #00ff8873,0 4px 16px #39ff1433}.btn.secondary{background:#00ff8814;border-color:#00ff884d;color:var(--c1)}.btn.ghost{flex:0 0 auto;background:transparent;color:var(--muted)}.btn.ghost:hover:not(:disabled){color:var(--text)}.btn.ghost-cta{background:transparent;border:1px dashed rgba(0,255,136,.35);color:var(--c1);font-weight:700}.btn.ghost-cta:hover:not(:disabled){background:#00ff880f;border-color:var(--c1)}.btn:disabled{opacity:.38;cursor:not-allowed}.input{width:100%;border-radius:12px;border:1px solid var(--line);background:#00ff8808;color:var(--text);padding:13px 14px;font-size:.95rem;outline:none;transition:all .2s ease;font-family:var(--font-mono)}.input:focus{border-color:var(--c1);background:#00ff880d;box-shadow:0 0 0 3px #00ff881f}.input::placeholder{color:#a8d4b84d}.label{display:block;font-size:.72rem;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-family:var(--font-mono)}.analysis-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 20px}.ring-wrap{position:relative;width:170px;height:170px;margin:8px 0;display:grid;place-items:center}.ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:#00ff8814;stroke-width:4}.ring-fg{fill:none;stroke:url(#ringGrad);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .4s ease;filter:drop-shadow(0 0 10px rgba(0,255,136,.7))}.ring-core{position:absolute;display:grid;place-items:center}.ring-pct{position:absolute;bottom:6px;left:50%;transform:translate(-50%);font-size:.85rem;font-weight:800;font-family:var(--font-mono);color:var(--c1);background:#000508bf;padding:2px 8px;border-radius:999px;border:1px solid var(--line)}.phase-text{font-size:.88rem;color:var(--c1-dim);min-height:1.4em;text-align:center;font-weight:600;font-family:var(--font-mono)}.indicator-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:6px}.ind-chip{font-size:.7rem;padding:5px 12px;border-radius:999px;background:#00ff8814;border:1px solid rgba(0,255,136,.2);color:var(--c1);font-weight:700;font-family:var(--font-mono)}.scanning .ind-chip{animation:chipPulse 1.2s ease-in-out infinite alternate}@keyframes chipPulse{0%{opacity:.3;transform:scale(.94)}to{opacity:1;transform:scale(1);border-color:#0f89;box-shadow:0 0 8px #00ff884d}}.loader{width:36px;height:36px;border:3px solid rgba(0,255,136,.08);border-top-color:var(--c1);border-right-color:var(--c3);border-radius:50%;animation:spin .85s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}.result-card{display:flex;flex-direction:column;gap:14px}.result-header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--line)}.result-pair{font-size:1.08rem;font-weight:700;font-family:var(--font-mono)}.result-tf{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-family:var(--font-mono)}.direction-block{display:flex;align-items:center;gap:14px;padding:24px 18px;border-radius:var(--radius);border:1px solid var(--line);position:relative;overflow:hidden}.direction-block:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(255,255,255,.04),transparent 60%)}.direction-block.buy{background:var(--buy-bg);border-color:var(--buy-border);box-shadow:0 8px 32px #00ff882e,inset 0 1px #00ff881a}.direction-block.sell{background:var(--sell-bg);border-color:var(--sell-border);box-shadow:0 8px 32px #ff2d552e,inset 0 1px #ff2d551a}.dir-arrow{font-size:2.4rem;line-height:1;font-family:var(--font-mono);font-weight:800}.direction-block.buy .dir-arrow{color:var(--buy);filter:drop-shadow(0 0 14px rgba(0,255,136,.7))}.direction-block.sell .dir-arrow{color:var(--sell);filter:drop-shadow(0 0 14px rgba(255,45,85,.7))}.dir-text{font-size:1.8rem;font-weight:800;letter-spacing:.06em;flex:1;font-family:var(--font-mono)}.direction-block.buy .dir-text{color:var(--buy)}.direction-block.sell .dir-text{color:var(--sell)}.dir-conf{font-size:1.35rem;font-weight:800;padding:8px 16px;border-radius:10px;background:#0000004d;font-family:var(--font-mono)}.direction-block.buy .dir-conf{color:var(--buy)}.direction-block.sell .dir-conf{color:var(--sell)}.confidence-label{display:flex;justify-content:space-between;font-size:.76rem;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-family:var(--font-mono)}.confidence-bar{height:7px;border-radius:4px;background:#00ff880f;overflow:hidden}.confidence-fill{height:100%;border-radius:4px;transition:width .7s cubic-bezier(.34,1.56,.64,1)}.confidence-fill.buy{background:var(--grad-buy);box-shadow:0 0 12px #00ff8880}.confidence-fill.sell{background:var(--grad-sell);box-shadow:0 0 12px #ff2d5580}.ind-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:10px;font-weight:700;font-family:var(--font-mono)}.ind-list{display:flex;flex-direction:column;gap:5px}.ind-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#00ff8806;font-size:.88rem;border:1px solid var(--line);transition:border-color .15s}.ind-row:hover{border-color:var(--line-strong)}.ind-name{flex:1;font-weight:600}.ind-val{color:var(--muted);font-size:.8rem;min-width:55px;text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.ind-signal{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:.78rem;font-weight:800;font-family:var(--font-mono)}.ind-signal.buy{background:var(--buy-bg);color:var(--buy);border:1px solid var(--buy-border)}.ind-signal.sell{background:var(--sell-bg);color:var(--sell);border:1px solid var(--sell-border)}.ind-signal.neutral{background:#ffffff0a;color:var(--muted);border:1px solid var(--line)}.verify-gate{display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 22px;text-align:center}.verify-intro{font-size:.93rem;color:var(--text-soft);line-height:1.55;max-width:340px}.tier-grid{width:100%;display:grid;gap:9px}.tier-card{padding:12px 13px;border-radius:12px;border:1px solid var(--line);background:#00ff8806;text-align:left}.tier-card.featured{border-color:#00ff8857;background:#00ff880e}.tier-name{margin-bottom:8px;color:var(--c1);font-family:var(--font-mono);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tier-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid rgba(0,255,136,.08);color:var(--muted);font-size:.82rem}.tier-row b{color:var(--text);font-family:var(--font-mono)}.register-block{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:18px 16px;border-radius:var(--radius);background:linear-gradient(180deg,#00ff8814,#00ff8806);border:1px solid rgba(0,255,136,.45);box-shadow:0 0 24px #00ff881f,inset 0 1px #00ff8814}.register-title{font-size:1.05rem;font-weight:800;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.register-hint{font-size:.82rem;color:var(--text-soft);line-height:1.5;text-align:center;margin:0;opacity:.9}.verify-divider{display:flex;align-items:center;gap:12px;width:100%;margin:4px 0}.verify-divider:before,.verify-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.verify-divider span{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:700;white-space:nowrap;font-family:var(--font-mono)}.verify-gate .input{text-align:center;font-size:1.12rem;letter-spacing:.08em;font-weight:700}.verify-pending-box{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 18px;border-radius:var(--radius);background:#00ff880d;border:1px solid rgba(0,255,136,.2);width:100%}.verify-pending-icon{font-size:2.2rem}.verify-pending-title{font-size:1.1rem;font-weight:800;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:var(--font-mono)}.full{width:100%}.mt-8{margin-top:8px}@media (prefers-reduced-motion: reduce){.matrix-field{opacity:.15}.nf-links line,.nf-nodes circle,.card:before,.card:after{animation:none!important}.btn.primary,.btn.primary.glow{transition-duration:.001ms!important}}
