.chapterTicks{pointer-events:none;height:10px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.chapterTicks i{background:#fff6;width:1px;position:absolute;top:0;bottom:0}.cleanupPage{gap:14px;min-width:0;display:grid}.cleanupPage>p{margin:0}.cleanupBanner{background:#18181a;border:1px solid #29292c;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.cleanupBanner span{color:#a9a9af;font-size:13px}.cleanupBanner p{margin:0}.cleanupUndo{background:#232326;border:1px solid #333338;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.cleanupUndo span{overflow-wrap:anywhere;flex:200px;min-width:0}.cleanupDismiss{color:#ccc;background:0 0;border:0;padding:0 4px;font-size:18px}.cleanupButton{color:#eee;background:#2b2b2e;border:0;border-radius:8px;padding:7px 10px}.cleanupButton:hover:not(:disabled){background:#3b3b3f}.cleanupButton:disabled,.cleanupPage .primary:disabled{opacity:.5;cursor:default}.cleanupButton:focus-visible,.cleanupPlay:focus-visible,.cleanupDismiss:focus-visible{outline-offset:2px;outline:2px solid #4fa3ff}.cleanupPage a{color:#c9c9cf}.cleanupPage a:hover{color:#fff}.cleanupGroup{background:#18181a;border:1px solid #29292c;border-radius:14px;gap:10px;min-width:0;padding:14px 16px;display:grid}.cleanupGroup.uncertain{border-color:#ffb34055}.cleanupGroup>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.cleanupGroup h3{margin:0;font-size:16px}.cleanupCopies,.cleanupItems{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cleanupCopies.hiddenHere{opacity:.7}.cleanupCopy{background:#1f1f22;border-left:3px solid #0000;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.cleanupCopy.kept{border-left-color:#35c759}.cleanupChoice{color:#ccc;gap:12px;font-size:13px;display:flex}.cleanupChoice label,.cleanupCheck{align-items:center;gap:5px;display:inline-flex}.cleanupCheck{color:#bbb;font-size:13px}.cleanupPlay{color:#fff;background:#2b2b2e;border:0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;line-height:1;display:grid}.cleanupPlay:hover{background:#3b3b3f}.cleanupCopyMain{flex:220px;gap:2px;min-width:0;display:grid}.cleanupCopyMain strong{overflow-wrap:anywhere}.cleanupCopyMain span{overflow-wrap:anywhere;font-size:13px}.cleanupCopyMain small{color:#a9a9af;font-size:12px}.cleanupTag{color:#bbb;white-space:nowrap;border:1px solid #444;border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.cleanupTag.warn{color:#ffb340;border-color:#ffb34066;margin-left:8px}.cleanupActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cleanupItem{background:#18181a;border:1px solid #29292c;border-radius:12px;gap:8px;min-width:0;padding:12px 14px;display:grid}.cleanupItem.fixed{border-left:3px solid #35c759}.cleanupItemHead{align-items:center;gap:12px;min-width:0;display:flex}.cleanupNote{overflow-wrap:anywhere;margin:0;font-size:14px}.cleanupSuggestion{background:#1f1f22;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.cleanupSuggestion>div:first-child{flex:220px;gap:2px;min-width:0;display:grid}.cleanupSuggestion strong{overflow-wrap:anywhere}.cleanupSuggestion small{color:#a9a9af;font-size:12px}.cleanupForm{background:#1f1f22;border-radius:10px;gap:10px;padding:10px;display:grid}.cleanupForm label{color:#bbb;gap:4px;font-size:13px;display:grid}.cleanupForm input{color:#fff;background:#242426;border:1px solid #353538;border-radius:10px;width:100%;min-width:0;padding:9px 11px;font-size:15px}.cleanupForm input:focus{outline-offset:-1px;outline:2px solid #4a4a52}.cleanupForm p{margin:0;font-size:12px}.cleanupFooter{margin-top:8px;font-size:12px}.playerBar .seekRow .resumeNote{color:#c9c9cf;white-space:nowrap;flex:100%;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.playerBar .seekRow .resumeNoteText{min-width:0;color:inherit;font-size:inherit;text-overflow:ellipsis;display:inline;overflow:hidden}.playerBar .resumeNote button{color:#fa2d55;text-underline-offset:2px;background:0 0;border:0;flex:none;padding:0;font-size:12px;text-decoration:underline}.playerBar .resumeNote button:hover{color:#ff5c7c}.playerBar .resumeNote button:focus-visible{outline-offset:2px;outline:2px solid #4fa3ff}.continueListening{margin:0 0 22px}.continueListening h3{margin:0 0 10px;font-size:17px}.continueListening ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.continueCard{min-width:0;position:relative}.continuePlay{width:100%;color:inherit;text-align:left;background:#1a1a1d;border:1px solid #2c2c30;border-radius:12px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:4px 12px;padding:10px 36px 10px 10px;display:grid}.continuePlay:hover{background:#222226}.continuePlay:focus-visible{outline-offset:2px;outline:2px solid #4fa3ff}.continueArt{color:#777;background:#2a2a2e;border-radius:8px;grid-row:1/3;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.continueArt img{object-fit:cover;width:100%;height:100%;display:block}.continueText{min-width:0;display:grid}.continueText strong,.continueText small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.continueText small{color:#a2a2a8;font-size:12px}.continueText .continueWhere{color:#d5d5d7;font-variant-numeric:tabular-nums}.continueBar{background:#333;border-radius:2px;grid-column:2;height:3px;overflow:hidden}.continueBar i{background:#fa2d55;height:100%;display:block}.continueForget{color:#9d9da3;background:0 0;border:0;border-radius:8px;width:26px;height:26px;padding:0;font-size:16px;line-height:1;position:absolute;top:6px;right:6px}.continueForget:hover{color:#fff;background:#ffffff14}.continueForget:focus-visible{outline-offset:2px;outline:2px solid #4fa3ff}@media (width<=760px){.continueListening ul{grid-template-columns:minmax(0,1fr)}}.playerControls .playerToggle{color:#d5d5d7;white-space:nowrap;background:#202023;border:1px solid #333;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:42px;height:34px;padding:0 12px;font-size:13px;display:inline-flex}.playerControls .playerToggle:hover{color:#fff;background:#2b2b2e}.playerControls .playerToggle[aria-pressed=true]{color:#fff;background:#3a1520;border-color:#fa2d55}.playerControls .playerToggle:focus-visible{outline-offset:2px;outline:2px solid #4fa3ff}.playerControls .scanButton{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.playerControls .scanButton[aria-disabled=true]{opacity:.35;cursor:default}.seekArea{gap:4px;min-width:0;display:grid}.seekRow{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.skipButtons{flex:none;gap:4px;display:flex}.playerBar .skip{color:#d5d5d7;font-variant-numeric:tabular-nums;background:#202023;border:1px solid #333;border-radius:999px;min-width:40px;height:24px;padding:0 7px;font-size:12px;line-height:1}.playerBar .skip:hover:not(:disabled){color:#fff;background:#2b2b2e}.playerBar .skip:disabled{opacity:.35;cursor:default}.playerBar .skip:focus-visible{outline-offset:2px;outline:2px solid #4fa3ff}.playerBar .seekRow .seekTime{color:#bdbdc2;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-size:12px;display:inline}@media (width<=760px){.playerControls{flex-wrap:wrap;justify-content:flex-end}.playerControls .playerToggle{height:30px;padding:0 10px}.seekArea{grid-column:1/-1}}.nowPlayingArt .artOpen{width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.nowPlayingArt .artOpen:hover img{filter:brightness(.85)}.nowPlayingArt .artOpen:focus-visible{outline-offset:-2px;outline:2px solid #4fa3ff}button[aria-disabled=true]{cursor:progress;opacity:.65}.radioSpinner{vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.85em;height:.85em;margin-right:.4em;animation:.8s linear infinite radioSpin;display:inline-block}@keyframes radioSpin{to{transform:rotate(360deg)}}.radioNoteRegion{left:220px;right:0;bottom:calc(var(--player-bar-h) + 12px);z-index:21;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed}.radioNote{pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f5f5f7;background:#232326f2;border:1px solid #3a3a3e;border-radius:12px;align-items:center;gap:12px;max-width:min(560px,100%);padding:10px 12px 10px 16px;display:flex;box-shadow:0 12px 40px #0008}.radioNote button{color:#cfcfd4;background:0 0;border:0;border-radius:8px;padding:2px 8px;font-size:18px}.radioNote button:hover{color:#fff;background:#ffffff14}.radioNote.failed{color:#ffd7df;background:#3a1520f2;border-color:#6b2334}.radioNote.starting{animation:.15s ease-out .5s both radioNoteLate}@keyframes radioNoteLate{0%{opacity:0}to{opacity:1}}@media (width<=760px){.radioNoteRegion{left:0}}@media (prefers-reduced-motion:reduce){.radioSpinner{opacity:.6;border-right-color:currentColor;animation:none}.radioNote.starting{animation-duration:0s}}.cardCell,.artistCell{min-width:0;position:relative}.cardCell>.albumCard{width:100%;height:100%}.lyricsPanel{top:0;right:0;bottom:var(--player-bar-h);z-index:19;overscroll-behavior:contain;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#151516f5;border-left:1px solid #28282a;width:min(420px,100%);padding:24px;position:fixed;overflow-y:auto;box-shadow:-20px 0 60px #0006}.lyricsHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.lyricsHeader h2{margin:0;font-size:22px}.lyricsHeader small{color:#9d9da3;text-overflow:ellipsis;white-space:nowrap;max-width:300px;display:block;overflow:hidden}.lyricsPanel button{color:#eee;background:#2b2b2e;border:0;border-radius:8px;padding:7px 10px}.lyricsPanel button:hover:not(:disabled){background:#3b3b3f}.lyricsClose{font-size:18px;padding:4px 10px!important}.lyricsLines{gap:4px;margin:0;padding:0 0 40vh;list-style:none;display:grid}.lyricsPanel .lyricsLine{text-align:left;color:#f5f5f7;opacity:.55;background:0 0;border-radius:8px;width:100%;padding:6px 4px;font-size:20px;font-weight:600;line-height:1.35;transition:opacity .2s,color .2s}.lyricsPanel .lyricsLine:hover:not(:disabled){opacity:.85;background:#202023}.lyricsPanel .lyricsLine:disabled{cursor:default}.lyricsPanel .lyricsLine.past{opacity:.32}.lyricsPanel .lyricsLine.active{opacity:1;color:#fff;font-weight:800}.lyricsLine:focus-visible{outline-offset:2px;outline:2px solid #4fa3ff}.lyricsPlain{white-space:pre-wrap;color:#e5e5e8;margin:0;font-size:17px;line-height:1.55}.lyricsNote{color:#9d9da3;margin:0 0 12px;font-size:13px}.lyricsState{color:#bbb;justify-items:start;gap:10px;display:grid}.lyricsState p{margin:0}.lyricsCredit{color:#9d9da3;border-top:1px solid #29292c;justify-items:start;gap:8px;margin-top:24px;padding-top:12px;font-size:13px;display:grid}.lyricsCredit p{margin:0}.lyricsCredit a{color:#c9c9cf}.lyricsPanel .lyricsWrong{color:#9d9da3;text-underline-offset:2px;background:0 0;padding:0;text-decoration:underline}@media (width<=760px){.lyricsPanel{border-left:0;width:100%;padding:16px;left:0}.lyricsHeader small{max-width:70vw}}@media (prefers-reduced-motion:reduce){.lyricsPanel .lyricsLine{transition:none}}.statsView{gap:8px;display:grid}.statsPeriod select{min-width:200px}.statsSince{margin:0 0 8px;font-size:13px}.statsBody{gap:8px;display:grid}.statsBody[aria-busy=true]{opacity:.6;transition:opacity .2s}.wrappedBanner{text-align:left;color:#fff;background:linear-gradient(120deg,#fa2d55,#7a2bd9);border:0;border-radius:16px;gap:4px;padding:18px 20px;display:grid}.wrappedBanner strong{font-size:20px}.wrappedBanner span{color:#fffc;font-size:14px}.statTiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:8px 0 12px;display:grid}.statTile{background:#18181a;border:1px solid #29292c;border-radius:14px;gap:4px;min-width:0;padding:14px 16px;display:grid}.statTileLabel{color:#9d9da3;font-size:13px}.statTileValue{text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:650;overflow:hidden}.statTile small{color:#7c7c82;font-size:12px}.statsSection{margin-top:26px}.statsSection h2{margin:0 0 12px;font-size:22px}.statsSectionHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.statsSectionHead h2{margin:0}.statGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.statCard{background:#18181a;border-radius:14px;align-content:start;gap:4px;min-width:0;padding:12px;display:grid}.statCard small{color:#9d9da3;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.statCardArt{aspect-ratio:1;color:#666;background:#29292c;border-radius:10px;place-items:center;width:100%;margin-bottom:6px;font-size:30px;display:grid;position:relative;overflow:hidden}.statCardArt.round,.statRowArt.round,.wrappedArt.round,.wrappedListArt.round{border-radius:50%}.statCardArt img,.statRowArt img,.wrappedArt img,.wrappedListArt img{object-fit:cover;width:100%;height:100%;display:block}.statName{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.inlineLink.statName{color:#fff}.statList{gap:2px;margin:0;padding:0;list-style:none;display:grid}.statRankRow{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.statRank{color:#7c7c82;text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.statRankBody{min-width:0}.statRow{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px;display:grid}.statRow:hover,.statRowBody:hover{background:#19191b}.statRow>.statRowMain:first-child{grid-column:1/3}.statRowBody{border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:6px 8px;display:grid}.statRowArt{color:#777;background:#252527;border-radius:7px;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:hidden}.statRowMain{gap:3px;min-width:0;display:grid}.statRowMain strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.statRowMain small{color:#9c9ca2;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.statRowMeta{color:#d5d5d7;white-space:nowrap;font-variant-numeric:tabular-nums;justify-items:end;gap:2px;font-size:13px;display:grid}.statRowMeta small{color:#7c7c82;font-size:12px}.statRadio,.statRemove{color:#eee;background:#2b2b2e;border:0;border-radius:8px;padding:6px 9px;font-size:12px}.statRemove{font-size:12px}.statRemove:disabled{opacity:.5}.statHighlights{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;display:grid}.statHighlights>div{background:#18181a;border:1px solid #29292c;border-radius:14px;padding:14px 16px}.statHighlights dt{color:#9d9da3;font-size:13px}.statHighlights dd{margin:4px 0 0;font-size:20px;font-weight:650}.statHighlights dd small{color:#9d9da3;font-size:13px;font-weight:400}.statRecaps{flex-wrap:wrap;gap:8px;display:flex}.statsFooter{color:#7c7c82;border-top:1px solid #29292c;gap:6px;margin-top:34px;padding-top:16px;font-size:13px;display:grid}.statsFooter p{margin:0}.statsFooter a{color:#c9c9cf}.statCharts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.statChart{background:#18181a;border-radius:14px;min-width:0;margin:0 0 16px;padding:14px 16px 10px}.statChart figcaption{font-size:14px;font-weight:600}.chartReadout{color:#9d9da3;white-space:nowrap;text-overflow:ellipsis;min-height:1.3em;margin:2px 0 10px;font-size:13px;overflow:hidden}.chartReadout strong{color:#f5f5f7;font-weight:600}.chartPlot{border-bottom:1px solid #333338;height:120px}.chartBars{align-items:flex-end;gap:2px;height:100%;display:flex}.chartBars.dense{gap:1px}.chartColumn{flex:1 1 0;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.chartBar{background:#fa2d55;border-radius:4px 4px 0 0;width:100%;max-width:24px;min-height:0}.chartBars.dense .chartBar{border-radius:1px 1px 0 0}.chartColumn.hovered .chartBar{background:#ff7892}.chartAxis{color:#7c7c82;height:18px;margin-top:4px;font-size:11px;position:relative}.chartAxis span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.genreBars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.genreBars li{grid-template-columns:minmax(80px,180px) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.genreBarName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.genreBarTrack{border-radius:0 4px 4px 0;height:10px;overflow:hidden}.genreBarFill{background:#fa2d55;border-radius:0 4px 4px 0;height:100%;display:block}.genreBarValue{color:#d5d5d7;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.genreBarValue small{color:#7c7c82}.mostPlayed{gap:12px;display:grid}.mostPlayedControls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wrappedBackdrop{z-index:40;background:#000d;place-items:center;display:grid;position:fixed;inset:0}.wrappedDialog{background:#111;border-radius:22px;outline:none;grid-template-rows:1fr;width:min(460px,100vw);height:min(820px,100dvh);display:grid;position:relative;overflow:hidden}.wrappedProgress{z-index:2;gap:4px;display:flex;position:absolute;top:12px;left:14px;right:56px}.wrappedSegment{background:#ffffff40;border-radius:999px;flex:1 1 0;height:3px;overflow:hidden}.wrappedSegment.done{background:#fff}.wrappedSegmentFill{background:#fff;height:100%;display:block}.wrappedSegmentFill.full{width:100%}.wrappedSegmentFill.running{width:0;animation-name:wrappedProgress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes wrappedProgress{0%{width:0}to{width:100%}}.wrappedClose{z-index:2;color:#fff;background:0 0;border:0;border-radius:50%;width:40px;height:40px;font-size:26px;line-height:1;position:absolute;top:4px;right:8px}.wrappedStage{-webkit-user-select:none;user-select:none;touch-action:manipulation;height:100%;display:grid;position:relative}.wrappedStage>.wrappedLead,.wrappedStage>.wrappedEyebrow,.wrappedStage>.wrappedActions{padding:0 28px}.wrappedStage:not(:has(.wrappedCard)){background:#1a1a1d;align-content:center}.wrappedCard{--card-hue:345;background:linear-gradient(160deg, hsl(var(--card-hue) 72% 38%), hsl(calc(var(--card-hue) + 40) 60% 14%));color:#fff;flex-direction:column;justify-content:center;gap:10px;height:100%;padding:56px 28px 72px;display:flex;overflow:auto}.wrappedEyebrow{text-transform:uppercase;letter-spacing:.08em;color:#fffc;margin:0;font-size:12px;font-weight:650}.wrappedHero{margin:0;font-size:clamp(38px,11vw,54px);font-weight:750;line-height:1.05}.wrappedTitle{overflow-wrap:anywhere;margin:0;font-size:clamp(26px,7vw,34px);font-weight:700;line-height:1.15}.wrappedLead{color:#fffffff0;margin:0;font-size:18px}.wrappedNote{color:#ffffffc0;margin:0;font-size:14px}.wrappedArt{aspect-ratio:1;background:#0003;border-radius:14px;place-items:center;width:min(62%,240px);margin:6px 0;font-size:40px;display:grid;overflow:hidden;box-shadow:0 18px 50px #0006}.wrappedList{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.wrappedList li{grid-template-columns:22px 48px minmax(0,1fr);align-items:center;gap:12px;display:grid}.wrappedRank{text-align:right;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.wrappedListArt{background:#0003;border-radius:8px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.wrappedListText{min-width:0;display:grid}.wrappedListText strong,.wrappedListText small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wrappedListText small{color:#ffffffc0}.wrappedActions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.wrappedActions button:not(.primary){color:#fff;background:#ffffff26;border:0;border-radius:12px;padding:9px 14px}.wrappedCharts{gap:0;margin-top:6px;display:grid}.wrappedCard .statChart{background:#0000002e;margin-bottom:8px;padding:10px 12px 6px}.wrappedCard .chartPlot{border-bottom-color:#ffffff40;height:72px}.wrappedCard .chartBar{background:#fff}.wrappedCard .chartColumn.hovered .chartBar{background:#ffffffb0}.wrappedCard .chartReadout,.wrappedCard .chartAxis{color:#ffffffc0}.wrappedCard .chartReadout strong{color:#fff}.wrappedCard .genreBarFill{background:#fff}.wrappedCard .genreBarValue,.wrappedCard .genreBarValue small{color:#ffffffd0}.wrappedSummary{grid-template-columns:1fr 1fr;gap:12px 16px;margin:6px 0 0;display:grid}.wrappedSummary dt{text-transform:uppercase;letter-spacing:.06em;color:#ffffffb0;font-size:12px}.wrappedSummary dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:650}.wrappedCredit{color:#ffffffb0;margin:14px 0 0;font-size:12px}.wrappedCredit a{color:#fff}.wrappedNav{z-index:2;gap:8px;display:flex;position:absolute;bottom:14px;right:14px}.wrappedNav button{color:#fff;background:#0000004d;border:0;border-radius:50%;width:40px;height:40px;font-size:22px;line-height:1}.wrappedNav button:disabled{opacity:.35}@media (width<=760px){.statTiles{grid-template-columns:repeat(2,minmax(0,1fr))}.statGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.statRow{grid-template-columns:minmax(0,1fr) auto}.statRow>.statRowMain:first-child{grid-column:auto}.statRow .statRowArt{display:none}.statRemove{grid-column:1/-1;justify-self:start}.genreBars li{grid-template-columns:minmax(70px,110px) minmax(0,1fr) auto;gap:8px}.wrappedDialog{border-radius:0;width:100vw;height:100dvh}}@media (prefers-reduced-motion:reduce){.wrappedSegmentFill.running{width:100%;animation:none}.statsBody[aria-busy=true]{transition:none}}.newThisWeek{margin:0 0 22px}.newThisWeekHeader{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 10px;display:flex}.newThisWeekHeader h3{margin:0;font-size:17px}.newThisWeekHeader .muted{font-size:13px}.newThisWeekHeader button{color:#eee;background:#2b2b2e;border:0;border-radius:8px;margin-left:auto;padding:6px 10px;font-size:13px}.newThisWeekHeader button:hover{background:#36363a}.newThisWeekHeader button:focus-visible{outline-offset:2px;outline:2px solid #4fa3ff}.albumCard .newThisWeekMeta{color:#a2a2a8;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;font-size:12px;display:flex}.albumCard .newThisWeekFrom{color:#d5d5d7;border:1px solid #3a3a3f;border-radius:999px;flex:none;padding:1px 7px;font-size:11px;line-height:16px}.albumCard .newThisWeekFrom.hardwatch{color:#62c9dd;border-color:#62c9dd55}.albumCard .newThisWeekFrom.imported{color:#ff7892;border-color:#ff789255}.albumCard .newThisWeekDay{min-width:0;color:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=760px){.newThisWeekHeader .muted{flex-basis:100%;order:3}}.albumPreview{margin-top:28px}.pasteHeader{align-items:flex-start}.pasteHeader button.primary{color:#fff;background:#fa2d55;font-weight:650}.pasteArt{object-fit:cover;background:#29292c;border-radius:10px;flex:0 0 72px;width:72px;height:72px}.pasteTitle{flex:auto;justify-items:start;gap:4px;min-width:0;display:grid}.pasteTitle h2{overflow-wrap:anywhere}.albumPreview .pasteHeader>div:last-child{flex-wrap:wrap;justify-content:flex-end}.albumPreview .pasteOutcome{margin-top:0}.pasteOutcome button{color:#eee;background:#2b2b2e;border:0;border-radius:8px;padding:7px 11px}.albumTrack.pasteRow{grid-template-columns:auto 28px minmax(0,1fr) auto auto auto}.pasteRow .albumTrackName small .badge{margin-right:4px;padding:1px 6px;font-size:10px}.pasteRow .pasteRowActions{flex-wrap:nowrap}.pasteAlternatives{border-top:1px solid #29292c;grid-column:1/-1;gap:6px;margin:4px 0 0;padding:8px 0 0 50px;list-style:none;display:grid}.pasteAlternatives li{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;font-size:13px;display:grid}.pasteAltName{text-overflow:ellipsis;white-space:nowrap;color:#c9c9cf;overflow:hidden}.pasteAltActions{gap:6px;display:flex}.pasteAlternatives button{color:#eee;background:#2b2b2e;border:0;border-radius:8px;padding:6px 9px}.pasteAlternatives button:hover{background:#3b3b3f}@media (width<=720px){.pasteArt{flex-basis:56px;width:56px;height:56px}.albumPreview .pasteHeader>div:last-child{justify-content:flex-start}.albumTrack.pasteRow{grid-template-columns:auto 22px minmax(0,1fr) auto}.pasteRow .pasteRowActions{flex-wrap:wrap;grid-column:3/-1;justify-content:flex-start}.pasteAlternatives{padding-left:0}.pasteAlternatives li{grid-template-columns:auto minmax(0,1fr) auto}.pasteAltActions{grid-column:2/-1}}:root{color:#f5f5f7;font-synthesis:none;--player-bar-h:82px;background:#0d0d0e;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.loginPage{background:radial-gradient(circle at 50% 0,#2a1220,#0d0d0e 50%);place-items:center;min-height:100vh;display:grid}.loginCard{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#1e1e20d1;border-radius:24px;gap:14px;width:min(390px,100vw - 32px);padding:32px;display:grid;box-shadow:0 30px 80px #0008}.loginCard h1,.loginCard p{margin:0}.loginCard p{color:#a8a8ad}.loginCard input,.searchBox,select{color:#fff;background:#242426;border:1px solid #353538;border-radius:12px;outline:none;padding:13px 15px}.primary{color:#fff;background:#fa2d55;border:0;border-radius:12px;padding:13px;font-weight:650}.primary.compact{padding:9px 14px}.logo{color:#fa2d55;font-size:46px}.appShell{grid-template-columns:220px 1fr;min-height:100vh;padding-bottom:92px;display:grid}aside{background:#151516;border-right:1px solid #28282a;flex-direction:column;width:220px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}aside h2{margin:0 0 28px;font-size:20px}nav{gap:6px;display:grid}nav button{text-align:left;color:#a7a7ac;background:0 0;border:0;border-radius:10px;padding:10px 12px}nav button:hover,nav button.active{color:#fff;background:#2a2a2d}.queueButton{color:#fff;background:#202023;border:1px solid #333;border-radius:10px;justify-content:space-between;margin-top:auto;padding:10px 12px;display:flex}.queueButton span{color:#ff7892}.content{grid-column:2;width:100%;max-width:1300px;padding:34px 42px 120px}header h1{margin:0 0 18px;font-size:38px}.headerRow{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.headerRow h1{margin:0}.searchBox{width:min(680px,100%);font-size:17px}textarea.searchBox{resize:none;line-height:1.35;display:block;overflow:hidden auto}.searchHint{margin:8px 0 0;font-size:13px}.searchHint a{color:#c9c9cf}.searchForm button:not(.primary){color:#eee;background:#2b2b2e;border:0;border-radius:12px;padding:9px 14px}.albumFind{justify-items:start;gap:6px;display:grid}.albumFind button{color:#eee;background:#2b2b2e;border:0;border-radius:8px;padding:9px 14px}.albumFind button:hover:not(:disabled){background:#3b3b3f}.searchForm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.searchStatus{gap:10px;width:min(520px,100%);margin-top:34px;display:grid}.searchStatus p{color:#d5d5d7;margin:0}.searchStatus small{color:#888}.pendingBar{background:#242426;border-radius:999px;height:4px;overflow:hidden}.pendingBar:after{content:"";background:#fa2d55;border-radius:999px;width:40%;height:100%;animation:1.15s ease-in-out infinite pendingSlide;display:block}@keyframes pendingSlide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.statusCard{background:#18181a;border:1px solid #29292c;border-radius:14px;gap:10px;width:min(560px,100%);margin-top:34px;padding:20px;display:grid}.statusCard h3{margin:0;font-size:20px}.statusCard p{color:#9d9da3;margin:0}.sectionEmpty{color:#888;margin:0;padding:6px 8px}.sections section{margin-top:34px}.sections h3{margin:0 0 12px;font-size:24px}.trackRow{border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:64px;padding:6px 8px;display:grid}.trackRow:hover{background:#19191b}.artwork{color:#777;background:#252527;border-radius:7px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.artwork img{object-fit:cover;width:100%;height:100%}.trackMain{gap:3px;min-width:0;display:grid}.trackTitle{text-align:left;color:#fff;font:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;width:100%;padding:0;font-weight:600;overflow:hidden}.trackSub{color:#9c9ca2;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.inlineLink{font:inherit;color:#c9c9cf;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #55555c;text-decoration:underline #55555c}.inlineLink:hover{color:#fff;text-decoration-color:currentColor}.inlineLink:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #4fa3ff}.badge{color:#d5d5d7;background:#303034;border-radius:999px;padding:4px 7px;font-size:11px}.badge.spotify{color:#72dc8c}.badge.youtube{color:#ff7a7a}.badge.local{color:#ff7892}.badge.youtubeMusic{color:#ff9e7a}.badge.soundcloud{color:#ffae52}.badge.bandcamp{color:#62c9dd}.badge.mixcloud{color:#aea2ff}.confidence{color:#a9a9af;font-size:12px}.actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.actions button,.modal button,.headerRow button,.historyCard button,.deviceCard button,.entryControls button{color:#eee;background:#2b2b2e;border:0;border-radius:8px;padding:7px 9px}.actions button:hover,.modal button:hover{background:#3b3b3f}.segmented{background:#202023;border-radius:10px;padding:3px;display:flex}.segmented button{color:#aaa;background:0 0;border:0;border-radius:8px;padding:7px 13px}.segmented button.active{color:#fff;background:#3a3a3e}.albumGrid,.artistGrid,.playlistGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px;display:grid}.genreGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.genreCard{color:#fff;text-align:left;background:#18181a;border:0;border-radius:12px;gap:4px;min-width:0;padding:14px;display:grid}.genreCard:hover{background:#222225}.genreCard strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.genreCard span{color:#9d9da3;font-size:.85rem}.artistCell{align-content:start;gap:6px;min-width:0;display:grid}.artistPlayAll{width:100%}.songActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.libraryFilter{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.libraryFilter input[type=search]{flex:220px;min-width:0}.chip{color:#ccc;background:#202023;border:0;border-radius:999px;padding:6px 12px}.chip.active{color:#fff;background:#3a3a3e}.albumCard,.artistCard,.playlistCard{color:#fff;text-align:left;background:#18181a;border:0;border-radius:14px;gap:5px;min-width:0;padding:12px;display:grid}.albumCard:hover,.artistCard:hover,.playlistCard:hover{background:#222225}.albumCard strong,.artistCard strong,.playlistCard strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.albumCard span,.artistCard span,.playlistCard span,.albumCard small,.playlistCard small{color:#9d9da3;text-overflow:ellipsis;overflow:hidden}.albumArt{aspect-ratio:1;color:#666;background:#29292c;border-radius:10px;place-items:center;width:100%;margin-bottom:6px;font-size:34px;display:grid;overflow:hidden}.albumArt img{object-fit:cover;width:100%;height:100%}.playlistCard{background:linear-gradient(145deg,#2d1c25,#1c1c1f);align-content:end;min-height:130px}.historyList,.deviceList{gap:12px;display:grid}.historyCard,.deviceCard{background:#18181a;border:1px solid #29292c;border-radius:14px;gap:8px;padding:14px;display:grid}.historyCard>div,.deviceCard>div{justify-content:space-between;gap:12px;display:flex}.historyCard div span,.deviceCard div span{color:#aaa}.historyCard progress{accent-color:#fa2d55;width:100%}.state{text-transform:capitalize;color:#aaa}.state.complete{color:#70d88a}.state.failed,.state.cancelled{color:#ff7b8e}.settingsPanel{background:#18181a;border-radius:16px;gap:18px;width:min(680px,100%);padding:20px;display:grid}.settingsPanel label{color:#bbb;gap:8px;display:grid}.settingsPanel label strong{color:#fff}.settingsPanel input[type=range]{width:100%}.settingsPanel .check{align-items:center;gap:10px;display:flex}.settingsPanel p{color:#999;margin:0}.trackWithDelete{grid-template-columns:1fr auto;align-items:center;display:grid}.dangerLink{color:#ff7d91!important;background:0 0!important}.muted{color:#888}.playerBar{min-height:var(--player-bar-h);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:20;background:#19191bf0;border-top:1px solid #333;grid-template-columns:minmax(180px,300px) auto 1fr;align-items:center;gap:18px;padding:12px 28px;display:grid;position:fixed;bottom:0;left:220px;right:0}.playerBar div span,.playerBar div strong{display:block}.playerBar div span{color:#aaa;font-size:13px}.playerControls{align-items:center;gap:8px;display:flex}.playerControls button{border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;line-height:1;display:grid}.playerControls button:disabled{opacity:.35;cursor:default}.playerBar input{width:100%}.seekWrap{min-width:0;position:relative}.modalBackdrop{z-index:30;background:#000a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#1a1a1d;border:1px solid #343438;border-radius:20px;width:min(850px,100%);max-height:82vh;padding:24px;overflow:auto;box-shadow:0 30px 90px #000}.modal.wide{width:min(1050px,100%)}.modal h2{margin:0}.modal p{color:#aaa}.modalHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.modalHeader>button{padding:4px 10px;font-size:20px}.modalActions{gap:8px;margin-bottom:14px;display:flex}.playlistChoice{justify-content:space-between;width:100%;margin:5px 0;display:flex;padding:11px!important}.playlistChoice span{color:#999}.playlistEntry{border-top:1px solid #29292c;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.entryControls{gap:5px;display:flex}.queueRow{border-bottom:1px solid #29292c;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.queueRow div{min-width:0}.queueRow strong,.queueRow small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.queueRow small{color:#999}.error,.errorBanner{color:#ff889c}.errorBanner{background:#3a1520;border-radius:10px;justify-content:space-between;margin:0 0 18px;padding:12px;display:flex}.errorBanner button{color:#fff;background:0 0;border:0}.importState{color:#a9a9af;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11px;overflow:hidden}@media (width<=900px){.trackRow{grid-template-columns:48px minmax(0,1fr) auto}.trackRow .badge,.trackRow .confidence{display:none}.actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=760px){:root{--player-bar-h:116px}.appShell{display:block}aside{z-index:15;border-bottom:1px solid #28282a;border-right:0;width:100%;height:auto;padding:10px;position:sticky;top:0}aside h2{display:none}aside nav{gap:4px;display:flex;overflow-x:auto}aside nav button{white-space:nowrap}.queueButton{display:none}.content{padding:24px 16px calc(var(--player-bar-h) + 40px)}.headerRow{flex-direction:column;align-items:flex-start}.albumGrid,.artistGrid,.playlistGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.genreGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.playerBar{grid-template-columns:minmax(0,1fr) auto;padding:10px 14px;left:0}.playerBar input,.seekWrap{grid-column:1/-1}.playlistEntry{grid-template-columns:1fr;padding-bottom:8px}.trackWithDelete{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pendingBar:after{opacity:.5;width:100%;animation:none}}.nowPlaying{align-items:center;gap:12px;min-width:0;display:flex}.nowPlaying>div:last-child{min-width:0}.nowPlaying strong,.nowPlaying span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nowPlayingArt{background:#2a2a2e;border-radius:8px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden}.nowPlayingArt img{object-fit:cover;width:100%;height:100%;display:block}.artRefresh{color:#fff;cursor:pointer;background:#000000b3;border:0;border-radius:6px 0 8px;width:22px;height:22px;padding:0;font-size:12px;line-height:1;position:absolute;inset:auto 0 0 auto}.artRefresh:disabled{opacity:.5;cursor:default}.nowPlayingArt:not(:hover) .artRefresh{opacity:0}.nowPlayingArt:focus-within .artRefresh{opacity:1}@media (hover:none){.nowPlayingArt .artRefresh{opacity:1}}.albumCandidates{gap:8px;display:grid}.albumCandidate{text-align:left;color:inherit;background:#1b1b1d;border:1px solid #28282a;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.albumCandidate:hover:not(:disabled){border-color:#fa2d55}.albumCandidate:disabled{opacity:.5;cursor:default}.albumCandidate div{gap:2px;display:grid}.albumCandidate span{color:#a7a7ac;font-size:13px}.albumCandidate small{color:#7c7c82;font-size:12px}.albumCandidateAction{color:#fa2d55;white-space:nowrap;font-size:12px}.albumPreview{gap:12px;display:grid}.albumPreview h2{margin:0;font-size:20px}.albumPreview .headerRow>div:last-child{gap:8px;display:flex}.albumTrackList{gap:3px;margin:0;padding:0;list-style:none;display:grid}.albumTrack{background:#1b1b1d;border-left:3px solid #0000;border-radius:10px;grid-template-columns:auto 22px 1fr auto auto;align-items:center;gap:12px;padding:9px 14px;display:grid}.albumTrack.good{border-left-color:#35c759}.albumTrack.instant{border-left-color:#4fa3ff}.albumTrack.weak{border-left-color:#ffb340}.albumTrack.none{border-left-color:#ff453a}.albumTrack.owned{opacity:.55}.albumTrackPos{color:#7c7c82;font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.albumTrackName{gap:1px;min-width:0;display:grid}.albumTrackName strong,.albumTrackName small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.albumTrackName small{color:#8a8a90;font-size:12px}.albumTrackMeta{color:#7c7c82;font-variant-numeric:tabular-nums;font-size:13px}.badge{color:#a7a7ac;white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid #333;border-radius:999px;padding:3px 8px;font-size:11px}.badge.good{color:#35c759;border-color:#35c75955}.badge.instant{color:#4fa3ff;border-color:#4fa3ff55}.badge.weak{color:#ffb340;border-color:#ffb34055}.badge.none{color:#ff453a;border-color:#ff453a55}@media (width<=720px){.albumTrack{grid-template-columns:auto 20px 1fr auto}.albumTrackMeta{display:none}.albumCandidate{grid-template-columns:1fr auto}.albumCandidateAction{display:none}}.playlistEntry.notSaved{border-left:3px solid #ffb340;padding-left:9px}.playlistNote{margin:0 0 8px}
