/* Reference-inspired music home. Original branding and actual published content. */
body.founda-app.founda-streaming,html[data-founda-theme=dark] body.founda-app.founda-streaming{--app-bg:#030e26;--app-surface:#0c1730;--app-ink:#fafaff;--app-muted:#838a9c;--app-line:#29324c;--music-accent:#f2293c;background:var(--app-bg);color:var(--app-ink);font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
html[data-founda-theme=light] body.founda-app.founda-streaming{--app-bg:#f8f9fc;--app-surface:#fff;--app-ink:#171c2d;--app-muted:#737b8d;--app-line:#e1e5ee}
.founda-streaming .wrap{width:min(1280px,calc(100% - 56px));max-width:1280px}.founda-streaming .header{background:var(--app-bg);border:0}.founda-streaming .nav{height:82px;gap:18px}.founda-streaming .logo{order:1;margin-right:auto;color:var(--music-accent);font-weight:900;font-style:italic;letter-spacing:-1.5px}.founda-streaming .mobile-menu{display:block;order:0;font-size:27px;border:0;background:transparent;padding:4px}.founda-streaming .navlinks{display:none}.founda-streaming .navlinks.is-open{display:flex;position:absolute;top:82px;left:0;right:0;background:var(--app-surface);padding:22px;border-bottom:1px solid var(--app-line);z-index:110}.founda-streaming .navlinks.is-open .primary-menu{display:flex;flex-direction:column}.founda-streaming .navlinks.is-open a{display:block}.founda-streaming .header-search-button{order:2;width:42px;height:42px;border-radius:50%;padding:11px;background:transparent;color:var(--app-ink)}.founda-streaming .header-search-button span{display:none}.founda-streaming .theme-toggle{order:3;width:42px;height:42px;border:0;background:var(--app-surface);border-radius:50%;padding:8px}.founda-streaming .theme-toggle-label{display:none}.music-account{order:4;display:flex;align-items:center;flex-direction:column;gap:0;color:var(--app-ink);font-size:10px;line-height:1.4;min-width:34px}.music-account svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6}
.music-home{padding-bottom:28px}.music-tabs{display:flex;overflow-x:auto;gap:12px;padding:20px 0 26px;scrollbar-width:none}.music-tabs::-webkit-scrollbar{display:none}.music-tabs a{flex:0 0 auto;border-radius:10px;background:var(--app-surface);color:var(--app-ink);padding:12px 22px;white-space:nowrap;font-size:15px;font-weight:550;line-height:1.2}.music-tabs a[aria-current]{background:var(--app-ink);color:var(--app-bg)}.music-shelf{margin:10px 0 46px;scroll-margin-top:100px}.music-section-heading{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-bottom:22px}.music-section-heading h2{font-size:26px;font-weight:600;letter-spacing:-.6px;margin:0;color:var(--app-ink)}.music-shelf-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}.music-shelf-actions>a{border:1px solid var(--app-line);border-radius:999px;padding:7px 16px;font-size:13px;line-height:1.4;color:var(--app-ink);background:var(--app-surface)}.music-shelf-actions button{width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-ink);border-radius:50%;font-size:27px;line-height:1;cursor:pointer}.music-shelf-actions button:disabled{opacity:.35;cursor:default}.music-shelf-track{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:12px}.music-shelf-track::-webkit-scrollbar{display:none}.music-cover-card{flex:0 0 230px;min-width:0;scroll-snap-align:start}.music-cover{display:block;position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#422e62,#19334e);margin-bottom:14px}.music-cover>a{display:block;width:100%;height:100%}.music-cover img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.music-cover-card:hover img{transform:scale(1.035)}.music-placeholder{display:grid;width:100%;height:100%;place-items:center;font-size:70px;color:#ffffffb3}.music-play{position:absolute;bottom:12px;right:12px;background:var(--music-accent);color:white;display:grid;place-items:center;border:1px solid #ffffff30;border-radius:50%;width:58px;height:58px;padding:15px;cursor:pointer;box-shadow:0 5px 16px #0003}.music-play svg{width:100%;height:100%;fill:currentColor}.music-play:hover{filter:brightness(1.12)}.music-rank{position:absolute;left:12px;top:12px;padding:3px 9px;border-radius:6px;background:#0008;color:#fff;font-size:12px;font-weight:750}.music-song-title{display:block;color:var(--app-ink);font-size:16px;line-height:1.45;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-song-info>span{display:block;color:var(--app-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.music-shelf-cards .music-song-info>span{font-size:12px}.music-shelf-list .music-shelf-track{display:grid;grid-template-rows:repeat(4,82px);grid-auto-flow:column;grid-auto-columns:calc(50% - 13px);gap:24px 26px}.music-list-song{display:flex;align-items:center;gap:16px;min-width:0;scroll-snap-align:start}.music-list-song .music-cover{width:82px;height:82px;flex:0 0 82px;border-radius:5px;margin:0}.music-play-small{width:46px;height:46px;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);background:#0009;border:0;padding:12px}.music-list-song .music-song-info{flex:1;min-width:0}.music-song-details{color:var(--app-muted);padding:12px 8px;font-size:20px}.music-collection-label{position:absolute;bottom:0;left:0;right:0;padding:36px 16px 16px;background:linear-gradient(transparent,#000c);color:#fff;font-size:24px;line-height:1.1;font-weight:800;letter-spacing:-.5px}.music-collection>.music-song-title{margin-top:14px}.music-empty{color:var(--app-muted);padding:20px 0;font-size:13px;max-width:100%}.music-empty a{color:var(--app-ink);text-decoration:underline}.founda-streaming .founda-minimal-footer{background:var(--app-bg)}.founda-streaming .zed-footer-cta-actions a{background:var(--music-accent)}.founda-streaming .zed-quick-main{background:var(--music-accent)}
@media(max-width:900px){.founda-streaming .nav{height:74px}.founda-streaming .navlinks.is-open{top:74px}.music-cover-card{flex-basis:205px}.music-shelf-list .music-shelf-track{grid-auto-columns:calc(90% - 12px)}}
@media(max-width:600px){.founda-streaming .wrap{width:calc(100% - 32px)}.founda-streaming .nav{height:66px;gap:12px}.founda-streaming .navlinks.is-open{top:66px}.founda-streaming .logo{font-size:26px}.founda-streaming .header-search-button,.founda-streaming .theme-toggle{width:34px;height:34px;padding:8px}.music-tabs{gap:10px;padding:18px 0 24px;margin-right:-16px}.music-tabs a{font-size:13px;padding:12px 18px;border-radius:9px}.music-shelf{margin:4px 0 36px}.music-section-heading{margin-bottom:18px;gap:8px}.music-section-heading h2{font-size:22px;letter-spacing:-.5px}.music-shelf-actions{gap:9px}.music-shelf-actions>a{padding:6px 12px;font-size:11px}.music-shelf-actions button{width:29px;height:29px;font-size:24px}.music-shelf-track{gap:18px;margin-right:-16px;padding-right:16px}.music-cover-card{flex-basis:39vw;max-width:220px}.music-cover{border-radius:9px;margin-bottom:10px}.music-play{width:43px;height:43px;padding:11px;bottom:9px;right:9px}.music-song-title{font-size:14px}.music-cover-card .music-song-info>span{display:none}.music-shelf-list .music-shelf-track{grid-template-rows:repeat(4,62px);grid-auto-columns:calc(100% - 20px);gap:20px 20px}.music-list-song{gap:12px}.music-list-song .music-cover{width:62px;height:62px;flex-basis:62px}.music-play-small{width:37px;height:37px;padding:10px;bottom:auto;right:auto}.music-song-info>span{font-size:12px;margin-top:4px}.music-song-details{padding:8px 4px;font-size:18px}.music-collection-label{font-size:20px;padding:30px 10px 12px}.music-rank{left:8px;top:8px;font-size:10px;padding:2px 6px}}
@media(max-width:360px){.music-section-heading h2{font-size:19px}.music-shelf-actions{gap:6px}.music-shelf-actions>a{padding:5px 9px}.music-tabs a{padding:10px 14px}}
/* Wide editorial cards and a persistent player dock. */
.music-wide-card{flex-basis:calc(50% - 13px)}.music-wide-card .music-cover{aspect-ratio:1.9}.music-wide-card .music-song-info{display:none}.music-play.is-playing{box-shadow:0 0 0 4px color-mix(in srgb,var(--music-accent),transparent 70%)}.music-play.is-playing svg{opacity:.45}.music-cover-card .music-song-info>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.5}.music-home{overflow:hidden}.stream-playing{padding-bottom:110px}.stream-dock.zed-quick-player{inset:auto 16px 16px;z-index:500;pointer-events:none}.stream-dock.zed-quick-player.is-open{display:block}.stream-dock .zed-quick-player-backdrop{display:none}.stream-dock .zed-quick-player-card{pointer-events:auto;display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;width:min(900px,100%);margin:auto;padding:16px 48px 16px 16px;background:var(--app-surface);box-shadow:0 10px 45px #0006;border-radius:16px;border:1px solid var(--app-line)}.stream-dock .zed-quick-player-art{width:62px;height:62px;margin:0}.stream-dock .zed-quick-player-body{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:0 24px;align-items:center}.stream-dock .zed-quick-player-body>.eyebrow{display:none}.stream-dock .zed-quick-player-body h3{font-size:13px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0;grid-column:1;grid-row:1}.stream-dock .zed-quick-player-body>p:not(.stream-status){font-size:11px;margin:2px 0;grid-column:1;grid-row:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stream-dock .zed-quick-progress-wrap{grid-column:2;grid-row:1 / span 3}.stream-dock .zed-quick-controls{grid-column:1;grid-row:3;justify-content:flex-start;gap:6px;margin-top:6px}.stream-dock .zed-quick-control{width:26px;height:26px;font-size:12px}.stream-dock .zed-quick-main{width:32px;height:32px;font-size:12px}.stream-dock .zed-quick-close{right:10px;top:10px}.stream-status{font-size:11px;color:var(--app-muted);margin:0}.stream-status:empty{display:none}.stream-queue-control[aria-pressed=true]{color:var(--music-accent);outline:1px solid currentColor}.music-cover>a:focus-visible,.music-play:focus-visible{outline:3px solid white;outline-offset:-4px}
@media(max-width:600px){.music-wide-card{flex-basis:76vw;max-width:360px}.music-cover-card .music-song-info>span{display:-webkit-box;font-size:11px}.stream-dock.zed-quick-player{inset:auto 8px 8px}.stream-dock .zed-quick-player-card{grid-template-columns:46px minmax(0,1fr);padding:12px 36px 10px 12px;gap:10px}.stream-dock .zed-quick-player-art{width:46px;height:46px}.stream-dock .zed-quick-player-body{grid-template-columns:minmax(0,1fr);gap:0}.stream-dock .zed-quick-progress-wrap{grid-column:1;grid-row:4}.stream-dock .zed-quick-controls{grid-row:3}.stream-dock .zed-quick-player-body h3{font-size:12px}.stream-dock .zed-quick-close{right:4px;top:4px}.stream-dock .zed-quick-progress-wrap input{height:4px}.stream-playing{padding-bottom:150px}.stream-dock .stream-status{grid-row:5}}
