.sparkline{width:100%;height:24px;display:block}.stat-tile{background:#00000030;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:16px;display:flex}.stat-tile .label{color:#666;text-transform:uppercase;letter-spacing:.05em;font-size:.65em}.stat-tile .value{font-family:Discy;font-size:1.4em;line-height:1.1}.stat-tile .delta{color:#666;font-family:Discy;font-size:.65em}.stat-tile .delta.up{color:#93c47d}.stat-tile .delta.down{color:#e06666}.linechart{flex-direction:column;gap:6px;display:flex}.linechart svg{width:100%;height:180px;display:block}.linechart .x-labels{color:#666;justify-content:space-between;padding:0 8px;font-family:Discy;font-size:.6em;list-style:none;display:flex}.linechart .legend{color:#ffffffae;gap:16px;padding:0;font-size:.7em;list-style:none;display:flex}.linechart .legend li{align-items:center;gap:6px;display:flex}.linechart .swatch{border-radius:2px;flex-shrink:0;width:10px;height:3px}.hourchart{flex-direction:column;gap:6px;display:flex}.hourchart svg{width:100%;height:120px;display:block}.hourchart .x-labels{color:#666;justify-content:space-between;padding:0;font-family:Discy;font-size:.6em;list-style:none;display:flex}.top-entities{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.top-entities li{align-items:center;gap:10px;min-width:0;display:flex}.top-entities .rank{color:#666;text-align:right;flex-shrink:0;width:22px;font-family:Discy;font-size:.7em}.top-entities .row{min-width:0;color:inherit;background:#00000030;border-radius:10px;flex:1;align-items:center;gap:12px;padding:6px 10px;text-decoration:none;display:flex}.top-entities img{-o-object-fit:cover;object-fit:cover;background:#00000040;border-radius:6px;flex-shrink:0;width:40px;height:40px}.top-entities .col{flex-direction:column;flex:1;min-width:0;display:flex}.top-entities .artist,.top-entities .title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-entities .title{font-size:.85em}.top-entities .artist{color:#666;font-size:.65em}.top-entities .metric{color:#ffffffae;white-space:nowrap;flex-shrink:0;font-family:Discy;font-size:.7em}.gate{background:#00000030;border-radius:12px;flex-direction:column;gap:12px;padding:24px;display:flex}.gate h3{font-size:1em}.gate p{color:#999;font-size:.8em}.gate .progress{color:#666;flex-direction:column;gap:4px;font-size:.7em;display:flex}.gate .bar{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.gate .fill{background:#e18c46;border-radius:3px;height:100%;transition:width .4s}
