.app-container,html{scroll-behavior:smooth}.app-container{min-height:100vh;min-height:-webkit-fill-available;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box;position:relative;overflow-x:hidden;overflow-y:auto;padding-bottom:50px}.main-content{max-width:100%;margin:0;background-color:#000;z-index:1}.home-page,.main-content{padding:0;position:relative}.error-container,.home-page{background-color:rgba(0,0,0,0)}.error-container{min-height:100vh;min-height:-webkit-fill-available;display:flex;align-items:center;justify-content:center;color:#fff}.error-container .error-content{text-align:center;max-width:400px;padding:2rem}.error-container .error-content .error-icon{font-size:3rem;margin-bottom:1rem}.error-container .error-content .error-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.error-container .error-content .error-message{color:#b3b3b3;margin-bottom:2rem;line-height:1.5}.error-container .error-content .error-button{background:#1db954;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:25px;font-weight:600;cursor:pointer;transition:all .2s ease}.error-container .error-content .error-button:hover{background:#1ed760;transform:translateY(-2px)}@media(max-width:768px){.home-page .welcome-section{padding:1.5rem 1rem 2rem}.home-page .welcome-section .welcome-title{font-size:1.5rem}.home-page .welcome-section .welcome-subtitle{font-size:.875rem}}@media(max-width:480px){.home-page .welcome-section{padding:1rem .75rem 1.5rem}.home-page .welcome-section .welcome-title{font-size:1.25rem}.home-page .welcome-section .welcome-subtitle{font-size:.8rem}}main,section{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}*{transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--transition-duration,.15s)}.main-page-section{margin-bottom:2rem}.main-page-section .main-page-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.main-page-section .main-page-section-header .main-page-section-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.main-page-section .main-page-section-header .performer-section{display:flex!important;flex-direction:row;overflow-x:auto;gap:0;padding-bottom:8px;scrollbar-width:thin}.main-page-section .main-page-section-header .performer-section::-webkit-scrollbar{height:8px;background:#232526}.main-page-section .main-page-section-header .performer-section::-webkit-scrollbar-thumb{background:#1db954;border-radius:8px}.main-page-section .main-page-section-header .main-page-section-view-all{background:none;border:none;color:#1db954;font-size:.875rem;font-weight:600;cursor:pointer;padding:.5rem 1rem;border-radius:20px;transition:all .2s ease}.main-page-section .main-page-section-header .main-page-section-view-all:hover{background:rgba(29,185,84,.1);color:#1ed760}