@keyframes float{0%{transform:translate(0)}50%{transform:translate(50px,50px)}to{transform:translate(0)}}@keyframes slideHorizontal{0%{transform:translate(-100vw) rotate(var(--rotation, 0deg));opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(100vw) rotate(var(--rotation, 0deg));opacity:0}}@keyframes rotateShape{0%{transform:rotate(0) scale(1);opacity:.3}50%{transform:rotate(180deg) scale(1.2);opacity:.6}to{transform:rotate(360deg) scale(1);opacity:.3}}.ticker-track{position:relative;display:flex;width:200%;overflow:hidden}.ticker-content{display:inline-flex;gap:2rem;padding-block:.5rem;white-space:nowrap;animation:marquee 30s linear infinite;font-weight:500;letter-spacing:.02em}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.sponsors-marquee{position:relative;overflow:hidden;width:100%}.sponsors-track{display:flex;gap:4rem;animation:sponsorsScroll 30s linear infinite;width:fit-content}.sponsor-item{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:1rem 2rem}.sponsor-logo{height:60px;width:auto;max-width:180px;object-fit:contain;filter:grayscale(100%) contrast(1.2);transition:all .3s ease;mix-blend-mode:multiply}.sponsor-logo:hover{filter:grayscale(0%) contrast(1);mix-blend-mode:normal;transform:scale(1.05)}@keyframes sponsorsScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.sponsors-marquee:hover .sponsors-track{animation-play-state:paused}.ticket-btn{position:relative;clip-path:polygon(0 20%,3% 20%,3% 0,97% 0,97% 20%,100% 20%,100% 80%,97% 80%,97% 100%,3% 100%,3% 80%,0 80%)}html{scroll-behavior:smooth}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar,.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.font-space-grotesk{font-family:Space Grotesk,sans-serif}h1,h2,h3,h4{letter-spacing:.025em}.vendor-section{padding:40px 20px;text-align:center;background-color:#f9f9f9;margin:40px 0}.vendor-section button{background-color:#4caf50;color:#fff;padding:12px 24px;border:none;border-radius:4px;font-size:16px;cursor:pointer}.vendor-section button:hover{background-color:#45a049}#events-grid{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media (max-width: 640px){#events-grid a{width:280px!important}}@media (orientation: landscape) and (max-height: 500px){section:first-of-type>div.relative{padding-top:6rem!important}section:first-of-type h1{font-size:3rem!important;margin-bottom:1rem!important}section:first-of-type p{font-size:1.125rem!important;margin-bottom:1.5rem!important}section:first-of-type a{padding:.5rem 1.5rem!important}section:first-of-type>div.relative>div.absolute.bottom-10{display:none!important}#featured-events{padding-top:3rem!important;padding-bottom:3rem!important}#featured-events>div:first-of-type{margin-bottom:2rem!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}#featured-events>div:first-of-type h2{font-size:1.5rem!important;margin-bottom:.75rem!important;margin-left:auto!important;margin-right:auto!important}#featured-events>div:first-of-type p{font-size:.875rem!important;margin-top:0!important;margin-left:auto!important;margin-right:auto!important}#events-grid a{width:240px!important}#events-grid .relative.h-64{height:7rem!important}#events-grid .p-6{padding:.5rem!important}#events-grid h3{font-size:.875rem!important;margin-bottom:.25rem!important;line-height:1.2!important}#events-grid p{font-size:.7rem!important;margin-bottom:.25rem!important;line-height:1.2!important;display:-webkit-box!important;-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}#events-grid .flex.items-center{font-size:.65rem!important}#events-grid .flex.items-center svg{height:.65rem!important;width:.65rem!important;margin-right:.25rem!important}#events-grid .flex.items-center.mt-2,#events-grid .flex.items-center.mt-3{margin-top:.25rem!important}#featured-events>div.text-center{margin-top:2rem!important;display:flex!important;justify-content:center!important;align-items:center!important}#featured-events>div.text-center a{padding:.5rem 1.5rem!important;font-size:.875rem!important}}
