@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Abril+Fatface&family=Homemade+Apple&display=swap);@import url(https://fonts.googleapis.com/css2?family=Homemade+Apple&display=swap);body{-webkit-font-smoothing:antialiased;font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;text-rendering:optimizeLegibility}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{display:flex;flex-direction:column;min-height:100vh}:root{--primary-color:#1b1b1b;--secondary-color:#e11e22;--accent-color:#606060;--white:#fff;--grey:grey;--header-bg:#1b1b1b;--header-text:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;background-color:var(--white);color:#1b1b1b;color:var(--primary-color);font-family:Inter,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Abril Fatface,cursive}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;margin-top:0;padding:0}.container{margin:0;padding:0;width:100%}button{background-color:grey;background-color:var(--grey);border:none;border-radius:4px;color:#fff;color:var(--white);cursor:pointer;padding:10px 20px;transition:background-color .3s ease}button:hover{background-color:#e11e22;background-color:var(--secondary-color)}.font-homemade{font-family:Homemade Apple,cursive}.font-inter{font-family:Inter,sans-serif}.font-abril{font-family:Abril Fatface,cursive}.sticky-desktop-header{background-color:initial;box-shadow:0 2px 4px #0000001a;display:none;left:0;min-height:100px;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.sticky-desktop-header.scrolled{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#1b1b1bb3;box-shadow:0 4px 6px #0000001a}.sticky-desktop-header .header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;min-height:100px;padding:.5rem 1rem}.sticky-desktop-header .logo h1{color:#fff;color:var(--header-text);font-size:1.5rem;transition:color .3s ease}.sticky-desktop-header.scrolled .logo h1{color:#e11e22;color:var(--secondary-color)}.sticky-desktop-header .desktop-nav ul{display:flex;gap:2rem;list-style:none}.sticky-desktop-header .desktop-nav a{color:#fff;color:var(--header-text);font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.sticky-desktop-header .desktop-nav a:after{background-color:#e11e22;background-color:var(--secondary-color);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.sticky-desktop-header .desktop-nav a:hover:after{width:100%}.sticky-desktop-header .header-actions{display:flex;gap:1rem}.sticky-desktop-header .reservation-btn{align-items:center;background-color:#e11e22;background-color:var(--secondary-color);border:none;border-radius:4px;color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:1.1rem;font-weight:500;justify-content:center;max-width:300px;min-height:40px;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.sticky-desktop-header .reservation-btn:hover{background-color:#1b1b1b;background-color:var(--primary-color);transform:translateY(-2px)}.desktop-header{background-color:#1b1b1b;background-color:var(--header-bg);box-shadow:0 2px 4px #0000001a;display:none;min-height:100px;position:relative;top:0;z-index:1000}.desktop-header .header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;min-height:100px;padding:.5rem 1rem}.desktop-header .logo h1{color:#fff;color:var(--header-text);font-size:1.5rem}.desktop-header .desktop-nav ul{display:flex;gap:2rem;list-style:none}.desktop-header .desktop-nav a{color:#fff;color:var(--header-text);font-weight:500;text-decoration:none;transition:color .3s ease}.desktop-header .desktop-nav a:hover{color:#e11e22;color:var(--secondary-color)}.desktop-header .desktop-nav a.active,.mobile-header .mobile-nav a.active,.sticky-desktop-header .desktop-nav a.active{color:#e11e22;color:var(--secondary-color);position:relative}.desktop-header .desktop-nav a.active:after,.sticky-desktop-header .desktop-nav a.active:after{background-color:#e11e22;background-color:var(--secondary-color);bottom:-4px;content:"";height:2px;left:0;position:absolute;width:100%}.mobile-header .mobile-nav a.active{border-left:2px solid #e11e22;border-left:2px solid var(--secondary-color);padding-left:5px}.mobile-header{background-color:#1b1b1b;background-color:var(--header-bg);box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:1000}.mobile-header .header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.7rem}.mobile-header .logo-image{height:60px}.mobile-header .mobile-menu-btn{background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.mobile-header .hamburger{display:block;position:relative}.mobile-header .hamburger,.mobile-header .hamburger:after,.mobile-header .hamburger:before{background-color:#fff;background-color:var(--header-text);height:2px;transition:all .3s ease;width:24px}.mobile-header .hamburger:after,.mobile-header .hamburger:before{content:"";position:absolute}.mobile-header .hamburger:before{top:-8px}.mobile-header .hamburger:after{bottom:-8px}.mobile-header .hamburger.open{background-color:initial}.mobile-header .hamburger.open:before{background-color:#e11e22;background-color:var(--secondary-color);top:0;transform:rotate(45deg)}.mobile-header .hamburger.open:after{background-color:#e11e22;background-color:var(--secondary-color);bottom:0;transform:rotate(-45deg)}.mobile-header .mobile-nav{align-items:center;background-color:#1b1b1b;background-color:var(--header-bg);display:flex;flex-direction:column;height:100vh;left:0;padding:2rem;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:100%}.mobile-header .mobile-nav.open{transform:translateX(0)}.mobile-reservation-btn{align-items:center;background-color:#e11e22;background-color:var(--secondary-color);border:none;border-radius:4px;color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:1.1rem;font-weight:500;justify-content:center;max-width:300px;min-height:40px;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.mobile-reservation-btn:hover{background-color:#1b1b1b;background-color:var(--primary-color);transform:translateY(-2px)}.mobile-header .mobile-nav ul{display:flex;flex-direction:column;gap:1.5rem;list-style:none;margin-top:2rem;max-width:300px;width:100%}.mobile-header .mobile-nav a{color:#fff;color:var(--header-text);font-size:1.2rem;font-weight:500;text-decoration:none}.desktop-footer{background-color:#1b1b1b;background-color:var(--header-bg);color:#fff;color:var(--header-text);display:none;padding:3rem 0 1rem}.desktop-footer .footer-container{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:auto repeat(3,1fr);margin:0 auto;max-width:1200px;padding:0 1rem}.desktop-footer .footer-section h3{color:#fff;color:var(--header-text);margin-bottom:1rem}.desktop-footer .footer-section p{margin-bottom:.5rem}.desktop-footer .social-links{display:flex;gap:1.5rem;margin-top:.5rem}.desktop-footer .social-links a{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;color:var(--header-text);display:flex;font-size:1.5rem;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.desktop-footer .social-links a:hover{background:#fff3;color:#e11e22;color:var(--secondary-color);transform:translateY(-2px)}.desktop-footer .footer-bottom{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:1rem;text-align:center}.mobile-footer{background-color:#1b1b1b;background-color:var(--header-bg);color:#fff;color:var(--header-text);padding:2rem 0 1rem}.mobile-footer .footer-container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;padding:0 1rem}.mobile-footer .footer-section h3{color:#fff;color:var(--header-text);margin-bottom:1rem}.mobile-footer .footer-section p{margin-bottom:.5rem}.mobile-footer .social-links{display:flex;gap:1.5rem;margin-top:.5rem}.mobile-footer .social-links a{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff;color:var(--header-text);display:flex;font-size:1.5rem;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.mobile-footer .social-links a:hover{background:#fff3;color:#e11e22;color:var(--secondary-color);transform:translateY(-2px)}.mobile-footer .footer-bottom{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:1rem;text-align:center}@media (min-width:769px){.desktop-header{display:block}.mobile-header,.sticky-desktop-header{display:none}.sticky-desktop-header.scrolled{display:block}.desktop-header.hide-on-scroll{display:none}.desktop-footer{display:block}.mobile-footer{display:none}}.logo{align-items:center;display:flex}.logo-image{height:40px;object-fit:contain;width:auto}.desktop-header .logo-image{height:45px}.sticky-desktop-header .logo-image{height:45px;transition:height .3s ease}.sticky-desktop-header.scrolled .logo-image{height:40px}.logo h1{display:none}.mobile-reservation-btn,.reservation-btn{align-items:center;background:linear-gradient(135deg,#8b0000,#b91c1c);border:none;border-radius:4px;box-shadow:0 2px 4px #8b00004d;color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;letter-spacing:.5px;max-width:300px;min-height:50px;padding:.5rem 1.25rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.mobile-reservation-btn i,.reservation-btn i{font-size:1.1rem}.mobile-reservation-btn:hover,.reservation-btn:hover{background:linear-gradient(135deg,#b91c1c,#8b0000);box-shadow:0 4px 8px #8b000066;color:#fff;color:var(--white);text-decoration:none;transform:translateY(-2px)}.hours-age-restriction{font-size:1rem;margin-top:.5rem}.header-actions{align-items:center;display:flex;gap:1rem}.desktop-header .reservation-btn,.mobile-header .mobile-reservation-btn,.sticky-desktop-header .reservation-btn{align-items:center;background:linear-gradient(135deg,#8b0000,#b91c1c);border:none;border-radius:4px;box-shadow:0 2px 4px #8b00004d;color:#fff;color:var(--white);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;letter-spacing:.5px;max-width:300px;min-height:50px;padding:.5rem 1.25rem;text-transform:uppercase;transition:all .3s ease;width:100%}.desktop-header .reservation-btn i,.mobile-header .mobile-reservation-btn i,.sticky-desktop-header .reservation-btn i{font-size:1.1rem}.desktop-header .reservation-btn:hover,.mobile-header .mobile-reservation-btn:hover,.sticky-desktop-header .reservation-btn:hover{background:linear-gradient(135deg,#b91c1c,#8b0000);box-shadow:0 4px 8px #8b000066;transform:translateY(-2px)}.footer-link{color:inherit;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#dc2626}.footer-link p{margin:5px 0}.akurie-link{color:#dc2626;font-weight:500;transition:all .3s ease}.akurie-link:hover{opacity:.8;text-decoration:underline}.footer-logo{display:flex;justify-content:flex-start;margin-bottom:2rem}.footer-logo-image{height:80px}@media (max-width:768px){.footer-logo-image{height:60px}}.footer-logo-section{align-items:center;align-self:center;display:flex;height:100%;justify-content:flex-start}.logo-with-tagline{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.footer-tagline{color:#fff;color:var(--white);font-size:.85rem;font-weight:300;letter-spacing:.5px;margin:0;opacity:.9}.footer-logo-image{height:45px;object-fit:contain;width:auto}@media (max-width:768px){.footer-logo-section{align-self:auto;justify-content:center;margin-bottom:1rem}.logo-with-tagline{align-items:center;text-align:center}.footer-logo-image{height:35px}.footer-tagline{font-size:.8rem}}.footer-section{align-items:flex-start;display:flex;flex-direction:column}.footer-section h3{font-size:1rem;margin-bottom:1rem}.footer-section p{font-size:.85rem;margin-bottom:.5rem}.footer-section .social-links{display:flex;gap:1.5rem;margin-top:.5rem}.footer-section .social-links a{font-size:1rem}.footer-bottom{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:1rem;text-align:center}.footer-bottom,.footer-bottom .akurie-link{font-size:.8rem}@media (max-width:768px){.footer-section h3{font-size:.95rem}.footer-section p{font-size:.8rem}.footer-section .social-links a{font-size:.95rem}.footer-bottom,.footer-bottom .akurie-link{font-size:.75rem}.mobile-footer .footer-section{align-items:center;text-align:center}.mobile-footer .footer-section h3{font-size:.95rem}.mobile-footer .footer-section p{font-size:.8rem}.mobile-footer .footer-section .social-links{font-size:.95rem;justify-content:center}.mobile-footer .footer-link{text-align:center;width:100%}.mobile-footer .footer-bottom,.mobile-footer .footer-bottom .akurie-link{font-size:.75rem}.mobile-footer .footer-logo-section{align-self:auto;justify-content:center;margin-bottom:1rem}.mobile-footer .logo-with-tagline{align-items:center;text-align:center}.mobile-footer .footer-logo-image{height:35px}.mobile-footer .footer-tagline{font-size:.8rem}}.hero-container{height:95vh;overflow:hidden;position:relative;width:100%}.hero-video{height:100%;left:0;object-fit:cover;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.hero-video::-webkit-media-controls,.hero-video::-webkit-media-controls-picture-in-picture-button{display:none!important}.hero-container:after{background:#0003;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.hero-slide{align-items:center;display:flex;height:100%;justify-content:center;z-index:1}.hero-content,.hero-slide{position:relative;width:100%}.hero-content{color:#fff;max-width:1000px;padding:2rem;text-align:center}.welcome-text{color:#fff;font-family:Homemade Apple,cursive;font-size:2.5rem;left:50%;margin-bottom:1rem;position:absolute;top:-40px;transform:translateX(-50%)}.hero-logo{height:auto;max-height:400px;max-width:100%;object-fit:contain}.hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem}.hero-subtitle{color:gold;font-size:1.5rem;margin-bottom:1.5rem}.hero-description{font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.hero-cta{background-color:gold;border:none;border-radius:5px;color:#000;cursor:pointer;font-size:1.1rem;padding:1rem 2rem;transition:all .3s ease}.hero-cta:hover{background-color:#ffed4a;transform:translateY(-2px)}.marquee-box{background-color:#000000b3;border-radius:12px;gap:2rem;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:1000px;padding:2rem;width:100%}.marquee-box,.marquee-column{display:flex;justify-content:center}.marquee-column{flex:1 1;min-width:180px}.marquee-item{align-items:center;background-color:#ffffffe6;border-radius:9px;box-shadow:0 2px 4px #0000001a;color:#1b1b1b;display:flex;font-size:1.2rem;font-weight:700;justify-content:center;min-height:80px;padding:1.5rem;text-align:center;transition:all .3s ease;width:100%}.marquee-item:hover{background-color:#fff;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}@media (max-width:768px){.marquee-box{flex-wrap:wrap;gap:1rem;padding:1.5rem}.marquee-column{flex-basis:calc(50% - 0.5rem);flex-grow:0;flex-shrink:0;min-width:140px}.marquee-item{font-size:1.3rem;font-weight:700;min-height:60px;overflow:hidden;padding:.8rem;text-overflow:ellipsis;white-space:nowrap}.hero-container{height:100vh}.hero-content{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;margin-top:-2rem;padding:.5rem}.hero-logo{max-height:300px}.welcome-text{font-size:2rem;left:auto;margin-bottom:1.5rem;position:static;top:auto;transform:none}}.location-section{background-color:#f3f4f6;margin-top:-150px;padding:6rem 0;position:relative;width:100%}.location-section:before{background-color:#0006;content:"";z-index:1}.location-section:before,.map-background{height:100%;left:0;position:absolute;top:0;width:100%}.map-background{z-index:0}.map-background iframe{filter:invert(90%) hue-rotate(180deg) brightness(95%) contrast(85%)}.location-container{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1200px;min-height:100%;padding:0 1rem;position:relative;z-index:2}.location-grid{grid-gap:2rem;background-color:#0009;border-radius:.5rem;display:grid;gap:2rem;grid-template-columns:1fr;margin-top:100px;padding:2rem}@media (min-width:768px){.location-grid{grid-template-columns:1fr 1fr}}.location-card{display:flex;flex-direction:column;padding:0}.location-card:first-child{align-items:center;justify-content:center;min-height:200px;text-align:center}.location-title-container{align-items:center;cursor:pointer;display:flex;gap:.5rem;margin-bottom:1rem;text-decoration:none;transition:opacity .2s ease}.location-title-container:hover{opacity:.8}.location-icon{color:#dc2626;font-size:2.25rem!important}.location-title{align-items:center;color:#fff;display:flex;font-size:2rem;font-weight:700;height:2.5rem;margin:0}.location-card:last-child .location-title,.location-divider{margin-bottom:1rem}.location-divider{background-color:#dc2626;height:3px;width:100%}.location-address{color:#fff;font-size:1.5rem;line-height:1.5;text-decoration:none;transition:color .2s ease;white-space:nowrap}.location-address:hover{color:#dc2626}.hours-container{display:flex;flex-direction:column;gap:.5rem}.hours-row{align-items:center;height:2rem;padding:0}.hours-day{font-weight:600;min-width:120px}.hours-day,.hours-time{color:#fff;font-size:1.4rem}.hours-time{min-width:100px;text-align:right}.hours-divider{background-color:#ffffff4d;height:1px;margin:.5rem 0;width:100%}.location-section .hours-container .age-restriction-large,.location-section .hours-container .hours-age-restriction{animation:neonPulse 1.5s ease-in-out infinite,flicker 5s linear infinite!important;color:#fff!important;font-size:1.8rem!important;font-weight:700!important;letter-spacing:1px!important;margin-bottom:1.5rem!important;margin-top:0!important;text-align:left!important}@media (max-width:767px){.location-title{font-size:1.5rem;height:2rem}.location-address{font-size:1.1rem}.hours-day,.hours-time{font-size:1rem}.location-section .hours-container .age-restriction-large,.location-section .hours-container .hours-age-restriction{font-size:1.2rem!important}}.weekly-events{background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#1a1a1a);min-height:700px;overflow:visible;padding:4rem 0;position:relative;transform:translateZ(0)}.weekly-events.compact{min-height:400px;padding:2rem 0}.weekly-events.compact .weekly-events-header{margin-bottom:1.5rem}.weekly-events.compact .weekly-events-title{font-size:2.2rem;margin-bottom:.5rem}.weekly-events.compact .weekly-events-description{font-size:1rem;margin:1rem auto 0;max-width:600px}.weekly-events.compact .weekly-calendar-grid{gap:1rem}.weekly-events.compact .calendar-day{min-height:220px;padding:1.2rem}.weekly-events.compact .day-name{font-size:1.1rem;margin-bottom:.3rem}.weekly-events.compact .event-flyer{height:90px}.weekly-events.compact .event-name{font-size:.8rem;padding:.4rem .6rem}.weekly-events-bg-overlay{background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(8px);height:100%;left:0;opacity:.3;position:absolute;top:0;transition:all .5s ease;width:100%;z-index:1}.weekly-events-content{margin:0 auto;padding:0 2rem;position:relative;width:100%;z-index:2}.weekly-events-header{margin-bottom:3rem;text-align:center}.weekly-events-title{color:#fff;font-family:Abril Fatface,cursive;font-size:3rem;letter-spacing:1px;margin-bottom:1rem;position:relative;text-shadow:2px 2px 4px #000c}.weekly-events-title:after{background:linear-gradient(90deg,var(--secondary-color),#f44);border-radius:2px;bottom:-15px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.weekly-events-description{color:#ffffffe6;font-size:1.2rem;line-height:1.7;margin:2rem auto 0;max-width:800px;text-shadow:1px 1px 2px #000c}.weekly-calendar-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(6,1fr);margin-top:2rem}.calendar-day{background:#ffffff12;border:2.5px solid #e11e2238;border-radius:18px;display:flex;flex-direction:column;min-height:400px;padding:2.5rem 1.5rem;transition:all .3s ease}.calendar-day:hover{border-color:#e11e2266;box-shadow:0 10px 30px #e11e2233;transform:translateY(-5px)}.calendar-day.today{background:#e11e221a;border-color:var(--secondary-color);box-shadow:0 0 20px #e11e224d}.day-header{border-bottom:1.5px solid #ffffff21;margin-bottom:1.3rem;padding-bottom:1.2rem;position:relative;text-align:center}.day-name{color:#fff;font-family:Abril Fatface,cursive;font-size:1.7rem;margin:0 0 .5rem;text-shadow:1px 1px 2px #000c}.day-abbreviation{color:#ffffffb3;font-size:1.1rem;font-weight:600;letter-spacing:1px}.today-indicator{animation:pulse-indicator 2s infinite;background:var(--secondary-color);border-radius:15px;box-shadow:0 2px 10px #e11e2280;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.3rem .6rem;position:absolute;right:-10px;text-transform:uppercase;top:-10px}@keyframes pulse-indicator{0%{box-shadow:0 2px 10px #e11e2280;transform:scale(1)}50%{box-shadow:0 4px 20px #e11e22cc;transform:scale(1.05)}to{box-shadow:0 2px 10px #e11e2280;transform:scale(1)}}.day-events{display:flex;flex:1 1;flex-direction:column;gap:1rem}.event-flyer-container{border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.event-flyer-container:hover{border-color:#e11e2280;box-shadow:0 5px 20px #00000080;transform:scale(1.05)}.event-flyer{filter:brightness(.8);height:140px;object-fit:cover;object-position:top center;transition:all .5s ease;width:100%}.event-flyer.expanded{filter:brightness(1.1);position:relative;transform:scale(1.2);z-index:10}.event-flyer-overlay{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;opacity:0;padding:1rem .8rem .5rem;pointer-events:none;position:absolute;right:0;transition:opacity .3s ease}.event-flyer-container:hover .event-flyer-overlay{opacity:1}.event-name{font-size:.8rem;font-weight:600;line-height:1.2;text-shadow:1px 1px 2px #000c;text-transform:capitalize}.no-events{align-items:center;border:2px dashed #fff3;border-radius:10px;color:#ffffff80;display:flex;font-style:italic;height:140px;justify-content:center;text-align:center}.weekly-events-error,.weekly-events-loading{align-items:center;color:#fffc;display:flex;justify-content:center;min-height:300px}.weekly-events-error p{font-size:1.2rem;text-align:center;text-shadow:1px 1px 2px #000c}@media (max-width:1200px){.weekly-calendar-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}.calendar-day{min-height:300px;padding:1.5rem 1rem}.day-name{font-size:1.3rem}}@media (max-width:1024px){.weekly-events-title{font-size:2.5rem}.weekly-calendar-grid{gap:1.2rem;grid-template-columns:repeat(2,1fr)}.calendar-day{min-height:220px}.event-flyer{height:100px}}@media (max-width:768px){.weekly-events{padding:3rem 0}.weekly-events.compact{min-height:300px;padding:1.5rem 0}.weekly-events-content{padding:0 1rem}.weekly-events-title{font-size:2.2rem}.weekly-events.compact .weekly-events-title{font-size:1.8rem}.weekly-events-description{font-size:1.1rem}.weekly-events.compact .weekly-events-description{font-size:.9rem}.weekly-calendar-grid{gap:1rem;grid-template-columns:1fr}.weekly-events.compact .weekly-calendar-grid{gap:.8rem}.calendar-day{min-height:180px;padding:1rem}.weekly-events.compact .calendar-day{min-height:160px;padding:.8rem}.day-name{font-size:1.1rem}.weekly-events.compact .day-name{font-size:1rem}.event-flyer{height:120px;object-position:center center}.weekly-events.compact .event-flyer{height:70px}.event-name{font-size:.75rem}.weekly-events.compact .event-name{font-size:.7rem}.today-indicator{font-size:.6rem;padding:.2rem .4rem}.no-events{height:120px}.weekly-events.compact .no-events{height:70px}}@media (max-width:480px){.weekly-events-title{font-size:2rem}.weekly-events.compact .weekly-events-title{font-size:1.6rem}.weekly-events-description{font-size:1rem}.weekly-events.compact .weekly-events-description{font-size:.85rem}.weekly-calendar-grid{gap:1rem;grid-template-columns:1fr}.weekly-events.compact .weekly-calendar-grid{gap:.6rem}.calendar-day{min-height:220px;padding:1rem}.weekly-events.compact .calendar-day{min-height:140px;padding:.8rem}.day-name{font-size:1rem}.weekly-events.compact .day-name{font-size:.9rem}.event-flyer{height:100px;object-position:center center}.weekly-events.compact .event-flyer{height:60px}.event-name{font-size:.7rem}.weekly-events.compact .event-name{font-size:.65rem}.no-events{height:100px}.weekly-events.compact .no-events{height:60px}}.weekly-events:before{background:radial-gradient(circle at 20% 80%,#e11e221a 0,#0000 50%),radial-gradient(circle at 80% 20%,#e11e221a 0,#0000 50%),radial-gradient(circle at 40% 40%,#ffffff08 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.calendar-day:hover .day-name{color:var(--secondary-color);text-shadow:0 0 10px #e11e2280}.event-flyer-container:hover{z-index:5}.calendar-day{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.calendar-day:first-child{animation-delay:.1s}.calendar-day:nth-child(2){animation-delay:.2s}.calendar-day:nth-child(3){animation-delay:.3s}.calendar-day:nth-child(4){animation-delay:.4s}.calendar-day:nth-child(5){animation-delay:.5s}.calendar-day:nth-child(6){animation-delay:.6s}.calendar-day:nth-child(7){animation-delay:.7s}.flyer-modal-overlay{align-items:center;animation:modalFadeIn .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000e6;bottom:0;display:flex;height:100%;justify-content:center;left:0;overflow:auto;position:fixed;right:0;top:0;width:100%;z-index:9999}@keyframes modalFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1}}.flyer-modal-content{animation:modalSlideIn .4s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0d;border:2px solid #e11e224d;border-radius:20px;box-shadow:0 20px 60px #00000080;flex-shrink:0;margin:auto;max-height:90vh;max-width:90vw;padding:2rem;position:relative}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.8) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}.flyer-modal-close{align-items:center;background:#e11e22cc;border:none;border-radius:50%;box-shadow:0 4px 15px #e11e224d;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px;z-index:10}.flyer-modal-close:hover{background:var(--secondary-color);box-shadow:0 6px 20px #e11e2280;transform:scale(1.1)}.flyer-modal-close span{line-height:1;margin-top:-2px}.flyer-modal-header{color:#fff;margin-bottom:2rem;text-align:center}.flyer-modal-title{color:#fff;font-family:Abril Fatface,cursive;font-size:2.5rem;margin:0 0 .5rem;text-align:center;text-shadow:2px 2px 4px #000c;text-transform:capitalize;width:100%}.flyer-modal-day{align-self:center;color:var(--secondary-color);font-size:1.2rem;font-weight:600;letter-spacing:1px;margin:.5rem 0;text-align:center;text-shadow:1px 1px 2px #000c;text-transform:uppercase;width:100%}.flyer-modal-image-container{align-items:center;border:1px solid #e11e224d;border-radius:15px;box-shadow:0 10px 40px #00000080;display:flex;justify-content:center;overflow:hidden}.flyer-modal-image{border-radius:15px;height:auto;max-height:55vh;max-width:85%;object-fit:contain;width:auto}.weekly-events.compact .flyer-modal-image{max-height:35vh;max-width:65%}@media (max-width:768px){.flyer-modal-content{max-height:95vh;max-width:95vw;padding:1.5rem}.flyer-modal-title{font-size:2rem}.flyer-modal-day{font-size:1rem}.flyer-modal-close{font-size:1.3rem;height:35px;right:.5rem;top:.5rem;width:35px}.flyer-modal-image{max-height:45vh;max-width:95%}.weekly-events.compact .flyer-modal-image{max-height:25vh;max-width:85%}}@media (max-width:480px){.flyer-modal-content{margin:1rem;max-height:85vh;max-width:90vw;padding:1rem}.flyer-modal-title{font-size:1.8rem}.flyer-modal-day{font-size:.9rem}.flyer-modal-header{margin-bottom:1.5rem}.flyer-modal-image{max-height:35vh;max-width:100%}.weekly-events.compact .flyer-modal-image{max-height:18vh;max-width:95%}}.weekly-events.compact .flyer-modal-image{max-height:45vh;max-width:80%}@media (min-width:1025px){.flyer-modal-content{align-items:center;display:flex;flex-direction:row;max-width:1100px;min-height:0;min-width:700px;padding:0}.flyer-modal-header{align-items:flex-start;background:#ffffff0a;border-radius:20px 0 0 20px;color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-bottom:0;max-width:45%;min-width:0;overflow-wrap:break-word;padding:3rem 2.5rem 3rem 3rem;word-break:break-word}.flyer-modal-day,.flyer-modal-title{max-width:100%;overflow-wrap:break-word;white-space:normal;word-break:break-word}.flyer-modal-image-container{align-items:center;background:#00000026;border-radius:0 20px 20px 0;display:flex;flex:0 0 55%;justify-content:center;max-height:90vh;min-width:0;overflow:hidden}.flyer-modal-image{border-radius:0 20px 20px 0;box-shadow:none;height:auto;max-height:90vh;max-width:100%;object-fit:contain;width:auto}.flyer-modal-close{right:1.5rem;top:1.5rem;z-index:20}}@media (max-width:768px){.weekly-events.compact .flyer-modal-image{max-height:32vh;max-width:95%}}@media (max-width:480px){.weekly-events.compact .flyer-modal-image{max-height:24vh;max-width:100%}}.category-section{background-color:#252525;padding:2rem 0;width:100%}.category-container{margin:0 auto;max-width:1400px;padding:0 .5rem}.category-title{color:#1f2937;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.category-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.category-grid{grid-template-columns:repeat(3,1fr)}}.category-card{background-color:initial;border:2px solid #0000;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:400px;overflow:hidden;padding:3rem;position:relative;text-align:center;transition:all .3s ease}.category-card:before{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;content:"";left:0;opacity:.2;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:0}.category-card:hover:before{opacity:.3}.category-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-5px)}.category-card.selected{border-color:#dc2626}.category-card.selected:before{opacity:.4}.category-card-content{position:relative;z-index:1}.category-card-title{color:#fff;font-family:Abril Fatface,cursive;font-size:2rem;margin-bottom:1rem}.category-description{color:#dc2626;font-family:Homemade Apple,cursive;font-size:2.5rem;line-height:1.5;margin-bottom:2rem}.category-button{background-color:#4b5563;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:background-color .2s ease;z-index:1}.category-button:hover,.category-card.selected .category-button{background-color:#374151}.category-card[data-category=food]:before{background-image:url(/static/media/chrome_9L1iJMBW1o.f6f48ed8c7c364cc89fe.png);background-position:50%;background-repeat:no-repeat;background-size:cover;opacity:.5}.category-card[data-category=food]:hover:before{opacity:.6}.category-card[data-category=food].selected:before{opacity:.7}.category-card[data-category=drinks]:before{background-image:url(/static/media/chrome_emQuxkDkc2.2b7abddb6cee0af73211.png);background-position:50%;background-repeat:no-repeat;background-size:cover;opacity:.5}.category-card[data-category=drinks]:hover:before{opacity:.6}.category-card[data-category=drinks].selected:before{opacity:.7}.category-card[data-category=entertainment]:before{background-image:url(/static/media/dsc07284.e072467b7ad222b2f5a9.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;opacity:.5}.category-card[data-category=entertainment]:hover:before{opacity:.6}.category-card[data-category=entertainment].selected:before{opacity:.7}.fight-flyer-slides{min-height:600px;overflow:hidden;padding:4rem 0;position:relative}.boxing-ring-bg{background-image:url(/static/media/Photos_00VVdkkbmj.b7873ff3543b30b48dd5.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;z-index:1}.boxing-ring-bg,.fight-flyer-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.fight-flyer-overlay{background:#000000bf;z-index:2}.fight-flyer-content{position:relative;z-index:3}.fight-flyer-header{margin:0 auto 3rem;max-width:800px;padding:0 1rem;text-align:center}.fight-flyer-title{color:#fff;font-family:Abril Fatface,cursive;font-size:3rem;letter-spacing:1px;margin-bottom:1rem;position:relative;text-shadow:2px 2px 4px #000c}.fight-flyer-title:after{background:linear-gradient(90deg,var(--secondary-color),#f44);border-radius:2px;bottom:-15px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.fight-flyer-description{color:#ffffffe6;font-size:1.2rem;line-height:1.7;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:900px;text-shadow:1px 1px 2px #000c}.event-summary{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1.5rem}.event-count{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid;border-radius:20px;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.event-count.upcoming-count{border-color:#0f8;box-shadow:0 0 15px #00ff884d;color:#0f8}.event-count.past-count{border-color:#fa0;box-shadow:0 0 15px #ffaa004d;color:#fa0}.fight-flyer-container{mask-image:linear-gradient(90deg,#0000 0,#000 10%,#000 90%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10%,#000 90%,#0000);overflow:hidden;position:relative;width:100%}.fight-flyer-scroll{cursor:grab;display:flex;gap:2rem;overflow-x:hidden;padding:1rem 2rem;scroll-behavior:auto;will-change:scroll-position}.fight-flyer-scroll.continuous-scroll{animation:none;transition:none}.fight-flyer-scroll:active{cursor:grabbing}.fight-flyer-card{flex:0 0 auto;transition:transform .3s ease,filter .3s ease;width:300px}.fight-flyer-card:hover{filter:brightness(1.1);transform:translateY(-10px) scale(1.05)}.fight-flyer-image-container{border:2px solid #e11e224d;border-radius:15px;box-shadow:0 10px 30px #0000004d,0 0 20px #e11e2233;height:420px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.fight-flyer-image-container:hover{border-color:#e11e2299;box-shadow:0 15px 40px #0006,0 0 30px #e11e2266}.fight-flyer-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.fight-flyer-card:hover .fight-flyer-image{transform:scale(1.1)}.fight-flyer-image-overlay{background:linear-gradient(#0000,#0006 50%,#000000e6);bottom:0;color:#fff;left:0;padding:3rem 1.5rem 1.5rem;position:absolute;right:0}.fight-date{border:1px solid #fff3;border-radius:25px;display:inline-block;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-bottom:.5rem;padding:.6rem 1.2rem;text-shadow:none;text-transform:uppercase;transition:all .3s ease}.fight-date.upcoming{background:linear-gradient(135deg,var(--secondary-color),#f44);box-shadow:0 4px 15px #e11e224d}.fight-date.past{background:linear-gradient(135deg,#666,#888);box-shadow:0 4px 15px #6666664d;opacity:.9}.event-status{border:1px solid;border-radius:15px;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-top:.5rem;padding:.3rem .8rem;text-transform:uppercase;transition:all .3s ease}.event-status.upcoming{animation:pulse-green 2s infinite;background:#00ff881a;border-color:#00ff884d;color:#0f8;text-shadow:0 0 10px #00ff8880}.event-status.past{animation:pulse-orange 3s infinite;background:#ffaa001a;border-color:#ffaa004d;color:#fa0;text-shadow:0 0 10px #ffaa0080}@keyframes pulse-green{0%{text-shadow:0 0 10px #00ff8880}50%{text-shadow:0 0 20px #0f8c}to{text-shadow:0 0 10px #00ff8880}}@keyframes pulse-orange{0%{text-shadow:0 0 10px #ffaa0080}50%{text-shadow:0 0 20px #fa0c}to{text-shadow:0 0 10px #ffaa0080}}.fight-flyer-error,.fight-flyer-loading{align-items:center;color:#fffc;display:flex;justify-content:center;min-height:200px}.loading-spinner{border:4px solid #fff3;border-top:4px solid var(--secondary-color)}.fight-flyer-error p{font-size:1.2rem;text-align:center;text-shadow:1px 1px 2px #000c}@media (max-width:1024px){.fight-flyer-title{font-size:2.5rem}.fight-flyer-card{width:280px}.fight-flyer-image-container{height:380px}.fight-flyer-scroll{gap:1.5rem;padding:1rem 1.5rem}.event-summary{gap:1.5rem}}@media (max-width:768px){.fight-flyer-slides{min-height:500px;padding:3rem 0}.fight-flyer-title{font-size:2.2rem}.fight-flyer-description{font-size:1.1rem;padding:0 1rem}.fight-flyer-card{width:250px}.fight-flyer-image-container{height:350px}.fight-flyer-scroll{gap:1rem;padding:1rem}.fight-flyer-image-overlay{padding:2rem 1rem 1rem}.fight-date{font-size:1rem;padding:.5rem 1rem}.event-status{font-size:.8rem;padding:.25rem .6rem}.event-summary{gap:1rem;margin-top:1rem}.event-count{font-size:.9rem;padding:.4rem .8rem}}@media (max-width:480px){.fight-flyer-title{font-size:2rem}.fight-flyer-description{font-size:1rem}.fight-flyer-card{width:220px}.fight-flyer-image-container{height:320px}.fight-flyer-scroll{padding:1rem .5rem}.fight-date{font-size:.9rem;padding:.4rem .8rem}.event-status{font-size:.75rem;padding:.2rem .5rem}.event-summary{align-items:center;flex-direction:column;gap:.5rem}.event-count{font-size:.8rem;padding:.3rem .6rem}}.fight-flyer-slides:before{background:radial-gradient(circle at 20% 80%,#e11e221a 0,#0000 50%),radial-gradient(circle at 80% 20%,#e11e221a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.fight-flyer-container:after,.fight-flyer-container:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:100px;z-index:4}.fight-flyer-container:before{background:linear-gradient(90deg,#000c,#0000);left:0}.fight-flyer-container:after{background:linear-gradient(270deg,#000c,#0000);right:0}.reserve-form-section{background-attachment:fixed;background-image:linear-gradient(#1b1b1be6,#1b1b1be6),url(https://images.unsplash.com/photo-1566417713940-fe7c737a9ef2?ixlib=rb-4.0.3&auto=format&fit=crop&q=80&w=1500);background-position:50%;background-size:cover;color:var(--white);padding:6rem 0;position:relative;width:100%}.reserve-form-section:before{background:#1b1b1bd9;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.reserve-form-container{margin:0 auto;max-width:1000px;padding:0 20px;position:relative;z-index:2}.reserve-form-header{margin-bottom:3.5rem;text-align:center}.reserve-form-header h2{color:var(--white);font-family:Abril Fatface,cursive;font-size:3rem;letter-spacing:1px;margin-bottom:1rem}.reserve-form-header h2:after{background-color:var(--secondary-color);content:"";display:block;height:3px;margin:.75rem auto 0;width:50px}.reserve-form-header p{color:var(--white);font-family:Inter,sans-serif;font-size:1.2rem;line-height:1.6;margin:1rem auto 0;max-width:700px;opacity:.9}.reserve-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0003;padding:3rem}.form-group{gap:.5rem}.reserve-form label{color:var(--white);display:block;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;letter-spacing:.5px;margin-bottom:.25rem}.reserve-form label[for=email],.reserve-form label[for=guests],.reserve-form label[for=time]{margin-top:24px}.reserve-form input,.reserve-form select,.reserve-form textarea{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;color:var(--white);font-family:Inter,sans-serif;font-size:1rem;margin-bottom:0;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.reserve-form input:hover,.reserve-form select:hover,.reserve-form textarea:hover{background:#ffffff14;border-color:#fff3}.reserve-form input:focus,.reserve-form select:focus,.reserve-form textarea:focus{background:#ffffff1a;border-color:var(--secondary-color);box-shadow:0 0 0 4px #e11e221a;outline:none}.reserve-form input::placeholder,.reserve-form textarea::placeholder{color:#fff6}.reserve-form select option{background:var(--primary-color);color:var(--white);padding:1rem}.full-width{grid-column:span 2}.new-reservation-button{background-color:var(--secondary-color);border:none;border-radius:12px;color:var(--white);cursor:pointer;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.5px;padding:1rem 2rem;transition:all .3s ease}.new-reservation-button:hover{background-color:#e11e22e6;box-shadow:0 4px 12px #e11e2233;transform:translateY(-2px)}@media (max-width:768px){.reserve-form-section{padding:4rem 0}.reserve-form-container{padding:0 1rem}.reserve-form{padding:2rem}.reserve-form-header h2{font-size:2.5rem}.form-row{gap:1.5rem;grid-template-columns:1fr;margin-bottom:1.25rem}.full-width{grid-column:span 1}.reserve-form input,.reserve-form input[type=date],.reserve-form input[type=time],.reserve-form select,.reserve-form textarea{font-size:16px!important;min-height:60px!important;padding:1rem 1.25rem!important}.reserve-form input[type=date],.reserve-form input[type=time]{-webkit-appearance:none!important;appearance:none!important;height:60px!important;line-height:1.2!important}.date-row,.time-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.time-group{width:100%}.submit-button{padding:1rem 1.5rem}}.reserve-form input[type=date]{-webkit-appearance:none;appearance:none;cursor:pointer;position:relative}.reserve-form input[type=date]::-webkit-calendar-picker-indicator{background:#0000;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}.reserve-form input[type=date]::-webkit-clear-button,.reserve-form input[type=date]::-webkit-inner-spin-button{-webkit-appearance:none;display:none}.reserve-form input[type=date]::-moz-focus-inner{border:0}.reserve-form input[type=date]:hover{cursor:pointer}.reserve-form input[type=date]:after{content:"📅";font-size:1.2rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.form-row{grid-template-columns:repeat(2,1fr);margin-bottom:24px}.contact-cta-section{background-color:var(--primary-color);color:var(--white);overflow:hidden;padding:4rem 2rem;position:relative}.contact-cta-section:before{background-image:url(https://images.unsplash.com/photo-1563841930606-67e2bce48b78?q=80&w=2274&auto=format&fit=crop);background-position:50%;background-size:cover;content:"";height:100%;left:0;opacity:.15;position:absolute;top:0;width:100%;z-index:1}.contact-cta-container{margin:0 auto;max-width:1200px;position:relative;z-index:2}.contact-cta-title{color:var(--white);font-family:Abril Fatface,cursive;font-size:3rem;margin-bottom:1rem;text-align:center}.contact-cta-subtitle{color:#ffffffe6;font-size:1.2rem;margin:0 auto 3rem;max-width:800px;text-align:center}.cta-options{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr 1fr}.cta-option{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff1a;border:1px solid #fff3;border-radius:10px;display:flex;flex-direction:column;padding:2.5rem;text-align:center;transition:transform .3s ease,background-color .3s ease}.cta-option:hover{background-color:#ffffff26;transform:translateY(-5px)}.cta-icon-container{align-items:center;background-color:var(--secondary-color);border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:1.5rem;width:80px}.cta-icon{color:var(--white);font-size:2.5rem!important}.cta-option h3{color:var(--white);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.cta-option p{color:#ffffffe6;flex-grow:1;font-size:1.1rem;margin-bottom:2rem}.cta-button{background-color:var(--secondary-color);border-radius:5px;color:var(--white);display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:1px;padding:.8rem 1.8rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cta-button:hover{background-color:#c91c1c;box-shadow:0 5px 15px #0003;transform:translateY(-2px)}@media (max-width:768px){.contact-cta-section{padding:3rem 1.5rem}.contact-cta-title{font-size:2.5rem}.cta-options{gap:2rem;grid-template-columns:1fr}.cta-option{padding:2rem}}@media (max-width:480px){.contact-cta-title{font-size:2rem}.contact-cta-subtitle{font-size:1rem}.cta-icon-container{height:70px;width:70px}.cta-icon{font-size:2rem!important}}.about-section{background-color:#121212;color:#fff;padding:5rem 2rem}.about-content{align-items:center;display:flex;flex-direction:row;gap:4rem;margin:0 auto;max-width:1200px}.about-text{flex:1 1}.about-text h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.about-text h2:after{background-color:#e4002b;bottom:0;content:"";height:3px;left:0;position:absolute;width:80px}.about-text p{font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.about-image{border-radius:8px;box-shadow:0 10px 30px #0000004d;flex:1 1;max-width:500px;overflow:hidden}.about-image img{display:block;height:auto;transition:transform .3s ease;width:100%}.about-image img:hover{transform:scale(1.02)}@media (max-width:992px){.about-content{gap:2rem}}@media (max-width:768px){.about-content{flex-direction:column}.about-text{order:2}.about-image{margin-bottom:2rem;max-width:100%;order:1}}@media (max-width:576px){.about-section{padding:3rem 1rem}.about-text h2{font-size:2rem}.about-text p{font-size:1rem}}.photo-gallery-section{background-color:#0a0a0a;color:#fff;padding:5rem 2rem}.photo-gallery-section h2{display:block;font-size:2.5rem;font-weight:700;margin-bottom:2rem;margin-left:0;margin-right:0;padding-bottom:.75rem;position:relative;text-align:center;width:100%}.photo-gallery-section h2:after{background-color:#e4002b;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.gallery-categories{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2.5rem}.gallery-categories button{background-color:initial;border:1px solid #444;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.gallery-categories button:hover{border-color:#e4002b}.gallery-categories button.active{background-color:#e4002b;border-color:#e4002b}.photo-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0 auto;max-width:1200px}.gallery-item{aspect-ratio:1/1;border-radius:8px;box-shadow:0 4px 15px #0000004d;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{box-shadow:0 10px 25px #0006;transform:translateY(-5px)}.gallery-item img{height:100%;transition:transform .4s ease}.gallery-item:hover img{transform:scale(1.05)}.lightbox{align-items:center;background-color:#000000e6;display:flex;height:100%;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:1000}.lightbox-content{max-height:90%;max-width:90%;position:relative}.lightbox-content img{border-radius:4px;box-shadow:0 10px 30px #00000080;max-height:80vh;max-width:100%}.close-button{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;width:40px;z-index:1001}.caption{color:#fff;font-size:1rem;margin-top:1rem;text-align:center}@media (max-width:768px){.photo-gallery-section{padding:3rem 1rem}.photo-gallery-section h2{font-size:2.2rem;text-align:center}.photo-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:576px){.photo-gallery-section h2{font-size:2rem;text-align:center}.gallery-categories{gap:.5rem}.gallery-categories button{font-size:.8rem;padding:6px 12px}}.about-us-page{background-color:#121212;color:#fff;min-height:100vh;position:relative}.about-us-page:before{background-color:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.about-us-page>*{position:relative;z-index:2}.about-us-page section+section{margin-top:0}.contact-form-section{margin:0 auto;max-width:800px;padding:3rem 0}.contact-form-header{margin-bottom:2.5rem;text-align:center}.contact-form-header h2{color:var(--primary-color);display:inline-block;font-family:Abril Fatface,cursive;font-size:2.5rem;margin-bottom:.75rem;position:relative}.contact-form-header h2:after{background-color:var(--secondary-color);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.contact-form-header p{color:var(--accent-color);font-size:1.1rem;margin:1.5rem auto 0;max-width:600px}.contact-form{background-color:#000;border-radius:8px;box-shadow:0 4px 10px #0000001a;padding:2.5rem}.contact-form label{color:var(--primary-color);display:block;font-weight:500;margin-bottom:.5rem;order:-1}.contact-form input,.contact-form textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;order:2;padding:.75rem;transition:all .3s ease;width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--secondary-color);box-shadow:0 0 0 3px #e11e221a;outline:none}.submit-button{border-radius:4px;padding:1rem}.submit-button:hover{background-color:#c91c1c}.submit-button:disabled{background-color:#999}.error-message{border-radius:4px;font-size:.9rem;margin-top:1rem;padding:.75rem}.submit-success{background-color:#f8f9fa;border-radius:8px;box-shadow:0 4px 10px #0000001a;padding:2.5rem}.submit-success h3{color:#2e7d32;font-size:1.8rem;margin-bottom:1rem}.submit-success p{color:var(--primary-color);font-size:1.1rem;margin-bottom:1.5rem}.new-message-button{background-color:var(--secondary-color);border:none;border-radius:4px;color:var(--white);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.new-message-button:hover{background-color:#c91c1c;transform:translateY(-2px)}.contact-form label[for=email],.contact-form label[for=message],.contact-form label[for=subject]{margin-top:24px}@media (max-width:768px){.contact-form-section{padding:2rem 1rem}.contact-form{padding:1.5rem}.contact-form-header h2{font-size:2rem}.form-group{margin-bottom:1.5rem}}.business-info-section{margin:0 auto;max-width:800px;padding:3rem 0}.business-info-container{align-items:center;display:flex;flex-direction:column}.business-info-title{color:var(--primary-color);font-family:Abril Fatface,cursive;font-size:2.5rem;margin-bottom:2rem;position:relative;text-align:center}.business-info-title:after{background-color:var(--secondary-color);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.info-card{background-color:#f8f9fa;border-radius:8px;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;gap:1.5rem;padding:2rem;width:100%}.info-item{align-items:flex-start;gap:1.25rem;margin-bottom:1.75rem}.info-item:last-child{align-items:center}.info-icon{color:var(--secondary-color);flex-shrink:0;font-size:1.85rem!important;margin-top:.5rem}.info-item:last-child .info-icon{margin-top:0}.info-content{flex:1 1}.info-content h3{color:var(--primary-color);font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.info-content a{color:var(--accent-color);display:inline-block;font-size:1.1rem;text-decoration:none;transition:color .3s}.info-content a:hover{color:var(--secondary-color)}.business-hours{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.hours-row{border-bottom:1px solid #0000000d;display:flex;font-size:1rem;justify-content:space-between;margin:.75rem 0;padding-bottom:.5rem}.hours-row:last-child{border-bottom:none}.day{color:var(--primary-color);font-weight:500}.day,.time{white-space:nowrap}.time{color:var(--accent-color)}.time-container{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.time-note{color:#e11e22cc;font-size:1rem;font-style:italic;font-weight:700;margin-bottom:10px;white-space:nowrap}.hours-age-restriction{color:#e11e22;font-size:1.1rem;font-weight:700;margin-top:1rem;text-align:center}@media (max-width:768px){.business-info-section{padding:2rem 1rem}.business-info-title{font-size:2rem}.info-card{padding:1.5rem}.info-item{align-items:center;flex-direction:row;gap:1.25rem;margin-bottom:2rem;text-align:left}.info-item:last-child{align-items:center;margin-bottom:0}.info-icon{flex-shrink:0;margin-bottom:0;margin-top:0}.info-item:last-child .info-icon{align-self:center;margin-top:0}.business-hours{margin:.5rem auto 0;max-width:280px;width:100%}.hours-row{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:1rem;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem;text-align:left}.day{font-weight:600}.day,.time{font-size:.95rem}.time{text-align:right}}.social-media-section{margin:0 auto;max-width:800px;padding:3rem 0}.social-media-container{align-items:center;display:flex;flex-direction:column;text-align:center}.social-media-title{color:var(--primary-color);font-family:Abril Fatface,cursive;font-size:2.5rem;margin-bottom:.75rem;position:relative}.social-media-title:after{background-color:var(--secondary-color);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:50px}.social-media-subtitle{color:var(--accent-color);font-size:1.1rem;margin:1.5rem 0 2rem;max-width:600px}.social-links-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);width:100%}.social-link{align-items:center;border-radius:8px;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;padding:1.5rem 1rem;text-decoration:none;transition:all .3s ease}.social-link:hover{box-shadow:0 5px 15px #0003;transform:translateY(-5px)}.social-icon{font-size:2rem!important;margin-bottom:.75rem}.social-link span{font-size:.9rem;font-weight:600}.facebook,.instagram,.tiktok,.yelp{color:#fff}@media (max-width:768px){.social-media-section{padding:2rem 1rem}.social-media-title{font-size:2rem}.social-links-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.social-links-grid{grid-template-columns:1fr}}.contact-page{background-color:#f5f5f5;min-height:100vh;width:100%}.contact-content{background-position:50%;background-size:cover;box-shadow:0 10px 30px #0003;margin:0;max-width:100%;overflow:hidden;padding:4rem 2rem;position:relative;width:100%;z-index:3}.contact-content:before{background-color:#000000a6;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.contact-content-inner{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:6fr 4fr;margin:0 auto;max-width:1400px;position:relative;z-index:2}.contact-content>div{background-color:initial;border-radius:10px;height:100%;overflow:hidden}.contact-page .business-info-section,.contact-page .contact-form-section{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#404040;border:1px solid #ffffff1a;border-radius:10px;height:100%;margin:0;max-width:100%;padding:2rem}.contact-page .business-info-section .business-info-container,.contact-page .business-info-section .business-info-title,.contact-page .contact-form-section .contact-form-header,.contact-page .contact-form-section .contact-form-header h2{color:var(--white)}.contact-page .business-info-section .info-card{background-color:initial;box-shadow:none;color:var(--white)}.contact-page .business-info-section .info-content h3,.contact-page .contact-form-section label{color:var(--white)}.contact-page .business-info-section .day,.contact-page .business-info-section .info-content a,.contact-page .business-info-section .time{color:#fffc}.contact-page .contact-form{background-color:#000;color:var(--white)}.contact-page .contact-form input,.contact-page .contact-form textarea{background-color:#ffffff26;border:1px solid #fff3;color:var(--white)}.contact-page .contact-form input::placeholder,.contact-page .contact-form textarea::placeholder{color:#ffffff80}.contact-page .contact-form-header p{color:#fffc}.contact-page .social-media-section{background-color:#fff;border-radius:10px;box-shadow:0 5px 25px #0000001a;grid-column:1/-1;margin:3rem auto 4rem;max-width:1200px;padding:2rem}.contact-page .social-links-grid{grid-template-columns:repeat(4,1fr)}.contact-page .location-section{box-shadow:0 -5px 25px #0000000d;margin-top:0}.contact-page .business-info-section .business-hours{display:flex;flex-direction:column;gap:.5rem}.contact-page .business-info-section .hours-row{border-bottom:1px solid #ffffff1a;display:flex;font-size:1rem;justify-content:space-between;padding-bottom:.5rem}.contact-page .business-info-section .hours-row:last-child{border-bottom:none}.contact-page .business-info-section .info-item{align-items:center;display:flex;gap:1.25rem;margin-bottom:1.75rem}.contact-page .business-info-section .info-item:last-child{align-items:center;margin-bottom:0}.contact-page .business-info-section .info-icon{color:var(--secondary-color);flex-shrink:0;font-size:1.85rem!important;margin-top:0}.contact-page .business-info-section .info-item:last-child .info-icon{align-self:center;margin-top:0}.contact-page .business-info-section .info-content h3{font-size:1.25rem;margin-bottom:.75rem}.contact-page .business-info-section .business-hours{margin-top:.5rem}.contact-page .business-info-section .day,.contact-page .business-info-section .time{white-space:nowrap}.contact-page .business-info-section .age-restriction-large,.contact-page .business-info-section .hours-age-restriction{animation:neonPulse 1.5s ease-in-out infinite,flicker 5s linear infinite!important;color:#fff!important;font-size:1.4rem!important;font-weight:700!important;letter-spacing:1px!important;margin-bottom:1.5rem!important;margin-top:0!important;text-align:left!important}@keyframes neonPulse{0%,to{text-shadow:0 0 7px #fffc,0 0 10px #fffc,0 0 21px #fffc,0 0 42px #f00c,0 0 82px #f00c,0 0 92px #f00c}50%{text-shadow:0 0 5px #fffc,0 0 8px #fffc,0 0 18px #fffc,0 0 38px #f00c,0 0 73px #f00c,0 0 80px #f00c}}@keyframes flicker{0%,19.999%,22%,62.999%,64%,64.999%,70%,to{opacity:1;text-shadow:0 0 7px #fffc,0 0 10px #fffc,0 0 21px #fffc,0 0 42px #f00c,0 0 82px #f00c,0 0 92px #f00c}20%,21.999%,63%,63.999%,65%,69.999%{opacity:.4;text-shadow:0 0 4px #fff6,0 0 5px #fff6,0 0 10px #fff6,0 0 20px #f006,0 0 40px #f006,0 0 45px #f006}}@media (max-width:1024px){.contact-hero-content h1{font-size:2.8rem}.contact-page .business-info-section .age-restriction-large,.contact-page .business-info-section .hours-age-restriction{font-size:1rem!important}.contact-page .contact-form-section{margin-bottom:0}.contact-page .social-links-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.contact-hero{background-attachment:scroll;height:200px}.contact-hero-content h1{font-size:2.4rem}.contact-hero-content p{font-size:1rem}.contact-content-inner{gap:2rem;grid-template-columns:1fr}.contact-content{margin-top:-30px;padding:2rem 1rem 3rem}.contact-page .business-info-section,.contact-page .contact-form-section{background-color:#ffffff26;height:auto;margin-bottom:1.5rem;padding:1.5rem}.contact-page .business-info-section .info-item{align-items:center;flex-direction:row;gap:1.25rem;margin-bottom:2rem;text-align:left}.contact-page .business-info-section .info-item:last-child{align-items:center;margin-bottom:0}.contact-page .business-info-section .info-icon{margin-bottom:0;margin-top:0}.contact-page .business-info-section .info-item:last-child .info-icon{align-self:center;margin-top:0}.contact-page .business-info-section .business-hours{margin:.5rem 0 0;max-width:100%;width:100%}.contact-page .business-info-section .hours-row{align-items:center;border-bottom:1px solid #ffffff1a;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;padding:.5rem 0}.contact-page .business-info-section .day{font-size:.95rem;font-weight:500}.contact-page .business-info-section .time{font-size:.95rem}.contact-page .business-info-section .age-restriction-large,.contact-page .business-info-section .hours-age-restriction{font-size:1rem!important}.contact-page .contact-form-section{margin-bottom:0}.contact-page .social-links-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.contact-hero-content h1{font-size:2rem}.contact-page .social-links-grid{grid-template-columns:1fr}}.menu-page{color:#fff;min-height:100vh;padding:5rem 0;position:relative;width:100%}.menu-page:before{background:linear-gradient(#000000b3,#00000080);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.menu-header{margin-bottom:3rem;position:relative;text-align:center;z-index:2}.menu-header h1{color:#fff;font-family:Abril Fatface,cursive;font-size:3rem;margin-bottom:.5rem}.menu-header p{color:#fff;font-size:1.2rem}.menu-content{background-color:initial;border-radius:8px;margin:0 auto;max-width:800px;padding:2rem;position:relative;text-align:center;z-index:2}.coming-soon{color:#fff;font-size:1.5rem;margin:3rem 0}.neon-text-container{margin:2rem 0;position:relative;z-index:2}.neon-text{animation:neon-flicker 1.5s infinite alternate;color:#fff;font-family:Homemade Apple,cursive;font-size:3.5rem;text-shadow:0 0 7px #fff,0 0 10px #fff,0 0 21px #fff,0 0 42px #fff,0 0 82px #fff,0 0 92px #fff,0 0 102px #fff,0 0 151px #fff}@keyframes neon-flicker{0%,18%,22%,25%,53%,57%,to{text-shadow:0 0 7px #fff,0 0 10px #fff,0 0 21px #fff,0 0 42px #fff,0 0 82px #fff,0 0 92px #fff,0 0 102px #fff,0 0 151px #fff}20%,24%,55%{text-shadow:none}}.menu-button{background:linear-gradient(45deg,red,#f44);border:none;border-radius:4px;box-shadow:0 0 10px #ff00004d,inset 0 0 15px #fff3;color:#fff;display:inline-block;font-size:1.2rem;margin-top:2rem;padding:1rem 2rem;text-decoration:none;text-shadow:0 0 7px #f00c,0 0 10px #f00c;transition:all .3s ease}.menu-button:hover{background:linear-gradient(45deg,#ff1a1a,#f66);box-shadow:0 0 20px #ff000080,inset 0 0 20px #ffffff4d;text-shadow:0 0 10px red,0 0 15px red;transform:translateY(-2px)}@media (max-width:768px){.menu-page{padding:2rem 0}.menu-content{padding:1rem}.neon-text-container{margin:1rem 0}.neon-text{font-size:2.8rem}.coming-soon{font-size:1.3rem;margin:1.5rem 0}}.event-hero-slider{height:85vh;min-height:500px;overflow:hidden;position:relative;width:100%}.event-hero-slider.error,.event-hero-slider.loading,.event-hero-slider.no-events{align-items:center;background-color:#000c;display:flex;justify-content:center}.error-overlay,.loading-overlay,.no-events-overlay{color:#fff;padding:2rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:5px solid #ffffff4d;border-radius:50%;border-top-color:#dc2626;height:50px;margin:0 auto 1rem;width:50px}.error-overlay p,.no-events-overlay p{font-size:1.2rem;opacity:.8}.slider-container{height:100%;position:relative;width:100%}.slider-slide{opacity:0;overflow:hidden;transition:opacity .5s ease-in-out;z-index:1}.slide-background,.slider-slide{height:100%;left:0;position:absolute;top:0;width:100%}.slide-background{animation:kenburns 20s ease-in-out infinite alternate;background-position:50%;background-size:cover;transform-origin:center;z-index:-1}.slider-slide.active{opacity:1;z-index:2}.slide-overlay{align-items:center;background:linear-gradient(180deg,#0003,#000c);display:flex;height:100%;justify-content:center;left:0;padding:0;position:absolute;top:0;width:100%}.slide-content{animation:fadeInUp .8s ease forwards;color:#fff;max-width:none;padding:2rem;text-align:center;width:100%}.event-tag{background-color:#fff3;border-radius:50px;color:#fff;display:inline-block;font-size:.9rem;font-weight:500;letter-spacing:1px;margin-bottom:1rem;padding:.3rem 1rem;text-transform:uppercase}.event-date-badge{background-color:#dc2626e6;border-radius:4px;display:inline-flex;font-weight:600;margin-bottom:2rem;padding:.5rem 1.5rem}.event-date,.event-time{font-size:1.1rem;margin:0 .5rem}.event-hero-slider .slide-content h1.event-title{-webkit-text-size-adjust:none!important;display:block!important;font-family:Abril Fatface,cursive!important;font-size:4.5rem!important;line-height:1!important;margin-bottom:1rem!important;margin-left:auto!important;margin-right:auto!important;max-width:70%!important;transform:scale(1)!important;width:70%!important}.event-description-container{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:800px;padding:1.5rem 2rem}.slide-content p.event-description{color:#fff!important;font-size:1.6rem!important;font-weight:600!important;line-height:1.6!important;margin-bottom:0!important;text-shadow:2px 2px 4px #00000080!important}.slide-actions{display:inline-block;margin:0 auto;text-align:center;width:auto}.event-price{font-family:Abril Fatface,cursive;font-size:1.8rem}.slider-nav{align-items:center;background-color:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:50px;justify-content:center;opacity:.7;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.slider-nav:hover{background-color:#dc2626cc;opacity:1}.slider-nav.prev{left:20px}.slider-nav.next{right:20px}.slider-dots{bottom:20px;display:flex;gap:10px;justify-content:center;left:0;position:absolute;right:0;z-index:10}.slider-dot{background-color:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.slider-dot.active{background-color:#dc2626;transform:scale(1.2)}.details-button,.tickets-button{font-size:.85rem;padding:.6rem 1.2rem}.details-button{border:2px solid #fff}.details-button:hover{background-color:#fff3;transform:translateY(-2px)}.slide-actions .tickets-button{background-color:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:1px;min-height:50px;min-width:250px;overflow:hidden;padding:.8rem 2rem;position:relative;text-transform:uppercase;transition:all .3s ease}.slide-actions .tickets-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.slide-actions .tickets-button:hover:before{left:100%}.slide-actions .tickets-button:hover{background-color:#b91c1c;transform:translateY(-2px)}.compact-button{box-sizing:initial!important;display:inline-block!important;font-size:.75rem!important;max-width:120px!important;padding:.4rem .8rem!important;width:auto!important}@media (max-width:768px){.event-hero-slider{height:70vh}.event-hero-slider .slide-content h1.event-title{font-size:3rem!important;margin-left:auto!important;margin-right:auto!important;max-width:70%!important;width:70%!important}.event-description-container{margin-bottom:1.5rem;padding:1rem 1.5rem}.slide-content p.event-description{font-size:1.4rem!important}.slide-actions{flex-direction:column;gap:1rem}.details-button,.tickets-button{display:block;text-align:center;width:100%}.slide-actions .tickets-button{font-size:.9rem;min-width:150px;padding:.6rem 1.5rem}.compact-button{font-size:.7rem!important;padding:.35rem .7rem!important}.slider-nav{font-size:1rem;height:40px;width:40px}.slider-nav.prev{left:10px}.slider-nav.next{right:10px}.event-tag{font-size:.8rem;padding:.2rem .8rem}}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.1)}}.enhanced-event-card{background-color:#1a1a1a;border:1px solid #ffffff1a;border-radius:1rem;box-shadow:0 4px 16px #0000004d;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s ease}.enhanced-event-card.featured{border-color:#dc262680}.enhanced-event-card:hover{box-shadow:0 20px 30px #0006;transform:translateY(-10px)}.event-image-wrapper{height:220px;overflow:hidden;position:relative}.event-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.enhanced-event-card:hover .event-image{transform:scale(1.1)}.featured-badge{background-color:#dc2626e6;right:15px;top:15px}.event-category,.featured-badge{border-radius:4px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem;position:absolute;z-index:1}.event-category{background-color:#000000b3;bottom:15px;left:15px}.event-card-content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.event-date-time{align-items:center;color:#9ca3af;display:flex;font-size:.9rem;gap:1rem;margin-bottom:1rem}.event-date-time span{align-items:center;display:flex;gap:.5rem}.event-date-time span:before{background-color:#dc2626;border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.event-title{color:#fff;font-family:Abril Fatface,cursive;font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:.75rem}.event-location{align-items:center;color:#9ca3af;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem}.event-description{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#9ca3af;display:-webkit-box;flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;overflow:hidden}.event-card-footer{display:flex;flex-direction:column;gap:1rem;margin-top:auto}.event-price-wrapper{align-items:center;display:flex;gap:.5rem}.price-label{color:#9ca3af;font-size:.9rem}.event-price{color:#fff;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700}.event-actions{align-items:center;display:flex;flex-direction:column;gap:.75rem}.details-button,.tickets-button{align-items:center;border-radius:4px;cursor:pointer;display:flex;flex:1 1;font-size:.8rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:1px;padding:.75rem;text-transform:uppercase;transition:all .3s ease}.details-button{background-color:initial;border:1px solid #ffffff4d;color:#fff;text-decoration:none}.details-button:hover{background-color:#ffffff1a}.tickets-button{background-color:#dc2626;border:none;color:#fff;display:block;margin-left:auto;margin-right:auto;min-width:300px;overflow:hidden;position:relative;width:80%}.tickets-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.tickets-button:hover:before{left:100%}.tickets-button:hover{background-color:#b91c1c}.event-card-overlay{align-items:center;background:linear-gradient(0deg,#000000e6,#000000b3);display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:2rem;position:absolute;top:0;transition:all .3s ease;visibility:hidden;width:100%}.event-card-overlay.visible{opacity:1;visibility:visible}.overlay-content{color:#fff;text-align:center}.overlay-content h3{font-family:Abril Fatface,cursive;font-size:1.75rem;margin-bottom:1rem}.overlay-content p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.6;margin-bottom:1.5rem;overflow:hidden}.overlay-actions{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}.overlay-button{border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.overlay-button.details{background-color:initial;border:2px solid #fff;color:#fff;text-decoration:none}.overlay-button.details:hover{background-color:#fff3}.overlay-button.tickets{background-color:#dc2626;border:none;color:#fff;margin-left:auto;margin-right:auto;min-width:300px;width:80%}.overlay-button.tickets:hover{background-color:#b91c1c}@media (max-width:768px){.event-card-overlay{display:none}.event-actions{flex-direction:column}}.event-category-filter{padding:2rem 0;width:100%}.filter-title{font-size:2.25rem;margin-bottom:1.75rem}.filter-subtitle,.filter-title{color:#fff;font-family:Abril Fatface,cursive;text-align:center}.filter-subtitle{font-size:1.5rem;margin-bottom:1rem}.filter-section{margin-bottom:2rem}.search-container{border-radius:4px;box-shadow:0 4px 6px #0000001a;display:flex;margin:0 auto 2.5rem;max-width:600px;overflow:hidden}.search-input{background-color:#ffffff1a;border:none;color:#fff;flex-grow:1;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.search-input::placeholder{color:#fff9}.search-input:focus{background-color:#ffffff26;outline:none}.search-button{background-color:#dc2626;border:none;color:#fff;cursor:pointer;font-size:1rem;padding:0 1.5rem;transition:all .3s ease}.search-button:hover{background-color:#b91c1c}.filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.filter-button{background-color:initial;border:1px solid #fff3;border-radius:2rem;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.25rem;transition:all .3s ease}.filter-button:hover{background-color:#ffffff1a;border-color:#fff6}.filter-button.active{background-color:#dc2626;border-color:#dc2626;color:#fff}@media (max-width:768px){.filter-buttons{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem}.filter-button{white-space:nowrap}.search-container{margin-bottom:2rem;max-width:100%}}#travel-discount-portal{bottom:0;pointer-events:none;position:fixed;right:0;z-index:10000}.travel-discount{-webkit-font-smoothing:antialiased;animation:discountBounce 3s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#1a1a1a;border:2px solid #dc2626;border-radius:12px;bottom:30px!important;box-shadow:0 4px 12px #0003;box-sizing:border-box;isolation:isolate;margin:0;margin-bottom:0!important;margin-right:0!important;max-width:300px;padding:12px;-webkit-perspective:1000;perspective:1000px;pointer-events:auto!important;position:fixed!important;right:30px!important;-webkit-transform:translateZ(0);transform:translateZ(0);transform-style:preserve-3d;transition:transform .3s ease,box-shadow .3s ease;will-change:transform,opacity,position;z-index:10000!important}@keyframes discountBounce{0%,to{transform:translateY(0) translateZ(0)}50%{transform:translateY(-10px) translateZ(0)}}@supports (-webkit-overflow-scrolling:touch){.travel-discount{animation:none!important;bottom:30px!important;position:fixed!important;right:30px!important;transform:none!important;-webkit-transform:none!important}.travel-discount:hover{transform:translateY(-5px)!important}}.travel-discount.is-scrolling{opacity:1!important;position:fixed!important;transition:none!important;visibility:visible!important}.travel-discount-close{align-items:center;background-color:#dc2626;border:2px solid #1a1a1a;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;line-height:1;opacity:.9;padding:0;position:absolute;right:-16px;top:-16px;transition:opacity .3s ease,transform .3s ease;width:28px;z-index:10000}.travel-discount-close:hover{opacity:1;transform:scale(1.15)}.travel-discount:hover{animation-play-state:paused;box-shadow:0 8px 20px #0006;transform:translateY(-5px) translateZ(0)!important}.travel-discount-content{align-items:center;color:#fff;display:flex;padding:15px 20px;text-decoration:none}.travel-discount-icon{align-items:center;background-color:#dc2626cc;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:15px;width:40px}.travel-discount-icon i{font-size:18px}.travel-discount-text{font-size:14px;line-height:1.4}.travel-discount-text p{margin:0}.discount-highlight{color:#dc2626;font-weight:600}@media (max-width:768px){.travel-discount{bottom:20px!important;max-width:calc(100% - 40px);right:20px!important}.travel-discount-content{padding:12px 15px}.travel-discount-icon{height:36px;margin-right:12px;width:36px}.travel-discount-text{font-size:13px}}.events-page{background-color:#0a0a0a;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.events-page:before{background-attachment:fixed;background-image:url(https://images.unsplash.com/photo-1540039155733-5bb30b53aa14?w=1600&auto=format&fit=crop&q=80);background-position:50%;background-size:cover;content:"";filter:blur(1px);height:100%;left:0;opacity:.25;position:absolute;top:0;width:100%;z-index:0}.events-content{margin:0 auto;max-width:1400px;padding:4rem 1rem 120px;position:relative;z-index:1}.events-section-title{color:#fff;font-family:Abril Fatface,cursive;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.events-section-subtitle{color:#9ca3af;font-family:Homemade Apple,cursive;font-size:1.1rem;margin-bottom:3rem;text-align:center}.events-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin-top:2rem}.events-calendar{background-color:#0003;border:1px solid #ffffff1a;border-radius:1rem;margin:3rem 0;padding:2rem}.calendar-title{color:#fff;font-family:Abril Fatface,cursive;font-size:1.75rem;margin-bottom:1.5rem;text-align:center}.no-events-message{color:#9ca3af;font-size:1.2rem;padding:3rem 0;text-align:center}.events-cta{background-color:#0000004d;border:1px solid #dc26264d;border-radius:1rem;margin-top:4rem;padding:3rem;text-align:center}.events-cta-title{color:#fff;font-family:Abril Fatface,cursive;font-size:2rem;margin-bottom:1rem}.events-cta-text{color:#9ca3af;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.events-cta-button{background-color:#dc2626;border-radius:4px;color:#fff;display:inline-block;font-weight:600;letter-spacing:1px;padding:.75rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.events-cta-button:hover{background-color:#b91c1c;transform:translateY(-2px)}@media (min-width:768px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.events-grid{grid-template-columns:repeat(3,1fr)}}.full-screen-loader{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;background-color:#0009!important;bottom:0!important;height:100vh!important;left:0!important;overflow:hidden!important;pointer-events:all!important;position:fixed!important;right:0!important;top:0!important;transition:opacity .3s ease!important;width:100vw!important;will-change:opacity!important;z-index:999999!important}.full-screen-loader,.loader-content{align-items:center!important;display:flex!important;justify-content:center!important}.loader-content{background-color:initial!important;border-radius:16px!important;box-shadow:none!important;flex-direction:column!important;padding:2rem!important;text-align:center!important}.loader-spinner{animation:spin 1s linear infinite!important;border:8px solid #fff3!important;border-radius:50%!important;border-top-color:#dc2626!important;box-shadow:0 0 20px #dc262680!important;height:80px!important;margin-bottom:20px!important;width:80px!important}.loader-content p{animation:pulse 1.5s ease-in-out infinite!important;color:#fff!important;font-family:Abril Fatface,cursive!important;font-size:1.8rem!important;font-weight:500!important;letter-spacing:2px!important;margin:0!important;position:relative!important;text-shadow:0 2px 4px #000c!important}@keyframes pulse{0%{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}to{opacity:.6;transform:scale(.98)}}@keyframes spin{to{transform:rotate(1turn)}}.event-details-page{background-color:var(--primary-color);color:var(--white);min-height:100vh;width:100%}.event-banner{background-position:50%;background-size:cover;height:500px;position:relative;width:100%}.event-banner:before{background:linear-gradient(180deg,#1b1b1b66,#1b1b1be6);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.banner-content{color:var(--white);display:flex;flex-direction:column;height:100%;justify-content:flex-end;margin:0 auto;max-width:1200px;padding:3rem;position:relative}.banner-content h1{font-family:Abril Fatface,cursive;font-size:3.5rem;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.event-meta{display:flex;font-family:Inter,sans-serif;font-size:1.3rem;gap:2rem;opacity:.9}.quick-info-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;box-shadow:0 4px 30px #0000001a;display:flex;justify-content:space-around;margin-bottom:2rem;padding:1.5rem}.info-item{align-items:center;color:var(--white);gap:1rem;margin-bottom:0;min-height:40px}.info-item i{color:var(--secondary-color);font-size:1.5rem;justify-content:center;min-width:24px}.info-item i,.info-item span{align-items:center;display:flex}.info-item span{line-height:1.2}.event-details-content{margin:0 auto;max-width:1200px;padding:2rem}.event-details-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 350px}.main-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden}.event-section{border-bottom:1px solid #ffffff1a;padding:2.5rem}.event-section:last-child{border-bottom:none}.event-section h2{color:var(--white);font-family:Abril Fatface,cursive;font-size:2rem;margin-bottom:1.5rem;position:relative}.event-section h2:after{background-color:var(--secondary-color);bottom:-8px;content:"";height:3px;left:0;position:absolute;width:50px}.event-section p{color:#ffffffe6;font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem;margin-top:1.5rem}.performers{margin-top:3rem}.performers h3{color:var(--white);font-family:Abril Fatface,cursive;font-size:1.6rem;margin-bottom:1.5rem;position:relative}.performers h3:after{background-color:var(--secondary-color);bottom:-8px;content:"";height:2px;left:0;position:absolute;width:40px}.performers ul{list-style:none;margin:0;padding:0}.performers li{border-bottom:1px solid #ffffff1a;color:#ffffffe6;font-size:1.1rem;padding:1rem 0}.performers li:last-child{border-bottom:none}.venue-details{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.venue-text{color:#ffffffe6}.venue-text h3{color:var(--white);font-size:1.3rem;margin-bottom:1rem}.venue-text p{line-height:1.6;margin-bottom:1rem}.parking-info{color:#ffffffe6}.parking-info i{display:none}.venue-map iframe{border:1px solid #ffffff1a;border-radius:12px}.gallery-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.gallery-item img{border:1px solid #ffffff1a;border-radius:12px;height:200px;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-item img:hover{transform:scale(1.05)}.policy-item{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.policy-item h3{color:var(--white);font-family:Inter,sans-serif;font-size:1.3rem;margin-bottom:1rem}.policy-item ul{list-style:none;padding-left:0}.policy-item li{color:#fffc;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.policy-item li:before{color:var(--secondary-color);content:"•";left:0;position:absolute}.ticket-sidebar{position:sticky;top:2rem}.ticket-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0003;padding:2rem}.ticket-container h2{color:var(--white);font-family:Abril Fatface,cursive;font-size:2rem;margin-bottom:1.5rem;text-align:center}.ticket-options{display:flex;flex-direction:column;gap:1rem}.ticket-option{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;padding:1.5rem;transition:all .3s ease}.ticket-option:hover:not(.sold-out){border-color:var(--secondary-color);transform:translateY(-2px)}.ticket-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.ticket-price{color:var(--secondary-color);font-size:1.4rem;font-weight:700}.ticket-description{color:#fffc;font-size:.95rem;margin-bottom:1rem}.ticket-status{align-items:center;display:flex;justify-content:space-between}.remaining{color:#fff9;font-size:.9rem}.select-ticket{-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#8b0000,#b91c1c);border:none;border-radius:8px;box-shadow:0 2px 4px #8b00004d;color:var(--white);cursor:pointer;font-weight:500;letter-spacing:.5px;margin:8px 0;min-height:44px;padding:12px 20px;text-transform:uppercase;touch-action:manipulation;transition:all .3s ease;user-select:none;-webkit-user-select:none;width:100%}.select-ticket:hover{background:linear-gradient(135deg,#b91c1c,#8b0000);transform:none}.select-ticket:active{transform:scale(.98)}.select-ticket.selected{background:linear-gradient(135deg,#218838,#1e7e34)}.sold-out{cursor:not-allowed;opacity:.5}.sold-out-label{color:var(--secondary-color);font-weight:700}.proceed-button,.sold-out-label{letter-spacing:.5px;text-transform:uppercase}.proceed-button{-webkit-tap-highlight-color:transparent;align-items:center;background:linear-gradient(135deg,#8b0000,#b91c1c);border:none;border-radius:8px;box-shadow:0 2px 4px #8b00004d;color:var(--white);cursor:pointer;display:flex;font-weight:600;gap:.75rem;justify-content:center;margin-top:1.5rem;min-height:44px;padding:12px 20px;position:relative;touch-action:manipulation;transition:all .3s ease;user-select:none;-webkit-user-select:none;width:100%;z-index:100}.proceed-button:hover{background:linear-gradient(135deg,#b91c1c,#8b0000);transform:none}.proceed-button:active{transform:scale(.98)}.proceed-button i{margin-left:.5rem}.error,.loading{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;color:var(--white);font-size:1.2rem;padding:3rem;text-align:center}.error{border-color:#e11e2233;color:var(--secondary-color)}@media (max-width:1024px){.event-details-grid{grid-template-columns:1fr}.ticket-sidebar{margin-top:2rem;position:static}.venue-details{grid-template-columns:1fr}}@media (max-width:768px){.event-banner{height:400px}.banner-content h1{font-size:2.5rem}.quick-info-bar{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.5rem}.info-item{justify-content:flex-start;width:100%}.event-details-content{padding:1rem}.event-section{padding:1.5rem}.event-meta{font-size:1.1rem;gap:1rem}.ticket-option{-webkit-tap-highlight-color:transparent;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}}@media (max-width:480px){.event-banner{height:300px}.banner-content h1{font-size:2rem}.gallery-grid{grid-template-columns:1fr}.ticket-container{padding:1.5rem}.coming-soon-message{padding:2rem 1rem}.coming-soon-icon{height:60px;width:60px}.coming-soon-icon i,.coming-soon-title{font-size:2rem}.coming-soon-text{font-size:1rem;max-width:280px}}.restrictions{margin-top:2rem}.age-restriction{color:#ffffffe6;font-size:1.1rem}.age-restriction i{display:none}.family-friendly{color:#ffffffe6;font-size:1.1rem;margin-top:.5rem}.coming-soon-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#dc26261a,#dc26260d);border:2px solid #dc26264d;border-radius:16px;margin-bottom:2rem;padding:3rem 2rem;text-align:center}.coming-soon-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.coming-soon-icon{align-items:center;animation:pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,var(--secondary-color),#ff6b6b);border-radius:50%;box-shadow:0 8px 32px #dc26264d;display:flex;height:80px;justify-content:center;width:80px}.coming-soon-icon i{color:#fff;font-size:2.5rem}.coming-soon-title{color:var(--secondary-color);font-family:Abril Fatface,cursive;font-size:2.5rem;margin:0;text-shadow:0 2px 4px #0000004d}.coming-soon-text{color:#ffffffe6;font-size:1.2rem;font-weight:400;line-height:1.6;margin:0;max-width:300px}@keyframes pulse-glow{0%{box-shadow:0 8px 32px #dc26264d;transform:scale(1)}50%{box-shadow:0 12px 40px #dc262680;transform:scale(1.05)}to{box-shadow:0 8px 32px #dc26264d;transform:scale(1)}}.popup-overlay{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#000c;bottom:0;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;padding:2rem;position:fixed;right:0;top:0;width:100vw;z-index:10000}.popup-modal{animation:slideIn .3s ease;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 40px #00000080;max-height:80vh;max-width:500px;overflow-y:auto;width:100%}.popup-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem 2rem}.popup-header h2{color:var(--white);font-family:Abril Fatface,cursive;font-size:1.5rem;line-height:1.2;margin:0}.popup-close{align-items:center;background:none;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;padding:.5rem;transition:all .3s ease;width:40px}.popup-close:hover{background-color:#ffffff1a;color:var(--white)}.popup-content{color:var(--white);line-height:1.6;padding:2rem}.popup-content p{font-size:1.1rem;margin:0;opacity:.9}.popup-footer{border-top:1px solid #ffffff1a;display:flex;justify-content:center;padding:1.5rem 2rem}.popup-ok-button{background-color:var(--secondary-color);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:1rem;font-weight:600;min-width:100px;padding:.75rem 2rem;transition:all .3s ease}.popup-ok-button:hover{background-color:#b91c1c;transform:translateY(-2px)}.popup-ok-button:active{transform:translateY(0)}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.popup-overlay{padding:1rem}.popup-modal{margin:0;max-width:100%}.popup-header{padding:1rem 1.5rem}.popup-header h2{font-size:1.3rem}.popup-content{padding:1.5rem}.popup-footer{padding:1rem 1.5rem}}.performer-application-section{background-attachment:fixed;background-image:linear-gradient(#1b1b1bbf,#1b1b1bbf),url(https://images.unsplash.com/photo-1470229722913-7c0e2dbbafd3?q=80&w=2070&auto=format&fit=crop);background-position:50%;background-size:cover;color:var(--white);min-height:100vh;overflow-x:hidden;padding:6rem 0;position:relative;width:100%}.performer-application-section:before{background:linear-gradient(135deg,#0000004d,#0000001a);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.performer-application-container{margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;z-index:2}.performer-application-header{margin-bottom:4rem;position:relative;text-align:center}.performer-application-header h1{color:var(--white);font-family:Abril Fatface,cursive;font-size:clamp(2.5rem,5vw,4rem);letter-spacing:1.5px;margin-bottom:1.5rem;text-shadow:0 2px 4px #0000004d}.performer-application-header p{color:var(--white);font-family:Inter,sans-serif;font-size:clamp(1rem,2.5vw,1.3rem);font-weight:300;line-height:1.7;margin:1.5rem auto 0;max-width:800px;opacity:.95}.performer-application-form{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff0d;border-radius:20px;box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff1a,inset 0 1px 0 #ffffff1a;margin:0 auto;max-width:1200px;padding:clamp(2rem,5vw,4rem);position:relative}.performer-info{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0003;color:var(--white);margin-bottom:4rem;padding:clamp(1.5rem,4vw,3rem)}.performer-info h2{color:var(--white);font-family:Abril Fatface,cursive;font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:2rem;text-align:center}.performer-info p{font-family:Inter,sans-serif;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.7;margin-bottom:2rem;opacity:.95}.performer-info h3{color:var(--white);font-family:Inter,sans-serif;font-size:clamp(1.2rem,3vw,1.5rem);font-weight:600;margin:2.5rem 0 1.5rem;text-align:center}.performer-info ul{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;margin:0 auto;max-width:1000px;padding:0}.performer-info li{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;display:flex;font-family:Inter,sans-serif;opacity:.95;padding:1rem;transition:all .3s ease}.performer-info li:hover{background:#ffffff14;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.performer-info li:before{color:var(--secondary-color);content:"✓";font-size:1.2rem;font-weight:700;margin-right:1rem}.form-section{margin-bottom:4rem;position:relative}@media (min-width:1024px){.form-section{margin-bottom:5rem}}.form-section h3{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:600;margin-bottom:2.5rem;position:relative;text-align:center}@media (min-width:1024px){.form-section h3{font-size:2rem;margin-bottom:3.5rem}}.form-row{grid-gap:2rem;gap:2rem;margin-bottom:2rem}@media (min-width:640px){.form-row{gap:2.5rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.form-row{gap:4rem;margin-bottom:3rem}}.form-group{margin-bottom:2rem}@media (min-width:1024px){.form-group{margin-bottom:3rem}}.form-group.full-width{grid-column:1/-1;max-width:100%}.input-group{gap:.75rem}@media (min-width:1024px){.input-group{gap:1rem}}label{color:var(--white);display:block;font-family:Inter,sans-serif;font-size:clamp(.9rem,2vw,1.1rem);font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;position:relative}@media (min-width:1024px){label{font-size:1.1rem;margin-bottom:.75rem}}input,select,textarea{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;color:var(--white);font-family:Inter,sans-serif;font-size:clamp(.9rem,2vw,1.1rem);min-height:60px;padding:1.5rem 2rem;position:relative;resize:vertical;transition:all .3s ease;width:100%}@media (min-width:1024px){input,select,textarea{font-size:1.1rem;min-height:70px;padding:2rem 2.5rem}}textarea{min-height:120px}@media (min-width:1024px){textarea{min-height:140px}}input:hover,select:hover,textarea:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}input:focus,select:focus,textarea:focus{background:#ffffff1a;border-color:var(--secondary-color);box-shadow:0 0 0 4px #e11e221a,0 8px 16px #0003;outline:none;transform:translateY(-2px)}input::placeholder,textarea::placeholder{color:#ffffff80;font-style:italic}select option{background:var(--primary-color);color:var(--white);padding:1rem}.checkboxes{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:100%}@media (min-width:1024px){.checkboxes{grid-gap:2rem!important;display:grid!important;gap:2rem!important;grid-template-columns:repeat(3,1fr)!important;margin:0 auto!important;max-width:800px!important}}@media (min-width:1025px){.checkboxes{display:grid!important;grid-template-columns:repeat(3,1fr)!important}}.checkbox-label{display:block;font-size:clamp(.9rem,2vw,1rem);font-weight:600;margin-bottom:1.5rem;text-align:center}@media (min-width:1024px){.checkbox-label{font-size:1.1rem;margin-bottom:2rem}}.checkbox-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;cursor:pointer;display:flex;gap:1rem;justify-content:flex-start;min-height:50px;padding:1rem;transition:all .3s ease}@media (min-width:1024px){.checkbox-item{gap:1.25rem;min-height:55px;padding:1.25rem 1.5rem}}.checkbox-item:hover{background:#ffffff14;transform:translateY(-1px)}.checkbox-item input[type=checkbox]{align-self:center;cursor:pointer;flex-shrink:0;height:20px;width:20px}@media (min-width:1024px){.checkbox-item input[type=checkbox]{height:22px;width:22px}}.checkbox-item label{align-self:center;cursor:pointer;flex:1 1;font-size:clamp(.85rem,2vw,.95rem);font-weight:500;line-height:1.3}@media (min-width:1024px){.checkbox-item label{font-size:.9rem}}.submit-button{background:linear-gradient(135deg,var(--secondary-color) 0,#e11e22cc 100%);font-size:clamp(1rem,2.5vw,1.2rem);font-weight:700;margin:3rem auto 0;max-width:400px;padding:1.5rem 3rem}.submit-button:before{transition:left .5s ease}.submit-button:hover:before{left:100%}.submit-button:hover{background:linear-gradient(135deg,#e11e22e6 0,var(--secondary-color) 100%);box-shadow:0 8px 25px #e11e224d,0 0 0 1px #ffffff1a;transform:translateY(-3px)}.submit-button:active{transform:translateY(-1px)}@media (max-width:1024px){.performer-application-container{padding:0 1.5rem}.performer-application-form{padding:clamp(1.5rem,4vw,3rem)}.performer-info ul{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.performer-application-section{padding:3rem 0}.performer-application-container{padding:0 1rem}.performer-application-form{border-radius:16px;padding:1.5rem}.performer-application-header{margin-bottom:3rem}.form-row{gap:1.5rem;grid-template-columns:1fr}.submit-button{margin-top:2rem;padding:1.25rem 2rem}.performer-info{margin-bottom:3rem;padding:1.5rem}.performer-info ul{gap:1rem;grid-template-columns:1fr}.checkbox-item{padding:.75rem}input,select,textarea{min-height:50px;padding:1.25rem 1.5rem}textarea{min-height:100px}}@media (max-width:640px){.checkboxes{grid-template-columns:1fr}.checkbox-item{align-items:center!important;min-height:48px!important;padding:.75rem!important}.checkbox-item label{align-self:center!important;margin-left:8px!important}}@media (max-width:480px){.performer-application-section{padding:2rem 0}.performer-application-container{padding:0 .75rem}.performer-application-form{border-radius:12px;padding:1rem}.performer-info{padding:1rem}.form-section{margin-bottom:3rem}.form-section h3{margin-bottom:2rem}.submit-button{font-size:1rem;padding:1rem 1.5rem}.checkbox-item{min-height:44px!important;padding:.5rem!important}.checkbox-item label{margin-left:8px!important}}.form-section{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.form-section:first-child{animation-delay:.1s}.form-section:nth-child(2){animation-delay:.2s}.form-section:nth-child(3){animation-delay:.3s}.form-section:nth-child(4){animation-delay:.4s}.form-section:nth-child(5){animation-delay:.5s}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--secondary-color);outline-offset:2px}textarea::-webkit-scrollbar{width:8px}textarea::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}textarea::-webkit-scrollbar-thumb{background:var(--secondary-color);border-radius:4px}textarea::-webkit-scrollbar-thumb:hover{background:#e11e22cc}.event-booking-section{background-attachment:fixed;background-image:linear-gradient(#1b1b1bd9,#1b1b1bd9),url(https://images.unsplash.com/photo-1533174072545-7a4b6ad7a6c3?q=80&w=2070&auto=format&fit=crop);background-position:50%;background-size:cover;color:var(--white);min-height:100vh;padding:6rem 0;position:relative;width:100%}.event-booking-section:before{background:#0006;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.event-booking-container{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:2}.event-booking-header{margin-bottom:3.5rem;position:relative;text-align:center}.event-booking-header:after{background:linear-gradient(90deg,#0000,var(--secondary-color),#0000);bottom:-20px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.event-booking-header h1{color:var(--white);font-family:Abril Fatface,cursive;font-size:3rem;letter-spacing:1px;margin-bottom:1rem}.event-booking-header h1:after{background-color:var(--secondary-color);content:"";display:block;height:3px;margin:.75rem auto 0;width:50px}.event-booking-header p{color:var(--white);font-family:Inter,sans-serif;font-size:1.2rem;line-height:1.6;margin:1rem auto 0;max-width:700px;opacity:.9}.event-booking-form{box-shadow:0 8px 32px #0003;margin:0 auto;max-width:1100px;padding:3rem}.event-booking-form,.event-info{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px}.event-info{color:var(--white);margin-bottom:3rem;padding:2rem}.event-info h2{color:var(--white);font-family:Abril Fatface,cursive;font-size:2rem;margin-bottom:1.5rem}.event-info p{font-family:Inter,sans-serif;line-height:1.6;margin-bottom:1.5rem;opacity:.9}.event-info h3{color:var(--white);font-family:Inter,sans-serif;font-size:1.3rem;margin:2rem 0 1rem}.event-info ul{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;padding:0}.event-info li{align-items:center;display:flex;font-family:Inter,sans-serif;opacity:.9;padding:.5rem 0}.event-info li:before{color:var(--secondary-color);content:"•";margin-right:.5rem}.form-section{margin-bottom:2.5rem}.form-section h3{color:var(--white);font-family:Inter,sans-serif;font-size:1.3rem}.form-row{grid-template-columns:1fr;margin-bottom:1.5rem}@media (min-width:768px){.form-row{gap:2rem;grid-template-columns:repeat(2,1fr)}}.form-group{width:100%}.input-group{display:flex;flex-direction:column;gap:.5rem}.event-booking-form label{color:var(--white);display:block;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;letter-spacing:.5px}.event-booking-form input,.event-booking-form select,.event-booking-form textarea{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;color:var(--white);font-family:Inter,sans-serif;font-size:1rem;padding:1.25rem 1.5rem;transition:all .3s ease;width:100%}.event-booking-form input:hover,.event-booking-form select:hover,.event-booking-form textarea:hover{background:#ffffff14;border-color:#fff3}.event-booking-form input:focus,.event-booking-form select:focus,.event-booking-form textarea:focus{background:#ffffff1a;border-color:var(--secondary-color);box-shadow:0 0 0 4px #e11e221a;outline:none}.event-booking-form input::placeholder,.event-booking-form textarea::placeholder{color:#fff6}.event-booking-form select option{background:var(--primary-color);color:var(--white);padding:1rem}.checkboxes{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;max-width:600px}.checkbox-label{color:var(--white);font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;letter-spacing:.5px;margin-bottom:1rem}.checkbox-item{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:24px 1fr}.checkbox-item input[type=checkbox]{accent-color:var(--secondary-color);height:24px;margin:0;width:24px}.checkbox-item label{color:var(--white);font-size:.95rem;line-height:1.2;margin:0;padding:4px 0}.submit-button{background-color:var(--secondary-color);border-radius:12px;color:var(--white);font-family:Inter,sans-serif;font-size:1.1rem;letter-spacing:.5px;margin-top:2rem;padding:1.25rem 2rem}.submit-button:hover{background-color:#e11e22e6;box-shadow:0 4px 12px #e11e2233}.submit-success{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#ffffff08;border:2px solid #ffffff1a;border-radius:16px;margin:0 auto;max-width:1100px;padding:3rem;text-align:center}.submit-success h3{color:var(--white);font-family:Abril Fatface,cursive;font-size:2.2rem;letter-spacing:1px;margin-bottom:1.5rem}.submit-success p{color:var(--white);font-size:1.2rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.new-booking-button{background-color:var(--secondary-color);border:none;border-radius:12px;color:var(--white);cursor:pointer;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.5px;padding:1rem 2rem;transition:all .3s ease}.new-booking-button:hover{background-color:#e11e22e6;box-shadow:0 4px 12px #e11e2233;transform:translateY(-2px)}.error-message{background-color:#e11e221a;border:1px solid #e11e2233;border-radius:12px;color:var(--secondary-color);font-family:Inter,sans-serif;font-size:.95rem;margin-top:1.5rem;padding:1rem}.submit-button:disabled{background-color:#88888880;box-shadow:none}.event-booking-form input[type=time]{-webkit-appearance:none;appearance:none;font-size:16px!important;height:60px!important;line-height:1.2!important;min-height:60px!important;padding:1rem 1.25rem!important}@media (max-width:768px){.event-booking-section{padding:4rem 0}.event-booking-container{padding:0 1rem}.event-booking-form{padding:2rem}.event-booking-header h1{font-size:2.5rem}.form-row{gap:1.5rem;grid-template-columns:1fr}.event-booking-form input[type=time]{-webkit-appearance:none;appearance:none;font-size:16px!important;height:60px!important;line-height:1.2!important;min-height:60px!important;padding:1rem 1.25rem!important}.submit-button{padding:1rem 1.5rem}.event-info{padding:1.5rem}.checkboxes,.event-info ul{grid-template-columns:1fr}.checkbox-item{min-width:0;min-width:auto}.submit-success{padding:2rem}.submit-success h3{font-size:1.8rem}.new-booking-button{padding:1rem 1.5rem}}.event-booking-form textarea{min-height:120px;resize:vertical;width:100%}.form-section:last-of-type .form-group:last-child{grid-column:1/-1;margin-top:1rem;width:100%}.form-section:last-of-type .form-group:last-child .input-group{width:100%}.form-section:last-of-type .form-group:last-child textarea{box-sizing:border-box;font-size:1rem;line-height:1.6;min-height:150px;width:100%}.event-booking-form input[type=date]{-webkit-appearance:none;appearance:none;cursor:pointer;position:relative}.event-booking-form input[type=date]::-webkit-calendar-picker-indicator{background:#0000;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}.event-booking-form input[type=date]::-webkit-clear-button,.event-booking-form input[type=date]::-webkit-inner-spin-button{-webkit-appearance:none;display:none}.event-booking-form input[type=date]::-moz-focus-inner{border:0}.event-booking-form input[type=date]:hover{cursor:pointer}.vendor-form-page{background:linear-gradient(#000000b3,#000000b3),url(https://images.unsplash.com/photo-1505142468610-359e7d316be0?q=80&w=2070&auto=format&fit=crop);background-attachment:fixed;background-position:50%;background-size:cover;color:#fff;min-height:100vh;padding:120px 20px 60px}.vendor-form-container{background-color:#000c;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:1000px;padding:40px 60px}.vendor-form-container h1{color:#fff;font-family:Abril Fatface,cursive;font-size:2.8rem;margin-bottom:40px;text-align:center}.form-section h2{color:#e11e22;font-family:Abril Fatface,cursive;font-size:1.8rem;margin-bottom:25px}.form-section:nth-child(6) .form-group:not(.checkbox-form-group){align-items:stretch!important;display:flex!important;flex-direction:column!important}.form-section:nth-child(6) .form-group:not(.checkbox-form-group)>*{flex:none!important;width:100%!important}.form-group label{margin-bottom:10px}.form-group input[type=date],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group textarea{background-color:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:1.1rem;padding:15px;transition:all .3s ease;width:100%}.form-group input[type=date]:focus,.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group input[type=text]:focus,.form-group textarea:focus{background-color:#ffffff26;border-color:#e11e22;box-shadow:0 0 0 2px #e11e2233;outline:none}.form-group textarea{min-height:120px}.address-group{display:flex;flex-direction:column;gap:15px;margin-top:10px}.address-group .street-input{width:100%}.address-group .city-state-zip{grid-gap:15px;display:grid;gap:15px;grid-template-columns:2fr 1fr 1fr}.vendor-info{background-color:#e11e221a;border-radius:8px;margin:40px 0;padding:30px}.vendor-info h3{color:#e11e22;font-family:Abril Fatface,cursive;font-size:1.6rem;margin-bottom:20px}.vendor-info ul{list-style-type:none;padding:0}.vendor-info li{font-size:1.1rem;line-height:1.5;margin-bottom:15px;padding-left:25px;position:relative}.vendor-info li:before{color:#e11e22;content:"•";font-size:1.3rem;left:0;position:absolute}.submit-button:disabled{transform:none}.submit-button:disabled:hover{box-shadow:none;transform:none}.success-message{border:2px solid #22c55e4d;border-radius:8px;padding:60px 40px;text-align:center}.success-message h1{color:#22c55e;font-family:Abril Fatface,cursive;font-size:2.5rem;margin-bottom:20px}.success-message p{color:#fff;font-size:1.2rem;line-height:1.6;margin-bottom:30px}.error-message{border:2px solid #ef44444d;border-radius:8px;margin-bottom:30px;padding:20px;text-align:center}.error-message p{color:#ef4444;font-size:1.1rem;font-weight:500;margin:0}.form-group input:disabled,.form-group input[type=checkbox]:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.6}.field-error{color:#ef4444;display:block;font-size:.9rem;font-weight:500;margin-top:5px}.form-group input.error,.form-group textarea.error{background-color:#ef44441a;border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.form-group label.error{color:#ef4444}.input-container{display:flex;flex-direction:column}.cost-notice{background-color:#e11e221a;border:1px solid #e11e224d;color:#ef4444;font-size:1.1rem;font-weight:500;text-align:center}.cost-notice,.thursday-selection-grid{border-radius:8px;margin:0;padding:20px}.thursday-selection-grid{grid-gap:20px;background-color:#ffffff05;border:1px solid #ffffff1a;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.thursday-option{background-color:#ffffff14;border:2px solid #fff3;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:25px;position:relative;text-align:center;transition:all .3s ease}.thursday-option:hover{background-color:#ffffff1f;border-color:#e11e2299;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.thursday-option.selected{background-color:#e11e2233;border-color:#e11e22;box-shadow:0 0 0 3px #e11e224d}.thursday-option.disabled{cursor:not-allowed;opacity:.4}.thursday-option.disabled:hover{background-color:#ffffff14;border-color:#fff3;box-shadow:none;transform:none}.thursday-date{color:#fff;font-size:1.2rem;font-weight:600;line-height:1.3;margin-bottom:12px}.thursday-cost{color:#e11e22;font-size:1.4rem;font-weight:700}.selection-summary{align-items:center;background-color:#22c55e26;border:2px solid #22c55e66;border-radius:8px;display:flex;justify-content:center;margin:0;min-height:60px;padding:20px;text-align:center}.selection-summary p{color:#22c55e;font-size:1.2rem;font-weight:600;margin:0}.permit-info{background-color:#22c55e1a;border:1px solid #22c55e4d;border-radius:6px;color:#22c55e;font-size:1rem;font-weight:500;line-height:1.5;margin:15px 0;padding:15px}.file-requirements,.permit-info{box-sizing:border-box;clear:both!important;display:block!important;flex:none!important;float:none!important;width:100%!important}.file-requirements{color:#ffffffb3;font-size:.9rem;font-style:italic;margin:10px 0}.file-input{align-items:center;background-color:#ffffff0d;border:2px dashed #fff3;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:80px;justify-content:center;line-height:80px;min-width:200px;padding:0;text-align:center;transition:all .3s ease;width:100%}.file-input:hover{background-color:#ffffff1a;border-color:#e11e2280}.file-input:focus{border-color:#e11e22;box-shadow:0 0 0 2px #e11e2233;outline:none}.file-input.error{background-color:#ef44441a;border-color:#ef4444}.file-selected{background-color:#22c55e1a;border:1px solid #22c55e4d;border-radius:4px;margin-top:10px;padding:10px}.file-name{color:#22c55e;display:block;font-weight:500;margin-bottom:5px}.file-size{color:#ffffffb3;font-size:.9rem}@media (max-width:768px){.vendor-form-page{padding:100px 15px 40px}.vendor-form-container{padding:20px}.vendor-form-container h1{font-size:2.2rem}.form-section{padding:20px}.form-section h2{font-size:1.5rem}.address-group .city-state-zip{grid-template-columns:1fr}.form-group input[type=date],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group textarea{font-size:1rem;padding:12px}.vendor-info li{font-size:1rem}.success-message{padding:40px 20px}.success-message h1{font-size:2rem}.success-message p{font-size:1rem}.field-error{font-size:.8rem}.thursday-selection-grid{gap:15px;grid-template-columns:1fr;padding:15px}.cost-notice{font-size:1rem;padding:15px}.selection-summary{padding:15px}.selection-summary p{font-size:1.1rem}.required-asterisk{margin-left:2px;position:static}.thursday-option{min-height:70px;padding:20px}}.inline-asterisk{color:#e11e22!important;font-weight:700}.form-section:nth-child(5) .form-group:not(.checkbox-form-group),.form-section:nth-child(7) .form-group:not(.checkbox-form-group){display:flex;flex-direction:column;gap:20px}.form-section:nth-child(5) .form-group:not(.checkbox-form-group) label,.form-section:nth-child(7) .form-group:not(.checkbox-form-group) label{border-bottom:2px solid #e11e224d;font-size:1.2rem;font-weight:600;margin-bottom:0;padding-bottom:10px}.confirmation-statement{color:#fff;display:block;font-size:1.1rem;font-weight:500;margin-bottom:0}.checkbox-form-group{margin-top:15px!important}.checkbox-label{gap:10px}.checkbox-label input[type=checkbox]{border:2px solid #ffffff80;box-sizing:border-box;margin:10px}.checkbox-label input[type=checkbox]:checked:after{font-size:12px}.checkbox-label input[type=checkbox]:focus{border-color:#e11e22;box-shadow:0 0 0 2px #e11e2233}.checkbox-text{align-items:center;display:flex;line-height:18px;-webkit-user-select:none;user-select:none}.vendor-selection-page{background-color:var(--primary-color);color:var(--white);min-height:100vh;padding:5rem 0;position:relative}.vendor-selection-page:before{background-attachment:fixed;background-image:url(https://images.unsplash.com/photo-1450101499163-c8848c66ca85?q=80&w=2070&auto=format&fit=crop);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0;z-index:1}.vendor-selection-container{margin:0 auto;max-width:1200px;padding:2rem;position:relative;width:100%;z-index:2}.header-section{margin-bottom:4rem;text-align:center}.header-section h1{color:var(--white);font-family:Abril Fatface,cursive;font-size:3.5rem;font-weight:400;margin-bottom:1.5rem;text-shadow:2px 2px 4px #00000080}.header-section p{color:#ffffffe6;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:700px}.vendor-cards-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:4rem}.vendor-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;padding:2.5rem;position:relative;text-align:center;transition:all .3s ease}.vendor-card:before{background:linear-gradient(135deg,#0000,#e11e220d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.vendor-card:hover{border-color:#fff3;box-shadow:0 15px 30px #0003;transform:translateY(-5px)}.vendor-card:hover:before{opacity:1}.vendor-card-icon{margin-bottom:2rem}.vendor-card-icon span{background:linear-gradient(135deg,var(--secondary-color),#c91c1c);border-radius:50%;box-shadow:0 10px 25px #e11e224d;display:inline-block;font-size:3.5rem;height:100px;line-height:65px;padding:1.5rem;transition:all .3s ease;width:100px}.vendor-card:hover .vendor-card-icon span{box-shadow:0 15px 35px #e11e2266;transform:scale(1.05)}.vendor-card-content{display:flex;flex:1 1;flex-direction:column;width:100%}.vendor-card-content h3{color:var(--white);font-family:Abril Fatface,cursive;font-size:1.8rem;font-weight:400;margin-bottom:1.5rem}.vendor-card-content p{color:#fffc;flex:1 1;font-family:Inter,sans-serif;font-size:1.05rem;line-height:1.6;margin-bottom:2rem}.access-form-button{background:linear-gradient(135deg,var(--secondary-color) 0,#c91c1c 100%);border:none;border-radius:8px;box-shadow:0 4px 15px #e11e224d;color:var(--white);cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-top:auto;padding:1rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.access-form-button:hover{background:linear-gradient(135deg,#c91c1c 0,var(--secondary-color) 100%);box-shadow:0 6px 20px #e11e2266;color:var(--white);text-decoration:none;transform:translateY(-2px)}.help-section{border-top:1px solid #ffffff1a;padding:2.5rem 0;text-align:center}.help-section p{color:#fffc;font-family:Inter,sans-serif;font-size:1.1rem}.help-section a{color:var(--secondary-color);font-weight:600;text-decoration:none;transition:all .3s ease}.help-section a:hover{color:var(--white);text-decoration:underline}@media (max-width:768px){.vendor-selection-page{padding:3rem 0}.vendor-selection-container{padding:1.5rem}.header-section{margin-bottom:3rem}.header-section h1{font-size:2.5rem}.header-section p{font-size:1.1rem}.vendor-cards-grid{gap:2rem;grid-template-columns:1fr;margin-bottom:3rem}.vendor-card{padding:2rem}.vendor-card-icon span{font-size:3rem;height:85px;line-height:50px;width:85px}.vendor-card-content h3{font-size:1.5rem}.access-form-button{font-size:.9rem;padding:.875rem 1.5rem}}.careers-page{background:#000;color:#fff;min-height:100vh;padding:120px 20px 60px}.careers-container{background-color:#000000e6;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 6px #0000004d;margin:0 auto;max-width:1000px;padding:40px 60px}.careers-container h1{color:#fff;font-family:Abril Fatface,cursive;font-size:3rem;margin-bottom:30px;text-align:center}.careers-intro{background-color:#e11e221a;border-radius:8px;margin-bottom:40px;padding:30px;text-align:center}.careers-intro p{color:#f0f0f0;font-size:1.2rem;line-height:1.6}.form-header{margin-bottom:40px;text-align:center}.form-header h2{color:#e11e22;font-family:Abril Fatface,cursive;font-size:2.2rem;margin-bottom:10px}.form-section{background-color:#ffffff0d;margin-bottom:40px;padding:30px}.form-section h3{color:#e11e22;font-family:Abril Fatface,cursive;font-size:1.6rem;margin-bottom:25px}.form-row{grid-gap:20px;gap:20px;margin-bottom:20px}.form-group{margin-bottom:25px}.form-group label{margin-bottom:8px}.form-group input[type=date],.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group textarea{background-color:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:1rem;padding:12px;transition:all .3s ease;width:100%}.form-group input[type=date]:focus,.form-group input[type=email]:focus,.form-group input[type=number]:focus,.form-group input[type=tel]:focus,.form-group input[type=text]:focus,.form-group textarea:focus{background-color:#ffffff26;border-color:#e11e22;box-shadow:0 0 0 2px #e11e2233;outline:none}.form-group input::placeholder{color:#fff9}.form-group input[type=date]{-webkit-appearance:none;appearance:none;font-size:1.1rem;min-height:56px;padding:18px 12px}.form-group textarea{min-height:100px;resize:vertical}.checkbox-group{align-items:flex-start;flex-direction:row;gap:30px;margin-left:0;margin-top:10px;width:100%}.checkbox-group,.checkbox-label{display:flex;justify-content:flex-start}.checkbox-label{align-items:center;border-radius:6px;cursor:pointer;flex:0 0 auto;font-size:1rem;gap:12px;margin-bottom:0;padding:10px 15px;transition:background-color .3s ease}.checkbox-label:hover{background-color:#ffffff0d}.checkbox-label input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:initial;border:2px solid #e11e22;border-radius:3px;cursor:pointer;height:20px;margin:0;position:relative;transition:all .3s ease;width:20px}.checkbox-label input[type=checkbox]:checked{background-color:#e11e22;border-color:#e11e22}.checkbox-label input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-label input[type=checkbox]:focus{box-shadow:0 0 0 2px #e11e224d;outline:none}.checkbox-text{color:#fff;font-size:1.1rem}.radio-group{display:flex;gap:20px;margin-top:10px}.radio-group label{align-items:center;cursor:pointer;display:flex;font-size:1rem;gap:8px;margin-bottom:0}.radio-group input[type=radio]{accent-color:#e11e22;margin:0;width:auto}.disclaimer{background-color:#e11e221a;border-left:4px solid #e11e22;border-radius:6px;margin-bottom:25px;padding:20px}.disclaimer p{color:#f0f0f0;font-size:1rem;line-height:1.5;margin:0}.submit-button{background:linear-gradient(135deg,#8b0000,#b91c1c);border-radius:6px;display:block;font-weight:500;letter-spacing:1px;margin-top:20px;padding:18px}.submit-button:hover{background:linear-gradient(135deg,#b91c1c,#8b0000);box-shadow:0 4px 8px #8b000066;transform:translateY(-2px)}.label-with-asterisk{display:inline-block;position:relative}.required-asterisk{color:#e11e22;font-weight:700;margin-left:5px}.form-message{border-radius:6px;font-size:1.1rem;font-weight:500;margin:20px 0;padding:15px 20px;text-align:center}.success-message{background-color:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.error-message{background-color:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.submit-button:disabled{opacity:.6}@media (max-width:768px){.careers-page{padding:100px 15px 40px}.careers-container{padding:20px}.careers-container h1{font-size:2.4rem}.form-header h2{font-size:1.8rem}.form-section{padding:20px}.form-section h3{font-size:1.4rem}.form-row{gap:15px;grid-template-columns:1fr}.form-group input[type=date],.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group textarea{font-size:1rem;padding:12px}.form-group input[type=date]{-webkit-appearance:none;appearance:none;font-size:1.1rem;min-height:56px;padding:18px 12px}.careers-intro p{font-size:1.1rem}.checkbox-group{flex-direction:row;gap:20px;justify-content:flex-start;margin-left:0}.checkbox-label{flex:0 0 auto}.radio-group{flex-direction:column;gap:10px}.submit-button{font-size:1.1rem;padding:15px}.required-asterisk{margin-left:2px;position:static}}.advertise-page{background:linear-gradient(#000000d9,#000000d9),url(https://images.unsplash.com/photo-1517457373958-b7bdd4587205?q=80&w=2069&auto=format&fit=crop);background-attachment:fixed;background-position:50%;background-size:cover;color:#fff;min-height:100vh;padding:6rem 1rem}.advertise-container{margin:0 auto;max-width:800px}.advertise-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1b1b1bf2;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000004d;padding:3rem}.advertise-content h1{color:var(--secondary-color);font-family:Abril Fatface,cursive;font-size:3.5rem;margin-bottom:1.5rem;padding-bottom:1rem;position:relative;text-align:center;text-shadow:2px 2px 4px #00000080}.advertise-content h1:after{background:linear-gradient(90deg,#0000,var(--secondary-color),#0000);bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:100px}.advertise-description{color:#ffffffe6;font-size:1.2rem;line-height:1.8;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.error-message,.success-message{animation:fadeIn .3s ease-in-out;border-radius:8px;font-weight:500;margin-bottom:2rem;padding:1rem 1.5rem;text-align:center}.success-message{background:#16a34a33;border:1px solid #16a34a4d;color:#4ade80}.error-message{background:#dc262633;border:1px solid #dc26264d;color:#f87171}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.advertise-form{grid-gap:2rem;display:grid;gap:2rem;margin:0 auto;max-width:600px}.form-group{flex-direction:column;gap:.75rem}.form-group label{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem}.advertise-page .form-group label:after{color:var(--secondary-color);content:"*"}.advertise-page .form-group.optional label:after{content:""}.form-group.optional label{color:#fffc}.form-group.optional input{border-color:#ffffff0d}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;padding:1rem;transition:all .3s ease}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#ffffff08;cursor:not-allowed;opacity:.7}.form-group input:hover:not(:disabled),.form-group select:hover:not(:disabled),.form-group textarea:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.form-group input:focus:not(:disabled),.form-group select:focus:not(:disabled),.form-group textarea:focus:not(:disabled){background:#ffffff1a;border-color:var(--secondary-color);box-shadow:0 0 0 3px #e11e2233;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;cursor:pointer;padding-right:2.5rem}.form-group select:disabled{cursor:not-allowed}.form-group select option{background:#1b1b1b;color:#fff;padding:1rem}.submit-button{background:linear-gradient(135deg,#e11e22,#8b0000);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;letter-spacing:2px;margin-top:1rem;overflow:hidden;padding:1.25rem 2.5rem;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.submit-button:disabled{background:linear-gradient(135deg,#666,#444);cursor:not-allowed;opacity:.7}.submit-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#8b0000,#e11e22);box-shadow:0 8px 16px #8b000066;transform:translateY(-2px)}.submit-button:hover:not(:disabled):before{left:100%}@media (max-width:768px){.advertise-page{padding:4rem 1rem}.advertise-content{padding:2rem 1.5rem}.advertise-content h1{font-size:2.5rem}.advertise-description{font-size:1.1rem;margin-bottom:2rem}.form-group label{font-size:1rem}.submit-button{font-size:1.1rem;padding:1rem 2rem}}.car-show-page{background:url(https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?q=80&w=2583&auto=format&fit=crop);background-attachment:fixed;background-repeat:no-repeat;background-size:cover;color:#fff;min-height:100vh;position:relative;width:100%}.car-show-page:before{background:#0009;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.car-show-hero{align-items:center;display:flex;height:400px;justify-content:center;margin-top:0;position:relative;z-index:2}.car-show-hero-content{color:#fff;padding:0 2rem;text-align:center;z-index:2}.car-show-hero-content h1{font-size:3rem;margin-bottom:1rem;text-shadow:2px 2px 4px #00000080}.car-show-hero-content p{font-size:1.2rem;margin:0 auto;max-width:800px;text-shadow:1px 1px 2px #00000080}.car-show-content{grid-gap:2rem;background:#000000b3;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:grid;gap:2rem;grid-template-columns:1fr 2fr;margin:-50px auto 4rem;max-width:1200px;padding:2rem;position:relative;z-index:3}.car-show-form{color:#fff;display:flex;flex-direction:column;gap:1.5rem;padding-top:2rem}.form-section{background:#0006;border-radius:8px;margin-bottom:2rem;padding:2rem}.form-section h3{border-bottom:2px solid #ffffff1a;color:#fff;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#fff;display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#0000004d;border:1px solid #fff3;border-radius:4px;color:#fff;font-size:1rem;padding:.75rem;width:100%}.form-group input[type=file]{background:#0000;border:none;color:#fffc;height:auto;padding:.5rem}.form-group input[type=file]::file-selector-button{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;margin-right:1rem;padding:.5rem 1rem;transition:all .3s ease}.form-group input[type=file]::file-selector-button:hover{background:#fff3}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#0006;border-color:#ffffff80;outline:none}.submit-btn{background:#e31837;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:background-color .3s ease}.submit-btn:hover{background:#c41230}.submit-btn:disabled{background:#666;cursor:not-allowed}.submit-message{border-radius:4px;font-weight:500;margin:1rem 0;padding:1rem}.submit-message.success{background:#22c55e33;border:1px solid #22c55e4d;color:#22c55e}.submit-message.error{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.file-hint{color:#ffffffb3;display:block;font-size:.875rem;margin-top:.5rem}.image-preview{border:2px solid #fff3;border-radius:8px;margin-top:1rem;max-width:300px;overflow:hidden}.image-preview img{display:block;height:auto;width:100%}.car-show-info{background:#0006;border-radius:8px;height:fit-content;padding:2rem}.car-show-info h2{color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:2.5rem;padding-bottom:.75rem;position:relative}.car-show-info h2:after{background:#e31837;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.info-item{border-bottom:1px solid #ffffff1a;display:flex;flex-direction:column;margin-bottom:2rem;padding-bottom:1.5rem}.info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-label{color:#fff9;font-size:.85rem;font-weight:400;letter-spacing:1.5px;margin-bottom:.75rem;text-transform:uppercase;width:100%}.info-content{margin-top:.5rem;width:100%}.info-item p{margin:0}.info-item p,.info-item ul{color:#fff;font-size:1.1rem;font-weight:400;line-height:1.6}.info-item ul{list-style-type:none}.info-item ul li{margin-bottom:.5rem}.info-item ul li:last-child{margin-bottom:0}.info-item ul{list-style:none;margin:0;padding:0}.info-item ul li{padding:.5rem 0 .5rem 1.5rem;position:relative}.info-item ul li:before{color:#e31837;content:"•";font-weight:700;left:0;position:absolute}@media (max-width:768px){.car-show-content{grid-template-columns:1fr}.car-show-hero-content h1{font-size:2rem}.car-show-hero-content p{font-size:1rem}.form-section{padding:1.5rem}}.cta-section{background-attachment:scroll;background-image:url(/static/media/dsc07179.6c7534e2767c43a2d93f.jpg);background-position:center 20%;background-size:cover;color:var(--white);padding:120px 0;position:relative;text-align:center}.cta-overlay{background:linear-gradient(180deg,#1b1b1be6,#1b1b1bb3);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.cta-container{margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:2}.cta-title{color:var(--white);font-family:Abril Fatface,cursive;font-size:3.5rem;letter-spacing:1px;margin-bottom:1.5rem;text-transform:uppercase}.cta-subtitle{color:var(--white);font-family:Inter,sans-serif;font-size:1.8rem;font-style:italic;font-weight:500;margin-bottom:2.5rem}.cta-content{margin:0 auto;max-width:800px}.cta-description{color:var(--white);font-family:Inter,sans-serif;font-size:1.3rem;font-weight:400;line-height:1.8}@media (max-width:768px){.cta-section{padding:80px 0}.cta-title{font-size:2.5rem}.cta-subtitle{font-size:1.4rem;margin-bottom:2rem}.cta-description{font-size:1.1rem;line-height:1.6}}.newsletter-section{background-color:#c00;overflow:hidden;padding:60px 0;position:relative}.newsletter-section:after,.newsletter-section:before{border-radius:50%;content:"";opacity:.25;position:absolute}.newsletter-section:before{background:linear-gradient(135deg,#b30000,#0000 70%);filter:blur(50px);height:600px;right:-100px;top:-200px;width:600px}.newsletter-section:after{background:linear-gradient(225deg,#e60000,#0000 70%);bottom:-150px;filter:blur(40px);height:400px;left:-100px;width:400px}.newsletter-container{margin:0 auto;max-width:800px;padding:0;position:relative;z-index:1}.newsletter-title{color:var(--white);font-family:Abril Fatface,cursive;font-size:2.5rem;font-weight:700;letter-spacing:1px;line-height:1.2;margin-bottom:1rem;text-align:center;text-transform:uppercase}.newsletter-subtitle{color:#ffffffe6;font-family:Inter,sans-serif;font-size:1.25rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.newsletter-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 32px #0003;margin:0 auto;max-width:800px;padding:0;transition:transform .3s ease,box-shadow .3s ease}.newsletter-form:hover{box-shadow:0 12px 40px #0000004d;transform:translateY(-5px)}.form-group{display:flex;flex-direction:row;gap:12px;margin:0;padding:20px;position:relative}.form-group input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:var(--white);flex:1 1;font-size:1.1rem;min-height:50px;padding:0 24px;transition:all .3s ease}.form-group input::placeholder{color:#ffffff80}.form-group input:focus{background:#ffffff26;border-color:var(--secondary-color);box-shadow:0 0 0 4px #e11e221a;outline:none}.subscribe-button{align-items:center;background-color:#000;border:none;border-radius:8px;box-shadow:0 4px 6px #0003;color:var(--white);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;height:50px;justify-content:center;letter-spacing:1px;min-width:140px;overflow:hidden;padding:0 24px;position:relative;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.subscribe-button:hover{background-color:#1a1a1a;box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}.subscribe-button:active{transform:translateY(1px)}@media (max-width:768px){.newsletter-section{padding:40px 0}.newsletter-title{font-size:2rem;margin-bottom:.75rem}.newsletter-subtitle{font-size:1.1rem;margin-bottom:1.5rem}.form-group{padding:15px}.form-group input{font-size:1rem;min-height:45px;padding:0 16px}.subscribe-button{font-size:1rem;height:45px;min-width:120px;padding:0 20px}}@media (max-width:480px){.newsletter-section{padding:30px 0}.newsletter-title{font-size:1.8rem;margin-bottom:.5rem}.newsletter-subtitle{font-size:1rem;margin-bottom:1rem}.form-group{flex-direction:column;gap:12px;padding:12px}.form-group input{width:100%}.subscribe-button{min-width:100%;width:100%}}
/*# sourceMappingURL=main.9f6a5003.css.map*/