.tpl-music-concert{aspect-ratio:2;--purple:#8b5cf6;--purple-dark:#6d28d9;--pink:#ec4899;--orange:#f97316;--yellow:#eab308;--dark:#0f0a1a;--darker:#080510;--white:#fff;--gray:#8a8a9a;width:100%;font-family:Inter,sans-serif;position:relative;overflow:hidden;box-shadow:0 20px 80px #00000080}.tpl-music-concert *{box-sizing:border-box}.tpl-music-concert .bg-base{background:radial-gradient(ellipse at 30% 80%, #1a0a2e 0%, var(--dark) 40%, var(--darker) 100%);position:absolute;inset:0}.tpl-music-concert .bg-glow{filter:blur(60px);opacity:0;border-radius:50%;position:absolute}.tpl-music-concert .glow-1{background:#8b5cf626;width:40%;height:60%;bottom:-20%;left:10%}.tpl-music-concert .glow-2{background:#ec48991a;width:30%;height:50%;bottom:-10%;right:20%}.tpl-music-concert .glow-3{background:#f9731614;width:25%;height:40%;top:-10%;left:40%}.tpl-music-concert .equalizer{z-index:2;justify-content:center;align-items:flex-end;gap:1.2%;height:40%;padding:0 5%;display:flex;position:absolute;bottom:0;left:0;right:0}.tpl-music-concert .eq-bar{background:linear-gradient(180deg, var(--purple), var(--pink), var(--orange));opacity:0;transform-origin:bottom;border-radius:3px 3px 0 0;flex:1}.tpl-music-concert .bar-1{height:30%}.tpl-music-concert .bar-2{height:50%}.tpl-music-concert .bar-3{height:70%}.tpl-music-concert .bar-4{height:45%}.tpl-music-concert .bar-5{height:85%}.tpl-music-concert .bar-6{height:60%}.tpl-music-concert .bar-7{height:95%}.tpl-music-concert .bar-8{height:55%}.tpl-music-concert .bar-9{height:75%}.tpl-music-concert .bar-10{height:40%}.tpl-music-concert .bar-11{height:90%}.tpl-music-concert .bar-12{height:65%}.tpl-music-concert .bar-13{height:80%}.tpl-music-concert .bar-14{height:50%}.tpl-music-concert .bar-15{height:35%}.tpl-music-concert .bar-16{height:60%}.tpl-music-concert .wave-rings{z-index:1;position:absolute;bottom:15%;left:50%;transform:translate(-50%)}.tpl-music-concert .wave-ring{opacity:0;border:1px solid #8b5cf64d;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tpl-music-concert .ring-1{width:200px;height:200px}.tpl-music-concert .ring-2{width:320px;height:320px}.tpl-music-concert .ring-3{width:450px;height:450px}.tpl-music-concert .spotlights{pointer-events:none;z-index:1;position:absolute;inset:0}.tpl-music-concert .spotlight{opacity:0;width:8%;height:100%;position:absolute;top:0}.tpl-music-concert .spot-1{background:linear-gradient(#8b5cf633 0%,#0000 80%);left:20%;transform:rotate(-5deg)}.tpl-music-concert .spot-2{background:linear-gradient(#ec489926 0%,#0000 70%);left:48%}.tpl-music-concert .spot-3{background:linear-gradient(#f9731626 0%,#0000 75%);right:20%;transform:rotate(5deg)}.tpl-music-concert .notes{pointer-events:none;z-index:3;position:absolute;inset:0}.tpl-music-concert .note{color:var(--purple);opacity:0;font-size:clamp(16px,2.5vw,28px);position:absolute}.tpl-music-concert .note-1{color:var(--purple);top:20%;right:15%}.tpl-music-concert .note-2{color:var(--pink);top:35%;right:8%}.tpl-music-concert .note-3{color:var(--orange);top:15%;right:30%}.tpl-music-concert .note-4{color:var(--yellow);top:30%;left:60%}.tpl-music-concert .note-5{color:var(--purple);top:10%;right:40%}.tpl-music-concert .text-content{z-index:20;max-width:45%;position:absolute;top:50%;left:5%;transform:translateY(-50%)}.tpl-music-concert .event-tag{letter-spacing:4px;color:var(--pink);opacity:0;margin-bottom:12px;font-family:Inter,sans-serif;font-size:clamp(9px,1.1vw,12px);font-weight:600;transform:translateY(10px)}.tpl-music-concert .artist-name{color:var(--white);letter-spacing:3px;opacity:0;text-shadow:0 0 30px #8b5cf64d;margin-bottom:20px;font-family:Bebas Neue,sans-serif;font-size:clamp(44px,8vw,90px);font-weight:400;line-height:.85;transform:translateY(15px)}.tpl-music-concert .event-details{opacity:0;margin-bottom:22px;transform:translateY(10px)}.tpl-music-concert .event-date{color:var(--white);letter-spacing:2px;margin-bottom:5px;font-family:Inter,sans-serif;font-size:clamp(11px,1.4vw,15px);font-weight:600}.tpl-music-concert .event-venue{color:var(--gray);font-family:Inter,sans-serif;font-size:clamp(9px,1.2vw,13px);font-weight:400}.tpl-music-concert .cta-inline{letter-spacing:1px;color:var(--white);background:linear-gradient(135deg, var(--purple), var(--pink));opacity:0;border-radius:30px;padding:12px 28px;font-family:Inter,sans-serif;font-size:clamp(11px,1.3vw,14px);font-weight:600;display:inline-block;transform:translateY(10px)}.tpl-music-concert .price-badge{opacity:0;z-index:20;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:10px;flex-direction:column;align-items:center;padding:12px 20px;display:flex;position:absolute;top:10%;right:6%;transform:scale(.5)}.tpl-music-concert .price-from{letter-spacing:2px;color:var(--gray);font-family:Inter,sans-serif;font-size:clamp(9px,1vw,11px);font-weight:400}.tpl-music-concert .price-amount{color:var(--white);font-family:Bebas Neue,sans-serif;font-size:clamp(28px,4vw,48px);line-height:1}.tpl-music-concert.animate-in .glow-1{animation:1.5s ease-out .1s both mc-glowIn}.tpl-music-concert.animate-in .glow-2{animation:1.5s ease-out .3s both mc-glowIn}.tpl-music-concert.animate-in .glow-3{animation:1.5s ease-out .5s both mc-glowIn}.tpl-music-concert.animate-in .bar-1{animation:.6s ease-out .3s both mc-barIn}.tpl-music-concert.animate-in .bar-2{animation:.6s ease-out .35s both mc-barIn}.tpl-music-concert.animate-in .bar-3{animation:.6s ease-out .4s both mc-barIn}.tpl-music-concert.animate-in .bar-4{animation:.6s ease-out .45s both mc-barIn}.tpl-music-concert.animate-in .bar-5{animation:.6s ease-out .5s both mc-barIn}.tpl-music-concert.animate-in .bar-6{animation:.6s ease-out .55s both mc-barIn}.tpl-music-concert.animate-in .bar-7{animation:.6s ease-out .6s both mc-barIn}.tpl-music-concert.animate-in .bar-8{animation:.6s ease-out .65s both mc-barIn}.tpl-music-concert.animate-in .bar-9{animation:.6s ease-out .7s both mc-barIn}.tpl-music-concert.animate-in .bar-10{animation:.6s ease-out .75s both mc-barIn}.tpl-music-concert.animate-in .bar-11{animation:.6s ease-out .8s both mc-barIn}.tpl-music-concert.animate-in .bar-12{animation:.6s ease-out .85s both mc-barIn}.tpl-music-concert.animate-in .bar-13{animation:.6s ease-out .9s both mc-barIn}.tpl-music-concert.animate-in .bar-14{animation:.6s ease-out .95s both mc-barIn}.tpl-music-concert.animate-in .bar-15{animation:.6s ease-out 1s both mc-barIn}.tpl-music-concert.animate-in .bar-16{animation:.6s ease-out 1.05s both mc-barIn}.tpl-music-concert.animate-in .ring-1{animation:1s ease-out .6s both mc-ringIn}.tpl-music-concert.animate-in .ring-2{animation:1s ease-out .8s both mc-ringIn}.tpl-music-concert.animate-in .ring-3{animation:1s ease-out 1s both mc-ringIn}.tpl-music-concert.animate-in .spot-1{animation:.8s ease-out .4s both mc-spotIn}.tpl-music-concert.animate-in .spot-2{animation:.8s ease-out .6s both mc-spotIn}.tpl-music-concert.animate-in .spot-3{animation:.8s ease-out .8s both mc-spotIn}.tpl-music-concert.animate-in .note-1{animation:.6s ease-out .9s both mc-noteIn}.tpl-music-concert.animate-in .note-2{animation:.6s ease-out 1.1s both mc-noteIn}.tpl-music-concert.animate-in .note-3{animation:.6s ease-out 1s both mc-noteIn}.tpl-music-concert.animate-in .note-4{animation:.6s ease-out 1.2s both mc-noteIn}.tpl-music-concert.animate-in .note-5{animation:.6s ease-out 1.3s both mc-noteIn}.tpl-music-concert.animate-in .event-tag{animation:.6s ease-out .5s both mc-textUp}.tpl-music-concert.animate-in .artist-name{animation:.8s ease-out .7s both mc-textUp}.tpl-music-concert.animate-in .event-details{animation:.6s ease-out 1s both mc-textUp}.tpl-music-concert.animate-in .cta-inline{animation:.6s ease-out 1.2s both mc-textUp}.tpl-music-concert.animate-in .price-badge{animation:.8s cubic-bezier(.34,1.56,.64,1) .9s both mc-badgeIn}@keyframes mc-glowIn{0%{opacity:0}to{opacity:1}}@keyframes mc-barIn{0%{opacity:0;transform:scaleY(0)}to{opacity:.8;transform:scaleY(1)}}@keyframes mc-ringIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:.3;transform:translate(-50%,-50%)scale(1)}}@keyframes mc-spotIn{0%{opacity:0}to{opacity:1}}@keyframes mc-noteIn{0%{opacity:0;transform:translateY(10px)scale(.5)}to{opacity:.7;transform:translateY(0)scale(1)}}@keyframes mc-textUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes mc-badgeIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.tpl-music-concert.loop-active .bg-glow{opacity:1}.tpl-music-concert.loop-active .eq-bar{opacity:.8}.tpl-music-concert.loop-active .wave-ring{opacity:.3;transform:translate(-50%,-50%)scale(1)}.tpl-music-concert.loop-active .spotlight{opacity:1}.tpl-music-concert.loop-active .note{opacity:.7}.tpl-music-concert.loop-active .text-content *,.tpl-music-concert.loop-active .event-tag,.tpl-music-concert.loop-active .artist-name,.tpl-music-concert.loop-active .event-details,.tpl-music-concert.loop-active .cta-inline,.tpl-music-concert.loop-active .price-badge{opacity:1;transform:none}.tpl-music-concert.loop-active .bar-1{animation:.8s ease-in-out infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-2{animation:.6s ease-in-out .1s infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-3{animation:.7s ease-in-out 50ms infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-4{animation:.9s ease-in-out .15s infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-5{animation:.5s ease-in-out 80ms infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-6{animation:.75s ease-in-out .2s infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-7{animation:.55s ease-in-out 30ms infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-8{animation:.85s ease-in-out .12s infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-9{animation:.65s ease-in-out .18s infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-10{animation:.9s ease-in-out 70ms infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-11{animation:.5s ease-in-out .14s infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-12{animation:.7s ease-in-out .22s infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-13{animation:.6s ease-in-out .1s infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-14{animation:.8s ease-in-out .16s infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-15{animation:.95s ease-in-out 40ms infinite mc-eqBounce}.tpl-music-concert.loop-active .bar-16{animation:.65s ease-in-out .2s infinite mc-eqBounce}.tpl-music-concert.loop-active .ring-1{animation:2s ease-in-out infinite mc-ringPulse}.tpl-music-concert.loop-active .ring-2{animation:2.5s ease-in-out .4s infinite mc-ringPulse}.tpl-music-concert.loop-active .ring-3{animation:3s ease-in-out .8s infinite mc-ringPulse}.tpl-music-concert.loop-active .spot-1{animation:3s ease-in-out infinite mc-spotSway}.tpl-music-concert.loop-active .spot-2{animation:3.5s ease-in-out .5s infinite mc-spotSway}.tpl-music-concert.loop-active .spot-3{animation:4s ease-in-out 1s infinite mc-spotSway}.tpl-music-concert.loop-active .note-1{animation:3s ease-in-out infinite mc-noteFloat}.tpl-music-concert.loop-active .note-2{animation:3.5s ease-in-out .5s infinite mc-noteFloat}.tpl-music-concert.loop-active .note-3{animation:2.8s ease-in-out 1s infinite mc-noteFloat}.tpl-music-concert.loop-active .note-4{animation:3.2s ease-in-out .3s infinite mc-noteFloat}.tpl-music-concert.loop-active .note-5{animation:3.8s ease-in-out .8s infinite mc-noteFloat}.tpl-music-concert.loop-active .glow-1{animation:4s ease-in-out infinite mc-glowPulse}.tpl-music-concert.loop-active .glow-2{animation:5s ease-in-out 1s infinite mc-glowPulse}.tpl-music-concert.loop-active .glow-3{animation:4.5s ease-in-out .5s infinite mc-glowPulse}@keyframes mc-eqBounce{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}@keyframes mc-ringPulse{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(1)}50%{opacity:.1;transform:translate(-50%,-50%)scale(1.1)}}@keyframes mc-spotSway{0%,to{opacity:1;transform:rotate(-5deg)}50%{opacity:.6;transform:rotate(5deg)}}@keyframes mc-noteFloat{0%,to{opacity:.7;transform:translateY(0)rotate(0)}50%{opacity:.4;transform:translateY(-10px)rotate(5deg)}}@keyframes mc-glowPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}@media (width<=768px){.tpl-music-concert{aspect-ratio:9/16;border-radius:0;width:100%;height:auto}.tpl-music-concert .text-content{text-align:center;z-index:20;width:88%;max-width:88%;top:35%;left:50%;transform:translate(-50%,-50%)}.tpl-music-concert .event-tag{letter-spacing:3px;margin-bottom:12px;font-size:clamp(10px,3vw,14px)}.tpl-music-concert .artist-name{margin-bottom:14px;font-size:clamp(40px,14vw,72px);line-height:.9}.tpl-music-concert .event-date{font-size:clamp(12px,3.2vw,15px)}.tpl-music-concert .event-venue{font-size:clamp(10px,2.8vw,13px)}.tpl-music-concert .event-details{margin-bottom:16px}.tpl-music-concert .cta-inline{z-index:21;padding:11px 26px;font-size:clamp(12px,3.2vw,15px);position:relative}.tpl-music-concert .price-badge{z-index:25;padding:8px 14px;top:3%;right:4%;transform:none}.tpl-music-concert .price-amount{font-size:clamp(24px,7vw,36px)}.tpl-music-concert .wave-rings{z-index:1;bottom:14%}.tpl-music-concert .ring-1{width:80px;height:80px}.tpl-music-concert .ring-2{width:130px;height:130px}.tpl-music-concert .ring-3{width:180px;height:180px}.tpl-music-concert .equalizer{z-index:2;gap:1.1%;height:20%;padding:0 2%}.tpl-music-concert .note-1{font-size:clamp(14px,4vw,20px);top:54%;right:6%}.tpl-music-concert .note-2{font-size:clamp(14px,4vw,20px);top:58%;left:5%;right:auto}.tpl-music-concert .note-3{font-size:clamp(12px,3.5vw,18px);top:52%;right:18%}.tpl-music-concert .note-4{font-size:clamp(12px,3.5vw,18px);top:62%;left:14%;right:auto}.tpl-music-concert .note-5{font-size:clamp(12px,3.5vw,18px);top:56%;right:3%}.tpl-music-concert.loop-active .text-content{transform:translate(-50%,-50%)}.tpl-music-concert.loop-active .text-content *,.tpl-music-concert.loop-active .price-badge{transform:none}@keyframes mc-badgeIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}}@media (width<=480px){.tpl-music-concert .text-content{width:90%;max-width:90%;top:34%}.tpl-music-concert .artist-name{margin-bottom:12px;font-size:clamp(34px,13vw,58px)}.tpl-music-concert .event-details{margin-bottom:14px}.tpl-music-concert .equalizer{gap:1%;height:18%;padding:0 2%}.tpl-music-concert .wave-rings{bottom:12%}.tpl-music-concert .ring-1{width:65px;height:65px}.tpl-music-concert .ring-2{width:110px;height:110px}.tpl-music-concert .ring-3{width:155px;height:155px}.tpl-music-concert .price-badge{padding:6px 12px;top:2.5%;right:3%}}.tpl-music-concert .artist-name{font-size:min(clamp(44px, 8vw, 90px), calc(42vw / (var(--nw,8) * .45)));overflow-wrap:anywhere;padding-top:.08em}.tpl-music-concert .event-tag,.tpl-music-concert .event-date,.tpl-music-concert .event-venue,.tpl-music-concert .cta-inline{overflow-wrap:anywhere}.tpl-music-concert .event-tag{line-height:1.5}.tpl-music-concert[data-script=indic] .artist-name{letter-spacing:0;line-height:1.2}.tpl-music-concert .price-badge{max-width:30%}.tpl-music-concert .price-amount{overflow-wrap:anywhere;text-align:center}@media (width<=768px){.tpl-music-concert .artist-name{font-size:min(clamp(34px, 14vw, 72px), calc(84vw / (var(--nw,8) * .45)))}.tpl-music-concert .price-badge{max-width:40%}}@media (width<=480px){.tpl-music-concert .artist-name{font-size:min(clamp(34px, 13vw, 58px), calc(86vw / (var(--nw,8) * .45)))}}@media (width<=768px) and (aspect-ratio>=3/4){.tpl-music-concert{aspect-ratio:1;width:min(100vw,100vh);margin:0 auto}.tpl-music-concert .text-content{width:80%;max-width:80%;top:44%}.tpl-music-concert .artist-name{font-size:min(clamp(28px, 11vmin, 64px), calc(78vmin / (var(--nw,8) * .45)));margin-bottom:2vmin}.tpl-music-concert .event-tag{margin-bottom:1.6vmin;font-size:clamp(9px,2.2vmin,12px)}.tpl-music-concert .event-date{font-size:clamp(10px,2.5vmin,14px)}.tpl-music-concert .event-venue{font-size:clamp(9px,2.2vmin,12px)}.tpl-music-concert .event-details{margin-bottom:2vmin}.tpl-music-concert .cta-inline{padding:1.6vmin 4.4vmin;font-size:clamp(10px,2.4vmin,13px)}.tpl-music-concert .equalizer{height:16%}.tpl-music-concert .wave-rings{bottom:8%}.tpl-music-concert .price-badge{top:4%;right:4%}.tpl-music-concert .note-1,.tpl-music-concert .note-3,.tpl-music-concert .note-5{top:70%}.tpl-music-concert .note-2,.tpl-music-concert .note-4{top:74%}}@media (prefers-reduced-motion:reduce){.tpl-music-concert *,.tpl-music-concert :before,.tpl-music-concert :after{transition:none!important;animation:none!important}.tpl-music-concert .wave-ring{opacity:.3}}.tpl-music-concert .cta-inline{background:linear-gradient(135deg,#6d28d9,#be185d)}
