.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)}}.pip-document,.pip-document body{width:100%;min-width:0;height:100%;overflow:hidden}.pip-player{--pip-cover-size:min(344px, calc(100vw - 16px), calc(100dvh - 16px));--focus-cover-size:var(--pip-cover-size);--scene-cover-size:var(--pip-cover-size);--scene-cover-left:calc(50vw - var(--pip-cover-size) / 2);--scene-cover-top:calc(50dvh - var(--pip-cover-size) / 2);--pip-padding:clamp(16px, 3vmin, 28px);--pip-button-size:clamp(34px, calc(22px + 3.3vmin), 46px);--pip-lyrics-top:calc(var(--pip-padding) + clamp(40px, 9vmin, 68px));--pip-lyrics-bottom:calc(var(--pip-padding) + clamp(56px, 14vmin, 100px));isolation:isolate;background:var(--bg);place-items:center;width:100%;height:100dvh;display:grid;position:relative;overflow:hidden}.pip-artwork{z-index:1;transition:opacity .4s var(--ease), filter .4s var(--ease);position:relative}.pip-artwork img{object-fit:cover;animation:none;display:block}.pip-player.has-lyrics .pip-artwork{opacity:0}.pip-overlay{z-index:3;padding:var(--pip-padding);background:linear-gradient(var(--bg), transparent 38%, transparent 48%, var(--bg));opacity:0;pointer-events:none;transition:opacity .3s var(--ease);flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.pip-player:is(:hover,:has(:focus-visible)) .pip-overlay{opacity:1}.pip-player:is(:hover,:has(:focus-visible)) :is(.pip-heading,.pip-controls){pointer-events:auto}.pip-heading{align-items:flex-start;gap:12px;width:100%;display:flex}.pip-info{flex:1;min-width:0}.pip-info h1{font-family:var(--display);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(18px,3.5vmin,28px);font-weight:750;line-height:1.25;overflow:hidden}.pip-info p{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:clamp(13px,2.3vmin,16px);overflow:hidden}.pip-heading .icon-button{width:var(--pip-button-size);height:var(--pip-button-size);flex-shrink:0}.pip-heading .icon-button svg{width:clamp(18px,3.5vmin,24px);height:clamp(18px,3.5vmin,24px)}.pip-controls{flex-direction:column;gap:clamp(8px,1.6vmin,14px);width:min(100%,clamp(280px,72vw,640px));display:flex}.pip-controls .transport{gap:clamp(4px,2.5vmin,18px)}.pip-controls .transport .icon-button{width:var(--pip-button-size);height:var(--pip-button-size)}.pip-controls .transport .icon-button svg{width:clamp(18px,3.5vmin,24px);height:clamp(18px,3.5vmin,24px)}.pip-controls .transport-minor svg{width:clamp(16px,3vmin,21px);height:clamp(16px,3vmin,21px)}.pip-controls .play-button{width:clamp(44px,8.5vmin,60px);height:clamp(44px,8.5vmin,60px)}.pip-controls .play-button svg{width:clamp(20px,4.3vmin,28px);height:clamp(20px,4.3vmin,28px)}.pip-controls .seek-row{grid-template-columns:max-content minmax(0,1fr) max-content;gap:clamp(8px,1.6vmin,14px)}.pip-controls .time{font-size:clamp(11px,2vmin,13px)}.pip-player .focus-lyrics{--lyrics-fade:clamp(20px, 5vmin, 40px);--lyrics-half:calc((100dvh - var(--pip-lyrics-top) - var(--pip-lyrics-bottom)) / 2);z-index:2;inset:var(--pip-lyrics-top) max(20px, calc(50vw - 440px)) var(--pip-lyrics-bottom);width:auto;height:auto;margin:0;transform:none}.pip-player .lyrics-lines{font-size:clamp(18px,5.5vmin,44px)}.pip-player .lyrics-note{font-size:clamp(14px,2.5vmin,18px)}@media (max-height:260px){.pip-player{--pip-lyrics-top:44px;--pip-lyrics-bottom:66px}.pip-overlay{padding:10px 14px}.pip-info h1{font-size:16px}.pip-controls{gap:2px}.pip-controls .play-button{width:36px;height:36px}}
