body{font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;box-sizing:border-box;margin:0;padding:0}.backToTop{position:fixed;right:1rem;bottom:1rem;background:linear-gradient(45deg,#e1649c,#8e44ad);color:#fff;padding:1rem;border-radius:5rem;font-weight:700;border:none;z-index:997;transition:transform .2s ease,box-shadow .3s ease}.backToTop:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.frontpageHeroSection{max-width:95vw;background:linear-gradient(135deg,#f26990,#8b50eb);color:#fff;padding:3rem 1rem 2rem;border-radius:1.7rem;margin:0 auto;margin-bottom:3rem;margin-top:1rem;text-align:center;line-height:1.4;box-shadow:0 6px 20px #7209b74d}.exploreButton,.learnMoreButton,.addEventButton{font-weight:700;padding:.8rem 1.6rem;font-size:1rem;border-radius:1rem;border:none;transition:all .3s ease}.frontpageHeroSection p{max-width:700px;margin:0 auto;margin-bottom:2rem;font-size:1.2rem}.frontpageHeroSection h1{font-size:3rem;color:#fff;margin-bottom:1rem}.frontpageButtons{display:flex;justify-content:center;gap:1rem}.learnMoreButton{background-color:#fff;color:#7209b7;border:2px solid #7209b7}.exploreButton{background-color:#ff4d6d;color:#fff}.exploreButton:hover{background-color:#e53872;transform:scale(1.05)}.learnMoreButton:hover{background-color:#7209b7;transform:scale(1.05);color:#fff}.cardsSection{background-color:#e9d0fba0;text-align:center;padding:3rem;box-shadow:0 6px 20px #7209b74d;font-size:1.4rem;color:#87189a}.cardsGrid{display:flex;justify-content:space-around;gap:1.5rem;margin-top:4rem;flex-wrap:wrap}.card{background-color:#fff;width:280px;padding:1rem;border-radius:1.2rem;text-align:center;box-shadow:0 6px 20px #7209b74d;transition:transform .2s ease}.card:hover{transform:translateY(-6px)}.card h4{margin-bottom:0;color:#801780}.card p{color:#5f0f40;font-size:1rem;max-width:250px;line-height:1.5;margin:1rem auto}.cardImage{object-fit:cover;width:100%;height:150px;border-radius:.7rem;margin-bottom:.5rem}.hostEventSection{background-color:#fdcdff;text-align:center;padding:3rem 1rem;border-radius:16px;box-shadow:0 4px 16px #f02eaa1a}.hostEventSection p{max-width:700px;color:#5a189a;margin:0 auto;margin-bottom:1.5rem;line-height:1.6;font-size:1.1rem}.hostEventSection h3{margin-bottom:1rem;color:#9d4edd;font-size:2rem}.addEventButton{background-color:#f0366b;color:#fff;transition:all .3s ease}.addEventButton:hover{background-color:#a4133c;transform:scale(1.05)}.whyUsSection{align-items:center;margin-bottom:3rem;padding:1.5rem;border-radius:1.2rem}.whyUsWrapper{display:flex;justify-content:center;align-items:center;gap:4rem;max-width:1000px;margin:0 auto}.whyUsBackground{display:flex;justify-content:center;flex-direction:column;background:linear-gradient(135deg,#f26990,#8b50eb);padding:2rem;height:auto;border-radius:1rem}.whyUsSection h2{margin-bottom:1rem;color:#fff;text-align:center;font-size:2rem;margin-top:2rem}.whyUsSection p{max-width:500px;color:#ffdbf1;margin-bottom:1.5rem;text-align:center;line-height:1.6;font-size:1.1rem}.whyUsImage{max-width:350px;height:450px;border-radius:1.2rem;object-fit:cover;border:11px solid rgb(255,255,255);box-shadow:0 6px 20px #7209b74d}.featuresList{padding:0;margin-top:1rem;list-style:none;line-height:1.8;color:#5f0f40}.featuresList li{margin:0;color:#ffecfc;font-size:1rem;text-align:center}.popularEventsSection{max-width:100vw;background-color:#f1e6f9;padding:2rem;margin-bottom:3rem;border-radius:1.2rem}.popularEventsSection h2{color:#7209b7;font-size:2rem;margin-bottom:1.5rem;text-align:center}.popularEventCard{align-items:center;background:#fff;width:280px;padding:1rem;border-radius:1.2rem;text-align:center;flex:0 0 250px;box-shadow:0 6px 20px #7209b74d;transition:transform .2s ease}.popularEventCard:hover{transform:translateY(-6px);box-shadow:0 8px 24px #ff69b44d}.popularEventCard img{width:100%;height:160px;object-fit:cover;margin-bottom:1rem;border-radius:1.2rem 1.2rem 0rem 0rem}.popularEventCard h4{color:#d100d1;margin-bottom:.2rem}.popularEventCard p{color:#5f0f40;font-size:rem}.popularEventsSlider{display:flex;overflow-x:auto;justify-content:center;padding:1rem .5rem;gap:1rem}.sliderWrapper{display:flex;align-items:center;justify-content:center;max-width:100vw}.arrowButton{padding:.3rem .8rem;margin:0 .5rem}.arrowButton:hover{background:#eb7be9;border:none}@media (max-width: 768px){.frontpageHeroSection{padding:2rem 1rem;text-align:center}.frontpageButtons{flex-direction:column;align-items:center;gap:1rem}.card{width:90%;max-width:320px}.cardsGrid{flex-direction:column;align-items:center}.whyUsImage{width:90%;height:auto;max-height:300px}.whyUsBackground{height:auto;padding:1.5rem}.whyUsWrapper{flex-direction:column;text-align:center;gap:2rem}.sliderWrapper{flex-direction:column;align-items:center}.popularEventsSlider{flex-direction:column;align-items:center;gap:1.5rem}.popularEventCard{width:90%;max-width:320px}.arrowButton{display:none}}body.darkMode{background-color:#121212;color:#fff}body.darkMode .frontpageHeroSection{background:linear-gradient(35deg,#7527a6,#271c5c,#100549);color:#fff;box-shadow:none}body.darkMode .frontpageHeroSection h1,body.darkMode .frontpageHeroSection p{color:#fff}body.darkMode .learnMoreButton{background-color:transparent;border-color:#bb86fc;color:#fff}body.darkMode .learnMoreButton:hover{background-color:#bb86fc;color:#121212}body.darkMode .exploreButton{background-color:#92198c;color:#fff}body.darkMode .exploreButton:hover{background-color:#da61ed}body.darkMode .cardsSection{background-color:#1e1e1e;color:#fff}body.darkMode .card{background-color:#2c2c2c;box-shadow:none}body.darkMode .card p{color:#ccc}body.darkMode .card h4{color:#bb86fc}body.darkMode .hostEventSection{background-color:#2a184d;color:#fff}body.darkMode .hostEventSection h3{color:#bb86fc}body.darkMode .hostEventSection p{color:#ddd}body.darkMode .addEventButton{background-color:#8b50eb}body.darkMode .addEventButton:hover{background-color:#5f26b4}body.darkMode .whyUsBackground{background:#1a1a1a}body.darkMode .whyUsSection h2{color:#fff}body.darkMode .whyUsSection p,body.darkMode .featuresList li{color:#e0caff}body.darkMode .popularEventsSection{background-color:#1a1a1a}body.darkMode .popularEventsSection h2{color:#bb86fc}body.darkMode .popularEventCard{background-color:#2c2c2c;color:#fff;box-shadow:none}body.darkMode .popularEventCard h4{color:#ff9de2}body.darkMode .popularEventCard p{color:#ccc}body.darkMode .arrowButton:hover{background:#bb86fc}.missionSection h2,.storySection h2,.featuresSection h2,.teamSection h2,.actionSection h2,.featuresSection h3,.teamSection h4{font-weight:700;color:#5f4bb6;font-size:2rem}.heroSection{display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(135deg,#dc6df5,#523abc);color:#e0dffb;padding:2rem 2.5rem 0;border-radius:1.8rem;box-shadow:0 10px 30px #6f55d666;max-width:90vw;margin:1.5rem auto 2rem}.heroContent{margin-bottom:4rem}.heroContent h1{font-size:3rem;margin-bottom:1rem;line-height:1.1}.heroContent p{font-size:1.25rem;max-width:700px;margin:0 auto 2.5rem;line-height:1.4;color:#cfcbee}.createButton{background:linear-gradient(135deg,#e00d61,#de11a0);color:#f5f3ff;padding:1rem 2.5rem;border-radius:1.2rem;text-decoration:none;font-weight:700;font-size:1.1rem;transition:all .3s ease}.createButton:hover{background:linear-gradient(135deg,#7d57b9,#4f3ea9);transform:scale(1.05);box-shadow:0 10px 30px #6f55d666}.missionSection,.storySection{display:flex;flex-direction:row;align-items:center;gap:3.5rem;background:linear-gradient(45deg,#f5f7ff,#e8e3ff);padding:3.5rem 2.5rem;text-align:center;border-radius:1.8rem;box-shadow:0 10px 30px #6f55d666;margin-bottom:2rem;flex-wrap:wrap}.storySection{background:#1565c036}.missionContent,.storyContent{flex:1;padding-right:2rem;max-width:900px;margin:0 auto;color:#3b2c57;text-align:left}.missionContent h2,.storyContent h2{font-size:2.6rem;margin-bottom:1.8rem;text-align:center}.missionContent h2:after,.storyContent h2:after{content:"";display:block;width:80px;height:4px;background:linear-gradient(90deg,#b38feb,#6e57d0);margin:1rem auto 0}.missionContent p,.storyContent p{font-size:1.1rem;line-height:1.8;color:#3b2c57;text-align:center}.visionImage,.storyImage{flex:1;min-width:320px}.visionImage img,.storyImage img{width:100%;height:380px;object-fit:cover;border-radius:1.5rem;box-shadow:0 10px 30px #6f55d666;transition:transform .3s ease}.visionImage img:hover,.storyImage img:hover{transform:scale(1.03) rotate(-2deg);box-shadow:0 12px 35px #28234b40}.featuresSection{background-color:#e1d7fbcc;max-width:90vw;margin:0 auto 2rem;text-align:center;padding:3.5rem 2.5rem;border-radius:2.5rem;box-shadow:0 10px 30px #6f55d666}.featuresGrid{display:flex;justify-content:center;margin:0 auto;margin-top:2rem;flex-wrap:wrap;gap:2rem;max-width:90%}.featureCard{background-color:#fff;width:300px;padding:2rem;border-radius:1.5rem;text-align:center;box-shadow:0 12px 35px #28234b40;transition:transform .2s ease,box-shadow .2s ease}.featureCard:hover{transform:translateY(-8px);box-shadow:0 12px 35px #28234b40}.teamSection{background-color:#f3f1fb;padding:3.5rem 2.5rem;box-shadow:0 10px 30px #6f55d666;text-align:center}.teamIntro{font-size:1.1rem;max-width:700px;margin:0 auto 2.5rem;line-height:1.6;color:#3b2c57}.teamMembersGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.teamMemberCard{background-color:#fff;padding:2rem;border-radius:1.5rem;text-align:center;box-shadow:0 10px 30px #6f55d666;transition:transform .2s ease,box-shadow .2s ease}.teamMemberCard img{width:160px;height:160px;object-fit:cover;border-radius:50%;border:5px solid #6e57d0;box-shadow:0 10px 30px #6f55d666;margin-bottom:1.2rem;transition:border-color .3s ease,transform .3s ease}.teamMemberCard:hover img{border-color:#b38feb;transform:scale(1.03)}.actionSection{background:linear-gradient(135deg,#b38feb,#6e57d0);color:#e0dffb;padding:3.5rem 2.5rem;text-align:center;border-radius:1.8rem;box-shadow:0 10px 30px #6f55d666;max-width:90vw;margin:3rem auto}.contactButton{background-color:#fff;color:#6e57d0;padding:1rem 2.5rem;border-radius:1.2rem;font-weight:700;font-size:1.1rem;transition:all .3s ease;border:2px solid #6e57d0;margin-bottom:3rem}.contactButton:hover{background-color:#6e57d0;color:#fff;transform:scale(1.05)}@media (max-width: 768px){.missionContent,.storyContent{padding-right:0}.missionSection,.storySection{flex-direction:column;text-align:center;padding:2rem 1.5rem}.visionImage img,.storyImage img{height:260px}.featuresGrid{align-items:center}.teamMembersGrid{grid-template-columns:1fr}.featureCard{max-width:90vw}}body.darkMode .missionSection h2,body.darkMode .storySection h2,body.darkMode .featuresSection h2,body.darkMode .teamSection h2,body.darkMode .actionSection h2,body.darkMode .featuresSection h3,body.darkMode .teamSection h4{color:#d4c2ff}body.darkMode .heroSection{background:linear-gradient(135deg,#3a1c5f,#241245);box-shadow:none;color:#f0eaff}body.darkMode .heroContent p{color:#bca8e5}body.darkMode .createButton{background:linear-gradient(135deg,#ff3e9e,#a000ff);color:#fff}body.darkMode .createButton:hover{background:linear-gradient(135deg,#6c4dc3,#4b3b9a)}body.darkMode .missionSection,body.darkMode .storySection{background:none;background-color:#1a1a1a;box-shadow:none}body.darkMode .missionContent,body.darkMode .storyContent{color:#ddd0ff}body.darkMode .visionImage img,body.darkMode .storyImage img{box-shadow:none}body.darkMode .missionContent p,body.darkMode .storyContent p{color:#d0c6ef}body.darkMode .featuresSection{background-color:#1a1a1a;box-shadow:none}body.darkMode .featureCard{background-color:#2d214a;color:#e7dbff}body.darkMode .teamSection{background-color:#1a1a1a;color:#e0d0ff;box-shadow:none}body.darkMode .teamIntro{color:#d3c3f7}body.darkMode .teamMemberCard img{border-color:#d4b3ff;box-shadow:none}body.darkMode .teamMemberCard{background-color:#202020;color:#f2eaff;box-shadow:none}body.darkMode .actionSection{background:linear-gradient(135deg,#341962,#21103f);color:#f0eaff;box-shadow:none}body.darkMode .contactButton{background-color:#f5f5f5;color:#4b308c;border:2px solid #c7a8ff}body.darkMode .contactButton:hover{background-color:#c7a8ff;color:#1e003e}body{height:100%}.addEventBody{min-height:100vh;background:linear-gradient(135deg,#e0dffb,#f5f3ff);display:flex;flex-direction:column}.addEventGreeting{background:linear-gradient(135deg,#f26990,#8b50eb);background:linear-gradient(3deg,#f26990,#8b50eb);background:linear-gradient(3deg,#8b50eb,#f26990);background:linear-gradient(to bottom right,#8b50eb,#f26990);color:#fff;text-align:center;width:80vw;max-width:600px;padding:2.5rem 1.5rem;border-radius:1.25rem;margin:1.5rem auto;box-shadow:0 10px 30px #6f55d666}.addEventGreeting h1{margin-bottom:1rem;font-size:2rem}.addEventGreeting p{max-width:600px;font-size:1rem;line-height:1.5;margin:0 auto}.addEventFormContainer{background-color:#fff;max-width:450px;width:70vw;padding:2rem;margin:0 auto;border-radius:2rem;box-shadow:0 10px 30px #6f55d666}.addEventFormContainer h2{text-align:center;color:#9d4edd;margin-bottom:2rem;font-size:2rem}.addEventFormContainer form{display:flex;flex-direction:column;gap:1rem}.addEventFormContainer input,.addEventFormContainer textarea,.addEventFormContainer select{background-color:#fff;border:2px solid #e6b8f4;font-size:1rem;border-radius:1rem;padding:.8rem .9rem;transition:border-color .3s ease}.addEventFormContainer input:focus,.addEventFormContainer textarea:focus,.addEventFormContainer select:focus{border-color:#d16ba5;outline:none;box-shadow:0 0 0 3px #d16ba533}.addEventFormContainer button{background:linear-gradient(to right,#ff4d6d,#b51a71);color:#fff;padding:1rem;font-size:1rem;border-radius:1rem;border:none;font-weight:700;transition:transform .2s ease,background .3s ease}.addEventFormContainer button:hover{background:linear-gradient(to right,#c9184a,#a046c5);transform:scale(1.03)}.error{color:#e53872;padding-left:.5rem;font-size:.8rem;margin-top:-.5rem;margin-bottom:-.5rem}.addEventContact{text-align:center;margin:1.5rem 0rem;font-size:1rem;color:#6a0572}.addEventContact a{font-weight:700;text-decoration:underline;color:#d63384}.addEventContact a:hover{color:#a61e4d}body.darkMode .addEventBody{background:linear-gradient(135deg,#1a1a1a,#151515);color:#f5f5f5}body.darkMode .addEventGreeting{background:linear-gradient(135deg,#ff80ab,#4a1793);color:#fff;box-shadow:none}body.darkMode .addEventFormContainer{background-color:#1f1f1f;color:#f0f0f0;box-shadow:none}body.darkMode .addEventFormContainer h2{color:#e39dff}body.darkMode .addEventFormContainer input,body.darkMode .addEventFormContainer textarea,body.darkMode .addEventFormContainer select{background-color:#1a1a1a;border:2px solid #e79dff;color:#f5f5f5}body.darkMode .addEventContact{color:#ffb1fe}body.darkMode .addEventFormContainer input:focus,body.darkMode .addEventFormContainer textarea:focus,body.darkMode .addEventFormContainer select:focus{border-color:#ff5c8a;box-shadow:0 0 0 3px #ff5c8a40}body.darkMode .addEventFormContainer button{background:linear-gradient(to right,#cc17e0,#281e94);color:#fff;border:none}body.darkMode .addEventFormContainer button:hover{background:linear-gradient(to left,#bf9dff,#c94fd1)}body.darkMode .addEventContact a,body.darkMode .addEventContact p{color:#dc5dcd}body.darkMode .addEventContact a:hover{color:#f814ec}body.darkMode .error{color:#cb1045}.EditEventContainer{display:flex;flex-direction:column;align-items:center;margin-top:1rem;padding:2rem 1.5rem;border-radius:2rem;background-color:#e6d3f9}.EditEventContainer input,.EditEventContainer select{box-sizing:border-box;width:200px;border:2px solid #8338ec81;padding:.6rem 1rem;margin-bottom:1.2rem;font-size:1rem;border-radius:2rem;background-color:#f0eaff;color:#552087}.EditEventContainer input:focus,.EditEventContainer select:focus{outline:none;border-color:#9a32d1}.EditEventContainer button{padding:.8prem 1rem;border:none;width:100%;border-radius:2rem;font-weight:600;cursor:pointer;margin-right:1rem;font-size:1rem;background-color:#8338ec;color:#fff}.EditEventContainer button:hover{background-color:#9a32d1}body.darkMode .EditEventContainer{background-color:#1a1a1a;color:#f1e9ff;box-shadow:none}body.darkMode .EditEventContainer button{background-color:#6c4ab6;color:#fff}body.darkMode .EditEventContainer button:hover{background-color:#8e63e2}body.darkMode .EditEventContainer input,body.darkMode .EditEventContainer select{background-color:#2b1d47;color:#e5d9ff;border-color:#a084dc}body.darkMode .EditEventContainer input:focus,body.darkMode .EditEventContainer select:focus{border-color:#c89afc;box-shadow:0 0 6px #c89afc}.loader{display:flex;justify-content:center;align-items:center}.eventTicket{max-width:300px;border-radius:1rem;padding:1.2rem 1.5rem;margin-bottom:1.2rem;box-shadow:0 8px 30px #7c20df66;border:1px rgba(179,0,255,.274) solid;color:#59189a43;text-align:center;transition:transform .2s ease}.eventTicket:hover{transform:translateY(-5px);box-shadow:0 10px 20px #9b51e040}.eventTicket p{line-height:1.6;margin:0;font-size:1rem;color:#4b2a6c}.eventPageImage{width:150px;height:150px;position:relative;top:-10px;border-radius:50%;object-fit:cover;border:white 3px solid;box-shadow:0 8px 30px #d9bbf966;margin-bottom:.8rem}.eventTicket button{background-color:#d66bb9;color:#fff;font-weight:700;font-size:1rem;margin-top:.6rem;border:none;border-radius:4rem;padding:.4rem 1.2rem;transition:background-color .3s ease,transform .3s ease}.eventTicket button:hover{background-color:#9d4edd;transform:scale(1.05)}body.darkMode .eventTicket{background:linear-gradient(135deg,#3d2c54,#5e3d85);color:#f0e6ff;box-shadow:0 8px 30px #d9bbf966}body.darkMode .eventTicket:hover{box-shadow:0 10px 20px #c8a0ff4d}body.darkMode .eventTicket p{color:#d6c2f2}body.darkMode button{background-color:#a25ccf;color:#fff}body.darkMode button:hover{background-color:#d16ba5}body.darkMode .editImage{box-shadow:none;border-radius:4rem 0}.header{display:flex;justify-content:space-between;align-items:center;background:#ffffffb3;padding:1rem 2rem;box-shadow:0 8px 20px #8338ec26}.logo{font-size:1.2rem;font-weight:700;font-style:italic;background:linear-gradient(135deg,#f8ccfc,#daf3ff);text-decoration:none;border:3px solid rgb(239,140,255);padding:1rem;border-radius:50%;letter-spacing:1px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;color:#9a28e6}.logo:hover{color:#ff3386}.desktopMenu ul{display:flex;list-style:none;gap:1rem}.desktopMenu a{text-decoration:none;font-weight:700;font-size:1.2rem;padding:.6rem .9rem;font-size:1rem;border-radius:.8rem;transition:all .3s ease}.desktopMenu a:hover,.desktopMenu a.active{background:linear-gradient(135deg,#ff006e,#8338ec);color:#fff;box-shadow:0 4px 12px #ff006e4d}#menuToggle{display:none;background:none;border:none;font-size:2rem;color:#3a0ca3;transition:transform .3s ease}#menuToggle:hover{transform:scale(1.1)}.mobileMenu{position:fixed;display:flex;flex-direction:column;top:0;right:-100%;width:30%;height:100vh;background:#fffffffa;padding:2rem;border-radius:2rem;box-shadow:0 8px 20px #8338ec26;transition:right .4s ease-in-out;z-index:9000}.mobileMenu.open{right:0}.mobileNav ul{padding:0;margin:.9 .2rem;list-style:none}.mobileNav li{margin-bottom:2.9rem}.mobileNav a{color:#5a189a;padding:.6rem 1.2rem;border-radius:1rem;font-weight:700;text-decoration:none;font-size:1.2rem;transition:background .3s ease,color .3s ease}.mobileNav a:hover,.mobileNav a.active{background:linear-gradient(135deg,#ff006e,#8338ec);color:#fff;box-shadow:0 4px 10px #ff006e4d}#closeMenu{background:none;border:none;font-size:2.2rem;color:#3a0ca3;transition:transform .3s ease}#closeMenu:hover{transform:rotate(90deg)}.material-icons{font-size:1.9rem}@media (max-width: 910px){.desktopMenu{display:none}#menuToggle{display:block}.mobileMenu{display:block;width:50vw}}body.darkMode .header{background:#1e1e1ed9;box-shadow:none}body.darkmode .logo{color:#fff;border:2px solid rgb(200,107,214)}body.darkMode .desktopMenu a{color:#e0caff;transition:all .2s ease;display:inline-block}body.darkMode .desktopMenu a:hover,body.darkMode .desktopMenu a.active{background:linear-gradient(135deg,#c77dff,#7209b7);box-shadow:none;color:#fff;transform:scale(1.08)}body.darkMode #menuToggle,body.darkMode .mobileNav a{color:#e0caff}body.darkMode .mobileNav a:hover,body.darkMode .mobileNav a.active{background:linear-gradient(135deg,#c77dff,#7209b7);box-shadow:0 4px 10px #c77dff4d;color:#fff}body.darkMode .mobileMenu{background:#191919f2;box-shadow:none}body.darkMode #closeMenu{color:#e0caff}footer{background:linear-gradient(135deg,#ff69b4,#8a2be2);text-align:center;color:#fff;padding:2.5rem 4rem}.footerLinks{display:flex;justify-content:center;align-items:center;gap:1.5rem;padding:0;margin:0;margin-bottom:1rem;list-style:none;flex-wrap:wrap}.footerLinks a{color:#fff;text-decoration:none;font-weight:700;font-size:1.2rem;transition:color .3s ease}.footerLinks a:hover{color:#a61983}.contactInfoSection{max-width:900px;padding:2rem 0;margin:0 auto}.contactInfoSection h2{margin-bottom:2rem;font-size:1.8rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.contactIntro{font-size:1rem;margin-bottom:2rem;color:#ffe4f2}.contactInfoWrapper{display:grid;text-align:left;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.contactCard{background:#ffffff1a;padding:1.2rem;border-radius:1rem;box-shadow:0 15px 35px #6a11cb66;transition:transform .2s ease}.contactCard:hover{transform:translateY(-5px)}.contactCard h4{color:#fff9fe;margin:0;font-size:1.1rem;margin-top:.2rem}.contactCard p,.contactCard a{color:#fff;margin:.5rem;line-height:1.2;word-wrap:break-word;display:flex;align-items:left;justify-content:center;flex-direction:column}footer form{display:flex;flex-direction:column;align-items:center;gap:1rem}#subscribeHeader{font-size:1.6rem;margin-top:3rem}footer form input{width:100%;max-width:280px;padding:.6rem .9rem;border:none;font-size:1rem;border-radius:.8rem}footer form button{background-color:#fff;color:#8a2be2;padding:.5rem 1rem;border:none;border-radius:.7rem;font-weight:700}footer form button:hover{background-color:#8a2be2;color:#fff}body.darkMode footer{background:#1e1e1ed9;color:#f4baed}body.darkMode .footerLinks a{color:#daa4dc;transition:color .3s ease,transform .2s ease;display:inline-block}body.darkMode .footerLinks a:hover{color:#ed44b8;transform:scale(1.1)}body.darkMode .contactInfoSection h2{color:#f4cbf5}body.darkMode .contactIntro{color:#999}body.darkMode .contactCard{box-shadow:none;background:#282828}body.darkMode .contactCard h4{color:#ccc;color:#f9f6f9}body.darkMode .contactCard p,body.darkMode .contactCard a{color:#fff}body.darkMode footer form input{background-color:#373737;color:#fff}body.darkMode footer form button{background-color:#555;color:#eee}body.darkMode footer form button:hover{background-color:#f70bd3;color:#fff}.eventDetailContainer{margin:0 auto;background-color:#fff}.eventDetailHeader{display:flex;flex-direction:column;align-items:center;max-width:600px;background:linear-gradient(135deg,#e0dffb,#f5f3ff);line-height:1;padding:2rem;border-radius:1rem;margin:0 auto;margin-top:3rem;margin-bottom:3rem}.eventDetailSection{display:flex;flex-direction:column;align-items:center;gap:1rem}.eventImage{width:200px;height:200px;border:5px solid #fff;border-radius:50%;object-fit:cover}.eventEmoji{margin:0;font-size:2rem;text-align:justify}.eventName{font-size:2rem;margin:0;color:#611388;text-align:center}.eventInfo{max-width:700px;padding:1rem 2rem;text-align:center;color:#555}.eventInfo p{line-height:1;word-break:break-word}.eventInfo strong{color:#4a0082}.eventDescription{background-color:#f9f4fb;height:auto;max-width:500px;border-radius:1rem;padding:1.5rem 2rem;margin:2rem auto;text-align:center;color:#444}.eventDescription p{margin:0;line-height:1.5}.eventDescription h3{margin-bottom:1rem}.eventReviews{margin-bottom:5rem}.eventReviews h4{text-transform:uppercase;text-align:center;font-size:1.6rem;margin-bottom:1.5rem;padding:1rem;color:#296353}.eventReviews ul{list-style:none;display:flex;justify-content:center;gap:1.2rem;margin:auto 0;flex-wrap:wrap}.eventReviews ul li{position:relative;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#def7e5;min-height:auto;max-width:230px;border-radius:3rem 1rem;margin-top:5rem;padding:1.5rem 2rem 2rem;color:#235230;height:150px;box-shadow:0 15px 35px #6a11cb33}.eventReviews img{position:absolute;top:-75px;left:50%;width:120px;height:120px;border-radius:50%;border:3px white solid;object-fit:cover;object-position:center;box-shadow:0 15px 35px #6a11cb1a}.eventFAQ{background:#f0f8ff;color:#27496d;padding:2rem;margin-bottom:3rem;border-radius:1.2rem;border:3px dotted #4a90e2}.eventFAQ p{margin-bottom:1.3rem;line-height:1.5}.eventFAQ h3{font-size:1.5rem;color:#4a90e2;margin-bottom:1.5rem}.eventSafety{background-color:#fffcc5;color:#735f00;border-radius:2rem;padding:2rem 2.5rem;margin-bottom:3rem}.eventSafety h3{margin-bottom:1rem;text-transform:uppercase;font-size:1.5rem}.eventSafetyFaqContainer{display:flex;justify-content:center;max-width:900px;width:100%;gap:2.5rem;flex-wrap:wrap;margin-top:3rem;margin:3rem auto}.eventSafety,.eventFAQ{flex:1 1 45%;min-width:350px;box-sizing:border-box}.goBackButton{position:fixed;top:20%;left:1%;z-index:1000;background:linear-gradient(135deg,#ff4d6d,#8b50eb);border:none;border-radius:0 5rem;padding:.7rem 1.5rem;color:#fff}.goBackButton:hover{background-color:#6a00b8}body.darkMode .eventDetailContainer{background-color:#121212;color:#e0e0e0}body.darkMode .eventDetailHeader{background:none;background-color:#232323;color:#d0d0d0}body.darkMode .eventName{color:#98e2cf}body.darkMode .eventInfo strong{color:#72e5d3}body.darkMode .eventInfo{color:#c5c5c5}body.darkMode .eventReviews h4{color:#9bded6}body.darkMode .eventDescription h3{color:#a0f0dd}body.darkMode .eventDescription{background-color:#1e1e1e;color:#d8d8d8}body.darkMode .eventReviews ul li{background:#2a2a2a;color:#e0e0e0;box-shadow:none}body.darkMode .eventReviews img{border:3px solid #121212;box-shadow:none}body.darkMode .eventFAQ{background:#1a1a1a;color:#d0f0f7;border-color:#3f8ea2}body.darkMode .eventFAQ h3{color:#89d7f4}body.darkMode .eventSafety h3{color:#f5e88e}body.darkMode .eventSafety{background-color:#1c1c1c;color:#e2e2b7}body.darkMode .goBackButton:hover{background-color:#3a3a3a}.calendarWrapper{max-width:1000px;background-color:#e2cfff46;border-radius:2rem;margin:2rem auto;padding:1rem 1.5rem;border:1px solid rgba(255,255,255,.4);box-shadow:0 12px 40px #ff69b440}.fc-daygrid-event{background:#e770d1;color:#fff;padding:.5rem;font-size:.8rem;border:none;border-radius:.5rem;box-shadow:0 12px 40px #ff69b440;transition:background-color .2s ease;white-space:normal;overflow-wrap:break-word}.fc-daygrid-event:hover{background:#ff5994}.fc-toolbar-title{text-align:center;font-size:2rem;font-weight:700;color:#d100d1}.fc{color:#4c035d}.fc-button{background:linear-gradient(to right,#a200b7,#ff4d9d);transition:transform .2s ease,background-color .3s ease}.fc-button:hover{background:linear-gradient(to right,#d44cf7,#ff6fa9);transform:scale(1.05)}.calendarModal{position:fixed;width:90%;background:linear-gradient(to bottom right,#fff0fb,#fdf3f9);max-width:520px;top:50%;left:50%;transform:translate(-50%,-50%);color:#4c035d;border:1px solid rgba(255,255,255,.5);padding:2rem;border-radius:1.5rem;box-shadow:0 12px 40px #ff69b440;z-index:9999;animation:fadeInScale .35s ease-in-out}.modalBackdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#1e003266;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:6}.calendarModal p{font-size:1.05rem;margin:.4rem 0;line-height:1.6}.calendarModal h3{font-size:1.7rem;color:#d100d1;font-weight:700;margin-bottom:1.2rem}.calendarModal button{background:linear-gradient(to right,#a200b7,#ff4d9d);color:#fff;margin-top:1.5rem;padding:.7rem 1.4rem;border:none;border-radius:.7rem;font-weight:700;transition:background .3s ease,transform .2s ease;position:relative;overflow:hidden}.calendarModal button:after{position:absolute;top:0;left:-75%;width:50%;height:100%;background:#ffffff4d;transition:left .5s ease}.calendarModal button:hover{transform:translateY(-2px);background:linear-gradient(to right,#d44cf7,#ff6fa9)}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-48%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}body.darkMode .calendarWrapper{background:#242424;border:1px solid rgba(255,255,255,.06);box-shadow:none;color:#f5f5f5}body.darkMode .fc{color:#eb56f0}body.darkMode .fc-daygrid-event:hover{background:#c31cbb}body.darkMode .fc-button:hover{background:linear-gradient(to right,#ff9dbb,#ff5c8a);transform:scale(1.05)}body.darkMode .calendarModal{background:#2c2c2c;border:1px solid rgba(255,255,255,.08);color:#f0f0f0;box-shadow:0 16px 40px #0009}body.darkMode .calendarModal p{color:#e5e5e5}body.darkMode .calendarModal h3{color:#ff9dbb}body.darkMode .modalBackdrop{background:#000000b3}.tickets{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.message{background:linear-gradient(135deg,#f9e6ff,#d9bbf9);border-radius:1.5rem;padding:1.5rem 2rem;color:#5a189a;text-align:center;font-weight:600;font-size:1.1rem;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 8px 30px #d9bbf966}.message:hover{transform:translateY(-6px);box-shadow:0 12px 30px #9b51e066}.secondary{margin-top:1rem;display:inline-block;font-weight:700;color:#7209b7;text-decoration:none;transition:color .3s ease;font-size:1rem}.secondary:hover{color:#9d4edd}.showButtons{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}.showButtons button{background:linear-gradient(135deg,#d66bb9,#6c5ad8);color:#fff;font-weight:700;font-size:1rem;padding:.8rem 2.2rem;border-radius:2rem;border:none;height:50px;box-shadow:0 8px 30px #d9bbf966;transition:background-color .3s ease,box-shadow .3s ease;cursor:pointer}.showButtons button:hover{background:linear-gradient(135deg,#9d4edd,#7e4bff);box-shadow:0 8px 20px #7e4bff80}.categorySection h2{font-size:2.2rem;color:#501d8e;margin-bottom:3rem;font-weight:800}.categorySection{max-width:1100px;margin:0 auto 2rem;text-align:center;padding:3rem 1.5rem;background-color:#e7cdff90;border-radius:1.5rem;box-shadow:0 8px 30px #d9bbf966;color:#fff}.categoryButtons{display:flex;justify-content:center;flex-wrap:wrap;gap:1.2rem}.categoryButtons button{background:linear-gradient(135deg,#d940f7,#4428e3);font-weight:700;font-size:1.05rem;height:56px;padding:.5rem 1.4rem;border-radius:2.5rem;box-shadow:0 8px 30px #d9bbf966;border:none;color:#fff;cursor:pointer;transition:all .3s ease}.categoryButtons button:hover{background:#0b025c;background:linear-gradient(150deg,#f740b7,#4428e3);box-shadow:0 12px 30px #6f47d966}.eventSliderWrapper{display:flex;align-items:center;gap:.8rem}.arrowButton{background:#ff4fa1;border:none;border-radius:50%;color:#fff;font-size:1.5rem;width:40px;height:40px;cursor:pointer;transition:background-color .3s ease;box-shadow:0 4px 10px #ff4fa199}.arrowButton:hover{background:#d6338a}.eventSlider,.expandedEventRow{display:flex;overflow-x:auto;scroll-behavior:smooth;gap:1rem;padding:1rem 0}.eventCard{flex:0 0 auto;min-width:280px;display:flex;flex-direction:column;align-items:center;border-radius:1rem;padding:1.2rem;transition:transform .2s ease}.eventCard:hover{transform:translateY(-6px);box-shadow:0 12px 24px #9b51e04d}@media (max-width: 600px){.tickets,.showButtons,.categoryButtons{flex-direction:column;align-items:center}.message{width:90%}.categoryButtons button{width:100%;max-width:320px}}body.darkMode .message{background:linear-gradient(135deg,#3c2c4f,#5c3a78);color:#e9d9ff;background-color:#1a1a1a;box-shadow:0 6px 18px #c8a0ff33}body.darkMode .message:hover{box-shadow:0 12px 30px #c8a0ff66}body.darkMode .secondary{color:#cfaeff}body.darkMode .secondary:hover{color:#f2caff}body.darkMode .showButtons button,body.darkMode .categoryButtons button{background:linear-gradient(135deg,#b86bce,#7e60d8);box-shadow:none;color:#fff}body.darkMode .showButtons button:hover,body.darkMode .categoryButtons button:hover{background:#ffffff26;color:#e0cfff;box-shadow:0 12px 30px #b482ff80}body.darkMode .categorySection{background:none;color:#fff;background-color:#232323;box-shadow:none}body.darkMode .categorySection h2{color:#f3e9ff}body.darkMode .eventCard,body.darkMode .expandedEventCard{background:#161616;color:#e6d9ff;box-shadow:none}body.darkMode .eventTicket{background:#1f1f1f;color:#e6d9ff;box-shadow:none}body.darkMode .eventCard:hover,body.darkMode .expandedEventCard:hover{box-shadow:0 12px 24px #c8a0ff4d}body.darkMode .arrowButton{background:#e05da7;box-shadow:0 4px 10px #ffa0e699}body.darkMode .arrowButton:hover{background:#c5388e}.pageWrapper{margin:0 auto;padding:2rem 1rem 4rem;color:#240046;background-color:#f7f3fb}.eventContainer{display:flex;flex-direction:column;gap:2rem}.eventHeroSection{display:flex;align-items:center;flex-direction:column;text-align:center;max-width:92vw;margin-bottom:1rem;background-color:#d2b6ee;background:linear-gradient(235deg,#f24dc6,#6c5ad8);padding:3rem;border-radius:2rem;margin:0 auto}.eventHeroSection h1{font-size:2.5rem;margin-bottom:.5rem;color:#fff}.eventHeroSection p{max-width:600px;font-size:1.1rem;color:#fff;margin:0 auto}.controlsWrapper{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.searchInput,.sortSelect{display:flex;align-items:center;width:300px;padding:.7rem 1rem;border:2px solid #b153f0;border-radius:2rem;font-size:1rem;margin:0 auto;color:#bd77fe;transition:border-color .3s ease}.searchInput::placeholder{color:#b99de5}.searchInput:focus,.sortSelect:focus{outline:none;border-color:#9a32d1}.toggleViewButton{padding:1rem 6rem;background-color:#8338ec;color:#fff;border-radius:2rem;border:none;margin:0 auto;font-size:1rem;font-weight:600;transition:background-color .3s ease}.toggleViewButton:hover{background-color:#9a32d1}.errorMessage{color:#d90429;font-weight:400;text-align:center;margin-bottom:1rem}.benefitsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.benefitsSection{background:linear-gradient(135deg,#f1a6fa,#c79af7);padding:4rem 2rem;border-radius:2rem;max-width:1100px;margin:1rem auto;text-align:center;box-shadow:0 8px 30px #d9bbf966;flex-wrap:wrap}.benefitCard{background-color:#fff;padding:1.8rem 1.5rem;border-radius:1rem;box-shadow:0 8px 30px #d9bbf966;text-align:left;transition:box-shadow .3s ease,transform .3s ease;display:flex;align-items:flex-start;border-left:rgb(146,36,236) 5px solid;gap:1rem}.benefitCard:hover{box-shadow:0 10px 25px #9b64b959;transform:translateY(-5px)}.benefitCard img{width:70px;height:70px;border-radius:50%;object-fit:cover;flex-shrink:0}.benefitsSection h2{margin-bottom:3rem;color:#fff;font-size:2.2rem;margin-top:0}.benefitCard h4{margin:0 0 .3rem;color:#7a3fbf;font-size:1.3rem}.benefitCard p{margin:0;color:#4b2a6c;font-size:1rem;line-height:1.4}.faqSection{margin-top:3rem;max-width:700px;margin:0 auto}.faqSection h2{color:#5a189a;margin-bottom:1.5rem;font-size:2rem;text-align:center}.faqItem{background:#fff;padding:1rem 1.5rem;margin-bottom:1rem;border-left:#4a306d solid 4px;border-radius:.2rem;box-shadow:0 8px 30px #d9bbf966;color:#240046}.faqItem h4{color:#7209b7;margin-bottom:.4rem}.toggleFaqButton{background-color:#007bff;color:#fff;border:none;border-radius:.7rem;padding:.5rem 1rem;font-size:1rem;transition:background-color .3s ease}.toggleFaqButton:hover{background-color:#0056b3}@media (max-width: 850px){.benefitCard{display:flex;flex-direction:column;align-items:center}}@media (max-width: 600px){.controlsWrapper{flex-direction:column}.sortSelect,.toggleViewButton,.searchInput{flex:1 1 auto}}body.darkMode .pageWrapper{background:none;background-color:#1a1a1a;color:#f1e9ff}body.darkMode .eventHeroSection{background:linear-gradient(135deg,#8f3985,#372772)}body.darkMode .eventHeroSection h1,body.darkMode .eventHeroSection p{color:#fff}body.darkMode .searchInput,body.darkMode .sortSelect{background-color:#2b1d47;color:#e5d9ff;border-color:#a084dc}body.darkMode .searchInput::placeholder{color:#c7b6f2}body.darkMode .searchInput:focus,body.darkMode .sortSelect:focus{border-color:#c89afc}body.darkMode .toggleViewButton{background-color:#6c4ab6;color:#fff}body.darkMode .toggleViewButton:hover{background-color:#8e63e2}body.darkMode .benefitCard{background-color:#202020;color:#f1e9ff;box-shadow:none}body.darkMode .benefitCard:hover{box-shadow:0 10px 25px #9b64b966}body.darkmode .benefitCard img{box-shadow:none}body.darkMode .benefitsSection{background:none;background-color:#2f2f2f;box-shadow:none}body.darkMode .benefitCard h4{color:#c59bff}body.darkMode .benefitCard p{color:#d8c6f1}body.darkMode .faqItem{background-color:#222;color:#f1e9ff;border-left:#6a4ca5 solid 4px;box-shadow:none}body.darkMode .faqItem h4{color:#b589f6}body.darkMode .faqSection h2{color:#c9a9ff}body.darkMode .errorMessage{color:#ff6b81}.contactBody{min-height:100vh;background:linear-gradient(135deg,#e0dffb,#f5f3ff);display:flex}.contactPageContainer{background:#fff;max-width:1200px;width:90%;margin:3rem auto;padding:3.5rem 2.5rem;border-radius:2.5rem;box-shadow:0 10px 30px #6f55d666}.contactPageContainer h1{color:#9d4edd;font-weight:800;margin-bottom:1.5rem;font-size:3rem;text-align:center}.contactPageContainer p{max-width:700px;text-align:center;color:#440491;line-height:1.7;font-size:1.15rem;font-weight:700;margin:0 auto 2.5rem}.contactContent{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-top:2rem}.contactForm,.contactInfo{flex:1 1 35%;max-width:45%}.contactForm{display:flex;flex-direction:column;background-color:#fff;padding:2.5rem 2.2rem;background-color:#f9f7ff;border-radius:1.5rem;color:#3b2c57b9;gap:1rem;border:2px solid #c435f093;box-shadow:0 10px 30px #6f55d666}.contactForm label{font-size:1rem;color:#b51a71;margin-bottom:.2rem;font-weight:700}.contactForm input,.contactForm textarea{background:#fff;font-size:1rem;padding:.9rem 1.2rem;border:2px solid #c435f055;border-radius:1.2rem;color:#3b2c57;transition:border-color .3s ease}.contactForm input:focus,.contactForm textarea:focus{border-color:#d16ba5;box-shadow:0 0 0 3px #d16ba533}.contactForm input::placeholder,.contactForm textarea::placeholder{color:#ba92c9;opacity:.8}.contactForm button{border:none;background:linear-gradient(to right,#ff4d6d,#b51a71);color:#fff;padding:1rem 1.5rem;font-weight:700;margin-top:1.5rem;font-size:1.1rem;border-radius:1.5rem;transition:all .3s ease}.contactForm button:hover{background:linear-gradient(to right,#c9184a,#a046c5);transform:scale(1.03);box-shadow:0 8px 24px #ff4d6d66}.contactForm .successMessage{text-align:center;background-color:#f3defa;border:1px solid #e6b8f4;font-weight:600;color:#7e2d92;margin-top:1.5rem;padding:1rem 1.2rem;border-radius:1.2rem;font-size:1rem}.contactInfo{display:flex;flex-direction:column;gap:1.9rem;background:linear-gradient(15deg,#f26990,#7c37ec);padding:2.5rem 2.2rem;color:#fff;border-radius:1.5rem;border:2px solid #cfa7e5;box-shadow:0 10px 30px #6f55d666}.contactInfo p{display:flex;flex-direction:column;text-align:center;line-height:1.7;font-size:1rem;margin-bottom:1rem;color:#fff}.contactInfo p strong{color:#ffccf9;font-weight:700}.contactInfo a{color:#ffb6e5;text-decoration:none;font-weight:700;transition:color .3s ease,text-decoration .3s ease;word-break:break-word}.contactInfo a:hover{text-decoration:underline;color:#ffe3f1}.contactInfo h2{margin-bottom:1.5rem;text-align:center;color:#fff;font-weight:800;font-size:2.2rem}@media (max-width: 960px){.contactContent{gap:2rem}}@media (max-width: 768px){.contactForm,.contactInfo{flex:1 1 100%;max-width:100%}.contactPageContainer{width:95vw}.contactContent{flex-direction:column;gap:2rem}}body.darkMode .contactBody{background:none;background-color:#080808;color:#eee9f8}body.darkMode .contactPageContainer{background:none;background-color:#1b1b1b;box-shadow:0 8px 25px #0000004d}body.darkMode .contactPageContainer h1{color:#d1b3ff}body.darkMode .contactPageContainer p{color:#cdbdf0}body.darkMode .contactForm{background-color:#1c1c1c;border:1px solid #7c6ca8;color:#eee9f8;box-shadow:0 6px 18px #00000040}body.darkMode .contactForm label{color:#c5a3ff}body.darkMode .contactForm input,body.darkMode .contactForm textarea{background-color:#2c2c2c;color:#f5f0ff;border:2px solid #9b7edc}body.darkMode .contactForm input::placeholder,body.darkMode .contactForm textarea::placeholder{color:#bba2df}body.darkMode .contactForm input:focus,body.darkMode .contactForm textarea:focus{border-color:#ff7a9d;box-shadow:0 0 0 3px #ff4d6d4d}body.darkMode .contactForm button{color:#fff;background:linear-gradient(135deg,#ff4d6d,#370886)}body.darkMode .contactForm button:hover{background:linear-gradient(135deg,#e53872,#0d3e5a);box-shadow:none}body.darkMode .contactInfo{background:none;background-color:#232323;border:2px solid #8c75d4;color:#eee9f8;box-shadow:none}body.darkMode .contactForm .successMessage{background-color:#3d2f63;border:1px solid #a279e7;color:#dabfff}body.darkMode .contactInfo h2{color:#d6b3ff}body.darkMode .contactInfo p{color:#cbb8f3}body.darkMode .contactInfo p strong{color:#d5b9ff}body.darkMode .contactInfo a{color:#c99dff}body.darkMode .contactInfo a:hover{color:#f7b2e6}
