    @keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}*{margin:0;padding:0;box-sizing:border-box;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}body{background:#f5f5f7;min-height:100vh}.hero-banner{height:60vh;background:linear-gradient(rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url('https://lh3.googleusercontent.com/rXUkGFi59Ug-obM4VZ7FhL0couOed4bjBeBqpWs_0UX2Vs0aygbV1je1K6qupT3BV9iBN5El34ZDNLJDG5R7Z6hWhG9VHatiEoM=s0') no-repeat center center;background-size:cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-bottom:2rem}.hero-content{padding:20px;max-width:1150px}.hero-title{font-size:3.5rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,0.5);font-weight:700;opacity:0;animation:fadeInRight 0.8s ease-out forwards}.hero-subtitle{font-size:1.5rem;text-shadow:1px 1px 2px rgba(0,0,0,0.5);font-weight:300;opacity:0;animation:fadeInRight 0.8s ease-out 0.2s forwards}.event-cards-container{padding:2rem;padding-bottom:calc(2rem + 70px);max-width:1200px;margin:-180px auto 0;z-index:5}.event-card{position:relative;background:#fff;border-radius:16px;box-shadow:rgba(0,0,0,0.1) 0 10px 20px,rgba(0,0,0,0.05) 0 6px 6px;margin-bottom:1.5rem;overflow:hidden;opacity:0;animation:fadeInUp 0.6s ease-out forwards}.event-cards-container .event-card:nth-child(1){animation-delay:0.4s}.event-cards-container .event-card:nth-child(2){animation-delay:0.6s}.event-cards-container .event-card:nth-child(3){animation-delay:0.8s}.event-cards-container .event-card:nth-child(4){animation-delay:1.0s}.event-cards-container .event-card:nth-child(5){animation-delay:1.2s}.event-card-main-content{display:grid;grid-template-columns:140px 1fr 180px;align-items:center;gap:2.5rem;padding:2rem}.event-card-date{background:linear-gradient(145deg,#007bff,#0056b3);color:#fff;padding:1.2rem;border-radius:12px;text-align:center;box-shadow:inset 0 2px 4px rgba(255,255,255,0.1);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:140px}.weekday{font-size:1.2rem;font-weight:400;opacity:0.85;margin-bottom:0.2rem;text-transform:uppercase;letter-spacing:1px}.month,.day{font-size:1.6rem;font-weight:700;letter-spacing:1px}.year{font-size:1rem;font-weight:400;opacity:0.75;margin-top:0.2rem}.event-card-content{min-width:0}.event-card-content h3{font-size:1.6rem;margin-bottom:1.2rem;color:#1a1a1a;font-weight:600}.event-card-content p{margin:0.8rem 0;color:#4a4a4a;font-size:1.1rem;line-height:1.5;display:flex;align-items:center}.event-card-content i{margin-right:1rem;color:#007bff;font-size:1.1rem;width:20px;text-align:center}.event-card-buttons{display:flex;flex-direction:column;gap:1rem}.btn-register,.btn-map{padding:0.8rem 1.5rem;min-height:44px;max-height:54px;border:none;border-radius:8px;cursor:pointer;transition:all 0.2s ease;font-weight:600;font-size:0.95rem;display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;text-decoration:none}.btn-register{background:linear-gradient(145deg,#2ebd4e,#28a745);color:#fff}.btn-register:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(40,167,69,0.3)}.btn-map{background:#f8f9fa;color:#333;border:1px solid #dee2e6}.btn-map:hover{background:#e9ecef;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.btn-register.waitlist{background:linear-gradient(145deg,#ffd43b,#ffc107);color:#333}.btn-register.cancelled,.btn-register.closed{background:#8a8a8a;opacity:0.7;cursor:not-allowed;pointer-events:none;color:#fff;box-shadow:none}.btn-register.cancelled:hover,.btn-register.closed:hover{transform:none;box-shadow:none}a.btn-register,a.btn-map{text-decoration:none;color:inherit}.map-container{width:100%;height:0;overflow:hidden;transition:height 0.3s ease}.map-container.active{height:300px;border-top:1px solid #eee}.google-map{width:100%;height:100%;border:none}.countdown-bar{position:fixed;bottom:0;left:0;width:100%;height:60px;background:linear-gradient(90deg,#1a1a1a,#2d2d2d);color:#fff;text-align:center;padding:1rem;font-size:1.2rem;box-shadow:0 -4px 12px rgba(0,0,0,0.1);backdrop-filter:blur(10px);z-index:1000}#countdown{font-weight:700;color:#007bff;background:rgba(255,255,255,0.1);padding:0.3rem 0.8rem;border-radius:6px;margin-left:0.5rem;display:inline-block}.styled-disclosure{font-size:12px;font-style:italic;color:rgba(0,0,0,0.93);margin-top:2px;padding:10px;text-align:center}.styled-disclosure p{margin:0}@media(max-width:768px){.event-card-main-content{grid-template-columns:1fr;padding:1.2rem;gap:1rem}.event-card-date{width:100%;padding:0.8rem;flex-direction:row;justify-content:center;gap:0.8rem}.weekday{margin-bottom:0;font-size:1.1rem}.month,.day{font-size:1.3rem}.year{margin-top:0;font-size:1.1rem}.event-card-content{text-align:left;padding:0}.event-card-content h3{font-size:1.4rem;margin-bottom:0.8rem}.event-card-content p{font-size:1rem;margin:0.5rem 0}.event-card-buttons{flex-direction:row;gap:0.8rem}.btn-register,.btn-map{padding:0.8rem;font-size:0.9rem;flex:1}.event-card-content i{font-size:1rem;width:16px;margin-right:0.8rem}.map-container.active{height:250px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}}@media(max-width:480px){.event-card-buttons{flex-direction:column}.event-card-date{padding:0.6rem}.weekday,.date-group,.year{font-size:1rem}.month,.day{font-size:1rem}.event-card-content h3{font-size:1.2rem}.btn-register,.btn-map{max-height:44px}}
