.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-track-card,.search-entity-card{position:relative;width:200px;height:268px;flex-shrink:0;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #00000024;background:#222;outline:none}.search-entity-card{cursor:pointer}.search-track-card__cover,.search-entity-card__cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;transition:transform .42s cubic-bezier(.33,1,.68,1)}.search-track-card:hover .search-track-card__cover,.search-entity-card:hover .search-entity-card__cover{transform:scale(1.06)}.search-track-card__image-shade,.search-entity-card__image-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:#0000004d;transition:background .25s ease}.search-track-card:hover .search-track-card__image-shade,.search-entity-card:hover .search-entity-card__image-shade{background:#00000075}.search-track-card__text-gradient,.search-entity-card__text-gradient{position:absolute;top:0;left:0;right:0;height:52%;z-index:3;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.88) 0%,rgba(0,0,0,.5) 52%,transparent 100%)}.search-entity-card--playlist .search-entity-card__image-shade{background:#00000024}.search-entity-card--playlist:hover .search-entity-card__image-shade{background:#00000057}.search-entity-card--playlist .search-entity-card__text-gradient{background:linear-gradient(to bottom,rgba(0,0,0,.42) 0%,rgba(0,0,0,.18) 55%,transparent 100%)}.search-track-card__text-band,.search-entity-card__text-band{position:absolute;top:0;left:0;right:0;padding:10px 12px 8px;z-index:4;box-sizing:border-box;pointer-events:none;transition:opacity .26s ease,visibility .26s ease}.search-track-card__text-band--top{pointer-events:none}.search-track-card:hover .search-track-card__text-band--top,.search-track-card:focus-within .search-track-card__text-band--top{opacity:0;visibility:hidden}.search-entity-card__title{font-weight:700;font-size:14px;line-height:1.2;margin:0 0 4px;letter-spacing:.01em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-shadow:0 1px 3px rgba(0,0,0,.75);pointer-events:none}.search-track-card__title{font-weight:700;font-size:13px;line-height:1.2;margin:0;letter-spacing:.01em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-shadow:0 1px 3px rgba(0,0,0,.75);pointer-events:none}.search-track-card__artist{font-size:11px;line-height:1.25;margin-top:5px;color:#ffffffb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-shadow:0 1px 2px rgba(0,0,0,.65);pointer-events:none}.search-track-card__artist .search-card-meta-link{pointer-events:auto;color:inherit;text-decoration:none}.search-track-card__subtitle,.search-entity-card__subtitle{font-size:11px;line-height:1.2;margin:0;color:#ffffff9e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-shadow:0 1px 2px rgba(0,0,0,.65);pointer-events:none}.search-track-card__subtitle .search-card-meta-link,.search-entity-card__subtitle .search-card-meta-link{pointer-events:auto;color:inherit;text-decoration:none}.search-entity-card--playlist .search-entity-card__subtitle:not(:empty){opacity:0;transition:opacity .22s ease}.search-entity-card--playlist:hover .search-entity-card__subtitle:not(:empty){opacity:1}.search-entity-card__follow-strip{position:absolute;bottom:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;padding:8px 10px;box-sizing:border-box;background:linear-gradient(to top,rgba(8,8,12,.94) 0%,rgba(8,8,12,.55) 65%,transparent 100%);pointer-events:auto}.search-entity-card__follow-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;max-width:100%;font-size:11px;font-weight:600;padding:5px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.22);background:#0006;color:#f4f4f5;cursor:pointer;transition:background .15s ease,border-color .15s ease,padding .2s ease,min-height .2s ease;box-sizing:border-box}.search-entity-card__follow-icon-slot{display:flex;flex-shrink:0;align-items:center;justify-content:center;color:#ffffffeb;filter:drop-shadow(0 1px 2px rgba(0,0,0,.65));transition:opacity .2s ease,width .2s ease,min-width .2s ease}.search-entity-card__follow-icon-slot:empty{display:none}.search-entity-card__follow-svg{display:block}.search-entity-card__follow-label{flex-shrink:0;white-space:nowrap;overflow:hidden;transition:max-width .22s ease,opacity .2s ease}@media(hover:hover){.search-entity-card__follow-btn:not(.is-pending):not(.is-following):not(.is-denied){border-color:transparent;background:transparent;padding:4px 6px;min-height:0;opacity:0;pointer-events:none}.search-entity-card__follow-btn.is-pending,.search-entity-card__follow-btn.is-following,.search-entity-card__follow-btn.is-denied{border-color:transparent;background:transparent;padding:2px 4px;min-height:0}.search-entity-card__follow-btn.is-pending{color:#fef9c3}.search-entity-card__follow-btn.is-denied{color:#fecaca;cursor:not-allowed}.search-entity-card__follow-btn.is-following{color:#dbeafe}.search-entity-card__follow-label{max-width:0;opacity:0;margin:0;pointer-events:none}.search-entity-card:hover .search-entity-card__follow-btn:not(.is-pending):not(.is-following):not(.is-denied),.search-entity-card:focus-within .search-entity-card__follow-btn:not(.is-pending):not(.is-following):not(.is-denied),.search-entity-card__follow-btn:not(.is-pending):not(.is-following):not(.is-denied):focus-visible{opacity:1;pointer-events:auto;border:1px solid rgba(255,255,255,.22);background:#0006;min-height:32px;padding:5px 10px}.search-entity-card:hover .search-entity-card__follow-btn:not(.is-pending):not(.is-following):not(.is-denied) .search-entity-card__follow-label,.search-entity-card:focus-within .search-entity-card__follow-btn:not(.is-pending):not(.is-following):not(.is-denied) .search-entity-card__follow-label,.search-entity-card__follow-btn:not(.is-pending):not(.is-following):not(.is-denied):focus-visible .search-entity-card__follow-label{max-width:140px;opacity:1;pointer-events:auto}.search-entity-card:hover .search-entity-card__follow-btn.is-pending,.search-entity-card:hover .search-entity-card__follow-btn.is-following,.search-entity-card:hover .search-entity-card__follow-btn.is-denied,.search-entity-card:focus-within .search-entity-card__follow-btn.is-pending,.search-entity-card:focus-within .search-entity-card__follow-btn.is-following,.search-entity-card:focus-within .search-entity-card__follow-btn.is-denied,.search-entity-card__follow-btn.is-pending:focus-visible,.search-entity-card__follow-btn.is-following:focus-visible,.search-entity-card__follow-btn.is-denied:focus-visible{min-height:32px;padding:5px 10px}.search-entity-card:hover .search-entity-card__follow-btn.is-pending,.search-entity-card:focus-within .search-entity-card__follow-btn.is-pending,.search-entity-card__follow-btn.is-pending:focus-visible{border-color:#eab30873;background:#713f1273;color:#fef9c3}.search-entity-card:hover .search-entity-card__follow-btn.is-denied,.search-entity-card:focus-within .search-entity-card__follow-btn.is-denied,.search-entity-card__follow-btn.is-denied:focus-visible{border-color:#f8717180;background:#7f1d1d73;color:#fecaca}.search-entity-card:hover .search-entity-card__follow-btn.is-following,.search-entity-card:focus-within .search-entity-card__follow-btn.is-following,.search-entity-card__follow-btn.is-following:focus-visible{border-color:#3b82f673;background:#1e3a8a73;color:#dbeafe}.search-entity-card:hover .search-entity-card__follow-btn.is-pending .search-entity-card__follow-label,.search-entity-card:hover .search-entity-card__follow-btn.is-following .search-entity-card__follow-label,.search-entity-card:hover .search-entity-card__follow-btn.is-denied .search-entity-card__follow-label,.search-entity-card:focus-within .search-entity-card__follow-btn.is-pending .search-entity-card__follow-label,.search-entity-card:focus-within .search-entity-card__follow-btn.is-following .search-entity-card__follow-label,.search-entity-card:focus-within .search-entity-card__follow-btn.is-denied .search-entity-card__follow-label,.search-entity-card__follow-btn.is-pending:focus-visible .search-entity-card__follow-label,.search-entity-card__follow-btn.is-following:focus-visible .search-entity-card__follow-label,.search-entity-card__follow-btn.is-denied:focus-visible .search-entity-card__follow-label{max-width:140px;opacity:1;pointer-events:auto}.search-entity-card:hover .search-entity-card__follow-btn .search-entity-card__follow-icon-slot:not(:empty),.search-entity-card:focus-within .search-entity-card__follow-btn .search-entity-card__follow-icon-slot:not(:empty),.search-entity-card__follow-btn.is-pending:focus-visible .search-entity-card__follow-icon-slot:not(:empty),.search-entity-card__follow-btn.is-following:focus-visible .search-entity-card__follow-icon-slot:not(:empty),.search-entity-card__follow-btn.is-denied:focus-visible .search-entity-card__follow-icon-slot:not(:empty){opacity:0;width:0;min-width:0;overflow:hidden;pointer-events:none}}@media(hover:none){.search-entity-card__follow-label{max-width:none;opacity:1;pointer-events:auto}.search-entity-card__follow-btn.is-following{border-color:#3b82f673;background:#1e3a8a73;color:#dbeafe}.search-entity-card__follow-btn.is-pending{border-color:#eab30873;background:#713f1273;color:#fef9c3}.search-entity-card__follow-btn.is-denied{border-color:#f8717180;background:#7f1d1d73;color:#fecaca}}.search-entity-card__follow-btn:not(.is-pending):not(.is-following):not(.is-denied):hover:not(:disabled){background:#27272af2;border-color:#ffffff59}@media(hover:hover){.search-entity-card__follow-btn.is-pending:hover:not(:disabled),.search-entity-card__follow-btn.is-following:hover:not(:disabled){filter:brightness(1.06)}}.search-entity-card__follow-btn:disabled{opacity:.65;cursor:default}.followed-card__follow-strip--reveal{opacity:1;pointer-events:auto}@media(hover:hover){.followed-card__follow-strip--reveal{opacity:0;pointer-events:none;transition:opacity .18s ease}.followed-item:hover .followed-card__follow-strip--reveal,.followed-item:focus-within .followed-card__follow-strip--reveal{opacity:1;pointer-events:auto}.followed-item .followed-card__follow-strip--reveal.followed-card__follow-strip--plex-always-visible{opacity:1;pointer-events:auto}}.search-track-card__hover-panel{position:absolute;bottom:0;left:0;right:0;z-index:6;display:flex;flex-direction:column;justify-content:flex-end;padding:12px 10px 10px;box-sizing:border-box;pointer-events:none;background:linear-gradient(to top,rgba(8,8,12,.82) 0%,rgba(8,8,12,.35) 65%,transparent 100%);transition:background .3s ease,padding .28s ease}.search-track-card:hover .search-track-card__hover-panel,.search-track-card:focus-within .search-track-card__hover-panel{background:linear-gradient(to top,rgba(6,6,10,.97) 0%,rgba(10,10,16,.92) 42%,rgba(10,10,16,.55) 72%,transparent 100%);padding-top:20px}.search-track-card__hover-panel>*{pointer-events:auto}.search-track-card__hover-details{max-height:0;opacity:0;overflow:hidden;margin-bottom:0;transition:max-height .32s cubic-bezier(.33,1,.68,1),opacity .26s ease,margin-bottom .26s ease}.search-track-card:hover .search-track-card__hover-details,.search-track-card:focus-within .search-track-card__hover-details{max-height:140px;opacity:1;margin-bottom:10px}.search-track-card__hover-details-inner{display:flex;flex-direction:column;gap:4px;text-align:left}.search-track-card__hover-line{margin:0;padding:0;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75)}.search-track-card__hover-line--artist{font-size:11px;font-weight:500;color:#ffffffbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-track-card__hover-line--title{font-size:16px;font-weight:700;line-height:1.2;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-track-card__hover-line--album{font-size:11px;font-weight:400;line-height:1.35;color:#ffffffc7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.search-track-card__hover-line .search-card-meta-link{color:inherit;text-decoration:none}.search-track-card__hover-actions{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px}.search-track-card__hover-action-right{position:relative;flex:1;min-width:0;min-height:40px;display:flex;align-items:center;justify-content:flex-end}.search-track-card__status-icon-slot{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-end;color:#ffffffeb;filter:drop-shadow(0 1px 2px rgba(0,0,0,.65));transition:opacity .22s ease}.search-track-card__hover-primary-slot{position:absolute;right:0;top:50%;transform:translateY(-50%);max-width:calc(100% - 4px);display:grid;grid-template-columns:minmax(0,max-content);grid-template-rows:1fr;justify-items:end;align-items:center;opacity:0;pointer-events:none;transition:opacity .22s ease}.search-track-card__hover-primary-slot>.tf-action-pill{grid-row:1;grid-column:1}.search-track-card:hover .search-track-card__status-icon-slot,.search-track-card:focus-within .search-track-card__status-icon-slot,.search-track-card__hover-action-right:focus-within .search-track-card__status-icon-slot{opacity:0}.search-track-card:hover .search-track-card__hover-primary-slot,.search-track-card:focus-within .search-track-card__hover-primary-slot,.search-track-card__hover-action-right:focus-within .search-track-card__hover-primary-slot{opacity:1;pointer-events:auto}.search-track-card__status-svg{display:block}.search-track-card__status-svg--spin{transform-origin:12px 12px;animation:tf-card-spin .85s linear infinite}@keyframes tf-card-spin{to{transform:rotate(360deg)}}.tf-action-pill{flex:0 1 auto;max-width:100%;min-height:0;padding:5px 11px;border-radius:999px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease,background .18s ease,border-color .18s ease}.search-track-card__hover-request.tf-action-pill{border-radius:6px;border:1px solid rgba(255,255,255,.22);color:#f4f4f5;cursor:pointer;background:#0006;box-shadow:none}.search-track-card__hover-request.tf-action-pill:hover:not(:disabled){background:#27272af2;border-color:#ffffff59}.search-track-card__hover-request.tf-action-pill:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:2px}.search-track-card__hover-status-text.tf-action-pill{display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);color:#ffffffeb;text-align:center;background:#1e1e24eb;box-shadow:0 1px 6px #00000040}.search-track-card__hover-primary-slot>.tf-action-pill.is-off{opacity:0;visibility:hidden;pointer-events:none}.search-track-card__play{position:relative;flex-shrink:0;width:38px;height:38px;padding:0;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;background:#00000073;box-shadow:0 2px 10px #0006;opacity:.88;transition:background .22s ease,opacity .22s ease,transform .22s ease,box-shadow .22s ease}.search-track-card__hover-actions>.search-track-card__play{opacity:0;pointer-events:none;transform:none}.search-track-card:hover .search-track-card__hover-actions>.search-track-card__play,.search-track-card:focus-within .search-track-card__hover-actions>.search-track-card__play,.search-track-card__hover-actions>.search-track-card__play:focus-visible{opacity:1;background:#0000009e;box-shadow:0 3px 16px #0000008c;transform:scale(1.06);pointer-events:auto}.search-track-card__hover-actions>.search-track-card__play.is-playing{opacity:1;pointer-events:auto}.search-track-card__play:hover:not(:disabled){background:#000000c7}.search-track-card__play:disabled,.search-track-card__play.search-track-card__play--no-preview{cursor:default;opacity:.45;transform:none}.search-track-card__hover-actions>.search-track-card__play:disabled,.search-track-card__hover-actions>.search-track-card__play.search-track-card__play--no-preview{opacity:0;pointer-events:none;transform:none}.search-track-card:hover .search-track-card__hover-actions>.search-track-card__play:disabled,.search-track-card:focus-within .search-track-card__hover-actions>.search-track-card__play:disabled,.search-track-card__hover-actions>.search-track-card__play:focus-visible:disabled{opacity:.52;transform:none}.search-track-card__play.is-playing{background:#0b57d0e0;opacity:1;transform:scale(1.06)}.search-track-card__play-svg{display:block;margin-left:2px}.search-track-card__play.is-playing .search-track-card__play-svg{margin-left:0}.tf-status-badge--on-card{font-size:11px;padding:5px 10px;max-width:min(132px,42vw)}.search-track-card:focus-visible,.search-entity-card:focus-visible{outline:2px solid rgba(96,165,250,.85);outline-offset:2px}@media(hover:none){.search-track-card:hover .search-track-card__cover,.search-track-card:focus-within .search-track-card__cover{transform:none}.search-track-card:hover .search-track-card__image-shade,.search-track-card:focus-within .search-track-card__image-shade{background:#0000004d}.search-track-card:hover .search-track-card__text-band--top,.search-track-card:focus-within .search-track-card__text-band--top{opacity:1;visibility:visible}.search-track-card .search-track-card__status-icon-slot{opacity:0}.search-track-card .search-track-card__hover-primary-slot{opacity:1;pointer-events:auto}.search-track-card .search-track-card__hover-actions>.search-track-card__play:not(.search-track-card__play--no-preview):not(:disabled){opacity:.95;pointer-events:auto;transform:none}.search-track-card .search-track-card__hover-actions>.search-track-card__play.is-playing{opacity:1;pointer-events:auto;transform:scale(1.06)}.search-track-card .search-track-card__hover-actions>.search-track-card__play.search-track-card__play--no-preview,.search-track-card .search-track-card__hover-actions>.search-track-card__play:disabled{opacity:.38;pointer-events:none;transform:none}.search-track-card{touch-action:manipulation}.track-row--card-style.track-row--list-requestable .track-row__status-icon-slot{opacity:0}.track-row--card-style .track-row__hover-primary-slot{opacity:1;pointer-events:auto}.track-row--card-style .search-track-card__play.track-row__preview:not(:disabled){opacity:1;transform:scale(1.05)}.track-row--card-style{touch-action:manipulation}}.tf-status-badge{display:inline-block;font-size:11px;font-weight:600;line-height:1.2;padding:5px 10px;border-radius:999px;border:1px solid #ddd;background:#f0f0f0;color:#333;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tf-status-badge--on-dark{border-color:#ffffff59;background:#00000073;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}button.tf-status-badge{font-family:inherit;cursor:pointer}button.tf-status-badge:disabled{opacity:.65;cursor:not-allowed}.tf-status-badge--action:hover:not(:disabled){background:#0b57d0e6;border-color:#ffffff80}.track-list-vertical{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.track-row.track-row--card-style{display:flex;align-items:center;gap:12px;background:#222;border-radius:10px;padding:10px 12px;box-shadow:0 2px 10px #00000024;min-height:76px;box-sizing:border-box;outline:none;transition:box-shadow .22s ease,transform .22s ease}.track-row--card-style:hover,.track-row--card-style:focus-within{box-shadow:0 4px 18px #00000047;transform:scale(1.01)}.track-row--card-style .track-row__cover{width:56px;height:56px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#333}.track-row--card-style .track-row__meta{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;justify-content:center;align-self:stretch;min-height:52px}.track-row__top-meta{transition:opacity .24s ease}.track-row--card-style:hover .track-row__top-meta,.track-row--card-style:focus-within .track-row__top-meta{opacity:0;pointer-events:none}.track-row__hover-meta{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;justify-content:center;opacity:0;pointer-events:none;transition:opacity .24s ease}.track-row--card-style:hover .track-row__hover-meta,.track-row--card-style:focus-within .track-row__hover-meta{opacity:1;pointer-events:auto}.track-row__hover-details-inner .search-track-card__hover-line--artist{color:#ffffffbf}.track-row__hover-details-inner .search-track-card__hover-line--title{font-size:15px}.track-row__hover-details-inner .search-track-card__hover-line--album{-webkit-line-clamp:2}.track-row--card-style .track-row__title{font-weight:700;font-size:14px;line-height:1.2;margin:0;letter-spacing:.01em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 1px rgba(0,0,0,1),0 1px 2px rgba(0,0,0,.95),0 2px 12px rgba(0,0,0,.55)}.track-row--card-style .track-row__artist{font-size:11px;line-height:1.25;margin-top:4px;color:#ffffffb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-row--card-style .track-row__artist .track-artist-link{color:inherit;text-decoration:none}.track-row--card-style .track-row__artist .track-artist-link:hover{color:#ffffffe0}.track-row--card-style .track-row__action-bar{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0;margin-left:auto;min-width:0;pointer-events:none}.track-row--card-style .track-row__action-bar .search-track-card__play,.track-row--card-style .track-row__action-bar .track-row__hover-action-right{pointer-events:auto}.track-row--card-style .track-row__hover-action-right{position:relative;min-height:36px;min-width:36px;flex:1;max-width:min(220px,46vw);display:flex;align-items:center;justify-content:flex-end}.track-row--card-style .track-row__status-icon-slot{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-end;color:#ffffffeb;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));transition:opacity .22s ease}.track-row--card-style .track-row__hover-primary-slot{position:absolute;right:0;top:50%;transform:translateY(-50%);max-width:calc(100% - 4px);display:grid;grid-template-columns:minmax(0,max-content);justify-items:end;align-items:center;opacity:0;pointer-events:none;transition:opacity .22s ease}.track-row--card-style .track-row__hover-primary-slot>.tf-action-pill{grid-row:1;grid-column:1}.track-row--card-style .track-row__hover-primary-slot>.tf-action-pill.is-off{opacity:0;visibility:hidden;pointer-events:none}.track-row--card-style.track-row--list-requestable:hover .track-row__status-icon-slot,.track-row--card-style.track-row--list-requestable:focus-within .track-row__status-icon-slot,.track-row--card-style.track-row--list-requestable .track-row__hover-action-right:focus-within .track-row__status-icon-slot{opacity:0}.track-row--card-style.track-row--list-requestable:hover .track-row__hover-primary-slot,.track-row--card-style.track-row--list-requestable:focus-within .track-row__hover-primary-slot,.track-row--card-style.track-row--list-requestable .track-row__hover-action-right:focus-within .track-row__hover-primary-slot{opacity:1;pointer-events:auto}.track-row--card-style .track-row__add-request-btn.tf-action-pill{padding:0;margin:0;border:none;background:transparent;box-shadow:none;border-radius:0;color:#ffffffeb;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:0}.track-row--card-style .track-row__add-request-btn.tf-action-pill:hover:not(:disabled){background:transparent;border-color:transparent;color:#fff;box-shadow:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.track-row--card-style .track-row__add-request-btn.tf-action-pill:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:2px}.track-row--card-style .track-row__add-request-btn.tf-action-pill:disabled{opacity:.65;cursor:not-allowed}.track-row--card-style .track-row__add-request-icon,.track-row__status-svg{display:block}.track-row__status-svg--spin{transform-origin:12px 12px;animation:tf-card-spin .85s linear infinite}.track-row--card-style .search-track-card__play.track-row__preview{position:static;flex-shrink:0;width:38px;height:38px}.track-row--card-style:hover .search-track-card__play.track-row__preview:not(:disabled),.track-row--card-style:focus-within .search-track-card__play.track-row__preview:not(:disabled){opacity:1;transform:scale(1.06)}.track-list-vertical>.track-list-empty{padding:12px 0;font-size:14px;color:#555}.track-list-vertical.tf-freeze-row-meta .track-row--card-style:hover .track-row__top-meta,.track-list-vertical.tf-freeze-row-meta .track-row--card-style:focus-within .track-row__top-meta{opacity:1;pointer-events:auto}.track-list-vertical.tf-freeze-row-meta .track-row__hover-meta{display:none}.track-list-vertical.tf-freeze-row-meta .track-row--card-style .track-row__artist .track-artist-link:hover{color:#ffffffb8}.track-list-vertical.tf-neutral-hover-links .track-row__hover-details-inner .track-artist-link,.track-list-vertical.tf-neutral-hover-links .track-row__hover-details-inner .track-album-link{color:inherit;text-decoration:none}.track-list-vertical.tf-neutral-hover-links .track-row__hover-details-inner .track-artist-link:hover,.track-list-vertical.tf-neutral-hover-links .track-row__hover-details-inner .track-album-link:hover{color:inherit}.search-entity-card__follow-strip--has-plex-sync{justify-content:space-between}.search-entity-card__plex-sync-slot{display:flex;flex-shrink:0;align-items:center;justify-content:center;min-width:28px;pointer-events:none;color:transparent}.search-entity-card__plex-sync-slot .search-entity-card__plex-sync-svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.65))}html.app-layout{height:100%;--app-search-control-height: 42px}body.app-layout{margin:0;min-height:100%;min-height:100dvh;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#09090b;color:#e4e4e7}.app-shell{display:flex;min-height:100vh;min-height:100dvh}.app-shell--minimal{flex-direction:column}.app-shell--minimal .app-main{flex:1;width:100%;max-width:none;margin:0;padding:0}.app-sidebar{position:fixed;top:0;left:0;z-index:50;width:16rem;height:100vh;height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;background:#18181b;border-right:1px solid #27272a;padding:1.25rem .75rem}.app-sidebar__brand{display:flex;align-items:center;gap:.625rem;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#fafafa;padding:0 .75rem 1rem;margin:0 -.25rem 1rem;border-bottom:1px solid #27272a;text-decoration:none;box-sizing:border-box;transition:color .12s ease;overflow:visible}.app-sidebar__logo{display:block;flex-shrink:1;min-width:0;width:auto;height:2.125rem;max-width:100%;object-fit:contain;object-position:left center;border-radius:0;transform:scale(1.15);transform-origin:left center;transition:filter .15s ease,transform .15s ease}.app-sidebar__brand:hover{color:#fff}.app-sidebar__brand:hover .app-sidebar__logo{filter:brightness(1.08) saturate(1.06);transform:scale(1.173)}.app-sidebar__nav{display:flex;flex-direction:column;gap:.125rem;flex:1}.app-nav-item[hidden]{display:none!important}.app-nav-item{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:.5rem;color:#a1a1aa;text-decoration:none;font-size:.9375rem;font-weight:500;transition:background .1s ease,color .1s ease}.app-nav-item:hover{background:#27272a;color:#fafafa}.app-nav-item--active{background:#3f3f46;color:#fafafa}.app-nav-item svg{flex-shrink:0;opacity:.9}.app-main{flex:1;margin-left:16rem;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;background:#09090b;color:#e4e4e7}.app-main .container h1,.app-main .container h2,.app-main .section-title,.app-main .playlist-title,.app-main .results-section h2{color:#fafafa}.app-main .track-artist-link,.app-main .track-album-link,.app-main .top-links a:not(.back-link){color:#60a5fa}.app-main .track-artist-link:hover,.app-main .track-album-link:hover{color:#93c5fd}.app-main a.back-link,.app-main button.back-link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:12px;padding:0;color:#fafafa;text-decoration:none;border:none;background:transparent;font:inherit;cursor:pointer;border-radius:8px;vertical-align:middle;box-sizing:border-box}.app-main a.back-link:hover,.app-main button.back-link:hover{color:#fff;background:#ffffff14}.app-main a.back-link:focus-visible,.app-main button.back-link:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.app-main .album-header-text .artist-link{color:#fff;text-decoration:none;font-size:1rem}.app-main .album-header-text .artist-link:hover{color:#fff}.app-main .album-header-text .artist-link:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;border-radius:2px}.app-top-bar{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:0;width:100%;box-sizing:border-box}.app-top-bar>.search-row{flex:1;min-width:0;margin:0}.app-main .app-top-bar>.search-row{margin:0}.app-user-menu{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:0;padding:0}.app-user-menu__trigger{box-sizing:border-box;flex:0 0 auto;width:var(--app-search-control-height, 42px);height:var(--app-search-control-height, 42px);min-width:var(--app-search-control-height, 42px);min-height:var(--app-search-control-height, 42px);padding:0;margin:0;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:linear-gradient(160deg,#222226,#141416);color:#fafafa;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1;letter-spacing:-.02em;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;appearance:none;-webkit-appearance:none;box-shadow:0 1px 2px #00000059,inset 0 1px #ffffff0f;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.app-user-menu__trigger:hover{background:linear-gradient(160deg,#2c2c32,#1a1a1e);border-color:#ffffff29;box-shadow:0 2px 8px #00000059,inset 0 1px #ffffff14}.app-user-menu__trigger:focus-visible{outline:2px solid rgba(59,130,246,.65);outline-offset:2px}.app-main .search-row{display:flex;align-items:stretch;gap:10px;margin:0 0 16px;padding:0}.app-main .search-field{position:relative;flex:1;min-width:0;display:flex;align-items:center}.app-main .search-field__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:#71717a;pointer-events:none;z-index:1}.app-main .search-field__icon svg{display:block}.app-main .search-row .search-field input{flex:1;width:100%;min-width:0;box-sizing:border-box;min-height:var(--app-search-control-height, 42px);height:var(--app-search-control-height, 42px);padding:0 14px 0 40px;margin:0;line-height:1.25;font-size:max(16px,.9375rem);font-family:inherit;color:#fafafa;background:#0c0c0f;border:1px solid rgba(255,255,255,.09);border-radius:10px;box-shadow:inset 0 1px 2px #00000040;transition:border-color .15s ease,box-shadow .15s ease}.app-main .search-row .search-field input::placeholder{color:#71717a}.app-main .search-row .search-field input:hover{border-color:#ffffff24}.app-main .search-row .search-field input:focus{outline:none;border-color:#3b82f68c;box-shadow:inset 0 1px 2px #0003,0 0 0 3px #3b82f62e}.app-main .search-row .search-field input:focus-visible{outline:none}.app-main .search-row .search-field:focus-within .search-field__icon{color:#a1a1aa}.app-user-menu__dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:10rem;padding:4px 0;background:#18181b;border:1px solid #3f3f46;border-radius:8px;box-shadow:0 8px 24px #00000073;z-index:50}.app-user-menu__item{display:block;width:100%;padding:10px 14px;border:none;background:transparent;color:#e4e4e7;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:background .1s ease}.app-user-menu__item:hover{background:#27272a;color:#fafafa}.app-main .album-header-cover{background:#27272a}.app-main .tracks-scroll-nav{background:#27272a;border-color:#3f3f46;color:#e4e4e7;box-shadow:0 1px 4px #00000059}.app-main .tracks-scroll-nav:hover:not(:disabled){background:#3f3f46;border-color:#52525b}.app-main .tracks-scroll-viewport{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#52525b #0c0c0f}.app-main .tracks-scroll-viewport::-webkit-scrollbar{height:6px}.app-main .tracks-scroll-viewport::-webkit-scrollbar-track{background:#0c0c0f;border-radius:3px}.app-main .tracks-scroll-viewport::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:3px}.app-main .tracks-scroll-viewport::-webkit-scrollbar-thumb:hover{background:#52525b}.app-main .tracks-scroll-viewport::-webkit-scrollbar-button{display:none;width:0;height:0}.app-main .tracks-scroll-viewport::-webkit-scrollbar-corner{background:transparent}.app-main .tracks-scroll-error{color:#f87171}.app-main .track-list-empty{color:#a1a1aa}.app-main .track-list-vertical>.track-list-empty{color:#a1a1aa}.app-main .requests-status-filter-label{color:#d4d4d8}.app-main .requests-status-filter{background:#18181b;border-color:#3f3f46;color:#fafafa}.app-main .requests-sort-btn:hover{background:#ffffff0f}.app-main .requests-sort-btn.is-active .sort-indicator{color:#60a5fa}.app-main .requests-sort-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:-2px}.app-main .requests-table{color:#e4e4e7}.app-main .requests-table th,.app-main .requests-table td{border-color:#27272a}.app-main .requests-table th{background:#27272a;color:#fafafa}.app-main .requests-table tbody tr:nth-child(2n){background:#0f0f12}.app-main .requests-table tbody tr:nth-child(odd){background:#09090b}.app-main #bulkSummary{color:#a1a1aa}.app-main #bulkSummary.is-error{color:#f87171}.app-main #bulkSummary.is-success{color:#4ade80}.app-main .bulk-actions button{background:#27272a;border:1px solid #3f3f46;color:#e4e4e7;border-radius:6px}.app-main .bulk-actions button:hover:not(:disabled){background:#3f3f46}.app-main .setting-row label,.app-main .setting-hint{color:#d4d4d8}.app-main .setting-hint{color:#a1a1aa}.app-main .setting-hint--warning{color:#fbbf24}.app-main .setting-row select,.app-main .setting-row input[type=number]{background:#18181b;border:1px solid #3f3f46;color:#fafafa}.app-main #statusMessage,.app-main #acquireResult,.app-main #requestAllFeedback{color:#a1a1aa}.app-main #requestAllFeedback.is-error{color:#f87171}.app-main #requestAllFeedback.is-success{color:#4ade80}.app-main .playlist-toolbar button{background:#27272a;border:1px solid #3f3f46;color:#e4e4e7;border-radius:8px;font-weight:500;transition:background .12s ease,border-color .12s ease,color .12s ease}.app-main .playlist-toolbar button:hover:not(:disabled){background:#3f3f46;border-color:#52525b;color:#fafafa}.app-main .playlist-toolbar button:focus-visible:not(:disabled){outline:2px solid rgba(96,165,250,.45);outline-offset:2px}.app-main .playlist-toolbar button:disabled{opacity:.5;cursor:not-allowed}.app-main .section-toolbar button,.app-main #requestAllBtn,.app-main #requestAllButton,.app-main #followButton{background:#27272a;border:1px solid #3f3f46;color:#e4e4e7;border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:500;transition:background .12s ease,border-color .12s ease,color .12s ease}.app-main .section-toolbar button:hover:not(:disabled),.app-main #requestAllBtn:hover:not(:disabled),.app-main #requestAllButton:hover:not(:disabled),.app-main #followButton:hover:not(:disabled){background:#3f3f46;border-color:#52525b;color:#fafafa}.app-main .section-toolbar button:focus-visible:not(:disabled),.app-main #requestAllBtn:focus-visible:not(:disabled),.app-main #requestAllButton:focus-visible:not(:disabled),.app-main #followButton:focus-visible:not(:disabled){outline:2px solid rgba(96,165,250,.45);outline-offset:2px}.app-main #followButton:disabled{opacity:.5;cursor:not-allowed}.app-main #followButton.is-denied-follow{border-color:#f8717173;color:#fecaca;opacity:1;cursor:not-allowed}.app-main #followButton.is-denied-follow:hover,.app-main #followButton.is-denied-follow:focus-visible{background:#27272a;border-color:#f8717173;color:#fecaca}.app-main #autoAcquireButton{background:#27272a;border:1px solid #3f3f46;color:#e4e4e7;padding:8px 14px;border-radius:8px;cursor:pointer}.app-main #autoAcquireButton:hover{background:#3f3f46}.app-main .album-card{color:#e4e4e7}.app-main .album-title{color:#d4d4d8}@media(max-width:768px){.app-shell{display:block}.app-sidebar{position:fixed;inset:auto 0 0;z-index:100;width:100%;height:auto;min-height:3.25rem;flex-direction:row;align-items:stretch;padding:.25rem .35rem calc(.35rem + env(safe-area-inset-bottom,0px));border-right:none;border-top:1px solid #27272a;box-shadow:0 -4px 24px #00000059}.app-sidebar__brand{display:none}.app-sidebar__nav{flex-direction:row;justify-content:space-around;align-items:stretch;flex:1;width:100%;gap:.125rem}.app-nav-item{position:relative;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:0;min-width:0;min-height:3rem;padding:.4rem .2rem;border-radius:.625rem;font-size:0;-webkit-tap-highlight-color:transparent}.app-nav-item__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-nav-item svg{width:1.5rem;height:1.5rem;opacity:1}.app-nav-item--active svg{color:#93c5fd}.app-main{margin-left:0;width:100%;max-width:100%;box-sizing:border-box;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top,0px);padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left,0px);padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right,0px);padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px));--app-search-control-height: 44px}.app-layout .app-main>.container{padding-top:12px}.app-top-bar{align-items:flex-end}.app-main .search-row{flex-direction:column;align-items:stretch;gap:10px}.app-main .search-row .search-field input{min-height:var(--app-search-control-height);height:auto}}
