#root-app{background:#05060a;flex-direction:column;min-height:100%;display:flex}.content{flex:1}body.dark{color:#fff;background:#000}.dark .event-card,.dark .event-details-card{background:#1a1a1a}.event-card{cursor:pointer;background:#111;border:1px solid #00eaff4d;border-radius:14px;transition:all .3s;position:relative;overflow:hidden}.event-card.premium{border-color:gold;box-shadow:0 0 18px #ffd700b3}.event-card-image{width:100%;height:180px;position:relative;overflow:hidden}.event-card-image img{object-fit:cover;width:100%;height:100%}.status-badge{text-transform:uppercase;color:#fff;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px}.status-badge.pending{background:#f39c12}.status-badge.approved{background:#2ecc71}.status-badge.rejected{background:#e74c3c}.badge-featured{color:#fff;background:#f0c;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 0 10px #f0c9}.badge-category{color:inherit;text-transform:uppercase;background:0 0;border:2px solid;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;bottom:10px;left:10px}.badge-lgbtq{color:#fff;background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;bottom:10px;right:10px;box-shadow:0 0 12px #7f00ff80}.badge-pride{color:#fff;background:linear-gradient(90deg,#f0c,#ff8c00,#00eaff);border-radius:10px;padding:6px 14px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px;box-shadow:0 0 12px #ff00c866}.scene-badge{text-transform:uppercase;color:#000;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.scene-badge.popular{background:#00eaff;box-shadow:0 0 10px #00eaff99}.scene-badge.premium{background:gold;box-shadow:0 0 10px #ffd70099}.event-card-content{padding:16px}.event-card-header{justify-content:space-between;align-items:center;display:flex}.event-card-header h3{color:#fff;margin:0;font-size:18px}.event-card-source{font-size:20px}.event-card-date,.event-card-location{color:#ccc;margin:6px 0;font-size:14px}.event-distance{color:#00eaff;margin:6px 0;font-size:14px}.event-tags{margin-top:10px}.event-tag{color:#fff;background:#ffffff1a;border-radius:6px;margin-bottom:6px;margin-right:6px;padding:4px 8px;font-size:12px;display:inline-block}.event-confidence{color:#9b59b6;margin-top:10px;font-size:13px}.event-card-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);border:none;border-radius:8px;width:100%;margin-top:12px;padding:10px;font-weight:700;transition:all .3s}.event-card-btn:hover{box-shadow:0 0 12px #f0c9}.event-delete-btn,.event-cancel-btn{cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:10px;padding:10px;font-weight:700;transition:all .3s}.event-delete-btn{color:#fff;background:#e74c3c}.event-delete-btn:hover{box-shadow:0 0 10px #e74c3c99}.event-cancel-btn{color:#fff;background:#f39c12}.event-cancel-btn:hover{box-shadow:0 0 10px #f39c1299}.scene-page{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:50px 40px 80px}.scene-title{text-align:center;letter-spacing:-.5px;background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:100%;margin:0 0 40px;font-size:42px;font-weight:800;line-height:1.15}.scene-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:30px;width:100%;display:grid}.scene-empty{box-sizing:border-box;text-align:center;background:#0a0a14e6;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:700px;margin:0 auto;padding:50px 40px;box-shadow:0 0 30px #00eaff59,0 0 60px #7f00ff1f}.scene-empty-title{background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 20px;font-size:42px;font-weight:800;line-height:1.15}.scene-empty-text{color:#cfcfcf;text-align:center;max-width:580px;margin:0 auto 30px;font-size:1.2rem;line-height:1.5}@media (width<=768px){.scene-page{padding:35px 20px 60px}.scene-title{margin-bottom:30px;font-size:32px}.scene-grid{grid-template-columns:1fr;gap:20px}.scene-empty{border-radius:18px;padding:40px 25px}.scene-empty-title{font-size:34px}.scene-empty-text{font-size:1rem}}@media (width<=480px){.scene-page{padding:30px 15px 50px}.scene-title{font-size:28px}.scene-empty{padding:35px 20px}.scene-empty-title{font-size:30px}.scene-empty-text{font-size:.95rem}}.premium-page{background:radial-gradient(circle at top,#0a0c14,#050510 60%);min-height:100vh;padding:40px}.premium-page-title{background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);color:#0000;text-shadow:0 0 18px #7f00ff73;text-align:center;-webkit-background-clip:text;margin-bottom:40px;font-size:48px;font-weight:800}.premium-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:30px;display:grid}.premium-card{color:#fff;text-align:center;background:#0a0a14e6;border:1px solid #ffffff14;border-radius:16px;padding:20px;box-shadow:0 0 30px #00eaff59}.premium-img{object-fit:cover;border-radius:12px;width:100%;height:160px;margin-bottom:15px}.premium-link{color:#fff;background:linear-gradient(90deg,#00eaff,#7f00ff);border-radius:10px;margin-top:10px;padding:10px 20px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 0 18px #00eaff73}.premium-empty{text-align:center;background:#0a0a14e6;border:1px solid #ffffff14;border-radius:20px;max-width:700px;margin:40px auto;padding:50px;box-shadow:0 0 30px #00eaff59}.premium-empty-title{background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);color:#0000;-webkit-background-clip:text;margin-bottom:20px;font-size:42px;font-weight:800}.premium-empty-text{color:#cfcfcf;margin-bottom:30px;font-size:1.2rem}.premium-empty-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#00eaff,#7f00ff);border:none;border-radius:14px;padding:16px 40px;font-size:20px;font-weight:700;box-shadow:0 0 24px #00eaff80}.profile-page{background:radial-gradient(circle at top,#05060a,#02030a 70%);min-height:100vh;padding:30px 40px;transition:all .4s}.profile-page.edit-mode{box-shadow:inset 0 0 120px #00eaff1f}.profile-header{text-align:center;border-bottom:2px solid #00eaff26;margin-bottom:50px;padding-bottom:20px;box-shadow:0 6px 22px #00eaff0d}.header-wrapper{background:#05060a;border-bottom:1px solid #ffffff0f}.profile-header h1{background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);color:#0000;-webkit-background-clip:text;margin-bottom:20px;font-size:50px;font-weight:800}.profile-grid{grid-template-columns:350px 1fr;gap:40px;display:grid}.profile-card{background:#0d0f17;border:1px solid #ffffff0f;border-radius:18px;padding:32px;box-shadow:0 0 22px #00eaff26}.profile-card h2{background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);color:#0000;-webkit-background-clip:text;margin-bottom:22px;font-size:28px;font-weight:800}.info-row{border-bottom:1px solid #00eaff1f;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;transition:all .25s;display:flex}.info-row:hover{background:#00eaff0d;border-radius:10px;transform:translate(4px)}.info-row.editing{background:#00eaff0f;border-radius:10px;padding:12px}.info-label{color:#cfcfcf}.info-value{color:#fff}.delete-btn{color:#fff;cursor:pointer;background:#ff004c;border:none;border-radius:12px;width:100%;margin-top:40px;padding:14px 20px;font-weight:700;transition:all .25s;box-shadow:0 0 22px #ff004c8c}.delete-btn:hover{transform:translateY(-2px);box-shadow:0 0 32px #ff004cd9}.gdpr-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#f0c,#63f);border:none;border-radius:8px;width:100%;margin-top:12px;padding:10px 18px;font-weight:600;transition:all .2s}.gdpr-btn:hover{opacity:.85;transform:translateY(-1px)}.edit-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);border:none;border-radius:12px;padding:12px 22px;font-weight:700;transition:all .25s;box-shadow:0 0 18px #00eaff59}.edit-btn:hover{transform:translateY(-2px);box-shadow:0 0 28px #00eaffa6}.edit-actions{justify-content:center;gap:16px;margin-top:20px;display:flex}.save-btn{color:#000;cursor:pointer;background:#00ff8c;border:none;border-radius:12px;padding:12px 22px;font-weight:800;transition:all .25s;box-shadow:0 0 18px #00ff8c73}.save-btn:hover{transform:translateY(-2px);box-shadow:0 0 28px #00ff8cbf}.cancel-btn{color:#fff;cursor:pointer;background:#ff004c;border:none;border-radius:12px;padding:12px 22px;font-weight:700;transition:all .25s;box-shadow:0 0 18px #ff004c73}.cancel-btn:hover{transform:translateY(-2px);box-shadow:0 0 28px #ff004cbf}.edit-input{color:#fff;background:#0a0c14;border:2px solid #00eaff59;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:15px;transition:all .25s;box-shadow:0 0 12px #00eaff26}.edit-input:focus{border-color:#00eaff;transform:translateY(-1px);box-shadow:0 0 22px #00eaff73}.info-row input.edit-input{text-align:right}@media (width<=900px){.profile-grid{grid-template-columns:1fr}.edit-input{width:100%;margin-top:8px}.edit-actions{flex-direction:column;gap:12px}}.fs-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fs-modal{text-align:center;background:#0d0f17;border:1px solid #ffffff14;border-radius:18px;width:360px;padding:32px;box-shadow:0 0 32px #00eaff40}.fs-title{background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);color:#0000;-webkit-background-clip:text;margin-bottom:24px;font-size:20px;font-weight:700}.fs-buttons{justify-content:center;gap:16px;display:flex}.fs-btn-cancel{color:#e2e2e2;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;padding:12px 20px;font-weight:700;transition:all .25s}.fs-btn-cancel:hover{box-shadow:0 0 18px #ffffff40}.fs-btn-confirm{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ff1744,#f0c);border:none;border-radius:10px;padding:12px 20px;font-weight:700;transition:all .25s}.fs-btn-confirm:hover{box-shadow:0 0 24px #f0c9}.profile-events{background:#0d0f17;border:1px solid #ffffff0f;border-radius:18px;width:100%;margin-top:10px;padding:32px;box-shadow:0 0 32px #00eaff2e}.profile-events h2{background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);color:#0000;-webkit-background-clip:text;margin-bottom:26px;font-size:32px;font-weight:800}.no-events{color:#cfcfcf;padding:10px 0;font-size:16px}.my-events-wrapper{max-width:1400px;margin:0 auto;padding:40px 20px}.my-events-container{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));place-items:start center;gap:32px;display:grid}.event-card{width:100%;max-width:360px}.mfa-card{color:#fff;background:#0d0f17;border:1px solid #ffffff0f;border-radius:18px;margin-bottom:40px;padding:28px;box-shadow:0 0 26px #ff008040}.mfa-card h2{background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);color:#0000;-webkit-background-clip:text;margin-bottom:20px;font-size:28px;font-weight:800}.mfa-enabled{color:#00ff8c;margin-bottom:16px;font-weight:700}.mfa-disabled{color:#ff4d4d;margin-bottom:16px;font-weight:700}.mfa-error{color:#ff4d4d;background:#ff004c26;border-radius:10px;margin-bottom:16px;padding:12px;font-weight:600}.mfa-message{color:#00ff8c;background:#00ff8c26;border-radius:10px;margin-bottom:16px;padding:12px;font-weight:600}.mfa-enable-btn,.mfa-disable-btn{cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:10px;padding:14px;font-weight:700;transition:all .25s}.mfa-enable-btn{color:#fff;background:linear-gradient(90deg,#ff4fd8,#b84dff);box-shadow:0 0 18px #ff008059}.mfa-enable-btn:hover{opacity:.85;transform:translateY(-2px)}.mfa-disable-btn{color:#fff;background:#ff4d4d;box-shadow:0 0 18px #ff004c59}.mfa-disable-btn:hover{background:#ff2e2e;transform:translateY(-2px)}.mfa-setup-block{background:#11131c;border:1px solid #ffffff0f;border-radius:14px;margin-top:20px;padding:20px}.mfa-code{word-break:break-all;background:#0a0c14;border:1px solid #ffffff14;border-radius:10px;margin:12px 0;padding:12px;font-size:.85rem;display:block}.mfa-input{color:#fff;background:#0a0c14;border:2px solid #ff008059;border-radius:10px;outline:none;width:100%;margin-bottom:12px;padding:12px;font-size:16px;transition:all .25s}.mfa-input:focus{border-color:#ff4fd8;transform:translateY(-1px);box-shadow:0 0 22px #ff008073}.mfa-loading{color:#cfcfcf;text-align:center;padding:10px 0;font-size:15px}.home-container{background:radial-gradient(circle at top,#0a0c14,#05060a 60%);min-height:100vh}.hero{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1700px;margin:80px auto 0;padding:0 50px;display:flex}.hero-center{flex-direction:column;align-items:center;width:100%;max-width:900px;display:flex}.hero-brand{letter-spacing:2px;background:linear-gradient(90deg,#ff007a,#f0c,#7f00ff,#00eaff,#0fc,#ff007a) 0 0/400% 400%;color:#0000;-webkit-background-clip:text;font-size:72px;font-weight:900;animation:6s infinite fantisantiGlow}@keyframes fantisantiGlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.hero-title{background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);color:#0000;-webkit-background-clip:text;margin-top:4px;font-size:48px;font-weight:800;line-height:1.2}.hero-subtitle{color:#d8d8d8;max-width:900px;margin-top:20px;font-size:20px}.hero-search-wrapper{justify-content:center;width:100%;margin-top:48px;display:flex}.events-section{text-align:center;width:100%;margin-top:130px}.section-title{background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);color:#0000;-webkit-background-clip:text;margin-bottom:40px;font-size:42px;font-weight:800}.events-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));justify-items:center;gap:20px;width:100%;display:grid}.event-card{background:#0d0f17;border:1px solid #ffffff0f;border-radius:18px;width:320px;transition:all .3s;overflow:hidden;box-shadow:0 0 22px #00eaff26}.event-card:hover{transform:translateY(-8px);box-shadow:0 0 30px #f0c6,0 0 40px #00eaff4d}.event-img{background-position:50%;background-size:cover;height:180px}.event-card h3{color:#fff;margin:15px 0 5px;font-size:22px;font-weight:700}.event-date{color:#cfcfcf;margin-bottom:20px}.view-all-btn{color:#fff;background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);border-radius:12px;margin-top:40px;padding:14px 26px;font-size:18px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-block;box-shadow:0 0 20px #f0c6}.view-all-btn:hover{box-shadow:0 0 32px #ff00ccb3,0 0 40px #00eaff99}@media (width<=768px){.hero{margin-top:40px;padding:0 24px}.hero-brand{font-size:48px}.hero-title{margin-top:8px;font-size:32px}.hero-subtitle{margin-top:16px;font-size:18px}.hero-search-wrapper{margin-top:20px}.events-section{margin-top:80px}.section-title{font-size:32px}}.hero-badge{text-align:center;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff007a,#7b2fff,#00c6ff);border-radius:14px;width:100%;max-width:320px;margin-bottom:24px;padding:12px 18px;font-weight:700;text-decoration:none;animation:.4s ease-out popIn;box-shadow:0 0 18px #ff009666}.hero-badge .badge-top{opacity:.9;font-size:12px}.hero-badge .badge-main{margin:4px 0;font-size:18px;display:block}.hero-badge .badge-bottom{opacity:.9;font-size:12px}@keyframes popIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.searchbar-container{justify-content:center;width:100%;margin-top:40px;display:flex}.searchbar-inner{background-color:#0d0f17;background-image:linear-gradient(#0d0f17,#0d0f17),linear-gradient(90deg,#f0c,#7f00ff,#00eaff);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:border-box;background-clip:padding-box,border-box;border:2px solid #0000;border-radius:16px;align-items:center;gap:14px;width:100%;max-width:900px;padding:14px;display:flex;box-shadow:0 0 22px #7f00ff40}.searchbar-input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:22px 24px;font-size:22px}.searchbar-button{cursor:pointer;color:#fff;background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);border:none;border-radius:12px;justify-content:center;align-items:center;padding:16px 28px;font-size:20px;font-weight:700;transition:all .25s;display:flex;box-shadow:0 0 22px #f0c6}.searchbar-button:hover{opacity:.85}.material-icon{font-family:Material Icons;font-size:26px}@media (width<=900px){.searchbar-inner{flex-direction:column;align-items:stretch;gap:10px;max-width:100%;padding:10px}.searchbar-input{padding:14px 16px;font-size:16px}.searchbar-button{width:100%;padding:12px 16px;font-size:16px}}.premium-spotlight{color:#fff;text-align:center;background:linear-gradient(135deg,#f0c,#7f00ff,#00eaff);border-radius:20px;margin:40px 0;padding:40px;box-shadow:0 0 40px #ff00c866}.premium-title{font-size:32px;font-weight:800}.premium-desc{opacity:.9;margin-top:10px;font-size:18px}.premium-cta{color:#fff;cursor:pointer;background:#000;border:2px solid #fff;border-radius:50px;margin-top:20px;padding:12px 26px;font-weight:700}.premium-spotlight-empty{text-align:center;background:#0a0a14e6;border:1px solid #ffffff14;border-radius:20px;margin:40px 0;padding:40px;box-shadow:0 0 30px #00eaff59}.lux-header{z-index:1000;background:radial-gradient(circle at 50% -90%,#7e30ff47,#0000 45%),linear-gradient(#05050b 0%,#080912 60%,#0c0617 100%);border-bottom:1px solid #ffffff14;width:100%;position:sticky;top:0;box-shadow:0 15px 45px #00000059}.lux-inner{grid-template-columns:1.25fr 260px .75fr;align-items:center;max-width:1500px;min-height:118px;margin:0 auto;padding:0 42px;display:grid;position:relative}.lux-left-menu{align-items:center;gap:18px;padding-right:20px;display:flex}.lux-link{color:#ebeaf5;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:12px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:all .25s;position:relative}.lux-link:hover,.lux-link.active{color:#fff;background:linear-gradient(90deg,#ff00cc1f,#7f00ff26,#00eaff1a);box-shadow:0 0 25px #9632ff38}.premium-desktop-link{background:linear-gradient(90deg,#ff00cc14,#8228ff1f);border:1px solid #ffffff14;align-items:center;gap:10px;padding-right:18px;display:flex;color:#ffd9ff!important}.desktop-diamond-icon{width:16px;height:16px;position:relative;transform:rotate(45deg)}.desktop-diamond-icon:before{content:"";background:linear-gradient(135deg,#fff,#00eaff 35%,#8c35ff 65%,#f0c);border-radius:3px;position:absolute;inset:0;box-shadow:0 0 10px #00eaff,0 0 25px #f0cc,0 0 40px #7f00ffcc}.desktop-diamond-icon span{z-index:2;background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 10px #fff}.lux-dropdown{position:relative}.lux-chevron{color:#9f83ff;margin-left:5px;font-size:12px}.lux-submenu{opacity:0;visibility:hidden;background:linear-gradient(145deg,#0f0f1cfa,#05060efa);border:1px solid #9646ff61;border-radius:18px;min-width:220px;padding:9px;transition:all .25s;position:absolute;top:calc(100% + 14px);left:0;transform:translateY(-10px);box-shadow:0 25px 70px #000000bf,0 0 35px #7828ff2e}.lux-dropdown:hover .lux-submenu{opacity:1;visibility:visible;transform:translateY(0)}.lux-subitem{color:#dcdbea;border-radius:10px;padding:12px 14px;font-size:13px;text-decoration:none;display:block}.lux-subitem:hover{color:#fff;background:linear-gradient(90deg,#ff00cc26,#00eaff1a)}.lux-logo-container{cursor:pointer;justify-content:center;align-items:center;display:flex}.lux-logo{object-fit:contain;filter:drop-shadow(0 0 14px #00eaffa6)drop-shadow(0 0 32px #ff00cc73);width:auto;height:118px;transition:all .3s}.lux-logo:hover{transform:scale(1.05)}.diamond-premium-card{color:#fff;background:linear-gradient(145deg,#0f0c1cfa,#050712fa);border:1px solid #ffffff1f;border-radius:24px;grid-template-columns:85px 1fr auto 25px;align-items:center;gap:10px;min-height:115px;margin:12px 0 18px;padding:18px 14px;text-decoration:none;transition:all .3s;display:grid;position:relative;overflow:hidden;box-shadow:0 0 25px #7828ff40,inset 0 0 40px #ff00cc14}.diamond-premium-card:hover{transform:translateY(-3px);box-shadow:0 0 45px #ff00cc73,0 0 80px #00eaff33,inset 0 0 50px #00eaff1a}.diamond-premium-card:active{transform:scale(.98)}.lux-add-event-btn{color:#fff;letter-spacing:.13em;text-transform:uppercase;background:linear-gradient(135deg,#f0c,#8535ff,#00dfff);border-radius:999px;justify-content:center;align-items:center;height:42px;padding:0 22px;font-size:12px;font-weight:800;text-decoration:none;transition:all .25s;display:flex;box-shadow:0 0 18px #9628ff52}.lux-add-event-btn:hover{transform:translateY(-2px);box-shadow:0 0 28px #9628ff73}.lux-right-menu{justify-content:flex-end;align-items:center;gap:18px;display:flex}.admin-link{color:#ffd15a!important}.lux-login-btn{color:#ebeaf5;letter-spacing:.13em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;height:42px;padding:0 26px;font-size:12px;font-weight:800;text-decoration:none;transition:all .25s;display:flex}.lux-login-btn:hover{color:#fff;background:linear-gradient(90deg,#ff00cc26,#7f00ff2e,#00eaff1f);border-color:#9646ff8c;transform:translateY(-2px);box-shadow:0 0 22px #9632ff4d}.lux-profile{cursor:pointer;position:relative}.lux-profile-label{color:#ebeaf5;letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:12px 18px;font-size:13px;font-weight:700;transition:all .25s;display:flex}.lux-profile:hover .lux-profile-label{color:#fff;background:linear-gradient(90deg,#ff00cc1f,#7f00ff26,#00eaff1a);border-color:#9646ff80}.lux-profile-arrow{color:#9f83ff;font-size:12px}.dropdown-menu{z-index:10;background:linear-gradient(145deg,#0f0f1cfa,#05060efa);border:1px solid #9646ff61;border-radius:18px;min-width:220px;padding:9px;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 25px 70px #000000bf,0 0 35px #7828ff2e}.dropdown-item{color:#dcdbea;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:13px;text-decoration:none;display:block}.dropdown-item:hover{color:#fff;background:linear-gradient(90deg,#ff00cc26,#00eaff1a)}.premium-subitem{color:#ffd9ff}.admin-item{color:#ffd15a}.dropdown-separator{background:#ffffff14;height:1px;margin:6px 4px}.logout-item{color:#ff719e}.logout-item:hover{color:#ff9db8;background:#ff00501a}.diamond-premium-card:before{content:"";filter:blur(22px);opacity:.75;z-index:1;pointer-events:none;background:radial-gradient(circle,#ffffff59,#00eaff8c,#ff00cc59,#7f00ff33,#0000 72%);width:190px;height:190px;animation:4s ease-in-out infinite premiumGlow;position:absolute;top:-45px;left:-60px}@keyframes premiumGlow{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.diamond-glow{filter:blur(18px);z-index:1;pointer-events:none;background:radial-gradient(circle,#00eaff73,#ff00cc59,#0000 70%);width:150px;height:150px;position:absolute;top:-25px;left:-35px}.diamond-wrap{z-index:3;justify-content:center;align-items:center;width:85px;height:85px;display:flex;position:relative}.diamond{z-index:4;background:linear-gradient(135deg,#fff,#00eaff 30%,#8c35ff 60%,#f0c);border-radius:8px;width:46px;height:60px;animation:5s ease-in-out infinite diamondFloat;position:relative;overflow:hidden;transform:rotate(45deg);box-shadow:0 0 18px #00eaff,0 0 40px #ff00ccd9,0 0 65px #7f00ffa6}@keyframes diamondFloat{0%,to{transform:rotate(45deg)translateY(0)}50%{transform:rotate(45deg)translateY(-5px)}}.diamond-shine{opacity:.75;background:linear-gradient(135deg,#0000,#ffffffe6,#0000);animation:3s infinite diamondShine;position:absolute;inset:8px}@keyframes diamondShine{0%{transform:translate(-40px)}50%{transform:translate(40px)}to{transform:translate(-40px)}}.diamond-facet{z-index:2;background:#ffffff47;position:absolute}.diamond-facet-top{width:100%;height:2px;top:0}.diamond-facet-bottom{width:100%;height:2px;bottom:0}.diamond-facet-left{width:2px;height:100%;left:0}.diamond-facet-right{width:2px;height:100%;right:0}.diamond-star{color:#fff;text-shadow:0 0 12px #00eaff,0 0 25px #f0c;z-index:5;position:absolute}.diamond-star-1{font-size:15px;top:20px;left:18px}.diamond-star-2{font-size:12px;top:30px;left:55px}.diamond-star-3{font-size:14px;bottom:20px;left:42px}.diamond-premium-content{z-index:3;flex-direction:column;gap:6px;display:flex;position:relative}.diamond-premium-content strong{letter-spacing:.04em;background:linear-gradient(90deg,#fff,#00eaff,#ff7be8);color:#0000;-webkit-background-clip:text;font-size:16px;font-weight:800}.diamond-premium-content small{color:#bbb8d0;letter-spacing:.18em;font-size:10px}.diamond-premium-content b{color:#ff36d7}.diamond-premium-badge{z-index:3;background:linear-gradient(135deg,#ff00cc40,#00eaff26);border:1px solid #ffffff26;border-radius:10px;flex-direction:column;align-items:center;min-width:55px;padding:7px 8px;font-size:8px;display:flex;position:relative;box-shadow:0 0 15px #ff00cc59}.diamond-premium-badge em{color:#00eaff;font-style:normal}.diamond-premium-arrow{z-index:3;color:#7feaff;font-size:34px;position:relative}.lux-hamburger{cursor:pointer;background:0 0;border:none;width:42px;height:42px;display:none}.lux-hamburger span{background:#fff;width:26px;height:2px;margin:6px auto;transition:all .25s;display:block}.mobile-menu{background:radial-gradient(circle at top,#7828ff2e,#0000 40%),#05060c;border-top:1px solid #ffffff14;width:100%;max-height:calc(100vh - 118px);padding:20px 18px 45px;position:fixed;top:118px;left:0;overflow-y:auto;box-shadow:0 30px 80px #000c}.mobile-menu-link,.lux-mobile-dropdown summary{color:#f4f2fa;border-radius:15px;grid-template-columns:50px 1fr 35px;align-items:center;min-height:64px;padding:0 12px;font-size:19px;text-decoration:none;display:grid}.mobile-icon{width:38px;height:38px;position:relative}.home-icon:before{content:"";border:2px solid #c8c7d5;border-top:0;border-radius:2px;width:17px;height:14px;position:absolute;bottom:6px}.home-icon:after{content:"";border-top:2px solid #c8c7d5;border-left:2px solid #c8c7d5;width:15px;height:15px;position:absolute;top:7px;transform:rotate(45deg)}.plus-icon i,.plus-icon b{background:#bdbbcd;border-radius:5px;width:20px;height:2px;position:absolute}.plus-icon b{transform:rotate(90deg)}.scene-icon i{border:1px solid #b7b5ca;width:20px;height:20px;position:absolute;transform:rotate(45deg)}.scene-icon i:nth-child(2){border-color:#ff2dd5;width:8px;height:8px}.scene-icon i:nth-child(3){border-color:#8455ff80;width:28px;height:28px}.info-icon{border:1px solid #bbb9ca;border-radius:50%;width:28px;height:28px;font-family:Georgia,serif;font-size:16px}.mail-icon{border:1px solid #bbb9ca;border-radius:4px;width:29px;height:22px}.mail-icon:before{content:"";background:linear-gradient(115deg,#0000 49%,#bbb9ca 49% 51%,#0000 51%),linear-gradient(65deg,#0000 49%,#bbb9ca 49% 51%,#0000 51%);border-left:1px solid #bbb9ca;border-right:1px solid #bbb9ca;width:25px;height:12px;position:absolute;top:1px;left:1px}.mobile-add-event-btn{color:#fff;background:linear-gradient(135deg,#f0c,#8535ff,#00dfff);border-radius:15px;grid-template-columns:50px 1fr 35px;align-items:center;min-height:64px;padding:0 12px;font-size:19px;font-weight:700;text-decoration:none;display:grid;box-shadow:0 0 25px #9628ff66}.lux-mobile-dropdown summary{cursor:pointer}.lux-mobile-dropdown summary::-webkit-details-marker{display:none}.mobile-summary-arrow{color:#a485ff;font-size:32px;transition:transform .25s}.lux-mobile-dropdown[open] .mobile-summary-arrow{color:#ff35d7;transform:rotate(90deg)}.lux-mobile-submenu{border-left:1px solid #9941ff59;margin-left:50px;padding:4px 0 10px 12px}.lux-mobile-submenu a{color:#aaa9b9;border-radius:8px;padding:10px 13px;font-size:16px;text-decoration:none;display:block}.lux-mobile-submenu a:hover{color:#fff;background:#ff00cc12}.mobile-account-section{border-top:1px solid #ffffff14;margin-top:20px;padding-top:13px}.mobile-account-link{color:#dcdbe7;justify-content:space-between;align-items:center;min-height:52px;padding:0 10px;font-size:16px;text-decoration:none;display:flex}.mobile-account-link span:last-child{color:#a485ff;font-size:27px}.admin-mobile-link{color:#ffd15a}.mobile-logout{color:#ff719e;cursor:pointer;background:#ff00500b;border:1px solid #ff468240;border-radius:12px;width:100%;margin-top:9px;padding:12px;font-size:14px}.mobile-login-btn{color:#fff;background:linear-gradient(135deg,#f0c,#812cff,#00d9ff);border-radius:50px;justify-content:center;align-items:center;min-height:53px;margin-top:20px;font-size:16px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 0 22px #9600ff52}@media (width<=900px){.lux-inner{justify-content:center;min-height:78px;display:flex}.lux-left-menu,.lux-right-menu{justify-self:end;align-items:center;gap:16px;display:flex}.lux-hamburger{display:block;position:absolute;left:18px}.lux-logo{height:85px}.mobile-menu{max-height:calc(100vh - 78px);top:78px}}@media (width<=480px){.lux-logo{height:78px}.diamond-premium-card{grid-template-columns:70px 1fr 22px}.diamond-premium-badge{display:none}.diamond{width:42px;height:56px;box-shadow:0 0 25px #00eafff2,0 0 55px #ff00ccbf,0 0 90px #7f00ffa6}}.outer-footer-container{background:#05060a;border-top:1px solid #ffffff14;justify-content:center;width:100%;margin-top:auto;padding:25px 10px;display:flex;box-shadow:0 -4px 18px #00eaff26}.inner-footer-container{justify-content:center;width:100%;display:flex}.inner-footer-container ul{flex-wrap:wrap;justify-content:center;gap:30px;margin:0;padding:0;list-style:none;display:flex}.default-link{color:#cfcfcf;border-radius:6px;padding:6px 10px;font-size:15px;font-weight:600;text-decoration:none;transition:all .25s}.default-link:hover{color:#00eaff;text-shadow:0 0 8px #00eaff99}.default-link.active{color:#00eaff;text-shadow:0 0 10px #00eaffcc}.auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a14e6;border:1px solid #ffffff14;border-radius:16px;width:380px;padding:2.4rem;box-shadow:0 0 28px #00eaff40,0 0 18px #ff00cc26}.auth-title{text-align:center;color:#00eaff;letter-spacing:.05em;text-shadow:0 0 12px #00eaff99;margin-bottom:1.8rem;font-size:1.8rem;font-weight:700}.auth-form label{color:#cfcfe8;letter-spacing:.03em;margin-top:12px;font-size:.95rem}.auth-input{color:#fff;background:#0f0f1ee6;border:1px solid #00eaff59;border-radius:10px;width:100%;margin-top:6px;padding:12px;font-size:1rem;transition:border .2s,box-shadow .2s}.password-toggle{cursor:pointer;font-size:1.2rem;position:absolute;top:12px;right:12px}.auth-button{cursor:pointer;color:#050510;letter-spacing:.06em;background:linear-gradient(135deg,#00eaff,#f0c);border:none;border-radius:999px;width:100%;margin-top:24px;padding:14px;font-size:1rem;font-weight:700;transition:transform .18s,box-shadow .18s;box-shadow:0 0 18px #00eaff73}.auth-button:hover{transform:translateY(-2px);box-shadow:0 0 26px #00eaffa6}.auth-error{color:#ff4d6d;text-align:center;margin-top:10px;font-weight:600}.forgot-password{text-align:right;margin-top:6px}.forgot-password a{color:#00eaff;font-weight:600;text-decoration:none}.forgot-password a:hover{color:#f0c;text-shadow:0 0 8px #f0c9}.auth-switch{text-align:center;margin-top:18px}.auth-switch a{color:#00eaff;font-weight:600;text-decoration:none}.auth-switch a:hover{color:#f0c;text-shadow:0 0 8px #f0c9}.auth-success{color:#baffea;background:#00ffaa26;border:1px solid #00ffaa59;border-radius:10px;margin-bottom:15px;padding:12px 16px;font-size:.95rem}@media (width<=768px){.auth-container{align-items:flex-start!important;min-height:auto!important;padding-top:20px!important}.auth-card{width:90%;padding:1.8rem;margin-top:20px!important}.auth-title{font-size:1.6rem}}.auth-info{color:#00eaff;text-align:center;background:#00eaff1f;border:1px solid #00eaff59;border-radius:10px;margin-bottom:18px;padding:14px 16px;font-size:.95rem;box-shadow:0 0 12px #00eaff40}.auth-container{background:#0d0d0d;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-card{background:#111;border:1px solid #00ffff26;border-radius:12px;width:420px;max-width:100%;padding:2rem;box-shadow:0 0 20px #0ff3}.auth-title{text-align:center;color:#0ff;letter-spacing:.05em;margin-bottom:1.5rem;font-size:1.6rem}.auth-form{flex-direction:column;display:flex}.auth-form label{color:#ccc;margin-top:10px;font-size:.9rem}.auth-input{color:#fff;background:#1a1a1a;border:1px solid #333;border-radius:6px;width:100%;margin-top:4px;padding:10px;font-size:.95rem}.auth-input:focus{border-color:#0ff;outline:none;box-shadow:0 0 6px #0ff6}.password-wrapper{position:relative}.password-toggle{cursor:pointer;font-size:1.1rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pw-badges{flex-wrap:wrap;gap:6px;margin-top:8px;margin-bottom:8px;display:flex}.pw-badge{color:#aaa;background:#181818;border:1px solid #333;border-radius:999px;padding:4px 8px;font-size:.75rem}.pw-ok{color:#00e676;background:#00c8531f;border-color:#00c853}.pw-bad{border-color:#555}.auth-button{cursor:pointer;color:#000;background:#0ff;border:none;border-radius:6px;width:100%;margin-top:20px;padding:12px;font-size:.95rem;font-weight:700;transition:background .2s,transform .1s}.auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-button:hover:not(:disabled){background:#0cc;transform:translateY(-1px)}.auth-link{text-align:center;margin-top:15px;font-size:.9rem}.auth-link a{color:#0ff;text-decoration:none}.auth-link a:hover{text-decoration:underline}.auth-error{color:#f44;text-align:center;margin-top:10px;font-size:.9rem}.qr-wrapper{flex-direction:column;align-items:center;gap:12px;margin-top:10px;display:flex}.qr-frame{background:radial-gradient(circle at top,#0ff 0,#111 55%);border-radius:12px;padding:12px;box-shadow:0 0 18px #00ffff59}.qr-text{color:#ccc;text-align:center;font-size:.9rem}.qr-url{color:#0ff;word-break:break-all;background:#050505;border:1px solid #222;border-radius:6px;margin-top:4px;padding:6px 8px;font-size:.75rem;display:block}@media (width<=480px){.auth-card{width:100%;padding:1.5rem}.pw-badges{flex-direction:column;align-items:flex-start}}.list-events-container{max-width:1200px;margin:0 auto;padding:40px 20px}.list-events-title{color:#fff;text-align:center;background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:30px;font-size:2rem;font-weight:700}.events-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;padding-bottom:40px;display:grid}@media (width<=768px){.list-events-title{margin-bottom:20px;font-size:1.6rem}.events-grid{gap:18px}.event-card{border-radius:14px}.event-card-image img{height:160px}}@media (width<=480px){.list-events-container{padding:20px 12px}.list-events-title{font-size:1.4rem}.event-card-image img{height:140px}}.register-container{color:#cfcfcf;background:radial-gradient(circle at top,#0a0c14,#05060a 60%);justify-content:center;min-height:100vh;padding:60px 20px;display:flex}.register-card{background:#0d0f17;border:1px solid #ffffff0f;border-radius:20px;width:900px;max-width:100%;padding:50px;position:relative;box-shadow:0 0 28px #00eaff40}.register-title{background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);color:#0000;text-align:center;text-shadow:0 0 18px #7f00ff73;-webkit-background-clip:text;margin-bottom:45px;font-size:44px;font-weight:800}.register-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid;margin-bottom:22px!important}.register-grid-full{grid-column:span 2}@media (width<=768px){.register-grid{grid-template-columns:1fr}.register-grid-full{grid-column:span 1}}.register-label{color:#e0e0e0;margin-bottom:20px;font-size:16px;font-weight:600;display:block}.neon-label{text-shadow:0 0 8px #7f00ffb3}.register-input,.react-datepicker__input-container input,textarea,.register-input[name=country]{color:#fff;background:#0a0c14;border:2px solid #7f00ff;width:100%;transition:all .25s;box-shadow:0 0 14px #7f00ff40;border-radius:12px!important;padding:12px 16px!important;font-size:16px!important}textarea.register-input{height:auto!important;min-height:120px!important;padding:16px!important}.register-input[name=country]{border-radius:12px!important;height:46px!important;padding:10px 16px!important}.register-input[name=country] option{color:#fff;background-color:#0a0a0a}.register-input:focus,textarea:focus,.react-datepicker__input-container input:focus{border-color:#00eaff;outline:none;box-shadow:0 0 20px #00eaffb3}.checkbox-label{align-items:flex-start;gap:12px;margin-top:10px;font-size:15px;display:flex}.register-button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);border:none;border-radius:14px;width:100%;margin-top:25px;padding:18px 40px;font-size:22px;font-weight:700;transition:all .25s;box-shadow:0 0 26px #ff00cc80}.register-button:hover{box-shadow:0 0 38px #f0cc,0 0 48px #00eaffb3}.success-panel{text-align:center;background:#0a0c14;border:2px solid #00eaff;border-radius:20px;margin-top:25px;padding:55px;box-shadow:0 0 28px #00eaff59}.success-title{background:linear-gradient(90deg,#00eaff,#7f00ff,#f0c);color:#0000;text-shadow:0 0 16px #00eaff73;-webkit-background-clip:text;margin-bottom:22px;font-size:38px;font-weight:800}.success-text{color:#cfcfcf;margin-bottom:35px;font-size:18px}.register-again-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#00eaff,#7f00ff);border:none;border-radius:14px;padding:16px 42px;font-size:20px;font-weight:700;transition:all .25s;box-shadow:0 0 24px #00eaff80}.register-again-btn:hover{box-shadow:0 0 36px #00eaffcc,0 0 44px #7f00ffb3}.error-box{color:#ffb3b3;text-align:center;background:#3b0a0a;border:2px solid #f03;border-radius:14px;margin-bottom:25px;padding:18px;box-shadow:0 0 18px #f036}.react-datepicker__triangle,.react-datepicker__day-name{display:none!important}.react-datepicker-popper{z-index:99999!important;position:absolute!important;left:0!important;transform:translateY(10px)!important}.react-datepicker{animation:.25s ease-out fadeInPicker;color:#fff!important;background:#0d0f17!important;border:2px solid #7f00ff!important;border-radius:14px!important;width:280px!important;padding:6px!important;position:absolute!important;box-shadow:0 0 26px #7f00ff73!important}.react-datepicker__header{background:#141726!important;border-bottom:2px solid #7f00ff!important;border-radius:12px 12px 0 0!important;padding:10px!important}.react-datepicker__navigation{cursor:pointer!important;z-index:20!important;background:#00eaff1f!important;border:1px solid #00eaff59!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:34px!important;height:34px!important;transition:all .25s!important;display:flex!important;position:absolute!important;top:10px!important}.react-datepicker__navigation:hover{transform:scale(1.12);background:#00eaff40!important;box-shadow:0 0 18px #00eaffb3!important}.react-datepicker__navigation-icon:before{box-shadow:0 0 10px #00eaffb3;border-width:3px!important;border-color:#00eaff!important}.react-datepicker__navigation--previous{left:10px!important}.react-datepicker__navigation--next{right:10px!important}.react-datepicker__current-month{text-shadow:0 0 10px #00eaff99;color:#00eaff!important;font-size:17px!important;font-weight:700!important}.react-datepicker__week{justify-content:center!important;display:flex!important}.react-datepicker__day{color:#fff!important;background:#0a0c14!important;border-radius:10px!important;width:32px!important;height:32px!important;margin:2px!important;font-size:14px!important;line-height:32px!important;transition:all .25s!important}.react-datepicker__day:hover{transform:scale(1.05);color:#fff!important;background:#7f00ff!important;box-shadow:0 0 14px #7f00ffb3!important}.react-datepicker__day--selected{color:#fff!important;background:linear-gradient(90deg,#00eaff,#7f00ff)!important;box-shadow:0 0 18px #00eaffb3!important}.react-datepicker__day--today{color:#00eaff!important;border:1px solid #00eaff!important;font-weight:700!important}.react-datepicker__day--disabled{color:#555!important;opacity:.4!important}.react-datepicker-wrapper,.react-datepicker__input-container{width:100%!important;display:block!important}.react-datepicker__input-container input{color:#fff!important;background:#0a0c14!important;border:2px solid #7f00ff!important;border-radius:12px!important;height:46px!important;padding:10px 16px!important;font-size:16px!important;box-shadow:0 0 14px #7f00ff40!important}.react-datepicker__input-container input::placeholder{color:#888!important}.react-datepicker__input-container input:focus{border-color:#00eaff!important;box-shadow:0 0 20px #00eaffb3!important}@keyframes fadeInPicker{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.register-input,.react-datepicker__input-container input,textarea,select.register-input{box-sizing:border-box!important;height:46px!important;padding:10px 16px!important}.register-input[name=country]{height:46px!important;padding:10px 16px!important}.register-input[type=number]{height:46px!important;padding:10px 16px!important;line-height:1.2!important}.register-grid .register-label{margin-bottom:26px!important}.event-info{color:#00eaff;text-align:center;background:#00eaff1f;border:1px solid #00eaff59;border-radius:12px;margin-bottom:28px;padding:14px 18px;font-size:1rem;box-shadow:0 0 14px #00eaff40}.friendly-error-container{justify-content:center;align-items:center;margin-bottom:20px;display:flex}.friendly-error-box{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ff3c3c1f;border:1px solid #ff3c3c66;border-radius:12px;width:100%;max-width:600px;padding:20px 25px;animation:.3s ease-out fadeIn;box-shadow:0 0 12px #ff3c3c4d}.friendly-error-icon{margin-bottom:10px;font-size:40px}.friendly-error-title{color:#ff3c3c;margin-bottom:8px;font-size:20px;font-weight:600}.friendly-error-message{color:#fff;margin-bottom:15px;font-size:16px}.friendly-error-retry{color:#fff;cursor:pointer;background:#ff3c3c;border:none;border-radius:8px;padding:10px 18px;font-size:15px;transition:all .2s;box-shadow:0 0 10px #ff3c3c80}.friendly-error-retry:hover{background:#ff1f1f;box-shadow:0 0 14px #ff3c3cb3}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact{background:radial-gradient(circle at top,#0a0c14,#05060a 60%);flex-direction:column;align-items:center;display:flex}.contact-page{box-sizing:border-box;width:100%}.contact-page h1{text-align:center;background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 40px;font-size:42px;font-weight:800}.contact-card{color:#cfcfcf;box-sizing:border-box;background:#0d0f17;border:1px solid #ffffff0f;border-radius:18px;max-width:900px;margin:0 auto;padding:40px;box-shadow:0 0 22px #00eaff26}.contact-section{margin-bottom:60px;scroll-margin-top:120px}.contact-section:last-child{margin-bottom:0}.contact-section h2{background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:26px;font-weight:700}.contact-desc{opacity:.8;margin:0 0 20px;font-size:17px;line-height:1.5}.contact-form{flex-direction:column;gap:16px;display:flex}.contact-form input,.contact-form textarea{box-sizing:border-box;color:#fff;background:#11131c;border:1px solid #00eaff4d;border-radius:10px;outline:none;width:100%;padding:14px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:#00eaffbf;box-shadow:0 0 12px #00eaff1f}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8b8b8b}.contact-form textarea{resize:vertical;min-height:120px}.contact-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#00eaff,#7f00ff);border:none;border-radius:10px;padding:14px;font-weight:700;transition:all .3s}.contact-btn:hover{transform:translateY(-2px);box-shadow:0 0 12px #00eaff80}.premium-btn{background:linear-gradient(90deg,#f0c,#f80)}.premium-btn:hover{box-shadow:0 0 12px #ff00cc80}@media (width<=768px){.contact-page h1{margin-bottom:30px;font-size:34px}.contact-card{border-radius:16px;padding:25px 20px}.contact-section{margin-bottom:50px;scroll-margin-top:100px}.contact-section h2{font-size:24px}.contact-desc{font-size:16px}}@media (width<=480px){.contact-page h1{font-size:30px}.contact-card{padding:20px 16px}.contact-section h2{font-size:22px}.contact-form{gap:14px}}.about-page{background:radial-gradient(circle at top,#0a0c14,#05060a 60%);min-height:100vh;padding:60px 40px}.about-page h1{text-align:center;background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);color:#0000;-webkit-background-clip:text;margin-bottom:40px;font-size:42px;font-weight:800}.about-card{color:#cfcfcf;background:#0d0f17;border:1px solid #ffffff0f;border-radius:18px;max-width:900px;margin:0 auto;padding:40px;font-size:18px;line-height:1.7;box-shadow:0 0 22px #00eaff26}.about-section{margin-bottom:32px}.about-section h2{background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);color:#0000;-webkit-background-clip:text;margin-bottom:12px;font-size:26px;font-weight:700}.about-list{margin:0;padding-left:0;list-style:none}.about-list li{align-items:flex-start;gap:14px;margin-bottom:22px;line-height:1.6;display:flex}.about-list .icon{text-align:center;min-width:32px;font-size:26px}.tagline-animated{text-align:center;background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff,#f0c) 0 0/300%;color:#0000;-webkit-background-clip:text;margin-top:20px;font-size:26px;font-weight:700;animation:6s linear infinite fantisantiGlow}@media (width<=900px){.about-page{padding:30px 20px}.about-card{padding:25px}.about-page h1{font-size:32px}.about-section h2{font-size:22px}}.terms-page{background:radial-gradient(circle at top,#0a0c14,#05060a 60%);min-height:100vh;padding:60px 40px}.terms-page h1{text-align:center;background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);color:#0000;-webkit-background-clip:text;margin-bottom:40px;font-size:42px;font-weight:800}.terms-card{color:#cfcfcf;background:#0d0f17;border:1px solid #ffffff0f;border-radius:18px;max-width:900px;margin:0 auto;padding:40px;font-size:18px;line-height:1.7;box-shadow:0 0 22px #00eaff26}.terms-card article{margin-bottom:32px}.terms-card h2{background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);color:#0000;-webkit-background-clip:text;margin-bottom:12px;font-size:24px;font-weight:700}.terms-card ul{margin-top:10px;padding-left:20px}.terms-card li{margin-bottom:8px}.warning{color:#ff6bcb;margin-top:10px;font-weight:600}@media (width<=900px){.terms-page{padding:30px 20px}.terms-card{padding:25px}.terms-page h1{font-size:32px}}.privacy-page{background:radial-gradient(circle at top,#0a0c14,#05060a 60%);min-height:100vh;padding:60px 40px}.privacy-page h1{text-align:center;background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);color:#0000;-webkit-background-clip:text;margin-bottom:40px;font-size:42px;font-weight:800}.privacy-card{color:#cfcfcf;background:#0d0f17;border:1px solid #ffffff0f;border-radius:18px;max-width:900px;margin:0 auto;padding:40px;font-size:18px;line-height:1.7;box-shadow:0 0 22px #00eaff26}.privacy-section{margin-bottom:32px}.privacy-section h2{background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);color:#0000;-webkit-background-clip:text;margin-bottom:12px;font-size:26px;font-weight:700}.privacy-card ul{margin-top:10px;padding-left:20px}.privacy-card li{margin-bottom:8px}.note{opacity:.9;margin-top:10px;font-weight:600}.warning{color:#ff6bcb;font-weight:700}.final-note{text-align:center;opacity:.9;margin-top:30px;font-weight:600}@media (width<=900px){.privacy-page{padding:30px 20px}.privacy-card{padding:25px}.privacy-page h1{font-size:32px}.privacy-section h2{font-size:22px}}.admin-events-page{color:#e6e6e6;background:radial-gradient(circle at top,#0a0c14,#05060a 60%);min-height:100vh;padding:60px 40px}.admin-events-page h1{text-align:center;background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);color:#0000;-webkit-background-clip:text;margin-bottom:40px;font-size:42px;font-weight:800}.admin-events-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:32px;display:grid}.admin-event-card{background:#0d0f17;border:1px solid #7f00ff59;border-radius:18px;padding:32px;transition:all .25s;box-shadow:0 0 22px #7f00ff40}.admin-event-card:hover{box-shadow:0 0 30px #7f00ff73,0 0 40px #00eaff59}.admin-event-card h2{color:#b84dff;margin-bottom:16px;font-size:26px}.admin-event-card p{color:#dcdcdc;margin:6px 0;font-size:15px}.admin-event-card strong{color:#ff4fd8}.admin-buttons{gap:16px;margin-top:28px;display:flex}.approve-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#00c853,#2ecc71);border:none;border-radius:12px;flex:1;padding:14px;font-size:16px;font-weight:700;transition:all .25s;box-shadow:0 0 14px #00c85359}.approve-btn:hover{box-shadow:0 0 24px #00c8538c,0 0 32px #00eaff59}.reject-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ff1744,#e53935);border:none;border-radius:12px;flex:1;padding:14px;font-size:16px;font-weight:700;transition:all .25s;box-shadow:0 0 14px #ff174459}.reject-btn:hover{box-shadow:0 0 24px #ff17448c,0 0 32px #00eaff59}.admin-error{color:#ff4d4d;text-align:center;background:#ff00002e;border-radius:12px;margin-bottom:24px;padding:14px 18px;font-weight:600}.admin-header{text-align:center;margin-bottom:50px}.admin-header h1{background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);color:#0000;text-shadow:0 0 22px #7f00ff73;-webkit-background-clip:text;font-size:52px;font-weight:900}.admin-subtitle{color:#bfbfbf;letter-spacing:1px;margin-top:10px;font-size:18px}.event-details-page{background:radial-gradient(circle at top,#0a0c14,#05060a 60%);justify-content:center;padding:60px 20px;display:flex}.event-details-card{color:#cfcfcf;background:#0d0f17;border:1px solid #ffffff0f;border-radius:18px;max-width:700px;padding:32px;box-shadow:0 0 22px #00eaff26}.event-details-image{border-radius:14px;width:100%;height:340px;margin-bottom:24px;overflow:hidden}.event-details-image img{object-fit:cover;width:100%;height:100%}.event-details-card h1{background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);color:#0000;-webkit-background-clip:text;margin-bottom:12px;font-size:36px;font-weight:800}.event-details-date,.event-details-location{color:#e2e2e2;margin-bottom:8px;font-size:18px}.event-details-description{margin-top:20px;font-size:18px;line-height:1.7}.event-details-ticket-btn{color:#fff;background:linear-gradient(90deg,#f0c,#7f00ff,#00eaff);border-radius:12px;margin-top:28px;padding:14px 22px;font-size:17px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-block}.event-details-ticket-btn:hover{box-shadow:0 0 22px #ff00ccb3,0 0 30px #00eaff99}.event-details-meta{margin-bottom:10px}.event-details-image{position:relative}.badge-lgbtq{color:#fff;background:linear-gradient(90deg,#f0c,#ff8a00,#fe0,#00eaff,#7f00ff);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;top:14px;left:14px;box-shadow:0 0 14px #ff00ccb3}.badge-category{color:#fff;background:linear-gradient(90deg,#7f00ff,#f0c);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;top:14px;right:14px;box-shadow:0 0 14px #7f00ffb3}.event-details-meta{margin-top:8px;margin-bottom:8px}.event-details-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.event-tag{color:#e2e2e2;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.event-details-confidence{color:#9f9f9f;margin-top:16px;font-size:13px}.event-details-source-link{color:#00eaff;margin-top:10px;margin-right:12px;font-size:14px;text-decoration:none;display:inline-block}.event-details-source-link:hover{text-decoration:underline}.event-details-ticket-btn.disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.event-back-btn{color:#e2e2e2;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 18px;font-size:15px;font-weight:600;transition:all .25s;display:inline-flex}.event-back-btn:hover{background:#ffffff1f;box-shadow:0 0 14px #00eaff66}.arrow-icon{color:#00eaff;font-size:18px;font-weight:700}.promo-overlay{z-index:9999;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.promo-box{text-align:center;color:#fff;background:#111;border-radius:12px;width:90%;max-width:420px;padding:20px;box-shadow:0 0 20px #ff009699}.promo-image{border-radius:8px;width:100%;height:auto;margin-bottom:12px}.promo-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#f0c,#33f);border:none;border-radius:8px;margin-top:10px;padding:10px 20px;font-weight:700}html,body{height:100%;margin:0;padding:0}#root{flex-direction:column;height:100%;display:flex}*{box-sizing:border-box}h1,h2,h3,p{margin:0;padding:0}body{color:#cfcfcf;background:#05060a;font-family:Inter,sans-serif}.fade-in{animation:.6s forwards fadeIn}.scale-hover:hover{transform:scale(1.03)}
