:root{--bg:#070708;--ink:#f6f3ec;--ink-soft:#d8d4c8;--ink-dim:#a9a496;--ink-faint:#2c2c30;--card:#101013;--card-2:#16161b;--green:#ffd037;--green-glow:#ffd03780;--red:#ff4d55;--red-glow:#ff4d5580;--amber:#f5a623;--gold:#ffd166;--font-display:"Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--tabbar-h:76px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:17px}html,body{background:var(--bg);margin:0;padding:0}body{font-family:var(--font-display);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:none;touch-action:manipulation}button{font-family:inherit}#root{min-height:100dvh}.shell{background:radial-gradient(ellipse 120% 50% at 50% -5%, #15161d 0%, transparent 60%), var(--bg);flex-direction:column;max-width:520px;min-height:100dvh;margin:0 auto;display:flex;position:relative}@media (width>=720px){body{background:radial-gradient(90% 70% at 50% 0,#101117 0%,#050506 100%)}.shell{border-left:1px solid var(--ink-faint);border-right:1px solid var(--ink-faint);box-shadow:0 0 120px -30px #000c}}.screen{padding:calc(14px + env(safe-area-inset-top)) 18px calc(var(--tabbar-h) + 34px + env(safe-area-inset-bottom));flex:1;overflow-x:hidden}.head{justify-content:space-between;align-items:center;gap:12px;padding:8px 4px 20px;display:flex}.head .hello{color:var(--ink-dim);font-size:13.5px;font-family:var(--font-mono);letter-spacing:.05em}.head .nm{letter-spacing:-.02em;margin-top:3px;font-size:27px;font-weight:800}.pill{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green);white-space:nowrap;background:#ffd03714;border:1px solid #ffd03759;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:11.5px}.pill.amber{color:var(--amber);background:#f5a62314;border-color:#f5a62359}.card{background:var(--card);border:1px solid var(--ink-faint);border-radius:20px;padding:20px}.card+.card{margin-top:12px}.lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:12.5px}.live-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 8px 1px var(--green);vertical-align:1px;border-radius:50%;margin-right:7px;animation:1.6s infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.bank-card{background:linear-gradient(155deg,#ffd0371c 0%,#070708b3 62%);border-color:#ffd03738;position:relative;overflow:hidden}.bank-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffd03721,#0000 65%);width:220px;height:220px;animation:5s ease-in-out infinite breathe;position:absolute;top:-60px;right:-40px}@keyframes breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.bank-card .lbl{color:var(--green);justify-content:space-between;align-items:center;display:flex}.bank-card .big{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin-top:8px;font-size:42px;font-weight:700;line-height:1}.bank-spark{margin-top:18px;position:relative}.delta{font-family:var(--font-mono);color:var(--green);font-variant-numeric:tabular-nums;background:#ffd03717;border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:6px 13px;font-size:14.5px;display:inline-flex}.delta b{font-weight:700}.delta.down{color:var(--red);background:#ff4d5517}.splitbar{border-radius:14px;gap:3px;height:62px;margin-top:18px;display:flex;overflow:hidden}.splitbar .seg{font-family:var(--font-mono);transition:flex .4s var(--ease);flex-direction:column;justify-content:center;min-width:0;padding:0 15px;display:flex}.splitbar .seg .val{letter-spacing:-.02em;font-size:18px;font-weight:700}.splitbar .seg .lab{letter-spacing:.1em;text-transform:uppercase;opacity:.8;margin-top:3px;font-size:10.5px}.splitbar .seg.float{background:var(--green);color:#070708}.splitbar .seg.reserve{color:var(--ink-soft);background:#292a31}.section-head{justify-content:space-between;align-items:baseline;margin:24px 4px 12px;display:flex}.section-head .t{letter-spacing:-.01em;font-size:17px;font-weight:700}.section-head .a{font-family:var(--font-mono);color:var(--ink-dim);font-size:12.5px}.positions{flex-direction:column;gap:9px;display:flex}.pos-row{background:var(--card);border:1px solid var(--ink-faint);cursor:pointer;transition:border-color .2s, transform .15s var(--ease);border-radius:16px;grid-template-columns:1fr 80px auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.pos-row:active{transform:scale(.99)}.pos-row:hover{border-color:#ffd03766}.pos-top{align-items:center;gap:8px;display:flex}.pos-token{font-family:var(--font-mono);letter-spacing:.02em;font-size:17px;font-weight:700}.pos-band-chip{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:3px 8px;font-size:10px}.pos-trader{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.04em;margin-top:5px;font-size:12px}.pos-chart{opacity:.9;width:80px;height:36px}.pos-pnl{text-align:right;min-width:72px}.pos-pnl-pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.pos-pnl-usd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12.5px}.pos-pnl.up .pos-pnl-pct,.pos-pnl.up .pos-pnl-usd{color:var(--green)}.pos-pnl.dn .pos-pnl-pct,.pos-pnl.dn .pos-pnl-usd{color:var(--red)}.home-bands{grid-template-columns:1fr 1fr;gap:9px;display:grid}.hb{background:var(--card);border:1px solid var(--ink-faint);cursor:pointer;border-radius:14px;padding:14px 15px;transition:border-color .2s;position:relative}.hb:hover{border-color:#ffd03766}.hb .nm{font-size:15px;font-weight:700}.hb .meta{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:11px}.hb .pnl{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:9px;font-size:15.5px;font-weight:700}.hb .pnl.up{color:var(--green)}.hb .pnl.dim{color:var(--ink-dim);letter-spacing:.12em;font-size:11px}.hb.off{opacity:.5}.hb .dot{border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse;position:absolute;top:12px;right:12px}.refer-mini{background:linear-gradient(135deg,#f5a62317,#0000 70%);border:1px solid #f5a6234d;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:17px 18px;display:flex}.refer-mini .t{font-size:16.5px;font-weight:700}.refer-mini .s{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.04em;margin-top:5px;font-size:12.5px;line-height:1.5}.btn-amber{background:var(--amber);color:#070708;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform .15s var(--ease);border:none;border-radius:999px;padding:11px 17px;font-size:12px;font-weight:700}.btn-amber:active{transform:scale(.95)}.intro-line{color:var(--ink-soft);margin:0 4px 18px;font-size:15px;line-height:1.55}.intro-line b{color:var(--ink);font-weight:600}.sc{border:1px solid var(--ink-faint);background:var(--card);border-radius:20px;margin-bottom:12px;padding:20px;position:relative;overflow:hidden}.sc .glow{opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.sc.on .glow{opacity:1}.sc.micro{border-color:#ff4d554d}.sc.micro.on{border-color:#ff4d5599;box-shadow:0 0 32px -8px #ff4d5566}.sc.micro .glow{background:radial-gradient(90% 100% at 0 0,#ff4d551c,#0000 60%)}.sc.low{border-color:#f5a6234d}.sc.low.on{border-color:#f5a62399;box-shadow:0 0 32px -8px #f5a62366}.sc.low .glow{background:radial-gradient(90% 100% at 0 0,#f5a6231c,#0000 60%)}.sc.mid{border-color:#ffd1664d}.sc.mid.on{border-color:#ffd16699;box-shadow:0 0 32px -8px #ffd16666}.sc.mid .glow{background:radial-gradient(90% 100% at 0 0,#ffd1661c,#0000 60%)}.sc.high{border-color:#ffd0374d}.sc.high.on{border-color:#ffd03799}.sc.high .glow{background:radial-gradient(90% 100% at 0 0,#ffd0371c,#0000 60%)}.sc.lock{opacity:.55}.sc-head{justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.sc-id{align-items:center;gap:12px;display:flex}.sc-bullet{border-radius:50%;flex-shrink:0;width:11px;height:11px}.sc.micro .sc-bullet{background:var(--red);box-shadow:0 0 9px 1px var(--red-glow)}.sc.low .sc-bullet{background:var(--amber);box-shadow:0 0 9px 1px #f5a62380}.sc.mid .sc-bullet{background:var(--gold);box-shadow:0 0 9px 1px #ffd16680}.sc.high .sc-bullet{background:var(--green);box-shadow:0 0 9px 1px var(--green-glow)}.sc-name{letter-spacing:-.015em;font-size:19.5px;font-weight:700}.sc-cap{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-top:3px;font-size:11.5px}.toggle{background:var(--ink-faint);cursor:pointer;width:52px;height:31px;transition:background .25s var(--ease);border:none;border-radius:16px;flex-shrink:0;padding:0;position:relative}.toggle:after{content:"";width:25px;height:25px;transition:transform .25s var(--ease), background .25s;background:#8a857a;border-radius:50%;position:absolute;top:3px;left:3px}.sc.on .toggle:after{background:#fff;transform:translate(21px)}.sc.micro.on .toggle{background:var(--red)}.sc.low.on .toggle{background:var(--amber)}.sc.mid.on .toggle{background:var(--gold)}.sc.high.on .toggle{background:var(--green)}.sc.lock .toggle{opacity:.4;pointer-events:none}.sc-desc{color:var(--ink-soft);margin:14px 0;font-size:15px;line-height:1.55;position:relative}.sc-desc b{color:var(--ink)}.band-chart{margin:4px -4px 14px;position:relative}.sc-stats{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid;position:relative}.sc-stat{border:1px solid var(--ink-faint);background:#00000047;border-radius:12px;padding:12px 13px}.sc-stat .l{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:11px}.sc-stat .v{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:19px;font-weight:700;line-height:1}.sc.micro .sc-stat .v.acc{color:var(--red)}.sc.low .sc-stat .v.acc{color:var(--amber)}.sc.mid .sc-stat .v.acc{color:var(--gold)}.sc.high .sc-stat .v.acc{color:var(--green)}.risk-bar{align-items:center;gap:11px;margin-top:15px;display:flex;position:relative}.risk-bar .rk-lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:11.5px}.risk-bar .rk-track{background:var(--ink-faint);border-radius:4px;flex:1;height:7px;overflow:hidden}.risk-bar .rk-fill{border-radius:4px;height:100%}.sc.micro .rk-fill{background:linear-gradient(90deg, var(--green), var(--amber), var(--red));width:92%}.sc.low .rk-fill{background:linear-gradient(90deg, var(--green), var(--amber));width:68%}.sc.mid .rk-fill{background:linear-gradient(90deg, var(--green), var(--gold));width:42%}.sc.high .rk-fill{background:var(--green);width:22%}.risk-bar .rk-tag{font-family:var(--font-mono);letter-spacing:.1em;font-size:12px;font-weight:700}.sc.micro .rk-tag{color:var(--red)}.sc.low .rk-tag{color:var(--amber)}.sc.mid .rk-tag{color:var(--gold)}.sc.high .rk-tag{color:var(--green)}.sc-tune{width:100%;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;margin-top:8px;padding:12px 2px 4px;font-size:12.5px;display:flex;position:relative}.sc-tune .chev{transition:transform .25s var(--ease)}.sc-tune .chev.open{transform:rotate(180deg)}.sc-ctrl{border-top:1px solid var(--ink-faint);margin-top:3px;padding-top:15px}.sc-ctrl-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.sc-ctrl-head .l{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:12px}.sc-ctrl-head b{font-family:var(--font-mono);color:var(--ink);font-size:14.5px;font-weight:700}.lock-tag{z-index:2;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);background:#f5a6231a;border:1px solid #f5a62366;border-radius:999px;padding:5px 11px;font-size:11px;position:absolute;top:16px;right:18px}.strat-summary{background:var(--card-2);border:1px solid var(--ink-faint);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:18px 2px 6px;padding:17px 18px;display:flex}.strat-summary .l{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:11.5px}.strat-summary .v{font-family:var(--font-mono);color:var(--green);margin-top:4px;font-size:17px;font-weight:700}.strat-summary .right{text-align:right}.rr-slider{background:var(--ink-faint);touch-action:none;cursor:pointer;border-radius:4px;height:7px;position:relative}.rr-slider .f{background:var(--green);border-radius:4px;height:100%;position:absolute;top:0;left:0}.rr-slider .t{background:var(--green);width:26px;height:26px;box-shadow:0 0 12px 2px var(--green-glow);cursor:grab;touch-action:none;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.pull-indic{flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:height .25s;display:flex;overflow:hidden}.pull-circle{width:30px;height:30px;color:var(--green);background:#ffd0371f;border:1.5px solid #ffd03766;border-radius:50%;place-items:center;font-size:16px;transition:transform .15s;display:grid}.pull-indic.armed .pull-circle{background:var(--green);color:#070708}.pull-indic.spin .pull-circle{animation:.7s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pull-text{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);font-size:11px}.gate-stat{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px;display:grid}.gate-stat .gs{background:var(--card);border:1px solid var(--ink-faint);border-radius:14px;padding:16px}.gate-stat .gs .num-big{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:29px;font-weight:700;line-height:1}.gate-stat .gs.rej .num-big{color:var(--red)}.gate-stat .gs.app .num-big{color:var(--green)}.filter{background:var(--card);border:1px solid var(--ink-faint);border-radius:14px;gap:6px;margin-bottom:14px;padding:5px;display:flex}.filter button{color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:12px 0;font-size:12.5px;transition:all .2s}.filter button.on{color:var(--green);background:#ffd0371c}.feed{flex-direction:column;gap:9px;display:flex}.ev{background:var(--card);border:1px solid var(--ink-faint);cursor:pointer;transition:border-color .2s, transform .15s var(--ease);border-radius:14px;grid-template-columns:38px 1fr auto;align-items:start;gap:12px;padding:14px 15px;display:grid}.ev:active{transform:scale(.99)}.ev:hover{border-color:#ffffff1a}.ev .icn{width:34px;height:34px;font-family:var(--font-mono);border-radius:11px;place-items:center;font-size:14px;font-weight:700;display:grid}.ev.rej .icn{color:var(--red);background:#ff4d551a;border:1px solid #ff4d554d}.ev.enter .icn{color:var(--green);background:#ffd0371a;border:1px solid #ffd0374d}.ev.exit .icn{color:var(--amber);background:#f5a6231a;border:1px solid #f5a6234d}.ev .title{font-size:15px;font-weight:600;line-height:1.35}.ev .meta{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.03em;margin-top:5px;font-size:12px;line-height:1.45}.ev .right{text-align:right}.ev .right .t{font-family:var(--font-mono);color:var(--ink-dim);font-size:11.5px}.ev .right .pnl{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:5px;font-size:14.5px;font-weight:700}.ev .right .pnl.up{color:var(--green)}.ev .right .pnl.dn{color:var(--red)}.ev .right .pnl.dim{color:var(--ink-dim);letter-spacing:.05em;font-size:12px}.tabs2{background:var(--card);border:1px solid var(--ink-faint);border-radius:14px;gap:6px;margin-bottom:16px;padding:5px;display:flex}.tabs2 button{color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:13px 0;font-size:13px}.tabs2 button.on{color:var(--green);background:#ffd0371c}.report-card .day{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-size:12.5px}.pnl-row{flex-wrap:wrap;align-items:baseline;gap:11px;margin:8px 0 4px;display:flex}.pnl-row .big{font-family:var(--font-mono);letter-spacing:-.025em;color:var(--green);font-variant-numeric:tabular-nums;font-size:36px;font-weight:700}.pnl-row .pct{font-family:var(--font-mono);color:var(--green);font-size:15.5px}.net-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:14px;font-size:11.5px}.report-card .chart{height:96px;margin:14px -2px 6px}.report-card .chart svg{width:100%;height:100%;display:block}.report-card .row{border-top:1px solid var(--ink-faint);color:var(--ink-soft);justify-content:space-between;gap:12px;padding:12px 0;font-size:14.5px;display:flex}.report-card .row b{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.report-card .row.fee b{color:var(--amber)}.report-card .row.net{color:var(--ink);font-weight:600}.report-card .row.net b{color:var(--green);font-size:16px}.row-note{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.04em;margin-top:12px;font-size:11.5px;line-height:1.6}.share-btn{background:var(--green);color:#070708;width:100%;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform .15s var(--ease);border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:18px;font-size:14px;font-weight:700;display:flex}.share-btn:active{transform:scale(.97)}.wallet-big{font-family:var(--font-mono);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:10px 0 6px;font-size:40px;font-weight:700;line-height:1}.wallet-sub{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.05em;font-size:13px}.breakdown{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;display:grid}.breakdown .b{border:1px solid var(--ink-faint);background:#ffffff06;border-radius:14px;padding:15px}.breakdown .b .num-big{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:21px;font-weight:700}.breakdown .b.float .num-big{color:var(--green)}.actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:17px;display:grid}.actions button{background:var(--green);color:#070708;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform .15s var(--ease);border:none;border-radius:16px;padding:17px;font-size:13.5px;font-weight:700}.actions button:active{transform:scale(.97)}.actions button.ghost{color:var(--ink);background:0 0;border:1px solid #3a3a40}.expo-row{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-top:11px;font-size:11.5px;display:flex}.expo-row b{color:var(--green);font-size:13px;font-weight:700}.ref-box{background:#ffd0370d;border:1px dashed #ffd03761;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:16px 17px;display:flex}.ref-box .code{font-family:var(--font-mono);letter-spacing:.08em;color:var(--green);font-size:17.5px;font-weight:700}.ref-box button{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green);cursor:pointer;background:#ffd0371a;border:1px solid #ffd03759;border-radius:999px;padding:9px 15px;font-size:12px}.ref-stats3{grid-template-columns:1fr 1fr 1fr;gap:9px;margin-top:12px;display:grid}.ref-stats3 .s{border:1px solid var(--ink-faint);background:#ffffff06;border-radius:12px;padding:13px}.ref-stats3 .s .v{font-family:var(--font-mono);margin-top:5px;font-size:21px;font-weight:700}.ref-stats3 .s .v.g{color:var(--green)}.upgrade-card{background:linear-gradient(135deg,#f5a6231c,#07070880);border-color:#f5a62359}.upgrade-card .lbl{color:var(--amber)}.tier-row{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.tier-row .t{font-size:17.5px;font-weight:700;line-height:1.4}.tier-row .t small{font-family:var(--font-mono);color:var(--ink-soft);margin-top:3px;font-size:12.5px;font-weight:500;display:block}.prefs-card .pref-row{border-top:1px solid var(--ink-faint);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.prefs-card .pref-row:first-of-type{padding-top:16px}.pref-t{font-size:15px;font-weight:600}.pref-s{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.04em;margin-top:4px;font-size:12px}.pref-toggle{background:var(--ink-faint);cursor:pointer;width:50px;height:30px;transition:background .25s var(--ease);border:none;border-radius:15px;flex-shrink:0;padding:0;position:relative}.pref-toggle:after{content:"";width:24px;height:24px;transition:transform .25s var(--ease), background .25s;background:#8a857a;border-radius:50%;position:absolute;top:3px;left:3px}.pref-toggle.on{background:var(--green)}.pref-toggle.on:after{background:#fff;transform:translate(20px)}.pref-link{border:1px solid var(--ink-faint);color:var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:9px 14px;font-size:12px}.foot-card{text-align:center;opacity:.7}.foot-row{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.06em;font-size:12px}.foot-row+.foot-row{margin-top:4px}.foot-row.dim{color:var(--ink-dim)}.toast{left:0;right:0;bottom:calc(var(--tabbar-h) + 24px + env(safe-area-inset-bottom));z-index:90;width:fit-content;max-width:90vw;font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#16161bf2;border:1px solid #ffd03766;border-radius:999px;margin:0 auto;padding:13px 22px;font-size:13.5px;position:fixed;box-shadow:0 12px 40px -8px #0009}.toast b{color:var(--green)}.live-stream{top:calc(env(safe-area-inset-top) + 14px);z-index:95;pointer-events:none;flex-direction:column;gap:8px;width:calc(100% - 28px);max-width:480px;margin:0 auto;display:flex;position:fixed;left:0;right:0}.live-note{pointer-events:auto;-webkit-backdrop-filter:blur(14px);cursor:pointer;background:#121218eb;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:11px 14px;display:grid;box-shadow:0 12px 40px -10px #0009}.live-note.good{border-color:#ffd03766}.live-note.good:before{content:"";position:absolute}.live-note.bad{border-color:#ff4d5566}.live-note.gate{border-color:#f5a62366}.live-note .ln-icon{background:#ffffff0a;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.live-note.good .ln-icon{background:#ffd03721}.live-note.gate .ln-icon{background:#f5a62321}.live-note .ln-body{min-width:0}.live-note .ln-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.3;overflow:hidden}.live-note .ln-meta{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;overflow:hidden}.live-note .ln-pnl{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.live-note .ln-pnl.up{color:var(--green)}.live-note .ln-pnl.dn{color:var(--red)}.welcome{z-index:200;padding:calc(env(safe-area-inset-top) + 24px) 24px calc(env(safe-area-inset-bottom) + 24px);background:radial-gradient(90% 60% at 50% 10%,#14151c 0%,#050506 70%);flex-direction:column;display:flex;position:fixed;inset:0}.welcome-skip{color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:8px 4px;font-size:13px}.welcome-card-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:420px;margin:0 auto;display:flex}.welcome-card{text-align:center;max-width:360px}.welcome-icon{justify-content:center;margin-bottom:28px;display:flex}.welcome-title{letter-spacing:-.025em;margin:0 0 16px;font-size:30px;font-weight:800;line-height:1.15}.welcome-body{color:var(--ink-soft);margin:0;font-size:16.5px;line-height:1.55}.welcome-dots{gap:8px;margin:38px 0 24px;display:flex}.welcome-dot{background:var(--ink-faint);width:8px;height:8px;transition:all .3s var(--ease);border-radius:50%}.welcome-dot.on{background:var(--green);border-radius:4px;width:26px;box-shadow:0 0 10px 1px #ffd03766}.welcome-cta{background:var(--green);color:#070708;width:100%;max-width:320px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform .15s var(--ease);border:none;border-radius:16px;padding:18px;font-size:14px;font-weight:700}.welcome-cta:active{transform:scale(.97)}.modal-back{z-index:150;-webkit-backdrop-filter:blur(4px);background:#0000008c;position:fixed;inset:0}.modal-sheet{z-index:160;background:var(--card);border-top:1px solid var(--ink-faint);width:100%;max-width:520px;padding:12px 20px calc(28px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;max-height:86vh;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet-grab{background:var(--ink-faint);border-radius:3px;width:44px;height:5px;margin:0 auto 16px}.sheet-head{grid-template-columns:44px 1fr;align-items:center;gap:14px;margin-bottom:22px;display:grid}.sheet-icn{width:44px;height:44px;font-family:var(--font-mono);border-radius:14px;place-items:center;font-size:18px;font-weight:700;display:grid}.sheet-icn.rej{color:var(--red);background:#ff4d551f;border:1px solid #ff4d5552}.sheet-icn.enter{color:var(--green);background:#ffd0371f;border:1px solid #ffd03752}.sheet-icn.exit{color:var(--amber);background:#f5a6231f;border:1px solid #f5a62352}.sheet-title{letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.3}.sheet-time{font-family:var(--font-mono);color:var(--ink-dim);letter-spacing:.06em;margin-top:4px;font-size:12.5px}.sheet-section{margin-bottom:20px}.sheet-lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:12px;font-size:11.5px}.sheet-checks{flex-direction:column;gap:10px;display:flex}.check{border:1px solid var(--ink-faint);border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:12px 14px;font-size:14px;line-height:1.4;display:grid}.check.fail{color:var(--ink-soft);background:#ff4d550f;border-color:#ff4d5552}.check.pass{color:var(--ink-soft);background:#ffd0370d;border-color:#ffd0374d}.check-icn{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.check.fail .check-icn{color:var(--red);background:#ff4d5526}.check.pass .check-icn{color:var(--green);background:#ffd03726}.sheet-outcome{border-radius:12px;padding:14px 16px;font-size:14.5px;line-height:1.5}.sheet-outcome.bad{color:var(--ink);background:#ff4d550f;border:1px solid #ff4d554d}.sheet-outcome.good{color:var(--ink);background:#ffd0370f;border:1px solid #ffd0374d}.sheet-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.sheet-stat{border:1px solid var(--ink-faint);background:#ffffff06;border-radius:12px;padding:14px}.sheet-val{font-family:var(--font-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:16px;font-weight:700}.sheet-close{width:100%;color:var(--ink);border:1px solid var(--ink-faint);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:14px;margin-top:6px;padding:16px;font-size:13px;font-weight:700}.tabbar{z-index:80;width:100%;max-width:520px;padding:10px 6px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--ink-faint);background:#070708e0;justify-content:space-around;align-items:stretch;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbtn{min-height:52px;color:var(--ink-dim);font-size:11.5px;font-family:var(--font-mono);letter-spacing:.05em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;transition:color .2s;display:flex}.tabbtn svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.tabbtn.on{color:var(--green)}.tabbtn.on svg{filter:drop-shadow(0 0 5px #ffd0378c)}@media (prefers-reduced-motion:reduce){.live-dot,.hb .dot,.bank-card:after,.pull-indic.spin .pull-circle{animation:none}}.welcome-code{width:100%;max-width:320px;font-family:var(--font-mono);letter-spacing:.12em;text-align:center;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink-faint);transition:border-color .3s var(--ease);background:#ffffff08;border-radius:12px;outline:none;margin:22px auto 0;padding:15px 16px;font-size:16px;font-weight:700;display:block}.welcome-code:focus{border-color:#ffd0378c;box-shadow:0 0 16px #ffd03726}.welcome-code::placeholder{color:var(--ink-dim);opacity:.6}.welcome-cta.off{opacity:.35;pointer-events:none}@media (width>=720px){.shell{box-shadow:0 0 0 1px #ffffff0d,0 0 130px -30px #000000d9,0 0 90px -24px #ffd0370f}}.welcome-demo{cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-dim);transition:color .25s var(--ease);background:0 0;border:none;margin:14px auto 0;padding:8px 10px;font-size:12.5px;display:block}.welcome-demo:hover{color:var(--green)}
