.page-module__eeSb0a__container{background:var(--color-dark);z-index:1;width:100%;min-height:100vh;padding-top:6rem;position:relative}.page-module__eeSb0a__content{max-width:1200px;margin:0 auto;padding:2rem;position:relative}.page-module__eeSb0a__filterSection{background:var(--color-purple-3);border:1px solid #6d41b84d;border-radius:20px;margin-bottom:3rem;padding:2rem;box-shadow:0 4px 20px #0003,0 0 30px #6d41b833}.page-module__eeSb0a__filterHeader{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-module__eeSb0a__filterHeader h2{color:var(--color-pink-1);margin:0;font-size:1.5rem}.page-module__eeSb0a__icon{color:var(--color-pink-1);font-size:1.2rem}.page-module__eeSb0a__searchBox{width:100%;position:relative}.page-module__eeSb0a__searchIcon{color:var(--color-pink-1);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.page-module__eeSb0a__searchInput{color:#fff;background:#0003;border:1px solid #6d41b84d;border-radius:12px;width:100%;padding:1rem 1rem 1rem 3rem;font-size:1rem;transition:all .3s}.page-module__eeSb0a__searchInput:focus{border-color:var(--color-pink-1);outline:none;box-shadow:0 0 15px #6d41b84d}.page-module__eeSb0a__showsSection{margin-top:2rem}.page-module__eeSb0a__sectionHeader{justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 .5rem;display:flex}.page-module__eeSb0a__sectionHeader h2{color:var(--color-pink-1);text-shadow:0 0 20px #6d41b866;margin:0;font-size:2rem}.page-module__eeSb0a__showCount{background:var(--color-purple-3);color:var(--color-pink-1);border:1px solid #6d41b84d;border-radius:20px;padding:.5rem 1rem;font-weight:500}.page-module__eeSb0a__grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;padding:.5rem;display:grid}.page-module__eeSb0a__showCard{background:var(--color-purple-3);border:1px solid #6d41b84d;border-radius:20px;flex-direction:column;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 4px 6px #0003,0 0 20px #6d41b833}.page-module__eeSb0a__showCard:hover{border-color:#6d41b899;transform:translateY(-8px);box-shadow:0 12px 24px #0000004d,0 0 30px #6d41b866,0 0 50px #6d41b833}.page-module__eeSb0a__cardContent{color:inherit;flex-direction:column;flex-grow:1;gap:1.5rem;padding:2rem;text-decoration:none;display:flex}.page-module__eeSb0a__showMeta{color:#fffc;flex-direction:column;gap:1rem;font-size:.95rem;display:flex}.page-module__eeSb0a__dateTime,.page-module__eeSb0a__location{align-items:center;gap:.75rem;display:flex}.page-module__eeSb0a__showTitle{color:var(--color-pink-1);text-shadow:0 0 20px #6d41b899;margin:0;font-size:1.5rem;line-height:1.3}.page-module__eeSb0a__showExcerpt{color:#fffc;margin:0;line-height:1.6}.page-module__eeSb0a__showActions{border-top:1px solid #6d41b84d;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.5rem;display:flex}.page-module__eeSb0a__detailsLink{color:var(--color-pink-1);align-items:center;gap:.5rem;font-weight:500;transition:all .3s;display:flex}.page-module__eeSb0a__detailsLink:hover{text-shadow:0 0 10px #6d41b8cc}.page-module__eeSb0a__ticketButton{background:var(--color-pink-1);color:#fff;border-top:1px solid #ffffff1a;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.page-module__eeSb0a__ticketButton:hover{background:var(--color-pink-2)}.page-module__eeSb0a__freeEntryBadge{background:linear-gradient(135deg,var(--color-purple-1),var(--color-pink-1));color:#fff;border-top:1px solid #fff3;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2rem;font-weight:600;display:flex;box-shadow:0 -2px 10px #6d41b84d}.page-module__eeSb0a__loading,.page-module__eeSb0a__error{text-align:center;color:var(--color-pink-1);background:var(--color-purple-3);border:1px solid #6d41b84d;border-radius:20px;padding:3rem;font-size:1.2rem;box-shadow:0 4px 20px #0003,0 0 30px #6d41b833}@media (max-width:768px){.page-module__eeSb0a__grid{grid-template-columns:1fr}.page-module__eeSb0a__content{padding:1rem}.page-module__eeSb0a__filterSection,.page-module__eeSb0a__showCard{padding:1.5rem}.page-module__eeSb0a__sectionHeader{flex-direction:column;align-items:flex-start;gap:1rem}.page-module__eeSb0a__showCount{align-self:flex-start}}
