.home-page{width:100%}.home-section{width:100%;padding:1.15rem 0 .25rem}.home-section-title{color:var(--text);margin:0;padding:0 1rem .7rem;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.15}.home-section-note{color:var(--text-secondary);margin:0;padding:0 1rem .85rem;font-size:.95rem}.home-section-note-link{color:var(--gold);font-weight:600;text-decoration:none}.home-section-note-link:hover{color:var(--gold-bright);text-underline-offset:3px;text-decoration:underline}.home-slider{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;flex-wrap:nowrap;align-items:flex-start;gap:.85rem;width:100%;max-width:none;margin:0;padding:0 1rem .85rem;scroll-padding-inline:1rem;list-style:none;display:flex;overflow:auto hidden}.home-slider::-webkit-scrollbar{height:8px}.home-slider::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}.home-slider>*{scroll-snap-align:start;flex:0 0 10.25rem;width:10.25rem;max-width:10.25rem}.home-slider>.disc-card--video{flex-basis:16.5rem;width:16.5rem;max-width:16.5rem}.home-page .disc-card-cover-wrap,.home-page .home-spotlights-cover{box-shadow:none;background:#1c1c1c;border:0}.home-page .disc-card-title,.home-page .home-spotlights-song,.home-page .home-dj-name{color:var(--text)}.home-page .disc-card-meta,.home-page .home-spotlights-artist,.home-page .home-dj-meta{color:var(--text-muted)}.home-page .home-spotlights-card{height:auto;box-shadow:none;text-align:left;color:inherit;background:0 0;border:0;border-radius:0;padding:0;text-decoration:none;display:block}.home-page .home-spotlights-card:hover{box-shadow:none;color:inherit;border-color:#0000;transform:none}.home-dj-card{text-align:center;color:inherit;flex-direction:column;align-items:center;text-decoration:none;display:flex}.home-dj-card img,.home-dj-fallback{object-fit:cover;border-radius:999px;width:5.5rem;height:5.5rem}.home-dj-fallback{background:#1c1c1c;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.home-dj-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.55rem 0 0;font-size:.9rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.home-dj-meta{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:.15rem 0 0;font-size:.75rem;line-height:1.3;display:-webkit-box;overflow:hidden}.home-dj-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:.3rem 0 0;font-size:.62rem;font-weight:700}.home-artist-stacks{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;flex-flow:row;align-items:flex-start;gap:.85rem;width:100%;max-width:none;margin:0;padding:0 1rem .85rem;scroll-padding-inline:1rem;display:flex;overflow:auto hidden}.home-artist-stacks::-webkit-scrollbar{height:8px}.home-artist-stacks::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}.home-page .home-artist-stack{scroll-snap-align:start;scroll-snap-stop:always;flex-flow:column;flex:0 0 100%;gap:.15rem;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.home-page .home-artist-stack>li{width:100%;min-width:0;display:block}.home-artist-row{min-width:0;color:inherit;align-items:center;gap:.75rem;padding:.3rem 0;text-decoration:none;display:flex}.home-artist-photo{background:#1c1c1c;border-radius:4px;flex:none;justify-content:center;align-items:center;width:56px;height:39px;display:flex;overflow:hidden}.home-artist-photo img{object-fit:cover;width:100%;height:100%;display:block}.home-artist-photo-empty{color:#b5b5b5;font-size:1rem;line-height:1}.home-artist-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.25;overflow:hidden}@media (min-width:768px){.home-page .home-artist-stack{scroll-snap-stop:normal;flex-basis:calc(50% - .425rem);width:calc(50% - .425rem)}}@media (min-width:1024px){.home-page .home-artist-stack{flex-basis:calc(33.3333% - .566667rem);width:calc(33.3333% - .566667rem)}}@media (min-width:1280px){.home-page .home-artist-stack{flex-basis:calc(20% - .68rem);width:calc(20% - .68rem)}}
