: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)}: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}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);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}main{flex:1}.container{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,body.menu-mode .main-header.scrolled{border-bottom-color:transparent}.asset-toggle{display:flex;align-items:center;position:relative;width:50px;height:26px;touch-action:manipulation;background:linear-gradient(180deg,#0d0d0d,#1a1a1a);border-radius:13px;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:20px;height:20px;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 .15s cubic-bezier(.4,0,.2,1);z-index:2}.asset-toggle-thumb.eth{left:27px}.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}.toggle-btn[data-asset=btc]{left:0}.toggle-btn[data-asset=eth]{right:0;left:auto}.toggle-logo{width:18px;height:18px;border-radius:50%;display:block;transition:filter .3s ease,opacity .3s ease,box-shadow .3s ease;filter:grayscale(100%) brightness(.8);opacity:.6;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}.stocks-section{background:var(--bg-primary);padding-top:0;padding-bottom:0}.dashboard-line{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;background:transparent;padding:8px 0;margin-bottom:30px;overflow:hidden;position:relative}.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{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{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:768px){.dashboard-line{padding:6px 0;margin-bottom:20px}.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:480px){.dashboard-line{padding:4px 0;margin-bottom:10px}.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:18px}.stock-list>.category-header.list-category:first-child{margin-top:0}.stock-card{background:var(--bg-primary);border-radius:20px;padding:30px;border:1px solid var(--border-color);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}.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}.stock-list-item{padding:20px 5px;border-bottom:1px solid var(--accent-shadow-light);background:transparent;transition:transform .25s cubic-bezier(.2,0,0,1),opacity .25s ease;-webkit-tap-highlight-color:transparent}.stock-list-item:last-child{border-bottom:none}.list-item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.list-item-left{display:flex;align-items:center;gap:12px}.list-logo{width:42px;height:42px;min-width:42px;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-info{display:flex;flex-direction:column;gap:2px}.list-name-row{display:flex;align-items:center;gap:8px}.list-stock-name{font-size:1rem;font-weight:600;color:var(--text-secondary)}.list-stock-ticker{font-size:.95rem;font-weight:700;color:var(--color-orange)}.list-btc-holdings{font-size:.9rem;font-weight:800;color:#f7931a}.list-eth-holdings{font-size:.9rem;font-weight:800;color:#4f6ff5}.list-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.list-price{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.list-change-row{display:flex;align-items:center;gap:6px}.list-change-amount{font-size:.8rem;font-weight:600;color:var(--text-muted)}.list-change-amount.positive{color:var(--color-positive)}.list-change-amount.negative{color:var(--color-negative)}.list-change-amount.neutral{color:var(--text-muted)}.list-change-percent{font-size:.8rem;font-weight:700;padding:2px 6px;border-radius:4px;background:#ffffff0d}.list-change-percent.positive{color:#fff;background:#16a34a}.list-change-percent.negative{color:#fff;background:#dc2626}.list-change-percent.neutral{color:var(--text-muted);background:#ffffff0d}.list-item-metrics{display:flex;justify-content:space-between;padding-left:54px;align-items:center}.list-metric{display:flex;align-items:baseline;gap:4px}.list-metric-label{font-size:.75rem;font-weight:500;color:var(--text-muted)}.list-metric-value{font-size:.8rem;font-weight:700;color:var(--text-primary)}@media(max-width:768px){.page-tab{width:34px;height:28px}.page-tab svg{width:15px;height:15px}.list-item-metrics{padding-left:54px}}@media(max-width:480px){.page-tab{width:32px;height:26px}.page-tab svg{width:14px;height:14px}.stock-list-item{padding:16px 2px}.list-logo{width:36px;height:36px;min-width:36px}.list-stock-name{font-size:.9rem}.list-price{font-size:1.2rem}.list-item-metrics{padding-left:48px}.list-metric-label{font-size:.7rem}.list-metric-value{font-size:.75rem}}.footer-nav-item .desktop-only{display:none}.footer-nav-item .mobile-only{display:inline}@media(min-width:768px){.footer-nav-item .desktop-only{display:inline}.footer-nav-item .mobile-only{display:none}}.main-footer{background:var(--bg-primary);position:sticky;bottom:0;z-index:2500;border-top:1px solid var(--border-color);padding:8px 0;padding-bottom:max(8px,env(safe-area-inset-bottom))}.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:3px;text-decoration:none;color:var(--text-muted);font-size:.6rem;padding:4px 12px;transition:color .2s ease;-webkit-tap-highlight-color:transparent}.footer-nav-item.active{color:#fff;font-weight:700;text-shadow:0 0 8px rgba(255,255,255,.6)}.footer-nav-item.active .footer-icon{stroke:#fff}.footer-nav-item.active .home-door{fill:#ffffffd9}.footer-nav-item[data-nav=search].active{color:#4a9eff;text-shadow:0 0 8px currentColor}.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:22px;height:22px}.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:1999;background:#00000080}.search-overlay{position:fixed;bottom:0;left:0;right:0;z-index:2000;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%;max-width:500px;padding:16px 20px;flex-shrink:0}.search-input{width:100%;padding:14px 18px;font-size:1rem;font-family:inherit;font-weight:600;color:var(--text-primary);background:var(--surface-hover);border:1.5px solid var(--surface-4);border-radius:14px;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.search-input::placeholder{color:var(--text-muted);font-weight:500}.search-input:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff26,0 0 20px #4a9eff1a}.search-result{width:100%;max-width:500px;padding:0 20px;padding-bottom:max(20px,env(safe-area-inset-bottom));flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.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}.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:all .2s ease;position:relative}.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-suggestion-item{padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.08);transition:background .15s ease}.search-suggestion-item:last-child{border-bottom:none}.search-suggestion-item:hover,.search-suggestion-item:active{background:#ffffff0d}.suggestion-ticker{font-weight:700;font-size:.95rem;color:var(--text-primary);min-width:55px}.suggestion-ticker.ticker-btc{color:orange}.suggestion-ticker.ticker-eth{color:#4f6ff5}.suggestion-name{color:var(--text-muted);font-size:.82rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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;opacity:0;animation:fadeIn .6s ease-out .3s forwards}@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,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{border-bottom-color:var(--surface-3)}body.watchlist-mode .main-header.scrolled{border-bottom-color:#ffffff14}@media(max-width:768px){.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:480px){.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:200px;opacity:1}.details-locked{position:relative;padding-top:12px}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;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}body.authenticated .details-lock-overlay{display:none}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--surface-hover);border-radius:8px}.detail-label{font-size:.75rem;font-weight:500;color:var(--text-muted)}.detail-value{font-size:.8rem;font-weight:700;color:var(--text-primary)}.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 .details-locked{padding-top:8px}.list-details .detail-item{padding:6px 10px}.list-details .detail-label{font-size:.7rem}.list-details .detail-value{font-size:.75rem}@media(max-width:480px){.detail-item{padding:6px 10px}.detail-label{font-size:.7rem}.detail-value{font-size:.75rem}}.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}.menu-content{max-width:400px;margin:0 auto;padding-bottom:10px}.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-y:auto;-webkit-overflow-scrolling:touch}.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}.menu-account-profile{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border-color)}.menu-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1.5px solid var(--border-color);flex-shrink:0}.menu-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:var(--bg-secondary);border:1.5px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--text-secondary);flex-shrink:0}.menu-profile-info{min-width:0}.menu-name{font-size:.85rem;font-weight:700;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-email{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-tier-section{margin-top:14px;display:flex;flex-direction:column;gap:8px;opacity:0;transition:opacity .25s ease}.menu-tier-section.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:linear-gradient(135deg,#ffa50014,#ff8c0008);border-color:#ffa50040}:root.theme-eth .menu-tier-card.pro{background:linear-gradient(135deg,#4f6ff514,#4f6ff508);border-color:#4f6ff540}.menu-tier-card.active{border-color:var(--color-accent);box-shadow:0 0 16px var(--accent-shadow-light),inset 0 0 20px var(--accent-shadow-light)}.menu-tier-card.active:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent)}.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{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:.92rem}.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}.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{background:linear-gradient(135deg,#ffa5000f,#ff8c0005)}.theme-light.theme-eth .menu-tier-card.pro{background:linear-gradient(135deg,#4f6ff50f,#4f6ff505)}.menu-account{margin-top:16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.menu-account-row{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--surface-2)}.menu-account-row:last-child{border-bottom:none}.menu-account-row-tap{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.menu-account-row-tap:active{background:var(--surface-hover)}.menu-account-row-label{font-size:.88rem;font-weight:500;color:var(--text-secondary)}.menu-account-row-chevron{font-size:1.1rem;color:var(--text-muted);transition:transform .25s ease}.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-account-row-signout{color:var(--text-secondary)}.menu-account-row-danger{color:var(--color-negative);font-size:.8rem;opacity:.7}.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}.login-page-hero{position:relative;padding:0;margin:0;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column}.login-bg-scene{position:absolute;top:-20%;left:-10%;right:-10%;height:85%;perspective:350px;perspective-origin:50% 85%;overflow:hidden;z-index:0;pointer-events:none}.login-bg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%;height:100%;padding:10px;transform:rotateX(48deg) rotate(-2deg) scale(1.15);transform-style:preserve-3d;animation:loginGridFadeIn 1s ease forwards;opacity:0}@keyframes loginGridFadeIn{to{opacity:1}}.login-card-3d{perspective:800px;opacity:0;animation:loginCardAppear .3s ease forwards}@keyframes loginCardAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.login-card-flipper{width:100%;aspect-ratio:1;position:relative;transform-style:preserve-3d;animation:loginCardFlip 6s ease-in-out infinite}@keyframes loginCardFlip{0%,40%{transform:rotateY(0)}50%,90%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.login-card-front,.login-card-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.login-card-front{background:var(--surface-2);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff14}.login-card-front img{width:100%;height:100%;object-fit:cover;border-radius:14px;pointer-events:none}.login-card-back{background:linear-gradient(135deg,var(--surface-3) 0%,var(--surface-1) 100%);transform:rotateY(180deg);box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff0f}.login-card-3d:nth-child(-n+4){opacity:.5}.login-card-3d:nth-child(n+5):nth-child(-n+8){opacity:.7}.login-card-3d:nth-child(n+9):nth-child(-n+12){opacity:.85}.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 15%,rgba(0,0,0,.3) 30%,rgba(0,0,0,.7) 45%,var(--bg-primary) 60%);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 20px;padding-bottom:max(32px,calc(env(safe-area-inset-bottom) + 24px))}.login-hero-title{font-size:2rem;font-weight:800;color:var(--text-primary);text-align:center;line-height:1.2;margin:0 0 24px;letter-spacing:-.02em}.login-page-hero .login-card{width:100%;max-width:460px;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:10px}.google-btn-wrapper{position:relative;overflow:hidden;border-radius:12px}.google-btn-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.01;z-index:1;cursor:pointer}.google-btn-overlay iframe{width:100%!important;height:100%!important}.menu-auth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;border:1px solid var(--surface-active);border-radius:14px;background:transparent;color:var(--text-primary);font-size:.88rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}@media(hover:hover){.menu-auth-btn:hover{background:var(--surface-2);border-color:#fff3}}.menu-auth-btn:focus,.menu-auth-btn:focus-visible{outline:none;background:transparent;border-color:var(--surface-active);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: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}.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-secondary);letter-spacing:.02em}.fulllist-update{font-size:.8rem;font-weight:500;font-style:italic;color:var(--text-muted)}.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 64px 108px 76px;align-items:center;padding:0 4px}.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:480px){.fulllist-thead,.fulllist-row{grid-template-columns:1fr 48px 84px 60px}.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}}.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}.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:24px 0 20px}.menu-toc-logo{height:48px}.menu-toc-title{font-size:1.2rem;font-weight:700;color:var(--text-primary)}.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-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}.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.05rem;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:20px 0}.menu-about-section:last-child{padding-bottom:40px}.menu-about-section-divided{border-top:1px solid rgba(255,255,255,.08);margin-top:4px}.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:var(--surface-hover);border:1px solid var(--surface-3);border-radius:8px;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)}.menu-about-case-card.positive{border-left:3px solid var(--color-positive)}.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:#ffffff14;border:1px solid var(--surface-4);color:var(--text-secondary);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.menu-contact-content{color:var(--text-secondary);font-size:.88rem;line-height:1.7}.menu-contact-card{background:var(--surface-1);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px}.menu-contact-card>p{margin-bottom:16px;color:var(--text-muted)}.menu-contact-form{display:flex;flex-direction:column;gap:10px}.menu-contact-textarea{resize:vertical;min-height:100px;line-height:1.5}.menu-contact-alt{text-align:center;padding:10px 0 0;font-size:.8rem;color:var(--text-muted);display:flex;flex-direction:column;gap:4px}.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{border-bottom-color:var(--accent-shadow-light)}.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}.theme-light .footer-nav-item.active .home-door{fill:#000000b3}.theme-light .footer-nav-item[data-nav=search].active{color:#2563eb;text-shadow:none}.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-suggestion-item{border-bottom:1px solid rgba(0,0,0,.06)}.theme-light .search-suggestion-item:hover,.theme-light .search-suggestion-item:active{background:#00000008}.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 .menu-contact-card{background:#fffc;border:1px solid rgba(0,0,0,.06)}.theme-light .menu-auth-btn{border:1px solid rgba(0,0,0,.1)}@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: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-priority-badge{background:#0000000f;border:1px solid rgba(0,0,0,.1)}.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{display:none}@media(min-width:768px){.wrapper{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;min-height:100vh}.main-header{display:none!important}main{grid-column:1;grid-row:1;padding-top:140px}.main-footer{grid-column:unset;grid-row:unset;position:fixed;top:48px;left:50%;transform:translate(-50%);bottom:auto;height:auto;width:calc(100% - 48px);max-width:1210px;border-top:none;border-right:none;border:1px solid var(--surface-2);border-radius:999px;padding:21px 32px;display:flex;flex-direction:row;align-items:center;gap:0;overflow-y:visible;z-index:3000;background:#0f0f0fcc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 24px #0000001f}.main-footer:before{display:none}.sidebar-header{display:flex;align-items:center;gap:10px;padding:0 0 0 4px;margin:0;border-bottom:none;flex-shrink:0}.sidebar-logo{display:flex;align-items:center;text-decoration:none}.sidebar-logo-img{height:16px}.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:4px 8px;border-radius:16px;display:flex;align-items:center;transition:opacity .15s ease}.sidebar-asset-toggle .toggle-btn .toggle-logo{height:16px;width:16px}.sidebar-asset-toggle .toggle-btn:not(.active){opacity:.4}.sidebar-asset-toggle .toggle-btn.active{opacity:1}.sidebar-asset-toggle .asset-toggle-thumb{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);background:var(--surface-4);border-radius:16px;transition:transform .2s ease}.sidebar-asset-toggle .asset-toggle-thumb.eth{transform:translate(100%)}.footer-nav{flex-direction:row;justify-content:flex-start;align-items:center;max-width:none;margin:0;gap:2px;padding:0 0 0 8px;flex:1}.footer-nav-item{flex-direction:row;align-items:center;gap:0;padding:10px 18px;border-radius:999px;font-size:1rem;font-weight:500;color:#fff;position:relative;transition:background .15s ease,color .2s ease}.footer-nav-item:hover{background:var(--surface-hover)}.footer-nav-item.active{background:var(--surface-hover);font-weight:600}.footer-nav-item.active:before{display:none}.footer-icon{display:none}.footer-nav-item span{font-size:1rem}.footer-nav-item[data-nav=home]{display:none}.footer-nav-item:active{transform:none;opacity:1}.sidebar-divider,.sidebar-nav-label{display:none}.sidebar-settings-item{order:unset}.container{max-width:1200px;padding:0 48px}.stocks-grid{grid-template-columns:repeat(2,1fr);gap:28px}.category-header{font-size:.75rem;letter-spacing:.14em;font-weight:600;opacity:.8}.pull-refresh{display:none}.stock-card{border:1px solid var(--surface-2);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)}.search-overlay{top:0;right:0;bottom:0;left:0;margin:auto;width:90vw;max-width:680px;max-height:500px;height:fit-content;border-radius:16px;border-top:none;border:1px solid var(--surface-3);box-shadow:0 16px 48px #0000004d}.search-handle{display:none}.search-input{padding:18px 24px;font-size:1.05rem}.footer-nav-item[data-nav=search]{display:flex}.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(100%) brightness(.8);opacity:.5}.nav-auth-buttons{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.nav-auth-btn{cursor:pointer;font-size:1.1rem;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:60px;margin:-7px 0}.nav-login-btn{width:105px;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:160px;background:var(--color-accent);color:#000;border:none}.nav-signup-btn:hover{opacity:.85}}@media(min-width:1400px){.stocks-grid{grid-template-columns:repeat(3,1fr);gap:32px}.container{max-width:1440px;padding:0 56px}.main-footer{max-width:1450px}}@media(min-width:768px){.theme-light .main-footer{border-color:#0000000f;background:#ffffffd9}.theme-light .footer-nav-item:hover{background:#00000008}.theme-light .footer-nav-item{color:#1a1a1a}.theme-light .footer-nav-item.active{background:#0000000a}.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}body.watchlist-mode .main-footer{border-top:none}}@media(max-width:768px){.scrolling-item.desktop-only{display:none!important}}
