body{margin:0;padding:0}.NavBar{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.NavBar nav{display:flex;width:100%;justify-content:space-between;align-items:center}.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:70%;padding:10px;font-size:14px;display:block;background-color:#ba5c12}.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}.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}.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:2}.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}.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;background:none;border:none;outline:none;flex:1 1 calc(100% / 3 - 10px);max-width:calc(100% / 3 - 10px);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)}.suggestions{margin-left:30px;margin-right:30px}}@media screen and (min-width: 992px){.track{flex:1 1 calc(20% - 10px);max-width:calc(20% - 10px)}.suggestions{margin-left:50px;margin-right:50px}}.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}.sidebar{position:fixed;display:flex;bottom:0;left:0;z-index:10;flex-direction:row;top:0;right:0;height:100%;width:100%}.sidebarContents{z-index:15;position:relative;display:flex;flex-direction:column;gap:1rem;padding:1rem;overflow-y:auto;height:100%;width:100%;max-width:800px;background:#fff;margin:auto}.sidebarContents button{background:transparent;color:#ba5c12;border:none;outline:none;margin-right:auto;padding:1rem 0rem;transition-duration:.2s;cursor:pointer}.sidebarContents button i{font-size:20px}.sidebarContents button:hover{opacity:.75;color:#000}.commentContainer{display:flex;flex-direction:column;justify-content:flex-end}.comment{border:2px;padding:10px 5px;width:100%}.add-lyriccomments{display:flex;flex-direction:column;justify-content:flex-end}.textarea{max-width:80%;font-size:16px}.add-lyriccomments button{background:transparent;color:#ba5c12;transition-duration:.2s;cursor:pointer}.add-lyriccomments button i{font-size:20px}.add-lyriccomments button:hover{opacity:.75;color:#000}@media (min-width: 640px){.sidebar{position:fixed;top:0;right:0;min-width:30%;max-width:40%;box-shadow:0 0 20px 1px #01041b;height:100vh;margin-left:auto}.sidebarContents{width:100%;height:100%;overflow-y:auto;margin:0 0 0 auto}}.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);-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}.Login-Name{font-family:Bebas Neue,sans-serif;color:#ba5c12;font-size:38px;font-weight:700;text-decoration:none}.Login-Name:hover{color:#8a4815ca}.Login-Container{display:flex;align-items:center;justify-content:center;font-family:Lexend Deca,sans-serif;line-height:1.5;min-height:100vh;background:#ba5c12;flex-direction:column;margin:0}.Login{background-color:#fff;border-radius:15px;box-shadow:0 0 20px #0003;padding:40px 20px 10px;transition:transform .2s;max-width:600px;width:80%;text-align:center}.spotify{border-radius:10px;background-color:#39a52d;padding:5px;max-width:300px;font-size:16px}.Login-head{align-items:center;display:flex;flex-direction:column}.LoginLabel{display:block;width:100%;margin-top:10px;margin-bottom:5px;text-align:left;color:#555;font-weight:700}.LoginInput{display:block;width:100%;margin-bottom:15px;padding:10px;box-sizing:border-box;border:1px solid #ddd;border-radius:5px}.LoginButton{padding:15px;border-radius:10px;margin-top:15px;margin-bottom:15px;border:none;color:#fff;cursor:pointer;background-color:#39a52d;width:100%;font-size:16px}.LoginButton:hover{border:3px solid black}.wrap{display:flex;justify-content:center;align-items:center}.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}}
