@font-face{font-family:"Press Start 2P";src:url(/assets/PressStart2P-Regular-DogiNJoF.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#0b0b12;--surface:#111119;--surface-2:#18181f;--card:#1c1c28;--border:#2a2a3a;--accent:#7c3aed;--accent-hover:#6d28d9;--accent-light:#a78bfa;--accent-2:#0891b2;--accent-2-light:#67e8f9;--accent-3:#059669;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#4b5563}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--bg);color:var(--text-primary);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6,p{margin:0}button{font-family:inherit;line-height:inherit}img{max-width:100%;display:block}#app{min-height:100dvh}*{scrollbar-width:8px;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#3a3a52}::-webkit-scrollbar-corner{background:0 0}.spinner{--spinner-size:24px;width:var(--spinner-size);height:var(--spinner-size);border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.start-btn[data-v-4ae6c98e]{text-align:center;letter-spacing:.07em;color:var(--accent-light);cursor:pointer;background:0 0;border-radius:7px;margin:5px;padding:8px 3px 8px 10px;font-family:"Press Start 2P";font-weight:700;transition:color .2s,text-shadow .2s,background .2s;display:inline-block}.start-btn[data-v-4ae6c98e]:active{box-shadow:none;position:relative;top:.2em}.start-btn[data-v-4ae6c98e]:hover{color:#fff;text-shadow:0 0 2px var(--accent-light), 0 0 24px var(--accent);background:#7c3aed05}.col[data-v-92c92bf2]{flex-direction:column;gap:0;padding:0 1.5rem 0 0;display:flex}.col-heading[data-v-92c92bf2]{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-light);margin:0 0 .65rem;font-size:1rem;font-weight:700}.feat-item[data-v-92c92bf2]{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;width:100%;padding:.45rem .5rem;transition:background .12s;display:flex}.feat-item[data-v-92c92bf2]:hover{background:var(--surface-2)}.feat-thumb[data-v-92c92bf2]{background:var(--card);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.feat-thumb img[data-v-92c92bf2]{object-fit:cover;width:100%;height:100%}.thumb-emoji[data-v-92c92bf2]{font-size:1rem}.feat-info[data-v-92c92bf2]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.feat-title[data-v-92c92bf2]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.feat-sub[data-v-92c92bf2]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.see-more-btn[data-v-92c92bf2]{color:var(--accent-light);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:.35rem;margin-top:.5rem;padding:.3rem .5rem;font-size:1rem;font-weight:500;transition:background .12s;display:flex}.see-more-btn[data-v-92c92bf2]:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.empty-note[data-v-92c92bf2]{color:var(--text-muted);padding:.25rem .5rem;font-size:.75rem}.col[data-v-91e30474]{flex-direction:column;gap:0;padding:0 1.5rem;display:flex}.col-heading[data-v-91e30474]{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-light);margin:0 0 .65rem;font-size:1rem;font-weight:700}.tag-grid[data-v-91e30474]{flex-wrap:wrap;gap:.35rem;display:flex}.tag-chip[data-v-91e30474]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:99px;padding:.25rem .65rem;font-size:.75rem;transition:background .12s,border-color .12s,color .12s}.tag-chip[data-v-91e30474]:hover{border-color:var(--accent);color:var(--accent-light);background:color-mix(in srgb, var(--accent) 10%, transparent)}.empty-note[data-v-91e30474]{color:var(--text-muted);padding:.25rem .5rem;font-size:.75rem}.see-more-btn[data-v-91e30474]{color:var(--accent-light);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:.35rem;margin-top:.5rem;padding:.3rem .5rem;font-size:1rem;font-weight:500;transition:background .12s;display:flex}.see-more-btn[data-v-91e30474]:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.col[data-v-6982069d]{flex-direction:column;gap:.15rem;padding:0 0 0 1.5rem;display:flex}.col-heading[data-v-6982069d]{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-light);margin:0 0 .65rem;font-size:1rem;font-weight:700}.composer-item[data-v-6982069d]{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.45rem .5rem;transition:background .12s;display:flex}.composer-item[data-v-6982069d]:hover{background:var(--surface-2)}.composer-name[data-v-6982069d]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;overflow:hidden}.composer-count[data-v-6982069d]{color:var(--text-muted);flex-shrink:0;font-size:.68rem}.empty-note[data-v-6982069d]{color:var(--text-muted);padding:.25rem .5rem;font-size:.75rem}.see-more-btn[data-v-6982069d]{color:var(--accent-light);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:.35rem;margin-top:.5rem;padding:.3rem .5rem;font-size:1rem;font-weight:500;transition:background .12s;display:flex}.see-more-btn[data-v-6982069d]:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.col[data-v-ffad64ee]{flex-direction:column;gap:.15rem;padding:0 0 0 1.5rem;display:flex}.col-heading[data-v-ffad64ee]{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-light);margin:0 0 .65rem;font-size:1rem;font-weight:700}.studio-item[data-v-ffad64ee]{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.45rem .5rem;transition:background .12s;display:flex}.studio-item[data-v-ffad64ee]:hover{background:var(--surface-2)}.studio-name[data-v-ffad64ee]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;overflow:hidden}.studio-count[data-v-ffad64ee]{color:var(--text-muted);flex-shrink:0;font-size:.68rem}.empty-note[data-v-ffad64ee]{color:var(--text-muted);padding:.25rem .5rem;font-size:.75rem}.see-more-btn[data-v-ffad64ee]{color:var(--accent-light);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:.35rem;margin-top:.5rem;padding:.3rem .5rem;font-size:1rem;font-weight:500;transition:background .12s;display:flex}.see-more-btn[data-v-ffad64ee]:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.explore-btn[data-v-dd4970ff]{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.3rem;padding:.4rem .75rem;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:flex}.explore-btn[data-v-dd4970ff]:hover,.explore-btn.active[data-v-dd4970ff]{color:var(--text-primary);background:var(--surface-2);border-color:var(--border)}.chevron[data-v-dd4970ff]{transition:transform .2s}.chevron.open[data-v-dd4970ff]{transform:rotate(180deg)}.mega[data-v-dd4970ff]{background:var(--surface);border-bottom:1px solid var(--border);z-index:1000;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 48px #00000080}.mega-inner[data-v-dd4970ff]{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:0;max-width:1200px;margin:0 auto;padding:1.75rem 2rem;display:grid}.col-divider[data-v-dd4970ff]{background:var(--border);width:1px;margin:0 .5rem}.mega-enter-active[data-v-dd4970ff],.mega-leave-active[data-v-dd4970ff]{transition:opacity .18s,transform .18s}.mega-enter-from[data-v-dd4970ff],.mega-leave-to[data-v-dd4970ff]{opacity:0;transform:translateY(-6px)}.app-icon[data-v-ed78adb9]{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.app-icon[data-v-ed78adb9] svg{width:100%;height:100%;display:block}.search-wrap[data-v-563433a6]{width:100%;position:relative}.search-box[data-v-563433a6]{border:1.5px solid var(--border);background:var(--card);border-radius:14px;align-items:center;gap:.6rem;height:58px;padding:0 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.search-box.focused[data-v-563433a6]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.search-icon-btn[data-v-563433a6]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.search-icon-btn[data-v-563433a6]:hover{color:var(--text-primary)}.search-input[data-v-563433a6]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.search-input[data-v-563433a6]::placeholder{color:var(--text-muted)}.clear-btn[data-v-563433a6]{background:var(--surface-2);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.clear-btn[data-v-563433a6]:hover{background:var(--border);color:var(--text-primary)}.dropdown[data-v-563433a6]{background:var(--card);border:1px solid var(--border);z-index:20;border-radius:8px;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 40px #00000073}.dropdown-status[data-v-563433a6]{color:var(--text-muted);align-items:center;gap:.6rem;padding:.75rem;font-size:.85rem;display:flex}.dropdown-item[data-v-563433a6]{cursor:pointer;border-radius:4px;align-items:center;gap:.75rem;padding:.55rem .75rem;transition:background .12s;display:flex}.dropdown-item[data-v-563433a6]:hover,.dropdown-item.active[data-v-563433a6]{background:var(--surface-2)}.item-thumb[data-v-563433a6]{background:var(--surface-2);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.item-thumb img[data-v-563433a6]{object-fit:cover;width:100%;height:100%}.thumb-fallback[data-v-563433a6]{font-size:1.1rem}.item-thumb--composer[data-v-563433a6]{border-radius:50%}.thumb-fallback--composer[data-v-563433a6]{color:var(--text-muted)}.item-info[data-v-563433a6]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.item-title[data-v-563433a6]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;font-weight:600;overflow:hidden}.item-meta[data-v-563433a6]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.dropdown-enter-active[data-v-563433a6],.dropdown-leave-active[data-v-563433a6]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-563433a6],.dropdown-leave-to[data-v-563433a6]{opacity:0;transform:translateY(-4px)}.search-box.compact[data-v-563433a6]{border-radius:8px;gap:.4rem;height:38px;padding:0 .65rem}.search-box.compact .search-input[data-v-563433a6]{font-size:.85rem}.search-box.compact .clear-btn[data-v-563433a6]{width:16px;height:16px;color:var(--text-muted);background:0 0;border-radius:0;padding:0}.search-box.compact .clear-btn[data-v-563433a6]:hover{color:var(--text-primary);background:0 0}@media (width<=768px){.search-box.compact .search-input[data-v-563433a6]{font-size:1rem}}.backdrop[data-v-741a8f51]{z-index:200;background:#0009;position:fixed;inset:0}.drawer[data-v-741a8f51]{background:var(--surface);border-right:1px solid var(--border);z-index:201;overscroll-behavior:contain;flex-direction:column;width:min(320px,85vw);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.drawer-header[data-v-741a8f51]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.drawer-logo[data-v-741a8f51]{letter-spacing:.06em;background:linear-gradient(to right, var(--accent) 50%, var(--text-primary) 50%);-webkit-text-fill-color:transparent;color:#0000;background-position:0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-family:Bebas Neue,sans-serif;font-size:1.4rem}.close-btn[data-v-741a8f51]{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.close-btn[data-v-741a8f51]:hover{background:var(--surface-2);color:var(--text-primary)}.drawer-search[data-v-741a8f51]{border-bottom:1px solid var(--border);flex-shrink:0;padding:1rem 1.25rem}.drawer-nav[data-v-741a8f51]{flex-direction:column;flex-shrink:0;padding:.5rem 0;display:flex}.nav-item[data-v-741a8f51]{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.85rem 1.25rem;font-size:1rem;font-weight:500;transition:background .12s,color .12s;display:flex}.nav-item[data-v-741a8f51]:hover{background:var(--surface-2);color:var(--text-primary)}.drawer-section[data-v-741a8f51]{border-top:1px solid var(--border);flex-shrink:0;padding:1rem 1.25rem}.section-label[data-v-741a8f51]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .65rem;font-size:.68rem;font-weight:700}.mood-grid[data-v-741a8f51]{flex-wrap:wrap;gap:.35rem;display:flex}.mood-chip[data-v-741a8f51]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:99px;padding:.3rem .7rem;font-size:.78rem;transition:background .12s,border-color .12s,color .12s}.mood-chip[data-v-741a8f51]:hover{border-color:var(--accent);color:var(--accent-light);background:color-mix(in srgb, var(--accent) 10%, transparent)}.drawer-footer[data-v-741a8f51]{border-top:1px solid var(--border);flex-direction:column;margin-top:auto;padding:.5rem 0;display:flex}.footer-link[data-v-741a8f51]{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;padding:.75rem 1.25rem;font-size:.85rem;transition:background .12s,color .12s}.footer-link[data-v-741a8f51]:hover{background:var(--surface-2);color:var(--text-secondary)}.footer-link--danger[data-v-741a8f51]{color:#f5686c}.footer-link--danger[data-v-741a8f51]:hover{color:#f5686c;background:#f5686c14}.drawer-enter-active[data-v-741a8f51],.drawer-leave-active[data-v-741a8f51]{transition:transform .25s}.drawer-enter-from[data-v-741a8f51],.drawer-leave-to[data-v-741a8f51]{transform:translate(-100%)}.drawer-backdrop-enter-active[data-v-741a8f51],.drawer-backdrop-leave-active[data-v-741a8f51]{transition:opacity .25s}.drawer-backdrop-enter-from[data-v-741a8f51],.drawer-backdrop-leave-to[data-v-741a8f51]{opacity:0}.header[data-v-89dff010]{border-bottom:1px solid var(--border);background:var(--bg);z-index:10;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:.75rem 1.25rem;display:grid;position:relative}.header-left[data-v-89dff010]{align-items:center;gap:40px;display:flex}.header-center[data-v-89dff010]{justify-content:center;align-items:center;gap:10px;display:flex}.header-right[data-v-89dff010]{justify-content:flex-end;align-items:center;gap:10px;display:flex}.logo[data-v-89dff010]{letter-spacing:.06em;background:linear-gradient(to right, var(--accent) 50%, var(--text-primary) 50%);-webkit-text-fill-color:transparent;color:#0000;background-position:100%;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-family:Bebas Neue,sans-serif;font-size:1.5rem;text-decoration:none;transition:background-position .4s}.logo[data-v-89dff010]:hover{background-position:0}.nav-link[data-v-89dff010]{color:var(--text-secondary);border-radius:6px;padding:.4rem .75rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.nav-link[data-v-89dff010]:hover,.nav-link.router-link-active[data-v-89dff010]{color:var(--text-primary);background:var(--surface-2)}.sign-in-link[data-v-89dff010]{white-space:nowrap}.icon-btn[data-v-89dff010]{color:var(--text-secondary);border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.icon-btn[data-v-89dff010]:hover,.icon-btn.router-link-active[data-v-89dff010]{background:var(--surface-2);color:var(--text-primary)}.header-search[data-v-89dff010]{width:300px}.user-menu[data-v-89dff010]{position:relative}.avatar-btn[data-v-89dff010]{border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--text-primary);letter-spacing:.04em;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;transition:border-color .15s,background .15s;display:flex}.avatar-btn[data-v-89dff010]:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}.dropdown[data-v-89dff010]{background:var(--bg);border:1px solid var(--border);z-index:100;border-radius:10px;min-width:160px;padding:.35rem;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0006}.dropdown-user[data-v-89dff010]{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:180px;padding:.4rem .75rem .25rem;font-size:1rem;overflow:hidden}.dropdown-item[data-v-89dff010]{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.85rem;text-decoration:none;transition:background .12s,color .12s;display:flex}.dropdown-item[data-v-89dff010]:hover{background:var(--surface-2);color:var(--text-primary)}.dropdown-divider[data-v-89dff010]{background:var(--border);height:1px;margin:.25rem 0}.dropdown-enter-active[data-v-89dff010],.dropdown-leave-active[data-v-89dff010]{transition:opacity .12s,transform .12s}.dropdown-enter-from[data-v-89dff010],.dropdown-leave-to[data-v-89dff010]{opacity:0;transform:translateY(-4px)}.random-btn[data-v-89dff010]{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.3rem;padding:.4rem .75rem;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:flex}.random-btn[data-v-89dff010]:hover{color:var(--text-primary);background:var(--surface-2);border-color:var(--border)}.hamburger[data-v-89dff010]{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.hamburger[data-v-89dff010]:hover{background:var(--surface-2);color:var(--text-primary)}.streaming-links[data-v-45444ac4]{flex-direction:column;gap:.5rem;display:flex}.links-row[data-v-45444ac4]{flex-wrap:wrap;gap:.5rem;display:flex}.link-btn[data-v-45444ac4]{border:1px solid color-mix(in srgb, var(--platform-color) 35%, transparent);background:color-mix(in srgb, var(--platform-color) 10%, transparent);color:var(--platform-color);border-radius:99px;align-items:center;gap:.35rem;padding:.35rem .8rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.link-btn[data-v-45444ac4]:hover{background:color-mix(in srgb, var(--platform-color) 20%, transparent);border-color:color-mix(in srgb, var(--platform-color) 55%, transparent)}@media (width<=768px){.link-btn[data-v-45444ac4]{padding:.5rem 1rem;font-size:.82rem}}[data-v-29d09ae2] iframe{display:block;width:100%!important;height:100%!important}.playlist-track[data-v-17579905]{align-items:center;gap:var(--queue-gap,.5rem);padding:var(--queue-pad,.42rem .75rem);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;width:100%;transition:background .1s;display:flex}.playlist-track[data-v-17579905]:hover{background:#ffffff0a}.playlist-track[data-v-17579905]:active{background:#ffffff0d}.playlist-track.active[data-v-17579905]{background:#ffffff12}.playlist-track.unavailable[data-v-17579905]{cursor:default;opacity:.3}.playlist-track.unavailable .track-title[data-v-17579905]{text-decoration:line-through}.track-num[data-v-17579905]{text-align:right;width:1.4rem;font-size:var(--queue-num-size,.6rem);color:#fff3;font-variant-numeric:tabular-nums;flex-shrink:0}.playlist-track.active .track-num[data-v-17579905]{color:#ffffff73}.track-text[data-v-17579905]{flex-direction:column;gap:.05rem;min-width:0;display:flex}.track-title[data-v-17579905]{font-size:var(--queue-title-size,.7rem);color:#ffffff61;word-break:break-word;line-height:1.3}.track-game[data-v-17579905]{font-size:calc(var(--queue-title-size,.7rem) - .06rem);color:#ffffff38;word-break:break-word;line-height:1.25}.playlist-track.active .track-game[data-v-17579905]{color:#ffffff73}.playlist-track.active .track-title[data-v-17579905]{color:#ffffffe0;font-weight:500}.player-widget[data-v-0112e5a7]{z-index:200;background:#111;border:1px solid #ffffff0f;border-radius:8px;position:fixed;bottom:.5rem;right:1.5rem;box-shadow:0 24px 64px #000c}.drag-shield[data-v-0112e5a7]{z-index:999;position:absolute;inset:0}.resize-handle[data-v-0112e5a7]{cursor:nwse-resize;color:#fff3;opacity:0;z-index:1;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .15s;display:flex;position:absolute;top:0;left:0}.player-widget:hover .resize-handle[data-v-0112e5a7]{opacity:1}.resize-handle[data-v-0112e5a7]:hover{color:#ffffff80}.player-header[data-v-0112e5a7]{cursor:grab;background:#0d0d0d;border-bottom:1px solid #ffffff0f;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.player-header[data-v-0112e5a7]:active{cursor:grabbing}.player-title-group[data-v-0112e5a7]{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.player-game[data-v-0112e5a7]{color:#ffffffe0;white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.player-composer[data-v-0112e5a7]{color:#ffffff59;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.player-link[data-v-0112e5a7]{color:inherit;text-decoration:none;transition:color .15s}.player-game.player-link[data-v-0112e5a7]{align-self:flex-start;max-width:100%}.player-link[data-v-0112e5a7]:hover{color:var(--accent-light,var(--accent));text-underline-offset:2px;text-decoration:underline}.player-actions[data-v-0112e5a7]{flex-shrink:0;gap:.1rem;display:flex}.action-btn[data-v-0112e5a7]{color:#ffffff59;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s,color .12s;display:flex}.action-btn[data-v-0112e5a7]:hover{color:#ffffffd9;background:#ffffff12}.like-btn svg[data-v-0112e5a7]{transition:fill .15s,stroke .15s}.like-btn.liked[data-v-0112e5a7]{color:#e53e3e}.like-btn.liked svg[data-v-0112e5a7]{fill:#e53e3e;stroke:#e53e3e}.source-bar[data-v-0112e5a7]{background:#0d0d0d;border-bottom:1px solid #ffffff0f;display:flex}.source-btn[data-v-0112e5a7]{color:#ffffff4d;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.45rem 0;font-size:.75rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:flex}.source-btn[data-v-0112e5a7]:hover{color:#fff9;background:#ffffff0a}.source-btn--youtube.active[data-v-0112e5a7]{color:#f33;border-bottom-color:#f33}.source-btn--spotify.active[data-v-0112e5a7]{color:#1db954;border-bottom-color:#1db954}.yt-logo-img[data-v-0112e5a7]{width:auto;height:24px;display:block}.player-body[data-v-0112e5a7]{flex-direction:column;display:flex}.player-content[data-v-0112e5a7]{flex-direction:row;display:flex}.embed-wrap[data-v-0112e5a7]{background:#000;flex-shrink:0;overflow:hidden}.yt-container[data-v-0112e5a7]{width:100%;height:100%}.yt-container iframe[data-v-0112e5a7]{border:none;display:block}.playlist-panel[data-v-0112e5a7]{scrollbar-width:thin;scrollbar-color:#fff3 transparent;background:#111;border-right:1px solid #ffffff0f;flex-shrink:0;width:220px;overflow-y:auto}.playlist-panel[data-v-0112e5a7]::-webkit-scrollbar{width:8px}.playlist-panel[data-v-0112e5a7]::-webkit-scrollbar-track{background:0 0}.playlist-panel[data-v-0112e5a7]::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:4px}.playlist-panel[data-v-0112e5a7]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.no-source[data-v-0112e5a7]{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.no-source-text[data-v-0112e5a7]{color:#ffffff59;margin:0;font-size:.78rem}.fallback-notice[data-v-0112e5a7]{color:#fbbf24d9;background:#fbbf2414;border-top:1px solid #fbbf2433;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.7rem;display:flex}.notice-enter-active[data-v-0112e5a7],.notice-leave-active[data-v-0112e5a7]{max-height:40px;transition:opacity .3s,max-height .3s;overflow:hidden}.notice-enter-from[data-v-0112e5a7],.notice-leave-to[data-v-0112e5a7]{opacity:0;max-height:0}.spotify-hint[data-v-0112e5a7]{color:#ffffff59;background:#1db9540f;border-top:1px solid #1db95426;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.7rem;display:flex}.hint-link[data-v-0112e5a7]{color:#1db954;white-space:nowrap;font-weight:500;text-decoration:none}.hint-link[data-v-0112e5a7]:hover{text-decoration:underline}.hint-sep[data-v-0112e5a7]{color:#ffffff26}.hint-reload[data-v-0112e5a7]{color:#ffffff59;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.7rem;transition:color .15s;display:flex}.hint-reload[data-v-0112e5a7]:hover{color:#ffffffbf}.hint-dismiss[data-v-0112e5a7]{color:#ffffff40;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:color .15s;display:flex}.hint-dismiss[data-v-0112e5a7]:hover{color:#ffffffb3}.player-meta[data-v-0112e5a7]{color:#ffffff4d;border-top:1px solid #ffffff0f;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.72rem;display:flex}.meta-dot[data-v-0112e5a7]{color:#ffffff1f}.yt-mode-btn[data-v-0112e5a7]{color:#ffffffbf;white-space:nowrap;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:99px;align-items:center;gap:.35rem;margin-left:auto;padding:.28rem .7rem;font-size:.68rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:flex}.yt-mode-btn[data-v-0112e5a7]:hover{color:#fff;border-color:color-mix(in srgb, var(--accent) 65%, transparent);background:color-mix(in srgb, var(--accent) 20%, transparent)}.meta-playlist[data-v-0112e5a7]{align-items:center;gap:.25rem;display:flex}.volume-control[data-v-0112e5a7]{position:relative}.volume-popup[data-v-0112e5a7]{opacity:0;pointer-events:none;z-index:10;background:#0d0d0d;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;padding:.6rem .5rem;transition:opacity .12s;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #000000b3}.volume-control:hover .volume-popup[data-v-0112e5a7]{opacity:1;pointer-events:all}.volume-slider[data-v-0112e5a7]{writing-mode:vertical-lr;appearance:slider-vertical;cursor:pointer;accent-color:#fff;direction:rtl;background:#ffffff1f;border-radius:99px;outline:none;width:4px;height:80px}.volume-slider[data-v-0112e5a7]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .1s}.volume-slider[data-v-0112e5a7]::-webkit-slider-thumb:hover{transform:scale(1.3)}.volume-slider[data-v-0112e5a7]::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:10px;height:10px}.track-nav-btn[data-v-0112e5a7]{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.track-nav-btn[data-v-0112e5a7]:hover:not(:disabled){background:#ffffff26}.track-nav-btn[data-v-0112e5a7]:disabled{opacity:.3;cursor:default}.playlist-nav[data-v-0112e5a7]{background:#0d0d0d;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.4rem .75rem;display:flex}.playlist-nav-btn[data-v-0112e5a7]{color:#ffffff59;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.75rem;transition:background .12s,color .12s;display:flex}.playlist-nav-btn[data-v-0112e5a7]:hover{color:#fffc;background:#ffffff12}.playlist-nav-btn[data-v-0112e5a7]:disabled{opacity:.3;cursor:not-allowed}.queue-label[data-v-0112e5a7]{text-align:center;color:#ffffff59;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.7rem;overflow:hidden}.minimized .player-header[data-v-0112e5a7]{border-radius:8px;grid-template-columns:1fr auto 1fr;display:grid}.minimized .player-actions[data-v-0112e5a7]{justify-self:end}.center-controls[data-v-0112e5a7]{align-items:center;gap:.5rem;display:flex}.play-btn-large[data-v-0112e5a7]{color:#ffffffd9;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,transform .12s;display:flex}.play-btn-large[data-v-0112e5a7]:hover{background:#ffffff2e}.play-btn-large[data-v-0112e5a7]:active{transform:scale(.92)}.ctx-menu{z-index:9999;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:1px;min-width:210px;padding:4px;animation:.1s ease-out ctx-in;display:flex;position:fixed;box-shadow:0 16px 48px #000c}@keyframes ctx-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.ctx-item{color:#ffffffbf;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:.6rem;width:100%;padding:.5rem .65rem;font-family:inherit;font-size:.82rem;transition:background .1s,color .1s;display:flex}.ctx-item:hover:not(:disabled){color:#fffffff2;background:#ffffff14}.ctx-item:disabled{opacity:.35;cursor:default}.ctx-item--active-yt{color:#f33}.ctx-item--active-sp{color:#1db954}.ctx-sep{background:#ffffff12;height:1px;margin:3px 0}.mini-bar[data-v-f3d0e88b]{touch-action:none;height:72px;padding:0 1rem;padding-bottom:env(safe-area-inset-bottom);z-index:150;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#111;border-top:1px solid #ffffff14;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0}.mini-cover[data-v-f3d0e88b]{object-fit:cover;border-radius:6px;flex-shrink:0;width:48px;height:48px}.mini-cover--fallback[data-v-f3d0e88b]{background:var(--surface-2);justify-content:center;align-items:center;font-size:1.4rem;display:flex}.mini-info[data-v-f3d0e88b]{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.mini-title[data-v-f3d0e88b]{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.mini-artist[data-v-f3d0e88b]{color:#fff6;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.mini-btn[data-v-f3d0e88b]{color:#ffffffbf;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:flex}.mini-btn[data-v-f3d0e88b]:active{background:#ffffff1a}.mini-like-btn svg[data-v-f3d0e88b]{transition:fill .15s,stroke .15s}.mini-like-btn.liked[data-v-f3d0e88b]{color:#e53e3e}.sheet-backdrop[data-v-f3d0e88b]{z-index:300;background:#0009;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-f3d0e88b]{width:100%;max-height:95dvh;padding-bottom:env(safe-area-inset-bottom);background:#0f0f0f;border-top:1px solid #ffffff14;border-radius:16px 16px 0 0;flex-direction:column;display:flex;overflow:hidden}.sheet-handle-area[data-v-f3d0e88b]{cursor:pointer;flex-shrink:0;justify-content:center;padding:.75rem 0 .25rem;display:flex}.sheet-handle[data-v-f3d0e88b]{background:#fff3;border-radius:99px;width:36px;height:4px}.sheet-header[data-v-f3d0e88b]{flex-shrink:0;justify-content:space-between;align-items:center;padding:.25rem 1rem .75rem;display:flex}.sheet-page-btn[data-v-f3d0e88b]{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.78rem;transition:color .15s,border-color .15s;display:flex}.sheet-page-btn[data-v-f3d0e88b]:active{color:#ffffffe6;border-color:#ffffff4d}.sheet-close-btn[data-v-f3d0e88b]{color:#ffffff80;cursor:pointer;background:#ffffff12;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.source-bar[data-v-f3d0e88b]{background:#0d0d0d;border-bottom:1px solid #ffffff0f;flex-shrink:0;display:flex}.source-btn[data-v-f3d0e88b]{color:#ffffff4d;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 0;font-size:.78rem;font-weight:500;transition:color .15s,border-color .15s;display:flex}.source-btn--youtube.active[data-v-f3d0e88b]{color:#f33;border-bottom-color:#f33}.source-btn--spotify.active[data-v-f3d0e88b]{color:#1db954;border-bottom-color:#1db954}.yt-logo-img[data-v-f3d0e88b]{width:auto;height:20px;display:block}.fallback-notice[data-v-f3d0e88b]{color:#fbbf24d9;background:#fbbf2414;border-top:1px solid #fbbf2433;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.72rem;display:flex}.notice-enter-active[data-v-f3d0e88b],.notice-leave-active[data-v-f3d0e88b]{max-height:40px;transition:opacity .3s,max-height .3s;overflow:hidden}.notice-enter-from[data-v-f3d0e88b],.notice-leave-to[data-v-f3d0e88b]{opacity:0;max-height:0}.sheet-embed[data-v-f3d0e88b]{aspect-ratio:16/9;background:#000;flex-shrink:0;width:100%}.yt-container[data-v-f3d0e88b]{width:100%;height:100%}.yt-container[data-v-f3d0e88b] iframe{border:none;display:block}.spotify-open[data-v-f3d0e88b]{color:#1db954;-webkit-tap-highlight-color:transparent;background:#121212;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;text-decoration:none;transition:background .15s;display:flex}.spotify-open[data-v-f3d0e88b]:active{background:#1a1a1a}.spotify-open-label[data-v-f3d0e88b]{color:#fff;font-size:1rem;font-weight:700}.spotify-open-sub[data-v-f3d0e88b]{color:#ffffff59;font-size:.72rem}.sheet-lower[data-v-f3d0e88b]{flex-shrink:0;position:relative;overflow:hidden}.sheet-mode-row[data-v-f3d0e88b]{border-top:1px solid #ffffff0f;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.mode-spacer[data-v-f3d0e88b]{flex:1}.mode-btn[data-v-f3d0e88b]{color:#fff6;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #ffffff1f;border-radius:5px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.72rem;transition:color .15s,border-color .15s,background .15s;display:flex}.mode-btn[data-v-f3d0e88b]:active{color:#ffffffd9;border-color:#ffffff4d}.mode-btn--list.active[data-v-f3d0e88b]{color:#ffffffbf;background:#ffffff14;border-color:#fff3}.mode-btn--yt[data-v-f3d0e88b]{color:#ffffffbf;white-space:nowrap;background:#ffffff14;border:1px solid #fff3;border-radius:99px;padding:.28rem .7rem;font-size:.68rem;font-weight:600}.mode-btn--yt[data-v-f3d0e88b]:active{color:#fff;border-color:color-mix(in srgb, var(--accent) 65%, transparent);background:color-mix(in srgb, var(--accent) 20%, transparent)}.tracklist-badge[data-v-f3d0e88b]{color:#ffffff73;background:#ffffff1a;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;display:inline-flex}.sheet-info[data-v-f3d0e88b]{border-top:1px solid #ffffff0f;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.sheet-like-btn[data-v-f3d0e88b]{color:#fff6;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:color .15s;display:flex}.sheet-like-btn svg[data-v-f3d0e88b]{transition:fill .15s,stroke .15s}.sheet-like-btn[data-v-f3d0e88b]:active{color:#fffc}.sheet-like-btn.liked[data-v-f3d0e88b]{color:#e53e3e}.sheet-like-btn.liked svg[data-v-f3d0e88b]{fill:#e53e3e;stroke:#e53e3e}.sheet-cover[data-v-f3d0e88b]{object-fit:cover;border-radius:6px;flex-shrink:0;width:52px;height:52px}.sheet-text[data-v-f3d0e88b]{flex:1;min-width:0}.sheet-title[data-v-f3d0e88b]{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.sheet-artist[data-v-f3d0e88b]{color:#ffffff73;white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0 0;font-size:.82rem;overflow:hidden}.sheet-meta[data-v-f3d0e88b]{color:#ffffff40;margin:.15rem 0 0;font-size:.72rem}.sheet-controls[data-v-f3d0e88b]{justify-content:center;align-items:center;gap:1.5rem;padding:.5rem 1rem 1rem;display:flex}.ctrl-btn[data-v-f3d0e88b]{color:#ffffff8c;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:color .15s;display:flex}.ctrl-btn[data-v-f3d0e88b]:active{color:#ffffffe6}.ctrl-btn[data-v-f3d0e88b]:disabled{opacity:.3}.ctrl-play[data-v-f3d0e88b]{color:#000;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .12s,background .15s;display:flex}.ctrl-play[data-v-f3d0e88b]:active{background:#ffffffd9;transform:scale(.93)}.tracklist-overlay[data-v-f3d0e88b]{z-index:1;background:#0f0f0f;border-top:1px solid #ffffff1a;flex-direction:column;display:flex;position:absolute;inset:0}.tracklist-header[data-v-f3d0e88b]{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:.55rem 1rem;display:flex}.tracklist-heading[data-v-f3d0e88b]{color:#fff6;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}.tracklist-close-btn[data-v-f3d0e88b]{color:#ffffff80;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff12;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.tracklist-scroll[data-v-f3d0e88b]{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:none;--queue-gap:.6rem;--queue-pad:.55rem 1rem;--queue-num-size:.65rem;--queue-title-size:.75rem;flex:1;min-height:0;overflow-y:auto}.tracklist-scroll[data-v-f3d0e88b]::-webkit-scrollbar{display:none}.tracklist-slide-enter-active[data-v-f3d0e88b],.tracklist-slide-leave-active[data-v-f3d0e88b]{transition:transform .25s cubic-bezier(.32,.72,0,1)}.tracklist-slide-enter-from[data-v-f3d0e88b],.tracklist-slide-leave-to[data-v-f3d0e88b]{transform:translateY(100%)}.sheet-backdrop[data-v-f3d0e88b]{opacity:0;pointer-events:none;transition:opacity .25s}.sheet-backdrop--open[data-v-f3d0e88b]{opacity:1;pointer-events:auto;cursor:pointer;touch-action:none}.sheet[data-v-f3d0e88b]{transition:transform .3s cubic-bezier(.32,.72,0,1);transform:translateY(100%)}.sheet-backdrop--open .sheet[data-v-f3d0e88b]{transform:translateY(0)}.queue-clip[data-v-8ce81f7e]{z-index:190;pointer-events:none;width:400px;position:fixed;top:64px;bottom:1rem;right:0;overflow:hidden}.queue-drawer[data-v-8ce81f7e]{border:1px solid var(--border);background:var(--surface);pointer-events:auto;will-change:transform;border-right:none;border-radius:14px 0 0 14px;flex-direction:column;width:340px;min-height:420px;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(calc(100% - 32px));box-shadow:-16px 0 52px #0000008c}.queue-drawer.open[data-v-8ce81f7e]{transform:translate(0)}.queue-resize[data-v-8ce81f7e]{z-index:3;cursor:ew-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0;left:0}.queue-resize[data-v-8ce81f7e]:after{content:"";background:var(--accent-light);opacity:0;width:2px;transition:opacity .15s;position:absolute;top:0;bottom:0;left:0}.queue-resize[data-v-8ce81f7e]:hover:after{opacity:.55}.queue-resize.resizing[data-v-8ce81f7e]:after{opacity:.9}.queue-drawer:not(.open) .queue-resize[data-v-8ce81f7e]{display:none}.queue-grip[data-v-8ce81f7e]{z-index:2;background:var(--surface);width:32px;color:var(--text-secondary);border-radius:14px 0 0 14px;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;transition:opacity .25s;display:flex;position:absolute;top:0;bottom:0;left:0}.queue-drawer.open .queue-grip[data-v-8ce81f7e]{opacity:0;pointer-events:none}.queue-grip-label[data-v-8ce81f7e]{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.14em;text-overflow:ellipsis;white-space:nowrap;max-height:45vh;font-size:.72rem;font-weight:700;overflow:hidden}.queue-grip-count[data-v-8ce81f7e]{writing-mode:vertical-rl;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.62rem}.cq-header[data-v-8ce81f7e]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem;display:flex}.cq-titles[data-v-8ce81f7e]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.cq-label[data-v-8ce81f7e]{text-transform:uppercase;letter-spacing:.09em;color:var(--accent);font-size:.62rem;font-weight:700}.cq-name[data-v-8ce81f7e]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.cq-head-actions[data-v-8ce81f7e]{flex-shrink:0;gap:.1rem;display:flex}.cq-icon-btn[data-v-8ce81f7e]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.cq-icon-btn[data-v-8ce81f7e]:hover{background:var(--surface-2);color:var(--text-primary)}.cq-nav[data-v-8ce81f7e]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .85rem;display:flex}.cq-nav-label[data-v-8ce81f7e]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.cq-nav-btn[data-v-8ce81f7e]{background:var(--surface-2);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.cq-nav-btn[data-v-8ce81f7e]:hover:not(:disabled){background:var(--accent);color:#fff}.cq-nav-btn[data-v-8ce81f7e]:disabled{opacity:.35;cursor:default}.cq-list[data-v-8ce81f7e]{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;margin:0;padding:0;list-style:none;position:relative;overflow-y:auto}.cq-item.cq-move[data-v-8ce81f7e],.cq-item.cq-enter-active[data-v-8ce81f7e],.cq-item.cq-leave-active[data-v-8ce81f7e]{transition:transform .28s cubic-bezier(.2,0,.2,1),opacity .2s}.cq-item.cq-enter-from[data-v-8ce81f7e],.cq-item.cq-leave-to[data-v-8ce81f7e]{opacity:0}.cq-item.cq-leave-active[data-v-8ce81f7e]{position:absolute;left:0;right:0}.cq-item[data-v-8ce81f7e]{cursor:pointer;grid-template-columns:16px 1.5rem 50px minmax(0,1fr) auto 24px;align-items:center;gap:.6rem;padding:.7rem .5rem;transition:background .12s;display:grid}.cq-item[data-v-8ce81f7e]:hover{background:var(--surface-2)}.cq-item.active[data-v-8ce81f7e]{background:color-mix(in srgb, var(--accent) 14%, transparent)}.cq-item.active .cq-item-title[data-v-8ce81f7e]{color:var(--accent)}.cq-item.dragging[data-v-8ce81f7e]{opacity:.55;background:var(--surface-2)}.cq-handle[data-v-8ce81f7e],.cq-remove[data-v-8ce81f7e]{color:var(--text-muted);opacity:0;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s,background .12s;display:flex}.cq-item:hover .cq-handle[data-v-8ce81f7e],.cq-item:hover .cq-remove[data-v-8ce81f7e],.cq-item.dragging .cq-handle[data-v-8ce81f7e]{opacity:1}.cq-handle[data-v-8ce81f7e]{cursor:grab;touch-action:none;width:16px;height:100%}.cq-handle[data-v-8ce81f7e]:active{cursor:grabbing}.cq-handle[data-v-8ce81f7e]:hover{color:var(--text-secondary)}.cq-remove[data-v-8ce81f7e]{cursor:pointer;border-radius:5px;width:24px;height:24px}.cq-remove[data-v-8ce81f7e]:hover{color:#f87171;background:#f8717126}.queue-drawer.dragging[data-v-8ce81f7e]{cursor:grabbing}@media (hover:none){.cq-handle[data-v-8ce81f7e],.cq-remove[data-v-8ce81f7e]{opacity:1}}.cq-num[data-v-8ce81f7e]{text-align:center;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.cq-thumb[data-v-8ce81f7e]{background:var(--surface-2);border-radius:5px;width:50px;height:50px;overflow:hidden}.cq-thumb img[data-v-8ce81f7e]{object-fit:cover;width:100%;height:100%;display:block}.cq-thumb-empty[data-v-8ce81f7e]{justify-content:center;align-items:center;width:100%;height:100%;font-size:1.2rem;display:flex}.cq-item-main[data-v-8ce81f7e]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.cq-item-title[data-v-8ce81f7e]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.cq-item-sub[data-v-8ce81f7e]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.cq-badge[data-v-8ce81f7e]{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.12rem .4rem;font-size:.58rem;font-weight:700}.cq-badge--track[data-v-8ce81f7e]{background:color-mix(in srgb, var(--accent) 85%, black);color:#fff}.cq-badge--album[data-v-8ce81f7e]{background:var(--surface-2);color:var(--text-secondary)}.cq-bars[data-v-8ce81f7e]{align-items:flex-end;gap:2px;height:11px;display:inline-flex}.cq-bars span[data-v-8ce81f7e]{background:var(--accent);transform-origin:bottom;border-radius:1.5px;width:3px;height:11px;animation:ease-in-out infinite cq-bar-pulse-8ce81f7e;display:block}.cq-bars span[data-v-8ce81f7e]:first-child{animation-duration:1.8s;animation-delay:-.9s}.cq-bars span[data-v-8ce81f7e]:nth-child(2){animation-duration:1.8s;animation-delay:-.3s}.cq-bars span[data-v-8ce81f7e]:nth-child(3){animation-duration:1.8s;animation-delay:-1.5s}@keyframes cq-bar-pulse-8ce81f7e{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.cq-bar[data-v-8ce81f7e]{left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom));z-index:160;background:#161616;border-top:1px solid #ffffff14;align-items:center;gap:.25rem;height:44px;padding:0 .5rem 0 .25rem;display:flex;position:fixed}.cq-bar-main[data-v-8ce81f7e]{color:#ffffffd9;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;min-width:0;height:100%;padding:0 .5rem;display:flex}.cq-bar-name[data-v-8ce81f7e]{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.cq-bar-count[data-v-8ce81f7e]{color:#fff6;font-variant-numeric:tabular-nums;font-size:.68rem}.cq-bar-btn[data-v-8ce81f7e]{color:#ffffffb3;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.cq-bar-btn[data-v-8ce81f7e]:disabled{opacity:.3}.cq-sheet-backdrop[data-v-8ce81f7e]{z-index:320;background:#0009;align-items:flex-end;display:flex;position:fixed;inset:0}.cq-sheet[data-v-8ce81f7e]{width:100%;max-height:80dvh;padding-bottom:env(safe-area-inset-bottom);background:#0f0f0f;border-top:1px solid #ffffff14;border-radius:16px 16px 0 0;flex-direction:column;display:flex;overflow:hidden}.cq-sheet-handle-area[data-v-8ce81f7e]{cursor:pointer;justify-content:center;padding:.75rem 0 .25rem;display:flex}.cq-sheet-handle[data-v-8ce81f7e]{background:#fff3;border-radius:99px;width:36px;height:4px}.cq-sheet-header[data-v-8ce81f7e]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 1rem .75rem;display:flex}.app-shell[data-v-95e61f43]{flex-direction:column;height:100dvh;display:flex}.app-main[data-v-95e61f43]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.app-main.has-mini-player[data-v-95e61f43]{padding-bottom:72px}@media print{.app-shell[data-v-95e61f43]{height:auto}.app-main[data-v-95e61f43]{min-height:unset;overflow:visible}}.pushable[data-v-f0f7237b]{cursor:pointer;outline-offset:4px;-webkit-tap-highlight-color:#0000;background:0 0;border:none;outline-color:#ff1493;margin-top:7rem;padding:0;transition:filter .25s;position:relative}.shadow[data-v-f0f7237b]{filter:blur(2px);will-change:transform;background:#9ca5c4;border-radius:8px;width:100%;height:100%;transition:transform .6s cubic-bezier(.3,.7,.4,1);position:absolute;top:0;left:0;transform:translateY(2px)}.edge[data-v-f0f7237b]{background:linear-gradient(90deg,#473d8a 0%,#594cae 8%,#473d8a 92%,#352d67 100%);border-radius:8px;width:100%;height:100%;position:absolute;top:0;left:0}.front[data-v-f0f7237b]{color:#fff;text-shadow:-1px -1px #000,2px 2px #000;text-transform:uppercase;letter-spacing:1.5px;background:#6a5bcd;border-radius:8px;padding:20px 26px;font-family:"Press Start 2P";font-size:1rem;font-weight:600;transition:transform .6s cubic-bezier(.3,.7,.4,1);display:block;position:relative;transform:translateY(-4px)}.pushable[data-v-f0f7237b]:hover{filter:brightness(110%)}.pushable:hover .front[data-v-f0f7237b]{transition:transform .25s cubic-bezier(.3,.7,.4,1.5);transform:translateY(-6px)}.pushable:active .front[data-v-f0f7237b]{transition:transform 34ms;transform:translateY(-2px)}.pushable:hover .shadow[data-v-f0f7237b]{transition:transform .25s cubic-bezier(.3,.7,.4,1.5);transform:translateY(4px)}.pushable:active .shadow[data-v-f0f7237b]{transition:transform 34ms;transform:translateY(1px)}.pushable[data-v-f0f7237b]:focus:not(:focus-visible){outline:none}@media (width<=768px){.front[data-v-f0f7237b]{padding:18px}}@keyframes fall-c11dc88c{0%{translate:0 -280px}to{translate:0 110vh}}.hero-covers[data-v-c11dc88c]{pointer-events:none;z-index:0;position:absolute;inset:0}.hero-cover[data-v-c11dc88c]{aspect-ratio:3/4;will-change:translate;rotate:var(--rot);animation:fall-c11dc88c var(--dur,18s) linear infinite var(--delay,0s);pointer-events:auto;border-radius:8px;transition:rotate .4s,scale .4s,box-shadow .3s;position:absolute;top:0;overflow:hidden;box-shadow:0 8px 24px #0006}.hero-cover[data-v-c11dc88c]:after{content:"";background:#000000c2;transition:background .4s;position:absolute;inset:0}.hero-cover[data-v-c11dc88c]:hover{cursor:pointer;animation-play-state:paused;rotate:0deg;scale:1.15;box-shadow:0 0 18px #ffffff24;z-index:20!important}.hero-cover[data-v-c11dc88c]:hover:after{background:#0000001a}.hero-cover-img[data-v-c11dc88c]{object-fit:cover;width:100%;height:100%;display:block}@media (width<=768px){.hero-cover[data-v-c11dc88c]{pointer-events:none;max-width:200px;transition:none}.hero-cover[data-v-c11dc88c]:after{background:#000000b8}}.category-browser[data-v-4d32c810]{box-sizing:border-box;gap:.75rem;width:100%;max-width:1300px;margin:0 auto;padding:2rem 2.5rem;display:flex}.cat-card[data-v-4d32c810]{aspect-ratio:3/2;cursor:pointer;background:var(--surface-2);border:none;border-radius:8px;flex:1;padding:0;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.cat-card[data-v-4d32c810]:hover{z-index:1;transform:scale(1.03);box-shadow:0 8px 32px #00000080}.cat-img[data-v-4d32c810]{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.cat-overlay[data-v-4d32c810]{background:linear-gradient(#0000001a 0%,#0000004d 50%,#000000d9 100%);position:absolute;inset:0}.cat-label[data-v-4d32c810]{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 1px 4px #0009;font-size:1.5rem;font-weight:800;position:absolute;bottom:25%;left:0;right:0}@media (width<=768px){.category-browser[data-v-4d32c810]{grid-template-columns:1fr 1fr;gap:.6rem;padding:1.25rem 1rem;display:grid}.cat-card[data-v-4d32c810]:first-child{aspect-ratio:5/2;grid-column:span 2}.cat-label[data-v-4d32c810]{letter-spacing:.1em;font-size:1.1rem}.cat-card:first-child .cat-label[data-v-4d32c810]{font-size:1.4rem}.cat-card[data-v-4d32c810]:hover{box-shadow:none;transform:none}}.backdrop[data-v-5af6375c]{z-index:200;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-5af6375c]{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:540px;display:flex}.modal-header[data-v-5af6375c]{justify-content:space-between;align-items:center;padding:1.25rem 1.25rem 0;display:flex}.modal-header h2[data-v-5af6375c]{margin:0;font-size:1.6rem;font-weight:700}.close-btn[data-v-5af6375c]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1.5rem}.close-btn[data-v-5af6375c]:hover{color:var(--text-primary)}.modal-body[data-v-5af6375c]{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.field[data-v-5af6375c]{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:1.1rem;display:flex}.field em[data-v-5af6375c]{color:var(--text-muted);font-size:.95rem;font-style:normal}.field input[data-v-5af6375c],.field textarea[data-v-5af6375c]{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);resize:none;border-radius:7px;padding:.5rem .7rem;font-family:inherit;font-size:1rem}.field input[data-v-5af6375c]:focus,.field textarea[data-v-5af6375c]:focus{border-color:var(--accent);outline:none}.tag-input-row[data-v-5af6375c]{gap:.5rem;display:flex}.tag-input-row input[data-v-5af6375c]{flex:1}.add-tag-btn[data-v-5af6375c]{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:7px;padding:.5rem .75rem;font-size:.92rem}.add-tag-btn[data-v-5af6375c]:disabled{opacity:.4;cursor:not-allowed}.add-tag-btn[data-v-5af6375c]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.tags[data-v-5af6375c]{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.tag[data-v-5af6375c]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:"#ffffff";border-radius:99px;align-items:center;gap:.3rem;padding:.2rem .5rem .2rem .65rem;font-size:1rem;display:flex}.tag button[data-v-5af6375c]{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;line-height:1}.visibility-row[data-v-5af6375c]{gap:.5rem}.toggle-group[data-v-5af6375c]{border:1px solid var(--border);border-radius:7px;width:fit-content;display:flex;overflow:hidden}.toggle-btn[data-v-5af6375c]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:.4rem 1rem;font-size:.82rem;transition:background .12s,color .12s}.toggle-btn.active[data-v-5af6375c]{background:var(--accent);color:#fff}.field-hint[data-v-5af6375c]{color:var(--text-muted);margin:0;font-size:.75rem}.error-msg[data-v-5af6375c]{color:#f87171;margin:0;font-size:.82rem}.modal-footer[data-v-5af6375c]{justify-content:flex-end;gap:.6rem;padding:0 1.25rem 1.25rem;display:flex}.btn[data-v-5af6375c]{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.1rem;font-size:.875rem;font-weight:600}.btn--ghost[data-v-5af6375c]{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.btn--ghost[data-v-5af6375c]:hover{color:var(--text-primary)}.btn--primary[data-v-5af6375c]{background:var(--accent);color:#fff}.btn--primary[data-v-5af6375c]:disabled{opacity:.5;cursor:not-allowed}.backdrop[data-v-b9805962]{-webkit-backdrop-filter:blur(6px);z-index:200;background:#040408b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-b9805962]{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, var(--surface-2)) 0%, var(--surface-2) 120px);border:1px solid var(--border);border-radius:18px;flex-direction:column;width:100%;max-width:460px;max-height:82dvh;animation:.24s cubic-bezier(.16,1,.3,1) pop-b9805962;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -12px #000000b3,inset 0 0 0 1px #ffffff05}@keyframes pop-b9805962{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.hero[data-v-b9805962]{flex-shrink:0;align-items:center;gap:.9rem;padding:1.35rem 1.35rem 1.15rem;display:flex;position:relative;overflow:hidden}.hero-glow[data-v-b9805962]{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 45%, transparent) 0%, transparent 65%);filter:blur(30px);opacity:.5;pointer-events:none;width:60%;height:200%;position:absolute;top:-60%;left:-10%}.hero-cover[data-v-b9805962]{background:var(--surface);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #0006}.hero-cover img[data-v-b9805962]{object-fit:cover;width:100%;height:100%}.hero-cover-fallback[data-v-b9805962]{font-size:1.6rem}.hero-text[data-v-b9805962]{flex:1;min-width:0;position:relative}.hero-eyebrow[data-v-b9805962]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-light);margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:block}.hero-title[data-v-b9805962]{color:var(--text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.35rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.close-btn[data-v-b9805962]{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;z-index:2;background:#ffffff0f;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:.85rem;right:.85rem}.close-btn[data-v-b9805962]:hover{color:var(--text-primary);background:#ffffff1f}.list[data-v-b9805962]{flex-direction:column;flex:1;gap:.25rem;padding:.35rem .6rem .6rem;display:flex;overflow-y:auto}.row[data-v-b9805962]{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:.8rem;padding:.55rem .7rem;transition:background .14s,border-color .14s;display:flex}.row[data-v-b9805962]:hover{background:#ffffff0a}.row.selected[data-v-b9805962]{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.row-cover[data-v-b9805962]{background:var(--surface);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;overflow:hidden}.row-cover img[data-v-b9805962]{object-fit:cover;width:100%;height:100%}.row-cover-fallback[data-v-b9805962]{color:var(--text-muted);font-size:1.25rem}.row-info[data-v-b9805962]{flex:1;min-width:0}.row-name[data-v-b9805962]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .15rem;font-size:.92rem;font-weight:600;overflow:hidden}.row-meta[data-v-b9805962]{color:var(--text-muted);align-items:center;gap:.4rem;margin:0;font-size:.75rem;display:flex}.row-meta .dot[data-v-b9805962]{opacity:.6}.vis.pub[data-v-b9805962]{color:var(--accent-2-light)}.check[data-v-b9805962]{border:2px solid var(--border);color:#0000;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:flex}.row:hover .check[data-v-b9805962]{border-color:color-mix(in srgb, var(--accent-light) 60%, var(--border))}.row.selected .check[data-v-b9805962]{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.05)}.state[data-v-b9805962]{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.6rem;padding:2.2rem 1rem;font-size:.9rem;display:flex}.state p[data-v-b9805962]{margin:0}.state-icon[data-v-b9805962]{font-size:1.8rem}.state-cta[data-v-b9805962]{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-light);cursor:pointer;border-radius:9px;margin-top:.3rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background .15s}.state-cta[data-v-b9805962]:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.spinner[data-v-b9805962]{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite spin-b9805962}@keyframes spin-b9805962{to{transform:rotate(360deg)}}.modal-footer[data-v-b9805962]{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 30%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.btn[data-v-b9805962]{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,transform 80ms;display:flex}.btn[data-v-b9805962]:active{transform:scale(.97)}.btn--ghost[data-v-b9805962]{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn--ghost[data-v-b9805962]:hover{color:var(--accent-light);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.btn--primary[data-v-b9805962]{background:var(--accent);color:#fff;box-shadow:0 4px 14px -4px color-mix(in srgb, var(--accent) 70%, transparent)}.btn--primary[data-v-b9805962]:hover:not(:disabled){background:var(--accent-hover)}.btn--primary[data-v-b9805962]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.count-badge[data-v-b9805962]{background:#ffffff38;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 .3rem;font-size:.72rem;font-weight:700;display:inline-flex}.sr-only[data-v-b9805962]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fade-enter-active[data-v-b9805962],.fade-leave-active[data-v-b9805962]{transition:opacity .2s}.fade-enter-from[data-v-b9805962],.fade-leave-to[data-v-b9805962]{opacity:0}.cover-card[data-v-cc26502b]{background:var(--surface-2);cursor:pointer;text-align:left;border:none;border-radius:10px;width:100%;padding:0;transition:transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden}.cover-card[data-v-cc26502b]:focus-visible{outline:2px solid var(--accent-light,var(--accent));outline-offset:2px}@media (hover:hover) and (pointer:fine){.cover-card[data-v-cc26502b]:hover{transform:translateY(-3px);box-shadow:0 12px 36px #00000080}.cover-card:hover .cover-overlay[data-v-cc26502b]{opacity:1}}.cover-wrap[data-v-cc26502b]{background:var(--surface-2);border-radius:10px;width:100%;height:100%;position:relative;overflow:hidden}.cover-img[data-v-cc26502b]{object-fit:cover;width:100%;height:100%;display:block}.cover-fallback[data-v-cc26502b]{justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;display:flex}.cover-actions[data-v-cc26502b]{z-index:2;gap:.4rem;display:flex;position:absolute;top:.5rem;right:.5rem}.action-btn[data-v-cc26502b]{color:#fff;cursor:pointer;opacity:0;background:#111111bf;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .18s,background .15s,color .15s,transform .15s;display:flex}.action-btn[data-v-cc26502b]:focus-visible{opacity:1}@media (hover:hover) and (pointer:fine){.cover-card:hover .action-btn[data-v-cc26502b]{opacity:1}.action-btn[data-v-cc26502b]:hover{background:#282828e6;transform:scale(1.12)}}.action-btn.queued[data-v-cc26502b]{opacity:1;color:#1db954}@media (hover:none){.action-btn[data-v-cc26502b]{opacity:1;-webkit-tap-highlight-color:transparent;width:38px;height:38px}.action-btn[data-v-cc26502b]:active{background:#282828e6;transform:scale(.9)}}.mobile-menu[data-v-cc26502b]{z-index:1000;border:1px solid var(--border);background:#141414f7;border-radius:10px;flex-direction:column;min-width:180px;padding:.35rem;display:flex;position:fixed;box-shadow:0 12px 30px #00000073}.mobile-menu-item[data-v-cc26502b]{color:#fff;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;align-items:center;gap:.6rem;width:100%;padding:.55rem .6rem;font-size:.9rem;display:flex}.mobile-menu-item[data-v-cc26502b]:active{background:#ffffff1a}.mobile-menu-item.queued[data-v-cc26502b]{color:#1db954}.menu-pop-enter-active[data-v-cc26502b],.menu-pop-leave-active[data-v-cc26502b]{transition:opacity .15s,transform .15s}.menu-pop-enter-from[data-v-cc26502b],.menu-pop-leave-to[data-v-cc26502b]{opacity:0;transform:translateY(-4px)scale(.96)}.cover-overlay[data-v-cc26502b]{opacity:0;background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;transition:opacity .18s;display:flex;position:absolute;inset:0}.cover-title[data-v-cc26502b]{color:#fff;text-align:center;font-size:1.1rem;font-weight:600;line-height:1.2}.overlay-play[data-v-cc26502b]{color:#fff;cursor:pointer;background:#0006;border:2px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding-left:6px;transition:background .15s,transform .15s;display:flex}@media (hover:hover) and (pointer:fine){.overlay-play[data-v-cc26502b]:hover{background:#fff3;transform:scale(1.1)}}@media (hover:none){.overlay-play[data-v-cc26502b]:active{background:#fff3;transform:scale(.9)}}.cover-card--with-info[data-v-cc26502b]{text-align:left;background:0 0;flex-direction:column;gap:.5rem;display:flex}.card-info[data-v-cc26502b]{flex-direction:column;gap:.1rem;display:flex}.card-title[data-v-cc26502b]{letter-spacing:.03em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Bebas Neue,sans-serif;font-size:1.5rem;font-weight:400;transition:color .15s;overflow:hidden}@media (hover:hover) and (pointer:fine){.card-title[data-v-cc26502b]:hover{color:var(--accent-light,var(--accent))}}.card-meta[data-v-cc26502b]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;gap:.4rem;margin:0;font-size:.85rem;display:flex;overflow:hidden}.card-meta>span[data-v-cc26502b]:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.card-meta>span+span[data-v-cc26502b]{flex-shrink:0}.card-meta span+span[data-v-cc26502b]:before{content:"·";opacity:.4;margin-right:.4rem}@media (width<=768px){.card-title[data-v-cc26502b]{font-size:1.05rem}}.letter[data-v-2df0cb23]{-webkit-user-select:none;user-select:none;cursor:pointer;display:inline-block;transform:translateY(0)}.landing[data-v-2df0cb23]{background:var(--bg);flex-direction:column;display:flex}.hero[data-v-2df0cb23]{background-image:radial-gradient(ellipse at 50% 55%, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 65%);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-content[data-v-2df0cb23]{z-index:1;pointer-events:none;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:560px;margin:0 auto;padding:4rem 1rem 12rem;display:flex;position:relative}.hero-content[data-v-2df0cb23]>*{pointer-events:auto}.logo[data-v-2df0cb23]{letter-spacing:.06em;color:var(--text-primary);text-align:center;text-shadow:-2px -2px #000,4px 4px #2e2e2e;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(3.5rem,10vw,6.5rem);line-height:1}.tagline[data-v-2df0cb23]{color:var(--text-secondary);text-align:center;letter-spacing:.03em;margin:-.5rem 0 .5rem;font-size:clamp(1rem,2.5vw,1.25rem)}.track-counter[data-v-2df0cb23]{flex-direction:column;align-items:center;gap:.15rem;display:flex}.counter-number[data-v-2df0cb23]{letter-spacing:.04em;color:var(--text-primary);text-shadow:-2px -2px #000,4px 4px #181818;font-family:Bebas Neue,sans-serif;font-size:clamp(2.8rem,9vw,4.5rem);line-height:1}.counter-label[data-v-2df0cb23]{letter-spacing:.12em;color:#bbb;text-shadow:1px 1px #1d1d1d;font-family:Bebas Neue,sans-serif;font-size:clamp(1rem,3vw,1.6rem)}.sections[data-v-2df0cb23]{width:100%;padding:0 2.5rem 0}.landing-section[data-v-2df0cb23]{border-top:1px solid var(--border);align-items:center;gap:5rem;padding:4rem 0;display:flex}.section--reverse[data-v-2df0cb23]{flex-direction:row-reverse}.section-title[data-v-2df0cb23]{flex:0 0 35%;min-width:0}.section-label[data-v-2df0cb23]{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.section-heading[data-v-2df0cb23]{letter-spacing:.04em;color:var(--text-primary);margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1.1}.section-content[data-v-2df0cb23]{flex:1;min-width:0}.landing-section--recent[data-v-2df0cb23]{flex-direction:column;align-items:center;gap:1.5rem}.landing-section--recent .section-title[data-v-2df0cb23]{text-align:center;flex:none;width:100%}.landing-section--recent .section-heading[data-v-2df0cb23]{display:inline-block}.landing-section--recent .section-heading[data-v-2df0cb23]:after{content:"";background:var(--accent);border-radius:2px;width:100%;height:3px;margin:.6rem auto 0;display:block}.landing-section--recent .section-content[data-v-2df0cb23]{width:100%}.cover-row[data-v-2df0cb23]{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:1rem;display:grid}.cover-row .cover-card[data-v-2df0cb23]{aspect-ratio:3/4}.cover-row--recent[data-v-2df0cb23]{grid-template-columns:repeat(auto-fit,minmax(150px,160px));justify-content:center}.cover-grid[data-v-2df0cb23]{grid-template-columns:1fr 1fr 1fr;gap:.75rem;max-width:780px;display:grid}.cover-grid .cover-card[data-v-2df0cb23]{aspect-ratio:3/4}.footer[data-v-2df0cb23]{border-top:1px solid var(--border);background:var(--bg);padding:3.5rem 2.5rem 2rem}.footer-inner[data-v-2df0cb23]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:3rem;margin:0 auto;padding-bottom:2.5rem;display:flex}.footer-brand[data-v-2df0cb23]{flex-direction:column;gap:.5rem;display:flex}.footer-logo[data-v-2df0cb23]{letter-spacing:.06em;color:var(--text-primary);font-family:Bebas Neue,sans-serif;font-size:1.8rem;line-height:1}.footer-tagline[data-v-2df0cb23]{color:var(--text-muted);max-width:220px;margin:0;font-size:.82rem;line-height:1.5}.footer-nav[data-v-2df0cb23]{gap:4rem;display:flex}.footer-col[data-v-2df0cb23]{flex-direction:column;gap:.6rem;display:flex}.footer-col-heading[data-v-2df0cb23]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .25rem;font-size:.7rem;font-weight:700}.footer-link[data-v-2df0cb23]{color:var(--text-secondary);width:fit-content;font-size:.85rem;text-decoration:none;transition:color .15s}.footer-link[data-v-2df0cb23]:hover{color:var(--text-primary)}.footer-bottom[data-v-2df0cb23]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;max-width:1200px;margin:0 auto;padding-top:1.5rem;display:flex}.footer-bottom-left[data-v-2df0cb23]{flex-direction:column;gap:.3rem;display:flex}.footer-copy[data-v-2df0cb23]{color:var(--text-muted);margin:0;font-size:.78rem}.footer-disclaimer[data-v-2df0cb23]{color:var(--text-muted);opacity:.6;max-width:480px;margin:0;font-size:.72rem}.footer-meta[data-v-2df0cb23]{color:var(--text-muted);opacity:.55;align-items:center;gap:.25rem;margin:0;font-size:.72rem;display:flex}.footer-rss[data-v-2df0cb23]{color:inherit;align-items:center;gap:.25rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.footer-rss[data-v-2df0cb23]:hover{opacity:1;color:var(--accent)}.back-to-top[data-v-2df0cb23]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.78rem;transition:color .15s,border-color .15s;display:inline-flex}.back-to-top[data-v-2df0cb23]:hover{color:var(--text-primary);border-color:var(--text-muted)}@media (width<=768px){.hero[data-v-2df0cb23]{min-height:100svh}.hero-content[data-v-2df0cb23]{gap:1rem;padding:3.5rem 1.25rem 4rem}.sections[data-v-2df0cb23]{padding:0 1rem 4rem}.landing-section[data-v-2df0cb23]{flex-direction:column;gap:1.25rem;padding:2rem 0}.section--reverse[data-v-2df0cb23]{flex-direction:column}.section-title[data-v-2df0cb23]{flex:none;width:100%}.section-label[data-v-2df0cb23]{margin-bottom:.3rem;font-size:.95rem}.section-heading[data-v-2df0cb23]{font-size:clamp(1.7rem,6vw,2.4rem)}.cover-overlay[data-v-2df0cb23]{display:none}.cover-row[data-v-2df0cb23]{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:.6rem}.cover-row--recent[data-v-2df0cb23]{grid-template-columns:repeat(auto-fill,minmax(110px,120px))}.cover-row .cover-card[data-v-2df0cb23],.cover-grid .cover-card[data-v-2df0cb23]{aspect-ratio:unset}.cover-row .cover-img[data-v-2df0cb23],.cover-grid .cover-img[data-v-2df0cb23]{aspect-ratio:3/4;height:auto}.cover-grid[data-v-2df0cb23]{gap:.6rem;max-width:100%}.footer[data-v-2df0cb23]{padding:2.5rem 1.25rem 2rem}.footer-inner[data-v-2df0cb23]{flex-direction:column;gap:1.5rem}.footer-nav[data-v-2df0cb23]{flex-wrap:wrap;gap:1.5rem 2.5rem}.footer-bottom[data-v-2df0cb23]{flex-direction:column;align-items:flex-start;gap:1rem}.back-to-top[data-v-2df0cb23]{align-self:flex-start}}.filter-panel[data-v-bcc02edc]{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.filter-group[data-v-bcc02edc]{flex-direction:column;gap:.5rem;display:flex}.filter-label[data-v-bcc02edc]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.7rem;font-weight:700}.tag-row[data-v-bcc02edc]{flex-wrap:wrap;gap:.4rem;display:flex}.filter-tag[data-v-bcc02edc]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:99px;padding:.3rem .75rem;font-size:.78rem;transition:background .15s,border-color .15s,color .15s}.filter-tag[data-v-bcc02edc]:hover{border-color:var(--accent);color:var(--accent)}.filter-tag.active[data-v-bcc02edc]{background:var(--accent);border-color:var(--accent);color:#fff}.filter-tag.genre.active[data-v-bcc02edc]{background:var(--accent-2);border-color:var(--accent-2)}.filter-tag.theme.active[data-v-bcc02edc]{background:var(--accent-3);border-color:var(--accent-3)}.filter-tag.console.active[data-v-bcc02edc]{background:var(--accent-4,#0e7490);border-color:var(--accent-4,#0e7490)}.reset-btn[data-v-bcc02edc]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:99px;align-self:flex-start;padding:.3rem .75rem;font-size:.78rem;transition:color .15s,border-color .15s}.reset-btn[data-v-bcc02edc]:hover{color:var(--text-primary);border-color:var(--text-secondary)}@media (width<=768px){.filter-panel[data-v-bcc02edc]{gap:.75rem;padding:.75rem 1rem}}.player-wrapper[data-v-82bbd5b4]{background:#000;border-radius:10px;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.player-iframe[data-v-82bbd5b4]{width:100%;height:100%;position:absolute;inset:0}.player-placeholder[data-v-82bbd5b4]{background:var(--surface-2);border:1px dashed var(--border);color:var(--text-muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;display:flex}.placeholder-icon[data-v-82bbd5b4]{opacity:.4;font-size:2rem}.player-placeholder p[data-v-82bbd5b4]{margin:0;font-size:.85rem}.sheet-overlay[data-v-67ec6e77]{z-index:50;pointer-events:none;background:0 0;transition:background .25s;position:fixed;inset:0}.sheet-overlay.active[data-v-67ec6e77]{pointer-events:all;background:#000000a6}.sheet[data-v-67ec6e77]{background:var(--card);padding:.75rem 1.25rem calc(2rem + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;flex-direction:column;gap:1rem;max-height:85vh;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.sheet-overlay.active .sheet[data-v-67ec6e77]{transform:translateY(0)}.sheet-handle[data-v-67ec6e77]{background:var(--border);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:0 auto .25rem}.close-btn[data-v-67ec6e77]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.35rem;padding:0;font-size:.78rem;transition:color .15s;display:flex}.close-btn[data-v-67ec6e77]:hover{color:var(--text-primary)}.sheet-meta[data-v-67ec6e77]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.8rem}.tags-row[data-v-67ec6e77]{flex-wrap:wrap;gap:.4rem;display:flex}.tag[data-v-67ec6e77]{border-radius:99px;padding:.22rem .6rem;font-size:.7rem;font-weight:500}.genre-tag[data-v-67ec6e77]{background:color-mix(in srgb, var(--accent-2) 15%, transparent);color:var(--accent-2-light);border:1px solid color-mix(in srgb, var(--accent-2) 30%, transparent)}.next-btn[data-v-67ec6e77]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.25rem;padding:.8rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.next-btn[data-v-67ec6e77]:hover{background:var(--accent-hover)}.next-btn[data-v-67ec6e77]:active{transform:scale(.98)}.card[data-v-4627a2b9]{background:0 0;flex-direction:column;gap:1rem;width:450px;max-width:450px;display:flex;position:relative}.cover-frame[data-v-4627a2b9]{z-index:1;border-radius:8px;transition:transform .35s;position:relative;transform:translate(6px,6px)}.cover-frame[data-v-4627a2b9]:hover{transform:translate(0)}.cover-3d[data-v-4627a2b9]{position:relative}.cover-3d[data-v-4627a2b9]:before{content:"";border:2px solid color-mix(in srgb, var(--console-color,#fff) 20%, var(--bg,#0b0b12));pointer-events:none;opacity:0;border-radius:8px;transition:opacity .2s;position:absolute;inset:0;transform:translate(12px,9px)}.cover-3d[data-v-4627a2b9]:after{content:"";border:2px solid color-mix(in srgb, var(--console-color,#fff) 40%, var(--bg,#0b0b12));pointer-events:none;opacity:0;border-radius:8px;transition:opacity .2s;position:absolute;inset:0;transform:translate(7px,5px)}.cover-3d[data-v-4627a2b9]:hover:before,.cover-3d[data-v-4627a2b9]:hover:after{opacity:1}.cover-wrap[data-v-4627a2b9]{background:var(--surface-2);cursor:pointer;border-radius:8px;position:relative;overflow:hidden}.cover-wrap:hover .play-overlay[data-v-4627a2b9]{opacity:1}.console-sticker[data-v-4627a2b9]{z-index:2;pointer-events:none;opacity:.9;width:auto;max-width:140px;height:auto;max-height:80px;position:absolute;top:0;left:0}.cover-actions[data-v-4627a2b9]{z-index:3;gap:.4rem;display:flex;position:absolute;top:.6rem;right:.6rem}.cover-action-btn[data-v-4627a2b9]{color:#fff;cursor:pointer;opacity:0;background:#111111bf;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .18s,background .15s,color .15s,transform .15s;display:flex}.card:hover .cover-action-btn[data-v-4627a2b9],.cover-action-btn[data-v-4627a2b9]:focus-visible{opacity:1}.cover-action-btn[data-v-4627a2b9]:hover{background:#282828e6;transform:scale(1.12)}.cover-action-btn.queued[data-v-4627a2b9]{opacity:1;color:#1db954}@media (hover:none){.cover-action-btn[data-v-4627a2b9]{opacity:1}}.play-overlay[data-v-4627a2b9]{color:#fff;opacity:0;background:#00000073;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:0}.cover-img[data-v-4627a2b9]{object-fit:cover;object-position:center top;width:100%;height:auto;max-height:600px;display:block}.cover-fallback[data-v-4627a2b9]{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:4rem;display:flex}.bottom-bar[data-v-4627a2b9]{background:0 0;border-radius:12px;flex-direction:column;flex-shrink:0;gap:.75rem;padding:.9rem 1rem 1rem;display:flex;box-shadow:0 4px 16px #0000004d}.title-row[data-v-4627a2b9]{align-items:center;gap:.75rem;display:flex}.title-group[data-v-4627a2b9]{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.like-btn[data-v-4627a2b9]{color:#f5686c;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:.45rem .7rem;transition:background .15s,transform .1s;display:flex;position:relative}.like-btn[data-v-4627a2b9]:hover{background:#e0353b1a}.like-btn.liked svg[data-v-4627a2b9]{fill:#f5686c}.like-btn[data-v-4627a2b9]:active{transform:scale(.88)}.like-tooltip[data-v-4627a2b9]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffd9;white-space:nowrap;pointer-events:none;opacity:0;background:#141414eb;border:1px solid #ffffff14;border-radius:6px;padding:.3rem .6rem;font-size:.72rem;font-weight:500;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.like-btn:hover .like-tooltip[data-v-4627a2b9]{opacity:1}.game-title-link[data-v-4627a2b9]{color:inherit;text-decoration:none}.game-title-link:hover .game-title[data-v-4627a2b9]{color:var(--accent-light)}.game-title[data-v-4627a2b9]{letter-spacing:.04em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Bebas Neue,sans-serif;font-size:1.9rem;font-weight:400;line-height:1;overflow:hidden}.composers[data-v-4627a2b9]{flex-wrap:wrap;gap:0 .3rem;margin:0;font-size:.78rem;display:flex;overflow:hidden}.composer-link[data-v-4627a2b9]{color:var(--text-secondary);white-space:nowrap;text-decoration:none;transition:color .15s}.composer-link+.composer-link[data-v-4627a2b9]:before{content:", ";color:var(--text-muted)}.composer-link[data-v-4627a2b9]:hover{color:var(--accent)}.btn-row[data-v-4627a2b9]{gap:.5rem;display:flex}.info-btn[data-v-4627a2b9]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:.35rem;padding:.55rem .8rem;font-size:.78rem;transition:border-color .15s,color .15s;display:flex}.info-btn[data-v-4627a2b9]:hover{border-color:var(--accent);color:var(--accent)}.next-btn[data-v-4627a2b9]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .8rem;font-size:.85rem;font-weight:600;transition:background .15s,transform .1s;display:flex}.next-btn[data-v-4627a2b9]:hover{background:var(--accent-hover)}.next-btn[data-v-4627a2b9]:active{transform:scale(.97)}@media (width<=768px){.card[data-v-4627a2b9]{gap:.3rem;width:min(100%,75svh - 240px);max-width:100%}.cover-frame[data-v-4627a2b9]{transform:translate(0)}.cover-3d[data-v-4627a2b9]:before,.cover-3d[data-v-4627a2b9]:after{display:none}.cover-wrap[data-v-4627a2b9]{aspect-ratio:3/4}.cover-img[data-v-4627a2b9]{height:100%;max-height:none}.play-overlay[data-v-4627a2b9]{opacity:1;background:#0003}.like-tooltip[data-v-4627a2b9]{display:none}.like-btn[data-v-4627a2b9]{padding:.25rem .4rem}.like-btn[data-v-4627a2b9] .app-icon{width:22px;height:22px}.game-title[data-v-4627a2b9]{font-size:1.5rem}}.filter-toggle[data-v-c2a3fdbe]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.82rem;transition:border-color .15s,color .15s;display:flex;position:relative}.filter-toggle[data-v-c2a3fdbe]:hover,.filter-toggle.active[data-v-c2a3fdbe]{border-color:var(--accent);color:var(--accent)}.filter-badge[data-v-c2a3fdbe]{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.layout[data-v-c2a3fdbe]{flex-direction:column;flex:1;min-height:0;display:flex}.filter-panel-bar[data-v-c2a3fdbe]{border-top:none;border-left:none;border-right:none;border-radius:0;flex-shrink:0}.card-slot[data-v-c2a3fdbe]{flex-direction:column;display:flex}.main[data-v-c2a3fdbe]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}@media (width<=768px){.main[data-v-c2a3fdbe]{justify-content:flex-start;padding:1rem 1rem 5rem}}.state[data-v-c2a3fdbe]{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.state.error[data-v-c2a3fdbe]{color:#f87171}.state p[data-v-c2a3fdbe]{margin:0}.state-btn[data-v-c2a3fdbe]{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1.25rem;font-size:.875rem}.state-btn[data-v-c2a3fdbe]:hover{background:var(--surface-2)}.spinner[data-v-c2a3fdbe]{--spinner-size:30px;width:var(--spinner-size);height:var(--spinner-size)}.card-enter-active[data-v-c2a3fdbe],.card-leave-active[data-v-c2a3fdbe]{transition:opacity .18s,transform .18s}.card-enter-from[data-v-c2a3fdbe]{opacity:0;transform:translate(20px)}.card-leave-to[data-v-c2a3fdbe]{opacity:0;transform:translate(-20px)}.slide-enter-active[data-v-c2a3fdbe],.slide-leave-active[data-v-c2a3fdbe]{transition:opacity .2s,transform .2s}.slide-enter-from[data-v-c2a3fdbe],.slide-leave-to[data-v-c2a3fdbe]{opacity:0;transform:translateY(-6px)}.hero[data-v-3336042f]{padding:2.5rem 0 2rem}@media (width<=768px){.hero[data-v-3336042f]{padding:1.25rem 0 1rem}}.hero-label[data-v-3336042f]{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .25rem;font-size:.9rem;font-weight:600}.hero-title[data-v-3336042f]{letter-spacing:.04em;color:var(--text-primary);margin:0 0 .4rem;font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:400;line-height:1}.hero-subtitle[data-v-3336042f]{color:var(--text-muted);margin:0;font-size:.85rem}.support-btn[data-v-90e31fcd]{color:#f5686c;white-space:nowrap;background:#f5686c12;border:1px solid #f5686c59;border-radius:7px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.support-btn[data-v-90e31fcd]:hover{background:#f5686c26;border-color:#f5686c99}.support-btn svg[data-v-90e31fcd]{opacity:.8;flex-shrink:0}.page[data-v-9a1c3e39]{flex-direction:column;flex:1;display:flex}.page-inner[data-v-9a1c3e39]{width:100%;max-width:1000px;margin:0 auto;padding:0 1.5rem 3rem}@media (width<=768px){.page-inner[data-v-9a1c3e39]{padding:0 1rem 3rem}}.composer-header[data-v-9a1c3e39]{align-items:center;gap:1.5rem;margin-top:20px;margin-bottom:20px;display:flex}.composer-avatar[data-v-9a1c3e39]{background:var(--surface-2);border:2px solid var(--border);cursor:pointer;border-radius:50%;flex-shrink:0;width:200px;height:200px;padding:0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.composer-avatar[data-v-9a1c3e39]:hover{border-color:#77777770;box-shadow:0 0 20px #ffffff26}.composer-avatar img[data-v-9a1c3e39]{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.composer-avatar:hover img[data-v-9a1c3e39]{transform:scale(1.05)}.lightbox[data-v-9a1c3e39]{z-index:200;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox-img[data-v-9a1c3e39]{object-fit:contain;border-radius:12px;max-width:min(90vw,560px);max-height:90vh;box-shadow:0 10px 60px #0009}.lightbox-close[data-v-9a1c3e39]{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:.25rem;font-size:1.75rem;line-height:1;transition:opacity .15s;position:fixed;top:1.25rem;right:1.5rem}.lightbox-close[data-v-9a1c3e39]:hover{opacity:1}.lightbox-fade-enter-active[data-v-9a1c3e39],.lightbox-fade-leave-active[data-v-9a1c3e39]{transition:opacity .18s}.lightbox-fade-enter-from[data-v-9a1c3e39],.lightbox-fade-leave-to[data-v-9a1c3e39]{opacity:0}.bio[data-v-9a1c3e39]{color:var(--text-secondary);max-width:680px;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}@media (width<=768px){.composer-header[data-v-9a1c3e39]{gap:1rem}.composer-avatar[data-v-9a1c3e39]{width:84px;height:84px}}.grid[data-v-9a1c3e39]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.grid-card[data-v-9a1c3e39]{cursor:pointer;flex-direction:column;gap:.5rem;text-decoration:none;display:flex}.grid-cover[data-v-9a1c3e39]{background:var(--surface-2);border-radius:8px;overflow:hidden}.grid-img[data-v-9a1c3e39]{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.grid-card:hover .grid-img[data-v-9a1c3e39]{transform:scale(1.03)}.grid-fallback[data-v-9a1c3e39]{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:2rem;display:flex}.grid-info[data-v-9a1c3e39]{flex-direction:column;gap:.1rem;display:flex}.grid-title[data-v-9a1c3e39]{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.1rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.grid-year[data-v-9a1c3e39]{color:var(--text-muted);margin:0;font-size:.9rem}.state[data-v-9a1c3e39]{color:var(--text-secondary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.state.error[data-v-9a1c3e39]{color:#f87171}.state p[data-v-9a1c3e39]{margin:0}.home-link[data-v-9a1c3e39]{color:var(--accent);font-size:.875rem;text-decoration:none}.home-link[data-v-9a1c3e39]:hover{text-decoration:underline}@media (width<=768px){.grid[data-v-9a1c3e39]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}.grid-title[data-v-9a1c3e39]{font-size:.82rem}.grid-year[data-v-9a1c3e39]{font-size:.7rem}}.spinner[data-v-9a1c3e39]{--spinner-size:28px;width:var(--spinner-size);height:var(--spinner-size)}.page[data-v-63fff937]{flex-direction:column;flex:1;display:flex}.page-inner[data-v-63fff937]{width:100%;max-width:1000px;margin:0 auto;padding:0 1.5rem 3rem}.grid[data-v-63fff937]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.grid-card[data-v-63fff937]{cursor:pointer;flex-direction:column;gap:.5rem;text-decoration:none;display:flex}.grid-cover[data-v-63fff937]{background:var(--surface-2);border-radius:8px;overflow:hidden}.grid-img[data-v-63fff937]{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.grid-card:hover .grid-img[data-v-63fff937]{transform:scale(1.03)}.grid-fallback[data-v-63fff937]{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:2rem;display:flex}.grid-info[data-v-63fff937]{flex-direction:column;gap:.1rem;display:flex}.grid-title[data-v-63fff937]{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.1rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.grid-meta[data-v-63fff937]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;gap:.4rem;margin:0;font-size:.85rem;display:flex;overflow:hidden}.grid-meta span+span[data-v-63fff937]:before{content:"·";opacity:.4;margin-right:.4rem}.grid-year[data-v-63fff937]{color:var(--text-muted)}.state[data-v-63fff937]{color:var(--text-secondary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.state.error[data-v-63fff937]{color:#f87171}.state p[data-v-63fff937]{margin:0}.home-link[data-v-63fff937]{color:var(--accent);font-size:.875rem;text-decoration:none}.home-link[data-v-63fff937]:hover{text-decoration:underline}.spinner[data-v-63fff937]{--spinner-size:28px;width:var(--spinner-size);height:var(--spinner-size)}@media (width<=768px){.page-inner[data-v-63fff937]{padding:0 1rem 3rem}.grid[data-v-63fff937]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}.grid-title[data-v-63fff937]{font-size:.82rem}.grid-meta[data-v-63fff937]{font-size:.7rem}}.page[data-v-e45fd56c]{flex:1}.page-inner[data-v-e45fd56c]{width:100%;max-width:1250px;margin:0 auto;padding:0 1.5rem 4rem}.track-grid[data-v-e45fd56c]{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem;display:grid}.track-item[data-v-e45fd56c]{position:relative}.rank[data-v-e45fd56c]{z-index:1;color:#fffc;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;font-weight:800;display:flex;position:absolute;top:.5rem;left:.5rem}.rank.gold[data-v-e45fd56c]{color:#f59e0b}.rank.silver[data-v-e45fd56c]{color:#94a3b8}.rank.bronze[data-v-e45fd56c]{color:#cd7f32}@media (width<=1024px){.track-grid[data-v-e45fd56c]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=768px){.page-inner[data-v-e45fd56c]{padding:0 1rem 3rem}.track-grid[data-v-e45fd56c]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (width<=480px){.track-grid[data-v-e45fd56c]{grid-template-columns:repeat(2,minmax(0,1fr))}}.sentinel[data-v-e45fd56c]{justify-content:center;padding:2rem 0;display:flex}.loading[data-v-e45fd56c]{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.end-note[data-v-e45fd56c]{color:var(--text-muted);margin:0;font-size:.8rem}.error[data-v-e45fd56c]{color:#f87171;padding:2rem;font-size:.9rem}.spinner[data-v-e45fd56c]{--spinner-size:20px;width:var(--spinner-size);height:var(--spinner-size)}.composer-card[data-v-0065a353]{cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:1rem;transition:transform .18s;display:flex}.composer-card[data-v-0065a353]:hover{transform:translateY(-3px)}.avatar-wrap[data-v-0065a353]{aspect-ratio:1;background:var(--surface-2);border:2px solid var(--border);border-radius:50%;width:100%;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.composer-card:hover .avatar-wrap[data-v-0065a353]{border-color:#77777770;box-shadow:0 0 20px #fff3}.composer-card:hover .avatar-wrap[data-v-0065a353]:has(.rank.gold){border-color:#f59e0bcc;box-shadow:0 0 32px #f59e0b66}.composer-card:hover .avatar-wrap[data-v-0065a353]:has(.rank.silver){border-color:#94a3b8cc;box-shadow:0 0 32px #94a3b866}.composer-card:hover .avatar-wrap[data-v-0065a353]:has(.rank.bronze){border-color:#cd7f32cc;box-shadow:0 0 32px #cd7f3266}.photo[data-v-0065a353]{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.composer-card:hover .photo[data-v-0065a353]{transform:scale(1.06)}.photo-fallback[data-v-0065a353]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.silhouette[data-v-0065a353]{width:60%;height:60%;color:var(--border)}.rank[data-v-0065a353]{background:var(--surface-2);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:800;display:flex;position:absolute;bottom:4%;right:4%}.rank.gold[data-v-0065a353]{color:#ffad20}.rank.silver[data-v-0065a353]{color:#94a3b8}.rank.bronze[data-v-0065a353]{color:#cd7f32}.info[data-v-0065a353]{flex-direction:column;gap:.2rem;width:100%;display:flex}.name[data-v-0065a353]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.3rem;font-weight:700;overflow:hidden}.meta[data-v-0065a353]{color:var(--text-muted);justify-content:center;align-items:center;gap:.3rem;font-size:.75rem;display:flex}.dot[data-v-0065a353]{opacity:.4}.likes[data-v-0065a353]{align-items:center;gap:.2rem;display:flex}.likes svg[data-v-0065a353]{color:#f87171;flex-shrink:0}.page[data-v-bb4ddcba]{flex:1}.page-inner[data-v-bb4ddcba]{width:100%;max-width:1250px;margin:0 auto;padding:0 1.5rem 4rem}.composer-grid[data-v-bb4ddcba]{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch;gap:2rem;display:grid}@media (width<=1024px){.composer-grid[data-v-bb4ddcba]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=768px){.page-inner[data-v-bb4ddcba]{padding:0 1rem 3rem}.composer-grid[data-v-bb4ddcba]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.composer-grid[data-v-bb4ddcba]{grid-template-columns:repeat(2,minmax(0,1fr))}}.sentinel[data-v-bb4ddcba]{justify-content:center;padding:2rem 0;display:flex}.loading[data-v-bb4ddcba]{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.end-note[data-v-bb4ddcba]{color:var(--text-muted);margin:0;font-size:.8rem}.error[data-v-bb4ddcba]{color:#f87171;padding:2rem;font-size:.9rem}.spinner[data-v-bb4ddcba]{--spinner-size:20px;width:var(--spinner-size);height:var(--spinner-size)}.page[data-v-162b2048]{flex:1}.page-inner[data-v-162b2048]{width:100%;max-width:760px;margin:0 auto;padding:0 1.5rem 4rem}.studio-list[data-v-162b2048]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.studio-row[data-v-162b2048]{border-top:1px solid var(--border)}.studio-row[data-v-162b2048]:last-child{border-bottom:1px solid var(--border)}.studio-row:hover+.studio-row[data-v-162b2048]{border-top-color:#0000}.studio-link[data-v-162b2048]{border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .75rem;text-decoration:none;transition:background .12s;display:flex}.studio-link[data-v-162b2048]:hover{background:var(--surface-2)}.studio-name[data-v-162b2048]{color:var(--text-primary);font-size:.95rem;font-weight:500}.studio-count[data-v-162b2048]{color:var(--text-muted);flex-shrink:0;font-size:.78rem}.loading[data-v-162b2048]{color:var(--text-muted);justify-content:center;align-items:center;gap:.75rem;padding:3rem 0;font-size:.85rem;display:flex}.error[data-v-162b2048]{color:#f87171;padding:2rem;font-size:.9rem}@media (width<=768px){.page-inner[data-v-162b2048]{padding:0 1rem 3rem}.studio-link[data-v-162b2048]{padding:.7rem .5rem}}.row[data-v-a4c96add]{flex-direction:column;gap:.85rem;display:flex}.row-header[data-v-a4c96add]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.row-label-group[data-v-a4c96add]{align-items:baseline;gap:.5rem;display:flex}.row-label[data-v-a4c96add]{color:var(--text-primary);text-transform:capitalize;margin:0;font-size:2rem;font-weight:700}.type-badge[data-v-a4c96add]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.65rem;font-weight:600}.see-all[data-v-a4c96add]{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:1rem;transition:color .15s;display:flex}.see-all[data-v-a4c96add]:hover{color:var(--accent-light)}.track-wrap[data-v-a4c96add]{position:relative}.scroll-track[data-v-a4c96add]{scrollbar-width:none;gap:1rem;display:flex;overflow-x:auto}.scroll-track[data-v-a4c96add]::-webkit-scrollbar{display:none}.card-slot[data-v-a4c96add]{flex-shrink:0;width:220px}.card-slot[data-v-a4c96add] .cover-wrap{aspect-ratio:3/4}.nav-edge[data-v-a4c96add]{cursor:pointer;color:#fff;background:#00000080;border:none;justify-content:center;align-items:center;width:56px;transition:background .15s;display:flex;position:absolute;top:0;bottom:0}.nav-edge--left[data-v-a4c96add]{left:0}.nav-edge--right[data-v-a4c96add]{right:0}.nav-edge[data-v-a4c96add]:hover{background:#000000bf}.fade-enter-active[data-v-a4c96add],.fade-leave-active[data-v-a4c96add]{transition:opacity .2s}.fade-enter-from[data-v-a4c96add],.fade-leave-to[data-v-a4c96add]{opacity:0}@media (width<=768px){.row-label[data-v-a4c96add]{font-size:1.35rem}.card-slot[data-v-a4c96add]{width:140px}.nav-edge[data-v-a4c96add]{display:none}}.row[data-v-d825bcf6]{flex-direction:column;gap:.85rem;display:flex}.row-header[data-v-d825bcf6]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.row-label[data-v-d825bcf6]{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.track-wrap[data-v-d825bcf6]{position:relative}.scroll-track[data-v-d825bcf6]{scrollbar-width:none;gap:1rem;display:flex;overflow-x:auto}.scroll-track[data-v-d825bcf6]::-webkit-scrollbar{display:none}.card-slot[data-v-d825bcf6]{flex-shrink:0;width:220px}.card-slot[data-v-d825bcf6] .cover-wrap{aspect-ratio:3/4}.nav-edge[data-v-d825bcf6]{cursor:pointer;color:#fff;background:#00000080;border:none;justify-content:center;align-items:center;width:56px;transition:background .15s;display:flex;position:absolute;top:0;bottom:0}.nav-edge--left[data-v-d825bcf6]{left:0}.nav-edge--right[data-v-d825bcf6]{right:0}.nav-edge[data-v-d825bcf6]:hover{background:#000000bf}.fade-enter-active[data-v-d825bcf6],.fade-leave-active[data-v-d825bcf6]{transition:opacity .2s}.fade-enter-from[data-v-d825bcf6],.fade-leave-to[data-v-d825bcf6]{opacity:0}@media (width<=768px){.row-label[data-v-d825bcf6]{font-size:1.35rem}.card-slot[data-v-d825bcf6]{width:140px}.nav-edge[data-v-d825bcf6]{display:none}}.page[data-v-3d0b124b]{flex:1}.page-inner[data-v-3d0b124b]{width:100%;max-width:1360px;margin:0 auto;padding:0 2rem 4rem}@media (width<=768px){.page-inner[data-v-3d0b124b]{padding:0 1rem 3rem}.rows[data-v-3d0b124b]{gap:2rem}}.hero[data-v-3d0b124b]{padding:2.5rem 0 2rem}.hero-title[data-v-3d0b124b]{letter-spacing:.04em;color:var(--text-primary);margin:0 0 .4rem;font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,6vw,3.5rem);line-height:1}.hero-sub[data-v-3d0b124b]{color:var(--text-muted);margin:0;font-size:.9rem}.rows[data-v-3d0b124b]{flex-direction:column;gap:2.75rem;display:flex}.state[data-v-3d0b124b]{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:4rem;font-size:.9rem;display:flex}.sort-bar[data-v-5dc2394b]{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 0 1.5rem;display:flex}.sort-options[data-v-5dc2394b]{flex-wrap:wrap;gap:.4rem;display:flex}.chip[data-v-5dc2394b]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:99px;padding:.3rem .85rem;font-size:.8rem;transition:background .12s,border-color .12s,color .12s}.chip[data-v-5dc2394b]:hover{border-color:var(--accent);color:var(--accent)}.chip.active[data-v-5dc2394b]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.chip.indie.active[data-v-5dc2394b]{border-color:var(--accent-3);color:var(--accent-3);background:color-mix(in srgb, var(--accent-3) 12%, transparent)}.card[data-v-8ef9d72f]{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:.65rem;width:100%;padding:.85rem;transition:border-color .15s,background .15s;display:flex}.card[data-v-8ef9d72f]:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-2)}.card-body[data-v-8ef9d72f]{grid-template-columns:140px 1fr auto;align-items:start;gap:1rem;display:grid}.cover[data-v-8ef9d72f]{aspect-ratio:3/4;background:var(--card);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:140px;transition:box-shadow .3s;display:flex;position:relative;overflow:hidden}.cover[data-v-8ef9d72f]:hover{box-shadow:0 0 0 2px #96ccff73,0 16px 40px #0009}.cover-img[data-v-8ef9d72f]{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.cover:hover .cover-img[data-v-8ef9d72f]{transform:scale(1.03)}.cover-overlay[data-v-8ef9d72f]{color:#fff;opacity:0;cursor:pointer;background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.cover:hover .cover-overlay[data-v-8ef9d72f]{opacity:1}.cover-fallback[data-v-8ef9d72f]{font-size:1.8rem}.info-panel[data-v-8ef9d72f]{flex-direction:column;gap:.25rem;min-width:0;padding-top:.1rem;display:flex}.composer[data-v-8ef9d72f]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.82rem;font-weight:600;overflow:hidden}.meta[data-v-8ef9d72f]{color:var(--text-muted);margin:0;font-size:.8rem}.likes[data-v-8ef9d72f]{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-size:.8rem;display:flex}.likes svg[data-v-8ef9d72f]{color:#f87171;flex-shrink:0}.tags[data-v-8ef9d72f]{flex-wrap:wrap;gap:.3rem;margin-top:.15rem;display:flex}.tag[data-v-8ef9d72f]{background:var(--card);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:99px;padding:.15rem .45rem;font-size:.65rem}.play-btn[data-v-8ef9d72f]{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background .15s,border-color .15s,color .15s;display:flex}.card:hover .play-btn[data-v-8ef9d72f]{opacity:1}.play-btn[data-v-8ef9d72f]:hover{background:var(--accent);border-color:var(--accent);color:#fff}.game-title[data-v-8ef9d72f]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.5rem;font-weight:700;overflow:hidden}@media (width<=768px){.card[data-v-8ef9d72f]{padding:0;overflow:hidden}.card-body[data-v-8ef9d72f]{flex-direction:column;gap:0;display:flex}.cover[data-v-8ef9d72f]{aspect-ratio:3/4;border-radius:0;width:100%}.cover-overlay[data-v-8ef9d72f]{display:none}.info-panel[data-v-8ef9d72f]{gap:.2rem;padding:.55rem .65rem .65rem}.game-title[data-v-8ef9d72f]{font-size:.85rem}.composer[data-v-8ef9d72f]{font-size:.72rem}.meta[data-v-8ef9d72f],.likes[data-v-8ef9d72f]{font-size:.68rem}.tags[data-v-8ef9d72f],.play-btn[data-v-8ef9d72f]{display:none}}.page[data-v-e8c3208d]{flex:1}.page-inner[data-v-e8c3208d]{width:100%;max-width:1100px;margin:0 auto;padding:0 2rem 4rem}.grid[data-v-e8c3208d]{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (width<=768px){.page-inner[data-v-e8c3208d]{padding:0 1rem 3rem}.grid[data-v-e8c3208d]{gap:.75rem}}.state[data-v-e8c3208d]{justify-content:center;padding:4rem;display:flex}.empty[data-v-e8c3208d]{text-align:center;color:var(--text-muted);margin:0;padding:3rem;font-size:.9rem}.stars[data-v-23a60798]{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-shrink:0;align-self:flex-start;display:inline-flex;position:relative}.stars--interactive[data-v-23a60798]{cursor:pointer}.stars-layer[data-v-23a60798]{pointer-events:none;gap:3px;display:flex}.stars-filled[data-v-23a60798]{transition:clip-path 40ms linear;position:absolute;inset:0;overflow:hidden}.star-svg[data-v-23a60798]{flex-shrink:0;width:28px;height:28px}.stars--small .star-svg[data-v-23a60798]{width:16px;height:16px}.stars-empty .star-svg[data-v-23a60798]{fill:color-mix(in srgb, var(--text-muted) 40%, transparent)}.stars-filled .star-svg[data-v-23a60798]{fill:#f5a623}.stars--preview .stars-filled .star-svg[data-v-23a60798]{fill:#ffcf82d8}.reviews[data-v-5e3a2e74]{flex-direction:column;gap:1.5rem;display:flex}.reviews-header[data-v-5e3a2e74]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.reviews-heading[data-v-5e3a2e74]{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin:0;font-size:.7rem;font-weight:700}.reviews-summary[data-v-5e3a2e74]{align-items:center;gap:.5rem;display:flex}.reviews-avg[data-v-5e3a2e74]{color:var(--text-primary);font-size:.95rem;font-weight:700}.reviews-out-of[data-v-5e3a2e74]{color:var(--text-muted);font-size:.72rem;font-weight:400}.reviews-count[data-v-5e3a2e74]{color:var(--text-muted);font-size:.82rem}.form-card[data-v-5e3a2e74]{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.form-heading[data-v-5e3a2e74]{color:var(--text-secondary);margin:0;font-size:.875rem;font-weight:600}.rating-row[data-v-5e3a2e74]{align-items:center;gap:.6rem;display:flex}.rating-input[data-v-5e3a2e74]{border:1px solid var(--border);background:var(--bg);width:52px;color:var(--text-primary);text-align:center;-moz-appearance:textfield;border-radius:6px;outline:none;padding:.3rem .4rem;font-size:.9rem;transition:border-color .15s}.rating-input[data-v-5e3a2e74]::-webkit-outer-spin-button{-webkit-appearance:none}.rating-input[data-v-5e3a2e74]::-webkit-inner-spin-button{-webkit-appearance:none}.rating-input[data-v-5e3a2e74]:focus{border-color:var(--accent)}.rating-denom[data-v-5e3a2e74]{color:var(--text-muted);font-size:.82rem}.review-textarea[data-v-5e3a2e74]{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;outline:none;min-height:90px;padding:.75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.review-textarea[data-v-5e3a2e74]:focus{border-color:var(--accent)}.review-textarea[data-v-5e3a2e74]::placeholder{color:var(--text-muted)}.form-footer[data-v-5e3a2e74]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.char-count[data-v-5e3a2e74]{color:var(--text-muted);font-size:.75rem}.form-actions[data-v-5e3a2e74]{gap:.5rem;display:flex}.btn-submit[data-v-5e3a2e74]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .15s}.btn-submit[data-v-5e3a2e74]:hover:not(:disabled){background:var(--accent-hover)}.btn-submit[data-v-5e3a2e74]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-5e3a2e74]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:.55rem 1rem;font-size:.875rem;transition:background .15s}.btn-cancel[data-v-5e3a2e74]:hover{background:var(--surface-2);color:var(--text-secondary)}.form-error[data-v-5e3a2e74]{color:#f5686c;margin:0;font-size:.82rem}.own-review-header[data-v-5e3a2e74]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.own-review-label[data-v-5e3a2e74]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.btn-edit[data-v-5e3a2e74],.btn-delete[data-v-5e3a2e74]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:.2rem .65rem;font-size:.75rem;transition:background .12s,color .12s}.btn-edit[data-v-5e3a2e74]{color:var(--text-secondary)}.btn-edit[data-v-5e3a2e74]:hover{background:var(--surface-2);color:var(--text-primary)}.btn-delete[data-v-5e3a2e74]{color:#f5686c;border-color:#f5686c4d}.btn-delete[data-v-5e3a2e74]:hover:not(:disabled){background:#f5686c14}.btn-delete[data-v-5e3a2e74]:disabled{opacity:.4;cursor:not-allowed}.signin-prompt[data-v-5e3a2e74]{color:var(--text-muted);margin:0;font-size:.875rem}.signin-link[data-v-5e3a2e74]{color:var(--accent);text-decoration:none}.signin-link[data-v-5e3a2e74]:hover{text-decoration:underline}.review-list[data-v-5e3a2e74]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review-item[data-v-5e3a2e74]{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;padding:1rem 0;display:flex}.review-item[data-v-5e3a2e74]:last-child{border-bottom:1px solid var(--border)}.review-item-header[data-v-5e3a2e74]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.review-score[data-v-5e3a2e74]{color:var(--text-secondary);font-size:.82rem;font-weight:700}.review-score-denom[data-v-5e3a2e74]{color:var(--text-muted);font-size:.68rem;font-weight:400}.reviewer-name[data-v-5e3a2e74]{color:var(--text-secondary);font-size:.875rem;font-weight:600}.review-date[data-v-5e3a2e74]{color:var(--text-muted);margin-left:auto;font-size:.75rem}.review-body[data-v-5e3a2e74]{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.6}.reviews-status[data-v-5e3a2e74]{color:var(--text-muted);margin:0;font-size:.85rem}@media (width<=768px){.form-card[data-v-5e3a2e74]{padding:1rem}.review-textarea[data-v-5e3a2e74],.rating-input[data-v-5e3a2e74]{font-size:1rem}.form-footer[data-v-5e3a2e74]{flex-direction:column;align-items:stretch;gap:.65rem}.form-actions[data-v-5e3a2e74]{flex-direction:column}.btn-submit[data-v-5e3a2e74],.btn-cancel[data-v-5e3a2e74]{justify-content:center;width:100%;padding:.75rem}.review-date[data-v-5e3a2e74]{flex-basis:100%;margin-left:0}}.tracklist-card[data-v-39675a68]{border:1px solid var(--border);background:var(--surface);flex-direction:column;width:100%;min-height:0;max-height:630px;padding:0;display:flex;overflow:hidden}.tracklist-head[data-v-39675a68]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:.65rem .85rem;display:flex}.tracklist-toggle[data-v-39675a68]{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:.6rem;width:100%;transition:background .12s}.tracklist-toggle[data-v-39675a68]:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.tracklist-toggle .tracklist-count[data-v-39675a68]{margin-left:auto}.tracklist-chevron[data-v-39675a68]{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.tracklist-chevron.open[data-v-39675a68]{transform:rotate(180deg)}.tracklist-heading[data-v-39675a68]{text-transform:uppercase;letter-spacing:.14em;color:#acacac;margin:0;font-size:.8rem;font-weight:700}.tracklist-count[data-v-39675a68]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.tracklist[data-v-39675a68]{scrollbar-width:thin;scrollbar-color:var(--border) transparent;margin:0;padding:0;list-style:none;overflow-y:auto}.tracklist-item[data-v-39675a68]{min-width:0;color:var(--text-secondary);border-left:2px solid #0000;align-items:center;gap:.6rem;padding:.35rem .6rem .35rem .85rem;font-size:.9rem;line-height:1.35;transition:background .12s,border-color .12s;display:flex}.tracklist-item+.tracklist-item[data-v-39675a68]{border-top:1px solid color-mix(in srgb, var(--border) 45%, transparent)}.tracklist-item[data-v-39675a68]:not(.unavailable){cursor:pointer}.tracklist-item[data-v-39675a68]:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);border-left-color:var(--accent)}.tracklist-num[data-v-39675a68]{text-align:right;min-width:1.6em;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.76rem;transition:color .12s}.tracklist-item:hover .tracklist-num[data-v-39675a68]{color:var(--text-secondary)}.tracklist-title[data-v-39675a68]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;transition:color .12s;overflow:hidden}.tracklist-item:hover .tracklist-title[data-v-39675a68]{color:var(--text-primary)}.tracklist-actions[data-v-39675a68]{opacity:0;flex-shrink:0;gap:2px;margin-left:auto;transition:opacity .15s,transform .15s;display:flex;transform:translate(4px)}.tracklist-item:hover .tracklist-actions[data-v-39675a68],.tracklist-item:focus-within .tracklist-actions[data-v-39675a68]{opacity:1;transform:none}@media (hover:none){.tracklist-actions[data-v-39675a68]{opacity:1;transform:none}.track-action[data-v-39675a68]{width:32px;height:32px}.tracklist-item[data-v-39675a68]{padding-top:.45rem;padding-bottom:.45rem}}.track-action[data-v-39675a68]{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:flex}.track-action[data-v-39675a68]:hover{color:var(--text-primary);background:color-mix(in srgb, var(--accent) 22%, transparent)}.track-action[data-v-39675a68]:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.track-action--added[data-v-39675a68],.track-action--added[data-v-39675a68]:hover{color:#1db954;background:0 0}.track-action[data-v-39675a68]:disabled{cursor:default;color:var(--text-muted);background:0 0}.tracklist-item.unavailable[data-v-39675a68]{opacity:.45}.tracklist-item.unavailable .tracklist-title[data-v-39675a68]{text-decoration:line-through}.tracklist-item.unavailable .tracklist-actions[data-v-39675a68]{visibility:hidden;pointer-events:none}.tracklist-item.playing[data-v-39675a68]{background:color-mix(in srgb, var(--accent) 6%, transparent);border-left-color:var(--accent)}.tracklist-item.playing .tracklist-title[data-v-39675a68]{color:var(--accent)}.now-playing-bars[data-v-39675a68]{align-items:flex-end;gap:2px;height:11px;display:inline-flex}.now-playing-bars span[data-v-39675a68]{background:var(--accent);transform-origin:bottom;border-radius:1.5px;width:3px;height:11px;animation:ease-in-out infinite bar-pulse-39675a68;display:block}.now-playing-bars span[data-v-39675a68]:first-child{animation-duration:1.8s;animation-delay:-.9s}.now-playing-bars span[data-v-39675a68]:nth-child(2){animation-duration:1.8s;animation-delay:-.3s}.now-playing-bars span[data-v-39675a68]:nth-child(3){animation-duration:1.8s;animation-delay:-1.5s}@keyframes bar-pulse-39675a68{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.soundtrack-page[data-v-f5253af3]{background:var(--bg);min-height:90vh;padding-left:80px;position:relative}.backdrop[data-v-f5253af3]{filter:blur(80px)brightness(.25)saturate(1.4);pointer-events:none;background-position:50%;background-size:cover;height:480px;position:absolute;inset:0;transform:scale(1)}.backdrop[data-v-f5253af3]:after{content:"";background:linear-gradient(to bottom, transparent 50%, var(--bg) 100%);position:absolute;inset:0}.hero[data-v-f5253af3]{max-width:1100px;margin:0 auto;padding:2rem 3rem 3rem;position:relative}.back-btn[data-v-f5253af3]{z-index:10;color:var(--text-muted);cursor:pointer;background:#0003;border:none;border-radius:7px;align-items:center;gap:.4rem;padding:.4rem .75rem .4rem .5rem;font-size:1.1rem;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:1.25rem;left:1.5rem}.back-btn[data-v-f5253af3]:hover{background:var(--surface-2);color:var(--text-primary)}.hero-body[data-v-f5253af3]{align-items:flex-end;gap:3rem;display:flex}.cover-wrap[data-v-f5253af3]{aspect-ratio:3/4;background:var(--surface-2);cursor:pointer;border-radius:12px;flex-shrink:0;width:260px;transition:box-shadow .5s;position:relative;overflow:hidden;box-shadow:0 0 60px #0009}.cover-wrap[data-v-f5253af3]:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--cover-color,var(--accent)) 75%, transparent), 0 0px 60px color-mix(in srgb, var(--cover-color,#000) 25%, #000000bf)}.cover-play-overlay[data-v-f5253af3]{color:#fff;opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.cover-wrap:hover .cover-play-overlay[data-v-f5253af3]{opacity:1}.cover-wrap:hover .cover-img[data-v-f5253af3]{transition:transform .3s;transform:scale(1.04)}.cover-img[data-v-f5253af3]{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.cover-fallback[data-v-f5253af3]{justify-content:center;align-items:center;width:100%;height:100%;font-size:4rem;display:flex}.page-columns[data-v-f5253af3]{align-items:flex-start;display:flex;position:relative}.page-main[data-v-f5253af3]{flex:1;min-width:0}.side-rail[data-v-f5253af3]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1rem;width:330px;padding:1.25rem 1.5rem 1rem 0;display:none}@media (width>=1150px){.side-rail[data-v-f5253af3]{display:flex}}.rail-collections[data-v-f5253af3]{flex-direction:column;align-self:stretch;gap:.6rem;display:flex}.rail-heading[data-v-f5253af3]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .15rem;font-size:.72rem;font-weight:700}.rc-card[data-v-f5253af3]{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:center;gap:.7rem;padding:.5rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.rc-card[data-v-f5253af3]:hover{border-color:var(--accent);transform:translateY(-1px)}.rc-cover[data-v-f5253af3]{background:var(--surface);border-radius:6px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.rc-mosaic[data-v-f5253af3]{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;width:100%;height:100%;display:grid}.rc-mosaic img[data-v-f5253af3],.rc-single[data-v-f5253af3]{object-fit:cover;width:100%;height:100%;display:block}.rc-empty[data-v-f5253af3]{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:1.2rem;display:flex}.rc-info[data-v-f5253af3]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.rc-name[data-v-f5253af3]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.rc-meta[data-v-f5253af3]{color:var(--text-muted);font-size:.75rem}.amazon-card[data-v-f5253af3]{background:var(--surface-2);border:1px solid #f903;border-radius:10px;flex-direction:column;width:130px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.amazon-card[data-v-f5253af3]:hover{border-color:#ff99008c;box-shadow:0 4px 20px #ff99001f}.amazon-product-img[data-v-f5253af3]{aspect-ratio:1;object-fit:cover;width:100%;display:block}.amazon-footer[data-v-f5253af3]{background:#232f3e;flex-direction:column;align-items:center;gap:.35rem;padding:.6rem .75rem;display:flex}.amazon-logo[data-v-f5253af3]{object-fit:contain;width:auto;height:20px}.amazon-cta[data-v-f5253af3]{color:#f90;white-space:nowrap;font-size:.72rem;font-weight:600}.tracklist-mobile[data-v-f5253af3]{max-width:1100px;margin:0 auto;padding:0 3rem 1.5rem;display:none;position:relative}@media (width<=1149.98px){.tracklist-mobile[data-v-f5253af3]{display:block}}@media (width<=768px){.tracklist-mobile[data-v-f5253af3]{padding:0 1rem 1.5rem}}.rail-collections-mobile[data-v-f5253af3]{max-width:1100px;margin:0 auto;padding:0 3rem 1.5rem;display:none}@media (width<=1149.98px){.rail-collections-mobile[data-v-f5253af3]{display:flex}}@media (width<=768px){.rail-collections-mobile[data-v-f5253af3]{padding:0 1rem 1.5rem}}.info[data-v-f5253af3]{flex:1;min-width:0;padding-bottom:.25rem}.meta-line[data-v-f5253af3]{color:var(--text-muted);align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:.78rem;display:flex}.source-badge[data-v-f5253af3]{background:var(--surface-2);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-radius:4px;padding:.2rem .55rem;font-size:.68rem;font-weight:600}.meta-line .console[data-v-f5253af3]:before,.meta-line .year[data-v-f5253af3]:before{content:"·";margin-right:.6rem}.game-title[data-v-f5253af3]{letter-spacing:.04em;color:var(--text-primary);margin:0 0 .5rem;font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1}.composers[data-v-f5253af3]{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0 0 1.75rem;font-size:1.05rem;display:flex}.composer-link[data-v-f5253af3]{color:var(--text-secondary);text-decoration:none;transition:color .15s}.composer-link[data-v-f5253af3]:hover{color:var(--text-primary)}.composer-link+.composer-link[data-v-f5253af3]:before,.composer-link+.studio-link[data-v-f5253af3]:before{content:"·";color:var(--text-muted);opacity:.4;margin-right:.5rem}.studio-link[data-v-f5253af3]{color:var(--text-muted);font-size:.9rem;text-decoration:none;transition:color .15s}.studio-link[data-v-f5253af3]:hover{color:var(--text-secondary)}.actions[data-v-f5253af3]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.play-btn[data-v-f5253af3]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:99px;align-items:center;gap:.5rem;padding:.7rem 1.75rem;font-size:.95rem;font-weight:700;transition:background .15s,transform .1s;display:flex}.play-btn[data-v-f5253af3]:hover{background:var(--accent-hover)}.play-btn[data-v-f5253af3]:active{transform:scale(.97)}.queue-btn[data-v-f5253af3]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.88rem;transition:border-color .15s,color .15s,background .15s;display:flex}.queue-btn[data-v-f5253af3]:hover{border-color:var(--accent);color:var(--accent-light,var(--accent));background:color-mix(in srgb, var(--accent) 8%, transparent)}.queue-btn.queued[data-v-f5253af3]{color:#1db954;background:#1db95414;border-color:#1db954}.like-btn[data-v-f5253af3]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.88rem;transition:border-color .15s,color .15s,background .15s;display:flex}.like-btn[data-v-f5253af3]:hover{color:#f5686c;border-color:#f5686c}.like-btn.liked[data-v-f5253af3]{color:#f5686c;background:#f5686c14;border-color:#f5686c}.like-btn.liked svg[data-v-f5253af3]{fill:#f5686c;stroke:#f5686c}.save-btn[data-v-f5253af3]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.88rem;transition:border-color .15s,color .15s,background .15s;display:flex}.save-btn[data-v-f5253af3]:hover{border-color:var(--accent);color:var(--accent-light,var(--accent));background:color-mix(in srgb, var(--accent) 8%, transparent)}.save-btn.saved[data-v-f5253af3]{color:var(--accent-light,var(--accent));border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.share-btn[data-v-f5253af3]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.88rem;transition:border-color .15s,color .15s,background .15s;display:flex}.share-btn[data-v-f5253af3]:hover{border-color:var(--accent);color:var(--accent-light,var(--accent));background:color-mix(in srgb, var(--accent) 8%, transparent)}.tags[data-v-f5253af3]{flex-wrap:wrap;gap:.4rem;display:flex}.tag[data-v-f5253af3]{text-transform:capitalize;border-radius:99px;padding:.25rem .65rem;font-size:.72rem;font-weight:500}.tag.genre[data-v-f5253af3]{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border)}.tag.mood[data-v-f5253af3]{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent-light,var(--accent));border:1px solid color-mix(in srgb, var(--accent) 25%, transparent)}.amazon-inline[data-v-f5253af3]{background:#232f3e;border:1px solid #ff990040;border-radius:8px;align-items:center;gap:.6rem;width:fit-content;margin-top:1.5rem;padding:.55rem .85rem;text-decoration:none;transition:border-color .15s;display:flex}.amazon-inline[data-v-f5253af3]:hover{border-color:#f909}.amazon-inline-logo[data-v-f5253af3]{align-self:center;width:auto;height:24px;transform:translateY(3px)}.amazon-inline-cta[data-v-f5253af3]{color:#f90;white-space:nowrap;font-size:.82rem;font-weight:600}@media (width>=1150px){.amazon-inline[data-v-f5253af3]{display:none}}.amazon-disclosure[data-v-f5253af3]{max-width:1100px;color:var(--text-muted);opacity:.6;margin:auto;padding:0 3rem .5rem;font-size:.72rem;position:relative}.links-section[data-v-f5253af3]{max-width:1100px;margin:0 auto;padding:0 3rem 4rem;position:relative}.links-heading[data-v-f5253af3]{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin:0 0 1rem;font-size:.7rem;font-weight:700}.loading[data-v-f5253af3]{gap:3rem;max-width:1100px;margin:0 auto;padding:4rem 3rem;display:flex}.skeleton[data-v-f5253af3]{background:var(--surface-2);border-radius:8px;animation:1.4s infinite shimmer-f5253af3}.cover-skeleton[data-v-f5253af3]{aspect-ratio:3/4;flex-shrink:0;width:260px}.skeleton-lines[data-v-f5253af3]{flex-direction:column;flex:1;gap:.75rem;padding-top:1rem;display:flex}.line-lg[data-v-f5253af3]{width:70%;height:3rem}.line-md[data-v-f5253af3]{width:40%;height:1.2rem}.line-sm[data-v-f5253af3]{width:25%;height:1rem}@keyframes shimmer-f5253af3{0%,to{opacity:.4}50%{opacity:.7}}.related-section[data-v-f5253af3]{max-width:1100px;margin:0 auto;padding:0 3rem 3rem;position:relative}.related-heading[data-v-f5253af3]{text-transform:uppercase;letter-spacing:.12em;color:#fff;opacity:.85;margin:0 0 1rem;font-size:1rem;font-weight:700}.row-wrap[data-v-f5253af3]{position:relative}.scroll-row[data-v-f5253af3]{scrollbar-width:none;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.nav-edge[data-v-f5253af3]{cursor:pointer;color:#fff;background:#00000080;border:none;justify-content:center;align-items:center;width:56px;transition:background .15s;display:flex;position:absolute;top:0;bottom:.5rem}.nav-edge--left[data-v-f5253af3]{left:0}.nav-edge--right[data-v-f5253af3]{right:0}.nav-edge[data-v-f5253af3]:hover{background:#000000bf}.fade-enter-active[data-v-f5253af3],.fade-leave-active[data-v-f5253af3]{transition:opacity .2s}.fade-enter-from[data-v-f5253af3],.fade-leave-to[data-v-f5253af3]{opacity:0}.scroll-row[data-v-f5253af3]::-webkit-scrollbar{display:none}.related-card[data-v-f5253af3]{cursor:pointer;flex-direction:column;flex-shrink:0;gap:.35rem;width:160px;text-decoration:none;display:flex}.related-cover[data-v-f5253af3]{background:var(--surface-2);border-radius:8px;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.related-card:hover .related-cover[data-v-f5253af3]{transform:scale(1.03);box-shadow:0 8px 24px #00000073}.related-cover img[data-v-f5253af3]{object-fit:cover;width:100%;height:100%;display:block}.related-fallback[data-v-f5253af3]{font-size:2rem}.related-title[data-v-f5253af3]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.related-meta[data-v-f5253af3]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.82rem;overflow:hidden}@media (width<=768px){.soundtrack-page[data-v-f5253af3]{padding-left:0}.back-btn[data-v-f5253af3]{font-size:.9rem;top:1rem;left:1rem}.hero[data-v-f5253af3]{padding:4rem 1rem 1.5rem}.hero-body[data-v-f5253af3]{flex-direction:column;align-items:flex-start;gap:1.25rem}.cover-wrap[data-v-f5253af3]{aspect-ratio:3/4;align-self:center;width:min(220px,60vw)}.cover-play-overlay[data-v-f5253af3]{display:none}.info[data-v-f5253af3]{width:100%}.composers[data-v-f5253af3]{margin-bottom:1.25rem;font-size:.9rem}.actions[data-v-f5253af3]{flex-wrap:wrap;gap:.5rem}.play-btn[data-v-f5253af3]{padding:.6rem 1.25rem;font-size:.88rem}.like-btn[data-v-f5253af3],.queue-btn[data-v-f5253af3],.share-btn[data-v-f5253af3]{padding:.6rem .85rem;font-size:.82rem}.amazon-disclosure[data-v-f5253af3]{padding:0 1rem .5rem}.links-section[data-v-f5253af3]{padding:0 1rem 2.5rem}.related-section[data-v-f5253af3]{padding:0 1rem 2rem}.related-section[data-v-f5253af3]:last-of-type{padding-bottom:5rem}.related-card[data-v-f5253af3]{width:120px}.related-title[data-v-f5253af3]{font-size:.82rem}.related-meta[data-v-f5253af3]{font-size:.72rem}.nav-edge[data-v-f5253af3]{display:none}.loading[data-v-f5253af3]{flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 1rem}.cover-skeleton[data-v-f5253af3]{aspect-ratio:3/4;width:min(220px,60vw)}.skeleton-lines[data-v-f5253af3]{width:100%}}.not-found[data-v-f5253af3]{min-height:60vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.not-found button[data-v-f5253af3]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:.6rem 1.2rem}.reviews-section[data-v-f5253af3]{max-width:1100px;margin:0 auto;padding:0 3rem 4rem;position:relative}@media (width<=768px){.reviews-section[data-v-f5253af3]{padding:0 1rem 3rem}}.catalog-page[data-v-700f51ff]{max-width:860px;margin:0 auto;padding:3rem 2rem 6rem}@media (width<=768px){.catalog-page[data-v-700f51ff]{padding:1.5rem 1rem 5rem}}.catalog-header[data-v-700f51ff]{margin-bottom:2rem}.catalog-title[data-v-700f51ff]{letter-spacing:.05em;color:var(--text-primary);margin:0 0 .25rem;font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1}.catalog-sub[data-v-700f51ff]{color:var(--text-muted);margin:0;font-size:.82rem}.letter-nav[data-v-700f51ff]{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin-bottom:3rem;padding-bottom:1.5rem;display:flex}.letter-btn[data-v-700f51ff]{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:32px;height:32px;font-size:.8rem;font-weight:600;transition:background .12s,color .12s,border-color .12s}.letter-btn.active[data-v-700f51ff]{color:var(--text-secondary);border-color:var(--border)}.letter-btn.active[data-v-700f51ff]:hover{background:var(--surface-2);color:var(--accent);border-color:var(--accent)}.letter-btn.inactive[data-v-700f51ff]{color:var(--text-muted);opacity:.35;cursor:default}.catalog-body[data-v-700f51ff]{flex-direction:column;gap:2.5rem;display:flex}.letter-section[data-v-700f51ff]{scroll-margin-top:80px}.letter-heading[data-v-700f51ff]{letter-spacing:.06em;color:var(--accent);border-bottom:1px solid var(--border);margin:0 0 .75rem;padding-bottom:.4rem;font-family:Bebas Neue,sans-serif;font-size:2rem;font-weight:400}.track-list[data-v-700f51ff]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.track-item[data-v-700f51ff]{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent)}.track-item[data-v-700f51ff]:last-child{border-bottom:none}.track-link[data-v-700f51ff]{color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem .25rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .12s;display:flex}.track-link[data-v-700f51ff]:hover{color:var(--accent-light)}.track-title[data-v-700f51ff]{flex-shrink:0}.track-meta[data-v-700f51ff]{color:var(--text-muted);text-align:right;flex:auto;min-width:0;font-size:.75rem;font-weight:400}@media (width<=768px){.track-link[data-v-700f51ff]{flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .25rem}.track-meta[data-v-700f51ff]{text-align:left}}.state[data-v-700f51ff]{justify-content:center;padding:4rem 0;display:flex}.back-top-btn[data-v-700f51ff]{-webkit-backdrop-filter:blur(12px);color:#ffffff8c;cursor:pointer;z-index:100;-webkit-tap-highlight-color:transparent;background:#0f0f0fe6;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:.3rem;padding:.45rem .85rem .45rem .7rem;font-size:.78rem;font-weight:600;transition:color .15s,border-color .15s,transform .15s;display:flex;position:fixed;bottom:2.5rem;right:1.5rem}.back-top-btn[data-v-700f51ff]:hover{color:#ffffffe6;border-color:#ffffff40}.back-top-btn[data-v-700f51ff]:active{transform:scale(.95)}.back-top-enter-active[data-v-700f51ff],.back-top-leave-active[data-v-700f51ff]{transition:opacity .2s,transform .2s}.back-top-enter-from[data-v-700f51ff],.back-top-leave-to[data-v-700f51ff]{opacity:0;transform:translateY(8px)}.submit-page[data-v-5bd73d84]{padding:3rem 2rem 6rem}.submit-inner[data-v-5bd73d84]{max-width:800px;margin:0 auto}.back-btn[data-v-5bd73d84]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.4rem;margin-bottom:1.75rem;padding:.4rem .75rem .4rem .5rem;font-family:inherit;font-size:.85rem;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.back-btn[data-v-5bd73d84]:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--surface)}.page-header[data-v-5bd73d84]{margin-bottom:2.5rem}.page-label[data-v-5bd73d84]{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.page-title[data-v-5bd73d84]{letter-spacing:.04em;color:var(--text-primary);margin:0 0 .75rem;font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1}.page-sub[data-v-5bd73d84]{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.success-card[data-v-5bd73d84]{text-align:center;flex-direction:column;align-items:center;display:flex}.success-card .btn-primary[data-v-5bd73d84]{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:12px;align-self:center;gap:1rem;padding:3rem 2rem}.success-icon[data-v-5bd73d84]{background:color-mix(in srgb, var(--accent-3) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent-3) 40%, transparent);width:56px;height:56px;color:var(--accent-3);border-radius:50%;justify-content:center;align-items:center;display:flex}.success-title[data-v-5bd73d84]{letter-spacing:.04em;color:var(--text-primary);margin:0;font-family:Bebas Neue,sans-serif;font-size:2rem;font-weight:400}.success-sub[data-v-5bd73d84]{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.6}.form[data-v-5bd73d84]{flex-direction:column;gap:1.25rem;display:flex}.field[data-v-5bd73d84]{flex-direction:column;gap:.4rem;display:flex}.label[data-v-5bd73d84]{color:var(--text-secondary);font-size:.8rem;font-weight:500}.input[data-v-5bd73d84]{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:.65rem .85rem;font-family:inherit;font-size:.95rem;transition:border-color .15s}.input[data-v-5bd73d84]:focus{border-color:var(--accent)}.input[data-v-5bd73d84]::placeholder{color:var(--text-muted)}.textarea[data-v-5bd73d84]{resize:vertical;min-height:90px;line-height:1.5}.label-optional[data-v-5bd73d84]{opacity:.6;font-weight:400}.btn-primary[data-v-5bd73d84]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:.65rem 1.75rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s,opacity .15s}.btn-primary[data-v-5bd73d84]:hover:not(:disabled){background:var(--accent-hover)}.btn-primary[data-v-5bd73d84]:disabled{opacity:.4;cursor:default}.error-banner[data-v-5bd73d84]{color:#f87171;background:#f871711a;border:1px solid #f871714d;border-radius:8px;padding:.75rem 1rem;font-size:.85rem}@media (width<=768px){.submit-page[data-v-5bd73d84]{padding:2rem 1.25rem 4rem}.input[data-v-5bd73d84]{font-size:1rem}}.contact-page[data-v-565b2eb9]{padding:3rem 2rem 6rem}.contact-inner[data-v-565b2eb9]{max-width:800px;margin:0 auto}.back-btn[data-v-565b2eb9]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.4rem;margin-bottom:1.75rem;padding:.4rem .75rem .4rem .5rem;font-family:inherit;font-size:.85rem;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.back-btn[data-v-565b2eb9]:hover{color:var(--text-primary);border-color:var(--text-muted);background:var(--surface)}.page-header[data-v-565b2eb9]{margin-bottom:2.5rem}.page-label[data-v-565b2eb9]{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.page-title[data-v-565b2eb9]{letter-spacing:.04em;color:var(--text-primary);margin:0 0 .75rem;font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1}.page-sub[data-v-565b2eb9]{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.success-card[data-v-565b2eb9]{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.success-icon[data-v-565b2eb9]{background:color-mix(in srgb, var(--accent-3) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent-3) 40%, transparent);width:56px;height:56px;color:var(--accent-3);border-radius:50%;justify-content:center;align-items:center;display:flex}.success-title[data-v-565b2eb9]{letter-spacing:.04em;color:var(--text-primary);margin:0;font-family:Bebas Neue,sans-serif;font-size:2rem;font-weight:400}.success-sub[data-v-565b2eb9]{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.6}.form[data-v-565b2eb9]{flex-direction:column;gap:1.25rem;display:flex}.field-row[data-v-565b2eb9]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field[data-v-565b2eb9]{flex-direction:column;gap:.4rem;display:flex}.label[data-v-565b2eb9]{color:var(--text-secondary);font-size:.8rem;font-weight:500}.label-optional[data-v-565b2eb9]{opacity:.6;font-weight:400}.input[data-v-565b2eb9]{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:.65rem .85rem;font-family:inherit;font-size:.95rem;transition:border-color .15s}.input[data-v-565b2eb9]:focus{border-color:var(--accent)}.input[data-v-565b2eb9]::placeholder{color:var(--text-muted)}.textarea[data-v-565b2eb9]{resize:vertical;min-height:120px;line-height:1.5}.btn-primary[data-v-565b2eb9]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:.65rem 1.75rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s,opacity .15s}.btn-primary[data-v-565b2eb9]:hover:not(:disabled){background:var(--accent-hover)}.btn-primary[data-v-565b2eb9]:disabled{opacity:.4;cursor:default}.error-banner[data-v-565b2eb9]{color:#f87171;background:#f871711a;border:1px solid #f871714d;border-radius:8px;padding:.75rem 1rem;font-size:.85rem}@media (width<=768px){.contact-page[data-v-565b2eb9]{padding:2rem 1.25rem 4rem}.field-row[data-v-565b2eb9]{grid-template-columns:1fr}.input[data-v-565b2eb9]{font-size:1rem}}.page[data-v-57adc27d]{flex:1}.page-inner[data-v-57adc27d]{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem 4rem}.hero-row[data-v-57adc27d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.btn-create[data-v-57adc27d]{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600}.state[data-v-57adc27d]{justify-content:center;padding:4rem;display:flex}.empty[data-v-57adc27d]{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:1rem;padding:4rem 1rem;display:flex}.grid[data-v-57adc27d]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.card[data-v-57adc27d]{cursor:pointer;border-radius:12px;flex-direction:column;gap:.5rem;transition:transform .18s,box-shadow .18s;display:flex}.card[data-v-57adc27d]:hover{transform:translateY(-3px);box-shadow:0 12px 36px #00000080}.card-info[data-v-57adc27d]{padding:0 .1rem}.card-name[data-v-57adc27d]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.4rem;font-weight:700;overflow:hidden}.card-meta[data-v-57adc27d]{color:var(--text-muted);margin:.15rem 0 0;font-size:.85rem}.card-cover[data-v-57adc27d]{aspect-ratio:1;background:var(--surface-2);border-radius:12px;position:relative;overflow:hidden}.cover-grid[data-v-57adc27d]{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;height:100%;display:grid}.cover-grid img[data-v-57adc27d]{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.cover-single[data-v-57adc27d]{object-fit:cover;width:100%;height:100%;display:block}.cover-empty[data-v-57adc27d]{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:2.5rem;display:flex}.card-overlay[data-v-57adc27d]{z-index:3;opacity:0;background:linear-gradient(#0000 0%,#00000040 55%,#000000bf 100%);flex-direction:column;justify-content:flex-end;gap:.6rem;padding:.85rem;transition:opacity .18s;display:flex;position:absolute;inset:0}.card:hover .card-overlay[data-v-57adc27d]{opacity:1}.overlay-top[data-v-57adc27d]{flex-direction:column;gap:.25rem;display:flex}.overlay-tags[data-v-57adc27d]{flex-wrap:wrap;gap:.25rem;display:flex}.overlay-tag[data-v-57adc27d]{color:#fffc;background:#ffffff26;border-radius:99px;padding:.1rem .45rem;font-size:.62rem}.overlay-actions[data-v-57adc27d]{gap:.4rem;display:flex}.overlay-btn[data-v-57adc27d]{cursor:pointer;color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;flex:1;padding:.35rem;font-size:.72rem;font-weight:600;transition:background .12s}.overlay-btn[data-v-57adc27d]:hover{background:#ffffff40}.overlay-btn--danger[data-v-57adc27d]:hover{background:#dc262699;border-color:#0000}@media (width<=768px){.page-inner[data-v-57adc27d]{padding:0 1rem 5rem}.grid[data-v-57adc27d]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.card-name[data-v-57adc27d]{font-size:1.05rem}.card-meta[data-v-57adc27d]{font-size:.8rem}.hero-row[data-v-57adc27d]{margin-bottom:2rem}}@media (hover:none){.card-overlay[data-v-57adc27d]{opacity:1}}.page[data-v-61783955]{flex:1}.page-inner[data-v-61783955]{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem 4rem}.toolbar[data-v-61783955]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.5rem;display:flex}.search-box[data-v-61783955]{border:1px solid var(--border);min-width:260px;height:34px;color:var(--text-muted);border-radius:99px;align-items:center;gap:.45rem;padding:0 .85rem;transition:border-color .15s;display:flex}.search-box[data-v-61783955]:focus-within{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--text-secondary)}.search-box input[data-v-61783955]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.85rem}.search-box input[data-v-61783955]::placeholder{color:var(--text-muted)}.search-clear[data-v-61783955]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.search-clear[data-v-61783955]:hover{color:var(--text-primary)}.sort-bar[data-v-61783955]{flex-wrap:wrap;gap:.5rem;display:flex}.sort-pill[data-v-61783955]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:99px;padding:.35rem .85rem;font-size:.8rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}.sort-pill[data-v-61783955]:hover{background:var(--surface-2);color:var(--text-primary)}.sort-pill.active[data-v-61783955]{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent-light,var(--accent))}.state[data-v-61783955]{justify-content:center;padding:4rem;display:flex}.empty[data-v-61783955]{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;padding:4rem 0;display:flex}.empty p[data-v-61783955]{margin:0;font-size:.95rem}.empty-sub[data-v-61783955]{font-size:.85rem!important}.browse-link[data-v-61783955]{border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;border-radius:8px;margin-top:1rem;padding:.55rem 1.25rem;font-size:.875rem;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.browse-link[data-v-61783955]:hover{background:var(--surface-3,var(--surface-2));color:var(--text-primary)}.grid[data-v-61783955]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.card[data-v-61783955]{cursor:pointer;border-radius:12px;flex-direction:column;gap:.5rem;transition:transform .18s,box-shadow .18s;display:flex}.card[data-v-61783955]:hover{transform:translateY(-3px);box-shadow:0 12px 36px #00000080}.card-cover[data-v-61783955]{aspect-ratio:1;background:var(--surface-2);border-radius:12px;position:relative;overflow:hidden}.cover-grid[data-v-61783955]{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;height:100%;display:grid}.cover-grid img[data-v-61783955]{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.cover-single[data-v-61783955]{object-fit:cover;width:100%;height:100%;display:block}.cover-empty[data-v-61783955]{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:2.5rem;display:flex}.card-overlay[data-v-61783955]{opacity:0;background:linear-gradient(#0000 0%,#00000040 55%,#000000bf 100%);flex-direction:column;justify-content:flex-end;padding:.85rem;transition:opacity .18s;display:flex;position:absolute;inset:0}.card:hover .card-overlay[data-v-61783955]{opacity:1}.overlay-tags[data-v-61783955]{flex-wrap:wrap;gap:.25rem;display:flex}.overlay-tag[data-v-61783955]{color:#fffc;background:#ffffff26;border-radius:99px;padding:.1rem .45rem;font-size:.62rem}.card-info[data-v-61783955]{padding:0 .1rem}.card-name[data-v-61783955]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.4rem;font-weight:700;overflow:hidden}.card-creator[data-v-61783955]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0 0;font-size:.9rem;overflow:hidden}.card-meta[data-v-61783955]{color:var(--text-muted);margin:.15rem 0 0;font-size:.85rem}@media (width<=768px){.page-inner[data-v-61783955]{padding:0 1rem 5rem}.toolbar[data-v-61783955]{margin-bottom:1.25rem}.search-box[data-v-61783955]{width:100%;min-width:0}.sort-bar[data-v-61783955]{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;padding-bottom:.25rem;overflow-x:auto}.sort-bar[data-v-61783955]::-webkit-scrollbar{display:none}.sort-pill[data-v-61783955]{flex-shrink:0}.grid[data-v-61783955]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.card-name[data-v-61783955]{font-size:1.05rem}.card-creator[data-v-61783955],.card-meta[data-v-61783955]{font-size:.8rem}}@media (hover:none){.card-overlay[data-v-61783955]{opacity:1}}.cover-card[data-v-b56fff53]{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;flex-direction:column;gap:.5rem;width:100%;padding:0;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.cover-card[data-v-b56fff53]:hover{transform:translateY(-3px);box-shadow:0 12px 36px #00000080}.cover-card:hover .cover-overlay[data-v-b56fff53]{opacity:1}}.cover-wrap[data-v-b56fff53]{aspect-ratio:3/4;background:var(--surface-2);border-radius:10px;width:100%;position:relative;overflow:hidden}.cover-img[data-v-b56fff53]{object-fit:cover;width:100%;height:100%;display:block}.cover-fallback[data-v-b56fff53]{justify-content:center;align-items:center;width:100%;height:100%;font-size:3rem;display:flex}.track-badge[data-v-b56fff53]{z-index:2;background:color-mix(in srgb, var(--accent) 85%, black);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:5px;padding:.12rem .45rem;font-size:.6rem;font-weight:700;position:absolute;top:.5rem;left:.5rem}.cover-overlay[data-v-b56fff53]{z-index:2;opacity:0;pointer-events:none;background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;transition:opacity .18s;display:flex;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.cover-card:hover .cover-overlay[data-v-b56fff53]{pointer-events:auto}}.cover-overlay--edit[data-v-b56fff53]{background:#7f1d1d73;justify-content:flex-end}.remove-wrap[data-v-b56fff53]{z-index:3;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cover-title[data-v-b56fff53]{color:#fff;text-align:center;font-size:1.1rem;font-weight:600;line-height:1.2}.overlay-play[data-v-b56fff53]{color:#fff;cursor:pointer;background:#0006;border:2px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding-left:3px;transition:background .15s,transform .15s;display:flex}@media (hover:hover) and (pointer:fine){.overlay-play[data-v-b56fff53]:hover{background:#fff3;transform:scale(1.1)}}@media (hover:none){.overlay-play[data-v-b56fff53]:active{background:#fff3;transform:scale(.9)}.cover-card .cover-overlay[data-v-b56fff53]{opacity:1;pointer-events:auto;background:0 0}.cover-card .cover-title[data-v-b56fff53]{display:none}.cover-card .overlay-play[data-v-b56fff53]{width:56px;height:56px}}.overlay-remove[data-v-b56fff53]{color:#9ca3afe6;cursor:pointer;pointer-events:auto;background:#00000059;border:2px solid #6b7280b3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s,color .15s,border-color .15s,transform .15s;display:flex}@media (hover:hover) and (pointer:fine){.cover-card:hover .overlay-remove[data-v-b56fff53]{color:#f87171;background:#0006;border-color:#f87171e6}.cover-card .overlay-remove[data-v-b56fff53]:hover{background:#f871714d;transform:scale(1.1)}}@media (hover:none){.overlay-remove[data-v-b56fff53]:active{background:#f871714d;transform:scale(.9)}}.card-info[data-v-b56fff53]{flex-direction:column;gap:.1rem;display:flex}.card-title[data-v-b56fff53]{letter-spacing:.03em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Bebas Neue,sans-serif;font-size:1.5rem;font-weight:400;transition:color .15s;overflow:hidden}@media (hover:hover) and (pointer:fine){.card-title[data-v-b56fff53]:hover{color:var(--accent-light,var(--accent))}}.card-meta[data-v-b56fff53]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;gap:.4rem;margin:0;font-size:.85rem;display:flex;overflow:hidden}.card-meta span+span[data-v-b56fff53]:before{content:"·";opacity:.4;margin-right:.4rem}@media (width<=768px){.card-title[data-v-b56fff53]{font-size:1.05rem}}.page[data-v-e159e49b]{background:var(--bg);flex:1;min-height:90vh;position:relative}.backdrop[data-v-e159e49b]{filter:blur(80px)brightness(.25)saturate(1.4);pointer-events:none;background-position:50%;background-size:cover;height:480px;position:absolute;inset:0;transform:scale(1)}.backdrop[data-v-e159e49b]:after{content:"";background:linear-gradient(to bottom, transparent 50%, var(--bg) 100%);position:absolute;inset:0}.back-btn[data-v-e159e49b]{z-index:10;color:var(--text-muted);cursor:pointer;background:#0003;border:none;border-radius:7px;align-items:center;gap:.4rem;padding:.4rem .75rem .4rem .5rem;font-size:1.1rem;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:1.25rem;left:1.5rem}.back-btn[data-v-e159e49b]:hover{background:var(--surface-2);color:var(--text-primary)}.state[data-v-e159e49b]{justify-content:center;padding:4rem;display:flex}.empty[data-v-e159e49b]{color:var(--text-muted);text-align:center;padding:2rem;font-size:.9rem}.hero[data-v-e159e49b]{flex-wrap:wrap;align-items:flex-end;gap:2rem;max-width:1200px;margin:0 auto 2.5rem;padding:4rem 3rem 3rem;display:flex;position:relative}.hero-cover[data-v-e159e49b]{aspect-ratio:1;background:var(--surface-2);border-radius:12px;flex-shrink:0;width:240px;overflow:hidden;box-shadow:0 8px 32px #0006}.hero-cover--mosaic[data-v-e159e49b]{aspect-ratio:1}.cover-grid[data-v-e159e49b]{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;height:100%;display:grid}.cover-grid img[data-v-e159e49b]{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.cover-single[data-v-e159e49b]{object-fit:cover;width:100%;height:100%;display:block}.cover-empty[data-v-e159e49b]{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:3rem;display:flex}.hero-info[data-v-e159e49b]{flex-direction:column;flex:1;gap:.4rem;min-width:200px;display:flex}.hero-label[data-v-e159e49b]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:700}.hero-title[data-v-e159e49b]{letter-spacing:.03em;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(2.75rem,5vw,4rem);font-weight:400;line-height:1}.hero-desc[data-v-e159e49b]{color:var(--text-secondary);margin:0;font-size:.875rem}.hero-meta[data-v-e159e49b]{color:var(--text-muted);margin:0;font-size:.82rem}.tags[data-v-e159e49b]{flex-wrap:wrap;gap:.3rem;display:flex}.tag[data-v-e159e49b]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:99px;padding:.2rem .65rem;font-size:.95rem}.hero-actions[data-v-e159e49b]{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.btn-action[data-v-e159e49b]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .12s}.btn-action[data-v-e159e49b]:hover{border-color:var(--text-muted);color:var(--text-primary)}.btn-action--play[data-v-e159e49b]{background:var(--accent);border-color:var(--accent);color:#fff;align-items:center;gap:.4rem;padding-left:.85rem;display:inline-flex}.btn-action--play[data-v-e159e49b]:hover{background:var(--accent-hover,var(--accent));border-color:var(--accent-hover,var(--accent));color:#fff}.btn-action--play[data-v-e159e49b]:disabled{opacity:.7;cursor:default}.btn-spinner[data-v-e159e49b]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite btn-spin-e159e49b}@keyframes btn-spin-e159e49b{to{transform:rotate(360deg)}}.btn-action--active[data-v-e159e49b]{background:var(--accent);border-color:var(--accent);color:#fff}.btn-action--danger[data-v-e159e49b]:hover{color:#f87171;border-color:#f87171}.separator[data-v-e159e49b]{max-width:1200px;margin:0 auto 2.5rem;padding:0 3rem;position:relative}.separator[data-v-e159e49b]:after{content:"";background:var(--border);height:1px;display:block}.list-header[data-v-e159e49b]{justify-content:flex-end;max-width:1200px;margin:0 auto 1.25rem;padding:0 3rem;display:flex;position:relative}.view-toggle[data-v-e159e49b]{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;gap:.15rem;padding:.2rem;display:inline-flex}.view-toggle-btn[data-v-e159e49b]{width:32px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .12s,background .12s;display:inline-flex}.view-toggle-btn[data-v-e159e49b]:hover{color:var(--text-primary)}.view-toggle-btn--active[data-v-e159e49b]{background:var(--accent);color:#fff}.view-toggle-btn--active[data-v-e159e49b]:hover{color:#fff}.track-grid[data-v-e159e49b]{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:1.25rem;max-width:1200px;margin:0 auto;padding:0 3rem 6rem;display:grid;position:relative}.track-list[data-v-e159e49b]{flex-direction:column;gap:.25rem;max-width:1200px;margin:0 auto;padding:0 3rem 6rem;display:flex;position:relative}.list-row[data-v-e159e49b]{cursor:pointer;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto auto 40px;align-items:center;gap:1rem;padding:.5rem .75rem;transition:background .12s;display:grid}.list-row.editing[data-v-e159e49b]{grid-template-columns:20px 48px minmax(0,1fr) auto auto 40px}.list-row.dragging[data-v-e159e49b]{opacity:.55;background:var(--surface-2)}.list-handle[data-v-e159e49b]{width:20px;height:100%;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.list-handle[data-v-e159e49b]:hover{color:var(--text-secondary)}.list-handle[data-v-e159e49b]:active{cursor:grabbing}.list-row.reorder-move[data-v-e159e49b]{transition:transform .28s cubic-bezier(.2,0,.2,1)}.list-row[data-v-e159e49b]:nth-child(odd){background:color-mix(in srgb, var(--text-primary) 4%, transparent)}.list-row[data-v-e159e49b]:hover{background:var(--surface-2)}.list-row.active[data-v-e159e49b]{background:color-mix(in srgb, var(--accent) 14%, transparent)}.list-row.active .list-title[data-v-e159e49b]{color:var(--accent)}.list-thumb[data-v-e159e49b]{background:var(--surface-2);border-radius:6px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.list-thumb img[data-v-e159e49b]{object-fit:cover;width:100%;height:100%;display:block}.list-thumb-empty[data-v-e159e49b]{justify-content:center;align-items:center;width:100%;height:100%;font-size:1.4rem;display:flex}.list-main[data-v-e159e49b]{min-width:0}.list-title[data-v-e159e49b]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.list-sub[data-v-e159e49b]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:.1rem 0 0;font-size:.8rem;overflow:hidden}.list-badge[data-v-e159e49b]{text-transform:uppercase;letter-spacing:.06em;border-radius:5px;padding:.15rem .5rem;font-size:.62rem;font-weight:700}.list-badge--track[data-v-e159e49b]{background:color-mix(in srgb, var(--accent) 85%, black);color:#fff}.list-badge--album[data-v-e159e49b]{background:var(--surface-2);color:var(--text-secondary)}.list-year[data-v-e159e49b]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.list-action[data-v-e159e49b]{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.list-action[data-v-e159e49b]:hover{background:var(--accent);color:#fff}.list-action--remove[data-v-e159e49b]:hover{color:#f87171;background:#f8717140}.track-card[data-v-e159e49b]{position:relative}.track-card.active[data-v-e159e49b] .cover-wrap{outline:2px solid var(--accent);outline-offset:2px}.track-card.editing[data-v-e159e49b]{cursor:grab;touch-action:none}.track-card.editing[data-v-e159e49b] .cover-card,.track-card.editing[data-v-e159e49b] .cover-card:hover{cursor:grab}.track-card.editing[data-v-e159e49b]:active,.track-card.editing[data-v-e159e49b]:active .cover-card{cursor:grabbing}.track-card.editing[data-v-e159e49b] .overlay-remove{cursor:pointer}.track-card.editing[data-v-e159e49b] .cover-card:hover{box-shadow:none;transform:none}.track-card.dragging[data-v-e159e49b]{opacity:.5}.card-handle[data-v-e159e49b]{z-index:3;color:#ffffffd9;cursor:grab;background:#0000008c;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s;display:flex;position:absolute;top:.45rem;right:.45rem}.card-handle[data-v-e159e49b]:hover{background:#000000bf}.track-card.editing:active .card-handle[data-v-e159e49b]{cursor:grabbing}.track-card.reorder-move[data-v-e159e49b]{transition:transform .28s cubic-bezier(.2,0,.2,1)}@media (width<=768px){.back-btn[data-v-e159e49b]{font-size:.9rem;top:1rem;left:1rem}.hero[data-v-e159e49b]{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:2rem;padding:4rem 1rem 1.5rem}.hero-cover[data-v-e159e49b]{align-self:center;width:min(220px,60vw)}.hero-info[data-v-e159e49b]{width:100%;min-width:0}.hero-title[data-v-e159e49b]{overflow-wrap:anywhere;font-size:2.2rem}.separator[data-v-e159e49b]{margin-bottom:2rem;padding:0 1rem}.track-grid[data-v-e159e49b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0 1rem 5rem}.list-header[data-v-e159e49b]{padding:0 1rem}.track-list[data-v-e159e49b]{padding:0 1rem 5rem}.list-row[data-v-e159e49b]{grid-template-columns:44px minmax(0,1fr) auto 36px;gap:.6rem;padding:.4rem .5rem}.list-row.editing[data-v-e159e49b]{grid-template-columns:18px 44px minmax(0,1fr) auto 36px}.list-thumb[data-v-e159e49b]{width:44px;height:44px}.list-year[data-v-e159e49b]{display:none}}.privacy-page[data-v-785b7660]{padding:3rem 2rem 5rem}.privacy-inner[data-v-785b7660]{max-width:760px;margin:0 auto}.privacy-inner[data-v-785b7660] *{background:0 0!important;font-family:inherit!important}.privacy-inner[data-v-785b7660] [data-custom-class=title],.privacy-inner[data-v-785b7660] [data-custom-class=title] *{color:var(--text-primary)!important;margin-bottom:.5rem!important;font-size:2rem!important;font-weight:700!important}.privacy-inner[data-v-785b7660] [data-custom-class=subtitle],.privacy-inner[data-v-785b7660] [data-custom-class=subtitle] *{color:var(--text-muted)!important;margin-bottom:2rem!important;font-size:.85rem!important}.privacy-inner[data-v-785b7660] [data-custom-class=heading_1],.privacy-inner[data-v-785b7660] [data-custom-class=heading_1] *{color:var(--text-primary)!important;margin-top:2rem!important;font-size:1.2rem!important;font-weight:700!important;display:block!important}.privacy-inner[data-v-785b7660] [data-custom-class=heading_2],.privacy-inner[data-v-785b7660] [data-custom-class=heading_2] *{color:var(--text-primary)!important;margin-top:1.25rem!important;font-size:1rem!important;font-weight:600!important;display:block!important}.privacy-inner[data-v-785b7660] [data-custom-class=body_text],.privacy-inner[data-v-785b7660] [data-custom-class=body_text] *{color:var(--text-secondary)!important;font-size:.9rem!important;line-height:1.7!important}.privacy-inner[data-v-785b7660] [data-custom-class=link],.privacy-inner[data-v-785b7660] [data-custom-class=link] *{color:var(--accent)!important;word-break:break-word!important;font-size:.9rem!important;text-decoration:none!important}.privacy-inner[data-v-785b7660] [data-custom-class=link]:hover{text-decoration:underline!important}.privacy-inner[data-v-785b7660] ul,.privacy-inner[data-v-785b7660] ol{color:var(--text-secondary);padding-left:1.5rem}.privacy-inner[data-v-785b7660] li{font-size:.9rem;line-height:1.7}.privacy-inner[data-v-785b7660] table{border-collapse:collapse;width:100%;font-size:.85rem}.privacy-inner[data-v-785b7660] th,.privacy-inner[data-v-785b7660] td{border:1px solid var(--border);text-align:left;padding:.5rem .75rem;color:var(--text-secondary)!important}.privacy-inner[data-v-785b7660] th{color:var(--text-primary)!important;background:var(--surface-2)!important}.youtube-section[data-v-785b7660]{border-top:1px solid var(--border);margin-top:3rem;padding-top:2rem}.youtube-section h2[data-v-785b7660]{color:var(--text-primary);margin-bottom:.75rem;font-size:1.2rem;font-weight:700}.youtube-section h3[data-v-785b7660]{color:var(--text-primary);margin-top:1.5rem;margin-bottom:.5rem;font-size:1rem;font-weight:600}.youtube-section p[data-v-785b7660]{color:var(--text-secondary);margin-bottom:.75rem;font-size:.9rem;line-height:1.7}.youtube-section a[data-v-785b7660]{color:var(--accent);text-decoration:none}.youtube-section a[data-v-785b7660]:hover{text-decoration:underline}.youtube-section code[data-v-785b7660]{color:var(--text-muted);font-family:monospace;font-size:.85em}@media (width<=768px){.privacy-page[data-v-785b7660]{padding:2rem 1.25rem 4rem}}.terms-page[data-v-b4f90fd3]{padding:3rem 2rem 5rem}.terms-inner[data-v-b4f90fd3]{max-width:760px;margin:0 auto}.terms-inner[data-v-b4f90fd3] *{background:0 0!important;font-family:inherit!important}.terms-inner[data-v-b4f90fd3] [data-custom-class=title],.terms-inner[data-v-b4f90fd3] [data-custom-class=title] *{color:var(--text-primary)!important;margin-bottom:.5rem!important;font-size:2rem!important;font-weight:700!important}.terms-inner[data-v-b4f90fd3] [data-custom-class=subtitle],.terms-inner[data-v-b4f90fd3] [data-custom-class=subtitle] *{color:var(--text-muted)!important;margin-bottom:2rem!important;font-size:.85rem!important}.terms-inner[data-v-b4f90fd3] [data-custom-class=heading_1],.terms-inner[data-v-b4f90fd3] [data-custom-class=heading_1] *{color:var(--text-primary)!important;margin-top:2rem!important;font-size:1.2rem!important;font-weight:700!important;display:block!important}.terms-inner[data-v-b4f90fd3] [data-custom-class=heading_2],.terms-inner[data-v-b4f90fd3] [data-custom-class=heading_2] *{color:var(--text-primary)!important;margin-top:1.25rem!important;font-size:1rem!important;font-weight:600!important;display:block!important}.terms-inner[data-v-b4f90fd3] [data-custom-class=body_text],.terms-inner[data-v-b4f90fd3] [data-custom-class=body_text] *{color:var(--text-secondary)!important;font-size:.9rem!important;line-height:1.7!important}.terms-inner[data-v-b4f90fd3] [data-custom-class=link],.terms-inner[data-v-b4f90fd3] [data-custom-class=link] *{color:var(--accent)!important;word-break:break-word!important;font-size:.9rem!important;text-decoration:none!important}.terms-inner[data-v-b4f90fd3] [data-custom-class=link]:hover{text-decoration:underline!important}.terms-inner[data-v-b4f90fd3] ul,.terms-inner[data-v-b4f90fd3] ol{color:var(--text-secondary);padding-left:1.5rem}.terms-inner[data-v-b4f90fd3] li{font-size:.9rem;line-height:1.7}.terms-inner[data-v-b4f90fd3] table{border-collapse:collapse;width:100%;font-size:.85rem}.terms-inner[data-v-b4f90fd3] th,.terms-inner[data-v-b4f90fd3] td{border:1px solid var(--border);text-align:left;padding:.5rem .75rem;color:var(--text-secondary)!important}.terms-inner[data-v-b4f90fd3] th{color:var(--text-primary)!important;background:var(--surface-2)!important}@media (width<=768px){.terms-page[data-v-b4f90fd3]{padding:2rem 1.25rem 4rem}}.about-page[data-v-b4b789ff]{padding:3rem 2rem 5rem}.about-inner[data-v-b4b789ff]{max-width:760px;margin:0 auto}.about-header[data-v-b4b789ff]{margin-bottom:2.5rem}.about-eyebrow[data-v-b4b789ff]{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.8rem;font-weight:700}.about-title[data-v-b4b789ff]{letter-spacing:.04em;color:var(--text-primary);margin:0 0 1rem;font-family:Bebas Neue,sans-serif;font-size:clamp(2.75rem,7vw,4rem);font-weight:400;line-height:1}.about-lede[data-v-b4b789ff]{color:var(--text-secondary);margin:0;font-size:1.1rem;line-height:1.6}.about-section[data-v-b4b789ff]{margin-top:2.5rem}.about-section h2[data-v-b4b789ff]{color:var(--text-primary);margin:0 0 .75rem;font-size:1.25rem;font-weight:700}.about-section p[data-v-b4b789ff]{color:var(--text-secondary);margin:0 0 .9rem;font-size:.95rem;line-height:1.75}.about-section em[data-v-b4b789ff]{color:var(--text-secondary);font-style:italic}.about-section a[data-v-b4b789ff]{color:var(--accent);text-decoration:none}.about-section a[data-v-b4b789ff]:hover{text-decoration:underline}.about-list[data-v-b4b789ff]{flex-direction:column;gap:.6rem;margin:0;padding-left:1.25rem;display:flex}.about-list li[data-v-b4b789ff]{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.about-list strong[data-v-b4b789ff]{color:var(--text-primary);font-weight:600}.about-cta-row[data-v-b4b789ff]{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.about-cta[data-v-b4b789ff]{background:var(--accent);border-radius:8px;align-items:center;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex;color:#fff!important}.about-cta[data-v-b4b789ff]:hover{opacity:.9;text-decoration:none}.about-cta--ghost[data-v-b4b789ff]{color:var(--text-primary);border:1px solid var(--border);background:0 0}.about-cta--ghost[data-v-b4b789ff]:hover{border-color:var(--accent);color:var(--accent)}@media (width<=768px){.about-page[data-v-b4b789ff]{padding:2rem 1.25rem 4rem}.about-lede[data-v-b4b789ff]{font-size:1rem}}.page[data-v-72dab14a]{flex-direction:column;flex:1;display:flex}.page-inner[data-v-72dab14a]{flex-direction:column;flex:1;width:100%;max-width:1000px;margin:0 auto;padding:0 1.5rem 3rem;display:flex}.section-heading[data-v-72dab14a]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:1.5rem 0 .75rem;font-size:.9rem;font-weight:700}.composers[data-v-72dab14a]{margin-top:.5rem}.composer-grid[data-v-72dab14a]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:1rem;display:grid}.composer-card[data-v-72dab14a]{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:.85rem;padding:.6rem .75rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}@media (hover:hover) and (pointer:fine){.composer-card[data-v-72dab14a]:hover{border-color:var(--accent);transform:translateY(-2px)}}@media (hover:none){.composer-card[data-v-72dab14a]{-webkit-tap-highlight-color:transparent}.composer-card[data-v-72dab14a]:active{border-color:var(--accent);transform:scale(.98)}}.composer-avatar[data-v-72dab14a]{background:var(--surface);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden}.composer-avatar img[data-v-72dab14a]{object-fit:cover;width:100%;height:100%}.composer-avatar .silhouette[data-v-72dab14a]{width:60%;height:60%;color:var(--border)}.composer-info[data-v-72dab14a]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.composer-name[data-v-72dab14a]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.composer-count[data-v-72dab14a]{color:var(--text-muted);font-size:.8rem}.grid[data-v-72dab14a]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.card-slot[data-v-72dab14a] .cover-wrap{aspect-ratio:3/4}.state[data-v-72dab14a]{color:var(--text-secondary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.state.error[data-v-72dab14a]{color:#f87171}.state p[data-v-72dab14a]{margin:0}.home-link[data-v-72dab14a]{color:var(--accent);font-size:.875rem;text-decoration:none}.home-link[data-v-72dab14a]:hover{text-decoration:underline}.spinner[data-v-72dab14a]{--spinner-size:28px;width:var(--spinner-size);height:var(--spinner-size)}@media (width<=768px){.page-inner[data-v-72dab14a]{padding:0 1rem 3rem}.grid[data-v-72dab14a]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.composer-grid[data-v-72dab14a]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.state[data-v-72dab14a]{padding:3rem 1rem}}@media (width<=480px){.grid[data-v-72dab14a]{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-page[data-v-3ded7f6e]{flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.login-card[data-v-3ded7f6e]{flex-direction:column;gap:1.25rem;width:100%;max-width:400px;display:flex}.brand[data-v-3ded7f6e]{letter-spacing:.06em;background:linear-gradient(to right, var(--accent), var(--text-primary));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Bebas Neue,sans-serif;font-size:2rem}.tagline[data-v-3ded7f6e]{color:var(--text-muted);margin:-.5rem 0 0;font-size:1rem}.success-msg[data-v-3ded7f6e]{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text-secondary);border-radius:8px;padding:1rem;font-size:.9rem;line-height:1.6}.tabs[data-v-3ded7f6e]{background:var(--surface-2);border-radius:8px;gap:.25rem;padding:.25rem;display:flex}.tab-btn[data-v-3ded7f6e]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:.5rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s}.tab-btn.active[data-v-3ded7f6e]{background:var(--bg);color:var(--text-primary);box-shadow:0 1px 3px #0000004d}.google-btn[data-v-3ded7f6e]{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.9rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.google-btn[data-v-3ded7f6e]:hover:not(:disabled){background:var(--surface-3,var(--surface-2));border-color:var(--text-muted)}.google-btn[data-v-3ded7f6e]:disabled{opacity:.5;cursor:not-allowed}.divider[data-v-3ded7f6e]{color:var(--text-muted);align-items:center;gap:.75rem;font-size:.78rem;display:flex}.divider[data-v-3ded7f6e]:before,.divider[data-v-3ded7f6e]:after{content:"";background:var(--border);flex:1;height:1px}.form[data-v-3ded7f6e]{flex-direction:column;gap:1rem;display:flex}.field[data-v-3ded7f6e]{flex-direction:column;gap:.4rem;display:flex}.label[data-v-3ded7f6e]{color:var(--text-secondary);font-size:.8rem;font-weight:500}.optional[data-v-3ded7f6e]{color:var(--text-muted);font-weight:400}.field input[data-v-3ded7f6e]{border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);border-radius:8px;outline:none;padding:.65rem .85rem;font-size:.9rem;transition:border-color .15s}.field input[data-v-3ded7f6e]::placeholder{color:var(--text-muted)}.field input[data-v-3ded7f6e]:focus{border-color:var(--accent)}.field input[data-v-3ded7f6e]:disabled{opacity:.5}.error[data-v-3ded7f6e]{color:#f5686c;background:#f5686c1a;border:1px solid #f5686c4d;border-radius:8px;padding:.65rem .85rem;font-size:.85rem}.submit-btn[data-v-3ded7f6e]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-size:.9rem;font-weight:600;transition:background .15s;display:flex}.submit-btn[data-v-3ded7f6e]:hover:not(:disabled){background:var(--accent-hover)}.submit-btn[data-v-3ded7f6e]:disabled{opacity:.6;cursor:not-allowed}.text-link[data-v-3ded7f6e]{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.82rem;transition:color .15s}.text-link[data-v-3ded7f6e]:hover{color:var(--text-secondary)}.spinner-sm[data-v-3ded7f6e]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-3ded7f6e}@keyframes spin-3ded7f6e{to{transform:rotate(360deg)}}@media (width<=768px){.login-page[data-v-3ded7f6e]{align-items:flex-start;padding:2rem 1.25rem 4rem}.field input[data-v-3ded7f6e]{font-size:1rem}.submit-btn[data-v-3ded7f6e]{padding:.85rem}}.page[data-v-c77b9499]{flex:1}.page-inner[data-v-c77b9499]{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem 4rem}.sync-banner[data-v-c77b9499]{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;align-items:center;gap:.6rem;margin-bottom:1.75rem;padding:.65rem 1rem;font-size:.82rem;display:flex}.sign-in-link[data-v-c77b9499]{color:var(--accent);text-decoration:none}.sign-in-link[data-v-c77b9499]:hover{text-decoration:underline}.sort-bar[data-v-c77b9499]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.sort-pill[data-v-c77b9499]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:99px;padding:.35rem .85rem;font-size:.8rem;font-weight:500;transition:background .12s,color .12s,border-color .12s}.sort-pill[data-v-c77b9499]:hover{background:var(--surface-2);color:var(--text-primary)}.sort-pill.active[data-v-c77b9499]{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent-light,var(--accent))}.grid[data-v-c77b9499]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}@media (width<=960px){.grid[data-v-c77b9499]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.grid[data-v-c77b9499]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}}@media (width<=360px){.grid[data-v-c77b9499]{grid-template-columns:minmax(0,1fr)}}.card[data-v-c77b9499]{flex-direction:column;gap:.6rem;display:flex}.cover[data-v-c77b9499]{aspect-ratio:3/4;background:var(--surface-2);border-radius:10px;justify-content:center;align-items:center;transition:box-shadow .5s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 40px #0000008c}.cover[data-v-c77b9499]:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--cover-color,var(--accent)) 75%, transparent), 0 0px 40px color-mix(in srgb, var(--cover-color,#000) 25%, #000000bf)}.cover img[data-v-c77b9499]{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.cover:hover img[data-v-c77b9499]{transform:scale(1.04)}.cover-fallback[data-v-c77b9499]{font-size:2.5rem}.cover-scrim[data-v-c77b9499]{z-index:1;opacity:0;pointer-events:none;background:#0006;transition:opacity .2s;position:absolute;inset:0}.cover:hover .cover-scrim[data-v-c77b9499]{opacity:1}.queue-btn[data-v-c77b9499]{z-index:3;color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:none;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .18s,background .15s,color .15s,transform .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.cover:hover .queue-btn[data-v-c77b9499]{opacity:1}.queue-btn[data-v-c77b9499]:hover{background:#000c;transform:scale(1.12)}.queue-btn.queued[data-v-c77b9499]{opacity:1;color:#1db954}.play-btn-overlay[data-v-c77b9499]{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:opacity .2s,transform .2s,background .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85)}.cover:hover .play-btn-overlay[data-v-c77b9499]{opacity:1;transform:translate(-50%,-50%)scale(1)}.cover:hover .play-btn-overlay[data-v-c77b9499]:hover{background:#000c;transform:translate(-50%,-50%)scale(1.08)}.card-info[data-v-c77b9499]{flex-direction:column;gap:.2rem;padding:0 .1rem;display:flex}.card-title-link[data-v-c77b9499]{color:inherit;text-decoration:none}.card-title-link:hover .card-title[data-v-c77b9499]{color:var(--accent-light,var(--accent))}.card-title[data-v-c77b9499]{letter-spacing:.03em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Bebas Neue,sans-serif;font-size:1.5rem;transition:color .15s;overflow:hidden}.card-composer[data-v-c77b9499]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;overflow:hidden}.card-studio[data-v-c77b9499]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;overflow:hidden}.loading[data-v-c77b9499]{color:var(--text-muted);justify-content:center;align-items:center;gap:.75rem;padding:3rem 0;font-size:.85rem;display:flex}.empty[data-v-c77b9499]{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;padding:4rem 0;display:flex}.empty p[data-v-c77b9499]{margin:0;font-size:.95rem}.empty-sub[data-v-c77b9499]{font-size:.85rem!important}.browse-link[data-v-c77b9499]{border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);border-radius:8px;margin-top:1rem;padding:.55rem 1.25rem;font-size:.875rem;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.browse-link[data-v-c77b9499]:hover{background:var(--surface-3,var(--surface-2));color:var(--text-primary)}@media (width<=768px){.page-inner[data-v-c77b9499]{padding:0 1rem 5rem}.sort-bar[data-v-c77b9499]{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-bottom:1.25rem;padding-bottom:.25rem;overflow-x:auto}.sort-bar[data-v-c77b9499]::-webkit-scrollbar{display:none}.sort-pill[data-v-c77b9499]{flex-shrink:0}.card-title[data-v-c77b9499]{font-size:1.05rem}.card-composer[data-v-c77b9499],.card-studio[data-v-c77b9499]{font-size:.8rem}}@media (hover:none){.play-btn-overlay[data-v-c77b9499]{opacity:1;background:#00000073;width:48px;height:48px;transform:translate(-50%,-50%)scale(1)}.queue-btn[data-v-c77b9499]{opacity:1}.cover img[data-v-c77b9499]{transition:none}}.page[data-v-b9dff82c]{flex:1}.page-inner[data-v-b9dff82c]{max-width:600px;margin:0 auto;padding:0 1.5rem 4rem}.sections[data-v-b9dff82c]{flex-direction:column;gap:2rem;display:flex}.section[data-v-b9dff82c]{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.section-title[data-v-b9dff82c]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:700}.field-row[data-v-b9dff82c]{flex-direction:column;gap:1rem;display:flex}.field[data-v-b9dff82c]{flex-direction:column;gap:.4rem;display:flex}.label[data-v-b9dff82c]{color:var(--text-secondary);font-size:.8rem;font-weight:500}.input[data-v-b9dff82c]{border:1px solid var(--border);background:var(--bg);color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:.65rem .85rem;font-size:.9rem;transition:border-color .15s}.input[data-v-b9dff82c]:focus{border-color:var(--accent)}.input[data-v-b9dff82c]:disabled{opacity:.45;cursor:not-allowed}.error[data-v-b9dff82c]{color:#f5686c;background:#f5686c1a;border:1px solid #f5686c4d;border-radius:8px;padding:.65rem .85rem;font-size:.85rem}.form-footer[data-v-b9dff82c]{justify-content:flex-end;display:flex}.save-btn[data-v-b9dff82c]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.save-btn[data-v-b9dff82c]:hover:not(:disabled){background:var(--accent-hover)}.save-btn[data-v-b9dff82c]:disabled{opacity:.6;cursor:not-allowed}.section--danger[data-v-b9dff82c]{border-color:#f5686c33}.signout-btn[data-v-b9dff82c]{color:#f5686c;cursor:pointer;background:0 0;border:1px solid #f5686c66;border-radius:8px;align-self:flex-start;padding:.55rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s}.signout-btn[data-v-b9dff82c]:hover{background:#f5686c14;border-color:#f5686c}.divider[data-v-b9dff82c]{background:#f5686c26;height:1px}.danger-row[data-v-b9dff82c]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.danger-label[data-v-b9dff82c]{color:var(--text-secondary);margin:0 0 .2rem;font-size:.875rem;font-weight:500}.danger-sub[data-v-b9dff82c]{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.4}.delete-btn[data-v-b9dff82c]{color:#f5686c;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f5686c80;border-radius:8px;flex-shrink:0;padding:.55rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s}.delete-btn[data-v-b9dff82c]:hover:not(:disabled){background:#f5686c1a;border-color:#f5686c}.delete-btn--confirm[data-v-b9dff82c]{background:#f5686c1f;align-items:center;gap:.4rem;display:inline-flex}.delete-btn--confirm[data-v-b9dff82c]:hover:not(:disabled){background:#f5686c38}.delete-btn[data-v-b9dff82c]:disabled{opacity:.5;cursor:not-allowed}.confirm-delete[data-v-b9dff82c]{flex-direction:column;gap:.85rem;display:flex}.confirm-msg[data-v-b9dff82c]{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.confirm-actions[data-v-b9dff82c]{align-items:center;gap:.75rem;display:flex}.cancel-btn[data-v-b9dff82c]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:.55rem 1.25rem;font-size:.875rem;font-weight:500;transition:background .15s}.cancel-btn[data-v-b9dff82c]:hover:not(:disabled){background:var(--surface-2)}.cancel-btn[data-v-b9dff82c]:disabled{opacity:.5;cursor:not-allowed}.spinner-sm--red[data-v-b9dff82c]{border-color:#f5686c #f5686c4d #f5686c4d}.spinner-sm[data-v-b9dff82c]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.6s linear infinite spin-b9dff82c}@keyframes spin-b9dff82c{to{transform:rotate(360deg)}}@media (width<=768px){.page-inner[data-v-b9dff82c]{padding:0 1rem 5rem}.section[data-v-b9dff82c]{padding:1.1rem}.sections[data-v-b9dff82c]{gap:1.25rem}.form-footer[data-v-b9dff82c]{justify-content:stretch}.save-btn[data-v-b9dff82c]{justify-content:center;width:100%}.danger-row[data-v-b9dff82c]{flex-direction:column;align-items:flex-start}.confirm-actions[data-v-b9dff82c]{flex-direction:column;align-items:stretch}.cancel-btn[data-v-b9dff82c],.delete-btn--confirm[data-v-b9dff82c]{justify-content:center;width:100%}}.page[data-v-cba52ecb]{flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.card[data-v-cba52ecb]{flex-direction:column;gap:1.25rem;width:100%;max-width:400px;display:flex}.brand[data-v-cba52ecb]{letter-spacing:.06em;background:linear-gradient(to right, var(--accent), var(--text-primary));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Bebas Neue,sans-serif;font-size:2rem}.tagline[data-v-cba52ecb]{color:var(--text-muted);margin:-.5rem 0 0;font-size:1rem}.success-msg[data-v-cba52ecb]{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text-secondary);border-radius:8px;padding:1rem;font-size:.9rem;line-height:1.6}.form[data-v-cba52ecb]{flex-direction:column;gap:1rem;display:flex}.field[data-v-cba52ecb]{flex-direction:column;gap:.4rem;display:flex}.label[data-v-cba52ecb]{color:var(--text-secondary);font-size:.8rem;font-weight:500}.field input[data-v-cba52ecb]{border:1px solid var(--border);background:var(--surface-2);color:var(--text-primary);border-radius:8px;outline:none;padding:.65rem .85rem;font-size:.9rem;transition:border-color .15s}.field input[data-v-cba52ecb]:focus{border-color:var(--accent)}.field input[data-v-cba52ecb]:disabled{opacity:.5}.error[data-v-cba52ecb]{color:#f5686c;background:#f5686c1a;border:1px solid #f5686c4d;border-radius:8px;padding:.65rem .85rem;font-size:.85rem}.submit-btn[data-v-cba52ecb]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-size:.9rem;font-weight:600;transition:background .15s;display:flex}.submit-btn[data-v-cba52ecb]:hover:not(:disabled){background:var(--accent-hover)}.submit-btn[data-v-cba52ecb]:disabled{opacity:.6;cursor:not-allowed}.spinner-sm[data-v-cba52ecb]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-cba52ecb}@keyframes spin-cba52ecb{to{transform:rotate(360deg)}}.admin-shell[data-v-e6c77567]{height:100dvh;color:var(--text-primary);background:#0a0a0a;font-family:inherit;display:flex}.admin-sidebar[data-v-e6c77567]{border-right:1px solid var(--border);background:#111;flex-direction:column;flex-shrink:0;width:220px;display:flex}.sidebar-header[data-v-e6c77567]{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:1.25rem 1rem;display:flex}.sidebar-logo[data-v-e6c77567]{color:var(--text-primary);font-size:1rem;font-weight:700;text-decoration:none}.sidebar-badge[data-v-e6c77567]{text-transform:uppercase;letter-spacing:.08em;background:var(--accent);color:#fff;border-radius:4px;padding:.15rem .4rem;font-size:.6rem;font-weight:700}.sidebar-nav[data-v-e6c77567]{flex-direction:column;flex:1;gap:.1rem;padding:.75rem .5rem;display:flex}.nav-item[data-v-e6c77567]{color:var(--text-secondary);border-radius:6px;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;transition:background .12s,color .12s}.nav-item[data-v-e6c77567]:hover{background:var(--surface);color:var(--text-primary)}.nav-item.active[data-v-e6c77567]{background:var(--surface-2);color:var(--text-primary);font-weight:600}.sidebar-footer[data-v-e6c77567]{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.sidebar-user[data-v-e6c77567]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.signout-btn[data-v-e6c77567]{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-radius:6px;padding:.35rem .6rem;font-size:.8rem;transition:color .12s,border-color .12s}.signout-btn[data-v-e6c77567]:hover{color:var(--text-primary);border-color:var(--text-muted)}.admin-main[data-v-e6c77567]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.admin-topbar[data-v-e6c77567]{border-bottom:1px solid var(--border);background:#111;flex-shrink:0;padding:1rem 1.5rem}.page-title[data-v-e6c77567]{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.admin-content[data-v-e6c77567]{flex:1;padding:1.5rem;overflow:auto}.dashboard[data-v-351b419b]{max-width:900px}.stat-grid[data-v-351b419b]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.stat-card[data-v-351b419b]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem}.stat-label[data-v-351b419b]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .4rem;font-size:.78rem}.stat-value[data-v-351b419b]{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:2rem;font-weight:700}.add-form[data-v-119c49dc]{flex-direction:column;gap:0;max-width:860px;display:flex}.form-section[data-v-119c49dc]{border-bottom:1px solid var(--border);flex-direction:column;gap:.75rem;padding:1.5rem 0;display:flex}.import-section[data-v-119c49dc]{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:.5rem;padding:1.25rem 1.25rem 1.5rem}.import-search[data-v-119c49dc]{gap:.5rem;display:flex}.import-search input[data-v-119c49dc]{background:var(--card);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;flex:1;padding:.5rem .7rem;font-family:inherit;font-size:.9rem}.import-search input[data-v-119c49dc]:focus{border-color:var(--accent);outline:none}.import-search-btn[data-v-119c49dc]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;transition:opacity .15s}.import-search-btn[data-v-119c49dc]:disabled{opacity:.5;cursor:not-allowed}.import-or[data-v-119c49dc]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.import-or[data-v-119c49dc]:before,.import-or[data-v-119c49dc]:after{content:"";background:var(--border);flex:1;height:1px}.surprise-btn[data-v-119c49dc]{background:var(--card);color:var(--text-primary);border:1px dashed var(--border);cursor:pointer;border-radius:8px;align-self:stretch;padding:.6rem 1rem;font-size:.9rem;font-weight:600;transition:border-color .15s,color .15s}.surprise-btn[data-v-119c49dc]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.surprise-btn[data-v-119c49dc]:disabled{opacity:.5;cursor:not-allowed}.igdb-results[data-v-119c49dc]{flex-direction:column;gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.igdb-result[data-v-119c49dc]{background:var(--card);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.85rem;padding:.6rem .75rem;display:flex}.igdb-result--existing[data-v-119c49dc]{opacity:.6}.igdb-thumb[data-v-119c49dc]{background:var(--surface-2);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:60px;display:flex;overflow:hidden}.igdb-thumb img[data-v-119c49dc]{object-fit:cover;width:100%;height:100%}.igdb-thumb-fallback[data-v-119c49dc]{font-size:1.2rem}.igdb-info[data-v-119c49dc]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.igdb-title[data-v-119c49dc]{color:var(--text-primary);font-size:.95rem;font-weight:600}.igdb-meta[data-v-119c49dc]{color:var(--text-muted);font-size:.78rem}.igdb-genres[data-v-119c49dc]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.igdb-action[data-v-119c49dc]{flex-shrink:0}.igdb-import-btn[data-v-119c49dc]{background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s}.igdb-import-btn[data-v-119c49dc]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.igdb-import-btn[data-v-119c49dc]:disabled{opacity:.5;cursor:not-allowed}.igdb-existing-badge[data-v-119c49dc]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:.3rem .55rem;font-size:.72rem;font-weight:600}.section-title[data-v-119c49dc]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.8rem;font-weight:700}.required-note[data-v-119c49dc]{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:.75rem;font-weight:400}.field-grid[data-v-119c49dc]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.field[data-v-119c49dc]{color:var(--text-secondary);flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.field--full[data-v-119c49dc]{width:100%}.field em[data-v-119c49dc]{color:var(--text-muted);font-size:.75rem;font-style:normal}.field input[data-v-119c49dc],.field select[data-v-119c49dc],.field textarea[data-v-119c49dc]{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);box-sizing:border-box;border-radius:6px;width:100%;padding:.45rem .65rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-119c49dc]:focus,.field select[data-v-119c49dc]:focus,.field textarea[data-v-119c49dc]:focus{border-color:var(--accent);outline:none}.field textarea[data-v-119c49dc]{resize:vertical}.field-hint[data-v-119c49dc]{color:var(--text-muted);margin:0;font-size:.75rem}.cover-preview img[data-v-119c49dc]{object-fit:cover;border:1px solid var(--border);border-radius:6px;height:100px}.field-with-preview[data-v-119c49dc]{flex-direction:column;gap:.35rem;display:flex}.open-link[data-v-119c49dc]{color:var(--accent);margin-left:.4rem;font-size:.75rem;text-decoration:none}.open-link[data-v-119c49dc]:hover{text-decoration:underline}.resolved[data-v-119c49dc]{border:1px solid var(--border);background:var(--surface);border-radius:6px;margin:0;padding:.4rem .65rem;font-size:.8rem}.resolved--ok[data-v-119c49dc]{color:#4ade80;border-color:#4ade804d}.resolved--error[data-v-119c49dc]{color:#f87171;border-color:#f871714d}.resolved--loading[data-v-119c49dc],.resolved--empty[data-v-119c49dc]{color:var(--text-muted)}.link-row[data-v-119c49dc]{grid-template-columns:140px 1fr 160px 28px;align-items:center;gap:.5rem;display:grid}.link-row input[data-v-119c49dc],.link-row select[data-v-119c49dc]{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;padding:.4rem .6rem;font-family:inherit;font-size:.85rem}.remove-btn[data-v-119c49dc]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.85rem}.remove-btn[data-v-119c49dc]:hover{color:#f87171}.add-link-btn[data-v-119c49dc]{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:.4rem .75rem;font-size:.82rem;transition:border-color .15s,color .15s}.add-link-btn[data-v-119c49dc]:hover{border-color:var(--accent);color:var(--accent)}.form-footer[data-v-119c49dc]{flex-direction:column;gap:.75rem;padding-top:1.5rem;display:flex}.msg[data-v-119c49dc]{border-radius:6px;margin:0;padding:.6rem .9rem;font-size:.875rem}.msg--error[data-v-119c49dc]{color:#f87171;background:#f871711a;border:1px solid #f871714d}.msg--success[data-v-119c49dc]{color:#4ade80;background:#4ade801a;border:1px solid #4ade804d}.submit-btn[data-v-119c49dc]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;transition:opacity .15s}.submit-btn[data-v-119c49dc]:disabled{opacity:.5;cursor:not-allowed}.edit-page[data-v-664cf2d8]{flex-direction:column;gap:1.5rem;max-width:860px;display:flex}.search-bar[data-v-664cf2d8]{flex-direction:column;gap:.4rem;display:flex}.search-wrap[data-v-664cf2d8]{max-width:480px;position:relative}.search-input[data-v-664cf2d8]{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;padding:.55rem 2rem .55rem .75rem;font-family:inherit;font-size:.9rem}.search-input[data-v-664cf2d8]:focus{border-color:var(--accent);outline:none}.clear-btn[data-v-664cf2d8]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:.85rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.clear-btn[data-v-664cf2d8]:hover{color:var(--text-primary)}.search-dropdown[data-v-664cf2d8]{background:var(--surface-2);border:1px solid var(--border);z-index:10;border-radius:8px;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #0006}.search-item[data-v-664cf2d8]{cursor:pointer;border-radius:6px;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.search-item[data-v-664cf2d8]:hover{background:var(--surface)}.search-thumb[data-v-664cf2d8]{object-fit:cover;border-radius:3px;flex-shrink:0;width:32px;height:42px}.search-fallback[data-v-664cf2d8]{text-align:center;width:32px}.search-title[data-v-664cf2d8]{color:var(--text-primary);margin:0;font-size:.85rem}.search-meta[data-v-664cf2d8]{color:var(--text-muted);margin:0;font-size:.75rem}.selected-id[data-v-664cf2d8]{color:var(--text-muted);margin:0;font-family:monospace;font-size:.72rem}.empty-hint[data-v-664cf2d8]{color:var(--text-muted);font-size:.9rem}.add-form[data-v-664cf2d8]{flex-direction:column;gap:0;display:flex}.form-section[data-v-664cf2d8]{border-bottom:1px solid var(--border);flex-direction:column;gap:.75rem;padding:1.5rem 0;display:flex}.section-title[data-v-664cf2d8]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.8rem;font-weight:700}.required-note[data-v-664cf2d8]{text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:400}.field-grid[data-v-664cf2d8]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.field[data-v-664cf2d8]{color:var(--text-secondary);flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.field--full[data-v-664cf2d8]{width:100%}.field em[data-v-664cf2d8]{color:var(--text-muted);font-size:.75rem;font-style:normal}.field input[data-v-664cf2d8],.field select[data-v-664cf2d8],.field textarea[data-v-664cf2d8]{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);box-sizing:border-box;border-radius:6px;width:100%;padding:.45rem .65rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.field input[data-v-664cf2d8]:focus,.field select[data-v-664cf2d8]:focus,.field textarea[data-v-664cf2d8]:focus{border-color:var(--accent);outline:none}.field textarea[data-v-664cf2d8]{resize:vertical}.field-hint[data-v-664cf2d8]{color:var(--text-muted);margin:0;font-size:.75rem}.cover-preview img[data-v-664cf2d8]{object-fit:cover;border:1px solid var(--border);border-radius:6px;height:100px}.link-row[data-v-664cf2d8]{grid-template-columns:140px 1fr 160px 28px;align-items:center;gap:.5rem;display:grid}.link-row input[data-v-664cf2d8],.link-row select[data-v-664cf2d8]{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;padding:.4rem .6rem;font-family:inherit;font-size:.85rem}.remove-btn[data-v-664cf2d8]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.85rem}.remove-btn[data-v-664cf2d8]:hover{color:#f87171}.add-link-btn[data-v-664cf2d8]{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:.4rem .75rem;font-size:.82rem;transition:border-color .15s,color .15s}.add-link-btn[data-v-664cf2d8]:hover{border-color:var(--accent);color:var(--accent)}.form-footer[data-v-664cf2d8]{flex-direction:column;gap:.75rem;padding-top:1.5rem;display:flex}.msg[data-v-664cf2d8]{border-radius:6px;margin:0;padding:.6rem .9rem;font-size:.875rem}.msg--error[data-v-664cf2d8]{color:#f87171;background:#f871711a;border:1px solid #f871714d}.msg--success[data-v-664cf2d8]{color:#4ade80;background:#4ade801a;border:1px solid #4ade804d}.submit-btn[data-v-664cf2d8]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;transition:opacity .15s}.submit-btn[data-v-664cf2d8]:disabled{opacity:.5;cursor:not-allowed}.page[data-v-9de66df8]{flex-direction:column;gap:1.25rem;max-width:720px;display:flex}.queue-bar[data-v-9de66df8]{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.queue-count[data-v-9de66df8]{color:#fffb;font-size:.85rem}.meta-note[data-v-9de66df8]{text-transform:none;letter-spacing:0;color:#fffb;margin-left:.5rem;font-size:.75rem;font-weight:400}.card[data-v-9de66df8]{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.card-header[data-v-9de66df8]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.card-title[data-v-9de66df8]{text-transform:uppercase;letter-spacing:.07em;color:#fffb;align-items:center;gap:.6rem;margin:0;font-size:.85rem;font-weight:700;display:flex}.source-link[data-v-9de66df8]{text-transform:none;letter-spacing:0;color:var(--accent);font-size:.78rem;font-weight:400;text-decoration:none}.source-link[data-v-9de66df8]:hover{text-decoration:underline}.header-actions[data-v-9de66df8]{gap:.5rem;display:flex}.field[data-v-9de66df8]{color:var(--text-secondary);flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.field em[data-v-9de66df8]{color:#fffb;font-size:.75rem;font-style:normal}.field input[data-v-9de66df8]{background:var(--surface-2);border:1px solid var(--border);color:var(--text-primary);box-sizing:border-box;border-radius:6px;width:100%;padding:.45rem .65rem;font-family:inherit;font-size:.875rem}.field input[data-v-9de66df8]:focus{border-color:var(--accent);outline:none}.tag-preview[data-v-9de66df8]{flex-wrap:wrap;gap:.4rem;display:flex}.tag[data-v-9de66df8]{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);border-radius:99px;padding:.2rem .65rem;font-size:.8rem}.btn[data-v-9de66df8]{cursor:pointer;border:none;border-radius:6px;align-items:center;padding:.4rem .9rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn[data-v-9de66df8]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-9de66df8]{background:var(--accent);color:#fff}.btn--accent[data-v-9de66df8]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.btn--ghost[data-v-9de66df8]{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border)}.btn--ghost[data-v-9de66df8]:hover{color:var(--text-primary)}.save-row[data-v-9de66df8]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.mb-results[data-v-9de66df8]{flex-direction:column;gap:.75rem;display:flex}.mb-row[data-v-9de66df8]{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem;display:flex}.mb-info[data-v-9de66df8]{flex-direction:column;gap:.4rem;min-width:0;display:flex}.mb-title[data-v-9de66df8]{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;text-decoration:none;overflow:hidden}.mb-title[data-v-9de66df8]:hover{text-decoration:underline}.raw-details[data-v-9de66df8]{margin-top:.25rem}.raw-details summary[data-v-9de66df8]{color:#fffb;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.75rem}.raw[data-v-9de66df8]{color:#fffb;background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;border-radius:6px;margin-top:.4rem;padding:.6rem;font-size:.75rem;overflow-x:auto}.msg[data-v-9de66df8]{border-radius:6px;margin:0;padding:.5rem .8rem;font-size:.82rem}.msg--error[data-v-9de66df8]{color:#f87171;background:#f871711a;border:1px solid #f871714d}.msg--success[data-v-9de66df8]{color:#4ade80;background:#4ade801a;border:1px solid #4ade804d}.empty[data-v-9de66df8]{color:#fffb;margin:0;font-size:.82rem}.hint[data-v-9de66df8]{color:#fffb;font-size:.875rem}.page[data-v-f1a5be15]{flex-direction:column;gap:1.25rem;max-width:720px;display:flex}.queue-bar[data-v-f1a5be15]{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.queue-count[data-v-f1a5be15]{color:#fffb;white-space:nowrap;font-size:.85rem}.nav-controls[data-v-f1a5be15]{align-items:center;gap:.5rem;display:flex}.picker[data-v-f1a5be15]{flex:1;max-width:320px;position:relative}.picker input[data-v-f1a5be15]{background:var(--surface-2);border:1px solid var(--border);color:var(--text-primary);box-sizing:border-box;border-radius:6px;width:100%;padding:.45rem .65rem;font-family:inherit;font-size:.875rem}.picker input[data-v-f1a5be15]:focus{border-color:var(--accent);outline:none}.picker-results[data-v-f1a5be15]{background:var(--surface);border:1px solid var(--border);z-index:20;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.picker-item[data-v-f1a5be15]{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.picker-item[data-v-f1a5be15]:hover{background:var(--surface-2);color:var(--text-primary)}.picker-year[data-v-f1a5be15]{color:#fff7;flex-shrink:0;font-size:.72rem}.card[data-v-f1a5be15]{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.card-header[data-v-f1a5be15]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.card-title[data-v-f1a5be15]{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.meta-note[data-v-f1a5be15]{color:#fffb;margin-left:.5rem;font-size:.75rem;font-weight:400}.link-row[data-v-f1a5be15]{flex-direction:column;gap:.35rem;display:flex}.field[data-v-f1a5be15]{color:var(--text-secondary);flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.field input[data-v-f1a5be15],.field select[data-v-f1a5be15]{background:var(--surface-2);border:1px solid var(--border);color:var(--text-primary);box-sizing:border-box;border-radius:6px;width:100%;padding:.45rem .65rem;font-family:inherit;font-size:.875rem}.field input[data-v-f1a5be15]:focus,.field select[data-v-f1a5be15]:focus{border-color:var(--accent);outline:none}.spotify-inputs[data-v-f1a5be15]{gap:.5rem;display:flex}.spotify-inputs select[data-v-f1a5be15]{flex-shrink:0;width:auto}.open-link[data-v-f1a5be15]{color:var(--accent);margin-left:.4rem;font-size:.75rem;text-decoration:none}.open-link[data-v-f1a5be15]:hover{text-decoration:underline}.resolved[data-v-f1a5be15]{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;margin:0;padding:.4rem .65rem;font-size:.82rem}.resolved--ok[data-v-f1a5be15]{color:#4ade80;border-color:#4ade804d}.resolved--error[data-v-f1a5be15]{color:#f87171;border-color:#f871714d}.resolved--loading[data-v-f1a5be15],.resolved--empty[data-v-f1a5be15]{color:#fff7}.btn[data-v-f1a5be15]{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;padding:.4rem .9rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn[data-v-f1a5be15]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-f1a5be15]{background:var(--accent);color:#fff}.btn--ghost[data-v-f1a5be15]{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border)}.btn--ghost[data-v-f1a5be15]:hover:not(:disabled){color:var(--text-primary)}.save-row[data-v-f1a5be15]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.msg[data-v-f1a5be15]{border-radius:6px;margin:0;padding:.5rem .8rem;font-size:.82rem}.msg--error[data-v-f1a5be15]{color:#f87171;background:#f871711a;border:1px solid #f871714d}.msg--success[data-v-f1a5be15]{color:#4ade80;background:#4ade801a;border:1px solid #4ade804d}.hint[data-v-f1a5be15]{color:#fffb;font-size:.875rem}.page[data-v-ae9fe90b]{flex-direction:column;gap:1.25rem;max-width:720px;display:flex}.queue-bar[data-v-ae9fe90b]{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.queue-count[data-v-ae9fe90b]{color:#fffb;font-size:.85rem}.saved-note[data-v-ae9fe90b]{color:#4ade80;margin-left:auto;font-size:.8rem}.card[data-v-ae9fe90b]{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.card-header[data-v-ae9fe90b]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.card-title[data-v-ae9fe90b]{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.meta-note[data-v-ae9fe90b]{color:#fffb;margin-left:.5rem;font-size:.75rem;font-weight:400}.header-actions[data-v-ae9fe90b]{gap:.5rem;display:flex}.games-line[data-v-ae9fe90b]{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.games-label[data-v-ae9fe90b]{color:#fff7;margin-right:.15rem;font-size:.78rem;font-weight:600}.game-chip[data-v-ae9fe90b]{border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);border-radius:99px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.75rem;text-decoration:none;transition:border-color .12s,color .12s;display:inline-flex}.game-chip[data-v-ae9fe90b]:hover{border-color:var(--accent);color:var(--text-primary)}.game-year[data-v-ae9fe90b]{color:#fff7;font-size:.7rem}.games-more[data-v-ae9fe90b]{color:#fff7;font-size:.75rem}.source-line[data-v-ae9fe90b]{color:#fffb;margin:0;font-size:.82rem}.source-link[data-v-ae9fe90b]{color:var(--accent);text-decoration:none}.source-link[data-v-ae9fe90b]:hover{text-decoration:underline}.preview-row[data-v-ae9fe90b]{align-items:flex-start;gap:1.25rem;display:flex}.avatar-preview[data-v-ae9fe90b]{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:140px;height:140px;display:flex;overflow:hidden}.avatar-preview img[data-v-ae9fe90b]{object-fit:cover;width:100%;height:100%}.avatar-fallback[data-v-ae9fe90b]{color:#fff7;text-align:center;padding:0 .75rem;font-size:.75rem}.avatar-fallback--broken[data-v-ae9fe90b]{color:#f87171}.preview-fields[data-v-ae9fe90b]{flex-direction:column;flex:1;gap:.75rem;min-width:0;display:flex}.field[data-v-ae9fe90b]{color:var(--text-secondary);flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.field input[data-v-ae9fe90b],.field textarea[data-v-ae9fe90b]{background:var(--surface-2);border:1px solid var(--border);color:var(--text-primary);box-sizing:border-box;resize:vertical;border-radius:6px;width:100%;padding:.45rem .65rem;font-family:inherit;font-size:.875rem}.field input[data-v-ae9fe90b]:focus,.field textarea[data-v-ae9fe90b]:focus{border-color:var(--accent);outline:none}.btn[data-v-ae9fe90b]{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;padding:.4rem .9rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn[data-v-ae9fe90b]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-ae9fe90b]{background:var(--accent);color:#fff}.btn--ghost[data-v-ae9fe90b]{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border)}.btn--ghost[data-v-ae9fe90b]:hover:not(:disabled){color:var(--text-primary)}.save-row[data-v-ae9fe90b]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.msg[data-v-ae9fe90b]{border-radius:6px;margin:0;padding:.5rem .8rem;font-size:.82rem}.msg--error[data-v-ae9fe90b]{color:#f87171;background:#f871711a;border:1px solid #f871714d}.hint[data-v-ae9fe90b]{color:#fffb;font-size:.875rem}.page[data-v-10256d69]{flex-direction:column;gap:1.25rem;max-width:720px;display:flex}.queue-bar[data-v-10256d69]{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.queue-count[data-v-10256d69]{color:#fffb;font-size:.85rem}.saved-note[data-v-10256d69]{color:#4ade80;margin-left:auto;font-size:.8rem}.card[data-v-10256d69]{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.card-header[data-v-10256d69]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.track-ref[data-v-10256d69]{align-items:center;gap:.85rem;min-width:0;display:flex}.track-cover[data-v-10256d69]{object-fit:cover;background:var(--surface-2);border-radius:6px;flex-shrink:0;width:56px;height:74px}.card-title[data-v-10256d69]{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.meta-note[data-v-10256d69]{color:#fffb;margin:.2rem 0 0;font-size:.78rem}.header-actions[data-v-10256d69]{flex-wrap:wrap;gap:.5rem;display:flex}.hint-line[data-v-10256d69]{color:#fff9;margin:0;font-size:.8rem}.preview-row[data-v-10256d69]{align-items:flex-start;gap:1.25rem;display:flex}.product-preview[data-v-10256d69]{border:1px solid var(--border);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:140px;height:140px;display:flex;overflow:hidden}.product-preview img[data-v-10256d69]{object-fit:contain;width:100%;height:100%}.preview-fallback[data-v-10256d69]{color:#0007;text-align:center;padding:0 .75rem;font-size:.75rem}.preview-fallback--broken[data-v-10256d69]{color:#dc2626}.preview-fields[data-v-10256d69]{flex-direction:column;flex:1;gap:.75rem;min-width:0;display:flex}.field[data-v-10256d69]{color:var(--text-secondary);flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.field input[data-v-10256d69]{background:var(--surface-2);border:1px solid var(--border);color:var(--text-primary);box-sizing:border-box;border-radius:6px;width:100%;padding:.45rem .65rem;font-family:inherit;font-size:.875rem}.field input[data-v-10256d69]:focus{border-color:var(--accent);outline:none}.open-link[data-v-10256d69]{color:var(--accent);margin-left:.4rem;font-size:.75rem;text-decoration:none}.open-link[data-v-10256d69]:hover{text-decoration:underline}.btn[data-v-10256d69]{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;padding:.4rem .9rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn[data-v-10256d69]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-10256d69]{background:var(--accent);color:#fff}.btn--ghost[data-v-10256d69]{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border)}.btn--ghost[data-v-10256d69]:hover:not(:disabled){color:var(--text-primary)}.save-row[data-v-10256d69]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.msg[data-v-10256d69]{border-radius:6px;margin:0;padding:.5rem .8rem;font-size:.82rem}.msg--error[data-v-10256d69]{color:#f87171;background:#f871711a;border:1px solid #f871714d}.hint[data-v-10256d69]{color:#fffb;font-size:.875rem}.not-found-page[data-v-79ce3e6f]{justify-content:center;align-items:center;min-height:60vh;padding:3rem 2rem;display:flex}.not-found-inner[data-v-79ce3e6f]{text-align:center;max-width:480px}.page-label[data-v-79ce3e6f]{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.page-title[data-v-79ce3e6f]{letter-spacing:.04em;color:var(--text-primary);margin:0 0 .75rem;font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;line-height:1}.page-sub[data-v-79ce3e6f]{color:var(--text-secondary);margin:0 0 2rem;font-size:.9rem;line-height:1.6}.btn-primary[data-v-79ce3e6f]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.65rem 1.75rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s}.btn-primary[data-v-79ce3e6f]:hover{background:var(--accent-hover)}@media (width<=768px){.not-found-page[data-v-79ce3e6f]{padding:3rem 1.25rem}}
