.navLink{display:flex}.navLink a{color:var(--color-terminal-green);text-shadow:1px 1px 0 var(--color-terminal-green-25);letter-spacing:2px;text-transform:uppercase;text-align:center;text-align:center;justify-content:space-between;width:148px;font-size:24px;text-decoration:none;display:flex}.navLink a:before{content:"[";color:var(--color-terminal-green-50);opacity:0}.navLink a:after{content:"]";color:var(--color-terminal-green-25);opacity:0}.navLink a:hover{color:var(--color-off-white)}.navLink a:hover:before,.navLink a:hover:after{opacity:1}
.splashImage{pointer-events:none;filter:drop-shadow(4px 4px 0px var(--color-terminal-green-50));opacity:.33;justify-content:center;align-items:center;display:flex}.splashImage.intense{opacity:.15}.splashImage.background{z-index:0;position:fixed;inset:0}.splashImage.background canvas{width:auto;height:100%;translate:0 14vh}
.shows{--shows-width:400px;--logo-size:120px;flex-direction:column;height:100vh;max-height:-webkit-fill-available;display:flex}@media only screen and (max-width:1100px){.shows{--shows-width:95vw;--logo-size:80px}}@media screen and (max-height:940px){.shows{--logo-size:80px}}@media only screen and (min-width:2000px){.shows{--shows-width:640px}}.shows .logo{height:var(--logo-size);filter:drop-shadow(2px 2px 0px var(--color-terminal-green-50));opacity:.75;margin:0 auto 24px;padding:16px}.shows .logo img{width:auto;height:100%}.shows .logo:hover{opacity:1}.shows .list{width:var(--shows-width);background-color:var(--color-terminal-green-5);border:2px solid var(--color-terminal-green-50);box-shadow:4px 4px 0 var(--color-terminal-green-25);filter:saturate(.75);flex-direction:column;margin:auto;font-size:14px;display:flex;translate:0 -16px}.shows .list .headers{width:var(--shows-width);grid-template-columns:2fr 2fr 1fr;display:grid}.shows .list .headers .header{color:var(--color-terminal-green-50);text-shadow:2px 2px 0 var(--color-terminal-green-10);background-color:var(--color-terminal-green-5);border-bottom:2px solid var(--color-terminal-green-50);text-align:center;letter-spacing:-1px;padding:4px 8px;font-size:12px}.shows .list .show{all:unset;cursor:pointer;width:var(--shows-width);letter-spacing:-1px;border:2px solid var(--color-terminal-green-25);text-shadow:2px 2px 0 var(--color-terminal-green-25);text-transform:uppercase;grid-template-columns:2fr 2fr 1fr;padding:12px 0;line-height:1;display:grid}.shows .list .show:hover{background-color:var(--color-terminal-green-10)}.shows .list .show.no-link{cursor:default}.shows .list .show .location{text-align:center;white-space:nowrap;flex-direction:column;align-items:center;padding:4px 8px;display:flex}.shows .list .show .location .city{color:var(--color-terminal-green);letter-spacing:-2px;font-size:16px}.shows .list .show .location .city:before{content:">> ";font-size:12px}.shows .list .show .location .city:after{content:" <<";font-size:12px}.shows .list .show .location .venue:before{content:"[ ";color:var(--color-gray);font-size:12px}.shows .list .show .location .venue:after{content:" ]";color:var(--color-gray);font-size:12px}.shows .list .show .date{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4px 8px;display:flex}.shows .list .show .tickets{text-align:center;color:var(--color-gold);text-shadow:2px 2px 0 var(--color-orange-50);letter-spacing:0;border:2px solid var(--color-gold);flex-direction:column;justify-content:center;align-items:center;margin-right:8px;padding:4px 8px;display:flex}.shows .list .show .tickets:hover{background-color:color-mix(in srgb, var(--color-gold), transparent 75%)}.shows .list .show .tickets.sold-out{color:var(--color-red);text-shadow:2px 2px 0 var(--color-dark-red);border-color:var(--color-red)}.shows .list .show .tickets.sold-out:hover{background-color:color-mix(in srgb, var(--color-red), transparent 75%)}@media only screen and (max-width:600px){.shows .list .show .location .city{font-size:21px}.shows .list .show .date{font-size:18px}}@media only screen and (min-width:2000px){.shows .list{font-size:16px}.shows .list .show .location .city{margin-bottom:4px;font-size:24px}.shows .list .show .location .city:after,.shows .list .show .location .city:before,.shows .list .show .location .venue:after,.shows .list .show .location .venue:before,.shows .list .headers .header{font-size:16px}.shows .list .show .tickets,.shows .list .show .date{font-size:18px}}.shows .more{text-align:center;text-transform:uppercase;background-color:var(--color-terminal-green-10);border-bottom:2px solid var(--color-terminal-green-10);justify-content:center;align-items:center;padding:4px;display:flex}
