*{box-sizing:border-box;margin:0;padding:0}body{background-color:#121212}.spotify-wrapper{color:#fff;background-color:#121212;flex-direction:column;height:100dvh;font-family:Circular,Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;overflow:hidden}.spotify-header{background-color:#000;border-bottom:1px solid #282828;flex-shrink:0;align-items:center;gap:24px;padding:10px 32px;display:flex}.spotify-logo{align-items:center;gap:8px;display:flex}.spotify-brand{color:#fff;letter-spacing:-.3px;font-size:20px;font-weight:700}h1.spotify-header-title{color:#fff;letter-spacing:normal;text-align:right;margin:0 0 0 auto;font-size:22px;font-weight:700}.spotify-main{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1100px;margin:0 auto;padding:24px 24px 0;display:flex;overflow:hidden}.spotify-section-header{text-align:left;flex-shrink:0;margin-bottom:12px}.spotify-section-top{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.spotify-section-text{min-width:0}.spotify-search-wrapper{flex-shrink:0;position:relative}.search-icon{pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.spotify-search{color:#fff;background:#1a1a1a;border:1px solid #282828;border-radius:20px;outline:none;width:220px;padding:7px 14px 7px 32px;font-size:13px;transition:border-color .15s}.spotify-search::placeholder{color:#6a6a6a}.spotify-search:focus{border-color:#1db954}.spotify-section-title{color:#fff;margin:0 0 4px;font-size:22px;font-weight:800}.section-title-date{color:#a7a7a7;font-weight:400}.spotify-section-subtitle{color:#a7a7a7;margin:0;font-size:13px}.spotify-table-wrapper{flex:1;overflow:auto}.spotify-table{border-collapse:collapse;width:100%}.spotify-table thead th{letter-spacing:.1em;text-transform:uppercase;color:#a7a7a7;text-align:left;z-index:9;background-color:#121212;border-bottom:1px solid #282828;padding:6px 16px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.spotify-row{border-bottom:1px solid #1a1a1a;transition:background-color .15s}.spotify-row:hover{background-color:#1a1a1a}.spotify-table td{vertical-align:middle;padding:5px 16px}.col-rank{color:#a7a7a7;text-align:center;width:40px;font-size:13px}.col-title{flex:1}.col-streams{color:#a7a7a7;text-align:right;width:120px;font-size:13px}.col-daily{text-align:right;width:130px;font-size:13px;font-weight:600}.daily-positive{color:#1db954}.daily-negative{color:#e91429}.song-info{align-items:center;gap:10px;min-width:0;display:flex}.song-img{object-fit:cover;border-radius:3px;flex-shrink:0;width:36px;height:36px}.song-text{text-align:left;flex-direction:column;gap:1px;min-width:0;display:flex}.song-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.song-artist{color:#a7a7a7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.spotify-loading{color:#a7a7a7;flex-direction:column;align-items:center;gap:16px;padding:80px 0;display:flex}.spinner{border:3px solid #282828;border-top-color:#1db954;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spotify-error{color:#e91429;background-color:#1a0a0a;border:1px solid #e9142940;border-radius:8px;padding:40px 24px}.spotify-error p{margin-bottom:8px}.error-hint{color:#a7a7a7;font-size:13px}.error-hint code{color:#1db954;background:#1a1a1a;border-radius:4px;padding:2px 6px}.spotify-empty{text-align:center;color:#a7a7a7;padding:60px 0}.spotify-empty code{color:#1db954;margin-top:12px;font-size:13px;display:block}.daily-neutral{color:#a7a7a7}.last-updated{color:#727272;font-size:13px}.compact-num{display:none}.full-num{display:inline}@media (width<=768px){.spotify-main{padding:20px 16px 0}.col-streams{width:90px}.col-daily{width:100px}}@media (width<=600px){.compact-num{display:inline}.full-num{display:none}.spotify-header{gap:12px;padding:10px 14px}h1.spotify-header-title{font-size:17px}.spotify-main{padding:12px 10px 0}.spotify-section-title{font-size:17px}.spotify-section-subtitle{font-size:11px}.last-updated{display:none}.spotify-table td,.spotify-table thead th{padding:5px 6px}.col-rank{width:24px;padding-right:4px;font-size:12px}.col-streams{width:52px;font-size:12px}.col-daily{width:62px;font-size:12px}.song-img{width:32px;height:32px}.song-info{gap:8px}.song-name{font-size:13px}.song-artist{font-size:11px}.spotify-section-top{flex-direction:column;align-items:flex-start;gap:10px}.spotify-search-wrapper{width:100%}.spotify-search{box-sizing:border-box;width:100%}}
