body{min-width:320px;min-height:100vh;margin:0}#root{width:100%;min-height:100vh}.header{z-index:100;background:var(--header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:1fr auto 1fr;align-items:center;padding:8px 12px;display:grid;position:fixed;top:0;left:0;right:0}.header-left{width:1px;height:1px}.header-right{justify-self:end;position:relative}.profile-btn{color:var(--app-fg-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;background:var(--surface-2);-webkit-backdrop-filter:blur(14px);border:none;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:16px;display:inline-flex}.profile-avatar{width:26px;height:26px;color:var(--app-fg);background:#ff2d552e;border-radius:999px;justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:900;line-height:1;display:inline-flex;position:relative}.profile-avatar img{object-fit:cover;z-index:0;border-radius:999px;width:100%;height:100%;display:block;position:absolute;inset:0}.profile-avatar-initial{z-index:1;transition:opacity .22s,transform .52s cubic-bezier(.22,1,.36,1);position:relative}.profile-avatar-x{pointer-events:none;z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.profile-avatar-x-line{opacity:0;background:currentColor;border-radius:999px;width:14px;height:2px;transition:opacity .22s,transform .52s cubic-bezier(.22,1,.36,1);position:absolute;transform:scaleX(.6)rotate(0)}.profile-avatar-x-line:first-child{transform:scaleX(.6)rotate(45deg)}.profile-avatar-x-line:nth-child(2){transform:scaleX(.6)rotate(-45deg)}.profile-avatar[data-open=true] .profile-avatar-initial{opacity:0;transform:scale(.85)}.profile-avatar[data-open=true]{background:var(--surface-1)}.profile-avatar[data-open=true] img{opacity:0}.profile-avatar[data-open=true] .profile-avatar-x-line{opacity:1;transform:scaleX(1)rotate(var(--line-rot,45deg))}.profile-avatar[data-open=true] .profile-avatar-x-line:first-child{transform:scaleX(1)rotate(45deg)}.profile-avatar[data-open=true] .profile-avatar-x-line:nth-child(2){transform:scaleX(1)rotate(-45deg)}.profile-avatar-lg{width:34px;height:34px;font-size:14px}.profile-name{font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1}.profile-menu{background:var(--menu-bg);-webkit-backdrop-filter:blur(18px);border:1px solid var(--border-0);width:220px;box-shadow:0 26px 60px var(--menu-shadow);transform-origin:100% 0;border-radius:18px;padding:10px;animation:.52s cubic-bezier(.22,1,.36,1) both floating-menu-in;position:absolute;top:calc(100% + 10px);right:0}.profile-menu-header{border-bottom:1px solid var(--border-0);align-items:center;gap:10px;margin-bottom:8px;padding:6px 6px 10px;display:flex}.profile-menu-name{color:var(--app-fg);white-space:nowrap;text-overflow:ellipsis;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;overflow:hidden}.profile-menu-item{width:100%;color:var(--app-fg);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;padding:10px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:500}.profile-menu-item:hover{background:var(--surface-1)}.profile-menu-item:active{background:var(--surface-2)}.profile-menu-items{flex-direction:column;gap:6px;display:flex}.logo{justify-self:center;font-size:18px;font-weight:600}.logo--floating{justify-self:auto}.header--floating .logo--floating{white-space:nowrap;max-width:120px;transition:max-width .52s cubic-bezier(.22,1,.36,1),opacity .22s,transform .52s cubic-bezier(.22,1,.36,1);overflow:hidden}.profile-btn--icon{-webkit-backdrop-filter:blur(14px);background:#ffffff1a;padding:6px}.header--floating{top:calc(var(--tg-top-offset) + var(--tg-floating-nav-top-pad));z-index:1000;background:var(--header-bg);background-color:var(--header-bg);border:1px solid var(--border-0);-webkit-backdrop-filter:blur(18px);will-change:backdrop-filter;isolation:isolate;width:calc(100vw - 72px);max-width:220px;box-shadow:none;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-left:auto;margin-right:auto;padding:10px 14px;transition:max-width .52s cubic-bezier(.22,1,.36,1),width .52s cubic-bezier(.22,1,.36,1),padding .52s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;left:0;right:0}.profile-menu--floating{background:var(--menu-bg);border:1px solid var(--border-0);width:244px;box-shadow:0 26px 80px var(--menu-shadow);transform-origin:100% 0;overscroll-behavior:contain;touch-action:none;border-radius:20px;padding:10px;animation:.52s cubic-bezier(.22,1,.36,1) both floating-menu-in;left:auto;right:0}.profile-menu--floating *{touch-action:none}.profile-menu--floating:before{content:"";background:var(--menu-bg);border-left:1px solid var(--border-0);border-top:1px solid var(--border-0);width:14px;height:14px;position:absolute;top:-7px;right:14px;transform:rotate(45deg)}.profile-menu-header--floating{padding:10px 10px 12px}.profile-menu--floating .profile-avatar-lg{background:var(--surface-1);border:1px solid var(--border-0);width:30px;height:30px;font-size:13px}.profile-menu-item--floating{background:0 0;border-radius:14px;align-items:center;gap:10px;padding:11px 12px;font-size:14px;display:flex;position:relative}.profile-menu-item--floating svg{color:var(--app-fg);flex:none}.profile-menu-item--floating span{flex:auto}.profile-menu-item--floating:after{content:"";border-top:2px solid color-mix(in srgb,var(--app-fg)45%,transparent);border-right:2px solid color-mix(in srgb,var(--app-fg)45%,transparent);width:7px;height:7px;margin-left:auto;transform:rotate(45deg)}.profile-menu-item--floating:hover{background:var(--surface-1)}.profile-menu-item--floating:active{background:var(--surface-2)}@keyframes floating-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}.floating-main{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.floating-actions{align-items:center;gap:10px;display:flex}.floating-search-btn{color:var(--app-fg-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.floating-search-btn:active{opacity:.75}.floating-search-wrap{opacity:0;pointer-events:none;flex:auto;min-width:0;max-width:0;transition:max-width .52s cubic-bezier(.22,1,.36,1),opacity .22s,transform .52s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translate(-10px)}.header--floating[data-mode=search] .floating-search-wrap{opacity:1;pointer-events:auto;max-width:999px;transform:translate(0,0)}.header--floating[data-mode=search] .floating-main{gap:0}.header--floating[data-mode=search] .floating-actions{display:none}.header--floating[data-mode=search] .logo--floating{opacity:0;pointer-events:none;max-width:0;transform:translate(-10px)}.floating-search-input{color:#fffffff2;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;height:30px;padding:0 10px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500}.header--floating[data-mode=search] .floating-search-input{background:0 0;border:none;border-radius:12px;height:32px;padding-left:2px;padding-right:2px}.floating-search-input::placeholder{color:#ffffff8c}.floating-search-input::-webkit-search-cancel-button{appearance:none}.header--floating .profile-btn--icon{-webkit-backdrop-filter:none;background:0 0;padding:0}.header--floating .profile-avatar{background:0 0;border:1px solid #ffffff24;width:28px;height:28px}.header--floating .logo--floating{font-size:16px;font-weight:600}.expanded-player-meta-action svg{width:20px;height:20px}@font-face{font-family:SF Pro;src:url(/assets/SFPRODISPLAYMEDIUM-DSttQARu.OTF)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Pro;src:url(/assets/SFPRODISPLAYBOLD-CkqE-6tD.OTF)format("opentype");font-weight:900;font-style:normal;font-display:swap}.player-container{z-index:1000;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:30px;left:24px;right:24px}.player{background:var(--app-bg);border:1px solid var(--border-0);box-shadow:0 16px 34px var(--menu-shadow);pointer-events:auto;touch-action:pan-y;transform-origin:bottom;will-change:transform,opacity;backface-visibility:hidden;perspective:1000px;border-radius:10px;width:100%;max-width:460px;padding:14px 10px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;transition:transform .56s cubic-bezier(.22,1,.36,1),opacity .56s;position:relative;overflow:hidden}.player[data-has-song=false]{background:var(--app-bg);border-color:var(--border-1);box-shadow:0 10px 24px var(--menu-shadow)}.player[data-has-song=false] .player-blur-canvas{display:none}.player[data-has-song=false]:before{background:var(--app-bg);background-color:var(--app-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.player-blur-canvas{display:none}.player:before{content:"";background:var(--app-bg);background-color:var(--app-bg);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:0;pointer-events:none;border-radius:10px;position:absolute;inset:0}.player-content{z-index:1;justify-content:space-between;align-items:center;gap:8px;margin-bottom:0;display:flex;position:relative}.player-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.player-info-btn{min-width:0;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;align-items:center;gap:8px;margin:0;padding:0;display:flex}.player-info-btn:disabled{cursor:default}.player-cover{object-fit:cover;border-radius:7px;width:47px;height:47px;margin:-2px 0}.player-cover-placeholder{background:var(--surface-1);width:40px;height:40px;color:color-mix(in srgb,var(--app-fg-muted)60%,transparent);border-radius:7px;justify-content:center;align-items:center;display:flex}.player-icon{opacity:.55;width:32px;height:32px}.player-text{flex:1;min-width:0}.player-title{white-space:nowrap;text-overflow:ellipsis;color:var(--app-fg-strong);margin-bottom:0;font-size:15px;font-weight:600;overflow:hidden}.player-artist{color:var(--app-fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.player-controls{align-items:center;gap:10px;display:flex}.control-btn{color:var(--app-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:4px;transition:opacity .2s;display:flex}.control-btn:hover:not(:disabled){opacity:.7}.control-btn:active:not(:disabled){opacity:.5}.control-btn:disabled{opacity:.3;cursor:not-allowed}.control-btn:focus{outline:none}.control-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffff4d}.control-btn svg{width:36px;height:32px}.player-container[data-expanded=true] .player{opacity:0;pointer-events:none;transform:translateY(10px)scale(.96)rotateX(18deg)}.expanded-player-backdrop{z-index:2200;padding:calc(10px + env(safe-area-inset-top))18px calc(5px + env(safe-area-inset-bottom));color:#fff;background:var(--app-bg);opacity:0;pointer-events:none;touch-action:pan-y;overscroll-behavior:none;will-change:opacity;backface-visibility:hidden;justify-content:center;align-items:flex-start;transition:opacity .42s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0}.app--telegram .expanded-player-backdrop{padding:calc(10px + var(--tg-top-offset) + env(safe-area-inset-top))18px calc(5px + env(safe-area-inset-bottom))}.expanded-player-backdrop[data-state=open]{opacity:1;pointer-events:auto}.expanded-player-backdrop[data-state=closing]{pointer-events:auto;transition:opacity .56s cubic-bezier(.22,1,.36,1)}.expanded-player-background{background-image:var(--expanded-bg);background-color:var(--app-bg);filter:blur(70px)saturate(1.28);opacity:0;will-change:transform;background-position:50%;background-size:cover;transition:opacity .42s cubic-bezier(.22,1,.36,1);animation:70s ease-in-out infinite alternate expanded-bg-drift;position:absolute;inset:-40px;transform:scale(1.22)}.expanded-player-backdrop[data-view=desktop] .expanded-player-background{filter:blur(46px)saturate(1.12);animation:none;inset:-28px;transform:scale(1.12)}.expanded-player-backdrop[data-state=open] .expanded-player-background{opacity:1}.expanded-player-backdrop[data-state=closing] .expanded-player-background{opacity:0;transition:opacity .56s cubic-bezier(.22,1,.36,1)}.expanded-player-background:after{content:"";opacity:.34;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,#ffffff14 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#00000014 0 1px,#0000 1px 3px);animation:1.3s steps(2,end) infinite expanded-noise;position:absolute;inset:0}.expanded-player-backdrop[data-view=desktop] .expanded-player-background:after{opacity:.16;animation:none}.expanded-player-backdrop[data-platform=windows] .expanded-player-background,.expanded-player-backdrop[data-platform=windows] .expanded-player-background:after{display:none}.expanded-player-backdrop[data-platform=windows]{background-color:var(--app-bg);isolation:isolate}.expanded-player-backdrop[data-platform=windows] .expanded-player{z-index:2}.expanded-player-backdrop[data-platform=windows]:before{content:"";background-image:var(--expanded-bg);background-color:var(--app-bg);filter:blur(28px)saturate(1.12);opacity:.95;pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-140px;transform:scale(1.22)}.expanded-player-backdrop[data-platform=windows] .expanded-player-scrim{z-index:1}.expanded-player-scrim{opacity:0;background:radial-gradient(700px 520px at 50% 18%,#00000038 0%,#0000007a 60%,#0000009e 100%);transition:opacity .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.expanded-player-backdrop[data-state=open] .expanded-player-scrim{opacity:1}.expanded-player-backdrop[data-state=closing] .expanded-player-scrim{opacity:0;transition:opacity .56s cubic-bezier(.22,1,.36,1)}.expanded-player{width:100%;max-width:520px;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:calc(50dvh - 2px - (2px + env(safe-area-inset-bottom)));opacity:0;transform-origin:bottom;will-change:transform,opacity;backface-visibility:hidden;perspective:1000px;contain:layout;flex-direction:column;align-items:stretch;transition:transform .56s cubic-bezier(.22,1,.36,1),opacity .56s;display:flex;position:relative;transform:translateY(10px)scale(.96)}.expanded-player>[hidden]{visibility:hidden;pointer-events:none;contain:strict;display:none!important}.expanded-player>div:not([hidden]){animation:.32s cubic-bezier(.22,1,.36,1) both view-fade-in}.expanded-player-view{flex:auto;min-height:0;overflow:hidden}.expanded-player-view--main{overflow:hidden}@keyframes view-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}.expanded-player-backdrop[data-state=open] .expanded-player{opacity:1;transform:translate(0,0)scale(1)}.expanded-player-backdrop[data-state=closing] .expanded-player{opacity:0;transform:translateY(10px)scale(.96)}.expanded-player-topbar{justify-content:center;align-items:center;gap:12px;padding:0;display:flex}.expanded-player[data-view=queue] .expanded-player-topbar{justify-content:center;padding-bottom:0}.expanded-player-meta-action.is-active{background:#ffffff42}.expanded-player-queue-toggle-icon{filter:none;opacity:.9;width:26px;height:26px;display:block}.expanded-player-bottom-actions{justify-content:space-between;align-items:center;width:min(86vw,420px);margin:10px auto 0;padding-left:10px;padding-right:10px;display:flex}.expanded-player-queue-toggle{-webkit-backdrop-filter:none;transform-origin:50%;width:48px;height:48px;box-shadow:none;background:0 0;border-radius:14px;margin-top:10px;transition:transform .42s cubic-bezier(.16,1,.3,1),background-color .22s,box-shadow .42s cubic-bezier(.16,1,.3,1);transform:scale(1)}.expanded-player-queue-toggle.is-active{-webkit-backdrop-filter:blur(16px);box-shadow:none;background:#fff3;transform:scale(1.12)}.expanded-player-queue-toggle.is-active .expanded-player-queue-toggle-icon{filter:none;opacity:.92}.expanded-player-lyrics-toggle-icon{filter:brightness(0)invert();opacity:.9;width:26px;height:26px;display:block}.expanded-player-lyrics-toggle.is-active .expanded-player-lyrics-toggle-icon{opacity:.92}@keyframes nextinfo-pop{0%{transform:scale(.98)}60%{transform:scale(1.16)}to{transform:scale(1.12)}}.expanded-player-queue-now{contain:layout style paint;background:0 0;grid-template-columns:85px 1fr;align-items:center;gap:8px;width:min(86vw,420px);margin:0 auto;padding:0;display:grid}.expanded-player[data-view=queue] .expanded-player-queue-now,.expanded-player[data-view=lyrics] .expanded-player-queue-now{margin-top:clamp(22px,6vh,50px)}.expanded-player[data-view=lyrics] .expanded-player-progress{margin:22px auto 0;padding:6px 0}.expanded-player[data-view=lyrics] .expanded-player-controls{padding:6px 0 12px}.expanded-player[data-view=lyrics] .expanded-player-volume{margin:12px auto 0}.expanded-player[data-view=lyrics] .expanded-player-bottom-actions{margin:10px auto 0}.expanded-player[data-view=lyrics] .expanded-player-time{margin-top:10px}.expanded-player[data-view=lyrics] .expanded-player-queue,.expanded-player[data-view=lyrics] .expanded-player-queue[data-empty=true]{flex:none;min-height:min(46vh,460px);max-height:min(46vh,460px);-webkit-mask-image:linear-gradient(#000 0% calc(100% - 60px),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 60px),#0000 100%)}.app--telegram .expanded-player[data-view=lyrics] .expanded-player-queue,.app--telegram .expanded-player[data-view=lyrics] .expanded-player-queue[data-empty=true]{min-height:min(42vh,420px);max-height:min(42vh,420px)}.expanded-player-lyrics-now{align-items:center;gap:12px;width:min(86vw,420px);margin:18px auto 0;display:flex}.expanded-player-lyrics-now-cover{object-fit:cover;border-radius:10px;flex:none;width:44px;height:44px;display:block}.expanded-player-lyrics-now-text{flex:1;min-width:0}.expanded-player-lyrics-now-title{color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:700;line-height:16px;overflow:hidden}.expanded-player-lyrics-now-artist{color:#fff9;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;line-height:14px;overflow:hidden}.expanded-player-lyrics{scrollbar-width:none;-ms-overflow-style:none;flex:auto;width:min(86vw,420px);min-height:0;margin:14px auto 0;padding:14px 2px 12px;overflow:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 28px calc(100% - 34px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 28px calc(100% - 34px),#0000 100%)}.expanded-player-lyrics::-webkit-scrollbar{width:0;height:0;display:none}.expanded-player-lyrics-status{text-align:center;color:#ffffffb3;justify-content:center;align-items:center;min-height:200px;padding:18px 12px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:700;display:flex}.expanded-player-lyrics-lines{flex-direction:column;gap:10px;padding:16px 2px 22px;display:flex}.expanded-player-lyrics-break{flex:none;height:14px}.expanded-player-lyrics-line{letter-spacing:-.2px;color:#ffffff3d;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;font-weight:750;line-height:1.24;transition:opacity .22s,color .22s,transform .52s cubic-bezier(.16,1,.3,1)}.expanded-player-lyrics-line.is-active{color:#fffffff5;text-shadow:0 10px 30px #00000047;transform:translateY(-1px)scale(1.01)}.expanded-player-lyrics-line.no-sync{color:#fffffff5;text-shadow:none;transform:none}.expanded-player-queue-now-cover{object-fit:cover;will-change:transform;border-radius:12px;flex:none;width:85px;height:85px;display:block}.expanded-player-queue-now-text{flex:1;min-width:0;padding-top:0}.expanded-player-queue-now-title{white-space:nowrap;text-overflow:clip;color:#fffffff2;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;line-height:16px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 70%,#0000 100%);mask-image:linear-gradient(90deg,#000 70%,#0000 100%)}.expanded-player-queue-now-artist{color:#ffffff9e;white-space:nowrap;text-overflow:clip;margin-top:2px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:500;line-height:15px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 70%,#0000 100%);mask-image:linear-gradient(90deg,#000 70%,#0000 100%)}.expanded-player-queue-controls{contain:layout style;align-items:center;gap:12px;width:min(86vw,420px);margin:10px auto 0;display:flex}.expanded-player-queue-control{-webkit-backdrop-filter:none;color:#ffffffeb;cursor:pointer;-webkit-tap-highlight-color:transparent;will-change:auto;background:#ffffff1f;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:118px;height:44px;padding:0 16px;transition:background-color .18s,transform .18s;display:flex;position:relative;transform:scale(1)}.expanded-player-queue-control:active:not(:disabled){transform:scale(.96)}.expanded-player-queue-control-icon{filter:brightness(0)invert();opacity:.92;width:32px;height:28px;display:block}.expanded-player-queue-control.is-active{background:#ffffff3d}.expanded-player-queue-control:disabled{opacity:.35;cursor:default}.expanded-player-queue-repeat-one{color:#000000eb;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:700;display:flex;position:absolute;top:9px;right:10px}.expanded-player-queue{contain:layout style;flex-direction:column;width:min(86vw,420px);min-height:min(34vh,300px);max-height:min(34vh,300px);margin:8px auto 0;padding:4px 0;display:flex;overflow:hidden;transition:none!important}.expanded-player-queue[data-empty=true]{min-height:min(34vh,300px)}.expanded-player-queue-empty{color:#fff9;text-align:center;flex:auto;justify-content:center;align-items:center;min-height:0;padding:18px 14px;font-size:18px;font-weight:600;animation:.72s cubic-bezier(.22,1,.36,1) both expanded-queue-empty-in;display:flex}@keyframes expanded-queue-empty-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}.expanded-player-queue-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;content-visibility:auto;contain-intrinsic-size:auto 300px;flex:auto;min-height:0;overflow:auto;transition:none!important}.expanded-player-queue-scroll::-webkit-scrollbar{width:0;height:0;display:none}.expanded-player-queue-title{letter-spacing:.2px;color:#ffffffd6;margin-bottom:6px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:700}.expanded-player-queue-list{will-change:auto;contain:layout style;flex-direction:column;gap:8px;display:flex;transition:none!important}.expanded-player[data-queue-enter=pre] .expanded-player-queue-list{opacity:0;transition:none}.expanded-player[data-queue-enter=run] .expanded-player-queue-list{opacity:1;transition:none}@media (prefers-reduced-motion:reduce){.expanded-player[data-queue-enter=pre] .expanded-player-queue-list,.expanded-player[data-queue-enter=run] .expanded-player-queue-list{opacity:1;transition:none}}.expanded-player-queue-item{-webkit-backdrop-filter:blur(14px);color:#ffffffeb;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;will-change:auto;contain:layout style paint;background:#ffffff14;border:none;border-radius:14px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background-color .22s,box-shadow .52s cubic-bezier(.16,1,.3,1);display:flex}.expanded-player-queue-item:active{background:#ffffff0f}.expanded-player-queue-item[data-dragging=true]{cursor:grabbing;box-shadow:none;touch-action:none;background:#ffffff1c}.expanded-player-queue-list[data-dragging=true] .expanded-player-queue-item{transition:none}.expanded-player-queue-item[data-overlay=true]{opacity:0;pointer-events:none}.expanded-player-queue-item[data-dragging=true]{-webkit-backdrop-filter:none;background:#ffffff1f}.expanded-player-queue-item[data-overlay=true]{transform-origin:50%;animation:.22s cubic-bezier(.16,1,.3,1) both queue-drag-overlay-in}@keyframes queue-drag-overlay-in{0%{opacity:.92;transform:scale(.985)}60%{opacity:1;transform:scale(1.045)}to{opacity:1;transform:scale(1.02)}}.expanded-player-queue-cover{object-fit:cover;will-change:auto;backface-visibility:hidden;border-radius:11px;flex:none;width:40px;height:40px}.expanded-player-queue-text{flex:1;min-width:0}.expanded-player-queue-name{white-space:nowrap;text-overflow:ellipsis;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:600;line-height:15px;overflow:hidden}.expanded-player-queue-artist{color:#ffffff9e;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;line-height:13px;overflow:hidden}.expanded-player-queue-grip{opacity:.65;touch-action:none;cursor:grab;background-image:linear-gradient(#ffffffbf,#ffffffbf),linear-gradient(#ffffffbf,#ffffffbf),linear-gradient(#ffffffbf,#ffffffbf);background-position:50% 3px,50% 7px,50% 11px;background-repeat:no-repeat;background-size:12px 2px,12px 2px,12px 2px;flex:none;width:16px;height:16px}.expanded-player-queue-menu-btn{color:#ffffffb3;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;margin-right:-4px;transition:background-color .15s,color .15s;display:flex}.expanded-player-queue-menu-btn:hover{color:#ffffffe6;background:#ffffff1a}.expanded-player-queue-menu-btn:active{background:#ffffff26}.expanded-player-queue-menu-btn svg{width:16px;height:16px}.queue-menu-backdrop{z-index:9998;touch-action:pan-y;background:0 0;position:fixed;inset:0}.queue-menu{z-index:9999;background:var(--menu-bg);-webkit-backdrop-filter:blur(40px);min-width:220px;box-shadow:0 8px 32px var(--menu-shadow);border-radius:14px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) both queue-menu-in;position:fixed}@keyframes queue-menu-in{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.queue-menu-section{flex-direction:column;gap:2px;display:flex}.queue-menu-divider{background:var(--border-1);height:1px;margin:6px 0}.queue-menu-item{color:var(--app-fg);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:500;transition:background-color .15s;display:flex}.queue-menu-item:hover{background:var(--surface-1)}.queue-menu-item:active{background:var(--surface-2)}.queue-menu-item:disabled{opacity:.55;cursor:default}.queue-menu-item:disabled:hover{background:0 0}.queue-menu-icon{opacity:.9;flex:none;width:20px;height:20px}.expanded-player-close{-webkit-backdrop-filter:blur(14px);color:#ffffffeb;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none;background:#ffffff1f;border:none;border-radius:999px;justify-content:center;align-items:center;width:52px;height:34px;display:flex}.expanded-player-close svg{will-change:transform,opacity;width:26px;height:10px}.expanded-player-backdrop[data-state=open] .expanded-player-close svg{animation:2.8s ease-in-out infinite expanded-collapse-hint}@keyframes expanded-collapse-hint{0%{opacity:1;transform:translate(0,0)}55%{opacity:.92;transform:translateY(2px)}to{opacity:1;transform:translate(0,0)}}.expanded-player-artwork-wrap{aspect-ratio:1;clip-path:inset(0 round 26px);-webkit-mask-image:radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000);transform-origin:50%;backface-visibility:hidden;will-change:box-shadow;border-radius:26px;width:min(86vw,420px);margin:clamp(18px,4vh,28px) auto 0;transition:box-shadow .42s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translate(0,0);box-shadow:0 24px 50px #00000073;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.expanded-player-artwork-wrap[data-playing=false]{box-shadow:0 16px 36px #00000059}.expanded-player-artwork{object-fit:cover;border-radius:inherit;transform-origin:50%;will-change:transform;backface-visibility:hidden;width:100%;height:100%;transition:transform .42s cubic-bezier(.16,1,.3,1);transform:scale(1)}.expanded-player-artwork-wrap[data-playing=false] .expanded-player-artwork{transform:scale(.7)}.expanded-player-artwork-wrap[data-playing=true] .expanded-player-artwork{transform:scale(1)}.expanded-player-artwork-drag{z-index:2;touch-action:none;position:absolute;inset:0}.player-container[data-mini-reveal=true] .player{animation:.56s cubic-bezier(.22,1,.36,1) both mini-player-reveal}@keyframes mini-player-reveal{0%{opacity:0;transform:translateY(10px)scale(.96)rotateX(18deg)}60%{opacity:1;transform:translateY(-2px)scale(1.01)rotateX(0)}to{opacity:1;transform:translate(0,0)scale(1)rotateX(0)}}.expanded-player-meta{text-align:left;width:min(86vw,420px);margin:clamp(14px,3vh,20px) auto 0;padding:16px 0 10px}.expanded-player-meta-row{align-items:center;gap:14px;display:flex}.expanded-player-meta-text{flex:1;min-width:0}.expanded-player-meta-actions{align-items:center;gap:12px;display:flex}.expanded-player-meta-action{-webkit-backdrop-filter:blur(16px);color:#ffffffeb;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff24;border:none;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.expanded-player-meta-action.is-favourite{color:#ef3340;background:#ef33402e}.expanded-player-meta-action.is-favourite:hover:not(:disabled){background:#ef334038}.expanded-player-meta-action.is-favourite:active:not(:disabled){background:#ef334029}.expanded-player-menu-backdrop{z-index:2248;touch-action:none;background:0 0;position:fixed;inset:0}.expanded-player-menu{z-index:2249;background:var(--menu-bg);-webkit-backdrop-filter:blur(40px);min-width:240px;box-shadow:0 8px 32px var(--menu-shadow);will-change:transform,opacity;border-radius:14px;padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) both expanded-player-menu-in;position:fixed}@keyframes expanded-player-menu-in{0%{opacity:0;transform:scale(.92)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.expanded-player-menu-divider{background:var(--border-1);height:1px;margin:6px 0}.expanded-player-menu-item{width:100%;color:var(--app-fg);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:500;transition:background-color .12s,transform 80ms;display:flex}.expanded-player-menu-item:hover:not(:disabled){background:var(--surface-1)}.expanded-player-menu-item:active:not(:disabled){background:var(--surface-2);transform:scale(.98)}.expanded-player-menu-item:disabled{opacity:.55;cursor:default;transform:none}.expanded-player-menu-icon{opacity:.9;flex:none;width:20px;height:20px}.expanded-player-menu[data-view=playlist]{min-width:300px;max-height:340px;overflow:hidden}.expanded-player-menu-header{align-items:center;gap:10px;padding:6px 6px 8px;display:flex}.expanded-player-menu-title{color:var(--app-fg);opacity:.92;font-size:14px;font-weight:600}.expanded-player-menu-back-btn{width:32px;height:32px;color:var(--app-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.expanded-player-menu-back-btn:hover{background:var(--surface-1)}.expanded-player-menu-back-btn:active{background:var(--surface-2)}.expanded-player-menu-back-btn svg{width:18px;height:18px}.expanded-player-menu-loading,.expanded-player-menu-error{opacity:.75;padding:10px 12px;font-size:13px}.expanded-player-menu-playlist-list{max-height:260px;padding:4px 0 2px;overflow:auto}.expanded-player-menu-section-label{opacity:.6;letter-spacing:.02em;text-transform:uppercase;padding:8px 12px 6px;font-size:12px;font-weight:600}.expanded-player-playlist-modal-backdrop{z-index:2250;-webkit-backdrop-filter:blur(12px);background:#00000061;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.expanded-player-playlist-modal{background:var(--menu-bg);border-radius:16px;width:min(92vw,420px);overflow:hidden;box-shadow:0 12px 42px #00000061}.expanded-player-playlist-modal-header{justify-content:space-between;align-items:center;padding:14px 14px 10px;display:flex}.expanded-player-playlist-modal-title{color:var(--app-fg);font-size:15px;font-weight:650}.expanded-player-playlist-modal-close{width:34px;height:34px;color:var(--app-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.expanded-player-playlist-modal-close:hover{background:var(--surface-1)}.expanded-player-playlist-modal-close:active{background:var(--surface-2)}.expanded-player-playlist-modal-close svg{width:18px;height:18px}.expanded-player-playlist-modal-content{padding:0 14px 14px}.expanded-player-playlist-modal-input{border:1px solid var(--border-1);width:100%;color:var(--app-fg);background:#ffffff0f;border-radius:12px;outline:none;padding:12px;font-size:14px}.expanded-player-playlist-modal-input:focus{border-color:#ffffff2e}.expanded-player-playlist-modal-footer{gap:10px;padding:0 14px 14px;display:flex}.expanded-player-playlist-modal-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;flex:1;height:40px;font-size:14px;font-weight:600}.expanded-player-playlist-modal-btn--cancel{color:var(--app-fg);background:#ffffff14}.expanded-player-playlist-modal-btn--primary{color:var(--app-fg);background:#ffffff29}.expanded-player-playlist-modal-btn:disabled{opacity:.5;cursor:default}.expanded-player-meta-action.expanded-player-queue-toggle{-webkit-backdrop-filter:none;width:48px;height:48px;box-shadow:none;background:0 0;border-radius:14px;transition:transform .42s cubic-bezier(.16,1,.3,1),background-color .22s,box-shadow .42s cubic-bezier(.16,1,.3,1);transform:scale(1)}.expanded-player-meta-action.expanded-player-lyrics-toggle{-webkit-backdrop-filter:none;transform-origin:50%;width:48px;height:48px;box-shadow:none;background:0 0;border-radius:14px;margin-top:10px;transition:transform .42s cubic-bezier(.16,1,.3,1),background-color .22s,box-shadow .42s cubic-bezier(.16,1,.3,1);transform:scale(1)}.expanded-player-meta-action.expanded-player-queue-toggle.is-active,.expanded-player-meta-action.expanded-player-lyrics-toggle.is-active{-webkit-backdrop-filter:blur(16px);box-shadow:none;background:#fff3;transform:scale(1.12)}.expanded-player-meta-action.expanded-player-queue-toggle:not(.is-active):hover:not(:disabled),.expanded-player-meta-action.expanded-player-queue-toggle:not(.is-active):active:not(:disabled),.expanded-player-meta-action.expanded-player-lyrics-toggle:not(.is-active):hover:not(:disabled),.expanded-player-meta-action.expanded-player-lyrics-toggle:not(.is-active):active:not(:disabled){background:0 0}.expanded-player-meta-action:hover:not(:disabled){background:#ffffff2e}.expanded-player-meta-action:active:not(:disabled){background:#ffffff1c}.expanded-player-meta-action:disabled{opacity:.35;cursor:default}.expanded-player-meta-action:focus{outline:none}.expanded-player-meta-action:focus-visible{outline-offset:2px;outline:2px solid #ffffff4d}.expanded-player-title{white-space:nowrap;text-overflow:ellipsis;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;font-weight:500;line-height:1.15;overflow:hidden}.expanded-player-artist{opacity:.72;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;overflow:hidden}.expanded-player-controls{justify-content:center;align-items:center;gap:26px;padding:6px 0 12px;display:flex}.expanded-control-btn{color:#ffffffeb;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:10px;display:flex}.expanded-control-icon{filter:invert();opacity:.92;width:38px;height:34px}.expanded-control-icon-primary{width:46px;height:42px}.expanded-control-btn:disabled{opacity:.35;cursor:default}.expanded-control-btn svg{width:38px;height:34px}.expanded-control-btn-primary{-webkit-backdrop-filter:blur(16px);background:#ffffff24;width:74px;height:74px}.expanded-control-btn-primary svg{width:46px;height:42px}.expanded-player-progress{width:min(86vw,420px);margin:8px auto 0;padding:6px 0}.expanded-player[data-view=queue] .expanded-player-progress{margin:auto auto 0;padding:6px 0}.expanded-player-quality{justify-content:center;width:min(86vw,420px);margin:8px auto 0;display:flex}.expanded-player-quality-btn{-webkit-backdrop-filter:blur(16px);color:#ffffffeb;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff24;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:5px 12px;display:inline-flex}.expanded-player-quality-btn-inline{min-height:22px}.expanded-player-quality-btn:disabled{opacity:.35;cursor:default}.expanded-player-quality-btn:focus{outline:none}.expanded-player-quality-btn:focus-visible{outline-offset:2px;outline:2px solid #ffffff4d}.expanded-player-quality-icon{flex-shrink:0;width:22px;height:14px}.expanded-player-quality-text{font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:900;line-height:1}.expanded-player-quality-modal-backdrop{z-index:2400;background:0 0;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.expanded-player-quality-modal-backdrop[data-quality=hires]{background:0 0}.expanded-player-quality-modal{text-align:center;background:#121212;border-radius:22px;width:min(86vw,340px);padding:22px 18px 14px;box-shadow:0 30px 80px #0000008c}.expanded-player-quality-modal-icon{color:#ffffffeb;width:86px;height:52px;margin:0 auto 14px}.expanded-player-quality-modal-icon svg{width:100%;height:100%}.expanded-player-quality-modal-icon-img{object-fit:contain;filter:invert();opacity:.92;width:100%;height:100%}.expanded-player-quality-modal-icon-mp3{width:90px;height:54px}.expanded-player-quality-modal-title{color:#ffffffeb;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:24px;font-weight:900;line-height:1.15}.expanded-player-quality-modal-subtitle{color:#ffffffad;margin-top:8px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500}.expanded-player-quality-modal-actions{justify-content:flex-end;margin-top:18px;display:flex}.expanded-player-quality-modal-ok{cursor:pointer;color:#ff2d55;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;padding:10px;font-size:16px;font-weight:600}.expanded-player-quality-modal-ok:focus{outline:none}.expanded-player-quality-modal-ok:focus-visible{outline-offset:2px;outline:2px solid #ffffff4d}.expanded-player-time{opacity:.75;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:10px;font-size:12px;display:grid}.expanded-player[data-view=queue] .expanded-player-time{margin-top:10px}.expanded-player-time-start{justify-self:start}.expanded-player-time-end{justify-self:end}.expanded-player-progress-bar{appearance:none;--track-height:6px;--thumb-size:18px;--thumb-offset:calc((var(--track-height) - var(--thumb-size))/2);--fill-color:#ffffff3b;--track-color:#ffffff3b;touch-action:pan-y;background:0 0;border:none;outline:none;width:100%;height:8px;padding:0;display:block}.expanded-player-progress-bar::-webkit-slider-runnable-track{height:var(--track-height);background-image:linear-gradient(var(--fill-color),var(--fill-color)),linear-gradient(var(--track-color),var(--track-color));background-position:0,0;background-repeat:no-repeat;background-size:var(--progress,0%)100%,100% 100%;border:none;border-radius:999px;transition:background-size 90ms linear,filter .14s}.expanded-player-progress-bar::-moz-range-track{height:var(--track-height);background-image:linear-gradient(var(--fill-color),var(--fill-color)),linear-gradient(var(--track-color),var(--track-color));background-position:0,0;background-repeat:no-repeat;background-size:var(--progress,0%)100%,100% 100%;border:none;border-radius:999px;transition:background-size 90ms linear,filter .14s}.expanded-player-progress-bar::-webkit-slider-thumb{appearance:none;width:var(--thumb-size);height:var(--thumb-size);opacity:0;margin-top:var(--thumb-offset);transform-origin:50%;background:#fff;border-radius:50%;transition:opacity .12s,transform .16s,box-shadow .16s;transform:scale(.55);box-shadow:0 10px 26px #00000047}.expanded-player-progress-bar::-moz-range-thumb{width:var(--thumb-size);height:var(--thumb-size);opacity:0;transform:translateY(var(--thumb-offset))scale(.55);transform-origin:50%;background:#fff;border:none;border-radius:50%;transition:opacity .12s,transform .16s,box-shadow .16s;box-shadow:0 10px 26px #00000047}.expanded-player-progress-bar.is-seeking{--fill-color:#fffffff7;--track-color:#ffffff3b}.expanded-player-progress-bar.is-seeking::-webkit-slider-runnable-track{transition:none}.expanded-player-progress-bar.is-seeking::-moz-range-track{transition:none}.expanded-player-progress-bar.is-seeking::-webkit-slider-thumb{opacity:1;transform:scale(1.18);box-shadow:0 16px 38px #0000006b}.expanded-player-progress-bar.is-seeking::-moz-range-thumb{opacity:1;transform:translateY(var(--thumb-offset))scale(1.18);box-shadow:0 16px 38px #0000006b}.expanded-player-progress-bar.is-interacting::-webkit-slider-thumb{opacity:1;transform:scale(1.06)}.expanded-player-progress-bar.is-interacting::-moz-range-thumb{opacity:1;transform:translateY(var(--thumb-offset))scale(1.06)}.expanded-player-progress-bar:disabled{opacity:.35}.expanded-player-volume{align-items:center;gap:12px;width:min(86vw,420px);margin:12px auto 0;padding:0;display:flex}.expanded-player-volume-icon{color:#fffc;justify-content:center;align-items:center;width:26px;display:flex}.expanded-player-volume-icon.is-large{width:32px}.expanded-player-volume-slider{appearance:none;--track-height:6px;--thumb-size:18px;--thumb-offset:calc((var(--track-height) - var(--thumb-size))/2);--fill-color:#ffffff3b;--track-color:#ffffff3b;touch-action:pan-y;background:0 0;border:none;outline:none;flex:1;height:8px;padding:0;display:block}.expanded-player-volume-slider::-webkit-slider-runnable-track{height:var(--track-height);background-image:linear-gradient(var(--fill-color),var(--fill-color)),linear-gradient(var(--track-color),var(--track-color));background-position:0,0;background-repeat:no-repeat;background-size:var(--volume,0%)100%,100% 100%;border:none;border-radius:999px;transition:background-size 90ms linear,filter .14s}.expanded-player-volume-slider::-moz-range-track{height:var(--track-height);background-image:linear-gradient(var(--fill-color),var(--fill-color)),linear-gradient(var(--track-color),var(--track-color));background-position:0,0;background-repeat:no-repeat;background-size:var(--volume,0%)100%,100% 100%;border:none;border-radius:999px;transition:background-size 90ms linear,filter .14s}.expanded-player-volume-slider::-webkit-slider-thumb{appearance:none;width:var(--thumb-size);height:var(--thumb-size);opacity:0;margin-top:var(--thumb-offset);transform-origin:50%;background:#fff;border-radius:50%;transition:opacity .12s,transform .16s,box-shadow .16s;transform:scale(.55);box-shadow:0 10px 26px #00000047}.expanded-player-volume-slider::-moz-range-thumb{width:var(--thumb-size);height:var(--thumb-size);opacity:0;transform:translateY(var(--thumb-offset))scale(.55);transform-origin:50%;background:#fff;border:none;border-radius:50%;transition:opacity .12s,transform .16s,box-shadow .16s;box-shadow:0 10px 26px #00000047}.expanded-player-volume-slider.is-seeking{--fill-color:#fffffff7;--track-color:#ffffff3b}.expanded-player-volume-slider.is-seeking::-webkit-slider-runnable-track{transition:none}.expanded-player-volume-slider.is-seeking::-moz-range-track{transition:none}.expanded-player-volume-slider.is-seeking::-webkit-slider-thumb{opacity:1;transform:scale(1.18);box-shadow:0 16px 38px #0000006b}.expanded-player-volume-slider.is-seeking::-moz-range-thumb{opacity:1;transform:translateY(var(--thumb-offset))scale(1.18);box-shadow:0 16px 38px #0000006b}.expanded-player-volume-slider.is-interacting::-webkit-slider-thumb{opacity:1;transform:scale(1.06)}.expanded-player-volume-slider.is-interacting::-moz-range-thumb{opacity:1;transform:translateY(var(--thumb-offset))scale(1.06)}.audio-title{letter-spacing:-.02em;font-size:22px;font-weight:700}.audio-page{flex-direction:column;flex:1;min-height:0;display:flex}.audio-topbar{z-index:5;background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px);align-items:center;gap:10px;padding:14px 12px 10px;display:flex}.audio-topbar-title{letter-spacing:-.02em;font-size:22px;font-weight:700}.audio-back-pill{border:1px solid var(--border-1);background:var(--surface-1);min-width:42px;height:34px;color:var(--app-fg-strong);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.audio-back-pill:active{opacity:.8}.audio-back-pill:focus-visible{outline-offset:3px;outline:2px solid #ffffff59}.audio-back-icon{display:block}.audio-subtitle{color:var(--app-fg-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:13px;overflow:hidden}.audio-setting-row{background:var(--surface-1);border:1px solid var(--border-1);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:16px;transition:background-color .2s,border-color .2s;display:flex}.audio-setting-row:hover{background:var(--surface-2);border-color:var(--border-1)}.audio-mode-row{background:var(--surface-1);border:1px solid var(--border-1);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:16px;transition:background-color .2s,border-color .2s;display:flex}.audio-mode-row:hover{background:var(--surface-2);border-color:var(--border-1)}.audio-mode-row[data-disabled=true]{opacity:.5;pointer-events:none}.audio-segment{background:var(--segment-bg);border:1px solid var(--segment-border);border-radius:10px;flex:none;align-items:center;padding:2px;display:inline-flex;box-shadow:inset 0 1px 3px #0003}html[data-theme=light] .audio-segment{box-shadow:none}.audio-segment-btn{height:32px;color:var(--app-fg-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);position:relative}.audio-segment-btn:hover:not(:disabled){color:var(--app-fg)}.audio-segment-btn.is-active{background:var(--segment-active-bg);color:var(--app-fg-strong);box-shadow:0 2px 8px #00000026,0 1px 2px #0000001a}html[data-theme=light] .audio-segment-btn.is-active{box-shadow:none}.audio-segment-btn:disabled{cursor:not-allowed;opacity:.4}.audio-setting-text{flex:1;min-width:0}.audio-setting-name{color:var(--app-fg-strong);font-family:-apple-system,BlinkMacSystemFont,SF Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600}.audio-setting-desc{color:var(--app-fg-muted);margin-top:3px;font-family:-apple-system,BlinkMacSystemFont,SF Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.4}.material-switch{flex:none;justify-content:center;align-items:center;width:52px;height:32px;display:inline-flex;position:relative}.material-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.material-switch-track{background:#78788052;border-radius:999px;width:100%;height:100%;transition:background .25s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:inset 0 1px 3px #00000026}html[data-theme=light] .material-switch-track{box-shadow:none}.material-switch-thumb{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 2px 4px #00000026,0 1px 2px #0000001a}html[data-theme=light] .material-switch-thumb{box-shadow:none}.material-switch input:checked+.material-switch-track{background:#34c759}.material-switch input:checked+.material-switch-track .material-switch-thumb{transform:translate(20px,-50%)}.material-switch input:focus-visible+.material-switch-track{outline:2px solid color-mix(in srgb,var(--app-fg)38%,transparent);outline-offset:3px}.audio-fetch-btn{border:1px solid var(--border-1);background:var(--surface-1);width:100%;color:var(--app-fg-strong);cursor:pointer;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:14px;font-weight:650}.audio-fetch-btn:disabled{opacity:.45;cursor:not-allowed}@keyframes expanded-artwork-float{0%{transform:scale(1.03)translate(-6px,4px)rotate(-.8deg)}50%{transform:scale(1.05)translate(6px,-6px)rotate(.9deg)}to{transform:scale(1.03)translate(-2px,6px)rotate(-.6deg)}}@keyframes expanded-bg-drift{0%{transform:scale(1.22)translate(-7%,-5%)}25%{transform:scale(1.22)translate(7%,-5%)}50%{transform:scale(1.22)translate(7%,6%)}75%{transform:scale(1.22)translate(-7%,6%)}to{transform:scale(1.22)translate(-7%,-6%)}}@keyframes expanded-noise{0%{transform:translate(0,0)}25%{transform:translate(-2px,1px)}50%{transform:translate(1px,-2px)}75%{transform:translate(2px,2px)}to{transform:translate(-1px,-1px)}}.player-progress{align-items:center;gap:6px;display:flex}.time-label{display:none}.progress-bar{appearance:none;cursor:pointer;touch-action:pan-y;background:#ffffff40;border-radius:2px;outline:none;flex:1;height:2px}.progress-bar::-webkit-slider-thumb{appearance:none;cursor:pointer;opacity:0;background:#fff;border-radius:50%;width:10px;height:10px;transition:opacity .12s,transform .16s;transform:scale(.7)}.progress-bar:active::-webkit-slider-thumb{opacity:1;transform:scale(1.25)}.progress-bar::-moz-range-thumb{cursor:pointer;opacity:0;background:#fff;border:none;border-radius:50%;width:10px;height:10px;transition:opacity .12s,transform .16s;transform:scale(.7)}.progress-bar:active::-moz-range-thumb{opacity:1;transform:scale(1.25)}.progress-bar:disabled{opacity:.3;cursor:not-allowed}@media (max-width:768px){.expanded-player[data-view=lyrics]{padding-bottom:10px}.expanded-player[data-view=lyrics] .expanded-player-progress{margin-top:12px}.expanded-player[data-view=lyrics] .expanded-player-controls{padding-top:0}.expanded-player[data-view=lyrics] .expanded-player-volume{margin-top:2px}.expanded-player[data-view=lyrics] .expanded-player-bottom-actions{margin-top:0}.player-container{bottom:17px;left:16px;right:16px}.player{padding:8px}.player-cover{width:49px;height:49px;margin:-2px 0}.player-cover-placeholder{width:45px;height:45px}.control-btn svg{width:34px;height:30px}}@media (min-width:769px){.expanded-player{height:calc(100dvh - 20px - env(safe-area-inset-bottom));max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));max-width:min(1100px,100vw - 40px);min-height:0;overflow:hidden}.expanded-player-progress-bar::-webkit-slider-thumb{opacity:1;transform:scale(.92)}.expanded-player-volume-slider::-webkit-slider-thumb{opacity:1;transform:scale(.92)}.expanded-player-progress-bar::-moz-range-thumb{opacity:1;transform:translateY(var(--thumb-offset))scale(.92)}.expanded-player-volume-slider::-moz-range-thumb{opacity:1;transform:translateY(var(--thumb-offset))scale(.92)}.expanded-player-progress-bar:hover::-webkit-slider-thumb{transform:scale(1.04)}.expanded-player-volume-slider:hover::-webkit-slider-thumb{transform:scale(1.04)}.expanded-player-progress-bar:hover::-moz-range-thumb{transform:translateY(var(--thumb-offset))scale(1.04)}.expanded-player-volume-slider:hover::-moz-range-thumb{transform:translateY(var(--thumb-offset))scale(1.04)}.expanded-player-progress-bar:focus-visible::-webkit-slider-thumb{transform:scale(1.08)}.expanded-player-volume-slider:focus-visible::-webkit-slider-thumb{transform:scale(1.08)}.expanded-player-progress-bar:focus-visible::-moz-range-thumb{transform:translateY(var(--thumb-offset))scale(1.08)}.expanded-player-volume-slider:focus-visible::-moz-range-thumb{transform:translateY(var(--thumb-offset))scale(1.08)}.expanded-player-desktop{flex:auto;min-height:0;display:flex}.expanded-player-desktop-grid{flex:auto;grid-template-columns:minmax(360px,420px) 1fr;gap:26px;min-height:0;padding:0 18px 18px;display:grid}.expanded-player-desktop-panel{flex-direction:column;min-height:0;display:flex}.expanded-player-side-card{-webkit-backdrop-filter:blur(10px);background:#ffffff0a;border-radius:22px;flex-direction:column;flex:auto;min-height:0;padding:14px;display:flex;overflow:hidden}.expanded-player-side-card .expanded-player-queue-now,.expanded-player-side-card .expanded-player-queue-controls,.expanded-player-side-card .expanded-player-queue{width:100%;margin-left:0;margin-right:0}.expanded-player-side-card .expanded-player-queue-now{margin-top:0}.expanded-player-side-card .expanded-player-queue-controls{margin-top:12px}.expanded-player-side-card .expanded-player-queue{-webkit-backdrop-filter:none;background:0 0;border-radius:0;flex:auto;min-height:0;max-height:none;margin-top:12px;padding:0}.expanded-player-desktop-panel--right{min-height:0}.expanded-player-desktop-now-playing{flex:auto;min-height:0;overflow:hidden}.expanded-player-desktop-now-playing .expanded-player-bottom-actions{width:100%;max-width:360px;margin:10px auto 0}.expanded-player-view{flex:auto;min-height:0;overflow:hidden}.expanded-player[data-view=now-playing] .expanded-player-view--main{overflow:hidden}.expanded-player-artwork-wrap{width:max(220px,min(360px,86vw,100dvh - 430px));margin-top:18px;box-shadow:0 16px 36px #00000047}.expanded-player-artwork-wrap[data-playing=false]{box-shadow:0 12px 28px #00000038}.expanded-player[data-view=queue] .expanded-player-progress{margin:8px auto 0}.expanded-player[data-view=queue] .expanded-player-queue,.expanded-player[data-view=queue] .expanded-player-queue[data-empty=true],.expanded-player[data-view=lyrics] .expanded-player-queue,.expanded-player[data-view=lyrics] .expanded-player-queue[data-empty=true]{-webkit-backdrop-filter:blur(16px);background:#ffffff0f;border-radius:18px;flex:auto;min-height:0;max-height:none;padding:10px}.expanded-player-queue-toggle,.expanded-player-meta-action.expanded-player-lyrics-toggle{margin-top:0}}.expanded-player-queue-item[data-dragging=true]{touch-action:auto}@media (prefers-reduced-motion:reduce){.expanded-player-backdrop,.expanded-player,.expanded-player-meta-action,.expanded-player-queue-item,.expanded-player-queue-toggle.is-active{transition-duration:1ms!important;animation-duration:1ms!important}.expanded-player-background,.expanded-player-background:after{animation:none!important}}@font-face{font-family:SF Pro;src:url(/assets/SFPRODISPLAYMEDIUM-DSttQARu.OTF)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro;src:url(/assets/SFPRODISPLAYBOLD-CkqE-6tD.OTF)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Regular;src:url(/assets/SFPRODISPLAYREGULAR-DF_3XEGl.OTF)format("opentype");font-weight:400;font-style:normal;font-display:swap}.section{margin-bottom:32px}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title{align-items:center;margin-bottom:0;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:19px;font-weight:700;line-height:22px;display:flex}.section-title[data-clickable=true]{cursor:pointer;-webkit-tap-highlight-color:transparent}.section-title-text{color:var(--app-fg);line-height:22px}.section-title-arrow{opacity:.7;width:12px;height:12px;filter:var(--icon-invert-filter);vertical-align:middle;margin-left:6px;display:inline-block}.section-title-action{align-items:center;gap:8px;display:flex}.song-list{flex-direction:column;gap:8px;display:flex}.song-loading{justify-content:center;align-items:center;min-height:220px;padding:18px 0;display:flex}.song-list-spinner{border:3px solid var(--spinner-track);border-top-color:var(--spinner-head);border-radius:999px;width:30px;height:30px;animation:.9s linear infinite song-list-spin}@keyframes song-list-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.song-carousel-container{--song-gap:12px;--page-width:80%;position:relative;overflow:hidden}.song-carousel-container:before,.song-carousel-container:after{content:"";pointer-events:none;opacity:0;z-index:2;width:5px;transition:opacity .2s;position:absolute;top:0;bottom:0}.song-carousel-container:before{background:radial-gradient(ellipse at left,color-mix(in srgb,var(--app-bg)96%,transparent)0%,color-mix(in srgb,var(--app-bg)70%,transparent)32%,#0000 72%);left:0}.song-carousel-container:after{background:radial-gradient(ellipse at right,color-mix(in srgb,var(--app-bg)96%,transparent)0%,color-mix(in srgb,var(--app-bg)70%,transparent)32%,#0000 72%);right:0}.song-carousel-container[data-left-shadow=true]:before,.song-carousel-container[data-right-shadow=true]:after{opacity:1}.song-carousel{z-index:1;gap:var(--song-gap);padding-right:calc(100% - var(--page-width));scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px;display:flex;position:relative;overflow:auto hidden}.song-carousel::-webkit-scrollbar{display:none}.song-page{flex:0 0 var(--page-width);gap:var(--song-gap);scroll-snap-align:start;width:var(--page-width);min-width:var(--page-width);display:flex}.song-column{border-top:1px solid var(--border-0);flex-direction:column;flex:1;min-width:0;padding-top:6px;display:flex}.song-column-card{flex:0 0 var(--page-width);width:var(--page-width);min-width:var(--page-width);max-width:var(--page-width);scroll-snap-align:start}.song-column .song-info{flex-direction:column;justify-content:center;gap:2px;display:flex}.song-column .song-item{border-bottom:1px solid var(--border-0);border-radius:0;width:100%;padding:8px 0}.song-column .song-item:last-child{border-bottom:none}.song-column .song-item.is-placeholder{visibility:hidden;pointer-events:none}.song-column .song-cover{border-radius:3px;width:44px;height:44px}.song-column .song-title{white-space:nowrap;text-overflow:ellipsis;color:var(--app-fg-strong);margin-bottom:0;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:400;line-height:16px;overflow:hidden}.song-column .song-artist{white-space:nowrap;text-overflow:ellipsis;color:var(--app-fg-muted);font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:400;line-height:16px;overflow:hidden}.song-column .more-btn{color:#fa586a;width:28px;height:28px;padding:0}.song-item{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;align-items:center;gap:12px;padding:4px 0;transition:opacity .2s;display:flex}.song-item.is-removing{animation:.4s ease-out forwards song-item-remove}@keyframes song-item-remove{0%{opacity:1;max-height:100px;transform:translate(0)}50%{opacity:0;transform:translate(-20px)}to{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translate(-20px)}}.song-fav-star{color:#ff3b30;opacity:0;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;margin-right:-10px;display:flex;transform:translateY(.5px)scale(.94)}.song-fav-star svg{width:18px;height:18px}.song-fav-star[data-visible=true]{opacity:1}.song-item.is-current .song-title{color:var(--app-fg-strong)}.song-item.is-current .song-artist{color:var(--app-fg-muted)}.home-song-cover{border-radius:3px;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.song-column .home-song-cover{border-radius:3px;width:44px;height:44px}.home-song-cover .song-cover{border-radius:inherit;width:100%;height:100%}.home-song-cover.is-playing{box-shadow:0 12px 22px #0000008c}html[data-theme=light] .home-song-cover.is-playing{box-shadow:none}.home-song-cover.is-playing .song-cover{filter:brightness(.68)saturate(1.05)}html[data-theme=light] .home-song-cover.is-playing .song-cover{filter:brightness(.85)saturate(1.05)}.home-song-cover.is-playing:after{content:"";pointer-events:none;background:radial-gradient(circle,#00000026 0%,#0000008c 100%);position:absolute;inset:0}.home-song-cover-overlay{color:#fffffff5;background:#00000038;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.home-song-cover-icon{width:22px;height:22px}.home-playing-indicator{justify-content:center;align-items:flex-end;gap:3px;height:18px;display:flex}.home-playing-indicator span{transform-origin:bottom;background:currentColor;border-radius:999px;width:3px;height:8px;animation:.9s ease-in-out infinite home-eq}.home-playing-indicator span:nth-child(2){animation-delay:.12s}.home-playing-indicator span:nth-child(3){animation-delay:.24s}@keyframes home-eq{0%{opacity:.75;transform:scaleY(.55)}40%{opacity:1;transform:scaleY(1)}to{opacity:.82;transform:scaleY(.6)}}.song-item:hover{opacity:.8}.song-item:active{opacity:.92}.section[data-density=compact] .song-item{gap:10px;padding:0;position:relative}.section[data-density=compact] .home-song-cover{border-radius:3px;width:46px;height:46px}.section[data-density=compact] .home-song-cover:after{content:"";background:var(--border-0);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;right:-5px}.section[data-density=compact] .song-info{padding:10px 0}.section[data-density=compact] .song-cover{border-radius:3px;width:46px;height:46px}.section[data-density=compact] .song-title{flex:0 auto;min-width:0;margin-bottom:0;padding-top:0;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro Regular,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:400}.section[data-density=compact] .song-artist{padding-bottom:0;font-size:13px}.section[data-density=compact] .song-item:after{content:"";background:var(--border-0);height:1px;position:absolute;bottom:0;left:74px;right:6px}.section[data-density=compact] .song-item:last-child:after{display:none}.section[data-density=compact] .more-btn{width:28px;height:28px;transform:translate(-4px)}.section[data-density=compact] .more-btn svg{width:26px;height:26px}.song-cover{object-fit:cover;border-radius:3px;flex-shrink:0;width:64px;height:64px}.song-info{flex:1;min-width:0}.song-title{white-space:nowrap;text-overflow:ellipsis;color:var(--app-fg-strong);margin-bottom:4px;font-size:16px;font-weight:500;line-height:1.2;overflow:hidden}.song-artist{color:var(--app-fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.2;overflow:hidden}.more-btn{color:#fa586a;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}@media (min-width:900px){.song-carousel-container{--page-width:260px}.song-carousel{scroll-snap-type:none;padding-right:0}.song-column-card{scroll-snap-align:none}}@media (max-width:768px){.song-cover{width:56px;height:56px}.song-title{font-size:14px}.song-artist{font-size:12px}}@media (max-width:480px){.song-list{gap:6px}}.song-menu-backdrop{z-index:9998;touch-action:none;background:0 0;animation:.15s ease-out both song-menu-backdrop-in;position:fixed;inset:0}@keyframes song-menu-backdrop-in{0%{opacity:0}to{opacity:1}}.song-menu{z-index:9999;background:var(--menu-bg);-webkit-backdrop-filter:blur(40px);min-width:240px;box-shadow:0 8px 32px var(--menu-shadow);will-change:transform,opacity;border-radius:14px;padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) both song-menu-in;position:fixed}@keyframes song-menu-in{0%{opacity:0;transform:scale(.92)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.song-menu-top{gap:8px;padding:4px;display:flex}.song-menu-icon-btn{color:var(--app-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 8px 4px;transition:opacity .12s,transform 80ms,background-color .12s;display:flex}.song-menu-icon-btn:hover{opacity:.8;background:var(--surface-0)}.song-menu-icon-btn:active{opacity:.6;background:var(--surface-1);transform:scale(.94)}.song-menu-icon-btn svg{width:28px;height:28px}.song-menu-icon-btn span{white-space:nowrap;font-size:12px;font-weight:500}.song-menu-divider{background:var(--border-1);height:1px;margin:6px 0}.song-menu-item{width:100%;color:var(--app-fg);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:500;transition:background-color .12s,transform 80ms;display:flex}.song-menu-item:hover{background:var(--surface-1)}.song-menu-item:active{background:var(--surface-2);transform:scale(.98)}.song-menu-item:disabled{opacity:.55;cursor:default;transform:none}.song-menu-item:disabled:hover{background:0 0}.song-menu-item--create{color:#fffffffa;background:#ef3340;font-weight:650;box-shadow:0 10px 22px #ef334047}.song-menu-item--create:hover{background:#ff3e4b;box-shadow:0 12px 26px #ef334057}.song-menu-item--create:active{background:#d61f2c;transform:scale(.96)}.song-menu-item--create .song-menu-icon{opacity:1}.song-menu-icon{opacity:.9;flex:none;width:20px;height:20px}.song-menu-header{align-items:center;gap:10px;padding:4px 4px 8px;display:flex}.song-menu-back-btn{background:var(--surface-0);width:34px;height:34px;color:var(--app-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background-color .12s,transform 80ms,opacity .12s;display:inline-flex}.song-menu-back-btn:hover{background:var(--surface-1)}.song-menu-back-btn:active{background:var(--surface-2);transform:scale(.96)}.song-menu-back-btn svg{width:22px;height:22px}.song-menu-title{color:var(--app-fg-strong);letter-spacing:.01em;flex:1;font-size:13px;font-weight:600}.song-menu-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--app-fg-muted);padding:10px 12px 6px;font-size:11px;font-weight:700}.song-menu-loading,.song-menu-error{color:var(--app-fg-muted);padding:10px 12px;font-size:13px}.song-menu-error{color:#ffaaaaf2}.playlist-modal-backdrop{z-index:10002;-webkit-backdrop-filter:blur(10px);background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.playlist-modal{background:var(--menu-bg);width:100%;max-width:420px;box-shadow:0 20px 60px var(--menu-shadow);border-radius:16px;overflow:hidden}.playlist-modal-header{border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.playlist-modal-title{color:var(--app-fg-strong);font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700}.playlist-modal-close{background:var(--surface-1);width:34px;height:34px;color:var(--app-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;justify-content:center;align-items:center;transition:opacity .12s,transform 80ms,background-color .12s;display:inline-flex}.playlist-modal-close:hover{opacity:.85;background:var(--surface-2)}.playlist-modal-close:active{opacity:.7;background:var(--surface-2);transform:scale(.94)}.playlist-modal-content{padding:18px}.playlist-modal-input{border:1px solid var(--border-1);background:var(--surface-0);width:100%;color:var(--app-fg-strong);border-radius:10px;outline:none;padding:14px 16px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;transition:all .15s}.playlist-modal-input::placeholder{color:var(--app-fg-muted)}.playlist-modal-input:focus{background:var(--surface-1);border-color:#ef334080}.playlist-modal-footer{gap:10px;padding:12px 18px 18px;display:flex}.playlist-modal-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;flex:1;padding:12px 14px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:700;transition:opacity .12s,transform 80ms,background-color .12s}.playlist-modal-btn:active{transform:scale(.98)}.playlist-modal-btn--cancel{background:var(--surface-1);color:var(--app-fg)}.playlist-modal-btn--primary{color:#fffffffa;background:#ef3340}.playlist-modal-btn:disabled{opacity:.55;cursor:default;transform:none}.web-songlist{margin:0}.web-songlist-title{letter-spacing:-.02em;color:var(--app-fg-strong);margin:8px 0 24px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:28px;font-weight:800;line-height:1.1}.web-song-list{flex-direction:column;gap:1px;display:flex}.web-song-item{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:6px;align-items:center;gap:12px;padding:10px 14px;display:flex}.web-song-item.is-odd{background:var(--surface-0)}.web-song-item .song-fav-star{margin-right:-6px}.app--red-selector .latest-songs-page .web-song-item.is-current{background:#a50012}.app--red-selector .latest-songs-page .web-song-item.is-current .web-song-title{color:#fffffffa}.app--red-selector .latest-songs-page .web-song-item.is-current .web-song-artist{color:#ffffffeb}.app--red-selector .latest-songs-page .web-song-item.is-current .web-song-more-btn{color:#fffffff0}.app--red-selector .latest-songs-page .song-item.is-current{background:#a50012}.app--red-selector .latest-songs-page .song-item.is-current .song-title{color:#fffffffa}.app--red-selector .latest-songs-page .song-item.is-current .song-artist{color:#ffffffeb}.app--red-selector .latest-songs-page .song-item.is-current .more-btn{color:#fffffff0}.web-song-cover{border-radius:3px;flex:0 0 37px;width:37px;height:37px;position:relative;overflow:hidden}.web-song-cover.is-playing{box-shadow:0 14px 28px #000000a6}html[data-theme=light] .web-song-cover.is-playing{box-shadow:none}.web-song-cover.is-playing .web-song-cover-img{filter:brightness(.72)saturate(1.05)}html[data-theme=light] .web-song-cover.is-playing .web-song-cover-img{filter:brightness(.85)saturate(1.05)}.web-song-cover.is-playing:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000000d 0%,#0000008c 100%);position:absolute;inset:0}.web-song-cover-img{object-fit:cover;width:100%;height:100%;display:block}.web-song-cover-overlay{color:#fffffff5;background:#00000038;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.web-song-cover-icon{width:20px;height:20px}.web-song-info{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.web-song-title{white-space:nowrap;text-overflow:ellipsis;color:var(--app-fg-strong);font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro Regular,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:18px;overflow:hidden}.web-song-artist{white-space:nowrap;text-overflow:ellipsis;color:var(--app-fg-muted);font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13.5px;font-weight:400;line-height:16px;overflow:hidden}.web-song-more-btn{color:#fa586a;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.song-menu-item--remove,.song-menu-item--remove .song-menu-icon{color:#ef3340}.song-menu-item--remove:hover:not(:disabled){color:#ef3340;background:#ef33401a}.song-menu-item--remove:active:not(:disabled){color:#ef3340;background:#ef334026}.playlist-section{margin-bottom:32px}.playlist-section-title{align-items:center;margin-bottom:16px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:19px;font-weight:700;line-height:22px;display:flex}.playlist-section-title-text{color:var(--app-fg);line-height:22px}.playlist-section-title-arrow{opacity:.7;width:12px;height:12px;filter:var(--icon-invert-filter);vertical-align:middle;margin-left:6px;display:inline-block}.playlist-state{color:var(--app-fg-muted);padding:10px 0;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px}.playlist-loading{justify-content:center;align-items:center;padding:18px 0;display:flex}.playlist-list-spinner{border:3px solid var(--spinner-track);border-top-color:var(--spinner-head);border-radius:999px;width:30px;height:30px;animation:.9s linear infinite playlist-list-spin}@keyframes playlist-list-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.playlist-grid{--playlist-tile-size:185px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;gap:16px;padding-bottom:8px;display:flex;overflow:auto hidden}.playlist-grid::-webkit-scrollbar{display:none}.updated-playlists-grid{--playlist-tile-size:168px;grid-auto-flow:column;grid-auto-columns:var(--playlist-tile-size);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-rows:repeat(2,max-content);align-content:start;gap:18px;padding-bottom:8px;display:grid;overflow:auto hidden}.app--windows .updated-playlists-grid{scroll-snap-type:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;align-items:flex-start;gap:18px;padding-bottom:8px;display:flex;overflow:auto hidden}.app--windows .updated-playlists-grid::-webkit-scrollbar{display:none}.app--windows .updated-playlists-grid.updated-playlists-grid--nowrap{flex-wrap:nowrap;width:fit-content;max-width:100%}.app--windows .updated-playlists-grid.updated-playlists-grid--wrap8{width:min(100%,calc(8*var(--playlist-tile-size) + 7*18px));flex-wrap:wrap;padding-bottom:0;overflow:hidden visible}.updated-playlists-grid::-webkit-scrollbar{display:none}.playlist-tile{scroll-snap-align:start;flex-direction:column;flex:0 0 var(--playlist-tile-size);width:var(--playlist-tile-size);min-width:var(--playlist-tile-size);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;gap:6px;padding:0;display:flex}.playlist-tile:active{opacity:.8}.playlist-tile-action .playlist-name,.playlist-tile-action .playlist-subtitle{text-align:center}.playlist-art-action{justify-content:center;align-items:center;display:flex}.playlist-tile-favorites{outline:none}.playlist-tile-favorites:focus-visible .playlist-art{box-shadow:0 0 0 3px #ffffff38}.playlist-art.playlist-art-action-create{isolation:isolate;background:0 0;position:relative}.playlist-create-circle{background:#ef3340;border-radius:999px;justify-content:center;align-items:center;width:86px;height:86px;display:flex;box-shadow:0 10px 22px #ef334047}.playlist-create-plus-icon{color:#fff;width:34px;height:34px;display:block}.playlist-create-modal-backdrop{z-index:2600;-webkit-backdrop-filter:blur(10px);touch-action:none;background:#000000bf;animation:.15s ease-out both playlist-create-backdrop-in;position:fixed;inset:0}@keyframes playlist-create-backdrop-in{0%{opacity:0}to{opacity:1}}.playlist-create-modal{z-index:2601;background:var(--menu-bg);width:min(92vw,420px);box-shadow:0 20px 60px var(--menu-shadow);will-change:transform,opacity;border-radius:16px;animation:.18s cubic-bezier(.16,1,.3,1) both playlist-create-modal-in;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@keyframes playlist-create-modal-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.playlist-create-modal-header{border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.playlist-create-modal-title{color:var(--app-fg-strong);font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700}.playlist-create-modal-close{background:var(--surface-1);width:34px;height:34px;color:var(--app-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;justify-content:center;align-items:center;transition:opacity .12s,transform 80ms,background-color .12s;display:inline-flex}.playlist-create-modal-close:hover{opacity:.85;background:var(--surface-2)}.playlist-create-modal-close:active{opacity:.7;background:var(--surface-2);transform:scale(.94)}.playlist-create-modal-close:disabled{opacity:.6;cursor:default;transform:none}.playlist-create-modal-content{padding:18px}.playlist-create-modal-input{border:1px solid var(--border-1);background:var(--surface-0);width:100%;color:var(--app-fg-strong);border-radius:10px;outline:none;padding:14px 16px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;transition:all .15s}.playlist-create-modal-input::placeholder{color:var(--app-fg-muted)}.playlist-create-modal-input:focus{background:var(--surface-1);border-color:#ef334080}.playlist-create-modal-footer{gap:10px;padding:12px 18px 18px;display:flex}.playlist-create-modal-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;flex:1;padding:12px 14px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:700;transition:opacity .12s,transform 80ms,background-color .12s}.playlist-create-modal-btn:active{transform:scale(.98)}.playlist-create-modal-btn--cancel{background:var(--surface-1);color:var(--app-fg)}.playlist-create-modal-btn--primary{color:#fffffffa;background:#ef3340}.playlist-create-modal-btn:disabled{opacity:.55;cursor:default;transform:none}.playlist-art-action-create:before{content:none;opacity:.92;filter:blur(34px)saturate(1.22)contrast(1.05);mix-blend-mode:screen;pointer-events:none;z-index:0;background:conic-gradient(from 210deg at 45% 55%,#0f0f14eb,#1e3a8ae6,#22d3eebd,#1e3a8ae0,#0f0f14eb);animation:30s cubic-bezier(.45,0,.55,1) infinite alternate playlist-create-flow-a;position:absolute;inset:-65%;transform:translate(-10%,-8%)scale(1.18)rotate(-10deg)}.playlist-art-action-create:after{content:none;background-blend-mode:screen,screen,screen,screen,soft-light;opacity:.72;filter:blur(30px)saturate(1.1);mix-blend-mode:overlay;pointer-events:none;z-index:1;background-image:radial-gradient(closest-side at 18% 30%,#22d3ee7a 0%,#22d3ee00 70%),radial-gradient(closest-side at 82% 32%,#1e3a8a9e 0%,#1e3a8a00 72%),radial-gradient(closest-side at 70% 82%,#22d3ee5c 0%,#22d3ee00 74%),radial-gradient(closest-side at 30% 84%,#0f0f1494 0%,#0f0f1400 76%),url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27120%27%20height%3D%27120%27%3E%3Cfilter%20id%3D%27n%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%270.75%27%20numOctaves%3D%272%27%20stitchTiles%3D%27stitch%27/%3E%3C/filter%3E%3Crect%20width%3D%27120%27%20height%3D%27120%27%20filter%3D%27url\(%23n\)%27%20opacity%3D%270.55%27/%3E%3C/svg%3E);background-position:0 0;background-repeat:no-repeat;background-size:auto,auto,auto,auto,180px 180px;animation:38s cubic-bezier(.45,0,.55,1) infinite alternate playlist-create-flow-b;position:absolute;inset:-35%;transform:translate(8%,6%)scale(1.06)}@keyframes playlist-create-flow-a{0%{opacity:.9;transform:translate(-10%,-8%)scale(1.18)rotate(-10deg)}to{opacity:.96;transform:translate(10%,12%)scale(1.2)rotate(8deg)}}@keyframes playlist-create-flow-b{0%{opacity:.64;background-position:0 0;transform:translate(8%,6%)scale(1.06)}to{opacity:.78;background-position:240px 180px;transform:translate(-10%,-8%)scale(1.08)}}.playlist-art.playlist-art-action-favorites{isolation:isolate;background:#fff;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 4px 12px #00000026,inset 0 0 0 1px #00000014}.playlist-favorites-star{z-index:1;width:100px;height:100px;display:block;position:relative}@media (max-width:768px){.playlist-favorites-star{width:80px;height:80px}}.playlist-tile-favorites-actions{pointer-events:auto;opacity:0;z-index:3;justify-content:space-between;gap:10px;transition:opacity .17s,transform .21s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:10px;left:10px;right:10px;transform:translateY(6px)}.playlist-tile-favorites:hover .playlist-tile-favorites-actions,.playlist-tile-favorites:focus-within .playlist-tile-favorites-actions,.playlist-tile-favorites:active .playlist-tile-favorites-actions{opacity:1;pointer-events:auto;transform:translate(0,0)}.playlist-tile-favorites-action{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;width:42px;height:42px;color:var(--app-fg-strong);background:var(--pill-bg);border:none;border-radius:999px;justify-content:center;align-items:center;transition:transform .12s,opacity .12s,background-color .15s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 8px #0003}.playlist-tile-favorites-action:active{opacity:.86;transform:scale(.96)}.playlist-tile-favorites-action svg{width:18px;height:18px}.playlist-tile-favorites-action--play,.playlist-tile-favorites-action--menu{background:var(--pill-bg);box-shadow:0 2px 8px #0003}html[data-theme=light] .playlist-tile-favorites-action,html[data-theme=light] .playlist-tile-favorites-action--play,html[data-theme=light] .playlist-tile-favorites-action--menu{box-shadow:none}.playlist-tile-favorites:hover .playlist-tile-favorites-action--play,.playlist-tile-favorites:hover .playlist-tile-favorites-action--menu{background:var(--pill-bg-hover)}.playlist-action-icon{color:#ffffffeb;z-index:2;justify-content:center;align-items:center;display:inline-flex;position:relative}.playlist-action-icon svg{width:22px;height:22px;display:block}.playlist-action-icon-svg{width:22px;height:22px;color:var(--app-fg);z-index:2;display:block;position:relative}.playlist-art{width:var(--playlist-tile-size);height:var(--playlist-tile-size);background:radial-gradient(circle at 20% 20%,hsla(var(--playlist-hue,340),85%,60%,.92)0%,transparent 56%),radial-gradient(circle at 85% 70%,hsla(calc(var(--playlist-hue,340) + 70),90%,62%,.86)0%,transparent 58%),linear-gradient(160deg,#ffffff1f 0%,#ffffff0a 100%);box-shadow:none;border-radius:12px;overflow:hidden}.playlist-art[data-variant="1"]{background:conic-gradient(from 210deg at 40% 40%,hsla(var(--playlist-hue,340),82%,56%,.98),hsla(calc(var(--playlist-hue,340) + 70),80%,54%,.96),hsla(calc(var(--playlist-hue,340) + 140),78%,52%,.96),hsla(var(--playlist-hue,340),82%,56%,.98))}.playlist-art[data-variant="2"]{background:radial-gradient(circle at 22% 22%,hsla(var(--playlist-hue,340),85%,62%,.92)0%,transparent 58%),radial-gradient(circle at 78% 74%,hsla(calc(var(--playlist-hue,340) + 88),88%,60%,.84)0%,transparent 62%),repeating-linear-gradient(135deg,#ffffff38 0 8px,#ffffff0f 8px 16px)}.playlist-art[data-variant="3"]{background:radial-gradient(circle at 18% 30%,hsla(var(--playlist-hue,340),80%,60%,.9)0%,transparent 56%),radial-gradient(circle at 72% 18%,hsla(calc(var(--playlist-hue,340) + 110),86%,62%,.82)0%,transparent 56%),radial-gradient(circle at 80% 78%,hsla(calc(var(--playlist-hue,340) + 200),82%,56%,.78)0%,transparent 58%),linear-gradient(160deg,#ffffff1f 0%,#ffffff0a 100%)}.playlist-art[data-variant="4"]{background:radial-gradient(circle at 12% 18%,#fff3 0%,#fff0 58%),linear-gradient(145deg,hsla(var(--playlist-hue,340),78%,56%,.98)0%,hsla(calc(var(--playlist-hue,340) + 130),72%,50%,.96)100%)}.playlist-art[data-variant="5"]{background:radial-gradient(circle at 35% 20%,hsla(var(--playlist-hue,340),85%,64%,.92)0%,transparent 58%),radial-gradient(circle at 78% 80%,hsla(calc(var(--playlist-hue,340) + 70),90%,60%,.82)0%,transparent 62%),radial-gradient(circle at 10% 85%,#0003 0%,transparent 62%),linear-gradient(160deg,#ffffff1f 0%,#ffffff0a 100%)}.playlist-art.playlist-art-og{isolation:isolate;background:radial-gradient(circle at 18% 22%,hsla(var(--playlist-hue,340),80%,64%,.58)0%,transparent 55%),radial-gradient(circle at 86% 74%,hsla(calc(var(--playlist-hue2,340) + 20),85%,62%,.52)0%,transparent 60%),linear-gradient(160deg,hsla(calc(var(--playlist-hue,340) + 10),72%,56%,.96)0%,hsla(calc(var(--playlist-hue2,340) + 30),70%,50%,.94)52%,hsla(calc(var(--playlist-hue,340) + 150),66%,46%,.92)100%);box-shadow:0 14px 32px #00000059,inset 0 0 0 1px var(--border-1);clip-path:inset(0 round 12px);filter:saturate(1.1);background-clip:padding-box;position:relative;transform:translateZ(0)}.playlist-art.playlist-art-og[data-variant="1"]{background:radial-gradient(circle at 20% 18%,hsla(var(--playlist-hue,340),82%,62%,.62)0%,transparent 54%),conic-gradient(from 190deg at 50% 55%,hsla(var(--playlist-hue,340),78%,54%,.96),hsla(calc(var(--playlist-hue2,340) + 70),74%,50%,.95),hsla(calc(var(--playlist-hue,340) + 170),72%,46%,.94),hsla(calc(var(--playlist-hue2,340) + 240),76%,48%,.95),hsla(var(--playlist-hue,340),78%,54%,.96))}.playlist-art.playlist-art-og[data-variant="2"]{background:radial-gradient(circle at 18% 26%,hsla(var(--playlist-hue,340),84%,64%,.58)0%,transparent 55%),radial-gradient(circle at 86% 78%,hsla(calc(var(--playlist-hue2,340) + 60),86%,62%,.52)0%,transparent 60%),linear-gradient(160deg,hsla(calc(var(--playlist-hue,340) + 12),72%,56%,.96)0%,hsla(calc(var(--playlist-hue2,340) + 80),70%,50%,.94)52%,hsla(calc(var(--playlist-hue,340) + 150),66%,46%,.92)100%),repeating-linear-gradient(135deg,#ffffff2e 0 10px,#ffffff05 10px 20px)}.playlist-art.playlist-art-og[data-variant="3"]{background:radial-gradient(circle at 30% 24%,hsla(var(--playlist-hue,340),80%,64%,.62)0%,transparent 56%),radial-gradient(circle at 80% 28%,hsla(calc(var(--playlist-hue2,340) + 70),85%,62%,.5)0%,transparent 60%),radial-gradient(circle at 70% 78%,hsla(calc(var(--playlist-hue,340) + 150),66%,46%,.56)0%,transparent 62%),linear-gradient(160deg,hsla(calc(var(--playlist-hue,340) + 10),72%,56%,.96)0%,hsla(calc(var(--playlist-hue2,340) + 80),70%,50%,.94)52%,hsla(calc(var(--playlist-hue,340) + 150),66%,46%,.92)100%)}.playlist-art.playlist-art-og[data-variant="4"]{background:radial-gradient(circle at 22% 22%,#ffffff29 0%,#fff0 66%),linear-gradient(145deg,hsla(var(--playlist-hue,340),78%,56%,.98)0%,hsla(calc(var(--playlist-hue2,340) + 120),72%,50%,.96)100%)}.playlist-art.playlist-art-og[data-variant="5"]{background:radial-gradient(circle at 18% 22%,hsla(var(--playlist-hue,340),80%,64%,.6)0%,transparent 55%),radial-gradient(circle at 86% 74%,hsla(calc(var(--playlist-hue2,340) + 70),85%,62%,.52)0%,transparent 60%),linear-gradient(160deg,hsla(calc(var(--playlist-hue,340) + 10),72%,56%,.96)0%,hsla(calc(var(--playlist-hue2,340) + 80),70%,50%,.94)52%,hsla(calc(var(--playlist-hue,340) + 150),66%,46%,.92)100%)}.playlist-art.playlist-art-og:after{content:"";z-index:1;border-radius:inherit;background-image:radial-gradient(closest-side at 30% 20%,var(--shine-1)0%,#fff0 68%),radial-gradient(closest-side at 78% 74%,var(--shade-1)0%,#0000 72%),url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27120%27%20height%3D%27120%27%3E%3Cfilter%20id%3D%27n%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%270.75%27%20numOctaves%3D%272%27%20stitchTiles%3D%27stitch%27/%3E%3C/filter%3E%3Crect%20width%3D%27120%27%20height%3D%27120%27%20filter%3D%27url\(%23n\)%27%20opacity%3D%270.28%27/%3E%3C/svg%3E);background-blend-mode:screen,overlay,soft-light;opacity:.85;pointer-events:none;background-repeat:no-repeat;background-size:auto,auto,180px 180px;position:absolute;inset:0}.playlist-art-og-name{z-index:2;color:var(--app-fg-strong);-webkit-line-clamp:2;line-clamp:2;text-align:left;text-overflow:ellipsis;pointer-events:none;-webkit-box-orient:vertical;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:700;line-height:20px;display:-webkit-box;position:absolute;top:12px;left:12px;right:12px;overflow:hidden}.playlist-tile-og .playlist-name{text-align:center}.playlist-name{color:var(--app-fg-strong);white-space:nowrap;text-overflow:ellipsis;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;line-height:16px;overflow:hidden}.playlist-subtitle{color:var(--app-fg-muted);white-space:nowrap;text-overflow:ellipsis;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;line-height:14px;overflow:hidden}.playlist-art.playlist-art-thumb{background:var(--surface-1);background-image:none;justify-content:center;align-items:center;display:flex}.playlist-art-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.updated-playlists-grid .playlist-art.playlist-art-thumb{background:0 0}.updated-playlists-grid .playlist-art-thumb-img{object-fit:contain}.playlist-art-thumb-grid{background:var(--surface-1);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:0;width:100%;height:100%;display:grid}.playlist-art-thumb-grid-img{object-fit:cover;width:100%;height:100%;display:block}.playlist-art-thumb-grid-empty{background:var(--surface-2);width:100%;height:100%}.playlist-art.playlist-art-thumb--empty{background:var(--surface-1)}.playlist-art-thumb-empty-icon{opacity:.85;width:72%;height:72%;display:block}.playlist-art-thumb-fallback{color:var(--app-fg-muted);font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:36px;font-weight:800;line-height:1}.playlist-art-thumb-fallback[data-hidden=true]{display:none}@media (prefers-reduced-motion:reduce){.playlist-art-action-create:before,.playlist-art-action-create:after{animation:none}}@media (max-width:480px){.playlist-grid{--playlist-tile-size:150px;gap:14px}.updated-playlists-grid{--playlist-tile-size:135px;gap:14px}.playlist-tile-favorites{position:relative;width:var(--playlist-tile-size)!important;max-width:var(--playlist-tile-size)!important;flex-direction:column!important;flex:0 0 var(--playlist-tile-size)!important;align-items:stretch!important;gap:6px!important}.playlist-tile-favorites .playlist-art{width:var(--playlist-tile-size)!important;height:var(--playlist-tile-size)!important}.playlist-tile-favorites-desktop-name{display:block!important}.playlist-tile-favorites-info,.playlist-tile-favorites-subtitle,.playlist-tile-favorites-updated{display:none!important}.playlist-tile-favorites-mobile-menu{color:#ffffffb3;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:10;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;position:absolute;top:8px;right:8px;display:flex!important}.playlist-tile-favorites-mobile-menu svg{width:20px;height:20px}.playlist-tile-favorites-actions{display:none!important}}.playlist-tile-favorites-info,.playlist-tile-favorites-subtitle,.playlist-tile-favorites-updated,.playlist-tile-favorites-mobile-menu,.playlist-tile-favorites-desktop-name,.playlist-tile-favorites-count,.playlist-tile-favorites-preview{display:none}@media (min-width:481px){.playlist-tile-favorites{width:var(--playlist-tile-size);max-width:var(--playlist-tile-size);flex-direction:column;gap:6px}.playlist-tile-favorites .playlist-art{width:var(--playlist-tile-size);height:var(--playlist-tile-size)}.playlist-tile-favorites-info,.playlist-tile-favorites-subtitle,.playlist-tile-favorites-updated,.playlist-tile-favorites-preview,.playlist-tile-favorites-mobile-menu,.playlist-tile-favorites-count{display:none!important}.playlist-tile-favorites-desktop-name{display:block}}.playlist-tile-favorites-count{color:var(--app-fg-muted);margin-top:4px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;line-height:16px}.jam-modal-backdrop{z-index:10000;background:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.2s jam-modal-fade-in;display:flex;position:fixed;inset:0}@keyframes jam-modal-fade-in{0%{opacity:0}to{opacity:1}}.jam-modal{--jam-modal-bg:#fafafc;--jam-modal-panel:#f1f1f3;--jam-modal-panel-hover:#e9e9ec;background:var(--jam-modal-bg);width:100%;max-width:500px;max-height:90vh;box-shadow:0 20px 60px var(--menu-shadow);border-radius:16px;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) jam-modal-slide-up;display:flex}html[data-theme=dark] .jam-modal{--jam-modal-bg:#141414;--jam-modal-panel:#2c2c2c;--jam-modal-panel-hover:#343434}@keyframes jam-modal-slide-up{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.jam-modal-header{border-bottom:1px solid var(--border-0);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.jam-modal-title{color:var(--app-fg-strong);margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;font-weight:700}.jam-modal-close{background:var(--surface-1);width:32px;height:32px;color:var(--app-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .15s;display:flex}.jam-modal-close:hover{background:var(--surface-2)}.jam-modal-close svg{width:18px;height:18px}.jam-modal-content{flex:1;padding:24px;overflow-y:auto}.jam-modal-section{margin-bottom:24px}.jam-modal-section:last-child{margin-bottom:0}.jam-modal-label{color:var(--app-fg-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;display:block}.jam-track-search{border:1px solid var(--border-0);background:var(--surface-1);width:100%;height:42px;color:var(--app-fg-strong);border-radius:10px;outline:none;margin-bottom:12px;padding:0 12px}.jam-track-search::placeholder{color:var(--app-fg-muted)}.jam-track-search:focus{border-color:#ef334099;box-shadow:0 0 0 3px #ef334029}.jam-modal .jam-track-list{background:var(--jam-modal-panel);scrollbar-width:none;-ms-overflow-style:none;border-radius:8px;flex-direction:column;gap:0;max-height:300px;display:flex;overflow-y:auto}.jam-track-list::-webkit-scrollbar{display:none}.jam-modal .jam-track-item{border:none;border-bottom:1px solid var(--border-0);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px;transition:background .15s;display:flex}.jam-modal .jam-track-item:first-child{border-radius:8px 8px 0 0}.jam-modal .jam-track-item:last-child{border-bottom:none;border-radius:0 0 8px 8px}.jam-modal .jam-track-item:hover{background:var(--jam-modal-panel-hover)}.jam-modal .jam-track-item--selected{background:#f4d6d8}.jam-modal .jam-track-item--selected:hover{background:#f2cbce}html[data-theme=dark] .jam-modal .jam-track-item--selected{background:#3a1b1e}html[data-theme=dark] .jam-modal .jam-track-item--selected:hover{background:#462024}.jam-modal .jam-track-cover{object-fit:cover;border-radius:6px;flex-shrink:0;width:44px;height:44px}.jam-modal .jam-track-info{flex:1;min-width:0;height:44px;position:relative}.jam-modal .jam-track-title{color:var(--app-fg-strong);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:500;line-height:1.25;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.jam-modal .jam-track-artist{color:var(--app-fg-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;line-height:1.25;position:absolute;top:calc(50% + 14px);left:0;right:0;overflow:hidden}.jam-modal .jam-track-check{color:#ef3340;flex-shrink:0;align-self:center;width:20px;height:20px}.jam-settings{background:var(--surface-0);border-radius:8px;flex-direction:column;gap:0;display:flex}.jam-setting-item{cursor:pointer;-webkit-tap-highlight-color:transparent;border-bottom:1px solid var(--border-0);align-items:center;gap:12px;min-height:48px;padding:12px;display:flex}.jam-setting-item:first-child{border-radius:8px 8px 0 0}.jam-setting-item:last-child{border-bottom:none;border-radius:0 0 8px 8px}.jam-checkbox{border:2px solid color-mix(in srgb,var(--app-fg-muted)55%,transparent);cursor:pointer;appearance:none;background:0 0;border-radius:4px;width:20px;height:20px;transition:all .15s;position:relative}.jam-checkbox:checked{background:#ef3340;border-color:#ef3340}.jam-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.jam-setting-text{color:var(--app-fg-strong);font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px}.jam-modal-footer{border-top:1px solid var(--border-0);gap:12px;padding:20px 24px;display:flex}.jam-modal-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;flex:1;padding:14px 24px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;transition:all .15s}.jam-modal-btn:disabled{opacity:.5;cursor:not-allowed}.jam-modal-btn--cancel{background:var(--surface-1);color:var(--app-fg-strong)}.jam-modal-btn--cancel:hover:not(:disabled){background:var(--surface-2)}.jam-modal-btn--start{color:#fffffffa;box-shadow:none;background:linear-gradient(135deg,#ef3340 0%,#c72a35 100%)}.jam-modal-btn--start:hover:not(:disabled){box-shadow:none;transform:translateY(-1px)}html[data-theme=light] .jam-modal-btn--start,html[data-theme=light] .jam-modal-btn--start:hover:not(:disabled){box-shadow:none}.jam-modal-btn--start:active:not(:disabled){transform:translateY(0)}@media (max-width:480px){.jam-modal{border-radius:16px 16px 0 0;max-width:100%;max-height:95vh;margin-top:auto}.jam-modal-header{padding:16px 20px}.jam-modal-content{padding:20px}.jam-modal-footer{flex-direction:column;padding:16px 20px}}.jam-modal--join{max-width:420px}.jam-join-icon{background:var(--surface-1);border-radius:999px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.jam-join-icon svg{color:#ef3340;width:40px;height:40px}.jam-join-description{color:var(--app-fg-muted);text-align:center;margin:0 0 24px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}.jam-join-input{border:1px solid var(--border-1);background:var(--surface-0);width:100%;color:var(--app-fg-strong);border-radius:10px;outline:none;padding:14px 16px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;transition:all .15s}.jam-join-input::placeholder{color:color-mix(in srgb,var(--app-fg-muted)80%,transparent)}.jam-join-input:focus{background:var(--surface-1);border-color:#ef334080}@font-face{font-family:SF Pro;src:url(/assets/SFPRODISPLAYMEDIUM-DSttQARu.OTF)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro;src:url(/assets/SFPRODISPLAYBOLD-CkqE-6tD.OTF)format("opentype");font-weight:700;font-style:normal;font-display:swap}.jam-session-section{margin-bottom:32px}.jam-session-title{align-items:center;margin-bottom:16px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;font-weight:700;line-height:22px;display:flex}.jam-session-title-text{color:var(--app-fg);line-height:22px}.jam-session-buttons{flex-wrap:wrap;gap:12px;display:flex}.jam-session-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:10px;min-width:160px;padding:14px 24px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;transition:transform .15s,opacity .15s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.jam-session-btn:active{opacity:1;transform:scale(.98)}.jam-session-btn--start{color:#fffffffa;box-shadow:none;background:linear-gradient(135deg,#ef3340 0%,#c72a35 100%)}.jam-session-btn--start:hover{box-shadow:none}.jam-session-btn--join{background:var(--surface-1);border:1px solid var(--border-1);color:var(--app-fg-strong);box-shadow:none}.jam-session-btn--join:hover{background:var(--surface-2);box-shadow:none}html[data-theme=light] .jam-session-btn--start,html[data-theme=light] .jam-session-btn--start:hover,html[data-theme=light] .jam-session-btn--join,html[data-theme=light] .jam-session-btn--join:hover{box-shadow:none}.jam-session-btn-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.jam-session-btn-icon svg{width:24px;height:24px;display:block}.jam-session-btn-text{white-space:nowrap;line-height:1}.jam-session-playing-card{color:#fffffffa;min-width:100%;box-shadow:none;background:linear-gradient(135deg,#ef3340 0%,#c72a35 100%);border-radius:12px;flex:1;align-items:center;display:flex;overflow:hidden}.jam-session-playing-main,.jam-session-playing-leave{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:10px;padding:14px 24px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;display:flex}.jam-session-playing-main{flex:1;justify-content:flex-start}.jam-session-playing-leave{border-left:1px solid #ffffff2e;justify-content:flex-end;padding-left:18px;padding-right:20px}.jam-session-playing-main:active,.jam-session-playing-leave:active{opacity:.9}@media (max-width:480px){.jam-session-buttons{flex-direction:column;gap:10px}.jam-session-btn{min-width:100%;padding:16px 24px}}@media (min-width:481px) and (max-width:768px){.jam-session-btn{min-width:calc(50% - 6px)}}.home{flex-direction:column;flex:1;display:flex}.home-search-container{margin-bottom:24px}.home-search-bar{background:var(--surface-0);border:1px solid var(--border-1);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;align-items:center;gap:12px;width:100%;height:48px;padding:0 16px;transition:all .18s;display:flex}.home-search-bar:hover{background:var(--surface-1);border-color:var(--border-2)}.home-search-bar:active{transform:scale(.99)}.home-search-icon{width:20px;height:20px;color:var(--app-fg-muted);flex-shrink:0}.home-search-placeholder{color:var(--app-fg-muted);text-align:left;flex:1;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px}@media (max-width:768px){.home-search-container{margin-bottom:20px}.home-search-bar{height:44px}.home-search-placeholder{font-size:14px}}.content{flex:1;padding:20px 12px 140px;overflow:hidden auto}.app--telegram .content,.app--telegram .audio-page{padding-top:var(--tg-content-top-offset)}.app--telegram .audio-page>.content{padding-top:20px}.app--telegram .prefs-page{padding-top:var(--tg-content-top-offset)}.app--telegram .prefs-page>.content{padding-top:20px}.app--telegram .latest-songs-page>.content{padding-top:12px}.latest-songs-page{flex-direction:column;flex:1;min-height:0;display:flex}.latest-songs-page .audio-topbar{z-index:5;background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px);padding:16px 12px}.latest-songs-page .audio-topbar-title{padding-top:2px;font-size:26px}@media (max-width:768px){.latest-songs-page .audio-topbar-title{padding-left:16px;font-size:34px;font-weight:700}}.latest-songs-page .content{min-height:0;padding-top:12px}.latest-songs-page .content.latest-songs-content--web,.latest-songs-page .audio-topbar.audio-topbar--web{padding-left:27px;padding-right:27px}.prefs-page{background:var(--app-bg);flex-direction:column;flex:1;min-height:0;display:flex}.prefs-header{z-index:6;background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border-0);align-items:center;gap:12px;padding:16px 12px 12px;display:flex;position:sticky;top:0}.prefs-back{border:1px solid var(--border-1);background:var(--surface-1);min-width:44px;height:36px;color:var(--app-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.prefs-back:active{opacity:.85}.prefs-back:focus-visible{outline-offset:3px;outline:2px solid #ffffff59}.prefs-back-icon{display:block}.prefs-header-text{flex:1;min-width:0}.prefs-title{letter-spacing:-.02em;color:var(--app-fg-strong);font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;font-weight:750;line-height:1.1}.prefs-subtitle{color:var(--app-fg-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;overflow:hidden}.prefs-container{flex-direction:column;gap:18px;width:100%;max-width:640px;margin:0 auto;display:flex}.prefs-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--app-fg-muted);margin:2px 6px 10px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:700}.prefs-card{background:var(--surface-0);border:1px solid var(--border-1);border-radius:16px;overflow:hidden}.prefs-row{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.prefs-row[data-disabled=true]{opacity:.6}.prefs-divider{background:var(--border-0);height:1px;margin:0 16px}.prefs-row-text{flex:1;min-width:0}.prefs-row-name{color:var(--app-fg-strong);font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:650}.prefs-row-desc{color:var(--app-fg-muted);margin-top:3px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.4}.prefs-segment{background:var(--surface-0);border:1px solid var(--border-0);border-radius:999px;flex:none;align-items:center;padding:3px;display:inline-flex}.prefs-segment-btn{height:32px;color:var(--app-fg-muted);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:650;transition:background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.prefs-segment-btn--hold{min-width:86px}.prefs-segment-btn:hover:not(:disabled){color:var(--app-fg)}.prefs-segment-btn:active:not(:disabled){transform:scale(.98)}.prefs-segment-btn.is-active{background:var(--app-bg);border-color:var(--border-0);color:var(--app-fg-strong);box-shadow:0 10px 24px #00000038}html[data-theme=light] .prefs-segment-btn.is-active{box-shadow:0 8px 18px #0000001f}.prefs-segment-btn:disabled{cursor:not-allowed;opacity:.45}.prefs-toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom) + 64px);opacity:0;pointer-events:none;z-index:2000;background:var(--menu-bg);border:1px solid var(--border-0);color:var(--app-fg-strong);box-shadow:0 16px 42px var(--menu-shadow);border-radius:14px;padding:10px 14px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:650;transition:opacity .22s,transform .22s cubic-bezier(.16,1,.3,1);position:fixed;transform:translate(-50%,10px)}.prefs-toast.is-visible{opacity:1;transform:translate(-50%)}.random-mix-refresh-btn{background:var(--surface-1);width:32px;height:32px;color:var(--app-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .18s;display:flex}.random-mix-refresh-btn:hover{background:var(--surface-2);transform:rotate(180deg)}.random-mix-refresh-btn:active{transform:rotate(180deg)scale(.9)}.random-mix-refresh-btn svg{width:20px;height:20px}.random-mix-show-all-btn{background:var(--surface-1);color:var(--app-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:16px;padding:6px 14px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:600;transition:all .18s}.random-mix-show-all-btn:hover{background:var(--surface-2)}.random-mix-show-all-btn:active{transform:scale(.95)}.random-mix-page{flex-direction:column;flex:1;min-height:0;display:flex}.random-mix-page .audio-topbar{z-index:5;background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px);align-items:center;gap:12px;padding:16px 12px;display:flex}.random-mix-page .audio-topbar-title{flex:1;padding-top:2px;font-size:26px}@media (max-width:768px){.random-mix-page .audio-topbar-title{padding-left:16px;font-size:32px;font-weight:700}}.random-mix-page .content{min-height:0;padding-top:12px}.random-mix-page .content.random-mix-content--web,.random-mix-page .audio-topbar.audio-topbar--web{padding-left:27px;padding-right:27px}.audio-topbar-refresh-btn{background:var(--surface-1);width:36px;height:36px;color:var(--app-fg);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .18s;display:flex}.audio-topbar-refresh-btn:hover{background:var(--surface-2);transform:rotate(180deg)}.audio-topbar-refresh-btn:active{transform:rotate(180deg)scale(.9)}.audio-topbar-refresh-btn svg{width:20px;height:20px}.table-song-list{width:100%;padding:0 24px}@media (max-width:768px){.table-song-list{padding:0 16px}}.table-song-header{border-bottom:1px solid var(--border-0);background:var(--app-bg);z-index:2;grid-template-columns:2fr 1.2fr 1.5fr 80px 40px;gap:24px;padding:12px 16px;display:grid;position:sticky;top:0}@media (max-width:768px){.table-song-header{display:none}}.table-song-header-cell{color:var(--app-fg-muted);text-transform:uppercase;letter-spacing:.05em;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600}.table-song-header-cell--song{padding-left:56px}.table-song-body{flex-direction:column;display:flex}.table-song-row{cursor:pointer;border-radius:8px;grid-template-columns:2fr 1.2fr 1.5fr 80px 40px;align-items:center;gap:24px;padding:10px 16px;transition:background-color .15s;display:grid;position:relative}.table-song-row.is-odd{background:#ffffff05}.table-song-row:hover{background:#ffffff0a}.table-song-row:active{background:#ffffff0f}.app--red-selector .latest-songs-page .table-song-row.is-playing{background:#a50012;border-left:none;padding-left:16px}.app--red-selector .latest-songs-page .table-song-row.is-playing:hover{background:#950011}.app--red-selector .latest-songs-page .table-song-row.is-playing .table-song-title{color:#fffffffa}.app--red-selector .latest-songs-page .table-song-row.is-playing .table-song-cell,.app--red-selector .latest-songs-page .table-song-row.is-playing .table-song-cell--artist,.app--red-selector .latest-songs-page .table-song-row.is-playing .table-song-cell--album,.app--red-selector .latest-songs-page .table-song-row.is-playing .table-song-cell--time{color:#ffffffeb}.app--red-selector .latest-songs-page .table-song-row.is-playing .table-song-menu-btn{color:#fffffff0}.app--red-selector .latest-songs-page .table-song-row.is-playing .table-song-menu-dot{box-shadow:none;background:#fffffff0}.table-song-cell{color:var(--app-fg);white-space:nowrap;text-overflow:ellipsis;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;overflow:hidden}.table-song-cell--song{align-items:center;gap:12px;min-width:0;display:flex}.table-song-cell--song .song-fav-star{color:#ef3340;opacity:0;flex-shrink:0;width:18px;height:18px;transition:opacity .18s}@media (max-width:768px){.table-song-cell--song .song-fav-star{width:16px;height:16px}}.table-song-cell--song .song-fav-star[data-visible=true]{opacity:1}.table-song-cell--song .song-fav-star svg{width:100%;height:100%;display:block}.table-song-cover{object-fit:cover;border-radius:6px;flex-shrink:0;width:40px;height:40px}@media (max-width:768px){.table-song-cover{border-radius:8px;width:48px;height:48px}}.table-song-cover--empty{background:#ffffff14;border:1px solid #ffffff14}.table-song-title{color:var(--app-fg-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}@media (max-width:768px){.table-song-title{white-space:normal;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}}.table-song-artist-mobile{display:none}@media (max-width:768px){.table-song-artist-mobile{color:var(--app-fg-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;display:block;overflow:hidden}}.table-song-cell--artist,.table-song-cell--album{color:var(--app-fg-muted)}.table-song-cell--time{color:var(--app-fg-muted);text-align:right;font-variant-numeric:tabular-nums}.table-song-menu-btn{color:#ef3340;cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:0;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;gap:3px;width:32px;height:32px;transition:all .15s;display:flex}.table-song-row:hover .table-song-menu-btn,.table-song-menu-btn.is-open{opacity:1}.table-song-menu-btn:hover{background:#ef33401a}.table-song-menu-btn:active{background:#ef334026;transform:scale(.95)}.table-song-menu-dot{background:#ef3340;border-radius:50%;width:4px;height:4px;box-shadow:0 0 6px #ef334080}.table-song-menu-backdrop{z-index:2500;background:0 0;position:fixed;inset:0}.table-song-menu{z-index:2501;background:var(--menu-bg);-webkit-backdrop-filter:blur(40px);min-width:320px;box-shadow:0 16px 42px var(--menu-shadow);transform-origin:100% 0;border-radius:14px;padding:12px;animation:.18s cubic-bezier(.16,1,.3,1) both table-menu-in;position:fixed}@keyframes table-menu-in{0%{opacity:0;transform:scale(.9)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.table-song-menu-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;display:grid}.table-song-menu-card{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;transition:all .15s;display:flex}.table-song-menu-card:hover{background:#ffffff14;border-color:#ffffff1f}.table-song-menu-card:active{background:#ffffff1a;transform:scale(.97)}.table-song-menu-card-icon{width:48px;height:48px;color:var(--app-fg);background:#ffffff14;border-radius:10px;justify-content:center;align-items:center;display:flex}.table-song-menu-card-icon svg{width:24px;height:24px}.table-song-menu-card-label{color:var(--app-fg);text-align:center;font-size:13px;font-weight:500}.table-song-menu-divider{background:#ffffff14;height:1px;margin:8px 0}.table-song-menu-item{width:100%;color:var(--app-fg);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:500;transition:background .12s;display:flex;position:relative}.table-song-menu-item:hover{background:#ffffff14}.table-song-menu-item:active{background:#ffffff1f}.table-song-menu-icon{width:20px;height:20px;color:var(--app-fg);flex-shrink:0}.table-song-menu-icon-plus{width:16px;height:16px;color:var(--app-fg);opacity:.6;flex-shrink:0;position:absolute;right:14px}@media (max-width:900px){.table-song-list{padding:0 16px}.table-song-header,.table-song-row{grid-template-columns:2fr 1fr 1.2fr 70px 40px;gap:16px}.table-song-header-cell--song{padding-left:52px}}@media (max-width:768px){.latest-songs-page .content,.random-mix-page .content{padding-left:4px;padding-right:4px}.table-song-list{padding:0 8px}.table-song-row{grid-template-columns:1fr 36px;gap:12px;padding:10px 8px}.table-song-cell--artist,.table-song-cell--album,.table-song-cell--time{display:none}.table-song-menu-btn{opacity:1;justify-self:end}}@media (max-width:600px){.table-song-row{grid-template-columns:1fr 36px;gap:12px}}.search-page .content{padding-top:16px}.search-input-container{margin-bottom:24px}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input-icon{width:20px;height:20px;color:var(--app-fg-muted);pointer-events:none;z-index:1;position:absolute;left:16px}.search-input{background:var(--surface-0);border:1px solid var(--border-1);width:100%;height:48px;color:var(--app-fg-strong);border-radius:12px;outline:none;padding:0 48px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;transition:all .18s}.search-input::placeholder{color:var(--app-fg-muted)}.search-input:focus{background:var(--surface-1);border-color:#ef334080;box-shadow:0 0 0 3px #ef33401a}.search-input-clear{cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:1;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex;position:absolute;right:12px}.search-input-clear svg{width:16px;height:16px;color:var(--app-fg-muted)}.search-input-clear:hover{background:#ffffff1f}.search-input-clear:active{background:#ffffff26;transform:scale(.95)}@media (max-width:768px){.search-page .content{padding-top:12px}.search-input-container{margin-bottom:20px}.search-input{height:44px;font-size:14px}}.favorites-menu-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .15s;display:flex;position:absolute;top:100%;right:16px;transform:translateY(-50%);box-shadow:none!important;background:0 0!important;outline:none!important}.favorites-menu-btn:before,.favorites-menu-btn:after{display:none!important}.favorites-menu-btn:hover{background:#ef334014!important}.favorites-menu-btn:active{background:#ef33401f!important}.favorites-menu-dots-horizontal{align-items:center;gap:4px;display:flex}.favorites-menu-dot-red{background:#ef3340;border-radius:50%;width:4px;height:4px;box-shadow:0 0 8px #ef334099}.favorites-header{text-align:center;flex-direction:column;align-items:center;padding:24px 16px 32px;animation:.6s cubic-bezier(.16,1,.3,1) both favorites-fade-in;display:flex}@keyframes favorites-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.playlist-page .favorites-header{text-align:center;align-items:center}.playlist-page .favorites-info{align-items:center;width:100%}.available-playlist-page .favorites-card.favorites-card--playlist,.available-playlist-page .favorites-card-thumb{background:0 0}.available-playlist-page .favorites-card-thumb-img{object-fit:contain}.favorites-card{background:#fff;border:1px solid #00000014;border-radius:12px;justify-content:center;align-items:center;width:280px;height:280px;margin-bottom:20px;animation:.7s cubic-bezier(.16,1,.3,1) .1s both favorites-card-scale;display:flex;box-shadow:0 10px 22px #0000001f}@keyframes favorites-card-scale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.favorites-card.favorites-card--playlist{isolation:isolate;background:var(--surface-1);border:1px solid var(--border-1);clip-path:inset(0 round 12px);background-clip:padding-box;display:block;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 10px 22px #0000001f}.favorites-card.favorites-card--playlist[data-loading=true]:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000000f 0%,#0000001a 18%,#0000000f 35%) 0 0/240% 100%,#0000000f;animation:1.1s linear infinite favorites-card-shimmer;position:absolute;inset:0}@keyframes favorites-card-shimmer{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}.favorites-card-thumb{z-index:0;border-radius:inherit;background:var(--surface-1);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.favorites-card-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.favorites-card-thumb-empty-icon{opacity:.85;width:72%;height:72%;display:block}.favorites-card-thumb-grid{border-radius:inherit;background:0 0;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:0;width:calc(100% + 2px);height:calc(100% + 2px);margin:-1px;display:grid;overflow:hidden}.favorites-card-thumb-grid-img{object-fit:cover;width:100%;height:100%;display:block}.favorites-card-thumb-grid-empty{background:var(--surface-2);width:100%;height:100%}.favorites-card-title{z-index:2;color:#fffffff5;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;text-align:left;pointer-events:none;-webkit-box-orient:vertical;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:700;line-height:20px;display:-webkit-box;position:absolute;top:12px;left:12px;right:12px;overflow:hidden;transform:none}.favorites-card-star{width:140px;height:140px;display:block}.favorites-info{flex-direction:column;align-items:center;gap:6px;display:flex}.favorites-title{color:var(--app-fg-strong);margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;font-weight:700;line-height:28px}.favorites-subtitle{color:#ef3340;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;line-height:20px}.favorites-updated{color:var(--app-fg-muted);text-transform:uppercase;letter-spacing:.5px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;line-height:16px}.favorites-preview-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ef3340;border:none;border-radius:6px;align-items:center;gap:8px;margin-top:12px;padding:8px 24px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;transition:opacity .2s;display:inline-flex}.favorites-preview-btn:hover{opacity:.9}.favorites-preview-btn:active{opacity:.8}.favorites-preview-btn svg{width:16px;height:16px}.favorites-summary{color:var(--app-fg-muted);text-align:left;padding:16px 16px 24px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;line-height:18px}@media (max-width:480px){.favorites-card{width:240px;height:240px}.favorites-card-star{width:120px;height:120px}.favorites-title{font-size:20px}.favorites-subtitle{font-size:14px}}.playlist-empty-state{justify-content:flex-start;align-items:center;padding:24px;display:flex}.playlist-add-music-btn{color:var(--app-fg-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:12px;padding:0;font-size:17px;font-weight:400;transition:opacity .18s;display:flex}.playlist-add-music-btn:hover{opacity:.7}.playlist-add-music-btn:active{opacity:.5}.playlist-add-music-icon{background:#3a3a3c;border-radius:8px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.playlist-add-music-icon path{fill:#ff2d55}.suggested-songs-section{padding:18px 16px 40px}.suggested-songs-card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:16px;overflow:hidden;box-shadow:0 18px 54px #00000057}.suggested-songs-card-header{justify-content:space-between;align-items:center;padding:14px 14px 10px;display:flex}.suggested-songs-card-title{color:var(--app-fg-strong);margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700}.suggested-songs-card-subtitle{color:var(--app-fg-muted);margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px}.suggested-songs-refresh{background:var(--surface-2);color:#ffffffe6;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .12s,transform 80ms,background-color .12s;display:inline-flex}.suggested-songs-refresh svg{width:18px;height:18px}.suggested-songs-refresh:hover{opacity:.9}.suggested-songs-refresh:active{opacity:.75;transform:scale(.94)}.suggested-songs-refresh:disabled{opacity:.55;cursor:default;transform:none}.suggested-songs-list{flex-direction:column;gap:2px;padding:6px 10px 12px;display:flex}.suggested-song-item{border-radius:12px;align-items:center;gap:12px;padding:10px 8px;transition:background-color .15s;display:flex}.suggested-song-item:hover{background:#ffffff0f}.suggested-song-cover{object-fit:cover;border-radius:10px;flex:none;width:44px;height:44px}.suggested-song-cover--empty{background:#ffffff14;border:1px solid #ffffff14}.suggested-song-info{flex:1;min-width:0}.suggested-song-title{color:var(--app-fg-strong);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:16px;font-weight:600;overflow:hidden}.suggested-song-artist{color:var(--app-fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.suggested-song-add-btn{cursor:pointer;color:#ef3340;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:none;width:34px;height:34px;padding:0;transition:transform .15s,opacity .15s}.suggested-song-add-btn:hover{transform:scale(1.1)}.suggested-song-add-btn:active{opacity:.7;transform:scale(.95)}.suggested-song-add-btn svg{width:100%;height:100%;display:block}.suggested-songs-loading{justify-content:center;align-items:center;padding:12px 0 16px;display:flex}.playlist-page .audio-topbar,.favorites-page .audio-topbar{position:relative}.favorites-menu-backdrop{z-index:2500;background:#00000080;animation:.2s both backdrop-fade-in;position:fixed;inset:0}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}.favorites-menu{-webkit-backdrop-filter:blur(40px);z-index:2501;background:#323232;border:1px solid #ffffff26;border-radius:16px;width:calc(100% - 40px);max-width:400px;padding:0;animation:.28s cubic-bezier(.16,1,.3,1) both menu-slide-up;position:fixed;bottom:20px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 32px #0006}@keyframes menu-slide-up{0%{opacity:0;transform:translate(-50%)translateY(20px)scale(.95)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.favorites-menu-item{color:#fffffff2;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:18px 24px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;font-weight:400;transition:background .15s;display:flex;position:relative}.favorites-menu-item:hover{background:#ffffff0f}.favorites-menu-item:active{background:#ffffff1a}.favorites-menu-item-text{flex:1}.favorites-menu-icon{color:#ffffffb3;flex-shrink:0;width:20px;height:20px}.favorites-menu-divider{background:#fff3;height:.5px;margin:0}@media (max-width:768px){.favorites-menu{bottom:calc(20px + env(safe-area-inset-bottom))}}.login-page{z-index:10000;-webkit-overflow-scrolling:touch;background:#1c1c1e;position:fixed;inset:0;overflow-y:auto}.login-close-btn{color:#ffffffe6;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#3c3c3c99;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex;position:absolute;top:20px;left:20px}.login-close-btn:hover{background:#464646b3}.login-close-btn:active{background:#505050cc}.login-container{text-align:center;flex-direction:column;align-items:center;max-width:400px;margin:0 auto;padding:80px 24px 40px;display:flex}.login-logo{margin-bottom:32px}.login-title{color:#fffffff2;margin:0 0 16px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:28px;font-weight:600;line-height:34px}.login-subtitle{color:#fff9;margin:0 0 40px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:20px}.login-form{flex-direction:column;gap:0;width:100%;display:flex}.login-input-group{width:100%;position:relative}.login-input{color:#fffffff2;-webkit-appearance:none;background:#3c3c3c66;border:1px solid #ffffff1a;border-radius:0;outline:none;width:100%;padding:16px 20px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;transition:border-color .2s,background .2s}.login-input::placeholder{color:#fff6}.login-input:focus{background:#3c3c3c80;border-color:#ef3340cc}.login-input:disabled{opacity:.5}.login-input-group:first-child .login-input{border-bottom:none;border-top-left-radius:12px;border-top-right-radius:12px}.login-input-group:last-of-type .login-input{border-bottom-right-radius:12px;border-bottom-left-radius:12px}.login-input-password{padding-right:60px}.login-submit-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ef3340e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,opacity .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-submit-btn:hover:not(:disabled){background:#ef3340}.login-submit-btn:active:not(:disabled){background:#c72a35}.login-submit-btn:disabled{opacity:.4;cursor:not-allowed}.login-error{color:#ff3b30f2;text-align:left;background:#ff3b3026;border:1px solid #ff3b304d;border-radius:8px;margin-top:16px;padding:12px 16px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px}.login-links{flex-direction:column;gap:20px;margin-top:40px;display:flex}.login-link{color:#ff3b30e6;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:500;transition:opacity .2s}.login-link:hover:not(:disabled){opacity:.8}.login-link:active:not(:disabled){opacity:.6}.login-link:disabled{opacity:.4;cursor:not-allowed}@media (max-width:480px){.login-container{padding:60px 20px 40px}.login-title{font-size:24px;line-height:30px}.login-subtitle{font-size:14px}}@font-face{font-family:SF Pro;src:url(/assets/SFPRODISPLAYMEDIUM-DSttQARu.OTF)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro;src:url(/assets/SFPRODISPLAYBOLD-CkqE-6tD.OTF)format("opentype");font-weight:700;font-style:normal;font-display:swap}.jam-page{background:var(--app-bg);flex-direction:column;min-height:100vh;display:flex;position:relative}.jam-page--telegram{padding-top:var(--tg-content-top-offset,0px)}.jam-autoplay-overlay{-webkit-backdrop-filter:blur(20px);z-index:10001;cursor:pointer;background:#000000e6;justify-content:center;align-items:center;animation:.3s jam-fade-in;display:flex;position:fixed;inset:0}.jam-autoplay-content{text-align:center}.jam-autoplay-icon{background:#ef3340;border-radius:999px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;animation:2s ease-in-out infinite jam-pulse-scale;display:flex}.jam-autoplay-icon svg{color:#fff;width:36px;height:36px;margin-left:4px}@keyframes jam-pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes jam-fade-in{0%{opacity:0}to{opacity:1}}.jam-autoplay-content p{color:#fffffff2;margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:600}.jam-autoplay-subtitle{color:#fff9!important;margin-top:8px!important;font-size:14px!important;font-weight:400!important}.jam-page--loading,.jam-page--error{justify-content:center;align-items:center}.jam-loading,.jam-error{text-align:center;padding:40px 20px}.jam-loading-spinner{border:4px solid var(--spinner-track);border-top-color:#ef3340;border-radius:999px;width:48px;height:48px;margin:0 auto 20px;animation:.8s linear infinite jam-spin}@keyframes jam-spin{to{transform:rotate(360deg)}}.jam-loading p,.jam-error p{color:var(--app-fg-muted);font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px}.jam-topbar{background:var(--topbar-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-0);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.jam-status{color:var(--app-fg-strong);align-items:center;gap:8px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;display:flex}.jam-status-dot{background:color-mix(in srgb,var(--app-fg-muted)55%,transparent);border-radius:999px;width:8px;height:8px;animation:2s ease-in-out infinite jam-pulse}.jam-status-dot[data-connected=true]{background:#34c759}@keyframes jam-pulse{0%,to{opacity:1}50%{opacity:.5}}.jam-end-btn{color:#ff3b30;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ff3b3026;border:none;border-radius:8px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;transition:background .15s}.jam-end-btn:hover{background:#ff3b3040}.jam-content{padding:20px 20px calc(120px + env(safe-area-inset-bottom));flex:1;width:100%;max-width:600px;margin:0 auto}.jam-page--telegram .jam-content{padding-top:10px}.jam-back-header{justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 4px;display:flex}.jam-back-btn{background:var(--surface-1);width:36px;height:36px;color:var(--app-fg-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .15s;display:flex}.jam-back-btn:hover{background:var(--surface-2)}.jam-back-btn svg{width:18px;height:18px}.jam-back-header-status{color:var(--app-fg-strong);align-items:center;gap:8px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;display:flex}.jam-player{text-align:center;margin-bottom:24px}.jam-cover{border-radius:12px;width:200px;height:200px;margin:0 auto 24px;overflow:hidden;box-shadow:0 12px 40px #0006}.jam-cover img{object-fit:cover;width:100%;height:100%;display:block}.jam-cover-status{background:var(--surface-1);color:var(--app-fg-muted);border-radius:999px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:-10px auto 22px;padding:6px 14px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;display:inline-flex}.jam-cover-status-dot{background:#34c759;border-radius:999px;width:8px;height:8px}.jam-track-info{margin-bottom:24px}.jam-track-title{color:var(--app-fg-strong);margin:0 0 6px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;font-weight:700}.jam-track-artist{color:var(--app-fg-muted);margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px}.jam-progress-container{margin-bottom:20px}.jam-time-display{color:var(--app-fg-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;margin-bottom:8px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;display:flex}.jam-time-current{color:var(--app-fg-strong)}.jam-time-duration{color:var(--app-fg-muted)}.jam-progress{touch-action:none;-webkit-user-select:none;user-select:none;padding:8px 0;position:relative}.jam-progress.is-seeking{cursor:grabbing!important}.jam-progress-bar{background:var(--spinner-track);border-radius:999px;height:4px;position:relative;overflow:visible}.jam-progress-fill{will-change:width;background:#ef3340;border-radius:999px;height:100%;transition:width 50ms linear;position:relative}.jam-progress.is-seeking .jam-progress-fill{transition:none}.jam-progress-thumb{border:2px solid var(--app-bg);opacity:0;pointer-events:none;will-change:left,opacity;background:#ef3340;border-radius:999px;width:12px;height:12px;transition:opacity .15s,left 50ms linear;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000004d}.jam-progress.is-seeking .jam-progress-thumb{opacity:1;transition:opacity .15s}.jam-progress:hover .jam-progress-thumb,.jam-progress.is-seeking .jam-progress-thumb{opacity:1}.jam-controls{justify-content:center;align-items:center;gap:26px;padding:6px 0 12px;display:flex}.jam-listener-status{background:var(--surface-1);color:var(--app-fg-muted);border-radius:999px;align-items:center;gap:12px;padding:12px 24px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;display:inline-flex}.jam-listener-status--top{margin-bottom:16px}.jam-listener-status svg{width:20px;height:20px;color:var(--app-fg-muted)}.jam-control-btn{color:var(--app-fg-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:10px;display:flex}.jam-control-btn--primary{background:var(--surface-1);-webkit-backdrop-filter:blur(16px);width:74px;height:74px}.jam-control-btn--primary svg{width:46px;height:42px}.jam-control-btn svg{width:38px;height:34px}.jam-queue{margin-bottom:24px}.jam-queue-title{color:var(--app-fg-strong);margin:20px 0 12px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:700}.jam-queue-list{flex-direction:column;gap:8px;display:flex}.jam-queue-item{background:var(--surface-0);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.jam-queue-item[data-dragging=true]{opacity:.75}.jam-queue-cover{object-fit:cover;border-radius:4px;flex-shrink:0;width:40px;height:40px}.jam-queue-info{flex:1;min-width:0}.jam-queue-grip{opacity:.75;background:var(--border-1);cursor:grab;border-radius:999px;flex-shrink:0;width:18px;height:18px}.jam-queue-grip[data-disabled=true]{opacity:0;pointer-events:none}.jam-queue-empty{background:var(--surface-0);color:var(--app-fg-muted);border-radius:8px;padding:12px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px}.jam-queue-track-title{color:var(--app-fg-strong);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;overflow:hidden}.jam-queue-track-artist{color:var(--app-fg-muted);white-space:nowrap;text-overflow:ellipsis;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;overflow:hidden}.jam-listeners{background:var(--surface-0);border-radius:10px;padding:16px;transition:all .2s}.jam-listeners--expanded{background:var(--surface-1)}.jam-listeners-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.jam-listeners-toggle{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;align-items:center;padding:0;display:flex}.jam-listeners-actions{align-items:center;gap:12px;display:flex}.jam-listeners-chevron-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.jam-listeners-chevron{width:20px;height:20px;color:var(--app-fg-muted);flex-shrink:0;transition:transform .2s}.jam-listeners-list{flex-direction:column;gap:12px;margin-top:16px;animation:.2s jam-slide-down;display:flex}@keyframes jam-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.jam-listener-item{background:var(--surface-0);border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.jam-listener-avatar{background:var(--surface-1);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.jam-listener-avatar img{object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}.jam-listener-avatar svg{width:20px;height:20px;color:var(--app-fg-muted)}.jam-listener-avatar-img{object-fit:cover;border-radius:999px;width:100%;height:100%}.jam-toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom));background:var(--menu-bg);color:var(--app-fg-strong);z-index:10001;box-shadow:0 12px 32px var(--menu-shadow);border-radius:999px;padding:10px 14px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%)}.jam-listener-info{flex:1;min-width:0}.jam-listener-name{color:var(--app-fg-strong);align-items:center;gap:8px;margin-bottom:3px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;display:flex}.jam-listener-badge{color:#ef3340;background:#ef334033;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.jam-listener-badge--you{color:#34c759;background:#34c75933}.jam-listener-role{color:var(--app-fg-muted);font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px}.jam-listeners-empty{color:var(--app-fg-muted);text-align:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px}.jam-listeners-header{justify-content:space-between;align-items:center;display:flex}.jam-listeners-count{color:var(--app-fg-strong);align-items:center;gap:8px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;display:flex}.jam-listeners-count svg{width:18px;height:18px;color:var(--app-fg-muted)}.jam-invite-btn{color:#fffffffa;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ef3340;border:none;border-radius:8px;padding:8px 20px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;transition:all .15s}.jam-invite-btn:hover{background:#c72a35;transform:translateY(-1px)}.jam-invite-modal{-webkit-backdrop-filter:blur(10px);z-index:10000;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.jam-invite-content{background:var(--menu-bg);border-radius:16px;width:100%;max-width:400px;padding:24px}.jam-invite-content h3{color:var(--app-fg-strong);margin:0 0 12px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;font-weight:700}.jam-invite-content p{color:var(--app-fg-muted);margin:0 0 16px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px}.jam-invite-link{background:var(--surface-0);word-break:break-all;border-radius:8px;margin-bottom:20px;padding:12px}.jam-invite-link code{color:var(--app-fg-strong);font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px}.jam-invite-actions{gap:12px;display:flex}.jam-invite-actions button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;flex:1;padding:12px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;transition:all .15s}.jam-invite-actions button:first-child{background:var(--surface-1);color:var(--app-fg-strong)}.jam-invite-actions button:last-child{color:#fffffffa;background:#ef3340}@media (max-width:480px){.jam-cover{width:180px;height:180px}.jam-track-title{font-size:18px}.jam-track-artist{font-size:14px}.jam-control-btn{padding:8px}.jam-control-btn--primary{width:64px;height:64px}.jam-control-btn--primary svg{width:40px;height:36px}.jam-control-btn svg{width:32px;height:28px}}.profile-page{background:var(--app-bg);height:100vh;min-height:100vh;padding-top:var(--tg-content-top-offset,52px);padding-bottom:140px;overflow-y:auto}.profile-page-content{max-width:600px;margin:0 auto;padding:20px}.profile-page-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.profile-page-back{border:1px solid var(--border-1);background:var(--surface-1);width:36px;height:36px;color:var(--app-fg-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;transition:background .15s;display:flex}.profile-page-back:hover{background:var(--surface-2)}.profile-page-back svg{width:20px;height:20px}.profile-page-title{color:var(--app-fg-strong);margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:24px;font-weight:700}.profile-page-card{background:var(--surface-1);border:1px solid var(--border-0);text-align:center;border-radius:16px;margin-bottom:24px;padding:32px 24px}.profile-page-avatar{background:var(--surface-2);border:1px solid var(--border-0);border-radius:999px;width:100px;height:100px;margin:0 auto 20px;overflow:hidden}.profile-page-avatar img{object-fit:cover;width:100%;height:100%}.profile-page-avatar-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.profile-page-avatar-placeholder svg{width:50px;height:50px;color:var(--app-fg-muted)}.profile-page-info{flex-direction:column;gap:6px;display:flex}.profile-page-name{color:var(--app-fg-strong);font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:22px;font-weight:700}.profile-page-username{color:var(--app-fg-muted);font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px}.profile-page-userid{color:var(--app-fg-muted);font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px}.profile-page-login{background:var(--surface-1);border:1px solid var(--border-0);border-radius:16px;padding:24px}.profile-page-section-title{color:var(--app-fg-strong);margin:0 0 20px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700}.profile-page-form{flex-direction:column;gap:16px;display:flex}.profile-page-field{flex-direction:column;gap:8px;display:flex}.profile-page-label{color:var(--app-fg);font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600}.profile-page-input{border:1px solid var(--border-1);background:var(--surface-0);color:var(--app-fg-strong);border-radius:10px;padding:12px 16px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;transition:all .15s}.profile-page-input:focus{background:var(--surface-1);border-color:#ef3340;outline:none}.profile-page-input:disabled{opacity:.5;cursor:not-allowed}.profile-page-input::placeholder{color:color-mix(in srgb,var(--app-fg-muted)78%,transparent)}.profile-page-error{color:#ff3b30;background:#ff3b301a;border:1px solid #ff3b3033;border-radius:8px;padding:12px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px}.profile-page-submit{color:#fffffffa;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#ef3340 0%,#c72a35 100%);border:none;border-radius:10px;padding:14px 24px;font-family:-apple-system,BlinkMacSystemFont,Apple Color Emoji,SF Pro,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;transition:all .15s;box-shadow:0 4px 12px #ef33404d}.profile-page-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #ef334066}html[data-theme=light] .profile-page-submit,html[data-theme=light] .profile-page-submit:hover:not(:disabled){box-shadow:none}.profile-page-submit:active:not(:disabled){transform:translateY(0)}.profile-page-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;margin:0;padding:0}:root{--app-bg:#212121;--app-fg:#ffffffeb;--app-fg-strong:#fffffff2;--app-fg-muted:#ffffff9e;--surface-0:#ffffff0f;--surface-1:#ffffff14;--surface-2:#ffffff1a;--border-0:#ffffff14;--border-1:#ffffff1a;--topbar-bg:#212121e6;--header-bg:#212121e6;--menu-bg:#141414;--menu-shadow:#0000008c;--icon-invert-filter:brightness(0)invert(1);--spinner-track:#ffffff2e;--spinner-head:#ffffffeb;--pill-bg:#5a5a5ad9;--pill-bg-hover:#646464e6;--shine-1:#ffffff38;--shade-1:#00000024;--segment-bg:#0000003d;--segment-border:#ffffff0f;--segment-active-bg:#ffffff38}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f6f6f8;--app-fg:#121214eb;--app-fg-strong:#121214f2;--app-fg-muted:#1212149e;--surface-0:#0000000a;--surface-1:#0000000f;--surface-2:#00000014;--border-0:#00000014;--border-1:#0000001f;--topbar-bg:#f6f6f8e0;--header-bg:#fafafcb8;--menu-bg:#fafafcf2;--menu-shadow:#0000002e;--icon-invert-filter:none;--spinner-track:#0000001f;--spinner-head:#121214d1;--pill-bg:#0000001f;--pill-bg-hover:#00000029;--shine-1:#ffffff4d;--shade-1:#00000014;--segment-bg:#00000014;--segment-border:#00000014;--segment-active-bg:#0000001a}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{width:100%;height:100%;position:fixed;overflow:hidden auto}body{background:var(--app-bg);color:var(--app-fg-strong);width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro,SF Pro Icons,Helvetica Neue,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:fixed;overflow:hidden auto}.app{--tg-top-offset:0px;--tg-floating-nav-top-pad:0px;--tg-floating-nav-height:0px;--tg-floating-nav-gap:0px;--tg-content-top-offset:0px;--app-header-height:52px;flex-direction:column;width:100%;max-width:100vw;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.app:not(.app--telegram){padding-top:var(--app-header-height)}.route-motion{flex-direction:column;flex:1;min-height:0;display:flex}.app--telegram{--tg-top-offset:calc(60px + env(safe-area-inset-top));--tg-floating-nav-top-pad:15px;--tg-floating-nav-height:56px;--tg-floating-nav-gap:16px;--tg-content-top-offset:calc(var(--tg-top-offset) + var(--tg-floating-nav-top-pad) + var(--tg-floating-nav-height) + var(--tg-floating-nav-gap))}img{will-change:transform;content-visibility:auto}button{will-change:transform,opacity}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.song-item,.playlist-tile,.player,.expanded-player{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}
