.universal-search{min-height:55vh}.search-heading{margin-bottom:22px}.search-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.search-filters,.search-scope{gap:6px;display:flex}.search-filters button{min-height:38px;color:var(--text-2);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:0 17px;font-size:14px;transition:background .2s,color .2s}.search-filters button:hover{color:#fff;background:#ffffff0d}.search-filters button.selected{color:#0a0a0a;background:#fff;border-color:#fff}.search-scope{border:1px solid var(--line);border-radius:11px;padding:4px}.search-scope button{white-space:nowrap;color:var(--text-2);border-radius:7px;padding:7px 11px;font-size:13px}.search-scope button.selected{color:#eee;background:#ffffff1a}.search-status{min-height:48px;color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.search-section{margin-top:32px}.search-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.search-section-heading h2{letter-spacing:-.6px;align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.search-section-heading .quiet-button{font-size:13px}.search-top-match{max-width:640px;margin:4px 0 34px}.search-top-card{border-radius:22px;align-items:center;gap:22px;padding:22px;display:flex}.search-top-cover{width:100px;height:100px;color:var(--text-3);background:#191919;border-radius:9px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.search-top-cover img{object-fit:cover;width:100%;height:100%}.search-top-cover.round-cover{border-radius:50%}.search-top-copy{flex-direction:column;flex:1;align-items:flex-start;gap:7px;min-width:0;display:flex}.search-top-copy>.text-button{letter-spacing:-.7px;text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:Manrope,sans-serif;font-size:25px;overflow:hidden}.search-top-copy .source-label{text-transform:capitalize;font-size:13px}.search-top-copy p{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:14px;overflow:hidden}.search-top-play{color:#111;background:#eee;border-radius:50%;flex-shrink:0;place-items:center;width:43px;height:43px;transition:transform .2s;display:grid}.search-top-play:hover:not(:disabled){transform:scale(1.07)}.search-top-play svg{margin-left:2px}.search-entity-grid>[data-search-result]{min-width:0}.search-artist .search-entity-art,.search-artist .search-entity-art:after{border-radius:50%}.search-artist .album-play{bottom:4%;right:8%}.search-art-placeholder{color:#555;background:radial-gradient(at 40% 20%,#242424,#0c0c0c);place-items:center;width:100%;height:100%;display:grid}.search-entity-caption{justify-content:space-between;align-items:flex-start;gap:10px;padding-top:13px;display:flex}.search-entity-caption>div{min-width:0}.search-entity-caption p{color:var(--text-2);margin:7px 0 0;font-size:13px;line-height:1.7}.search-saved{color:var(--text-2);border:1px solid var(--line);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:13px}.search-entity-caption p .search-saved{margin-top:5px;font-size:12px;display:table}.search-history{margin:30px 0 38px}.search-history-list{flex-wrap:wrap;gap:10px;display:flex}.search-history-list>div{border:1px solid var(--line);background:#ffffff06;border-radius:12px;align-items:center;max-width:100%;display:flex}.search-history-list button{min-height:43px;color:var(--text-2);align-items:center;gap:11px;min-width:0;padding:0 13px;display:flex}.search-history-list button:first-child{padding-right:7px}.search-history-list button:last-child{color:var(--text-3);padding-left:7px}.search-history-list button:hover{color:#fff}.search-history-list button span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.search-history-list button svg{flex-shrink:0}.search-connect{border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;padding:15px 18px;display:flex}.search-connect>span{color:var(--text-2);font-size:14px}.search-connect .secondary{white-space:nowrap;min-height:35px;font-size:13px}.search-error{border:1px solid var(--line-strong);background:var(--surface);color:#bbb;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;padding:18px;font-size:14px;display:flex}.search-error button{flex-shrink:0}.search-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:280px;display:flex}.search-empty>svg{color:var(--text-3)}.search-empty h2{letter-spacing:-.5px;margin:0;font-size:23px}.search-empty p{color:var(--text-2);margin:0;font-size:14px;line-height:1.8}.search-empty .secondary{margin-top:8px}.search-more{margin:24px auto 0;display:flex}@media (min-width:1001px){.search-matches:has(.search-top-match):has(.search-songs){grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:32px 38px;display:grid}.search-matches:has(.search-top-match):has(.search-songs)>.search-top-match{max-width:none;margin:0}.search-matches:has(.search-top-match):has(.search-songs)>.search-section{grid-column:1/-1;margin:0}.search-matches:has(.search-top-match)>.search-songs.search-section{grid-area:1/2}.search-matches:has(.search-top-match) .search-songs .track-album{display:none}.search-top-cover{width:82px;height:82px}}@media (max-width:900px){.search-toolbar{flex-wrap:wrap;gap:14px}}@media (max-width:640px){.search-heading{margin-bottom:24px}.search-heading>.quiet-button{font-size:13px}.search-toolbar{gap:16px;padding-bottom:17px}.search-filters{scrollbar-width:none;gap:5px;width:100%;overflow-x:auto}.search-filters button{padding:8px 12px;font-size:13px}.search-scope button{padding:6px 10px;font-size:13px}.search-status{min-height:43px;font-size:13px}.search-top-match{margin-bottom:27px}.search-top-card{border-radius:16px;gap:13px;padding:15px}.search-top-cover{border-radius:7px;width:67px;height:67px}.search-top-copy>.text-button{letter-spacing:-.5px;font-size:18px}.search-top-copy p{font-size:13px}.search-top-copy .source-label{font-size:12px}.search-top-play{width:33px;height:33px}.search-top-play>svg{width:16px}.search-section{margin-top:27px}.search-section-heading{gap:10px;margin-bottom:16px}.search-section-heading h2{font-size:19px}.search-section-heading .quiet-button{font-size:13px}.search-entity-caption{gap:5px}.search-entity-caption p{font-size:13px}.search-connect{flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.search-connect>span{font-size:13px}.search-history-list{gap:8px}.search-history-list button{min-height:42px}.search-history-list button span{font-size:13px}.search-empty h2{font-size:21px}.search-empty p{font-size:13px}.search-error{align-items:flex-start;gap:12px;padding:14px;font-size:13px}}.browse .search-section{margin-top:34px}.browse-tiles{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;display:grid}.browse-tile{text-align:left;background:linear-gradient(135deg, hsl(var(--hue) 38% 30% / .85), hsl(calc(var(--hue) + 30) 30% 14% / .9));height:92px;transition:transform .3s var(--ease), filter .2s;border-radius:18px;align-items:flex-end;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff1f}.browse-tile:after{content:"";background:linear-gradient(135deg,#ffffff29,#ffffff05);border-radius:22px;width:84px;height:84px;position:absolute;top:-18px;right:-18px;rotate:22deg}.browse-tile span{z-index:1;font-family:var(--display);letter-spacing:-.02em;font-size:18px;font-weight:700;position:relative}.browse-tile:hover{filter:brightness(1.12);transform:translateY(-2px)}.browse-artists{scroll-snap-type:x mandatory;gap:18px;padding-bottom:4px;display:flex;overflow-x:auto}.browse-artist{text-align:center;scroll-snap-align:start;flex-direction:column;flex:0 0 116px;align-items:center;gap:10px;display:flex}.browse-artist-art{background:var(--surface-2);width:116px;height:116px;transition:transform .3s var(--ease);border-radius:50%;overflow:hidden;box-shadow:0 10px 24px -10px #000000b3,inset 0 0 0 1px #ffffff0f}.browse-artist-art img{width:100%;height:100%}.browse-artist:hover .browse-artist-art{transform:scale(1.04)}.browse-artist strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;font-weight:600;overflow:hidden}.browse-recent{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.browse-recent-item{text-align:left;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;align-items:center;gap:12px;min-width:0;padding:8px;display:flex}.browse-recent-item:hover,.browse-recent-item:focus-visible{background:var(--surface-hover)}.browse-recent-item>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.browse-recent-item strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.browse-recent-item small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.browse-recent-art{background:var(--surface-2);border-radius:9px;flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden}.browse-recent-art img{width:100%;height:100%}.browse-recent-art svg{color:#fff;opacity:0;filter:drop-shadow(0 1px 4px #000000b3);position:absolute}.browse-recent-item:hover .browse-recent-art img{filter:brightness(.55)}.browse-recent-item:hover .browse-recent-art svg{opacity:1}.browse-row{scroll-snap-type:x mandatory;grid-auto-columns:minmax(168px,190px);grid-auto-flow:column;gap:20px;padding-bottom:6px;display:grid;overflow-x:auto}.browse-row>div{scroll-snap-align:start;min-width:0}@media (max-width:760px){.browse-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.browse-tile{height:80px}.browse-tile span{font-size:16px}.browse-artist{flex-basis:96px}.browse-artist-art{width:96px;height:96px}.browse-recent{grid-template-columns:minmax(0,1fr)}.browse-row{grid-auto-columns:150px;gap:14px}}.scene-art{--scene-light:color-mix(in srgb, var(--tone) 62%, #d4d9e1);pointer-events:none;display:block;overflow:hidden}.scene-art>i{pointer-events:none;display:block;position:absolute}.scene-art.scene-horizon>i:first-child{background:radial-gradient(ellipse 56% 70% at 50% 100%, color-mix(in srgb, var(--tone) 58%, #c9a788), transparent 78%);opacity:.55;inset:-15% -20% 36%}.scene-art.scene-horizon>i:nth-child(2){border-top:1px solid color-mix(in srgb, var(--scene-light) 38%, transparent);background:radial-gradient(ellipse 48% 70% at 50% 0%, color-mix(in srgb, var(--scene-light) 25%, transparent), transparent 80%);width:120%;height:38%;top:64%;left:-10%}.scene-art.scene-horizon>i:nth-child(3){background:linear-gradient(0deg, color-mix(in srgb, var(--bg) 80%, transparent), transparent);inset:64% 0 0}.focus-scene.scene-horizon>i:first-child{animation:32s ease-in-out infinite alternate horizon-glow}.scene-art.scene-tide>i{border-top:1px solid color-mix(in srgb, var(--scene-light) 32%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--scene-light) 24%, transparent), color-mix(in srgb, var(--tone) 9%, transparent) 34%, transparent 72%);transform-origin:50% 80%;border-radius:48% 54% 0 0;width:160%;height:86%;bottom:-44%;left:-30%;transform:rotate(-9deg)}.scene-art.scene-tide>i:nth-child(2){opacity:.7;bottom:-52%;left:-10%;transform:rotate(8deg)}.scene-art.scene-tide>i:nth-child(3){opacity:.55;bottom:-62%;left:-40%;transform:rotate(-4deg)}.focus-scene.scene-tide>i{animation:36s ease-in-out infinite alternate tide-sway}.focus-scene.scene-tide>i:nth-child(2){animation-name:tide-return;animation-duration:43s;animation-delay:-16s}.focus-scene.scene-tide>i:nth-child(3){animation-duration:51s;animation-delay:-24s}.scene-art.scene-eclipse>i{aspect-ratio:1;border-radius:50%;width:min(88vmin,76%);top:50%;left:50%;translate:-50% -50%}.scene-art.scene-eclipse>i:first-child{background:radial-gradient(circle closest-side, transparent 60%, color-mix(in srgb, var(--scene-light) 10%, transparent) 66%, color-mix(in srgb, var(--scene-light) 66%, transparent) 70%, color-mix(in srgb, var(--scene-light) 18%, transparent) 73%, transparent 86%)}.scene-art.scene-eclipse>i:nth-child(2){background:linear-gradient(140deg, color-mix(in srgb, var(--bg) 84%, transparent), color-mix(in srgb, var(--bg) 30%, transparent));width:min(60vmin,52%)}.scene-art.scene-eclipse>i:nth-child(3){display:none}.focus-scene.scene-eclipse>i{width:217%;top:50%}.focus-scene.scene-eclipse>i:nth-child(2){width:148%}.focus-scene.scene-eclipse>i:first-child{animation:24s ease-in-out infinite alternate eclipse-breathe}.scene-art.scene-prism>i{opacity:.32;background:linear-gradient(90deg, transparent 8%, color-mix(in srgb, var(--scene-light) 8%, transparent) 34%, color-mix(in srgb, var(--scene-light) 54%, transparent) 49%, color-mix(in srgb, var(--tone) 20%, transparent) 50%, transparent 84%);transform-origin:50%;width:48%;height:180%;top:-40%;left:-8%;transform:rotate(24deg)}.scene-art.scene-prism>i:nth-child(2){opacity:.24;left:29%}.scene-art.scene-prism>i:nth-child(3){opacity:.18;left:64%}.focus-scene.scene-prism>i{animation:38s ease-in-out infinite alternate prism-drift}.focus-scene.scene-prism>i:nth-child(2){animation-duration:49s;animation-delay:-18s}.focus-scene.scene-prism>i:nth-child(3){animation-duration:58s;animation-delay:-30s}@keyframes horizon-glow{0%{opacity:.42;transform:scaleX(.92)}to{opacity:.65;transform:scaleX(1.08)}}@keyframes tide-sway{0%{transform:translate(-3%,2%)rotate(-9deg)}to{transform:translate(3%,-3%)rotate(-4deg)}}@keyframes tide-return{0%{transform:translate(3%,2%)rotate(8deg)}to{transform:translate(-4%,-2%)rotate(3deg)}}@keyframes eclipse-breathe{0%{opacity:.65;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}@keyframes prism-drift{0%{transform:translate(-8%)rotate(24deg)}to{transform:translate(8%)rotate(28deg)}}
