.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--short .disc-card-cover-wrap{aspect-ratio:9/16}.home-slider>button.disc-card{font:inherit}.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:.65rem;padding:.62rem .1rem;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:.9rem;font-weight:600;line-height:1.25;overflow:hidden}.dj-directory{max-width:40rem;margin-left:auto;margin-right:auto}.dj-line-list{flex-direction:column;gap:.45rem;margin:0;padding:0 1rem 1.5rem;list-style:none;display:flex}.dj-line{border:1px solid var(--border);background:var(--bg-card);min-width:0;color:inherit;border-radius:12px;align-items:center;gap:.85rem;padding:.55rem .75rem;text-decoration:none;display:flex}.dj-line:hover{border-color:var(--gold)}.dj-line-photo{background:#1c1c1c;border-radius:8px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.dj-line-photo img{object-fit:cover;width:100%;height:100%;display:block}.dj-line-photo-empty{color:#b5b5b5;font-size:1.25rem;line-height:1}.dj-line-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.dj-line-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.25;overflow:hidden}.dj-line-host,.home-artist-host{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500;line-height:1.25;overflow:hidden}.home-artist-copy{flex-direction:column;gap:.05rem;min-width:0;display:flex}.dj-line-view{color:var(--gold);font-size:.82rem;font-weight:600}@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)}}.home-follow-head{justify-content:space-between;align-items:baseline;gap:1rem;padding:0 1rem .7rem;display:flex}.home-follow-head .home-section-title{padding:0}.home-follow-all{color:var(--gold);flex:none;font-size:.95rem;font-weight:700;text-decoration:none}.home-follow-all:hover{color:var(--gold-bright);text-underline-offset:3px;text-decoration:underline}.home-follow-grid{flex-wrap:wrap;gap:1.15rem .75rem;width:100%;margin:0;padding:0 1rem .85rem;list-style:none;display:flex}.home-follow-card{text-align:center;flex-direction:column;flex:0 0 calc(33.3333% - .5rem);align-items:center;width:calc(33.3333% - .5rem);min-width:0;max-width:calc(33.3333% - .5rem);display:flex}.home-follow-profile{width:100%;min-width:0;color:inherit;flex-direction:column;align-items:center;text-decoration:none;display:flex}.home-follow-photo{background:#1c1c1c;border-radius:999px;justify-content:center;align-items:center;width:4.75rem;height:4.75rem;display:flex;overflow:hidden}.home-follow-photo img{object-fit:cover;width:100%;height:100%;display:block}.home-follow-photo-empty{color:var(--text);font-size:1.25rem;font-weight:700;line-height:1}.home-follow-name{width:100%;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.45rem;font-size:.92rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.home-follow-action{color:var(--gold);margin-top:.35rem;font-size:.8rem;font-weight:700;line-height:1.2;text-decoration:none}.home-follow-action:hover{color:var(--gold-bright);text-underline-offset:3px;text-decoration:underline}@media (max-width:640px){.home-follow-photo{width:3.5rem;height:3.5rem}.home-follow-name{font-size:.78rem}}.home-fans-row{width:100%;min-width:0;color:inherit;align-items:center;gap:.65rem;padding:.62rem .1rem;text-decoration:none;display:flex}.home-fans-lead{flex:none;align-items:center;gap:.4rem;min-width:6rem;display:flex}.home-fans-cover{background:#1c1c1c;border-radius:4px;flex:0 0 2.5rem;width:2.5rem;height:2.5rem;overflow:hidden}.home-fans-cover img{object-fit:cover;width:100%;height:100%;display:block}.home-fans-rank{box-sizing:border-box;width:1.55rem;min-width:1.55rem;max-width:1.55rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:left;flex:none;font-size:1rem;font-weight:700;line-height:1;overflow:hidden}.home-fans-copy{flex-direction:column;flex:auto;gap:.14rem;min-width:0;display:flex;overflow:hidden}.home-fans-title,.home-fans-artist{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.home-fans-title{color:var(--text);font-size:1.125rem;font-weight:600}.home-fans-artist{color:var(--text-muted);font-size:.9rem}.home-fans-move{box-sizing:border-box;width:1.15rem;min-width:1.15rem;max-width:1.15rem;height:1.15rem;color:var(--gold);text-align:center;flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;display:flex;overflow:hidden}.home-fans-move.is-same{color:var(--text-muted)}
