html,body{overscroll-behavior:none}:root{color-scheme:light;--text: #1c1c1e;--muted: #6c6c70;--accent: #0a84ff;--danger: #d70015;--success: #1f9d55;--warning: #c77700;--separator: #3c3c4329;--separator-strong: #3c3c4352;--field: #7676801f;--glass-fill: #ffffff8c;--glass-border: #ffffffb3;--glass-highlight: #ffffffe6;--glass-selected: #ffffffa8;--glass-shadow: #1a24351f;--sheet-fill: #f6f6f8e0;--page: #eef0f5;--orb-1: #b9d7ff;--orb-2: #f6c8e4;--orb-3: #c7f0e2;--dock-space: 84px;--dock-motion: .38s cubic-bezier(.32, .72, 0, 1);--spring: cubic-bezier(.32, .72, 0, 1);--safe-top: max(env(safe-area-inset-top, 0px), var(--tg-inset-top, 0px));--safe-right: max(env(safe-area-inset-right, 0px), var(--tg-inset-right, 0px));--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-inset-bottom, 0px));--safe-left: max(env(safe-area-inset-left, 0px), var(--tg-inset-left, 0px))}:root[data-theme=dark]{color-scheme:dark;--text: #f5f5f7;--muted: #98989f;--accent: #409cff;--danger: #ff6961;--success: #4cd17f;--warning: #ffb340;--separator: #54545899;--separator-strong: #545458;--field: #7676803d;--glass-fill: #2c2c2e8c;--glass-border: #ffffff26;--glass-highlight: #ffffff33;--glass-selected: #ffffff24;--glass-shadow: #00000059;--sheet-fill: #1c1c1ee6;--page: #0b0b0f;--orb-1: #24508f;--orb-2: #6a2a5f;--orb-3: #145a48}@media(prefers-reduced-motion:reduce){:root{--dock-motion: .01ms}}*{box-sizing:border-box}body{margin:0;min-width:280px;min-height:100dvh;color:var(--text);background:var(--page);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .4s ease,color .4s ease}button,input,select{font-family:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}:focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px}[hidden]{display:none!important}::selection{background:#0a84ff40}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.glass{border:.5px solid var(--glass-border);background:linear-gradient(160deg,#ffffff40 0%,transparent 45%),var(--glass-fill);box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 -1px 1px #ffffff1a,0 8px 32px var(--glass-shadow);backdrop-filter:blur(28px) saturate(1.8);-webkit-backdrop-filter:blur(28px) saturate(1.8)}.glass-round{pointer-events:auto;display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;padding:0;border-radius:50%;color:var(--text);font-size:24px}.glass-circle{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--field);color:var(--muted);font-size:18px}.glass-sheet{width:min(560px,calc(100% - 20px));max-height:calc(100dvh - 40px - var(--safe-top) - var(--safe-bottom));padding:22px;overflow:auto;border:.5px solid var(--glass-border);border-radius:32px;background:var(--sheet-fill);color:var(--text);box-shadow:inset 0 1px 0 var(--glass-highlight),0 24px 80px #0000003d;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8)}dialog.glass-sheet{transition:opacity .25s ease,transform .32s var(--spring)}@supports (overlay: auto){dialog.glass-sheet{transition:opacity .25s ease,transform .32s var(--spring),display .25s allow-discrete,overlay .25s allow-discrete}dialog.glass-sheet:not([open]){opacity:0;transform:translateY(18px) scale(.98)}}@starting-style{dialog.glass-sheet[open]{opacity:0;transform:translateY(18px) scale(.98)}}.glass-sheet::backdrop{background:#0003;transition:background-color .25s ease,display .25s allow-discrete,overlay .25s allow-discrete}dialog.glass-sheet:not([open])::backdrop{background:transparent}@starting-style{dialog.glass-sheet[open]::backdrop{background:transparent}}@media(max-width:560px){dialog.glass-sheet{width:100%;max-width:100%;margin:auto 0 0;border-radius:28px 28px 0 0}@supports (overlay: auto){dialog.glass-sheet:not([open]){transform:translateY(100%)}}@starting-style{dialog.glass-sheet[open]{transform:translateY(100%)}}}@media(prefers-reduced-motion:reduce){dialog.glass-sheet,.glass-sheet::backdrop{transition:none}}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.page-heading h1{margin:0;font-size:clamp(30px,5vw,38px);font-weight:750;letter-spacing:-.03em}.pill-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border-radius:999px;color:var(--text);font-size:15px;font-weight:560}.primary-button{min-height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--accent);color:#fff;font-size:16px;font-weight:600;box-shadow:inset 0 1px #ffffff59,0 4px 14px #0a84ff40}label{display:grid;gap:8px;font-size:13px;color:var(--muted)}input:not([type=file]):not([type=checkbox]):not([type=search]){width:100%;padding:12px 14px;border:0;border-radius:14px;background:var(--field);color:var(--text);font-size:16px}.empty{display:grid;place-content:center;justify-items:center;min-height:45dvh;color:var(--muted);text-align:center}.empty tgamp-icon{font-size:52px;opacity:.6}.empty p{font-size:15px}@media(max-width:560px){.page-heading{flex-direction:column;align-items:flex-start;gap:12px}}#webamp,#webamp *{box-sizing:content-box}#webamp{transform-origin:top left;touch-action:manipulation}#webamp #option-context,#webamp #minimize,#webamp #shade,#webamp #close,#webamp #about,#webamp #clutter-bar,#webamp #playlist-button,#webamp #equalizer-shade,#webamp #playlist-shade-button,#webamp #playlist-close-button,#webamp #playlist-add-menu,#webamp #playlist-list-menu,#webamp #playlist-misc-menu,#webamp #playlist-remove-menu,#webamp #playlist-selection-menu,#webamp #playlist-resize-target{pointer-events:none}@media(pointer:coarse){#webamp #presets-context{pointer-events:none}}.cover-picker{position:relative;cursor:pointer}.cover-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.cover-picker:focus-within{outline:2px solid var(--accent);outline-offset:2px}.cover-picker.disabled{opacity:.5}.ambient{position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.ambient span{position:absolute;width:80vmax;height:80vmax;border-radius:50%;will-change:transform;transition:background .6s ease;animation:ambient-drift 22s ease-in-out infinite alternate}.ambient span:nth-child(1){top:-34vmax;left:-30vmax;background:radial-gradient(closest-side,var(--orb-1),transparent)}.ambient span:nth-child(2){top:-6vmax;right:-38vmax;background:radial-gradient(closest-side,var(--orb-2),transparent);animation-name:ambient-sway;animation-duration:27s;animation-delay:-9s}.ambient span:nth-child(3){bottom:-42vmax;left:-8vmax;background:radial-gradient(closest-side,var(--orb-3),transparent);animation-duration:25s;animation-delay:-17s;animation-direction:alternate-reverse}@keyframes ambient-drift{0%{transform:translateZ(0) scale(1) rotate(0)}33%{transform:translate3d(16vmax,9vmax,0) scale(1.15) rotate(25deg)}66%{transform:translate3d(4vmax,20vmax,0) scale(.92) rotate(50deg)}to{transform:translate3d(-10vmax,12vmax,0) scale(1.08) rotate(80deg)}}@keyframes ambient-sway{0%{transform:translateZ(0) scale(1.05)}50%{transform:translate3d(-18vmax,14vmax,0) scale(.9)}to{transform:translate3d(-6vmax,26vmax,0) scale(1.18)}}@media(prefers-reduced-motion:reduce){.ambient span{animation:none}}.swap-in{animation:swap-in .28s var(--spring) both}.pop-in{animation:pop-in .32s var(--spring) both}.pop-out{animation:pop-in .2s ease-in reverse both}.fade-in{animation:fade-in .25s ease both}.fade-out{animation:fade-in .3s ease reverse both}@keyframes swap-in{0%{opacity:0;transform:translateY(6px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}}@keyframes fade-in{0%{opacity:0}}.page:not([hidden]){animation:swap-in .3s var(--spring) both}tgamp-player-page:not([hidden]){animation:fade-in .25s ease both}.pill-button,.primary-button,.glass-round,.glass-circle,.more-button,.link{transition:transform .18s var(--spring),background .2s,opacity .2s}.pill-button:not(:disabled):active,.primary-button:not(:disabled):active,.glass-round:not(:disabled):active,.glass-circle:not(:disabled):active,.more-button:active{transform:scale(.94)}.primary-button.busy{animation:breathe 1s ease-in-out infinite}@keyframes breathe{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.swap-in,.pop-in,.pop-out,.fade-in,.fade-out,.page:not([hidden]),tgamp-player-page:not([hidden]),.primary-button.busy{animation:none}}.sheet-action{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 20px;border:0;background:transparent;color:var(--text);font-size:16px;text-align:start;cursor:pointer}.sheet-action+.sheet-action{border-top:.5px solid var(--separator)}.sheet-action tgamp-icon{font-size:21px;color:var(--accent)}.sheet-action:active,.sheet-action:hover{background:var(--field)}.sheet-action.danger,.sheet-action.danger tgamp-icon{color:var(--danger)}.sheet-action.confirm{justify-content:center;background:var(--danger);color:#fff;font-weight:620}.sheet-action.confirm tgamp-icon{color:#fff}label.sheet-action input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}label.sheet-action:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.sheet-action.disabled{opacity:.45;pointer-events:none}.spinner{display:block;width:16px;height:16px;border:2px solid var(--separator-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.more-button{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:22px;transition:background .2s}.more-button:hover,.more-button:active{background:var(--field)}
