:root{--bg:#0b0f17;--panel:#131a27;--panel2:#182233;--line:#29364a;--muted:#9aa8bb;--white:#f5f7fb;--lime:#c8f17a;--gold:#e6c88b;--red:#ff8787}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.top{height:76px;padding:0 max(28px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;position:sticky;top:0;background:#0b0f17ed;backdrop-filter:blur(18px);z-index:4}.logo{font:800 22px Manrope;letter-spacing:-1px;color:#fff;text-decoration:none}.logo span{color:var(--lime)}.logo i{font:10px sans-serif;vertical-align:top;color:var(--muted);margin-left:3px}.top nav{display:flex;gap:28px}.top nav a{color:#b2bdce;text-decoration:none;font-size:13px}.nav-actions{display:flex;gap:9px}.btn{border:1px solid var(--line);border-radius:10px;padding:11px 16px;background:transparent;color:#fff;font-size:13px;font-weight:700}.btn.bright{background:var(--lime);border-color:var(--lime);color:#111710}.btn.ghost{background:#ffffff08}.btn.small{padding:8px 11px;font-size:12px}.wrap{max-width:1200px;margin:auto;padding:0 28px}.hero{padding-top:66px;padding-bottom:58px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--lime)}.eyebrow span{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:8px;box-shadow:0 0 15px var(--lime)}h1{font:800 clamp(44px,6vw,74px)/1.03 Manrope;letter-spacing:-3.5px;margin:20px 0}h1 em{font-style:normal;color:var(--lime)}.hero p{color:var(--muted);max-width:510px;line-height:1.8;font-size:15px}.search{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:8px;margin-top:27px;max-width:620px}.search span{font-size:23px;color:var(--muted);padding-left:7px}.search input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;padding:9px}.micro{display:flex;gap:16px;flex-wrap:wrap;margin-top:17px;color:#aab6c7;font-size:10px}.micro span:first-letter{color:var(--lime)}.hero-art{height:370px;border-radius:25px;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 26%,#d7a66b 0,#854e61 22%,transparent 48%),linear-gradient(135deg,#263c53,#111a30 60%,#4c3049);border:1px solid #ffffff20}.hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 35%,#ffffff0c 35.2%,transparent 35.8%),linear-gradient(35deg,transparent 60%,#ffffff0c 60.2%,transparent 60.8%)}.art-orb{position:absolute;width:270px;height:270px;border-radius:50%;right:9%;top:9%;background:radial-gradient(circle at 35% 30%,#ffe2a6,#c47a61 40%,#56365d 75%);box-shadow:0 20px 90px #05081199}.art-orb:after{content:'';position:absolute;inset:20px;border:1px solid #ffffff55;border-radius:50%}.art-stamp{position:absolute;top:22px;left:22px;border:1px solid #ffffff55;border-radius:50%;width:86px;height:86px;display:grid;place-content:center;text-align:center;font:800 11px/1.35 Manrope;letter-spacing:1px;transform:rotate(-12deg)}.art-caption{position:absolute;bottom:26px;left:28px;display:grid;gap:7px}.art-caption small{font-size:9px;letter-spacing:2px;color:#e5d6c9}.art-caption b{font:800 26px Manrope}.event-section{padding-top:30px;padding-bottom:62px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:23px}.section-head h2{font:750 27px Manrope;letter-spacing:-1px;margin:8px 0}.section-head p{font-size:13px;color:var(--muted);margin:0}.count{font-size:11px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.event{background:var(--panel);border:1px solid var(--line);border-radius:17px;overflow:hidden;transition:.2s}.event:hover{transform:translateY(-4px);border-color:#64758f}.poster{height:180px;position:relative;display:flex;align-items:end;padding:17px;overflow:hidden;background:linear-gradient(135deg,#a6534b,#392b54 70%,#1c2945)}.poster:before{content:'';position:absolute;width:200px;height:200px;border-radius:50%;right:-30px;top:-70px;border:1px solid #ffffff55;box-shadow:0 0 0 18px #ffffff0b,0 0 0 42px #ffffff09}.poster:after{content:'';position:absolute;right:42px;top:20px;width:100px;height:100px;border:20px solid #ffffff1c;border-radius:50%}.poster .category{font:800 24px Manrope;z-index:1;text-shadow:0 3px 20px #0008}.event-body{padding:17px}.meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.event h3{font:700 16px Manrope;margin:12px 0 7px}.venue{font-size:11px;color:var(--muted)}.event-foot{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.price{font-weight:800}.price small{font-size:10px;color:var(--muted);font-weight:400}.pill{font-size:10px;border:1px solid #c8f17a55;background:#c8f17a12;color:var(--lime);border-radius:20px;padding:5px 8px}.promise{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-bottom:65px}.promise-card{border:1px solid var(--line);border-radius:15px;padding:20px;background:#ffffff04}.promise-icon{font-size:22px;color:var(--lime)}.promise-card b{display:block;margin:10px 0 7px;font:700 14px Manrope}.promise-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.footer{border-top:1px solid var(--line);padding:25px max(28px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.overlay{display:none;position:fixed;inset:0;background:#05070bd9;z-index:10;align-items:center;justify-content:center;padding:16px;overflow:auto}.overlay.show{display:flex}.modal{width:min(740px,100%);max-height:94vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:25px}.modal.wide{width:min(1060px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.modal-head h2{font:750 23px Manrope;margin:5px 0}.close{border:0;background:#ffffff12;color:#fff;border-radius:9px;width:35px;height:35px;font-size:20px}.muted{color:var(--muted)}.field{display:grid;gap:7px;margin:13px 0}.field label{font-size:11px;font-weight:700;color:#c3ccda}.field input,.field select,.field textarea{width:100%;padding:12px;border-radius:9px;border:1px solid var(--line);background:#0d1420;color:#fff;outline:0}.field textarea{min-height:75px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notice{background:#c8f17a10;border:1px solid #c8f17a40;border-radius:10px;padding:12px;color:#d7e8b7;font-size:11px;line-height:1.6;margin:12px 0}.stand-list{display:grid;gap:9px}.stand{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.stand.selected{border-color:var(--lime);background:#c8f17a0b}.stand small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.summary{background:#0d1420;border:1px solid var(--line);border-radius:12px;padding:14px;margin:13px 0}.rowline{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:12px;color:var(--muted)}.rowline.total{border-top:1px solid var(--line);padding-top:12px;margin-top:6px;color:#fff;font-weight:800}.admin-grid{display:grid;grid-template-columns:160px 1fr;gap:20px}.admin-nav{display:grid;align-content:start;gap:7px}.admin-nav button{text-align:left}.admin-nav button.active{border-color:var(--lime);color:var(--lime)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:17px}.stat{background:#0d1420;border:1px solid var(--line);border-radius:11px;padding:13px}.stat small{font-size:10px;color:var(--muted)}.stat b{display:block;font:750 22px Manrope;margin-top:5px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:11px}table{border-collapse:collapse;width:100%;min-width:650px;font-size:11px}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--line)}th{color:var(--muted)}td{color:#e6ebf2}td select{background:#0d1420;color:#fff;border:1px solid var(--line);padding:7px;border-radius:7px}.empty,.loading{text-align:center;padding:30px;color:var(--muted);font-size:13px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.danger{color:var(--red)}@media(max-width:820px){.top{padding:0 18px}.top nav{display:none}.wrap{padding:0 18px}.hero{grid-template-columns:1fr;padding-top:45px;gap:25px}.hero-art{height:270px}.grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.admin-nav{display:flex;overflow:auto}.admin-nav button{white-space:nowrap}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.top{height:66px;padding:0 13px}.logo{font-size:19px}.nav-actions .btn{padding:9px 10px;font-size:11px}.wrap{padding:0 15px}.hero{padding-top:38px;padding-bottom:35px}h1{font-size:46px;letter-spacing:-2.5px}.hero-art{height:225px}.search{flex-wrap:wrap}.search input{min-width:60%;}.search .btn{width:100%}.micro{gap:9px}.grid{grid-template-columns:1fr}.poster{height:175px}.promise{grid-template-columns:1fr;padding-bottom:42px}.section-head{align-items:start;gap:10px;flex-direction:column}.footer{padding:22px 15px;gap:12px;align-items:start;flex-direction:column}.modal{padding:17px}.two{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}

/* TICKETINDIA trust, motion and accessibility enhancements */
:root{--lime:#c8f17a;--content:1200px}
body{font-size:15px;line-height:1.65;text-rendering:optimizeLegibility}
p{line-height:1.75}
a,button,.event,.promise-card,.trust-stat,.review-card{transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}
.top{gap:18px}
.top nav a{font-size:14px;padding:10px 0}
.top nav a:hover,.footer-links a:hover{color:var(--lime)}
.hero{min-height:490px}
.hero-art{box-shadow:0 24px 80px #0004;animation:heroFloat 8s ease-in-out infinite}
.art-orb{animation:orbFloat 9s ease-in-out infinite}
.event:hover,.promise-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #0003}
.trust-section{padding-top:35px;padding-bottom:65px}
.trust-heading{margin-bottom:25px}
.trust-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.trust-stat{display:flex;flex-direction:column;gap:5px;padding:25px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#151e2c,#101722)}
.trust-stat:hover{border-color:#c8f17a77;transform:translateY(-4px)}
.stat-number{font:800 clamp(30px,4vw,43px)/1.15 Manrope;color:var(--lime);letter-spacing:-1.5px}
.stat-label{font:700 15px Manrope;color:var(--white)}
.trust-stat small{font-size:13px;color:var(--muted)}
.review-heading{margin:54px 0 20px}
.review-heading h2{font:750 27px Manrope;letter-spacing:-1px;margin:8px 0}
.review-heading p{color:var(--muted);margin:0;font-size:14px}
.review-marquee{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.review-track{display:flex;gap:15px;width:max-content;animation:reviewScroll 42s linear infinite}
.review-marquee:hover .review-track{animation-play-state:paused}
.review-card{width:290px;min-height:176px;flex:none;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.review-stars{display:block;color:#e6c88b;letter-spacing:2px;margin-bottom:10px}
.review-card b{font:700 15px Manrope}
.review-card p{font-size:13px;color:#c0cada;line-height:1.7;margin:8px 0}
.review-card small,.review-note{font-size:11px;color:var(--muted)}
.review-note{margin-top:12px}
.footer{gap:20px;flex-wrap:wrap}
.footer-links{display:flex;gap:18px;flex-wrap:wrap}
.footer-links a{color:var(--muted);text-decoration:none}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.reveal.is-visible{opacity:1;transform:translateY(0)}
/* Standalone information pages */
.info-main{max-width:900px;margin:0 auto;padding:70px 28px 90px;min-height:70vh}
.info-hero{padding:35px 0 28px;border-bottom:1px solid var(--line);margin-bottom:30px}
.info-hero h1{font-size:clamp(36px,5vw,58px);letter-spacing:-2px;margin:12px 0}
.info-hero p,.info-content p,.info-content li{color:#b7c3d3;font-size:15px;line-height:1.9}
.info-content h2{font:750 21px Manrope;margin:30px 0 8px}
.info-content ul{padding-left:22px}
.info-panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;margin:22px 0}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form .field{margin:0}
.contact-form .full{grid-column:1/-1}
.contact-form .field label{font-size:13px}
.contact-form .field input,.contact-form .field select,.contact-form .field textarea{font-size:15px;padding:14px}
.contact-form textarea{min-height:150px}
.form-status{padding:14px;border-radius:10px;margin-top:14px;display:none;line-height:1.6}
.form-status.show{display:block}
.form-status.success{background:#c8f17a15;border:1px solid #c8f17a66;color:#d9f2ad}
.form-status.error{background:#ff878715;border:1px solid #ff878766;color:#ffc2c2}
@keyframes reviewScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes orbFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(-9px,12px)}}
@media(max-width:820px){
 .top{height:auto;min-height:70px;padding:12px 18px;flex-wrap:wrap}
 .top nav{display:flex;order:3;width:100%;overflow-x:auto;gap:22px;padding:4px 0 2px}
 .top nav a{white-space:nowrap}
 .trust-stats{grid-template-columns:1fr 1fr}
 .trust-stat:last-child{grid-column:1/-1}
 .info-main{padding:48px 22px 70px}
}
@media(max-width:540px){
 body{font-size:15px}
 .top{padding:10px 14px}
 .top nav{gap:18px}
 .top nav a{font-size:13px}
 .nav-actions{gap:6px}
 .nav-actions .btn{padding:9px 10px}
 .trust-stats{grid-template-columns:1fr}
 .trust-stat:last-child{grid-column:auto}
 .trust-stat{padding:21px}
 .review-card{width:260px}
 .review-track{animation-duration:52s}
 .footer-links{gap:12px 17px}
 .footer-links a{font-size:12px}
 .info-main{padding:38px 17px 58px}
 .info-content p,.info-content li{font-size:14px}
 .info-panel{padding:18px}
 .contact-form{grid-template-columns:1fr}
 .contact-form .full{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
 .reveal{opacity:1;transform:none}
}
.hero-art {
  position: relative !important;
}

.hero-art .booking-confirmed-stamp {
  position: absolute !important;
  top: 47% !important;
  left: 63% !important;
  width: 205px !important;
  transform: translate(-50%, -50%) rotate(-9deg) !important;
  z-index: 10 !important;
  pointer-events: none;
  opacity: 0.9;
}

.hero-art .booking-confirmed-stamp svg {
  display: block;
  width: 100%;
}

@media (max-width: 600px) {
  .hero-art .booking-confirmed-stamp {
    width: 165px !important;
    left: 63% !important;
    top: 47% !important;
  }
}

/* Fix booking stamp position on mobile */
@media (max-width: 600px) {
  .hero-art {
    position: relative !important;
  }

  .hero-art .booking-confirmed-stamp {
    position: absolute !important;
    left: 57% !important;
    top: 61% !important;
    width: 160px !important;
    transform: translate(-50%, -50%) rotate(-9deg) !important;
    z-index: 10 !important;
  }
}