.header{display:flex;align-items:center;width:90%;height:111px;margin:5px auto 10px;font-size:1.5rem;border-bottom:1px solid rgb(255,255,255,.5);position:absolute;z-index:1}.header--fixed{position:fixed;top:0;left:0;right:0}.header__title{position:relative}.header__logo{display:flex;align-items:center;justify-content:space-between;margin:0 auto 0 0;padding:0;gap:20px}.header__navigation{display:flex;align-items:center;justify-content:space-between;margin:0 0 0 auto;padding:0}.header__title{display:flex}@media (max-width: 625px){.header{border-bottom:none}.header--fixed{position:fixed;top:0;left:0;right:0;z-index:1;padding:0 20px}.header__navigation,.header__title{display:none}}.logo{position:relative;animation:rotation 3s infinite linear;width:100px;height:100px;pointer-events:auto;opacity:.5}.logo:hover{opacity:1;transition:opacity .3s ease}@keyframes rotation{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.menu-toggle{position:relative;display:flex;justify-content:center;align-items:center;right:10px;color:#ffffff80;opacity:.5}.menu-toggle__button{display:none;flex-direction:column;justify-content:space-between;align-items:center;padding:5px;border:1px solid #ffffff;gap:5px;cursor:pointer;visibility:hidden;background:transparent;transition:all .3s ease;width:30px;height:30px;color:#fff}.menu-toggle__button span{display:block;color:#fff;width:20px;height:2px;background:#fff;transition:transform .3s ease,opacity .3s ease;border-radius:10px;opacity:0;transform:scale(.8) rotate(-90deg);animation:hamburgerAppear .3s ease forwards}@keyframes hamburgerAppear{to{opacity:1;transform:scale(1) rotate(0)}}.menu-toggle__close-button{width:20px;height:20px;display:block;opacity:0;transform:scale(.8) rotate(90deg);animation:closeButtonAppear .3s ease forwards}@keyframes closeButtonAppear{to{opacity:1;transform:scale(1) rotate(0)}}.menu-toggle__button.open span{display:none}@media screen and (max-width: 625px){.menu-toggle__button{display:flex;visibility:visible;color:#fff}.menu-toggle__button:hover{color:#fff;opacity:1}}.mobile-nav,.mobile-nav__menu,.mobile-nav__links,.mobile-nav__link{display:none}.mobile-nav__link-element{color:#ffffff80;text-decoration:none;transition:color .3s ease}.mobile-nav__link-element:hover{color:#fff;text-shadow:1px 1px 2px rgba(255,255,255,.5)}.mobile-nav__link-element--active{color:#fff;text-decoration:none;font-weight:600}.mobile-nav__social{display:flex;justify-content:center;align-items:center;padding:20px 0;margin-top:auto}.mobile-nav__social-link{display:flex;justify-content:center;align-items:center;width:auto;height:auto;color:#fff;filter:none}.mobile-nav__social-link svg{width:1.5rem;height:1.5rem}@media screen and (max-width: 625px){.mobile-nav{display:flex;flex-direction:column;position:fixed;inset:111px 0 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0009;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .4s ease,opacity .3s ease,visibility .3s ease;z-index:1000}.mobile-nav.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.mobile-nav:not(.open){pointer-events:none}.mobile-nav.open{overflow:hidden;touch-action:none;-webkit-overflow-scrolling:none;overscroll-behavior:none}.mobile-nav__menu{display:flex;visibility:visible;align-items:center;justify-content:center;width:100px}.mobile-nav__links{display:flex;flex-direction:column;gap:10px;list-style:none;font-size:24px}.mobile-nav__link{display:flex;padding:0 30px}.mobile-nav__link-element{color:#ffffff80;text-decoration:none;transition:color .3s ease}.mobile-nav__link-element:hover{color:#fff;text-shadow:1px 1px 2px rgba(255,255,255,.5)}.mobile-nav__link-element--active{color:#fff;text-decoration:none;font-weight:600}.mobile-nav__social{display:flex;justify-content:center;align-items:center;padding:20px 0;margin-top:auto}.mobile-nav__social-link{display:flex;justify-content:center;align-items:center;width:auto;height:auto;color:#fff;filter:none}.mobile-nav__social-link svg{width:1.5rem;height:1.5rem}}.footer{padding:var(--footer-padding, 20px) 0;position:relative;opacity:1;background-color:transparent}.footer--main{margin-top:var(--footer-main-margin)}.footer--music{margin-top:var(--footer-music-margin)}.footer__container{display:flex;justify-content:center;margin:0 auto;padding:0 var(--footer-container-padding, 40px);position:relative}@media screen and (max-width: var(--mobile-breakpoint)){.footer__container{padding:0 var(--footer-container-padding-mobile, 16px)}}:root{--footer-main-margin: 25vh;--footer-music-margin: 0;--footer-padding: 20px;--footer-container-padding: 40px;--footer-container-padding-mobile: 16px;--header-height: 120px;--header-margin: 5px;--header-margin-bottom: 10px;--header-font-size: 1.5rem;--header-gap: 20px;--header-mobile-padding: 20px;--header-mobile-height: 70px;--header-mobile-margin: 2px;--header-mobile-margin-bottom: 5px;--header-mobile-font-size: 1.2rem;--header-mobile-gap: 12px;--main-title-margin: 30px;--main-subtitle-margin: 10px;--main-release-date-margin: 10px;--main-album-margin: 60px;--main-artwork-border-radius: 12px;--main-empty-message-margin: 40px;--main-empty-message-padding: 20px;--main-empty-message-border-radius: 8px;--main-button-font-size: 16px;--main-button-margin: 10px;--main-mobile-padding: 20px;--main-title-mobile-padding: 20px;--main-subtitle-mobile-margin: 15px;--main-release-date-mobile-margin: 15px;--main-album-mobile-margin: 30px;--main-button-mobile-padding: 10px 20px;--main-button-mobile-font-size: 14px;--main-button-mobile-margin-top: 15px;--music-modal-overlay-padding: 10px;--music-modal-backdrop-blur: 35px;--music-modal-gap: 20px;--music-modal-backdrop-filter: 30px;--music-modal-album-info-margin: 20px;--music-modal-album-info-width: 35%;--music-modal-content-width: 65%;--music-modal-content-margin: 20px;--music-modal-close-btn-right: 20px;--music-modal-close-btn-top: 10px;--music-modal-close-btn-margin-top: 10px;--music-modal-close-btn-padding: 10px 20px;--music-modal-close-btn-font-size: 14px;--music-modal-error-title-font-size: 24px;--music-modal-error-message-font-size: 16px;--music-modal-error-message-max-width: 300px;--music-modal-error-retry-border-radius: 8px;--music-modal-error-retry-font-size: 14px;--music-modal-spotify-btn-padding: 10px 20px;--music-modal-spotify-btn-font-size: 14px;--music-modal-spotify-btn-margin-top: 10px;--music-modal-title-text-font-size: 70px;--music-modal-release-date-font-size: 20px;--music-modal-release-date-padding-bottom: 10px;--music-modal-embed-container-margin: 20px;--music-modal-track-list-gap: 10px;--music-modal-track-list-margin-top: 20px;--music-modal-track-list-padding: 20px 0;--music-modal-track-list-scrollbar-width: 6px;--music-modal-track-list-scrollbar-thumb-border-radius: 3px;--music-modal-track-margin-left: 20px;--music-modal-track-duration-width: 50px;--music-modal-embed-animation-duration: .8s;--music-modal-embed-medium-height: 232px;--music-modal-embed-large-height: 352px;--music-modal-tablet-top: 2%;--music-modal-title-text-tablet-font-size: 40px;--music-modal-mobile-top: 2%;--music-modal-mobile-padding-top: 40px;--music-modal-title-text-mobile-font-size: 40px;--music-modal-release-date-mobile-font-size: 16px;--music-modal-track-list-padding-top: 20px;--music-modal-track-list-mobile-font-size: 15px;--modal-padding: 25px;--modal-border-radius: 30px;--modal-width-desktop: 70%;--modal-width-tablet: 80%;--modal-width-mobile: 80%;--modal-height-desktop: 800px;--modal-height-tablet: 73%;--modal-height-mobile: 73%;--primary-text-color: rgba(255, 255, 255, .5);--secondary-text-color: rgba(255, 255, 255, .8);--background-color: rgba(0, 0, 0, .247);--border-color: rgba(255, 255, 255, .5);--shadow-color: rgba(255, 255, 255, .3);--hover-shadow-color: rgba(255, 255, 255, .4);--title-font-size-desktop: 80px;--title-font-size-tablet: 40px;--title-font-size-mobile: 60px;--subtitle-font-size-desktop: 50px;--subtitle-font-size-mobile: 32px;--body-font-size-desktop: 20px;--body-font-size-mobile: 15px;--fade-in-duration: .5s;--hover-transition-duration: .3s;--loading-animation-duration: 1s;--modal-z-index: 2;--overlay-z-index: 1;--close-button-z-index: 5;--loading-overlay-z-index: 1000;--mobile-breakpoint: 767px;--tablet-breakpoint: 1000px;--desktop-breakpoint: 1200px;--max-content-width: 1200px;--content-width-desktop: 90%;--content-width-mobile: 95%;--artwork-size-desktop: 350px;--artwork-size-mobile: 300px;--button-padding: 12px 24px;--button-border-radius: 25px;--spotify-button-width: 150px;--spotify-button-height: 50px;--social-media-padding: 2px 0;--social-media-gap: 20px;--spotify-embed-height: 152px;--spotify-embed-border-radius: 20px}.main{display:flex;flex-direction:column;width:100%;min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;padding-top:var(--header-height);overflow:hidden}.main__content{display:flex;flex-direction:column;align-items:center;width:var(--content-width-desktop);max-width:var(--max-content-width);margin:0 auto;position:relative}.main__title{font-size:clamp(32px,6vw,var(--title-font-size-desktop));font-weight:600;color:var(--primary-text-color);text-align:center;margin:var(--main-title-margin, 20px) 0 0px 0;text-shadow:1px 1px 2px rgba(128,128,128,.6);animation:fadeInUp var(--fade-in-duration) ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:.7;transform:translateY(0)}}.main__most-recent-album-title{font-size:clamp(24px,4vw,var(--subtitle-font-size-desktop));font-weight:600;color:var(--primary-text-color);text-align:center;margin:var(--main-subtitle-margin, 10px) 0 var(--main-subtitle-margin, 10px) 0;text-shadow:1px 1px 2px rgba(128,128,128,.6);opacity:.7;animation:fadeInUp var(--fade-in-duration) ease-out .6s both}.main__most-recent-album-release-date{font-size:clamp(16px,2.5vw,24px);font-weight:400;color:var(--primary-text-color);text-align:center;margin:0 0 var(--main-release-date-margin, 10px) 0;text-shadow:1px 1px 2px rgba(128,128,128,.6);opacity:.7;animation:fadeInUp var(--fade-in-duration) ease-out .7s both}.main--loading{position:relative;min-height:100vh}.main__loading-overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background-color:#000c;z-index:var(--loading-overlay-z-index)}.main__most-recent-album{display:flex;justify-content:center;align-items:center;width:100%;margin:var(--main-album-margin, 60px) 0 0 0}.main__most-recent-album-artwork{width:clamp(200px,25vw,var(--artwork-size-desktop));height:clamp(200px,25vw,var(--artwork-size-desktop));object-fit:cover;border-radius:var(--main-artwork-border-radius, 12px);box-shadow:0 8px 32px var(--shadow-color);transition:transform var(--hover-transition-duration) ease,box-shadow var(--hover-transition-duration) ease;opacity:.7;animation:fadeInUp var(--fade-in-duration) ease-out .6s both}.main__most-recent-album-artwork:hover{transform:scale(1.05);box-shadow:0 12px 40px var(--hover-shadow-color);opacity:1}.main__empty-message{font-size:clamp(16px,3vw,var(--body-font-size-desktop));color:#666;text-align:center;opacity:.8;margin:var(--main-empty-message-margin, 40px) 0;padding:var(--main-empty-message-padding, 20px);background-color:#6666661a;border-radius:var(--main-empty-message-border-radius, 8px);border:1px solid rgba(102,102,102,.3);text-shadow:1px 1px 2px rgba(128,128,128,.6);animation:fadeInUp var(--fade-in-duration) ease-out .5s both}.main__listen-button{background:linear-gradient(135deg,#8c8c8c75,#4d4d4db5);color:var(--primary-text-color);border:none;padding:var(--button-padding);border-radius:var(--button-border-radius);font-size:var(--main-button-font-size, 16px);font-weight:600;cursor:pointer;margin:var(--main-button-margin, 10px) 0 0 0;transition:all var(--hover-transition-duration) ease;box-shadow:0 4px 15px var(--shadow-color);animation:fadeInUp var(--fade-in-duration) ease-out .8s both}.main__listen-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#8c8c8c,#4d4d4d);color:#fff;box-shadow:0 0 20px #ffffffa9;cursor:pointer}.main__social-media{display:flex;justify-content:center;align-items:center;width:100%;padding:var(--social-media-padding);margin-top:auto}@media (max-width: var(--mobile-breakpoint)){.main__content{width:var(--content-width-mobile);padding:var(--main-mobile-padding, 20px)}.main__title{font-size:clamp(60px,12vw,120px);padding:var(--main-title-mobile-padding, 20px) 0}.main__most-recent-album-title{font-size:clamp(20px,5vw,var(--subtitle-font-size-mobile));margin:var(--main-subtitle-mobile-margin, 15px) 0 var(--main-subtitle-mobile-margin, 10px) 0}.main__most-recent-album-release-date{font-size:clamp(14px,3vw,20px);margin:0 0 var(--main-release-date-mobile-margin, 15px) 0}.main__most-recent-album{margin:var(--main-album-mobile-margin, 30px) 0}.main__most-recent-album-artwork{width:clamp(200px,50vw,var(--artwork-size-mobile));height:clamp(200px,50vw,var(--artwork-size-mobile))}.main__listen-button{padding:var(--main-button-mobile-padding, 10px 20px);font-size:var(--main-button-mobile-font-size, 14px);margin-top:var(--main-button-mobile-margin-top, 15px)}}.social-media{display:flex;justify-content:center;align-items:center;position:relative}.social-media__container{display:flex;justify-content:center;align-items:center;position:relative;gap:1.5rem;flex-wrap:wrap}.social-media__link{position:relative;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:#fff;text-decoration:none;transition:all .3s ease;filter:drop-shadow(1px 1px 2px rgba(128,128,128,.6));opacity:.5}.social-media__link:hover{transform:translateY(-3px) ease-in-out;opacity:1;cursor:pointer}.social-media__link svg{width:1.5rem;height:1.5rem}.social-media__tooltip{position:absolute;bottom:-2rem;left:50%;transform:translate(-50%);padding:.25rem .75rem;background-color:#1f2937;color:#fff;font-size:.875rem;border-radius:.25rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease}@media (max-width: 768px){.social-media__container{gap:1rem}.social-media__link{width:2rem;height:2rem}.social-media__link svg{width:1.25rem;height:1.25rem}}.preloader{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.preloader__container{display:flex;flex-direction:column;align-items:center;gap:20px}.preloader__spinner{display:block;width:50px;height:50px;border:4px solid rgba(62,62,62,.2);border-top-color:#ffffff80;border-radius:50%;animation:spin 1s infinite linear}.preloader__message{color:#ffffff80;font-size:16px;font-weight:500;text-align:center;margin:0;opacity:.9;text-shadow:1px 1px 2px rgba(0,0,0,.5)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-display{display:flex;flex-direction:column;width:100%;position:relative;padding-top:111px;min-height:100vh}.error-display__container{width:90%;max-width:600px;margin:0 auto;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.error-display__title{font-size:24px;font-weight:600;color:red;margin:0 0 15px}.error-display__subtitle{font-size:18px;font-weight:500;color:#666;margin:0 0 25px;line-height:1.5}.error-display__link{background:#d32f2f;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #1db9544d}.error-display__link:hover{background:#f44336;transform:translateY(-2px);box-shadow:0 6px 20px #1db95466}.error-display__message{font-size:16px;color:#666;line-height:1.5;margin:0 0 25px}.error-display__retry-button{background:#d32f2f;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #1db9544d}.error-display__retry-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1db95466;background:#f44336}.error-display__footer{margin-top:auto}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width: 768px){.error-display__container{padding:30px 20px;margin:20px}.error-display__icon{font-size:36px}.error-display__title{font-size:20px}.error-display__message{font-size:14px}.error-display__retry-button{padding:10px 20px;font-size:14px}}.music{height:100%;width:100vw;padding-top:111px;overflow:hidden}.music__grid{width:80%;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:120px;padding:100px 50px;place-items:center}.music__track{width:250px}.music__artwork-container{display:flex;justify-content:center;align-items:center}.music__artwork{width:250px;object-fit:cover;border-radius:15px;opacity:.5;box-shadow:0 0 10px #ffffff80}.music__artwork:hover{opacity:1;transition:opacity .3s ease;transform:scale(1.05);box-shadow:0 0 20px #ffffffa9;cursor:pointer}.music--loading{position:relative;min-height:100vh}.music__loading-overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background-color:#000c;z-index:1000}.music__error-message{font-size:clamp(16px,3vw,20px);color:#d32f2f;text-align:center;opacity:.9;margin:40px auto;padding:20px;background-color:#d32f2f1a;border-radius:8px;border:1px solid rgba(211,47,47,.3);text-shadow:1px 1px 2px rgba(128,128,128,.6);animation:fadeInUp 1s ease-out .5s both;max-width:600px}.music__empty-message{font-size:clamp(16px,3vw,20px);color:#666;text-align:center;opacity:.8;margin:40px auto;padding:20px;background-color:#6666661a;border-radius:8px;border:1px solid rgba(102,102,102,.3);text-shadow:1px 1px 2px rgba(128,128,128,.6);animation:fadeInUp 1s ease-out .5s both;max-width:600px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 780px){.music__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:100px;padding:50px}}@media (max-width: 625px){.music__grid{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90%;gap:50px;padding:40px 0;place-items:center}}.music-modal__overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1;padding:0 10px}.music-modal__overlay:before{content:"";position:absolute;inset:0;background-image:var(--album-art-url);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:1}.music-modal__overlay:after{content:"";position:fixed;inset:0;width:110vw;height:110vh;-webkit-backdrop-filter:blur(35px);backdrop-filter:blur(35px);background-color:#00000080;z-index:0}.music-modal{display:flex;width:70%;height:760px;gap:20px;border-radius:30px;position:relative;border:.5px solid rgba(255,255,255,.5);padding:25px;background-color:#0000003f;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);z-index:2;overflow-y:auto;font-size:20px;scrollbar-width:none;-ms-overflow-style:none;opacity:0;animation:fadeIn .5s ease-in-out forwards;max-height:90vh}.music-modal::-webkit-scrollbar{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.music-modal__album-info{display:flex;flex-direction:column;margin:0 0 0 20px;padding:0;gap:20px;width:35%}.music-modal__content{display:flex;flex-direction:column;width:65%;margin:0 20px 0 auto;padding:0;overflow:visible;max-height:none}.music-modal__close-btn{display:flex;justify-content:end;position:fixed;right:20px;top:10px;z-index:5;background-color:#ffffff30;border:1px solid rgba(255,255,255,.5);color:#ffffff80;border-radius:30px;cursor:pointer;transition:background-color .3s ease;margin-top:10px;padding:10px 20px;font-size:14px}.music-modal__close-btn:hover{color:#fff;border:1px solid rgb(255,255,255)}.music-modal__loading{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.music-modal__error{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;text-align:center;gap:20px}.music-modal__error-title{font-size:24px;font-weight:700;color:#ff6b6b;margin:0}.music-modal__error-message{font-size:16px;color:#fffc;margin:0;max-width:300px;line-height:1.4}.music-modal__error-retry{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s ease}.music-modal__error-retry:hover{background-color:#fff3;border-color:#ffffff80}.music-modal__artwork{min-width:100%;height:auto;object-fit:cover}.music-modal__spotify-btn{background:linear-gradient(135deg,#8c8c8c75,#4d4d4db5);color:#ffffff80;border:1px solid rgba(255,255,255,.5);padding:10px 20px;border-radius:30px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .3s ease;margin-top:10px;width:150px;height:50px}.music-modal__spotify-btn:hover{background:linear-gradient(135deg,#8c8c8c,#4d4d4d);color:#fff;box-shadow:0 0 1px #ffffffa9;cursor:pointer;border:1px solid rgba(255,255,255,1)}.music-modal__title{display:flex;flex-direction:column;margin:0}.music-modal__title-text{font-size:70px;font-weight:600;color:#ffffff80;margin:0;padding:0}.music-modal__release-date{font-size:20px;font-weight:600;color:#ffffff80;margin:0;padding:0 0 10px}.music-modal__embed-container{margin:20px 0}.music-modal__track-list{display:flex;flex-direction:column;justify-content:flex-start;gap:10px;color:#ffffff80;border-top:1px solid rgba(255,255,255,.5);width:100%;margin-top:20px;padding:20px 0;font-size:20px;max-height:none;overflow:visible;scrollbar-width:none;flex-shrink:0;flex:1}.music-modal__track-list::-webkit-scrollbar{width:6px}.music-modal__track-list::-webkit-scrollbar-track{background:transparent}.music-modal__track-list::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.music-modal__track-list::-webkit-scrollbar-thumb:hover{background:#ffffff80}.music-modal__track-number{color:#ffffff80;margin:0;padding:0}.music-modal__track{display:flex;align-items:center;cursor:pointer;gap:20px;margin:0 0 0 20px}.music-modal__track:hover{color:#fff}.music-modal__track-title{width:100%}.music-modal__track-duration{display:flex;align-items:center;text-align:right;justify-content:space-between;margin-left:auto;width:50px}.music-modal__embed{width:100%;height:152px;border-radius:20px;border:none;padding:0 0 -20px;opacity:0;animation:fadeInEmbed .8s ease-in-out .3s forwards}@keyframes fadeInEmbed{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.music-modal__embed--small{min-width:100%;height:152px;border-radius:20px;padding:0 0 -20px}.music-modal__embed--medium{min-width:100%;height:232px;border-radius:20px;padding:0 0 -20px}.music-modal__embed--large{min-width:100%;height:352px;border-radius:20px;padding:0 0 -20px}@media (max-width: 1000px){.music-modal{width:80%;height:73%;top:2%}.music-modal__title-text{font-size:40px;font-weight:600;color:#fff;margin:0;padding:0}}@media (max-width: 767px){.music-modal{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:80%;height:73%;top:2%;padding-top:40px;overflow-y:auto}.music-modal__album-info{display:flex;flex-direction:column;align-items:center;width:100%;padding:0;margin:0}.music-modal__content{width:100%;margin:0;padding:0;overflow:visible;max-height:none}.music-modal__spotify-btn{width:150px;height:50px}.music-modal__artwork{width:100%;height:100%}.music-modal__title-text{font-size:40px;text-align:center}.music-modal__release-date{font-size:16px;text-align:center}.music-modal__track-list{display:flex;flex-direction:column;justify-content:center;gap:10px;color:#ffffff80;border-top:1px solid rgba(255,255,255,.5);width:100%;margin-top:20px;padding-top:20px;padding-bottom:0;font-size:15px;overflow-y:auto}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton__wrapper{display:inline-block}.skeleton__container{display:grid;gap:20px;width:100%}.skeleton__item{display:flex;flex-direction:column}.skeleton__album-track{width:250px}.skeleton__album-artwork-container{display:flex;justify-content:center;align-items:center}.skeleton__album-artwork{width:250px;height:250px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:15px;opacity:.5;box-shadow:0 0 10px #ffffff4d}.skeleton--text{display:flex;flex-direction:column;gap:8px;width:100%}.skeleton__line{height:16px;width:100%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton__line--short{width:70%}.skeleton--circle{width:50px;height:50px;border-radius:50%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton--rectangle,.skeleton--default{width:100%;height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-state{display:flex;justify-content:center;align-items:center;width:100%;min-height:50vh;padding:20px}.loading-state--skeleton{justify-content:flex-start;align-items:flex-start}.loading-state__content{width:100%;max-width:1200px;margin:0 auto}.loading-state__hero{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:40px;padding:40px 20px}.loading-state__section{display:flex;flex-direction:column;gap:15px;padding:20px;max-width:600px;margin:0 auto}.loading-state__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:120px;padding:100px 50px;place-items:center;width:80%;margin:0 auto}.loading-state--skeleton .loading-state__hero{text-align:center}@media (max-width: 768px){.loading-state__hero{padding:20px}.loading-state__section{padding:15px}}@media (max-width: 625px){.loading-state--skeleton .loading-state__grid{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90%;gap:50px;padding:40px 0;place-items:center}}.loading-state{transition:opacity .3s ease-in-out}.loading-state--skeleton{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nav__list{display:flex;list-style:none;padding:0;gap:20px;text-decoration:none}.nav__link{color:#ffffff80;text-decoration:none;transition:color .3s ease}.nav__link:hover{color:#fff}.nav__link--active{color:#fff;text-decoration:none;font-weight:600}.not-found{display:flex;flex-direction:column;width:100%;position:relative;padding-top:111px;min-height:100vh}.not-found__content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90%;max-width:600px;margin:0 auto;flex:1}.not-found__error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.not-found__error-code{font-size:120px;font-weight:700;color:#d32f2f;margin:0}.not-found__error-title{font-size:32px;font-weight:600;color:#fff;margin:10px 0}.not-found__error-message{font-size:18px;color:#666;margin:20px 0 30px;line-height:1.5}.not-found__home-button{background:#d32f2f;color:#fff;border:none;padding:12px 24px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none}.not-found__home-button:hover{background:#f44336}.not-found__footer{margin-top:auto}@media (max-width: 768px){.not-found__content{width:95%;padding:20px}.not-found__error-container{padding:30px 20px}.not-found__error-code{font-size:80px}.not-found__error-title{font-size:24px}.not-found__error-message{font-size:16px}.not-found__home-button{padding:10px 20px;font-size:14px}}.particle{position:absolute;background:#fff9;border-radius:50%;pointer-events:none;transition:opacity .3s ease}@media (max-width: 768px){.particle{animation-duration:4s}}.app{min-height:100vh;display:flex;flex-direction:column;width:100%;margin:0 auto;align-items:center}.app__content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.app__spotify{margin:10px}.app__route-loader{display:flex;justify-content:center;align-items:center;min-height:50vh;width:100%}.app__route-error{display:flex;justify-content:center;align-items:center;min-height:50vh;width:100%;padding:20px}@font-face{font-family:Inter;src:url(/assets/Inter-Bold-YtgfLPRn.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;font-preload:true}@font-face{font-family:Inter;src:url(/assets/Inter-Bold-YtgfLPRn.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Bold-YtgfLPRn.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Bold-YtgfLPRn.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Bold-YtgfLPRn.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Bold-YtgfLPRn.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Bold-YtgfLPRn.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Bold-YtgfLPRn.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Bold-YtgfLPRn.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}.font-loading{font-display:swap}.font-loaded{font-display:auto}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffff80;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0}a{color:#ffffff80;text-decoration:none;filter:contrast(1.2)}a:hover{opacity:1;color:#fff;text-shadow:1px 1px 2px rgba(255,255,255,.5);transition:color .3s ease}body{margin:0;max-width:100%;min-height:100vh;padding:0;overflow-x:hidden}body--menu-open{overflow:hidden;padding-right:0!important}body--menu-open *{overflow:hidden!important;pointer-events:none!important}body--menu-open .mobile-nav.open{pointer-events:auto!important}body--modal-open{overflow:hidden;padding-right:0!important}body--modal-open *{overflow:hidden!important;pointer-events:none!important}body--modal-open .music-modal,body--modal-open .music-modal__overlay{pointer-events:auto!important;overflow:visible!important}body--modal-open .music-modal{overflow-y:auto!important;pointer-events:auto!important}body--modal-open .music-modal *{pointer-events:auto!important}.particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.particle{position:absolute;width:2px;height:2px;background:#ffffff4d;border-radius:50%;pointer-events:none;transition:transform .3s ease}@keyframes float{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-10px) translate(5px)}}a,button,[role=button],input,textarea,select{cursor:pointer}a:hover:after,button:hover:after,[role=button]:hover:after{opacity:0}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:transparent;cursor:pointer;transition:border-color .25s}button:hover{border-color:#000;opacity:.8}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#fff;background-color:#000;padding:0}a:hover{color:#fff}button{background-color:#868585}}html.body--menu-open,html.body--modal-open{overflow:hidden;height:100%}body--menu-open,body--modal-open{width:100vw;height:100vh}.fonts-loading{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.fonts-loaded{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*{transition:font-family .3s ease}.fonts-loading *{font-display:swap}.fonts-loaded *{font-display:auto}
