"> <meta name="author" content="CitySpot"> <link rel="canonical" href=""> <link rel="stylesheet" href="/assets/css/cityspot-share.css"> <meta property="og:type" content="website"> <meta property="og:title" content=""> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="630"> <meta property="og:site_name" content="CitySpot"> <meta property="og:locale" content="en_US"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@CitySpotApp"> <meta name="twitter:title" content="?> </head> <!-- ══ DESIGN SYSTEM β€” EVENTS PORTAL ═══════════════════════════════════ --> <style> :root{--ink:#020617;--ink2:#080f1e;--ink3:#0d1627;--ink4:#111e33;--edge:#1e2d45;--edge2:#263347;--p1:#7c3aed;--p2:#9333ea;--p3:#c084fc;--a1:#ec4899;--a2:#f472b6;--o1:#f97316;--g1:#10b981;--r1:#ef4444;--txt:#f1f5f9;--txt2:#94a3b8;--txt3:#64748b;--grad-hero:linear-gradient(135deg,#7c3aed 0%,#9333ea 40%,#ec4899 100%);--grad-card:linear-gradient(160deg,#0d1627 0%,#0a1020 100%);--grad-btn:linear-gradient(135deg,#6d28d9,#7c3aed,#9333ea);--shadow-card:0 4px 6px rgba(0,0,0,.4),0 20px 50px rgba(0,0,0,.35);--shadow-glow:0 0 40px rgba(124,58,237,.25),0 20px 60px rgba(0,0,0,.5)} *,*::before,*::after{box-sizing:border-box;margin:0;padding:0} .ev-page{background:var(--ink);min-height:100vh;color:var(--txt);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;padding:28px 20px 80px} .ev-page a{text-decoration:none;color:inherit} .ev-page img{display:block;max-width:100%} .ev-shell{max-width:1280px;margin:0 auto} .cs-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--p3);background:rgba(124,58,237,.15);border:1px solid rgba(124,58,237,.4);padding:6px 16px;border-radius:999px;margin-bottom:16px;box-shadow:0 0 14px rgba(124,58,237,.15);animation:eyebrowGlowEv 2.5s ease-in-out infinite alternate} @keyframes eyebrowGlowEv{from{box-shadow:0 0 8px rgba(124,58,237,.1)}to{box-shadow:0 0 22px rgba(124,58,237,.35),0 0 8px rgba(236,72,153,.2)}} .cs-section-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:1000;letter-spacing:-1.5px;color:var(--txt)} /* HERO */ .ev-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch;background:linear-gradient(160deg,var(--ink2),var(--ink3));border:2px solid rgba(124,58,237,.45);border-radius:40px;padding:48px;margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(236,72,153,.15),0 32px 80px rgba(0,0,0,.6),0 0 50px rgba(124,58,237,.1)} .ev-hero::before{content:'';position:absolute;width:700px;height:700px;right:-200px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(236,72,153,.18),transparent 65%);filter:blur(100px);pointer-events:none;animation:evOrbPulse 5s ease-in-out infinite alternate} .ev-hero::after{content:'';position:absolute;width:600px;height:600px;left:-180px;bottom:-220px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.16),transparent 65%);filter:blur(100px);pointer-events:none;animation:evOrbPulse 4s ease-in-out infinite alternate-reverse} @keyframes evOrbPulse{from{opacity:.6;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}} .ev-hero-copy{position:relative;z-index:2} .ev-hero h1{font-size:clamp(2.2rem,4.5vw,4rem);font-weight:1000;letter-spacing:-2.5px;line-height:1.02;color:var(--txt);margin-bottom:18px;text-shadow:0 0 60px rgba(124,58,237,.3)} .ev-hero p{color:rgba(241,245,249,.82);font-size:1.05rem;line-height:1.75;max-width:780px;font-weight:500;margin-bottom:28px} .ev-search-box{background:var(--ink);border:1.5px solid var(--edge2);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1fr 180px 64px;box-shadow:0 8px 28px rgba(0,0,0,.3)} .ev-search-field{padding:14px 18px;min-height:66px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--edge2)} .ev-search-label{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--txt3);margin-bottom:4px} .ev-search-input{border:none;background:none;outline:none;font-size:.95rem;color:var(--txt);font-weight:700;width:100%} .ev-search-input::placeholder{color:var(--txt3)} .ev-search-submit{border:none;background:linear-gradient(135deg,var(--p1),var(--a1));color:#fff;font-size:1.3rem;cursor:pointer;font-weight:900;transition:all .2s;box-shadow:inset 0 0 20px rgba(236,72,153,.2)} .ev-search-submit:hover{background:linear-gradient(135deg,var(--p2),var(--a1));box-shadow:0 0 20px rgba(124,58,237,.4)} /* β–ˆβ–ˆβ–ˆβ–ˆ MASCOT in hero β–ˆβ–ˆβ–ˆβ–ˆ */ .ev-hero-mascot-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px} .ev-hero-mascot{width:110px;animation:evMascotBounce .65s ease-in-out infinite alternate;filter:drop-shadow(0 8px 20px rgba(124,58,237,.45))} @keyframes evMascotBounce{from{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-10px) rotate(2deg)}} .ev-hero-mascot-caption{font-size:.75rem;font-weight:900;color:var(--p3);letter-spacing:.05em;text-align:center} /* HERO VISUAL */ .ev-hero-visual{position:relative;border-radius:28px;overflow:hidden;min-height:400px;z-index:2} .ev-hero-visual-img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0} .ev-hero-visual-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(2,6,23,.92) 0%,rgba(2,6,23,.2) 55%,transparent 100%)} .ev-hero-visual-empty{width:100%;height:100%;min-height:400px;background:linear-gradient(135deg,rgba(124,58,237,.15),rgba(236,72,153,.10));display:flex;align-items:center;justify-content:center;font-size:80px;border-radius:28px} .ev-feature-card{position:absolute;left:16px;right:16px;bottom:16px;z-index:5;background:rgba(8,15,30,.85);backdrop-filter:blur(20px);border:1px solid var(--edge2);border-radius:20px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px} .ev-feature-title{font-size:1.05rem;font-weight:1000;color:var(--txt);margin-bottom:4px;line-height:1.2} .ev-feature-sub{font-size:.8rem;color:var(--txt3)} .ev-feature-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:12px;background:var(--p1);color:#fff;font-weight:900;font-size:.82rem;white-space:nowrap;transition:background .2s,transform .2s} .ev-feature-btn:hover{background:var(--p2);transform:translateY(-1px)} /* STATS */ .ev-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px} .ev-stat{background:linear-gradient(160deg,var(--ink2),var(--ink3));border:1.5px solid var(--edge2);border-radius:24px;padding:22px 20px;transition:border-color .3s,transform .3s,box-shadow .3s;position:relative;overflow:hidden} .ev-stat::before{content:'';position:absolute;top:0;right:0;width:80px;height:80px;border-radius:50%;background:radial-gradient(rgba(124,58,237,.12),transparent 70%);filter:blur(20px)} .ev-stat:hover{border-color:rgba(124,58,237,.55);transform:translateY(-4px);box-shadow:0 0 0 1px rgba(124,58,237,.2),0 16px 40px rgba(0,0,0,.4)} .ev-stat small{display:block;color:var(--txt3);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px} .ev-stat strong{font-size:2.4rem;font-weight:1000;letter-spacing:-2px;background:linear-gradient(135deg,var(--txt),var(--p3));-webkit-background-clip:text;-webkit-text-fill-color:transparent} /* CHIPS */ .ev-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px} .ev-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--edge2);color:var(--txt2);font-size:.82rem;font-weight:900;transition:all .2s} .ev-chip:hover{background:rgba(124,58,237,.12);border-color:rgba(124,58,237,.4);color:var(--p3)} .ev-chip.active{background:var(--grad-hero);border-color:transparent;color:#fff} /* SECTION */ .ev-section{margin-bottom:36px} .ev-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap} .ev-section-sub{color:var(--txt3);font-size:.88rem;margin-top:5px} .ev-see-all{color:var(--p3);font-weight:900;font-size:.88rem;white-space:nowrap;transition:color .2s} .ev-see-all:hover{color:var(--a1)} /* CATEGORY GRID */ .ev-cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px} .ev-cat-card{background:linear-gradient(160deg,var(--ink3),var(--ink2));border:1.5px solid var(--edge2);border-radius:22px;padding:20px 16px;min-height:120px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .3s} .ev-cat-card:hover{transform:translateY(-6px) scale(1.02);border-color:rgba(124,58,237,.6);box-shadow:0 0 0 1px rgba(124,58,237,.25),0 0 28px rgba(124,58,237,.18),0 20px 50px rgba(0,0,0,.4)} .ev-cat-icon{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,rgba(124,58,237,.2),rgba(236,72,153,.12));border:1.5px solid rgba(124,58,237,.3);display:flex;align-items:center;justify-content:center;font-size:1.7rem;box-shadow:0 0 14px rgba(124,58,237,.12)} .ev-cat-name{font-size:.92rem;font-weight:900;color:var(--txt)} /* EVENT GRID */ .ev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px} /* EVENT CARD */ .ev-card{background:linear-gradient(160deg,var(--ink3),var(--ink2));border:1.5px solid var(--edge);border-radius:28px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 24px rgba(0,0,0,.45),0 20px 50px rgba(0,0,0,.3);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .3s} .ev-card:hover{transform:translateY(-12px) scale(1.014);box-shadow:0 0 0 1px rgba(236,72,153,.25),0 0 50px rgba(124,58,237,.22),0 28px 70px rgba(0,0,0,.55);border-color:rgba(124,58,237,.55)} .ev-card-media{height:240px;position:relative;overflow:hidden;background:var(--ink4)} .ev-card-media-img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1s ease,filter .6s} .ev-card:hover .ev-card-media-img{transform:scale(1.14) rotate(-1.5deg);filter:saturate(1.2) brightness(1.05)} .ev-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(2,6,23,.95) 0%,rgba(2,6,23,.2) 55%,transparent 100%)} .ev-upload-placeholder{height:240px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(124,58,237,.1),rgba(236,72,153,.07))} .ev-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;width:100%;height:100%} .ev-upload-icon{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid var(--edge2);display:flex;align-items:center;justify-content:center;font-size:1.6rem} .ev-upload-text{font-size:.82rem;font-weight:900;color:var(--txt3)} .ev-upload-input{display:none} .ev-card-badge-row{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;gap:8px;z-index:5} .ev-badge{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:999px;background:rgba(0,0,0,.6);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.4px} .ev-badge-live{background:rgba(220,38,38,.8);border-color:rgba(239,68,68,.6);animation:livePulse 1.5s infinite;box-shadow:0 0 14px rgba(239,68,68,.4)} @keyframes livePulse{0%,100%{opacity:1;box-shadow:0 0 10px rgba(239,68,68,.3)}50%{opacity:.8;box-shadow:0 0 22px rgba(239,68,68,.6)}} .ev-card-body{padding:22px;flex:1;display:flex;flex-direction:column} .ev-card-title{font-size:1.15rem;font-weight:1000;color:var(--txt);line-height:1.2;margin-bottom:8px} .ev-card-meta{color:var(--txt3);font-size:.85rem;line-height:1.6;margin-bottom:12px;min-height:52px} .ev-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px} .ev-price{font-size:1rem;font-weight:1000;background:linear-gradient(135deg,var(--p3),var(--a2));-webkit-background-clip:text;-webkit-text-fill-color:transparent} .ev-status-badge{font-size:.72rem;font-weight:900;color:var(--g1);background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);padding:5px 12px;border-radius:999px;box-shadow:0 0 10px rgba(16,185,129,.1)} .ev-signals{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px} .ev-signal{padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--edge2);color:var(--txt3);font-size:.68rem;font-weight:900} .ev-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:auto} .ev-actions-two{grid-template-columns:1fr 1fr} .ev-btn{min-height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:.78rem;text-align:center;transition:all .2s;border:none;cursor:pointer} .ev-btn-view{background:rgba(255,255,255,.06);border:1.5px solid var(--edge2);color:var(--txt2)} .ev-btn-view:hover{background:rgba(255,255,255,.12);color:var(--txt);border-color:rgba(255,255,255,.3)} .ev-btn-buy{background:rgba(124,58,237,.22);border:1.5px solid rgba(124,58,237,.45);color:var(--p3)} .ev-btn-buy:hover{background:rgba(124,58,237,.4);color:#fff;box-shadow:0 0 16px rgba(124,58,237,.3)} .ev-btn-promote{background:var(--grad-hero);color:#fff;box-shadow:0 6px 18px rgba(124,58,237,.4)} .ev-btn-promote:hover{box-shadow:0 10px 30px rgba(124,58,237,.6),0 0 20px rgba(236,72,153,.3);transform:translateY(-2px)} .ev-btn-join{background:rgba(220,38,38,.22);border:1.5px solid rgba(239,68,68,.45);color:#fca5a5} .ev-btn-join:hover{background:rgba(220,38,38,.4);color:#fff;box-shadow:0 0 16px rgba(239,68,68,.3)} /* PROMO CARDS */ .ev-promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:36px} .ev-promo-card{border-radius:28px;padding:28px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);transition:transform .3s,box-shadow .3s} .ev-promo-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.5)} .ev-promo-card h3{font-size:1.55rem;font-weight:1000;letter-spacing:-.5px;color:#fff;margin-bottom:10px} .ev-promo-card p{color:rgba(255,255,255,.82);font-size:.9rem;line-height:1.6;margin-bottom:20px} .ev-promo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff;font-weight:900;font-size:.85rem;width:fit-content;transition:background .2s} .ev-promo-btn:hover{background:rgba(255,255,255,.2)} /* EMPTY */ .ev-empty{background:rgba(255,255,255,.02);border:1px dashed var(--edge2);border-radius:22px;padding:50px 24px;text-align:center;color:var(--txt3);grid-column:1/-1} .ev-empty strong{display:block;color:var(--txt);font-size:1.2rem;margin-bottom:8px} /* FOOTER */ .ev-footer{background:var(--ink2);border:1px solid var(--edge);border-radius:28px;padding:36px;margin-top:8px} .ev-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px} .ev-footer h4{font-size:1rem;font-weight:1000;color:var(--txt);margin-bottom:14px} .ev-footer a{display:block;color:var(--txt3);font-size:.88rem;margin-bottom:8px;transition:color .2s;font-weight:600} .ev-footer a:hover{color:var(--p3)} /* SEO FOOTER */ .ev-seo-footer{background:var(--ink2);border:1px solid var(--edge);border-radius:24px;padding:32px;margin-top:28px;box-shadow:0 14px 36px rgba(0,0,0,.4)} .ev-seo-footer-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--edge);padding-bottom:20px;margin-bottom:24px;flex-wrap:wrap} .ev-seo-cta-text{font-size:.95rem;color:var(--txt2);font-weight:500} .ev-seo-cta-link{color:var(--p3);text-decoration:none;font-weight:700;margin-left:4px;transition:color .2s} .ev-seo-cta-link:hover{color:var(--a1)} .ev-seo-h3{font-size:1.05rem;font-weight:900;color:var(--txt);margin:22px 0 12px;padding-bottom:7px;border-bottom:1px solid var(--edge);text-transform:uppercase;letter-spacing:.3px} .ev-seo-h3:first-of-type{margin-top:0} .ev-seo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;margin-bottom:22px} .ev-seo-anchor{display:block;padding:8px 12px;background:rgba(255,255,255,.02);border:1px solid var(--edge);border-radius:10px;font-size:.88rem;color:var(--txt3);text-decoration:none;transition:.2s ease} .ev-seo-anchor:hover{color:var(--p3);border-color:rgba(124,58,237,.35);transform:translateX(3px)} .ev-seo-anchor::before{content:'β†’';margin-right:7px;opacity:.5} .ev-faq-box{background:var(--ink3);border:1px solid var(--edge);border-radius:14px;padding:20px;font-size:.92rem;line-height:1.6;color:var(--txt2);max-width:850px} .ev-faq-box p{margin:0 0 12px} .ev-faq-box p:last-child{margin-bottom:0} .ev-faq-box strong{color:var(--txt)} /* RESPONSIVE */ .ev-wallet-bar{display:flex;align-items:center;gap:14px;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);border-radius:18px;padding:14px 20px;margin-bottom:22px;flex-wrap:wrap} .ev-wallet-bal{font-size:1.1rem;font-weight:900;color:#34d399} .ev-wallet-label{font-size:.78rem;color:#64748b;font-weight:700} .ev-wallet-actions{display:flex;gap:8px;margin-left:auto} .ev-wallet-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:12px;font-weight:900;font-size:.82rem;text-decoration:none;transition:.2s} .ev-wallet-btn.green{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#34d399} .ev-wallet-btn.green:hover{background:rgba(16,185,129,.28);color:#fff} .ev-wallet-btn.purple{background:rgba(124,58,237,.15);border:1px solid rgba(124,58,237,.3);color:#c084fc} .ev-wallet-btn.purple:hover{background:rgba(124,58,237,.28);color:#fff} .ev-btn-wallet{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);color:#34d399} .ev-btn-wallet:hover{background:rgba(16,185,129,.28);color:#fff} /* WALLET MODAL */ .ev-wallet-modal{display:none;position:fixed;inset:0;z-index:9999;background:rgba(2,6,23,.88);backdrop-filter:blur(16px);align-items:center;justify-content:center;padding:16px} .ev-wallet-modal.open{display:flex} .ev-wm-box{background:#080f1e;border:1px solid #1e2d45;border-radius:28px;max-width:460px;width:100%;padding:30px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.7)} .ev-wm-close{position:absolute;top:14px;right:16px;background:rgba(255,255,255,.06);border:1px solid #1e2d45;border-radius:50%;width:36px;height:36px;color:#94a3b8;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center} .ev-wm-title{font-size:1.25rem;font-weight:1000;color:#f1f5f9;margin:0 0 4px} .ev-wm-sub{font-size:.84rem;color:#64748b;margin:0 0 20px} .ev-wm-product{background:#0d1627;border:1px solid #1e2d45;border-radius:14px;padding:14px;margin-bottom:16px} .ev-wm-name{font-weight:900;color:#f1f5f9;margin-bottom:4px;font-size:.95rem} .ev-wm-date{font-size:.8rem;color:#64748b;margin-bottom:6px} .ev-wm-price{font-size:1.2rem;font-weight:1000;color:#c084fc} .ev-wm-bal-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid #1e2d45;border-bottom:1px solid #1e2d45;margin-bottom:16px} .ev-wm-bal-label{font-size:.82rem;color:#64748b;font-weight:700} .ev-wm-bal-val{font-size:1rem;font-weight:900;color:#34d399} .ev-wm-confirm{width:100%;padding:14px;border-radius:14px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:900;font-size:.95rem;border:none;cursor:pointer;transition:.2s;margin-bottom:10px} .ev-wm-confirm:hover{box-shadow:0 8px 20px rgba(16,185,129,.4);transform:translateY(-1px)} .ev-wm-confirm:disabled{opacity:.5;cursor:not-allowed;transform:none} .ev-wm-insufficient{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);border-radius:10px;padding:10px 14px;color:#fca5a5;font-size:.84rem;font-weight:700;margin-bottom:12px;display:none} .ev-wm-topup{display:block;text-align:center;color:#c084fc;font-size:.82rem;font-weight:800;text-decoration:none} .ev-wm-success{display:none;text-align:center;padding:18px 0} .ev-wm-success-icon{font-size:2.8rem;margin-bottom:10px} .ev-wm-success h3{margin:0 0 6px;color:#34d399;font-size:1.1rem;font-weight:900} .ev-wm-success p{color:#64748b;font-size:.86rem;margin:0} @media(max-width:1100px){.ev-hero{grid-template-columns:1fr}.ev-hero-visual{min-height:300px}.ev-grid{grid-template-columns:repeat(2,1fr)}.ev-cat-grid{grid-template-columns:repeat(3,1fr)}.ev-stats{grid-template-columns:repeat(2,1fr)}.ev-promo-grid{grid-template-columns:1fr}.ev-footer-grid{grid-template-columns:repeat(2,1fr)}.ev-seo-grid{grid-template-columns:1fr}} .ev-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:28px;flex-wrap:wrap} .ev-pg-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;border-radius:12px;font-size:.82rem;font-weight:800;text-decoration:none;border:1px solid var(--edge);background:var(--ink2);color:var(--txt2);transition:.2s} .ev-pg-btn:hover{border-color:rgba(124,58,237,.4);color:var(--p3)} .ev-pg-btn.active{background:linear-gradient(135deg,var(--p1),var(--a1));border:none;color:#fff;box-shadow:0 6px 16px rgba(124,58,237,.3)} .ev-pg-btn.disabled{opacity:.35;pointer-events:none} .ev-pg-info{font-size:.78rem;color:var(--txt3);font-weight:600;padding:0 4px} @media(max-width:700px){.ev-page{padding:16px 14px 60px}.ev-hero{padding:28px 22px;border-radius:28px}.ev-search-box{grid-template-columns:1fr}.ev-search-field{border-right:none;border-bottom:1px solid var(--edge2)}.ev-search-submit{height:54px}.ev-grid{grid-template-columns:1fr}.ev-cat-grid{grid-template-columns:repeat(2,1fr)}.ev-stats{grid-template-columns:repeat(2,1fr)}.ev-actions{grid-template-columns:1fr}.ev-footer-grid{grid-template-columns:1fr}.ev-feature-card{flex-direction:column;align-items:flex-start}.ev-hero-mascot{width:80px}} /* ============================================================ EXTREME INTENSITY ADD-ON MOTOR NEON OVERRIDES ============================================================ */ .ev-seo-footer-row { animation: csBorderFlashLight 1.5s linear infinite, csBoxVibratePulse 2s ease-in-out infinite alternate !important; /* Accelerated timing + structural pop pulse */ background-image: radial-gradient(circle at top right, rgba(124, 58, 237, 0.15), transparent), radial-gradient(circle at bottom left, rgba(6, 182, 212, 0.1), #090c15) !important; } /* ⚑ FLASH EXTRA TEXT ACCENTS CHANNELS */ .ev-seo-cta-text { animation: csGlobalTextGlow 2.5s ease-in-out infinite alternate !important; } /* Force standard link items to execute high-velocity scaling on focus */ .ev-seo-cta-link { position: relative !important; overflow: hidden !important; } /* Laser sweep indicator effect across button surfaces */ .ev-seo-cta-link::after { content: '' !important; position: absolute !important; top: 0 !important; left: -100% !important; width: 50% !important; height: 100% !important; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent) !important; transform: skewX(-25deg) !important; animation: csLaserSweepButton 2.5s ease-in-out infinite !important; } .ev-seo-footer-row div:nth-child(1) .ev-seo-cta-link::after { animation-delay: 0s !important; } .ev-seo-footer-row div:nth-child(2) .ev-seo-cta-link::after { animation-delay: 1.25s !important; } /* ============================================================ HIGH-POWER CHROME HARDWARE GPU ENGINE REINFORCEMENTS ============================================================ */ @keyframes csBoxVibratePulse { 0% { transform: scale(1); box-shadow: 0 0 15px rgba(124, 58, 237, 0.3); } 50% { transform: scale(1.015); box-shadow: 0 0 30px rgba(236, 72, 153, 0.55), inset 0 0 15px rgba(6, 182, 212, 0.2); } 100% { transform: scale(1); box-shadow: 0 0 15px rgba(124, 58, 237, 0.3); } } @keyframes csGlobalTextGlow { 0% { text-shadow: 0 0 2px rgba(255, 255, 255, 0.2); } 100% { text-shadow: 0 0 8px rgba(255, 255, 255, 0.8), 0 0 12px rgba(168, 85, 247, 0.4); } } @keyframes csLaserSweepButton { 0% { left: -100%; } 30%, 100% { left: 150%; } } </style> <div class="ev-page"> <div class="ev-shell"> <!-- HERO --> <section class="ev-hero" style="margin-bottom:22px;"> <div class="ev-hero-copy"> <div class="cs-eyebrow">🎟️ Portal Events Β· Live Discovery</div> <h1>Find Events Happening in . Explore what's on today or promote your own event through CitySpot.</p> <!-- β–ˆβ–ˆβ–ˆβ–ˆ MASCOT β€” above search box, hero left column β–ˆβ–ˆβ–ˆβ–ˆ --> <div class="ev-hero-mascot-wrap"> <img src="/assets/images/mascot.png" alt="Spot the CitySpot mascot β€” finding the best events" class="ev-hero-mascot" loading="lazy" title="Spot knows what's happening tonight!"> <span class="ev-hero-mascot-caption">Spot is on the case πŸ•΅οΈ</span> </div> <form class="ev-search-box" method="GET" action=""> <div class="ev-search-field"> <div class="ev-search-label">Search events</div> <input class="ev-search-input" type="text" name="q" value="" placeholder="Concerts, meetups, sports, festivals…"> </div> <div class="ev-search-field" style="border-right:1px solid var(--edge2);"> <div class="ev-search-label">Location</div> <input class="ev-search-input" type="text" name="city" value="" placeholder="City"> </div> <button class="ev-search-submit" type="submit">β†’</button> </form> </div> <!-- Featured visual --> <div class="ev-hero-visual"> <div class="ev-feature-card"> <div> <div class="ev-feature-title"> event views this week</div> </div> </div> </div> </section> <!-- STATS --> <div class="ev-stats"> <div class="ev-stat"><small>Upcoming Events</small><strong></strong></div> </div> <!-- CITY CHIPS --> <div class="ev-chip-row"> </div> <!-- CATEGORIES --> <div class="ev-section"> <div class="ev-section-head"> <div><div class="cs-eyebrow">πŸ—‚οΈ Browse Categories</div><div class="cs-section-title">Jump into what you want most</div></div> <a href="" class="ev-see-all">All categories β†’</a> </div> <div class="ev-cat-grid"> </div> </div> <!-- LIVE NOW --> <!-- UPCOMING EVENTS --> <div class="ev-section"> <div class="ev-section-head"> <div><div class="cs-eyebrow">πŸ“… Event Listings</div><div class="cs-section-title">Upcoming Events in " class="ev-see-all">See all β†’</a> </div> <div class="ev-grid"> </div> </div> <!-- ACTIVE CATEGORIES --> <!-- PROMO CARDS --> <div class="ev-promo-grid"> <a class="ev-promo-card" href="/events/trending-tonight.php?city=.</p></div> <span class="ev-promo-btn">Explore β†’</span> </a> <a class="ev-promo-card" href="/moments/explore.php?city=&type=event" style="background:linear-gradient(135deg,#7c3aed,#ec4899);"> <div><h3>City Moments</h3><p>See creator clips, event recaps, and trending local activity connected to events.</p></div> <span class="ev-promo-btn">Explore β†’</span> </a> <a class="ev-promo-card" href="/events/add.php" style="background:linear-gradient(135deg,#0ea5e9,#7c3aed);"> <div><h3>Create an Event</h3><p>Promote concerts, pop-ups, community events, food experiences, and live rooms.</p></div> <span class="ev-promo-btn">Create β†’</span> </a> </div> <!-- ============================================================ CITYSPOT RAW MOTOR HIGH-VELOCITY EVENT ACQUISITION BANNER ============================================================ --> <style> /* ⚑ HIGH-POWER CYBERPUNK NEON GLOW ENGINE OVERRIDES */ .ev-acquisition-banner-container { width: 100% !important; max-width: 1440px !important; margin: 40px auto 20px auto !important; padding: 0 20px !important; box-sizing: border-box !important; } .ev-acquisition-banner-core { width: 100% !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; padding: 55px 30px !important; background: linear-gradient(135deg, #090b15, #140b26) !important; border-radius: 24px !important; box-sizing: border-box !important; position: relative !important; overflow: hidden !important; text-decoration: none !important; /* Makes the entire banner structural element clickable */ /* ⚑ HYPER-INTENSE DUAL-CYCLED NEON RUNNING LIGHTS */ border: 3px solid #7c3aed !important; animation: csMegaBorderFlash 1.5s linear infinite, csMegaBoxVibrate 2.5s ease-in-out infinite alternate !important; box-shadow: 0 0 25px rgba(124, 58, 237, 0.4), inset 0 0 25px rgba(124, 58, 237, 0.15) !important; cursor: pointer !important; transition: transform 0.2s ease !important; } .ev-acquisition-banner-core:hover { transform: scale(1.01) !important; } /* Background Laser Matrix Grid Overlay Effect */ .ev-acquisition-banner-core::before { content: '' !important; position: absolute !important; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(rgba(255,255,255,0.01) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.01) 1px, transparent 1px) !important; background-size: 20px 20px !important; opacity: 0.4 !important; z-index: 1 !important; } /* ⚑ HIGH-FREQUENCY ACCELERATED LASER SWEEP LOOP */ .ev-acquisition-banner-core::after { content: '' !important; position: absolute !important; top: 0 !important; left: -150% !important; width: 60% !important; height: 100% !important; background: linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.35), rgba(255, 255, 255, 0.6), rgba(236, 72, 153, 0.35), transparent) !important; transform: skewX(-20deg) !important; animation: csGlobalLaserSweep 2s cubic-bezier(0.4, 0, 0.2, 1) infinite !important; z-index: 2 !important; } /* Text & Accent Component Layout Blocks */ .ev-acq-pill { position: relative !important; z-index: 3 !important; background: rgba(236, 72, 153, 0.12) !important; border: 1px solid rgba(236, 72, 153, 0.4) !important; color: #ec4899 !important; font-size: 0.78rem !important; font-weight: 1000 !important; text-transform: uppercase !important; letter-spacing: 2px !important; padding: 6px 16px !important; border-radius: 999px !important; margin-bottom: 20px !important; display: inline-block !important; text-shadow: 0 0 8px rgba(236, 72, 153, 0.5) !important; animation: csTextGlowVibrate 0.8s ease-in-out infinite alternate !important; } .ev-acq-heading { position: relative !important; z-index: 3 !important; font-size: 3.25rem !important; font-weight: 1000 !important; font-style: italic !important; text-transform: uppercase !important; letter-spacing: -1px !important; line-height: 1.05 !important; margin: 0 0 14px 0 !important; color: #ffffff !important; font-family: inherit !important; text-shadow: 0 0 15px rgba(255, 255, 255, 0.3) !important; } .ev-acq-subheading { position: relative !important; z-index: 3 !important; font-size: 1.35rem !important; font-weight: 900 !important; color: #cbd5e1 !important; margin: 0 0 30px 0 !important; font-family: inherit !important; letter-spacing: -0.3px !important; } .ev-acq-subheading span { color: #06b6d4 !important; text-shadow: 0 0 10px rgba(6, 182, 212, 0.5) !important; font-weight: 1000 !important; } /* Giant High-Velocity Trigger Action Target Button */ .ev-acq-action-btn { position: relative !important; z-index: 3 !important; background: #ffffff !important; color: #000000 !important; font-size: 1.15rem !important; font-weight: 1000 !important; text-transform: uppercase !important; letter-spacing: 1px !important; padding: 16px 44px !important; border-radius: 14px !important; box-shadow: 0 0 20px rgba(255,255,255,0.4) !important; border: 0 !important; display: inline-flex !important; align-items: center !important; gap: 10px !important; transition: all 0.2s ease !important; } .ev-acq-action-btn span { font-size: 1.3rem !important; display: inline-block !important; transition: transform 0.2s ease !important; } .ev-acquisition-banner-core:hover .ev-acq-action-btn { background: #06b6d4 !important; color: #ffffff !important; box-shadow: 0 0 30px #06b6d4 !important; } .ev-acquisition-banner-core:hover .ev-acq-action-btn span { transform: translateX(6px) !important; } /* ============================================================ HARDWARE-ACCELERATED ULTRA-INTENSITY KEYFRAME ANIMATIONS ============================================================ */ @keyframes csMegaBorderFlash { 0%, 100% { border-color: #7c3aed; box-shadow: 0 0 25px rgba(124, 58, 237, 0.5), inset 0 0 20px rgba(124, 58, 237, 0.2); } 33% { border-color: #06b6d4; box-shadow: 0 0 35px rgba(6, 182, 212, 0.6), inset 0 0 25px rgba(6, 182, 212, 0.25); } 66% { border-color: #ec4899; box-shadow: 0 0 35px rgba(236, 72, 153, 0.6), inset 0 0 25px rgba(236, 72, 153, 0.25); } } @keyframes csMegaBoxVibrate { 0% { transform: scale(1); } 50% { transform: scale(1.01); } 100% { transform: scale(1); } } @keyframes csGlobalLaserSweep { 0% { left: -150%; } 40%, 100% { left: 150%; } } @keyframes csTextGlowVibrate { 0% { opacity: 0.85; text-shadow: 0 0 4px rgba(236, 72, 153, 0.4); } 100% { opacity: 1; text-shadow: 0 0 15px #ec4899, 0 0 25px rgba(236, 72, 153, 0.6); } } /* Mobile Structural Adaptability Overrides */ @media (max-width: 768px) { .ev-acquisition-banner-container { padding: 0 12px !important; margin: 30px auto 15px auto !important; } .ev-acquisition-banner-core { padding: 40px 20px !important; border-width: 2px !important; } .ev-acq-heading { font-size: 2rem !important; line-height: 1.1 !important; margin-bottom: 10px !important; } .ev-acq-subheading { font-size: 1rem !important; margin-bottom: 25px !important; } .ev-acq-action-btn { width: 100% !important; justify-content: center !important; padding: 14px 20px !important; font-size: 1rem !important; } .ev-acq-pill { font-size: 0.7rem !important; padding: 4px 12px !important; margin-bottom: 16px !important; } } </style> <div class="ev-acquisition-banner-container"> <!-- Clicking anywhere on the banner routes the user straight to your core add.php form execution script --> <a href="" class="ev-acquisition-banner-core"> <!-- Hot Pink Alert Tag --> <span class="ev-acq-pill">🚨 Grow Your City Network</span> <!-- Giant Punchline Header --> <h2 class="ev-acq-heading">HOSTING AN EVENT?</h2> <!-- Secondary Sub-hook Text --> <p class="ev-acq-subheading">Don't let your crowd miss out. <span>Put it on the map right now for free.</span></p> <!-- High-Contrast Trigger Button --> <button class="ev-acq-action-btn"> List Your Event Free <span>→</span> </button> </a> </div> <!-- ══ NATIONAL SEO FOOTER ════════════════════════════════════════════════ --> <footer class="ev-seo-footer"> <div class="ev-seo-footer-row"> <div class="ev-seo-cta-text">🎟️ Hosting an event? <a href="/events/add.php" class="ev-seo-cta-link">List it on CitySpot free.</a></div> <div class="ev-seo-cta-text">πŸ“’ Promote your event. <a href="" class="ev-seo-cta-link">Boost visibility β†’</a></div> </div> <h3 class="ev-seo-h3">Things to Do in </h3> <nav class="ev-seo-grid"> </nav> <h3 class="ev-seo-h3">Frequently Asked Questions</h3> <div class="ev-faq-box"> <p><strong>Q: What events are happening in this weekend?</strong></p> <p>A: CitySpot tracks live events, trending nightlife, food experiences, and local community activities in