@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400..700;1,400..700&family=Prompt:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";body{margin:0;padding:0;min-height:100%;overflow-x:hidden}:root{font-family:Libre Baskerville;line-height:1.5;font-weight:400;color-scheme:light dark;color:#1b0303de;background-color:#6b705c;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#mainContent{width:100%;min-height:calc(100vh - 30px);margin-top:30px;display:flex;flex-direction:column;align-items:flex-start;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;background-color:#f5f5f4;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top-left-radius:50px;align-items:center}#bottomNav{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;background-color:#6b705c;color:#000;height:25vh;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}#bottomNav h1{flex-grow:1;text-align:center;margin:0;color:#fff}#bottomNav img{filter:invert(100);margin-left:1rem;max-width:15%}#navLinks{display:flex;position:relative;gap:1rem;flex-direction:row;flex-grow:2;flex-shrink:2;background-color:#7a92a5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:30px;padding-left:20px;border-top-left-radius:25px;border-color:#ffffffca}#navLinks:after{content:"";position:absolute;width:0px;height:100px;display:block;margin:auto;bottom:-100px;right:0;background-color:#7a92a5;transition:width .5s ease}#navLinks:hover:after{width:100vw}#navLinks a{color:#fff;text-decoration:none;background-color:#67000000;-webkit-backdrop-filter:blur;backdrop-filter:blur;border-color:#fff;border-width:10px;align-content:center;justify-content:space-between;margin-top:30px;margin-bottom:30px;flex-grow:1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(max-width:768px){#bottomNav{flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;padding:1rem 0}#bottomNav img,#bottomNav h1{order:1;margin:.5rem auto;text-align:center}#navLinks{order:2;width:100%;justify-content:center;margin-top:1rem;border-top-left-radius:25px;border-top-right-radius:25px;margin:10px}}.stairs.fill{display:flex;flex-direction:column;container-type:inline-size;flex:1 1 auto;position:absolute;inset:25px;box-sizing:border-box;padding-left:55px;padding-top:55px;overflow-x:clip;overflow-y:auto;gap:0;line-height:.2;color:#fff;background-image:url(../posters/groupPhoto.jpeg);background-size:contain;border-radius:25px}.stair{white-space:nowrap;font-size:clamp(1rem,10cqw,5rem);display:block;background-color:#7a92a5;opacity:0;border-radius:15px;padding:40px;transform:translate(calc((var(--i) / var(--count)) * 50%),calc(var(--i) * .5em));margin-top:-.2em;animation:stairIn .6s ease forwards;animation-delay:calc(var(--i) * .12s);position:relative;z-index:calc(var(--count) - var(--i))}.stair:after{content:"";position:absolute}#subtitle{background-color:#f5f5f4f2;margin-top:auto;padding:20px 40px;color:#000;border-radius:15px;z-index:9999;text-align:center;font-size:large;font-style:bold}@keyframes stairIn{0%{opacity:0;transform:translate(calc((var(--i) / var(--count)) * 50%),calc(var(--i) * .5em - 6px))}to{opacity:1;transform:translate(calc((var(--i) / var(--count)) * 50%),calc(var(--i) * .5em))}}.contact-container{display:flex;flex-direction:column;align-items:center;padding:2rem;background-color:#7a92a5;border-radius:25px;margin:2rem auto;width:75%;color:#fff;box-shadow:0 0 15px #0000001a}.contact-container h1{margin-bottom:1rem;text-align:center;font-weight:700;font-size:clamp(1rem,10cqw,5rem)}.contact-container form{display:flex;flex-direction:column;gap:1rem;width:50%}.contact-container input,.contact-container textarea,.contact-container button{padding:.75rem;border-radius:8px;font-size:1rem;border:1px solid #ccc}.contact-container button{background-color:#6b705c;color:#fff;font-weight:700;cursor:pointer;border:none}.email-form{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:500px;margin:0 auto}.email-form input{color:#000}.email-form input,.email-form textarea,.email-form button{padding:.75rem;border-radius:8px;font-size:1rem;border:1px solid #ccc;background-color:#fff}.email-form button{background-color:#6b705c;color:#fff;font-weight:700;cursor:pointer;border:none}.concerts-container{position:absolute;right:0;color:#fff;padding:1rem 2rem;background-color:#7a92a5;border-radius:25px;padding-right:30vw;box-shadow:0 0 15px #0000001a;font-family:sans-serif;margin-top:50px}.concerts-title{text-align:center;font-size:2rem;margin-bottom:1.5rem}.concerts-list{list-style:none;padding:0;margin:0}.concert-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-bottom:1px solid #ccc;background-color:#6b705c;border-radius:25px}.concert-date{font-weight:700}.concert-details{display:flex;gap:.5rem;flex-wrap:wrap}.concert-link{margin-top:.5rem;text-decoration:none;color:#fff;background-color:#6b705c;padding:.5rem 1rem;border-radius:8px;font-weight:700;width:fit-content}.concerts-empty{text-align:center;font-style:italic;color:#555}.concert-poster{width:100%;max-width:400px;max-height:400px;margin-bottom:1rem;object-fit:contain;display:block;border-radius:25px}*{box-sizing:border-box}h1{font-size:clamp(1rem,3.5cqw,4rem)}.media-page{padding:2rem;width:100%;max-width:90%;margin:0 auto;min-width:0;display:flex;flex-direction:column;gap:2rem}.media-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.media-grid img{border-radius:10px;object-fit:cover;box-shadow:0 0 10px #0000001a}.members-page{position:relative;padding:30px;width:100%}ul{list-style-type:none}.members-page header{font-size:clamp(1rem,3.5cqw,4rem)}.members-list{max-width:100%;flex-direction:row;background:#7a92a5;padding:20px;border-radius:25px;position:relative;anchor-name:--listAnchor}.members-list p{text-align:left;color:#fff;font-size:clamp(1rem,3.5cqw,4rem);padding-inline:1rem;margin-block:1rem;margin-bottom:1rem}.members-list h2{color:#fff;line-height:.9;margin:.2%;text-align:center;display:flex;align-items:center;font-size:30px;padding-bottom:25px;border-bottom:solid;overflow-wrap:break-word}.justifyRight{text-align:right;background-color:#0000004d;padding:25px;border-radius:25px;margin-bottom:10%}.justifyLeft{text-align:left;background-color:#0000004d;padding:25px;border-radius:25px;margin-bottom:10%}.members-list img{max-width:80%;border-radius:25px;margin-top:25px}@media(max-width:768px){.member-entry,.member-entry.right-aligned{flex-direction:column;text-align:center}}.concerts-section{margin-top:2rem;width:100%;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.concert-card{background-color:#6b705c;color:#fff;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 0 8px #0000001a;transition:transform .2s ease}.concert-card:hover{transform:translateY(-3px)}.concert-card img{width:100%;border-radius:10px;object-fit:cover}.concert-date{font-size:1.2rem;font-weight:700}.concert-location{font-size:1rem}.concert-link{display:inline-block;text-decoration:none;background-color:#7a92a5;color:#fff;padding:.6rem 1rem;border-radius:8px;font-weight:700;text-align:center;transition:background-color .2s ease}.concert-link:hover{background-color:#556b75}.empty-state{font-style:italic;color:#555;text-align:center;margin-top:1.5rem}
