.mz-btn{border-radius:calc(var(--mz-radius) - 2px);font-family:var(--mz-font);transition:background .2s var(--mz-ease),box-shadow .2s,transform .2s;border:1px solid hsl(var(--mz-border));background:hsl(var(--mz-card));color:hsl(var(--mz-foreground));cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;display:inline-flex}.mz-btn--primary{background:hsl(var(--mz-primary));color:hsl(var(--mz-primary-foreground));border-color:hsl(var(--mz-primary));box-shadow:0 1px 2px hsl(var(--mz-primary)/.25)}.mz-btn--primary:hover{filter:brightness(1.08);box-shadow:0 4px 14px hsl(var(--mz-primary)/.35)}.mz-btn--ghost{border-color:hsl(var(--mz-border));background:0 0}.mz-btn--destructive{background:hsl(var(--mz-destructive));color:hsl(var(--mz-destructive-foreground));border-color:hsl(var(--mz-destructive))}.mz-btn--icon{border-radius:999px;width:2.5rem;height:2.5rem;padding:0}.dark input:not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]),.dark select,.dark textarea{background:hsl(var(--mz-input));border:1px solid hsl(var(--mz-border));border-radius:var(--mz-radius);color:hsl(var(--mz-foreground));font-family:var(--mz-font);transition:border-color .2s var(--mz-ease),box-shadow .2s;padding:.5rem .75rem}.dark input:focus,.dark select:focus,.dark textarea:focus{border-color:hsl(var(--mz-primary));box-shadow:var(--mz-focus-ring);outline:none}.dark input[type=checkbox],.dark input[type=radio]{accent-color:hsl(var(--mz-primary))}.theme-switch i{background:hsl(var(--mz-muted));border-radius:var(--mz-radius-full)}input.switch:checked:before{background:hsl(var(--mz-primary))}.dark .modal-content,.dark .dropdown-menu{background:hsl(var(--mz-card));border:1px solid hsl(var(--mz-border));border-radius:var(--mz-radius-lg);box-shadow:var(--mz-shadow-lg);color:hsl(var(--mz-foreground))}.dark .tooltip-inner{background:hsl(var(--mz-muted));color:hsl(var(--mz-foreground));border-radius:var(--mz-radius-sm)}.dark .popover{background:hsl(var(--mz-card));border:1px solid hsl(var(--mz-border))}.dark .dropdown-item{color:hsl(var(--mz-foreground))}.dark .dropdown-item:hover{background:hsl(var(--mz-muted))}.moziketo-ui .dropdown-menu[data-window],.dark .dropdown-menu[data-window]{border-radius:var(--mz-radius-lg);background:hsl(var(--mz-card)/.96);border:1px solid hsl(var(--mz-border));min-width:12.5rem;box-shadow:var(--mz-shadow-lg);-webkit-backdrop-filter:blur(14px);transform-origin:100% 0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--mz-duration)var(--mz-ease),transform var(--mz-duration)var(--mz-ease),visibility 0s linear var(--mz-duration);padding:.35rem;transform:scale(.94)translateY(-6px);display:block!important}html[dir=rtl] .moziketo-ui .dropdown-menu[data-window],html[dir=rtl] .dark .dropdown-menu[data-window]{transform-origin:0 0}.moziketo-ui .dropdown-menu[data-window].show,.dark .dropdown-menu[data-window].show{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--mz-duration)var(--mz-ease),transform var(--mz-duration)var(--mz-ease),visibility 0s linear 0s;transform:scale(1)translateY(0)}.moziketo-ui .dropdown-menu[data-window] .dropdown-item,.dark .dropdown-menu[data-window] .dropdown-item,.moziketo-ui .dropdown-menu[data-window] li a,.dark .dropdown-menu[data-window] li a{border-radius:var(--mz-radius-sm);transition:background var(--mz-duration-fast)var(--mz-ease);padding:.55rem .85rem;font-size:.875rem}.moziketo-ui .dropdown-menu[data-window] .dropdown-divider,.dark .dropdown-menu[data-window] .dropdown-divider{border-color:hsl(var(--mz-border));margin:.35rem .5rem}.moziketo-ui .dropdown-menu[data-window].show>.dropdown-item,.dark .dropdown-menu[data-window].show>.dropdown-item{animation:mz-track-menu-item-in var(--mz-duration)var(--mz-ease)both}.moziketo-ui .dropdown-menu[data-window].show>.dropdown-item:first-child,.dark .dropdown-menu[data-window].show>.dropdown-item:first-child{animation-delay:30ms}.moziketo-ui .dropdown-menu[data-window].show>.dropdown-item:nth-child(2),.dark .dropdown-menu[data-window].show>.dropdown-item:nth-child(2){animation-delay:55ms}.moziketo-ui .dropdown-menu[data-window].show>.dropdown-item:nth-child(3),.dark .dropdown-menu[data-window].show>.dropdown-item:nth-child(3){animation-delay:80ms}.moziketo-ui .dropdown-menu[data-window].show>.dropdown-item:nth-child(4),.dark .dropdown-menu[data-window].show>.dropdown-item:nth-child(4){animation-delay:.105s}.moziketo-ui .dropdown-menu[data-window].show>.dropdown-item:nth-child(5),.dark .dropdown-menu[data-window].show>.dropdown-item:nth-child(5){animation-delay:.13s}.moziketo-ui .dropdown-menu[data-window].show>.dropdown-item:nth-child(n+6),.dark .dropdown-menu[data-window].show>.dropdown-item:nth-child(n+6){animation-delay:.15s}@keyframes mz-track-menu-item-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.moziketo-ui .dropdown-menu[data-window],.dark .dropdown-menu[data-window]{transition:none;transform:none}.moziketo-ui .dropdown-menu[data-window].show>.dropdown-item,.dark .dropdown-menu[data-window].show>.dropdown-item{animation:none}}.moziketo-ui .site-header .menu-after-login,.dark .site-header .menu-after-login,.moziketo-ui .site-header .menu-after-login>.nav,.dark .site-header .menu-after-login>.nav,.moziketo-ui .site-header .menu-after-login .nav,.dark .site-header .menu-after-login .nav{overflow:visible}.moziketo-ui .site-header .menu-after-login .nav>li.menu-item-has-children,.dark .site-header .menu-after-login .nav>li.menu-item-has-children{position:relative}.moziketo-ui .site-header .menu-after-login .nav>li.menu-item-has-children>a,.dark .site-header .menu-after-login .nav>li.menu-item-has-children>a{border-radius:var(--mz-radius-full);transition:background var(--mz-duration-fast)var(--mz-ease);align-items:center;gap:.5rem;padding:.35rem .65rem!important;display:inline-flex!important}.moziketo-ui .site-header .menu-after-login .nav>li.menu-item-has-children:hover>a,.moziketo-ui .site-header .menu-after-login .nav>li.current-menu-ancestor>a,.dark .site-header .menu-after-login .nav>li.menu-item-has-children:hover>a,.dark .site-header .menu-after-login .nav>li.current-menu-ancestor>a{background:hsl(var(--mz-muted)/.55)}.moziketo-ui .site-header .menu-after-login .nav .avatar,.dark .site-header .menu-after-login .nav .avatar{border:1px solid hsl(var(--mz-border));width:2rem;height:2rem;box-shadow:0 2px 8px #00000040}.moziketo-ui .site-header .menu-after-login .nav .user-display-name,.dark .site-header .menu-after-login .nav .user-display-name{color:hsl(var(--mz-foreground));font-weight:600}.moziketo-ui .site-header .menu-after-login .nav>li.menu-item-has-children>.sub-menu,.dark .site-header .menu-after-login .nav>li.menu-item-has-children>.sub-menu{top:calc(100% + .35rem);z-index:1001;border-radius:var(--mz-radius-lg);border:1px solid hsl(var(--mz-border));min-width:12.5rem;box-shadow:var(--mz-shadow-lg);-webkit-backdrop-filter:blur(14px);transform-origin:top inline-end;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--mz-duration)var(--mz-ease),transform var(--mz-duration)var(--mz-ease),visibility 0s linear var(--mz-duration);margin:0;padding:.35rem;list-style:none;position:absolute;inset-inline:auto 0;transform:scale(.94)translateY(-6px);background:hsl(var(--mz-card)/.96)!important;color:hsl(var(--mz-foreground))!important;display:block!important}html:not(.is-touch) .moziketo-ui .site-header .menu-after-login .nav>li.menu-item-has-children:hover>.sub-menu,html:not(.is-touch) .dark .site-header .menu-after-login .nav>li.menu-item-has-children:hover>.sub-menu,.is-touch .moziketo-ui .site-header .menu-after-login .nav>li.current-menu-ancestor>.sub-menu,.is-touch .dark .site-header .menu-after-login .nav>li.current-menu-ancestor>.sub-menu,.moziketo-ui .site-header .menu-after-login .nav>li.menu-item-has-children.active>.sub-menu,.dark .site-header .menu-after-login .nav>li.menu-item-has-children.active>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--mz-duration)var(--mz-ease),transform var(--mz-duration)var(--mz-ease),visibility 0s linear 0s;transform:scale(1)translateY(0)}.moziketo-ui .site-header .menu-after-login .nav>li>.sub-menu:after,.dark .site-header .menu-after-login .nav>li>.sub-menu:after{display:none!important}.moziketo-ui .site-header .menu-after-login .sub-menu li,.dark .site-header .menu-after-login .sub-menu li{margin:0;padding:0}.moziketo-ui .site-header .menu-after-login .sub-menu a,.dark .site-header .menu-after-login .sub-menu a{border-radius:var(--mz-radius-sm);white-space:nowrap;transition:background var(--mz-duration-fast)var(--mz-ease),color var(--mz-duration-fast)var(--mz-ease);font-size:.875rem;font-weight:500;display:block;color:hsl(var(--mz-foreground))!important;padding:.55rem .85rem!important}.moziketo-ui .site-header .menu-after-login .sub-menu a:hover,.moziketo-ui .site-header .menu-after-login .sub-menu a:focus-visible,.dark .site-header .menu-after-login .sub-menu a:hover,.dark .site-header .menu-after-login .sub-menu a:focus-visible{background:hsl(var(--mz-muted)/.75);color:hsl(var(--mz-foreground))!important}.moziketo-ui .site-header .menu-after-login .sub-menu>li.menu-item-logout,.dark .site-header .menu-after-login .sub-menu>li.menu-item-logout,.moziketo-ui .site-header .menu-after-login .sub-menu>li:last-child:has(a[href*=logout]),.dark .site-header .menu-after-login .sub-menu>li:last-child:has(a[href*=logout]){border-top:1px solid hsl(var(--mz-border));margin-top:.25rem;padding-top:.25rem}html:not(.is-touch) .moziketo-ui .site-header .menu-after-login li:hover>.sub-menu>li,html:not(.is-touch) .dark .site-header .menu-after-login li:hover>.sub-menu>li,.is-touch .moziketo-ui .site-header .menu-after-login li.current-menu-ancestor>.sub-menu>li,.is-touch .dark .site-header .menu-after-login li.current-menu-ancestor>.sub-menu>li,.moziketo-ui .site-header .menu-after-login li.active>.sub-menu>li,.dark .site-header .menu-after-login li.active>.sub-menu>li{animation:mz-track-menu-item-in var(--mz-duration)var(--mz-ease)both}html:not(.is-touch) .moziketo-ui .site-header .menu-after-login li:hover>.sub-menu>li:first-child,html:not(.is-touch) .dark .site-header .menu-after-login li:hover>.sub-menu>li:first-child,.is-touch .moziketo-ui .site-header .menu-after-login li.current-menu-ancestor>.sub-menu>li:first-child,.is-touch .dark .site-header .menu-after-login li.current-menu-ancestor>.sub-menu>li:first-child{animation-delay:30ms}html:not(.is-touch) .moziketo-ui .site-header .menu-after-login li:hover>.sub-menu>li:nth-child(2),html:not(.is-touch) .dark .site-header .menu-after-login li:hover>.sub-menu>li:nth-child(2),.is-touch .moziketo-ui .site-header .menu-after-login li.current-menu-ancestor>.sub-menu>li:nth-child(2),.is-touch .dark .site-header .menu-after-login li.current-menu-ancestor>.sub-menu>li:nth-child(2){animation-delay:55ms}html:not(.is-touch) .moziketo-ui .site-header .menu-after-login li:hover>.sub-menu>li:nth-child(3),html:not(.is-touch) .dark .site-header .menu-after-login li:hover>.sub-menu>li:nth-child(3),.is-touch .moziketo-ui .site-header .menu-after-login li.current-menu-ancestor>.sub-menu>li:nth-child(3),.is-touch .dark .site-header .menu-after-login li.current-menu-ancestor>.sub-menu>li:nth-child(3){animation-delay:80ms}html:not(.is-touch) .moziketo-ui .site-header .menu-after-login li:hover>.sub-menu>li:nth-child(4),html:not(.is-touch) .dark .site-header .menu-after-login li:hover>.sub-menu>li:nth-child(4),.is-touch .moziketo-ui .site-header .menu-after-login li.current-menu-ancestor>.sub-menu>li:nth-child(4),.is-touch .dark .site-header .menu-after-login li.current-menu-ancestor>.sub-menu>li:nth-child(4){animation-delay:.105s}html:not(.is-touch) .moziketo-ui .site-header .menu-after-login li:hover>.sub-menu>li:nth-child(5),html:not(.is-touch) .dark .site-header .menu-after-login li:hover>.sub-menu>li:nth-child(5),.is-touch .moziketo-ui .site-header .menu-after-login li.current-menu-ancestor>.sub-menu>li:nth-child(5),.is-touch .dark .site-header .menu-after-login li.current-menu-ancestor>.sub-menu>li:nth-child(5){animation-delay:.13s}html:not(.is-touch) .moziketo-ui .site-header .menu-after-login li:hover>.sub-menu>li:nth-child(n+6),html:not(.is-touch) .dark .site-header .menu-after-login li:hover>.sub-menu>li:nth-child(n+6),.is-touch .moziketo-ui .site-header .menu-after-login li.current-menu-ancestor>.sub-menu>li:nth-child(n+6),.is-touch .dark .site-header .menu-after-login li.current-menu-ancestor>.sub-menu>li:nth-child(n+6){animation-delay:.15s}@media (prefers-reduced-motion:reduce){.moziketo-ui .site-header .menu-after-login .nav>li.menu-item-has-children>.sub-menu,.dark .site-header .menu-after-login .nav>li.menu-item-has-children>.sub-menu{transition:none;transform:none}html:not(.is-touch) .moziketo-ui .site-header .menu-after-login li:hover>.sub-menu>li,html:not(.is-touch) .dark .site-header .menu-after-login li:hover>.sub-menu>li,.is-touch .moziketo-ui .site-header .menu-after-login li.current-menu-ancestor>.sub-menu>li,.is-touch .dark .site-header .menu-after-login li.current-menu-ancestor>.sub-menu>li{animation:none}}.mz-badge{border-radius:var(--mz-radius-full);background:hsl(var(--mz-muted));color:hsl(var(--mz-muted-foreground));border:1px solid hsl(var(--mz-border));align-items:center;padding:.2rem .6rem;font-size:.75rem;display:inline-flex}.mz-badge--genre{background:hsl(var(--mz-primary)/.15);color:hsl(var(--mz-primary));border-color:hsl(var(--mz-primary)/.3)}.mz-avatar{background:linear-gradient(135deg,hsl(var(--mz-primary)),hsl(var(--mz-accent)));width:2.5rem;height:2.5rem;color:hsl(var(--mz-primary-foreground));border-radius:999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex;overflow:hidden}.mz-accordion{border:1px solid hsl(var(--mz-border));border-radius:var(--mz-radius);background:hsl(var(--mz-card))}.mz-accordion summary{cursor:pointer;padding:.75rem 1rem;font-weight:600;list-style:none}.mz-accordion summary:hover{background:hsl(var(--mz-muted)/.5)}.mz-skeleton{background:linear-gradient(100deg,hsl(var(--mz-muted))20%,hsl(var(--mz-muted-foreground)/.16)42%,hsl(var(--mz-muted))64%);border-radius:var(--mz-radius);background-size:200% 100%;animation:1.8s ease-in-out infinite mz-shimmer}.mz-profile-pjax-host{min-height:60vh;position:relative}.mz-profile-pjax-sk-host{z-index:12;background:hsl(var(--mz-background));pointer-events:none;padding:clamp(1rem,2vw,1.75rem);position:absolute;inset:0;overflow:hidden}html.mz-profile-pjax-loading .site-main.mz-profile-pjax-host>:not(.mz-profile-pjax-sk-host){visibility:hidden}.mz-profile-pjax-sk{gap:1.25rem;max-width:1176px;margin-inline:auto;display:grid}.mz-profile-pjax-sk__hero{border-radius:var(--mz-radius-lg);border:1px solid hsl(var(--mz-border));background:hsl(var(--mz-card)/.35);grid-template-columns:120px minmax(0,1fr);align-items:end;gap:1.25rem;padding:1.25rem;display:grid}.mz-profile-pjax-sk__avatar{border-radius:50%;width:120px;height:120px}.mz-profile-pjax-sk__meta{align-self:center;gap:.65rem;display:grid}.mz-profile-pjax-sk__tabs{flex-wrap:wrap;gap:.5rem;display:flex}.mz-profile-pjax-sk__tab{border-radius:var(--mz-radius-full);flex:6rem;height:2.25rem}.mz-profile-pjax-sk__cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.mz-profile-pjax-sk__card{gap:.5rem;display:grid}.mz-profile-pjax-sk__card-art{aspect-ratio:1;border-radius:var(--mz-radius-lg)}.mz-profile-pjax-sk__line{height:.75rem}.mz-profile-pjax-sk__line--lg{width:55%;height:1.35rem}.mz-profile-pjax-sk__line--sm{width:38%}@media (width<=767px){.mz-profile-pjax-sk__hero{grid-template-columns:88px minmax(0,1fr)}.mz-profile-pjax-sk__avatar{width:88px;height:88px}.mz-profile-pjax-sk__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.nav-links .page-numbers{border-radius:var(--mz-radius-sm);border:1px solid hsl(var(--mz-border));color:hsl(var(--mz-foreground));transition:all .2s var(--mz-ease);padding:.35rem .7rem}.nav-links .page-numbers:hover,.nav-links .current{background:hsl(var(--mz-primary));color:hsl(var(--mz-primary-foreground));border-color:hsl(var(--mz-primary))}.scroller.is-loading{cursor:wait;position:relative}.scroller.is-loading:after{content:"";background:linear-gradient(to right,hsl(var(--mz-primary)),hsl(var(--mz-accent)));border-radius:999px;width:2rem;height:3px;animation:1s linear infinite mz-shimmer;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.mz-alert{border-radius:var(--mz-radius);border:1px solid;padding:.75rem 1rem}.mz-alert--error{background:hsl(var(--mz-destructive)/.12);border-color:hsl(var(--mz-destructive)/.4);color:hsl(var(--mz-destructive-foreground))}.dark .dropdown-menu-notificaitons .play-notification-item,.moziketo-ui .dropdown-menu-notificaitons .play-notification-item{border-radius:var(--mz-radius-sm);padding:.6rem .85rem;transition:background .15s}.dark .dropdown-menu-notificaitons .play-notification-item:hover,.moziketo-ui .dropdown-menu-notificaitons .play-notification-item:hover{background:hsl(var(--mz-muted)/.6)}.mz-toast{bottom:var(--mz-space-4);background:hsl(var(--mz-card));border:1px solid hsl(var(--mz-border));border-radius:var(--mz-radius-lg);padding:var(--mz-space-3)var(--mz-space-4);box-shadow:var(--mz-shadow-lg);align-items:center;gap:var(--mz-space-2);z-index:9999;animation:mz-fade-up .3s var(--mz-ease)both;display:flex;position:fixed;left:50%;transform:translate(-50%)}