:root{--color-black: #000000;--color-white: #FFFFFF;--color-accent: #FFA500;--color-accent-dark: #FF8C00;--color-positive: #32CD32;--color-negative: #FF4500;--bg-primary: var(--color-black);--bg-secondary: rgba(255, 165, 0, .1);--text-primary: var(--color-white);--text-secondary: rgba(255, 255, 255, .8);--text-muted: rgba(255, 255, 255, .6);--border-color: rgba(255, 165, 0, .3);--card-bg: var(--surface-1);--card-shadow: rgba(255, 165, 0, .2);--gradient-start: var(--color-accent);--gradient-end: var(--color-accent-dark);--color-orange: var(--color-accent);--color-dark-orange: var(--color-accent-dark);--accent-shadow-light: rgba(255, 165, 0, .15);--accent-shadow-med: rgba(255, 165, 0, .3);--accent-shadow-heavy: rgba(255, 165, 0, .4);--surface-1: rgba(255, 255, 255, .03);--surface-2: rgba(255, 255, 255, .06);--surface-3: rgba(255, 255, 255, .1);--surface-4: rgba(255, 255, 255, .15);--surface-hover: rgba(255, 255, 255, .04);--surface-active: rgba(255, 255, 255, .12);--shadow-overlay: rgba(0, 0, 0, .5);--gap-board-chart: clamp(10px, 2.2vw, 30px);--gap-chart-list: .75rem}:root.theme-eth{--color-accent: #4F6FF5;--color-accent-dark: #3D5CE0;--bg-secondary: rgba(79, 111, 245, .1);--border-color: rgba(79, 111, 245, .3);--card-bg: var(--surface-1);--card-shadow: rgba(79, 111, 245, .2);--accent-shadow-light: rgba(79, 111, 245, .15);--accent-shadow-med: rgba(79, 111, 245, .3);--accent-shadow-heavy: rgba(79, 111, 245, .4)}:root.theme-light{--bg-primary: #F6F6F6;--bg-secondary: rgba(255, 165, 0, .08);--text-primary: #1a1a1a;--text-secondary: rgba(0, 0, 0, .7);--text-muted: rgba(0, 0, 0, .45);--border-color: rgba(255, 165, 0, .35);--card-bg: rgba(255, 255, 255, .8);--card-shadow: rgba(0, 0, 0, .08);--accent-shadow-light: rgba(255, 165, 0, .3);--accent-shadow-med: rgba(255, 165, 0, .4);--accent-shadow-heavy: rgba(255, 165, 0, .5);--surface-1: rgba(0, 0, 0, .05);--surface-2: rgba(0, 0, 0, .09);--surface-3: rgba(0, 0, 0, .13);--surface-4: rgba(0, 0, 0, .18);--surface-hover: rgba(0, 0, 0, .05);--surface-active: rgba(0, 0, 0, .12);--shadow-overlay: rgba(0, 0, 0, .25)}:root.theme-light.theme-eth{--bg-secondary: rgba(79, 111, 245, .08);--border-color: rgba(79, 111, 245, .35);--accent-shadow-light: rgba(79, 111, 245, .3);--accent-shadow-med: rgba(79, 111, 245, .4);--accent-shadow-heavy: rgba(79, 111, 245, .5)}html{background:var(--bg-primary);scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html[data-init-nav=menu] #stocks,html[data-init-nav=fulllist] #stocks{display:none}html[data-init-nav=menu] #menu-section,html[data-init-nav=fulllist] #fulllist-section{display:block!important}html[data-init-nav=menu] .main-header .header-left,html[data-init-nav=menu] .main-header .page-tabs,html[data-init-nav=fulllist] .page-tabs{display:none!important}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:clip}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;background:var(--bg-primary);min-height:100vh;color:var(--text-primary);overflow-x:clip;transition:background .15s ease,color .15s ease;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wrapper{display:flex;flex-direction:column;min-height:100vh;overflow:clip;max-width:100vw}main{flex:1;padding-bottom:calc(60px + env(safe-area-inset-bottom))}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.main-header{background:var(--bg-primary);padding:20px 0;position:sticky;top:0;z-index:1000;border-bottom:1px solid transparent;transition:border-bottom .3s ease}.main-header.scrolled{border-bottom:1px solid var(--border-color)}.header-content{display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:10px}.logo{font-size:1.8rem;font-weight:800;text-decoration:none;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center}.header-logo-img{height:15px;vertical-align:middle}.header-back-btn{display:none!important;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:var(--surface-2);color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease;flex-shrink:0}.header-back-btn:active{background:var(--surface-active);opacity:.7}body.menu-mode .header-left,body.menu-mode .page-tabs,body.menu-mode .header-search-trigger{display:none}body.menu-mode .header-back-btn.visible{display:flex!important}body.menu-mode .header-content{min-height:32px}body.menu-mode .main-header{display:none!important}.asset-toggle{display:flex;align-items:center;position:relative;width:56px;height:30px;touch-action:manipulation;background:linear-gradient(180deg,#0d0d0d,#1a1a1a);border-radius:15px;cursor:pointer;box-shadow:inset 0 2px 5px #000c,inset 0 -1px 2px var(--surface-hover),0 1px 3px #0006,0 0 0 1px var(--surface-3);flex-shrink:0}.asset-toggle-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:linear-gradient(180deg,#3a3a3a,#252525);box-shadow:0 2px 6px #0009,0 1px 2px #0006,inset 0 1px 1px var(--surface-4);transition:left .12s cubic-bezier(.4,0,.2,1);will-change:left;z-index:2}.asset-toggle-thumb.eth{left:29px}.toggle-btn{position:absolute;top:0;width:50%;height:100%;background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;line-height:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.toggle-btn[data-asset=btc]{left:0}.toggle-btn[data-asset=eth]{right:0;left:auto}.toggle-logo{width:20px;height:20px;border-radius:50%;display:block;transition:filter .3s ease,opacity .3s ease,box-shadow .3s ease;filter:grayscale(50%) brightness(.95);opacity:.75;box-shadow:0 0 0 2px var(--surface-active)}.toggle-btn.active[data-asset=btc] .toggle-logo{filter:none;opacity:1;animation:pulse-ring-btc 1.2s ease-in-out infinite}.toggle-btn.active[data-asset=eth] .toggle-logo{filter:none;opacity:1;animation:pulse-ring-eth 1.2s ease-in-out infinite}@keyframes pulse-ring-btc{0%,to{box-shadow:0 0 0 2.5px #c8780040}50%{box-shadow:0 0 0 2.5px #e68c00f2}}@keyframes pulse-ring-eth{0%,to{box-shadow:0 0 0 2.5px #4f6ff540}50%{box-shadow:0 0 0 2.5px #4f6ff5f2}}section{padding:10px 0 0;max-width:100%}.stocks-section{background:var(--bg-primary);padding-top:0;padding-bottom:0;max-width:100%;overflow-x:hidden}.dashboard-line{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;background:transparent;padding:8px 0;margin-bottom:var(--gap-board-chart);overflow:hidden;position:relative}.dashboard-line-static{justify-content:center}.dashboard-line-static .scrolling-wrapper{width:auto}.scrolling-wrapper{display:flex;width:max-content;will-change:transform}.scrolling-set{display:flex;flex-shrink:0}.scrolling-item{display:flex;align-items:center;gap:4px;padding:7px 9px;flex-shrink:0;white-space:nowrap}.scrolling-item .metric-label{font-family:JetBrains Mono,monospace;font-size:.97rem;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;flex-direction:row;line-height:normal;letter-spacing:.05em}.scrolling-item .metric-value{font-family:JetBrains Mono,monospace;font-size:1.01rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;line-height:normal}.scrolling-item .metric-value .tick-up,.current-price .tick-up,.list-price .tick-up,.header-price-group .tick-up,.search-chart-price .tick-up{animation:tickColorUp 1.5s ease-out forwards}.scrolling-item .metric-value .tick-down,.current-price .tick-down,.list-price .tick-down,.header-price-group .tick-down,.search-chart-price .tick-down{animation:tickColorDown 1.5s ease-out forwards}@keyframes tickColorUp{0%,40%{color:#22c55e}to{color:var(--text-primary)}}@keyframes tickColorDown{0%,40%{color:#ef4444}to{color:var(--text-primary)}}.metric-value .tick-change,.list-metric-value .tick-change{animation:tickFlash 1.2s ease-out forwards}@keyframes tickFlash{0%,30%{color:var(--color-orange)}to{color:inherit}}.scrolling-item .metric-change{font-family:JetBrains Mono,monospace;font-size:.94rem;font-weight:500;display:flex;align-items:center;line-height:normal}.scrolling-item .metric-value-change{display:flex;align-items:center;gap:4px}.circular-logo{width:18px;height:18px;min-width:18px;min-height:18px;background-color:transparent;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:1 / 1}.circular-logo-img-inner{width:100%;height:100%;object-fit:contain;border-radius:50%;display:block}.metric-label{font-size:.85rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.metric-value-change{display:flex;align-items:center;gap:4px}.metric-value{font-size:.95rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.metric-change{font-size:.85rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.metric-change.positive{color:#22c55e}.metric-change.negative{color:#ef4444}.metric-change.neutral{color:var(--text-muted)}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--single-set-width, 100%)))}}@media(max-width:479px){.dashboard-line{padding:6px 0}.scrolling-item{padding:5px 7px;gap:3px}.circular-logo{width:18px;height:18px;min-width:18px;min-height:18px}.scrolling-item .metric-label{font-size:.9rem}.scrolling-item .metric-value{font-size:.94rem}.scrolling-item .metric-change{font-size:.86rem}}@media(max-width:479px){.dashboard-line{padding:4px 0}.scrolling-item{padding:4px 6px;gap:3px}.circular-logo{width:15px;height:15px;min-width:15px;min-height:15px}.scrolling-item .metric-label{font-size:.83rem}.scrolling-item .metric-value{font-size:.86rem}.scrolling-item .metric-change{font-size:.79rem}}.stocks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-bottom:0;backface-visibility:hidden}.category-header{grid-column:1 / -1;font-size:.8rem;font-weight:700;color:var(--color-orange);text-transform:uppercase;letter-spacing:.1em;padding:8px 0 4px;border-bottom:1px solid var(--border-color)}.category-header.list-category{padding:12px 0 6px;margin-top:0}.list-section{margin-bottom:16px}.list-section:first-child .category-header.list-category{margin-top:0}.stock-card{background:var(--bg-primary);border-radius:20px;padding:30px;border:1px solid var(--color-accent);transition:transform .25s cubic-bezier(.2,0,0,1),box-shadow .25s ease,background .3s ease,opacity .25s ease;display:flex;flex-direction:column;-webkit-tap-highlight-color:transparent;overflow:hidden}.stock-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px var(--card-shadow)}.stock-header{display:flex;align-items:center;gap:15px;margin-bottom:25px}.stock-logo{background:var(--bg-secondary);padding:0;border-radius:50%;width:60px;height:60px;min-width:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:1 / 1}.stock-logo-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.stock-info{display:flex;flex-direction:column;gap:3px}.stock-name{font-size:1.05rem;color:var(--text-secondary);font-weight:600;line-height:1.15}.stock-ticker{font-size:.92rem;color:var(--color-orange);font-weight:700;line-height:1.15}.stock-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto}.btc-holdings{font-size:.82rem;font-weight:800;color:#f7931a}.eth-holdings{font-size:.82rem;font-weight:800;color:#4f6ff5}.header-price-group{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.header-price-group .current-price{font-size:2.1rem;font-weight:700;line-height:1}.header-change-row{display:flex;align-items:center;gap:6px}.change-amount{font-size:.85rem;font-weight:600;color:var(--text-muted)}.change-amount.positive{color:var(--color-positive)}.change-amount.negative{color:var(--color-negative)}.change-amount.neutral{color:var(--text-muted)}.header-price-group .change-percent{font-size:.85rem;font-weight:700;padding:2px 6px;border-radius:4px}.market-status{display:flex;align-items:center;gap:6px;font-size:.6rem;font-weight:600;text-transform:uppercase}.market-status.open{background:transparent;color:var(--color-positive)}.market-status.closed{background:transparent;color:var(--text-muted)}.market-status.pre,.market-status.post{background:transparent;color:var(--color-orange)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.market-status.open .status-dot{animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.current-price{font-size:2.5rem;font-weight:700}.change-percent{font-size:1.1rem;font-weight:1000;padding:3px 10px;border-radius:6px;background:#ffffff0d}.change-percent.positive{color:#fff;background:#16a34a}.change-percent.negative{color:#fff;background:#dc2626}.change-percent.neutral{color:var(--text-muted);background:var(--surface-2)}.stock-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding-top:10px;margin-top:auto}.metric{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:var(--surface-2);border:1px solid var(--surface-2);border-radius:10px;transition:background .3s ease}.metric-label{color:var(--text-muted);font-size:.85rem;font-weight:500;display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.metric-value{font-weight:700;font-size:.95rem;color:var(--text-primary)}.loading{animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes blink-update{0%,to{opacity:1}50%{opacity:.5}}.blink-effect{animation:blink-update .6s ease-out}.error-message{background:#ef444433;border:1px solid rgba(239,68,68,.5);border-radius:10px;padding:15px;text-align:center;color:var(--color-negative)}.page-tabs{display:flex;gap:2px;position:relative;align-self:center;background:var(--surface-1);border-radius:10px;padding:3px}.page-tabs-indicator{position:absolute;top:3px;bottom:3px;border-radius:8px;background:var(--surface-3);transition:none;will-change:left,width;z-index:0}.page-tab{background:transparent;border:none;color:var(--text-muted);touch-action:manipulation;width:36px;height:30px;padding:0;cursor:pointer;position:relative;z-index:1;transition:color .15s ease;display:flex;align-items:center;justify-content:center}.page-tab svg{width:16px;height:16px}.page-tab:hover{color:var(--text-secondary)}.swipe-container{display:flex;align-items:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:60px}.swipe-container::-webkit-scrollbar{display:none}.swipe-page{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;padding-bottom:max(32px,calc(env(safe-area-inset-bottom) + 24px));perspective:1200px}.stock-list{display:flex;flex-direction:column;backface-visibility:hidden}.list-table-header{display:grid;grid-template-columns:2.625rem minmax(5rem,1fr) 7.5rem 7rem 6.5rem 4.5rem 4.5rem 4.5rem 3.75rem;align-items:center;gap:0 .5rem;padding:.625rem .5rem;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10;background:var(--bg-primary)}.list-table-header span{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;text-align:right;white-space:nowrap}.list-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.list-th-sortable:hover{color:var(--text-primary)}.list-th-sortable.active{color:var(--color-orange)}.sort-arrow{font-size:.45rem;margin-left:1px;opacity:.3;transition:opacity .15s ease;vertical-align:middle}.sort-arrow.sort-active{opacity:1}.list-th-company{grid-column:1 / 3;text-align:left!important}.stock-list-item{transition:transform .25s cubic-bezier(.2,0,0,1),opacity .25s ease;-webkit-tap-highlight-color:transparent;cursor:pointer}.stock-list-item>.list-item-row{transition:background-color .15s ease;border-radius:6px}.stock-list-item:hover>.list-item-row{background-color:#ffffff14}.list-item-row{display:grid;grid-template-columns:2.625rem minmax(5rem,1fr) 7.5rem 7rem 6.5rem 4.5rem 4.5rem 4.5rem 3.75rem;align-items:center;gap:0 .5rem;padding:.875rem .5rem;border-bottom:1px solid var(--surface-2)}.stock-list-item:last-child .list-item-row{border-bottom:none}.list-logo{width:2.625rem;height:2.625rem;min-width:2.625rem;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.list-logo-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.list-name-col{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.125rem;min-width:0;overflow:hidden}.list-stock-name{font-size:1.05rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-stock-ticker{font-size:.95rem;font-weight:700;color:var(--color-orange);flex-shrink:0}.list-price{font-size:1.15rem;font-weight:700;color:var(--text-primary);white-space:nowrap;text-align:right}.list-change-percent{font-size:.9rem;font-weight:700;padding:.1875rem .5rem;border-radius:4px;background:#ffffff0d;white-space:nowrap;text-align:center;width:fit-content;margin-left:auto}.list-change-percent.positive{color:#fff;background:#16a34a}.list-change-percent.negative{color:#fff;background:#dc2626}.list-change-percent.neutral{color:var(--text-secondary);background:#ffffff1f}.list-col-metric{text-align:right;overflow:hidden}.list-metric-label{display:none}.list-metric-value{font-size:1rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.list-metric-value.list-holdings-value{color:var(--color-accent)}@media(max-width:479px){.page-tab{width:34px;height:28px}.page-tab svg{width:15px;height:15px}}.list-mobile-view{display:none}.list-mobile-view .list-item-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.list-mobile-view .list-item-left{display:flex;align-items:center;gap:12px}.list-mobile-view .list-logo{width:42px;height:42px;min-width:42px}.list-mobile-view .list-info{display:flex;flex-direction:column;gap:3px}.list-mobile-view .list-name-row{display:flex;flex-direction:column;gap:4px}.list-mobile-view .list-stock-name{font-size:1.15rem;font-weight:600;color:var(--text-secondary);line-height:1.15}.list-mobile-view .list-stock-ticker{font-size:1rem;font-weight:700;color:var(--color-orange);line-height:1.15}.list-mobile-view .list-btc-holdings{font-size:.88rem;font-weight:800;color:#f7931a}.list-mobile-view .list-eth-holdings{font-size:.88rem;font-weight:800;color:#4f6ff5}.list-mobile-view .list-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.list-mobile-view .list-price{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.list-mobile-view .list-change-row{display:flex;align-items:center;gap:6px}.list-mobile-view .list-change-amount{font-size:.8rem;font-weight:600;color:var(--text-muted)}.list-mobile-view .list-change-amount.positive{color:var(--color-positive)}.list-mobile-view .list-change-amount.negative{color:var(--color-negative)}.list-mobile-view .list-change-amount.neutral{color:var(--text-muted)}.list-mobile-view .list-change-percent{font-size:.8rem;font-weight:700;padding:2px 6px;border-radius:4px;background:#ffffff0d}.list-mobile-view .list-change-percent.positive{color:#fff;background:#16a34a}.list-mobile-view .list-change-percent.negative{color:#fff;background:#dc2626}.list-mobile-view .list-change-percent.neutral{color:var(--text-muted);background:#ffffff0d}.list-mobile-view .list-item-metrics{display:flex;justify-content:space-between;padding-left:54px;align-items:center}.list-mobile-view .list-metric{display:flex;align-items:baseline;gap:4px}.list-mobile-view .list-metric-label{display:inline;font-size:.75rem;font-weight:500;color:var(--text-muted)}.list-mobile-view .list-metric-value{font-size:.8rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.list-mobile-view .list-details .details-locked{margin-top:20px;padding-top:16px;border-top:1px solid var(--surface-2);margin-left:54px}.list-mobile-view .details-section-title{font-size:.68rem;font-weight:800;color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.list-mobile-view .details-list{display:flex;flex-direction:column;filter:blur(8px);user-select:none;-webkit-user-select:none;pointer-events:none}body.authenticated .list-mobile-view .details-list{filter:none;user-select:auto;-webkit-user-select:auto;pointer-events:auto}.list-mobile-view .detail-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--surface-2)}.list-mobile-view .detail-row:last-child{border-bottom:none}.list-mobile-view .detail-row .detail-label{font-size:.73rem;font-weight:500;color:var(--text-muted)}.list-mobile-view .detail-row .detail-value{font-size:.78rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;margin-left:auto}@media(max-width:480px){.page-tab{width:32px;height:26px}.page-tab svg{width:14px;height:14px}.list-table-header,.list-item-row,.list-details-desktop{display:none}.list-mobile-view{display:block}.stock-list-item{padding:16px 2px;border-bottom:1px solid var(--accent-shadow-light)}.stock-list-item:last-child{border-bottom:none}.list-mobile-view .list-logo{width:36px;height:36px;min-width:36px}.list-mobile-view .list-stock-name{font-size:.95rem}.list-mobile-view .list-stock-ticker{font-size:.84rem}.list-mobile-view .list-btc-holdings,.list-mobile-view .list-eth-holdings{font-size:.78rem}.list-mobile-view .list-price{font-size:1.2rem}.list-mobile-view .list-item-metrics{padding-left:48px}.list-mobile-view .list-metric-label{font-size:.7rem}.list-mobile-view .list-metric-value{font-size:.75rem}.list-mobile-view .list-details .details-locked{margin-left:48px}}.footer-nav-item .desktop-only{display:none}.footer-nav-item .mobile-only{display:inline}.nav-profile-avatar-btn.desktop-only{display:none}.nav-profile-btn.mobile-only{display:flex}@media(min-width:480px){.footer-nav-item .desktop-only{display:inline}.footer-nav-item .mobile-only{display:none}}.main-footer{background:var(--bg-primary);position:fixed;bottom:0;left:0;right:0;z-index:2500;border-top:1px solid var(--border-color);padding:8px 0;padding-bottom:max(8px,env(safe-area-inset-bottom));opacity:1;transition:opacity .22s ease,transform .22s ease}.main-footer.footer-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.footer-nav{display:flex;justify-content:space-around;align-items:center;max-width:500px;margin:0 auto}.footer-nav-item{display:flex;flex-direction:column;align-items:center;gap:0;text-decoration:none;color:var(--text-muted);font-size:0;padding:4px 12px;-webkit-tap-highlight-color:transparent;text-shadow:none;font-weight:400}.footer-nav-item>span:not(.footer-menu-avatar-wrap){display:none}.footer-nav-item.active{color:#fff;font-weight:700;text-shadow:none}.footer-nav-item .footer-icon{stroke:currentColor;stroke-width:1.2}.footer-nav-item.active .footer-icon{stroke:#fff;stroke-width:2}.footer-nav-item[data-nav=search].active{color:#4a9eff;text-shadow:none}.footer-menu-avatar-wrap{display:flex;align-items:center;justify-content:center;position:relative;width:30px;height:30px}.footer-menu-avatar-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:1.5px;background:conic-gradient(var(--color-accent),var(--color-accent-dark),transparent,var(--color-accent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:avatar-ring-spin 4s linear infinite}.footer-menu-avatar{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;object-fit:cover;border:none}.footer-menu-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--text-secondary);font-size:.6rem;font-weight:700}@media(hover:hover){.footer-nav-item:hover{color:var(--text-primary)}.footer-nav-item.active:hover,.footer-nav-item[data-nav=search].active:hover{color:#fff}}.footer-icon{width:25px;height:25px}.sidebar-page-tabs{display:none}.sub-text{font-size:.7em;opacity:.7;margin-top:2px}.header-search-trigger{display:none}.search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;background:#00000080}.search-overlay{position:fixed;bottom:0;left:0;right:0;z-index:2601;background:var(--bg-primary);border-top:1px solid rgba(255,255,255,.18);border-radius:16px 16px 0 0;box-shadow:0 -8px 40px #0006;display:flex;flex-direction:column;align-items:center;max-height:70vh;overflow:hidden}.search-handle{width:36px;height:4px;border-radius:2px;background:#4a9eff;opacity:.5;margin:10px auto 0;flex-shrink:0}.search-input-area{width:100%;padding:16px 20px;flex-shrink:0;position:relative}.search-input{width:100%;padding:14px 18px 14px 14.5px;font-size:1rem;font-family:inherit;font-weight:600;color:var(--text-primary);background:var(--surface-1);border:1.5px solid var(--surface-4);border-radius:14px;outline:none;transition:border-color .3s ease,background .3s ease}.search-input::placeholder{color:transparent}.search-input:focus{border-color:var(--text-muted);background:var(--surface-2)}.search-typing-placeholder{position:absolute;top:50%;left:calc(36px + .5em);transform:translateY(-50%);pointer-events:none;color:var(--text-muted);font-weight:500;font-size:1rem;font-family:inherit;white-space:nowrap;overflow:hidden;transition:opacity .2s ease}.search-input:focus~.search-typing-placeholder{opacity:.2}.typing-cursor{display:inline-block;width:1.5px;height:1.1em;background:var(--text-muted);margin-left:1px;vertical-align:text-bottom;animation:cursorBlink .8s step-end infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.search-result{width:100%;padding:0 20px;padding-bottom:max(20px,env(safe-area-inset-bottom));flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-transform:translateZ(0)}.search-result .stock-card{margin:0}.search-result .stock-card:hover{transform:none}.search-error{text-align:center;color:var(--color-negative);font-size:.9rem;font-weight:500;padding:20px 0}.search-loading{text-align:center;color:var(--text-muted);font-size:.9rem;font-weight:500;padding:20px 0;animation:pulse 1.5s infinite}.search-watchlist-btn{width:100%;padding:14px;margin-top:15px;border:none;border-radius:10px;background:var(--color-positive);color:#000;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;z-index:10}.search-watchlist-btn:hover,.search-watchlist-btn:active{opacity:.85}.search-watchlist-btn:active{transform:scale(.97)}.search-watchlist-btn.in-watchlist{background:transparent;border:1.5px solid var(--color-negative);color:var(--color-negative)}.search-watchlist-btn.in-watchlist:hover,.search-watchlist-btn.in-watchlist:active{background:var(--color-negative);color:#000}.search-stock-result{padding:20px 12px 0}.search-stock-result .stock-card{margin:0;cursor:default}.search-chart-result{padding:8px 12px}.search-chart-header{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 8px}.search-chart-left{display:flex;align-items:center;gap:10px}.search-chart-logo{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.search-chart-info{display:flex;flex-direction:column;gap:1px}.search-chart-name{font-size:.9rem;font-weight:600;color:var(--text-primary);line-height:1.2}.search-chart-ticker{font-size:.72rem;color:var(--text-muted);font-weight:500;letter-spacing:.03em}.search-chart-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.search-chart-price{font-size:.95rem;font-weight:700;color:var(--text-primary);font-family:JetBrains Mono,monospace}.search-chart-change-row{display:flex;align-items:center;gap:6px}.search-chart-change,.search-chart-pct{font-size:.72rem;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--text-muted)}.search-chart-change.positive,.search-chart-pct.positive{color:var(--color-positive)}.search-chart-change.negative,.search-chart-pct.negative{color:var(--color-negative)}.search-chart-result .price-chart-label{display:none}.watchlist-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;gap:14px;min-height:calc(100vh - 160px)}.watchlist-empty-text{color:var(--text-muted);font-size:1.08rem;font-weight:400}.watchlist-empty-text .char,.watchlist-add-more-btn .char{display:inline-block;color:var(--text-muted);animation:char-type .375s ease-out forwards}@keyframes char-type{0%{color:var(--text-muted);text-shadow:none}50%{text-shadow:0 0 8px rgba(255,255,255,.4)}to{color:#fff;text-shadow:none}}.watchlist-add-btn{width:48px;height:48px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);font-size:1.5rem;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease;position:relative;opacity:0}.watchlist-add-btn .plus-char{opacity:0;animation:plus-finale 1.8s ease-out forwards;color:var(--text-muted)}@keyframes plus-finale{0%{opacity:0;transform:scale(.3)}12%{opacity:1;transform:scale(1.3);text-shadow:0 0 16px rgba(74,158,255,1),0 0 32px rgba(74,158,255,.5);color:#fff}32%{transform:scale(.88);text-shadow:0 0 8px rgba(74,158,255,.3)}50%{transform:scale(1.08);text-shadow:0 0 4px rgba(74,158,255,.15)}68%{transform:scale(.97);text-shadow:none}82%{transform:scale(1.02)}to{opacity:1;transform:scale(1);text-shadow:none;color:#fff}}.watchlist-add-btn svg{position:absolute;top:0;left:0;width:100%;height:100%}.watchlist-add-btn .dash-seg{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-opacity:0;animation:dash-sweep .5s ease-out var(--sweep-delay, 0s) forwards,dash-flash .6s ease-out var(--flash-delay, 0s) forwards}@keyframes dash-sweep{0%{stroke-opacity:0;stroke:var(--color-accent);filter:drop-shadow(0 0 8px rgba(74,158,255,.9))}35%{stroke-opacity:1;stroke:var(--color-accent);filter:drop-shadow(0 0 8px rgba(74,158,255,.9))}to{stroke-opacity:1;stroke:#ffffff80;filter:none}}@keyframes dash-flash{0%{stroke:#ffffff80;filter:none}40%{stroke:var(--color-accent);filter:drop-shadow(0 0 10px rgba(74,158,255,1))}to{stroke:#ffffff80;filter:none}}.watchlist-add-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.search-category-tabs{display:flex;position:relative;gap:0;padding:0 0 0 36px;align-self:stretch}.search-category-tabs:before{content:"";position:absolute;bottom:0;left:36px;right:36px;height:1px;background:#ffffff14}.search-category-tab{padding:6px 12px;border:none;border-radius:0;background:transparent;color:#fff6;font-size:.75rem;font-weight:500;cursor:pointer;transition:color .15s ease;letter-spacing:.04em;text-align:center;white-space:nowrap}.search-category-tab:first-child{padding-left:0}.search-category-tab:last-child{padding-right:0}.search-category-tab:hover{color:#ffffffb3}.search-category-tab.active{color:#fff;font-weight:600}.search-tab-indicator{position:absolute;bottom:-1px;height:2px;background:var(--text-primary);border-radius:1px;transition:left .2s ease,width .2s ease}.search-suggestion-item{padding:10px 16px;display:flex;align-items:center;gap:10px;cursor:pointer;position:relative;transition:background .15s ease}.search-suggestion-item:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:1px;background:#ffffff0d}.search-suggestion-item:last-child:after{display:none}.search-suggestion-item:hover,.search-suggestion-item:active{background:#ffffff0d}.suggestion-logo{width:22px;height:22px;border-radius:50%;object-fit:contain;flex-shrink:0}.suggestion-ticker{font-weight:700;font-size:.88rem;color:var(--text-primary);min-width:55px}.suggestion-ticker.ticker-btc{color:orange}.suggestion-ticker.ticker-eth{color:#4f6ff5}.suggestion-ticker.ticker-crypto{color:#f7931a}.suggestion-ticker.ticker-index{color:#22c55e}.suggestion-name{color:var(--text-muted);font-size:.78rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.suggestion-category{font-size:.65rem;font-weight:500;color:#ffffff40;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.watchlist-add-more{grid-column:1 / -1;display:flex;justify-content:center;padding:14px 0 4px}.stocks-grid>.watchlist-add-more{margin-top:-16px}.watchlist-add-more-btn{padding:10px 28px;border:1.5px dashed var(--surface-3);border-radius:12px;background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.watchlist-add-more-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.stock-logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:var(--color-accent);border-radius:50%}.wl-theme-btc{--color-accent: #FFA500;--color-accent-dark: #FF8C00;--border-color: rgba(255, 165, 0, .3);--card-bg: var(--surface-1);--card-shadow: rgba(255, 165, 0, .2);--accent-shadow-light: rgba(255, 165, 0, .15);--accent-shadow-med: rgba(255, 165, 0, .3);--accent-shadow-heavy: rgba(255, 165, 0, .4);--color-orange: #FFA500}.wl-theme-eth{--color-accent: #4F6FF5;--color-accent-dark: #3D5CE0;--border-color: rgba(79, 111, 245, .3);--card-bg: var(--surface-1);--card-shadow: rgba(79, 111, 245, .2);--accent-shadow-light: rgba(79, 111, 245, .15);--accent-shadow-med: rgba(79, 111, 245, .3);--accent-shadow-heavy: rgba(79, 111, 245, .4);--color-orange: #4F6FF5}.watchlist-header-row{display:flex;align-items:center;justify-content:space-between}.watchlist-edit-toggle{background:none;border:none;color:var(--text-muted);font-size:.75rem;font-weight:600;cursor:pointer;padding:2px 8px;border-radius:6px;transition:color .2s ease}.watchlist-edit-toggle.active{color:var(--color-accent)}.watchlist-card,.watchlist-list-item{position:relative;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.watchlist-delete-btn,.watchlist-list-delete-btn{display:none;position:absolute;top:50%;left:-12px;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;border:none;background:var(--color-negative);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;align-items:center;justify-content:center;line-height:1;padding:0;z-index:2;box-shadow:0 1px 4px #0000004d}.edit-mode .watchlist-delete-btn,.edit-mode .watchlist-list-delete-btn{display:flex}#watchlist-dashboard.edit-mode,#watchlist-list-view.edit-mode{padding-left:14px}.edit-mode .watchlist-card,.edit-mode .watchlist-list-item,.edit-mode .swipe-delete-container{animation:wiggle .3s ease-in-out infinite alternate;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.edit-mode .watchlist-card.dragging,.edit-mode .watchlist-list-item.dragging,.edit-mode .swipe-delete-container.dragging{cursor:grabbing}.edit-mode.is-dragging .watchlist-card,.edit-mode.is-dragging .watchlist-list-item,.edit-mode.is-dragging .swipe-delete-container{animation:none}.edit-mode.is-dragging .watchlist-card.dragging,.edit-mode.is-dragging .watchlist-list-item.dragging,.edit-mode.is-dragging .swipe-delete-container.dragging{z-index:10;position:relative;box-shadow:0 10px 40px #0006}@keyframes wiggle{0%{transform:rotate(-.3deg)}to{transform:rotate(.3deg)}}body.watchlist-mode .main-footer{border-top-color:var(--surface-active)}body.watchlist-mode .footer-nav-item.active{color:var(--text-primary);text-shadow:none}@media(hover:hover){body.watchlist-mode .footer-nav-item.active:hover{color:var(--text-primary)}}body.watchlist-mode .page-tabs-indicator{background:var(--surface-4)}body.watchlist-mode .watchlist-category-header{color:#ffffffb3;border-bottom-color:var(--surface-4)}body.watchlist-mode .watchlist-edit-toggle{color:#ffffff80}body.watchlist-mode .watchlist-edit-toggle.active{color:var(--text-primary)}body.watchlist-mode .watchlist-add-more-btn{border-color:#fff3;color:#ffffff80}body.watchlist-mode .watchlist-add-more-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}body.watchlist-mode .watchlist-empty-text{color:#fff6}body.watchlist-mode .watchlist-add-btn{border-color:#fff3}body.watchlist-mode .watchlist-add-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}body.watchlist-mode .stock-list-item .list-item-row{border-bottom-color:var(--surface-3)}body.watchlist-mode .main-header.scrolled{border-bottom-color:#ffffff14}@media(max-width:479px){.main-header{padding:6px 0}.header-content{justify-content:space-between;gap:10px}.stocks-grid{grid-template-columns:1fr}.stock-card{padding:25px}.stock-card:hover{transform:none;box-shadow:none}}@media(max-width:479px){.logo{font-size:1.5rem}.stock-card{padding:22px}.stock-header{gap:10px;margin-bottom:18px}.header-price-group,.stock-right{gap:3px}.header-price-group .current-price{font-size:1.7rem}.stock-logo{width:44px;height:44px;min-width:44px}.stock-name{font-size:.88rem}.stock-ticker{font-size:.76rem}.btc-holdings,.eth-holdings{font-size:.74rem}.change-amount,.header-price-group .change-percent{font-size:.75rem}.market-status{font-size:.55rem}.stock-metrics{gap:10px;padding-top:8px}.metric{padding:9px 11px;border-radius:8px}.metric-label{font-size:.73rem}.metric-value{font-size:.85rem}}.stock-details,.list-details{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .25s ease}.stock-details.expanded,.list-details.expanded{max-height:600px;opacity:1}.ticker-chart-wrapper{position:relative;margin-top:12px;padding:8px 10px;border:1px solid var(--surface-2, rgba(255,255,255,.06));border-radius:10px;overflow:hidden}.ticker-chart-area{width:100%;height:180px}.ticker-chart-loading{text-align:center;padding:20px 0;font-size:.75rem;color:var(--text-muted)}.details-locked{position:relative;margin-top:20px;padding-top:16px;border-top:1px solid var(--surface-2)}.details-section-title{font-size:.85rem;font-weight:800;color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}body.authenticated .details-lock-overlay{display:none}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:10px 4px;border-bottom:1px solid var(--surface-2)}.detail-label{font-size:.78rem;font-weight:500;color:var(--text-muted)}.detail-value{font-size:.82rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.details-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:2}.details-unlock-btn{padding:8px 20px;border:1.5px solid var(--color-accent);border-radius:20px;background:#0009;color:var(--color-accent);font-size:.78rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.details-unlock-btn:hover{background:var(--color-accent);color:#000}.details-unlock-btn:active{transform:scale(.95);opacity:.8}.list-details-desktop .list-details-content{display:flex;gap:1.5rem;align-items:stretch}.list-details-desktop .details-locked{flex:2;min-width:0;margin-top:0;padding-top:0;border-top:none;margin-left:0}.list-details-desktop .list-details-chart{flex:3;min-width:0;display:flex;flex-direction:column;padding-top:calc(1.02rem + 10px)}.list-details-desktop .list-details-chart .ticker-chart-wrapper{margin-top:0;padding-top:0;flex:1;display:flex;flex-direction:column}.list-details-desktop .list-details-chart .ticker-chart-area{flex:1;min-height:180px}.list-details-desktop .details-grid{grid-template-columns:1fr}.list-details .details-locked{margin-top:12px;padding-top:0;border-top:none;margin-left:54px}.details-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 3rem;filter:blur(8px);user-select:none;-webkit-user-select:none;pointer-events:none}body.authenticated .details-grid{filter:none;user-select:auto;-webkit-user-select:auto;pointer-events:auto}.details-list{display:flex;flex-direction:column;filter:blur(8px);user-select:none;-webkit-user-select:none;pointer-events:none}body.authenticated .details-list{filter:none;user-select:auto;-webkit-user-select:auto;pointer-events:auto}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--surface-2)}.details-col .detail-row:last-child{border-bottom:none}.detail-row:last-child{border-bottom:none}.detail-row .detail-label{font-size:.88rem}.detail-row .detail-value{font-size:.92rem;text-align:right;margin-left:auto}@media(max-width:479px){.list-details .details-locked{margin-left:48px}.details-grid{grid-template-columns:1fr}}.dat-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);padding:10px 24px;border-radius:20px;background:var(--surface-active);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-primary);font-size:.85rem;font-weight:600;z-index:9999;pointer-events:none}.wl-gate-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#0009;display:flex;align-items:flex-end;justify-content:center}.wl-gate-sheet{width:100%;max-width:420px;background:#111;border-top:1px solid var(--surface-active);border-radius:20px 20px 0 0;padding:12px 28px max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;text-align:center}.wl-gate-handle{width:36px;height:4px;border-radius:2px;background:#fff3;margin-bottom:20px}.wl-gate-icon{color:var(--color-accent);margin-bottom:12px}.wl-gate-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.wl-gate-desc{font-size:.85rem;font-weight:400;color:var(--text-muted);line-height:1.6;margin-bottom:22px}.wl-gate-desc strong{color:var(--text-secondary);font-weight:600}.wl-gate-signin-btn{width:100%;padding:14px;border:none;border-radius:12px;background:var(--color-accent);color:#000;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .2s ease,transform .1s ease;-webkit-tap-highlight-color:transparent;margin-bottom:10px}.wl-gate-signin-btn:hover{opacity:.9}.wl-gate-signin-btn:active{transform:scale(.97)}.wl-gate-signin-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.wl-gate-dismiss-btn{padding:10px 20px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.wl-gate-dismiss-btn:active{opacity:.5}.stock-card:active,.stock-list-item:active{transform:scale(.98);opacity:.85}.swipe-delete-container .watchlist-card:active,.swipe-delete-container .watchlist-list-item:active{transform:scale(.98);opacity:1}.edit-mode .watchlist-card:active,.edit-mode .watchlist-list-item:active{transform:none;opacity:1}.footer-nav-item:active{transform:scale(.92);opacity:.7}.watchlist-edit-toggle:active,.watchlist-add-more-btn:active{opacity:.5}.watchlist-delete-btn:active,.watchlist-list-delete-btn:active{transform:translateY(-50%) scale(.85)}.page-tab:active{opacity:.5}.swipe-delete-container{position:relative;overflow:hidden;border-radius:20px;touch-action:pan-x pan-y}.edit-mode .swipe-delete-container{overflow:visible;touch-action:none}.stock-list .swipe-delete-container{border-radius:0}.swipe-delete-container>.watchlist-card,.swipe-delete-container>.watchlist-list-item{position:relative;z-index:1;background:var(--bg-primary);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swipe-delete-action{position:absolute;right:0;top:0;bottom:0;width:100px;padding-left:20px;z-index:0;background:var(--color-negative);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:0 12px 12px 0;cursor:pointer;visibility:hidden}.swipe-delete-container.swiping .swipe-delete-action{visibility:visible}.stock-list .swipe-delete-action{border-radius:0}.pull-refresh{text-align:center;overflow:hidden;height:0;transition:height .3s cubic-bezier(.25,1,.5,1)}.pull-refresh.visible{height:50px}.pull-refresh-spinner{width:24px;height:24px;margin:13px auto;border:2.5px solid var(--border-color);border-top-color:var(--color-accent);border-radius:50%;animation:ptr-spin .8s linear infinite;opacity:0;transition:opacity .2s}.pull-refresh.visible .pull-refresh-spinner{opacity:1}@keyframes ptr-spin{to{transform:rotate(360deg)}}.fetch-status{text-align:center;font-size:.75rem;font-weight:600;color:var(--color-negative);padding:4px 0;opacity:0;transition:opacity .3s ease;pointer-events:none}.fetch-status.visible{opacity:1}.menu-section{padding:10px 0 0;overflow:hidden;touch-action:pan-y}.menu-content{max-width:400px;margin:0 auto;padding-bottom:30px}.menu-content.menu-content-wide{max-width:none}.menu-content.sliding{position:fixed;top:0;left:0;right:0;bottom:0;max-width:none;margin:0;padding:0;z-index:999;overflow:hidden;background:var(--bg-primary)}.menu-content.sliding .menu-slide-panel{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-primary);will-change:transform,opacity;overflow:hidden}.menu-content.sliding .menu-slide-panel.animating{transition:transform .3s cubic-bezier(.25,.1,.25,1),opacity .3s ease}.menu-slide-inner{max-width:400px;margin:0 auto;padding:0 20px}.profile-content{display:flex;flex-direction:column;gap:14px}.profile-hero{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 20px 16px}.profile-avatar-ring{position:relative;width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:2px solid var(--border-color);flex-shrink:0}.profile-avatar-ring.pro{border:none;background:none}.profile-avatar-ring.pro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:2.5px;background:conic-gradient(var(--color-accent),var(--color-accent-dark),transparent,var(--color-accent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:avatar-ring-spin 4s linear infinite}.profile-avatar{width:68px;height:68px;border-radius:50%;object-fit:cover}.profile-avatar-placeholder{width:68px;height:68px;border-radius:50%;background:var(--surface-3);display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;color:var(--text-secondary)}.profile-avatar-editable{cursor:pointer}.profile-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#00000073;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;color:#fff;z-index:2}.profile-avatar-editable:hover .profile-avatar-overlay,.profile-avatar-editable:active .profile-avatar-overlay{opacity:1}.profile-avatar-overlay.uploading{opacity:1;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.profile-hero-name-editable{cursor:pointer;display:flex;align-items:center;gap:5px;justify-content:center}.profile-name-edit-icon{opacity:.35;flex-shrink:0;transition:opacity .15s}.profile-hero-name-editable:hover .profile-name-edit-icon{opacity:.7}.profile-name-edit{display:flex;justify-content:center}.profile-name-input{background:var(--surface-2);border:1px solid var(--surface-4);border-radius:8px;color:var(--text-primary);font-size:1rem;font-weight:700;padding:4px 10px;text-align:center;width:180px;outline:none;font-family:inherit}.profile-name-input:focus{border-color:var(--color-accent)}.profile-hero-info{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.profile-hero-name{font-size:1rem;font-weight:700;color:var(--text-primary);line-height:1.3}.profile-hero-email{font-size:.76rem;color:var(--text-muted)}.profile-tier-badge{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:3px 10px;border-radius:20px;background:var(--surface-3);color:var(--text-muted)}.profile-tier-badge.pro{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:#000;animation:badge-shimmer 3s ease-in-out infinite}.profile-tier-badge.pro svg{color:#000}.profile-tiers{display:flex;flex-direction:column;gap:8px;opacity:0;transition:opacity .25s ease}.profile-tiers.visible{opacity:1}.menu-tier-card{position:relative;background:var(--surface-1);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:12px 16px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.menu-tier-card.guest{padding:10px 16px;opacity:.55}.menu-tier-card.muted{opacity:.45}.menu-tier-card.free{background:var(--surface-2);border-color:#ffffff1a}.menu-tier-card.pro{background:var(--surface-1);border-color:var(--surface-3, rgba(255,255,255,.08))}:root.theme-eth .menu-tier-card.pro{background:var(--surface-1);border-color:var(--surface-3, rgba(255,255,255,.08))}.menu-tier-card.active{border-color:var(--surface-4, rgba(255,255,255,.12));animation:none}.menu-tier-card.active:before{display:none}.menu-tier-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.menu-tier-icon{font-size:1rem;line-height:1}.menu-tier-name{font-size:.88rem;font-weight:700;color:var(--text-primary);flex:1}.menu-tier-card.pro .menu-tier-name{color:var(--text-secondary);font-size:.88rem}.menu-tier-price{font-size:.82rem;font-weight:700;color:var(--color-accent)}.menu-tier-price-period{font-size:.65rem;font-weight:500;opacity:.7}.menu-tier-current{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#000;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));padding:2px 8px;border-radius:20px}.menu-tier-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.menu-tier-features li{font-size:.76rem;color:var(--text-muted);display:flex;align-items:center;gap:6px}.menu-tier-features li .tier-check{font-size:.7rem;opacity:.4}.menu-tier-features li.menu-tier-plus{color:var(--text-secondary);font-weight:600}.menu-tier-features li.menu-tier-plus .tier-check{color:var(--color-accent);opacity:1}.menu-tier-theme-row{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.menu-tier-theme-label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.theme-light .menu-tier-theme-row{border-top-color:#0000000f}.menu-tier-card .menu-upgrade-btn{margin-top:12px;position:relative;overflow:hidden}.upgrade-btn-text{position:relative;z-index:1}.upgrade-btn-shimmer{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.4) 50%,transparent 80%);animation:upgrade-shimmer 2.5s ease-in-out infinite}@keyframes upgrade-shimmer{0%{left:-100%}40%{left:150%}to{left:150%}}.menu-upgrade-btn:active .upgrade-btn-shimmer{animation:none}@keyframes avatar-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tier-line-sweep{0%{left:-60%}50%{left:100%}to{left:100%}}@keyframes tier-glow-pulse{0%,to{box-shadow:0 0 12px var(--accent-shadow-light),inset 0 0 16px var(--accent-shadow-light)}50%{box-shadow:0 0 22px var(--accent-shadow-med),inset 0 0 28px var(--accent-shadow-light)}}@keyframes badge-shimmer{0%,to{box-shadow:0 0 6px var(--accent-shadow-light)}50%{box-shadow:0 0 14px var(--accent-shadow-med)}}.menu-tier-divider{text-align:center;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);opacity:.5;padding:0 4px}.theme-light .menu-tier-card.guest{opacity:.5}.theme-light .menu-tier-card.pro,.theme-light.theme-eth .menu-tier-card.pro{background:var(--surface-1)}.theme-light .menu-tier-card{border-color:#00000014}.theme-light .menu-tier-card.free,.theme-light .profile-avatar-ring{border-color:#0000001a}.profile-settings{background:var(--card-bg);border:1px solid var(--surface-3, rgba(255,255,255,.08));border-radius:16px;overflow:hidden}.profile-settings-row{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--surface-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.profile-settings-row:last-child{border-bottom:none}.profile-settings-row:active{background:var(--surface-hover)}.profile-settings-icon{flex-shrink:0;color:var(--text-muted)}.profile-settings-icon.danger{color:var(--color-negative);opacity:.7}.profile-settings-label{flex:1;font-size:.88rem;font-weight:500;color:var(--text-secondary)}.profile-settings-chevron{font-size:1.1rem;color:var(--text-muted);transition:transform .25s ease;margin-left:auto}.profile-settings-signout{color:var(--text-secondary)}.profile-theme-row{cursor:default}.profile-theme-row:active{background:transparent}.profile-danger-zone{text-align:center;padding:12px 0 4px}.profile-danger-reveal{display:inline-block;font-size:1.2rem;letter-spacing:2px;color:var(--text-muted);opacity:.3;cursor:pointer;padding:4px 16px;-webkit-tap-highlight-color:transparent}.profile-danger-link{font-size:.72rem;color:var(--color-negative);opacity:.5;cursor:pointer;-webkit-tap-highlight-color:transparent}.profile-danger-link:active{opacity:.8}.menu-pw-form{max-height:0;overflow:hidden;transition:max-height .3s ease;border-bottom:1px solid var(--surface-2)}.menu-pw-form:last-child{border-bottom:none}.menu-pw-form.open{max-height:260px}.menu-pw-form-inner{display:flex;flex-direction:column;gap:10px;padding:4px 20px 16px}.menu-hint-sep{color:var(--text-muted);margin:0 8px}.menu-forgot-link{color:var(--text-muted);text-decoration:none;font-size:.8rem}.menu-login{display:flex;flex-direction:column;align-items:center;padding:60px 24px}.google-signin-btn{display:flex;align-items:center;gap:10px;padding:14px 28px;border:1px solid var(--surface-4);border-radius:12px;background:var(--surface-2);color:var(--text-primary);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.google-signin-btn:hover{background:var(--surface-3);border-color:#ffffff40}.google-signin-btn:active{transform:scale(.97);opacity:.8}.google-icon{flex-shrink:0}.login-page{display:flex;flex-direction:column;align-items:center;padding:0;margin:-10px 0 0}@media(max-width:479px){body.login-page-active{overflow:hidden}body.login-page-active .main-footer{display:none}}.login-page-hero{position:relative;width:100%;min-height:calc(100dvh - 82px);padding:0;margin:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-primary)}.login-bg-scene{position:absolute;top:-10px;left:-20%;right:-20%;height:55%;overflow:hidden;z-index:0;pointer-events:none;perspective:500px}.login-bg-grid{display:flex;flex-direction:column;gap:8px;padding:0;height:100%;justify-content:center;transform:rotateX(14deg) translateZ(-50px);transform-origin:center 85%;transform-style:preserve-3d}.login-row{display:flex;gap:16px;width:max-content}.login-row:nth-child(1){animation:loginSlideA linear infinite}.login-row:nth-child(2){animation:loginSlideB linear infinite}.login-row:nth-child(3){animation:loginSlideC linear infinite}@keyframes loginSlideA{0%{transform:translate(0) translateY(0)}8%{transform:translate(-2%) translateY(-3px)}15%{transform:translate(-12%) translateY(-1px)}22%{transform:translate(-13%) translateY(4px)}35%{transform:translate(-15%) translateY(-2px)}42%{transform:translate(-24%) translateY(3px)}55%{transform:translate(-25%) translateY(-4px)}62%{transform:translate(-26%) translateY(1px)}70%{transform:translate(-28%) translateY(-3px)}82%{transform:translate(-32%) translateY(2px)}92%{transform:translate(-33%) translateY(-1px)}to{transform:translate(-33.33%) translateY(0)}}@keyframes loginSlideB{0%{transform:translate(-33.33%) translateY(0)}6%{transform:translate(-32%) translateY(4px)}14%{transform:translate(-23%) translateY(1px)}25%{transform:translate(-22%) translateY(-3px)}38%{transform:translate(-20%) translateY(5px)}48%{transform:translate(-12%) translateY(-2px)}58%{transform:translate(-11%) translateY(3px)}68%{transform:translate(-6%) translateY(-4px)}78%{transform:translate(-4%) translateY(2px)}88%{transform:translate(-1%) translateY(-1px)}to{transform:translate(0) translateY(0)}}@keyframes loginSlideC{0%{transform:translate(0) translateY(0)}10%{transform:translate(-3%) translateY(5px)}18%{transform:translate(-4%) translateY(-2px)}28%{transform:translate(-14%) translateY(3px)}38%{transform:translate(-16%) translateY(-5px)}45%{transform:translate(-17%) translateY(1px)}55%{transform:translate(-26%) translateY(-3px)}65%{transform:translate(-27%) translateY(4px)}75%{transform:translate(-29%) translateY(-2px)}88%{transform:translate(-32%) translateY(3px)}to{transform:translate(-33.33%) translateY(0)}}.login-row:nth-child(1){opacity:.3;filter:blur(.5px)}.login-row:nth-child(2){opacity:.55}.login-row:nth-child(3){opacity:.8}.login-card-3d{flex:0 0 calc((100vw - 60px)/5);aspect-ratio:1}.login-card-flipper{width:100%;height:100%;position:relative;border-radius:12px;overflow:hidden;background:var(--surface-2);transform-style:preserve-3d}.login-card-front{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 2px 8px #00000040,inset 0 1px #ffffff0f}.login-card-front img{width:100%;height:100%;object-fit:cover;border-radius:12px;pointer-events:none}.login-card-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:linear-gradient(135deg,var(--surface-3) 0%,var(--surface-1) 100%);transform:rotateY(180deg);backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 2px 8px #00000040,inset 0 1px #ffffff0a}.login-card-3d.effect-flip .login-card-flipper{animation:loginFlip 8s ease-in-out infinite}@keyframes loginFlip{0%,35%{transform:rotateY(0)}45%,85%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.login-card-3d.effect-shimmer .login-card-flipper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.1) 40%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.1) 60%,transparent 75%);animation:loginShimmer 4s ease-in-out infinite;pointer-events:none}@keyframes loginShimmer{0%{transform:translate(-150%)}to{transform:translate(150%)}}.login-card-3d.effect-glow .login-card-flipper{animation:loginGlow 4s ease-in-out infinite}@keyframes loginGlow{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 24px #ffffff2e,0 0 8px #ffffff1a}}.login-card-3d.effect-bounce .login-card-flipper{animation:loginBounce 4s ease-in-out infinite}@keyframes loginBounce{0%,to{transform:scale(1)}50%{transform:scale(.5)}}.login-email-collapse{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease}.login-email-collapse.open{max-height:320px;opacity:1}.login-bg-gradient{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;background:linear-gradient(to bottom,transparent 0%,transparent 25%,rgba(0,0,0,.25) 40%,rgba(0,0,0,.65) 52%,var(--bg-primary) 62%);pointer-events:none}.login-hero-content{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;flex-direction:column;align-items:center;padding:0 16px;padding-bottom:max(5px,calc(env(safe-area-inset-bottom)*.4))}.login-hero-title{font-size:2.2rem;font-weight:900;color:var(--text-primary);text-align:center;line-height:1.15;margin:0 0 20px;letter-spacing:-.03em}.login-page-hero .login-card{width:100%;max-width:100%;background:transparent;border:none;border-radius:0;padding:0}.login-page-hero .menu-legal{padding-top:16px}.login-card{width:100%;background:var(--surface-1);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px}.login-links{display:flex;justify-content:center;align-items:center;gap:0;padding-top:14px;font-size:.8rem}.login-links-dot{width:3px;height:3px;border-radius:50%;background:var(--text-muted);margin:0 10px}.menu-auth-buttons{display:flex;flex-direction:column;gap:8px}.menu-auth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;border:none;border-radius:12px;background:var(--surface-2);color:var(--text-primary);font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.login-page-hero .menu-auth-buttons{gap:10px}.login-page-hero .menu-auth-btn{background:#1a1a1a;color:#fff;font-weight:600;font-size:.95rem;padding:15px 24px;border-radius:50px;box-shadow:none}@media(hover:hover){.menu-auth-btn:hover{opacity:.85}}.menu-auth-btn:focus,.menu-auth-btn:focus-visible{outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}.menu-auth-btn:active{transform:scale(.98);opacity:.8}.menu-auth-icon{flex-shrink:0}.menu-divider{display:flex;align-items:center;gap:14px;padding:18px 0}.menu-divider-line{flex:1;height:1px;background:var(--surface-active)}.menu-divider-text{font-size:.8rem;font-weight:500;color:var(--text-muted);text-transform:lowercase}.menu-email-form{display:flex;flex-direction:column;gap:8px}.menu-email-input{width:100%;padding:14px 18px;font-size:.95rem;font-family:inherit;font-weight:500;color:var(--text-primary);background:var(--surface-hover);border:1px solid var(--surface-4);border-radius:12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.menu-email-input::placeholder{color:var(--text-muted)}.menu-email-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--accent-shadow-light)}.menu-email-input:-webkit-autofill,.menu-email-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px rgba(0,0,0,1) inset!important;-webkit-text-fill-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s}.menu-email-btn{width:100%;padding:14px;border:none;border-radius:24px;background:var(--color-accent);color:#000;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .2s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.menu-email-btn:hover{opacity:.9}.menu-email-btn:active{transform:scale(.97)}.menu-email-btn:disabled{opacity:.5;cursor:not-allowed}.menu-email-status{font-size:.82rem;font-weight:500;text-align:center}.menu-email-status:not(:empty){min-height:1.2em}.menu-email-status.error{color:var(--color-negative)}.menu-email-status.success{color:var(--color-positive)}.menu-hint{text-align:center;font-size:.8rem;color:var(--text-muted);padding:8px 0 0}.menu-auth-toggle{color:var(--color-accent);text-decoration:none;font-weight:600}.menu-auth-toggle:active{opacity:.6}.menu-legal{text-align:center;font-size:.68rem;color:var(--text-muted);padding:20px 0 0;opacity:.6}.menu-legal a{color:var(--text-muted);text-decoration:underline}.fulllist-section{padding:24px 0;min-height:calc(100vh - 160px)}.fulllist-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.fulllist-title{font-size:1.15rem;font-weight:700;color:var(--text-muted);letter-spacing:.02em}.fulllist-update{font-size:.8rem;font-weight:500;font-style:italic;color:var(--text-muted)}@media(max-width:480px){.fulllist-update{font-size:.64rem}}.fulllist-empty{text-align:center;color:var(--text-muted);font-size:.9rem;padding:40px 0}.fulllist-table{display:flex;flex-direction:column}.fulllist-thead,.fulllist-row{display:grid;grid-template-columns:1fr 4rem 6.75rem 4.75rem;align-items:center;gap:0 .5rem;padding:0 .5rem}.fulllist-thead{padding-top:4px;padding-bottom:8px;border-bottom:1px solid var(--surface-4);position:sticky;top:0;background:var(--bg-primary);z-index:1}.fulllist-th{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.fulllist-row{padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--surface-2)}.fulllist-row:last-child{border-bottom:none}.col-company{min-width:0;display:flex;align-items:baseline;gap:6px;padding-right:8px}.col-ticker,.col-holdings,.col-supply{text-align:right}.fulllist-td{font-size:.92rem;font-weight:600;color:var(--text-primary)}.fulllist-rank{font-size:.85rem;font-weight:700;color:var(--color-accent);flex-shrink:0;min-width:20px}.fulllist-company-name{font-size:.95rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fulllist-td.col-ticker{font-size:.88rem;font-weight:700;color:var(--color-accent)}@media(max-width:479px){.fulllist-thead,.fulllist-row{grid-template-columns:1fr 3rem 5.25rem 3.75rem}.fulllist-th{font-size:.62rem}.fulllist-td{font-size:.73rem}.fulllist-rank{font-size:.68rem;min-width:18px}.fulllist-company-name{font-size:.75rem}.fulllist-td.col-ticker{font-size:.7rem}}@media(min-width:480px){.fulllist-title{font-size:1.3rem;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.fulllist-update{font-size:.72rem}.fulllist-th{font-size:.68rem;font-weight:700;letter-spacing:.08em}.fulllist-row{padding-top:11px;padding-bottom:11px}.fulllist-td{font-size:.85rem;font-weight:500}.fulllist-rank{font-size:.78rem;font-weight:800}.fulllist-company-name{font-size:.9rem;font-weight:700;color:var(--text-primary)}.fulllist-td.col-ticker{font-size:.8rem;font-weight:600}.fulllist-td.col-supply{font-weight:500;color:var(--text-secondary)}.fulllist-tab{font-size:.78rem;font-weight:700}}.fulllist-asset-btc .fulllist-td.col-holdings{color:#f7931a;font-weight:700}.fulllist-asset-eth .fulllist-td.col-holdings{color:#4f6ff5;font-weight:700}.fulllist-attribution{text-align:center;padding:48px 0 24px;font-size:.78rem;color:var(--text-muted)}.fulllist-attribution a{color:var(--text-muted);text-decoration:none;opacity:.6}.fulllist-tabs{display:flex;position:relative;gap:0;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08);justify-content:flex-start}.fulllist-tab{padding:6px 10px;border:none;background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:color .2s ease;-webkit-tap-highlight-color:transparent}.fulllist-tab:first-child{padding-left:0}.fulllist-tab.active{color:var(--text-primary)}.fulllist-tab-indicator{position:absolute;bottom:-1px;left:0;height:2px;background:var(--text-primary);border-radius:1px}.theme-light .fulllist-tabs{border-bottom-color:#00000014}.menu-about{margin-top:20px;padding:16px 20px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px}.menu-asset-toggle{display:flex;border:1px solid var(--surface-4);border-radius:8px;overflow:hidden}.menu-asset-btn{padding:6px 16px;border:none;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.menu-asset-btn.active{background:var(--color-accent);color:#000}.menu-toc-header{display:flex;flex-direction:column;align-items:center;gap:8px;padding:90px 0 20px}.menu-toc-logo{height:48px}.menu-toc-title{font-size:1.2rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:6px}.menu-toc-beta{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:4px;padding:1px 5px;line-height:1.4}.menu-toc-list{display:flex;flex-direction:column;gap:0}.menu-toc-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 4px;border:none;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:var(--text-primary);font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:transparent;text-align:left}.menu-toc-item:last-child{border-bottom:none}.menu-toc-item:active{background:#ffffff0d;opacity:.7}.menu-toc-icon{flex-shrink:0;color:var(--text-muted)}.menu-toc-label{flex:1}.menu-toc-chevron{font-size:1.3rem;color:var(--text-muted);line-height:1}.menu-toc-legal{text-align:center;font-size:.7rem;color:var(--text-muted);padding:20px 0 0}.menu-toc-legal a{color:var(--text-muted);text-decoration:underline}.menu-toc-subtitle{font-size:.72rem;color:var(--text-muted);letter-spacing:.02em}.menu-toc-footer{display:flex;align-items:center;justify-content:center;gap:12px;padding:140px 0 0}.menu-toc-social{display:flex;align-items:center;color:var(--text-muted);transition:color .2s ease}.menu-toc-social:active{color:var(--text-primary)}.menu-toc-version{font-size:.68rem;color:var(--text-muted);opacity:.6}.changelog-content{padding:10px 0 20px}.changelog-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0 0 20px}.changelog-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:20px}.changelog-timeline:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:1px;background:var(--border-color)}.changelog-entry{position:relative;padding:0 0 20px}.changelog-entry:last-child{padding-bottom:0}.changelog-dot{position:absolute;left:-20px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--color-accent);border:2px solid var(--bg-primary);box-sizing:content-box}.changelog-body{display:flex;flex-direction:column;gap:2px}.changelog-date{font-size:.68rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.changelog-entry-title{font-size:.92rem;font-weight:600;color:var(--text-primary)}.changelog-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.profile-hero-provider{display:flex;align-items:center;gap:5px;font-size:.7rem;color:var(--text-muted);margin-top:6px}.profile-provider-icon{flex-shrink:0}.profile-hero-joined{font-size:.68rem;color:var(--text-muted);opacity:.7;margin-top:2px}.profile-stats{display:flex;gap:10px}.profile-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px}.profile-stat-value{font-size:1.2rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.profile-stat-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.profile-watchlist{background:var(--card-bg);border:1px solid var(--color-accent);border-radius:16px;overflow:hidden}.profile-watchlist-header{padding:14px 18px 4px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:800;color:var(--color-accent);text-transform:uppercase;letter-spacing:.06em}.profile-watchlist .watchlist-edit-panel-section{padding:0 18px;margin-bottom:14px}.profile-watchlist .watchlist-edit-panel-section:last-child{margin-bottom:10px}.profile-watchlist .watchlist-edit-panel-label{font-size:.6rem;color:var(--text-muted);opacity:.6;margin-bottom:8px;margin-top:4px;padding-top:10px;border-top:1px solid var(--surface-2, rgba(255,255,255,.04))}.profile-watchlist .watchlist-edit-panel-section:first-child .watchlist-edit-panel-label{border-top:none;padding-top:6px}.profile-watchlist .watchlist-edit-panel-chips{gap:6px}.profile-watchlist .watchlist-edit-chip{animation:none!important}.profile-app-info{background:var(--card-bg);border:1px solid var(--surface-3, rgba(255,255,255,.08));border-radius:16px;overflow:hidden}.profile-app-info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;font-size:.8rem;border-bottom:1px solid var(--surface-2)}.profile-app-info-row:last-child{border-bottom:none}.profile-app-info-row>span:first-child{color:var(--text-muted);font-weight:500}.profile-app-info-row>span:last-child{color:var(--text-secondary);font-weight:400}.profile-signout-area{text-align:center;padding:20px 0 8px}.profile-signout-btn{background:none;border:none;color:var(--text-muted);font-size:.72rem;font-weight:500;font-family:inherit;cursor:pointer;padding:8px 20px;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease}.profile-signout-btn:active{opacity:.5}.profile-signout-confirm{display:flex;flex-direction:column;align-items:center;gap:12px}.profile-signout-confirm-text{font-size:.78rem;color:var(--text-secondary);font-weight:500}.profile-signout-confirm-actions{display:flex;gap:10px}.profile-signout-confirm-yes,.profile-signout-confirm-cancel{border:none;border-radius:8px;padding:6px 20px;font-size:.72rem;font-weight:600;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease}.profile-signout-confirm-yes{background:var(--color-negative, #ef4444);color:#fff}.profile-signout-confirm-cancel{background:var(--surface-3);color:var(--text-secondary)}.profile-signout-confirm-yes:active,.profile-signout-confirm-cancel:active{opacity:.6}.menu-legal-content{color:var(--text-secondary);font-size:.85rem;line-height:1.7;padding:10px 0 20px}.menu-legal-title{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin-bottom:4px}.menu-legal-updated{color:var(--text-muted);font-size:.7rem;margin-bottom:20px}.menu-legal-section{margin-bottom:20px}.menu-legal-section h3{color:var(--color-accent);font-size:.88rem;font-weight:700;margin-bottom:6px}.menu-legal-section p{margin-bottom:8px;font-size:.82rem}.menu-legal-section ul{padding-left:18px;margin-bottom:10px}.menu-legal-section li{font-size:.82rem;margin-bottom:4px}.menu-legal-section a{color:var(--color-accent)}.menu-back-btn{display:flex;align-items:center;gap:4px;padding:8px 0;margin-bottom:8px;border:none;background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.menu-back-btn:active{opacity:.5}.menu-back-btn svg{flex-shrink:0}.menu-about-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:16px}.menu-about-content{color:var(--text-secondary);font-size:.88rem;line-height:1.7;display:flex;flex-direction:column;gap:16px}.menu-about-content p{margin-bottom:14px}.menu-about-content ul{list-style:none;padding:0;margin-bottom:20px}.menu-about-content li{padding:6px 0 6px 16px;position:relative;color:var(--text-muted);font-size:.84rem}.menu-about-content li:before{content:"·";position:absolute;left:0;color:var(--text-muted);font-weight:700}.menu-about-sources{padding:16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;font-size:.8rem;color:var(--text-muted)}.menu-about-sources-title{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.menu-about-hero{text-align:center;padding:20px 0 28px}.menu-about-hero-tagline{font-size:1.3rem;font-weight:700;color:var(--text-primary);letter-spacing:.01em}.menu-about-hero-sub{font-size:.8rem;font-weight:500;color:var(--text-muted);margin-top:4px}.menu-about-section{margin-top:0;padding:0}.menu-about-section-divided{border-top:none;margin-top:0;background:var(--surface-1);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px 20px 28px}.menu-about-subsection{margin-top:18px}.menu-about-subsection:first-child{margin-top:0}.menu-about-subsection-title{font-size:.92rem;font-weight:700;color:var(--text-primary);margin-right:4px}.menu-about-section-title{font-size:.92rem;font-weight:700;color:var(--text-primary);margin-bottom:10px}.menu-about-formula{font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600;color:var(--text-secondary);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px;margin:10px 0;display:flex;align-items:center;justify-content:center;gap:8px}.formula-label{font-weight:700;color:var(--text-primary)}.formula-eq{color:var(--text-muted)}.formula-fraction{display:flex;flex-direction:column;align-items:center;gap:0}.formula-num{padding-bottom:4px}.formula-den{padding-top:4px;border-top:1px solid var(--text-muted);width:100%;text-align:center}.menu-about-case-card{margin:8px 0;padding:10px 12px;border-radius:8px;border:1px solid var(--surface-2);background:#ffffff05}.menu-about-case-card.negative{border-left:3px solid var(--color-negative);background:#ff3b300d}.menu-about-case-card.positive{border-left:3px solid var(--color-positive);background:#34c7590d}.menu-about-case-label{font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700;margin-bottom:2px}.menu-about-case-card.negative .menu-about-case-label{color:var(--color-negative)}.menu-about-case-card.positive .menu-about-case-label{color:var(--color-positive)}.menu-about-case-card ul{margin:0}.menu-about-case-card li{padding:2px 0 2px 12px;font-size:.78rem}.menu-about-case-card li:before{left:0}.menu-about-principles-section p{font-size:.82rem;color:var(--text-muted);line-height:1.7;margin-bottom:4px}.menu-about-principles-section p:last-child{margin-bottom:0}.menu-about-priority{display:flex;flex-direction:column;gap:12px}.menu-about-priority-item{display:flex;gap:12px;align-items:flex-start;font-size:.84rem;color:var(--text-muted);line-height:1.6}.menu-about-priority-badge{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#ffffff1f,#ffffff0a);border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.menu-about-metrics-grid{display:flex;flex-direction:column;gap:16px}.menu-about-metric-col{background:var(--surface-1);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px 20px 28px}.menu-about-metric-title{font-size:.92rem;font-weight:700;color:var(--text-primary);margin-bottom:6px}.menu-about-metric-desc{font-size:.82rem;color:var(--text-muted);line-height:1.7;margin-bottom:4px}.menu-contact-content{color:var(--text-secondary);font-size:.88rem;line-height:1.7;display:flex;flex-direction:column;gap:16px}.menu-contact-header{text-align:center;padding:8px 0}.menu-contact-icon{width:36px;height:36px;color:var(--color-accent);margin-bottom:10px}.menu-contact-header p{color:var(--text-muted);font-size:.85rem;margin:0}.menu-contact-card{background:var(--surface-1);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:28px}.menu-contact-card>p{margin-bottom:16px;color:var(--text-muted)}.menu-contact-form{display:flex;flex-direction:column;gap:14px}.menu-contact-textarea{resize:vertical;min-height:100px;line-height:1.5}.menu-contact-alt{text-align:center;padding:0;font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:0}.menu-contact-alt span{padding:0 12px;color:var(--text-muted);font-size:.78rem;position:relative}.menu-contact-alt span:before,.menu-contact-alt span:after{content:"";position:absolute;top:50%;width:40px;height:1px;background:#ffffff14}.menu-contact-alt span:before{right:100%}.menu-contact-alt span:after{left:100%}.menu-contact-email{color:var(--color-accent);text-decoration:none;font-weight:600}.menu-upgrade-btn{margin-top:14px;width:100%;padding:12px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:#000;font-size:.85rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 16px var(--accent-shadow-med);animation:upgrade-pulse 3s ease-in-out infinite}@keyframes upgrade-pulse{0%,to{box-shadow:0 2px 16px var(--accent-shadow-med)}50%{box-shadow:0 4px 24px var(--accent-shadow-heavy),0 0 40px var(--accent-shadow-light)}}.menu-upgrade-btn:active{transform:scale(.97);animation:none}.theme-light .asset-toggle{background:#e5e5ea;box-shadow:inset 0 1px 2px #0000001a}.theme-light .asset-toggle-thumb{background:#fff;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}.theme-light .toggle-logo{box-shadow:none}.theme-light .toggle-btn.active[data-asset=btc] .toggle-logo{animation:pulse-ring-btc-light 1.2s ease-in-out infinite}.theme-light .toggle-btn.active[data-asset=eth] .toggle-logo{animation:pulse-ring-eth-light 1.2s ease-in-out infinite}@keyframes pulse-ring-btc-light{0%,to{box-shadow:0 0 0 2.5px #ffa50099}50%{box-shadow:0 0 0 2.5px #ffa50026}}@keyframes pulse-ring-eth-light{0%,to{box-shadow:0 0 0 2.5px #4f6ff599}50%{box-shadow:0 0 0 2.5px #4f6ff526}}.theme-light .stock-card{background:#f9f8f6;box-shadow:0 1px 3px #0000000f}.theme-light.theme-eth .stock-card,.theme-light .wl-theme-eth.stock-card{background:#f3f4fa}.theme-light .stock-card:hover{box-shadow:0 2px 8px #0000001a}.theme-light .metric{background:#fff;border-color:#0000000f}.theme-light .stock-list-item .list-item-row{border-bottom-color:var(--accent-shadow-light)}.theme-light .stock-list-item:hover>.list-item-row{background-color:#0000000f}.theme-light .stock-ticker{color:var(--color-accent-dark)}.theme-light .metric-label{color:#0000008c;font-weight:600}.theme-light .metric-value{font-weight:800}.theme-light .stock-name,.theme-light .list-stock-name{font-weight:700;color:var(--text-primary)}.theme-light .list-stock-ticker{color:var(--color-accent-dark)}.theme-light .list-price{font-weight:800}.theme-light .list-metric-label{color:#0000008c;font-weight:600}.theme-light .list-metric-value{font-weight:800}.theme-light body{-webkit-font-smoothing:auto}.theme-light .menu-email-input:-webkit-autofill,.theme-light .menu-email-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #FFFFFF inset!important}.theme-light .footer-nav-item.active{color:#1a1a1a;text-shadow:none}.theme-light .footer-nav-item.active .footer-icon{stroke:#1a1a1a;stroke-width:2}.theme-light .footer-nav-item[data-nav=search].active{color:#2563eb;text-shadow:none}@media(hover:hover){.theme-light .footer-nav-item.active:hover,.theme-light .footer-nav-item[data-nav=search].active:hover{color:#1a1a1a}}.theme-light .change-percent:not(.positive):not(.negative){background:#0000000d}.theme-light .list-change-percent:not(.positive):not(.negative){background:#0000000d}.theme-light .search-overlay{border-top:1px solid rgba(0,0,0,.1);box-shadow:0 -8px 40px #0000001f}.theme-light .search-category-tabs:before{background:#00000014}.theme-light .search-category-tab{color:#0006}.theme-light .search-category-tab:hover{color:#000000b3}.theme-light .search-category-tab.active{color:#000}.theme-light .search-suggestion-item:after{background:#0000000f}.theme-light .search-suggestion-item:hover,.theme-light .search-suggestion-item:active{background:#00000008}.theme-light .suggestion-category{color:#0000004d}.theme-light .header-search-trigger{background:#00000008;border-color:#0000001a}.theme-light .header-search-trigger:hover{background:#0000000f}.theme-light .header-search-kbd{background:#0000000d;border-color:#0000001a}.theme-light .login-card{background:#fffc;border:1px solid rgba(0,0,0,.06)}.theme-light .login-page-hero .login-card{background:transparent;border:none}.theme-light .login-bg-gradient{background:linear-gradient(to bottom,transparent 0%,transparent 8%,rgba(246,246,246,.2) 20%,rgba(246,246,246,.6) 35%,var(--bg-primary) 50%)}.theme-light .login-card-front{background:#ffffffe6;box-shadow:0 4px 12px #00000014,inset 0 1px #ffffff80}.theme-light .login-card-back{background:linear-gradient(135deg,#f0f0f0,#fff);box-shadow:0 4px 12px #00000014}.theme-light .login-card-3d.effect-shimmer .login-card-flipper:after{background:linear-gradient(105deg,transparent 30%,rgba(0,0,0,.03) 45%,rgba(0,0,0,.06) 50%,rgba(0,0,0,.03) 55%,transparent 70%)}.theme-light .menu-contact-card{background:#fffc;border:1px solid rgba(0,0,0,.06)}.theme-light .menu-contact-alt span:before,.theme-light .menu-contact-alt span:after{background:#00000014}.theme-light .menu-auth-btn{border:none;background:#0000000f}.theme-light .login-page-hero .menu-auth-btn{background:#1a1a1a;color:#fff;box-shadow:none}@media(hover:hover){.theme-light .menu-auth-btn:hover{background:#0000000a;border-color:#00000026}}.theme-light .menu-auth-btn:focus,.theme-light .menu-auth-btn:focus-visible{border-color:#0000001a}.theme-light .menu-divider-line{background:#0000001a}.theme-light .google-signin-btn{border:1px solid rgba(0,0,0,.1);background:#0000000a}.theme-light .google-signin-btn:hover{background:#0000000f;border-color:#0003}.theme-light .menu-toc-item{border-bottom:1px solid rgba(0,0,0,.06)}.theme-light .menu-toc-item:active{background:#00000008}.theme-light .menu-about-section-divided{border-top:none;background:#fffc;border:1px solid rgba(0,0,0,.06)}.theme-light .menu-about-formula{background:#00000008;border:1px solid rgba(0,0,0,.08)}.theme-light .menu-about-case-card{border:1px solid rgba(0,0,0,.06);background:#00000005}.theme-light .menu-about-case-card.negative{background:#ff3b300a}.theme-light .menu-about-case-card.positive{background:#34c7590a}.theme-light .menu-about-priority-badge{background:linear-gradient(135deg,#00000014,#00000008);border:1px solid rgba(0,0,0,.1)}.theme-light .menu-about-priority-item{background:#00000005;border-color:#0000000f}.theme-light .menu-about-metric-col{background:#fffc;border:1px solid rgba(0,0,0,.06)}.theme-light .menu-about-section,.theme-light .menu-about-metrics-grid{border-bottom-color:#00000014}.theme-light .fulllist-thead{border-bottom:1px solid rgba(0,0,0,.1)}.theme-light .fulllist-row{border-bottom:1px solid rgba(0,0,0,.05)}.theme-light .detail-item{background:#00000008}.theme-light .details-unlock-btn{background:#fffc}.theme-light .dat-toast{background:#00000014;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.theme-light .wl-gate-backdrop{background:#0000004d}.theme-light .wl-gate-sheet{background:#fff;border-top:1px solid rgba(0,0,0,.08)}.theme-light .wl-gate-handle{background:#00000026}.theme-light .wl-theme-btc,.theme-light .wl-theme-eth{--card-bg: rgba(255, 255, 255, .8)}.theme-light body.watchlist-mode .main-footer{border-top-color:#00000014}.theme-light body.watchlist-mode .watchlist-category-header{color:#0000008c;border-bottom-color:#0000001a}.theme-light body.watchlist-mode .watchlist-edit-toggle{color:#0006}.theme-light body.watchlist-mode .watchlist-add-more-btn{border-color:#00000026;color:#0006}.theme-light body.watchlist-mode .watchlist-add-more-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.theme-light body.watchlist-mode .watchlist-empty-text{color:#00000059}.theme-light body.watchlist-mode .watchlist-add-btn{border-color:#00000026}.theme-light body.watchlist-mode .main-header.scrolled{border-bottom-color:#0000000f}.theme-light .swipe-delete-container>.watchlist-card.wl-theme-btc{background:#f9f8f6}.theme-light .swipe-delete-container>.watchlist-card.wl-theme-eth{background:#f3f4fa}.theme-light .swipe-delete-container>.watchlist-list-item{background:var(--bg-primary)}.theme-light .edit-mode.is-dragging .watchlist-card.dragging,.theme-light .edit-mode.is-dragging .watchlist-list-item.dragging,.theme-light .edit-mode.is-dragging .swipe-delete-container.dragging{box-shadow:0 10px 40px #00000026}.theme-light .watchlist-empty-text .char,.theme-light .watchlist-add-more-btn .char{animation:char-type-light .375s ease-out forwards}@keyframes char-type-light{0%{color:var(--text-muted);text-shadow:none}50%{text-shadow:0 0 8px rgba(0,0,0,.15)}to{color:#1a1a1a;text-shadow:none}}.theme-light .watchlist-add-btn .dash-seg{animation:dash-sweep-light .5s ease-out var(--sweep-delay, 0s) forwards,dash-flash-light .6s ease-out var(--flash-delay, 0s) forwards}@keyframes dash-sweep-light{0%{stroke-opacity:0;stroke:var(--color-accent);filter:drop-shadow(0 0 6px rgba(0,0,0,.3))}35%{stroke-opacity:1;stroke:var(--color-accent);filter:drop-shadow(0 0 6px rgba(0,0,0,.3))}to{stroke-opacity:1;stroke:#1a1a1a;filter:none}}@keyframes dash-flash-light{0%{stroke:#1a1a1a;filter:none}40%{stroke:var(--color-accent);filter:drop-shadow(0 0 8px rgba(0,0,0,.2))}to{stroke:#1a1a1a;filter:none}}.theme-light .watchlist-add-btn .plus-char{animation:plus-finale-light 1.8s ease-out forwards;color:var(--text-muted)}@keyframes plus-finale-light{0%{opacity:0;transform:scale(.3)}12%{opacity:1;transform:scale(1.3);text-shadow:0 0 16px rgba(74,158,255,1),0 0 32px rgba(74,158,255,.5);color:#1a1a1a}32%{transform:scale(.88);text-shadow:0 0 8px rgba(74,158,255,.3)}50%{transform:scale(1.08);text-shadow:0 0 4px rgba(74,158,255,.15)}68%{transform:scale(.97);text-shadow:none}82%{transform:scale(1.02)}to{opacity:1;transform:scale(1);text-shadow:none;color:#1a1a1a}}.theme-light .menu-pw-form{border-bottom:1px solid rgba(0,0,0,.05)}.menu-theme-toggle{display:flex;border:1px solid var(--surface-4);border-radius:8px;overflow:hidden}.menu-theme-toggle.locked{opacity:.4;pointer-events:none;position:relative}.menu-theme-toggle.locked:after{content:"🔒";position:absolute;right:-24px;top:50%;transform:translateY(-50%);font-size:.75rem}.sidebar-header,.sidebar-divider,.sidebar-nav-label,.header-page-title,.nav-auth-buttons,.nav-search-box{display:none}@media(min-width:480px){html{font-size:clamp(16px,1.725vw,18.4px)}.wrapper{display:flex;flex-direction:column;min-height:100vh;overflow:visible;overflow-x:clip}.main-header{display:none!important}main{flex:1;padding-top:110px;padding-bottom:0;width:100%;max-width:100vw;overflow-x:hidden}.main-footer{position:fixed;top:0;left:0;right:0;bottom:auto;transform:none;height:auto;width:100%;max-width:none;border:none;border-radius:0;padding:clamp(8px,1.4vw,14px) clamp(16px,3vw,48px);display:flex;flex-direction:row;align-items:center;gap:0;overflow-y:visible;z-index:3000;background:#000;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.main-footer:before{display:none}.sidebar-header{display:flex;align-items:center;gap:clamp(4px,.8vw,10px);padding:0 0 0 2px;margin:0;border-bottom:none;flex-shrink:0}.sidebar-logo{display:flex;align-items:center;text-decoration:none}.sidebar-logo-img{height:1rem}.sidebar-asset-toggle{display:flex;align-items:center;position:relative;background:var(--surface-2);border-radius:20px;padding:3px;gap:0}.sidebar-asset-toggle .toggle-btn{position:relative;z-index:1;background:none;border:none;cursor:pointer;padding:3px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease}.sidebar-asset-toggle .toggle-btn .toggle-logo{height:1rem;width:1rem}.sidebar-asset-toggle .toggle-btn:not(.active){opacity:.7}.sidebar-asset-toggle .toggle-btn.active{opacity:1}.sidebar-asset-toggle .asset-toggle-thumb{position:absolute;top:3px;left:3px;height:calc(100% - 6px);aspect-ratio:1;background:var(--surface-4);border-radius:50%;transition:transform .2s ease}.sidebar-asset-toggle .asset-toggle-thumb.eth{transform:translate(100%)}.footer-nav{flex:0 0 auto;min-width:0;flex-direction:row;justify-content:flex-start;align-items:center;max-width:none;margin:0;gap:2px;padding:0}.footer-nav-item{flex-direction:row;align-items:center;gap:0;padding:6px 14px;border-radius:6px;font-size:.75rem;font-weight:400;color:#ffffff8c;position:relative;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;transition:color .15s ease,background .15s ease}.footer-nav-item:hover{color:#ffffffd9;background:#ffffff0f}.footer-nav-item.active{color:#fff;background:#ffffff1a;font-weight:600}.footer-nav-item.active:before{display:none}.footer-icon{display:none}.footer-nav-item>span:not(.footer-menu-avatar-wrap){display:inline}.footer-nav-item span{font-size:.75rem}.footer-nav-item[data-nav=home],.footer-nav-item[data-nav=search]{display:none}.footer-nav-item:active{transform:none;opacity:1}.sidebar-divider,.sidebar-nav-label{display:none}.sidebar-settings-item{order:unset}.sidebar-page-tabs{display:flex;gap:2px;position:relative;align-self:center;background:var(--surface-1);border-radius:10px;padding:3px;margin-left:auto;margin-right:4px;flex-shrink:0}.sidebar-page-tabs .page-tab{background:transparent;border:none;color:var(--text-muted);width:32px;height:26px;padding:0;cursor:pointer;position:relative;z-index:1;transition:color .15s ease;display:flex;align-items:center;justify-content:center}.sidebar-page-tabs .page-tab:hover{color:var(--text-secondary)}.sidebar-page-tabs .page-tabs-indicator{position:absolute;top:3px;bottom:3px;border-radius:7px;background:var(--surface-3);transition:none;will-change:left,width;z-index:0}.sidebar-page-tabs~.nav-search-box{margin-left:0}.container{width:100%;max-width:1200px;padding:0 clamp(10px,3.5vw,48px)}.stocks-section{width:100%;max-width:100%}.swipe-container{max-width:100%}.stocks-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(12px,2.2vw,28px)}.category-header{letter-spacing:.12em;font-weight:700;opacity:.9}.pull-refresh{display:none}.stock-card{border:1px solid var(--surface-2);padding:clamp(14px,2.8vw,30px);border-radius:clamp(12px,1.6vw,20px);transition:box-shadow .2s ease,border-color .2s ease,background .2s ease,opacity .25s ease}.stock-card:hover{transform:none;box-shadow:0 2px 12px var(--card-shadow);border-color:var(--surface-3)}.stock-header{gap:clamp(8px,1.2vw,15px);margin-bottom:clamp(10px,1.8vw,25px)}.stock-logo{width:clamp(32px,5vw,60px);height:clamp(32px,5vw,60px);min-width:clamp(32px,5vw,60px)}.stock-metrics{gap:.9375rem;padding-top:.625rem}.metric{padding:.5rem .75rem;border-radius:.5rem}.stock-name{font-size:.82rem}.stock-ticker{font-size:.72rem}.btc-holdings,.eth-holdings{font-size:.68rem}.header-price-group .current-price{font-size:1.35rem}.change-amount{font-size:.68rem}.header-price-group .change-percent{font-size:.68rem;padding:1px 5px}.market-status{font-size:.5rem}.metric-label{font-size:.7rem}.metric-value{font-size:.78rem}.stock-header{margin-bottom:clamp(8px,1.2vw,16px)}.stock-logo{width:clamp(28px,3.5vw,44px);height:clamp(28px,3.5vw,44px);min-width:clamp(28px,3.5vw,44px)}.list-stock-name{font-size:.82rem}.list-stock-ticker{font-size:.72rem}.list-price{font-size:.88rem}.list-change-percent{font-size:.7rem;padding:.125rem .375rem}.list-metric-value{font-size:.78rem}.list-mobile-view .list-price{font-size:.88rem}.list-mobile-view .list-change-amount,.list-mobile-view .list-change-percent{font-size:.68rem}.scrolling-item{padding:clamp(3px,.5vw,7px) clamp(4px,.65vw,9px)}.menu-content{max-width:clamp(300px,42vw,500px)}.menu-content.menu-content-wide{max-width:none}.menu-toc-logo{height:3rem}.menu-toc-item{padding:.875rem .25rem}.dat-toast{bottom:clamp(16px,5vw,80px);padding:.625rem 1.5rem}.search-overlay{top:15vh;bottom:auto;left:0;right:0;transform:none;margin:0 auto;width:90vw;max-width:560px;max-height:70vh;height:auto;border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080;background:#0a0a0a;align-items:stretch}.search-handle{display:none}.search-input-area{padding:16px 18px 12px}.search-input{padding:10px 14px 10px 36px;font-size:.88rem;font-weight:500;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff}.search-input:focus{border-color:#fff3;background:#ffffff14}.search-input-area:before{content:"";position:absolute;left:30px;top:50%;transform:translateY(-50%);width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.3)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-size:contain;pointer-events:none;z-index:1}.search-typing-placeholder{left:54px;font-size:.88rem;font-weight:400;color:#ffffff40}.search-category-tabs{padding:0 0 0 18px;gap:0;align-self:stretch}.search-category-tabs:before{left:18px;right:18px;background:#ffffff0f}.search-category-tab{flex:none;font-size:.7rem;padding:6px 10px;border-radius:0}.search-result{padding:4px 0 8px}.search-suggestion-item{padding:7px 18px;gap:8px;border-bottom:none}.search-suggestion-item:hover{background:#ffffff0a}.suggestion-logo{width:20px;height:20px}.suggestion-ticker{font-size:.8rem;min-width:50px}.suggestion-name{font-size:.72rem}.suggestion-category{font-size:.6rem}.sidebar-asset-toggle .toggle-btn.active[data-asset=btc] .toggle-logo{filter:none;opacity:1;animation:pulse-ring-btc 1.2s ease-in-out infinite}.sidebar-asset-toggle .toggle-btn.active[data-asset=eth] .toggle-logo{filter:none;opacity:1;animation:pulse-ring-eth 1.2s ease-in-out infinite}.sidebar-asset-toggle .toggle-btn:not(.active) .toggle-logo{filter:grayscale(50%) brightness(.95);opacity:.75}.nav-search-box{display:flex;align-items:center;gap:8px;margin-left:auto;padding:6px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease;flex-shrink:0}.nav-search-box:hover{background:#ffffff1a;border-color:#fff3}.nav-search-box svg{color:#fff6;flex-shrink:0}.nav-search-box span{font-size:.75rem;color:#ffffff59;white-space:nowrap}.nav-search-box kbd{font-family:inherit;font-size:.65rem;color:#ffffff4d;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:1px 5px;line-height:1.4;margin-left:4px}.nav-auth-buttons{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:12px}.nav-auth-btn{cursor:pointer;font-size:.85rem;font-weight:600;border-radius:999px;white-space:nowrap;transition:opacity .15s ease,background .15s ease,border-color .15s ease;line-height:1;display:flex;align-items:center;justify-content:center;height:2.5rem;margin:-.125rem 0}.nav-login-btn{width:5.5rem;background:transparent;color:var(--text-primary);border:1.5px solid var(--surface-4);border-radius:10px}.nav-login-btn:hover{background:var(--surface-hover);border-color:var(--text-muted)}.nav-signup-btn{width:8.5rem;background:var(--color-accent);color:#000;border:none}.nav-signup-btn:hover{opacity:.85}.nav-profile-btn{width:100%;background:transparent;color:var(--text-primary);border:1.5px solid var(--surface-4);border-radius:10px;gap:.5rem}.nav-profile-btn:hover{background:var(--surface-hover);border-color:var(--text-muted)}.nav-profile-btn.mobile-only{display:none!important}.nav-profile-avatar-btn.desktop-only{display:flex!important}.nav-profile-avatar-btn{background:none;border:none;border-radius:50%;cursor:pointer;padding:0;width:36px;height:36px;flex-shrink:0;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center;overflow:visible;position:relative}.nav-profile-avatar-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:2px;background:conic-gradient(var(--color-accent),var(--color-accent-dark, rgba(255,255,255,.15)),transparent,var(--color-accent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:avatar-ring-spin 4s linear infinite}.nav-profile-avatar-btn:hover{opacity:.85}.nav-profile-avatar-btn.active:before{background:conic-gradient(var(--color-accent),var(--color-accent-dark, rgba(255,255,255,.15)),var(--color-accent),transparent,var(--color-accent))}.nav-profile-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;display:block}.nav-profile-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--surface-4);color:var(--text-primary);font-size:.7rem;font-weight:600;font-family:JetBrains Mono,monospace}.nav-profile-icon{flex-shrink:0}.menu-about-content{gap:0;max-width:none;font-size:1rem}.menu-about-hero{padding:clamp(24px,4vw,48px) 0 clamp(20px,3vw,36px)}.menu-about-hero-tagline{font-size:clamp(1.1rem,1.6vw,1.3rem);letter-spacing:-.01em}.menu-about-hero-sub{font-size:clamp(.82rem,.95vw,.9rem);margin-top:8px}.menu-about-section{border-bottom:1px solid rgba(255,255,255,.08);padding:clamp(28px,3.5vw,48px) 0}.menu-about-section:last-child{border-bottom:none}.menu-about-section-title{font-size:clamp(.95rem,1.2vw,1.1rem);margin-bottom:16px}.menu-about-principles-section p{font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.8;max-width:720px}.menu-about-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,64px);border-bottom:none;padding:0}.menu-about-metric-col{display:flex;flex-direction:column;background:none;border:none;border-radius:0;padding:0}.menu-about-metric-title{font-size:clamp(.88rem,1vw,.95rem);font-weight:700;color:var(--text-secondary);margin-bottom:8px}.menu-about-metric-desc{font-size:clamp(.9rem,1vw,1rem);line-height:1.7}.menu-about-formula{font-size:clamp(.85rem,1vw,.95rem);padding:clamp(16px,2vw,24px);border-radius:12px}.menu-about-case-card{padding:clamp(12px,1.5vw,18px) clamp(14px,1.5vw,20px);border-radius:10px}.menu-about-case-label{font-size:clamp(.88rem,1vw,.95rem);margin-bottom:4px}.menu-about-case-card li{font-size:clamp(.85rem,.95vw,.92rem);line-height:1.6}.menu-about-priority{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,40px)}.menu-about-priority-item{flex-direction:column;align-items:flex-start;gap:10px;padding:0;font-size:clamp(.9rem,1vw,1rem);line-height:1.7}.menu-about-priority-badge{width:32px;height:32px;font-size:.85rem}}@media(min-width:1400px){.stocks-grid{grid-template-columns:repeat(3,1fr);gap:clamp(28px,2.2vw,32px)}.container{max-width:1440px;padding:0 clamp(48px,3.8vw,56px)}.main-footer{max-width:none}}@media(min-width:480px){.theme-light .main-footer{border:none;background:#fff}.theme-light .footer-nav-item{color:#00000073}.theme-light .footer-nav-item:hover{color:#000000bf;background:#0000000a}.theme-light .footer-nav-item.active{color:#000;background:#0000000f}.theme-light .nav-search-box{background:#0000000a;border-color:#0000001a}.theme-light .nav-search-box:hover{background:#00000012;border-color:#00000026}.theme-light .nav-search-box svg{color:#00000059}.theme-light .nav-search-box span{color:#00000059}.theme-light .nav-search-box kbd{color:#0000004d;background:#0000000f;border-color:#0000001a}.theme-light .nav-login-btn{color:var(--text-primary)}.theme-light .nav-login-btn:hover{background:#0000000a}.theme-light .sidebar-asset-toggle .toggle-btn.active[data-asset=btc] .toggle-logo{animation:pulse-ring-btc-light 1.2s ease-in-out infinite}.theme-light .sidebar-asset-toggle .toggle-btn.active[data-asset=eth] .toggle-logo{animation:pulse-ring-eth-light 1.2s ease-in-out infinite}.theme-light .search-overlay{background:#fff;border-color:#0000001a;box-shadow:0 20px 60px #00000026}.theme-light .search-input{background:#0000000a;border-color:#00000014;color:#000}.theme-light .search-input:focus{border-color:#00000026;background:#0000000f}.theme-light .search-input-area:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.3)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E")}.theme-light .search-typing-placeholder{color:#00000040}.theme-light .search-suggestion-item:hover{background:#00000008}body.watchlist-mode .main-footer{border-top:none}.login-page-hero{min-height:calc(100dvh - 56px)}.login-page-hero .login-card-3d{flex:0 0 68px}.login-page-hero .login-bg-scene{height:35%;top:-20px}.login-page-hero .login-hero-content{bottom:24%}}@media(max-width:479px){.scrolling-item.desktop-only{display:none!important}}.price-charts-section{margin-top:0;margin-bottom:var(--gap-chart-list)}.price-charts-header{display:flex;justify-content:flex-end;margin-bottom:6px}.price-charts-edit-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);opacity:.5;cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease,background .15s ease}.price-charts-edit-btn.active,.price-charts-edit-btn:active{opacity:1;background:var(--surface-2)}.price-charts-picker{display:flex;gap:6px;margin-bottom:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.price-charts-picker::-webkit-scrollbar{display:none}.price-charts-chip{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1.5px solid var(--surface-4);border-radius:20px;background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.price-charts-chip.active{background:var(--surface-2)}.price-charts-chip-icon{width:14px;height:14px;border-radius:50%}.price-charts-grid.single{grid-template-columns:1fr}.price-charts-grid.triple{grid-template-columns:1fr 1fr}.price-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.price-chart-card{position:relative;overflow:hidden;background:transparent;border-radius:10px;border:1px solid var(--surface-2, rgba(255,255,255,.06))}@media(max-width:479px){.price-chart-area{pointer-events:none}}.price-chart-label{position:absolute;top:.3rem;left:.35rem;z-index:2;display:flex;align-items:center;gap:.3rem;font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;pointer-events:none}.price-chart-icon{width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 2px #000;object-fit:contain}.price-chart-label-full{display:none}.price-chart-area{aspect-ratio:2 / 1;overflow:hidden}@media(min-width:480px){.price-charts-grid{gap:.75rem}.price-chart-card{background:var(--surface-1);border-radius:10px;border:1px solid var(--surface-2);padding:.6rem .6rem 0}.price-chart-label{position:static;font-size:.7rem;margin-bottom:.25rem;pointer-events:auto}.price-chart-label-full{display:inline}.price-chart-icon{width:18px;height:18px}.price-chart-area{aspect-ratio:unset;height:200px;border-radius:0 0 6px 6px}}@media(min-width:768px){.price-chart-area{height:240px}}.theme-light .price-chart-card{background:transparent;border-color:#0000000f}.theme-light .price-chart-icon{box-shadow:0 0 0 2px #f6f6f6}@media(min-width:480px)and (max-width:1000px){.list-col-hide-5{display:none}.list-table-header,.list-item-row{grid-template-columns:2.625rem minmax(4rem,1fr) 7rem 6.5rem 6rem 4.5rem 4.5rem 4.5rem}}@media(min-width:480px)and (max-width:880px){.list-col-hide-5,.list-col-hide-4{display:none}.list-table-header,.list-item-row{grid-template-columns:2.625rem minmax(4rem,1fr) 7rem 6.5rem 5.5rem 4.5rem 4.5rem}}@media(min-width:480px)and (max-width:760px){.list-col-hide-5,.list-col-hide-4,.list-col-hide-3{display:none}.list-table-header,.list-item-row{grid-template-columns:2.625rem minmax(4rem,1fr) 6.5rem 6rem 5rem 4.5rem}}@media(min-width:480px)and (max-width:640px){.list-col-hide-5,.list-col-hide-4,.list-col-hide-3,.list-col-hide-2{display:none}.list-table-header,.list-item-row{grid-template-columns:2.625rem minmax(4rem,1fr) 6rem 5.5rem 4.5rem}}@media(min-width:480px)and (max-width:540px){.list-col-hide-5,.list-col-hide-4,.list-col-hide-3,.list-col-hide-2,.list-col-holdings,.list-col-hide-mobile{display:none}.list-table-header,.list-item-row{grid-template-columns:2.625rem minmax(4rem,1fr) 5.5rem 4.5rem}}@media(min-width:480px)and (max-width:1000px){.list-details-desktop .details-section-title{font-size:.78rem}.list-details-desktop .detail-row .detail-label{font-size:.8rem}.list-details-desktop .detail-row .detail-value{font-size:.84rem}}@media(min-width:480px)and (max-width:880px){.list-details-desktop .details-section-title{font-size:.74rem}.list-details-desktop .detail-row .detail-label{font-size:.76rem}.list-details-desktop .detail-row .detail-value{font-size:.8rem}.list-details-desktop .detail-row{padding:7px 0}.list-details-desktop .list-details-chart{flex:2}}@media(min-width:480px)and (max-width:760px){.list-details-desktop .list-details-chart{display:none}.list-details-desktop .details-section-title{font-size:.72rem}.list-details-desktop .detail-row .detail-label{font-size:.74rem}.list-details-desktop .detail-row .detail-value{font-size:.78rem}.list-details-desktop .detail-row{padding:6px 0}}@media(min-width:480px)and (max-width:720px){.price-charts-grid,.price-charts-grid.triple{grid-template-columns:1fr}}@media(min-width:480px)and (max-width:1050px){.footer-nav-item.sidebar-settings-item{display:none}}@media(min-width:480px)and (max-width:850px){.footer-nav-item.sidebar-settings-item,.footer-nav-item[data-nav=fulllist]{display:none}}@media(min-width:480px)and (max-width:700px){.footer-nav-item.sidebar-settings-item,.footer-nav-item[data-nav=fulllist],.footer-nav-item[data-nav=watchlist]{display:none}}@media(min-width:480px)and (max-width:580px){.footer-nav-item.sidebar-settings-item,.footer-nav-item[data-nav=fulllist],.footer-nav-item[data-nav=watchlist]{display:none}.nav-search-box{display:none!important}}.watchlist-section-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:64px;margin:8px 0;padding:18px 0;border:1.5px dashed var(--surface-4, rgba(255,255,255,.12));border-radius:12px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,background .2s ease}.watchlist-board .watchlist-section-placeholder{min-height:var(--home-board-h, 36px);padding:8px 0}.watchlist-charts .watchlist-section-placeholder{min-height:var(--home-chart-h, 180px)}.watchlist-stocklist .watchlist-section-placeholder{min-height:calc(var(--home-chart-h, 180px) * 2)}.watchlist-section-placeholder:hover,.watchlist-section-placeholder:active{border-color:var(--color-accent);background:#ffa5000a}.watchlist-section-placeholder-text{font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted);opacity:.6;transition:opacity .15s ease}.watchlist-section-placeholder-sub{font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:500;letter-spacing:.03em;color:var(--text-muted);opacity:.5;margin-top:4px;transition:opacity .15s ease}.watchlist-section-placeholder:hover .watchlist-section-placeholder-text{opacity:1;color:var(--color-accent)}.watchlist-section-placeholder:hover .watchlist-section-placeholder-sub{opacity:.75}.watchlist-section{margin:0}.watchlist-title{font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--text-muted);opacity:.5;text-align:center;padding:14px 0 8px}.watchlist-board{margin-bottom:var(--gap-board-chart)}.watchlist-charts{margin-bottom:var(--gap-chart-list)}.watchlist-stocklist{margin-top:0}.watchlist-section-header{display:flex;align-items:center;justify-content:space-between;padding:6px 0;margin-bottom:4px}.watchlist-section-title{font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600;color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase}.watchlist-section-actions{display:flex;align-items:center;gap:8px}.watchlist-section-add-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1.5px solid var(--surface-4);border-radius:50%;background:transparent;color:var(--text-muted);font-size:1rem;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.watchlist-section-add-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.watchlist-section-edit-btn{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;cursor:pointer;padding:4px 10px;border-radius:6px;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease}.watchlist-section-edit-btn:hover,.watchlist-section-edit-btn.active{background:var(--surface-2);color:var(--color-accent)}.watchlist-section-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.watchlist-section-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1.5px solid var(--surface-4);border-radius:20px;background:var(--surface-1, rgba(255,255,255,.03));font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;color:var(--text-secondary)}.watchlist-section-chip-icon{width:16px;height:16px;border-radius:50%}.watchlist-section-chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:#ff3b3026;color:#ff3b30;border-radius:50%;font-size:.8rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease;line-height:1}.watchlist-section-chip-remove:hover{background:#ff3b304d}.watchlist-edit-panel-wrapper{grid-column:1 / -1;padding:14px 0 4px}.watchlist-edit-btn-row{display:flex;justify-content:center}.watchlist-edit-dash-btn{padding:10px 28px;border:1.5px dashed var(--surface-3);border-radius:12px;background:transparent;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.watchlist-edit-dash-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.watchlist-edit-dash-btn.active{border-color:var(--color-accent);color:var(--color-accent);border-style:solid}.watchlist-edit-panel{border:1px solid var(--surface-3, rgba(255,255,255,.1));border-radius:14px;background:var(--surface-1, rgba(255,255,255,.04));padding:14px 16px;margin-bottom:12px;animation:fadeIn .2s ease}.watchlist-edit-panel-section{margin-bottom:12px}.watchlist-edit-panel-section:last-child{margin-bottom:0}.watchlist-edit-panel-label{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase}.watchlist-edit-panel-label .label-sub{font-weight:500;opacity:.7;text-transform:none}.watchlist-edit-panel-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.watchlist-edit-chip{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--surface-3, rgba(255,255,255,.12));border-radius:8px;background:var(--surface-2, rgba(255,255,255,.06));font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;color:var(--text-primary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.watchlist-edit-chip.chip-dragging{cursor:grabbing;z-index:10;position:relative;box-shadow:0 4px 16px #0000004d;opacity:.95}.chips-is-dragging .watchlist-edit-chip:not(.chip-dragging){pointer-events:none}.watchlist-edit-chip-icon{width:14px;height:14px;border-radius:3px;object-fit:contain}.watchlist-edit-chip-remove{background:none;border:none;color:var(--text-muted);font-size:.85rem;line-height:1;cursor:pointer;padding:0 2px;opacity:.6;transition:opacity .15s,color .15s}.watchlist-edit-chip-remove:hover{opacity:1;color:#ff3b30}.watchlist-edit-chip-add{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1.5px dashed var(--surface-4, rgba(255,255,255,.15));border-radius:8px;background:transparent;color:var(--text-muted);font-size:1rem;font-weight:500;cursor:pointer;transition:all .15s ease}.watchlist-edit-chip-add:hover{border-color:var(--color-accent);color:var(--color-accent)}@keyframes wiggle{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}.watchlist-edit-panel .watchlist-edit-chip,.watchlist-edit-panel .watchlist-edit-stock-item{animation:wiggle .35s cubic-bezier(.4,0,.6,1) infinite}.watchlist-edit-panel .watchlist-edit-chip:nth-child(2n),.watchlist-edit-panel .watchlist-edit-stock-item:nth-child(2n){animation-delay:.17s}.chips-is-dragging .watchlist-edit-chip,.watchlist-edit-chip.chip-dragging{animation:none}.watchlist-edit-panel img{pointer-events:none;-webkit-user-drag:none}.wl-section-title{font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;padding:8px 0 4px}.wl-section-bar{height:1px;background:var(--surface-4)}.wl-table-header{position:static;border-bottom:none}.watchlist-stocklist-wrapper{margin-top:0}.watchlist-stocklist-wrapper>.stock-list{margin-top:0}.watchlist-stocklist-wrapper>.stocks-grid{margin-top:30px}@media(max-width:1399px){.watchlist-stocklist-wrapper>.stocks-grid{margin-top:clamp(16px,3vw,30px)}}.suggestion-check{margin-left:auto;flex-shrink:0}.search-suggestion-item.added{opacity:.7}
