:root{--color-primary: #d4c4a8;--color-secondary: #f4f4f4;--color-text-light: #f4f4f4;--color-text-dark: rgba(244, 244, 244, .4);--color-background: #d4c4a8;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 5rem;--font-size-xs: .75rem;--font-size-sm: .8rem;--font-size-base: 1rem;--font-size-lg: 1.5rem;--font-size-xl: 2rem;--font-size-xxl: 3rem;--icon-size-sm: 1.5rem;--icon-size-base: 2rem;--icon-size-lg: 2.5rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:italic;background-color:#000c;text-align:center;text-transform:uppercase;padding:0;margin:0;overflow-x:hidden;height:100vh;overflow-y:auto;scroll-behavior:smooth}main{position:relative;margin-top:100vh;min-height:100vh;background-color:transparent;z-index:2;padding:0 var(--space-sm)}.top-nav{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#000c;z-index:1000}.top-nav h1{margin:0;font-size:1.5rem;color:var(--color-text-light)}.top-nav .social-icons{display:flex;gap:1rem}.top-nav .social-icons a{color:var(--color-text-light);font-size:1.2rem;transition:color .3s ease}.top-nav .social-icons a:hover{color:var(--color-primary)}.header{height:100vh;width:100vw;position:fixed;top:0;left:0;background-image:linear-gradient(#00000080,#0003),url(./header-background-DdzZbGu7.jpg);background-size:cover;background-position:center 30%;background-repeat:no-repeat;background-attachment:fixed;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;opacity:.9;transition:opacity .3s ease;padding:var(--space-lg);padding-bottom:8vh;z-index:1;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.header h1{color:var(--color-primary);font-size:var(--font-size-xxl);margin-bottom:var(--space-lg);text-align:center;position:relative;top:10vh}.social-icons{margin-top:var(--space-sm)}.social-icons a{display:inline-block;margin-right:var(--space-sm);color:var(--color-primary);transition:transform .3s ease}.social-icons a i{font-size:var(--icon-size-base)}.social-icons a:hover{color:var(--color-secondary);transform:scale(1.2)}.header-image{position:relative;margin:0 0 var(--space-sm);max-width:5vh;height:auto;padding:1px;background-color:var(--color-secondary);border-radius:50px;transition:opacity .3s ease}.footer-image{position:relative;margin-top:var(--space-sm);width:6vh;height:6vh;padding:1px;background-color:var(--color-secondary);border-radius:50%;object-fit:contain;object-position:center;box-sizing:content-box}.container{margin-top:var(--space-sm);padding:var(--space-sm);color:var(--color-secondary);border-radius:8px;background-color:transparent;position:relative;z-index:2;margin-bottom:0;text-align:left}.container h2{font-size:var(--font-size-xxl);margin-bottom:var(--space-md);margin-top:var(--space-lg);color:var(--color-text-light)}.container h2:first-of-type{margin-top:var(--space-sm)}ul{font-size:var(--font-size-lg);list-style-type:none;padding:0;text-align:left}li{margin-bottom:var(--space-sm);color:var(--color-text-light);text-align:left}.past-show,.past-year{color:var(--color-text-dark);position:relative}.past-show:before{content:"";position:absolute;left:-1.5rem;top:50%;width:1rem;height:1px;background-color:var(--color-text-dark);transform:translateY(-50%)}.past-show:hover{color:#ffffffb3;transition:color .3s ease}.past-show:hover:before{background-color:#ffffffb3;transition:background-color .3s ease}li:not(.past-show){text-shadow:0 0 12px rgba(255,255,255,.4)}.venue{font-weight:700}.notes{font-size:var(--font-size-base);font-weight:700}footer{background-color:#000c;position:relative;z-index:2;padding:var(--space-sm);margin-top:0;text-align:left;border-radius:8px}.rights{font-size:var(--font-size-xs);color:var(--color-text-light);margin-top:var(--space-xs);text-align:left}.chevron{color:var(--color-secondary);margin-bottom:3vh;animation:bounce 2s infinite;cursor:pointer;transition:opacity .3s ease}.chevron i{font-size:var(--icon-size-lg)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.error-message{color:var(--color-secondary);padding:var(--space-md)}@media screen and (max-width: 768px){body{padding:0;margin:0}main{padding:0 var(--space-xs);margin-top:100dvh}.top-nav{padding:.75rem 1rem}.top-nav h1{font-size:1.2rem}.top-nav .social-icons a{font-size:1rem}.header{height:100vh;min-height:100vh;padding:var(--space-sm);padding-bottom:8vh;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;background-attachment:scroll;background-position:center 30%;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.header h1{font-size:var(--font-size-xl);margin-bottom:var(--space-md);top:5vh}.header-image{max-width:4vh;margin:0 0 var(--space-sm)}.chevron{margin-top:var(--space-sm);margin-bottom:3vh}.social-icons{margin-top:0}.social-icons a{margin-right:var(--space-xs)}.social-icons a i{font-size:var(--icon-size-sm)}.container{margin-top:var(--space-xs);padding:var(--space-xs);text-align:left}ul{font-size:var(--font-size-base);text-align:left}footer{padding:var(--space-xs);margin-top:0;border-radius:4px}.rights{font-size:var(--font-size-xs);margin-top:var(--space-xs)}.footer-content{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.footer-social-icons{margin-top:var(--space-xs)}}@supports (-webkit-touch-callout: none){.header{background-attachment:scroll;min-height:100vh}}@media (prefers-reduced-motion: reduce){.chevron{animation:none}.social-icons a,.header{transition:none}.snow{animation:none;display:none}}.footer-content{display:flex;justify-content:space-between;align-items:center;width:100%}.footer-social-icons{display:flex;gap:var(--space-sm)}.footer-social-icons a{color:var(--color-text-light);transition:color .3s ease}.footer-social-icons a:hover{color:var(--color-primary)}link[rel=icon]{border-radius:50%}
