.mg-experience{--mg-purple: #5B2C83;--mg-green: #00843D;--mg-gold: #D4AF37;--mg-mid: #100818;--mg-cream: #FFF4D6}.mg-experience .evdetail-header{position:relative;overflow:hidden}.mg-experience .mg-hero-layer{position:absolute;inset:0;pointer-events:none;z-index:1}.mg-experience .mg-darken{background:linear-gradient(180deg,#10081857,#1008181f 40%,#10081880);animation:mg-fade 1s ease both}.mg-experience .mg-glow{background:radial-gradient(42% 46% at 20% 30%,color-mix(in srgb,var(--mg-purple) 55%,transparent) 0%,transparent 70%),radial-gradient(40% 44% at 84% 66%,color-mix(in srgb,var(--mg-green) 40%,transparent) 0%,transparent 72%),radial-gradient(36% 40% at 60% 20%,color-mix(in srgb,var(--mg-gold) 30%,transparent) 0%,transparent 70%);mix-blend-mode:screen;opacity:0;animation:mg-glow-in 1.6s ease .2s both,mg-glow-breathe 9s ease-in-out 1.8s infinite}.mg-experience .mg-lantern{background:radial-gradient(26% 34% at 78% 42%,color-mix(in srgb,var(--mg-gold) 42%,transparent) 0%,transparent 68%);mix-blend-mode:screen;opacity:.5;animation:mg-lantern 7s ease-in-out 2s infinite}.mg-experience .mg-fog{inset:auto 0 0;height:42%;background:linear-gradient(0deg,rgba(255,244,214,.16) 0%,rgba(91,44,131,.06) 45%,transparent 100%);filter:blur(2px);opacity:0;animation:mg-fade 1.6s ease .5s both,mg-fog-drift 16s ease-in-out 2s infinite alternate}.mg-experience .mg-procession{inset:auto 0 6%;height:88px;opacity:.22;background-image:url(/images/mardi-gras-procession.svg);background-repeat:repeat-x;background-size:340px 88px;background-position:0 bottom;animation:mg-fade 2s ease .8s both,mg-march 46s linear 1s infinite;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.mg-experience .mg-dust{z-index:1}.mg-experience .mg-dust i{position:absolute;bottom:-4%;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,var(--mg-cream) 0%,var(--mg-gold) 60%,transparent 100%);opacity:0;animation:mg-dust-rise linear infinite}.mg-experience .mg-dust i:nth-child(1){left:12%;animation-duration:15s;animation-delay:-2s}.mg-experience .mg-dust i:nth-child(2){left:34%;animation-duration:19s;animation-delay:-9s;width:3px;height:3px}.mg-experience .mg-dust i:nth-child(3){left:58%;animation-duration:13s;animation-delay:-5s}.mg-experience .mg-dust i:nth-child(4){left:73%;animation-duration:21s;animation-delay:-12s;width:5px;height:5px}.mg-experience .mg-dust i:nth-child(5){left:88%;animation-duration:17s;animation-delay:-7s;width:3px;height:3px}.mg-experience .mg-beads{position:absolute;top:-6%;z-index:1;width:clamp(90px,16vw,190px);pointer-events:none}.mg-experience .mg-beads--l{left:-2%;transform-origin:20% 0;animation:mg-swing-l 1s cubic-bezier(.2,.7,.3,1) .2s both}.mg-experience .mg-beads--r{right:-2%;transform-origin:80% 0;animation:mg-swing-r 1s cubic-bezier(.2,.7,.3,1) .2s both}.mg-experience .mg-beads svg{width:100%;height:auto;display:block;filter:drop-shadow(0 4px 10px rgba(16,8,24,.4))}.mg-experience.mg-ready .mg-beads--l{animation:mg-swing-l 1s cubic-bezier(.2,.7,.3,1) .2s both,mg-sway-l 6s ease-in-out 1.4s infinite}.mg-experience.mg-ready .mg-beads--r{animation:mg-swing-r 1s cubic-bezier(.2,.7,.3,1) .2s both,mg-sway-r 7s ease-in-out 1.4s infinite}.mg-experience .mg-confetti i{position:absolute;top:-6%;width:8px;height:12px;border-radius:2px;opacity:0;animation:mg-confetti 4.2s cubic-bezier(.4,.1,.5,1) both}.mg-experience .mg-confetti i:nth-child(3n){background:var(--mg-purple)}.mg-experience .mg-confetti i:nth-child(3n+1){background:var(--mg-green)}.mg-experience .mg-confetti i:nth-child(3n+2){background:var(--mg-gold)}.mg-experience .mg-confetti i:nth-child(1){left:8%;animation-delay:.7s}.mg-experience .mg-confetti i:nth-child(2){left:20%;animation-delay:1.1s}.mg-experience .mg-confetti i:nth-child(3){left:31%;animation-delay:.9s}.mg-experience .mg-confetti i:nth-child(4){left:44%;animation-delay:1.3s}.mg-experience .mg-confetti i:nth-child(5){left:56%;animation-delay:.8s}.mg-experience .mg-confetti i:nth-child(6){left:67%;animation-delay:1.2s}.mg-experience .mg-confetti i:nth-child(7){left:78%;animation-delay:1s}.mg-experience .mg-confetti i:nth-child(8){left:90%;animation-delay:1.4s}.mg-experience .mg-burst{position:absolute;left:8%;top:34%;width:260px;height:260px;z-index:1;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--mg-gold) 55%,transparent) 0%,transparent 60%);opacity:0;animation:mg-burst 1.3s ease-out 1.2s both}.mg-experience .evdetail-header h1{position:relative}.mg-experience .evdetail-header h1:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 42%,color-mix(in srgb,var(--mg-gold) 85%,white) 50%,transparent 58%);background-size:260% 100%;background-position:180% 0;mix-blend-mode:screen;opacity:0;animation:mg-shimmer 1.6s ease-out 1.3s 1}.mg-experience .mg-cta{display:flex;flex-wrap:wrap;gap:14px}.mg-experience .mg-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:8px;font-family:var(--font-body);font-weight:800;font-size:.98rem;letter-spacing:.02em;color:#3a1d57;text-decoration:none;cursor:pointer;background:linear-gradient(180deg,#E7C65A 0%,var(--mg-gold) 100%);border:1.5px solid #B9932B;box-shadow:0 2px 10px #10081859,inset 0 0 0 1px #fff4d666;transition:transform .25s ease,box-shadow .25s ease}.mg-experience .mg-btn:before{content:"";position:absolute;inset:4px;border-radius:5px;border:1px solid rgba(58,29,87,.35);-webkit-mask:linear-gradient(#000 0 0) top left / 12px 12px no-repeat,linear-gradient(#000 0 0) top right / 12px 12px no-repeat,linear-gradient(#000 0 0) bottom left / 12px 12px no-repeat,linear-gradient(#000 0 0) bottom right / 12px 12px no-repeat;mask:linear-gradient(#000 0 0) top left / 12px 12px no-repeat,linear-gradient(#000 0 0) top right / 12px 12px no-repeat,linear-gradient(#000 0 0) bottom left / 12px 12px no-repeat,linear-gradient(#000 0 0) bottom right / 12px 12px no-repeat;pointer-events:none}.mg-experience .mg-btn:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.6),transparent);transform:skew(-18deg);transition:left .55s ease;pointer-events:none}.mg-experience .mg-btn:hover{transform:translateY(-3px);box-shadow:0 10px 26px #d4af3766,inset 0 0 0 1px #fff4d699}.mg-experience .mg-btn:hover:after{left:120%}.mg-experience .mg-btn:focus-visible{outline:3px solid var(--mg-cream);outline-offset:3px}.mg-experience .mg-btn--ghost{background:transparent;color:var(--mg-cream);border:1.5px solid var(--mg-gold);box-shadow:inset 0 0 0 1px #d4af3740}.mg-experience .mg-btn--ghost:hover{background:color-mix(in srgb,var(--mg-gold) 14%,transparent);box-shadow:0 8px 22px #d4af3747}.mg-experience .mg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin:22px 0 8px;padding:0;list-style:none}.mg-experience .mg-card{position:relative;background:linear-gradient(180deg,#fff,#fbf7ee);border:1px solid color-mix(in srgb,var(--mg-purple) 18%,transparent);border-radius:14px;padding:22px 20px;opacity:0;transform:translateY(18px);transition:transform .55s cubic-bezier(.2,.7,.3,1),opacity .55s ease,box-shadow .3s ease,border-color .3s ease}.mg-experience .mg-card.is-in{opacity:1;transform:translateY(0)}.mg-experience .mg-card:nth-child(2).is-in{transition-delay:.06s}.mg-experience .mg-card:nth-child(3).is-in{transition-delay:.12s}.mg-experience .mg-card:nth-child(4).is-in{transition-delay:.18s}.mg-experience .mg-card:nth-child(5).is-in{transition-delay:.24s}.mg-experience .mg-card:nth-child(6).is-in{transition-delay:.3s}.mg-experience .mg-card:nth-child(7).is-in{transition-delay:.36s}.mg-experience .mg-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--mg-gold) 60%,transparent);box-shadow:0 14px 34px #5b2c832e,0 0 0 1px #d4af3759}.mg-experience .mg-card-ic{width:48px;height:48px;margin-bottom:14px;color:var(--mg-purple)}.mg-experience .mg-card-ic svg{width:100%;height:100%;display:block;overflow:visible}.mg-experience .mg-card-title{font-family:var(--font-display);font-size:1.2rem;color:var(--mg-purple);margin:0 0 6px}.mg-experience .mg-card-blurb{font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:var(--gray-700, #444);margin:0}.mg-experience .mg-ic-note{transform-box:fill-box;transform-origin:center;animation:mg-float 3.6s ease-in-out infinite}.mg-experience .mg-ic-note.b{animation-duration:4.4s;animation-delay:.6s}.mg-experience .mg-ic-umbrella{transform-box:fill-box;transform-origin:50% 90%;animation:mg-tilt 5s ease-in-out infinite}.mg-experience .mg-ic-spark{transform-box:fill-box;transform-origin:center;animation:mg-spark 3s ease-in-out infinite}.mg-experience .mg-ic-pennant{transform-box:fill-box;transform-origin:50% 0;animation:mg-flag 3.4s ease-in-out infinite}.mg-experience .mg-ic-liquid{animation:mg-liquid 4s ease-in-out infinite}.mg-experience .mg-ic-steam{transform-box:fill-box;transform-origin:center;animation:mg-steam 3.2s ease-in-out infinite}.mg-experience .mg-ic-drum{transform-box:fill-box;transform-origin:center;animation:mg-drum 1.6s ease-in-out infinite}.mg-experience .mg-card:hover .mg-card-ic{color:var(--mg-green)}.mg-experience .mg-cards-note{margin-top:16px;font-style:italic;color:var(--gray-600, #666)}.mg-experience .mg-story{position:relative;margin:30px 0 8px;padding:40px 38px;background:radial-gradient(120% 100% at 100% 0%,rgba(91,44,131,.35) 0%,transparent 60%),var(--mg-mid);border:1.5px solid color-mix(in srgb,var(--mg-gold) 55%,transparent);border-radius:16px;color:var(--mg-cream);overflow:hidden;opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}.mg-experience .mg-story.is-in{opacity:1;transform:translateY(0)}.mg-experience .mg-story:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;background-image:radial-gradient(circle at 1px 1px,var(--mg-gold) 1px,transparent 0);background-size:22px 22px}.mg-experience .mg-story-corner{position:absolute;width:46px;height:46px;color:var(--mg-gold);opacity:.8;pointer-events:none}.mg-experience .mg-story-corner.tl{top:8px;left:8px}.mg-experience .mg-story-corner.tr{top:8px;right:8px;transform:scaleX(-1)}.mg-experience .mg-story-corner.bl{bottom:8px;left:8px;transform:scaleY(-1)}.mg-experience .mg-story-corner.br{bottom:8px;right:8px;transform:scale(-1)}.mg-experience .mg-story h3{position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);color:var(--mg-cream);margin:0 0 14px}.mg-experience .mg-story h3:after{content:"";display:block;height:2px;margin-top:12px;width:0;background:linear-gradient(90deg,var(--mg-gold),color-mix(in srgb,var(--mg-gold) 20%,transparent));transition:width 1s ease .2s}.mg-experience .mg-story.is-in h3:after{width:min(220px,60%)}.mg-experience .mg-story p{position:relative;z-index:1;margin:0;font-size:1.06rem;line-height:1.75;color:color-mix(in srgb,var(--mg-cream) 92%,white)}.mg-experience .mg-divider{height:1px;margin:8px 0;border:0;width:0;background:linear-gradient(90deg,transparent,var(--mg-gold),transparent);transition:width 1s ease}.mg-experience .mg-divider.is-in{width:100%}@media(max-width:720px){.mg-experience .mg-fog{display:none}.mg-experience .mg-procession{opacity:.16;height:60px}.mg-experience .mg-beads--r{display:none}.mg-experience .mg-confetti i:nth-child(n+4){display:none}.mg-experience .mg-dust i:nth-child(n+3){display:none}.mg-experience .mg-cta{flex-direction:column;align-items:stretch}.mg-experience .mg-btn{justify-content:center;width:100%}.mg-experience .mg-cards{grid-template-columns:1fr}}.mg-experience.mg-paused .mg-hero-layer *,.mg-experience.mg-paused .mg-beads,.mg-experience.mg-paused .mg-card-ic *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.mg-experience .mg-glow,.mg-experience .mg-lantern,.mg-experience .mg-fog,.mg-experience .mg-procession,.mg-experience .mg-dust i,.mg-experience .mg-beads,.mg-experience .mg-beads--l,.mg-experience .mg-beads--r,.mg-experience .mg-confetti i,.mg-experience .mg-burst,.mg-experience .evdetail-header h1:after,.mg-experience .mg-ic-note,.mg-experience .mg-ic-umbrella,.mg-experience .mg-ic-spark,.mg-experience .mg-ic-pennant,.mg-experience .mg-ic-liquid,.mg-experience .mg-ic-steam,.mg-experience .mg-ic-drum{animation:none!important}.mg-experience .mg-confetti,.mg-experience .mg-burst,.mg-experience .mg-dust{display:none}.mg-experience .mg-glow{opacity:.5}.mg-experience .mg-card{opacity:1;transform:none;transition:none}.mg-experience .mg-story{opacity:1;transform:none}.mg-experience .mg-story.is-in h3:after{transition:none}.mg-experience .mg-divider{width:100%;transition:none}}@keyframes mg-fade{0%{opacity:0}to{opacity:1}}@keyframes mg-glow-in{0%{opacity:0}to{opacity:.9}}@keyframes mg-glow-breathe{0%,to{opacity:.72}50%{opacity:1}}@keyframes mg-lantern{0%,to{opacity:.38}50%{opacity:.72}}@keyframes mg-fog-drift{0%{transform:translate(-3%)}to{transform:translate(3%)}}@keyframes mg-march{0%{background-position:0 bottom}to{background-position:340px bottom}}@keyframes mg-dust-rise{0%{transform:translateY(0) translate(0);opacity:0}12%{opacity:.8}to{transform:translateY(-320px) translate(18px);opacity:0}}@keyframes mg-swing-l{0%{transform:rotate(-16deg) translateY(-10px);opacity:0}60%{opacity:1}to{transform:rotate(0) translateY(0);opacity:1}}@keyframes mg-swing-r{0%{transform:rotate(16deg) translateY(-10px);opacity:0}60%{opacity:1}to{transform:rotate(0) translateY(0);opacity:1}}@keyframes mg-sway-l{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2deg)}}@keyframes mg-sway-r{0%,to{transform:rotate(2.5deg)}50%{transform:rotate(-2deg)}}@keyframes mg-confetti{0%{opacity:0;transform:translateY(0) rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(300px) translate(30px) rotate(320deg)}}@keyframes mg-burst{0%{opacity:0;transform:scale(.5)}35%{opacity:.9}to{opacity:0;transform:scale(1.3)}}@keyframes mg-shimmer{0%{opacity:0;background-position:180% 0}25%{opacity:1}to{opacity:0;background-position:-80% 0}}@keyframes mg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes mg-tilt{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes mg-spark{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes mg-flag{0%,to{transform:skew(-4deg)}50%{transform:skew(4deg)}}@keyframes mg-liquid{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}@keyframes mg-steam{0%{opacity:0;transform:translateY(2px)}50%{opacity:.9}to{opacity:0;transform:translateY(-5px)}}@keyframes mg-drum{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}
