*{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;user-select:none}body{margin:0;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}html,body,#root{min-height:100%;background:#0b0b1a}.page{min-height:100vh;width:100%;overflow-x:hidden;overflow-y:auto;background-color:#0b0b1a;background-image:url(/stars.png);background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:fixed;position:relative}.page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url(/band.png);background-size:auto 100vh;background-repeat:no-repeat;background-position:center top;opacity:.4;z-index:0}.content{position:relative;z-index:1;max-width:1800px;width:min(100%,1800px);margin:0 auto;padding:70px 70px 0;display:flex;flex-direction:column;gap:40px;min-height:100vh}.content__top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap}.title-section{max-width:650px}.title-good{color:#2063e7;text-shadow:3px 4px 0 rgba(0,0,0,.7);font-family:"Young Serif",serif;font-size:82px;font-weight:400;line-height:1;margin:0}.title-feeling{width:491px;height:184px;display:block;margin-top:10px}.contact-info{text-align:right;display:flex;flex-direction:column;gap:15px}.phone,.email{color:#ff4500;font-family:Lora,serif;font-size:27px;font-weight:400;text-decoration:none;text-shadow:2px 1px 0 rgba(0,0,0,.7);margin:0}.content__media{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:30px;align-items:start}.media-left{display:grid;gap:30px}.bandcamp-player{max-width:1100px;width:100%}.bandcamp-iframe{width:33vw;max-width:1100px;height:42px;border:0}.shows-section{display:grid;gap:20px;max-width:560px;width:100%;margin-bottom:250px}.youtube-player{width:100%;max-width:560px;max-height:315px;aspect-ratio:16 / 9;position:relative;overflow:hidden;background:#000}.youtube-player iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.shows-title{color:#fff;font-family:Lora,serif;font-size:27px;font-weight:400;margin:10px 0 0}.show-link{text-decoration:none;cursor:pointer;display:block;color:inherit}.show-lineup,.show-venue,.show-date{color:#ff4500;font-family:Lora,serif;font-size:23px;font-weight:400;text-decoration:underline}.show-venue,.show-date{margin-top:5px}.content__lower{display:block}.lyrics-section{width:100%;text-align:right;-webkit-user-select:none;user-select:none}.lyrics-text{color:#ff4500;font-family:Lora,serif;font-size:14px;font-weight:400;line-height:1.4;text-shadow:1px 1px 0 rgba(0,0,0,.7);margin:-195px 0 0}.visuals{width:100%}.moon,.small-moon{position:absolute;display:block;max-width:100%;height:auto}.moon{height:750px;position:absolute;right:70px;top:340px}.small-moon{width:236px;left:332px;top:0}.bottom-row{position:absolute;bottom:20px;width:92%;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.bottom-left-text,.bottom-right-text{color:#2063e7;text-shadow:2px 1px 0 rgba(0,0,0,.7);font-family:Lora,serif;font-size:45px;font-weight:400;line-height:1;margin:0}@media(max-width:1300px){.title-good{font-size:60px}.title-feeling{width:370px;height:138px}.shows-section{max-width:450px}.lyrics-text{font-size:12px;margin-top:-150px}.moon{width:500px;height:auto;top:420px}.small-moon{top:40px;width:120px;left:250px}.bottom-left-text,.bottom-right-text{font-size:35px}}@media(max-width:1137px){.content__top,.content__lower,.bottom-row{grid-template-columns:1fr}.content__top{flex-direction:column;align-items:stretch}.contact-info{position:absolute;right:30px;top:80px;text-align:right;gap:10px}.title-section{position:absolute;left:70px;top:70px}.title-good{font-size:72px}.content__media{grid-template-columns:1fr}.bandcamp-player{position:absolute;left:70px;top:400px;z-index:10;width:auto;max-width:none}.bandcamp-iframe{width:50vw}.shows-section{position:absolute;left:70px;top:450px;padding:20px 20px 20px 0;max-width:none;margin-bottom:0}.lyrics-section{display:none}.page:before{display:none}.moon{width:640px;position:relative;top:0;right:0;margin:-170px auto 0;display:none}.small-moon{top:45px;width:120px;left:260px}.bottom-left-text,.bottom-right-text{display:none}}@media(max-width:960px){.content__top{display:flex;flex-direction:column}.contact-info{order:-1;position:relative;right:auto;top:auto;text-align:center;padding:20px;gap:8px}.title-section{order:0}.phone,.email{font-size:16px}.title-section{position:relative;width:100%;max-width:none;top:auto;text-align:center;left:0;padding:10px 20px 20px;z-index:9999}.title-good{width:fit-content;position:relative;text-align:left;font-size:40px;margin:0 auto;padding-right:150px}.title-feeling{max-width:400px;height:80px;margin:-10px auto}.bandcamp-player{position:relative;left:auto;top:auto;text-align:center;margin:270px auto 20px;display:flex;justify-content:center;width:100%}.bandcamp-iframe{width:90%!important;max-width:450px}.shows-section{position:relative;left:auto;top:auto;width:calc(100% - 40px);max-width:450px;margin:0 auto;padding-top:0}.youtube-player{width:100%;margin:0 auto}.shows-title{font-size:24px}.show-date,.show-venue,.show-lineup{font-size:20px}.moon{width:500px;height:auto;position:absolute;top:330px;left:50%;transform:translate(-50%);display:block}.small-moon{display:none}.bottom-row{position:relative;bottom:0;max-width:560px;width:100%;margin:0 auto}.bottom-left-text,.bottom-right-text{display:block}}@media(max-width:901px){.youtube-player{max-width:450px;width:105%}.bandcamp-iframe{width:90%!important;max-width:450px}}@media(max-width:960px){.content{padding:40px 20px}.title-good{font-size:40px}.title-feeling{width:100%;max-width:400px;margin-left:auto;margin-right:auto}.contact-info{padding:0 10px}.content__media,.content__lower{gap:24px}.bottom-left-text,.bottom-right-text{font-size:22px}}@media(max-width:430px){.title-good{font-size:30px;padding-right:120px}.title-feeling{width:300px;height:60px}.phone,.email{font-size:14px}.moon{width:320px}.small-moon{display:none}.bandcamp-player{margin-top:180px}.bottom-left-text,.bottom-right-text{font-size:18px}}@media(max-width:351px){.content{padding:20px 0 0}.bottom-row{padding:0 20px}}
