@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-primary:#05060a;--bg-secondary:#090b10;--bg-card:#0e1018;--bg-card-hover:#141720;--bg-surface:rgba(14,16,24,.8);--accent:#80f;--accent-2:#a020f0;--accent-hover:#9d33ff;--accent-glow:rgba(136,0,255,.45);--accent-glow-soft:rgba(136,0,255,.18);--accent-rgb:136,0,255;--gold:#f5c97a;--gold-glow:rgba(245,201,122,.25);--text-main:#fff;--text-sub:#e2e4eb;--text-muted:#9ba3b2;--text-dim:#5c6270;--glass:hsla(0,0%,100%,.05);--glass-strong:hsla(0,0%,100%,.09);--glass-border:hsla(0,0%,100%,.09);--glass-border-strong:hsla(0,0%,100%,.16);--glass-blur:blur(24px);--side-pad:clamp(16px,2.5vw,44px);--nav-h:80px;--mobile-nav-h:0px;--r-xs:3px;--r-sm:5px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--r-circle:50%;--font:"Outfit",sans-serif;--shadow-card:0 8px 32px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.3);--shadow-glow:0 0 40px rgba(136,0,255,.3);--shadow-float:0 20px 60px rgba(0,0,0,.7)}@media(max-width:768px){:root{--side-pad:16px;--mobile-nav-h:88px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-main);font-family:var(--font);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{background:radial-gradient(ellipse,rgba(136,0,255,.05) 0,transparent 65%);content:"";height:80%;left:-20%;pointer-events:none;position:fixed;top:-50%;width:60%;z-index:0}a,button{-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.glass{background:var(--glass);border:1px solid var(--glass-border)}.glass,.glass-strong{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.glass-strong{background:var(--glass-strong);border:1px solid var(--glass-border-strong)}.btn-pill{align-items:center;border:none;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.95rem;font-weight:600;gap:9px;letter-spacing:.01em;padding:13px 28px;text-decoration:none;transition:transform .2s cubic-bezier(.22,1,.36,1),background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.btn-pill svg{flex-shrink:0;height:18px;width:18px}.btn-white{background:#f0f2f8f5;box-shadow:0 4px 20px #0006,inset 0 1px #fff9;color:#050505}.btn-white:hover{background:#fff;box-shadow:0 8px 32px #00000080,inset 0 1px #fffc;transform:translateY(-2px)}.btn-white:active{transform:scale(.97)}.btn-gray{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e212aeb;border:1px solid hsla(0,0%,100%,.14);box-shadow:0 4px 20px #0006;color:#fff}.btn-gray:hover{background:#2d323ef2;border-color:#ffffff47;transform:translateY(-1px)}.btn-red{background:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 100%);box-shadow:0 4px 24px var(--accent-glow),inset 0 1px #ffffff26;color:#fff}.btn-red:hover{background:linear-gradient(135deg,var(--accent-hover) 0,#b030ff 100%);box-shadow:0 6px 32px var(--accent-glow),inset 0 1px #fff3;transform:translateY(-1px)}.btn-red:active{transform:scale(.97)}.btn-circle{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059;border:1.5px solid hsla(0,0%,100%,.18);border-radius:var(--r-circle);color:var(--text-main);cursor:pointer;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;transition:all .2s cubic-bezier(.22,1,.36,1);width:42px}.btn-circle:hover{background:#ffffff1f;border-color:#ffffff6b;box-shadow:0 4px 16px #0006;transform:scale(1.08)}.btn-circle svg{height:18px;width:18px}.page-enter-active,.page-leave-active{transition:all .3s cubic-bezier(.22,1,.36,1)}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-6px)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}:focus:not(:focus-visible){box-shadow:none!important;outline:none!important}:focus-visible{outline:2px solid hsla(0,0%,100%,.75);outline-offset:2px}body.keyboard-nav-active a:focus,body.keyboard-nav-active button:focus,body.keyboard-nav-active input:focus{outline:2px solid hsla(0,0%,100%,.85);outline-offset:2px}.side-link:focus-visible,.sidebar-action-icon:focus-visible,body.keyboard-nav-active .side-link:focus,body.keyboard-nav-active .sidebar-action-icon:focus{background:#ffffff1a;color:#fff!important;outline:2px solid hsla(0,0%,100%,.6);outline-offset:2px}.btn-pill:focus-visible,body.keyboard-nav-active .btn-pill:focus{box-shadow:0 4px 20px #0009;outline:2.5px solid #fff;outline-offset:2px;transform:scale(1.02)}@keyframes shimmer-wave{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{animation:shimmer-wave 1.8s ease-in-out infinite;background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%}.sidebar-edge-arrow[data-v-4b4d18ec]{background:transparent;border:none;box-shadow:none;color:#fff;cursor:pointer;display:grid;height:auto;opacity:var(--arrow-opacity,0);padding:0;place-items:center;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%) translate(var(--arrow-offset,22px)) scale(var(--arrow-scale,.94));width:auto;will-change:opacity,transform;z-index:1001}.sidebar.right .sidebar-edge-arrow[data-v-4b4d18ec]{left:-48px}.sidebar.left .sidebar-edge-arrow[data-v-4b4d18ec]{right:-48px}.sidebar-edge-arrow svg[data-v-4b4d18ec]{display:block;filter:drop-shadow(0 2px 16px rgba(0,0,0,.35));height:54px;opacity:var(--arrow-icon-opacity,0);width:54px}.sidebar:focus-within .sidebar-edge-arrow[data-v-4b4d18ec],.sidebar:hover .sidebar-edge-arrow[data-v-4b4d18ec]{opacity:0!important;pointer-events:none}.sidebar[data-v-4b4d18ec]{align-items:center;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);background:#050608ad;border:1px solid hsla(0,0%,100%,.075);border-radius:22px;bottom:16px;box-shadow:0 18px 50px #0000006b;display:flex;flex-direction:column;gap:14px;overflow:visible;padding:16px 14px;position:fixed;top:16px;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .2s ease;width:188px;z-index:1000}.sidebar.left[data-v-4b4d18ec]{left:16px;transform:translate(calc(-100% - 8px))}.sidebar.right[data-v-4b4d18ec]{right:16px;transform:translate(calc(100% + 8px))}.sidebar[data-v-4b4d18ec]:focus-within,.sidebar[data-v-4b4d18ec]:hover{transform:translate(0)}.sidebar[data-v-4b4d18ec]:after,.sidebar[data-v-4b4d18ec]:before{bottom:0;content:"";pointer-events:auto;position:absolute;top:0}.sidebar[data-v-4b4d18ec]:before{width:12px}.sidebar[data-v-4b4d18ec]:after{width:48px}.sidebar.left[data-v-4b4d18ec]:before{left:100%}.sidebar.left[data-v-4b4d18ec]:after,.sidebar.right[data-v-4b4d18ec]:before{right:100%}.sidebar.right[data-v-4b4d18ec]:after{left:100%}.side-link[data-v-4b4d18ec],.sidebar-logo[data-v-4b4d18ec]{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:#ffffffa8;display:inline-flex;gap:0;height:34px;justify-content:flex-start;padding:0 12px;position:relative;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;width:100%}.sidebar-logo[data-v-4b4d18ec]{color:var(--text-main);gap:10px;height:36px;justify-content:flex-start;margin-bottom:18px;padding:0 10px}.side-link svg[data-v-4b4d18ec],.sidebar-logo svg[data-v-4b4d18ec]{flex-shrink:0;height:20px;width:20px}.sidebar-logo span[data-v-4b4d18ec]{color:var(--text-main);font-size:.78rem;font-weight:300;letter-spacing:.22em}.side-link i[data-v-4b4d18ec]{flex-shrink:0;font-size:1rem;line-height:1;text-align:center;width:20px}.sidebar-links[data-v-4b4d18ec]{align-items:stretch;display:flex;flex:1;flex-direction:column;gap:6px;width:100%}.sidebar-actions[data-v-4b4d18ec]{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:auto;width:100%}.side-link[data-v-4b4d18ec]:hover{background:#ffffff09;color:var(--text-main)}.side-link.active[data-v-4b4d18ec]{background:#8800ff14;border-color:transparent;box-shadow:none;color:var(--text-main)}.side-link.active[data-v-4b4d18ec]:before{background:var(--accent);border-radius:var(--r-pill);box-shadow:0 0 14px #8800ff8c;content:"";height:14px;position:absolute;width:2px}.sidebar.left .side-link.active[data-v-4b4d18ec]:before{left:-7px}.sidebar.right .side-link.active[data-v-4b4d18ec]:before{right:-7px}.side-button[data-v-4b4d18ec]{cursor:pointer;font:inherit;padding:0}.side-link span[data-v-4b4d18ec]{color:inherit;font-size:.85rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.sidebar-action-icon[data-v-4b4d18ec]{align-items:center;background:transparent;border:1px solid transparent;border-radius:13px;color:#ffffff94;cursor:pointer;display:inline-flex;height:38px;justify-content:center;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease;width:38px}.sidebar-action-icon[data-v-4b4d18ec]:hover{background:#ffffff0e;color:#fff}.sidebar-action-icon.active[data-v-4b4d18ec]{background:#8800ff1a;border-color:#8800ff29;color:#fff}.sidebar-action-icon svg[data-v-4b4d18ec]{height:19px;width:19px}.logo[data-v-4b4d18ec]{align-items:center;display:flex;flex:1;gap:12px;text-decoration:none}.logo-svg[data-v-4b4d18ec]{color:var(--text-main);height:24px;width:24px}.navbar[data-v-4b4d18ec]{background:transparent;height:auto;left:0;opacity:0;padding:0;position:fixed;right:0;top:0;transform:translateY(-80px);will-change:transform,opacity,padding;z-index:1000}.nav-inner[data-v-4b4d18ec]{align-items:center;background:#05050500;border:1px solid hsla(0,0%,100%,0);border-radius:0;display:flex;gap:40px;height:80px;margin:0 auto;max-width:1800px;padding:0 var(--side-pad);position:relative;width:100%;will-change:max-width,height,border-radius,background-color,backdrop-filter,border-color,padding,box-shadow}.logo-text[data-v-4b4d18ec]{color:var(--text-main);font-size:1rem;font-weight:300;letter-spacing:.25em}.nav-links[data-v-4b4d18ec]{display:flex;gap:12px;justify-content:center;left:50%;list-style:none;position:absolute;transform:translate(-50%);transition:opacity .18s ease,visibility .18s ease}.navbar.solid.search-open .nav-links[data-v-4b4d18ec]{opacity:0;pointer-events:none;visibility:hidden}.has-dropdown[data-v-4b4d18ec],.nav-link[data-v-4b4d18ec]{position:relative}.nav-link[data-v-4b4d18ec]{align-items:center;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:400;gap:6px;letter-spacing:.05em;margin:0 12px;padding:8px 0;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.nav-link[data-v-4b4d18ec]:after{background:var(--text-main);bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;width:100%}.nav-link.active[data-v-4b4d18ec],.nav-link[data-v-4b4d18ec]:hover{color:var(--text-main)}.nav-link.active[data-v-4b4d18ec]:after{transform:scaleX(1);transform-origin:left}.nav-right[data-v-4b4d18ec]{flex:1;gap:16px;justify-content:flex-end}.icon-btn[data-v-4b4d18ec],.nav-right[data-v-4b4d18ec]{align-items:center;display:flex}.icon-btn[data-v-4b4d18ec]{background:transparent;border:none;color:var(--text-main);cursor:pointer;justify-content:center;padding:4px;transition:opacity .2s ease}.icon-btn[data-v-4b4d18ec]:hover{opacity:.7}.icon-btn svg[data-v-4b4d18ec]{height:22px;width:22px}.search-wrap[data-v-4b4d18ec]{align-items:center;display:flex;gap:8px;position:relative}.search-backdrop[data-v-4b4d18ec]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000008a;inset:0;position:fixed;z-index:1040}.search-container[data-v-4b4d18ec]{left:50%;position:fixed;top:112px;transform:translate(-50%);width:min(438px,calc(100vw - 32px));z-index:1100}.search-header[data-v-4b4d18ec]{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.search-title[data-v-4b4d18ec]{color:var(--text-main);font-size:1.35rem;font-weight:500;letter-spacing:0}.search-header-actions[data-v-4b4d18ec]{align-items:center;display:flex;gap:6px;position:relative}.search-close[data-v-4b4d18ec],.search-filter[data-v-4b4d18ec],.search-genre-filter[data-v-4b4d18ec]{align-items:center;background:#080a0de6;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:var(--text-sub);cursor:pointer;display:inline-flex;height:34px;justify-content:center}.search-genre-filter[data-v-4b4d18ec]{width:34px}.search-genre-filter svg[data-v-4b4d18ec]{height:16px;width:16px}.search-genre-filter.active[data-v-4b4d18ec],.search-genre-filter.open[data-v-4b4d18ec],.search-genre-filter[data-v-4b4d18ec]:hover{background:#ffffff14;border-color:#fff3;color:var(--text-main)}.search-filter[data-v-4b4d18ec]{font-family:var(--font);font-size:.85rem;font-weight:400;gap:8px;padding:0 12px 0 14px}.search-filter svg[data-v-4b4d18ec]{color:var(--text-muted);height:14px;transition:transform .18s ease;width:14px}.search-filter.open svg[data-v-4b4d18ec]{transform:rotate(180deg)}.search-filter-menu[data-v-4b4d18ec]{background:#080a0df0;overflow:hidden;right:84px;width:176px}.search-filter-menu[data-v-4b4d18ec],.search-genre-menu[data-v-4b4d18ec]{border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 18px 44px #0000005c;padding:6px;position:absolute;top:calc(100% + 8px);z-index:4}.search-genre-menu[data-v-4b4d18ec]{background:#080a0df5;max-height:330px;overflow-y:auto;right:42px;width:190px}.search-filter-menu button[data-v-4b4d18ec],.search-genre-menu button[data-v-4b4d18ec]{background:transparent;border:0;border-radius:12px;color:#9aa4b2;cursor:pointer;font-family:var(--font);font-size:.86rem;font-weight:400;padding:10px;text-align:left;width:100%}.search-filter-menu button.active[data-v-4b4d18ec],.search-filter-menu button[data-v-4b4d18ec]:hover,.search-genre-menu button.active[data-v-4b4d18ec],.search-genre-menu button[data-v-4b4d18ec]:hover{background:#ffffff14;color:var(--text-main)}.search-genre-menu-title[data-v-4b4d18ec]{color:#d7dde6;font-family:var(--font);font-size:.78rem;font-weight:500;padding:7px 10px 9px}.search-genre-grid[data-v-4b4d18ec]{display:grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr))}.search-genre-grid button[data-v-4b4d18ec]{border-radius:9px;font-size:.78rem;padding:9px 8px;white-space:nowrap;width:auto}.search-close[data-v-4b4d18ec]{width:36px}.search-close svg[data-v-4b4d18ec]{height:18px;width:18px}.search-field[data-v-4b4d18ec]{align-items:center;background:#080a0deb;border:1px solid hsla(0,0%,100%,.08);border-radius:16px;box-shadow:0 14px 32px #0000003d;display:flex;gap:12px;height:46px;padding:0 14px}.search-field-icon[data-v-4b4d18ec]{color:#94a3b8;flex-shrink:0;height:20px;width:20px}.search-input[data-v-4b4d18ec]{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--text-main);font-family:var(--font);font-size:1rem;font-weight:500;height:100%;min-width:0;outline:none;padding:0;transition:none;width:100%}.search-input[data-v-4b4d18ec]::-moz-placeholder{color:#667085}.search-input[data-v-4b4d18ec]::placeholder{color:#667085}.search-input[data-v-4b4d18ec]:focus{background:transparent;border-color:transparent;box-shadow:none}.search-clear[data-v-4b4d18ec]{align-items:center;background:transparent;border:0;color:#7b8794;cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;padding:0;width:24px}.search-clear[data-v-4b4d18ec]:hover{color:#d7dde6}.search-clear svg[data-v-4b4d18ec]{height:18px;width:18px}.suggestions-list[data-v-4b4d18ec]{backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);background:#06080ae6;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 22px 55px #00000061;margin-top:10px;max-height:316px;overflow:auto;padding:14px;position:relative;right:auto;scrollbar-width:none;top:auto;width:100%;z-index:1}.suggestions-list[data-v-4b4d18ec]::-webkit-scrollbar{display:none}.suggestion-item[data-v-4b4d18ec]{align-items:center;background:none;border:none;border-radius:16px;cursor:pointer;display:flex;gap:12px;padding:10px;position:relative;text-align:left;transition:background .18s ease;width:100%}.suggestion-item.expanded[data-v-4b4d18ec]{align-items:flex-start;background:#ffffff0e;padding:10px 12px 12px}.suggestion-item[data-v-4b4d18ec]:hover{background:#ffffff14}.suggestion-thumb[data-v-4b4d18ec]{background:#1a1a1a;border-radius:10px;flex-shrink:0;height:66px;overflow:hidden;width:46px}.suggestion-thumb img[data-v-4b4d18ec]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.thumb-placeholder[data-v-4b4d18ec]{align-items:center;color:#333;display:flex;height:100%;justify-content:center;width:100%}.thumb-placeholder svg[data-v-4b4d18ec]{height:16px;width:16px}.suggestion-info[data-v-4b4d18ec]{align-self:center;flex:1;min-width:0}.suggestion-item.expanded .suggestion-info[data-v-4b4d18ec]{align-self:flex-start;padding-top:10px}.suggestion-title[data-v-4b4d18ec]{color:var(--text-main);font-size:.92rem;font-weight:650;letter-spacing:0;line-height:1.25;margin-bottom:0;overflow:hidden;padding-right:28px;text-overflow:ellipsis;white-space:nowrap}.suggestion-meta[data-v-4b4d18ec]{align-items:center;color:#7f8896;display:flex;flex-wrap:wrap;font-size:.78rem;gap:7px;margin-top:5px}.suggestion-overview[data-v-4b4d18ec]{color:#a2acba;font-size:.82rem;line-height:1.45;margin-top:0;max-height:58px;overflow:hidden}.suggestion-details[data-v-4b4d18ec]{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-4px);transition:grid-template-rows .24s cubic-bezier(.4,0,.2,1),opacity .2s ease,transform .2s ease}.suggestion-details.open[data-v-4b4d18ec]{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.suggestion-details-inner[data-v-4b4d18ec]{overflow:hidden;padding-top:22px}.suggestion-item.expanded .suggestion-details[data-v-4b4d18ec]{margin-left:-58px;width:calc(100% + 58px)}.suggestion-actions[data-v-4b4d18ec]{align-items:center;display:flex;gap:8px;margin-top:12px}.suggestion-more[data-v-4b4d18ec],.suggestion-play[data-v-4b4d18ec],.suggestion-unavailable[data-v-4b4d18ec]{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.8rem;font-weight:650;gap:7px;height:30px;padding:0 14px}.suggestion-play[data-v-4b4d18ec]{background:#f8fafc;color:#050505}.suggestion-unavailable[data-v-4b4d18ec]{background:#ffffff14;color:#7f8896;cursor:not-allowed}.suggestion-more[data-v-4b4d18ec]{background:#ffffff1c;color:var(--text-sub)}.suggestion-more svg[data-v-4b4d18ec],.suggestion-play svg[data-v-4b4d18ec]{height:14px;width:14px}.suggestion-play svg[data-v-4b4d18ec]{height:18px;margin-left:-2px;width:18px}.meta-divider[data-v-4b4d18ec]{background:#ffffff29;height:12px;width:1px}.suggestion-rating[data-v-4b4d18ec]{align-items:center;color:var(--accent);display:inline-flex;font-weight:650;gap:3px}.suggestion-rating svg[data-v-4b4d18ec]{color:var(--accent);height:11px;width:11px}.suggestion-expand[data-v-4b4d18ec]{align-items:center;background:transparent;border:0;color:#667085;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;margin-left:auto;width:28px}.suggestion-item.expanded .suggestion-expand[data-v-4b4d18ec]{position:absolute;right:14px;top:18px}.suggestion-expand[data-v-4b4d18ec]:hover{color:var(--text-main)}.suggestion-expand svg[data-v-4b4d18ec]{height:16px;transition:transform .18s ease;width:16px}.suggestion-item.expanded .suggestion-expand svg[data-v-4b4d18ec]{transform:rotate(180deg)}.dot[data-v-4b4d18ec]{font-size:.6rem;opacity:.5}.search-backdrop-enter-active[data-v-4b4d18ec],.search-backdrop-leave-active[data-v-4b4d18ec],.search-in-enter-active[data-v-4b4d18ec],.search-in-leave-active[data-v-4b4d18ec]{transition:opacity .2s ease,transform .2s ease}.search-backdrop-enter-from[data-v-4b4d18ec],.search-backdrop-leave-to[data-v-4b4d18ec]{opacity:0}.search-in-enter-from[data-v-4b4d18ec],.search-in-leave-to[data-v-4b4d18ec]{opacity:0;transform:translate(-50%,-6px) scale(.98)}.filter-menu-enter-active[data-v-4b4d18ec],.filter-menu-leave-active[data-v-4b4d18ec]{transform-origin:top right;transition:opacity .18s ease,transform .18s ease}.filter-menu-enter-from[data-v-4b4d18ec],.filter-menu-leave-to[data-v-4b4d18ec]{opacity:0;transform:translateY(-6px) scale(.98)}.dropdown-menu[data-v-4b4d18ec],.profile-menu[data-v-4b4d18ec]{-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%);background:linear-gradient(180deg,#121315db,#08090ae6),#080808d6;border:1px solid hsla(0,0%,100%,.09);border-radius:16px;bottom:38px;box-shadow:0 18px 52px #0000006b;left:calc(100% + 12px);min-width:216px;overflow:hidden;padding:7px;position:absolute;z-index:2}.sidebar.right .profile-menu[data-v-4b4d18ec]{left:auto;right:calc(100% + 12px)}.browse-menu[data-v-4b4d18ec]{left:0;right:auto}.profile-wrap[data-v-4b4d18ec]{align-items:center;display:flex;position:relative}.profile-wrap[data-v-4b4d18ec]:after{bottom:0;content:"";left:100%;pointer-events:none;position:absolute;top:0;width:12px;z-index:1}.sidebar.right .profile-wrap[data-v-4b4d18ec]:after{left:auto;right:100%}.menu-profile-header[data-v-4b4d18ec]{align-items:center;background:#ffffff09;border:0;border-radius:13px;cursor:pointer;display:flex;font:inherit;gap:10px;padding:9px;text-align:left;transition:background .18s ease;width:100%}.menu-profile-header[data-v-4b4d18ec]:hover{background:#ffffff0f}.menu-avatar-wrap[data-v-4b4d18ec]{background:linear-gradient(145deg,rgba(200,140,255,.24),transparent),var(--accent);border:1px solid hsla(0,0%,100%,.12);border-radius:9px;box-shadow:inset 0 1px #ffffff2e;display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.menu-avatar[data-v-4b4d18ec]{color:#ffffffeb;display:grid;height:100%;place-items:center;width:100%}.menu-avatar svg[data-v-4b4d18ec]{filter:drop-shadow(0 1px 0 rgba(0,0,0,.18));height:28px;width:28px}.menu-profile-copy[data-v-4b4d18ec]{min-width:0}.menu-name[data-v-4b4d18ec]{color:#ffffffe6;font-size:.84rem;font-weight:500;line-height:1.2;margin:0}.menu-email[data-v-4b4d18ec]{color:#ffffff6b;font-size:.72rem;font-weight:400;line-height:1.2;margin:3px 0 0}.menu-divider[data-v-4b4d18ec]{background:#ffffff0e;height:1px;margin:7px 5px}.menu-item[data-v-4b4d18ec]{align-items:center;background:transparent;border:none;border-radius:11px;color:#ffffffa8;cursor:pointer;display:flex;font-family:var(--font);font-size:.8rem;font-weight:450;gap:10px;min-height:36px;padding:0 10px;text-align:left;text-decoration:none;transition:background .18s ease,color .18s ease;width:100%}.menu-item svg[data-v-4b4d18ec]{flex-shrink:0;height:15px;opacity:.56;transition:opacity .18s ease,color .18s ease;width:15px}.menu-item[data-v-4b4d18ec]:hover{background:#ffffff0f;color:#ffffffeb}.menu-item:hover svg[data-v-4b4d18ec]{opacity:1}.menu-signout[data-v-4b4d18ec]{color:#ffffff94}.menu-signout[data-v-4b4d18ec]:hover{background:#8800ff29;color:#d9b8ff}.dropdown-enter-active[data-v-4b4d18ec],.dropdown-leave-active[data-v-4b4d18ec]{transition:all .2s cubic-bezier(.4,0,.2,1)}.dropdown-enter-from[data-v-4b4d18ec],.dropdown-leave-to[data-v-4b4d18ec]{opacity:0;transform:translateY(-10px)}.settings-backdrop[data-v-4b4d18ec]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000007a;inset:0;position:fixed;z-index:1080}.settings-modal[data-v-4b4d18ec]{-webkit-backdrop-filter:blur(26px) saturate(130%);backdrop-filter:blur(26px) saturate(130%);background:#090a0ce6;border:1px solid hsla(0,0%,100%,.08);border-radius:24px;box-shadow:0 26px 90px #00000080;left:50%;max-height:min(680px,calc(100vh - 48px));overflow-y:auto;padding:20px;position:fixed;scrollbar-width:none;top:50%;transform:translate(-50%,-50%);width:min(390px,calc(100vw - 32px));z-index:1090}.settings-modal[data-v-4b4d18ec]::-webkit-scrollbar{display:none}.settings-modal-head[data-v-4b4d18ec]{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.settings-kicker[data-v-4b4d18ec]{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.18em;margin:0 0 5px;text-transform:uppercase}.settings-modal h2[data-v-4b4d18ec],.settings-row h3[data-v-4b4d18ec]{color:#fff;font-weight:450;letter-spacing:0;margin:0}.settings-modal h2[data-v-4b4d18ec]{font-size:1.45rem;font-weight:650}.settings-close[data-v-4b4d18ec]{align-items:center;background:#ffffff12;border:0;border-radius:var(--r-circle);color:#ffffffb8;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.settings-close svg[data-v-4b4d18ec]{height:17px;width:17px}.settings-row[data-v-4b4d18ec]{align-items:center;background:#ffffff0a;border:1px solid hsla(0,0%,100%,.055);border-radius:18px;display:flex;gap:18px;justify-content:space-between;padding:14px 15px}.settings-row+.settings-row[data-v-4b4d18ec]{margin-top:10px}.settings-row h3[data-v-4b4d18ec]{font-size:.95rem}.settings-row p[data-v-4b4d18ec]{color:#ffffff7a;font-size:.78rem;font-weight:400;line-height:1.35;margin:5px 0 0}.settings-category-group[data-v-4b4d18ec]{background:#ffffff06;border:1px solid hsla(0,0%,100%,.055);border-radius:18px;margin:10px 0 14px;padding:12px}.settings-category-head[data-v-4b4d18ec]{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.settings-category-head span[data-v-4b4d18ec]{color:#ffffffd1;font-size:.78rem;font-weight:650}.settings-category-head small[data-v-4b4d18ec]{color:#ffffff61;font-size:.72rem}.settings-category-grid[data-v-4b4d18ec]{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-category[data-v-4b4d18ec]{align-items:center;background:#ffffff07;border:1px solid hsla(0,0%,100%,.06);border-radius:12px;color:#ffffff94;cursor:pointer;display:flex;font:inherit;gap:8px;height:38px;min-width:0;padding:0 10px;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease}.settings-category[data-v-4b4d18ec]:hover{background:#ffffff0b;color:#fff}.settings-category.active[data-v-4b4d18ec]{background:#8800ff1a;border-color:#8800ff3d;color:#fff}.category-check[data-v-4b4d18ec]{background:#ffffff38;border-radius:var(--r-circle);flex-shrink:0;height:8px;width:8px}.settings-category.active .category-check[data-v-4b4d18ec]{background:var(--accent);box-shadow:0 0 12px #80f9}.settings-category>span[data-v-4b4d18ec]:last-child{font-size:.78rem;font-weight:560;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nsfw-onboarding[data-v-4b4d18ec]{width:min(390px,calc(100vw - 32px))}.onboarding-copy p[data-v-4b4d18ec]{color:#ffffff8f;font-size:.82rem;line-height:1.45;margin:-4px 0 14px}.onboarding-categories[data-v-4b4d18ec]{margin:10px 0 14px}.settings-save[data-v-4b4d18ec]{background:var(--accent);border:0;border-radius:var(--r-pill);color:#fff;cursor:pointer;font:inherit;font-size:.86rem;font-weight:600;height:40px;width:100%}.settings-save[data-v-4b4d18ec]:disabled{cursor:wait;opacity:.62}.settings-segmented[data-v-4b4d18ec]{background:#ffffff0b;border:1px solid hsla(0,0%,100%,.08);border-radius:var(--r-pill);display:inline-flex;flex-shrink:0;padding:3px}.settings-segmented button[data-v-4b4d18ec]{background:transparent;border:0;border-radius:var(--r-pill);color:#ffffff94;cursor:pointer;font:inherit;font-size:.76rem;font-weight:500;height:28px;min-width:54px;padding:0 12px}.settings-segmented button.active[data-v-4b4d18ec]{background:var(--accent);color:#fff}.settings-toggle[data-v-4b4d18ec]{background:#ffffff24;border:0;border-radius:var(--r-pill);cursor:pointer;flex-shrink:0;height:24px;padding:3px;transition:background .18s ease;width:42px}.settings-toggle span[data-v-4b4d18ec]{background:#ffffffd1;border-radius:var(--r-circle);display:block;height:18px;transition:transform .18s ease;width:18px}.settings-toggle.active[data-v-4b4d18ec]{background:var(--accent)}.settings-toggle.active span[data-v-4b4d18ec]{background:#fff;transform:translate(18px)}.modal-fade-enter-active[data-v-4b4d18ec],.modal-fade-leave-active[data-v-4b4d18ec],.settings-pop-enter-active[data-v-4b4d18ec],.settings-pop-leave-active[data-v-4b4d18ec]{transition:opacity .18s ease,transform .18s ease}.modal-fade-enter-from[data-v-4b4d18ec],.modal-fade-leave-to[data-v-4b4d18ec]{opacity:0}.settings-pop-enter-from[data-v-4b4d18ec],.settings-pop-leave-to[data-v-4b4d18ec]{opacity:0;transform:translate(-50%,calc(-50% - 6px)) scale(.98)}@media(max-width:768px){.nav-links[data-v-4b4d18ec]{display:none}.navbar.solid[data-v-4b4d18ec]{min-width:90vw}.search-container[data-v-4b4d18ec]{width:calc(100vw - 32px)}.search-input[data-v-4b4d18ec],.search-input[data-v-4b4d18ec]:focus{width:100%}.sidebar[data-v-4b4d18ec]{display:none!important}}.mobile-nav[data-v-4b4d18ec]{display:none}@media(max-width:768px){.mobile-nav[data-v-4b4d18ec]{backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);background:linear-gradient(135deg,#160e26d1,#08080ee0);border:1px solid rgba(136,0,255,.22);border-radius:999px;bottom:calc(20px + env(safe-area-inset-bottom));box-shadow:0 8px 32px #00000085,0 2px 8px #00000052,inset 0 1px #ffffff14,0 0 0 1px #8800ff14;gap:2px;left:50%;max-width:calc(100vw - 32px);padding:6px 8px;position:fixed;transform:translate(-50%);width:auto;z-index:1000}.mobile-nav[data-v-4b4d18ec],.mobile-nav-item[data-v-4b4d18ec]{align-items:center;display:flex}.mobile-nav-item[data-v-4b4d18ec]{background:none;border:none;border-radius:999px;color:#ffffff73;cursor:pointer;flex-direction:column;font-family:var(--font);gap:3px;justify-content:center;padding:8px 16px;text-decoration:none;transition:color .2s ease,background .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;min-width:56px;position:relative;white-space:nowrap}.mobile-nav-item svg[data-v-4b4d18ec]{flex-shrink:0;height:20px;stroke-width:1.75;transition:transform .2s cubic-bezier(.34,1.56,.64,1);width:20px}.mobile-nav-item span[data-v-4b4d18ec]{font-size:.6rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:color .2s ease}.mobile-nav-item.active[data-v-4b4d18ec]{background:#8800ff24;color:var(--accent)}.mobile-nav-item.active svg[data-v-4b4d18ec]{filter:drop-shadow(0 0 6px rgba(136,0,255,.55));transform:translateY(-1px) scale(1.08)}.mobile-nav-item[data-v-4b4d18ec]:active{color:var(--accent);transform:scale(.93)}.mobile-nav-item[data-v-4b4d18ec]:hover:not(.active){background:#ffffff0d;color:#ffffffc7}}.app-wrapper[data-v-f0313492]{background:var(--bg-primary);min-height:100vh}.app-content[data-v-f0313492]{min-height:100vh;opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1)}.app-content.ready[data-v-f0313492]{opacity:1}.app-loader[data-v-f0313492]{background:radial-gradient(circle at 50% 45%,rgba(136,0,255,.16),transparent 28%),var(--bg-primary);display:grid;inset:0;place-items:center;position:fixed;z-index:10000}.app-loader-brand[data-v-f0313492]{align-items:center;color:var(--text-main);display:inline-flex;font-size:1rem;font-weight:300;gap:12px;letter-spacing:.25em}.app-loader-brand svg[data-v-f0313492]{flex-shrink:0;height:24px;width:24px}.app-loader-line[data-v-f0313492]{background:#ffffff1a;border-radius:var(--r-pill);height:1px;overflow:hidden;position:absolute;top:calc(50% + 38px);width:160px}.app-loader-line span[data-v-f0313492]{animation:loader-slide-f0313492 1.1s ease-in-out infinite;background:var(--accent);border-radius:inherit;display:block;height:100%;width:45%}.app-loader-fade-enter-active[data-v-f0313492],.app-loader-fade-leave-active[data-v-f0313492]{transition:opacity .45s ease}.app-loader-fade-enter-from[data-v-f0313492],.app-loader-fade-leave-to[data-v-f0313492]{opacity:0}@keyframes loader-slide-f0313492{0%{transform:translate(-110%)}to{transform:translate(230%)}}.api-banner[data-v-f0313492]{align-items:center;background:#1a0e00;border:1px solid rgba(245,166,35,.5);border-radius:var(--r-pill);bottom:20px;box-shadow:0 8px 32px #0009;color:#f5c97a;display:flex;font-size:.84rem;gap:12px;left:50%;max-width:90vw;padding:12px 22px;position:fixed;transform:translate(-50%);white-space:nowrap;z-index:9999}.api-banner svg[data-v-f0313492]{color:#f5a623;flex-shrink:0;height:18px;width:18px}.api-banner strong[data-v-f0313492]{color:#f5a623}.api-banner code[data-v-f0313492]{background:#f5a62326;border-radius:4px;font-family:monospace;font-size:.78rem;padding:1px 6px}.api-banner a[data-v-f0313492]{color:#f5a623;font-weight:700;text-decoration:underline}.supabase-banner[data-v-f0313492]{bottom:72px}.global-page-loader[data-v-f0313492]{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0a0cb3;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}.global-loading-bar[data-v-f0313492]{height:1.5px;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .25s ease;width:100%;z-index:100000}.global-loading-bar.visible[data-v-f0313492]{opacity:1}.global-loading-bar-fill[data-v-f0313492]{background:var(--accent);height:100%}.global-loader-content[data-v-f0313492]{align-items:center;display:flex;flex-direction:column}.global-loader-content .loader-ring[data-v-f0313492]{animation:spin-f0313492 .8s cubic-bezier(.5,.1,.4,.9) infinite;border:3px solid hsla(0,0%,100%,.05);border-radius:50%;border-right:3px solid var(--accent);border-top:3px solid var(--accent);height:56px;width:56px}.page-loader-fade-enter-active[data-v-f0313492],.page-loader-fade-leave-active[data-v-f0313492]{transition:opacity .3s ease}.page-loader-fade-enter-from[data-v-f0313492],.page-loader-fade-leave-to[data-v-f0313492]{opacity:0}@keyframes spin-f0313492{to{transform:rotate(1turn)}}
