.main-navigation-wrapper[data-v-c15c15c6]{position:relative}.main-navigation[data-v-c15c15c6]{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:rgba(41,41,41,.95);backdrop-filter:blur(10px);border-bottom:1px solid hsla(0,0%,100%,.1);position:sticky;top:0;z-index:100}.brand-link[data-v-c15c15c6],.nav-brand[data-v-c15c15c6]{display:flex;align-items:center}.brand-link[data-v-c15c15c6]{gap:.5rem;text-decoration:none;color:#fff;font-weight:700;font-size:1.25rem}.brand-icon[data-v-c15c15c6]{font-size:1.5rem}.brand-text[data-v-c15c15c6]{color:#fff;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:-.025em}.nav-items[data-v-c15c15c6]{display:flex;align-items:center;gap:2rem}.nav-item[data-v-c15c15c6]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;text-decoration:none;color:#f3f3f3;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.nav-item[data-v-c15c15c6]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,188,212,.1),transparent);transition:left .5s}.nav-item[data-v-c15c15c6]:hover:before{left:100%}.nav-item[data-v-c15c15c6]:hover{background:rgba(0,188,212,.1);color:#00bcd4;transform:translateY(-2px)}.nav-item.active[data-v-c15c15c6]{background:rgba(0,188,212,.2);color:#00bcd4}.nav-icon[data-v-c15c15c6]{font-size:1.1rem}.nav-text[data-v-c15c15c6]{font-size:.95rem}.admin-section[data-v-c15c15c6]{position:relative}.admin-toggle[data-v-c15c15c6]{background:none!important;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-family:inherit}.admin-arrow[data-v-c15c15c6]{font-size:.75rem;margin-left:.25rem;transition:transform .2s ease}.admin-arrow.open[data-v-c15c15c6]{transform:rotate(180deg)}.admin-dropdown[data-v-c15c15c6]{position:absolute;top:100%;right:0;background:rgba(41,41,41,.98);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;padding:.5rem 0;min-width:200px;box-shadow:0 8px 32px rgba(0,0,0,.3);z-index:1000;margin-top:.5rem}.admin-item[data-v-c15c15c6]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;color:hsla(0,0%,95%,.8);font-weight:400;font-size:.875rem;transition:all .2s ease;border-left:3px solid transparent}.admin-item[data-v-c15c15c6]:hover{background:rgba(0,188,212,.1);color:#00bcd4;border-left-color:rgba(0,188,212,.3)}.admin-item.active[data-v-c15c15c6]{background:rgba(0,188,212,.15);color:#00bcd4;border-left-color:#00bcd4}.admin-item .nav-icon[data-v-c15c15c6]{font-size:1rem}.admin-item .nav-text[data-v-c15c15c6]{font-size:.875rem}.admin-action-item[data-v-c15c15c6]{padding:.75rem 1rem;border-top:1px solid hsla(0,0%,100%,.05)}.test-mode-toggle[data-v-c15c15c6]{background-color:rgba(0,0,0,.2)}.toggle-label[data-v-c15c15c6]{display:flex;align-items:center;gap:.75rem;cursor:pointer;flex-wrap:wrap;width:100%}.toggle-checkbox[data-v-c15c15c6]{transform:scale(1.1);accent-color:#00bcd4}.toggle-text[data-v-c15c15c6]{font-weight:500;color:hsla(0,0%,95%,.9);font-size:.875rem}.toggle-help[data-v-c15c15c6]{width:100%;font-size:.75rem;color:hsla(0,0%,95%,.6);margin-top:.25rem;font-style:italic}.mobile-nav-toggle[data-v-c15c15c6]{display:none;position:fixed;top:1rem;right:1rem;z-index:200}.mobile-nav-toggle.menu-open[data-v-c15c15c6]{z-index:140}.hamburger-btn[data-v-c15c15c6]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;background:rgba(41,41,41,.95);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;cursor:pointer;padding:0;backdrop-filter:blur(10px);transition:all .3s ease;color:#fff}.hamburger-btn[data-v-c15c15c6]:hover{background:rgba(0,188,212,.1);border-color:rgba(0,188,212,.3)}.hamburger-line[data-v-c15c15c6]{width:24px;height:2px;background:#f3f3f3;margin:2px 0;transition:all .3s ease;transform-origin:center}.hamburger-btn.open .hamburger-line[data-v-c15c15c6]:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger-btn.open .hamburger-line[data-v-c15c15c6]:nth-child(2){opacity:0}.hamburger-btn.open .hamburger-line[data-v-c15c15c6]:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-nav-overlay[data-v-c15c15c6]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.7);z-index:150;display:flex;justify-content:flex-end}.mobile-nav-menu[data-v-c15c15c6]{width:85%;max-width:320px;height:100vh;background:rgba(41,41,41,.98);backdrop-filter:blur(20px);border-left:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;overflow-y:auto}.mobile-nav-header[data-v-c15c15c6]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.mobile-brand[data-v-c15c15c6]{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:700;font-size:1.25rem}.mobile-brand .brand-text[data-v-c15c15c6]{color:#fff;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:-.025em}.close-btn[data-v-c15c15c6]{width:40px;height:40px;border:none;background:hsla(0,0%,100%,.1);color:#f3f3f3;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0}.close-btn svg[data-v-c15c15c6]{width:20px;height:20px;color:#f3f3f3}.close-btn[data-v-c15c15c6]:hover{background:hsla(0,0%,100%,.2)}.close-btn:hover svg[data-v-c15c15c6]{color:#00bcd4}.mobile-nav-items[data-v-c15c15c6]{flex:1;padding:1rem 0}.mobile-nav-item[data-v-c15c15c6]{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;text-decoration:none;color:#f3f3f3;transition:all .3s ease;border-left:4px solid transparent}.mobile-nav-item[data-v-c15c15c6]:hover{background:rgba(0,188,212,.1);border-left-color:rgba(0,188,212,.3)}.mobile-nav-item.active[data-v-c15c15c6]{background:rgba(0,188,212,.15);border-left-color:#00bcd4;color:#00bcd4}.mobile-nav-item .nav-icon[data-v-c15c15c6]{font-size:1.25rem;min-width:24px;text-align:center}.nav-content[data-v-c15c15c6]{display:flex;flex-direction:column;gap:.25rem}.mobile-nav-item .nav-text[data-v-c15c15c6]{font-weight:600;font-size:1rem}.nav-description[data-v-c15c15c6]{font-size:.875rem;color:hsla(0,0%,95%,.7)}.mobile-nav-item.active .nav-description[data-v-c15c15c6]{color:rgba(0,188,212,.8)}.mobile-admin-section[data-v-c15c15c6]{border-top:1px solid hsla(0,0%,100%,.1);margin-top:1rem;padding-top:1rem}.mobile-admin-toggle[data-v-c15c15c6]{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:none;border:none;color:hsla(0,0%,95%,.8);font-family:inherit;cursor:pointer;transition:all .3s ease;border-left:4px solid transparent;width:100%;text-align:left;position:relative}.mobile-admin-toggle[data-v-c15c15c6]:hover{background:rgba(0,188,212,.05);border-left-color:rgba(0,188,212,.2)}.mobile-admin-toggle.active[data-v-c15c15c6]{background:rgba(0,188,212,.1);border-left-color:rgba(0,188,212,.5);color:#00bcd4}.mobile-admin-toggle.open[data-v-c15c15c6]{background:rgba(0,188,212,.08)}.mobile-admin-toggle .admin-arrow[data-v-c15c15c6]{position:absolute;right:1.5rem;font-size:.75rem;transition:transform .2s ease}.mobile-admin-toggle .admin-arrow.open[data-v-c15c15c6]{transform:rotate(180deg)}.mobile-admin-items[data-v-c15c15c6]{background:rgba(0,0,0,.2);border-top:1px solid hsla(0,0%,100%,.05)}.mobile-admin-item[data-v-c15c15c6]{display:flex;align-items:center;gap:1rem;padding:.875rem 2rem;text-decoration:none;color:hsla(0,0%,95%,.7);transition:all .3s ease;border-left:4px solid transparent;font-size:.9rem}.mobile-admin-item[data-v-c15c15c6]:hover{background:rgba(0,188,212,.08);border-left-color:rgba(0,188,212,.3);color:hsla(0,0%,95%,.9)}.mobile-admin-item.active[data-v-c15c15c6]{background:rgba(0,188,212,.12);border-left-color:#00bcd4;color:#00bcd4}.mobile-admin-item .nav-icon[data-v-c15c15c6]{font-size:1rem;min-width:20px;text-align:center}.mobile-admin-item .nav-text[data-v-c15c15c6]{font-weight:500;font-size:.875rem}.mobile-admin-item .nav-description[data-v-c15c15c6]{font-size:.8rem;color:hsla(0,0%,95%,.6)}.mobile-admin-item.active .nav-description[data-v-c15c15c6]{color:rgba(0,188,212,.7)}.mobile-admin-action[data-v-c15c15c6]{padding:.875rem 2rem;border-top:1px solid hsla(0,0%,100%,.05)}.test-mode-toggle-mobile[data-v-c15c15c6]{background-color:rgba(0,0,0,.2)}.mobile-toggle-label[data-v-c15c15c6]{display:flex;align-items:center;gap:1rem;cursor:pointer;width:100%}.mobile-toggle-checkbox[data-v-c15c15c6]{transform:scale(1.2);accent-color:#00bcd4;min-width:20px}.mobile-menu-enter-active[data-v-c15c15c6],.mobile-menu-leave-active[data-v-c15c15c6]{transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-enter-from[data-v-c15c15c6],.mobile-menu-leave-to[data-v-c15c15c6]{opacity:0}.mobile-menu-enter-from .mobile-nav-menu[data-v-c15c15c6],.mobile-menu-leave-to .mobile-nav-menu[data-v-c15c15c6]{transform:translateX(100%)}.mobile-menu-enter-active .mobile-nav-menu[data-v-c15c15c6],.mobile-menu-leave-active .mobile-nav-menu[data-v-c15c15c6]{transition:transform .3s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.main-navigation[data-v-c15c15c6]{display:none}.mobile-nav-toggle[data-v-c15c15c6]{display:block}}@media (max-width:600px){.mobile-nav-menu[data-v-c15c15c6]{width:90%}.mobile-nav-toggle[data-v-c15c15c6]{top:.75rem;right:.75rem}}.hamburger-btn[data-v-c15c15c6]:focus-visible,.mobile-nav-item[data-v-c15c15c6]:focus-visible,.nav-item[data-v-c15c15c6]:focus-visible{outline:3px solid rgba(0,188,212,.6);outline-offset:2px}@media (prefers-reduced-motion:reduce){.hamburger-btn[data-v-c15c15c6],.hamburger-line[data-v-c15c15c6],.mobile-menu-enter-active[data-v-c15c15c6],.mobile-menu-leave-active[data-v-c15c15c6],.mobile-nav-item[data-v-c15c15c6],.nav-item[data-v-c15c15c6]{transition:none}.nav-item[data-v-c15c15c6]:hover{transform:none}}:root{--tier-s-color:#f00000;--tier-a-color:#ff7d00;--tier-b-color:#ffe902;--tier-c-color:#32cd32;--tier-d-color:#00bfff;--tier-e-color:#708090;--tier-not-rated-color:#a8a8a8;--tier-now-listening-color:#9370db;--tier-s-light:#f33;--tier-s-dark:#c00;--tier-s-alpha:rgba(240,0,0,.15);--tier-s-border:rgba(240,0,0,.5);--tier-s-glow:rgba(240,0,0,.4);--tier-a-light:#ff9d33;--tier-a-dark:#e66d00;--tier-a-alpha:rgba(255,125,0,.15);--tier-a-border:rgba(255,125,0,.5);--tier-a-glow:rgba(255,125,0,.4);--tier-b-light:#ffed4e;--tier-b-dark:#e6d202;--tier-b-alpha:rgba(255,233,2,.15);--tier-b-border:rgba(255,233,2,.5);--tier-b-glow:rgba(255,233,2,.4);--tier-c-light:#4dff4d;--tier-c-dark:#2eb82e;--tier-c-alpha:rgba(50,205,50,.15);--tier-c-border:rgba(50,205,50,.5);--tier-c-glow:rgba(50,205,50,.4);--tier-d-light:#3cf;--tier-d-dark:#00a6e6;--tier-d-alpha:rgba(0,191,255,.15);--tier-d-border:rgba(0,191,255,.5);--tier-d-glow:rgba(0,191,255,.4);--tier-e-light:#8fa8b2;--tier-e-dark:#5a6b73;--tier-e-alpha:rgba(112,128,144,.15);--tier-e-border:rgba(112,128,144,.5);--tier-e-glow:rgba(112,128,144,.4);--tier-not-rated-light:#c2c2c2;--tier-not-rated-dark:#8f8f8f;--tier-not-rated-alpha:hsla(0,0%,66%,.15);--tier-not-rated-border:hsla(0,0%,66%,.5);--tier-not-rated-glow:hsla(0,0%,66%,.4);--tier-now-listening-light:#ab7dff;--tier-now-listening-dark:#7b4bc7;--tier-now-listening-alpha:rgba(147,112,219,.15);--tier-now-listening-border:rgba(147,112,219,.5);--tier-now-listening-glow:rgba(147,112,219,.4);--tier-s-icon:"🏆";--tier-a-icon:"🥇";--tier-b-icon:"🥈";--tier-c-icon:"🥉";--tier-d-icon:"📀";--tier-e-icon:"💿";--tier-not-rated-icon:"❓";--tier-now-listening-icon:"🎵";--tier-focus-ring:0 0 0 3px hsla(0,0%,100%,.5);--tier-hover-transform:translateY(-2px);--tier-hover-shadow-base:0 8px 25px;--tier-transition-fast:all 0.2s cubic-bezier(0.4,0,0.2,1);--tier-transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1)}.tier-a:focus-visible,.tier-b:focus-visible,.tier-c:focus-visible,.tier-d:focus-visible,.tier-e:focus-visible,.tier-not-rated-yet:focus-visible,.tier-now-listening-to:focus-visible,.tier-s:focus-visible{outline:3px solid hsla(0,0%,100%,.8);outline-offset:2px;box-shadow:var(--tier-focus-ring)}.skip-to-content{position:absolute;top:-40px;left:6px;background:var(--tier-s-color);color:#fff;padding:8px;text-decoration:none;z-index:1000;border-radius:4px;transition:var(--tier-transition-fast)}.skip-to-content:focus{top:6px}@media (prefers-contrast:high){:root{--tier-s-color:#f00000;--tier-a-color:#ff7d00;--tier-b-color:#ffe902;--tier-c-color:#32cd32;--tier-d-color:#00bfff;--tier-e-color:#696969;--tier-not-rated-color:#a9a9a9;--tier-now-listening-color:#8a2be2}}@media (prefers-reduced-motion:reduce){:root{--tier-transition-fast:none;--tier-transition-smooth:none;--tier-hover-transform:none}}@media (prefers-color-scheme:dark){:root{--tier-s-color:#f33;--tier-a-color:#ff9d33;--tier-b-color:#ffed4e;--tier-c-color:#8bc759;--tier-d-color:#2bc0e4;--tier-e-color:#6d8491;--tier-not-rated-color:#a8b0bb;--tier-now-listening-color:#9d6cf5}}*{box-sizing:border-box}body{margin:0;padding:0;background:linear-gradient(135deg,#0a0a0a,#1a1a1a 50%,#0f0f0f);background-attachment:fixed;color:#f3f3f3;line-height:1.6;font-weight:400;overflow-x:hidden}#app{font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:left;min-height:100vh;display:flex;flex-direction:column}.app-content{flex:1;display:flex;flex-direction:column}button{font-family:inherit;border:none;border-radius:8px;padding:12px 24px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);transition:left .5s}button:hover:before{left:100%}button:disabled{opacity:.6;cursor:not-allowed}button:disabled:before{display:none}input,select,textarea{font-family:inherit;border:2px solid hsla(0,0%,100%,.1);border-radius:8px;padding:12px 16px;background:hsla(0,0%,100%,.05);color:#f3f3f3;font-size:14px;transition:all .2s ease;backdrop-filter:blur(10px)}input:focus,select:focus,textarea:focus{outline:none;border-color:#2d8cf0;box-shadow:0 0 0 3px rgba(45,140,240,.1);background:hsla(0,0%,100%,.08)}input::-moz-placeholder{color:hsla(0,0%,95%,.5)}input::placeholder{color:hsla(0,0%,95%,.5)}a{color:#60a5fa;text-decoration:none;transition:all .2s ease}a:hover{color:#93c5fd;text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.card{background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.3);transition:all .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.4);border-color:hsla(0,0%,100%,.15)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-up-enter-from{opacity:0;transform:translateY(20px)}.slide-up-leave-to{opacity:0;transform:translateY(-20px)}.album[data-v-b6e1ac72]{position:relative;font-size:14px;display:flex;flex-direction:column;align-items:center;width:180px;min-width:180px;max-width:180px;padding:10px;border-radius:10px;color:#fff;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);overflow:hidden;flex-shrink:0}.album[data-v-b6e1ac72]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));opacity:0;transition:opacity .3s ease;pointer-events:none}.album[data-v-b6e1ac72]:hover{cursor:pointer;opacity:.9;border-color:hsla(0,0%,100%,.2);z-index:10}.album[data-v-b6e1ac72]:hover:before{opacity:1}.album[data-v-b6e1ac72]:active{opacity:.8}.album p[data-v-b6e1ac72]{width:100%;margin:0;font-size:11px;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.5);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album .artist[data-v-b6e1ac72]{font-weight:700;margin-top:6px;color:#f8fafc;font-size:12px}.album .title[data-v-b6e1ac72]{font-weight:400;margin-top:2px;opacity:.9;color:#e2e8f0;font-size:11px}.album img[data-v-b6e1ac72]{width:140px;height:140px;-o-object-fit:cover;object-fit:cover;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.4);margin-bottom:8px}.album:hover img[data-v-b6e1ac72]{box-shadow:0 8px 24px rgba(0,0,0,.5)}.veto-warning-icon[data-v-b6e1ac72]{right:8px;font-size:20px;background:rgba(255,0,0,.9);border-radius:50%;width:28px;height:28px}.test-album-badge[data-v-b6e1ac72],.veto-warning-icon[data-v-b6e1ac72]{position:absolute;top:8px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);z-index:10}.test-album-badge[data-v-b6e1ac72]{left:8px;font-size:16px;background:rgba(0,188,212,.9);border-radius:4px;padding:2px 6px;color:#fff;font-weight:600;border:1px solid rgba(0,188,212,.5);box-shadow:0 2px 8px rgba(0,188,212,.3)}.tier-s[data-v-b6e1ac72]{background:linear-gradient(135deg,var(--tier-s-alpha) 0,rgba(240,0,0,.06) 100%);border:1.5px solid var(--tier-s-color);box-shadow:0 0 20px var(--tier-s-glow)}.tier-a[data-v-b6e1ac72]{background:linear-gradient(135deg,var(--tier-a-alpha) 0,rgba(255,125,0,.06) 100%);border:1.5px solid var(--tier-a-color);box-shadow:0 0 20px var(--tier-a-glow)}.tier-b[data-v-b6e1ac72]{background:linear-gradient(135deg,var(--tier-b-alpha) 0,rgba(255,233,2,.06) 100%);border:1.5px solid var(--tier-b-color);box-shadow:0 0 20px var(--tier-b-glow)}.tier-c[data-v-b6e1ac72]{background:linear-gradient(135deg,var(--tier-c-alpha) 0,rgba(123,192,67,.06) 100%);border:1.5px solid var(--tier-c-color);box-shadow:0 0 20px var(--tier-c-glow)}.tier-d[data-v-b6e1ac72]{background:linear-gradient(135deg,var(--tier-d-alpha) 0,rgba(31,179,211,.06) 100%);border:1.5px solid var(--tier-d-color);box-shadow:0 0 20px var(--tier-d-glow)}.tier-e[data-v-b6e1ac72]{background:linear-gradient(135deg,var(--tier-e-alpha) 0,rgba(93,115,126,.06) 100%);border:1.5px solid var(--tier-e-color);box-shadow:0 0 20px var(--tier-e-glow)}.tier-not-rated-yet[data-v-b6e1ac72]{background:linear-gradient(135deg,var(--tier-not-rated-alpha) 0,rgba(156,163,175,.06) 100%);border:1.5px solid var(--tier-not-rated-color);box-shadow:0 0 20px var(--tier-not-rated-glow)}.tier-now-listening-to[data-v-b6e1ac72]{background:linear-gradient(135deg,var(--tier-now-listening-alpha) 0,rgba(139,92,246,.06) 100%);border:1.5px solid var(--tier-now-listening-color);box-shadow:0 0 20px var(--tier-now-listening-glow)}.tier-f[data-v-b6e1ac72]{background:linear-gradient(135deg,var(--tier-e-alpha) 0,rgba(93,115,126,.06) 100%);border:1.5px solid var(--tier-e-color);box-shadow:0 0 20px var(--tier-e-glow)}.tier-s[data-v-b6e1ac72]:hover{border-color:var(--tier-s-color);opacity:.9}.tier-a[data-v-b6e1ac72]:hover{border-color:var(--tier-a-color);opacity:.9}.tier-b[data-v-b6e1ac72]:hover{border-color:var(--tier-b-color);opacity:.9}.tier-c[data-v-b6e1ac72]:hover{border-color:var(--tier-c-color);opacity:.9}.tier-d[data-v-b6e1ac72]:hover{border-color:var(--tier-d-color);opacity:.9}.tier-e[data-v-b6e1ac72]:hover{border-color:var(--tier-e-color);opacity:.9}.tier-not-rated-yet[data-v-b6e1ac72]:hover{border-color:var(--tier-not-rated-color);opacity:.9}.tier-now-listening-to[data-v-b6e1ac72]:hover{border-color:var(--tier-now-listening-color);opacity:.9}.tier-f[data-v-b6e1ac72]:hover{border-color:var(--tier-e-color);opacity:.9}.loading-spinner-container[data-v-05ceb6f9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;backdrop-filter:blur(8px);border-radius:12px;background:hsla(0,0%,100%,.02)}.loading-spinner[data-v-05ceb6f9]{position:relative;display:inline-block}.loading-spinner.small[data-v-05ceb6f9]{width:32px;height:32px}.loading-spinner.medium[data-v-05ceb6f9]{width:48px;height:48px}.loading-spinner.large[data-v-05ceb6f9]{width:64px;height:64px}.spinner-ring[data-v-05ceb6f9]{position:absolute;border:2px solid transparent;border-radius:50%;animation:spin-05ceb6f9 1.2s cubic-bezier(.4,0,.2,1) infinite}.loading-spinner.small .spinner-ring[data-v-05ceb6f9]{width:28px;height:28px}.loading-spinner.medium .spinner-ring[data-v-05ceb6f9]{width:44px;height:44px}.loading-spinner.large .spinner-ring[data-v-05ceb6f9]{width:60px;height:60px}.spinner-ring[data-v-05ceb6f9]:first-child{border-top:2px solid #60a5fa;border-right:2px solid rgba(96,165,250,.3);animation-delay:-.45s}.spinner-ring[data-v-05ceb6f9]:nth-child(2){border-top:2px solid #34d399;border-right:2px solid rgba(52,211,153,.3);animation-delay:-.3s;animation-direction:reverse}.spinner-ring[data-v-05ceb6f9]:nth-child(3){border-top:2px solid #f472b6;border-right:2px solid rgba(244,114,182,.3);animation-delay:-.15s}.spinner-ring[data-v-05ceb6f9]:nth-child(4){border-top:2px solid #fbbf24;border-right:2px solid rgba(251,191,36,.3);animation-delay:0s;animation-direction:reverse}@keyframes spin-05ceb6f9{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-message[data-v-05ceb6f9]{margin-top:16px;color:#e2e8f0;font-size:14px;font-weight:500;text-align:center;letter-spacing:.025em;text-shadow:0 1px 2px rgba(0,0,0,.1);animation:pulse-05ceb6f9 2s ease-in-out infinite}@keyframes pulse-05ceb6f9{0%,to{opacity:.8}50%{opacity:1}}.tier-badge[data-v-6a5cb1b7]{display:inline-flex;align-items:center;justify-content:center;position:relative;border-radius:12px;font-weight:600;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;border:1px solid hsla(0,0%,100%,.2);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tier-badge[data-v-6a5cb1b7]:after,.tier-badge[data-v-6a5cb1b7]:before{display:none}.tier-badge--badge[data-v-6a5cb1b7]{padding:8px 16px;font-size:14px;min-width:60px;height:36px;gap:0}.tier-badge--medal[data-v-6a5cb1b7]{padding:12px 20px;font-size:18px;min-width:80px;height:48px;gap:0;border-radius:14px;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;border-width:1.5px}.tier-badge--compact[data-v-6a5cb1b7]{padding:5px 10px;font-size:12px;min-width:36px;height:24px;gap:0;border-radius:8px}.tier-badge--small[data-v-6a5cb1b7]{transform:scale(.85)}.tier-badge--large[data-v-6a5cb1b7]{transform:scale(1.15)}.tier-badge--interactive[data-v-6a5cb1b7]{cursor:pointer}.tier-badge--interactive[data-v-6a5cb1b7]:hover{border-color:hsla(0,0%,100%,.4);box-shadow:0 4px 12px rgba(0,0,0,.2)}.tier-badge--interactive[data-v-6a5cb1b7]:focus-visible{outline:3px solid hsla(0,0%,100%,.8);outline-offset:2px}.tier-badge--interactive[data-v-6a5cb1b7]:active{opacity:.9}.tier-badge__icon[data-v-6a5cb1b7]{font-size:1.2em;line-height:1;display:flex;align-items:center;justify-content:center}.tier-badge__icon--medal[data-v-6a5cb1b7]{font-size:1.4em;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.tier-badge__icon--compact[data-v-6a5cb1b7]{font-size:1em}.tier-badge__text[data-v-6a5cb1b7]{font-weight:700;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap;text-transform:uppercase;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif}.tier-badge__text--medal[data-v-6a5cb1b7]{font-size:1em;font-weight:800;letter-spacing:1.2px;text-shadow:0 2px 4px rgba(0,0,0,.4)}.tier-badge__text--badge[data-v-6a5cb1b7]{font-weight:700;letter-spacing:.8px}.tier-badge__text--compact[data-v-6a5cb1b7]{font-size:.9em;font-weight:600;letter-spacing:.6px}.tier-badge__glow[data-v-6a5cb1b7]{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:inherit;opacity:0;transition:var(--tier-transition-smooth);pointer-events:none;z-index:-1}.tier-badge--interactive:hover .tier-badge__glow[data-v-6a5cb1b7],.tier-badge--medal .tier-badge__glow[data-v-6a5cb1b7]{opacity:.6}.tier-badge--s[data-v-6a5cb1b7]{background:rgba(240,0,0,.8);color:#fff;border-color:var(--tier-s-border);box-shadow:0 4px 12px rgba(240,0,0,.2);position:relative;overflow:hidden}.tier-badge--s[data-v-6a5cb1b7]:after{display:none}.tier-badge--a[data-v-6a5cb1b7]{background:rgba(255,125,0,.8);color:#fff;border-color:var(--tier-a-border);box-shadow:0 4px 12px rgba(255,125,0,.2)}.tier-badge--b[data-v-6a5cb1b7]{background:rgba(255,233,2,.8);color:#fff;border-color:var(--tier-b-border);box-shadow:0 4px 12px rgba(255,233,2,.2)}.tier-badge--c[data-v-6a5cb1b7]{background:rgba(123,192,67,.8);color:#fff;border-color:rgba(123,192,67,.4);box-shadow:0 4px 12px rgba(123,192,67,.2)}.tier-badge--d[data-v-6a5cb1b7]{background:rgba(31,179,211,.8);color:#fff;border-color:rgba(31,179,211,.4);box-shadow:0 4px 12px rgba(31,179,211,.2)}.tier-badge--e[data-v-6a5cb1b7]{background:rgba(93,115,126,.8);color:#fff;border-color:rgba(93,115,126,.4);box-shadow:0 4px 12px rgba(93,115,126,.2)}.tier-badge--not-rated-yet[data-v-6a5cb1b7]{background:rgba(156,163,175,.8);color:#fff;border-color:rgba(156,163,175,.4);box-shadow:0 4px 12px rgba(156,163,175,.2)}.tier-badge--now-listening-to[data-v-6a5cb1b7]{background:rgba(139,92,246,.8);color:#fff;border-color:rgba(139,92,246,.4);box-shadow:0 4px 12px rgba(139,92,246,.2)}.tier-badge--tiering-herrie[data-v-6a5cb1b7]{background:rgba(90,109,122,.9);color:#fff;border-color:rgba(90,109,122,.6);box-shadow:0 4px 12px rgba(122,138,153,.2);position:relative;overflow:hidden}.tier-badge--tiering-herrie[data-v-6a5cb1b7]:after,.tier-badge--tiering-herrie[data-v-6a5cb1b7]:before{display:none}.tier-badge__glow--s[data-v-6a5cb1b7]{background:radial-gradient(circle,rgba(240,0,0,.4) 0,transparent 70%)}.tier-badge__glow--a[data-v-6a5cb1b7]{background:radial-gradient(circle,var(--tier-a-glow) 0,transparent 70%)}.tier-badge__glow--b[data-v-6a5cb1b7]{background:radial-gradient(circle,var(--tier-b-glow) 0,transparent 70%)}.tier-badge__glow--c[data-v-6a5cb1b7]{background:radial-gradient(circle,var(--tier-c-glow) 0,transparent 70%)}.tier-badge__glow--d[data-v-6a5cb1b7]{background:radial-gradient(circle,var(--tier-d-glow) 0,transparent 70%)}.tier-badge__glow--e[data-v-6a5cb1b7]{background:radial-gradient(circle,var(--tier-e-glow) 0,transparent 70%)}.tier-badge__glow--not-rated-yet[data-v-6a5cb1b7]{background:radial-gradient(circle,var(--tier-not-rated-glow) 0,transparent 70%)}.tier-badge__glow--now-listening-to[data-v-6a5cb1b7]{background:radial-gradient(circle,var(--tier-now-listening-glow) 0,transparent 70%)}.tier-badge__glow--tiering-herrie[data-v-6a5cb1b7]{background:radial-gradient(circle,rgba(122,138,153,.4) 0,transparent 70%)}.skull-icon[data-v-6a5cb1b7]{margin-right:6px;vertical-align:middle;opacity:.95;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4));display:inline-flex;align-items:center}@media (max-width:768px){.tier-badge--badge[data-v-6a5cb1b7]{padding:6px 12px;font-size:13px;min-width:50px;height:32px}.tier-badge--medal[data-v-6a5cb1b7]{padding:10px 16px;font-size:15px;min-width:70px;height:42px}.tier-badge--compact[data-v-6a5cb1b7]{padding:3px 6px;font-size:11px;min-width:28px;height:20px}}@media (max-width:480px){.tier-badge--badge[data-v-6a5cb1b7]{padding:4px 8px;font-size:12px;min-width:40px;height:28px;gap:4px}.tier-badge--medal[data-v-6a5cb1b7]{padding:8px 12px;font-size:14px;min-width:60px;height:36px;gap:6px}}.streaming-button[data-v-28c2c12f]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;text-decoration:none;border-radius:25px;font-weight:600;font-size:14px;transition:all .3s ease;border:none;cursor:pointer}.tidal-button[data-v-28c2c12f]{background:linear-gradient(135deg,#000,#1a1a1a);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.3)}.tidal-button[data-v-28c2c12f]:hover{background:linear-gradient(135deg,#1a1a1a,#333);box-shadow:0 6px 20px rgba(0,0,0,.4);color:#fff;text-decoration:none;transform:translateY(-1px)}.streaming-icon[data-v-28c2c12f]{width:16px;height:16px;filter:invert(1);flex-shrink:0}.button-text[data-v-28c2c12f]{font-size:14px;font-weight:600;white-space:nowrap}.external-link-icon[data-v-28c2c12f]{width:14px;height:14px;fill:currentColor;flex-shrink:0;opacity:.8}@media (max-width:480px){.streaming-button[data-v-28c2c12f]{padding:10px 20px;font-size:13px}.button-text[data-v-28c2c12f]{font-size:13px}.streaming-icon[data-v-28c2c12f]{width:14px;height:14px}.external-link-icon[data-v-28c2c12f]{width:12px;height:12px}}.modal-overlay[data-v-32e8f122]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:1100;animation:fadeIn-32e8f122 .3s ease}@keyframes fadeIn-32e8f122{0%{opacity:0}to{opacity:1}}.modal-content[data-v-32e8f122]{position:relative;background:rgba(26,26,26,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.15);color:#f3f3f3;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:32px;border-radius:12px;font-size:16px;max-height:90vh;overflow-y:auto;width:85%;max-width:750px;box-shadow:0 8px 24px rgba(0,0,0,.3);animation:simpleFadeIn-32e8f122 .2s ease;will-change:auto;transform:translateZ(0);-webkit-overflow-scrolling:touch}@keyframes simpleFadeIn-32e8f122{0%{opacity:0}to{opacity:1}}.album-info[data-v-32e8f122]{display:flex;flex-direction:column;align-items:center;border-radius:5px}.album-info img[data-v-32e8f122]{width:300px;height:auto}.image-loading-container[data-v-32e8f122]{width:300px;height:300px;display:flex;align-items:center;justify-content:center;background-color:hsla(0,0%,100%,.08);border-radius:8px}.text-and-logo[data-v-32e8f122]{display:flex;flex-direction:column;width:100%;padding:10px 0}.text-info[data-v-32e8f122]{text-align:center}.text-info p[data-v-32e8f122]{font-size:24px;margin:5px 0;color:#f3f3f3}.streaming-logos[data-v-32e8f122]{margin-top:8px;display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.streaming-logo[data-v-32e8f122]{display:flex;align-items:center;gap:8px;text-decoration:none;transition:opacity .3s ease;min-height:24px;padding:6px 10px;border-radius:8px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1)}.streaming-logo[data-v-32e8f122]:hover{opacity:.8;background:hsla(0,0%,100%,.12);transform:translateY(-1px)}.streaming-icon[data-v-32e8f122]{width:24px;height:24px;max-width:24px;max-height:24px;filter:invert(1);flex-shrink:0}.streaming-text[data-v-32e8f122]{color:#fff;font-weight:500;font-size:14px;letter-spacing:.5px;white-space:nowrap}.tab-navigation[data-v-32e8f122]{display:flex;justify-content:left;position:relative;margin:0 -32px 0 -32px;width:calc(100% + 64px);padding:0 32px}.tab-navigation button[data-v-32e8f122]{background:rgba(45,45,45,.8);border:none;padding:14px 24px;cursor:pointer;transition:background-color .3s,color .3s;border-radius:8px 8px 0 0;font-weight:700;color:#f3f3f3;position:relative;font-size:15px;margin-right:4px}.tab-navigation button.active[data-v-32e8f122]{color:#f3f3f3;background:rgba(55,55,55,.9);border-bottom:3px solid #2f32f3;top:0;z-index:1}.tab-navigation button[data-v-32e8f122]:hover{background:hsla(0,0%,100%,.1)}.tab-content[data-v-32e8f122]{background-color:rgba(30,30,30,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:none;border-radius:0 0 12px 12px;min-height:200px;padding:32px;margin:0 -32px -32px -32px;width:calc(100% + 64px)}.tab-content p[data-v-32e8f122]{margin:0}.modal-content .artist[data-v-32e8f122]{font-weight:700;color:#f3f3f3}.modal-content .title[data-v-32e8f122]{color:#f3f3f3}.test-album-indicator[data-v-32e8f122]{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;background:rgba(0,188,212,.9);color:#fff;font-size:12px;font-weight:600;border-radius:4px;border:1px solid rgba(0,188,212,.5);box-shadow:0 2px 4px rgba(0,188,212,.3);vertical-align:middle}.modal-content .tier[data-v-32e8f122]{font-size:18px;font-weight:700}.veto-info[data-v-32e8f122]{color:red;font-weight:700;padding-top:10px}.close-btn[data-v-32e8f122]{position:absolute;top:16px;right:16px;z-index:10;background:linear-gradient(135deg,rgba(17,24,39,.95),rgba(31,41,55,.95));backdrop-filter:blur(16px);border:2px solid hsla(0,0%,100%,.15);border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;color:hsla(0,0%,100%,.9);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;line-height:1;box-shadow:0 4px 12px rgba(0,0,0,.3),0 2px 4px rgba(0,0,0,.1);min-width:44px;min-height:44px;max-width:44px;max-height:44px}.close-btn[data-v-32e8f122]:hover{background:linear-gradient(135deg,rgba(239,68,68,.95),rgba(220,38,38,.95));border-color:hsla(0,0%,100%,.25);color:#fff;box-shadow:0 6px 20px rgba(239,68,68,.4),0 4px 8px rgba(0,0,0,.2)}.close-btn[data-v-32e8f122]:active{opacity:.9}.veto-warning-icon[data-v-32e8f122]{margin-top:10px}.tab-content h3[data-v-32e8f122]{margin-top:15px;margin-bottom:5px;color:#f3f3f3}.modal-content .individual-tiers ul[data-v-32e8f122]{list-style-type:none;margin:0;padding-left:0}.modal-content .individual-tiers li[data-v-32e8f122]{text-transform:capitalize}.edit-link-inline[data-v-32e8f122]{padding:8px 16px;background:linear-gradient(135deg,rgba(59,130,246,.9),rgba(37,99,235,.9));color:#fff;text-decoration:none;border-radius:20px;font-size:13px;font-weight:600;transition:all .3s ease;backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.2);white-space:nowrap}.edit-link-inline[data-v-32e8f122]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px rgba(59,130,246,.3);color:#fff;text-decoration:none}.tab-header[data-v-32e8f122]{display:flex;justify-content:center;align-items:center;margin-bottom:20px}.tier-display[data-v-32e8f122]{display:flex;align-items:center;gap:16px}.tier-text[data-v-32e8f122]{margin:0;font-size:1.5em;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.album-details[data-v-32e8f122]{margin-bottom:24px}.detail-row[data-v-32e8f122]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.detail-row[data-v-32e8f122]:last-child{border-bottom:none}.label[data-v-32e8f122]{font-weight:600;color:#a0a0a0;font-size:14px}.value[data-v-32e8f122]{font-weight:500;color:#f3f3f3;text-align:right}.session-context .value[data-v-32e8f122]{text-align:left}.session-info[data-v-32e8f122]{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.session-date[data-v-32e8f122]{font-weight:600;color:#f3f3f3;font-size:14px}.session-location[data-v-32e8f122]{font-size:12px;color:#a0a0a0;font-style:italic}.ratings-grid[data-v-32e8f122]{display:grid;grid-template-columns:1fr;gap:8px}.rating-item[data-v-32e8f122]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:hsla(0,0%,100%,.08);border-radius:8px;border:1px solid hsla(0,0%,100%,.1)}.reviewer-name[data-v-32e8f122]{font-weight:600;text-transform:capitalize;color:#f3f3f3}.rating-value[data-v-32e8f122]{font-weight:500;color:#a0a0a0;background:hsla(0,0%,100%,.05);padding:4px 8px;border-radius:4px;font-size:13px}.veto-warning[data-v-32e8f122]{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px;background:rgba(239,68,68,.1);border-radius:8px;border:1px solid rgba(239,68,68,.2);color:#dc2626;font-weight:500}.veto-icon[data-v-32e8f122]{font-size:18px}.edit-actions[data-v-32e8f122]{margin-top:24px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:center;gap:12px}.edit-link-bottom[data-v-32e8f122]{padding:12px 24px;background:linear-gradient(135deg,rgba(59,130,246,.9),rgba(37,99,235,.9));color:#fff;text-decoration:none;border-radius:20px;font-size:14px;font-weight:600;transition:all .3s ease;backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.2);white-space:nowrap}.edit-link-bottom[data-v-32e8f122]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px rgba(59,130,246,.3);color:#fff;text-decoration:none;transform:translateY(-1px)}.delete-link-bottom[data-v-32e8f122]{padding:12px 24px;background:linear-gradient(135deg,rgba(239,68,68,.9),rgba(220,38,38,.9));color:#fff;border:none;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.2);white-space:nowrap}.delete-link-bottom[data-v-32e8f122]:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px rgba(239,68,68,.3);color:#fff;transform:translateY(-1px)}.delete-link-bottom[data-v-32e8f122]:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-container[data-v-32e8f122]{display:flex;justify-content:center;align-items:center;min-height:200px}.error-container[data-v-32e8f122]{display:flex;align-items:center;gap:12px;padding:16px;background:rgba(239,68,68,.15);border-radius:8px;border:1px solid rgba(239,68,68,.3)}.error-icon[data-v-32e8f122]{font-size:20px}.error-message[data-v-32e8f122]{color:#f87171;font-weight:500;margin:0}.spotify-info[data-v-32e8f122]{display:flex;flex-direction:column;gap:24px}.album-metadata[data-v-32e8f122]{background:hsla(0,0%,100%,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;padding:20px;border:1px solid hsla(0,0%,100%,.15)}.metadata-grid[data-v-32e8f122]{display:grid;grid-template-columns:1fr;gap:12px}.metadata-item[data-v-32e8f122]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.metadata-item[data-v-32e8f122]:last-child{border-bottom:none}.metadata-label[data-v-32e8f122]{font-weight:600;color:#a0a0a0;font-size:14px}.metadata-value[data-v-32e8f122]{font-weight:500;color:#f3f3f3;text-align:right;max-width:60%;word-break:break-word}.section-title[data-v-32e8f122]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:#f3f3f3;margin:0 0 16px 0;padding-bottom:8px;border-bottom:2px solid hsla(0,0%,100%,.1)}.title-icon[data-v-32e8f122]{font-size:20px}.tracklist-section[data-v-32e8f122]{background:hsla(0,0%,100%,.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;padding:20px;border:1px solid hsla(0,0%,100%,.1)}.tracklist[data-v-32e8f122]{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto;padding-right:8px;-webkit-overflow-scrolling:touch;will-change:scroll-position;transform:translateZ(0)}.track-item[data-v-32e8f122]{display:flex;align-items:center;gap:16px;padding:10px 12px;background:hsla(0,0%,100%,.08);border-radius:8px;transition:all .2s ease;border:1px solid hsla(0,0%,100%,.1)}.track-item[data-v-32e8f122]:hover{background:hsla(0,0%,100%,.12);box-shadow:0 2px 8px rgba(0,0,0,.2)}.track-number[data-v-32e8f122]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;font-weight:600;font-size:12px;flex-shrink:0}.track-info[data-v-32e8f122]{display:flex;justify-content:space-between;align-items:center;width:100%}.track-name[data-v-32e8f122]{font-weight:500;color:#f3f3f3;font-size:14px;flex:1;margin-right:12px}.track-duration[data-v-32e8f122]{font-weight:400;color:#a0a0a0;font-size:13px;font-family:SF Mono,Monaco,Cascadia Code,monospace;background:hsla(0,0%,100%,.05);padding:2px 6px;border-radius:4px}.tracklist-summary[data-v-32e8f122]{margin-top:16px;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.1);text-align:center}.summary-text[data-v-32e8f122]{font-size:14px;color:#a0a0a0;font-weight:500}.additional-info[data-v-32e8f122]{display:flex;flex-direction:column;align-items:center;gap:16px}.streaming-buttons[data-v-32e8f122]{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.no-streaming-links[data-v-32e8f122]{padding:16px;text-align:center}.muted-text[data-v-32e8f122]{color:#a0a0a0;font-style:italic;margin:0}.spotify-button[data-v-32e8f122]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#1db954,#1ed760);color:#fff;text-decoration:none;border-radius:25px;font-weight:600;font-size:14px;transition:all .3s ease;box-shadow:0 4px 12px rgba(29,185,84,.3)}.spotify-button[data-v-32e8f122]:hover{box-shadow:0 6px 20px rgba(29,185,84,.4);color:#fff;text-decoration:none}.spotify-icon[data-v-32e8f122]{font-size:16px}@media (max-width:600px){.modal-content[data-v-32e8f122]::-webkit-scrollbar{width:0!important;height:0!important}.modal-content[data-v-32e8f122]{scrollbar-width:none;-ms-overflow-style:none}.modal-overlay[data-v-32e8f122]{padding:0!important;margin:0!important;align-items:stretch;justify-content:stretch;box-sizing:border-box!important}.modal-content[data-v-32e8f122]{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;border-radius:0!important;border:none!important;background:rgba(26,26,26,.98)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;overflow-y:auto;animation:simpleFadeIn-32e8f122 .2s ease;z-index:9999!important;box-sizing:border-box!important;outline:none!important;box-shadow:none!important;-webkit-overflow-scrolling:touch!important;will-change:scroll-position!important;transform:translateZ(0)!important}.modal-content[data-v-32e8f122],.modal-overlay[data-v-32e8f122]{position:fixed!important;left:0!important;top:0!important;right:0!important;bottom:0!important}.modal-overlay[data-v-32e8f122]{z-index:9998!important}.album-info[data-v-32e8f122]{flex-direction:column;align-items:center}.text-and-logo[data-v-32e8f122]{padding:16px 20px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box}.streaming-logos[data-v-32e8f122]{justify-content:flex-end;margin-top:0;gap:12px}.streaming-logo[data-v-32e8f122]{padding:6px 10px}.streaming-icon[data-v-32e8f122]{width:18px;height:18px;max-width:18px;max-height:18px}.streaming-text[data-v-32e8f122]{font-size:12px}.album-info[data-v-32e8f122]{padding:0}.album-info img[data-v-32e8f122]{width:100vw;height:auto;-o-object-fit:cover;object-fit:cover;margin:0;border-radius:0;display:block}.text-info[data-v-32e8f122]{text-align:left;padding-left:0;margin-bottom:0}.tab-content[data-v-32e8f122]{padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));margin:0;width:100%}.tab-header[data-v-32e8f122]{justify-content:center;align-items:center}.tab-header h3[data-v-32e8f122]{text-align:center;margin:0}.edit-actions[data-v-32e8f122]{padding:16px 0;margin-top:20px}.delete-link-bottom[data-v-32e8f122],.edit-link-bottom[data-v-32e8f122]{padding:14px 28px;font-size:16px}.tab-navigation[data-v-32e8f122]{margin:0;width:100%;padding:0 20px}.close-btn[data-v-32e8f122]{top:max(20px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;font-size:16px;border-radius:8px;background:linear-gradient(135deg,rgba(17,24,39,.98),rgba(31,41,55,.98));z-index:100}.modal-content[data-v-32e8f122]{padding-bottom:0}}.session-search[data-v-9315ee26]{margin-bottom:24px}.search-section[data-v-9315ee26]{margin-bottom:16px}.search-container[data-v-9315ee26]{width:100%;position:relative}.search-input[data-v-9315ee26]{width:100%;min-height:48px;background:hsla(0,0%,100%,.08);border:2px solid hsla(0,0%,100%,.15);border-radius:12px;padding:14px 50px 14px 20px;color:#f3f3f3;font-size:16px;font-weight:500;transition:all .3s ease;backdrop-filter:blur(12px);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.search-input[data-v-9315ee26]:focus{outline:none;border-color:rgba(45,140,240,.6);background:hsla(0,0%,100%,.12);box-shadow:0 0 0 4px rgba(45,140,240,.1),inset 0 2px 4px rgba(0,0,0,.1)}.search-input[data-v-9315ee26]::-moz-placeholder{color:hsla(0,0%,95%,.5);font-weight:400}.search-input[data-v-9315ee26]::placeholder{color:hsla(0,0%,95%,.5);font-weight:400}.search-actions[data-v-9315ee26]{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.search-clear[data-v-9315ee26]{background:transparent;border:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:hsla(0,0%,95%,.6);font-size:20px;font-weight:700}.search-clear[data-v-9315ee26]:hover{color:hsla(0,0%,95%,.9);transform:scale(1.2)}.search-loading[data-v-9315ee26]{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.loading-spinner[data-v-9315ee26]{width:16px;height:16px;border:2px solid hsla(0,0%,95%,.3);border-top:2px solid rgba(45,140,240,.8);border-radius:50%;animation:spin-9315ee26 1s linear infinite}@keyframes spin-9315ee26{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.search-status[data-v-9315ee26]{margin-top:8px;padding:0 4px}.result-count[data-v-9315ee26]{font-size:14px;color:hsla(0,0%,95%,.7);font-weight:500}.search-input[data-v-9315ee26]:disabled{opacity:.7;cursor:not-allowed}@media (max-width:768px){.search-input[data-v-9315ee26]{min-height:52px;font-size:16px;padding:16px 50px 16px 20px}.search-clear[data-v-9315ee26]{width:32px;height:32px;right:10px}}@media (max-width:480px){.search-input[data-v-9315ee26]{padding:18px 50px 18px 16px}}.modal-overlay[data-v-24e94244]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);display:flex;justify-content:center;align-items:center;z-index:1050;animation:fadeIn-24e94244 .3s ease;padding:20px;box-sizing:border-box}@keyframes fadeIn-24e94244{0%{opacity:0}to{opacity:1}}.session-detail-modal[data-v-24e94244]{position:relative;background:rgba(30,30,30,.98);color:#f3f3f3;border-radius:12px;max-height:90vh;overflow:hidden;width:100%;max-width:1200px;box-shadow:0 8px 24px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);animation:slideIn-24e94244 .3s ease;display:flex;flex-direction:column}@keyframes slideIn-24e94244{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-error[data-v-24e94244],.modal-loading[data-v-24e94244]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center;min-height:400px}.error-icon[data-v-24e94244]{font-size:48px;margin-bottom:16px}.modal-error h3[data-v-24e94244]{font-size:24px;font-weight:600;color:#fff;margin:0 0 12px 0}.modal-error p[data-v-24e94244]{font-size:16px;color:hsla(0,0%,95%,.7);margin:0 0 24px 0}.retry-button[data-v-24e94244]{padding:12px 24px;background:linear-gradient(135deg,rgba(239,68,68,.9),rgba(220,38,38,.9));color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-button[data-v-24e94244]:hover{background:linear-gradient(135deg,#ef4444,#dc2626);transform:translateY(-2px)}.modal-content-wrapper[data-v-24e94244]{display:flex;flex-direction:column;height:100%;overflow:hidden}.modal-header[data-v-24e94244]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid hsla(0,0%,100%,.1);flex-shrink:0}.session-header-info[data-v-24e94244]{flex:1}.session-title[data-v-24e94244]{margin:0 0 12px 0;font-size:28px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.session-metadata[data-v-24e94244]{display:flex;flex-wrap:wrap;gap:20px}.metadata-item[data-v-24e94244]{display:flex;align-items:center;gap:8px}.metadata-icon[data-v-24e94244]{font-size:16px}.metadata-text[data-v-24e94244]{font-size:14px;color:hsla(0,0%,95%,.8);font-weight:500}.close-btn[data-v-24e94244]{background:linear-gradient(135deg,rgba(17,24,39,.95),rgba(31,41,55,.95));backdrop-filter:blur(16px);border:2px solid hsla(0,0%,100%,.15);border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;color:hsla(0,0%,100%,.9);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;line-height:1;box-shadow:0 4px 12px rgba(0,0,0,.3);flex-shrink:0}.close-btn[data-v-24e94244]:hover{background:linear-gradient(135deg,rgba(239,68,68,.95),rgba(220,38,38,.95));border-color:hsla(0,0%,100%,.25);color:#fff;box-shadow:0 6px 20px rgba(239,68,68,.4)}.session-notes[data-v-24e94244]{padding:16px 32px;background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1)}.session-notes h4[data-v-24e94244]{margin:0 0 8px 0;font-size:16px;font-weight:600;color:#fff}.session-notes p[data-v-24e94244]{margin:0;font-size:14px;color:hsla(0,0%,95%,.8);line-height:1.5}.modal-body[data-v-24e94244]{flex:1;overflow-y:auto;padding:24px 32px;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) transparent}.modal-body[data-v-24e94244]::-webkit-scrollbar{width:8px}.modal-body[data-v-24e94244]::-webkit-scrollbar-track{background:transparent}.modal-body[data-v-24e94244]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.section-title[data-v-24e94244]{font-size:20px;font-weight:600;color:#fff;margin:0 0 24px 0}.tier-group[data-v-24e94244]{margin-bottom:32px}.tier-header[data-v-24e94244]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tier-count[data-v-24e94244]{font-size:14px;color:hsla(0,0%,95%,.7);font-weight:500}.albums-table[data-v-24e94244]{background:hsla(0,0%,100%,.02);border-radius:12px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08)}.album-row[data-v-24e94244]{display:grid;grid-template-columns:auto 60px 1fr 120px;gap:16px;padding:16px 16px;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);transition:all .2s ease}.clickable-album[data-v-24e94244]{cursor:pointer}.clickable-album[data-v-24e94244]:hover{background:hsla(0,0%,100%,.08);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.album-row[data-v-24e94244]:last-child{border-bottom:none}.album-cover-cell[data-v-24e94244],.album-tier-cell[data-v-24e94244]{display:flex;align-items:center;justify-content:center}.album-cover-img[data-v-24e94244]{width:48px;height:48px;-o-object-fit:cover;object-fit:cover;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.album-cover-placeholder[data-v-24e94244]{width:48px;height:48px;background:hsla(0,0%,100%,.1);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:20px;color:hsla(0,0%,100%,.3)}.album-info-cell[data-v-24e94244]{min-width:0;display:flex;flex-direction:column;gap:2px}.album-artist[data-v-24e94244]{font-size:14px;font-weight:600;color:#fff}.album-artist[data-v-24e94244],.album-title[data-v-24e94244]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.album-title[data-v-24e94244]{font-size:13px;font-weight:400;color:hsla(0,0%,95%,.7)}.album-submitted-cell[data-v-24e94244]{text-align:right}.submitted-by[data-v-24e94244]{font-size:13px;font-weight:500;color:rgba(179,229,252,.9);background:rgba(179,229,252,.1);padding:4px 8px;border-radius:6px;display:inline-block}.unknown-submitter[data-v-24e94244]{font-size:12px;color:hsla(0,0%,95%,.4);font-style:italic}.empty-state[data-v-24e94244]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center}.empty-icon[data-v-24e94244]{font-size:64px;margin-bottom:24px;opacity:.6}.empty-state h3[data-v-24e94244]{font-size:24px;font-weight:600;color:#fff;margin:0 0 12px 0}.empty-state p[data-v-24e94244]{font-size:16px;color:hsla(0,0%,95%,.7);margin:0;line-height:1.5}@media (max-width:768px){.modal-overlay[data-v-24e94244]{padding:0;align-items:stretch}.session-detail-modal[data-v-24e94244]{border-radius:0;max-height:100vh;height:100vh;width:100vw;max-width:none}.modal-header[data-v-24e94244]{padding:max(20px,env(safe-area-inset-top)) 20px 20px 20px;flex-direction:column;align-items:flex-start;gap:16px}.session-title[data-v-24e94244]{font-size:24px}.session-metadata[data-v-24e94244]{gap:16px}.close-btn[data-v-24e94244]{position:absolute;top:max(20px,env(safe-area-inset-top));right:20px;width:40px;height:40px;font-size:16px}.modal-body[data-v-24e94244]{padding:20px}.album-row[data-v-24e94244]{grid-template-columns:auto 50px 1fr 80px;gap:12px;padding:14px 12px}.album-cover-img[data-v-24e94244],.album-cover-placeholder[data-v-24e94244]{width:40px;height:40px}.album-artist[data-v-24e94244],.album-title[data-v-24e94244]{font-size:13px}.submitted-by[data-v-24e94244]{font-size:11px;padding:3px 6px}}@media (max-width:480px){.modal-header[data-v-24e94244]{padding:max(16px,env(safe-area-inset-top)) 16px 16px 16px}.session-title[data-v-24e94244]{font-size:20px}.close-btn[data-v-24e94244]{top:max(16px,env(safe-area-inset-top));right:16px;width:36px;height:36px;font-size:14px}.modal-body[data-v-24e94244]{padding:16px}.album-row[data-v-24e94244]{grid-template-columns:auto 40px 1fr 60px;gap:6px;padding:12px 10px}.album-cover-img[data-v-24e94244],.album-cover-placeholder[data-v-24e94244]{width:32px;height:32px}.album-artist[data-v-24e94244],.album-title[data-v-24e94244]{font-size:12px}.submitted-by[data-v-24e94244]{font-size:10px;padding:2px 4px}}.modal-footer[data-v-24e94244]{display:flex;justify-content:center;align-items:center;padding:20px 32px;border-top:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.02);flex-shrink:0}.edit-session-btn[data-v-24e94244]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,rgba(34,197,94,.9),rgba(22,163,74,.9));color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(34,197,94,.3);border:1px solid hsla(0,0%,100%,.1)}.edit-session-btn[data-v-24e94244]:hover:not(:disabled){background:linear-gradient(135deg,#22c55e,#16a34a);transform:translateY(-2px);box-shadow:0 6px 20px rgba(34,197,94,.4);border-color:hsla(0,0%,100%,.2)}.edit-session-btn[data-v-24e94244]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 6px rgba(34,197,94,.2)}.edit-session-btn .button-icon[data-v-24e94244]{width:16px;height:16px;flex-shrink:0}.close-btn[data-v-24e94244]:focus-visible,.edit-session-btn[data-v-24e94244]:focus-visible{outline:3px solid hsla(0,0%,100%,.8);outline-offset:2px}@media (max-width:768px){.modal-footer[data-v-24e94244]{padding:16px 20px max(16px,env(safe-area-inset-bottom)) 20px}.edit-session-btn[data-v-24e94244]{font-size:13px;padding:10px 20px}.edit-session-btn .button-icon[data-v-24e94244]{width:14px;height:14px}}@media (max-width:480px){.modal-footer[data-v-24e94244]{padding:12px 16px max(12px,env(safe-area-inset-bottom)) 16px}.edit-session-btn[data-v-24e94244]{font-size:12px;padding:8px 16px}}@media (prefers-reduced-motion:reduce){.album-card[data-v-24e94244],.close-btn[data-v-24e94244],.edit-session-btn[data-v-24e94244],.retry-button[data-v-24e94244],.session-detail-modal[data-v-24e94244]{animation:none;transition:none}}.session-view[data-v-0333ff28]{padding:0}.session-block[data-v-0333ff28]{background:#232323;border-radius:8px;margin-bottom:24px;padding:0;box-shadow:0 2px 4px rgba(0,0,0,.08)}.session-header[data-v-0333ff28]{display:flex;justify-content:space-between;font-size:1.1em;margin-bottom:8px;color:#b3e5fc;padding:16px 16px 0 16px}.clickable-session[data-v-0333ff28]{cursor:pointer;transition:all .3s ease;border-radius:8px;margin:0 0 8px 0;padding:16px 16px 12px 16px;align-items:center;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05)}.clickable-session[data-v-0333ff28]:hover{background:hsla(0,0%,100%,.05);border-color:rgba(179,229,252,.3);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.session-info[data-v-0333ff28]{display:flex;flex-direction:column;gap:4px}.session-action-hint[data-v-0333ff28]{display:flex;align-items:center;opacity:.7;transition:opacity .3s ease}.clickable-session:hover .session-action-hint[data-v-0333ff28]{opacity:1}.session-expand-btn[data-v-0333ff28]{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.8);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);flex-shrink:0}.session-expand-btn[data-v-0333ff28]:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px hsla(0,0%,100%,.2)}.session-expand-btn[data-v-0333ff28]:active{transform:scale(.95)}.session-expand-btn .expand-icon[data-v-0333ff28]{transition:transform .2s ease;stroke:currentColor;fill:none;width:18px!important;height:18px!important;min-width:18px;min-height:18px;display:block;stroke-width:2}.session-expand-btn:hover .expand-icon[data-v-0333ff28]{transform:scale(1.1)}.albums-scroll-wrapper[data-v-0333ff28]{overflow-x:auto;overflow-y:visible;padding:0}.albums-scroll-container[data-v-0333ff28]{display:flex;gap:8px;padding:16px 12px 20px 12px;overflow-y:visible}@media (max-width:600px){.session-block[data-v-0333ff28]{padding:0}.session-header[data-v-0333ff28]{padding:8px 8px 0 8px}.clickable-session[data-v-0333ff28]{margin:0 0 8px 0;padding:12px 8px 8px 8px;font-size:.9em}.session-info[data-v-0333ff28]{gap:2px}.session-date[data-v-0333ff28],.session-location[data-v-0333ff28]{font-size:.85em}.session-expand-btn[data-v-0333ff28]{width:40px;height:40px}.session-expand-btn .expand-icon[data-v-0333ff28]{width:18px!important;height:18px!important}.albums-scroll-container[data-v-0333ff28]{gap:8px;padding:16px 8px 20px 8px}.albums-scroll-wrapper[data-v-0333ff28]{padding:0}.now-listening-block[data-v-0333ff28]{padding:0;margin-bottom:16px;border-radius:6px}.now-listening-header[data-v-0333ff28]{font-size:1.05em;margin-bottom:6px;padding:8px 16px}}.now-listening-block[data-v-0333ff28]{background:#232323;border-radius:16px;margin-bottom:24px;overflow:hidden;backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.1);transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideInFromBottom .6s ease;box-shadow:0 12px 40px rgba(0,0,0,.3)}.now-listening-header[data-v-0333ff28]{font-size:18px;font-weight:700;display:flex;padding:12px 20px;align-items:center;justify-content:space-between;gap:12px;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;background:rgba(58,39,98,.2);backdrop-filter:blur(8px);border-radius:12px 12px 0 0;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.5px;color:#fff;margin-bottom:0;cursor:pointer;transition:all .3s ease}.now-listening-header[data-v-0333ff28]:hover{background:rgba(58,39,98,.3);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.now-listening-info[data-v-0333ff28]{display:flex;align-items:center;gap:12px}.now-listening-text[data-v-0333ff28]{text-transform:uppercase;font-weight:700;letter-spacing:1.2px}.now-listening-block .albums-scroll-wrapper[data-v-0333ff28]{position:relative;overflow:visible;margin-bottom:0;background:rgba(0,0,0,.2);backdrop-filter:blur(12px);padding:0}.now-listening-block .albums-scroll-container[data-v-0333ff28]{display:flex;overflow-x:auto;overflow-y:visible;gap:8px;padding:16px 12px 20px 12px;scrollbar-width:thin;align-items:flex-start}.no-results[data-v-0333ff28]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:hsla(0,0%,100%,.02);border:2px dashed hsla(0,0%,100%,.1);border-radius:16px;margin:24px 0;text-align:center;animation:fadeInUp-0333ff28 .5s ease}.no-results-icon[data-v-0333ff28]{font-size:48px;margin-bottom:16px;opacity:.6}.no-results h3[data-v-0333ff28]{font-size:20px;font-weight:600;color:#f3f3f3;margin:0 0 8px 0}.no-results p[data-v-0333ff28]{font-size:14px;color:hsla(0,0%,95%,.7);margin:0 0 24px 0;line-height:1.5}.clear-search-btn[data-v-0333ff28]{padding:12px 24px;background:linear-gradient(135deg,rgba(45,140,240,.9),rgba(45,140,240,.7));color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;min-height:44px}.clear-search-btn[data-v-0333ff28]:hover{background:linear-gradient(135deg,#2d8cf0,rgba(45,140,240,.8));transform:translateY(-2px);box-shadow:0 4px 12px rgba(45,140,240,.4)}@keyframes fadeInUp-0333ff28{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loading-more-sessions[data-v-0333ff28]{display:flex;justify-content:center;padding:24px;margin:16px 0}.end-of-sessions[data-v-0333ff28]{display:flex;justify-content:center;padding:32px 24px;margin:16px 0}.end-indicator[data-v-0333ff28]{text-align:center;background:hsla(0,0%,100%,.02);border:2px dashed hsla(0,0%,100%,.1);border-radius:12px;padding:24px;max-width:300px}.end-icon[data-v-0333ff28]{font-size:32px;margin-bottom:12px}.end-indicator p[data-v-0333ff28]{font-size:16px;font-weight:500;color:#f3f3f3;margin:0 0 8px 0}.session-count[data-v-0333ff28]{font-size:14px;color:hsla(0,0%,95%,.7)}.pagination-error[data-v-0333ff28]{display:flex;justify-content:center;padding:16px;margin:16px 0}.error-message[data-v-0333ff28]{display:flex;align-items:center;gap:12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px 16px;color:#ef4444}.error-icon[data-v-0333ff28]{font-size:20px}.retry-btn[data-v-0333ff28]{padding:8px 16px;background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#ef4444;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.retry-btn[data-v-0333ff28]:hover{background:rgba(239,68,68,.3);border-color:rgba(239,68,68,.6)}.modal-overlay[data-v-fa388732]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);display:flex;justify-content:center;align-items:center;z-index:1050;animation:fadeIn-fa388732 .3s ease;padding:20px;box-sizing:border-box}@keyframes fadeIn-fa388732{0%{opacity:0}to{opacity:1}}.modal-content[data-v-fa388732]{position:relative;background:rgba(30,30,30,.98);color:#f3f3f3;border-radius:12px;max-height:90vh;overflow:hidden;width:100%;max-width:900px;box-shadow:0 8px 24px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);animation:simpleFadeIn-fa388732 .2s ease;display:flex;flex-direction:column;will-change:auto;transform:translateZ(0)}@keyframes simpleFadeIn-fa388732{0%{opacity:0}to{opacity:1}}.modal-header[data-v-fa388732]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid hsla(0,0%,100%,.1);flex-shrink:0}.tier-header[data-v-fa388732]{display:flex;align-items:center;gap:16px}.tier-title[data-v-fa388732]{margin:0;font-size:24px;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.close-btn[data-v-fa388732]{background:linear-gradient(135deg,rgba(17,24,39,.95),rgba(31,41,55,.95));backdrop-filter:blur(16px);border:2px solid hsla(0,0%,100%,.15);border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;color:hsla(0,0%,100%,.9);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;line-height:1;box-shadow:0 4px 12px rgba(0,0,0,.3)}.close-btn[data-v-fa388732]:hover{background:linear-gradient(135deg,rgba(239,68,68,.95),rgba(220,38,38,.95));border-color:hsla(0,0%,100%,.25);color:#fff;box-shadow:0 6px 20px rgba(239,68,68,.4)}.close-btn[data-v-fa388732]:active{opacity:.9}.album-count-info[data-v-fa388732]{padding:16px 32px;background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1);flex-shrink:0}.count-text[data-v-fa388732]{font-size:14px;color:hsla(0,0%,95%,.8);font-weight:500}.albums-list[data-v-fa388732]{flex:1;overflow-y:auto;padding:24px 32px 40px 32px;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) transparent;-webkit-overflow-scrolling:touch;transform:translateZ(0);overscroll-behavior:contain;contain:layout style;content-visibility:auto}.albums-list[data-v-fa388732]::-webkit-scrollbar{width:8px}.albums-list[data-v-fa388732]::-webkit-scrollbar-track{background:transparent}.albums-list[data-v-fa388732]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.albums-list[data-v-fa388732]::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.album-row[data-v-fa388732]{display:grid;grid-template-columns:80px 1fr auto;gap:20px;align-items:center;padding:16px 20px;margin-bottom:12px;background:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid hsla(0,0%,100%,.08);cursor:pointer;contain:layout style}.album-row[data-v-fa388732]:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15)}.album-row[data-v-fa388732]:last-child{margin-bottom:0}.album-cover-column[data-v-fa388732]{display:flex;align-items:center}.album-cover-img[data-v-fa388732]{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.album-row:hover .album-cover-img[data-v-fa388732]{box-shadow:0 6px 20px rgba(0,0,0,.4)}.album-info-column[data-v-fa388732]{display:flex;flex-direction:column;gap:4px;min-width:0}.album-artist[data-v-fa388732]{font-size:16px;font-weight:600;color:#fff}.album-artist[data-v-fa388732],.album-title[data-v-fa388732]{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-title[data-v-fa388732]{font-size:14px;font-weight:400;color:hsla(0,0%,95%,.8)}.album-tier-column[data-v-fa388732]{display:flex;align-items:center;flex-shrink:0}.empty-state[data-v-fa388732]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center;flex:1}.empty-icon[data-v-fa388732]{font-size:64px;margin-bottom:24px;opacity:.6}.empty-state h3[data-v-fa388732]{font-size:24px;font-weight:600;color:#fff;margin:0 0 12px 0}.empty-state p[data-v-fa388732]{font-size:16px;color:hsla(0,0%,95%,.7);margin:0;line-height:1.5}@media (max-width:768px){.modal-overlay[data-v-fa388732]{padding:0;align-items:stretch}.modal-content[data-v-fa388732]{border-radius:0;max-height:100vh;height:100vh;width:100vw;max-width:none}.modal-header[data-v-fa388732]{padding:max(20px,env(safe-area-inset-top)) 20px 20px 20px}.tier-title[data-v-fa388732]{font-size:20px}.close-btn[data-v-fa388732]{width:40px;height:40px;font-size:16px;border-radius:8px}.album-count-info[data-v-fa388732]{padding:12px 20px}.albums-list[data-v-fa388732]{padding:20px 20px max(60px,env(safe-area-inset-bottom)) 20px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.album-row[data-v-fa388732]{grid-template-columns:60px 1fr auto;gap:16px;padding:12px 16px;margin-bottom:8px}.album-cover-img[data-v-fa388732]{width:48px;height:48px}.album-artist[data-v-fa388732]{font-size:15px}.album-title[data-v-fa388732]{font-size:13px}.empty-state[data-v-fa388732]{padding:48px 20px}.empty-icon[data-v-fa388732]{font-size:48px;margin-bottom:20px}.empty-state h3[data-v-fa388732]{font-size:20px}.empty-state p[data-v-fa388732]{font-size:14px}}@media (max-width:480px){.tier-header[data-v-fa388732]{gap:12px}.tier-title[data-v-fa388732]{font-size:18px}.album-row[data-v-fa388732]{grid-template-columns:50px 1fr auto;gap:12px;padding:10px 12px}.album-cover-img[data-v-fa388732]{width:40px;height:40px}.album-artist[data-v-fa388732]{font-size:14px}.album-title[data-v-fa388732]{font-size:12px}}.album-row[data-v-fa388732]:first-child,.album-row[data-v-fa388732]:nth-child(2),.album-row[data-v-fa388732]:nth-child(3),.album-row[data-v-fa388732]:nth-child(4),.album-row[data-v-fa388732]:nth-child(5){animation-delay:0s}.album-row[data-v-fa388732]:focus-visible,.close-btn[data-v-fa388732]:focus-visible{outline:3px solid hsla(0,0%,100%,.8);outline-offset:2px}.album-row[data-v-fa388732]:focus{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15)}@media (prefers-reduced-motion:reduce){.album-cover-img[data-v-fa388732],.album-row[data-v-fa388732],.close-btn[data-v-fa388732],.modal-content[data-v-fa388732]{animation:none;transition:none}.album-row:hover .album-cover-img[data-v-fa388732],.album-row[data-v-fa388732]:hover{transform:none}}.filter-chip[data-v-e2f124f2]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,rgba(45,140,240,.9),rgba(45,140,240,.7));border:1px solid rgba(45,140,240,.4);border-radius:20px;color:#fff;font-size:12px;font-weight:500;backdrop-filter:blur(8px);box-shadow:0 2px 6px rgba(45,140,240,.2);transition:all .2s ease}.filter-chip--removable[data-v-e2f124f2]:hover{background:linear-gradient(135deg,#2d8cf0,rgba(45,140,240,.8));transform:translateY(-1px);box-shadow:0 3px 8px rgba(45,140,240,.3)}.filter-chip__label[data-v-e2f124f2]{white-space:nowrap}.filter-chip__remove[data-v-e2f124f2]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;background:hsla(0,0%,100%,.2);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;line-height:1;padding:0}.filter-chip__remove[data-v-e2f124f2]:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.filter-chip__remove[data-v-e2f124f2]:focus{outline:2px solid hsla(0,0%,100%,.5);outline-offset:1px}.tier-title[data-v-10ff6ad6]{font-size:18px;font-weight:700;display:flex;padding:12px 20px;align-items:center;justify-content:space-between;gap:12px;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);border-radius:12px 12px 0 0;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.5px;color:#fff}.tier-s .tier-title[data-v-10ff6ad6]{background:rgba(93,1,1,.2)}.tier-a .tier-title[data-v-10ff6ad6]{background:rgba(140,61,0,.2)}.tier-b .tier-title[data-v-10ff6ad6]{background:rgba(126,113,0,.2)}.tier-c .tier-title[data-v-10ff6ad6]{background:rgba(50,82,32,.2)}.tier-d .tier-title[data-v-10ff6ad6]{background:rgba(0,60,89,.2)}.tier-e .tier-title[data-v-10ff6ad6]{background:rgba(44,51,57,.2)}.tier-not-rated-yet .tier-title[data-v-10ff6ad6]{background:rgba(67,67,67,.2)}.tier-now-listening-to .tier-title[data-v-10ff6ad6]{background:rgba(58,39,98,.2)}.tier-not .tier-title[data-v-10ff6ad6],.tier-question .tier-title[data-v-10ff6ad6],.tier-tiering .tier-title[data-v-10ff6ad6]{background:rgba(67,67,67,.2)}.tier-now .tier-title[data-v-10ff6ad6]{background:rgba(58,39,98,.2)}.tier-expand-btn[data-v-10ff6ad6]{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.8);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);flex-shrink:0;margin-left:auto}.tier-expand-btn[data-v-10ff6ad6]:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px hsla(0,0%,100%,.2)}.tier-expand-btn[data-v-10ff6ad6]:active{transform:scale(.95)}.tier-expand-btn .expand-icon[data-v-10ff6ad6]{transition:transform .2s ease;stroke:currentColor;fill:none;width:18px!important;height:18px!important;min-width:18px;min-height:18px;display:block;stroke-width:2}.tier-expand-btn:hover .expand-icon[data-v-10ff6ad6]{transform:scale(1.1)}.tier-title__text[data-v-10ff6ad6]{text-transform:uppercase;font-weight:700;letter-spacing:.8px}.tier-row[data-v-10ff6ad6]{display:flex;align-items:stretch;text-align:left;background-color:#292929}.search-section[data-v-10ff6ad6]{margin-bottom:16px}.search-input[data-v-10ff6ad6]{padding:14px 50px 14px 20px}.search-clear[data-v-10ff6ad6]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:hsla(0,0%,95%,.6);font-size:20px;font-weight:700}.search-clear[data-v-10ff6ad6]:hover{color:hsla(0,0%,95%,.9);transform:translateY(-50%) scale(1.2)}.filter-panel[data-v-10ff6ad6]{background:hsla(0,0%,100%,.04);backdrop-filter:blur(16px);border-radius:16px;border:1px solid hsla(0,0%,100%,.1);margin-bottom:24px;overflow:hidden}.add-filters-toggle[data-v-10ff6ad6]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:transparent;border:none;color:#f3f3f3;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;min-height:56px}.add-filters-toggle[data-v-10ff6ad6]:hover{background:hsla(0,0%,100%,.05)}.toggle-icon[data-v-10ff6ad6]{font-size:14px;transition:transform .3s ease}.toggle-icon.expanded[data-v-10ff6ad6]{transform:rotate(180deg)}.filter-options[data-v-10ff6ad6]{padding:0 20px 20px 20px;border-top:1px solid hsla(0,0%,100%,.1);animation:slideDown-10ff6ad6 .3s ease}@keyframes slideDown-10ff6ad6{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-type-toggle[data-v-10ff6ad6]{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;margin-top:16px}.filter-type-btn[data-v-10ff6ad6]{padding:8px 16px;background:linear-gradient(135deg,rgba(45,140,240,.1),rgba(45,140,240,.05));border:2px solid rgba(45,140,240,.3);border-radius:10px;color:#f3f3f3;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);min-height:38px;display:flex;align-items:center;justify-content:center}.filter-type-btn.active[data-v-10ff6ad6]{background:linear-gradient(135deg,rgba(45,140,240,.9),rgba(45,140,240,.7));border-color:rgba(45,140,240,.8);color:#fff;box-shadow:0 3px 12px rgba(45,140,240,.3);transform:translateY(-1px)}.filter-type-btn[data-v-10ff6ad6]:hover:not(.active){background:linear-gradient(135deg,rgba(45,140,240,.2),rgba(45,140,240,.1));border-color:rgba(45,140,240,.5);transform:translateY(-1px);box-shadow:0 2px 8px rgba(45,140,240,.2)}.reviewer-filters[data-v-10ff6ad6]{margin-top:4px}.filter-names-section[data-v-10ff6ad6]{display:flex;flex-direction:column;gap:8px}.filter-description[data-v-10ff6ad6]{font-size:13px;color:hsla(0,0%,95%,.6);margin:0;line-height:1.4}.filter-names[data-v-10ff6ad6]{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.filter-toggle button[data-v-10ff6ad6]{background:linear-gradient(135deg,rgba(45,140,240,.8),rgba(45,140,240,.6));color:#fff;padding:10px 16px;font-size:13px;font-weight:600;border-radius:8px;border:1px solid rgba(45,140,240,.3);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);position:relative;overflow:hidden}.filter-toggle button.active[data-v-10ff6ad6]{background:linear-gradient(135deg,#2d8cf0,#1e40af);box-shadow:0 4px 12px rgba(45,140,240,.3);transform:translateY(-1px)}.filter-toggle button[data-v-10ff6ad6]:hover:not(.active){background:linear-gradient(135deg,rgba(45,140,240,.9),rgba(45,140,240,.7));transform:translateY(-1px);box-shadow:0 4px 8px rgba(45,140,240,.2)}.reviewer-btn[data-v-10ff6ad6]{padding:6px 12px;background:linear-gradient(135deg,rgba(139,69,193,.15),rgba(124,58,237,.1));border:2px solid rgba(139,69,193,.4);border-radius:8px;color:#f3f3f3;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:70px;min-height:36px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px)}.reviewer-btn.active[data-v-10ff6ad6]{background:linear-gradient(135deg,rgba(139,69,193,.9),rgba(124,58,237,.8));border-color:rgba(139,69,193,.8);color:#fff;box-shadow:0 3px 12px rgba(139,69,193,.4);transform:translateY(-1px)}.reviewer-btn[data-v-10ff6ad6]:hover:not(.active){background:linear-gradient(135deg,rgba(139,69,193,.25),rgba(124,58,237,.2));border-color:rgba(139,69,193,.6);transform:translateY(-1px);box-shadow:0 2px 8px rgba(139,69,193,.3)}.active-filters-within-panel[data-v-10ff6ad6]{margin-top:24px;padding:20px;background:rgba(45,140,240,.08);border:1px solid rgba(45,140,240,.2);border-radius:12px;backdrop-filter:blur(8px);animation:slideInFromTop-10ff6ad6 .3s ease}.active-filters-panel-title[data-v-10ff6ad6]{font-size:13px;font-weight:600;color:hsla(0,0%,95%,.8);margin:0 0 12px 0;text-align:center;line-height:1.4}.active-filters-chips[data-v-10ff6ad6]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.clear-all-filters[data-v-10ff6ad6]{padding:8px 16px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:36px}.clear-all-filters[data-v-10ff6ad6]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 3px 8px rgba(239,68,68,.3)}@keyframes slideInFromTop-10ff6ad6{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-container[data-v-10ff6ad6]{width:100%;position:relative}.search-input[data-v-10ff6ad6]{width:100%;min-height:48px;background:hsla(0,0%,100%,.08);border:2px solid hsla(0,0%,100%,.15);border-radius:12px;padding:14px 20px;color:#f3f3f3;font-size:16px;font-weight:500;transition:all .3s ease;backdrop-filter:blur(12px);box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.search-input[data-v-10ff6ad6]:focus{outline:none;border-color:rgba(45,140,240,.6);background:hsla(0,0%,100%,.12);box-shadow:0 0 0 4px rgba(45,140,240,.1),inset 0 2px 4px rgba(0,0,0,.1)}.search-input[data-v-10ff6ad6]::-moz-placeholder{color:hsla(0,0%,95%,.5);font-weight:400}.search-input[data-v-10ff6ad6]::placeholder{color:hsla(0,0%,95%,.5);font-weight:400}.results-status[data-v-10ff6ad6]{margin-bottom:24px}.selected-tier-filter[data-v-10ff6ad6]{display:flex;font-size:26px;font-weight:700;text-align:left;align-items:center;padding:16px 0;flex-basis:100%;background:linear-gradient(135deg,#60a5fa,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease}.no-results[data-v-10ff6ad6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:hsla(0,0%,100%,.02);border:2px dashed hsla(0,0%,100%,.1);border-radius:16px;margin:24px 0;text-align:center;animation:fadeInUp-10ff6ad6 .5s ease}.no-results-icon[data-v-10ff6ad6]{font-size:48px;margin-bottom:16px;opacity:.6}.no-results h3[data-v-10ff6ad6]{font-size:20px;font-weight:600;color:#f3f3f3;margin:0 0 8px 0}.no-results p[data-v-10ff6ad6]{font-size:14px;color:hsla(0,0%,95%,.7);margin:0 0 24px 0;line-height:1.5}.clear-all-btn[data-v-10ff6ad6]{padding:12px 24px;background:linear-gradient(135deg,rgba(45,140,240,.9),rgba(45,140,240,.7));color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;min-height:44px}.clear-all-btn[data-v-10ff6ad6]:hover{background:linear-gradient(135deg,#2d8cf0,rgba(45,140,240,.8));transform:translateY(-2px);box-shadow:0 4px 12px rgba(45,140,240,.4)}@keyframes fadeInUp-10ff6ad6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modern-tier-container[data-v-10ff6ad6]{border-radius:16px;margin-bottom:24px;overflow:hidden;backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.1);transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideInFromBottom-10ff6ad6 .6s ease}.modern-tier-container[data-v-10ff6ad6]:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.3)}@keyframes slideInFromBottom-10ff6ad6{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.albums-scroll-wrapper[data-v-10ff6ad6]{position:relative;overflow:visible;margin-bottom:0;background:rgba(0,0,0,.2);backdrop-filter:blur(12px);padding:0}.albums-scroll-container[data-v-10ff6ad6]{display:flex;overflow-x:auto;overflow-y:visible;gap:8px;padding:16px 12px 20px 12px;scrollbar-width:thin;align-items:flex-start}.albums-scroll-wrapper[data-v-10ff6ad6]:after{content:"";position:absolute;top:0;right:0;bottom:0;width:100px;pointer-events:none;background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2))}.tier-s[data-v-10ff6ad6]{background:#232323;box-shadow:var(--tier-hover-shadow-base) var(--tier-s-glow)}.tier-a[data-v-10ff6ad6]{background:#232323;box-shadow:var(--tier-hover-shadow-base) var(--tier-a-glow)}.tier-b[data-v-10ff6ad6]{background:#232323;box-shadow:var(--tier-hover-shadow-base) var(--tier-b-glow)}.tier-c[data-v-10ff6ad6]{background:#232323;box-shadow:var(--tier-hover-shadow-base) var(--tier-c-glow)}.tier-d[data-v-10ff6ad6]{background:#232323;box-shadow:var(--tier-hover-shadow-base) var(--tier-d-glow)}.tier-e[data-v-10ff6ad6]{background:#232323;box-shadow:var(--tier-hover-shadow-base) var(--tier-e-glow)}.tier-not-rated-yet[data-v-10ff6ad6]{background:#232323;box-shadow:var(--tier-hover-shadow-base) var(--tier-not-rated-glow)}.tier-now-listening-to[data-v-10ff6ad6]{background:#232323;box-shadow:var(--tier-hover-shadow-base) var(--tier-now-listening-glow)}.tier-not[data-v-10ff6ad6],.tier-tiering[data-v-10ff6ad6]{background:#232323;box-shadow:var(--tier-hover-shadow-base) var(--tier-not-rated-glow)}.tier-now[data-v-10ff6ad6]{background:#232323;box-shadow:var(--tier-hover-shadow-base) var(--tier-now-listening-glow)}.tier-question[data-v-10ff6ad6]{background:#232323;box-shadow:var(--tier-hover-shadow-base) var(--tier-not-rated-glow)}@media (max-width:768px){.search-input[data-v-10ff6ad6]{min-height:52px;font-size:16px;padding:16px 50px 16px 20px}.search-clear[data-v-10ff6ad6]{width:32px;height:32px;right:10px}.tier-expand-btn[data-v-10ff6ad6]{width:40px;height:40px}.add-filters-toggle[data-v-10ff6ad6]{min-height:60px;padding:18px 20px}.filter-type-toggle[data-v-10ff6ad6]{display:grid;grid-template-columns:1fr;gap:8px}.filter-type-btn[data-v-10ff6ad6]{min-height:42px;padding:10px 16px;font-size:14px}.filter-names[data-v-10ff6ad6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.reviewer-btn[data-v-10ff6ad6]{min-height:40px;padding:8px;font-size:14px}.active-filters-panel-title[data-v-10ff6ad6]{font-size:12px}.active-filters-chips[data-v-10ff6ad6]{justify-content:center}}@media (max-width:480px){.filter-panel[data-v-10ff6ad6]{border-radius:12px}.filter-names[data-v-10ff6ad6]{grid-template-columns:1fr}.reviewer-btn[data-v-10ff6ad6]{min-height:44px;width:100%}.filter-type-btn[data-v-10ff6ad6]{min-height:48px;width:100%}.active-filters-panel-title[data-v-10ff6ad6]{font-size:11px}}.tier-container[data-v-b33ce2b0]{margin:0 auto;padding:20px;background-color:#292929;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}h1[data-v-b33ce2b0]{margin:0!important}.tier-header[data-v-b33ce2b0]{text-align:left;font-size:38px;padding-top:5px;padding-bottom:5px;color:#fff}@media (max-width:768px){.tier-container[data-v-b33ce2b0]{padding:10px}.tier-header[data-v-b33ce2b0]{font-size:28px;text-align:center}.nav-bar[data-v-b33ce2b0]{flex-direction:column;gap:10px;padding:10px 0;border-radius:0}.nav-bar a[data-v-b33ce2b0]{width:100%;text-align:center;font-size:1rem;padding:12px 0}}@media (max-width:600px){.tier-container[data-v-b33ce2b0]{padding:12px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:8px}.tier-header[data-v-b33ce2b0]{font-size:22px;text-align:center;padding:4px 0}.view-toggle[data-v-b33ce2b0]{flex-direction:column;gap:6px;margin-bottom:12px}.view-toggle button[data-v-b33ce2b0]{width:100%;padding:8px 0;font-size:15px}.tier-content[data-v-b33ce2b0]{padding:0}.nav-bar[data-v-b33ce2b0]{text-align:center;margin-top:12px}}.form-field[data-v-06f613dd]{display:flex;flex-direction:column;margin-bottom:1.5rem;position:relative}.form-label[data-v-06f613dd]{font-size:.875rem;font-weight:600;color:#f3f3f3;margin-bottom:.5rem;display:flex;align-items:center;gap:.25rem}.required-indicator[data-v-06f613dd]{color:var(--tier-s-color,#ff4500);font-weight:700}.form-input-wrapper[data-v-06f613dd]{position:relative;display:flex;align-items:center}.form-input[data-v-06f613dd],.form-select[data-v-06f613dd],.form-textarea[data-v-06f613dd]{width:100%;padding:.875rem 1rem;border:2px solid #444;border-radius:8px;background-color:#333;color:#f3f3f3;font-size:1rem;transition:var(--tier-transition-fast,all .2s ease);outline:none}.form-textarea[data-v-06f613dd]{resize:vertical;min-height:100px;font-family:inherit;line-height:1.5}.form-input[data-v-06f613dd]:focus,.form-select[data-v-06f613dd]:focus,.form-textarea[data-v-06f613dd]:focus{border-color:var(--tier-d-color,#00bfff);box-shadow:0 0 0 3px var(--tier-d-alpha,rgba(0,191,255,.15));background-color:#3a3a3a}.form-input[data-v-06f613dd]:hover:not(:disabled),.form-select[data-v-06f613dd]:hover:not(:disabled),.form-textarea[data-v-06f613dd]:hover:not(:disabled){border-color:#555;background-color:#3a3a3a}.form-input[data-v-06f613dd]:disabled,.form-select[data-v-06f613dd]:disabled,.form-textarea[data-v-06f613dd]:disabled{background-color:#2a2a2a;color:#888;cursor:not-allowed;border-color:#333}.field-type-password .form-input[data-v-06f613dd]{padding-right:3rem}.field-type-select .form-input[data-v-06f613dd]{cursor:pointer}.form-checkbox-wrapper[data-v-06f613dd]{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.form-checkbox[data-v-06f613dd]{width:1.25rem;height:1.25rem;border:2px solid #444;border-radius:4px;background-color:#333;cursor:pointer;position:relative;margin:0}.form-checkbox[data-v-06f613dd]:checked{background-color:var(--tier-d-color,#00bfff);border-color:var(--tier-d-color,#00bfff)}.form-checkbox[data-v-06f613dd]:checked:after{content:"✓";position:absolute;top:-2px;left:2px;color:#fff;font-size:.875rem;font-weight:700}.checkbox-label[data-v-06f613dd]{color:#f3f3f3;cursor:pointer;font-size:.875rem;margin:0}.password-toggle[data-v-06f613dd]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:2}.password-toggle-icon[data-v-06f613dd]{font-size:1.25rem;opacity:.7;transition:var(--tier-transition-fast,all .2s ease)}.password-toggle:hover .password-toggle-icon[data-v-06f613dd]{opacity:1}.input-loading[data-v-06f613dd]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.loading-spinner[data-v-06f613dd]{width:1rem;height:1rem;border:2px solid #444;border-top:2px solid var(--tier-d-color,#00bfff);border-radius:50%;animation:spin-06f613dd 1s linear infinite}@keyframes spin-06f613dd{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.has-error .form-checkbox[data-v-06f613dd],.has-error .form-input[data-v-06f613dd],.has-error .form-select[data-v-06f613dd],.has-error .form-textarea[data-v-06f613dd]{border-color:var(--tier-s-color,#ff4500);box-shadow:0 0 0 3px var(--tier-s-alpha,rgba(255,69,0,.15))}.has-success .form-checkbox[data-v-06f613dd],.has-success .form-input[data-v-06f613dd],.has-success .form-select[data-v-06f613dd],.has-success .form-textarea[data-v-06f613dd]{border-color:var(--tier-c-color,#32cd32);box-shadow:0 0 0 3px var(--tier-c-alpha,rgba(50,205,50,.15))}.is-loading .form-input[data-v-06f613dd],.is-loading .form-select[data-v-06f613dd]{padding-right:3rem}.form-error[data-v-06f613dd]{color:var(--tier-s-color,#ff4500);font-size:.875rem;margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.form-error[data-v-06f613dd]:before{content:"⚠️";font-size:.75rem}.form-success[data-v-06f613dd]{color:var(--tier-c-color,#32cd32);font-size:.875rem;margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.form-success[data-v-06f613dd]:before{content:"✅";font-size:.75rem}.form-help[data-v-06f613dd]{color:#aaa;font-size:.75rem;margin-top:.25rem}@media (max-width:768px){.form-input[data-v-06f613dd],.form-select[data-v-06f613dd]{font-size:1rem;padding:1rem .875rem;min-height:44px}.form-checkbox[data-v-06f613dd]{min-width:44px;min-height:44px}.form-field[data-v-06f613dd]{margin-bottom:1.25rem}}@media (prefers-contrast:high){.form-input[data-v-06f613dd],.form-select[data-v-06f613dd]{border-width:3px}.form-label[data-v-06f613dd]{font-weight:700}}@media (prefers-reduced-motion:reduce){.form-input[data-v-06f613dd],.form-select[data-v-06f613dd],.loading-spinner[data-v-06f613dd],.password-toggle-icon[data-v-06f613dd]{transition:none;animation:none}}.tidal-id-field[data-v-2f85cf9e]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-2f85cf9e]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#f3f3f3;margin-bottom:.5rem}.optional-indicator[data-v-2f85cf9e]{font-size:.75rem;font-weight:400;color:#aaa;font-style:italic}.tidal-input-wrapper[data-v-2f85cf9e]{position:relative}.form-input[data-v-2f85cf9e]{width:100%;padding:.75rem 1rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#f3f3f3;font-size:.875rem;transition:var(--tier-transition-fast)}.form-input[data-v-2f85cf9e]:focus{outline:none;border-color:var(--tier-d-color);box-shadow:0 0 0 2px rgba(0,191,255,.2)}.form-input.error[data-v-2f85cf9e]{border-color:var(--tier-s-color);background:rgba(255,69,0,.05)}.form-input[data-v-2f85cf9e]::-moz-placeholder{color:#666;font-style:italic}.form-input[data-v-2f85cf9e]::placeholder{color:#666;font-style:italic}.input-status[data-v-2f85cf9e]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;min-height:1.5rem}.valid-indicator[data-v-2f85cf9e],.validating-indicator[data-v-2f85cf9e]{display:flex;align-items:center;gap:.375rem;font-size:.75rem}.valid-badge[data-v-2f85cf9e]{background:rgba(50,205,50,.2);color:var(--tier-c-color);padding:.25rem .5rem;border-radius:12px;font-weight:500;border:1px solid rgba(50,205,50,.3)}.validating-indicator[data-v-2f85cf9e]{color:var(--tier-d-color)}.validating-text[data-v-2f85cf9e]{font-style:italic}.loading-spinner[data-v-2f85cf9e]{width:.75rem;height:.75rem;border:1.5px solid transparent;border-top:1.5px solid currentColor;border-radius:50%;animation:spin-2f85cf9e 1s linear infinite}.error-message[data-v-2f85cf9e]{color:var(--tier-s-color);font-size:.75rem;font-weight:500;margin-top:.375rem;display:flex;align-items:center;gap:.25rem}.error-message[data-v-2f85cf9e]:before{content:"⚠️"}.help-text[data-v-2f85cf9e]{margin-top:.5rem;font-size:.75rem;color:#999;line-height:1.4}.help-content p[data-v-2f85cf9e]{margin:0 0 .25rem 0}.help-content p[data-v-2f85cf9e]:last-child{margin-bottom:0}.tidal-preview[data-v-2f85cf9e]{margin-top:.75rem;padding:.75rem;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:6px}.preview-text[data-v-2f85cf9e]{margin:0;font-size:.875rem;color:#ccc;display:flex;align-items:center;gap:.5rem}.tidal-link[data-v-2f85cf9e]{color:#00bfff;text-decoration:none;font-weight:500;transition:var(--tier-transition-fast);display:flex;align-items:center;gap:.25rem}.tidal-link[data-v-2f85cf9e]:hover{color:var(--tier-d-light);text-decoration:underline}.tidal-link[data-v-2f85cf9e]:focus{outline:2px solid var(--tier-d-color);outline-offset:2px;border-radius:2px}@keyframes spin-2f85cf9e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.form-input[data-v-2f85cf9e]{font-size:1rem}.tidal-preview[data-v-2f85cf9e]{padding:.5rem}.preview-text[data-v-2f85cf9e]{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (prefers-contrast:high){.form-input[data-v-2f85cf9e],.valid-badge[data-v-2f85cf9e]{border-width:2px}}@media (prefers-reduced-motion:reduce){.form-input[data-v-2f85cf9e],.tidal-link[data-v-2f85cf9e]{transition:none}.loading-spinner[data-v-2f85cf9e]{animation:none}}.form-input[data-v-2f85cf9e]:disabled{background:hsla(0,0%,100%,.02);border-color:hsla(0,0%,100%,.1);color:#666;cursor:not-allowed}.form-input[data-v-2f85cf9e]:focus-visible{outline:2px solid var(--tier-d-color);outline-offset:2px}.album-edit-form[data-v-b8c0f988]{max-width:900px;margin:0 auto;padding:2rem;background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.3);color:#f3f3f3;position:relative}.edit-mode-indicator[data-v-b8c0f988]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem;background:rgba(0,191,255,.1);border:1px solid rgba(0,191,255,.3);border-radius:8px}.edit-badge[data-v-b8c0f988]{display:flex;align-items:center;gap:.5rem;color:var(--tier-d-color);font-weight:600}.edit-icon[data-v-b8c0f988]{font-size:1.25rem}.dirty-indicator[data-v-b8c0f988]{display:flex;align-items:center;gap:.5rem;color:var(--tier-s-color);font-size:.875rem;font-weight:500}.dirty-icon[data-v-b8c0f988]{animation:pulse-b8c0f988 2s infinite}@keyframes pulse-b8c0f988{0%,to{opacity:1}50%{opacity:.5}}.error-state[data-v-b8c0f988],.loading-state[data-v-b8c0f988]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:3rem;text-align:center}.loading-spinner[data-v-b8c0f988]{width:2rem;height:2rem;border:3px solid #444;border-top:3px solid var(--tier-d-color);border-radius:50%;animation:spin-b8c0f988 1s linear infinite}.error-state[data-v-b8c0f988]{color:var(--tier-s-color);font-size:1.125rem}.error-icon[data-v-b8c0f988]{font-size:1.5rem}.form-section[data-v-b8c0f988]{margin-bottom:2.5rem;padding:1.5rem;background:hsla(0,0%,100%,.02);border-radius:12px;border:1px solid hsla(0,0%,100%,.05)}.auth-section[data-v-b8c0f988]{background:rgba(255,69,0,.03);border-color:rgba(255,69,0,.1)}.tidal-section[data-v-b8c0f988]{background:rgba(0,191,255,.02);border-color:rgba(0,191,255,.1)}.section-header[data-v-b8c0f988]{margin-bottom:1.5rem}.section-title[data-v-b8c0f988]{font-size:1.25rem;font-weight:600;color:#f3f3f3;margin:0 0 .5rem 0;display:flex;align-items:center;gap:.5rem}.section-description[data-v-b8c0f988]{font-size:.875rem;color:#aaa;margin:0}.form-row[data-v-b8c0f988]{display:flex;gap:1.5rem;margin-bottom:1rem}.form-col[data-v-b8c0f988]{flex:1}.tier-ratings-grid[data-v-b8c0f988]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem}.reviewer-tier-section[data-v-b8c0f988]{padding:1rem;background:hsla(0,0%,100%,.03);border-radius:8px;border:1px solid hsla(0,0%,100%,.08)}.reviewer-label[data-v-b8c0f988]{display:block;font-weight:600;color:#f3f3f3;margin-bottom:.75rem;font-size:.875rem}.tier-buttons[data-v-b8c0f988]{display:flex;flex-wrap:wrap;gap:.5rem}.tier-button[data-v-b8c0f988]{padding:.5rem .75rem;border:none;border-radius:6px;background-color:#333;color:#f3f3f3;cursor:pointer;font-size:.75rem;font-weight:500;transition:var(--tier-transition-fast);min-width:2.5rem}.tier-button[data-v-b8c0f988]:hover{background-color:#444}.tier-button.active[data-v-b8c0f988]{background-color:var(--tier-d-color);color:#fff;font-weight:600}.score-calculation[data-v-b8c0f988]{padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.1)}.score-button[data-v-b8c0f988]{padding:.75rem 1.5rem;border:none;border-radius:8px;background-color:var(--tier-c-color);color:#fff;cursor:pointer;font-weight:600;transition:var(--tier-transition-fast);display:flex;align-items:center;gap:.5rem}.score-button[data-v-b8c0f988]:hover:not(:disabled){background-color:var(--tier-c-light);transform:translateY(-1px)}.score-button[data-v-b8c0f988]:disabled{background-color:#666;cursor:not-allowed;transform:none}.score-result[data-v-b8c0f988]{margin-top:1rem;padding:1rem;background:rgba(50,205,50,.1);border:1px solid rgba(50,205,50,.2);border-radius:8px;color:var(--tier-c-color)}.score-result p[data-v-b8c0f988]{margin:.5rem 0}.veto-details[data-v-b8c0f988]{margin-top:1rem;padding:1rem;background:rgba(255,69,0,.05);border:1px solid rgba(255,69,0,.2);border-radius:8px}.form-actions[data-v-b8c0f988]{display:flex;gap:1rem;justify-content:flex-end;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #404040}.cancel-button[data-v-b8c0f988],.save-button[data-v-b8c0f988]{padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--tier-transition-fast);display:flex;align-items:center;gap:.5rem;min-height:44px;border:none}.save-button[data-v-b8c0f988]{background:var(--tier-d-color);color:#fff}.save-button[data-v-b8c0f988]:hover:not(:disabled){background:var(--tier-d-light);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,191,255,.3)}.save-button[data-v-b8c0f988]:disabled{background:#666;color:#999;cursor:not-allowed;transform:none;box-shadow:none}.cancel-button[data-v-b8c0f988]{background:transparent;color:#f3f3f3;border:1px solid #666}.cancel-button[data-v-b8c0f988]:hover:not(:disabled){background:hsla(0,0%,100%,.05);border-color:#888}.button-spinner[data-v-b8c0f988]{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-b8c0f988 1s linear infinite}@keyframes spin-b8c0f988{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-message[data-v-b8c0f988]{padding:1rem;border-radius:8px;margin-top:1rem;display:flex;align-items:center;gap:.5rem;font-weight:500}.success-message[data-v-b8c0f988]{background:rgba(50,205,50,.1);border:1px solid rgba(50,205,50,.3);color:var(--tier-c-color)}.error-message[data-v-b8c0f988]{background:rgba(255,69,0,.1);border:1px solid rgba(255,69,0,.3);color:var(--tier-s-color)}.modal-overlay[data-v-b8c0f988]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-b8c0f988]{background:#2a2a2a;border-radius:12px;padding:2rem;max-width:400px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.5)}.modal-header h3[data-v-b8c0f988]{margin:0 0 1rem 0;color:#f3f3f3;font-size:1.25rem}.modal-body p[data-v-b8c0f988]{margin:0 0 1.5rem 0;color:#ccc;line-height:1.5}.modal-actions[data-v-b8c0f988]{display:flex;gap:1rem;justify-content:flex-end}.danger-button[data-v-b8c0f988],.secondary-button[data-v-b8c0f988]{padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--tier-transition-fast);border:none}.secondary-button[data-v-b8c0f988]{background:transparent;color:#f3f3f3;border:1px solid #666}.secondary-button[data-v-b8c0f988]:hover{background:hsla(0,0%,100%,.05);border-color:#888}.danger-button[data-v-b8c0f988]{background:var(--tier-s-color);color:#fff}.danger-button[data-v-b8c0f988]:hover{background:var(--tier-s-light);transform:translateY(-1px)}@media (max-width:768px){.album-edit-form[data-v-b8c0f988]{padding:1rem;margin:1rem}.edit-mode-indicator[data-v-b8c0f988]{flex-direction:column;gap:.5rem;align-items:flex-start}.form-row[data-v-b8c0f988]{flex-direction:column;gap:0}.tier-ratings-grid[data-v-b8c0f988]{grid-template-columns:1fr}.tier-buttons[data-v-b8c0f988]{gap:.25rem}.tier-button[data-v-b8c0f988]{flex:1;min-width:auto;font-size:.625rem;padding:.5rem .25rem}.form-actions[data-v-b8c0f988]{flex-direction:column-reverse;gap:1rem}.cancel-button[data-v-b8c0f988],.save-button[data-v-b8c0f988]{width:100%;justify-content:center}.modal-content[data-v-b8c0f988]{margin:1rem;padding:1.5rem}.modal-actions[data-v-b8c0f988]{flex-direction:column;gap:.75rem}.danger-button[data-v-b8c0f988],.secondary-button[data-v-b8c0f988]{width:100%;justify-content:center}}@media (prefers-contrast:high){.cancel-button[data-v-b8c0f988],.form-section[data-v-b8c0f988],.save-button[data-v-b8c0f988],.tier-button[data-v-b8c0f988]{border-width:2px}}@media (prefers-reduced-motion:reduce){.button-spinner[data-v-b8c0f988],.cancel-button[data-v-b8c0f988],.edit-mode-indicator[data-v-b8c0f988],.loading-spinner[data-v-b8c0f988],.save-button[data-v-b8c0f988],.score-button[data-v-b8c0f988],.tier-button[data-v-b8c0f988]{transition:none;animation:none}.danger-button[data-v-b8c0f988]:hover,.save-button[data-v-b8c0f988]:hover:not(:disabled),.score-button[data-v-b8c0f988]:hover:not(:disabled){transform:none}.dirty-icon[data-v-b8c0f988]{animation:none}}.edit-album-view[data-v-d647500c]{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh}.view-header[data-v-d647500c]{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.page-title[data-v-d647500c]{font-size:2.5rem;font-weight:700;color:#f3f3f3;margin:0 0 .5rem 0;display:flex;align-items:center;justify-content:center;gap:1rem}.title-icon[data-v-d647500c]{font-size:2rem;color:var(--tier-d-color,#00bfff)}.page-description[data-v-d647500c]{font-size:1.125rem;color:#aaa;margin:0;font-weight:400}@media (max-width:768px){.edit-album-view[data-v-d647500c]{padding:1rem}.page-title[data-v-d647500c]{font-size:2rem;flex-direction:column;gap:.5rem}.title-icon[data-v-d647500c]{font-size:1.5rem}.page-description[data-v-d647500c]{font-size:1rem}}@media (prefers-contrast:high){.view-header[data-v-d647500c]{border-bottom-width:2px}.page-title[data-v-d647500c]{font-weight:800}}.session-edit-form[data-v-c8cec474]{max-width:900px;margin:0 auto;padding:2rem;background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.3);color:#f3f3f3;position:relative}.edit-mode-indicator[data-v-c8cec474]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem;background:rgba(0,191,255,.1);border:1px solid rgba(0,191,255,.3);border-radius:8px}.edit-badge[data-v-c8cec474]{display:flex;align-items:center;gap:.5rem;color:var(--tier-d-color);font-weight:600}.edit-icon[data-v-c8cec474]{font-size:1.25rem}.dirty-indicator[data-v-c8cec474]{display:flex;align-items:center;gap:.5rem;color:var(--tier-s-color);font-size:.875rem;font-weight:500}.dirty-icon[data-v-c8cec474]{animation:pulse-c8cec474 2s infinite}@keyframes pulse-c8cec474{0%,to{opacity:1}50%{opacity:.5}}.error-state[data-v-c8cec474],.loading-state[data-v-c8cec474]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:3rem;text-align:center}.loading-spinner[data-v-c8cec474]{width:2rem;height:2rem;border:3px solid #444;border-top:3px solid var(--tier-d-color);border-radius:50%;animation:spin-c8cec474 1s linear infinite}.error-state[data-v-c8cec474]{color:var(--tier-s-color);font-size:1.125rem}.error-icon[data-v-c8cec474]{font-size:1.5rem}.form-section[data-v-c8cec474]{margin-bottom:2.5rem;padding:1.5rem;background:hsla(0,0%,100%,.02);border-radius:12px;border:1px solid hsla(0,0%,100%,.05)}.auth-section[data-v-c8cec474]{background:rgba(255,69,0,.03);border-color:rgba(255,69,0,.1)}.section-header[data-v-c8cec474]{margin-bottom:1.5rem}.section-title[data-v-c8cec474]{font-size:1.25rem;font-weight:600;color:#f3f3f3;margin:0 0 .5rem 0;display:flex;align-items:center;gap:.5rem}.section-description[data-v-c8cec474]{font-size:.875rem;color:#aaa;margin:0}.form-row[data-v-c8cec474]{display:flex;gap:1.5rem;margin-bottom:1rem}.form-col[data-v-c8cec474]{flex:1}.form-actions[data-v-c8cec474]{display:flex;gap:1rem;justify-content:flex-end;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #404040}.cancel-button[data-v-c8cec474],.save-button[data-v-c8cec474]{padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--tier-transition-fast);display:flex;align-items:center;gap:.5rem;min-height:44px;border:none}.save-button[data-v-c8cec474]{background:var(--tier-d-color);color:#fff}.save-button[data-v-c8cec474]:hover:not(:disabled){background:var(--tier-d-light);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,191,255,.3)}.save-button[data-v-c8cec474]:disabled{background:#666;color:#999;cursor:not-allowed;transform:none;box-shadow:none}.cancel-button[data-v-c8cec474]{background:transparent;color:#f3f3f3;border:1px solid #666}.cancel-button[data-v-c8cec474]:hover:not(:disabled){background:hsla(0,0%,100%,.05);border-color:#888}.button-spinner[data-v-c8cec474]{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-c8cec474 1s linear infinite}@keyframes spin-c8cec474{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-message[data-v-c8cec474]{padding:1rem;border-radius:8px;margin-top:1rem;display:flex;align-items:center;gap:.5rem;font-weight:500}.success-message[data-v-c8cec474]{background:rgba(50,205,50,.1);border:1px solid rgba(50,205,50,.3);color:var(--tier-c-color)}.error-message[data-v-c8cec474]{background:rgba(255,69,0,.1);border:1px solid rgba(255,69,0,.3);color:var(--tier-s-color)}.modal-overlay[data-v-c8cec474]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-c8cec474]{background:#2a2a2a;border-radius:12px;padding:2rem;max-width:400px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.5)}.modal-header h3[data-v-c8cec474]{margin:0 0 1rem 0;color:#f3f3f3;font-size:1.25rem}.modal-body p[data-v-c8cec474]{margin:0 0 1.5rem 0;color:#ccc;line-height:1.5}.modal-actions[data-v-c8cec474]{display:flex;gap:1rem;justify-content:flex-end}.danger-button[data-v-c8cec474],.secondary-button[data-v-c8cec474]{padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--tier-transition-fast);border:none}.secondary-button[data-v-c8cec474]{background:transparent;color:#f3f3f3;border:1px solid #666}.secondary-button[data-v-c8cec474]:hover{background:hsla(0,0%,100%,.05);border-color:#888}.danger-button[data-v-c8cec474]{background:var(--tier-s-color);color:#fff}.danger-button[data-v-c8cec474]:hover{background:var(--tier-s-light);transform:translateY(-1px)}@media (max-width:768px){.session-edit-form[data-v-c8cec474]{padding:1rem;margin:1rem}.edit-mode-indicator[data-v-c8cec474]{flex-direction:column;gap:.5rem;align-items:flex-start}.form-row[data-v-c8cec474]{flex-direction:column;gap:0}.form-actions[data-v-c8cec474]{flex-direction:column-reverse;gap:1rem}.cancel-button[data-v-c8cec474],.save-button[data-v-c8cec474]{width:100%;justify-content:center}.modal-content[data-v-c8cec474]{margin:1rem;padding:1.5rem}.modal-actions[data-v-c8cec474]{flex-direction:column;gap:.75rem}.danger-button[data-v-c8cec474],.secondary-button[data-v-c8cec474]{width:100%;justify-content:center}}@media (prefers-contrast:high){.cancel-button[data-v-c8cec474],.form-section[data-v-c8cec474],.save-button[data-v-c8cec474]{border-width:2px}}@media (prefers-reduced-motion:reduce){.button-spinner[data-v-c8cec474],.cancel-button[data-v-c8cec474],.edit-mode-indicator[data-v-c8cec474],.loading-spinner[data-v-c8cec474],.save-button[data-v-c8cec474]{transition:none;animation:none}.danger-button[data-v-c8cec474]:hover,.save-button[data-v-c8cec474]:hover:not(:disabled){transform:none}.dirty-icon[data-v-c8cec474]{animation:none}}.edit-session-view[data-v-2f168d47]{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh}.view-header[data-v-2f168d47]{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.page-title[data-v-2f168d47]{font-size:2.5rem;font-weight:700;color:#f3f3f3;margin:0 0 .5rem 0;display:flex;align-items:center;justify-content:center;gap:1rem}.title-icon[data-v-2f168d47]{font-size:2rem;color:var(--tier-d-color,#00bfff)}.page-description[data-v-2f168d47]{font-size:1.125rem;color:#aaa;margin:0;font-weight:400}@media (max-width:768px){.edit-session-view[data-v-2f168d47]{padding:1rem}.page-title[data-v-2f168d47]{font-size:2rem;flex-direction:column;gap:.5rem}.title-icon[data-v-2f168d47]{font-size:1.5rem}.page-description[data-v-2f168d47]{font-size:1rem}}@media (prefers-contrast:high){.view-header[data-v-2f168d47]{border-bottom-width:2px}.page-title[data-v-2f168d47]{font-weight:800}}.changelog-entry-content[data-v-7a985241]{display:flex;gap:20px;align-items:flex-start;min-height:60px}.change-icon-container[data-v-7a985241]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:120px;max-width:160px;align-self:flex-start;padding-top:8px}.change-icon[data-v-7a985241]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:hsla(0,0%,100%,.08);border-radius:12px;border:1px solid hsla(0,0%,100%,.12);transition:all .3s cubic-bezier(.4,0,.2,1);color:#fff}.change-icon[data-v-7a985241]:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2);transform:translateY(-1px)}.change-icon[data-v-7a985241]:active{transform:scale(1.05);transition:transform .1s ease}.change-type-badge[data-v-7a985241]{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:6px;text-align:center;white-space:nowrap;max-width:140px;min-width:-moz-fit-content;min-width:fit-content;transition:all .2s ease;cursor:default;opacity:.9}.change-type-badge[data-v-7a985241]:hover{opacity:1}.change-type-badge.overall-rating-change[data-v-7a985241]{background:rgba(255,69,0,.2);color:var(--tier-s-color);border:1px solid var(--tier-s-border)}.change-type-badge.individual-rating-change[data-v-7a985241]{background:rgba(255,215,0,.2);color:var(--tier-b-color);border:1px solid var(--tier-b-border)}.change-type-badge.album-created[data-v-7a985241],.change-type-badge.created[data-v-7a985241],.change-type-badge.session-created[data-v-7a985241]{background:rgba(76,175,80,.2);color:#81c784;border:1px solid rgba(76,175,80,.5)}.change-type-badge.album-updated[data-v-7a985241],.change-type-badge.session-updated[data-v-7a985241],.change-type-badge.updated[data-v-7a985241]{background:rgba(33,150,243,.2);color:#64b5f6;border:1px solid rgba(33,150,243,.5)}.change-type-badge.album-deleted[data-v-7a985241],.change-type-badge.deleted[data-v-7a985241]{background:rgba(244,67,54,.2);color:#e57373;border:1px solid rgba(244,67,54,.5)}.change-type-badge.rated[data-v-7a985241],.change-type-badge.rating-added[data-v-7a985241]{background:rgba(255,193,7,.2);color:#ffb74d;border:1px solid rgba(255,193,7,.5)}.change-type-badge.tier-changed[data-v-7a985241]{background:rgba(156,39,176,.2);color:#ba68c8;border:1px solid rgba(156,39,176,.5)}.change-type-badge.rating-removed[data-v-7a985241]{background:rgba(121,85,72,.2);color:#a1887f;border:1px solid rgba(121,85,72,.5)}.change-main-content[data-v-7a985241]{flex:1;display:flex;flex-direction:column;gap:12px}.change-description[data-v-7a985241]{flex:1}.change-text[data-v-7a985241]{margin:0;font-size:15px;line-height:1.5;color:#e8e8e8}.main-text[data-v-7a985241]{margin-bottom:4px}.album-info[data-v-7a985241]{display:inline-block;margin:0 4px}.artist-name[data-v-7a985241]{color:#4ecdc4;font-weight:600}.separator[data-v-7a985241]{color:#888;margin:0 6px}.album-title[data-v-7a985241]{color:#ff6b6b;font-weight:600;font-style:italic}.album-title--clickable[data-v-7a985241]{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:none;border-radius:4px;transition:all .2s ease;position:relative;display:inline}.album-title--clickable[data-v-7a985241]:hover{color:#ff8a8a;text-decoration:underline;text-decoration-color:hsla(0,100%,71%,.6);text-underline-offset:2px;text-decoration-thickness:2px}.album-title--clickable[data-v-7a985241]:focus{outline:2px solid hsla(0,100%,71%,.6);outline-offset:2px;background-color:hsla(0,100%,71%,.1)}.album-title--clickable[data-v-7a985241]:active{color:#f44;transform:translateY(1px)}.album-info-button[data-v-7a985241]{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:none;border-radius:4px;transition:all .2s ease;position:relative;display:inline;margin:0 4px}.album-info-button[data-v-7a985241]:hover{text-decoration:underline;text-decoration-color:hsla(0,100%,71%,.6);text-underline-offset:2px;text-decoration-thickness:2px}.album-info-button[data-v-7a985241]:focus{outline:2px solid hsla(0,100%,71%,.6);outline-offset:2px;background-color:hsla(0,100%,71%,.1)}.album-info-button[data-v-7a985241]:active{transform:translateY(1px)}.album-info-button:hover .artist-name[data-v-7a985241]{color:#5ae4db}.album-info-button:hover .album-title[data-v-7a985241]{color:#ff8a8a}.reviewer-info[data-v-7a985241]{color:#ffa726;font-weight:600}.rating-change[data-v-7a985241]{margin-top:8px}.rating-change-text[data-v-7a985241]{font-size:14px;color:#bbb;margin-bottom:6px}.rating-values[data-v-7a985241]{display:flex;align-items:center;gap:12px}.arrow-icon[data-v-7a985241]{color:#bbb;flex-shrink:0;margin:0 4px;opacity:.8}.new-rating[data-v-7a985241],.old-rating[data-v-7a985241]{padding:6px 12px;border-radius:8px;font-weight:700;color:#000;display:inline-block;min-width:50px;text-align:center;transition:all .3s ease;cursor:default;position:relative;overflow:hidden;font-size:14px;box-shadow:0 2px 6px rgba(0,0,0,.2)}.new-rating[data-v-7a985241]:hover,.old-rating[data-v-7a985241]:hover{transform:translateY(-1px)}.rating-s[data-v-7a985241]{background:var(--tier-s-color,#ff4500);border:1px solid var(--tier-s-border,rgba(255,69,0,.5));box-shadow:0 0 8px var(--tier-s-glow,rgba(255,69,0,.4))}.rating-a[data-v-7a985241]{background:var(--tier-a-color,#ff8c00);border:1px solid var(--tier-a-border,rgba(255,140,0,.5));box-shadow:0 0 8px var(--tier-a-glow,rgba(255,140,0,.4))}.rating-b[data-v-7a985241]{background:var(--tier-b-color,gold);border:1px solid var(--tier-b-border,rgba(255,215,0,.5));box-shadow:0 0 8px var(--tier-b-glow,rgba(255,215,0,.4))}.rating-c[data-v-7a985241]{background:var(--tier-c-color,#32cd32);border:1px solid var(--tier-c-border,rgba(50,205,50,.5));box-shadow:0 0 8px var(--tier-c-glow,rgba(50,205,50,.4))}.rating-d[data-v-7a985241]{background:var(--tier-d-color,#00bfff);border:1px solid var(--tier-d-border,rgba(0,191,255,.5));box-shadow:0 0 8px var(--tier-d-glow,rgba(0,191,255,.4))}.rating-e[data-v-7a985241]{background:var(--tier-e-color,#708090);border:1px solid var(--tier-e-border,rgba(112,128,144,.5));box-shadow:0 0 8px var(--tier-e-glow,rgba(112,128,144,.4))}.rating-now-listening[data-v-7a985241]{background:var(--tier-now-listening-color,#9370db);border:1px solid var(--tier-now-listening-border,rgba(147,112,219,.5));box-shadow:0 0 8px var(--tier-now-listening-glow,rgba(147,112,219,.4));color:#fff}.rating-not-rated[data-v-7a985241]{background:var(--tier-not-rated-color,#a8a8a8);border:1px solid var(--tier-not-rated-border,hsla(0,0%,66%,.5));box-shadow:0 0 8px var(--tier-not-rated-glow,hsla(0,0%,66%,.4));color:#000;opacity:.8}.rating-tiering-herrie[data-v-7a985241]{background:linear-gradient(135deg,#5a6d7a,#7a8a99);border:1px solid rgba(90,109,122,.6);box-shadow:0 0 12px rgba(122,138,153,.5),inset 0 1px 2px hsla(0,0%,100%,.1);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;overflow:hidden}.rating-tiering-herrie[data-v-7a985241]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);animation:icy-shimmer-7a985241 3s ease-in-out infinite}@keyframes icy-shimmer-7a985241{0%{left:-100%}to{left:100%}}.skull-icon[data-v-7a985241]{margin-right:4px;vertical-align:middle;opacity:.9;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.change-metadata[data-v-7a985241]{display:flex;flex-wrap:wrap;gap:12px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.08);margin-top:8px}.metadata-item[data-v-7a985241]{display:flex;align-items:center;gap:6px;font-size:13px;color:#bbb;padding:4px 6px;border-radius:6px;transition:all .2s ease;cursor:default}.metadata-item[data-v-7a985241]:hover{color:#ddd}.metadata-icon[data-v-7a985241]{opacity:.7;color:#bbb;flex-shrink:0}.metadata-text[data-v-7a985241]{font-weight:500}.rating-delta .metadata-text[data-v-7a985241]{font-weight:700;padding:2px 6px;border-radius:4px;font-size:12px}.delta-positive[data-v-7a985241]{background:rgba(76,175,80,.2);color:#81c784}.delta-negative[data-v-7a985241]{background:rgba(244,67,54,.2);color:#e57373}.delta-neutral[data-v-7a985241]{background:hsla(0,0%,62%,.2);color:#bbb}@media (max-width:640px){.changelog-entry-content[data-v-7a985241]{flex-direction:column;gap:12px}.change-icon-container[data-v-7a985241]{flex-direction:row;justify-content:flex-start;min-width:auto;width:100%}.change-metadata[data-v-7a985241]{gap:12px}.metadata-item[data-v-7a985241]{flex:1;min-width:-moz-fit-content;min-width:fit-content}.change-text[data-v-7a985241]{font-size:15px}.album-info[data-v-7a985241]{display:block;margin:4px 0}.rating-change[data-v-7a985241]{margin-top:8px}.rating-values[data-v-7a985241]{flex-wrap:wrap;gap:8px}.new-rating[data-v-7a985241],.old-rating[data-v-7a985241]{font-size:12px;padding:4px 8px;min-width:35px}}@media (prefers-contrast:high){.change-icon[data-v-7a985241]{border-width:3px}.new-rating[data-v-7a985241],.old-rating[data-v-7a985241]{border:2px solid #fff}.change-type-badge[data-v-7a985241]{border-width:2px}}.change-icon[data-v-7a985241]:focus-visible{outline:3px solid rgba(78,205,196,.6);outline-offset:2px}@media (prefers-reduced-motion:reduce){.change-icon[data-v-7a985241]{transition:none}.change-icon[data-v-7a985241]:hover{transform:none}}.loading-spinner-wrapper[data-v-61fccb2e]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.loading-spinner-wrapper.full-page[data-v-61fccb2e]{padding:48px 24px}.loading-spinner[data-v-61fccb2e]{border:4px solid hsla(0,0%,100%,.1);border-left-color:#4ecdc4;border-radius:50%;animation:spin-61fccb2e 1s linear infinite;margin-bottom:16px}.loading-spinner.small[data-v-61fccb2e]{width:20px;height:20px;border-width:3px;margin-bottom:8px}.loading-spinner.medium[data-v-61fccb2e]{width:32px;height:32px;border-width:4px;margin-bottom:12px}.loading-spinner.large[data-v-61fccb2e]{width:48px;height:48px;border-width:5px;margin-bottom:16px}.loading-message[data-v-61fccb2e]{font-size:14px;color:#bbb;margin:0;font-weight:400}@keyframes spin-61fccb2e{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.loading-spinner[data-v-61fccb2e]{animation:none;border-left-color:hsla(0,0%,100%,.3)}}@media (prefers-contrast:high){.loading-spinner[data-v-61fccb2e]{border-color:#fff;border-left-color:#4ecdc4}}.skeleton-placeholder[data-v-4698b753]{padding:16px 0}.skeleton-entry[data-v-4698b753]{display:flex;align-items:flex-start;gap:16px;padding:20px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;animation:skeleton-pulse-4698b753 1.5s ease-in-out infinite alternate}.skeleton-icon[data-v-4698b753]{width:48px;height:48px;border-radius:8px;background:hsla(0,0%,100%,.1);flex-shrink:0}.skeleton-content[data-v-4698b753]{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-line[data-v-4698b753]{height:16px;background:hsla(0,0%,100%,.1);border-radius:8px;animation:skeleton-shimmer-4698b753 1.5s ease-in-out infinite alternate}.skeleton-title[data-v-4698b753]{width:70%;height:20px}.skeleton-subtitle[data-v-4698b753]{width:85%}.skeleton-meta[data-v-4698b753]{width:40%;height:14px}@keyframes skeleton-pulse-4698b753{0%{opacity:.6}to{opacity:.8}}@keyframes skeleton-shimmer-4698b753{0%{background:hsla(0,0%,100%,.1)}to{background:hsla(0,0%,100%,.2)}}@media (prefers-reduced-motion:reduce){.skeleton-entry[data-v-4698b753],.skeleton-line[data-v-4698b753]{animation:none}}.pagination-loader[data-v-72353795]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;margin:16px 0}.pagination-loader__spinner[data-v-72353795]{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.1);border-top-color:#4ecdc4;border-radius:50%;animation:spin-72353795 1s linear infinite}.pagination-loader__text[data-v-72353795]{font-size:14px;color:#888;font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes spin-72353795{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pagination-loader__spinner[data-v-72353795]{animation:none;border-top-color:hsla(0,0%,100%,.3)}}@media (prefers-contrast:high){.pagination-loader__spinner[data-v-72353795]{border-color:#fff;border-top-color:#4ecdc4}.pagination-loader__text[data-v-72353795]{color:#fff}}.end-of-list-indicator[data-v-317474f8]{display:flex;align-items:center;justify-content:center;gap:16px;padding:32px 16px;margin:24px 0;text-align:center;background:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid hsla(0,0%,100%,.1)}.end-of-list-indicator__icon[data-v-317474f8]{font-size:32px;opacity:.8}.end-of-list-indicator__content[data-v-317474f8]{display:flex;flex-direction:column;gap:8px;max-width:300px}.end-of-list-indicator__title[data-v-317474f8]{margin:0;font-size:18px;font-weight:600;color:#fff;opacity:.9}.end-of-list-indicator__stats[data-v-317474f8]{margin:0;font-size:14px;color:#888;opacity:.8}.end-of-list-indicator__back-to-top[data-v-317474f8]{align-self:center;padding:8px 16px;background:rgba(78,205,196,.1);border:1px solid rgba(78,205,196,.3);color:#4ecdc4;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:4px}.end-of-list-indicator__back-to-top[data-v-317474f8]:hover{background:rgba(78,205,196,.2);transform:translateY(-1px)}.end-of-list-indicator__back-to-top[data-v-317474f8]:focus{outline:2px solid #4ecdc4;outline-offset:2px}.end-of-list-indicator__back-to-top[data-v-317474f8]:active{transform:translateY(0)}@media (max-width:768px){.end-of-list-indicator[data-v-317474f8]{flex-direction:column;gap:12px;padding:24px 16px}.end-of-list-indicator__icon[data-v-317474f8]{font-size:28px}.end-of-list-indicator__title[data-v-317474f8]{font-size:16px}}@media (prefers-contrast:high){.end-of-list-indicator[data-v-317474f8]{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3)}.end-of-list-indicator__title[data-v-317474f8]{color:#fff}.end-of-list-indicator__stats[data-v-317474f8]{color:#ccc}.end-of-list-indicator__back-to-top[data-v-317474f8]{background:rgba(78,205,196,.2);border-color:#4ecdc4}}.error-message[data-v-6b833b2e]{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;margin:16px 0;border:1px solid transparent}.error-message--error[data-v-6b833b2e]{background-color:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#ef4444}.error-message--warning[data-v-6b833b2e]{background-color:rgba(245,158,11,.1);border-color:rgba(245,158,11,.3);color:#f59e0b}.error-message--info[data-v-6b833b2e]{background-color:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3);color:#3b82f6}.error-message__icon[data-v-6b833b2e]{font-size:20px;flex-shrink:0;margin-top:2px}.error-message__content[data-v-6b833b2e]{flex:1;display:flex;flex-direction:column;gap:8px}.error-message__title[data-v-6b833b2e]{margin:0;font-size:16px;font-weight:600;color:inherit}.error-message__description[data-v-6b833b2e]{margin:0;font-size:14px;line-height:1.4;opacity:.9}.error-message__retry-button[data-v-6b833b2e]{align-self:flex-start;padding:8px 16px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.error-message__retry-button[data-v-6b833b2e]:hover{background-color:currentColor;color:#fff}.error-message__retry-button[data-v-6b833b2e]:focus{outline:2px solid currentColor;outline-offset:2px}@media (prefers-contrast:high){.error-message[data-v-6b833b2e]{border-width:2px}.error-message--error[data-v-6b833b2e]{background-color:rgba(239,68,68,.2);color:#dc2626}.error-message--warning[data-v-6b833b2e]{background-color:rgba(245,158,11,.2);color:#d97706}.error-message--info[data-v-6b833b2e]{background-color:rgba(59,130,246,.2);color:#2563eb}}.error-boundary[data-v-113391c9]{background:rgba(244,67,54,.1);border:1px solid rgba(244,67,54,.3);border-radius:12px;padding:24px;margin:24px 0;color:#ff8a80}.error-content[data-v-113391c9]{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.error-icon[data-v-113391c9]{font-size:32px;flex-shrink:0;margin-top:4px}.error-details[data-v-113391c9]{flex:1}.error-title[data-v-113391c9]{font-size:18px;font-weight:600;margin:0 0 8px 0;color:#ffcdd2}.error-message[data-v-113391c9]{font-size:14px;margin:0 0 12px 0;line-height:1.5;color:#ff8a80}.error-details-text[data-v-113391c9]{margin-top:12px}.error-summary[data-v-113391c9]{font-size:12px;color:#ffab91;cursor:pointer;padding:4px 0;border-bottom:1px dotted rgba(255,171,145,.5);display:inline-block;margin-bottom:8px}.error-summary[data-v-113391c9]:hover{color:#ffcdd2}.error-pre[data-v-113391c9]{font-size:11px;background:rgba(0,0,0,.2);padding:12px;border-radius:6px;margin:8px 0 0 0;overflow-x:auto;color:#ffcdd2;white-space:pre-wrap;word-break:break-word}.error-actions[data-v-113391c9]{display:flex;gap:12px;flex-wrap:wrap}.reload-button[data-v-113391c9],.retry-button[data-v-113391c9]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;gap:8px}.retry-button[data-v-113391c9]{background:rgba(244,67,54,.8);color:#fff}.retry-button[data-v-113391c9]:hover:not(:disabled){background:rgba(244,67,54,.9);transform:translateY(-1px)}.retry-button[data-v-113391c9]:disabled{opacity:.6;cursor:not-allowed;transform:none}.reload-button[data-v-113391c9]{background:hsla(0,0%,100%,.1);color:#ff8a80;border:1px solid rgba(244,67,54,.3)}.reload-button[data-v-113391c9]:hover{background:hsla(0,0%,100%,.15);border-color:rgba(244,67,54,.5);transform:translateY(-1px)}.retry-spinner[data-v-113391c9]{width:12px;height:12px;border:2px solid hsla(0,0%,100%,.3);border-left-color:#fff;border-radius:50%;animation:spin-113391c9 .8s linear infinite}.retry-info[data-v-113391c9]{margin-top:12px;font-size:12px;color:#ffab91;text-align:center;font-style:italic}@keyframes spin-113391c9{to{transform:rotate(1turn)}}@media (max-width:768px){.error-boundary[data-v-113391c9]{padding:16px;margin:16px 0}.error-content[data-v-113391c9]{flex-direction:column;gap:12px}.error-icon[data-v-113391c9]{align-self:center;margin-top:0}.error-actions[data-v-113391c9]{justify-content:center}.reload-button[data-v-113391c9],.retry-button[data-v-113391c9]{flex:1;justify-content:center;min-width:120px}}@media (prefers-reduced-motion:reduce){.reload-button[data-v-113391c9],.retry-button[data-v-113391c9]{transition:none}.reload-button[data-v-113391c9]:hover,.retry-button[data-v-113391c9]:hover:not(:disabled){transform:none}.retry-spinner[data-v-113391c9]{animation:none;border-left-color:hsla(0,0%,100%,.6)}}@media (prefers-contrast:high){.error-boundary[data-v-113391c9]{border:2px solid red;background:rgba(255,0,0,.2)}.retry-button[data-v-113391c9]{border:1px solid #fff}.reload-button[data-v-113391c9]{border:2px solid #fff}}.changelog.enhanced[data-v-367a277e]{max-width:1200px;margin:0 auto;padding:24px;background:linear-gradient(135deg,#2a2a2a,#1f1f1f);color:#f5f5f5;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1)}.changelog-header[data-v-367a277e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid hsla(0,0%,100%,.1)}.changelog-title[data-v-367a277e]{font-size:2rem;font-weight:700;margin:0;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);background:linear-gradient(135deg,#ff6b6b,#4ecdc4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.changelog-filters[data-v-367a277e]{display:flex;align-items:center;gap:12px}.filter-select[data-v-367a277e]{padding:8px 16px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#f5f5f5;font-size:14px;min-width:160px;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px)}.filter-select[data-v-367a277e]:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);transform:translateY(-1px)}.filter-select[data-v-367a277e]:focus{outline:none;background:hsla(0,0%,100%,.2);border-color:#4ecdc4;box-shadow:0 0 0 3px rgba(78,205,196,.3)}.filter-select option[data-v-367a277e]{background:#2a2a2a;color:#f5f5f5}.loading-container[data-v-367a277e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.loading-spinner[data-v-367a277e]{width:40px;height:40px;border:4px solid hsla(0,0%,100%,.1);border-left-color:#4ecdc4;border-radius:50%;animation:spin-367a277e 1s linear infinite;margin-bottom:16px}.loading-spinner.small[data-v-367a277e]{width:24px;height:24px;border-width:3px;margin-bottom:8px}.loading-text[data-v-367a277e]{font-size:16px;color:#bbb;margin:0}@keyframes spin-367a277e{to{transform:rotate(1turn)}}.error-container[data-v-367a277e]{display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(244,67,54,.1);border:1px solid rgba(244,67,54,.3);border-radius:12px;margin:24px 0}.error-icon[data-v-367a277e]{font-size:24px;margin-right:12px}.error-text[data-v-367a277e]{color:#ff8a80;margin:0;font-weight:500}.changelog-entries[data-v-367a277e]{display:flex;flex-direction:column;gap:16px}.changelog-entry[data-v-367a277e]{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(5px);position:relative;overflow:hidden}.changelog-entry[data-v-367a277e]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#4ecdc4,#44a08d);transition:width .3s ease}.changelog-entry[data-v-367a277e]:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.2),0 6px 20px rgba(0,0,0,.1)}.changelog-entry[data-v-367a277e]:hover:before{width:6px}.change-type-overall-rating-change[data-v-367a277e]:before{background:linear-gradient(180deg,var(--tier-s-color),var(--tier-a-color))}.change-type-individual-rating-change[data-v-367a277e]:before{background:linear-gradient(180deg,var(--tier-b-color),var(--tier-c-color))}.change-type-album-created[data-v-367a277e]:before,.change-type-created[data-v-367a277e]:before,.change-type-session-created[data-v-367a277e]:before{background:linear-gradient(180deg,#4caf50,#66bb6a)}.change-type-album-updated[data-v-367a277e]:before,.change-type-session-updated[data-v-367a277e]:before,.change-type-updated[data-v-367a277e]:before{background:linear-gradient(180deg,#2196f3,#42a5f5)}.change-type-album-deleted[data-v-367a277e]:before,.change-type-deleted[data-v-367a277e]:before{background:linear-gradient(180deg,#f44336,#ef5350)}.change-type-rated[data-v-367a277e]:before,.change-type-rating-added[data-v-367a277e]:before{background:linear-gradient(180deg,#ffc107,#ffca28)}.change-type-tier-changed[data-v-367a277e]:before{background:linear-gradient(180deg,#9c27b0,#ab47bc)}.change-type-rating-removed[data-v-367a277e]:before{background:linear-gradient(180deg,#795548,#8d6e63)}.no-entries[data-v-367a277e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#888}.no-entries-icon[data-v-367a277e]{font-size:48px;margin-bottom:16px;opacity:.6}.no-entries-text[data-v-367a277e]{font-size:16px;margin:0;font-style:italic}.loading-more-container[data-v-367a277e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;margin:16px 0;text-align:center}.load-more-trigger[data-v-367a277e]{height:1px;width:100%;opacity:0;pointer-events:none}.no-more-entries[data-v-367a277e]{display:flex;justify-content:center;align-items:center;padding:24px;margin:16px 0;text-align:center}.no-more-text[data-v-367a277e]{font-size:14px;color:#888;margin:0;font-style:italic;padding:12px 24px;background:hsla(0,0%,100%,.05);border-radius:20px;border:1px solid hsla(0,0%,100%,.1)}.sr-only[data-v-367a277e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:768px){.changelog.enhanced[data-v-367a277e]{margin:0 8px;padding:16px;border-radius:12px;transform:translateZ(0);will-change:transform}.changelog-header[data-v-367a277e]{flex-direction:column;gap:16px;align-items:stretch;margin-bottom:24px}.changelog-title[data-v-367a277e]{font-size:1.75rem;text-align:center}.filter-select[data-v-367a277e]{width:100%;padding:12px 16px;font-size:16px}.changelog-entries[data-v-367a277e]{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.changelog-entry[data-v-367a277e]{padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;-webkit-tap-highlight-color:rgba(78,205,196,.1)}.changelog-entry[data-v-367a277e]:hover{transform:none;box-shadow:0 4px 12px rgba(0,0,0,.2)}.loading-more-container[data-v-367a277e]{padding:16px;margin:12px 0}.loading-spinner[data-v-367a277e]{width:32px;height:32px}.loading-spinner.small[data-v-367a277e]{width:20px;height:20px}.error-boundary[data-v-367a277e]{padding:16px;margin:16px 0}.reload-button[data-v-367a277e],.retry-button[data-v-367a277e]{padding:14px 24px;font-size:16px;min-height:48px;min-width:120px}}@media (max-width:480px){.changelog.enhanced[data-v-367a277e]{margin:0 4px;padding:12px}.changelog-title[data-v-367a277e]{font-size:1.5rem}.changelog-entry[data-v-367a277e]{padding:12px;gap:12px}.changelog-entry[data-v-367a277e]:before{width:3px}.no-more-text[data-v-367a277e]{font-size:12px;padding:8px 16px}}@media (prefers-contrast:high){.changelog-entry[data-v-367a277e],.changelog.enhanced[data-v-367a277e],.filter-select[data-v-367a277e]{border:2px solid #fff}}@media (prefers-reduced-motion:reduce){.changelog-entry[data-v-367a277e],.filter-select[data-v-367a277e],.loading-spinner[data-v-367a277e]{transition:none;animation:none}.changelog-entry[data-v-367a277e]:hover{transform:none}}.changelog-view[data-v-1487fdb0]{padding:20px;min-height:100vh;background:linear-gradient(135deg,#1e1e1e,#2d2d2d)}.session-card[data-v-1427993e]{background:#232323;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;border:1px solid hsla(0,0%,100%,.1);position:relative;overflow:hidden}.session-card[data-v-1427993e]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15);border-color:hsla(0,0%,100%,.2)}.session-card[data-v-1427993e]:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#2d8cf0,#1867c0);transition:height .3s ease}.session-card[data-v-1427993e]:hover:before{height:6px}.session-card__header[data-v-1427993e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.session-card__date[data-v-1427993e]{flex:1}.date-text[data-v-1427993e]{font-size:1.25rem;font-weight:600;color:#fff;letter-spacing:-.01em}.session-card__status[data-v-1427993e]{display:flex;align-items:center}.status-indicator[data-v-1427993e]{width:8px;height:8px;background:#4caf50;border-radius:50%;box-shadow:0 0 0 2px rgba(76,175,80,.2)}.session-card__content[data-v-1427993e]{margin-bottom:1.5rem}.session-card__location[data-v-1427993e]{display:flex;align-items:center;margin-bottom:1rem;color:#b0b0b0}.location-icon[data-v-1427993e]{width:16px;height:16px;margin-right:.5rem;color:#666}.location-text[data-v-1427993e]{font-size:.95rem;font-weight:500}.session-card__stats[data-v-1427993e]{display:flex;gap:1rem}.stat-item[data-v-1427993e]{display:flex;align-items:center;background:hsla(0,0%,100%,.05);padding:.5rem .75rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.1)}.stat-icon[data-v-1427993e]{width:14px;height:14px;margin-right:.5rem;color:#ffc107}.stat-text[data-v-1427993e]{font-size:.875rem;font-weight:500;color:#e0e0e0}.session-card__actions[data-v-1427993e]{display:flex;justify-content:flex-end}.edit-button[data-v-1427993e]{display:flex;align-items:center;background:#2d8cf0;color:#fff;border:none;border-radius:8px;padding:.75rem 1.25rem;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease;box-shadow:0 2px 4px rgba(45,140,240,.2)}.edit-button[data-v-1427993e]:hover{background:#1867c0;transform:translateY(-1px);box-shadow:0 4px 12px rgba(45,140,240,.3)}.edit-button[data-v-1427993e]:active{transform:translateY(0)}.edit-icon[data-v-1427993e]{width:16px;height:16px;margin-right:.5rem}@media (min-width:1200px){.session-card[data-v-1427993e]{padding:2rem}.session-card__header[data-v-1427993e]{margin-bottom:1.5rem}.date-text[data-v-1427993e]{font-size:1.375rem}.session-card__content[data-v-1427993e]{margin-bottom:2rem}.session-card__stats[data-v-1427993e]{gap:1.5rem}.stat-item[data-v-1427993e]{padding:.75rem 1rem}.edit-button[data-v-1427993e]{padding:1rem 1.5rem;font-size:1rem}}@media (max-width:600px){.session-card[data-v-1427993e]{padding:1rem}.session-card__header[data-v-1427993e]{flex-direction:column;align-items:flex-start;gap:.5rem}.date-text[data-v-1427993e]{font-size:1.1rem}.session-card__stats[data-v-1427993e]{flex-direction:column;gap:.5rem}.edit-button[data-v-1427993e]{width:100%;justify-content:center}}.session-form-modal[data-v-5b104b1b]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.session-form-container[data-v-5b104b1b]{background:#232323;padding:2rem 2.5rem;border-radius:8px;min-width:320px;box-shadow:0 2px 12px rgba(0,0,0,.3)}h2[data-v-5b104b1b]{margin-bottom:1.2rem}.form-group[data-v-5b104b1b]{margin-bottom:1rem;display:flex;flex-direction:column}label[data-v-5b104b1b]{margin-bottom:.3rem;font-weight:500}input[type=date][data-v-5b104b1b],input[type=password][data-v-5b104b1b],input[type=text][data-v-5b104b1b]{padding:.5rem;border-radius:4px;border:1px solid #444;background:#181818;color:#fff}.form-actions[data-v-5b104b1b]{display:flex;gap:1rem;margin-top:1.2rem}button[data-v-5b104b1b]{padding:.5rem 1.2rem;border:none;border-radius:4px;background:#2d8cf0;color:#fff;font-weight:700;cursor:pointer}button[disabled][data-v-5b104b1b]{opacity:.7;cursor:not-allowed}.form-error[data-v-5b104b1b]{color:#ff5252;margin-bottom:.7rem;font-size:.98em}.session-management-page[data-v-363fb4cd]{max-width:1200px;margin:2rem auto;background:#292929;padding:2rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}h1[data-v-363fb4cd]{font-size:2.25rem;font-weight:600;color:#fff;margin-bottom:2rem;letter-spacing:-.02em}.add-session-button[data-v-363fb4cd]{display:flex;align-items:center;margin-bottom:2rem;padding:.875rem 1.5rem;background:#2d8cf0;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .2s ease;box-shadow:0 2px 4px rgba(45,140,240,.2)}.add-session-button[data-v-363fb4cd]:hover{background:#1867c0;transform:translateY(-1px);box-shadow:0 4px 12px rgba(45,140,240,.3)}.add-session-button[data-v-363fb4cd]:active{transform:translateY(0)}.add-icon[data-v-363fb4cd]{width:18px;height:18px;margin-right:.5rem}.error[data-v-363fb4cd]{color:#ff5252;margin-bottom:1rem}.sessions-grid[data-v-363fb4cd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:1.5rem}.back-link[data-v-363fb4cd]{display:block;margin-bottom:1rem;color:#fff;text-decoration:none}.empty-state[data-v-363fb4cd]{text-align:center;padding:3rem 2rem;color:#b0b0b0}.empty-icon[data-v-363fb4cd]{width:48px;height:48px;color:#666;margin-bottom:1rem}.empty-state h3[data-v-363fb4cd]{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.empty-state p[data-v-363fb4cd]{font-size:.95rem;line-height:1.5}@media (min-width:1400px){.sessions-grid[data-v-363fb4cd]{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2.5rem}}@media (min-width:1800px){.session-management-page[data-v-363fb4cd]{max-width:1600px}.sessions-grid[data-v-363fb4cd]{grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:3rem}}@media (max-width:768px){.session-management-page[data-v-363fb4cd]{margin:1rem;padding:1.5rem}.sessions-grid[data-v-363fb4cd]{grid-template-columns:1fr;gap:1rem}}@media (max-width:600px){.session-management-page[data-v-363fb4cd]{margin:.5rem;padding:1rem}.sessions-grid[data-v-363fb4cd]{grid-template-columns:1fr;gap:1rem}}.image-uploader[data-v-991beaa4]{display:flex;flex-direction:column;gap:10px}.image-preview img[data-v-991beaa4]{max-width:200px;max-height:200px;border-radius:8px;margin-top:10px;border:1px solid #444}.upload-status[data-v-991beaa4]{color:#00bcd4;font-weight:700}.upload-error[data-v-991beaa4]{color:#ff5252;font-weight:700}.upload-success[data-v-991beaa4]{color:#4caf50;font-weight:700}.album-creation-form[data-v-6ce28f40]{max-width:800px;margin:0 auto;padding:2rem;background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.3);color:#f3f3f3}.form-progress[data-v-6ce28f40]{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #404040}.progress-steps[data-v-6ce28f40]{display:flex;align-items:center;justify-content:center;gap:1rem}.progress-step[data-v-6ce28f40]{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.5;transition:var(--tier-transition-smooth)}.progress-step.active[data-v-6ce28f40],.progress-step.completed[data-v-6ce28f40]{opacity:1}.step-number[data-v-6ce28f40]{width:2.5rem;height:2.5rem;border-radius:50%;background:#404040;display:flex;align-items:center;justify-content:center;font-weight:700;color:#f3f3f3;transition:var(--tier-transition-smooth)}.progress-step.active .step-number[data-v-6ce28f40]{background:var(--tier-d-color);color:#fff}.progress-step.completed .step-number[data-v-6ce28f40]{background:var(--tier-c-color);color:#fff}.step-label[data-v-6ce28f40]{font-size:.875rem;font-weight:500}.progress-divider[data-v-6ce28f40]{width:3rem;height:2px;background:#404040;transition:var(--tier-transition-smooth)}.progress-step.completed+.progress-divider[data-v-6ce28f40]{background:var(--tier-c-color)}.form-section[data-v-6ce28f40]{margin-bottom:2.5rem;padding:1.5rem;background:hsla(0,0%,100%,.02);border-radius:12px;border:1px solid hsla(0,0%,100%,.05)}.test-album-section[data-v-6ce28f40]{border-top:1px solid hsla(0,0%,100%,.1);padding-top:1rem;margin-top:1rem}.test-album-section[data-dev=true][data-v-6ce28f40]{background-color:rgba(0,188,212,.05);border:1px solid rgba(0,188,212,.2);border-radius:8px;padding:1rem;position:relative}.test-album-section[data-dev=true][data-v-6ce28f40]:before{content:"DEV MODE";position:absolute;top:.5rem;right:.5rem;font-size:.7rem;color:rgba(0,188,212,.8);background:rgba(0,188,212,.1);padding:.2rem .4rem;border-radius:4px;border:1px solid rgba(0,188,212,.3)}.section-header[data-v-6ce28f40]{margin-bottom:1.5rem}.section-title[data-v-6ce28f40]{font-size:1.25rem;font-weight:600;color:#f3f3f3;margin:0 0 .5rem 0;display:flex;align-items:center;gap:.5rem}.section-description[data-v-6ce28f40]{font-size:.875rem;color:#aaa;margin:0}.form-row[data-v-6ce28f40]{display:flex;gap:1.5rem;margin-bottom:1rem}.form-col[data-v-6ce28f40]{flex:1}.highlighted-section[data-v-6ce28f40]{background:rgba(0,191,255,.05);border:1px solid rgba(0,191,255,.2);border-radius:8px;padding:1rem}.veto-details[data-v-6ce28f40]{margin-top:1rem;padding:1rem;background:rgba(255,69,0,.05);border:1px solid rgba(255,69,0,.2);border-radius:8px}.spotify-error[data-v-6ce28f40],.spotify-loading[data-v-6ce28f40],.spotify-success[data-v-6ce28f40]{margin-top:.75rem;padding:.75rem;border-radius:6px;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.tidal-section[data-v-6ce28f40]{background:rgba(0,191,255,.02);border:1px solid rgba(0,191,255,.1);border-radius:8px;padding:1rem;margin-top:1rem}.spotify-loading[data-v-6ce28f40]{background:rgba(0,191,255,.05);border:1px solid rgba(0,191,255,.2);color:var(--tier-d-color)}.spotify-error[data-v-6ce28f40]{background:rgba(255,69,0,.05);border:1px solid rgba(255,69,0,.2);color:var(--tier-s-color)}.spotify-success[data-v-6ce28f40]{background:rgba(50,205,50,.05);border:1px solid rgba(50,205,50,.2);color:var(--tier-c-color)}.loading-spinner[data-v-6ce28f40]{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-6ce28f40 1s linear infinite}.retry-button[data-v-6ce28f40]{margin-left:auto;padding:.375rem .75rem;background:transparent;border:1px solid currentColor;border-radius:4px;color:inherit;font-size:.75rem;cursor:pointer;transition:var(--tier-transition-fast)}.retry-button[data-v-6ce28f40]:hover:not(:disabled){background:hsla(0,0%,100%,.1)}.retry-button[data-v-6ce28f40]:disabled{opacity:.5;cursor:not-allowed}.image-upload-section[data-v-6ce28f40]{display:flex;flex-direction:column;gap:1rem}.upload-requirement[data-v-6ce28f40]{color:var(--tier-s-color);font-size:.875rem;display:flex;align-items:center;gap:.5rem}.form-actions[data-v-6ce28f40]{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #404040}.primary-button[data-v-6ce28f40],.secondary-button[data-v-6ce28f40]{padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--tier-transition-fast);display:flex;align-items:center;gap:.5rem;min-height:44px;border:none}.primary-button[data-v-6ce28f40]{background:var(--tier-d-color);color:#fff;flex:1;justify-content:center}.primary-button[data-v-6ce28f40]:hover:not(:disabled){background:var(--tier-d-light);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,191,255,.3)}.primary-button[data-v-6ce28f40]:disabled{background:#666;color:#999;cursor:not-allowed;transform:none;box-shadow:none}.secondary-button[data-v-6ce28f40]{background:transparent;color:#f3f3f3;border:1px solid #666}.secondary-button[data-v-6ce28f40]:hover{background:hsla(0,0%,100%,.05);border-color:#888}.button-spinner[data-v-6ce28f40]{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-6ce28f40 1s linear infinite}.status-message[data-v-6ce28f40]{padding:1rem;border-radius:8px;margin-top:1rem;display:flex;align-items:center;gap:.5rem;font-weight:500}.success-message[data-v-6ce28f40]{background:rgba(50,205,50,.1);border:1px solid rgba(50,205,50,.3);color:var(--tier-c-color)}.error-message[data-v-6ce28f40]{background:rgba(255,69,0,.1);border:1px solid rgba(255,69,0,.3);color:var(--tier-s-color)}@media (max-width:768px){.album-creation-form[data-v-6ce28f40]{padding:1rem;margin:1rem}.form-row[data-v-6ce28f40]{flex-direction:column;gap:0}.form-actions[data-v-6ce28f40]{flex-direction:column;gap:1rem}.primary-button[data-v-6ce28f40],.secondary-button[data-v-6ce28f40]{width:100%;justify-content:center}.progress-steps[data-v-6ce28f40]{gap:.5rem}.progress-divider[data-v-6ce28f40]{width:2rem}.step-label[data-v-6ce28f40]{font-size:.75rem}}@media (prefers-contrast:high){.form-section[data-v-6ce28f40],.primary-button[data-v-6ce28f40],.secondary-button[data-v-6ce28f40]{border-width:2px}}@keyframes spin-6ce28f40{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spotify-image-section[data-v-6ce28f40]{background:rgba(30,215,96,.05);border:1px solid rgba(30,215,96,.2);border-radius:12px;padding:1.5rem;margin-bottom:1rem}.spotify-image-preview h4[data-v-6ce28f40]{color:#1ed760;margin:0 0 1rem 0;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.spotify-artwork-preview[data-v-6ce28f40]{display:flex;gap:1rem;align-items:center;padding:1rem;background:hsla(0,0%,100%,.02);border-radius:8px;border:1px solid hsla(0,0%,100%,.05)}.preview-artwork[data-v-6ce28f40]{width:120px;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.artwork-info[data-v-6ce28f40]{flex:1}.artwork-title[data-v-6ce28f40]{font-size:1.1rem;font-weight:600;margin:0 0 .5rem 0;color:#f3f3f3}.artwork-artist[data-v-6ce28f40]{font-size:1rem;margin:0 0 .5rem 0;color:#ccc}.artwork-note[data-v-6ce28f40]{font-size:.875rem;margin:0;color:#1ed760;font-style:italic}.image-loading[data-v-6ce28f40]{background:rgba(30,215,96,.05);border:1px solid rgba(30,215,96,.2);border-radius:6px;color:#1ed760}.image-error[data-v-6ce28f40],.image-loading[data-v-6ce28f40]{display:flex;align-items:center;gap:.75rem;padding:1rem;font-size:.875rem}.image-error[data-v-6ce28f40]{background:rgba(255,69,0,.05);border:1px solid rgba(255,69,0,.2);border-radius:6px;color:var(--tier-s-color)}.retry-image-button[data-v-6ce28f40]{margin-left:auto;padding:.375rem .75rem;background:transparent;border:1px solid currentColor;border-radius:4px;color:inherit;font-size:.75rem;cursor:pointer;transition:var(--tier-transition-fast)}.retry-image-button[data-v-6ce28f40]:hover:not(:disabled){background:hsla(0,0%,100%,.1)}.retry-image-button[data-v-6ce28f40]:disabled{opacity:.5;cursor:not-allowed}.manual-upload-fallback[data-v-6ce28f40]{margin-top:1rem;padding:1rem;background:hsla(0,0%,100%,.02);border-radius:6px;border:1px solid hsla(0,0%,100%,.05)}.fallback-message[data-v-6ce28f40]{margin:0 0 1rem 0;font-size:.875rem;color:#aaa}.show-manual-upload[data-v-6ce28f40]{text-align:center;margin-top:1rem}.link-button[data-v-6ce28f40]{background:none;border:none;color:var(--tier-d-color);font-size:.875rem;text-decoration:underline;cursor:pointer;transition:var(--tier-transition-fast)}.link-button[data-v-6ce28f40]:hover{color:var(--tier-d-light)}.manual-override-note[data-v-6ce28f40]{color:#aaa;font-size:.875rem;font-style:italic;margin-top:.5rem}@media (max-width:768px){.spotify-artwork-preview[data-v-6ce28f40]{flex-direction:column;text-align:center}.preview-artwork[data-v-6ce28f40]{width:100px;height:100px}.image-error[data-v-6ce28f40],.image-loading[data-v-6ce28f40]{flex-direction:column;text-align:center;gap:.5rem}.retry-image-button[data-v-6ce28f40]{margin-left:0;margin-top:.5rem}}.review-step[data-v-6ce28f40]{margin-top:2rem}.review-content[data-v-6ce28f40]{display:flex;flex-direction:column;gap:2rem}.review-field[data-v-6ce28f40]{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:8px;padding:1.5rem}.review-label[data-v-6ce28f40]{display:block;font-size:1.1rem;font-weight:600;color:#f3f3f3;margin-bottom:1rem}.field-comparison[data-v-6ce28f40]{display:flex;flex-direction:column;gap:1rem}.auto-populated-value[data-v-6ce28f40]{background:rgba(30,215,96,.05);border:1px solid rgba(30,215,96,.2);border-radius:6px;padding:.75rem;display:flex;align-items:center;gap:.5rem}.auto-populated-value .label[data-v-6ce28f40]{font-size:.875rem;color:#1ed760;font-weight:500;min-width:120px}.auto-populated-value .value[data-v-6ce28f40]{font-size:1rem;color:#f3f3f3;font-weight:500}.modification-indicator[data-v-6ce28f40]{font-size:.875rem;color:var(--tier-d-color);font-style:italic;display:flex;align-items:center;gap:.25rem}.field-modified[data-v-6ce28f40]{border-color:var(--tier-d-color)!important;box-shadow:0 0 0 1px rgba(0,191,255,.2)}.image-review[data-v-6ce28f40]{display:flex;gap:1.5rem;align-items:flex-start}.current-image[data-v-6ce28f40]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.review-artwork[data-v-6ce28f40]{width:150px;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.image-source[data-v-6ce28f40]{text-align:center}.source-label[data-v-6ce28f40]{font-size:.875rem;color:#aaa;display:block;margin-bottom:.5rem}.image-actions[data-v-6ce28f40]{display:flex;flex-direction:column;gap:.75rem}.manual-upload-in-review[data-v-6ce28f40]{margin-top:1rem;padding:1rem;background:hsla(0,0%,100%,.02);border-radius:6px;border:1px solid hsla(0,0%,100%,.05)}.review-actions[data-v-6ce28f40]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #404040;flex-wrap:wrap}.review-actions .primary-button[data-v-6ce28f40]{flex:1;min-width:200px}@media (max-width:768px){.image-review[data-v-6ce28f40]{flex-direction:column;text-align:center}.review-artwork[data-v-6ce28f40]{width:120px;height:120px}.review-actions[data-v-6ce28f40]{flex-direction:column;gap:1rem}.review-actions .primary-button[data-v-6ce28f40],.review-actions .secondary-button[data-v-6ce28f40]{width:100%;min-width:auto}.field-comparison[data-v-6ce28f40]{gap:.75rem}.auto-populated-value[data-v-6ce28f40]{flex-direction:column;align-items:flex-start;gap:.25rem}.auto-populated-value .label[data-v-6ce28f40]{min-width:auto;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.link-button[data-v-6ce28f40],.primary-button[data-v-6ce28f40],.progress-divider[data-v-6ce28f40],.progress-step[data-v-6ce28f40],.retry-image-button[data-v-6ce28f40],.secondary-button[data-v-6ce28f40],.step-number[data-v-6ce28f40]{transition:none}.primary-button[data-v-6ce28f40]:hover:not(:disabled){transform:none}.button-spinner[data-v-6ce28f40],.loading-spinner[data-v-6ce28f40]{animation:none}}.add-album-container[data-v-1ad04c29]{min-height:100vh;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);padding:2rem}.page-header[data-v-1ad04c29]{text-align:center;margin-bottom:2rem;padding:2rem 0}.page-title[data-v-1ad04c29]{font-size:2.5rem;font-weight:700;color:#f3f3f3;margin:0 0 1rem 0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.page-description[data-v-1ad04c29]{font-size:1.125rem;color:#aaa;margin:0;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.5}@media (max-width:768px){.add-album-container[data-v-1ad04c29]{padding:1rem}.page-title[data-v-1ad04c29]{font-size:2rem}.page-description[data-v-1ad04c29]{font-size:1rem}}@media (prefers-contrast:high){.page-title[data-v-1ad04c29]{text-shadow:none}}@media (prefers-reduced-motion:reduce){.page-title[data-v-1ad04c29]{text-shadow:none}}.error-page[data-v-5f4b0490]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.error-container[data-v-5f4b0490]{text-align:center;max-width:600px;color:#fff}.error-icon[data-v-5f4b0490]{font-size:4rem;margin-bottom:1.5rem;color:#ffeb3b;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.error-title[data-v-5f4b0490]{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.error-message[data-v-5f4b0490]{font-size:1.2rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.error-actions[data-v-5f4b0490]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn[data-v-5f4b0490]{padding:12px 24px;border:none;border-radius:25px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.btn-primary[data-v-5f4b0490]{background:hsla(0,0%,100%,.2);color:#fff;border:2px solid hsla(0,0%,100%,.3)}.btn-primary[data-v-5f4b0490]:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px)}.btn-secondary[data-v-5f4b0490]{background:rgba(0,0,0,.2);color:#fff;border:2px solid hsla(0,0%,100%,.2)}.btn-secondary[data-v-5f4b0490]:hover{background:rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.4);transform:translateY(-2px)}.btn-tertiary[data-v-5f4b0490]{background:transparent;color:#fff;border:2px solid hsla(0,0%,100%,.3)}.btn-tertiary[data-v-5f4b0490]:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px)}@media (max-width:768px){.error-container[data-v-5f4b0490]{padding:1rem}.error-title[data-v-5f4b0490]{font-size:2rem}.error-message[data-v-5f4b0490]{font-size:1rem}.error-actions[data-v-5f4b0490]{flex-direction:column;align-items:center}.btn[data-v-5f4b0490]{width:200px;justify-content:center}}