.carousel .control-arrow,.carousel.carousel-slider .control-arrow{-webkit-transition:all .25s ease-in;-moz-transition:all .25s ease-in;-ms-transition:all .25s ease-in;-o-transition:all .25s ease-in;transition:all .25s ease-in;opacity:.4;filter:alpha(opacity=40);position:absolute;z-index:2;top:20px;background:none;border:0;font-size:32px;cursor:pointer}.carousel .control-arrow:focus,.carousel .control-arrow:hover{opacity:1;filter:alpha(opacity=100)}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{margin:0 5px;display:inline-block;border-top:8px solid transparent;border-bottom:8px solid transparent;content:""}.carousel .control-disabled.control-arrow{opacity:0;filter:alpha(opacity=0);cursor:inherit;display:none}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.carousel img{width:100%;display:inline-block;pointer-events:none}.carousel .carousel{position:relative}.carousel .control-arrow{outline:0;border:0;background:none;top:50%;margin-top:-13px;font-size:18px}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{-webkit-transition:all .15s ease-in;-moz-transition:all .15s ease-in;-ms-transition:all .15s ease-in;-o-transition:all .15s ease-in;transition:all .15s ease-in;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translateZ(0);position:relative;list-style:none;white-space:nowrap}.carousel .thumb{-webkit-transition:border .15s ease-in;-moz-transition:border .15s ease-in;-ms-transition:border .15s ease-in;-o-transition:border .15s ease-in;transition:border .15s ease-in;display:inline-block;margin-right:6px;white-space:nowrap;overflow:hidden;border:3px solid #fff;padding:2px}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{position:relative;margin:0;overflow:hidden}.carousel.carousel-slider .control-arrow{top:0;color:#fff;font-size:26px;bottom:0;margin-top:0;padding:5px}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{overflow:hidden;margin:auto;width:100%;-webkit-transition:height .15s ease-in;-moz-transition:height .15s ease-in;-ms-transition:height .15s ease-in;-o-transition:height .15s ease-in;transition:height .15s ease-in}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{-webkit-flex-direction:column;flex-direction:column}.carousel .slider{margin:0;padding:0;position:relative;list-style:none;width:100%}.carousel .slider.animated{-webkit-transition:all .35s ease-in-out;-moz-transition:all .35s ease-in-out;-ms-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out;transition:all .35s ease-in-out}.carousel .slide{min-width:100%;margin:0;position:relative;text-align:center}.carousel .slide img{width:100%;vertical-align:top;border:0}.carousel .slide iframe{display:inline-block;width:calc(100% - 80px);margin:0 40px 40px;border:0}.carousel .slide .legend{-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;position:absolute;bottom:40px;left:50%;margin-left:-45%;width:90%;border-radius:10px;background:#000;color:#fff;padding:10px;font-size:12px;text-align:center;opacity:.25;-webkit-transition:opacity .35s ease-in-out;-moz-transition:opacity .35s ease-in-out;-ms-transition:opacity .35s ease-in-out;-o-transition:opacity .35s ease-in-out;transition:opacity .35s ease-in-out}.carousel .control-dots{position:absolute;bottom:0;margin:10px 0;padding:0;text-align:center;width:100%;z-index:1}@media (min-width: 960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{-webkit-transition:opacity .25s ease-in;-moz-transition:opacity .25s ease-in;-ms-transition:opacity .25s ease-in;-o-transition:opacity .25s ease-in;transition:opacity .25s ease-in;opacity:.3;filter:alpha(opacity=30);box-shadow:1px 1px 2px #000000e6;background:#fff;border-radius:50%;width:8px;height:8px;cursor:pointer;display:inline-block;margin:0 8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{opacity:1;filter:alpha(opacity=100)}.carousel .carousel-status{position:absolute;top:0;right:0;padding:5px;font-size:10px;text-shadow:1px 1px 1px rgba(0,0,0,.9);color:#fff}.carousel:hover .slide .legend{opacity:1}@keyframes enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}::view-transition-new(selected-seats-form){animation:enter .25s}:root{--card-bottom-height: 200px;--body-background-color: #f8f9fc;--logo-symbol-color: #45208b;--body-text-color: #030636;--footer-background-color: #27314a;--header-border-color: #45208b;--secondary-color: #4670d9;--secondary-color-rgb-vals: 70, 112, 217;--accent-background-color: #cbcee1;--light-background-color: #eef0fa;--special-background-color: #885100;--almost-white: #f8f9fc;--header-background-color: #edeef3cf;--book-now-color1: #180050;--book-now-color2: #1866ec;--error-color: #66004d;--error-background-color: #ffe2e2;--season-seat: #fa9c5d;--unpaid-seat: #77a6f7;--admin-color: #ffd700;--available-seat-color: #00c33a;--selected-seat-color: #8800ff;--occupied-seat-color: #999;--main-font: Raleway, sans-serif;--title-font: "Antic Didone", serif;--secondary-font: "Open Sans", sans-serif;--mono-font: "Azeret Mono", "Courier New", Courier, monospace;--concert-card-border-radius: 12px}html{font-size:17px}button{background:none;border:none;border-radius:0;font-family:inherit}label{cursor:pointer}.page-layout{min-height:100svh;display:flex;flex-direction:column;justify-content:space-between}*{box-sizing:border-box}#skip-to-main{position:fixed;top:0;left:50%;transform:translate(-50%,-100%);display:block;padding:.5em 1em;background:#fff;color:#000;z-index:999999;transition:transform .5s ease-out}#skip-to-main:focus{transform:translate(-50%)}#skip-to-main:hover{color:var(--secondary-color)}#scroll-up-btn{position:fixed;bottom:35px;right:35px;background:radial-gradient(#bdebf5,#64bac9);border-radius:50%;border:none;font-size:25px;display:flex;justify-content:center;align-items:center;height:50px;width:50px;transition:opacity .5s,transform .3s,filter .3s;filter:drop-shadow(2px 2px 2px var(--body-text-color));opacity:0;z-index:999999}#scroll-up-btn.scrolling{opacity:.5}#scroll-up-btn.scrolling:hover{opacity:1}#scroll-up-btn:active{filter:none;transform:translateY(-5px)}body{font-family:var(--main-font);margin:0;background:var(--body-background-color);color:var(--body-text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main.hidden{display:none}i{font-style:italic}button,.link-btn{cursor:pointer;font-size:inherit;font-family:inherit;transition:color .5s,background-color .5s,border .5s,filter .5s}button:disabled,.link-btn:disabled{cursor:not-allowed;opacity:.5;scale:1!important;filter:none!important}header{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;background:var(--header-background-color);filter:drop-shadow(0 3px 8px #0004);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;font-size:.95rem;color:var(--body-text-color);-webkit-user-select:none;user-select:none;z-index:99999;padding-bottom:48px}ul.check-list{display:flex;list-style-type:none;flex-direction:column;padding:1em 1em 1em 2em}ul.check-list li{display:flex;gap:15px;align-items:start;margin-bottom:.5em;line-height:1.4}.checkmark-icon{flex-shrink:0;margin-top:2px;color:var(--secondary-color)}h1,h2{margin:0 0 1em}h1,.h2-like-h1{font-family:var(--title-font);letter-spacing:.04em;font-size:2.25rem;font-weight:500}h2{font-size:1.4rem;font-weight:600}hgroup>h1{margin:0}.basket-container{position:fixed;right:20px;top:35px;filter:drop-shadow(2px 2px 2px var(--body-text-color));transform:scale(1);transition:transform .6s ease-in;z-index:99999}.basket-container.disappear{transform:scale(0)}.basket-btn{background-color:var(--book-now-color2);color:#fff;border:0;padding:0;width:50px;height:50px;border-radius:50%;display:flex;justify-content:center;align-items:center}.basket-btn:hover,.basket-btn:focus{background-color:var(--accent-background-color);background:#64bac9;color:var(--book-now-color1)}.basket-title-clear-btn-container{display:flex;justify-content:space-between;align-items:start;gap:10px}.clear-basket-btn{padding:.3em .9em;text-align:center}.basket-icon,.basket-close-icon{font-size:25px}@keyframes pop-out-and-back{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.basket-items-number-wrapper{position:absolute;bottom:-8px;left:-8px;font-family:var(--secondary-font);font-size:16px;font-weight:600;background:var(--logo-symbol-color);width:25px;min-width:fit-content;aspect-ratio:1 / 1;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;transition:transform .5s}.basket-contents{position:fixed;display:flex;flex-direction:column;top:130%;right:0;width:min(520px,calc(100vw - 25px));max-height:calc(100vh - 110px);background:#fff;padding:1em 1.5em;overflow:auto;filter:drop-shadow(5px 5px 3px var(--body-text-color));border:1px solid var(--body-text-color)}.basket-timer{position:absolute;min-width:60px;height:40px;background:#fff;color:var(--body-text-color);top:-25px;padding:5px;border-radius:10px 10px 50% 50%;font-family:var(--mono-font);font-size:.9rem;letter-spacing:-.5px;z-index:-1}.basket-concert-title-container{display:flex;flex-direction:column;justify-content:space-between;column-gap:15px;margin-bottom:.5em}@media (min-width: 545px){.basket-concert-title-container{flex-direction:row;align-items:end;flex-wrap:wrap}}a.basket-concert-title{font-size:1.3rem;text-decoration:none}a.basket-concert-title:hover,a.basket-concert-title:focus{text-decoration:underline;text-decoration-thickness:2px}.basket-summary{display:grid;grid-template-columns:max-content auto;padding:1em 0}.basket-summary-description{margin-right:2em}.basket-summary-total{font-size:1.3rem;font-weight:600}.concert-subtitle{margin:0;font-family:var(--title-font);font-size:1.3rem;letter-spacing:.04em}p{line-height:1.4}a{color:var(--header-border-color);font-weight:600;text-decoration:none}nav{width:100%;flex:1;border-bottom:6px solid var(--header-border-color)}.nav-accordion-container{position:absolute;top:calc(100% - 48px);justify-items:center;width:100%;background:var(--header-background-color)}.nav-accordion{background:var(--header-background-color);width:100%}.nav-accordion:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:-1}nav>ul{list-style-type:none;width:100%;display:flex;flex-direction:column;justify-content:space-evenly;padding:0;margin:0}.account-icon{margin-left:2vw}.link-btn{text-decoration:none;transition:color .3s,background-color .3s,border-color .3s,filter .3s}.dropdown-whitespace{display:none}.nav-link{display:block;width:100%;color:var(--body-text-color);text-decoration:none;text-transform:uppercase;font-weight:700;letter-spacing:.05em;text-wrap:nowrap;position:relative;padding:.5em 0;background-color:transparent;transition:background-color .5s,color .5s}.nav-link.account-icon-nav-link{border:0;display:flex;align-items:center;justify-content:center}.nav-link.account-text-nav-link{display:block}.nav-link:hover,.nav-link:focus,.nav-link.active-link{background-color:var(--footer-background-color);color:#fff;border-bottom:none}.nav-link.account-icon-nav-link:hover,.nav-link.account-icon-nav-link:focus,.nav-link.account-icon-nav-link.active-link{border:0}.nav-sub-menu{position:relative}.user-account-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#678;color:#fff;font-size:1rem;transition:filter .3s}.user-account-icon:hover,.user-account-icon:focus{filter:hue-rotate(30deg) contrast(150%)}.admin-account-icon-wrapper{display:flex;justify-content:center;align-items:center;width:40px;height:40px;background:#000;border-radius:50%;color:#fff;transition:color .5s ease-in-out,filter .5s ease-in-out}.admin-account-icon-wrapper:hover,.admin-account-icon-wrapper:focus{color:var(--admin-color);filter:drop-shadow(0 0 4px var(--admin-color))}@keyframes dancing-accordion{0%{transform:scaleY(0) translateY(-120%)}to{transform:scaleY(1) translateY(0)}}.nav-sub-menu-dropdown{display:flex;flex-direction:column;background:#fff;width:100%;z-index:9999;animation:dancing-accordion .4s cubic-bezier(.175,.885,.32,1.25);overflow:hidden}.whitespace-dropdown-container{transition:opacity .5s ease-in}.whitespace-dropdown-container.disappear{opacity:0}.dropdown-link:link,.dropdown-link:visited{text-decoration:none;color:var(--footer-background-color);text-transform:none;padding:.6em 0}.dropdown-link:hover,.dropdown-link:focus{border-bottom:none;background:#585067;color:#fff}.dropdown-link.danger{color:var(--error-color)}.dropdown-link.danger:hover,.dropdown-link.danger:focus{background-color:var(--error-color);color:#fff}.dropdown-link{display:flex;column-gap:.7em;align-items:center;justify-content:center}.dropdown-account-email{order:-1;padding:.5em 0}.mhmc-logo-wrapper,.mhmc-logo-wrapper:link,.mhmc-logo-wrapper:visited{width:70vw;flex-shrink:0;border-bottom:none;display:flex;justify-content:center;align-items:center;margin:1.5rem 0;aspect-ratio:25 / 7}@keyframes slide-right{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}#mhmc-logo{max-width:100%;animation:slide-right 1s ease-in-out}.normal-page-content,.about-content{padding:3em max(2vw,10px)}ul.committee-list{list-style-type:none;padding-left:0;line-height:1.4}.manage-seats-page{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding-top:2em;background:var(--almost-white)}.select-seats-page{display:grid;grid-template-columns:min(454px,100%);grid-template-rows:repeat(5,auto);align-items:start;justify-items:left;justify-content:center;gap:1.5em max(4vw,3em)}.select-seats-page>*{grid-column:1 / -1}.payment-page{display:flex;flex-direction:column;align-items:center;padding:2em max(2vw,18px)}.payment-page-text{filter:drop-shadow(0 0 10px var(--body-background-color)) drop-shadow(0 0 10px var(--body-background-color)) drop-shadow(0 0 10px var(--body-background-color))}footer{display:grid;justify-items:center;row-gap:1.5em;width:100%;text-align:center;font-size:.8rem;background-color:var(--footer-background-color);color:#fffb;padding:3em 10vw;grid-template-columns:1fr;position:relative}.footer-venue-info,.footer-links{line-height:1.5;align-self:start}.footer-venue-info{color:#fffb;font-weight:400}.footer-venue-info:hover,.footer-venue-info:focus{text-decoration:underline}.footer-venue-info p{line-height:1}.footer-venue-info p:first-child{margin-bottom:1.5em}.footer-venue-info p:last-child{margin-top:1.5em}.footer-links ul{list-style-type:none;padding:0;margin:0 0 1em}.footer-link{color:inherit}footer p{margin:.5em 0}.concerts-page{padding:3em max(12px,3vw)}.concerts-first-line{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;column-gap:2em}.season-filters{display:flex;gap:1em;align-items:end;margin-bottom:1.5em;flex-wrap:wrap}.season-filter-btn{width:5.5em;padding:.5em 0;border:1px solid var(--secondary-color);border-radius:.5em;flex-shrink:0;transition:box-shadow .3s;font-size:1.2rem}.season-filter-btn:hover,.season-filter-btn:focus{box-shadow:0 0 .3em var(--secondary-color)}.season-filter-btn.active{background:var(--secondary-color);color:#fff;font-weight:600;pointer-events:none}.concerts-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:2em}.concert-card-wrapper{display:flex;flex-direction:column;row-gap:.5em;justify-items:center;margin-bottom:1em}.concert-info-container.private,.concert-card-wrapper.private{position:relative;container-type:inline-size}.concert-info-container.private .concert-card-link,.concert-card-wrapper.private .concert-card-link{opacity:.6}.concert-card-wrapper.private .concert-image-container:after{content:"Private";position:absolute;left:50%;top:50%;translate:-50% -50%;font-size:12cqw;font-weight:900;color:#fff9;filter:drop-shadow(0 0 2cqw #555) drop-shadow(0 0 2cqw #444);z-index:999}.concert-card{display:block;color:inherit;border-bottom:none;position:relative;opacity:0;translate:0 10%;transition-property:scale,translate,opacity;transition-duration:.35s;transition-timing-function:ease-in-out}.concert-card-link{display:block;overflow:clip;container-type:inline-size;border-radius:var(--concert-card-border-radius);color:var(--body-text-color);box-shadow:0 2px 5px 1px #0003;transition-property:scale,filter;transition-duration:.35s;transition-timing-function:ease-in-out}.concert-tickets-card-wrapper.in-view,.concert-card.in-view{opacity:1;scale:1;translate:0 0}.concert-card:hover .concert-card-link,.concert-card:focus .concert-card-link{filter:brightness(1.07) drop-shadow(0 4px 10px #0003);scale:1.025;outline:0}.concert-card-hover-text{position:absolute;display:flex;align-items:flex-end;justify-content:center;bottom:0;left:0;width:100%;margin-bottom:4px;font-size:.9rem;font-weight:600;text-align:center;z-index:99;filter:drop-shadow(1px 1px 2px #000) drop-shadow(-1px -1px 2px #000) drop-shadow(0 0 2px #000);color:#fff;opacity:0;transition:opacity .5s}.concert-card:hover .concert-card-hover-text{opacity:1}.concert-image-container{position:relative;aspect-ratio:var(--card-image-aspect-ratio)}.loaded-image{width:100%;height:100%;object-fit:cover}.image-placeholder{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#888;z-index:8;opacity:0;transition:opacity 1s ease-in-out}.loaded-image-img{position:absolute;left:0;top:0;object-fit:cover;width:100%;height:100%;z-index:7}.past-concerts-hgroup{display:flex;align-items:baseline;column-gap:1ch;flex-wrap:wrap;margin-bottom:2em}.past-concerts-hgroup *{margin:0}.concert-detail-page{padding:2em 0}.preview-concert{border-top:5px solid}.concert-detail-intro-grid{display:grid;grid-template-columns:auto;gap:1em;margin-bottom:1em;padding:0 1em}.detail-progress-wrapper .progress-root{margin:0}.concert-spec-title{color:var(--error-color);font-family:var(--main-font);font-weight:800;font-size:1.2rem}.concert-detail-admin-links-container{position:webkit-sticky;position:sticky;top:1em;display:flex;justify-content:space-between;gap:.5em;flex-wrap:wrap;margin-bottom:1em;z-index:999}.concert-info-container{background:linear-gradient(to right,#50699498,transparent 20%,transparent 40%,#50699465)}.concert-detail-actions-container{display:flex;gap:1em .75em;margin-left:1em;flex-wrap:wrap}.past-event-notice{color:var(--error-color);font-size:1.1rem;font-weight:600;margin-bottom:.5em;width:fit-content;border:2px solid var(--error-color);padding:.25em .75em;align-self:center}.concert-detail-main-wrapper{position:relative}.image-program-container{display:flex;flex-direction:column;margin-bottom:2em}.program-container{margin-top:1.5em;padding:0 1em}.concert-detail-accordion-title{font-size:1.4rem;font-weight:600}.full-program{display:grid;grid-template-columns:min-content auto;align-items:start;column-gap:2em;row-gap:.75em;font-size:1.1rem}.full-program,.performers-list{padding-top:1.25em}ul.item-titles{list-style-type:none;padding-left:0;margin:0;grid-column:2}.program-interval{grid-column:1 / -1;background:linear-gradient(90deg,transparent,#03063666 40%,#03063666 60%,transparent);color:#fff;text-align:center;padding:.2em .8em}.item-title:not(:last-child){margin-bottom:.75em}.sold-out-text,.book-now-link{display:flex;justify-content:center;align-items:baseline;column-gap:.75em;position:relative;padding:6px 28px;height:100%;font-family:inherit;font-size:inherit;font-weight:700;text-transform:uppercase}.sold-out-text{background:var(--almost-white);border:2px solid var(--book-now-color1)}@property --book-now-clr-1{syntax: "<color>"; initial-value: #180050; inherits: false;}@property --book-now-clr-2{syntax: "<color>"; initial-value: #1866ec; inherits: false;}@keyframes blue-iridescence{42%{--book-now-clr-1: #180050;transform:scale(1)}50%{--book-now-clr-1: #1866ec;transform:scale(1.05)}58%{--book-now-clr-1: #180050;transform:scale(1)}}.book-now-link{background:linear-gradient(to right,var(--book-now-clr-1),var(--book-now-clr-2));border-radius:2em;color:#fffffff5;filter:brightness(1) drop-shadow(2px 0 2px #0005);animation:blue-iridescence 6s linear infinite}.book-now-link-text,.book-now-icon{position:relative;color:inherit;z-index:9}.book-now-link:hover,.book-now-link:focus{filter:brightness(1.1) drop-shadow(-2px 0 5px #0008);animation:none}.concert-image-detail-container{position:relative;width:100%}.concert-image-detail{width:100%;object-fit:contain}.captioned-image{position:relative;display:flex;flex-direction:column;margin:0;padding:0;overflow:clip}.captioned-image-img{width:100%;margin:0;padding:0}.image-caption{position:absolute;bottom:0;right:0;padding:0 .5em .25em 0;margin:0;text-align:right;font-weight:500;font-size:.75rem;-webkit-user-select:none;user-select:none;color:#fff;background:#0008;box-shadow:-2px -2px 4px 4px #0008}.concert-detail-extra-image{margin-bottom:2.5em}.concert-detail-more-info{display:grid;grid-template-columns:1em 1fr 1em;background:linear-gradient(to bottom,transparent,var(--body-background-color))}.program-notes{grid-column:2 / -2;min-height:6em}.composer-portraits,.concert-detail-extra-media{grid-column:1 / -1}.concert-detail-extra-media{order:-1;display:flex;flex-direction:column;margin-bottom:.5em}.youtube-iframe-container.has-thumbnail.focused .play-video-btn:focus{outline:3px solid #00f}.youtube-iframe-container.has-thumbnail.focused .youtube-thumbnail-cover{opacity:0}.youtube-iframe-container.has-thumbnail.focused .youtube-thumbnail{filter:none!important}.play-video-btn:hover,.play-video-btn:focus{background-color:transparent!important}.video-btn-icon{position:absolute;top:50%;left:50%;translate:-50% -50%;z-index:9999;filter:drop-shadow(0 0 2px #000);color:#fff}.video-btn-icon.spin{animation:spin 1s infinite linear}.concert-detail-extra-image-container{position:relative;margin-bottom:2em}.concert-details-extra-image{max-width:100%}.composer-portraits{margin-top:5em;grid-column:1 / -1;border-top:3px solid #50699430}.composer-portraits h2{margin:0;padding:1em;text-align:center;color:var(--footer-background-color);font-weight:800;letter-spacing:.05em}.portraits-container{display:flex;flex-wrap:wrap;gap:1em;justify-content:space-evenly;max-width:100%;padding:0 1em 2em}.composer-portrait-figure{max-width:100%;flex-direction:row}.composer-portrait-figure img{width:170px;max-width:40vw;aspect-ratio:1;border-radius:10px 0 0 10px;object-fit:cover;object-position:center}.image-caption.composer-portrait-caption{position:static;display:flex;flex-direction:column;align-items:center;justify-content:center;row-gap:.75em;width:min-content;background:var(--footer-background-color);padding:0 1em;font-size:min(1.1rem,5vw);text-align:center;color:#fff;-webkit-user-select:auto;user-select:auto;box-shadow:-2px 0 5px 2px #0008}.composer-years{font-size:min(.8rem,4vw);width:max-content;color:#fffb}.add-to-calendar{position:relative;display:flex;flex-direction:column;align-items:center}ul.add-to-calendar-options{list-style-type:none;position:absolute;top:100%;width:max-content;background:var(--almost-white);padding:0;margin:10px 0 0;border-radius:.5rem;filter:drop-shadow(0 0 8px #0003);z-index:999}.add-to-calendar-options.open{display:block}.add-to-calendar-options.closed{display:none}.add-to-calendar-option:first-child,.add-to-calendar-option:first-child .calendar-link{border-radius:.5rem .5rem 0 0}.add-to-calendar-option:last-child,.add-to-calendar-option:last-child .calendar-link{border-radius:0 0 .5rem .5rem}.calendar-link{text-decoration:none;display:flex;align-items:center;column-gap:.75em;padding:.75em 1em;color:var(--body-text-color)}.calendar-link:hover,.calendar-link:focus{background:#e3d9f6;color:#221043;outline:none}.concert-card-bottom-container{position:relative;height:var(--card-bottom-height);border-radius:0 0 12px 12px;background:linear-gradient(135deg,transparent 20%,var(--header-border-color) 80%);background-clip:padding-box,border-box;margin:0;padding:0 4px 4px;overflow:hidden}.concert-card-bottom{position:absolute;display:grid;grid-template-columns:1fr min-content;top:0;left:4px;right:4px;border-radius:0 0 10px 10px;height:calc(100% - 4px);background:var(--almost-white);justify-content:center}.concert-card-title,.concert-card-composers{margin:0;padding:.75em}.concert-card-title{position:relative;grid-column:span 2;font-size:1.3rem;text-wrap:wrap;font-weight:700;letter-spacing:.04em;justify-self:stretch;align-self:center;text-align:center}.concert-card-title:after{content:"";display:block;position:absolute;bottom:-5px;left:50%;translate:-50% 0;width:17%;height:2px;background:var(--secondary-color)}.concert-card-composers{align-self:center;font-weight:600;font-size:1.05rem}.concert-card-date{order:1;font-size:.9rem;font-weight:500;align-self:end;justify-self:end;margin:0;padding:.9em .6em .6em .9em;background:var(--header-border-color);color:#fffd;border-radius:9px 0;translate:1px 1px}.concert-card-day{font-size:1.5em;line-height:1}.about-content{position:relative;width:100%;margin:0 auto;color:var(--almost-white);background-color:#444;background-image:url(https://mhmc-backend.onrender.com/public/img/Henrietta-Barnett-School-outside.jpg);background-blend-mode:multiply;background-size:cover;background-position:center center}.about-content a{color:#62b9d9}.about-content a:hover,.about-content a:focus{color:#6862d9}.about-wrapper,.venue-wrapper{max-width:500px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.about-wrapper h2{display:flex;align-items:center;gap:.5em}.inline-link{color:var(--secondary-color);transition:color .5s}.inline-link:hover,.inline-link:focus{color:var(--logo-symbol-color)}.address-maps-container{width:min(450px,100%);display:flex;flex-direction:column;margin-bottom:30px;padding:1em;border:2px solid #fff9}.venue-address-container{display:flex;flex-direction:column;margin-bottom:15px;color:var(--body-background-color)}.heading-with-icon{margin-top:0;display:flex;align-items:end;gap:.5em}.venue-address{font-family:var(--secondary-font);margin-bottom:3px;line-height:1.5}.google-maps-container{position:relative;border:0;width:100%;aspect-ratio:1 / 1;max-height:95svh;overflow:hidden}.google-maps-placeholder{position:absolute;left:0;top:0;width:100%;height:100%;transition:opacity .5s ease-in-out;z-index:999}.google-maps-placeholder.hidden{opacity:0}.google-maps-placeholder.background{z-index:-1}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.google-maps-iframe{width:100%;height:100%;border:none;opacity:1;transition:opacity .5s}.google-maps-iframe.hidden{opacity:0}.wide-screen-only{display:none}.error-page{display:flex;flex-direction:column}.binoculars-icon{order:-1;margin-top:-50px}.accordion-toggle-btn{background:none;border:none;padding:0;margin:0;display:flex;column-gap:.5em;align-items:center;color:inherit;font-family:inherit;font-size:inherit;width:fit-content}.accordion-container{display:grid;grid-template-rows:auto 0fr}.accordion-container.transition{transition:grid-template-rows .5s ease-in-out}.accordion-container>*{overflow-y:clip}.accordion-container.open{grid-template-rows:auto 1fr}.accordion{grid-row:2 / span 10000;visibility:hidden;transition:visibility .5s}.accordion-container.open .accordion{visibility:visible}.accordion-chevron{flex-shrink:0;transition:rotate .3s ease-in-out;rotate:0deg}.accordion-chevron.open{rotate:-180deg}@media screen and (min-width: 600px){.wide-screen-only{display:revert}.narrow-screen-only{display:none}header{border-bottom:6px solid var(--header-border-color);padding-bottom:0}nav{padding-bottom:1.1em;border-bottom:none}.quick-flip,.quick-flip-inner{display:block;overflow:clip}.quick-flip:hover>.quick-flip-inner,.quick-flip:focus>.quick-flip-inner{transform:translateY(2lh);translate:0 -2lh;transition:transform 0s .15s ease-in-out,translate .3s ease-in-out}.whitespace-dropdown-container{position:absolute;top:100%;z-index:9999}.dropdown-whitespace{display:block;height:1em}.dropdown-link{justify-content:start;padding:.25em 1em;font-weight:600;transition:none}.dropdown-delete-concert,.dropdown-account-email{padding:.5em 1em!important;border-top:1px solid;margin-top:.5em;order:0}.nav-link{text-decoration:none;padding:.2em .5em;border-top:2px solid transparent;border-bottom:2px solid transparent;transition:border-top .7s,border-bottom .7s}.nav-link:hover,.nav-link:focus,.nav-link.active-link{background-color:transparent;color:var(--body-text-color);border-bottom:2px solid var(--secondary-color)}.nav-link.account-icon-nav-link,.nav-link.account-icon-nav-link:visited{border:0;padding:0}.nav-link.active-link{border-top:2px solid var(--secondary-color)}.nav-sub-menu-dropdown{width:max-content;text-align:left;border-radius:.5rem;padding:.7rem 0;margin-top:-.5em;filter:drop-shadow(0 0 8px #0003)}.dropdown-link:link,.dropdown-link:visited{padding:.25em 1em}nav>ul{flex-direction:row;align-items:center;margin:auto}.mhmc-logo-wrapper,.mhmc-logo-wrapper:link,.mhmc-logo-wrapper:visited{width:320px}.full-program{grid-template-columns:max-content auto}.error-page{flex-direction:row;column-gap:100px}.binoculars-icon{order:0}.calendar-link{padding:.75em 1.25em}@media (min-width: 820px){.concert-detail-intro-grid{grid-template-columns:auto max-content;padding:0}.concert-detail-intro-grid .concert-navigation{grid-area:1 / 2}.past-event-notice{grid-column:1}.concert-detail-actions-container{margin-left:0}header{flex-direction:row}nav{padding-bottom:0}@media (min-height: 480px){header{position:-webkit-sticky;position:sticky;top:0}.personal-details-form-container,.payment-details-form-container{scroll-margin-top:110px}header.static{position:static}.basket-container{top:90px}.basket-contents{max-height:calc(100vh - 165px)}}nav>ul{width:100%}.mhmc-logo-wrapper,.mhmc-logo-wrapper:link,.mhmc-logo-wrapper:visited{width:250px;margin:.8em 0 .8em .4em}.concert-detail-page{padding:3em max(2vw,18px)}.concert-detail-first-group{padding:0}.concert-info-container{border:3px solid;border-image:linear-gradient(to bottom,transparent,var(--body-background-color))}.image-program-container{flex-direction:row;align-items:center;justify-content:space-between;padding:1em;border-bottom:3px solid #50699430}.concert-image-detail-container{width:41%}.concert-detail-more-info{grid-template-columns:1em 1fr min(40%,600px) 1em}.concert-detail-extra-media{grid-column:3;order:0}.program-notes{grid-column:2;margin-right:2em;column-width:45ch;gap:2em}.program-container{margin-left:0;padding:0;width:57%}.about-content{background:none;color:var(--body-text-color)}.about-content a{color:var(--secondary-color)}.about-content a:hover,.about-content a:focus{color:var(--logo-symbol-color)}.about-wrapper,.venue-wrapper{max-width:100%;flex-direction:row;justify-content:space-evenly;align-items:start;margin-bottom:20px}.about-main-section{padding:0 2em;width:50vw}.about-side-bar{width:max(330px,30vw);padding:1em}.venue-text{width:50vw;margin:0 30px}.gallery-root{margin-bottom:0}.address-maps-container{background:linear-gradient(to bottom,var(--body-text-color),var(--header-border-color));min-width:330px;width:30vw;margin:0 1em;padding:1em;border:0;border-radius:0}.google-maps-container{border-radius:0}}}.works-list{margin:0}.composer-name{width:25%;min-width:fit-content;font-weight:700;grid-column:1}ul.performers-list{list-style-type:none;padding-left:0;font-size:1.1rem;margin-top:0;line-height:1.4}.ensemble{margin-bottom:.5em}.ensemble-name{font-weight:700;text-transform:uppercase}.ensemble-performers-list{list-style-type:none;padding:.5em .5em .5em 1em;position:relative}.ensemble-performers-list:before{content:"";position:absolute;top:0;left:0;width:.5em;height:calc(100% - 3px);border-bottom-left-radius:1em;border-left:3px solid;border-bottom:3px solid;border-color:#03063630}.performer{display:grid;grid-template-columns:max-content max-content;align-items:baseline;gap:.5em}.ensemble-performer{padding-left:.5em;grid-template-columns:repeat(3,max-content);align-items:center}.performer-name{font-size:1.1rem;font-weight:700}.performer-role{font-size:1rem;font-weight:400}.program-notes p{margin:0 0 1.5em;line-height:1.5}.program-notes>p:first-child:first-letter{font-size:5rem;font-family:Yeseva One;line-height:1.4rem;float:left;margin:.12em .08em 0 0;line-height:.7}.program-notes.adjust-dropcap p:first-child:first-letter{margin-bottom:.2em}.flex-heading-sb{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;column-gap:30px;margin-bottom:.8em;width:100%}.flex-heading-sb.margin-bottom{margin-bottom:2em}.flex-heading-sb h1{margin:0}.concert-navigation{display:flex;align-items:start;gap:.5em .3em;flex-wrap:wrap;font-size:1.5rem;margin:.4em 0}.capsule-btn{display:flex;justify-content:center;gap:1ch;background-color:var(--header-border-color);border-radius:100px;width:max-content;text-wrap:nowrap;height:2em;border:none;align-items:center;font-size:1rem;font-weight:700;text-align:center;color:var(--body-background-color);filter:none;scale:1;transition:scale .3s ease-in-out,filter .3s ease-in-out,background-color .3s ease-in-out,color .3s ease-in-out}.capsule-btn:not(.disabled):hover,.capsule-btn:not(.disabled):focus{filter:brightness(1.3) drop-shadow(0 0 5px #0005);scale:1.05}.add-to-calendar-btn:hover,.add-to-calendar-btn:focus,.add-to-calendar-btn.active{background-color:#5427a8;color:#fff;filter:drop-shadow(0 0 5px #0005);scale:1.05}.capsule-btn.filled,.capsule-btn.outlined{padding:0 1.2em}.capsule-btn.outlined{background:var(--body-background-color);color:var(--header-border-color);border:2px solid var(--header-border-color)}.concert-arrow-link{aspect-ratio:1}.concert-arrow-link.prev{padding-right:.15em}.concert-arrow-link.next{padding-left:.15em}.concert-arrow-link.disabled,.concert-arrow-link.disabled:hover,.concert-arrow-link.disabled:focus{opacity:.5;cursor:not-allowed}.concert-navigation-icon{font-size:1rem}.concert-detail-date-time{grid-column:1 / -1}.concert-date-time{flex-wrap:wrap}.concert-date-time,.concert-date,.concert-time{display:flex;gap:0 1ch}.seat-plan-table,.admin-seat-plan-table{border-collapse:collapse;table-layout:fixed;width:max-content;-webkit-user-select:none;user-select:none}.seat-plan-table{margin-bottom:16px}.seat-plan-table td,.seat-plan-table th,.admin-seat-plan-table td,.admin-seat-plan-table th{width:min(5.5vw,21.5px);text-align:center;font-weight:inherit;padding:2px 0}.seat-plan-table .aisle-after-15{display:none}.aisle{position:relative;background-color:var(--light-background-color);-webkit-user-select:none;user-select:none;visibility:hidden}#aisle-col-15{display:none}@media (min-width: 435px){.seat-plan-table td,.seat-plan-table th{padding:2px 1px}.seat-plan-table .aisle-after-15{display:table-cell}.seat-plan-table .aisle-after-7{width:2em}.aisle{visibility:visible}#aisle-col-15{display:table-column}.aisle:after{--letter-spacing: .5em;content:"AISLE";position:absolute;top:50%;left:50%;translate:-50% -50%;display:block;writing-mode:vertical-lr;text-orientation:upright;font-family:var(--mono-font);font-size:.8rem;font-weight:800!important;letter-spacing:var(--letter-spacing);padding-top:var(--letter-spacing);color:#0005}}.seat-plan-content{font-family:var(--secondary-font)}.seat-plan-door{display:none}.seat-plan-concert-details{background:var(--light-background-color);display:flex;flex-direction:column;align-items:center;text-align:center;padding:1em}.selected-seat-details{display:flex;gap:1em}.basket-concert-container{border-bottom:1px solid var(--body-text-color);padding:.7em 0}.basket-contents h1{font-size:1.8rem;margin:0}.basket-contents h2{font-size:1.4rem;margin:0}.basket-contents .selected-seat-details{justify-content:space-between}.basket-contents .pay-now-btn{width:100%;padding:.5em 1.5em}.selected-seats-details{width:clamp(300px,95vw,400px);display:flex;flex-direction:column;border-radius:8px;padding:1em;container-type:inline-size;margin:0;background:var(--body-background-color);box-shadow:0 0 4px 1px #262a3c65}.seat-plan-legend,div:has(>.selected-seats-details){justify-self:center}.flex-row-space-between{display:flex;justify-content:space-between;align-items:start}.selected-seats-flex{display:flex;flex-direction:column;gap:20px;width:100%}.selected-seats-form{display:grid;grid-template-columns:auto 1fr auto auto;gap:.3em min(1em,3vw);margin-block:.5em;view-transition-name:selected-seats-form}.seat-category-select{width:120%;max-width:35cqw;font-family:inherit;font-size:.9rem;border-radius:0;background-color:transparent;border:1px solid var(--footer-background-color);color:inherit;justify-self:center}.seat-category{width:100px}.seat-plan-title-container{margin-bottom:1em}.seat-plan-title{font-size:1.5rem;font-weight:600}.seat-plan-subtitle{font-size:.95rem}.seat-plan-time{font-family:var(--main-font);font-size:1rem}.flex-column{display:flex;flex-direction:column}.flex-align-center{display:flex;align-items:center}.details-please-select-container{align-items:center}.stage{width:95%;height:80px;border-radius:40px;border:2px solid black;border-top:0;margin:20px 10px 20px 30px;display:flex;align-items:center;justify-content:center}#trio-sketch-container{bottom:5%}#trio-sketch-container .image-placeholder,#trio-sketch-container .loaded-image-img{left:50%;translate:-50%}.col-nums{width:fit-content}.col-num{font-size:min(3vw,.9rem);width:min(3vw,20px);text-align:center;border-radius:.5em .5em 0 0}.row-letter{border-radius:.5em 0 0 .5em}.seat-plan-row.marked,.seat-plan-col.marked,.col-num.marked{background:var(--light-background-color);color:var(--selected-seat-color);font-weight:700}.seat-btn{position:relative;transition:color .3s;width:20px;background:none;border:none;font-size:inherit;display:flex;align-items:center;justify-content:center;padding:0}.seat-btn svg{transition:filter .1s,scale .1s}.seat-btn:not(:disabled):hover svg,.seat-btn:focus svg{filter:brightness(1.2)}.seat-btn:active svg{scale:1.2}.seat-icon-wrapper{position:relative;display:flex;font-size:min(5vw,21px);flex-shrink:0}.seat-icon{position:relative}.seat-plan-legend{display:flex;flex-wrap:wrap;column-gap:18px;align-items:center;justify-content:space-around;row-gap:5px;padding:.7em;border-radius:8px;font-size:1.05rem;width:clamp(300px,95vw,400px);margin:0;box-shadow:0 0 4px 1px #262a3c65}.seat-plan-legend-item{display:flex;align-items:center;gap:7px}.seat-plan-container{justify-self:center;display:flex;flex-direction:column;align-items:center;font-size:1.3rem}@media (min-width: 600px){.seat-plan-container{position:relative;border-style:solid;border-color:#000;border-width:0 2px 2px 2px;padding:0 1em 2em .5em;border-radius:0 0 .5em .5em}.seat-plan-door{display:block;position:absolute;overflow:visible}}@media (min-width: 950px){.select-seats-page{grid-template-columns:454px auto;grid-template-rows:none}.seat-plan-container{grid-row:span 3;justify-self:start}.select-seats-hgroup,.seat-plan-container,div:has(>.selected-seats-details),.seat-plan-legend{justify-self:start}.select-seats-hgroup,.seat-plan-container{grid-column:1}.select-seats-page .concert-navigation,.seat-plan-legend,div:has(>.selected-seats-details){grid-column:2}.select-seats-page .concert-navigation{align-self:start;grid-area:1 / 2}}@media (min-width: 1150px){.select-seats-page{grid-template-columns:repeat(3,auto)}.select-seats-hgroup{grid-column:span 2}.select-seats-page .concert-navigation,div:has(>.selected-seats-details){grid-column:3}div:has(>.selected-seats-details){grid-row:span 2}.seat,.col-num{width:22px}.seat-plan-legend{width:auto;justify-self:start;align-self:start;background-color:transparent;flex-direction:column;align-items:start}}.seat-btn-hover-container{position:relative}.element-hover-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.hover-label{display:none;position:absolute;top:120%;width:clamp(min-content,90px,max-content);padding:.5em .7em;background:var(--almost-white);border-radius:.35em;font-family:var(--secondary-font);font-size:.9rem;font-weight:500;color:var(--body-text-color);text-align:left;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 6px #0009);z-index:999}.hover-label.hover-full-width{width:max-content}.hover-label.hover-top{top:-120%}.hover-label.hover-left{left:0}.hover-label.hover-right{right:0}.hovered-element-container{width:100%}.hovered-element-container:not(.disabled):hover+.hover-label{display:block;opacity:0;animation:fade-in .25s .25s linear forwards}.seat-btn:disabled,.seat-occupied{position:relative;color:var(--occupied-seat-color);cursor:not-allowed;opacity:1}.seat-cross{position:absolute;top:0;left:0;color:#000c;color:#fff}.seat-available{color:var(--available-seat-color)}.seat-selected{color:var(--selected-seat-color)}.seat.seat-demo{cursor:auto}.seat-plan-table .row-letter{font-size:min(3vw,.9rem);width:min(3vw,20px)}.selected-seat-info{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;font-size:1.1rem}.selected-seat-index,.basket-selected-seat-index{display:flex;gap:.4em;align-items:center}.basket-selected-seat-index{width:60px}.item-price{width:72px}.remove-seat-btn{background-color:transparent;color:inherit;border-radius:0;border:0;font-size:1.2rem;cursor:pointer;transition:color .5s;padding:0;display:flex;align-items:center}.remove-seat-btn:hover,.remove-seat-btn:focus{color:var(--secondary-color)}.book-seats-btns{display:flex;justify-content:space-between}.book-seats-btn{font-family:inherit;border:1px solid var(--footer-background-color);border-radius:4px;transition:background-color .5s,color .5s;text-align:center;text-decoration:none;padding:8px;width:47%;font-size:inherit;font-weight:500}.book-seats-btn:disabled{opacity:.4!important;cursor:not-allowed!important}.clear-all-btn{color:inherit;font-size:.85rem;padding:6px 18px;font-weight:600;background-color:transparent;border:1px solid var(--body-text-color);width:fit-content}.clear-all-btn:hover,.clear-all-btn:focus{background-color:#6c1103;border-color:transparent;color:#fff}.clear-all-btn:disabled{background-color:transparent;color:var(--body-text-color);border-color:var(--body-text-color)}.book-seats-btn-wrapper{display:flex;justify-content:center;align-items:center;margin-top:1em}.continue-to-payment-btn,.pay-now-btn{background-color:#3100a2;color:#fff;border-color:transparent;border-radius:4px}.pay-now-btn:hover,.pay-now-btn:focus{background-color:#80f}.pay-now-btn:disabled{background-color:#3100a2;opacity:.5;cursor:not-allowed}.add-to-basket-btn{background-color:transparent;color:#3100a2;border-color:#3100a2}.add-to-basket-btn:hover,.add-to-basket-btn:focus{color:#80f;border-color:#80f}.add-to-basket-btn:disabled{color:#3100a2;border-color:#3100a2}.flex-with-asterisk{display:flex;gap:.2em}.flex-with-asterisk.booking-fee-warning{font-size:.9rem;padding:.5em 1em}.total-to-pay{font-size:1.2rem;font-weight:600}.payment-errors{font-family:var(--main-font);font-size:1rem;font-weight:600;color:var(--error-color);background:linear-gradient(to bottom,transparent,#ffe2e287,transparent)}.payment-error p{margin-top:.2em}.diagonal-text{position:absolute;top:0;right:0;display:inline-block;color:#fff;transform:translate(50%) translateY(-50%) rotate(45deg);transform-origin:center;z-index:999}.diagonal-text:before{content:"";display:block;height:0;padding-top:100%}.sticker-text,.diagonal-text>div{filter:drop-shadow(0 0 5px #000c)}.diagonal-text>div{display:inline-block;padding:3px 45px;transform:translateY(-50%);font-weight:700;text-align:center;color:inherit;white-space:nowrap}.carousel .diagonal-text>div{font-size:max(2.5cqw,.8rem)}.concert-card .diagonal-text>div{font-size:max(1.5cqw,.85rem)}.sticker-text{position:absolute;bottom:.5em;left:.5em;display:inline-block;transform-origin:center;z-index:999}.sticker-text>div{display:inline-block;background:var(--secondary-color);color:#fff;padding:.3em 1.1em;font-size:.9rem;text-align:center;white-space:nowrap;border-radius:.4em}@media screen and (min-width: 520px){.sticker-text>div{font-size:1rem}}.loading-animation{display:block;margin:auto;position:relative;width:400px;max-width:100%;height:400px;max-height:85svh;-webkit-user-select:none;user-select:none;overflow:hidden}.animated-note{position:absolute;font-size:2rem}.animated-note{animation:music-animation 3s infinite linear}.animated-note.note-1{top:50%}.animated-note.note-2{top:30%;animation-delay:-.75s}.animated-note.note-3{top:60%;animation-delay:-1.5s}.animated-note.note-4{top:40%;animation-delay:-2.25s}@keyframes music-animation{0%{opacity:0}50%{scale:3;opacity:1}to{translate:min(400px,100vw) 0;opacity:0}}.previous-artists-hgroup{margin-bottom:2em}.artist-filter-container{display:flex;flex-direction:column;gap:.5em;font-size:1.2rem;width:fit-content}#artist-filter{font-size:inherit;width:100%}#artist-filter-label{width:fit-content}ul.artist-list{list-style-type:none;padding-left:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));column-gap:15px;justify-content:space-evenly}@media (min-width: 581px){.artist-list{text-align:left}}li.artist-name{background-color:var(--light-background-color);margin:.2em 0;border-radius:4px;border:4px solid transparent 0;border-top:4px solid transparent;box-shadow:0 0 3px 1px #1235;color:#0f104c;text-align:left;container-type:inline-size}@container (min-width: 300px){li.artist-name a{text-align:center}}li.artist-name:hover,li.artist-name:focus{border-color:var(--logo-symbol-color);color:var(--logo-symbol-color)}li.artist-name>a{text-decoration:none;display:block;width:100%;height:100%;padding:.2em .3em .2em .5em;color:inherit}.contact-page-content{display:flex;flex-direction:column;justify-content:space-evenly;row-gap:2em}.contact-page-content p{margin-top:0}.contact-page-intro,.contact-page-form{width:100%;min-width:min-content}.contact-page-intro{padding-top:1em}.contact-page-form{font-family:var(--secondary-font)}.contact-page-content h1{display:flex;align-items:center;gap:.5em}.contact-form{display:grid;grid-template-columns:1fr 1fr;row-gap:1em}.input-container-1,.input-container-2{display:flex;flex-direction:column;align-items:center;grid-column:span 2}.form-checkbox{margin-right:1em;transform:scale(1.3);filter:contrast(10) brightness(1.2) hue-rotate(35deg)}.account-form-container{width:min(90vw,500px);background:var(--accent-background-color);padding:1.5em;border-radius:1em}.account-form{width:100%;display:flex;flex-direction:column;align-items:center;padding:1em;border-radius:.7em}.signup-inputs-container{width:100%;display:flex;flex-direction:column;column-gap:1.5em}.signup-inputs-col{display:flex;flex-direction:column;justify-content:space-between}.contact-form-keyboard-input,.account-input{font-size:inherit;font-family:inherit;padding:.3em;width:100%;border-radius:.3em;border:2px solid transparent;background:var(--almost-white);box-shadow:0 0 6px rgba(var(--secondary-color-rgb-vals),.3)}.contact-form-keyboard-input:focus,.account-input:focus{outline:none;box-shadow:0 0 4px 2px var(--secondary-color)}#contacter-message{height:max(35svh,200px);resize:vertical}#contact-form-submit-btn,#join-mailing-list{grid-column:span 2}#contact-form-submit-btn{padding:.5em;font-weight:600;border:none;border-radius:5px;background-color:#3100a2;color:#fff}#contact-form-submit-btn:hover,#contact-form-submit-btn:focus{background-color:#80f}#contact-form-submit-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#3100a2}#on-the-right{display:none}#join-mailing-list{margin-bottom:1em}.user-contact-message{font-weight:600}.user-contact-message.error{color:var(--error-color)}.text-label{width:0;height:0;color:transparent}@media (min-width: 600px){.text-label{width:100%;height:fit-content;color:revert;padding:.2em}.contact-form{column-gap:1em}.input-container-2{grid-column:span 1}@media (min-width: 930px){.contact-page-content{flex-direction:row;column-gap:3em;justify-content:space-evenly;align-items:start}.contact-page-intro{order:-1;width:28%;padding:1em}.contact-page-form{min-width:60%;max-width:800px;padding:1.5em;border-radius:1em;background:var(--accent-background-color)}.contact-page-content h1{justify-content:center}#on-the-right{display:block}#above{display:none}.account-form-container.signup-form-container{width:min(90vw,800px)}.signup-inputs-container{flex-direction:row;justify-content:space-evenly}.signup-inputs-col{width:47%}}}#homepage-container{display:flex;flex-direction:column;row-gap:2em}.homepage-navigation-link{width:fit-content;height:fit-content;padding:.3em 1.2em;text-transform:none;background-color:var(--header-border-color);color:var(--body-background-color)}.carousel-comment-container{order:-1}.carousel-wrapper{display:flex;flex-direction:column;position:relative}.carousel-wrapper>h1{width:100%}.carousel-root{width:100%;border-radius:8px;overflow:hidden;filter:drop-shadow(0 0 8px #0003)}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{opacity:.75}.carousel .control-arrow:hover,.carousel .control-arrow:focus,.carousel.carousel-slider .control-arrow:hover,.carousel.carousel-slider .control-arrow:focus{opacity:1}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{filter:drop-shadow(0 1px 1px #0007) drop-shadow(0 -1px 1px #0007) drop-shadow(1px 0 1px #0007) drop-shadow(-1px 0 1px #0007)}.slide-dots-container{position:relative;overflow:hidden;height:100%;container-type:inline-size}.slide{overflow:hidden}.preview-slide:focus{outline:3px solid red!important;filter:brightness(1.2)!important}.slide-image-container{width:100%;aspect-ratio:5 / 3;max-height:90svh;position:relative;overflow:hidden}.span-accent{letter-spacing:.08em;font-weight:500;font-size:1.2rem}.slide-concert-info{text-decoration:none;color:#fff;width:100%;z-index:99}.slide-concert-title{color:#fff;background:var(--body-text-color);font-size:19px;font-weight:600;width:100%;height:36px;display:flex;align-items:center;justify-content:center;margin-bottom:-.5px;text-wrap:nowrap}@media (max-width: 390px){.slide-concert-title{font-size:max(15px,calc(5.7vw - 3.286px))}}.slide-concert-time{position:absolute;bottom:0;font-size:1rem;width:100%;height:2.3em;min-height:fit-content;padding-top:.5em;filter:drop-shadow(1px 1px 2px #000) drop-shadow(-1px -1px 2px #000) drop-shadow(0 0 2px #000)}.homepage-intro-welcome{font-size:1.4rem;font-weight:700;font-family:inherit;display:inline}.carousel.carousel-slider{display:flex;flex-direction:column}.carousel .control-dots{order:1;display:flex;position:static;justify-content:space-between;align-items:center;height:36px;background:var(--body-text-color);margin:0;border-radius:0 0 8px 8px;padding:0 25%}.carousel .control-dots .dot{border-radius:8px;width:20px;min-width:9px;height:9px;box-shadow:none;padding:3px;opacity:.4}.control-arrow.control-prev{border-radius:8px 0 0 8px}.control-arrow.control-next{border-radius:0 8px 8px 0}.carousel-toggle-btn{position:absolute;bottom:4px;left:4px;background:none;border:none;color:#fff;font-size:1.4rem;padding:0;border-radius:50%;display:flex;border:2px solid transparent;z-index:999}.carousel-toggle-btn:hover,.carousel-toggle-btn:focus{border:2px solid #8cf}.carousel-comment{margin-top:.2em;margin-left:.5em}.social-links{display:flex;gap:.5em;font-size:2rem;grid-row:1;grid-column:-2 / -1;align-self:start}.social-icon{color:#fff}@media (min-width: 820px){.concert-detail-page .concert-navigation{justify-self:end}.detail-progress-wrapper{grid-column:2}#homepage-container{flex-direction:row;column-gap:2em;justify-content:space-evenly;align-items:start}.carousel-comment-container{order:0}.carousel-wrapper{width:60vw}.homepage-intro{width:min(25vw,280px)}.text-capsule{background:linear-gradient(135deg,#4670d925,transparent);border-left:4px solid var(--secondary-color);padding-left:1em}.slide-image-container{width:100%;max-height:70svh}.full-program,ul.performers-list{list-style-type:none;padding-left:1em;border-left:3px solid #03063630}.ensemble-performer{padding-left:0}footer{grid-template-columns:repeat(3,1fr);justify-content:center;justify-items:center;align-items:center;gap:2em;text-align:left;padding:2em max(12px,3vw);row-gap:0;border-radius:3em 0}footer>*{z-index:9}.footer-venue-info,.social-links,.footer-links{align-self:center}.footer-links{justify-self:end;grid-area:1 / 3 / 3 / 4}.footer-links ul{margin:0;text-align:right}.footer-venue-info{grid-area:1 / 1 / 3 / 2;align-self:center;justify-self:start}.social-links{grid-area:1 / 2 / 3 / 3;align-self:center}.footer-info{grid-area:3 / 2;text-align:center}}.abuse-ipdb-badge{display:block;width:250px;background-color:#fff;box-shadow:0 0 2px 2px #0002;margin:2em auto;padding:.5em;border-radius:.5em}.payment-form-container{border:2px solid var(--body-text-color);border-radius:4px;padding:1em;margin-bottom:1.5em;width:520px;max-width:95vw}.payment-form{width:100%;max-height:200svh;overflow:hidden;transition:max-height 1s ease-in-out}.inactive-form{max-height:0;cursor:not-allowed}.payment-form-container:has(.inactive-form){-webkit-user-select:none;user-select:none;cursor:not-allowed;border-color:#999;filter:grayscale(1) opacity(.7)}.payment-page fieldset{border:none;padding:0}.payment-page .input-wrapper{box-shadow:0 1px 1px #00000008,0 3px 6px #00000005;border:1px solid #e6e6e6;border-radius:5px}.payment-form-input{width:100%;font-family:inherit;font-size:inherit;margin-bottom:1em;padding:12px;background-color:#fff;border-radius:5px;transition:background .15s ease,border .15s ease,box-shadow .15s ease,color .15s ease;border:1px solid #e6e6e6;box-shadow:0 1px 1px #00000008,0 3px 6px #00000005}.payment-form-input:focus{outline-color:#0573e14d}.payment-form-input::placeholder{color:#4670d9ba;opacity:1}.payment-form-title{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap}@keyframes slide-and-pop{0%{transform:translate(50vw)}50%{transform:translate(0);scale:1}75%{scale:2}to{scale:1}}.thank-you-icon{animation:slide-and-pop 1s ease-in}.back-to-personal-details-btn{display:flex;justify-content:center;align-items:center;border:none;background:none;padding:0;font-size:24px}.back-to-personal-details-btn svg{transition:color .3s ease-in-out,transform .3s ease-in-out}.back-to-personal-details-btn:hover svg,.back-to-personal-details-btn:focus svg{transform:translateY(-.2em);color:#3100a2}.checkout-form>*{display:block}.payment-page h1{text-align:center}.label-input-container{margin-bottom:12px}.payment-page label{display:block;font-size:.93rem;margin-bottom:4px}.payment-page .pay-now-btn,.payment-page .continue-to-payment-btn{height:49px;border-radius:5px;width:100%;padding:.4em;margin:1em 0;font-weight:600}#payment-message{font-weight:600;margin-bottom:1em}#payment-message.error{color:var(--error-color)}.payment-confetti{z-index:-1;transition:opacity .5s;overflow:clip}.payment-confetti.fadeout{opacity:0}.icon-btn.confetti-btn{margin-top:1rem;color:#1035;padding:1em;border:3px solid #1035;border-radius:50%;background-color:#fff;z-index:9}.account-page{display:flex;justify-content:center}.login-message{font-weight:600;border:1px solid;border-radius:.5em;padding:.5em 1em;width:100%;text-align:center}.login-message.success,.login-message.error{color:#006900;background:#dcf1dc;border-color:#006900}.account-hgroup{text-align:center;margin-bottom:2em}.account-input-container{width:100%;margin-bottom:.8em}.account-input{width:100%;font-family:inherit;font-size:1rem;padding:.4em;margin:.07em}.show-pwd-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;padding:.5em;margin-right:.3em;font-size:1rem;display:flex;align-items:center;border-radius:50%;border:2px solid transparent;transition:border .5s .1s}.show-pwd-btn svg{transition:color .6s}.show-pwd-btn:hover{color:var(--secondary-color)}.show-pwd-btn:focus{border:2px solid var(--secondary-color);outline:none}.account-submit-btn{background-color:#3100a2;color:#fff;font-weight:600;border-color:transparent;padding:.5em 1.5em;margin:.5em 0;width:100%}.account-submit-btn:hover:not(:disabled),.account-submit-btn:focus:not(:disabled){background-color:#80f}.account-submit-btn:disabled{opacity:.5;cursor:not-allowed}.account-error{color:var(--error-color);font-weight:600}.dialog-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;background:#0008}.dialog-box{width:clamp(300px,500px,95vw);background:var(--almost-white);font-weight:600;filter:drop-shadow(0 0 5px #000);z-index:99999;border-radius:5px}.close-dialog-btn-wrapper{display:flex;justify-content:end}.close-dialog-btn{background:none;border:none;padding:8px;color:var(--body-text-color);transition:color .3s,transform .3s}.close-dialog-btn:hover,.close-dialog-btn:focus{color:var(--secondary-color);transform:scale(1.2)}.dialog-content{width:100%;font-size:1.2rem;padding:0 1.5em 1em;display:flex;flex-direction:column;justify-content:space-between;align-items:center;row-gap:1em}.dialog-btns-container{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:2em;row-gap:1em}.dialog-bottom-btn{position:relative;background:var(--book-now-color1);border:none;border-radius:5px;color:#fff;padding:.4em 1.2em;display:flex;justify-content:center;align-items:center;font-weight:700;box-shadow:2px 2px 2px var(--secondary-color)}.dialog-bottom-btn#warning-btn{filter:hue-rotate(90deg)}.dialog-bottom-btn:hover,.dialog-bottom-btn:focus{color:var(--book-now-color1);background:var(--accent-background-color)}.dialog-bottom-btn:active{box-shadow:none;left:2px;top:2px}.nav-sub-menu.admin-menu{position:absolute;top:0;right:0;width:fit-content;opacity:1.5;z-index:9}.nav-sub-menu.admin-menu .nav-sub-menu-main-link{text-transform:none;border:2px solid;background:#5a6d8f;padding:.5em 1.5em;border:none;outline:3px solid #fff;border-radius:0;color:#fff;font-size:.9rem;font-weight:600;text-transform:uppercase;transition:color .5s ease-in-out,filter .5s ease-in-out}.nav-sub-menu.admin-menu.card-menu .nav-sub-menu-main-link{top:5px;right:5px;background:none;outline:2px solid transparent;padding:.5em .25em .25em;filter:drop-shadow(0 0 1px black) drop-shadow(0 0 2px black);font-size:1.2rem;border-radius:50%;transition-duration:.3s;transition-timing-function:ease-in-out;transition-property:filter,outline,color}.nav-sub-menu.admin-menu.card-menu .nav-sub-menu-main-link:hover,.nav-sub-menu.admin-menu.card-menu .nav-sub-menu-main-link:focus{outline:2px solid var(--admin-color);filter:drop-shadow(0 0 1px black) drop-shadow(0 0 2px black)}.nav-sub-menu.admin-menu.card-menu{z-index:9999}.nav-sub-menu.admin-menu .nav-sub-menu-main-link:hover{color:var(--admin-color);filter:drop-shadow(0 0 4px var(--admin-color))}.manage-seats-title{text-align:center}.admin-seat-plan-navigation{text-decoration:none;font-size:1.2rem}.admin-seat-plan-navigation:hover{filter:drop-shadow(0 0 4px var(--admin-color))}.admin-seat-plan-navigation.concert-number{background:#dadadf;color:#000;width:min(13em,13vw);padding:.5em;display:block;font-size:.85rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-align:center}.admin-seat-plan-navigation.concert-number:hover,.admin-seat-plan-navigation.concert-number:focus,.admin-seat-plan-navigation.concert-number.current{border:none;background:#000;color:#fff}.admin-seat-plan-navigation.concert-number:hover,.admin-seat-plan-navigation.concert-number:focus{color:var(--admin-color)}.admin-concert-number-seat-index-container{display:grid;grid-template-columns:30px 1fr;column-gap:2px;text-align:center;font-weight:600;font-size:1.2rem}.admin-concert-number,.admin-seat-index{background:#000;color:#fff;padding:.3em;display:flex;justify-content:center;align-items:center}.admin-form-fieldset{width:100%;border:none;display:flex;justify-content:space-between;column-gap:2em;font-size:inherit;padding:.5em 0}.admin-seat-plan-table{margin-bottom:.5em;width:100%}.admin-seat-plan-table td,.admin-seat-plan-table th{background:#dadadf;padding:0}.admin-seat-plan-table .aisle-cell,.admin-seat-plan-table .admin-aisle,.admin-seat-plan-table .admin-empty-cell,.admin-seat-plan-table .admin-row-letter-cell{width:2%}.admin-empty-cell{opacity:0}.admin-seat-cell,.admin-row-letter-cell,.admin-col-num{border:1px solid #000}.admin-row-letter-cell.selected,.admin-col-num.selected{background:#000;color:#fff;font-weight:600}.admin-seat-plan-table .admin-seat-cell{background:#fff;width:min(100px,5.95vw)}.admin-seat-cell.unpaid{background:var(--unpaid-seat)}.admin-seat-cell.season{background:var(--season-seat)}.admin-seat-cell.held{background:repeating-linear-gradient(45deg,transparent,transparent 5%,var(--unpaid-seat) 5%,var(--unpaid-seat) 10%);font-weight:800}.admin-aisle{writing-mode:vertical-lr;text-orientation:upright;letter-spacing:1em;font-weight:700!important;color:#666}.admin-seat-btn-hover{width:max-content;white-space:pre-wrap;direction:ltr}.admin-seat-btn{display:block;background:none;color:#000;border:2px solid transparent;width:100%;min-height:1.5em;margin:-.15em 0;padding:.1em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:inherit;direction:ltr;text-align:left;transition:none}.admin-seat-btn:hover,.admin-seat-btn:focus{border:2px dashed #000;outline:none}.admin-seat-btn.current{border:2px solid #000}.admin-form-container{margin-bottom:1em}.admin-seat-details-form{width:100%;display:flex;column-gap:2em;align-items:start}.admin-form-col{display:grid;grid-template-columns:max-content minmax(150px,35vw);column-gap:1em;row-gap:.6em}.main-label{font-weight:600;display:flex;align-items:center}.admin-seat-details-form input:not([type=radio]){width:100%;font-size:.9rem;padding:.2em .4em;border-radius:0;border:1px solid #000;text-align:left}.admin-form-radio-container{display:flex;gap:1em}.seat-index-submit-container{display:flex;flex-direction:column;justify-content:space-between;row-gap:.5em}.admin-form-btn{padding:.2em .7em;border:0}.admin-form-submit-btn,.admin-form-unblock-btn{color:#fff;font-weight:600;width:110px;height:52px;display:flex;justify-content:center;align-items:center;font-size:.9rem}.admin-form-btn:disabled{background:repeating-linear-gradient(45deg,#555,#000 6px,#555 12px);color:#ddd;cursor:not-allowed;border:0}.admin-form-submit-btn{background:#3100a2}.admin-form-unblock-btn{background:#6c1103}.clone-paste-btns-container{display:flex;flex-direction:column;justify-content:space-between;row-gap:1em}.clone-paste-btn{display:flex;justify-content:center;align-items:center;width:70px;height:70px;border-radius:50%;font-size:.9rem;font-weight:600;border:none;color:#fff}.paste-btn{background:#007623}.clone-btn{background:#4b003b}.admin-form-btn:not(:disabled):hover,.admin-form-btn:not(:disabled):focus{filter:invert(100%)}.seat-updated-info{margin-bottom:2em}.admin-seat-plan-bottom-navigation{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.3em;width:100%;margin-bottom:1em}.keyboard-shortcuts-details{text-align:center;margin-bottom:2em}.keyboard-shortcuts-details h2{margin:.5em 0}@keyframes drop-and-fade{0%{top:0;opacity:0}30%{top:50%;opacity:1}80%{opacity:1}to{opacity:0}}.clone-seat-approved{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#25ff25;color:#000;font-weight:600;padding:.5em 1.5em;opacity:0;border-radius:100px;z-index:99999;animation:drop-and-fade 1s cubic-bezier(.175,.885,.32,1.25)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner,.spinner-static-icon{top:50%;left:50%;transform:translate(-50%,-50%)}.loading-spinner{position:fixed;z-index:999;filter:drop-shadow(1px 3px 4px #000)}.spinner-static-icon{position:absolute}.spinning{animation:spin 1s infinite linear}.concert-tickets-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-column-gap:3vw;grid-row-gap:1.5em}.concert-tickets-card-wrapper{position:relative;overflow:hidden;container-type:inline-size;transition:opacity .3s ease-in-out,translate .3s ease-in-out}.concert-tickets-card-wrapper.season{filter:saturate(.7);transition:filter .3s ease-in-out}.concert-tickets-card-wrapper.season:hover,.concert-tickets-card-wrapper.season:focus{filter:saturate(1.5)}.concert-tickets-card-wrapper:focus:not(.no-link){outline:3px solid var(--body-text-color)}.concert-tickets-card{display:block;border:2px solid var(--accent-background-color);color:var(--body-text-color);text-decoration:none}.concert-tickets-card-title{font-size:1.1rem;font-weight:600;margin:.3em 0}.season-card-title{font-size:1.3rem}.concert-ticket-icon{position:absolute;top:10px;z-index:9;right:10px;font-size:20px;color:#fff;filter:drop-shadow(0 0 3px #000c) opacity(.5)}.concert-tickets-image-container{aspect-ratio:var(--card-image-aspect-ratio);position:relative;container-type:size}.concert-tickets-card-wrapper.no-link img{filter:brightness(.6)}.season-card-image-container{background:var(--almost-white)}.ticket-unavailable-text{position:absolute;top:50%;left:50%;translate:-50% -50%;width:100%;text-align:center;color:#fff;font-weight:700;font-size:9cqw;text-transform:uppercase;filter:drop-shadow(0 0 3px #000);rotate:30deg;z-index:10}.concert-tickets-card-bottom-container{position:relative;top:0;width:100%;height:max(41cqw,7em);background:var(--almost-white);z-index:9;transition:top .5s ease-in-out;box-shadow:0 -4px 8px #0009;container-type:size}.concert-tickets-card-wrapper.no-link .concert-tickets-card-bottom-container{filter:brightness(.8)}.concert-tickets-card-bottom h2{font-size:max(1.1rem,6cqw)}.concert-tickets-card-bottom p{font-size:max(.9rem,4cqw)}.concert-tickets-card-bottom{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:.5em}.concert-tickets-card-bottom *{margin:0}.season-card-bottom{height:100%;display:flex;justify-content:space-evenly;align-items:center;background:var(--logo-symbol-color);color:#fff}.season-card-bottom *{margin:0}.concert-tickets-card-details{margin:0;font-size:.9rem;font-weight:400}.concert-tickets-card-details.date{order:-1}.adjust-season-tickets-btns-container,.concert-tickets-card-btn-wrapper{width:100%;height:30px;display:flex;background:#7894;justify-content:center;align-items:center}.concert-tickets-card-btn-wrapper{transition:transform .5s ease-in-out,filter .5s ease-in-out}.concert-tickets-card-btn-wrapper:hover,.concert-tickets-card-btn-wrapper:focus{filter:brightness(150%) contrast(150%)}.concert-tickets-card:not(.no-link).focused .concert-tickets-card-bottom-container{top:-30px}.concert-tickets-card:not(.no-link).focused .concert-ticket-icon{filter:drop-shadow(0 0 3px #000c)}.concert-tickets-card-select-seats,.adjust-season-tickets-btn{background-color:transparent;padding:0;color:inherit;letter-spacing:.05em;display:flex;justify-content:center;align-items:center}.concert-tickets-card-select-seats{width:100%;height:100%}.adjust-season-tickets-btn{font-size:1.5rem;width:50%}@keyframes slide-up{0%{transform:translateY(110%)}to{transform:translateY(0)}}.cookie-consent-container{background:var(--footer-background-color);border:0;color:#fff;font-size:.9rem;text-align:center;padding:1.5em 10vw;box-shadow:0 -10px 10px #000b;animation:slide-up 1s ease-in-out;max-width:none;width:100vw;margin-bottom:0}.dialog-box::backdrop,.cookie-consent-container::backdrop{background:#0008}.cookie-consent-title{display:flex;column-gap:1em;justify-content:center}.cookie-consent-text{margin:0 0 1.5em}.cookie-consent-btns-container{display:flex;justify-content:center;gap:1em}.cookies-btn{margin:0 5px;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:600}.cookies-btn.accept{background:#54ff57}.cookies-btn.read-more{background:#abc}.cookies-btn:focus,.cookies-btn:hover{filter:hue-rotate(45deg)}.positioned-image{display:flex;align-items:center;column-gap:3em;margin-bottom:2em;flex-wrap:wrap}.positioned-image-container{position:relative;width:100%;aspect-ratio:var(--card-image-aspect-ratio);overflow:hidden;border:5px solid #000;background:repeating-linear-gradient(45deg,#fff,#fff 7px,#f55 7px,#f55 14px)}.positioned-image-container img{width:100%;height:100%;object-fit:cover}.no-image-selected{width:100%;height:100%;background:#fff;display:flex;justify-content:center;align-items:center;color:var(--error-color);font-weight:700;font-size:1.4rem}.positioned-image-plus-controls{display:grid;grid-template-columns:auto max-content;width:500px;max-width:80vw}.positioned-image-controls-container{width:45%}.position-number-inputs-container{display:flex;gap:2em;flex-wrap:wrap;margin-top:1em}.positioned-image-controls{display:flex;flex-direction:column;row-gap:.5em}.x-pos-btns-container,.y-pos-btns-container{display:flex;justify-content:space-between}.x-pos-btns-container{flex-direction:row}.y-pos-btns-container{flex-direction:column}.concert-form-text-input.position-input{width:5.5em}.position-input-container{position:relative}.position-percent-sign{position:absolute;top:22%;left:2.5em}.loaded-image.alternating-image{position:absolute!important;opacity:0;transition:opacity 1s ease-in-out}.loaded-image.alternating-image.current{opacity:1}.progress-root{display:block;margin:1em 0;color:#000;font-weight:400}.progress-bar-container{width:100%}.progress-bar{display:grid;width:100%;border:1.5px solid #0005;padding:1.5px}.progress-bar-achieved{transition:box-shadow .3s ease-in-out;background-image:linear-gradient(to left,#696969,transparent 75%);background-blend-mode:multiply}.progress-bar-achieved-text,.progress-bar-missing-text{display:flex;align-items:center;column-gap:.4em;padding:.3em;font-family:var(--secondary-font);font-size:.9em;font-weight:700;line-height:1}.progress-bar-achieved-text{justify-content:flex-end;color:#fff}.progress-bar-missing-text{justify-content:flex-start;color:#000}.progress-ticket-icon{flex-shrink:0}.seat-info-container{position:relative;display:flex;justify-content:space-between;margin:.5em 0}.icon-text{display:flex;align-items:center;column-gap:.5em}.progress-circle-root{display:flex;align-items:center;column-gap:.75em}.progress-circle-inner{filter:drop-shadow(0 0 2px #0005)}.progress-circle-label{display:flex;flex-direction:column;gap:.2em;font-weight:400}.progress-circle-label.invisible{color:red;z-index:-1}.progress-circle-label-values{display:flex;gap:.3em;align-items:end;justify-content:end}.progress-circle-end-value{position:relative;visibility:hidden}.progress-circle-current-value{position:absolute}.concert-detail-progress-circle{grid-column:1;justify-self:start}.progress-circle-svg{transition:scale .3s ease-in-out;overflow:visible}@keyframes fill-circle{0%{stroke:#000;stroke-dasharray:0 100}}.progress-circle-stroke{transition-property:stroke-dasharray,stroke;transition-duration:.5s;transition-timing-function:ease-in-out}.progress-circle-root:hover .progress-circle-svg,.progress-circle-root:focus .progress-circle-svg{scale:1.1}.checkbox-container{display:flex;margin-bottom:1em;align-items:flex-start}.optional-sticky{display:flex;gap:1em;align-items:start;justify-content:space-between;flex-wrap:wrap}.optional-sticky.sticky{position:sticky;top:10px;border-radius:.5em;padding:1em;background:var(--body-background-color);box-shadow:0 0 5px 5px var(--accent-background-color);margin-block:1em;z-index:9999}.optional-sticky.sticky>*{margin:0}
