:root{--hv-red:#fa2d55;--hv-bg:#090909;--hv-panel:#151515;--hv-soft:#a7a7a7;--hv-line:rgba(255,255,255,.09)}
.hustlevanta-page{background:var(--hv-bg);color:#fff;padding-bottom:108px}
.hv-music-shell{max-width:1480px;margin:auto;padding:24px clamp(18px,4vw,58px) 70px}
.hv-appbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0 28px}.hv-appbar nav{display:flex;gap:8px;flex-wrap:wrap}.hv-appbar a{color:#ddd;text-decoration:none;padding:9px 13px;border-radius:999px}.hv-appbar a:hover,.hv-appbar a.active{background:#242424;color:#fff}.hv-admin-link{border:1px solid var(--hv-line)}
.hv-feature{min-height:480px;border-radius:30px;overflow:hidden;position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;padding:clamp(28px,5vw,70px);background:radial-gradient(circle at 72% 30%,rgba(250,45,85,.45),transparent 34%),linear-gradient(135deg,#2b0f18,#0f0f0f 60%);box-shadow:0 28px 90px rgba(0,0,0,.45)}
.hv-feature-copy{position:relative;z-index:2;max-width:720px}.hv-kicker{font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#ff8ba2;font-size:.78rem}.hv-feature h1{font-size:clamp(3rem,8vw,7.4rem);line-height:.88;letter-spacing:-.065em;margin:12px 0 20px}.hv-feature p{color:#d0d0d0;max-width:640px;font-size:1.05rem}.hv-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.hv-play,.hv-ghost{border:0;border-radius:999px;padding:12px 20px;font-weight:800;cursor:pointer}.hv-play{background:#fff;color:#111}.hv-ghost{background:rgba(255,255,255,.13);color:#fff;backdrop-filter:blur(15px)}
.hv-feature-art{justify-self:end;width:min(390px,34vw);aspect-ratio:1;border-radius:24px;object-fit:cover;box-shadow:0 28px 70px rgba(0,0,0,.5);background:#1a1a1a}
.hv-section{margin-top:54px}.hv-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.hv-section h2{font-size:clamp(1.55rem,3vw,2.25rem);margin:0}.hv-section-head p{margin:5px 0 0;color:var(--hv-soft)}
.hv-album-row,.hv-collection-row,.hv-release-row{display:grid;grid-auto-flow:column;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 14px}.hv-album-row{grid-auto-columns:minmax(250px,310px)}.hv-collection-row{grid-auto-columns:minmax(220px,1fr)}.hv-release-row{grid-auto-columns:minmax(190px,230px)}.hv-album-row::-webkit-scrollbar,.hv-collection-row::-webkit-scrollbar,.hv-release-row::-webkit-scrollbar{height:7px}.hv-album-row::-webkit-scrollbar-thumb,.hv-collection-row::-webkit-scrollbar-thumb,.hv-release-row::-webkit-scrollbar-thumb{background:#333;border-radius:99px}
.hv-album-card{border:0;padding:0;background:transparent;color:#fff;text-align:left;cursor:pointer;scroll-snap-align:start}.hv-album-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:22px;background:#171717;display:block;box-shadow:0 18px 44px rgba(0,0,0,.35);transition:transform .2s ease,box-shadow .2s ease}.hv-album-card:hover img{transform:translateY(-4px);box-shadow:0 26px 58px rgba(0,0,0,.5)}.hv-album-copy{display:block;padding:12px 3px 0}.hv-album-copy strong,.hv-album-copy small{display:block}.hv-album-copy strong{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-album-copy small{color:var(--hv-soft);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hv-collection-card{min-height:190px;border:0;border-radius:22px;padding:22px;text-align:left;color:#fff;cursor:pointer;scroll-snap-align:start;background:linear-gradient(145deg,#242424,#111);position:relative;overflow:hidden}.hv-collection-card::after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-25px;bottom:-45px;background:var(--accent,#fa2d55);filter:blur(4px);opacity:.7}.hv-collection-card strong,.hv-collection-card span{position:relative;z-index:1;display:block}.hv-collection-card strong{font-size:1.35rem}.hv-collection-card span{color:#ddd;margin-top:8px;max-width:180px}
.hv-release{scroll-snap-align:start;cursor:pointer}.hv-art-wrap{position:relative}.hv-release img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;background:#181818;display:block}.hv-release-play{position:absolute;right:12px;bottom:12px;width:46px;height:46px;border-radius:50%;border:0;background:rgba(250,45,85,.94);color:#fff;font-size:1.1rem;opacity:0;transform:translateY(8px);transition:.18s}.hv-release:hover .hv-release-play{opacity:1;transform:none}.hv-release h3{font-size:1rem;margin:11px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-release p{margin:0;color:var(--hv-soft);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hv-searchbar{display:flex;gap:10px;max-width:680px}.hv-searchbar input{flex:1;border:1px solid var(--hv-line);background:#171717;color:#fff;border-radius:14px;padding:13px 15px;font:inherit}.hv-search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px;margin-top:20px}
.hv-empty{border:1px dashed #3a3a3a;border-radius:18px;padding:30px;color:#aaa;text-align:center}
.hv-player{position:fixed;z-index:80;left:18px;right:18px;bottom:16px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(22,22,22,.88);backdrop-filter:blur(28px);box-shadow:0 18px 55px rgba(0,0,0,.55)}.hv-now{display:flex;align-items:center;gap:11px;min-width:0}.hv-now img{width:56px;height:56px;border-radius:10px;object-fit:cover;background:#222}.hv-now div{min-width:0}.hv-now strong,.hv-now span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hv-now span{color:#aaa;font-size:.86rem;margin-top:3px}.hv-player-center{display:flex;align-items:center;gap:10px}.hv-player-center button{width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:#111;cursor:pointer;font-size:1rem}.hv-player audio{width:100%;max-width:320px;justify-self:end;height:38px}
@media(max-width:820px){.hv-feature{grid-template-columns:1fr;min-height:auto;align-items:center}.hv-feature-art{grid-row:1;width:min(78vw,360px);justify-self:center;margin-bottom:32px}.hv-feature h1{font-size:clamp(2.8rem,15vw,5rem)}.hv-player{grid-template-columns:1fr auto}.hv-player audio{display:none}.hv-appbar nav a:not(.active):not(.hv-admin-link){display:none}}
@media(max-width:540px){.hv-music-shell{padding-inline:16px}.hv-feature{padding:24px;border-radius:22px}.hv-release-row{grid-auto-columns:minmax(160px,72vw)}.hv-album-row,.hv-collection-row{grid-auto-columns:78vw}.hv-player{left:8px;right:8px;bottom:8px}.hv-player-center button:not(#hvPlayPause){display:none}}
