body{margin:0;padding:0}.NavBar{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:100}.NavBar nav{display:flex;width:100%;justify-content:space-between;align-items:center}.NavBar>*{position:relative;z-index:102}.NavBar-HomeLink{display:flex;align-items:center;margin-right:auto;text-decoration:none}.NavBar-logo{filter:invert(1) sepia(1) saturate(5) hue-rotate(180deg);width:auto;height:75px;margin-left:20px;margin-right:10px}.NavBar-Name{font-family:Bebas Neue,sans-serif;color:#dbdbdb;font-size:38px;font-weight:700;text-decoration:none}.NavBar-Name:hover{color:#fff}.NavBar-Name:focus{color:#fff;border:white}.NavBar-Login{font-family:Bebas Neue,sans-serif;color:#dbdbdb;font-size:28px;text-align:right;text-decoration:none;margin-right:50px;margin-left:20px}.NavBar-Login:hover{color:#fff}.NavBar-Login:focus{color:#fff;border:white}.searchButton{text-decoration:none;border:none;background:none;cursor:pointer;color:#dbdbdb;font-size:30px}.searchButton:hover{color:#fff}.searchButton:focus{color:#fff;border:white}.searchContent{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px}.search{border-radius:10px;font-family:Marcellus,serif;align-items:center;outline:none;width:80%;padding:10px;font-size:16px;display:block;background-color:#ebb287}.searchContainer{display:flex;justify-content:center}.searchResults{font-family:Crimson Text,serif;width:70%;z-index:1;position:relative}.search-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease}.search-overlay.visible{visibility:visible;opacity:1}.search-results-container{background-color:#fff;padding:20px;border-radius:8px;max-width:600px;width:90%;box-shadow:0 4px 10px #0003;overflow-y:auto;max-height:80vh}.close-button{outline:none;text-decoration:none;font-size:18px;border:none;background:#bab9b9;border-radius:10px}.close-button:hover{color:#fff}.close-button:focus{color:#fff}.searchResults{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;width:90%;margin:0 auto;padding:20px}.search-track{background:none;border:5px black;text-decoration:none;padding-top:5px}.search-track:hover{background:#dcdcdc}.search-track:focus{background:#dcdcdc}.search-track-info{font-family:Marcellus,serif;display:flex;flex-direction:column}.search-track-name{margin:10px 0 0;font-size:14px;font-weight:700}.search-track-artists{margin:5px 0 0}.search-album-name{font-size:12px;font-weight:600;margin:5px 0 0}.hidden{display:none}.HomeHeader{padding-top:20px;max-width:100%;padding-bottom:20px;margin-bottom:100px;align-items:center;position:relative;background-image:url(/imgs/Grid1999x1335.png);background-repeat:no-repeat;background-position:center;background-size:cover;overflow:hidden;z-index:1}.HomeHeader:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#020408e3,#1b1b1b96);z-index:1}.HomeHeader>*{position:relative;z-index:3}.HomeIntroduction{font-family:Marcellus,serif;font-weight:400;font-size:34px;color:#fff;text-align:center;padding-left:50px;padding-right:50px;margin-top:100px;z-index:2}.userName{color:#39a52d;text-decoration:underline black}.suggestions{max-width:100%;margin-left:20px;margin-right:20px;margin-bottom:100px}.suggestion{margin:40px auto;font-family:Crimson Text,serif;position:relative}.suggestion-title{font-size:14px;color:#666;margin-bottom:10px;text-align:left}.suggestion-content{display:flex;align-items:center;justify-content:space-between}.track-container{display:flex;flex-wrap:nowrap;overflow:hidden;flex-grow:1;gap:10px;width:calc(100% - 80px);justify-content:space-between}.track-link{text-decoration:none;font:inherit}.track{padding-top:5px;padding-left:3px;padding-right:3px;background:none;border:none;outline:none;flex:1 1 calc(100% / 3 - 0px);max-width:calc(100% / 3 - 0px);box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center}.track:hover{background:#dcdcdc}.track:focus{background:#dcdcdc}.album-cover{display:block;width:100%;height:auto;padding-bottom:5px}.track-info{font-family:Crimson Text,serif;display:flex;flex-direction:column;align-items:center;text-align:center}.track-name{color:#000;font-weight:700;font-size:16px;margin:0 auto}.track-artists{color:#414141;font-size:14px;margin:2px 5px}.suggestionsPrev{margin-right:10px;cursor:pointer;background:none;border:none;color:#ba5c12;font-size:30px}.suggestionsNext{margin-left:10px;cursor:pointer;background:none;border:none;color:#ba5c12;font-size:30px}.suggestionsScroll{transition:translate .3s ease}.suggestionsNext:hover{translate:3px}.suggestionsPrev:hover{translate:-3px}.hidden-icon{visibility:hidden}@media screen and (min-width: 768px){.track{flex:1 1 calc(25% - 10px);max-width:calc(25% - 10px);padding-left:5px;padding-right:5px}.suggestions{margin-left:20px;margin-right:20px}}@media screen and (min-width: 992px){.track{flex:1 1 calc(20% - 10px);max-width:calc(20% - 10px);padding-left:5px;padding-right:5px}.suggestions{margin-left:40px;margin-right:40px}}@media screen and (max-width: 768px){.track-container{gap:0}.suggestions{margin-left:10px;margin-right:10px}.suggestionsPrev{margin-right:0;font-size:26px}.suggestionsNext{margin-left:0;font-size:26px}}.LyricHeader{padding:20px;background-color:#ba5c12}.lyric-header{display:flex;flex-direction:row;padding-top:30px}.lyric-info{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:0}.lyric-info h2,.lyric-info h3,.lyric-info p{margin:0;padding:5px 0}.lyric-trackname{font-family:Lexend Deca,sans-serif;font-size:40px}.lyric-trackartists,.lyric-albuminfo{font-family:Crimson Text,serif;font-size:22px}.Lyric-album-cover{max-width:300px;max-height:300px;width:auto;height:auto;padding-right:30px;transition:padding-left .3s ease}.lyrics{padding-top:50px;padding-left:50px;padding-bottom:75px;margin-right:20px;display:flex;flex-direction:column;align-items:flex-start}.lyric-line{font-family:Inter,sans-serif;font-weight:400;font-size:18px;margin:0;padding:0;line-height:1.5;color:#000;border:none;cursor:pointer;background:none}.lyric-line p{margin:0;padding:0}.lyric-break{margin:10px 0;height:20px;cursor:default}button.lyric-line{display:block;text-align:left}.lyric-line:hover{background-color:#000;color:#fff}.lyric-line:focus{background-color:#000;color:#fff}.loader{width:50px;aspect-ratio:1;border-radius:50%;background:radial-gradient(farthest-side,#ba5c12 94%,#0000) top/8px 8px no-repeat,conic-gradient(#0000 30%,#ba5c12);mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);animation:l13 1s infinite linear}@keyframes l13{to{transform:rotate(1turn)}}.loader-container{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw}.error{position:fixed;top:5px;left:0;right:0;background-color:red;color:#fff;padding:10px;text-align:center;z-index:1000}@media screen and (max-width: 768px){.NavBar-logo{width:auto;height:50px;margin-left:5px;margin-right:10px}.NavBar-Name{font-size:30px}.NavBar-Login{margin-right:10px}.Lyric-album-cover{width:100px;height:100px}}@media screen and (min-width: 768px){.Lyric-album-cover{padding-left:30px}.lyrics{padding-left:100px}}@media screen and (min-width: 992px){.Lyric-album-cover{padding-left:60px}.lyrics{padding-left:150px}}@media screen and (min-width: 1200px){.Lyric-album-cover{padding-left:90px}.lyrics{padding-left:200px}}
