@import"https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--accent-color: #11ddad;--accent-color-hover: #7319e2;--accent-color-dark: #06090E;--accent-color-hover-transparent: rgba(115, 25, 226, .3);--vertical-offset: 10%;--vh: 1vh;--footer-padding-portrait: 8px;--footer-gap-portrait: 5px;--footer-logo-size-portrait: 1.3em;--footer-socials-size-portrait: 1.3em;--footer-height-portrait: calc(2.5vh + var(--footer-padding-portrait) * 2 + var(--footer-logo-size-portrait) + var(--footer-gap-portrait) + var(--footer-socials-size-portrait));--footer-padding-landscape: 10px;--footer-gap-landscape: 20px;--footer-logo-size-landscape: 1.5em;--footer-socials-size-landscape: 1.5em;--footer-height-landscape: calc(var(--footer-padding-landscape) * 2 + var(--footer-logo-size-landscape) + var(--footer-gap-landscape) + var(--footer-socials-size-landscape));--mobile-browser-chrome-buffer: 20px;--index-footer-clearance-portrait: calc( var(--footer-height-portrait) + env(safe-area-inset-bottom, 0px) + var(--mobile-browser-chrome-buffer) );--index-footer-clearance-portrait-mobile: calc( var(--footer-padding-portrait) * 2 + var(--footer-socials-size-portrait) + 2px + env(safe-area-inset-bottom, 0px) );--index-footer-clearance-landscape: calc( var(--footer-height-landscape) + env(safe-area-inset-bottom, 0px) + var(--mobile-browser-chrome-buffer) );--index-footer-clearance-landscape-mobile: calc( var(--footer-height-landscape) + env(safe-area-inset-bottom, 0px) );--index-header-clearance-top: max(8vh, calc(env(safe-area-inset-top, 0px) + 48px) );--index-header-clearance-landscape-mobile: max(6px, calc(env(safe-area-inset-top, 0px) + 32px) );--index-header-gap: clamp(12px, 2vh, 24px);--index-header-gap-landscape-mobile: clamp(8px, 1.5vh, 16px);--index-buttons-offset-portrait: 11vh;--index-buttons-offset-landscape-mobile: 6vh;--index-buttons-gap-landscape-mobile: clamp(8px, 2vh, 16px);--index-buttons-row-gap-landscape-mobile: clamp(10px, 2.5vw, 28px);--index-btn-min-width-landscape-mobile: clamp(120px, 30vw, 190px);--index-btn-font-size-landscape-mobile: clamp(.9em, 3.6vh, 1.1em);--index-btn-padding-y-landscape-mobile: clamp(9px, 2.5vh, 16px);--index-btn-padding-x-landscape-mobile: clamp(14px, 3.5vw, 26px);--badge-letter-spacing: .06em}body,html{margin:0;padding:0;height:100%;font-family:Libre Franklin,Arial,sans-serif;letter-spacing:.01em;color:#fff}body{background:url(/assets/background-CqbXI4Of.jpg) no-repeat center center;background-size:cover;background-color:var(--accent-color-dark);background-attachment:scroll}.overlay{display:flex;flex-direction:column;min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);background:#00000080;text-align:center;padding:20px;box-sizing:border-box;overflow-y:auto;position:relative}.overlay:has(.index-layout){padding:0}h1{font-size:clamp(1.5em,4.5vw,4em);margin:.2em 0;color:var(--accent-color);text-transform:uppercase;letter-spacing:.08em;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}h2{font-size:1.5em;margin-bottom:1.5em;font-weight:400;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.buttons{display:flex;flex-wrap:nowrap;justify-content:center;gap:15px;margin-bottom:2em}.btn{display:inline-block;padding:15px 25px;border:2px solid var(--accent-color);color:var(--accent-color);text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.12em;border-radius:5px;transition:all .3s ease;width:200px;text-align:center;box-sizing:border-box;font-size:1.1em}.btn:hover{background-color:var(--accent-color-hover);border-color:var(--accent-color-hover);color:#fff}.logo-link{position:absolute;top:20px;left:20px;font-size:2em;font-weight:700;color:var(--accent-color);text-decoration:none;text-transform:uppercase;letter-spacing:2px;transition:all .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;z-index:10}.logo-link:hover{color:var(--accent-color-hover);transform:scale(1.05)}.logo-image{display:block;height:3em;width:auto;max-width:100px;margin-left:15px;margin-top:10px}.footer{position:absolute;bottom:5vh;left:50%;transform:translate(-50%);text-align:center;width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;padding:0 20px;box-sizing:border-box}.logo{font-size:var(--footer-logo-size-landscape);font-weight:700;margin-bottom:10px;flex-shrink:0}.socials{display:flex;justify-content:center;align-items:center;gap:17.5px}.socials a{color:var(--accent-color);font-size:var(--footer-socials-size-landscape);transition:color .3s ease;flex-shrink:0}.socials a:hover{color:var(--accent-color-hover)}.index-layout{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;height:100vh;padding-top:30vh;box-sizing:border-box;position:relative}.index-layout h1{margin-bottom:0;position:relative;top:0}.index-layout .buttons{position:absolute;top:67.5vh;left:0;right:0;width:100%;margin:0;padding:0 20px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.2vh,18px)}.buttons-row{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(5px,3vw,80px);width:100%}.index-layout .btn{width:clamp(100px,15vw,240px);padding:clamp(3px,.8vw,15px) clamp(6px,1.2vw,25px);font-size:clamp(.7em,1.2vw,1.3em)}.timeline-container{position:relative;max-width:500px;margin:2em auto 0;padding:0 20px}.timeline-line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:var(--accent-color);transform:translate(-50%);border-radius:2px}.timeline-arrow{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:15px solid var(--accent-color)}.timeline-year-breakpoint{position:relative;display:flex;align-items:center;margin:50px 0;z-index:2}.timeline-year-breakpoint.now{margin:50px 0}.timeline-year-breakpoint-spacing{height:30px;margin:0;padding:0}.timeline-year-breakpoint.now .year-label{background:var(--accent-color-hover);color:#fff;font-weight:700;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.year-label{position:absolute;left:50%;transform:translate(-50%);background:var(--accent-color);color:#fff;padding:8px 16px;border-radius:20px;font-size:.9em;font-weight:600;letter-spacing:var(--badge-letter-spacing);white-space:nowrap;z-index:3;box-shadow:0 2px 8px #0003}.year-line{width:100%;height:2px;background:var(--accent-color);opacity:.3}.timeline-items{position:relative;z-index:1}.timeline-item{position:relative;margin:20px 0;padding-left:60px;text-align:left}.timeline-item:before{content:"";position:absolute;left:50%;bottom:-9px;transform:translate(-50%);width:12px;height:12px;background:var(--accent-color);border:3px solid white;border-radius:50%;box-shadow:0 2px 4px #0003;z-index:2}.timeline-item.upcoming:before{background:var(--accent-color-hover);animation:pulse 2s infinite}.timeline-item.past:before{background:var(--accent-color)}.loading{display:flex;flex-direction:column;align-items:center;gap:15px;margin:2em 0}.loading i{font-size:2em;color:var(--accent-color)}.loading p{font-size:1.2em;margin:0}.concerts-container{display:flex;flex-direction:column;gap:12px;max-width:400px;margin:2em auto 0;padding:10px 20px;min-height:calc(100vh - 200px);overflow-y:visible;flex:1}.concerts-container::-webkit-scrollbar{display:none}.concerts-container{-ms-overflow-style:none;scrollbar-width:none}.concert-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--accent-color);border-radius:15px;padding:20px;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;flex-shrink:0}.concert-card:hover{transform:translateY(-5px);border-color:var(--accent-color-hover);box-shadow:0 10px 30px var(--accent-color-hover-transparent)}.concert-card:hover .concert-name,.concert-card:hover .concert-details i,.concert-card:hover .concert-venue span{color:var(--accent-color-hover)}.concert-card.past-concert{opacity:.5;border-color:#fff3}.concert-card.past-concert:hover{opacity:.9;border-color:var(--accent-color-hover)}.concert-card.not-clickable{cursor:default}.concert-card.not-clickable:hover{transform:translateY(-5px);border-color:var(--accent-color-hover);box-shadow:0 10px 30px var(--accent-color-hover-transparent)}.concert-card.not-clickable:hover .concert-name,.concert-card.not-clickable:hover .concert-details i,.concert-card.not-clickable:hover .concert-venue span{color:var(--accent-color-hover)}.concert-card.clickable{cursor:pointer}.concert-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.concert-name{font-size:1.4em;margin:0;color:var(--accent-color);font-weight:700;flex:1;line-height:1.3;text-align:left;transition:color .3s ease}.past-badge{background:var(--accent-color);color:#fff;padding:5px 12px;border-radius:20px;font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:var(--badge-letter-spacing);border:1px solid var(--accent-color);white-space:nowrap;margin-left:15px}.upcoming-badge{background:var(--accent-color-hover);color:#fff;padding:5px 12px;border-radius:20px;font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:var(--badge-letter-spacing);border:1px solid var(--accent-color-hover);white-space:nowrap;margin-left:15px}.concert-details{display:flex;flex-direction:column;gap:8px}.concert-details>div{display:flex;align-items:center;gap:10px;font-size:1em}.concert-details i{color:var(--accent-color);width:16px;text-align:center;transition:color .3s ease}.concert-details span{color:#fff;transition:color .3s ease}.concert-venue span{font-weight:700;color:var(--accent-color);transition:color .3s ease}.concert-location span{color:#fffc;transition:color .3s ease}.concert-datetime span,.concert-time span{color:#fff;font-weight:500;transition:color .3s ease}.no-concerts,.error-message{display:flex;flex-direction:column;align-items:center;gap:15px;margin:2em 0;padding:40px;background:#ffffff1a;border-radius:15px;border:1px solid rgba(255,255,255,.2)}.no-concerts i,.error-message i{font-size:3em;color:var(--accent-color)}.no-concerts p,.error-message p{font-size:1.2em;margin:0;text-align:center}.error-message i{color:#ff6b6b}.gallery-container{display:flex;flex-direction:column;gap:20px;max-width:1200px;margin:0 auto;padding:20px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:20px}.gallery-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:15px;overflow:hidden;transition:all .3s ease;cursor:pointer}.gallery-card:hover{transform:translateY(-5px);border-color:var(--accent-color-hover);box-shadow:0 10px 30px #0000004d}.gallery-image-container,.gallery-art-container,.gallery-photo-container{position:relative;width:100%;overflow:hidden}.gallery-art-container{width:100%}.gallery-photo-container{height:200px}.gallery-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-art-container .gallery-image{width:100%;height:auto;object-fit:contain}.gallery-card:hover .gallery-image{transform:scale(1.05)}.gallery-info{padding:15px;display:flex;flex-direction:column;gap:8px}.gallery-concert,.gallery-date,.gallery-photographer,.gallery-subjects,.gallery-artist,.gallery-designer{display:flex;align-items:flex-start;gap:8px;font-size:.9em}.gallery-subjects,.gallery-artist,.gallery-designer{align-items:flex-start}.gallery-subjects span,.gallery-artist span,.gallery-designer span{text-align:left;line-height:1.3}.gallery-concert i,.gallery-date i,.gallery-photographer i,.gallery-subjects i,.gallery-artist i,.gallery-designer i{color:var(--accent-color);width:14px;text-align:center;transition:color .3s ease}.gallery-card:hover .gallery-concert i,.gallery-card:hover .gallery-date i,.gallery-card:hover .gallery-photographer i,.gallery-card:hover .gallery-subjects i,.gallery-card:hover .gallery-artist i,.gallery-card:hover .gallery-designer i{color:var(--accent-color-hover)}.gallery-concert span,.gallery-date span,.gallery-photographer span,.gallery-subjects span,.gallery-artist span,.gallery-designer span{color:#ffffffe6;transition:color .3s ease}.gallery-concert span{font-weight:700;color:var(--accent-color)}.gallery-card:hover .gallery-concert span{color:var(--accent-color-hover)}.no-images,.gallery-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.no-images i,.gallery-error i{font-size:3em;color:var(--accent-color);margin-bottom:15px}.no-images p,.gallery-error p{font-size:1.2em;margin:0;color:#fffc}.gallery-error i{color:#ff6b6b}.gallery-tabs{display:flex;justify-content:center;gap:0;background:#0000004d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:50px;padding:6px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;max-width:300px;margin:30px auto;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.gallery-tabs:before{content:"";position:absolute;top:6px;left:6px;height:calc(100% - 12px);width:calc(50% - 6px);background:var(--accent-color);border-radius:44px;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.gallery-tabs[data-active-tab=art]:before{transform:translate(100%)}.bio-tabs{display:flex;justify-content:center;gap:0;background:#0000004d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:50px;padding:6px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;max-width:420px;margin:30px auto;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.bio-tabs:before{content:"";position:absolute;top:6px;left:6px;height:calc(100% - 12px);width:calc(50% - 6px);background:var(--accent-color);border-radius:44px;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.bio-tabs:hover:before{background:var(--accent-color-hover)}.bio-tabs[data-active-tab=people]:before{transform:translate(100%)}.notranslate{-webkit-translate:no;-moz-translate:no;-ms-translate:no;-o-translate:no;translate:no}.language-toggle{position:absolute;top:20px;right:20px;display:flex;background:#0000004d;border-radius:25px;padding:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);z-index:10}.lang-btn{background:transparent;border:none;color:#ffffffb3;padding:8px 16px;border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:.9em;font-weight:500}.lang-btn:hover{color:#ffffffe6;background:#ffffff1a}.lang-btn.active{background:var(--accent-color);color:#fff;box-shadow:0 2px 8px #0000004d}.lang-btn.active:hover{background:var(--accent-color-hover);color:#fff}.people-section{max-width:600px;margin:0 auto}.members-list{display:flex;flex-direction:column;gap:15px;margin-top:20px}.member-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;display:flex;align-items:center;justify-content:center;max-width:400px;margin:0 auto}.member-content{display:flex;align-items:center;gap:16px;width:240px;max-width:100%}.member-item:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.member-item:hover .member-name{color:gold}.member-item:hover .member-instruments{color:#ffd700cc}.member-item:hover .member-joined{color:#ffd70099}.member-item:hover .member-icon i,.member-item:hover .member-icon svg,.member-item:hover .member-icon .svg-icon{color:gold;transform:scale(1.1)}.member-icon{flex-shrink:0;width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;transition:all .3s ease}.member-icon i{font-size:1.8em;color:#ffffffb3;transition:all .3s ease}.member-icon.multiple-icons i{font-size:1.3em}.member-icon .svg-icon{display:inline-flex;align-items:center;justify-content:center;color:#ffffffb3;transition:color .3s ease,transform .3s ease}.member-icon .svg-icon svg{width:1.8em;height:1.8em;display:block}.member-icon.multiple-icons .svg-icon svg{width:1.3em;height:1.3em}.member-icon.multiple-icons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px}.member-icon.multiple-icons .svg-icon,.member-icon.multiple-icons svg{width:1.3em;height:1.3em;flex:0 0 auto}.member-info{flex:1;min-width:0}.member-name{font-size:1.1em;font-weight:600;color:#fff;margin-bottom:8px;transition:color .3s ease}.member-instruments{font-size:.95em;color:#ffffffb3;font-style:italic;transition:color .3s ease}.member-joined{font-size:.85em;color:#ffffff80;margin-top:4px;font-weight:500;transition:color .3s ease}.tab-button{background:transparent;border:none;border-radius:44px;color:#ffffffb3;padding:14px 28px;font-size:.95em;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:120px;position:relative;z-index:2;letter-spacing:.5px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;display:flex;align-items:center;justify-content:center;flex:1;text-align:center}.tab-button:hover{color:#ffffffe6;background:#ffffff1a}.tab-button.active{color:#fff;font-weight:600;background:var(--accent-color);box-shadow:0 2px 8px #0000004d}.tab-button.active:hover{background:var(--accent-color-hover);color:#fff}.image-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:all .3s ease}.image-modal.active{opacity:1;visibility:visible}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:20px;box-sizing:border-box}.image-modal img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px #00000080}.art-modal-info,.photo-modal-info{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:15px;padding:15px 20px;text-align:center;max-width:500px;width:100%;box-sizing:border-box;flex-shrink:0}.art-modal-info h3,.photo-modal-info h3{color:var(--accent-color);margin:0 0 5px;font-size:1.3em}.art-modal-info .modal-date,.photo-modal-info .modal-date{color:#ffffffe6;margin:0 0 15px;font-size:.9em;font-weight:700;text-align:center}.art-modal-info .modal-artist,.art-modal-info .modal-designer,.photo-modal-info .modal-photographer,.photo-modal-info .modal-subjects{color:#ffffffe6;margin:5px 0;font-size:.9em;text-align:left}.image-modal-close{position:absolute;top:20px;right:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;font-size:1.5em}.image-modal-close:hover{background:#fff3;border-color:var(--accent-color);color:var(--accent-color)}.news-container{display:flex;flex-direction:column;gap:15px;max-width:500px;margin:2em auto 0;padding:10px 20px;min-height:calc(100vh - 200px);overflow-y:visible;flex:1}.news-container::-webkit-scrollbar{display:none}.news-container{-ms-overflow-style:none;scrollbar-width:none}.news-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--accent-color);border-radius:15px;padding:20px;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;flex-shrink:0}.news-card:hover{transform:translateY(-5px);border-color:var(--accent-color-hover);box-shadow:0 10px 30px var(--accent-color-hover-transparent)}.news-card:hover .news-title{color:var(--accent-color-hover)}.news-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;gap:15px}.news-title{font-size:1.2em;margin:0;color:#fff;font-weight:500;flex:1;line-height:1.4;text-align:left;transition:color .3s ease}.news-publisher{background:var(--accent-color);color:#fff;padding:6px 12px;border-radius:15px;font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:var(--badge-letter-spacing);white-space:nowrap;flex-shrink:0}.news-publisher.iwsc-publisher{background:var(--accent-color-hover);color:#fff;border:1px solid var(--accent-color-hover)}.news-date{display:flex;align-items:center;gap:8px;font-size:.9em;color:#ffffffb3;margin-top:10px}.news-date i{color:var(--accent-color);width:14px;text-align:center;transition:color .3s ease}.news-card:hover .news-date i{color:var(--accent-color-hover)}.news-date span{color:#fffc}.no-news,.news-error-message{display:flex;flex-direction:column;align-items:center;gap:15px;margin:2em 0;padding:40px;background:#ffffff1a;border-radius:15px;border:1px solid rgba(255,255,255,.2)}.no-news i,.news-error-message i{font-size:3em;color:var(--accent-color)}.no-news p,.news-error-message p{font-size:1.2em;margin:0;text-align:center}.news-error-message i{color:#ff6b6b}.bio-container{display:flex;flex-direction:column;gap:30px;max-width:800px;margin:2em auto 0;padding:0 20px}.bio-container.tab-content{display:none!important}.bio-container.tab-content.active{display:flex!important}.gallery-container.tab-content{display:none!important}.gallery-container.tab-content.active{display:flex!important}.bio-section{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--accent-color);border-radius:15px;padding:25px;transition:all .3s ease}.bio-section:hover{border-color:var(--accent-color-hover);box-shadow:0 10px 30px var(--accent-color-hover-transparent)}.bio-section:hover h2,.bio-section:hover h2 i{color:var(--accent-color-hover)}.bio-section h2{color:var(--accent-color);font-size:1.4em;margin:0 0 15px;text-align:center;text-transform:uppercase;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px}.bio-section h2 i{font-size:1.2em}.bio-text{color:#fff;font-size:1.1em;line-height:1.6;text-align:left;margin:0 0 15px}.bio-text:last-child{margin-bottom:0}.bio-error-message{display:flex;flex-direction:column;align-items:center;gap:15px;margin:2em 0;padding:40px;background:#ffffff1a;border-radius:15px;border:1px solid rgba(255,255,255,.2)}.bio-error-message i{font-size:3em;color:#ff6b6b}.bio-error-message p{font-size:1.2em;margin:0;text-align:center}.contact-container{display:flex;flex-direction:column;gap:40px;max-width:600px;margin:2em auto 0;padding:0 20px}.contact-container form{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--accent-color);border-radius:15px;padding:30px;display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-row{display:flex;flex-direction:column;gap:20px}.form-group label{display:flex;align-items:center;gap:10px;color:var(--accent-color);font-weight:700;font-size:1.1em;text-transform:uppercase;letter-spacing:var(--badge-letter-spacing)}.form-group label i{width:20px;text-align:center}.form-group input,.form-group textarea{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:8px;padding:15px;color:#fff;font-size:1em;font-family:inherit;letter-spacing:inherit;transition:all .3s ease;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-color);background:#ffffff26;box-shadow:0 0 0 3px var(--accent-color-hover-transparent)}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff9}.char-count{text-align:right;font-size:.9em;color:var(--accent-color);margin-top:5px}.submit-btn{background:var(--accent-color);color:var(--accent-color-dark);border:2px solid var(--accent-color);border-radius:8px;padding:15px 30px;font-size:1.1em;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}.submit-btn:hover{background:var(--accent-color-hover);border-color:var(--accent-color-hover);color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px var(--accent-color-hover-transparent)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.leadsheets-page h1{white-space:normal}.leadsheets-app{width:100%;max-width:560px;margin:0 auto;padding:0 20px 2em;box-sizing:border-box}.transpose-tabs{display:flex;justify-content:center;gap:0;margin:0 auto 20px;background:#0000004d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:50px;padding:6px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;max-width:360px;width:100%;position:relative;-webkit-user-select:none;user-select:none}.transpose-tabs:before{content:"";position:absolute;top:6px;left:6px;height:calc(100% - 12px);width:calc(33.333% - 4px);background:var(--accent-color);border-radius:44px;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1}.transpose-tabs[data-active-tab=Eb]:before{transform:translate(100%)}.transpose-tabs[data-active-tab=Bb]:before{transform:translate(200%)}.transpose-tabs:hover:before{background:var(--accent-color-hover)}.transpose-tabs .tab-button{min-width:0;flex:1;padding:15px 20px;font-size:1em}.transpose-tabs .tab-button.active{background:transparent;box-shadow:none}.transpose-tabs .tab-button.active:hover{background:transparent}.sheet-list-container{display:flex;flex-direction:column;gap:20px;max-height:min(46vh,420px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent-color) rgba(255,255,255,.08)}.sheet-list-container::-webkit-scrollbar{width:6px}.sheet-list-container::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:999px}.release-group{text-align:left}.release-heading{margin:0 0 10px;padding:0 4px;font-size:.95em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-color);text-align:left}.leadsheets-panel{background:#ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:20px;box-shadow:0 12px 40px #00000040}.leadsheets-actions{display:flex;flex-direction:row;align-items:stretch;justify-content:stretch;flex-wrap:nowrap;gap:6px;margin-top:16px;width:100%}.leadsheets-actions .toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:.88 1 0;min-width:0;max-width:31%;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffd9;padding:12px 9px;font-size:.88em;font-weight:600;letter-spacing:.04em;text-transform:none;cursor:pointer;transition:all .25s ease;box-sizing:border-box}.leadsheets-actions .toolbar-btn i{font-size:.95em;flex-shrink:0}.leadsheets-actions .toolbar-btn:hover{background:#ffffff1f;border-color:var(--accent-color);color:#fff}.download-btn-label{white-space:nowrap}.download-btn{display:flex;align-items:center;justify-content:center;gap:6px;flex:1.5 1 0;min-width:0;padding:10px 8px;border-radius:8px;font-size:.82em;font-weight:700;letter-spacing:.04em;text-transform:none;cursor:pointer;transition:all .3s ease;border:2px solid transparent;background:var(--accent-color);color:var(--accent-color-dark);border-color:var(--accent-color);box-sizing:border-box}#download-count{font-weight:700}.download-btn:hover:not(:disabled){background:var(--accent-color-hover);border-color:var(--accent-color-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-color-hover-transparent)}.download-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.sheet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sheet-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#0003;border:1px solid rgba(255,255,255,.06);transition:all .25s ease}.sheet-item:hover{background:#ffffff0f;border-color:#ffffff24}.sheet-item.is-selected{border-color:#11ddad59;background:#11ddad14}.sheet-item-label{display:flex;align-items:center;gap:12px;flex:1;min-width:0;cursor:pointer}.sheet-checkbox{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.sheet-checkbox-visual{flex-shrink:0;width:22px;height:22px;border-radius:6px;border:2px solid rgba(255,255,255,.25);background:#00000040;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sheet-checkbox-visual:after{content:"";width:6px;height:10px;border-right:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(45deg) scale(.6);margin-top:-2px;transition:all .2s ease}.sheet-checkbox:checked+.sheet-checkbox-visual{background:var(--accent-color);border-color:var(--accent-color)}.sheet-checkbox:checked+.sheet-checkbox-visual:after{border-color:var(--accent-color-dark)}.sheet-checkbox:focus-visible+.sheet-checkbox-visual{outline:2px solid var(--accent-color-hover);outline-offset:2px}.sheet-art{flex-shrink:0;width:32px;height:32px;border-radius:4px;object-fit:cover;box-shadow:0 2px 8px #00000059}.sheet-title{text-align:left;font-size:1em;font-weight:500;color:#fff;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-preview-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:8px;border:1px solid rgba(17,221,173,.5);background:#11ddad24;color:var(--accent-color);text-decoration:none;transition:all .25s ease;cursor:pointer;box-shadow:0 2px 8px #0003}.sheet-preview-btn i{font-size:.95em}.sheet-preview-btn:hover{background:var(--accent-color);border-color:var(--accent-color);color:var(--accent-color-dark);transform:translateY(-1px);box-shadow:0 4px 14px #11ddad59}.leadsheets-error{max-width:420px;margin:2em auto;padding:24px;color:#fffc}.leadsheets-error i{color:#ff6b6b;font-size:2em;margin-bottom:12px}@media(max-width:768px){.overlay:has(.leadsheets-page){display:flex;flex-direction:column;padding:20px;padding-bottom:var(--footer-height-portrait);overflow:hidden;height:calc(var(--vh, 1vh) * 100);min-height:calc(var(--vh, 1vh) * 100);max-height:calc(var(--vh, 1vh) * 100);box-sizing:border-box}.leadsheets-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;width:100%;overflow:hidden}.leadsheets-page h1{flex-shrink:0;margin-bottom:.5em}.leadsheets-app{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;max-width:none;width:100%;overflow:hidden}.transpose-tabs{flex-shrink:0;max-width:min(360px,94vw);padding:5px;margin:0 auto 8px}.transpose-tabs:before{top:5px;left:5px;height:calc(100% - 10px)}.transpose-tabs .tab-button{padding:10px 14px;font-size:.9em}.leadsheets-panel{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px 10px;border-radius:14px;overflow:hidden}.leadsheets-actions{flex-shrink:0;margin-top:6px;gap:5px;flex-wrap:nowrap;width:100%}.leadsheets-actions .toolbar-btn{font-size:.84em;padding:10px 7px}.download-btn{font-size:.76em;padding:8px 5px}.download-btn i{font-size:1em}.sheet-list-container{flex:1;min-height:0;max-height:none;gap:8px;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin}.release-group+.release-group{margin-top:2px}.release-heading{margin-bottom:4px;font-size:.75em}.sheet-list{gap:3px}.sheet-item{padding:6px 7px;gap:7px;border-radius:10px}.sheet-item-label{gap:7px}.sheet-checkbox-visual{width:17px;height:17px}.sheet-art{width:24px;height:24px}.sheet-title{font-size:.84em}.sheet-preview-btn{width:28px;height:26px}}@media(max-width:768px)and (orientation:landscape){.transpose-tabs{margin-bottom:6px}.leadsheets-panel{padding:8px 10px}.sheet-list-container{max-height:none}}@media(orientation:landscape)and (max-height:500px){.leadsheets-panel{padding:14px}}.success-message{background:#11ddad1a;border:2px solid var(--accent-color);border-radius:15px;padding:30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px;margin:2em auto 0;max-width:600px}.success-message i{font-size:3em;color:var(--accent-color)}.success-message p{font-size:1.2em;margin:0;color:#fff}@media(orientation:landscape){body{background-position:center calc(50% - 5vh)!important}.index-layout{padding-top:22.5vh!important}.index-layout .buttons{top:62.5vh!important;flex-direction:column;gap:clamp(16px,2.5vh,32px)}.buttons-row{flex-direction:row;flex-wrap:nowrap;gap:clamp(28px,5.5vw,130px);max-width:min(1100px,90vw);margin-left:auto;margin-right:auto}}@media(orientation:portrait){body{background:url(/assets/background-CqbXI4Of.jpg) no-repeat center calc(50% - var(--vertical-offset));background-size:contain;background-color:var(--accent-color-dark)}h1{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.2;font-size:clamp(1.8em,8vw,3.2em);word-break:normal;overflow-wrap:normal}h1 .magnetic-word{white-space:normal;word-break:keep-all;overflow-wrap:normal}h1 .magnetic-space{white-space:normal}h1 .magnetic-letter{transition:none!important;transform:none!important;color:var(--accent-color)!important}.index-layout{padding-top:8vh!important;padding-bottom:2em;justify-content:flex-start}.index-layout h1{margin-bottom:1em!important;padding-left:20px;padding-right:20px}.index-layout .buttons{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;transform:none!important;flex-direction:column;align-items:center;gap:15px;margin:0!important;padding:0!important}.buttons-row{flex-direction:column;align-items:center;gap:15px;width:100%}.index-layout .btn{width:220px;padding:15px 25px;font-size:1.2em}.content:not(.index-layout) h1{margin-top:5vh!important}}@media(max-width:768px){.logo-link{top:15px;left:15px;font-size:1.5em}.logo-image{height:3em;margin-left:15px;margin-top:15px}.language-toggle{top:15px;right:15px;padding:2px;border-radius:20px}.lang-btn{padding:6px 12px;font-size:.8em}.index-layout{padding-top:12vh}.overlay:has(.index-layout) .language-toggle{display:flex!important;visibility:visible!important;position:absolute!important;top:15px!important;right:15px!important;z-index:1000!important}.footer{padding:0 15px}.socials a{font-size:var(--footer-socials-size-portrait)}.concerts-container{padding:8px 15px;max-width:500px;min-height:calc(100vh - 180px);overflow-y:visible}.gallery-container{padding:8px 15px;max-width:500px}.gallery-tabs{margin:20px auto;max-width:280px;padding:5px;display:flex;justify-content:center}.gallery-tabs:before{top:5px;left:5px;height:calc(100% - 10px);width:calc(50% - 5px)}.bio-tabs{margin:20px auto;max-width:350px;padding:5px;display:flex;justify-content:center}.bio-tabs:before{top:5px;left:5px;height:calc(100% - 10px);width:calc(50% - 5px)}.bio-tabs:hover:before{background:var(--accent-color-hover)}.tab-button{padding:12px 24px;font-size:.9em;min-width:100px}.gallery-grid{grid-template-columns:1fr;gap:15px}.gallery-card{border-radius:12px}.gallery-image-container,.gallery-photo-container{height:180px}.gallery-art-container{width:100%}.gallery-info{padding:12px;gap:6px}.gallery-concert,.gallery-date,.gallery-photographer,.gallery-subjects,.gallery-artist,.gallery-designer{font-size:.85em}.image-modal-content{padding:15px;gap:15px}.image-modal img{max-height:60vh}.art-modal-info,.photo-modal-info{padding:12px 15px;max-width:100%}.art-modal-info h3,.photo-modal-info h3{font-size:1.1em;margin-bottom:5px}.art-modal-info .modal-date,.photo-modal-info .modal-date{font-size:.8em;margin:0 0 12px;font-weight:700;text-align:center}.art-modal-info .modal-artist,.art-modal-info .modal-designer,.photo-modal-info .modal-photographer,.photo-modal-info .modal-subjects{font-size:.8em;margin:3px 0;text-align:left}.image-modal-close{top:15px;right:15px;width:40px;height:40px;font-size:1.2em}.concert-card{padding:15px}.concert-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.past-badge,.upcoming-badge{margin-left:0;align-self:flex-start}.concert-name{font-size:1.2em}.concert-details{gap:6px}.news-container{padding:8px 15px;max-width:500px;min-height:calc(100vh - 180px);overflow-y:visible}.news-card{padding:15px}.news-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.news-publisher{align-self:flex-start}.news-title{font-size:1.1em}.bio-container{padding:0 15px;gap:25px}.bio-section{padding:20px 15px}.bio-section h2{font-size:1.2em}.bio-text{font-size:1em}.contact-container{padding:0 15px;gap:30px}.contact-container form{padding:20px;gap:15px}.form-group input,.form-group textarea{padding:12px;font-size:.95em}.submit-btn{padding:12px 25px;font-size:1em}}@media(orientation:portrait)and (max-width:768px){body{background-position:center calc(50% - 20vh)!important;background-size:130%!important}}@media(orientation:landscape)and (max-height:500px){body{background-position:center calc(50% - 5vh)!important}.content{padding-bottom:0}.overlay:not(:has(.index-layout)){padding-bottom:var(--footer-height-landscape)}.index-layout{display:flex!important;flex-direction:column!important;min-height:calc(var(--vh, 1vh) * 100);height:calc(var(--vh, 1vh) * 100);max-height:calc(var(--vh, 1vh) * 100);padding-top:var(--index-header-clearance-landscape-mobile)!important;padding-bottom:var(--index-footer-clearance-landscape-mobile)!important;justify-content:flex-start!important;box-sizing:border-box;overflow:hidden}.index-layout h1{flex-shrink:0;margin-bottom:var(--index-header-gap-landscape-mobile)!important}.index-layout .buttons{position:relative!important;top:auto!important;bottom:auto!important;left:0!important;right:0!important;flex:1 1 0!important;width:auto!important;transform:none!important;flex-direction:column!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:var(--index-buttons-gap-landscape-mobile)!important;min-height:0!important;margin:0!important;padding:var(--index-buttons-offset-landscape-mobile) clamp(10px,2vw,24px) 0!important;max-height:100%;overflow:hidden!important;-webkit-overflow-scrolling:auto}.index-layout .buttons-row{flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:stretch!important;gap:var(--index-buttons-row-gap-landscape-mobile)!important;width:100%;max-width:min(720px,98vw);flex-shrink:1;min-height:0}.index-layout .btn{width:auto!important;min-width:var(--index-btn-min-width-landscape-mobile)!important;flex:1 1 0!important;max-width:none;padding:var(--index-btn-padding-y-landscape-mobile) var(--index-btn-padding-x-landscape-mobile)!important;font-size:var(--index-btn-font-size-landscape-mobile)!important;line-height:1.2;white-space:nowrap}.footer{position:fixed!important;bottom:env(safe-area-inset-bottom,0px)!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:var(--footer-gap-landscape)!important;padding:var(--footer-padding-landscape) 15px!important;padding-bottom:calc(var(--footer-padding-landscape) + env(safe-area-inset-bottom,0px))!important;transform:none!important;z-index:1000;background:#000000f2!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border-top:2px solid var(--accent-color)!important;box-shadow:0 -5px 20px #00000080!important}.footer .logo{margin-bottom:0!important;order:1;flex-shrink:0}.footer .socials{order:2;justify-content:center;margin-left:0}.overlay{overflow-y:auto!important}.contact-container{padding:0 10px;gap:20px;max-height:none;overflow-y:visible}.contact-container form{padding:15px;gap:12px}.form-row{display:flex;flex-direction:row;gap:15px}.form-row .form-group{flex:1}.form-group input,.form-group textarea{padding:10px;font-size:.9em}.submit-btn{padding:10px 20px;font-size:.95em}.char-count{font-size:.8em}}@media(max-width:480px)and (orientation:portrait){.logo-link{top:10px;left:10px;font-size:1.2em}.logo-image{height:2.5em;margin-left:0;margin-top:0}}@media(orientation:landscape)and (max-height:500px){.logo-link{top:8px;left:10px;font-size:1.2em}.logo-image{height:2.5em;margin-left:10px;margin-top:10px}.language-toggle{top:8px;right:10px;padding:2px;border-radius:14px}.lang-btn{padding:3px 8px;font-size:.65em}}@media(max-width:480px){.logo-link{top:10px;left:10px;font-size:1.2em}.language-toggle{top:10px;right:10px;padding:1px;border-radius:15px}.lang-btn{padding:4px 8px;font-size:.7em}.index-layout{padding-top:6vh!important}.overlay:has(.index-layout) .language-toggle{display:flex!important;visibility:visible!important;position:absolute!important;top:10px!important;right:10px!important;z-index:1000!important}.index-layout h1{margin-bottom:.8em!important}.index-layout .btn{width:200px;padding:12px 20px;font-size:1.1em}.footer{padding:0 10px}.socials{gap:12px}.socials a{font-size:var(--footer-socials-size-portrait)}.logo{font-size:var(--footer-logo-size-portrait)}.concerts-container{padding:6px 10px;max-width:400px;min-height:calc(100vh - 160px);overflow-y:visible}.gallery-container{padding:6px 10px;max-width:400px}.gallery-tabs{margin:15px auto;max-width:260px;padding:4px;display:flex;justify-content:center}.gallery-tabs:before{top:4px;left:4px;height:calc(100% - 8px);width:calc(50% - 4px)}.bio-tabs{margin:15px auto;max-width:300px;padding:4px;display:flex;justify-content:center}.bio-tabs:before{top:4px;left:4px;height:calc(100% - 8px);width:calc(50% - 4px)}.bio-tabs:hover:before{background:var(--accent-color-hover)}.tab-button{padding:10px 20px;font-size:.85em;min-width:90px}.gallery-grid{gap:12px}.gallery-card{border-radius:10px}.gallery-image-container,.gallery-photo-container{height:160px}.gallery-art-container{width:100%}.gallery-info{padding:10px;gap:5px}.gallery-concert,.gallery-date,.gallery-photographer,.gallery-subjects,.gallery-artist,.gallery-designer{font-size:.8em}.image-modal-content{padding:10px;gap:10px}.image-modal img{max-height:55vh}.art-modal-info,.photo-modal-info{padding:10px 12px;max-width:100%}.art-modal-info h3,.photo-modal-info h3{font-size:1em;margin-bottom:5px}.art-modal-info .modal-date,.photo-modal-info .modal-date{font-size:.75em;margin:0 0 10px;font-weight:700;text-align:center}.art-modal-info .modal-artist,.art-modal-info .modal-designer,.photo-modal-info .modal-photographer,.photo-modal-info .modal-subjects{font-size:.75em;margin:2px 0;text-align:left}.image-modal-close{top:10px;right:10px;width:35px;height:35px;font-size:1em}}@media(orientation:landscape)and (max-height:500px){.image-modal-content{padding:10px;gap:0}.image-modal img{max-height:90vh;max-width:95vw}.image-modal-info{display:none}.image-modal-close{top:10px;right:10px;width:35px;height:35px;font-size:1em}.concert-card{padding:12px}.concert-header{margin-bottom:10px}.concert-details>div{font-size:.9em}.concert-details{gap:5px}.news-container{padding:6px 10px;max-width:400px;min-height:calc(100vh - 160px);overflow-y:visible}.news-card{padding:12px}.news-header{margin-bottom:10px}.news-title{font-size:1em}.news-date{font-size:.8em}.bio-container{padding:0 10px;gap:20px}.bio-section{padding:15px 12px}.bio-section h2{font-size:1.1em}.bio-text{font-size:.95em;line-height:1.5}h1{font-size:2em}.contact-container{padding:0 10px;gap:25px}.contact-container form{padding:15px;gap:12px}.form-group label{font-size:1em;gap:8px}.form-group label i{width:18px}.form-group input,.form-group textarea{padding:10px;font-size:.9em}.submit-btn{padding:10px 20px;font-size:.95em}}@media(min-width:769px)and (min-height:500px){body:has(.concerts-container) .footer{display:none!important}.footer{display:none!important}body:has(.index-layout) .footer,body:has(.contact-container) .footer{display:flex!important}}@media(max-width:768px){.footer{position:fixed!important;bottom:env(safe-area-inset-bottom,0px)!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:var(--footer-gap-portrait)!important;padding:var(--footer-padding-portrait) 15px!important;padding-bottom:calc(var(--footer-padding-portrait) + env(safe-area-inset-bottom,0px))!important;transform:none!important;z-index:1000;background:#000000f2!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border-top:2px solid var(--accent-color)!important;box-shadow:0 -5px 20px #00000080!important}.index-layout{display:flex;flex-direction:column;min-height:calc(var(--vh, 1vh) * 100);height:calc(var(--vh, 1vh) * 100);max-height:calc(var(--vh, 1vh) * 100);padding-top:var(--index-header-clearance-top);padding-bottom:0;box-sizing:border-box;overflow:visible}.index-layout h1{flex-shrink:0;margin-bottom:var(--index-header-gap)!important}.index-layout .buttons{position:relative!important;top:auto!important;bottom:auto!important;left:0!important;right:0!important;flex:1 1 auto;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:auto;margin:0!important;padding:0 20px var(--index-footer-clearance-portrait-mobile)!important;max-height:none;overflow:visible;-webkit-overflow-scrolling:auto}.footer .logo{margin-bottom:0!important;margin-top:0!important}.overlay:not(:has(.index-layout)):not(:has(.contact-layout)){padding-bottom:var(--footer-height-portrait)}}@media(orientation:portrait)and (max-width:768px){.index-layout{padding-bottom:0}.index-layout .buttons{justify-content:flex-start!important;padding:var(--index-buttons-offset-portrait) 20px var(--index-footer-clearance-portrait-mobile)!important;overflow:visible!important;min-height:auto!important}}@media(orientation:landscape)and (max-width:768px){.index-layout{padding-top:var(--index-header-clearance-landscape-mobile)!important;padding-bottom:var(--index-footer-clearance-landscape-mobile)!important;height:calc(var(--vh, 1vh) * 100);min-height:calc(var(--vh, 1vh) * 100);max-height:calc(var(--vh, 1vh) * 100);overflow:hidden}.index-layout h1{flex-shrink:0;margin-bottom:var(--index-header-gap-landscape-mobile)!important}.index-layout .buttons{flex:1 1 0!important;min-height:0!important;max-height:100%;justify-content:flex-start!important;padding:var(--index-buttons-offset-landscape-mobile) clamp(10px,2vw,24px) 0!important;gap:var(--index-buttons-gap-landscape-mobile)!important;overflow:hidden!important}.index-layout .buttons-row{flex-direction:row!important;flex-wrap:nowrap!important;gap:var(--index-buttons-row-gap-landscape-mobile)!important;max-width:min(720px,98vw);align-items:stretch!important}.index-layout .btn{width:auto!important;min-width:var(--index-btn-min-width-landscape-mobile)!important;flex:1 1 0!important;padding:var(--index-btn-padding-y-landscape-mobile) var(--index-btn-padding-x-landscape-mobile)!important;font-size:var(--index-btn-font-size-landscape-mobile)!important;line-height:1.2;white-space:nowrap}}@media(orientation:landscape)and (max-height:500px){body:has(.concerts-container) .footer,.footer{display:flex!important}}@supports (-webkit-touch-callout: none){.overlay:not(.overlay--no-scroll){height:-webkit-fill-available}}@media screen and (max-width:768px){.overlay:not(.overlay--no-scroll){min-height:auto}.index-layout{min-height:calc(var(--vh, 1vh) * 100);height:calc(var(--vh, 1vh) * 100);max-height:calc(var(--vh, 1vh) * 100)}}@supports (height: 100dvh){.overlay:not(.overlay--no-scroll){height:auto;min-height:100dvh}.overlay--no-scroll,.index-layout{min-height:calc(var(--vh, 1vh) * 100);height:calc(var(--vh, 1vh) * 100);max-height:calc(var(--vh, 1vh) * 100)}}@media screen and (max-width:768px)and (-webkit-min-device-pixel-ratio:1){.overlay:not(.overlay--no-scroll){height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.overlay--no-scroll{height:calc(var(--vh, 1vh) * 100);max-height:calc(var(--vh, 1vh) * 100)}}html{scroll-behavior:smooth}@media(max-width:768px){html,body{overscroll-behavior:none;position:fixed;width:100%;height:100%}.overlay--no-scroll:not(.overlay--leadsheets){overflow:hidden!important;touch-action:none}.overlay--leadsheets.overlay--no-scroll{overflow:hidden!important;touch-action:manipulation}.overlay:not(.overlay--no-scroll){touch-action:pan-y;-webkit-overflow-scrolling:touch}.index-layout .buttons{overflow:visible!important;-webkit-overflow-scrolling:auto}@media(orientation:portrait){.index-layout .buttons{overflow:visible!important}}.contact-layout{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding-bottom:var(--footer-height-portrait);box-sizing:border-box;width:100%}.contact-layout .contact-container{flex:1 1 auto;min-height:0;overflow:hidden;margin-top:0;padding-bottom:0;max-width:none;width:100%}.contact-layout .contact-container form{max-height:100%;overflow:hidden;width:100%;box-sizing:border-box}}@media(orientation:portrait)and (max-width:768px){.contact-layout h1{margin-top:5vh!important;margin-bottom:.5em!important;flex-shrink:0}.contact-layout{width:100%;padding-bottom:var(--footer-height-portrait)}.contact-layout .contact-container{gap:0;flex:1 1 auto;min-height:0;max-width:none;width:100%;margin:0;padding:0}.contact-layout .contact-container form{flex:1 1 auto;min-height:0;width:100%;padding:14px 16px;gap:10px;display:flex;flex-direction:column;box-sizing:border-box}.contact-layout .form-row{gap:10px;flex-shrink:0}.contact-layout .form-group:has(textarea){flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.contact-layout .form-group textarea{flex:1 1 auto;min-height:72px;max-height:none;resize:none}.contact-layout .char-count{flex-shrink:0}.contact-layout .submit-btn{flex-shrink:0;margin-top:4px}}.magnetic-word{display:inline-block;position:relative}.magnetic-letter{display:inline-block;position:relative;transition:color .4s ease-out;color:var(--accent-color)}.magnetic-space{display:inline-block;width:.25em}.btn:focus-visible,.lang-btn:focus-visible,.tab-button:focus-visible,.submit-btn:focus-visible,.toolbar-btn:focus-visible,.download-btn:focus-visible,.sheet-preview-btn:focus-visible,.logo-link:focus-visible{outline:2px solid var(--accent-color-hover);outline-offset:3px}.gallery-card:focus-visible,.news-card:focus-visible,.concert-card:focus-visible,.member-item:focus-within{outline:2px solid var(--accent-color-hover);outline-offset:2px}.overlay--leadsheets:has(.leadsheets-page){display:flex;flex-direction:column;overflow:hidden}@media(max-width:768px){.overlay--leadsheets .sheet-list-container{touch-action:pan-y}}@media(max-width:768px)and (orientation:portrait){.overlay:has(.leadsheets-page){padding:20px;padding-bottom:var(--footer-height-portrait)}.leadsheets-page h1{margin-top:5vh!important;margin-bottom:.5em!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
