body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html[data-app-chrome=feed-dark]{--feed-sidebar-rail-width:297px;--feed-playbar-height:96px;--feed-n100:#121212;--feed-n90:#191919;--feed-n80:#1e1e1e;--feed-n70:#262626;--feed-n60:#404040;--feed-n30:#a3a3a3;--feed-n20:#d4d4d4;--feed-n10:#fafafa;--feed-p100:#ab3dc2;--feed-b30:#7a9dc8;--feed-b40:#5a7a9a;--feed-b50:#436a88;--feed-b60:#3a5a78;--feed-b70:#32506d;--feed-b80:#263f57;--feed-playbar-border:#2e4860;--feed-playbar-bg:var(--feed-n100);--feed-column-gradient:linear-gradient(103deg,#121212,#181a20 18%,#1a2332 52%,#1f1a2e 82%,#141018);--feed-green100:#23c57c;--feed-red100:#c52325}html[data-app-chrome=feed-dark],html[data-app-chrome=feed-dark] body{font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}html[data-app-chrome=feed-dark],html[data-app-chrome=feed-dark] #root,html[data-app-chrome=feed-dark] .app-shell,html[data-app-chrome=feed-dark] body{background:var(--feed-n100)}html[data-app-chrome=feed-dark][data-queue-pinned-open=true] .app-shell{background-attachment:fixed;background-image:var(--feed-column-gradient)}.app-shell{display:flex;flex-direction:column;min-height:100vh}html[data-app-chrome=feed-dark] .app-shell>.now-playing-bar{box-sizing:border-box;margin-left:var(--feed-sidebar-rail-width);max-width:none;position:relative;width:calc(100% - var(--feed-sidebar-rail-width));z-index:3}html[data-app-chrome=feed-dark] .app-shell .discover-page{flex:1 1;margin-top:calc(var(--feed-playbar-height)*-1);min-height:0}html[data-app-chrome=feed-dark] .listening-vibe-sidebar{min-height:0;overflow:hidden}.add-to-playlist-modal--overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.add-to-playlist-modal__dialog{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:420px;min-width:320px;padding:1.25rem}.add-to-playlist-modal__title{color:#333;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.add-to-playlist-modal__track{color:#666;font-weight:400}.add-to-playlist-modal__create-wrap{margin-bottom:1rem}.add-to-playlist-modal__create-label{color:#666;display:block;font-size:.8rem;margin-bottom:.25rem}.add-to-playlist-modal__create-row{align-items:stretch;display:flex;gap:.5rem}.add-to-playlist-modal__create-input{border:1px solid #e0e0e0;border-radius:6px;flex:1 1;font-size:.9rem;min-width:0;padding:.5rem .6rem}.add-to-playlist-modal__create-input:focus{border-color:#333;outline:none}.add-to-playlist-modal__create-input:disabled{cursor:not-allowed;opacity:.7}.add-to-playlist-modal__create-error{color:#c00;font-size:.8rem;margin:.35rem 0 0}.add-to-playlist-modal__search-wrap{margin-bottom:.75rem}.add-to-playlist-modal__search-label{color:#666;display:block;font-size:.8rem;margin-bottom:.25rem}.add-to-playlist-modal__search{border:1px solid #e0e0e0;border-radius:6px;font-size:.9rem;padding:.5rem .6rem;width:100%}.add-to-playlist-modal__search:focus{border-color:#333;outline:none}.add-to-playlist-modal__list-wrap{flex:1 1;margin-bottom:1rem;min-height:120px;overflow-y:auto}.add-to-playlist-modal__message{color:#666;font-size:.9rem;margin:0}.add-to-playlist-modal__message--error{color:#c00}.add-to-playlist-modal__list{list-style:none;margin:0;padding:0}.add-to-playlist-modal__item{background:#0000;border:none;border-radius:6px;cursor:pointer;display:block;font-size:.9rem;padding:.5rem .6rem;text-align:left;width:100%}.add-to-playlist-modal__item:hover:not(:disabled){background:#f0f0f0}.add-to-playlist-modal__item:disabled{cursor:not-allowed;opacity:.8}.add-to-playlist-modal__actions{display:flex;gap:.5rem;justify-content:flex-end}.add-to-playlist-modal__btn{background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.add-to-playlist-modal__btn:hover{background:#f5f5f5}.add-to-playlist-modal__btn--primary{background:#222;border-color:#222;color:#fff;flex-shrink:0}.add-to-playlist-modal__btn--primary:hover:not(:disabled){background:#444;border-color:#444}.add-to-playlist-modal__btn--primary:disabled{cursor:not-allowed;opacity:.65}html[data-app-chrome=feed-dark] .add-to-playlist-modal__dialog{background:var(--feed-n80);border:1px solid var(--feed-n60);box-shadow:0 16px 48px #0000008c}html[data-app-chrome=feed-dark] .add-to-playlist-modal__title{color:var(--feed-n10)}html[data-app-chrome=feed-dark] .add-to-playlist-modal__create-label,html[data-app-chrome=feed-dark] .add-to-playlist-modal__message,html[data-app-chrome=feed-dark] .add-to-playlist-modal__search-label,html[data-app-chrome=feed-dark] .add-to-playlist-modal__track{color:var(--feed-n20)}html[data-app-chrome=feed-dark] .add-to-playlist-modal__create-input,html[data-app-chrome=feed-dark] .add-to-playlist-modal__search{background:var(--feed-n90);border-color:var(--feed-n60);color:var(--feed-n10)}html[data-app-chrome=feed-dark] .add-to-playlist-modal__create-input:focus,html[data-app-chrome=feed-dark] .add-to-playlist-modal__search:focus{border-color:var(--feed-b30)}html[data-app-chrome=feed-dark] .add-to-playlist-modal__item{color:var(--feed-n10)}html[data-app-chrome=feed-dark] .add-to-playlist-modal__item:hover:not(:disabled){background:var(--feed-n70)}html[data-app-chrome=feed-dark] .add-to-playlist-modal__btn{background:var(--feed-n70);border-color:var(--feed-n60);color:var(--feed-n10)}html[data-app-chrome=feed-dark] .add-to-playlist-modal__btn:hover{background:var(--feed-n60)}html[data-app-chrome=feed-dark] .add-to-playlist-modal__btn--primary{background:var(--feed-p100);border-color:var(--feed-p100);color:var(--feed-n10)}html[data-app-chrome=feed-dark] .add-to-playlist-modal__btn--primary:hover:not(:disabled){background:#8e2fa3;border-color:#8e2fa3}.playlist-detail-panel-overlay{background:#0006;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:9998}.playlist-detail-panel{background:#fff;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;height:100%;max-width:420px;min-width:280px;padding:0;width:100%}.playlist-detail-panel__header{align-items:flex-start;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.25rem 1.25rem 0}.playlist-detail-panel__title{color:#333;font-size:1.25rem;font-weight:600;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-detail-panel__close{background:#f5f5f5;border:1px solid #ccc;border-radius:4px;cursor:pointer;flex-shrink:0;font-size:.875rem;padding:.4rem .75rem}.playlist-detail-panel__close:hover{background:#eee}.playlist-detail-panel__actions{display:flex;flex-shrink:0;gap:.5rem;padding:1rem 1.25rem 0}.playlist-detail-panel__btn{background:#f5f5f5;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.playlist-detail-panel__btn:hover:not(:disabled){background:#eee}.playlist-detail-panel__btn:disabled{cursor:not-allowed;opacity:.6}.playlist-detail-panel__body{flex:1 1;min-height:0;overflow-y:auto;padding:1rem 1.25rem 1.25rem}.playlist-detail-panel__message{color:#666;font-size:.95rem;margin:0}.playlist-detail-panel__message--error{color:#c00}.playlist-detail-panel__track-list{list-style:none;margin:0;padding:0}.playlist-detail-panel__track{border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.75rem 0}.playlist-detail-panel__track:last-child{border-bottom:none}.playlist-detail-panel__track-title{color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-detail-panel__track-actions{display:flex;flex-wrap:wrap;gap:.5rem}.playlist-detail-panel__track-btn{background:#f5f5f5;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:.8rem;padding:.35rem .6rem}.playlist-detail-panel__track-btn:hover{background:#eee}html[data-app-chrome=feed-dark] .playlist-detail-panel{background:var(--feed-n90);box-shadow:-8px 0 32px #00000080}html[data-app-chrome=feed-dark] .playlist-detail-panel__title{color:var(--feed-n10)}html[data-app-chrome=feed-dark] .playlist-detail-panel__close{background:var(--feed-n80);border-color:var(--feed-n60);color:var(--feed-n10)}html[data-app-chrome=feed-dark] .playlist-detail-panel__close:hover{background:var(--feed-n70)}html[data-app-chrome=feed-dark] .playlist-detail-panel__btn{background:var(--feed-n80);border-color:var(--feed-n60);color:var(--feed-n10)}html[data-app-chrome=feed-dark] .playlist-detail-panel__btn:hover:not(:disabled){background:var(--feed-n70)}html[data-app-chrome=feed-dark] .playlist-detail-panel__message{color:var(--feed-n20)}html[data-app-chrome=feed-dark] .playlist-detail-panel__track{border-bottom-color:var(--feed-n70)}html[data-app-chrome=feed-dark] .playlist-detail-panel__track-title{color:var(--feed-n10)}html[data-app-chrome=feed-dark] .playlist-detail-panel__track-btn{background:var(--feed-n80);border-color:var(--feed-n60);color:var(--feed-n10)}html[data-app-chrome=feed-dark] .playlist-detail-panel__track-btn:hover{background:var(--feed-n70)}.album-detail-panel-overlay{background:#0006;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:9998}.album-detail-panel{background:#fff;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;height:100%;max-width:420px;min-width:280px;padding:0;width:100%}.album-detail-panel__header{align-items:flex-start;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.25rem 1.25rem 0}.album-detail-panel__header-main{display:flex;flex:1 1;gap:1rem;min-width:0}.album-detail-panel__cover{background:#e8e8e8;border-radius:8px;flex-shrink:0;height:72px;overflow:hidden;width:72px}.album-detail-panel__cover-img{display:block;height:100%;object-fit:cover;width:100%}.album-detail-panel__titles{display:flex;flex-direction:column;gap:.25rem;min-width:0}.album-detail-panel__title{color:#333;font-size:1.15rem;font-weight:600}.album-detail-panel__artist,.album-detail-panel__title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-detail-panel__artist{color:#666;font-size:.875rem}.album-detail-panel__close{background:#f5f5f5;border:1px solid #ccc;border-radius:4px;cursor:pointer;flex-shrink:0;font-size:.875rem;padding:.4rem .75rem}.album-detail-panel__close:hover{background:#eee}.album-detail-panel__actions{display:flex;flex-shrink:0;gap:.5rem;padding:1rem 1.25rem 0}.album-detail-panel__btn{background:#f5f5f5;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.album-detail-panel__btn:hover:not(:disabled){background:#eee}.album-detail-panel__btn:disabled{cursor:not-allowed;opacity:.6}.album-detail-panel__body{flex:1 1;min-height:0;overflow-y:auto;padding:1rem 1.25rem 1.25rem}.album-detail-panel__message{color:#666;font-size:.95rem;margin:0}.album-detail-panel__message--error{color:#c00}.album-detail-panel__track-list{list-style:none;margin:0;padding:0}.album-detail-panel__track{border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.75rem 0}.album-detail-panel__track:last-child{border-bottom:none}.album-detail-panel__track-title{color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-detail-panel__track-actions{display:flex;flex-wrap:wrap;gap:.5rem}.album-detail-panel__track-btn{background:#f5f5f5;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:.8rem;padding:.35rem .6rem}.album-detail-panel__track-btn:hover{background:#eee}html[data-app-chrome=feed-dark] .album-detail-panel{background:var(--feed-n90);box-shadow:-8px 0 32px #00000080}html[data-app-chrome=feed-dark] .album-detail-panel__title{color:var(--feed-n10)}html[data-app-chrome=feed-dark] .album-detail-panel__artist{color:var(--feed-n20)}html[data-app-chrome=feed-dark] .album-detail-panel__cover{background:var(--feed-n70)}html[data-app-chrome=feed-dark] .album-detail-panel__close{background:var(--feed-n80);border-color:var(--feed-n60);color:var(--feed-n10)}html[data-app-chrome=feed-dark] .album-detail-panel__close:hover{background:var(--feed-n70)}html[data-app-chrome=feed-dark] .album-detail-panel__btn{background:var(--feed-n80);border-color:var(--feed-n60);color:var(--feed-n10)}html[data-app-chrome=feed-dark] .album-detail-panel__btn:hover:not(:disabled){background:var(--feed-n70)}html[data-app-chrome=feed-dark] .album-detail-panel__message{color:var(--feed-n20)}html[data-app-chrome=feed-dark] .album-detail-panel__track{border-bottom-color:var(--feed-n70)}html[data-app-chrome=feed-dark] .album-detail-panel__track-title{color:var(--feed-n10)}html[data-app-chrome=feed-dark] .album-detail-panel__track-btn{background:var(--feed-n80);border-color:var(--feed-n60);color:var(--feed-n10)}html[data-app-chrome=feed-dark] .album-detail-panel__track-btn:hover{background:var(--feed-n70)}.queue-sidebar-overlay{align-items:stretch;background:#00000073;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:9998}.queue-sidebar-overlay--pinned{background:#0000;pointer-events:none}.queue-sidebar-overlay--pinned .queue-sidebar{pointer-events:auto}.queue-sidebar{background:#0000;box-sizing:border-box;display:block;height:100%;max-width:min(460px,100vw);min-width:280px;padding:0 2px 0 0;position:relative;width:100%}.queue-sidebar__rail{background:#0000;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;margin-right:6px;padding:0;position:absolute;right:100%;top:84px;z-index:1}html[data-app-chrome=feed-dark] .queue-sidebar__rail{top:var(--feed-playbar-height)}.queue-sidebar__rail-btn{align-items:center;background-image:linear-gradient(90deg,#00000059,#00000059),linear-gradient(120.9deg,#1a1a1a 9%,#1a2332 54%,#1f1a2e 96%);border:2px solid #3a5a78;border:2px solid var(--feed-b60,#3a5a78);border-radius:6px;box-shadow:0 0 12px #00000040;box-sizing:border-box;color:#fafafa;color:var(--feed-n10,#fafafa);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;width:40px}.queue-sidebar__rail-btn:hover:not(:disabled){filter:brightness(1.08)}.queue-sidebar__rail-btn:disabled{cursor:not-allowed;opacity:.45}.queue-sidebar__rail-btn--pin-active{border-color:#7a9dc8;border-color:var(--feed-b30,#7a9dc8);box-shadow:0 0 12px #00000040,0 0 0 1px #7a9dc859;color:#7a9dc8;color:var(--feed-b30,#7a9dc8)}.queue-sidebar__rail-btn--pin-active .queue-sidebar__pin-head{fill:currentColor;stroke:none}.queue-sidebar__rail-btn--close,.queue-sidebar__rail-btn--pin{border-radius:6px}.queue-sidebar__card{background-image:linear-gradient(90deg,#00000059,#00000059),linear-gradient(102.7deg,#1a1a1a 9%,#1a2332 54%,#1f1a2e 96%);border:2px solid #3a5a78;border:2px solid var(--feed-b60,#3a5a78);border-radius:8px 0 0 8px;box-shadow:0 0 12px #00000040;color:#fafafa;color:var(--feed-n10,#fafafa);display:flex;flex-direction:column;height:100%;margin-right:-2px;min-width:0}.queue-sidebar__header{display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:40px 16px 0}.queue-sidebar__header-top{align-items:flex-end;display:flex;gap:8px;justify-content:space-between;width:100%}.queue-sidebar__title{color:#fafafa;color:var(--feed-n10,#fafafa);font-size:20px;font-weight:400;line-height:1;margin:0;min-width:0}.queue-sidebar__title-row{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0;row-gap:6px}.queue-sidebar__clear{align-items:center;background:#0000;border:none;border-radius:50px;color:#7a9dc8;color:var(--feed-b30,#7a9dc8);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:400;gap:8px;line-height:20px;margin:0;padding:6px 0;white-space:nowrap}.queue-sidebar__clear:hover:not(:disabled){color:#fafafa;color:var(--feed-n10,#fafafa)}.queue-sidebar__clear:disabled{cursor:not-allowed;opacity:.45}.queue-sidebar__clear-icon{align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.queue-sidebar__meta{color:#a3a3a3;color:var(--feed-n30,#a3a3a3);font-size:12px;font-weight:400;line-height:normal;margin:0}.queue-sidebar__body{flex:1 1;min-height:0;overflow-y:auto;padding:24px 0 40px}.queue-sidebar__message{color:#a3a3a3;color:var(--feed-n30,#a3a3a3);font-size:14px;line-height:1.5;margin:0;padding:0 32px}.queue-sidebar__message--error{color:#f48fb1}.queue-sidebar__list{list-style:none;margin:0;padding:0}.queue-sidebar__np-heading{align-items:center;display:flex;gap:4px;height:13px;margin:0;padding:0 32px 3px}.queue-sidebar__np-bars{align-items:end;display:inline-grid;gap:2px;grid-template-columns:repeat(3,1fr);height:14px;width:10px}.queue-sidebar__np-bar{background:#436a88;background:var(--feed-b50,#436a88);border-radius:2px;width:2px}.queue-sidebar__np-bar:first-child{align-self:end;height:8px}.queue-sidebar__np-bar:nth-child(2){align-self:end;height:12px}.queue-sidebar__np-bar:nth-child(3){align-self:end;height:6px}.queue-sidebar__np-label{color:#5a7a9a;color:var(--feed-b40,#5a7a9a);font-size:10px;font-weight:400;letter-spacing:.02em;line-height:1;margin:0;text-transform:uppercase;white-space:nowrap}.queue-sidebar__row{border-bottom:none;padding:0 16px}.queue-sidebar__row--dragging{opacity:.92;z-index:1}.queue-sidebar__drag-handle{align-items:center;background:#0000;border:none;border-radius:6px;color:#5a7a9a;color:var(--feed-b40,#5a7a9a);cursor:grab;display:flex;flex-shrink:0;height:32px;justify-content:center;margin:0;padding:0;touch-action:none;width:28px}.queue-sidebar__drag-handle:hover:not(:disabled){background:#7a9dc81f;color:#fafafa;color:var(--feed-n10,#fafafa)}.queue-sidebar__drag-handle:disabled{cursor:not-allowed;opacity:.35}.queue-sidebar__drag-handle:active:not(:disabled){cursor:grabbing}.queue-sidebar__row-inner{align-items:center;border:2px solid #0000;border-radius:0;box-sizing:border-box;display:flex;flex-direction:row;gap:10px;min-height:50px;padding:6px 8px}.queue-sidebar__row--current .queue-sidebar__row-inner{border-color:#2e4860;box-shadow:0 0 0 1px #ab3dc259}.queue-sidebar__text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:center;min-width:0}.queue-sidebar__track-title{color:#fafafa;color:var(--feed-n10,#fafafa);font-size:14px;font-weight:600;line-height:1.2}.queue-sidebar__track-artist,.queue-sidebar__track-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.queue-sidebar__track-artist{color:#5a7a9a;color:var(--feed-b40,#5a7a9a);font-size:12px;font-weight:400;line-height:18px}.queue-sidebar__duration{color:#fafafa;color:var(--feed-n10,#fafafa);flex-shrink:0;font-size:12px;font-weight:400;line-height:normal;margin:0;min-width:2.5rem;text-align:right;white-space:nowrap}.queue-sidebar__actions{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:3px}.queue-sidebar__icon-btn{align-items:center;background:#0000;border:none;border-radius:50px;box-shadow:0 0 5px #00000075;box-sizing:border-box;color:#fafafa;color:var(--feed-n10,#fafafa);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;width:32px}.queue-sidebar__icon-btn:hover:not(:disabled){filter:brightness(1.12)}.queue-sidebar__icon-btn:disabled{cursor:not-allowed;opacity:.35}.queue-sidebar__icon-btn--danger{color:#fafafa;color:var(--feed-n10,#fafafa)}.queue-sidebar__icon-btn--danger:hover:not(:disabled){color:#f48fb1}.queue-sidebar__queue-block{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:0 16px}.queue-sidebar__queue-block .queue-sidebar__row{padding:0}html:not([data-app-chrome=feed-dark]) .queue-sidebar__meta{color:#a3a3a3}html[data-app-chrome=feed-dark] .queue-sidebar__message,html[data-app-chrome=feed-dark] .queue-sidebar__meta{color:#a3a3a3;color:var(--feed-n30,#a3a3a3)}html[data-queue-pinned-open=true]{--queue-dock-width:clamp(280px,38vw,460px)}html[data-queue-pinned-open=true] .app-shell{padding-right:var(--queue-dock-width)}html[data-queue-pinned-open=true] .queue-sidebar{max-width:var(--queue-dock-width);width:var(--queue-dock-width)}.header{background-color:#fff;box-shadow:0 2px 8px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:12px 40px}.logo-image{cursor:pointer;height:40px;object-fit:contain;transition:opacity .3s ease;width:auto}.logo-image:hover{opacity:.8}.nav{align-items:center;display:flex;gap:30px}.nav-link{color:#333;cursor:pointer;font-size:16px;font-weight:500;text-decoration:none;transition:color .3s ease}.nav-link:hover{color:#a855b4}.nav-link.login-link{background-color:#1e3a5f;border-radius:6px;color:#fff;padding:10px 24px;transition:all .3s ease}.nav-link.login-link:hover{background-color:#2c5aa0;box-shadow:0 4px 12px #1e3a5f33;color:#fff;transform:translateY(-2px)}.menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:6px;padding:10px}.menu-toggle span{background-color:#1e3a5f;border-radius:2px;height:3px;transition:all .3s ease;width:25px}.menu-toggle.active span:first-child{transform:rotate(45deg) translate(8px,8px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}@media (max-width:768px){.header-container{padding:15px 20px}.logo h1{font-size:24px}.menu-toggle{display:flex}.nav{background-color:#fff;box-shadow:0 4px 8px #0000001a;flex-direction:column;gap:15px;left:0;max-height:0;overflow:hidden;padding:20px;position:absolute;right:0;top:70px;transition:max-height .3s ease}.nav.active{max-height:200px}.nav-link{border-bottom:1px solid #f0f0f0;padding:10px 0}.nav-link:last-child{border-bottom:none}.nav-link.login-link{border-bottom:none;text-align:center}}html[data-app-chrome=feed-dark] .header{background-color:var(--feed-n100);border-bottom:1px solid var(--feed-n70);box-shadow:none}html[data-app-chrome=feed-dark] .nav-link{color:var(--feed-n20)}html[data-app-chrome=feed-dark] .nav-link:hover{color:var(--feed-p100)}html[data-app-chrome=feed-dark] .nav-link.login-link{background:linear-gradient(90deg,var(--feed-b70) 0,var(--feed-p100) 100%);border:1px solid #fafafa33;color:var(--feed-n10)}html[data-app-chrome=feed-dark] .nav-link.login-link:hover{background:linear-gradient(90deg,var(--feed-b80) 0,#8e2fa3 100%);box-shadow:0 4px 16px #ab3dc259;color:var(--feed-n10)}html[data-app-chrome=feed-dark] .menu-toggle span{background-color:var(--feed-n10)}@media (max-width:768px){html[data-app-chrome=feed-dark] .nav{background-color:var(--feed-n90);box-shadow:0 8px 24px #0006}html[data-app-chrome=feed-dark] .nav-link{border-bottom-color:var(--feed-n70)}}.dashboard-header{background-color:#fff;border-bottom:1px solid #e0e0e0;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem}.header-content h1{color:#333;font-size:1.5rem;margin:0}.dashboard-header__nav{align-items:center;display:flex;gap:1.25rem}.dashboard-header__link{color:#333;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.dashboard-header__link:hover{color:#1e3a5f}.header-profile{position:relative}.profile-button{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;padding:.5rem;transition:background-color .2s}.profile-button:hover{background-color:#f5f5f5}.profile-avatar{display:inline-block}.dropdown-menu{background-color:#fff;border:1px solid #e0e0e0;border-radius:.5rem;box-shadow:0 2px 8px #0000001a;margin-top:.5rem;min-width:150px;overflow:hidden;position:absolute;right:0;top:100%}.dropdown-item{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:.95rem;padding:.75rem 1rem;text-align:left;transition:background-color .2s;width:100%}.dropdown-item:hover{background-color:#f5f5f5}.logout-btn{color:#d32f2f}.logout-btn:hover{background-color:#ffebee}html[data-app-chrome=feed-dark] .dashboard-header{background-color:var(--feed-n100);border-bottom:1px solid var(--feed-n70)}html[data-app-chrome=feed-dark] .header-content h1{color:var(--feed-n10)}html[data-app-chrome=feed-dark] .dashboard-header__link{color:var(--feed-n20)}html[data-app-chrome=feed-dark] .dashboard-header__link:hover{color:var(--feed-n10)}html[data-app-chrome=feed-dark] .profile-button:hover{background-color:var(--feed-n80)}html[data-app-chrome=feed-dark] .dropdown-menu{background-color:var(--feed-n80);border:1px solid var(--feed-n60);box-shadow:0 8px 24px #00000073}html[data-app-chrome=feed-dark] .dropdown-item{color:var(--feed-n10)}html[data-app-chrome=feed-dark] .dropdown-item:hover{background-color:var(--feed-n70)}html[data-app-chrome=feed-dark] .logout-btn{color:#f48fb1}html[data-app-chrome=feed-dark] .logout-btn:hover{background-color:#c5232533}.now-playing-bar{background:#f5f5f5;border-bottom:1px solid #e0e0e0;flex-shrink:0;min-height:72px;padding:.5rem 1.25rem}.now-playing-bar:not(.now-playing-bar--active){align-items:center;display:flex;gap:1rem}.now-playing-bar--active{grid-column-gap:1.25rem;align-items:center;column-gap:1.25rem;display:grid;grid-template-columns:minmax(200px,300px) minmax(260px,1fr) minmax(168px,260px);min-height:84px}.now-playing-bar__center{align-items:center;display:flex;flex-direction:column;gap:.45rem;justify-content:center;min-width:0}.now-playing-bar--active .now-playing-bar__right{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem;justify-content:center}.now-playing-bar__right-tools{align-items:center;display:flex;flex-wrap:nowrap;gap:.15rem;justify-content:flex-end}.now-playing-bar--empty,.now-playing-bar--loading,.now-playing-bar--placeholder{justify-content:space-between}.now-playing-bar__placeholder-text{color:#666;font-size:.9rem}.now-playing-bar__extras{align-items:center;display:flex;flex-shrink:0;gap:.35rem}.now-playing-bar__track{align-items:center;display:flex;flex:0 1 220px;gap:.75rem;min-width:0}.now-playing-bar__art{background:#e8e8e8;border-radius:6px;flex-shrink:0;height:52px;overflow:hidden;width:52px}.now-playing-bar__art-img{display:block;height:100%;object-fit:cover;width:100%}.now-playing-bar__art-placeholder{background:linear-gradient(135deg,#cfd4dc,#9aa3b2);display:block;height:100%;width:100%}.now-playing-bar__meta{display:flex;flex-direction:column;gap:.15rem;justify-content:center;min-width:0}.now-playing-bar__title{color:#1a1a1a;font-size:.95rem;font-weight:600;line-height:1.25}.now-playing-bar__artist,.now-playing-bar__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-playing-bar__artist{color:#666;font-size:.8rem}.now-playing-bar__loading-hint{color:#888;font-size:.75rem}.now-playing-bar__controls{align-items:center;display:flex;flex-shrink:0;gap:.15rem;justify-content:center}.now-playing-bar__figma-icon{display:block;flex-shrink:0;height:20px;width:20px}.now-playing-bar__figma-icon--play{height:22px;width:22px}.now-playing-bar__icon-btn--primary .now-playing-bar__figma-icon--play{transform:translateX(2px)}.now-playing-bar__figma-icon--heart,.now-playing-bar__figma-icon--volume{height:18px;width:18px}.now-playing-bar__pause-bars{align-items:center;display:inline-flex;gap:3px;height:22px;justify-content:center;width:22px}.now-playing-bar__pause-bar{height:11px;width:2px}.now-playing-bar__add-playlist{align-items:flex-start;box-sizing:border-box;display:inline-flex;gap:1px;height:20px;justify-content:center;padding-top:1px;width:20px}.now-playing-bar__add-playlist-lines{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.now-playing-bar__playlist-line--short{height:2px;width:7px}.now-playing-bar__playlist-line--long{height:2px;width:12px}.now-playing-bar__plus{flex-shrink:0;height:8px;margin-top:1px;width:8px}.now-playing-bar__queue-icon{align-items:center;display:inline-flex;flex-direction:column;gap:3px;height:20px;justify-content:center;width:20px}.now-playing-bar__queue-pill{border:1px solid;border-radius:999px;box-sizing:border-box;flex-shrink:0;height:7px;width:100%}.now-playing-bar__queue-line{height:2px;width:17px}.now-playing-bar__icon-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#333;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.now-playing-bar__icon-btn:hover:not(:disabled){background:#0000000f}.now-playing-bar__icon-btn:disabled{cursor:not-allowed;opacity:.35}.now-playing-bar__icon-btn--primary{aspect-ratio:1;background:#1e3a5f;border-radius:50%;box-shadow:0 2px 8px #1e3a5f59;color:#fff;flex-shrink:0;height:48px;line-height:0;min-height:48px;min-width:48px;width:48px}.now-playing-bar__icon-btn--primary:hover:not(:disabled){background:#2c5aa0;filter:none}.now-playing-bar__progress{align-items:center;display:flex;flex:1 1 200px;gap:.65rem;max-width:520px;min-width:120px}.now-playing-bar__center .now-playing-bar__progress{flex:none;max-width:100%;min-width:0;width:min(520px,100%)}.now-playing-bar__time{font-feature-settings:"tnum";color:#666;flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;min-width:2.5rem}.now-playing-bar__progress-track{align-items:center;border-radius:999px;cursor:pointer;display:flex;flex:1 1;height:18px;position:relative}.now-playing-bar__progress-rail{background:#d0d0d0;right:0}.now-playing-bar__progress-fill,.now-playing-bar__progress-rail{border-radius:999px;height:6px;left:0;position:absolute;top:50%;transform:translateY(-50%)}.now-playing-bar__progress-fill{background:#1e3a5f;pointer-events:none}.now-playing-bar__progress-thumb{background:#fff;border:2px solid #1e3a5f;border-radius:50%;box-shadow:0 1px 3px #0003;height:12px;margin-left:-6px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:12px}.now-playing-bar__volume{align-items:center;display:flex;flex:0 0 auto;gap:.25rem}.now-playing-bar__volume-slider{-webkit-appearance:none;appearance:none;background:#d0d0d0;border-radius:999px;height:6px;width:88px}.now-playing-bar__volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #1e3a5f;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;height:12px;width:12px}.now-playing-bar__volume-slider::-moz-range-thumb{background:#fff;border:2px solid #1e3a5f;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;height:12px;width:12px}@media (max-width:900px){.now-playing-bar--active{grid-template-columns:1fr;min-height:0;min-height:auto;row-gap:.65rem}.now-playing-bar--active .now-playing-bar__track,.now-playing-bar__center .now-playing-bar__progress{width:100%}.now-playing-bar--active .now-playing-bar__right{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.now-playing-bar--active .now-playing-bar__right-tools{justify-content:flex-start}}html[data-app-chrome=feed-dark] .now-playing-bar,html[data-app-chrome=feed-dark] .now-playing-bar--empty,html[data-app-chrome=feed-dark] .now-playing-bar--loading,html[data-app-chrome=feed-dark] .now-playing-bar--placeholder{background:var(--feed-n100);border-bottom:1px solid #2e4860a6;border-top:1px solid #2e486073;padding:.65rem 1.25rem}html[data-app-chrome=feed-dark] .now-playing-bar:not(.now-playing-bar--active){min-height:72px}html[data-app-chrome=feed-dark] .now-playing-bar--active{column-gap:1.5rem;min-height:96px}html[data-app-chrome=feed-dark] .now-playing-bar__placeholder-text{color:var(--feed-n20)}html[data-app-chrome=feed-dark] .now-playing-bar__title{color:var(--feed-n10);font-weight:600}html[data-app-chrome=feed-dark] .now-playing-bar__artist{color:#fafafa8c;font-size:.8125rem}html[data-app-chrome=feed-dark] .now-playing-bar__loading-hint{color:var(--feed-n20);font-size:.75rem}html[data-app-chrome=feed-dark] .now-playing-bar__track{flex:0 1 260px}html[data-app-chrome=feed-dark] .now-playing-bar__art{background:#ffffff0f;border-radius:8px}html[data-app-chrome=feed-dark] .now-playing-bar__art-placeholder{background:linear-gradient(145deg,#ab3dc273,#32506dd9 55%,#0f0c1df2)}html[data-app-chrome=feed-dark] .now-playing-bar__icon-btn:not(.now-playing-bar__icon-btn--primary){border-radius:10px;color:var(--feed-n10)}html[data-app-chrome=feed-dark] .now-playing-bar__icon-btn:hover:not(:disabled){background:#fafafa14}html[data-app-chrome=feed-dark] .now-playing-bar__icon-btn--primary{aspect-ratio:1;background:linear-gradient(145deg,var(--feed-b70) 0,var(--feed-p100) 52%,#6b3c94 100%);border:1px solid #fafafa38;border-radius:50%;box-shadow:0 4px 16px #00000073;color:var(--feed-n10);flex-shrink:0;height:52px;line-height:0;min-height:52px;min-width:52px;width:52px}html[data-app-chrome=feed-dark] .now-playing-bar__icon-btn--primary:hover:not(:disabled){background:linear-gradient(145deg,var(--feed-b70) 0,var(--feed-p100) 52%,#6b3c94 100%);filter:brightness(1.06)}html[data-app-chrome=feed-dark] .now-playing-bar__center .now-playing-bar__progress{gap:.75rem;max-width:min(560px,52vw)}html[data-app-chrome=feed-dark] .now-playing-bar__time{color:#fafafa8c;font-size:.8125rem}html[data-app-chrome=feed-dark] .now-playing-bar__progress-rail{background:#fafafaeb;height:6px}html[data-app-chrome=feed-dark] .now-playing-bar__progress-fill{background:var(--feed-b30);height:6px}html[data-app-chrome=feed-dark] .now-playing-bar__progress-thumb{background:var(--feed-n10);border:2px solid var(--feed-b30);box-shadow:0 1px 4px #00000059;height:14px;margin-left:-7px;width:14px}html[data-app-chrome=feed-dark] .now-playing-bar__volume-slider{background:#0000;height:6px;width:104px}html[data-app-chrome=feed-dark] .now-playing-bar__volume-slider::-webkit-slider-thumb{background:var(--feed-n10);border:2px solid var(--feed-b70);height:14px;margin-top:-4px;width:14px}html[data-app-chrome=feed-dark] .now-playing-bar__volume-slider::-moz-range-thumb{background:var(--feed-n10);border:2px solid var(--feed-b70);height:14px;width:14px}html[data-app-chrome=feed-dark] .now-playing-bar__volume-slider::-moz-range-track{background:linear-gradient(to right,var(--feed-b70) 0,var(--feed-b70) 0,#fafafaeb 0,#fafafaeb 100%);background:linear-gradient(to right,var(--feed-b70) 0,var(--feed-b70) var(--now-playing-volume-pct,0),#fafafaeb var(--now-playing-volume-pct,0),#fafafaeb 100%);border-radius:999px;height:6px}html[data-app-chrome=feed-dark] .now-playing-bar__volume-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--feed-b70) 0,var(--feed-b70) 0,#fafafaeb 0,#fafafaeb 100%);background:linear-gradient(to right,var(--feed-b70) 0,var(--feed-b70) var(--now-playing-volume-pct,0),#fafafaeb var(--now-playing-volume-pct,0),#fafafaeb 100%);border-radius:999px;height:6px}.hero{align-items:center;background:linear-gradient(135deg,#1e3a5f,#2c5aa0 50%,#a855b4);color:#fff;display:flex;justify-content:center;min-height:500px;padding:100px 40px;text-align:center}.hero-content{margin:0 auto;max-width:600px}.hero h1{font-size:56px;font-weight:700;line-height:1.2;margin:10px 0}.hero p{font-size:18px;line-height:1.6;margin:30px 0;opacity:.95}.hero-buttons{display:flex;gap:15px;justify-content:center;margin-top:40px}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:#fff;color:#1e3a5f}.btn-primary:hover{background-color:#f0f0f0;box-shadow:0 8px 16px #0003;transform:translateY(-2px)}.btn-secondary{background-color:initial;border:2px solid #fff;color:#fff}.btn-secondary:hover{background-color:#ffffff1a;transform:translateY(-2px)}@media (max-width:768px){.hero{padding:60px 20px}.hero h1{font-size:36px}.hero p{font-size:16px}.hero-buttons{flex-direction:column}}.why-audibin{background-color:#f8f8f8;padding:80px 40px;text-align:center}.why-audibin h2{color:#1e3a5f;font-size:42px;font-weight:700;margin-bottom:20px}.why-audibin .subtitle{color:#555;font-size:16px;line-height:1.6;margin:0 auto 60px;max-width:700px}.features-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1000px}.feature-card{background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000014;padding:40px;text-align:left}.feature-card h3{color:#1e3a5f;font-size:24px;font-weight:700;margin-bottom:20px}.feature-card ul{list-style:none;margin:0;padding:0}.feature-card li{color:#555;font-size:16px;margin-bottom:15px;padding-left:25px;position:relative}.feature-card li:before{color:#a855b4;content:"✓";font-weight:700;left:0;position:absolute}.feature-card p{color:#555;font-size:16px;line-height:1.6;margin-bottom:15px}.feature-card strong{color:#a855b4;font-weight:700}@media (max-width:768px){.why-audibin{padding:60px 20px}.why-audibin h2{font-size:32px}.features-grid{gap:30px;grid-template-columns:1fr}}.why-choose{background-color:#fff;padding:80px 40px;text-align:center}.why-choose h2{color:#1e3a5f;font-size:42px;font-weight:700;margin-bottom:60px}.features-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.feature-box{background:linear-gradient(135deg,#f8f8ff,#f0e6ff);border-radius:10px;padding:40px;transition:all .3s ease}.feature-box:hover{box-shadow:0 12px 30px #a855b426;transform:translateY(-10px)}.feature-icon{font-size:48px;margin-bottom:20px}.feature-box h3{color:#1e3a5f;font-size:24px;font-weight:700;margin-bottom:15px}.feature-box p{color:#555;font-size:16px;line-height:1.6;margin:0}@media (max-width:1024px){.features-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.why-choose{padding:60px 20px}.why-choose h2{font-size:32px;margin-bottom:40px}.features-container{gap:30px;grid-template-columns:1fr}}.landing-page{margin:0;overflow-x:hidden;padding:0;width:100%}.login-page{align-items:center;background:linear-gradient(135deg,#0f2240,#1e3a5f 60%,#2c3e70);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:48px 40px;width:100%}.login-logo{display:block;margin-bottom:32px;text-align:center}.login-logo img{height:36px;width:auto}.login-title{color:#1e3a5f;font-size:26px;font-weight:700;margin:0 0 8px;text-align:center}.login-subtitle{color:#666;font-size:15px;margin:0 0 32px;text-align:center}.login-error{background-color:#fff0f0;border:1px solid #fcc;border-radius:6px;color:#c0392b;font-size:14px;margin-bottom:20px;padding:12px 14px}.login-field-row{display:flex;gap:12px}.login-field-row .login-field{flex:1 1;min-width:0}.login-field{margin-bottom:20px}.login-field label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.login-field input{background:#fafafa;border:1px solid #d0d7de;border-radius:6px;box-sizing:border-box;color:#1a1a1a;font-size:15px;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.login-field input:focus{background:#fff;border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa026}.login-field input:disabled{cursor:not-allowed;opacity:.6}.login-button{background-color:#1e3a5f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:13px;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.login-button:hover:not(:disabled){background-color:#2c5aa0;box-shadow:0 4px 14px #1e3a5f40;transform:translateY(-1px)}.login-button:disabled{cursor:not-allowed;opacity:.7}.login-footer{color:#666;font-size:14px;margin:24px 0 0;text-align:center}.login-link{color:#a855b4;font-weight:600;text-decoration:none;transition:color .2s ease}.login-link:hover{color:#9333a0;text-decoration:underline}@media (max-width:480px){.login-card{padding:36px 24px}.login-title{font-size:22px}}.audibin-logo-dark{flex-shrink:0;height:53px;position:relative;width:156px}.audibin-logo-dark__layer{pointer-events:none;position:absolute}.audibin-logo-dark__glyph{display:block;height:100%;inset:0;max-width:none;object-fit:contain;position:absolute;width:100%}.audibin-logo-dark__layer--a{inset:40.92% 78.51% .7% 0}.audibin-logo-dark__layer--u{inset:54.85% 65.27% 1.08% 20.79%}.audibin-logo-dark__layer--i1{inset:40.12% 43.12% .7% 51.41%}.audibin-logo-dark__layer--b{inset:39.26% 22.46% .92% 60.81%}.audibin-logo-dark__layer--i2{inset:40.12% 16.9% .7% 77.64%}.audibin-logo-dark__layer--n{inset:55.32% 0 .7% 85.75%}.audibin-logo-dark__layer--note{inset:-.38% 40.38% 1.76% 35.9%}.audibin-logo-dark__note{display:block;height:100%;inset:0;max-width:none;object-fit:contain;position:absolute;width:100%}.listening-vibe-sidebar{align-self:stretch;border-right:1px solid var(--feed-n70);color:var(--feed-n10);flex-shrink:0;font-family:Sora,sans-serif;width:297px;width:var(--feed-sidebar-rail-width,297px)}.listening-vibe-sidebar,.listening-vibe-sidebar__brand-area{background:var(--feed-n100);display:flex;flex-direction:column}.listening-vibe-sidebar__brand-area{align-items:center;box-sizing:border-box;padding:1rem 1rem .5rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:3}.listening-vibe-sidebar__logo-wrap{align-items:center;display:flex;flex-direction:column;margin-inline:auto;max-width:100%;min-width:0;width:-webkit-fit-content;width:fit-content}.listening-vibe-sidebar__logo-slot{flex-shrink:0;max-width:100%;width:156px}.listening-vibe-sidebar__logo.audibin-logo-dark{aspect-ratio:156/53;height:auto;width:100%}.listening-vibe-sidebar__tagline{color:var(--feed-n10);font-size:12px;line-height:12px;margin:.35rem 0 0;text-align:center;text-transform:uppercase;white-space:nowrap}.listening-vibe-sidebar__search{align-items:center;background:var(--feed-n90);border:1px solid #2e4860;border-radius:999px;color:var(--feed-n20);display:flex;font-size:14px;gap:.5rem;line-height:20px;margin:.625rem 1rem .75rem;padding:8px 16px}.listening-vibe-sidebar__search-icon{color:var(--feed-n20);flex-shrink:0}.listening-vibe-sidebar__search-label{color:var(--feed-n10)}.listening-vibe-sidebar__nav{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem .875rem}.listening-vibe-sidebar__nav-link{align-items:center;border-radius:.5rem;color:var(--feed-n10);display:flex;font-size:16px;font-weight:400;line-height:16px;min-height:2rem;padding:0 .75rem;text-decoration:none}.listening-vibe-sidebar__nav-link:hover{background:var(--feed-n80)}.listening-vibe-sidebar__nav-link--active{font-weight:700;position:relative}.listening-vibe-sidebar__nav-link--active:after{border-bottom:.34rem solid #0000;border-left:.44rem solid var(--feed-b30);border-top:.34rem solid #0000;content:"";height:0;position:absolute;right:.25rem;top:50%;transform:translateY(-50%);width:0}.listening-vibe-sidebar__content{flex:1 1;min-height:0;min-width:0;overflow-y:auto;padding:0 .75rem 1rem}.listening-vibe-sidebar__header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin:0 0 .75rem;padding:0 .35rem}.listening-vibe-sidebar__title{color:var(--feed-n30);font-size:12px;font-weight:400;line-height:12px;margin:0;text-transform:uppercase}.listening-vibe-sidebar__section{margin-bottom:1rem;padding:0 .35rem}.listening-vibe-sidebar__section-header{align-items:baseline;background:none;border:none;color:inherit;display:flex;gap:.5rem;margin:0 0 .5rem;padding:0;text-align:left;width:100%}.listening-vibe-sidebar__section-title{color:var(--feed-n10);font-size:16px;font-weight:400;line-height:16px}.listening-vibe-sidebar__section-subtitle{color:var(--feed-b30);font-size:14px;font-weight:400;line-height:20px}.listening-vibe-sidebar__options{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;margin:0;padding:0}.listening-vibe-sidebar__option{padding:0;position:relative}.listening-vibe-sidebar__option-input{height:1px;left:-10000px;opacity:0;position:absolute;top:-10000px;width:1px}.listening-vibe-sidebar__option-chip{align-items:center;background:#0000;border-radius:999px;border-style:solid;border:1px solid var(--feed-b30);color:var(--feed-n10);cursor:pointer;display:flex;font-size:10px;font-weight:400;justify-content:center;line-height:10px;padding:4px 6px 3px;text-transform:none}.listening-vibe-sidebar__option-chip--selected{background:#7a9dc82e;border-color:var(--feed-n10)}.listening-vibe-sidebar__update{background:linear-gradient(90deg,#3a5a78,#ab3dc2 60%,#3a5a78);border:none;border-radius:999px;box-shadow:0 0 5px #00000075;color:#fff;cursor:pointer;font-size:10px;font-weight:400;line-height:10px;margin-left:auto;padding:2px 10px;text-transform:uppercase}.listening-vibe-sidebar__update:hover:not(:disabled){filter:brightness(1.05)}.listening-vibe-sidebar__update:disabled{cursor:not-allowed;opacity:.6}.listening-vibe-sidebar__message{background:var(--feed-n80);border:1px solid var(--feed-n60);border-radius:6px;color:var(--feed-n20);font-size:.875rem;padding:.75rem}.listening-vibe-sidebar__message a{color:var(--feed-b30);font-weight:500}.listening-vibe-sidebar__error{background:#ffebee;border-radius:4px;color:#b71c1c;font-size:.85rem;margin-top:.75rem;padding:.5rem}.listening-vibe-sidebar__success{color:var(--feed-green100);font-size:.85rem;margin-top:.75rem}.listening-vibe-sidebar__loading{color:var(--feed-n20);font-size:.875rem}.listening-vibe-sidebar__libraries{display:flex;flex-direction:column;gap:.25rem;margin-top:1rem;padding:0 .35rem}.listening-vibe-sidebar__libraries-title{color:var(--feed-n30);font-size:12px;line-height:12px;margin:0 0 .25rem;padding:0 .35rem;text-transform:uppercase}.listening-vibe-sidebar__libraries-link{align-items:center;border-radius:.5rem;color:var(--feed-n10);display:flex;font-size:16px;font-weight:400;line-height:16px;min-height:2rem;padding:0 .75rem;text-decoration:none}.listening-vibe-sidebar__libraries-link:hover{background:var(--feed-n80)}html[data-app-chrome=feed-dark] .listening-vibe-sidebar__error{background:#c5232526;color:#f48fb1}.discover-page{display:flex;flex-direction:column;min-height:100vh}.discover-page__content{display:flex;flex:1 1;min-height:0}.discover-page__main{flex:1 1;margin:0 auto;max-width:1400px;min-width:0;padding:2rem 1.5rem;width:100%}.discover-page__heading{color:#333;font-size:2rem;font-weight:600;margin:0}.discover-section{margin-top:2rem}.discover-section__heading{color:#333;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.discover-section__message{color:#666;font-size:.95rem;margin:0}.discover-section__grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.discover-section__grid--track-hero{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.discover-section__strip{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:auto;padding-bottom:.5rem}.discover-section__strip::-webkit-scrollbar{height:6px}.discover-section__strip::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.discover-section__card-wrap{flex:0 0 auto}.discover-track-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;max-width:260px;min-width:200px;padding:1rem}.discover-track-card__info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.discover-track-card__title{color:#333;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-track-card__meta{color:#666;font-size:.8rem}.discover-track-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.discover-track-card__btn{background:#f5f5f5;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:.875rem;padding:.4rem .75rem}.discover-track-card__btn:hover{background:#eee}.discover-track-hero-card{aspect-ratio:1/1.12;background:#e8e8e8;border:1px solid #e0e0e0;border-radius:12px;isolation:isolate;margin:0 auto;max-width:280px;min-width:0;overflow:hidden;position:relative;width:100%}.discover-track-hero-card__bg{display:block;height:100%;inset:0;object-fit:cover;pointer-events:none;position:absolute;width:100%;z-index:0}.discover-track-hero-card__fallback{background:linear-gradient(135deg,#cfd4dc,#9aa3b2);inset:0;pointer-events:none;position:absolute;z-index:0}.discover-track-hero-card__scrim{background:linear-gradient(180deg,#0000008c 0,#00000047 42%,#000000b8);inset:0;pointer-events:none;position:absolute;z-index:1}.discover-track-hero-card__body{box-sizing:border-box;display:flex;flex-direction:column;inset:0;min-height:0;padding:.65rem .5rem .75rem;position:absolute;z-index:2}.discover-track-hero-card__center{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.35rem;justify-content:center;min-height:0;padding:.25rem;text-align:center}.discover-track-hero-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fafafa;display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.discover-track-hero-card__artist{color:#fafafae0;font-size:.8rem;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-track-hero-card__actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-top:auto}.discover-track-hero-card__icon-heart{height:17px;width:17px}.discover-playlist-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:1rem}.discover-playlist-card__info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.discover-playlist-card__title{color:#333;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-playlist-card__meta{color:#666;font-size:.8rem}.discover-playlist-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.discover-playlist-card__btn{background:#f5f5f5;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:.875rem;padding:.4rem .75rem}.discover-playlist-card__btn:hover:not(:disabled){background:#eee}.discover-playlist-card__btn:disabled{cursor:not-allowed;opacity:.6}.discover-playlist-card--clickable{cursor:pointer}.discover-playlist-card--clickable:hover{background:#fafafa;border-color:#ccc}.discover-section__card-wrap--album,.discover-section__card-wrap--track-hero{align-self:start;min-width:0;width:100%}.discover-album-card{aspect-ratio:1/1.12;background:#e8e8e8;border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;isolation:isolate;margin:0 auto;max-width:280px;overflow:hidden;position:relative;text-align:left;width:100%}.discover-album-card--clickable{cursor:pointer}.discover-album-card--clickable:hover{border-color:#ccc}.discover-album-card:focus-visible{outline:2px solid #5a7a9a;outline-offset:2px}.discover-album-card__bg{display:block;height:100%;inset:0;object-fit:cover;pointer-events:none;position:absolute;width:100%;z-index:0}.discover-album-card__fallback{background:linear-gradient(135deg,#cfd4dc,#9aa3b2);inset:0;position:absolute;z-index:0}.discover-album-card__scrim{background:linear-gradient(0deg,#000000e0 0,#0006 42%,#0000 70%);inset:0;pointer-events:none;position:absolute;z-index:1}.discover-album-card__bottom{display:flex;flex-direction:column;gap:.4rem;margin-top:auto;padding:.75rem;position:relative;z-index:2}.discover-album-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fafafa;display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.discover-album-card__artist{color:#fafafad9;font-size:.8rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-album-card__error{color:#ffb4b4;font-size:.75rem;margin:0}.discover-album-card__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.discover-album-card__action-btn{align-items:center;background:#0000006b;border:1px solid #ffffff59;border-radius:50%;color:#fafafa;cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;padding:0;width:40px}.discover-album-card__action-btn:hover:not(:disabled){background:#00000094;border-color:#ffffff80}.discover-album-card__action-btn:disabled{cursor:not-allowed;opacity:.55}.discover-album-card__icon{color:inherit;display:block;flex-shrink:0}.discover-album-card__icon--play{height:18px;transform:translateX(1px);width:18px}.discover-album-card__icon-add-queue{align-items:center;display:inline-flex;flex-direction:column;gap:2px;height:20px;justify-content:center;width:20px}.discover-album-card__icon-add-queue-line{height:auto;width:14px}.discover-album-card__icon-add-queue-plus{height:7px;width:7px}.discover-album-card__icon-add-playlist{align-items:flex-start;box-sizing:border-box;display:inline-flex;gap:1px;height:20px;justify-content:center;padding-top:1px;width:20px}.discover-album-card__icon-add-playlist-lines{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.discover-album-card__playlist-line--short{height:2px;width:6px}.discover-album-card__playlist-line--long{height:2px;width:11px}.discover-album-card__playlist-plus{flex-shrink:0;height:7px;margin-top:1px;width:7px}.discover-artist-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:1rem}.discover-artist-card__link-area{border-radius:4px;color:inherit;display:block;text-decoration:none}.discover-artist-card__link-area:hover .discover-artist-card__title{text-decoration:underline}.discover-artist-card__info{align-items:center;display:flex;flex-direction:column;gap:.5rem;min-width:0}.discover-artist-card__avatar-wrap{flex-shrink:0}.discover-artist-card__avatar,.discover-artist-card__avatar-placeholder{border-radius:50%;display:block;height:80px;object-fit:cover;width:80px}.discover-artist-card__avatar-placeholder{background:#e0e0e0;color:#666;font-size:2rem;font-weight:600;line-height:80px;text-align:center}.discover-artist-card__title{color:#333;font-weight:600;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.discover-artist-card__verified{color:#666;font-size:.75rem}.discover-artist-card__actions{display:flex;justify-content:center}.discover-artist-card__btn{background:#f5f5f5;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:.875rem;padding:.4rem .75rem}.discover-artist-card__btn:hover:not(:disabled){background:#eee}.discover-artist-card__btn:disabled{cursor:not-allowed;opacity:.6}.discover-event-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:1rem}.discover-event-card__info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.discover-event-card__title{color:#333;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-event-card__meta{color:#555;font-size:.875rem}.discover-event-card__venue{color:#666;font-size:.8rem}html[data-app-chrome=feed-dark] .discover-page{background-attachment:fixed;background-color:var(--feed-n100);background-image:var(--feed-column-gradient);color:var(--feed-n20)}html[data-app-chrome=feed-dark] .discover-page__content{align-items:stretch;flex:1 1;min-height:0;overflow:hidden}html[data-app-chrome=feed-dark] .discover-page__main{min-height:0;overflow-y:auto;padding:calc(var(--feed-playbar-height) + 2.5rem) 2.5rem 2.5rem 2.5rem}html[data-app-chrome=feed-dark] .discover-page__heading{color:var(--feed-n10)}html[data-app-chrome=feed-dark] .discover-page__main>.discover-section+.discover-section{border-top:1px solid var(--feed-n60);padding-top:2rem}html[data-app-chrome=feed-dark] .discover-section__heading{color:var(--feed-n10)}html[data-app-chrome=feed-dark] .discover-section__message{color:var(--feed-n20)}html[data-app-chrome=feed-dark] .discover-section__strip::-webkit-scrollbar-thumb{background:var(--feed-n60)}html[data-app-chrome=feed-dark] .discover-artist-card,html[data-app-chrome=feed-dark] .discover-event-card,html[data-app-chrome=feed-dark] .discover-playlist-card,html[data-app-chrome=feed-dark] .discover-track-hero-card{background:var(--feed-n80);border-color:var(--feed-n60)}html[data-app-chrome=feed-dark] .discover-artist-card__title,html[data-app-chrome=feed-dark] .discover-event-card__title,html[data-app-chrome=feed-dark] .discover-playlist-card__title,html[data-app-chrome=feed-dark] .discover-track-hero-card__title{color:var(--feed-n10)}html[data-app-chrome=feed-dark] .discover-artist-card__verified,html[data-app-chrome=feed-dark] .discover-event-card__meta,html[data-app-chrome=feed-dark] .discover-event-card__venue,html[data-app-chrome=feed-dark] .discover-playlist-card__meta,html[data-app-chrome=feed-dark] .discover-track-hero-card__artist{color:var(--feed-n20)}html[data-app-chrome=feed-dark] .discover-artist-card__btn,html[data-app-chrome=feed-dark] .discover-playlist-card__btn,html[data-app-chrome=feed-dark] .discover-track-card__btn{background:var(--feed-n70);border-color:var(--feed-n60);color:var(--feed-n10)}html[data-app-chrome=feed-dark] .discover-artist-card__btn:hover:not(:disabled),html[data-app-chrome=feed-dark] .discover-playlist-card__btn:hover:not(:disabled),html[data-app-chrome=feed-dark] .discover-track-card__btn:hover{background:var(--feed-n60)}html[data-app-chrome=feed-dark] .discover-playlist-card--clickable:hover{background:var(--feed-n70);border-color:var(--feed-b30)}html[data-app-chrome=feed-dark] .discover-album-card{background:var(--feed-n70);border-color:var(--feed-n60)}html[data-app-chrome=feed-dark] .discover-album-card--clickable:hover{border-color:var(--feed-b30)}html[data-app-chrome=feed-dark] .discover-album-card:focus-visible{outline-color:var(--feed-b30)}html[data-app-chrome=feed-dark] .discover-album-card__fallback,html[data-app-chrome=feed-dark] .discover-track-hero-card__fallback{background:linear-gradient(135deg,var(--feed-n60) 0,var(--feed-n80) 100%)}html[data-app-chrome=feed-dark] .discover-album-card__action-btn{background:#00000080;border-color:#ffffff47;color:var(--feed-n10)}html[data-app-chrome=feed-dark] .discover-album-card__action-btn:hover:not(:disabled){background:#000000a6;border-color:#ffffff6b}html[data-app-chrome=feed-dark] .discover-artist-card__avatar-placeholder{background:var(--feed-n60);color:var(--feed-n10)}.artist-profile__back{background:none;border:none;color:#1976d2;cursor:pointer;display:inline-block;font:inherit;margin:0 0 1rem;padding:0;text-decoration:underline}.artist-profile__back:hover{color:#0d47a1}.artist-profile__back--hero{border-radius:6px;color:#ffffffe0;font-size:.9375rem;font-weight:500;margin:-.35rem -.5rem;padding:.35rem .5rem;text-decoration:none}.artist-profile__back--hero:hover{background:#ffffff14;color:#fff}.artist-profile__hero{border:1px solid #0000001f;border-radius:14px;box-shadow:0 10px 40px #0000002e;margin:0 0 2rem;overflow:hidden;position:relative}.artist-profile__hero-bg{background-color:#1c1c24;background-image:linear-gradient(100deg,#101014f5,#101014c7 38%,#1814208c 72%,#121016e0);background-position:30% 45%;background-size:cover;inset:0;position:absolute;z-index:0}.artist-profile__hero-top{padding:1rem 1.25rem 0;position:relative;z-index:1}.artist-profile__hero-inner{align-items:center;display:flex;flex-direction:row-reverse;flex-wrap:wrap;gap:1.25rem 2rem;justify-content:space-between;min-height:0;padding:.5rem 1.5rem 1.5rem;position:relative;z-index:1}.artist-profile__avatar-wrap{flex-shrink:0}.artist-profile__avatar,.artist-profile__avatar-placeholder{border:3px solid #ffffff24;border-radius:50%;box-shadow:0 12px 40px #00000073;display:block;height:176px;object-fit:cover;width:176px}.artist-profile__avatar-placeholder{background:linear-gradient(145deg,#3d3d48,#25252c);color:#ffffffeb;font-size:3.25rem;font-weight:600;line-height:176px;text-align:center}.artist-profile__meta{flex:1 1 12rem;min-width:0;text-align:left}.artist-profile__name{color:#fafafa;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;letter-spacing:-.02em;margin:0 0 .85rem}.artist-profile__stats{color:#ffffffd1;display:flex;flex-wrap:wrap;font-size:.9375rem;gap:.65rem 1.5rem;list-style:none;margin:0;padding:0}@media (max-width:640px){.artist-profile__hero-inner{align-items:center;flex-direction:column-reverse;padding-bottom:1.35rem;text-align:center}.artist-profile__meta{text-align:center}.artist-profile__stats{justify-content:center}}.artist-profile__placeholder-section{border-top:1px solid #eee;margin-top:2rem;padding:1rem 0}.artist-profile__placeholder-heading{color:#444;font-size:1.15rem;font-weight:600;margin:0 0 .5rem}.artist-profile__placeholder-text{color:#888;font-size:.9rem;margin:0}html[data-app-chrome=feed-dark] .artist-profile__back:not(.artist-profile__back--hero){color:#7eb8ff;color:var(--feed-b30,#7eb8ff)}html[data-app-chrome=feed-dark] .artist-profile__hero{border-color:#ffffff1a;box-shadow:0 12px 48px #00000080}html[data-app-chrome=feed-dark] .artist-profile__hero-bg{background-color:var(--feed-n90);background-image:linear-gradient(103deg,#121212e6,#181c24b8 40%,#1c1622a6);background-position:50%;background-size:cover}html[data-app-chrome=feed-dark] .artist-profile__name{color:#f5f5f5;color:var(--feed-n10,#f5f5f5)}html[data-app-chrome=feed-dark] .artist-profile__stats{color:#fafafad9}html[data-app-chrome=feed-dark] .artist-profile__avatar-placeholder{background:linear-gradient(145deg,var(--feed-n60) 0,var(--feed-n80) 100%);border-color:#ffffff1f;color:var(--feed-n10)}html[data-app-chrome=feed-dark] .artist-profile__placeholder-heading{color:#ddd;color:var(--feed-n20,#ddd)}html[data-app-chrome=feed-dark] .artist-profile__placeholder-text{color:#a3a3a3;color:var(--feed-n30,#a3a3a3)}html[data-app-chrome=feed-dark] .artist-profile__placeholder-section{border-top-color:#444;border-top-color:var(--feed-n60,#444)}.dashboard-welcome{margin-top:.5rem}.dashboard-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.dashboard-section-header .discover-section__heading{margin-bottom:0}.dashboard-primary-btn{background:#f5f5f5;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.albums-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.album-card{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;padding:1rem;text-align:left}.album-card__cover-wrap{aspect-ratio:1;background:#e8e8e8;border-radius:8px 8px 0 0;margin:-1rem -1rem .75rem;overflow:hidden}.album-card__cover{display:block;height:100%;object-fit:cover;width:100%}.album-card:focus-visible{outline:2px solid #4a90d9;outline-offset:2px}.album-card__title{color:#333;font-size:1rem;font-weight:600;margin:0 0 .5rem}.album-card__meta{color:#666;font-size:.875rem;margin:0 0 .35rem}.album-card__status{color:#666;font-size:.8125rem;margin:0}html[data-app-chrome=feed-dark] .dashboard-primary-btn{background:var(--feed-n70);border-color:var(--feed-n60);color:var(--feed-n10)}html[data-app-chrome=feed-dark] .dashboard-primary-btn:hover{background:var(--feed-n60);border-color:var(--feed-b30)}html[data-app-chrome=feed-dark] .album-card{background:var(--feed-n80);border-color:var(--feed-n60)}html[data-app-chrome=feed-dark] .album-card__cover-wrap{background:var(--feed-n90)}html[data-app-chrome=feed-dark] .album-card:hover{background:var(--feed-n70);border-color:var(--feed-b30)}html[data-app-chrome=feed-dark] .album-card:focus-visible{outline-color:var(--feed-b30)}html[data-app-chrome=feed-dark] .album-card__title{color:var(--feed-n10)}html[data-app-chrome=feed-dark] .album-card__meta,html[data-app-chrome=feed-dark] .album-card__status{color:var(--feed-n30)}.dashboard-artist-profile__intro{margin-bottom:1rem;margin-top:0}.dashboard-artist-profile__row{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem}.dashboard-artist-profile__avatar-wrap{align-items:center;background:#f0f0f0;border:2px solid #ddd;border-radius:50%;display:flex;flex-shrink:0;height:112px;justify-content:center;overflow:hidden;width:112px}.dashboard-artist-profile__avatar-img{display:block;height:100%;object-fit:cover;width:100%}.dashboard-artist-profile__avatar-placeholder{color:#555;font-size:2.5rem;font-weight:600;line-height:1}.dashboard-artist-profile__controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;position:relative}.dashboard-artist-profile__file-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.dashboard-artist-profile__upload-label{cursor:pointer;margin:0}.dashboard-artist-profile__controls:focus-within .dashboard-artist-profile__upload-label{outline:2px solid #4a90d9;outline-offset:2px}.dashboard-secondary-btn{background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.dashboard-secondary-btn:hover:not(:disabled){background:#f5f5f5}.dashboard-secondary-btn:disabled{cursor:not-allowed;opacity:.45}.dashboard-artist-profile__progress{align-items:center;display:flex;gap:.75rem;margin-top:1rem;max-width:280px}.dashboard-artist-profile__progress-track{background:#e0e0e0;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.dashboard-artist-profile__progress-fill{background:#007bff;border-radius:3px;height:100%;transition:width .15s ease}.dashboard-artist-profile__progress-text{color:#555;font-size:.8125rem;min-width:2.5rem;text-align:right}.dashboard-artist-profile__error{color:#b00020;font-size:.9rem;margin:.75rem 0 0}html[data-app-chrome=feed-dark] .dashboard-artist-profile__avatar-wrap{background:var(--feed-n90);border-color:var(--feed-n60)}html[data-app-chrome=feed-dark] .dashboard-artist-profile__avatar-placeholder{color:var(--feed-n20)}html[data-app-chrome=feed-dark] .dashboard-secondary-btn{background:var(--feed-n80);border-color:var(--feed-n60);color:var(--feed-n10)}html[data-app-chrome=feed-dark] .dashboard-secondary-btn:hover:not(:disabled){background:var(--feed-n70);border-color:var(--feed-b30)}html[data-app-chrome=feed-dark] .dashboard-artist-profile__progress-track{background:var(--feed-n60)}html[data-app-chrome=feed-dark] .dashboard-artist-profile__progress-fill{background:var(--feed-b40)}html[data-app-chrome=feed-dark] .dashboard-artist-profile__progress-text{color:var(--feed-n30)}html[data-app-chrome=feed-dark] .dashboard-artist-profile__error{color:#ff8a8a}html[data-app-chrome=feed-dark] .dashboard-artist-profile__controls:focus-within .dashboard-artist-profile__upload-label{outline-color:var(--feed-b30)}.create-album-page-main{align-items:center;display:flex;flex-direction:column;width:100%}.create-album-page{box-sizing:border-box;display:flex;justify-content:center;max-width:640px;padding:0 0 2rem;width:100%}.create-album-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;max-width:600px;padding:2.5rem;width:100%}.create-album-title{font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.create-album-subtitle{margin:0 0 2rem}.create-album-error{background:#fee;border-radius:4px;color:#c33;margin-bottom:1rem;padding:.75rem}.create-album-field{margin-bottom:1.5rem}.create-album-field label{display:block;font-weight:500;margin-bottom:.5rem}.create-album-field input,.create-album-field textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.create-album-hint{color:#666;font-size:.85rem;margin-top:.35rem}.create-album-actions{display:flex;gap:1rem;margin-top:2rem}.cancel-button,.create-button{border-radius:4px;cursor:pointer;flex:1 1;font-size:1rem;padding:.75rem}.cancel-button{background:#f5f5f5;border:1px solid #ddd}.create-button{background:#007bff;border:none;color:#fff}.create-button:disabled{cursor:not-allowed;opacity:.6}html[data-app-chrome=feed-dark] .create-album-card{background:var(--feed-n80);border:1px solid var(--feed-n60);box-shadow:none}html[data-app-chrome=feed-dark] .create-album-title.discover-page__heading{color:var(--feed-n10);font-size:2rem}html[data-app-chrome=feed-dark] .create-album-subtitle{color:var(--feed-n30)}html[data-app-chrome=feed-dark] .create-album-error{background:#c5232526;border:1px solid #c5232559;color:var(--feed-red100)}html[data-app-chrome=feed-dark] .create-album-field label{color:var(--feed-n20)}html[data-app-chrome=feed-dark] .create-album-field input,html[data-app-chrome=feed-dark] .create-album-field textarea{background:var(--feed-n90);border-color:var(--feed-n60);color:var(--feed-n10)}html[data-app-chrome=feed-dark] .create-album-field input::placeholder,html[data-app-chrome=feed-dark] .create-album-field textarea::placeholder{color:var(--feed-n30)}html[data-app-chrome=feed-dark] .create-album-field input:focus,html[data-app-chrome=feed-dark] .create-album-field textarea:focus{border-color:var(--feed-b30);box-shadow:0 0 0 2px #7a9dc840;outline:none}html[data-app-chrome=feed-dark] .create-album-hint{color:var(--feed-n30)}html[data-app-chrome=feed-dark] .cancel-button{background:var(--feed-n70);border-color:var(--feed-n60);color:var(--feed-n10)}html[data-app-chrome=feed-dark] .cancel-button:hover:not(:disabled){background:var(--feed-n60);border-color:var(--feed-b30)}html[data-app-chrome=feed-dark] .create-button{background:var(--feed-b50);color:var(--feed-n10)}html[data-app-chrome=feed-dark] .create-button:hover:not(:disabled){background:var(--feed-b40)}html[data-app-chrome=feed-dark] .create-button:disabled{opacity:.5}.track-upload-zone{background-color:#f9f9f9;border:2px dashed #ccc;border-radius:8px;padding:40px 20px;position:relative;text-align:center;transition:all .3s ease}.track-upload-zone.drag-over{background-color:#f0f8f0;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.track-upload-zone.uploading{opacity:.6;pointer-events:none}.upload-content{pointer-events:none}.upload-icon{font-size:48px;margin-bottom:16px}.track-upload-zone h3{color:#333;font-size:18px;margin:12px 0}.track-upload-zone p{color:#666;font-size:14px;margin:8px 0}.uploading-text{color:#4caf50;font-weight:500}.browse-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:20px;padding:10px 24px;transition:background-color .2s ease}.browse-button:hover:not(:disabled){background-color:#45a049}.browse-button:disabled{background-color:#ccc;cursor:not-allowed}html[data-app-chrome=feed-dark] .track-upload-zone{background:var(--feed-n90);border-color:var(--feed-n60)}html[data-app-chrome=feed-dark] .track-upload-zone.drag-over{background:#23c57c14;border-color:var(--feed-green100);box-shadow:0 0 0 3px #23c57c26}html[data-app-chrome=feed-dark] .track-upload-zone h3{color:var(--feed-n10)}html[data-app-chrome=feed-dark] .track-upload-zone p{color:var(--feed-n30)}html[data-app-chrome=feed-dark] .uploading-text{color:var(--feed-green100)}html[data-app-chrome=feed-dark] .browse-button{background:var(--feed-b50)}html[data-app-chrome=feed-dark] .browse-button:hover:not(:disabled){background:var(--feed-b40)}html[data-app-chrome=feed-dark] .browse-button:disabled{background:var(--feed-n60);color:var(--feed-n30)}.track-list-container{margin-top:32px}.track-list-container h3{color:#333;font-size:18px;margin-bottom:16px}.no-tracks{color:#999;font-style:italic;padding:20px;text-align:center}.track-list{background-color:#fff;border:1px solid #ddd;border-collapse:collapse;border-radius:4px;overflow:hidden;width:100%}.track-list thead{background-color:#f5f5f5;border-bottom:2px solid #ddd}.track-list th{color:#555;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.track-list td{border-bottom:1px solid #eee;color:#333;font-size:14px;padding:12px 16px}.track-list tbody tr{transition:background-color .2s ease}.track-list tbody tr:hover:not(.editing){background-color:#f9f9f9}.track-list tbody tr.editing{background-color:#fffbf0}.num-col{color:#999;text-align:center;width:60px}.title-col{flex:1 1}.duration-col{color:#666;font-family:monospace;text-align:center;width:100px}.actions-col{text-align:center;width:180px}.edit-input{border:1px solid #ccc;border-radius:3px;font-family:inherit;font-size:13px;padding:6px 8px;width:100%}.edit-input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.action-btn{border:none;border-radius:3px;cursor:pointer;font-size:12px;font-weight:500;margin:0 4px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.edit-btn{background-color:#2196f3;color:#fff}.edit-btn:hover{background-color:#1976d2}.delete-btn{background-color:#f44336;color:#fff}.delete-btn:hover{background-color:#da190b}.save-btn{background-color:#4caf50;color:#fff}.save-btn:hover{background-color:#45a049}.cancel-btn{background-color:#999;color:#fff}.cancel-btn:hover{background-color:#777}html[data-app-chrome=feed-dark] .track-list-container h3{color:var(--feed-n10)}html[data-app-chrome=feed-dark] .no-tracks{color:var(--feed-n30)}html[data-app-chrome=feed-dark] .track-list{background:var(--feed-n90);border-color:var(--feed-n60)}html[data-app-chrome=feed-dark] .track-list thead{background:var(--feed-n80);border-bottom-color:var(--feed-n60)}html[data-app-chrome=feed-dark] .track-list th{color:var(--feed-n20)}html[data-app-chrome=feed-dark] .track-list td{border-bottom-color:var(--feed-n60);color:var(--feed-n10)}html[data-app-chrome=feed-dark] .track-list tbody tr:hover:not(.editing){background:var(--feed-n80)}html[data-app-chrome=feed-dark] .track-list tbody tr.editing{background:var(--feed-n70)}html[data-app-chrome=feed-dark] .duration-col,html[data-app-chrome=feed-dark] .num-col{color:var(--feed-n30)}html[data-app-chrome=feed-dark] .edit-input{background:var(--feed-n90);border-color:var(--feed-n60);color:var(--feed-n10)}html[data-app-chrome=feed-dark] .edit-input:focus{border-color:var(--feed-b30);box-shadow:0 0 0 2px #7a9dc840}.album-edit-page-main{width:100%}.album-edit-page{box-sizing:border-box;margin:0 auto;max-width:900px;padding:0 0 2rem;width:100%}.album-edit-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:32px}.album-header{align-items:center;border-bottom:2px solid #eee;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.album-edit-page__title{color:#333;font-size:28px;margin:0}.album-status{display:flex;gap:12px}.status{border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status.published{background-color:#c8e6c9;color:#2e7d32}.status.draft{background-color:#fff9c4;color:#f57f17}.form-section{margin-bottom:40px}.form-section__heading{border-bottom:1px solid #eee;color:#333;font-size:18px;margin:0 0 20px;padding-bottom:12px}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a;outline:none}.form-group input:disabled,.form-group textarea:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.album-cover-preview{margin-bottom:12px}.album-cover-preview img{border:1px solid #eee;border-radius:4px;display:block;height:auto;max-width:160px}.form-hint{color:#666;font-size:13px;margin-top:8px}.form-actions{margin-top:24px}.save-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background-color .2s ease}.save-button:hover:not(:disabled){background-color:#45a049}.save-button:disabled{background-color:#ccc;cursor:not-allowed}.album-actions{background-color:#f9f9f9;border:1px solid #eee;border-radius:4px;padding:20px}.action-buttons{display:flex;flex-wrap:wrap;gap:12px}.action-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.publish-button{background-color:#2196f3;color:#fff}.publish-button:hover{background-color:#1976d2}.delete-button{background-color:#f44336;color:#fff}.delete-button:hover{background-color:#da190b}.back-button{background-color:#999;color:#fff}.back-button:hover{background-color:#777}@media (max-width:768px){.album-edit-container{padding:20px}.album-header{align-items:flex-start;flex-direction:column;gap:12px}.album-edit-page__title{font-size:22px}.action-buttons{flex-direction:column}.action-buttons button{width:100%}}html[data-app-chrome=feed-dark] .album-edit-container{background:var(--feed-n80);border:1px solid var(--feed-n60);box-shadow:none}html[data-app-chrome=feed-dark] .album-header{border-bottom-color:var(--feed-n60)}html[data-app-chrome=feed-dark] .album-edit-page__title.discover-page__heading{color:var(--feed-n10);font-size:1.75rem}html[data-app-chrome=feed-dark] .status.published{background:#23c57c33;color:var(--feed-green100)}html[data-app-chrome=feed-dark] .status.draft{background:#f57f1733;color:#ffb74d}html[data-app-chrome=feed-dark] .form-section__heading{border-bottom-color:var(--feed-n60);color:var(--feed-n10)}html[data-app-chrome=feed-dark] .form-group label{color:var(--feed-n20)}html[data-app-chrome=feed-dark] .form-group input,html[data-app-chrome=feed-dark] .form-group textarea{background:var(--feed-n90);border-color:var(--feed-n60);color:var(--feed-n10)}html[data-app-chrome=feed-dark] .form-group input:focus,html[data-app-chrome=feed-dark] .form-group textarea:focus{border-color:var(--feed-b30);box-shadow:0 0 0 2px #7a9dc840}html[data-app-chrome=feed-dark] .form-group input:disabled,html[data-app-chrome=feed-dark] .form-group textarea:disabled{background:var(--feed-n100);color:var(--feed-n30)}html[data-app-chrome=feed-dark] .album-cover-preview img{border-color:var(--feed-n60)}html[data-app-chrome=feed-dark] .form-hint{color:var(--feed-n30)}html[data-app-chrome=feed-dark] .save-button{background:var(--feed-b50)}html[data-app-chrome=feed-dark] .save-button:hover:not(:disabled){background:var(--feed-b40)}html[data-app-chrome=feed-dark] .save-button:disabled{background:var(--feed-n60);color:var(--feed-n30)}html[data-app-chrome=feed-dark] .album-actions{background:var(--feed-n90);border-color:var(--feed-n60)}html[data-app-chrome=feed-dark] .publish-button{background:var(--feed-b50)}html[data-app-chrome=feed-dark] .publish-button:hover{background:var(--feed-b40)}html[data-app-chrome=feed-dark] .delete-button{background:#c52325d9}html[data-app-chrome=feed-dark] .delete-button:hover{background:var(--feed-red100)}html[data-app-chrome=feed-dark] .back-button{background:var(--feed-n70);color:var(--feed-n10)}html[data-app-chrome=feed-dark] .back-button:hover{background:var(--feed-n60)}.library-page__content{width:100%}.library-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.library-tab{background:#fafafa;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.4rem .9rem}.library-tab--active{background:#333;border-color:#333;color:#fff}.library-section{margin-top:2.5rem}.library-playlist-list,.library-saved-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.library-playlist-row,.library-saved-row{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.library-saved-row__title{color:#333;flex:1 1;font-weight:600;min-width:0}.library-saved-row__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.library-saved-row__link{color:#1a5fb4;font-size:.875rem;text-decoration:none}.library-saved-row__link:hover{text-decoration:underline}.library-create-form{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.library-create-form__input{border:1px solid #ccc;border-radius:4px;font-size:.9rem;min-width:200px;padding:.45rem .65rem}.library-create-form__error{color:#b3261e;font-size:.85rem;margin:0;width:100%}.library-playlist-row__link{color:#1a5fb4;flex:1 1;font-weight:600;min-width:0;text-decoration:none}.library-playlist-row__link:hover{text-decoration:underline}.library-playlist-row__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.library-playlist-row__delete{flex-shrink:0}.library-pl-page .discover-page__main{max-width:720px}.library-pl-editor__toolbar{margin-bottom:.5rem}.library-pl-editor__back{color:#1a5fb4;font-size:.9rem;text-decoration:none}.library-pl-editor__back:hover{text-decoration:underline}.library-pl-editor__rename{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.library-pl-editor__rename-label{color:#555;font-size:.9rem}.library-pl-editor__rename-input{border:1px solid #ccc;border-radius:4px;flex:1 1;min-width:160px;padding:.45rem .65rem}.library-pl-editor__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.library-pl-editor__discover-link{align-items:center;box-sizing:border-box;color:inherit;display:inline-flex;justify-content:center;text-decoration:none}.library-pl-editor__delete{border-color:#c62828;color:#c62828}.library-pl-editor__hint{color:#666;font-size:.85rem;margin:0 0 1rem}.library-pl-editor__btn-primary{font-weight:600}.library-pl-editor__track-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.library-pl-editor__track-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.library-pl-editor__track{align-items:center;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.6rem .75rem;touch-action:none}.library-pl-editor__drag{background:#fff;border:1px solid #ccc;border-radius:4px;color:#666;cursor:grab;font-size:1rem;line-height:1;padding:.25rem .5rem}.library-pl-editor__drag:active{cursor:grabbing}.library-pl-editor__drag:disabled{cursor:not-allowed;opacity:.5}.library-pl-editor__track-title{color:#333;flex:1 1;font-weight:500;min-width:0}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{margin:0;padding:0;width:100%}.toast{background:#333;border-radius:6px;bottom:1.5rem;box-shadow:0 2px 8px #0003;color:#fff;font-size:.9rem;left:50%;padding:.6rem 1.2rem;position:fixed;transform:translateX(-50%);z-index:10000}html[data-app-chrome=feed-dark] .toast{background:var(--feed-n80);border:1px solid var(--feed-n60);box-shadow:0 8px 24px #00000073;color:var(--feed-n10)}
/*# sourceMappingURL=main.38393ead.css.map*/