@property --angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes rotate{to{--angle:360deg}}.calendar-cards-lineup{padding:6rem 0 4rem}.calendar-cards-lineup .container{max-width:1200px}.calendar-cards-lineup .week-group{margin-top:4rem}.calendar-cards-lineup .week-group .week-title{text-align:left;font-family:Taprom;font-size:56px;font-style:normal;font-weight:400;line-height:normal;transform:rotate(-1.733deg);margin-bottom:2rem;position:relative;z-index:997}.calendar-cards-lineup .lineup-days-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}.calendar-cards-lineup .lineup-day-column{display:flex;flex-direction:column;gap:1.5rem;border-radius:30px;border:1px solid #ff00a8;padding:20px;height:fit-content}.calendar-cards-lineup .lineup-day-header{color:#ff00a8;text-align:center;font-family:Taprom;font-size:48px;font-style:normal;font-weight:400;line-height:84.567px;transform:rotate(-1.115deg)}.calendar-cards-lineup .lineup-day-events{display:flex;flex-direction:column;gap:1.5rem}.calendar-cards-lineup .lineup-card{display:flex;border-radius:30px;flex-direction:column;align-items:center;gap:20px;background:0 0;overflow:hidden;position:relative}.calendar-cards-lineup .lineup-card:before{content:"";position:absolute;inset:0;border-radius:30px;padding:1.5px;background:linear-gradient(var(--angle),#8cff34,#20c9ff);background-size:200% 200%;animation:rotate 6s linear infinite;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:exclude;pointer-events:none}.calendar-cards-lineup .lineup-card-body{display:flex;flex-direction:column;align-items:center;gap:20px;align-self:stretch;padding:200px 20px 40px;width:100%}.calendar-cards-lineup .lineup-card.has-image .lineup-card-body{background:linear-gradient(180deg,rgba(42,40,66,0) 0%,#2a2842 60.1%),var(--card-bg-image) #d3d3d3 50%/cover no-repeat}.calendar-cards-lineup .lineup-card.is-dj .lineup-card-body{display:flex;flex-direction:column;align-items:center;gap:20px;align-self:stretch;padding:40px 20px;width:100%;background:0 0 !important}.calendar-cards-lineup .event-title{text-align:center;font-family:"Bebas Neue Pro";font-size:40px;font-style:normal;font-weight:700;line-height:40px;text-transform:uppercase;background:linear-gradient(90deg,#8cff34 .41%,#20c9ff 108.06%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;align-content:flex-end}.calendar-cards-lineup .lineup-card.has-image .event-title{height:120px}.calendar-cards-lineup .event-date{color:#fff;text-align:center;font-family:"Bebas Neue Pro";font-size:32px;font-style:normal;font-weight:350;line-height:40px;text-transform:uppercase}.calendar-cards-lineup .event-time{color:#fff;text-align:center;font-family:"Bebas Neue Pro";font-size:32px;font-style:normal;font-weight:350;line-height:40px;text-transform:uppercase}@media (max-width:1024px){.calendar-cards-lineup{padding:7rem 0 5rem}.calendar-cards-lineup .lineup-days-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (min-width:1025px){.calendar-cards-lineup .week-group{margin-top:6rem}.calendar-cards-lineup .week-group .week-title{font-size:96px;line-height:126.289px}}@media (max-width:768px){.calendar-cards-lineup .lineup-days-grid{grid-template-columns:1fr}}