@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}.sa-connect-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 30px;background:linear-gradient(160deg,#041410fa,#020806fc);border:1px solid rgba(44,255,201,.2);border-radius:20px;margin-bottom:24px;box-shadow:0 0 60px #2cffc90d;position:relative;overflow:hidden}.sa-connect-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(44,255,201,.012) 3px,rgba(44,255,201,.012) 4px);pointer-events:none;z-index:0}.sa-connect-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(44,255,201,.07),transparent 65%);pointer-events:none;z-index:0}.sa-connect-hero>*{position:relative;z-index:1}.sa-connect-logo{position:relative;width:80px;height:80px;margin-bottom:24px}.sa-connect-logo-diamond{width:60px;height:60px;background:#2cffc914;border:2px solid rgba(44,255,201,.45);border-radius:10px;transform:rotate(45deg);position:absolute;top:10px;left:10px;box-shadow:0 0 30px #2cffc933,inset 0 0 20px #2cffc90f;animation:saConnectSpin 8s linear infinite}@keyframes saConnectSpin{0%{box-shadow:0 0 20px #2cffc933}50%{box-shadow:0 0 40px #2cffc966}to{box-shadow:0 0 20px #2cffc933}}.sa-connect-logo-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;color:#2cffc9;letter-spacing:1px;text-shadow:0 0 12px rgba(44,255,201,.6)}.sa-connect-title{font-size:32px;font-weight:900;color:#cffff4;letter-spacing:2px;margin-bottom:12px;text-shadow:0 0 30px rgba(44,255,201,.15)}.sa-connect-sub{font-size:15px;opacity:.65;line-height:1.75;margin-bottom:32px;max-width:500px}.sa-connect-features{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:36px;max-width:560px;width:100%}.sa-connect-feat{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#2cffc90a;border:1px solid rgba(44,255,201,.12);border-radius:10px;font-size:13px;text-align:left;transition:border-color .2s}.sa-connect-feat:hover{border-color:#2cffc947}.sa-feat-icon{color:#2cffc9;font-size:14px;flex-shrink:0;opacity:.8}.sa-wallet-connect-btn{padding:16px 44px;background:linear-gradient(135deg,#2cffc926,#2cffc914);border:1px solid rgba(44,255,201,.5);border-radius:12px;color:#2cffc9;font-size:15px;font-weight:800;cursor:pointer;letter-spacing:.5px;transition:all .2s ease;box-shadow:0 0 24px #2cffc91f;margin-bottom:14px}.sa-wallet-connect-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,#2cffc938,#2cffc91f);box-shadow:0 0 40px #2cffc940;border-color:#2cffc9bf}.sa-connect-note{font-size:11px;opacity:.35}.sa-mobile-phantom-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ab9ff2,#7c5cbf);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;width:100%;justify-content:center;box-sizing:border-box}.sa-mobile-phantom-btn:hover{opacity:.9}.sa-connect-divider{display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:#ffffff4d;font-size:12px}.sa-connect-divider:before,.sa-connect-divider:after{content:"";flex:1;height:1px;background:#ffffff1f}.sa-manual-wallet-row{display:flex;gap:8px;width:100%}.sa-manual-wallet-input{flex:1;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#fff;font-size:13px;padding:10px 14px;outline:none;font-family:monospace;min-width:0}.sa-manual-wallet-input:focus{border-color:#ab9ff280}.sa-manual-wallet-submit{background:#ab9ff233;border:1px solid rgba(171,159,242,.3);border-radius:10px;color:#ab9ff2;font-size:18px;padding:10px 16px;cursor:pointer;flex-shrink:0}.sa-manual-wallet-submit:hover{background:#ab9ff259}.sa-hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:16px;padding:16px 22px;background:linear-gradient(135deg,#04120ef7,#020806fc);border:1px solid rgba(44,255,201,.2);border-radius:12px;box-shadow:0 0 30px #2cffc90a;position:relative;overflow:hidden}.sa-hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(44,255,201,.012) 3px,rgba(44,255,201,.012) 4px);pointer-events:none}.sa-hero-left{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.sa-live-indicator{display:flex;align-items:center;gap:6px;padding:5px 10px;background:#2cffc914;border:1px solid rgba(44,255,201,.25);border-radius:20px;flex-shrink:0}.sa-live-pulse{width:7px;height:7px;border-radius:50%;background:#2cffc9;box-shadow:0 0 6px #2cffc9e6;animation:saLivePulse 1.8s infinite}@keyframes saLivePulse{0%,to{box-shadow:0 0 4px #2cffc999;transform:scale(1)}50%{box-shadow:0 0 14px #2cffc9;transform:scale(1.3)}}.sa-live-label{font-size:10px;font-weight:800;letter-spacing:1px;color:#2cffc9}.sa-title{font-size:18px;font-weight:800;color:#cffff4;letter-spacing:1px}.sa-subtitle{font-size:11px;opacity:.45;margin-top:3px;letter-spacing:.3px}.sa-hero-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative;z-index:1}.sa-balance-pill{display:flex;flex-direction:column;align-items:flex-end;padding:8px 16px;background:#2cffc90f;border:1px solid rgba(44,255,201,.25);border-radius:10px}.sa-balance-label{font-size:10px;opacity:.45;letter-spacing:.8px}.sa-balance-val{font-size:18px;font-weight:800;color:#2cffc9;text-shadow:0 0 10px rgba(44,255,201,.3);font-variant-numeric:tabular-nums}.sa-streak-pill{padding:8px 14px;background:#2cffc90d;border:1px solid rgba(44,255,201,.18);border-radius:10px;font-size:12px;font-weight:700;color:#cffff4b3}.sa-profile-btn{padding:8px 16px;background:#2cffc914;border:1px solid rgba(44,255,201,.25);border-radius:8px;color:#2cffc9;font-size:12px;font-weight:700;text-decoration:none;transition:all .18s}.sa-profile-btn:hover{background:#2cffc929;border-color:#2cffc980}.sa-disconnect-btn{padding:8px 14px;background:transparent;border:1px solid rgba(255,77,109,.3);border-radius:8px;color:#ff4d6db3;font-size:11px;cursor:pointer;transition:all .18s}.sa-disconnect-btn:hover{background:#ff4d6d14;border-color:#ff4d6d99;color:#ff4d6d}.sa-daily-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(90deg,#2cffc912,#2cffc908);border:1px solid rgba(44,255,201,.3);border-radius:10px;margin-bottom:16px;font-size:13px;font-weight:600;color:#cffff4d9;animation:saDailyPulse 3s infinite}.sa-daily-left{display:flex;align-items:center;gap:10px}.sa-daily-dot{width:8px;height:8px;border-radius:50%;background:#2cffc9;box-shadow:0 0 8px #2cffc9cc;flex-shrink:0;animation:saLivePulse 2s infinite}@keyframes saDailyPulse{0%,to{box-shadow:0 0 8px #2cffc914}50%{box-shadow:0 0 18px #2cffc92e}}.sa-daily-claim-btn{padding:7px 18px;background:#2cffc91f;border:1px solid rgba(44,255,201,.4);border-radius:8px;color:#2cffc9;font-size:12px;font-weight:800;cursor:pointer;transition:all .2s;letter-spacing:.3px}.sa-daily-claim-btn:hover{background:#2cffc933;box-shadow:0 0 14px #2cffc933}.sa-search-bar{display:flex;gap:10px;margin-bottom:20px}.sa-search-bar input{flex:1;padding:13px 18px;background:#04100ce6;border:1px solid rgba(44,255,201,.2);border-radius:10px;color:#bfffee;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;font-family:monospace}.sa-search-bar input:focus{border-color:#2cffc999;box-shadow:0 0 14px #2cffc91a}.sa-search-bar input::placeholder{opacity:.35;font-family:Segoe UI,sans-serif}.sa-search-bar button{padding:13px 28px;background:#2cffc91f;border:1px solid rgba(44,255,201,.4);border-radius:10px;color:#2cffc9;font-weight:800;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap;letter-spacing:.3px}.sa-search-bar button:hover{background:#2cffc933;box-shadow:0 0 20px #2cffc92e;transform:translateY(-1px)}.sa-token-header{display:flex;align-items:center;gap:14px;padding:16px 20px;background:linear-gradient(135deg,#081e16e6,#030a08f2);border:1px solid rgba(44,255,201,.2);border-radius:12px;margin-bottom:16px;flex-wrap:wrap}.sa-token-logo{width:52px;height:52px;border-radius:50%;border:2px solid rgba(44,255,201,.3);object-fit:cover;flex-shrink:0}.sa-token-name{font-size:20px;font-weight:700;color:#cffff4}.sa-token-symbol{font-size:13px;opacity:.5;margin-top:3px}.sa-token-mint{font-size:11px;color:#2cffc9;opacity:.5;font-family:monospace;margin-top:3px;word-break:break-all}.sa-token-header-right{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.sa-token-link{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;border:1px solid rgba(44,255,201,.25);background:#2cffc90f;color:#2cffc9;transition:all .18s}.sa-token-link:hover{background:#2cffc924;border-color:#2cffc980}.sa-wl-btn{cursor:pointer;transition:all .18s}.sa-wl-btn.sa-wl-active{background:#ffd23221;border-color:#ffd23280;color:#ffd132}.sa-wl-btn.sa-wl-active:hover{background:#ffd23238;border-color:#ffd232bf}.sa-risk-gate{text-align:center;padding:50px 30px;background:linear-gradient(160deg,#28050af2,#140205fa);border:2px solid rgba(255,77,109,.5);border-radius:16px;margin-bottom:16px;box-shadow:0 0 40px #ff4d6d26;animation:riskGatePulse 2s infinite}@keyframes riskGatePulse{0%,to{box-shadow:0 0 20px #ff4d6d26}50%{box-shadow:0 0 40px #ff4d6d4d}}.sa-risk-gate-icon-shape{width:52px;height:52px;background:#ff4d6d1a;border:2px solid rgba(255,77,109,.6);border-radius:8px;transform:rotate(45deg);margin:0 auto 20px;box-shadow:0 0 20px #ff4d6d4d;animation:riskIconPulse 1.5s infinite}@keyframes riskIconPulse{0%,to{box-shadow:0 0 14px #ff4d6d4d}50%{box-shadow:0 0 30px #ff4d6d8c}}.sa-risk-gate-icon{font-size:56px;margin-bottom:14px}.sa-risk-gate-title{font-size:24px;font-weight:900;color:#ff4d6d;letter-spacing:1px;margin-bottom:12px}.sa-risk-gate-msg{font-size:14px;opacity:.8;max-width:500px;margin:0 auto 28px;line-height:1.7}.sa-risk-gate-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.sa-risk-gate-back{padding:12px 24px;border-radius:10px;border:1px solid rgba(44,255,201,.35);background:#2cffc914;color:#2cffc9;font-size:14px;font-weight:700;cursor:pointer;transition:all .18s}.sa-risk-gate-proceed{padding:12px 24px;border-radius:10px;border:1px solid rgba(255,77,109,.4);background:#ff4d6d1a;color:#ff4d6d;font-size:14px;font-weight:700;cursor:pointer;transition:all .18s}.sa-risk-gate-proceed:hover{background:#ff4d6d33}.sa-terminal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.sa-col-chart{grid-column:1 / -1}@media (max-width: 900px){.sa-terminal-grid{grid-template-columns:1fr}.sa-col-chart{grid-column:1}}.sa-price-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:8px}.sa-price-main{font-size:28px;font-weight:800;color:#cffff4}.sa-price-change{font-size:14px;font-weight:700;padding:4px 10px;border-radius:8px}.sa-price-up{color:#2cffc9;background:#2cffc91f}.sa-price-down{color:#ff4d6d;background:#ff4d6d1f}.sa-chart-timeframes{display:flex;gap:6px;margin-bottom:10px}.sa-tf-btn{padding:4px 12px;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;border:1px solid rgba(44,255,201,.2);background:transparent;color:#cffff480;transition:all .15s}.sa-tf-btn:hover,.sa-tf-btn.active{background:#2cffc91f;border-color:#2cffc9;color:#2cffc9}.sa-chart-wrap{height:220px;position:relative}.sa-risk-score-big{text-align:center;padding:16px 0 12px;border-bottom:1px solid rgba(44,255,201,.08);margin-bottom:12px}.sa-risk-num{font-size:52px;font-weight:900;line-height:1}.sa-risk-max{font-size:16px;opacity:.4}.sa-risk-level{font-size:12px;font-weight:700;letter-spacing:1px;margin-top:6px}.sa-signal-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid rgba(44,255,201,.06);font-size:12px}.sa-signal-label{opacity:.65}.sa-signal-val{font-weight:600}.sa-trade-tabs{display:flex;gap:0;margin-bottom:16px;border-radius:8px;overflow:hidden;border:1px solid rgba(44,255,201,.2)}.sa-trade-tab{flex:1;padding:10px;font-size:13px;font-weight:700;letter-spacing:1px;cursor:pointer;border:none;background:transparent;color:#cffff480;transition:all .18s}.sa-trade-tab.active{background:#2cffc926;color:#2cffc9;border-bottom:2px solid #2cffc9}#tabSell.active{background:linear-gradient(135deg,#ff4d6d,#c02);color:#fff}.sa-trade-balance{font-size:12px;opacity:.65;margin-bottom:12px;text-align:center;padding:8px;background:#2cffc90a;border-radius:8px;border:1px solid rgba(44,255,201,.1)}.sa-input-group{margin-bottom:12px}.sa-input-group label{display:block;font-size:11px;opacity:.55;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.sa-input-group input{width:100%;padding:10px 14px;background:#041a14cc;border:1px solid rgba(44,255,201,.25);border-radius:8px;color:#cffff4;font-size:15px;font-weight:600;outline:none;transition:border-color .18s}.sa-input-group input:focus{border-color:#ffb432}.sa-quick-btns{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:12px}.sa-quick-btns button{padding:6px 0;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;border:1px solid rgba(44,255,201,.2);background:#2cffc90d;color:#cffff4a6;transition:all .15s}.sa-quick-btns button:hover{background:#2cffc924;border-color:#2cffc9;color:#2cffc9}.sa-trade-info{font-size:11px;opacity:.55;margin-bottom:12px;padding:8px 10px;background:#0003;border-radius:6px;line-height:1.7;min-height:36px}.sa-buy-btn{width:100%;padding:13px;background:#2cffc91f;border:1px solid rgba(44,255,201,.45);border-radius:10px;color:#2cffc9;font-size:14px;font-weight:800;cursor:pointer;letter-spacing:1px;transition:all .2s;margin-bottom:10px}.sa-buy-btn:hover{background:#2cffc933;box-shadow:0 0 22px #2cffc933;transform:translateY(-1px)}.sa-sell-btn{width:100%;padding:13px;background:linear-gradient(135deg,#ff4d6d,#c02);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:800;cursor:pointer;letter-spacing:.5px;transition:all .2s;box-shadow:0 0 16px #ff4d6d59;margin-bottom:10px}.sa-sell-btn:hover{transform:translateY(-2px);box-shadow:0 0 28px #ff4d6d99}.sa-slippage-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;opacity:.55;padding-top:8px;border-top:1px solid rgba(44,255,201,.08)}.sa-slippage-row select{background:#041a14cc;border:1px solid rgba(44,255,201,.2);border-radius:6px;color:#cffff4;font-size:11px;padding:4px 8px;outline:none}.sa-holding-info{padding:10px 12px;background:#2cffc90a;border:1px solid rgba(44,255,201,.12);border-radius:8px;margin-bottom:12px;font-size:12px}.sa-no-holding{opacity:.5;text-align:center;padding:4px}.sa-holding-stat{display:flex;justify-content:space-between;padding:3px 0}.sa-holding-label{opacity:.6}.sa-holding-val{font-weight:600;color:#7fffe1}.sa-holder-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(44,255,201,.06);font-size:12px}.sa-holder-row:last-child{border-bottom:none}.sa-holder-rank{opacity:.4;width:20px;text-align:center}.sa-holder-addr{color:#2cffc9;font-family:monospace;flex:1;font-size:11px}.sa-holder-pct{font-weight:700}.sa-empty-portfolio{text-align:center;padding:48px 20px}.sa-empty-icon{font-size:28px;color:#2cffc940;margin-bottom:12px;letter-spacing:4px}.sa-empty-title{font-size:14px;font-weight:700;color:#cffff480;margin-bottom:6px;letter-spacing:.5px}.sa-empty-sub{font-size:12px;opacity:.35}.sa-empty-state{text-align:center;opacity:.4;padding:30px;font-size:13px}.sa-portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.sa-holding-card{background:#04120ed9;border:1px solid rgba(44,255,201,.14);border-radius:10px;padding:0;transition:all .2s;cursor:pointer;overflow:hidden;position:relative}.sa-holding-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#2cffc9,#2cffc94d);border-radius:3px 0 0 3px}.sa-holding-card:hover{border-color:#2cffc94d;box-shadow:0 0 20px #2cffc912;transform:translateY(-2px)}.sa-holding-card-top{display:flex;align-items:center;gap:10px;padding:12px 14px 10px 18px;border-bottom:1px solid rgba(44,255,201,.07)}.sa-holding-logo{width:34px;height:34px;border-radius:50%;border:1px solid rgba(44,255,201,.2);background:#051a14;object-fit:cover;flex-shrink:0}.sa-holding-name{font-weight:700;font-size:13px;color:#cffff4}.sa-holding-symbol{font-size:10px;opacity:.45;margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.sa-holding-value{font-size:18px;font-weight:700;color:#7fffe1;margin-bottom:4px}.sa-holding-pnl{font-size:13px;font-weight:600}.sa-holding-pnl.pos{color:#2cffc9}.sa-holding-pnl.neg{color:#ff4d6d}.sa-pnl-live-row{animation:none}.sa-holding-card-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;padding:10px 18px 12px}.sa-holding-card-stat{padding:4px 0}.sa-holding-card-stat+.sa-holding-card-stat{border-left:1px solid rgba(44,255,201,.07);padding-left:10px}.sa-holding-card-stat-label{font-size:9px;text-transform:uppercase;letter-spacing:.6px;opacity:.4;margin-bottom:4px}.sa-holding-card-stat-val{font-size:12px;font-weight:700;color:#7fffe1;font-variant-numeric:tabular-nums}.sa-card-atm-pnl{font-size:12px;font-weight:700;transition:color .3s ease;font-variant-numeric:tabular-nums}.sa-card-atm-pnl.pnl-pos{color:#2cffc9;text-shadow:0 0 8px rgba(44,255,201,.3)}.sa-card-atm-pnl.pnl-neg{color:#ff4d6d;text-shadow:0 0 8px rgba(255,77,109,.2)}.sa-summary-bar{display:flex;align-items:center;gap:0;padding:10px 16px;background:#2cffc90a;border-bottom:1px solid rgba(44,255,201,.1)}.sa-summary-item{flex:1;display:flex;flex-direction:column;gap:3px}.sa-summary-divider{width:1px;height:36px;background:#2cffc926;margin:0 16px}.sa-summary-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.45;font-weight:600}.sa-summary-val{font-size:15px;font-weight:700;font-family:JetBrains Mono,monospace}.sa-summary-val.pnl-pos{color:#2cffc9}.sa-summary-val.pnl-neg{color:#ff4d6d}.sa-summary-counts{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.sa-summary-wins{color:#2cffc9}.sa-summary-losses{color:#ff4d6d}.sa-trade-row{display:grid;grid-template-columns:80px 1fr 110px 100px 120px;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid rgba(44,255,201,.05);font-size:12px;animation:tradeRowIn .25s ease;transition:background .15s}.sa-trade-row:hover{background:#2cffc905}@keyframes tradeRowIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.sa-trade-row:last-child{border-bottom:none}.sa-trade-type-badge{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.8px;text-align:center;text-transform:uppercase}.sa-trade-buy{background:#2cffc917;color:#2cffc9;border:1px solid rgba(44,255,201,.25)}.sa-trade-sell{background:#ff4d6d17;color:#ff4d6d;border:1px solid rgba(255,77,109,.25)}.sa-trade-token-cell{display:flex;align-items:center;gap:8px;min-width:0}.sa-trade-token-logo{width:26px;height:26px;border-radius:50%;border:1px solid rgba(44,255,201,.15);background:#051a14;object-fit:cover;flex-shrink:0}.sa-trade-token-name{font-weight:600;color:#cffff4;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-trade-token-symbol{font-size:10px;opacity:.4;text-transform:uppercase;letter-spacing:.3px}.sa-trade-pnl{font-weight:700;font-variant-numeric:tabular-nums}.sa-trade-time{font-size:10px;opacity:.35;font-variant-numeric:tabular-nums}.sa-modal-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(6px);z-index:50000;display:flex;align-items:center;justify-content:center;padding:20px}.sa-modal-container{background:linear-gradient(160deg,#071f1a,#030e0b);border:1px solid rgba(44,255,201,.25);border-radius:18px;width:100%;max-width:560px;padding:28px;box-shadow:0 0 60px #2cffc91f,0 20px 60px #0009}.sa-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sa-modal-title{font-size:18px;font-weight:800;color:#2cffc9;letter-spacing:.5px}.sa-modal-close{width:32px;height:32px;border-radius:50%;border:1px solid rgba(44,255,201,.2);background:#2cffc90f;color:#7fffe1;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s}.sa-modal-close:hover{background:#ff4d6d26;border-color:#ff4d6d66;color:#ff4d6d}.sa-debrief-result{text-align:center;padding:20px 0 14px;border-bottom:1px solid rgba(44,255,201,.1);margin-bottom:18px}.sa-debrief-diamond{width:50px;height:50px;background:#2cffc91a;border:2px solid rgba(44,255,201,.4);border-radius:8px;transform:rotate(45deg);margin:0 auto 14px}.sa-debrief-emoji{font-size:48px;margin-bottom:8px}.sa-debrief-verdict{font-size:22px;font-weight:800;margin-bottom:6px}.sa-debrief-pnl{font-size:36px;font-weight:900;margin-bottom:4px}.sa-debrief-pnl.win{color:#2cffc9;text-shadow:0 0 20px rgba(44,255,201,.5)}.sa-debrief-pnl.loss{color:#ff4d6d;text-shadow:0 0 20px rgba(255,77,109,.4)}.sa-debrief-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.sa-debrief-stat{background:#0000004d;border:1px solid rgba(44,255,201,.1);border-radius:10px;padding:12px 14px}.sa-debrief-stat-label{font-size:10px;opacity:.5;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.sa-debrief-stat-val{font-size:15px;font-weight:700;color:#7fffe1}.sa-debrief-lesson{padding:14px 16px;border-radius:10px;font-size:13px;line-height:1.6;margin-bottom:18px;border:1px solid transparent}.sa-lesson-win{background:#2cffc912;border-color:#2cffc933;color:#cffff4}.sa-lesson-loss{background:#ff4d6d12;border-color:#ff4d6d33;color:#ffe0e0}.sa-lesson-risk{background:#ffb43212;border-color:#ffb43233;color:#fff3d0}.sa-debrief-actions{display:flex;gap:10px;padding-top:4px}.sa-export-btn{flex:1;padding:11px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid rgba(44,255,201,.3);background:#2cffc914;color:#2cffc9;transition:all .18s}.sa-export-btn:hover{background:#2cffc929;box-shadow:0 0 14px #2cffc933}.sa-debrief-close-btn{flex:1;padding:11px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#ffb432,#ff8c00);border:none;color:#1a0a00;transition:all .18s}.sa-debrief-close-btn:hover{box-shadow:0 0 18px #ffb43266}.sa-xp-pill{display:flex;flex-direction:column;align-items:flex-end;padding:7px 14px;background:#ab9ff212;border:1px solid rgba(171,159,242,.2);border-radius:10px}.sa-xp-label{font-size:10px;opacity:.45;letter-spacing:.8px}.sa-xp-val{font-size:16px;font-weight:800;color:#ab9ff2;font-variant-numeric:tabular-nums}@media (max-width: 720px){.sa-hero{flex-direction:column;align-items:flex-start}.sa-hero-right{flex-wrap:wrap;width:100%}.sa-search-bar{flex-direction:column}.sa-search-bar button{width:100%}.sa-connect-features,.sa-debrief-stats{grid-template-columns:1fr}.sa-trade-row{grid-template-columns:80px 1fr}.sa-trade-row>div:nth-child(3),.sa-trade-row>div:nth-child(5){display:none}.sa-portfolio-grid{grid-template-columns:1fr}}@media (max-width: 480px){.sa-connect-title{font-size:24px}.sa-connect-logo{width:64px;height:64px}.sa-connect-logo-diamond{width:48px;height:48px}.sa-hero-right{gap:6px}.sa-balance-val{font-size:15px}}.prof-stat-card{background:#0000004d;border:1px solid rgba(44,255,201,.1);border-radius:12px;padding:16px 18px;text-align:center;transition:all .2s}.prof-stat-card:hover{border-color:#2cffc94d;box-shadow:0 0 14px #2cffc912}.prof-stat-label{font-size:10px;opacity:.5;text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px}.prof-stat-val{font-size:22px;font-weight:800;color:#2cffc9;margin-bottom:4px}.prof-stat-sub{font-size:11px;opacity:.45}.sa-overall-signal{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;margin-bottom:12px;transition:all .4s ease}.sa-sig-changes{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:12px}.sa-sig-change-card{background:#0000004d;border-radius:8px;padding:7px 4px;text-align:center;border:1px solid rgba(44,255,201,.07);transition:border-color .3s}.sa-sig-change-card:hover{border-color:#2cffc933}.sa-sig-change-lbl{font-size:10px;opacity:.5;margin-bottom:3px;letter-spacing:.3px}.sa-sig-change-val{font-size:13px;font-weight:700;transition:color .4s ease}.sa-signal-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid rgba(44,255,201,.06);font-size:12px;transition:background .2s}.sa-signal-row:hover{background:#2cffc905}.sa-signal-label{opacity:.65;font-size:12px;flex-shrink:0}.sa-signal-val{font-weight:600;font-size:12px;text-align:right;transition:color .4s ease}.sa-signals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(44,255,201,.1)}@keyframes saFlash{0%{opacity:1}25%{opacity:.4}to{opacity:1}}.sa-price-main{transition:color .3s ease}.sa-price-flash{animation:saFlash .4s ease}.sa-chart-wrap{height:200px;position:relative;overflow:hidden}.sa-chart-wrap canvas{width:100%!important;height:100%!important}@keyframes liveSignalPulse{0%,to{opacity:.6}50%{opacity:1}}#saLastUpdate{animation:liveSignalPulse 2s infinite}.sa-chart-panel{display:flex;flex-direction:column;padding:0!important;overflow:hidden;min-height:420px}.sa-chart-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(44,255,201,.08);flex-wrap:wrap;gap:8px;flex-shrink:0;background:#040e0a99}.sa-chart-header .sa-price-row{margin-bottom:0;gap:10px}.sa-chart-header .sa-price-main{font-size:22px;font-weight:800;letter-spacing:-.5px}.sa-chart-header .sa-price-change{font-size:12px;padding:3px 8px}.sa-chart-timeframes{display:flex;gap:4px;margin-bottom:0}.sa-tf-btn{padding:4px 10px;border-radius:5px;font-size:11px;font-weight:700;cursor:pointer;border:1px solid rgba(44,255,201,.15);background:transparent;color:#cffff466;transition:all .15s;letter-spacing:.3px}.sa-tf-btn:hover{color:#cffff4bf;border-color:#2cffc94d;background:#2cffc90d}.sa-tf-btn.active{background:#2cffc926;border-color:#2cffc9;color:#2cffc9;box-shadow:0 0 8px #2cffc933}.sa-candle-wrap{flex:1;min-height:350px;position:relative;background:#040d0b;cursor:crosshair;overflow:hidden}#saLiveChart{display:flex;flex-direction:column;width:100%;height:100%;min-height:350px}.sa-signal-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(44,255,201,.06);font-size:11px}.sa-signal-row:last-child{border-bottom:none}.sa-signal-label{opacity:.6;font-size:11px;flex-shrink:0}.sa-signal-val{font-weight:600;font-size:11px;text-align:right;transition:color .4s ease}@keyframes livePulse{0%,to{opacity:.6}50%{opacity:1}}#saLastUpdate{animation:livePulse 2s infinite}@media (max-width: 900px){.sa-terminal-grid{grid-template-columns:1fr}.sa-col-chart{grid-column:1}.sa-candle-wrap,#saLiveChart{min-height:260px}}.prof-badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px}.prof-badge-card{background:#0000004d;border:1px solid rgba(255,180,50,.1);border-radius:14px;padding:18px 14px 14px;text-align:center;position:relative;transition:all .2s;display:flex;flex-direction:column;align-items:center}.prof-badge-card:hover{transform:translateY(-3px);border-color:#ffb4324d;box-shadow:0 4px 20px #ffb43214}.prof-badge-card.earned{background:linear-gradient(160deg,#ffb43217,#ff82000a);border-color:#ffb43273;box-shadow:0 0 18px #ffb4321f}.prof-badge-card.locked{opacity:.42}.prof-badge-icon-big{font-size:38px;line-height:1;margin-bottom:10px;width:90px;height:90px;display:flex;align-items:center;justify-content:center}.prof-badge-img{width:90px;height:90px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 2px 10px rgba(255,200,50,.35));transition:transform .2s,filter .2s}.prof-badge-card:hover .prof-badge-img{transform:scale(1.08);filter:drop-shadow(0 4px 16px rgba(255,200,50,.55))}.prof-badge-card.locked .prof-badge-img{filter:grayscale(.85) brightness(.75);mix-blend-mode:multiply}.prof-badge-img-fallback{font-size:38px}.prof-badge-name{font-size:12px;font-weight:700;color:#cffff4;margin-bottom:5px;line-height:1.3}.prof-badge-desc{font-size:10px;opacity:.5;line-height:1.55;margin-bottom:8px}.prof-badge-earned-tag{font-size:10px;font-weight:700;color:#2cffc9;background:#2cffc91a;border:1px solid rgba(44,255,201,.25);border-radius:6px;padding:2px 9px;margin-top:auto}.prof-badge-locked-tag{font-size:10px;opacity:.35;margin-top:auto}.prof-badge-reward-tag{position:absolute;top:8px;right:8px;font-size:9px;font-weight:700;color:#ffb432;background:#ffb4321a;border:1px solid rgba(255,180,50,.25);border-radius:6px;padding:2px 6px;white-space:nowrap}.sa-badge-toast{background:linear-gradient(135deg,#ffb43226,#06201af7)!important;border-color:#ffb43299!important;box-shadow:0 0 30px #ffb43259!important}.s2m-token-icon{width:18px;height:18px;object-fit:contain;vertical-align:middle;display:inline-block;filter:drop-shadow(0 0 4px rgba(255,180,50,.45))}.s2m-token-icon--footer{width:22px;height:22px}.sa-draw-toolbar{display:flex;align-items:center;gap:4px;padding:5px 8px;background:#04120ceb;border-bottom:1px solid rgba(0,255,163,.12);flex-wrap:wrap;user-select:none}.sa-draw-group{display:flex;align-items:center;gap:2px}.sa-draw-sep{width:1px;height:22px;background:#00ffa326;margin:0 4px;flex-shrink:0}.sa-draw-btn{display:flex;align-items:center;justify-content:center;width:30px;height:28px;background:#00ffa30a;border:1px solid rgba(0,255,163,.12);border-radius:5px;color:#cffff48c;font-size:11px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;padding:0;line-height:1}.sa-draw-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}.sa-draw-btn:hover{background:#00ffa31a;border-color:#00ffa34d;color:#cffff4d9}.sa-draw-btn.active{background:#00ffa324;border-color:#00ffa38c;color:#00ffa3;box-shadow:0 0 8px #00ffa32e}.sa-draw-btn.sa-draw-buy{color:#00e07a;border-color:#00e07a40;background:#00e07a0f;font-size:10px}.sa-draw-btn.sa-draw-buy:hover,.sa-draw-btn.sa-draw-buy.active{background:#00e07a24;border-color:#00e07a8c;box-shadow:0 0 8px #00e07a33}.sa-draw-btn.sa-draw-sell{color:#ff4d6a;border-color:#ff4d6a40;background:#ff4d6a0f;font-size:10px}.sa-draw-btn.sa-draw-sell:hover,.sa-draw-btn.sa-draw-sell.active{background:#ff4d6a24;border-color:#ff4d6a8c;box-shadow:0 0 8px #ff4d6a33}.sa-draw-btn.sa-draw-clear{color:#ff785099;border-color:#ff78502e}.sa-draw-btn.sa-draw-clear:hover{background:#ff643c1f;border-color:#ff643c73;color:#ff7c50;box-shadow:0 0 8px #ff643c2e}.sa-draw-hint{margin-left:auto;font-size:10px;font-weight:600;color:#cffff459;letter-spacing:.03em;white-space:nowrap;padding-right:4px;transition:color .2s;font-family:Courier New,monospace}.sa-draw-btn.active~.sa-draw-hint,.sa-draw-toolbar[data-active-tool]:not([data-active-tool=cursor]) .sa-draw-hint{color:#00ffa38c}@media (max-width: 480px){.sa-draw-hint{display:none}.sa-draw-toolbar{gap:2px;padding:4px 6px}.sa-draw-btn{width:26px;height:24px}}.sa-chart-expand-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:5px;font-size:11px;font-weight:700;cursor:pointer;border:1px solid rgba(44,255,201,.22);background:#2cffc90f;color:#cffff48c;letter-spacing:.4px;transition:all .15s;white-space:nowrap;flex-shrink:0}.sa-chart-expand-btn svg{flex-shrink:0;opacity:.7}.sa-chart-expand-btn:hover{background:#2cffc924;border-color:#2cffc9;color:#2cffc9;box-shadow:0 0 10px #2cffc92e}.sa-chart-expand-btn:hover svg{opacity:1}.sa-fcm-overlay{position:fixed;inset:0;z-index:50000;background:#020806e0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:stretch;justify-content:center;animation:fcmFadeIn .18s ease}@keyframes fcmFadeIn{0%{opacity:0}to{opacity:1}}.sa-fcm-inner{display:flex;flex-direction:column;width:100%;max-width:1600px;margin:12px;background:#040e0a;border:1px solid rgba(44,255,201,.18);border-radius:14px;overflow:hidden;box-shadow:0 0 80px #00ffa31a,0 24px 80px #0009;animation:fcmSlideUp .22s cubic-bezier(.22,1,.36,1)}@keyframes fcmSlideUp{0%{transform:translateY(20px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.sa-fcm-header{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#040e0af2;border-bottom:1px solid rgba(44,255,201,.1);flex-shrink:0;flex-wrap:wrap}.sa-fcm-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#cffff4;letter-spacing:.5px;white-space:nowrap}.sa-fcm-live-dot{font-size:8px;color:#00e07a;letter-spacing:1px;font-weight:700;animation:fcmPulse 2s infinite}@keyframes fcmPulse{0%,to{opacity:.6}50%{opacity:1}}.sa-fcm-price-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.sa-fcm-price-row .sa-price-main{font-size:20px!important}.sa-fcm-tfs{display:flex;align-items:center;gap:4px;flex-shrink:0}.sa-fcm-close{width:32px;height:32px;border-radius:50%;border:1px solid rgba(44,255,201,.18);background:#ff50500f;color:#cffff480;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:auto;transition:all .15s;flex-shrink:0}.sa-fcm-close:hover{background:#ff3c3c2e;border-color:#ff505080;color:#ff7070}.sa-fcm-body{flex:1;min-height:0;position:relative;overflow:hidden;background:#040d0b}#saFcmChart{width:100%;height:100%;min-height:420px;display:flex;flex-direction:column}@media (max-width: 768px){.sa-fcm-inner{margin:6px;border-radius:10px}.sa-fcm-header{gap:8px;padding:8px 12px}.sa-fcm-title{font-size:12px}.sa-fcm-price-row{display:none}#saFcmChart{min-height:300px}}@media (max-width: 480px){.sa-fcm-tfs .sa-tf-btn{padding:3px 7px;font-size:10px}}.sa-xp-pill{display:flex;flex-direction:column;align-items:flex-end;padding:8px 16px;background:#ab9ff214;border:1px solid rgba(171,159,242,.3);border-radius:10px}.sa-xp-label{font-size:10px;opacity:.5;letter-spacing:.5px}.sa-xp-val{font-size:18px;font-weight:800;color:#ab9ff2;text-shadow:0 0 10px rgba(171,159,242,.4)}.sa-xp-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#ab9ff233,#06201af7);border:1px solid rgba(171,159,242,.55);border-radius:12px;padding:12px 24px;font-size:15px;font-weight:800;color:#ab9ff2;box-shadow:0 0 30px #ab9ff259;z-index:9999;pointer-events:none;animation:xpToastIn .3s ease}@keyframes xpToastIn{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.sim-jup-overlay{position:fixed;inset:0;z-index:3000;background:#000000d1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:simJupFadeIn .2s ease}@keyframes simJupFadeIn{0%{opacity:0}to{opacity:1}}.sim-jup-panel{display:flex;flex-direction:column;width:100%;max-width:480px;background:linear-gradient(160deg,#071f1a,#030e0b);border:1px solid rgba(171,159,242,.35);border-radius:18px;overflow:hidden;box-shadow:0 0 60px #ab9ff22e,0 24px 60px #0009;animation:simJupSlideUp .22s cubic-bezier(.22,1,.36,1)}@keyframes simJupSlideUp{0%{transform:translateY(24px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.sim-jup-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#ab9ff20f;border-bottom:1px solid rgba(171,159,242,.15);flex-shrink:0}.sim-jup-title{font-size:15px;font-weight:800;color:#ab9ff2;letter-spacing:.5px}.sim-jup-close{width:32px;height:32px;border-radius:50%;border:1px solid rgba(171,159,242,.25);background:#ab9ff20f;color:#ab9ff2;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.sim-jup-close:hover{background:#ff3c3c2e;border-color:#ff505080;color:#ff7070}.sim-jup-note{padding:10px 18px;font-size:11px;color:#ab9ff299;background:#ab9ff20a;border-bottom:1px solid rgba(171,159,242,.1);text-align:center}.sim-jup-iframe-wrap{flex:1;min-height:520px;position:relative;background:#1a1035}.sim-jup-iframe-wrap iframe{width:100%;height:100%;min-height:520px;border:none;display:block}.sa-jup-btn{width:100%;padding:11px;background:linear-gradient(135deg,#ab9ff233,#7c5cbf40);border:1px solid rgba(171,159,242,.4);border-radius:10px;color:#ab9ff2;font-size:13px;font-weight:800;cursor:pointer;letter-spacing:.3px;transition:all .2s;margin-bottom:6px;display:flex;align-items:center;justify-content:center;gap:6px}.sa-jup-btn:hover{background:linear-gradient(135deg,#ab9ff252,#7c5cbf61);border-color:#ab9ff2b3;box-shadow:0 0 18px #ab9ff240}@media (max-width: 600px){.sim-jup-panel{max-width:100%;border-radius:14px 14px 0 0}.sim-jup-overlay{align-items:flex-end;padding:0}.sim-jup-iframe-wrap,.sim-jup-iframe-wrap iframe{min-height:420px}}
