.loader-wrapper{background:#0d1b2a;width:100%;height:100vh;display:flex}.loader-wrapper--inline{background:0 0;justify-content:center;align-items:center;height:auto}.loading-spinner,.loading-spinner>div{box-sizing:border-box;position:relative}.loading-spinner{color:#f5f2ed;width:96px;height:96px;margin:auto;font-size:0;display:block}.loading-spinner>div{float:none;background:0 0;border:6px solid;border-radius:100%;animation:1s ease-in-out infinite ball-clip-rotate-multiple-rotate;display:inline-block;position:absolute;top:50%;left:50%}.loading-spinner>div:first-child{border-left-color:#0000;border-right-color:#0000;width:96px;height:96px;position:absolute}.loading-spinner>div:last-child{border-top-color:#0000;border-bottom-color:#0000;width:48px;height:48px;animation-duration:.5s;animation-direction:reverse}@keyframes ball-clip-rotate-multiple-rotate{0%{transform:translate(-50%,-50%)rotate(0)}50%{transform:translate(-50%,-50%)rotate(180deg)}to{transform:translate(-50%,-50%)rotate(360deg)}}body,html{height:100%;margin:0;padding:0}.wrapper{min-height:100vh;display:flex}.wrapper .sidebar{box-sizing:border-box;background:#0d1b2a;border-right:1px solid #ce5374;flex-direction:column;width:16%;min-width:130px;min-height:500px;padding:15px 25px;display:flex}.wrapper .sidebar header{margin-bottom:15px}.wrapper .sidebar header .hero{letter-spacing:.025em;text-shadow:2px 2px #ce5374;color:#f5f2ed;margin-top:0;font-family:Poppins,sans-serif;font-size:38px;font-weight:800;text-decoration:none;display:block}.wrapper .content{box-sizing:border-box;background:#233344;flex-direction:column;flex:1;min-height:500px;padding:15px 25px;display:flex;overflow:auto}.wrapper .mobile-footer{display:none}.content .playlist{flex-direction:column;flex:1;min-height:0;display:flex}.content .playlist-loading{background:#233344;flex:1;justify-content:center;align-items:center;min-height:200px;display:flex}.content .playlist-info{margin-bottom:24px;display:flex}.content .playlist-info-image{cursor:zoom-in;background:#0d1b2a;border:0;flex-shrink:0;height:200px;padding:0}.content .playlist-info-image:disabled{cursor:wait}.content .playlist-info-image img{object-fit:cover;vertical-align:middle;width:200px;height:200px}.content .playlist-info-image-placeholder{background:linear-gradient(105deg,#0d1b2a 0%,#233344 45%,#0d1b2a 90%) 0 0/220% 100%;width:200px;height:200px;animation:1.1s ease-in-out infinite playlist-cover-placeholder;display:block}.content .playlist-info-text{flex-direction:column;margin-left:25px;display:flex}.content .playlist-info-text-header{display:flex}.content .playlist-info-text-header-nav-wrapper{align-self:center}.content .playlist-info-text-header-nav-button{display:none}.content .playlist-info-text-header-title{color:#f5f2ed;margin:0;font-family:Poppins,sans-serif;font-size:36px;font-weight:700;text-decoration:none}.content .playlist-info-text-header-link-icon{color:#f5f2ed;margin-left:16px;display:block;transform:scale(.7)}.content .playlist-info-text-header-link-icon:hover{color:#ce5374}.content .playlist-info-text-description{color:#f5f2ed;border-top:1px solid #819fba;border-bottom:1px solid #819fba;width:80%;margin:auto 0 0;padding:18px 0;font-family:Poppins,sans-serif;font-size:13px;font-weight:300;line-height:24px}.content .playlist-tracks{border-collapse:collapse;width:100%;margin-bottom:32px}.content .playlist-tracks-info{color:#f5f2ed;letter-spacing:.025em;text-align:left;text-transform:uppercase;letter-spacing:.125em;border-bottom:1px solid #819fba;margin-bottom:6px;font-family:Poppins,sans-serif;font-size:12px;text-decoration:none}.content .playlist-tracks-info-type{padding:0 10px 0 0;font-weight:600}.content .playlist-tracks-info-type.icon{transform:scale(.55)}.content .playlist-tracks-info-type:first-of-type{padding:0 10px}.content .playlist-tracks-track{color:#f5f2ed;border-bottom:1px solid #819fba;font-family:Roboto Mono,monospace;font-size:12px}.content .playlist-tracks-track:hover{background:#ce5374}.content .playlist-tracks-track:last-of-type{border:0}.content .playlist-tracks-track-info{padding:7px 13px 7px 0}.content .playlist-tracks-track-info:last-of-type{padding:10px 0}.content .playlist-tracks-track-info:first-of-type{padding:10px 13px}.content .playlist-tracks-track a{color:#f5f2ed;text-decoration:none}.content .playlist-tracks-track a:hover{color:#0d1b2a}@keyframes playlist-cover-placeholder{0%{background-position:100% 0}to{background-position:-100% 0}}.wrapper .sidebar nav{flex-direction:column;flex:1;height:300px;display:flex}.wrapper .sidebar nav .nav-playlists{flex-grow:2}.wrapper .sidebar nav .nav-playlists-year{margin-bottom:16px}.wrapper .sidebar nav .nav-playlists-year-header{color:#ce5374;cursor:pointer;border-bottom:1px solid #ce5374;justify-content:space-between;margin:0 0 8px;font-family:Poppins,sans-serif;font-size:24px;display:flex}.wrapper .sidebar nav .nav-playlists-year-header-title{margin:0}.wrapper .sidebar nav .nav-playlists-year-header-icon{align-self:center;transform:scale(.7)}.wrapper .sidebar nav .nav-playlists-year-header:hover .nav-playlists-year-header-icon{color:#819fba}.wrapper .sidebar nav .nav-playlists-year-playlists{max-height:0;transition:max-height .2s ease-out;overflow:hidden}.wrapper .sidebar nav .nav-playlists-year-playlists .nav-item{color:#f5f2ed;letter-spacing:.025em;margin-bottom:6px;font-family:Roboto Mono,monospace;font-size:14px;line-height:20px;text-decoration:none;display:block}.wrapper .sidebar nav .nav-playlists-year-playlists .nav-item.active{color:#ce5374}.wrapper .sidebar nav .nav-playlists-year-playlists .nav-item:hover{color:#819fba}.wrapper .sidebar nav .nav-playlists-year.active .nav-playlists-year-playlists{max-height:320px}.wrapper .sidebar nav .nav-player{flex:0}.wrapper .sidebar nav .nav-player-image{max-height:200px}.wrapper .sidebar nav .nav-player-image img{object-fit:cover;width:200px;height:200px}.wrapper .sidebar nav .nav-meta{flex:0}.wrapper .sidebar nav .nav-meta-title{color:#ce5374;border-bottom:1px solid #ce5374;width:100%;font-family:Poppins,sans-serif;font-size:22px;font-weight:800;text-decoration:none;display:block}.wrapper .sidebar nav .nav-meta-title:hover{color:#819fba}.wrapper .content .copy{margin-top:13px}.wrapper .content .copy figure{margin:0}.wrapper .content .copy figure img{max-width:100%}.wrapper .content .copy figure figcaption{color:#f5f2ed;margin-top:6px;font-family:Poppins,sans-serif;font-size:11px}.wrapper .content .copy figure figcaption a{color:#f5f2ed}.wrapper .content .copy figure figcaption a:hover{color:#819fba}.wrapper .content .copy p{color:#f5f2ed;width:70%;font-family:Poppins,sans-serif;font-size:13px;line-height:24px}.wrapper .content .copy p a{color:#f5f2ed}.wrapper .content .copy p a:hover{color:#819fba}.content .search{flex-direction:column;gap:16px;display:flex}.content .search-input-wrap{z-index:3;padding:4px 0 8px;position:sticky;top:0}.content .search-input{color:#f5f2ed;letter-spacing:.02em;background:#233344;border:1px solid #819fba;border-radius:4px;outline:none;width:100%;height:42px;padding:0 12px;font-family:Roboto Mono,monospace;font-size:13px}.content .search-input::placeholder{color:#819fba;opacity:.9}.content .search-input:focus{border-color:#ce5374;box-shadow:0 0 0 1px #ce5374}.content .search-status{color:#819fba;margin:0;font-family:Roboto Mono,monospace;font-size:12px}@media screen and (width<=600px){.wrapper .content .search{gap:12px}.wrapper .content .search-input-wrap{padding:8px 0 10px}.wrapper .content .search-input{border-radius:6px;height:44px;font-size:16px}}.lightbox{z-index:1000;cursor:zoom-out;background:#0d1b2af2;justify-content:center;align-items:center;padding:40px;animation:.2s ease-out lightbox-fade-in;display:flex;position:fixed;inset:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-close{color:#f5f2ed;cursor:pointer;opacity:.7;background:0 0;border:0;width:44px;height:44px;padding:0;transition:opacity .15s;position:absolute;top:20px;right:20px}.lightbox-close:before,.lightbox-close:after{content:"";background:currentColor;width:24px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.lightbox-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.lightbox-close:hover{opacity:1;color:#ce5374}.lightbox-image{object-fit:contain;cursor:default;width:auto;max-width:90vw;height:auto;max-height:90vh;animation:.25s ease-out lightbox-image-in;box-shadow:0 8px 40px #00000080}@keyframes lightbox-image-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media screen and (width<=600px){.wrapper .content .copy{margin:35px 0 100px}.wrapper .content .playlist{flex:0 auto;min-height:min-content}.wrapper .content .playlist-info{flex-direction:column;align-items:center;padding-top:35px}.wrapper .content .playlist-info-text{width:100%;margin-left:0}.wrapper .content .playlist-info-text-header{flex-direction:column;margin-bottom:25px}.wrapper .content .playlist-info-text-header-title{text-align:center;margin:10px 0 25px}.wrapper .content .playlist-info-text-description{width:100%;margin-bottom:25px}.wrapper .content .playlist-tracks{margin-bottom:0}.wrapper .content .playlist-tracks-info-type.album,.wrapper .content .playlist-tracks-info-type.length,.wrapper .content .playlist-tracks-track-info.album,.wrapper .content .playlist-tracks-track-info.length{display:none}}@media screen and (width<=440px){.wrapper>.sidebar{display:none}.wrapper .content{padding-top:0;padding-bottom:calc(65px + env(safe-area-inset-bottom))}.wrapper .content .copy p{width:100%}.wrapper .content .playlist-info-text-header-link-icon{text-align:center;flex:1;margin:0}.wrapper .content .playlist-info-text-header-title{font-size:30px}.wrapper .content .playlist-info-text-header-nav{display:block}.wrapper .content .playlist-info-text-header-nav-wrapper{width:100%;display:flex}.wrapper .content .playlist-info-text-header-nav-button{color:#f5f2ed;background:0 0;border:0;font-family:Roboto Mono,monospace;font-size:13px;display:block}.wrapper .content .playlist-info-text-header-nav-button:disabled{opacity:.4}.wrapper .content .sidebar{background:#233344;border:0;width:100%;margin-top:35px;padding:0;height:calc(100vh - 200px)!important}.wrapper .content .sidebar header .hero{text-align:center}.wrapper .content .sidebar .nav-playlists-year-header-title{text-align:center;width:100%}.wrapper .content .sidebar .nav-playlists-year-header-icon{display:none}.wrapper .content .sidebar .nav-playlists-year-playlists{max-height:408px}.wrapper .content .sidebar .nav-playlists-year-playlists .nav-item{text-align:center;font-size:18px;line-height:28px}.wrapper .content .sidebar .nav-meta{display:none}.wrapper .mobile-footer{width:100%;height:45px;padding-bottom:env(safe-area-inset-bottom);background:#0d1b2a;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.wrapper .mobile-footer a{color:#f5f2ed;padding:10px;font-family:Roboto Mono,monospace;font-size:13px;text-decoration:none;display:block}}
