:root{--bg:#f4f6fa;--bg-surface:#fff;--bg-lift:#f8fafc;--bg-hover:#edf2f7;--line:#00000012;--line-strong:#0000001f;--t1:#0f172a;--t2:#475569;--t3:#94a3b8;--brand:#6366f1;--brand-light:#eef2ff;--call:#10b981;--call-ring:#10b98133;--put:#ef4444;--put-ring:#ef444433;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", monospace;--safe-t:max(100px, env(safe-area-inset-top,100px));--safe-b:max(8px, env(safe-area-inset-bottom,8px));--glass-border:1px solid #00000012;--glass-shadow:0 4px 16px #0000000a}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#root{width:100%;height:100dvh;overflow:hidden}body{font-family:var(--font);-webkit-font-smoothing:antialiased;color:var(--t1);background:#ebf0f5}#root{justify-content:center;align-items:center;display:flex}button{font-family:var(--font);cursor:pointer;color:inherit;background:0 0;border:none;outline:none}input{font-family:var(--mono);color:var(--t1);background:0 0;border:none;outline:none}.shell{background:var(--bg);border-radius:0;flex-direction:column;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}@media (width>=600px){.shell{border:1px solid #00000014;border-radius:28px;max-width:430px;height:92dvh;max-height:932px;margin:auto;box-shadow:0 8px 32px #0f172a14}}.views{flex:1;position:relative;overflow:hidden}.view{flex-direction:column;display:none;position:absolute;inset:0;overflow:hidden}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(6px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.view.active{animation:.28s cubic-bezier(.22,1,.36,1) forwards viewFadeIn;display:flex}.home-scroll,.screen-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:calc(96px + var(--safe-b));flex:1;overflow:hidden auto}.home-scroll::-webkit-scrollbar{display:none}.screen-scroll::-webkit-scrollbar{display:none}.home-header{padding:calc(var(--safe-t) + 14px) 20px 14px;background:var(--bg-surface);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.home-brand{align-items:center;gap:10px;display:flex}.home-brand-name{letter-spacing:-.02em;color:var(--t1);font-size:17px;font-weight:800}.home-brand-sep{background:var(--line-strong);width:1px;height:14px;display:block}.home-brand-sub{letter-spacing:.05em;color:var(--brand);background:var(--brand-light);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.live-pill{letter-spacing:.06em;color:var(--call);background:#10b9811a;border:1px solid #10b98133;border-radius:20px;align-items:center;gap:7px;padding:6px 13px;font-size:11px;font-weight:700;display:inline-flex}.live-pip{background:var(--call);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pip}@keyframes pip{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.context-bar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 10px;display:flex}.asset-trigger-pill{background:var(--bg-surface);border:1px solid var(--line-strong);cursor:pointer;border-radius:16px;align-items:center;gap:8px;padding:8px 14px;transition:all .18s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 2px 8px #0000000a}.asset-trigger-pill:active{background:var(--bg-hover);transform:scale(.96)}.atp-pair{font-size:18px;font-weight:800;font-family:var(--mono);color:var(--t1);letter-spacing:-.02em}.atp-market{color:var(--brand);background:var(--brand-light);letter-spacing:.04em;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:800}.atp-arrow{color:var(--t3);transition:transform .2s}.asset-trigger-pill:hover .atp-arrow{color:var(--t1);transform:translateY(1px)}.tf-segment-strip{background:#e2e8f0;border-radius:14px;flex-shrink:0;gap:2px;padding:3px;display:flex}.tf-segment-btn{color:var(--t2);cursor:pointer;white-space:nowrap;border-radius:11px;padding:7px 10px;font-size:11px;font-weight:700;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.tf-segment-btn:active{transform:scale(.94)}.tf-segment-btn.active{background:var(--bg-surface);color:var(--t1);font-weight:800;box-shadow:0 2px 6px #0000000f}.tf-btn{letter-spacing:.01em;color:var(--t2);border-radius:8px;padding:7px 11px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.tf-btn:active{transform:scale(.94)}.tf-btn.active{background:var(--bg-surface);color:var(--t1);box-shadow:0 1px 3px #0000000d}.signal-hero{padding:0 16px}@keyframes signalPopIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.empty-state,.signal-result{background:var(--bg-surface);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:24px;flex-direction:column;padding:24px;animation:.32s cubic-bezier(.22,1,.36,1) forwards signalPopIn;display:flex}.empty-dir-placeholder{letter-spacing:-.05em;color:#cbd5e1;text-align:center;-webkit-user-select:none;user-select:none;margin-bottom:12px;font-size:84px;font-weight:800;line-height:1}.empty-label{letter-spacing:.12em;color:var(--t3);text-align:center;margin-bottom:20px;font-size:10px;font-weight:800}.empty-body{text-align:center;margin-bottom:24px}.empty-headline{color:var(--t1);margin-bottom:6px;font-size:16px;font-weight:700}.empty-sub{color:var(--t2);font-size:13px;line-height:1.5}.empty-sub span{color:var(--brand);font-weight:700}.empty-indicators{border-top:1px solid var(--line);padding-top:12px}.empty-ind-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.empty-ind-row:last-child{border-bottom:none}.empty-ind-key{color:var(--t2);font-size:13px;font-weight:600}.eib{background:#e2e8f0;border-radius:3px;width:60px;height:6px;display:block}.eib--med{width:80px}.eib--long{width:96px}.eib--short{width:44px}.signal-state-label{letter-spacing:.12em;color:var(--t3);text-align:center;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}@keyframes wordPulse{0%{opacity:.7;transform:scale(.92)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.signal-dir-word{letter-spacing:-.05em;text-align:center;color:var(--t3);margin-bottom:10px;font-size:clamp(56px,18vw,88px);font-weight:900;line-height:1;display:block}.signal-dir-word.long,.signal-dir-word.call{background:linear-gradient(135deg,#00b4d8 0%,#2ec4b6 45%,#70e000 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards wordPulse}.signal-dir-word.short,.signal-dir-word.put{background:linear-gradient(135deg,#d81b60 0%,#f36 50%,#ff6b4a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards wordPulse}.signal-confidence-row{justify-content:center;align-items:baseline;gap:6px;margin-bottom:20px;display:flex}.conf-number{letter-spacing:-.04em;color:var(--t1);font-size:clamp(32px,10vw,42px);font-weight:800;line-height:1}.conf-unit{color:var(--t2);font-size:14px;font-weight:600}.signal-rationale{border-top:1px solid var(--line);padding:16px 0}.rationale-heading{color:var(--t1);margin-bottom:6px;font-size:13px;font-weight:700}.rationale-body{color:var(--t2);font-size:13px;font-weight:400;line-height:1.55}.signal-indicators{border-top:1px solid var(--line);flex-direction:column;margin-bottom:16px;padding-top:4px;display:flex}.ind-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.ind-row:last-child{border-bottom:none}.ind-key{color:var(--t2);font-size:13px;font-weight:600}.ind-val{font-size:13px;font-family:var(--mono);color:var(--t1);font-weight:600}.signal-timer{color:var(--t2);text-align:center;background:var(--bg-lift);border:1px solid var(--line);border-radius:12px;margin-bottom:8px;padding:8px 14px;font-size:12px;font-weight:600}.timer-count{font-family:var(--mono);color:var(--brand);letter-spacing:.02em;font-weight:700}.home-action-area{flex-direction:column;gap:10px;padding:16px 16px 12px;display:flex}@keyframes ctaPulse{0%{box-shadow:0 4px 14px #6366f140}50%{box-shadow:0 4px 22px #6366f18c}to{box-shadow:0 4px 14px #6366f140}}.cta-btn{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:none;border-radius:16px;justify-content:center;align-items:center;width:100%;height:54px;font-size:15px;font-weight:700;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,opacity .15s;display:flex;box-shadow:0 4px 14px #6366f140}.cta-btn:active{transform:scale(.97)}.cta-btn:disabled{opacity:.7;cursor:default;animation:2s ease-in-out infinite ctaPulse}.cta-btn.secondary{background:var(--bg-surface);color:var(--t1);border:1px solid var(--line-strong);box-shadow:0 1px 3px #0000000a}.trial-note{text-align:center;color:var(--t2);font-size:12px;font-weight:600}.screen-header{padding:calc(var(--safe-t) + 14px) 20px 14px;background:var(--bg-surface);border-bottom:1px solid var(--line);flex-shrink:0}.screen-title{letter-spacing:-.02em;color:var(--t1);font-size:20px;font-weight:800}.control-block{flex-direction:column;gap:8px;padding:14px 16px 0;display:flex}.control-label{letter-spacing:.07em;color:var(--t3);text-transform:uppercase;font-size:11px;font-weight:800}.seg-control{background:#e2e8f0;border-radius:12px;gap:3px;padding:3px;display:flex}.seg-opt{color:var(--t2);text-align:center;border-radius:9px;flex:1;padding:9px 6px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.seg-opt:active{transform:scale(.95)}.seg-opt.active{background:var(--bg-surface);color:var(--t1);box-shadow:0 1px 3px #0000000d}.seg-control.compact .seg-opt{font-size:12px}.asset-scroll{scrollbar-width:none;gap:8px;margin:0 -16px;padding:4px 16px;display:flex;overflow-x:auto}.asset-scroll::-webkit-scrollbar{display:none}.asset-chip{font-size:13px;font-weight:700;font-family:var(--mono);color:var(--t2);background:var(--bg-surface);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:12px;flex-shrink:0;padding:9px 15px;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.asset-chip:active{transform:scale(.95)}.asset-chip.active{background:var(--brand-light);color:var(--brand);border-color:var(--brand)}.signal-result-panel{background:var(--bg-surface);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;flex-direction:column;gap:10px;margin:16px;padding:16px;display:flex}.srp-header{justify-content:space-between;align-items:center;display:flex}.srp-asset{color:var(--t1);font-size:15px;font-weight:800}.srp-tf{color:var(--brand);background:var(--brand-light);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.srp-dir{align-items:center;min-height:52px;display:flex}.srp-dir-word{letter-spacing:-.04em;color:var(--t3);font-size:44px;font-weight:900;line-height:1}.srp-dir-word.long,.srp-dir-word.call{background:linear-gradient(135deg,#00b4d8 0%,#2ec4b6 45%,#70e000 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.srp-dir-word.short,.srp-dir-word.put{background:linear-gradient(135deg,#d81b60 0%,#f36 50%,#ff6b4a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.srp-conf{align-items:baseline;gap:5px;transition:opacity .3s;display:flex}.srp-conf-num{color:var(--t1);font-size:22px;font-weight:800}.srp-conf-label{color:var(--t3);font-size:12px;font-weight:600}#viewSignals .screen-scroll{flex-direction:column;display:flex}#viewSignals .screen-scroll .cta-btn{width:calc(100% - 32px);margin:0 16px 20px}.history-list{flex-direction:column;padding:12px 16px;display:flex}.history-empty{text-align:center;color:var(--t3);padding:60px 0;font-size:14px;font-weight:500;line-height:1.6}@keyframes rowSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.history-row{background:var(--bg-surface);border:var(--glass-border);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 16px;animation:.28s cubic-bezier(.22,1,.36,1) forwards rowSlideUp;display:flex;box-shadow:0 2px 6px #00000008}.hist-left{flex-direction:column;gap:2px;display:flex}.hist-asset{font-size:15px;font-weight:800;font-family:var(--mono);color:var(--t1)}.hist-meta{color:var(--t3);font-size:11px;font-weight:600}.hist-right{align-items:center;gap:12px;display:flex}.hist-dir{letter-spacing:.04em;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:800}.hist-dir.long,.hist-dir.call{color:#00a896;background:#00b4d81a;border:1px solid #2ec4b640}.hist-dir.short,.hist-dir.put{color:#e91e63;background:#d81b601a;border:1px solid #ff336640}.hist-acc{font-size:14px;font-weight:700;font-family:var(--mono);color:var(--t1)}.profile-section{background:var(--bg-surface);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;margin:12px 16px;padding:4px 16px}.profile-row{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.pr-label{color:var(--t2);font-size:13px;font-weight:600}.pr-val{color:var(--t1);font-size:14px;font-weight:700}.profile-divider{background:var(--line);height:1px}.prof-action-block{flex-direction:column;gap:10px;margin-bottom:20px;padding:0 16px;display:flex}.postback-dev-section{background:var(--bg-surface);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:18px;flex-direction:column;gap:10px;margin:0 16px 20px;padding:16px;display:flex}.dev-label{letter-spacing:.07em;color:var(--t3);text-transform:uppercase;font-size:11px;font-weight:800}.dev-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dev-input{background:var(--bg-lift);border:1px solid var(--line-strong);color:var(--t1);border-radius:10px;width:100%;padding:10px 12px;font-size:13px}.dev-input::placeholder{color:var(--t3)}.dev-actions{gap:8px;display:flex}.dev-btn{background:var(--bg-lift);border:1px solid var(--line-strong);color:var(--t2);cursor:pointer;border-radius:10px;flex:1;padding:10px;font-size:12px;font-weight:700;transition:all .15s}.dev-btn:active{background:var(--brand-light);color:var(--brand)}.dev-log{color:var(--t2);word-break:break-all;font-size:11px;font-weight:500;line-height:1.4}.glass-nav{bottom:calc(10px + var(--safe-b));z-index:100;position:absolute;left:10px;right:10px}.glass-nav-inner{touch-action:manipulation;background:#fffffff2;border:1px solid #0000000f;border-radius:30px;justify-content:space-around;align-items:center;height:60px;padding:0 4px;display:flex;box-shadow:0 8px 30px #0f172a14}.nav-btn{color:var(--t3);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:22px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 4px;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:flex}.nav-btn:active{transform:scale(.92)}.nav-btn.active{background:var(--brand-light);color:var(--brand);transform:scale(1.02)}.nav-lbl{letter-spacing:.02em;font-size:10px;font-weight:700}.nav-btn.active .nav-lbl{font-weight:800}.modal-layer{z-index:200;opacity:0;pointer-events:none;background:#0f172a59;align-items:flex-end;transition:opacity .25s;display:flex;position:absolute;inset:0}.modal-layer.open{opacity:1;pointer-events:all}.modal-sheet{background:var(--bg-surface);border-top:1px solid var(--line);width:100%;padding:14px 20px calc(28px + var(--safe-b));border-top-left-radius:28px;border-top-right-radius:28px;flex-direction:column;gap:14px;max-height:85dvh;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;overflow-y:auto;transform:translateY(24px);box-shadow:0 -10px 40px #0f172a1a}.modal-layer.open .modal-sheet{transform:translateY(0)}.modal-handle{background:#cbd5e1;border-radius:2px;align-self:center;width:36px;height:4px;margin-bottom:4px}.modal-heading{letter-spacing:-.02em;color:var(--t1);font-size:20px;font-weight:800}.modal-desc{color:var(--t2);font-size:14px;line-height:1.5}.modal-input{background:var(--bg-lift);border:1px solid var(--line-strong);color:var(--t1);border-radius:14px;width:100%;padding:14px 16px;font-size:15px}.modal-input::placeholder{color:var(--t3)}.modal-input:focus{border-color:var(--brand)}.modal-cancel{color:var(--t3);text-align:center;cursor:pointer;padding:8px;font-size:14px;font-weight:700;transition:color .15s}.modal-cancel:hover{color:var(--t1)}.modal-market-seg{background:#e2e8f0;border-radius:11px;gap:3px;padding:3px;display:flex}.modal-market-seg .seg-opt{font-size:13px}.modal-asset-list{flex-direction:column;display:flex}.modal-asset-item{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 4px;transition:background .15s;display:flex}.modal-asset-item:active{background:var(--bg-hover)}.modal-asset-item:last-child{border-bottom:none}.modal-asset-name{font-size:15px;font-weight:700;font-family:var(--mono);color:var(--t1)}.modal-asset-item.active .modal-asset-name{color:var(--brand)}.modal-asset-check{border:1.5px solid var(--line-strong);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.modal-asset-item.active .modal-asset-check{background:var(--brand);border-color:var(--brand)}.modal-asset-check-mark{display:none}.modal-asset-item.active .modal-asset-check-mark{background:#fff;border-radius:50%;width:8px;height:8px;display:block}.gate-wrapper{height:100%;padding:calc(var(--safe-t) + 12px) 16px calc(var(--safe-b) + 12px);box-sizing:border-box;justify-content:center;align-items:center;display:flex;overflow-y:auto}.gate-card{background:var(--bg-surface);border:var(--glass-border);text-align:center;width:100%;max-width:440px;box-shadow:var(--glass-shadow);box-sizing:border-box;border-radius:24px;flex-direction:column;align-items:center;padding:24px 20px;animation:.35s cubic-bezier(.22,1,.36,1) forwards signalPopIn;display:flex}.gate-icon-badge{border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:20px;display:flex}.gate-icon-badge.warning{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b4d}.gate-icon-badge.primary{background:var(--brand-light);color:var(--brand);border:1px solid #6366f140}.gate-title{color:var(--t1);margin:0 0 10px;font-size:22px;font-weight:800;line-height:1.3}.gate-sub{color:var(--t2);margin:0 0 12px;font-size:14px;line-height:1.5}.gate-sub b{color:var(--brand)}.gate-desc{color:var(--t3);margin:0 0 24px;font-size:13px;line-height:1.5}.gate-steps{text-align:left;flex-direction:column;gap:10px;width:100%;margin:12px 0 24px;display:flex}.gate-step{background:var(--bg-lift);border:1px solid var(--line);border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.step-num{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:flex}.step-content{flex-direction:column;gap:2px;display:flex}.step-title{color:var(--t1);font-size:13px;font-weight:700}.step-desc{color:var(--t2);font-size:12px;line-height:1.4}.gate-status-pill{color:var(--call);background:#10b9811a;border:1px solid #10b98140;border-radius:20px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.status-pulse-dot{background:var(--call);border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse}@keyframes pulse{0%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.25)}to{opacity:.7;transform:scale(.95)}}.gate-bottom-actions,.gate-actions{flex-direction:column;gap:10px;width:100%;display:flex}.affiliate-cta-btn{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s;display:flex;box-shadow:0 4px 14px #10b98140}.affiliate-cta-btn:active{transform:scale(.98)}.manual-check-btn{background:var(--bg-surface);border:1px solid var(--line-strong);color:var(--t2);cursor:pointer;border-radius:14px;padding:11px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.manual-check-btn:hover{background:var(--bg-hover);color:var(--t1)}.gate-cta{box-sizing:border-box;justify-content:center;align-items:center;gap:10px;width:100%;height:50px;text-decoration:none;display:flex}.dev-bypass-btn{color:var(--t3);cursor:pointer;opacity:.8;background:0 0;border:none;padding:8px;font-size:12px;text-decoration:underline}.dev-bypass-btn:hover{color:var(--t1);opacity:1}
