:root{--hud-bg:rgba(12,12,18,0.78);--hud-bg-solid:rgba(12,12,18,0.92);--text:#e8e8f0;--muted:#8b8b9a;--accent:#6eb3ff;--mint:#5fd4a4;--err:#e07070;--stat-good:#4ade80;--stat-bad:#f87171;--radius:0.5rem;--radius-sm:0.35rem;--glass:rgba(10,10,16,0.82);--glass-border:rgba(255,255,255,0.07);--glass-blur:blur(18px)}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none;width:0;height:0}body,html{margin:0;min-height:100%;overflow-x:hidden;overflow-y:auto;background:#050508;font-family:Sora,Segoe UI,system-ui,sans-serif}#meteor-scroll-spacer{min-height:100vh;width:100%;pointer-events:none}#canvas-host{position:fixed;inset:0;z-index:0}#canvas-host canvas{display:block;width:100%;height:100%;cursor:default}.token-info-panel{position:fixed;z-index:20;bottom:1rem;right:1rem;width:22rem;max-height:80vh;overflow-y:auto;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius);padding:.75rem .85rem;color:var(--text);font-size:.78rem;box-shadow:0 8px 32px rgba(0,0,0,.45);animation:tip-slide-in .22s ease-out}.token-info-panel[hidden]{display:none!important}@keyframes tip-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tip-header{justify-content:space-between;margin-bottom:.6rem}.tip-header,.tip-header-left{display:flex;align-items:center;gap:.5rem}.tip-header-left{min-width:0}.tip-img{width:2rem;height:2rem;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.tip-name{font-size:.85rem;font-weight:700}.tip-mint,.tip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.tip-mint{font-size:.62rem;color:var(--muted);-webkit-user-select:all;-moz-user-select:all;user-select:all}.tip-close{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0;border:none;background:rgba(255,255,255,.06);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,color .12s}.tip-close:hover{background:rgba(255,80,80,.2);color:#ff6b6b}.tip-close .material-symbols-outlined{font-size:.9rem}.tip-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem .75rem;gap:.35rem .75rem;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.tip-cell{display:flex;justify-content:space-between;align-items:baseline;gap:.3rem}.tip-label{font-size:.68rem;color:var(--muted);white-space:nowrap}.tip-val{font-size:.75rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.tip-meta-section{padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.tip-meta-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.25rem}.tip-desc{font-size:.72rem;color:rgba(255,255,255,.7);line-height:1.45;max-height:4.5rem;overflow-y:auto;word-break:break-word}.tip-meta-links{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}.tip-meta-links a{font-size:.65rem;color:var(--accent);text-decoration:none}.tip-meta-links a:hover{text-decoration:underline}.tip-links{display:flex;gap:.6rem}.tip-link{font-size:.68rem;font-weight:600;color:var(--accent);text-decoration:none;padding:.25rem .5rem;border-radius:var(--radius-sm);border:1px solid rgba(110,179,255,.25);background:rgba(110,179,255,.06);transition:background .12s,border-color .12s}.tip-link:hover{background:rgba(110,179,255,.15);border-color:rgba(110,179,255,.45)}.tip-val.stat-good{color:var(--stat-good)}.tip-val.stat-bad{color:var(--stat-bad)}@media (max-width:600px){.token-info-panel{width:calc(100% - 1rem);right:.5rem;bottom:3.5rem}}#sniper-buy-toast{position:fixed;z-index:25;left:50%;top:max(11%,4rem);transform:translateX(-50%);max-width:min(92vw,22rem);padding:.6rem 1.1rem;border-radius:var(--radius);font-size:.85rem;font-weight:600;letter-spacing:.03em;text-align:center;pointer-events:none;box-shadow:0 10px 32px rgba(0,0,0,.5)}#sniper-buy-toast[hidden]{display:none}.sniper-buy-toast{border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--text);animation:sniper-toast-in .14s ease-out}.sniper-buy-toast-pending{border-color:rgba(110,179,255,.55);background:rgba(110,179,255,.16);color:#b8d9ff;animation:sniper-toast-in .14s ease-out,sniper-toast-pulse 1.1s ease-in-out infinite}.sniper-buy-toast-ok{border-color:rgba(95,212,164,.45);background:rgba(95,212,164,.12);color:var(--mint)}.sniper-buy-toast-err{border-color:rgba(224,112,112,.5);background:rgba(224,112,112,.12);color:#f0c0c0}@keyframes sniper-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes sniper-toast-pulse{0%,to{opacity:1}50%{opacity:.82}}.info-hud{position:fixed;z-index:21;top:.4rem;left:.4rem;display:flex;flex-direction:row;align-items:center;gap:.35rem}.fps-counter{font-size:.62rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;color:rgba(255,255,255,.28);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;min-width:1.25rem;text-align:right}.info-btn{position:relative;width:1.7rem;height:1.7rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:var(--hud-bg-solid);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s;padding:0}.info-btn .material-symbols-outlined{font-size:1.05rem;line-height:1}.info-btn:hover{color:var(--accent);border-color:rgba(110,179,255,.35);background:rgba(110,179,255,.08)}.info-btn[aria-expanded=true]{color:var(--accent);border-color:rgba(110,179,255,.45);background:rgba(110,179,255,.12)}.info-panel{position:fixed;z-index:21;top:2.6rem;left:.4rem;width:min(92vw,26rem);max-height:min(80vh,36rem);display:flex;flex-direction:column;border-radius:var(--radius);border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--text);font-size:.75rem;line-height:1.55;box-shadow:0 12px 48px rgba(0,0,0,.5);animation:info-panel-in .15s ease-out}@keyframes info-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.info-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .7rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.info-panel-title{font-size:.8rem;font-weight:600;letter-spacing:.03em;color:var(--accent)}.info-panel-close{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);transition:color .12s,background .12s;padding:0}.info-panel-close .material-symbols-outlined{font-size:1rem}.info-panel-close:hover{color:var(--text);background:rgba(255,255,255,.06)}.info-panel-body{overflow-y:auto;padding:.5rem .7rem .7rem}.info-section{margin-bottom:.65rem}.info-section:last-child{margin-bottom:0}.info-section h3{margin:0 0 .2rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.info-section p{margin:0 0 .25rem;color:rgba(232,232,240,.82)}.info-section ul{margin:.15rem 0 0;padding-left:1.1rem;list-style:none}.info-section ul li{position:relative;margin-bottom:.2rem;color:rgba(232,232,240,.82)}.info-section ul li:before{content:"›";position:absolute;left:-.85rem;color:var(--accent);font-weight:700}.info-section strong{color:var(--text);font-weight:600}.info-section em{color:var(--mint);font-style:normal;font-weight:600}.auth-bar{position:fixed;z-index:20;top:.35rem;right:.35rem;display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem;padding:.25rem .45rem;border-radius:var(--radius);background:var(--hud-bg-solid);border:1px solid rgba(255,255,255,.06);font-size:.72rem;color:var(--text);pointer-events:auto;overflow:visible;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.auth-bar .auth-muted{color:var(--muted)}.auth-bar button.auth-pk{font:inherit;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.65rem;margin:0;padding:.2rem .35rem;max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);background:rgba(255,255,255,.04);color:var(--text);text-align:left;transition:background .15s,border-color .15s,color .15s}.auth-bar button.auth-pk:hover{background:rgba(110,179,255,.12);border-color:rgba(110,179,255,.35);color:var(--accent)}.auth-bar button.auth-pk:active{background:rgba(110,179,255,.18)}.auth-bar .auth-sol{color:var(--mint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:.72rem;white-space:nowrap}.auth-bar .auth-sol-wrap{position:relative;display:inline-block;overflow:visible}.auth-wallet-float{position:absolute;left:50%;top:calc(100% + .1rem);z-index:5;transform:translateX(-50%);font-size:.7rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;text-shadow:0 0 10px rgba(0,0,0,.9),0 1px 2px rgba(0,0,0,.95);animation:authWalletFloatDrop 2.15s ease-out forwards}.auth-wallet-float--in{color:#4ade80}.auth-wallet-float--out{color:#f87171}.auth-wallet-float--tp{color:#86efac}.auth-wallet-float--sl,.auth-wallet-float--tp{text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;animation-duration:3.2s}.auth-wallet-float--sl{color:#fca5a5}@keyframes authWalletFloatDrop{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}12%{opacity:1}78%{opacity:1}to{opacity:0;transform:translateX(-50%) translateY(22px)}}.auth-bar .auth-btn{font:inherit;cursor:pointer;border:1px solid rgba(110,179,255,.35);background:rgba(110,179,255,.12);color:var(--accent);border-radius:var(--radius-sm);padding:.2rem .4rem;font-size:.7rem;transition:background .15s,border-color .15s,color .15s}.auth-bar .auth-btn:hover{background:rgba(110,179,255,.22);border-color:rgba(110,179,255,.55)}.auth-bar .auth-btn.auth-btn-logout{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:rgba(232,232,240,.7);font-weight:600;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s,border-color .15s,color .15s}.auth-bar .auth-btn.auth-btn-logout:hover{background:rgba(224,112,112,.14);border-color:rgba(224,112,112,.45);color:#f5d4d4}.auth-bar .auth-btn.auth-btn-logout:active{background:rgba(224,112,112,.22)}.auth-bar .auth-login{color:var(--accent);text-decoration:none;font-weight:600;font-size:.72rem;padding:.2rem 0;white-space:nowrap}.auth-bar .auth-login:hover{text-decoration:underline}.auth-bar .auth-bar-err{flex-basis:100%;margin:0;font-size:.65rem;line-height:1.3;color:var(--err)}.qb-divider{width:1px;height:1rem;background:rgba(255,255,255,.1);flex-shrink:0}.qb-toggle{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;border:none;background:none;padding:0;font:inherit;font-size:.6rem;font-weight:700;letter-spacing:.05em;color:rgba(255,255,255,.38);transition:color .15s}.qb-toggle--on{color:#6cff9c}.qb-toggle-track{position:relative;width:1.6rem;height:.9rem;border-radius:.45rem;background:rgba(255,255,255,.1);transition:background .15s;flex-shrink:0}.qb-toggle--on .qb-toggle-track{background:rgba(108,255,156,.28)}.qb-toggle-thumb{position:absolute;top:.12rem;left:.12rem;width:.66rem;height:.66rem;border-radius:50%;background:rgba(255,255,255,.45);transition:left .15s,background .15s}.qb-toggle--on .qb-toggle-thumb{left:calc(100% - .78rem);background:#6cff9c}.qb-toggle-label{-webkit-user-select:none;-moz-user-select:none;user-select:none}.qb-sol-input{width:3rem;padding:.15rem .25rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:var(--text);font:inherit;font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;outline:none;transition:border-color .15s;-moz-appearance:textfield}.qb-sol-input::-webkit-inner-spin-button,.qb-sol-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qb-sol-input:focus{border-color:rgba(110,179,255,.45)}.qb-preset{padding:.15rem .3rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:rgba(255,255,255,.45);font:inherit;font-size:.6rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:background .12s,border-color .12s,color .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.qb-preset:hover{background:rgba(110,179,255,.1);border-color:rgba(110,179,255,.3);color:var(--accent)}.qb-preset--active{background:rgba(110,179,255,.18);border-color:rgba(110,179,255,.5);color:var(--accent)}.auth-wallet-modal-overlay{position:fixed;inset:0;z-index:99;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:1rem}.auth-wallet-modal-dialog{width:min(100%,26rem);max-height:min(90vh,32rem);overflow:auto;padding:1.25rem 1.35rem;border-radius:.6rem;background:#12121a;border:1px solid rgba(255,255,255,.1);color:var(--text);font-size:.85rem;box-shadow:0 12px 40px rgba(0,0,0,.5)}.auth-wallet-modal-dialog h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.auth-wallet-modal-balance{margin:0 0 1rem;color:var(--muted);font-size:.8rem}.auth-wallet-modal-balance-sol{color:var(--mint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-wallet-modal-section{margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06)}.auth-wallet-modal-section:last-of-type{border-bottom:none;margin-bottom:.5rem;padding-bottom:0}.auth-wallet-modal-section-title{margin:0 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55)}.auth-wallet-modal-section-text{margin:0 0 .65rem;color:var(--muted);line-height:1.45;font-size:.8rem}.auth-wallet-modal-muted{font-size:.75rem!important}.auth-wallet-modal-code{font:.78rem/1.3 ui-monospace,monospace;padding:.1rem .35rem;border-radius:.25rem;background:rgba(255,255,255,.06);color:#c8e6ff}.auth-wallet-modal-address{margin:0 0 .65rem;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.12);background:#0a0a10;color:var(--mint);font:.72rem/1.45 ui-monospace,monospace;word-break:break-all;-webkit-user-select:text;-moz-user-select:text;user-select:text}.auth-wallet-modal-copy{width:100%;margin-top:.15rem}.auth-wallet-modal-tg-link{display:inline-flex;align-items:center;justify-content:center;margin-top:.15rem;padding:.55rem 1rem;border-radius:var(--radius);border:1px solid rgba(110,179,255,.5);background:linear-gradient(165deg,rgba(110,179,255,.22),rgba(95,212,164,.1));color:#eaf2ff;font:inherit;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}.auth-wallet-modal-tg-link:hover{background:linear-gradient(165deg,rgba(110,179,255,.35),rgba(95,212,164,.16));border-color:rgba(110,179,255,.75);color:#fff}.auth-wallet-modal-actions{display:flex;justify-content:flex-end;margin-top:.35rem;padding-top:.35rem}.auth-export-dialog .auth-export-err{margin:.35rem 0 0;font-size:.78rem;line-height:1.35;color:var(--err)}.auth-callback{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#050508;color:var(--text);font-family:inherit;padding:1rem}.auth-callback-err{color:var(--err);max-width:28rem;text-align:center}.auth-export-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:1rem}.auth-export-dialog{width:min(100%,28rem);max-height:min(90vh,24rem);overflow:auto;padding:1.25rem 1.35rem;border-radius:.6rem;background:#12121a;border:1px solid rgba(255,255,255,.1);color:var(--text);font-size:.85rem;box-shadow:0 12px 40px rgba(0,0,0,.5)}.auth-export-dialog h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}.auth-export-dialog p{margin:0 0 .65rem;color:var(--muted);line-height:1.4}.auth-export-secret-wrap{position:relative;width:100%;margin-bottom:.5rem}.auth-export-dialog textarea{width:100%;min-height:4.5rem;margin-bottom:0;padding:.55rem .6rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.12);background:#0a0a10;color:var(--mint);font:.75rem/1.35 ui-monospace,monospace;word-break:break-all;resize:vertical;transition:filter .2s,color .15s}.auth-export-dialog textarea.auth-export-textarea-masked{filter:blur(7px) saturate(.85);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;color:rgba(95,212,164,.35)}.auth-export-reveal-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:var(--radius-sm);background:rgba(6,6,10,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.auth-export-reveal-btn{font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;padding:.6rem 1.2rem;border-radius:.45rem;border:1px solid rgba(110,179,255,.5);background:linear-gradient(165deg,rgba(110,179,255,.22),rgba(95,212,164,.1));color:#eaf2ff;min-height:2.4rem}.auth-export-reveal-btn:hover{border-color:rgba(110,179,255,.75);background:linear-gradient(165deg,rgba(110,179,255,.35),rgba(95,212,164,.16))}.auth-export-reveal-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-export-reveal-hint{margin:0 0 .5rem;font-size:.75rem;color:var(--muted);line-height:1.35}.auth-export-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.auth-export-btn:disabled:hover{filter:none}.auth-export-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:stretch;margin-top:.15rem}.auth-export-btn{font:inherit;font-size:.85rem;font-weight:600;letter-spacing:.02em;border-radius:var(--radius);padding:.6rem 1.1rem;cursor:pointer;min-height:2.6rem;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .12s}.auth-export-btn:active{transform:scale(.98)}.auth-export-btn-primary{flex:1 1 8rem;border:1px solid rgba(110,179,255,.55);background:linear-gradient(165deg,rgba(110,179,255,.28),rgba(95,212,164,.14));color:#eaf2ff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 4px 14px rgba(110,179,255,.12)}.auth-export-btn-primary:hover{background:linear-gradient(165deg,rgba(110,179,255,.4),rgba(95,212,164,.22));border-color:rgba(110,179,255,.75);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 6px 20px rgba(110,179,255,.2)}.auth-export-btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-export-btn-secondary{flex:1 1 7rem;border:1px solid rgba(95,212,164,.35);background:rgba(95,212,164,.06);color:#b8f0dc}.auth-export-btn-secondary:hover{background:rgba(95,212,164,.14);border-color:rgba(95,212,164,.55);color:#d4f5ea}.auth-export-btn-secondary:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.auth-export-btn-close{flex:0 0 auto;min-width:5.5rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--muted)}.auth-export-btn-close:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:var(--text)}.auth-export-btn-close:focus-visible{outline:2px solid rgba(255,255,255,.35);outline-offset:2px}.cb{position:fixed;z-index:10;bottom:.5rem;left:max(.5rem,env(safe-area-inset-left,0px));width:max-content;max-width:min(calc(100vw - 1rem),32rem);display:flex;flex-direction:column;align-items:flex-start;pointer-events:none}.cb--buy-active .cb-tabs{box-shadow:inset 0 0 0 1.5px rgba(108,255,156,.45)}.cb--buy-active [data-tab-id=sniper]{color:#6cff9c}.cb--buy-active [data-tab-id=sniper].cb-tab--on{background:rgba(108,255,156,.12);border-color:rgba(108,255,156,.3)}.cb-panels{pointer-events:auto;width:100%;min-width:14rem;max-height:75vh;overflow-y:auto;overflow-x:hidden;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius) var(--radius) 0 0;padding:.65rem .75rem;margin-bottom:-1px;animation:cb-panel-in .14s ease-out}.cb-panels[hidden]{display:none}@keyframes cb-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cb-section{color:var(--text);font-size:.78rem}.cb-section[hidden]{display:none!important}.cb-tabs{pointer-events:auto;display:flex;gap:.2rem;padding:.3rem;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius)}.cb-tab,.cb-tabs{align-items:center}.cb-tab{display:inline-flex;gap:.25rem;padding:.3rem .5rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font:inherit;font-size:.7rem;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.cb-tab:hover{background:rgba(255,255,255,.05);color:var(--text)}.cb-tab--on{background:rgba(110,179,255,.12);border-color:rgba(110,179,255,.3);color:var(--accent)}.cb-tab-ico{font-size:1rem;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.cb-tab-ico,.cb-tab-lbl{line-height:1}.cb-row{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text);margin-bottom:.35rem}.cb-row:last-child{margin-bottom:0}.cb-label{white-space:nowrap}.cb-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--mint);font-weight:600;min-width:2rem;text-align:right}.cb-range{flex:1 1 6rem;min-width:4rem;height:1.4rem}.cb-check,.cb-range{accent-color:var(--accent)}.cb-check{width:1rem;height:1rem;flex-shrink:0;cursor:pointer}.cb-hint{margin:.15rem 0 .3rem;padding:0;font-size:.62rem;color:var(--muted);line-height:1.3}.cb-hint kbd{display:inline-block;padding:.05rem .3rem;font-size:.58rem;font-family:inherit;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:3px;color:var(--text);vertical-align:baseline}.cb-num{width:4.5rem;font:inherit;font-size:.75rem;padding:.25rem .4rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.35);color:var(--text)}.cb-num:focus{outline:none;border-color:rgba(110,179,255,.45);box-shadow:0 0 0 2px rgba(110,179,255,.12)}.cb-group{border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:.45rem .55rem .4rem;margin:0 0 .4rem;background:rgba(0,0,0,.15)}.cb-group:last-child{margin-bottom:0}.cb-group-title{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);padding:0 .25rem;margin-bottom:.3rem}.cb-fields{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.cb-field{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--text)}.cb-field-label{font-size:.68rem;color:var(--muted);white-space:nowrap}.cb-row--sub{margin-top:.3rem;padding-top:.3rem;border-top:1px solid rgba(255,255,255,.04)}.cb-apply{width:100%;margin-top:.5rem;padding:.45rem .6rem;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;border-radius:var(--radius);border:1px solid rgba(110,179,255,.35);background:linear-gradient(180deg,rgba(110,179,255,.32),rgba(110,179,255,.14));color:#eef4ff;transition:background .15s,border-color .15s}.cb-apply:hover{background:linear-gradient(180deg,rgba(110,179,255,.48),rgba(110,179,255,.24));border-color:rgba(110,179,255,.55)}.positions-list{height:22vh;min-height:4rem;overflow-y:auto;font-size:.75rem;line-height:1.4;color:var(--muted)}.position-row{margin-bottom:.45rem;padding-bottom:.45rem;border-bottom:1px solid rgba(255,255,255,.06)}.position-head{display:flex;align-items:center;gap:.4rem;color:var(--text);font-size:.74rem;margin-bottom:.3rem}.position-img{width:1.4rem;height:1.4rem;border-radius:50%;flex-shrink:0;object-fit:cover;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.position-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1}.position-solscan{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:var(--radius-sm);color:var(--muted);transition:color .12s,background .12s;text-decoration:none}.position-solscan .material-symbols-outlined{font-size:.85rem}.position-solscan:hover{color:var(--accent);background:rgba(110,179,255,.1)}.position-metrics{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.3rem}.position-metrics-row{display:flex;flex-wrap:wrap;gap:.2rem .6rem}.position-metric{display:flex;flex-direction:column;gap:.02rem;min-width:0}.position-metric span{font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.position-metric strong{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.position-metric strong.stat-good{color:var(--stat-good)}.position-metric strong.stat-bad{color:var(--stat-bad)}.position-sell-btns{display:flex;flex-wrap:wrap;gap:.25rem}.position-sell-btns button{font:inherit;font-size:.65rem;font-weight:600;padding:.25rem .5rem;cursor:pointer;border-radius:var(--radius-sm);border:1px solid rgba(110,179,255,.35);background:rgba(110,179,255,.1);color:var(--accent);transition:background .12s,border-color .12s}.position-sell-btns button:hover{background:rgba(110,179,255,.2);border-color:rgba(110,179,255,.5)}.trade-history-list{height:18vh;min-height:3rem;overflow-y:auto;font-size:.75rem;line-height:1.4;color:var(--muted)}.panel-resize-handle{height:7px;cursor:row-resize;display:flex;align-items:center;justify-content:center;flex-shrink:0;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}.panel-resize-handle:after{content:"";display:block;width:2.5rem;height:3px;border-radius:2px;background:rgba(255,255,255,.12);transition:background .15s}.panel-resize-handle.dragging:after,.panel-resize-handle:hover:after{background:rgba(110,179,255,.5)}.trade-history-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--glass);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.5rem 0 .3rem;margin-top:.3rem;border-top:1px solid rgba(255,255,255,.08);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .12s}.trade-history-header:hover{color:var(--text)}.trade-history-arrow{display:inline-block;font-size:.55rem;margin-right:.3rem;vertical-align:middle}.trade-history-row{opacity:.85}.history-sig-link{color:var(--accent);text-decoration:none}.history-sig-link:hover{text-decoration:underline}#swap-log{pointer-events:auto;overflow-y:auto;max-height:20vh;font-family:ui-monospace,monospace;font-size:.7rem;line-height:1.5;color:#b8b8c8}#swap-log .line{padding:.12rem 0}#swap-log .swap-tag{font-weight:600}#swap-log .swap-tag-buy{color:var(--stat-good)}#swap-log .swap-tag-sell{color:var(--stat-bad)}#swap-log .swap-tag-neutral{color:#c8c8d4}#swap-log .swap-mint{font-weight:600}.swap-log-pause-badge{display:inline-flex;align-items:center;gap:.15rem;color:#e8c547;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;line-height:1}.swap-log-pause-badge[hidden]{display:none!important}.swap-log-pause-badge .material-symbols-outlined{font-size:.9rem;line-height:0;display:inline-block;vertical-align:-.1em;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.filter-panel-inner{max-height:min(24vh,16rem);overflow-y:auto;overflow-x:hidden;padding-right:.2rem;margin-bottom:.2rem}.filter-panel-inner details{margin-bottom:.4rem;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:.4rem .5rem;background:rgba(0,0,0,.18)}.filter-panel-inner details:last-child{margin-bottom:0}.filter-panel-inner summary{cursor:pointer;font-size:.68rem;color:var(--muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.08em}.filter-panel-inner .filter-row{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.35rem;color:rgba(190,194,215,.9);font-size:.72rem}.filter-panel-inner .filter-row:last-child{margin-bottom:0}.filter-panel-inner input{width:100%;font:inherit;font-size:.72rem;padding:.3rem .4rem;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.35);color:var(--text)}.filter-panel-inner input:focus{outline:none;border-color:rgba(110,179,255,.45);box-shadow:0 0 0 2px rgba(110,179,255,.12)}#tooltip{position:fixed;z-index:100;pointer-events:none;max-width:min(92vw,22rem);padding:.65rem .8rem .55rem;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(110,179,255,.25);border-radius:10px;font-family:Sora,Segoe UI,system-ui,sans-serif;font-size:.75rem;color:var(--text);line-height:1.3;box-shadow:0 10px 35px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.04);opacity:0;transition:opacity .12s ease}#tooltip.visible{opacity:1}#tooltip .tt-head{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.4rem;padding-bottom:.3rem;border-bottom:1px solid rgba(255,255,255,.07)}#tooltip .tt-row{display:grid;grid-template-columns:1.2rem minmax(0,1fr) auto;grid-gap:.3rem .5rem;gap:.3rem .5rem;align-items:center;padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.04)}#tooltip .tt-row:last-of-type{border-bottom:none}#tooltip .tt-ico.material-symbols-outlined{font-size:1rem;width:1.2rem;text-align:center;line-height:1;color:rgba(165,185,235,.72);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}#tooltip .tt-k{color:rgba(200,204,220,.78);font-size:.7rem;font-weight:500}#tooltip .tt-v{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;color:#f0f2fa;font-size:.74rem;max-width:11rem;word-break:break-word}#tooltip .tt-v.tt-mono{font-family:ui-monospace,Cascadia Code,monospace;font-size:.64rem;font-weight:500;max-width:100%;word-break:break-all}#tooltip .tt-v.stat-good{color:var(--stat-good)}#tooltip .tt-v.stat-bad{color:var(--stat-bad)}@media (max-width:640px){.auth-bar{top:0;right:0;left:0;border-radius:0;padding:.2rem max(.35rem,env(safe-area-inset-right,0px)) .2rem max(.35rem,env(safe-area-inset-left,0px));justify-content:center;gap:.2rem;font-size:.65rem}.auth-bar button.auth-pk{font-size:.6rem;padding:.15rem .3rem;max-width:5.5rem}.auth-bar .auth-sol{font-size:.65rem}.qb-toggle-track{width:1.4rem;height:.8rem;border-radius:.4rem}.qb-toggle-thumb{width:.56rem;height:.56rem;top:.12rem;left:.12rem}.qb-toggle--on .qb-toggle-thumb{left:calc(100% - .68rem)}.qb-sol-input{width:2.4rem;font-size:.6rem;padding:.12rem .2rem}.qb-preset{padding:.12rem .25rem;font-size:.55rem}.qb-divider{height:.8rem}.auth-bar .auth-btn.auth-btn-logout{width:1.3rem;height:1.3rem;font-size:.6rem}.cb{bottom:0;left:0;right:0;width:100%;max-width:100%}.cb-panels{border-radius:0;max-height:80vh}.cb-tabs{border-radius:0;width:100%;justify-content:center;padding-bottom:max(.3rem,env(safe-area-inset-bottom,0px))}.cb-tab{padding:.35rem .4rem;font-size:.65rem}.cb-tab-lbl{display:none}.cb-tab-ico{font-size:1.15rem}.cb-grid{grid-template-columns:1fr}.positions-list{height:28vh;font-size:.72rem}.position-sell-btns button{font-size:.68rem;padding:.3rem .55rem}#tooltip{font-size:.78rem;padding:.7rem .8rem}#tooltip .tt-k{font-size:.74rem}#tooltip .tt-v{font-size:.78rem}#tooltip .tt-v.tt-mono{font-size:.68rem}.auth-export-dialog{padding:1rem;font-size:.88rem}.auth-export-btn{font-size:.88rem;min-height:2.8rem;padding:.65rem 1rem}.info-hud{top:auto;left:auto;bottom:.5rem;right:.5rem;flex-direction:row-reverse}.info-panel{top:auto;bottom:2.8rem;right:.5rem;left:.5rem;width:auto;max-height:70vh}}@media (min-width:641px) and (max-width:900px){.auth-bar{font-size:.68rem;gap:.25rem}.qb-sol-input{width:2.8rem}.qb-preset{font-size:.58rem}}