body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.table-container{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;justify-content:center;margin:32px auto 0;min-width:300px;padding:24px;width:fit-content}table{border-collapse:collapse;font-family:Segoe UI,Arial,sans-serif;font-size:1rem;width:100%}td,th{border-bottom:1px solid #e0e0e0;padding:10px 16px;text-align:left}th{background:#f5f5f5;font-weight:600}tr:hover{background:#f0f8ff}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.table-container{margin:16px;overflow-x:auto;padding:16px;width:calc(100% - 32px)}table{font-size:.875rem;min-width:600px}td,th{padding:8px 12px}.App{padding:0}.mobile-header-nav{flex-wrap:wrap;gap:16px!important;height:56px!important;padding:0 16px!important}.mobile-logo{font-size:20px!important;letter-spacing:-.3px!important}.mobile-nav-links{flex-wrap:wrap;gap:16px!important}.mobile-nav-link{font-size:14px!important;padding:4px 0!important}.form-container{margin:16px;padding:20px}button{font-size:16px;margin:8px 0;padding:12px 20px;width:100%}input,select,textarea{box-sizing:border-box;font-size:16px;padding:12px;width:100%}.chart-container{overflow-x:auto;padding:16px;width:100%}}@media (max-width:480px){.table-container{margin:8px;padding:12px}td,th{font-size:.8rem;padding:6px 8px}.App-header{font-size:calc(8px + 2vmin);padding:20px}.mobile-header-nav{gap:12px!important;height:52px!important;padding:0 12px!important}.mobile-logo{font-size:18px!important}.mobile-nav-links{gap:12px!important}.mobile-nav-link{font-size:13px!important}}.mobile-artists-container{background:#000;max-width:100%;min-height:100vh;padding:16px}.mobile-search{margin-bottom:20px}.mobile-search-input{background:#111;border:2px solid #333;border-radius:8px;box-sizing:border-box;color:#fff;font-size:16px;padding:12px 16px;width:100%}.mobile-search-input:focus{border-color:#007bff;outline:none}.mobile-search-input::placeholder{color:#666}.mobile-artists-list{display:flex;flex-direction:column;gap:8px}.stock-ticker-style{background:#111;border:1px solid #333;border-radius:8px;cursor:pointer;padding:12px 16px;transition:all .2s ease}.stock-ticker-style:hover{background:#1a1a1a;border-color:#555;transform:translateY(-1px)}.ticker-content{align-items:center;display:flex;gap:12px;justify-content:space-between}.ticker-left{flex:1 1;min-width:0}.artist-symbol{color:#fff;font-size:1rem;font-weight:700;margin-bottom:2px}.artist-location,.artist-symbol{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-location{color:#888;font-size:.75rem}.ticker-center{flex:0 0 80px;height:40px}.mini-chart-container{height:40px;position:relative;width:80px}.mini-chart-container canvas{height:100%!important;width:100%!important}.ticker-right{flex:0 0 auto;min-width:60px;text-align:right}.popularity-score{color:#fff;font-size:1rem;font-weight:700;margin-bottom:2px}.change-indicator{border-radius:4px;font-size:.75rem;font-weight:600;padding:2px 6px;white-space:nowrap}.change-indicator.positive{background:#22c55e33;color:#22c55e}.change-indicator.negative{background:#ef444433;color:#ef4444}.mobile-artist-card{background:#111;border:1px solid #333;border-radius:8px;cursor:pointer;padding:12px 16px;transition:all .2s ease}.mobile-artist-card:hover{background:#1a1a1a;border-color:#555;transform:translateY(-1px)}@media (max-width:480px){.mobile-artists-container{padding:12px}.ticker-content{gap:8px}.artist-symbol{font-size:.9rem}.artist-location{font-size:.7rem}.popularity-score{font-size:.9rem}.ticker-center{flex:0 0 60px;height:30px}.mini-chart-container{height:30px;width:60px}}