@font-face{font-family:OpenSans;src:url(../media/OpenSans-Regular.09kz1b6-ze~d5.woff2)format("woff2"),url(../media/OpenSans-Regular.10ws7-i_wv2g2.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenSans;src:url(../media/OpenSans-Bold.03~pp1ojbbfep.woff2)format("woff2"),url(../media/OpenSans-Bold.0huce~whu.-6k.woff)format("woff");font-weight:800;font-display:swap;font-style:normal}@font-face{font-family:Rubik;src:url(../media/Rubik-Light.0h6k.ogxz4c.0.woff2)format("woff2"),url(../media/Rubik-Light.038bnl8a1vu1l.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(../media/Rubik-Regular.0qataq3m7rmv7.woff2)format("woff2"),url(../media/Rubik-Regular.00.fnx-4.4hr7.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(../media/Rubik-Bold.0k1jm~spy8t0a.woff2)format("woff2"),url(../media/Rubik-Bold.134qarxurj~1y.woff)format("woff");font-weight:800;font-display:swap;font-style:normal}*{box-sizing:border-box}html{color:#444;font-family:OpenSans,sans-serif;font-size:16px}body{-webkit-hyphens:auto;hyphens:auto;word-break:break-word;background-color:#4444440f;margin:0}h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3{font-family:Rubik,sans-serif}h1{margin:.5em 0;font-size:4rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}h5,h6{font-size:1rem}a{color:#ff0666;text-decoration:none;transition:color .2s ease-out}a:hover{color:#444}img{border-style:none}img,svg{vertical-align:middle}main{width:100rem;max-width:100%;margin:0 auto;padding:1rem 1rem 0}main>h2{text-align:center}.card{background-color:#fff;border-radius:1rem}.card h2{margin-top:0}.list-unstyled{padding:0;list-style:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{justify-items:center;display:grid}main.container:has(.admin-shell){justify-items:stretch;width:100%;max-width:min(120rem,100%);margin-left:auto;margin-right:auto;padding:1rem clamp(1rem,2.5vw,2.5rem) 0}.bands{flex-wrap:wrap;display:flex}.map-wrapper{position:relative}.map-wrapper--fullscreen{z-index:9999;background:#fff;position:fixed;inset:0}.map-wrapper--fullscreen .mapid{border-radius:0;height:100vh}.map-wrapper__fullscreen-btn{cursor:pointer;z-index:10000;background:#fff;border:1px solid #ccc;border-radius:6px;padding:.4rem .75rem;font-size:.8rem;font-weight:700;position:absolute;top:10px;right:10px}.map-wrapper__fullscreen-btn:hover{background:#f0f0f0}.map-wrapper .maplibregl-popup-content{color:#1a1a1a;background:#fff;border:1px solid #ff066624;border-radius:16px;max-width:min(320px,100vw - 2rem);padding:.85rem 1rem 1rem;font-family:OpenSans,sans-serif;box-shadow:0 4px 24px #0000000f}.map-wrapper .maplibregl-popup-anchor-bottom .maplibregl-popup-content,.map-wrapper .maplibregl-popup-anchor-bottom-left .maplibregl-popup-content,.map-wrapper .maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom:none}.map-wrapper .maplibregl-popup-anchor-top .maplibregl-popup-content,.map-wrapper .maplibregl-popup-anchor-top-left .maplibregl-popup-content,.map-wrapper .maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top:none}.map-wrapper .maplibregl-popup-anchor-left .maplibregl-popup-content{border-right:none}.map-wrapper .maplibregl-popup-anchor-right .maplibregl-popup-content{border-left:none}.map-wrapper .maplibregl-popup-close-button{color:#999;border-radius:8px;width:auto;height:auto;padding:.35rem .45rem;font-size:1.25rem;line-height:1;transition:background-color .2s,color .2s}.map-wrapper .maplibregl-popup-close-button:hover{color:#ff0666;background-color:#fff0f5}.map-wrapper .maplibregl-popup-close-button:focus-visible{outline-offset:2px;outline:2px solid #ff6ba3}.map-wrapper .maplibregl-popup-anchor-top .maplibregl-popup-tip,.map-wrapper .maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.map-wrapper .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:#fff}.map-wrapper .maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.map-wrapper .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.map-wrapper .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#fff}.map-wrapper .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:#fff}.map-wrapper .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fff}.map-wrapper .map-popup-concerts{box-sizing:border-box;width:100%;max-width:none;font-size:.9375rem;line-height:1.45}.map-wrapper .map-popup-concerts strong{color:#1a1a1a;letter-spacing:-.01em;font-family:Rubik,sans-serif;font-weight:700}.map-wrapper .map-popup-concerts__count{color:#1a1a1a;letter-spacing:.02em;margin:0 0 .5rem;padding-right:1.5rem;font-family:Rubik,sans-serif;font-size:.8125rem;font-weight:700}.map-wrapper .map-popup-concerts>a:first-child,.map-wrapper .map-popup-concerts>strong:first-child{box-sizing:border-box;max-width:100%;padding-right:1.5rem;display:inline-block}.map-wrapper .map-popup-concerts__list{max-height:min(50vh,280px);margin:0;padding:0;list-style:none;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.map-wrapper .map-popup-concerts__list{scroll-behavior:smooth}}.map-wrapper .map-popup-concerts__list::-webkit-scrollbar{width:6px}.map-wrapper .map-popup-concerts__list::-webkit-scrollbar-thumb{background:#ff066647;border-radius:100px}.map-wrapper .map-popup-concerts__list::-webkit-scrollbar-track{background:#f5f4f2;border-radius:100px}.map-wrapper .map-popup-concerts__item{border-top:1px solid #0000000f;margin:0;padding:.5rem 0}.map-wrapper .map-popup-concerts__item:first-child{border-top:none;padding-top:0}.map-wrapper .map-popup-concerts__detail{color:#666;margin-top:.2rem;font-size:.8125rem;line-height:1.4;display:block}.map-wrapper .map-popup-concerts>span:not(.map-popup-concerts__detail){color:#666;font-size:.875rem}.map-wrapper .map-popup-concerts a{color:#ff0666;letter-spacing:-.01em;font-family:Rubik,sans-serif;font-weight:700;text-decoration:none;transition:color .2s cubic-bezier(0,0,.2,1),text-decoration-color .2s}.map-wrapper .map-popup-concerts a strong{color:inherit}.map-wrapper .map-popup-concerts a:hover{color:#ff3385;-webkit-text-decoration:underline #ff066673;text-decoration:underline #ff066673}.map-wrapper .map-popup-concerts a:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ff6ba3}.mapid{width:100%;height:calc(100vh - 162px);display:flex}footer{color:#44444480;text-align:center;font-size:.7em}h1>.badge,h2>.badge{margin-left:.4em}:is(h1>.badge:has(.badge),h2>.badge:has(.badge)){font-size:.8em}.badge{color:#fff;background-color:#4443;border-radius:.3em;margin:0 .4em .4em 0;padding:.1em .5em;transition:background-color .2s;display:inline}.badge:hover{color:#fff}.badge:has(.badge){padding-left:0;font-size:2em;font-weight:700}.badge:has(.badge) .badge{padding:.2em .5em;font-weight:700}.bg-primary{background-color:#ff0666}.bg-primary:hover{background-color:#d20051}.bg-primary:focus-visible{outline-offset:2px;outline:2px solid #ff0666}.bg-primary:active{background-color:#b90047}@media screen and (min-width:768px){main{width:55rem;margin:0 auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
