:root{--bg: #05100c;--bg-2: #081812;--card: #0b1f18;--card-edge: rgba(120, 255, 210, .14);--ink: #eafff6;--ink-dim: #86a89b;--mint: #4ef0c0;--mint-soft: rgba(78, 240, 192, .12);--up: #3ee6a8;--down: #ff5470;--down-soft: rgba(255, 84, 112, .12);--amber: #ffc24b;--mono: "IBM Plex Mono", ui-monospace, monospace;--display: "Unbounded", system-ui, sans-serif;--body: "Sora", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow:hidden}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}.stage{height:100%;display:grid;place-items:center;position:relative;background:radial-gradient(1100px 500px at 50% -10%,rgba(78,240,192,.08),transparent 60%),radial-gradient(800px 600px at 85% 110%,rgba(255,84,112,.05),transparent 55%),var(--bg)}.stage:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.35 0 0 0 0 0.28 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.phone{position:relative;width:min(402px,100vw);height:min(872px,100dvh);background:linear-gradient(170deg,var(--bg-2),var(--bg) 55%);display:flex;flex-direction:column;overflow:hidden;z-index:1}@media(min-width:480px)and (min-height:900px){.phone{border-radius:46px;border:1px solid rgba(120,255,210,.16);box-shadow:0 0 0 10px #010504,0 0 0 11px #78ffd214,0 60px 120px -30px #000000e6,0 0 90px -20px #4ef0c02e}}.phone-glow{position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(420px 220px at 50% -60px,rgba(78,240,192,.14),transparent 70%);z-index:0}.app-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px 10px;z-index:2}.ah-brand{font-family:var(--display);font-weight:900;font-size:20px;letter-spacing:-1px;-webkit-user-select:none;user-select:none}.ah-brand em{font-style:normal;color:var(--mint)}.token-meter{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:var(--mint-soft);border:1px solid rgba(78,240,192,.25);font-family:var(--mono);font-size:13px;font-weight:600;color:var(--mint)}.tm-count i{font-style:normal;opacity:.5;font-size:11px}.wallet-chip{font-family:var(--mono);font-size:11px;color:var(--ink-dim);padding:6px 10px;border-radius:999px;border:1px solid rgba(134,168,155,.25)}.app-main{flex:1;min-height:0;display:flex;flex-direction:column;z-index:1}.tab-bar{display:flex;gap:8px;padding:10px 18px calc(14px + env(safe-area-inset-bottom));z-index:2}.tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:16px;font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);border:1px solid transparent;transition:all .2s ease;position:relative}.tab.on{color:var(--mint);background:var(--mint-soft);border-color:#4ef0c040}.tab-ico{font-size:15px}.tab-badge{position:absolute;top:6px;right:12px;min-width:17px;height:17px;border-radius:999px;background:var(--down);color:#fff;font-family:var(--mono);font-size:10px;display:grid;place-items:center;padding:0 4px}.onboard{flex:1;min-height:0;display:flex;flex-direction:column;padding:28px 24px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;z-index:1}.ob-hero{margin:auto 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;animation:rise .6s cubic-bezier(.2,.8,.2,1) both}.ob-logo{width:84px;height:84px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(140deg,#4ef0c040,#4ef0c00f);border:1px solid rgba(78,240,192,.4);box-shadow:0 0 60px -10px #4ef0c080}.ob-glyph{font-size:38px;color:var(--mint)}.ob-title{font-family:var(--display);font-weight:900;font-size:34px;letter-spacing:-1.5px}.ob-title em{font-style:normal;color:var(--mint)}.ob-tag{color:var(--ink-dim);font-size:14.5px;line-height:1.55}.ob-points{list-style:none;display:flex;flex-direction:column;gap:9px;text-align:left;font-size:13px;color:var(--ink-dim)}.ob-points li:before{content:"◆ ";color:var(--mint);font-size:9px;margin-right:7px}.ob-fine{font-size:11px;color:var(--ink-dim);opacity:.7}.ob-step{display:flex;flex-direction:column;gap:14px;min-height:100%;animation:rise .45s cubic-bezier(.2,.8,.2,1) both}.ob-h2{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:-.5px;margin-top:12px}.ob-sub{color:var(--ink-dim);font-size:13.5px;margin-bottom:6px}.profile-list{display:flex;flex-direction:column;gap:12px}.profile-card{display:flex;align-items:center;gap:14px;text-align:left;padding:18px 16px;border-radius:20px;background:var(--card);border:1px solid var(--card-edge);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.profile-card:hover{transform:translateY(-2px);border-color:var(--mint);box-shadow:0 12px 40px -18px #4ef0c073}.profile-card.degen:hover{border-color:var(--amber);box-shadow:0 12px 40px -18px #ffc24b73}.pc-icon{font-size:26px}.pc-body{flex:1;display:flex;flex-direction:column;gap:3px}.pc-name{font-family:var(--display);font-size:15px;font-weight:700}.pc-tag{font-size:12px;color:var(--ink-dim);line-height:1.4}.pc-specs{font-family:var(--mono);font-size:11px;color:var(--mint);white-space:nowrap}.profile-card.degen .pc-specs{color:var(--amber)}.coin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding-bottom:90px}.coin-chip{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px;border-radius:14px;background:var(--card);border:1px solid var(--card-edge);transition:all .15s ease}.coin-chip.on{background:var(--mint-soft);border-color:var(--mint);box-shadow:0 0 24px -8px #4ef0c099}.cc-name{font-family:var(--display);font-size:12.5px;font-weight:600}.cc-chg{font-family:var(--mono);font-size:10.5px}.coin-loading{padding:40px 0;text-align:center;color:var(--ink-dim);font-size:13px;animation:pulse 1.4s ease infinite}.sticky-cta{position:sticky;bottom:0;margin-top:auto}.btn{border-radius:16px;padding:12px 20px;font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.02em;transition:all .15s ease}.btn.primary{background:var(--mint);color:#04140e;box-shadow:0 10px 34px -10px #4ef0c0a6}.btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 40px -10px #4ef0c0cc}.btn.primary:disabled{opacity:.35;box-shadow:none}.btn.xl{width:100%;padding:17px;font-size:15px;border-radius:20px}.btn.ghost{border:1px solid rgba(134,168,155,.3);color:var(--ink-dim)}.btn.ghost:hover{border-color:var(--ink);color:var(--ink)}.btn.sm{padding:7px 14px;font-size:11px;border-radius:10px}.deck-wrap{flex:1;min-height:0;display:flex;flex-direction:column;padding:6px 18px 4px}.deck{position:relative;flex:1;min-height:0;display:flex}.deck-card{position:absolute;inset:0;touch-action:none;-webkit-user-select:none;user-select:none}.deck-card.top{cursor:grab}.deck-card.top:active{cursor:grabbing}.trade-card{height:100%;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:26px;background:linear-gradient(165deg,rgba(78,240,192,.07),transparent 40%),linear-gradient(180deg,var(--card),#081511);border:1px solid var(--card-edge);box-shadow:0 30px 60px -30px #000000e6;overflow:hidden;animation:cardIn .35s cubic-bezier(.2,.8,.2,1) both}.trade-card.is-short{background:linear-gradient(165deg,rgba(255,84,112,.08),transparent 40%),linear-gradient(180deg,#1c0e14,#120810);border-color:#ff547033}.tc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tc-coin{display:flex;flex-direction:column;gap:2px}.tc-symbol{font-family:var(--display);font-size:24px;font-weight:900;letter-spacing:-.5px}.tc-live{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:13px;color:var(--ink-dim)}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--mint);animation:pulse 1.6s ease infinite}.tc-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.badge{font-family:var(--mono);font-size:10.5px;font-weight:600;padding:5px 9px;border-radius:8px;letter-spacing:.04em}.badge.dir.long{background:#3ee6a826;color:var(--up);border:1px solid rgba(62,230,168,.35)}.badge.dir.short{background:var(--down-soft);color:var(--down);border:1px solid rgba(255,84,112,.35)}.badge.lev{background:#ffc24b1f;color:var(--amber);border:1px solid rgba(255,194,75,.3)}.badge.prof{color:var(--ink-dim);border:1px solid rgba(134,168,155,.3)}.tc-gain{display:flex;align-items:baseline;gap:10px}.tc-gain-num{font-family:var(--display);font-size:40px;font-weight:900;letter-spacing:-2px;color:var(--up);text-shadow:0 0 40px rgba(62,230,168,.45)}.trade-card.is-short .tc-gain-num{color:var(--down);text-shadow:0 0 40px rgba(255,84,112,.45)}.tc-gain-label{font-size:11px;color:var(--ink-dim);max-width:90px;line-height:1.35}.chart{width:100%;flex:1;min-height:148px;border-radius:12px;background:#00000040;border:1px solid rgba(120,255,210,.07)}.tc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.stat{display:flex;flex-direction:column;gap:2px;padding:8px 6px;border-radius:10px;background:#00000038;text-align:center}.stat-value{font-family:var(--mono);font-size:12.5px;font-weight:600}.stat-value.up{color:var(--up)}.stat-value.down{color:var(--down)}.stat-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim)}.tc-reasons{list-style:none;display:flex;flex-direction:column;gap:5px;font-size:11.5px;color:var(--ink-dim);line-height:1.4;overflow:hidden}.tc-reasons li:before{content:"» ";color:var(--mint)}.trade-card.is-short .tc-reasons li:before{color:var(--down)}.tc-foot{margin-top:auto;display:flex;justify-content:space-between;gap:6px;padding-top:10px;border-top:1px dashed rgba(134,168,155,.2);font-size:10px;color:var(--ink-dim)}.tc-foot b{font-family:var(--mono);font-weight:600;color:var(--ink);display:block;font-size:11.5px}.stamp{position:absolute;top:34px;font-family:var(--display);font-size:26px;font-weight:900;padding:8px 18px;border-radius:12px;border:3px solid;transform:rotate(-14deg);pointer-events:none}.stamp.execute{left:22px;color:var(--up);border-color:var(--up);background:#3ee6a81f;text-shadow:0 0 30px rgba(62,230,168,.8)}.stamp.skip{right:22px;color:var(--down);border-color:var(--down);background:var(--down-soft);transform:rotate(14deg)}.deck-actions{display:flex;justify-content:center;gap:26px;padding:14px 0 6px}.round-btn{width:60px;height:60px;border-radius:50%;font-size:22px;display:grid;place-items:center;transition:all .15s ease}.round-btn.skip{border:2px solid rgba(255,84,112,.5);color:var(--down);background:#ff54700f}.round-btn.go{border:2px solid var(--mint);color:#04140e;background:var(--mint);box-shadow:0 14px 44px -12px #4ef0c0cc}.round-btn:hover{transform:scale(1.08)}.round-btn:active{transform:scale(.94)}.empty-state{margin:auto;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:24px;max-width:300px}.empty-state h3{font-family:var(--display);font-size:18px}.empty-state p{font-size:13px;color:var(--ink-dim);line-height:1.5}.scan-ring{width:58px;height:58px;border-radius:50%;border:3px solid rgba(78,240,192,.15);border-top-color:var(--mint);animation:spin .9s linear infinite;margin-bottom:6px}.countdown{font-family:var(--mono);font-size:30px;font-weight:600;color:var(--amber);letter-spacing:2px;text-shadow:0 0 30px rgba(255,194,75,.5)}.positions{flex:1;min-height:0;overflow-y:auto;padding:6px 20px 20px;display:flex;flex-direction:column;gap:10px}.equity-card{display:flex;flex-direction:column;gap:4px;padding:20px;border-radius:22px;background:linear-gradient(150deg,rgba(78,240,192,.1),transparent 55%),var(--card);border:1px solid var(--card-edge)}.eq-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim)}.eq-value{font-family:var(--display);font-size:32px;font-weight:900;letter-spacing:-1px}.eq-upnl{font-family:var(--mono);font-size:12.5px}.eq-upnl.up{color:var(--up)}.eq-upnl.down{color:var(--down)}.sec-title{font-family:var(--display);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim);margin-top:8px}.muted{color:var(--ink-dim);font-size:13px}.pos-row{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:18px;background:var(--card);border:1px solid var(--card-edge)}.pos-row.done{opacity:.65}.pr-main{display:flex;align-items:center;gap:8px}.pr-coin{font-family:var(--display);font-weight:700;font-size:15px}.pr-lev{font-family:var(--mono);font-size:11px;color:var(--amber)}.pr-status{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;padding:3px 8px;border-radius:6px}.pr-status.open{color:var(--mint);background:var(--mint-soft)}.pr-status.tp{color:var(--up);background:#3ee6a81f}.pr-status.sl{color:var(--down);background:var(--down-soft)}.pr-status.closed{color:var(--ink-dim);background:#86a89b1f}.pr-detail{display:flex;gap:14px;font-size:11px;color:var(--ink-dim);align-items:baseline}.pr-detail b{font-family:var(--mono);color:var(--ink);font-weight:600}.pr-pnl{margin-left:auto;font-family:var(--mono);font-size:12.5px;font-weight:600}.pr-pnl.up{color:var(--up)}.pr-pnl.down{color:var(--down)}.toasts{position:absolute;top:64px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;z-index:50}.toast{max-width:88%;padding:10px 16px;border-radius:12px;font-size:12px;font-weight:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:toastIn .3s cubic-bezier(.2,.8,.2,1) both;border:1px solid}.toast.ok{background:#3ee6a824;border-color:#3ee6a866;color:var(--up)}.toast.warn{background:#ffc24b24;border-color:#ffc24b66;color:var(--amber)}.toast.err{background:#ff547024;border-color:#ff547066;color:var(--down)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes cardIn{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}
