.ls-skeleton{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);opacity:1;transition:opacity 0.2s ease-out}.ls-skeleton.ls-fade-out{opacity:0}.ls-line{height:12px;border-radius:4px;background:linear-gradient(90deg,var(--bg-elevated) 25%,rgba(255,255,255,0.05) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:ls-shimmer 1.5s ease-in-out infinite;will-change:background-position}@keyframes ls-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.ls-line-sm{width:40%}.ls-line-md{width:65%}.ls-line-lg{width:85%}.ls-line-full{width:100%}.ls-line-h8{height:8px}.ls-line-h14{height:14px}.ls-line-h18{height:18px}.ls-line-h28{height:28px}.ls-metric-pair{display:flex;flex-direction:column;gap:var(--space-1)}.ls-metric-label{width:80px;height:8px}.ls-metric-value{width:120px;height:14px}.ls-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-fixed-3);padding:var(--space-1) 0}.ls-chart{height:200px;border-radius:4px;background:linear-gradient(90deg,var(--bg-elevated) 25%,rgba(255,255,255,0.05) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:ls-shimmer 1.5s ease-in-out infinite;will-change:background-position;position:relative}.ls-chart-axis-y{position:absolute;left:8px;top:12px;bottom:32px;width:6px;display:flex;flex-direction:column;justify-content:space-between}.ls-chart-axis-y .ls-tick{width:28px;height:6px;border-radius:4px;background:rgba(255,255,255,0.04)}.ls-chart-axis-x{position:absolute;bottom:8px;left:44px;right:12px;display:flex;justify-content:space-between}.ls-chart-axis-x .ls-tick{width:24px;height:6px;border-radius:4px;background:rgba(255,255,255,0.04)}.ls-news-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid rgba(255,255,255,0.03)}.ls-news-item:last-child{border-bottom:none}.ls-news-title{height:12px}.ls-news-meta{height:8px;width:45%}.ls-table{display:flex;flex-direction:column;gap:0}.ls-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-2);padding:var(--space-2) var(--space-1);border-bottom:1px solid rgba(255,255,255,0.03)}.ls-table-row:first-child{padding-bottom:var(--space-3);border-bottom:1px solid rgba(255,255,255,0.06)}.ls-table-cell{height:10px;border-radius:4px;background:linear-gradient(90deg,var(--bg-elevated) 25%,rgba(255,255,255,0.05) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:ls-shimmer 1.5s ease-in-out infinite;will-change:background-position}.ls-table-row:first-child .ls-table-cell{height:8px;opacity:0.6}.ls-hero{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0}.ls-hero-name{width:180px;height:14px}.ls-hero-price{width:100px;height:28px}.ls-hero-change{width:70px;height:12px}.load-error{text-align:center;padding:var(--space-6) var(--gap-fixed-4);color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}#ticker-view .load-error{min-height:60vh;justify-content:center}.load-error-icon{font-size:var(--text-20);opacity:0.5;margin-bottom:var(--space-1)}.load-error-msg{font-family:var(--font-data,monospace);font-size:var(--text-sm);line-height:1.4;color:var(--text-secondary)}.load-error-retry{margin-top:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--oxford-blue-vivid);color:white;border:none;border-radius:4px;cursor:pointer;font-family:var(--font-data,monospace);font-size:var(--text-xs);letter-spacing:0.3px;transition:background 0.15s,transform 0.1s}.load-error-retry:hover{background:var(--blue-hover);transform:translateY(-1px)}.load-error-retry:active{transform:translateY(0)}.load-error-hint{font-size:var(--text-2xs);color:var(--text-muted);opacity:0.7;margin-top:2px}@media (prefers-color-scheme:light){.ls-line,.ls-chart,.ls-table-cell{background:linear-gradient(90deg,var(--bg-elevated) 25%,rgba(0,0,0,0.03) 50%,var(--bg-elevated) 75%);background-size:200% 100%}.ls-news-item{border-bottom-color:rgba(0,0,0,0.05)}.ls-table-row{border-bottom-color:rgba(0,0,0,0.05)}.ls-chart-axis-y .ls-tick,.ls-chart-axis-x .ls-tick{background:rgba(0,0,0,0.05)}}.ls-still-loading{margin-top:var(--space-3,12px);font-size:var(--text-sm);color:var(--text-muted);text-align:center;opacity:0;animation:lsFadeIn 0.4s ease 0s forwards}@keyframes lsFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}body.light-mode .ls-line,body.light-mode .ls-chart,body.light-mode .ls-table-cell{background:linear-gradient(90deg,var(--bg-elevated) 25%,rgba(0,0,0,0.03) 50%,var(--bg-elevated) 75%);background-size:200% 100%}