.spotlight-archive { margin-top: 4rem; padding-top: 2rem; border-top: 1px solid #ffffff22; }
.spotlight-archive-heading { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1.4rem; }
.spotlight-archive-heading h2 { margin: .4rem 0; font-size: clamp(1.9rem, 3vw, 2.8rem); }
.spotlight-archive-heading p { margin: 0; color: #aaa8b3; }
.spotlight-archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.spotlight-archive-card { min-width: 0; display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 1rem; padding: .8rem; border: 1px solid #45404a; border-radius: 16px; background: linear-gradient(120deg, #29242b, #1d1e29); }
.spotlight-archive-art { background: none; border: 0; padding: 0; cursor: pointer; }
.spotlight-archive-cover { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 9px; background: #111118; }
.spotlight-archive-card>div { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: .28rem; }
.spotlight-archive-date { color: #e8c468; font-size: .66rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.spotlight-archive-title,.spotlight-archive-creator { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border: 0; padding: 0; background: none; color: #fff; font: inherit; text-align: left; cursor: pointer; }
.spotlight-archive-title { font-weight: 850; }
.spotlight-archive-creator { display: inline-flex; gap: .35rem; align-items: center; color: #c8bdc4; font-size: .75rem; }
.spotlight-archive-avatar { width: 20px; height: 20px; border-radius: 50%; object-fit: cover; }
.spotlight-archive-card small { color: #a8a4ae; }
#spotlight-archive-more { display: flex; margin: 1.3rem auto 0; }
.profile-pinned-song { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 1.4rem; align-items: center; margin: 1.25rem 0; padding: 1rem; border: 1px solid #a7835d; border-radius: 18px; background: linear-gradient(110deg, #3a2d2d, #24232e); }
.profile-pinned-cover { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; background: #121219; border-radius: 12px; }
.profile-pinned-copy h3 { margin: .45rem 0 .25rem; font-size: clamp(1.35rem, 2.3vw, 2rem); }
.profile-pinned-copy p { margin: .2rem 0 1rem; color: #c9bfc4; }
.profile-pinned-copy>div { display: flex; flex-wrap: wrap; gap: .5rem; }
.profile-pin-hint { margin: 1.1rem 0; padding: .8rem 1rem; border: 1px dashed #836a58; border-radius: 12px; color: #c7bab5; }
.profile-pin-action { color: #e8c468 !important; }
@media(max-width: 900px) { .spotlight-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width: 620px) { .spotlight-archive-grid { grid-template-columns: 1fr; } .profile-pinned-song { grid-template-columns: 90px minmax(0, 1fr); gap: .8rem; } .profile-pinned-copy .btn { min-height: 34px; padding: 0 .7rem; } }
