@tailwind base;@tailwind components;@tailwind utilities;*{margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}body{background:#f9f9f9;color:#333}input{background-color:rgb(255,255,255)!important;color:black!important}input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0) saturate(100%)}input[type=date]::-moz-calendar-picker-indicator{filter:brightness(0) saturate(100%)}.header-top{background-color:#17161a;color:#a4a3a5}.container-wide{max-width:100%;padding:0 25px;margin:0 auto;position:relative}header.sticky-header.clone-fixed{z-index:12;background-color:#cc5500;position:relative;overflow:visible;transition:background-color .4s ease,box-shadow .4s ease,border-color .4s ease,-webkit-backdrop-filter .4s ease;transition:background-color .4s ease,backdrop-filter .4s ease,box-shadow .4s ease,border-color .4s ease;transition:background-color .4s ease,backdrop-filter .4s ease,box-shadow .4s ease,border-color .4s ease,-webkit-backdrop-filter .4s ease}header.clone-fixed.slideDown{margin-top:0;top:0;background:rgba(255,255,255,.4);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border-bottom:1px solid rgba(212,160,84,.4);box-shadow:0 8px 32px rgba(122,31,10,.16),inset 0 1px 0 rgba(255,255,255,.65),inset 0 -1px 0 rgba(212,160,84,.2);color:#cc5500;animation:hebHeaderGlowPulse 4s ease-in-out infinite}header.clone-fixed.slideDown:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.45) 47%,rgba(255,210,63,.35) 52%,transparent 70%);background-size:220% 100%;background-repeat:no-repeat;animation:hebHeaderShine 7s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes hebHeaderShine{0%{background-position:140% 0}50%{background-position:-20% 0}to{background-position:-140% 0}}@keyframes hebHeaderGlowPulse{0%,to{box-shadow:0 8px 32px rgba(122,31,10,.16),inset 0 1px 0 rgba(255,255,255,.65),inset 0 -1px 0 rgba(212,160,84,.2);border-bottom-color:rgba(212,160,84,.4)}50%{box-shadow:0 8px 36px rgba(212,160,84,.3),inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(255,210,63,.45);border-bottom-color:rgba(255,210,63,.6)}}header.clone-fixed.slideDown h1,header.clone-fixed.slideDown nav a{color:#cc5500}header.clone-fixed.slideDown .header-hamburger span{background:#cc5500}header.clone-fixed.slideDown .text-white,header.clone-fixed.slideDown.text-white{color:#cc5500!important}header{position:fixed!important;width:100%;height:110px;padding:20px 40px;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07);background:#cc5300;transition:all .3s cubic-bezier(.2,1,.22,1);-webkit-transition:all .3s cubic-bezier(.2,1,.22,1)}header,header h1{color:white;display:flex;align-items:center}header h1{font-size:1.8rem;line-height:0}header h1 img{display:block}.header-brand-logo{height:76px;width:auto;max-width:180px;object-fit:contain}nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}nav a{color:white;text-decoration:none;margin:0 10px;font-weight:700;font-size:1.05rem;white-space:nowrap}.header-username{cursor:default}.header-hamburger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:38px;height:38px;padding:0;border:none;background:transparent;cursor:pointer;z-index:20}.header-hamburger span{display:block;width:24px;height:2.5px;border-radius:2px;background:#fff;transition:transform .3s ease,opacity .25s ease}.header-hamburger.is-open span:first-child{transform:translateY(7.5px) rotate(45deg)}.header-hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.header-hamburger.is-open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.header-nav-mobile{display:none}@media (min-width:769px){.header-nav-mobile{display:none!important}}@media (max-width:768px){header{height:auto;min-height:70px;padding:12px 16px}header h1 img{height:46px!important;width:auto!important}.header-nav-desktop{display:none}.header-hamburger{display:flex}.header-nav-mobile{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;border-radius:0 0 18px 18px;box-shadow:0 18px 34px rgba(0,0,0,.25);padding:6px 0;max-height:0;overflow:hidden;opacity:0;transform:translateY(-8px);transition:max-height .35s ease,opacity .25s ease,transform .3s ease;pointer-events:none}.header-nav-mobile.open{display:flex;max-height:420px;opacity:1;transform:translateY(0);pointer-events:auto}.header-nav-mobile a{color:#a84400!important;margin:0;padding:14px 24px;border-bottom:1px solid rgba(204,85,0,.12);font-size:.95rem}.header-nav-mobile a:last-child{border-bottom:none}.header-nav-mobile a.ml-30{margin-left:0!important}.header-nav-mobile .header-username{color:#cc5500!important;max-width:100%;overflow:visible;white-space:normal}}.events-page{background:#fdf6ee;min-height:100vh}.hero{position:relative;background:radial-gradient(ellipse at 50% 32%,rgba(255,210,130,.5) 0,rgba(255,154,60,.18) 32%,rgba(255,154,60,0) 60%),#cc5500;background-size:cover,cover;background-repeat:no-repeat,no-repeat;min-height:32vh;padding:70px 20px 40px;display:flex;align-items:center;justify-content:center;color:white;text-align:center;flex-direction:column;overflow:hidden}.hero-topline{position:absolute;top:0;left:0;right:0;height:3px;z-index:3;background:linear-gradient(90deg,transparent,#f0c078 20%,#fff3da 50%,#f0c078 80%,transparent);background-size:200% 100%;animation:hairlineShimmer 5s linear infinite}.hero-content{position:relative;z-index:2;animation:heroFadeUp .7s ease both;display:flex;flex-direction:column;align-items:center;margin-top:26px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:999px;border:1px solid rgba(255,197,74,.85);background:rgba(255,197,74,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffe9b8;font-weight:600;font-size:clamp(.75rem,1.4vw,.9rem);letter-spacing:.4px;margin-bottom:20px;text-shadow:0 0 10px rgba(255,197,74,.6);animation:badgeGlow 3.2s ease-in-out infinite}.hero-eyebrow svg{color:#ffc54a;flex-shrink:0}.hero-entity-logo{position:relative;display:flex;align-items:center;justify-content:center;width:186px;height:186px;margin-bottom:6px}.hero-entity-logo-ray{position:absolute;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);z-index:0;pointer-events:none;background:repeating-conic-gradient(from 0deg,rgba(255,197,74,.4) 0deg 4deg,transparent 4deg 18deg);border-radius:50%;-webkit-mask-image:radial-gradient(circle,#000 0,transparent 68%);mask-image:radial-gradient(circle,#000 0,transparent 68%);animation:heroRayBurst 1.1s cubic-bezier(.16,.85,.3,1) both,heroRaySpin 8s linear 1.1s infinite}.hero-entity-logo img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,197,74,.75)) drop-shadow(0 0 30px rgba(255,197,74,.45));animation:heroLogoBloom 1s cubic-bezier(.16,.85,.3,1) both,heroLogoGlowPulse 3s ease-in-out 1s infinite}@keyframes heroRayBurst{0%{transform:translate(-50%,-50%) scale(.15);opacity:0}45%{opacity:.95}to{transform:translate(-50%,-50%) scale(1) rotate(30deg);opacity:1}}@keyframes heroRaySpin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes heroLogoBloom{0%{opacity:0;transform:scale(.05) rotate(-30deg)}70%{opacity:1;transform:scale(1.14) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes heroLogoGlowPulse{0%,to{filter:drop-shadow(0 0 12px rgba(255,197,74,.75)) drop-shadow(0 0 30px rgba(255,197,74,.45))}50%{filter:drop-shadow(0 0 20px rgba(255,197,74,1)) drop-shadow(0 0 46px rgba(255,197,74,.65))}}.hero-ornament{display:flex;align-items:center;gap:10px;margin-top:14px}.hero-ornament-line{width:56px;height:1px;background:linear-gradient(90deg,transparent,#f0c078,transparent)}.hero-ornament-dot{width:8px;height:8px;background:#f0c078;transform:rotate(45deg);box-shadow:0 0 10px rgba(240,192,120,.8);animation:dotPulse 2.4s ease-in-out infinite}.hero-arch{position:absolute;left:0;bottom:-2px;width:100%;height:46px;z-index:2}.hero-glow{position:absolute;border-radius:50%;pointer-events:none;z-index:1;filter:blur(2px);animation:heroFloat 9s ease-in-out infinite}.hero-glow-1{width:340px;height:340px;top:-140px;left:-100px;background:radial-gradient(circle,rgba(240,192,120,.35) 0,rgba(240,192,120,0) 70%)}.hero-glow-2{width:260px;height:260px;bottom:-80px;right:-60px;background:radial-gradient(circle,rgba(255,200,140,.3) 0,rgba(255,200,140,0) 70%);animation-delay:2.5s;animation-direction:reverse}.hero-spark{position:absolute;bottom:10%;width:5px;height:5px;border-radius:50%;background:#f6dcb3;box-shadow:0 0 10px 3px rgba(246,220,179,.9);z-index:1;pointer-events:none;opacity:0;animation:sparkRise 6s ease-in infinite}.hero-spark-1{left:8%;animation-delay:0s}.hero-spark-2{left:20%;animation-delay:1.4s}.hero-spark-3{left:36%;animation-delay:2.9s}.hero-spark-4{left:52%;animation-delay:.6s}.hero-spark-5{left:64%;animation-delay:3.6s}.hero-spark-6{left:78%;animation-delay:2s}.hero-spark-7{left:90%;animation-delay:4.4s}.hero-spark-8{left:95%;animation-delay:1.9s}.content-section{min-height:100vh;display:flex;align-items:center;justify-content:center;color:white;text-align:center;flex-direction:column}.hero h2{font-size:6rem;margin-bottom:10px;color:white}.hero p{font-size:1.2rem;max-width:500px}.slogan-accent{color:#fff}.section-eyebrow{display:flex;align-items:center;justify-content:center;gap:16px;padding:42px 20px 16px;color:#a84400;font-weight:700;font-size:.8rem;letter-spacing:2px;text-transform:uppercase}.section-eyebrow-line{height:1px;padding-bottom:2px;width:60px;background:linear-gradient(90deg,transparent,#d4a054,transparent)}.events{padding:26px 40px 70px;display:flex;flex-direction:column;gap:40px}.event-card{position:relative;display:flex;align-items:stretch;max-width:640px;margin:0 auto;width:100%;background:#fffdfa;border-radius:18px;border:1px solid rgba(212,160,84,.28);box-shadow:0 6px 18px rgba(122,31,10,.1),0 0 16px rgba(230,116,31,.14);transition:transform .75s ease,box-shadow .75s ease,border-color .5s ease;animation:cardReveal .55s ease both,eventCardAuraPulse 3.6s ease-in-out infinite;will-change:transform}.event-card:before{content:"";position:absolute;inset:-1.5px;border-radius:20px;padding:1.5px;background:linear-gradient(135deg,#ffd23f,#e6741f,#ffd23f);background-size:220% 220%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.45;transition:opacity .4s ease;animation:eventCardBorderShift 4s linear infinite;pointer-events:none}.event-card:hover{
  /* !important is required here: cardReveal (fill-mode both) and
     eventCardAuraPulse (infinite) keep animating transform/box-shadow even
     while paused, and an animation's value for a property always beats a
     plain declaration for that same property — without this the lift and
     glow below were being silently overridden by the frozen animation frame. */transform:translateY(-10px) scale(1.015)!important;box-shadow:0 30px 50px rgba(122,31,10,.24),0 0 0 4px rgba(255,197,74,.4),0 0 60px 8px rgba(212,160,84,.55)!important;border-color:rgba(212,160,84,.7);animation-play-state:paused,paused}.event-card:hover:before{opacity:1}@keyframes eventCardBorderShift{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes eventCardAuraPulse{0%,to{box-shadow:0 6px 18px rgba(122,31,10,.1),0 0 16px rgba(230,116,31,.14)}50%{box-shadow:0 10px 24px rgba(122,31,10,.14),0 0 32px rgba(230,116,31,.34)}}.event-card-media{position:relative;flex:0 0 42%;height:auto;background:#fbf1e4;border-radius:18px 0 0 18px;overflow:hidden}.event-card-media:before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-20deg);z-index:1;pointer-events:none;animation:eventMediaShimmer 5.5s ease-in-out infinite}.event-card-media:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 100%,rgba(230,116,31,.22),transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.event-card:hover .event-card-media:after{opacity:1}@keyframes eventMediaShimmer{0%,55%{left:-60%}to{left:130%}}.event-card-media img{display:block;width:100%;height:100%;min-height:190px;max-height:260px;object-fit:contain;transition:transform .45s ease}.event-card:hover .event-card-media img{transform:scale(1.08)}.event-card-divider{position:relative;flex:0 0 1px;background-image:linear-gradient(rgba(212,160,84,.5) 60%,transparent 0);background-size:2px 14px;background-repeat:repeat-y;background-position:50%}.event-card-divider:after,.event-card-divider:before{content:"";position:absolute;left:50%;width:26px;height:26px;background:#fdf6ee;border:1px solid rgba(212,160,84,.22);border-radius:50%;transform:translateX(-50%);animation:eventDividerDotGlow 2.8s ease-in-out infinite}.event-card-divider:before{top:-13px}.event-card-divider:after{bottom:-13px;animation-delay:.7s}.event-card:hover .event-card-divider:after,.event-card:hover .event-card-divider:before{animation-duration:1.1s}@keyframes eventDividerDotGlow{0%,to{box-shadow:0 0 0 0 rgba(230,116,31,0)}50%{box-shadow:0 0 12px 3px rgba(230,116,31,.55)}}.event-card-divider-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#e6741f,#a84400);color:#f6dcb3;box-shadow:0 0 0 4px #fffdfa,0 0 10px 2px rgba(230,116,31,.35);z-index:2;animation:eventBadgeGlow 2.6s ease-in-out infinite}@keyframes eventBadgeGlow{0%,to{box-shadow:0 0 0 4px #fffdfa,0 0 10px 2px rgba(230,116,31,.35);transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 0 0 4px #fffdfa,0 0 20px 7px rgba(230,116,31,.7);transform:translate(-50%,-50%) scale(1.1)}}.event-card:hover .event-card-divider-badge{animation-duration:1.2s}.event-card-body{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:24px 28px;min-width:0}.event-card h3{font-size:1.35rem;color:#5c1608;line-height:1.3}.event-card .event-info{flex:initial}.event-hero-card-wrap{position:relative;width:100%;isolation:isolate}.event-hero-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:1120px;margin:0 auto;background:#fffdfa;border-radius:28px;border:1px solid rgba(212,160,84,.28);box-shadow:0 10px 30px rgba(122,31,10,.12),0 0 20px rgba(230,116,31,.1);overflow:hidden;cursor:pointer;transition:transform .6s ease,box-shadow .6s ease}.event-hero-card:hover{transform:translateY(-8px);box-shadow:0 30px 54px rgba(122,31,10,.2),0 0 40px rgba(230,116,31,.28)}.event-hero-split{position:absolute;top:0;bottom:0;width:50%;z-index:15;background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.28) 3px,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 7px,transparent 0,transparent 24px),radial-gradient(ellipse at 30% 0,rgba(255,210,63,.16),transparent 55%),linear-gradient(180deg,#9c1c28,#6d1119 55%,#430c11);box-shadow:inset 0 0 60px rgba(0,0,0,.5);pointer-events:none;transform-origin:top center}.event-hero-split:before{content:"";position:absolute;top:0;left:0;right:0;height:20px;background:linear-gradient(180deg,#2e0a0e,#5c0f16);box-shadow:0 3px 10px rgba(0,0,0,.45)}.event-hero-split:after{content:"";position:absolute;top:20px;left:0;right:0;height:7px;background-image:repeating-radial-gradient(circle at 6px 0,#ffd23f 0 2.6px,transparent 2.6px 13px);opacity:.9}.event-hero-split.left{left:0;border-right:2px solid rgba(255,210,63,.85);box-shadow:6px 0 30px rgba(0,0,0,.4),inset -30px 0 50px rgba(0,0,0,.35)}.event-hero-split.right{right:0;border-left:2px solid rgba(255,210,63,.85);box-shadow:-6px 0 30px rgba(0,0,0,.4),inset 30px 0 50px rgba(0,0,0,.35)}.event-hero-card.is-revealed .event-hero-split.left{animation:heroCurtainOpenLeft 1s cubic-bezier(.6,0,.2,1) .15s both}.event-hero-card.is-revealed .event-hero-split.right{animation:heroCurtainOpenRight 1s cubic-bezier(.6,0,.2,1) .15s both}@keyframes heroCurtainOpenLeft{0%{transform:translateX(0) rotate(0deg)}6%{transform:translateX(0) rotate(-.7deg)}13%{transform:translateX(0) rotate(.4deg)}90%{transform:translateX(-98%) rotate(-.5deg)}to{transform:translateX(-102%) rotate(0deg)}}@keyframes heroCurtainOpenRight{0%{transform:translateX(0) rotate(0deg)}6%{transform:translateX(0) rotate(.7deg)}13%{transform:translateX(0) rotate(-.4deg)}90%{transform:translateX(98%) rotate(.5deg)}to{transform:translateX(102%) rotate(0deg)}}.event-hero-blast{position:absolute;top:50%;left:50%;z-index:25;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#fff8ea,#ffd23f 55%,transparent 75%);box-shadow:0 0 12px 2px rgba(255,180,60,.85);opacity:0;pointer-events:none}.event-hero-card-wrap.is-revealed .event-hero-blast{animation:heroBlastBurst .85s cubic-bezier(.16,1,.3,1) both}@keyframes heroBlastBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}12%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(1)}}.event-hero-blast.b1{--bx:300px;--by:0px;animation-delay:1.15s}.event-hero-blast.b2{--bx:260px;--by:150px;animation-delay:1.17s}.event-hero-blast.b3{--bx:150px;--by:260px;animation-delay:1.19s}.event-hero-blast.b4{--bx:0px;--by:300px;animation-delay:1.15s}.event-hero-blast.b5{--bx:-150px;--by:260px;animation-delay:1.18s}.event-hero-blast.b6{--bx:-260px;--by:150px;animation-delay:1.16s}.event-hero-blast.b7{--bx:-300px;--by:0px;animation-delay:1.2s}.event-hero-blast.b8{--bx:-260px;--by:-150px;animation-delay:1.15s}.event-hero-blast.b9{--bx:-150px;--by:-260px;animation-delay:1.17s}.event-hero-blast.b10{--bx:0px;--by:-300px;animation-delay:1.19s}.event-hero-blast.b11{--bx:150px;--by:-260px;animation-delay:1.16s}.event-hero-blast.b12{--bx:260px;--by:-150px;animation-delay:1.18s}.event-hero-card:after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;background:radial-gradient(ellipse at 50% 38%,rgba(255,246,220,.6),transparent 62%);opacity:0}.event-hero-card.is-revealed:after{animation:heroSpotlightFlood 1.1s ease 1.1s both}@keyframes heroSpotlightFlood{0%{opacity:0;transform:scale(.7)}30%{opacity:1}to{opacity:0;transform:scale(1.2)}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.event-hero-badge,.event-hero-badge-disc,.event-hero-badge-halo,.event-hero-badge-ring,.event-hero-badge-sheen,.event-hero-badge-wave,.event-hero-btn,.event-hero-card:not(.event-hero-card-skeleton) .event-hero-media,.event-hero-desc,.event-hero-divider,.event-hero-feature,.event-hero-features,.event-hero-ribbon,.event-hero-ribbon-glow,.event-hero-ribbon-icon,.event-hero-ribbon-wrap,.event-hero-title,.event-hero-trust-bar{animation-play-state:paused}.event-hero-card.is-revealed .event-hero-badge,.event-hero-card.is-revealed .event-hero-badge-disc,.event-hero-card.is-revealed .event-hero-badge-halo,.event-hero-card.is-revealed .event-hero-badge-ring,.event-hero-card.is-revealed .event-hero-badge-sheen,.event-hero-card.is-revealed .event-hero-badge-wave,.event-hero-card.is-revealed .event-hero-btn,.event-hero-card.is-revealed .event-hero-desc,.event-hero-card.is-revealed .event-hero-divider,.event-hero-card.is-revealed .event-hero-feature,.event-hero-card.is-revealed .event-hero-features,.event-hero-card.is-revealed .event-hero-media,.event-hero-card.is-revealed .event-hero-ribbon,.event-hero-card.is-revealed .event-hero-ribbon-glow,.event-hero-card.is-revealed .event-hero-ribbon-icon,.event-hero-card.is-revealed .event-hero-ribbon-wrap,.event-hero-card.is-revealed .event-hero-title,.event-hero-card.is-revealed .event-hero-trust-bar{animation-play-state:running}.event-hero-top{position:relative;display:flex;align-items:stretch}.event-hero-media{position:relative;flex:0 0 44%;min-height:320px;overflow:hidden;border-radius:24px 90px 90px 24px;margin:14px 0 14px 14px;background:linear-gradient(135deg,#ffd23f,#d4a054 35%,#a8232f 65%,#ffd23f);background-size:260% 260%;animation:heroFrameShimmer 8s ease infinite;box-shadow:0 14px 34px rgba(122,31,10,.25)}@keyframes heroFrameShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.event-hero-media-inner{position:absolute;inset:3px;overflow:hidden;border-radius:inherit;display:flex;align-items:center;justify-content:center}.event-hero-media-ambient{position:absolute;inset:0;background-size:cover;background-position:50%;filter:blur(26px) saturate(1.3) brightness(1.05);z-index:0}.event-hero-media-ambient:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(122,31,10,.18),rgba(74,30,10,.4))}.event-hero-media img{position:relative;z-index:1;max-width:100%;max-height:100%;width:auto;height:auto;display:block;margin:0 auto;transition:transform .7s ease}.event-hero-card:hover .event-hero-media img{transform:scale(1.06)}.event-hero-ribbon-wrap{position:absolute;top:0;left:24px;z-index:2;width:90px;transform-origin:top center;animation:heroFadeIn .5s ease .25s both,ribbonSway 4.5s ease-in-out .8s infinite}.event-hero-ribbon{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:14px 8px 22px;background:linear-gradient(160deg,#8a1c26,#4a0e14);color:#ffd23f;font-weight:800;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;text-align:center;line-height:1.4;animation:ribbonGlow 3s ease-in-out .8s infinite}.event-hero-ribbon,.event-hero-ribbon-glow{-webkit-clip-path:polygon(0 0,100% 0,100% 88%,50% 100%,0 88%);clip-path:polygon(0 0,100% 0,100% 88%,50% 100%,0 88%)}.event-hero-ribbon-glow{position:absolute;inset:-3px;z-index:-1;background:linear-gradient(120deg,#ffd23f,#fff6d6 30%,#cc7a10 60%,#ffd23f);background-size:300% 300%;filter:drop-shadow(0 0 6px rgba(255,210,63,.55));animation:heroFadeIn .5s ease .25s both,ribbonGoldShift 3s ease .8s infinite}@keyframes ribbonGoldShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes ribbonSway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes ribbonGlow{0%,to{box-shadow:0 10px 22px rgba(0,0,0,.35),0 0 16px rgba(255,180,60,.35)}50%{box-shadow:0 10px 22px rgba(0,0,0,.35),0 0 30px rgba(255,180,60,.7)}}.event-hero-ribbon:after,.event-hero-ribbon:before{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,210,63,.7),transparent)}.event-hero-ribbon-icon{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8ea,#ffd23f 55%,#cc7a10 100%);color:#4a0e14;flex-shrink:0;animation:heroIconGlow 2.6s ease-in-out infinite}@keyframes heroIconGlow{0%,to{box-shadow:0 0 0 2px rgba(255,255,255,.5),0 0 10px 2px rgba(255,180,60,.45)}50%{box-shadow:0 0 0 2px rgba(255,255,255,.75),0 0 18px 5px rgba(255,180,60,.8)}}.event-hero-trust-bar{position:absolute;z-index:2;bottom:20px;left:14px;right:30px;display:flex;align-items:center;overflow:hidden;padding:12px 10px;border-radius:20px;background-image:linear-gradient(rgba(18,10,5,.86),rgba(18,10,5,.86)),linear-gradient(120deg,#ffd23f,#a8232f 40%,#d4a054 70%,#ffd23f);background-origin:border-box;background-clip:padding-box,border-box;border:1.5px solid transparent;animation:heroFadeIn .5s ease .35s both}.event-hero-trust-item{position:relative;flex:1 1;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 8px;color:#fff;font-size:.68rem;font-weight:600;line-height:1.25}.event-hero-trust-item:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:65%;background:linear-gradient(rgba(212,160,84,0),rgba(212,160,84,.6),rgba(212,160,84,0))}.event-hero-trust-icon{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#a8232f,#6e1620);color:#f7ecd8;box-shadow:0 0 0 2px #d4a054,0 4px 10px rgba(0,0,0,.35);flex-shrink:0}.event-hero-badge,.event-hero-trust-icon{display:flex;align-items:center;justify-content:center}.event-hero-badge{position:absolute;top:50%;left:44%;transform:translate(-50%,-50%);z-index:3;width:64px;height:64px;animation:heroBadgePop .5s cubic-bezier(.34,1.56,.64,1) .4s both,heroBadgeBreathe 3.4s ease-in-out .9s infinite}@keyframes heroBadgeBreathe{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.045)}}.event-hero-badge-disc{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 32% 28%,#fffdf6,#fff1d0 70%);color:#cc7a10;box-shadow:inset 0 2px 4px rgba(255,255,255,.9),inset 0 -3px 8px rgba(122,31,10,.15),0 12px 30px rgba(122,31,10,.35),0 0 0 4px #fffdfa;transform-style:preserve-3d;animation:heroDiscTilt 5s ease-in-out 1.2s infinite}@keyframes heroDiscTilt{0%,to{transform:perspective(260px) rotateY(0deg) rotateX(0deg)}25%{transform:perspective(260px) rotateY(16deg) rotateX(-4deg)}75%{transform:perspective(260px) rotateY(-16deg) rotateX(4deg)}}.event-hero-badge-sheen{position:absolute;inset:0;background:linear-gradient(120deg,transparent 32%,rgba(255,255,255,.6) 50%,transparent 68%);transform:translateX(-130%);animation:heroDiscSheen 5s ease-in-out 1.2s infinite;pointer-events:none}@keyframes heroDiscSheen{0%,20%{transform:translateX(-130%)}50%,to{transform:translateX(130%)}}.event-hero-badge-halo{position:absolute;inset:-26px;border-radius:50%;z-index:-1;pointer-events:none;filter:blur(1px);background:radial-gradient(circle,rgba(255,255,255,.55) 0,rgba(255,210,63,.45) 35%,rgba(255,138,61,.28) 60%,transparent 78%);animation:heroHaloPulse 3s ease-in-out infinite}@keyframes heroHaloPulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.event-hero-badge-ring{position:absolute;inset:-9px;border-radius:50%;padding:2.5px;background:conic-gradient(from 0deg,#ffd23f,#ff8a3d,#fff8ea,#ffd23f,#ff8a3d,#fff8ea,#ffd23f);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:heroRingSpin 6s linear infinite,heroRingGlow 2.4s ease-in-out infinite}@keyframes heroRingSpin{to{transform:rotate(1turn)}}@keyframes heroRingGlow{0%,to{filter:drop-shadow(0 0 6px rgba(255,210,63,.55))}50%{filter:drop-shadow(0 0 14px rgba(255,138,61,.85))}}.event-hero-badge-wave{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,210,63,.65);animation:heroWaveExpand 3s ease-out infinite;pointer-events:none}.event-hero-badge-wave.w2{animation-delay:1s}.event-hero-badge-wave.w3{animation-delay:2s}@keyframes heroWaveExpand{0%{transform:scale(1);opacity:.75}to{transform:scale(2.2);opacity:0}}@keyframes heroBadgePop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-40deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0deg)}}.event-hero-body{flex:1 1;display:flex;flex-direction:column;gap:16px;padding:40px 48px 40px 64px;min-width:0;justify-content:center}.event-hero-title{margin:0;text-align:center;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.15;animation:heroFadeIn .5s ease .18s both}.event-hero-title-line1{color:#1b2436}.event-hero-title-line2{background:linear-gradient(120deg,#a84400,#e6741f 45%,#ffb648);-webkit-background-clip:text;background-clip:text;color:transparent}.event-hero-divider{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin:0 auto;animation:heroFadeIn .5s ease .22s both}.event-hero-divider-line{flex:1 1 60px;max-width:90px;height:1px;background:linear-gradient(90deg,transparent,#d4a054)}.event-hero-divider-line:last-child{background:linear-gradient(90deg,#d4a054,transparent)}.event-hero-divider-ornament{flex-shrink:0}.event-hero-desc{margin:0;max-width:46ch;color:#6b5648;font-size:1rem;line-height:1.65;animation:heroFadeIn .5s ease .26s both}.event-hero-features{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;animation:heroFadeIn .5s ease .34s both}.event-hero-feature-dot{display:none}.event-hero-feature{position:relative;min-width:0;display:flex;flex-direction:row;align-items:center;text-align:left;gap:12px;padding:16px;border-radius:18px;background:#fff8ee;box-shadow:0 8px 20px rgba(122,31,10,.1);font-size:.8rem;font-weight:700;color:#4a3527;line-height:1.3;animation:heroFeaturePop .5s cubic-bezier(.34,1.56,.64,1) both;transition:transform .3s ease,box-shadow .3s ease}.event-hero-feature:only-of-type{grid-column:1/-1}.event-hero-feature span{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.event-hero-feature-value{display:block;font-size:.68rem;font-weight:600;overflow-wrap:anywhere;word-break:break-word}@keyframes heroFeaturePop{0%{opacity:0;transform:translateY(14px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.event-hero-feature-icon{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 2px 3px rgba(255,255,255,.5),inset 0 -2px 5px rgba(0,0,0,.12);transition:transform .35s cubic-bezier(.34,1.56,.64,1);animation:heroFeatureIconGlow 3s ease-in-out infinite}.event-hero-feature-icon.is-gold{background:radial-gradient(circle at 32% 28%,#ffe9b8,#e8962a 75%);color:#7a3c00}.event-hero-feature-icon.is-maroon{color:#fff}.event-hero-feature-icon.is-maroon,.event-hero-feature-icon.is-maroon-gold{background:linear-gradient(135deg,#8a1c26,#4a0e14);box-shadow:inset 0 2px 3px rgba(255,255,255,.25),inset 0 -2px 5px rgba(0,0,0,.25),0 0 0 3px #d4a054}.event-hero-feature-icon.is-maroon-gold{color:#ffd23f}.event-hero-feature-icon.is-outline{background:#fff8ee;color:#7a1620;box-shadow:inset 0 2px 3px rgba(255,255,255,.6),0 0 0 2px rgba(212,160,84,.5)}@keyframes heroFeatureIconGlow{0%,to{filter:drop-shadow(0 4px 8px rgba(122,31,10,.18))}50%{filter:drop-shadow(0 6px 14px rgba(230,116,31,.4))}}.event-hero-btn{position:relative;isolation:isolate;align-self:center;display:inline-flex;margin-top:6px;border-radius:999px;border:3px solid transparent;background-image:linear-gradient(135deg,#a8232f,#7a1620 40%,#8a1c26 70%,#a8232f),linear-gradient(135deg,#ffd23f,#d4a054 35%,#a8690a 65%,#ffd23f);background-origin:border-box;background-clip:padding-box,border-box;color:#fff;font-weight:700;font-size:1.02rem;cursor:pointer;box-shadow:0 14px 30px rgba(74,14,20,.4),0 0 22px rgba(230,116,31,.32);transition:transform .35s cubic-bezier(.2,.9,.3,1.2),box-shadow .35s ease;animation:heroFadeIn .5s ease .42s both,heroBtnBorderGlow 3s ease-in-out .9s infinite}.event-hero-btn:hover{
  /* !important: heroFadeIn (fill: both) keeps a frozen claim on `transform`
     and heroBtnBorderGlow (infinite) keeps live claim on `box-shadow` —
     an animation's value for a property always wins over a plain rule for
     that same property, so without !important this hover state would be
     silently overridden. See the identical fix on .event-card. */transform:perspective(400px) rotateX(-5deg) translateY(-4px) scale(1.03)!important;box-shadow:0 24px 44px rgba(74,14,20,.5),0 0 40px rgba(255,180,60,.6)!important}@keyframes heroBtnBorderGlow{0%,to{box-shadow:0 14px 30px rgba(74,14,20,.4),0 0 18px rgba(230,116,31,.28)}50%{box-shadow:0 14px 30px rgba(74,14,20,.4),0 0 30px rgba(255,180,60,.55)}}.event-hero-btn-glow{position:absolute;inset:-20px;z-index:-1;border-radius:999px;opacity:0;pointer-events:none;background:radial-gradient(ellipse,rgba(255,197,74,.55) 0,rgba(204,85,0,.25) 45%,transparent 75%);transition:opacity .35s ease}.event-hero-btn:hover .event-hero-btn-glow{opacity:1;animation:heroBtnGlowPulse 1.4s ease-in-out infinite}@keyframes heroBtnGlowPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.event-hero-btn-inner{position:relative;display:flex;align-items:center;gap:14px;padding:8px 8px 8px 32px;overflow:hidden;border-radius:inherit}.event-hero-btn-label{position:relative;z-index:1}.event-hero-btn-pattern{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.16) 1.4px,transparent 0);background-size:9px 9px;-webkit-mask-image:radial-gradient(circle at 78% 50%,black 0,transparent 62%);mask-image:radial-gradient(circle at 78% 50%,black 0,transparent 62%);pointer-events:none}.event-hero-btn-sparkle{position:relative;z-index:1;display:inline-flex;color:#ffd23f;animation:hebSparkleTwinkle 1.8s ease-in-out infinite}.event-hero-btn-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff8ea,#ffd23f 55%,#cc8a1a 100%);color:#7a1620;box-shadow:inset 0 2px 3px rgba(255,255,255,.8),inset 0 -2px 5px rgba(122,31,10,.2);transition:transform .25s ease}.event-hero-btn:hover .event-hero-btn-icon{transform:translateX(3px) rotate(8deg)}.event-hero-btn-icon-ring{position:absolute;inset:-5px;border-radius:50%;border:1.5px solid rgba(255,210,63,.7);animation:heroRingGlow 2.4s ease-in-out infinite;pointer-events:none}.event-hero-btn-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,210,63,.35) 50%,transparent 70%);transform:translateX(-140%);pointer-events:none}.event-hero-btn:hover .event-hero-btn-shine{animation:heroBtnShine 1s ease}@keyframes heroBtnShine{to{transform:translateX(140%)}}.event-hero-card-skeleton{animation:none}.event-hero-card-skeleton .event-hero-media{border-radius:24px 90px 90px 24px}.event-hero-card-skeleton .event-hero-body{gap:16px}@media (max-width:900px){.event-hero-top{flex-direction:column}.event-hero-media{flex:none;min-height:260px;margin:14px 14px 0;border-radius:22px}.event-hero-body{padding:24px 28px 32px}.event-hero-features{row-gap:14px}}@media (max-width:576px){.event-hero-media{min-height:220px;margin:10px 10px 0;border-radius:18px}.event-hero-ribbon-wrap{left:12px;width:74px}.event-hero-ribbon{padding:10px 6px 16px;font-size:.56rem}.event-hero-ribbon-icon{width:26px;height:26px}.event-hero-trust-bar{bottom:12px;left:12px;right:12px;padding:10px 6px}.event-hero-trust-item{font-size:.6rem;gap:6px;padding:0 6px}.event-hero-trust-icon{width:26px;height:26px}.event-hero-body{padding:20px 18px 24px;gap:12px}.event-hero-title{font-size:1.5rem}.event-hero-desc{font-size:.9rem;max-width:none}.event-hero-features{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.event-hero-feature-dot{display:none}.event-hero-feature{min-width:0;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:14px 10px 12px;font-size:.68rem}.event-hero-feature:only-of-type{flex-direction:row;align-items:center;text-align:left;justify-content:flex-start;gap:14px;padding:16px 20px}.event-hero-feature-icon{width:40px;height:40px}.event-hero-feature-icon svg{width:18px;height:18px}.event-hero-feature-value{font-size:.64rem}.event-hero-btn{width:100%;font-size:.95rem}.event-hero-btn-inner{width:100%;justify-content:space-between}}.buytickets{position:relative;overflow:hidden;isolation:isolate;padding:12px 26px;background:linear-gradient(90deg,#cc5500,#e6741f,#cc5500);background-size:200% 100%;color:white;border:none;cursor:pointer;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center;font-weight:700;font-size:.95rem;letter-spacing:.2px;align-self:flex-start;box-shadow:0 4px 14px rgba(204,85,0,.35);animation:ticketPulse 2.6s ease-in-out infinite;transition:transform .25s ease,box-shadow .25s ease,background-position .5s ease}.buytickets:after{content:"";position:absolute;top:0;left:-60%;width:35%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .6s ease;z-index:1}.buytickets-icon,.buytickets-label{position:relative;z-index:2}.buytickets-icon{display:inline-flex;transition:transform .25s ease}.buytickets:hover{background-position:100% 0;transform:translateY(-3px) scale(1.03);box-shadow:0 10px 26px rgba(204,85,0,.5);animation-play-state:paused}.buytickets:hover:after{left:130%}.buytickets:hover .buytickets-icon{transform:translateX(4px)}.buytickets:active{transform:translateY(-1px) scale(.98)}.buytickets:focus-visible{outline:2px solid #f0c078;outline-offset:3px}.buytickets:disabled{opacity:.7;cursor:not-allowed;animation-play-state:paused}.buytickets:disabled:hover{transform:none;box-shadow:0 4px 14px rgba(204,85,0,.35)}.events-empty{grid-column:1/-1;text-align:center;padding:50px 20px;color:#8a5a3a;background:#fffdfa;border:1px dashed rgba(212,160,84,.45);border-radius:16px}.event-card-skeleton{animation:none}.skeleton-block{background:linear-gradient(90deg,#f3e6d8 25%,#faf1e6 50%,#f3e6d8 75%);background-size:200% 100%;animation:skeletonShimmer 1.4s ease-in-out infinite;border-radius:8px}.event-card-skeleton .event-card-media{border-radius:18px 0 0 18px}.skeleton-line{height:18px;width:80%}.skeleton-line.short{height:14px;width:45%}.skeleton-btn{height:42px;width:140px;border-radius:999px;margin-top:6px}@keyframes ticketPulse{0%,to{box-shadow:0 4px 14px rgba(204,85,0,.35)}50%{box-shadow:0 4px 22px rgba(230,116,31,.6)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(20px) scale(1.05)}}@keyframes hairlineShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes haloSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes badgeGlow{0%,to{box-shadow:0 0 8px rgba(255,197,74,.35);border-color:rgba(255,197,74,.7)}50%{box-shadow:0 0 26px rgba(255,197,74,.85);border-color:rgba(255,221,140,1)}}@keyframes dotPulse{0%,to{opacity:.7;box-shadow:0 0 10px rgba(240,192,120,.8)}50%{opacity:1;box-shadow:0 0 18px rgba(240,192,120,1)}}@keyframes sparkRise{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:.9}85%{opacity:.5}to{opacity:0;transform:translateY(-260px) scale(1)}}@keyframes sloganGlow{0%,to{filter:drop-shadow(0 0 6px rgba(240,192,120,.25))}50%{filter:drop-shadow(0 0 16px rgba(240,192,120,.55))}}@keyframes cardReveal{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.event-card,.event-card-divider-badge,.event-card-media:before,.event-card:before,.hero-content,.hero-entity-logo img,.hero-entity-logo-ray,.hero-eyebrow,.hero-glow,.hero-ornament-dot,.hero-spark,.hero-topline,.slogan{animation:none!important}}.event-detail-page{background:radial-gradient(ellipse at 50% 0,rgba(255,186,108,.18) 0,rgba(255,186,108,0) 45%),#fdf6ee;min-height:100vh;padding-top:118px;padding-bottom:70px;color:#4a2c1a;text-align:left}.event-detail-container{max-width:980px}.event-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:10px;margin-bottom:26px}.event-nav-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;border:1px solid rgba(212,160,84,.4);background:#fffdfa;color:#a84400;font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:0 2px 8px rgba(122,31,10,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.event-nav-btn:hover{transform:translateY(-2px);border-color:rgba(212,160,84,.9);background:#fff3e2;box-shadow:0 8px 18px rgba(122,31,10,.12)}.event-nav-btn svg{transition:transform .25s ease}.event-back-btn:hover svg{transform:translateX(-3px)}.event-refresh-btn:hover svg{transform:rotate(180deg)}.event-logo-card{position:relative;display:flex;justify-content:center;padding-top:8px;margin-bottom:32px;animation:fadeInDown .7s ease both}.event-logo-image-wrapper{position:relative;width:100%;max-width:320px}.event-logo-image-wrapper:before{content:"";position:absolute;inset:-10px;border-radius:26px;background:radial-gradient(ellipse at center,rgba(230,116,31,.3) 0,rgba(230,116,31,0) 70%);z-index:-1;filter:blur(4px)}.event-logo-image-frame{padding:6px;border-radius:20px;background:linear-gradient(90deg,#b84600,#d85f1a 25%,#f5af3d 50%,#d85f1a 75%,#b84600);background-size:300% 300%;animation:gradientBorder 3s ease infinite;box-shadow:0 12px 30px rgba(122,31,10,.18)}.event-logo-image{display:block;width:auto;max-width:100%;height:auto;max-height:260px;margin:0 auto;object-fit:contain;border-radius:14px;background:#fffdfa}.event-featured-image-section{margin-bottom:30px;animation:fadeInUp .7s ease both;animation-delay:.15s}.event-featured-image-frame{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(212,160,84,.35);box-shadow:0 14px 32px rgba(122,31,10,.15);background:#fffaf3}.event-featured-image-frame:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#cc5500,#f0c078,#cc5500);z-index:2}.event-featured-image{display:block;width:100%;max-height:480px;object-fit:contain;background:#fffaf3}@keyframes gradientBorder{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.event-detail-hero{position:relative;margin-bottom:-36px;border-radius:22px;overflow:hidden;border:1px solid rgba(212,160,84,.35);box-shadow:0 18px 40px rgba(122,31,10,.18);z-index:1}.event-detail-hero .defaultImage{display:block;width:100%;height:min(52vh,460px);object-fit:cover}.event-detail-hero-frame{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);background:linear-gradient(180deg,rgba(0,0,0,0) 58%,rgba(58,20,8,.55))}.event-detail-title-row{position:relative;z-index:2;display:flex;flex-direction:column;gap:4px;overflow:hidden;background:linear-gradient(180deg,#fffdfa,#fff6ea);border:1px solid rgba(212,160,84,.3);border-radius:22px;box-shadow:0 20px 44px rgba(122,31,10,.14),inset 0 2px 0 rgba(255,255,255,.9),0 0 0 1px rgba(255,210,63,.14);padding:34px 40px;margin:0 0 30px;animation:fadeInUp .6s ease both}.event-detail-glow{position:absolute;border-radius:50%;filter:blur(38px);pointer-events:none;opacity:.55}.event-detail-glow.g1{top:-60px;left:8%;width:220px;height:160px;background:radial-gradient(circle,rgba(255,210,63,.5),transparent 70%)}.event-detail-glow.g2{bottom:-70px;right:10%;width:240px;height:170px;background:radial-gradient(circle,rgba(230,116,31,.35),transparent 70%)}.event-detail-corner{position:absolute;width:34px;height:34px;color:#d4a054;opacity:.85;pointer-events:none}.event-detail-corner svg{width:100%;height:100%}.event-detail-corner.tl{top:10px;left:10px}.event-detail-corner.tr{top:10px;right:10px;transform:scaleX(-1)}.event-detail-corner.bl{bottom:10px;left:10px;transform:scaleY(-1)}.event-detail-corner.br{bottom:10px;right:10px;transform:scale(-1)}.event-detail-spark{position:absolute;color:#ffc54a;font-size:.85rem;opacity:0;pointer-events:none;animation:hebNoteDotPulse 2.6s ease-in-out infinite}.event-detail-spark.sp1{top:22%;right:18%;animation-delay:.2s}.event-detail-spark.sp2{bottom:24%;left:14%;animation-delay:.9s}.event-detail-spark.sp3{top:55%;right:7%;font-size:.65rem;animation-delay:1.5s}.event-detail-ornament{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 10px}.event-detail-ornament .line{flex:1 1 auto;max-width:260px;height:1px;background:linear-gradient(90deg,transparent,#d4a054)}.event-detail-ornament .line:last-child{background:linear-gradient(90deg,#d4a054,transparent)}.event-detail-ornament svg{flex-shrink:0;color:#cc7a10;opacity:.85}.event-detail-title-main{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:14px 0}.event-detail-title{display:flex;align-items:center;color:#5c1608;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:clamp(1.25rem,1.4vw + .9rem,1.85rem);font-weight:700;line-height:1.3;margin:0}.event-detail-marker{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-right:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1d0,#ffd23f 60%,#cc7a10 100%);color:#7a1f06;flex-shrink:0;box-shadow:0 0 0 3px #fffdfa,0 0 0 4px rgba(212,160,84,.4),0 6px 14px rgba(204,85,0,.3);animation:heroIconGlow 2.6s ease-in-out infinite,markerBreathe 3.4s ease-in-out infinite}.event-detail-marker:before{content:"";position:absolute;inset:-10px;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(255,210,63,.55),transparent 72%);animation:markerHaloPulse 2.6s ease-in-out infinite}.event-detail-marker:after{content:"";position:absolute;inset:0;-webkit-clip-path:circle(50%);clip-path:circle(50%);background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.75) 50%,transparent 70%);transform:translateX(-130%);animation:markerSheen 3.2s ease-in-out infinite}.event-detail-marker svg{position:relative;z-index:1;animation:markerSpin 7s linear infinite}@keyframes markerBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes markerHaloPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes markerSheen{0%,20%{transform:translateX(-130%)}55%,to{transform:translateX(130%)}}@keyframes markerSpin{to{transform:rotate(1turn)}}.event-cta-top{padding:10px 22px;font-size:.9rem}.event-reg-pending{padding:10px 20px;border-radius:999px;background:#fbeee0;border:1px dashed rgba(212,160,84,.6);color:#8a5a3a;font-weight:600;font-size:.85rem;cursor:not-allowed;white-space:nowrap}.event-detail-description{position:relative;background:#fffdfa;border:1px solid rgba(212,160,84,.2);border-radius:18px;box-shadow:0 6px 20px rgba(122,31,10,.07);padding:34px 32px;margin-bottom:30px;color:#4a2c1a;line-height:1.85;font-size:1.02rem;overflow:hidden}.event-detail-description:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#cc5500,#f0c078,#cc5500)}.event-detail-footer-cta{display:flex;justify-content:center}@media (max-width:768px){.event-detail-page{padding-top:108px;padding-bottom:50px}.event-detail-hero .defaultImage{height:42vw;min-height:200px}.event-logo-image-wrapper{max-width:260px}.event-logo-image{max-height:210px}.event-featured-image{max-height:320px}.event-detail-title-row{padding:18px 20px}.event-detail-description{padding:24px 20px}}@media (max-width:576px){.event-detail-toolbar{justify-content:center}.event-nav-btn span{display:none}.event-nav-btn{padding:10px 12px}.event-logo-card{padding-top:4px;margin-bottom:24px}.event-logo-image-wrapper{max-width:200px}.event-logo-image{max-height:170px}.event-logo-image-frame{padding:4px;border-radius:16px}.event-featured-image{max-height:220px}.event-detail-title-row{text-align:center;padding:28px 22px}.event-detail-corner{width:24px;height:24px}.event-detail-ornament .line{max-width:70px}.event-detail-title-main{flex-direction:column;align-items:stretch}.event-cta-top,.event-detail-title{justify-content:center}.event-cta-top{align-self:stretch}.event-reg-pending{text-align:center;white-space:normal}}.filter-container{display:flex;justify-content:center;align-items:center;background-color:white;padding:20px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin-top:20px}.filter-item{margin:0 10px;text-align:left}.filter-item label{display:block;margin-bottom:5px;font-weight:700}.filter-item input,.filter-item select{padding:8px;border-radius:5px;border:1px solid #ccc;width:150px}.search-button{padding:10px 20px;background-color:#cc5500;color:white;border:none;border-radius:5px;cursor:pointer;margin-left:10px}footer{background:white;color:white;padding:30px 40px}.slogan,footer{text-align:center}.slogan{font-size:clamp(1.1rem,1.4vw + .7rem,1.8rem);line-height:1.25;font-weight:800;letter-spacing:.2px;max-width:100%;margin:0 auto;animation:sloganGlow 3.6s ease-in-out infinite}.events-search-form .title{font-size:13px;text-transform:uppercase;font-weight:700;color:#111;letter-spacing:.5px;margin-bottom:2px;margin-top:5px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#efefef;padding:10px 45px 10px 15px!important;border-radius:0;border:none;width:100%;margin-bottom:20px;word-wrap:normal;text-transform:none;border-radius:4px}.custom-select-wrapper{position:relative;width:100%;max-width:400px;border:none!important}.custom-select{width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;color:#d9072a;font-size:24px;border:none!important;padding:0!important;padding-right:40px;border-radius:8px;background-color:white;color:#333;cursor:pointer;outline:none;transition:border-color .3s ease}.custom-select-wrapper:after{content:none;display:none;background-color:white}select::-ms-expand{display:none}.custom-select:focus{color:#ff4b73;border:none!important}.custom-select-wrapper:after{content:"▼";font-size:12px;position:absolute;top:50%;right:16px;transform:translateY(-50%);pointer-events:none;color:#555}.custom-btn{display:inline-block;font-weight:400;color:#212529;background-color:#cc5500;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;padding:25px;width:200px!important;border:none;border-radius:4px;font-weight:500}.custom-select .options{z-index:10;position:absolute;background:white;padding:20px;min-width:300px;margin-left:-20px;border-radius:6px;box-shadow:7px 6px 25px -14px rgba(0,0,0,.75)}.custom-select .options li{color:#000;padding:10px;letter-spacing:0;font-size:1rem;border-radius:4px;position:relative;border:none;font-weight:300;cursor:pointer}.custom-select .options li:hover{background-color:#cc5500;color:white}.custom-select li.active-result{display:list-item;cursor:pointer}.footer p{color:#fff}header.standard-header{background-color:#cc5500;color:white}header.standard-header a,header.standard-header h1{color:white}.participants{color:black;padding:10px;font-weight:200;font-size:1.5rem}.participants .content-detail{border:1px solid #cc5500;padding:50px 20px;border-radius:4px;cursor:pointer;height:100%}.myself{background-color:rgba(217,30,45,.4)}.addParticipant{border-radius:4px;border:1px solid #cc5500;color:#cc5500;font-weight:500;font-size:1.5rem;cursor:pointer}.bootselect-multiselect{position:relative}.bootselect-multiselect .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:100%}.bootselect-multiselect .btn{font-size:15px;border:1px solid #e7e6e6;border-radius:6px;text-align:start;transition:all .3s cubic-bezier(.165,.84,.44,1)}.bootselect-multiselect .btn,.bootselect-multiselect .btn-light{border-radius:4px;height:55px;line-height:40px;overflow:hidden;padding-left:15px;width:100%}.bootselect-multiselect .btn-light:focus,.bootselect-multiselect .btn:focus{border:2px solid var(--headings-color);outline:none;outline-offset:0}.bootselect-multiselect .btn-light.dropdown-toggle,.bootselect-multiselect .btn.dropdown-toggle{width:100%}.bootselect-multiselect .btn-light.dropdown-toggle:focus,.bootselect-multiselect .btn.dropdown-toggle:focus{box-shadow:none;outline:none!important}.bootselect-multiselect .bootstrap-select.dropdown-toggle.bs-placeholder{color:var(--headings-color)}.heb-select-field{position:relative;text-align:left}.heb-select-label{position:absolute;top:-9px;left:15px;z-index:10;padding:0 7px;margin:0;background-color:#fff;color:black;font-size:16px;font-weight:500;pointer-events:none}.heb-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:55px;padding:0 14px 0 15px;border-radius:12px;border:1.5px solid rgba(212,160,84,.4);background:#fffdfa;color:var(--color-dark-1);font-size:15px;text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(122,31,10,.04);transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.heb-select-trigger:hover{border-color:rgba(204,85,0,.55);box-shadow:0 4px 12px rgba(122,31,10,.1)}.heb-select-trigger.is-open,.heb-select-trigger:focus{outline:none;border-color:#cc5500;box-shadow:0 0 0 4px rgba(204,85,0,.14),0 6px 16px rgba(204,85,0,.14);background:#fff}.heb-select-trigger svg{color:#cc5500}.heb-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heb-select-panel{position:relative;z-index:20000;overflow:hidden;padding:10px 12px;background:#fff;border:1px solid rgba(212,160,84,.35);border-radius:12px;box-shadow:0 16px 36px rgba(122,31,10,.18);animation:divineDatePopIn .18s cubic-bezier(.2,1.2,.4,1) both}.heb-select-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#cc5500,#ffd23f,#cc5500)}.heb-select-search-wrap{position:relative;display:flex;align-items:center;color:#b98a54;margin-bottom:8px}.heb-select-search-wrap svg{position:absolute;left:12px;pointer-events:none}.heb-select-search{width:100%;padding:10px 12px 10px 36px!important;border-radius:10px!important;border:1.5px solid rgba(212,160,84,.35)!important;background:#fffdfa!important;color:#3a2415!important;font-size:.92rem!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease!important}.heb-select-search:focus{outline:none;border-color:#cc5500!important;box-shadow:0 0 0 3px rgba(204,85,0,.14)!important}.heb-select-list{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.heb-select-list::-webkit-scrollbar{width:6px}.heb-select-list::-webkit-scrollbar-track{background:transparent}.heb-select-list::-webkit-scrollbar-thumb{background:rgba(212,160,84,.4);border-radius:3px}.heb-select-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:none;background:transparent;padding:10px 12px;border-radius:8px;color:#3a2415;font-size:.92rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.heb-select-option:focus,.heb-select-option:hover{outline:none;background-color:rgba(212,160,84,.14);color:#a84400}.heb-select-option.is-active{background:linear-gradient(135deg,#ff8a3d,#cc5500);color:#fff;font-weight:700}.heb-select-option.is-active svg{flex-shrink:0}.bootselect-multiselect .dropdown-menu .dropdown-item{display:flex!important;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:8px;color:#3a2415;font-weight:500;transition:background .15s ease,color .15s ease}.bootselect-multiselect .dropdown-menu .dropdown-item:focus,.bootselect-multiselect .dropdown-menu .dropdown-item:hover{background-color:rgba(212,160,84,.14)!important;color:#a84400!important;outline:none}.bootselect-multiselect .dropdown-menu .dropdown-item.active{background:linear-gradient(135deg,#ff8a3d,#cc5500)!important;color:#fff!important;font-weight:700}.bootselect-multiselect .dropdown-menu .dropdown-item.active svg{flex-shrink:0}.heb-select-empty{padding:14px 12px;text-align:center;color:#b98a54;font-size:.85rem;font-style:italic}.bootselect-multiselect .btn-light{background-color:#ffffff}.bootselect-multiselect .btn-light:focus,.bootselect-multiselect .btn-light:hover{background-color:#ffffff;border:1px solid #e9e9e9;outline:none}.bootselect-multiselect .btn-light::placeholder{color:var(--headings-color)}.form-style2{position:relative;text-align:left}.form-style2 .form-control{border-radius:8px;border:1px solid #e9e9e9;box-shadow:none;height:50px;outline:none;padding-left:15px}.form-style2 .form-control::placeholder{color:#697488;font-family:var(--title-font-family)}.form-style2 .form-control.active,.form-style2 .form-control:focus{border:2px solid var(--headings-color)}.form-style2 .form-label{font-family:var(--title-font-family)}.bootselect-multiselect .dropdown-menu .inner{width:90%}.inner.inputField{width:100%!important}.bootselect-multiselect .dropdown-menu{width:100%}.form-style1{text-align:left}.booking-participants{padding:20px;border-radius:4px;margin-top:20px}.booking-participants ul{list-style:none;padding:0;margin:0}.booking-participants ul li{margin-bottom:2px;cursor:pointer}.booking-participants ul li .text-center{text-align:center}.booking-participants ul li .text-center h1{font-size:1.5rem}.participant_btn.active{border-radius:6px;background-color:#bababa;color:#ffffff}.participant_btn.active h1{color:#ffffff}.tags-container{background-color:#f5f5f5;padding:10px;border-radius:6px}.tags-container .tag{padding:5px 10px;background-color:#ffffff;border-radius:6px;margin:5px;cursor:pointer;font-size:12px;border:2px solid #cc5500}.tags-container .tag.current,.tags-container .tag.selected{background-color:#0070cc!important;color:#ffffff}.tags-container .tag.editSelected{background-color:#3ba7ff!important;color:#000!important}.tags-container .tag.editCurrent{background-color:#ff7e47!important;color:#000!important}.tags-container .tag.grayed{background-color:#909090;color:#ffffff;cursor:not-allowed}.tags-container .tag.sub-selected{background-color:#0070cc!important;color:white!important;border:2px solid!important;border-image:linear-gradient(45deg,#cc5500,#ffa500) 1!important}.sub-selected .event-description p{color:white!important}.event-description p{color:white}.limit400{max-height:400px;overflow-y:auto}.limit400 ul,li{list-style:none;padding:0;margin:0}.limit800{max-height:800px;overflow-y:auto}.limit800 ul,li{list-style:none;padding:0;margin:0}.datetimeTs{padding:10px;background-color:#fff;border-radius:6px}.eventdata{padding:5px}.btn-primary{background-color:#cc5500!important;width:100%;border:none;padding:10px 20px}.tags-container .tag.fully_Booked{background-color:#d56060;color:#ffffff;cursor:not-allowed;font-weight:700}.tags-container .tag.available{background-color:#188b30;color:#ffffff;font-weight:700}.tags-container .tag.cart_added{background-color:#e07b39;color:#ffffff;cursor:not-allowed;font-weight:700;opacity:.8;position:relative}.tags-container .tag.cart_added:after{content:"Already added to cart";position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background-color:#333333;color:#ffffff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}.tags-container .tag.cart_added:hover:after{opacity:1}.tags-container ul{display:flex;flex-direction:column;padding:0}.tags-container ul li{float:left;display:flex;font-weight:700}.additional-item{background-color:transparent;padding:6px 0 4px;border-radius:6px}.additional-item ul{display:flex;flex-wrap:wrap;gap:16px}.additional-item ul li{float:left;display:flex}.leftBox p{line-height:1.5}.item-box{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 14px 16px;border:2px solid transparent;border-radius:18px;background-image:linear-gradient(180deg,#fffdfa,#fff6ea),linear-gradient(135deg,#ffd23f,#d4a054 40%,#cc5500 70%,#ffd23f);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 8px 20px rgba(122,31,10,.1),inset 0 1px 0 rgba(255,255,255,.8);margin:0;width:190px;text-align:center;text-wrap:wrap;cursor:pointer;overflow:hidden;animation:fadeInUp .5s ease both;transition:transform .3s cubic-bezier(.2,.9,.3,1.3),box-shadow .3s ease}.item-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#cc5500,#ffd23f,#cc5500);background-size:200% 100%;transform:scaleX(0);transform-origin:left;transition:transform .35s ease;animation:hebNoteShimmer 3s ease infinite}.item-box:hover{transform:perspective(600px) rotateX(-3deg) translateY(-5px);box-shadow:0 20px 36px rgba(122,31,10,.18),0 0 22px rgba(255,190,60,.35),inset 0 1px 0 rgba(255,255,255,.8)}.item-box:hover:before{transform:scaleX(1)}.item-box:hover .item-thumb-img{transform:scale(1.1)}.item-box.item-soldout{opacity:.6;cursor:default}.item-box.item-added{animation:itemAddedGlow 2.2s ease-in-out infinite}.item-box.item-added:before{transform:scaleX(1)}@keyframes itemAddedGlow{0%,to{box-shadow:0 0 0 3px rgba(255,138,61,.22),0 10px 22px rgba(204,85,0,.2),inset 0 1px 0 rgba(255,255,255,.8)}50%{box-shadow:0 0 0 5px rgba(255,138,61,.34),0 16px 32px rgba(204,85,0,.32),inset 0 1px 0 rgba(255,255,255,.8)}}.item-box-check{position:absolute;top:10px;right:10px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#ffd23f,#cc5500);color:#fff;box-shadow:0 3px 8px rgba(204,85,0,.4);animation:heroFadeIn .3s ease both;z-index:2}.additional-item ul li:nth-child(2) .item-box{animation-delay:.06s}.additional-item ul li:nth-child(3) .item-box{animation-delay:.12s}.additional-item ul li:nth-child(4) .item-box{animation-delay:.18s}.additional-item ul li:nth-child(5) .item-box{animation-delay:.24s}.additional-item ul li:nth-child(6) .item-box{animation-delay:.3s}.item-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#ffd23f,#d4a054 40%,#a8690a 70%,#ffd23f);box-shadow:0 4px 12px rgba(122,31,10,.22)}.item-thumb-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #fffdfa;transition:transform .35s ease}.item-info{display:flex;flex-direction:column;align-items:center;gap:2px}.item-name{color:#3a2415;font-size:.82rem;font-weight:700;line-height:1.3}.item-price{display:inline-block;padding:2px 10px;border-radius:999px;background:linear-gradient(90deg,#fff3dc,#ffe8bd);color:#a84400;font-size:.78rem}.item-price,.item-soldout-tag{margin-top:2px;font-weight:700}.item-soldout-tag{color:#c0392b;font-size:.7rem}.item-loading-tag{color:#8a7660;font-size:.7rem;margin-top:2px}.item-qty-stepper{display:flex;align-items:center;gap:0;margin-top:4px;padding:3px;border-radius:999px;background:#fff3dc;border:1.5px solid rgba(212,160,84,.4);box-shadow:inset 0 2px 6px rgba(122,31,10,.08)}.item-qty-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:none;border-radius:50%;background:linear-gradient(135deg,#ff8a3d,#cc5500);color:#fff;cursor:pointer;box-shadow:0 3px 8px rgba(204,85,0,.35),inset 0 1px 0 rgba(255,255,255,.4);transition:transform .2s cubic-bezier(.2,1.4,.4,1),box-shadow .2s ease,opacity .2s ease}.item-qty-btn:hover:not(:disabled){transform:scale(1.12);box-shadow:0 5px 14px rgba(204,85,0,.5),inset 0 1px 0 rgba(255,255,255,.4)}.item-qty-btn:active:not(:disabled){transform:scale(.9)}.item-qty-btn:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}.item-qty-value{width:38px;height:26px;border:none;background:transparent;text-align:center;color:#a84400;font-weight:700;font-size:.9rem;transition:transform .15s ease;-webkit-appearance:none;-moz-appearance:textfield;appearance:textfield;margin:0}.item-qty-value:focus{outline:none;transform:scale(1.1)}.item-qty-value::-webkit-inner-spin-button,.item-qty-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.item-limits{margin-top:2px;font-size:.7rem;color:#8a7660;text-align:center}.item-limits-warn{color:#e67e22;font-weight:600}.clear{display:inline-flex;align-items:center;gap:6px;border:1.5px solid rgba(212,160,84,.4);background:#fffdfa;color:#a84400;font-weight:700;font-size:.82rem;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.clear svg{transition:transform .3s ease}.clear:hover{background:linear-gradient(90deg,#cc5500,#e6741f);border-color:transparent;color:#fff;transform:translateY(-1px);box-shadow:0 6px 14px rgba(204,85,0,.28)}.clear:hover svg{transform:rotate(-12deg)}.clear:active{transform:translateY(0)}.mobileNo{-webkit-appearance:none;-moz-appearance:textfield;appearance:textfield;margin:0}.mobileNo::-webkit-inner-spin-button,.mobileNo::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.event-info{text-align:start;line-height:1.7}.event-info p{margin-bottom:1rem;line-height:1.7}.event-info p:last-child{margin-bottom:0}.event-info ol,.event-info ul{list-style-position:inside;padding-left:1.5em;margin:1em 0}.event-info ul li{list-style-type:disc}.event-info ol li{list-style-type:decimal}.event-info img{max-width:100%!important;width:auto!important;height:auto!important;display:block;margin:0 0 1rem}.event-info .ql-align-center{text-align:center}.event-info .ql-align-right{text-align:right}.event-info .ql-align-justify{text-align:justify}.event-info .ql-indent-1{padding-left:3em}.event-info .ql-indent-2{padding-left:6em}.event-info .ql-indent-3{padding-left:9em}.event-info .ql-indent-4{padding-left:12em}.event-info .ql-indent-5{padding-left:15em}.event-info .ql-indent-6{padding-left:18em}.event-info .ql-indent-7{padding-left:21em}.event-info .ql-indent-8{padding-left:24em}.event-info .ql-indent-9{padding-left:27em}.event-info .ql-size-small{font-size:.75em}.event-info .ql-size-large{font-size:1.5em}.event-info .ql-size-huge{font-size:2.5em}.event-info li>p{margin-bottom:.35em}.event-info li>p:last-child{margin-bottom:0}.event-info b,.event-info strong{font-weight:700}.terms-modal-panel{background:#fff;padding:32px;border-radius:8px;width:90%;max-width:1140px;max-height:80vh;overflow-y:auto;position:relative}.terms-modal-content{margin-top:16px;max-height:40vh}.booking-confirmation-message{margin:40px auto 0}.booking-confirmation-message p{line-height:1.6}.booking-type-instructions{max-width:720px;width:100%;margin:24px auto 32px;padding:0 20px;text-align:left;line-height:1.7}.booking-type-instructions p{margin-bottom:1rem}.booking-type-instructions p:last-child{margin-bottom:0}.consent-checkbox{margin-top:20px;text-align:left}.consent-checkbox label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin:0}.profile-form-card .profile-note-card{margin-left:0;margin-right:0}.consent-checkbox input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:22px;height:22px;min-width:22px;margin:2px 0 0;border-radius:7px;border:2px solid rgba(204,85,0,.4);background:#fffdfa;cursor:pointer;flex-shrink:0;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;box-shadow:0 2px 6px rgba(122,31,10,.08)}.consent-checkbox input[type=checkbox]:hover{border-color:#cc5500;box-shadow:0 0 0 4px rgba(204,85,0,.1)}.consent-checkbox input[type=checkbox]:focus-visible{outline:2px solid #f0c078;outline-offset:2px}.consent-checkbox input[type=checkbox]:checked{background:linear-gradient(135deg,#ff8a3d,#cc5500);border-color:#cc5500;box-shadow:0 0 0 4px rgba(204,85,0,.18),0 0 14px rgba(230,116,31,.55);animation:hebCheckboxPop .35s ease}.consent-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 12 9 17 20 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:62%;animation:hebCheckmarkDraw .25s ease .05s both}@keyframes hebCheckboxPop{0%{transform:scale(.8)}50%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes hebCheckmarkDraw{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.consent-checkbox span{font-size:14px;line-height:1.6;font-weight:500;color:#000}.payment-option{padding:10px 20px;border:1px solid #ccc;border-radius:5px;cursor:pointer;width:50%;background-color:#f9f9f9;transition:background-color .3s}.payment-option.active{background-color:#cc5500;color:#ffffff}.payment-option.left{border-radius:5px 0 0 5px!important;border-right:none}.payment-option.right{border-radius:0 5px 5px 0!important}.payment-option.middle{border-radius:0!important;border-right:none}.otp-option{padding:10px 20px;border:1px solid #ccc;border-radius:5px;cursor:pointer;width:50%;color:#cc5500;background-color:#f9f9f9;transition:background-color .3s}.otp-option.active{background-color:#cc5500;color:#ffffff}.otp-option.left{border-radius:5px 0 0 5px!important;border-right:none}.otp-option.right{border-radius:0 5px 5px 0!important}.otp-option.middle{border-radius:0!important;border-right:none}.disabled-email{background-color:#e9ecef!important;opacity:1!important;cursor:not-allowed!important}.event-description{text-align:justify;color:"white"}.event-description ol,.event-description ul{list-style-position:inside;padding-left:1.5em;margin:1em 0}.event-description ul li{list-style-type:disc}.event-description ol li{list-style-type:decimal}.event-description .ql-align-center{text-align:center}.event-description .ql-align-right{text-align:right}.event-description .ql-align-justify{text-align:justify}.event-description li>p{margin-bottom:.35em}.event-description b,.event-description strong{font-weight:700}.privacy-policy-container{padding:80px 100px}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modalContent{background-color:white;padding:20px;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);max-width:500px;width:90%}.modalContent h2{margin-top:0}.modalContent button{margin-top:20px;padding:10px 20px;background-color:#007bff;color:white;border:none;border-radius:4px;cursor:pointer}.modalContent button:hover{background-color:#0056b3}[id^=NotiflixConfirmWrap] .notiflix-confirm-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}[id^=NotiflixConfirmWrap] .notiflix-confirm-content{background:linear-gradient(180deg,#fffdfa,#fff6ea)!important;border:1px solid rgba(212,160,84,.35);box-shadow:0 24px 60px rgba(122,31,10,.28),inset 0 2px 0 rgba(255,255,255,.9),inset 0 -8px 16px rgba(122,31,10,.06),0 0 0 1px rgba(255,210,63,.18);filter:none;padding:4px 4px 20px!important;position:relative;animation:fadeInUp .35s ease both}[id^=NotiflixConfirmWrap] .notiflix-confirm-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:25px 25px 0 0;background:linear-gradient(90deg,#cc5500,#ffd23f,#cc5500,#ffd23f,#cc5500);background-size:200% 100%;animation:hebNoteShimmer 3s ease infinite}[id^=NotiflixConfirmWrap] .notiflix-confirm-head{padding:30px 26px 4px!important}[id^=NotiflixConfirmWrap] .notiflix-confirm-head h5{font-family:Georgia,Iowan Old Style,Palatino Linotype,serif!important;font-weight:700!important;font-size:1.2rem!important;border-bottom:none!important;padding:0 0 12px!important;margin:0!important;background:linear-gradient(120deg,#cc5500,#a84400)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}[id^=NotiflixConfirmWrap] .notiflix-confirm-head>div{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;color:#4a2c1a!important;line-height:1.65!important;margin:4px 0 8px!important}[id^=NotiflixConfirmWrap] .notiflix-confirm-buttons{display:flex;gap:12px;padding:18px 24px 6px!important}[id^=NotiflixConfirmWrap] .notiflix-confirm-buttons a{float:none;width:auto;flex:1 1;display:flex;align-items:center;justify-content:center;height:48px;margin:0!important;border-radius:999px!important;font-weight:700!important;letter-spacing:.2px;transition:transform .25s cubic-bezier(.2,.9,.3,1.2),box-shadow .25s ease}[id^=NotiflixConfirmWrap] .notiflix-confirm-buttons a:hover{box-shadow:none}[id^=NotiflixConfirmWrap] .notiflix-confirm-buttons a.nx-confirm-button-ok{background:linear-gradient(90deg,#cc5500,#e6741f,#cc5500)!important;box-shadow:0 10px 22px rgba(204,85,0,.35)}[id^=NotiflixConfirmWrap] .notiflix-confirm-buttons a.nx-confirm-button-ok:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 30px rgba(204,85,0,.5)}[id^=NotiflixConfirmWrap] .notiflix-confirm-buttons a.nx-confirm-button-cancel{background:#fff8ee!important;color:#a84400!important;border:1.5px solid rgba(212,160,84,.4)}[id^=NotiflixConfirmWrap] .notiflix-confirm-buttons a.nx-confirm-button-cancel:hover{transform:translateY(-2px) scale(1.03);border-color:rgba(204,85,0,.55);box-shadow:0 8px 18px rgba(122,31,10,.12)}@media (max-width:768px){body{font-size:16px}.container{padding:15px}.events{padding:20px;gap:20px}.hero{min-height:0;padding:84px 20px 22px}.hero-content{margin-top:0}.hero-entity-logo{width:168px;height:112px;margin-bottom:2px}.hero-eyebrow{margin-bottom:6px}.hero-ornament{margin-top:6px}.slogan{line-height:1.15}.hero-glow-1{width:200px;height:200px}.hero-glow-2{width:160px;height:160px}.hero-arch{height:30px}.section-eyebrow{padding-top:30px}.section-eyebrow-line{width:36px}.eventHeader button{font-size:12px!important}.privacy-policy-container{padding:20px 30px}}@media (max-width:576px){body{font-size:14px}.container{padding:10px}header{padding:12px 15px!important}.events{grid-template-columns:1fr;padding:16px;gap:20px}.event-card{flex-direction:column;max-width:100%}.event-card-media{flex-basis:auto;height:190px;border-radius:18px 18px 0 0}.event-card-media img{height:190px;min-height:0;max-height:190px}.event-card-divider{flex-basis:1px;height:1px;width:auto;background-image:linear-gradient(90deg,rgba(212,160,84,.5) 60%,transparent 0);background-size:14px 2px;background-repeat:repeat-x;background-position:50%}.event-card-divider:after,.event-card-divider:before{top:50%;left:auto;transform:translateY(-50%)}.event-card-divider:before{left:-13px}.event-card-divider:after{left:auto;right:-13px}.event-card-divider-badge{display:none}.event-card-body{padding:20px}.buytickets{align-self:stretch}}@media (max-width:425px){body{font-size:12px}.container{padding:5px}}@media (max-width:375px){body{font-size:10px}.container{padding:2px}}.legend ul{list-style:none;margin:auto;display:flex}.legend ul li{display:flex;align-items:center;justify-content:center;gap:5px;padding:5px}.colorBox{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:2px}.editCurrent{background-color:#ff7e47}.editSelected{background-color:#3ba7ff}.defaultImage{height:40vh;width:1320px;object-fit:fill}@media screen and (max-width:768px){.defaultImage{height:auto;width:100%;object-fit:contain}.eventTitle h3{font-size:18px}}.profile-page{background:radial-gradient(ellipse at 50% 0,rgba(255,186,108,.18) 0,rgba(255,186,108,0) 45%),#fdf6ee;min-height:100vh;padding-bottom:60px}.auth-page-container{padding:calc(var(--events-header-height, 110px) + 4px) 0 60px!important}@media (max-width:576px){.auth-page-container{padding-bottom:30px!important}}.profile-toolbar{display:flex;margin-top:10px;margin-bottom:20px}.profile-hero-frame{max-width:300px;margin:0 auto 30px}.profile-title-block{text-align:center;margin-bottom:34px}.profile-title{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#5c1608;font-size:clamp(1.5rem,1.6vw + 1rem,2rem);font-weight:800;margin:0;animation:fadeInUp .7s ease both;animation-delay:.1s}.profile-title-marker{display:inline-block;width:10px;height:10px;background:linear-gradient(135deg,#e6741f,#a84400);transform:rotate(45deg);flex-shrink:0;box-shadow:0 0 8px rgba(230,116,31,.5)}.profile-title-divider{width:70px;height:3px;margin:14px auto 0;border-radius:999px;background:linear-gradient(90deg,#cc5500,#f0c078,#cc5500)}.profile-form-card{position:relative;max-width:1100px;margin-left:auto;margin-right:auto;border:1px solid rgba(212,160,84,.25);box-shadow:0 14px 34px rgba(122,31,10,.1);animation:fadeInUp .7s ease both;animation-delay:.15s;overflow:hidden}.profile-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#cc5500,#f0c078,#cc5500)}.profile-form-card .text-right{margin-bottom:18px}.heb-auth-tab-panel .form-input input,.heb-auth-tab-panel select.form-control,.profile-form-card .form-input input,.profile-form-card select.form-control{width:100%!important;box-sizing:border-box!important;display:block!important;border-radius:12px!important;border:1.5px solid rgba(212,160,84,.4)!important;background:#fffdfa!important;color:#3a2415!important;font-size:.98rem!important;font-weight:500!important;letter-spacing:.1px;box-shadow:0 1px 2px rgba(122,31,10,.04)!important;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease!important}.heb-auth-tab-panel .form-input input:hover,.profile-form-card .form-input input:hover{border-color:rgba(204,85,0,.55)!important;box-shadow:0 4px 12px rgba(122,31,10,.1)!important}.heb-auth-tab-panel .form-input input:focus,.profile-form-card .form-input input:focus{border-color:#cc5500!important;box-shadow:0 0 0 4px rgba(204,85,0,.14),0 6px 16px rgba(204,85,0,.14)!important;background:#fff!important}.heb-auth-tab-panel .form-input input:focus~label,.profile-form-card .form-input input:focus~label{color:#cc5500!important}.contactForm .form-input input:focus~label,.contactForm .form-input label.input-filled,.contactForm .form-input textarea:focus~label{font-size:12px!important;white-space:nowrap}.profile-form-card .heb-select-trigger{color:#3a2415!important;font-size:.98rem!important;font-weight:500!important;letter-spacing:.1px}.heb-auth-tab-panel .form-input input:-webkit-autofill,.heb-auth-tab-panel .form-input input:-webkit-autofill:focus,.heb-auth-tab-panel .form-input input:-webkit-autofill:hover,.profile-form-card .form-input input:-webkit-autofill,.profile-form-card .form-input input:-webkit-autofill:focus,.profile-form-card .form-input input:-webkit-autofill:hover{-webkit-text-fill-color:#3a2415!important;box-shadow:inset 0 0 0 1000px #fffdfa!important;caret-color:#cc5500;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.heb-auth-tab-panel .form-input,.profile-form-card .form-input{position:relative}.heb-auth-tab-panel .form-input{animation:fadeInUp .45s ease both}.heb-auth-tab-panel .contactForm>.form-input:first-child,.heb-auth-tab-panel .contactForm>.form-input:first-of-type{margin-top:28px}.heb-auth-tab-panel .contactForm .row{margin-left:0;margin-right:0}.heb-auth-tab-panel .contactForm .row>*{padding-left:0;padding-right:0}.heb-auth-tab-panel .contactForm .row>.col-4{padding-right:8px}.heb-auth-tab-panel .contactForm .row>.col-8{padding-left:8px}.profile-note-card{position:relative;margin:24px 60px 15px;padding:18px 22px 18px 28px;text-align:left;background:#fff8ee;border:1px solid rgba(212,160,84,.3);border-radius:12px;overflow:hidden;animation:fadeInUp .6s ease both;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.profile-note-card.consent-checkbox{max-width:1100px;margin-left:auto;margin-right:auto}.profile-note-card:hover{box-shadow:0 12px 26px rgba(122,31,10,.14);transform:translateY(-2px);border-color:rgba(212,160,84,.55)}.profile-note-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,#ffd23f,#cc5500,#ffd23f);background-size:100% 200%;animation:hebNoteShimmer 3s ease infinite}@keyframes hebNoteShimmer{0%{background-position:0 0}to{background-position:0 200%}}.profile-note-title{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:#a84400;margin:0 0 8px;letter-spacing:.3px}.profile-note-title:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#ffd23f,#cc5500);box-shadow:0 0 6px rgba(230,116,31,.7);animation:hebNoteDotPulse 1.8s ease-in-out infinite}@keyframes hebNoteDotPulse{0%,to{transform:scale(.85);opacity:.8}50%{transform:scale(1.2);opacity:1}}.profile-note-text{font-size:.9rem;color:#5c1608;line-height:1.7;margin:0}.profile-submit-btn{width:100%;align-self:stretch;justify-content:center;padding:14px 26px;font-size:1rem}.heb-auth-tab-panel .profile-submit-btn{margin-top:26px}.profile-submit-btn-solo{width:auto;min-width:220px}@media (max-width:768px){.profile-hero-frame{max-width:260px;margin-bottom:24px}.profile-note-card{margin:20px 25px 15px}}@media (max-width:576px){.profile-hero-frame{max-width:220px}.profile-note-card{margin:18px 10px 15px;padding:14px 16px}.modal .modal-content .modal-scroll-body{padding:26px 16px 22px}.profile-form-card .form-input label{font-size:13.5px!important}.profile-form-card .heb-select-label{font-size:13px}.profile-form-card .heb-select-trigger{height:50px;font-size:14px}.profile-form-card .consent-checkbox span{font-size:12.5px}}.heb-orbit-overlay{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(92,44,22,.55) 0,rgba(20,10,6,.88) 75%),linear-gradient(180deg,rgba(74,44,26,.75),rgba(20,10,6,.9));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:hebOverlayFade .25s ease both}@keyframes hebOverlayFade{0%{opacity:0}to{opacity:1}}.heb-orbit-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.heb-orbit-loader{position:relative;width:150px;height:150px}.heb-orbit-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid rgba(204,85,0,.25);transform:translate(-50%,-50%)}.heb-orbit-ring.ring-1{width:78px;height:78px;animation:hebOrbitSpin 2.4s linear infinite}.heb-orbit-ring.ring-2{width:112px;height:112px;animation:hebOrbitSpin 3.6s linear infinite reverse}.heb-orbit-ring.ring-3{width:148px;height:148px;animation:hebOrbitSpin 5s linear infinite}.heb-orbit-overlay .heb-orbit-ring{border:1px solid rgba(255,244,224,.28);box-shadow:0 0 12px rgba(255,210,63,.12)}.heb-orbit-overlay .heb-orbit-ring.ring-1{border-top-color:rgba(255,210,63,.75);border-right-color:rgba(255,210,63,.5)}.heb-orbit-overlay .heb-orbit-ring.ring-2{border-bottom-color:rgba(255,244,224,.7);border-left-color:rgba(255,244,224,.4)}.heb-orbit-overlay .heb-orbit-ring.ring-3{border-top-color:rgba(255,210,63,.4);border-left-color:rgba(255,210,63,.6)}@keyframes hebOrbitSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.heb-orbit-dot{position:absolute;top:-4px;left:50%;transform:translateX(-50%);width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#ffe97a,#ff8a3d);box-shadow:0 0 14px 2px rgba(255,210,63,.85)}.ring-2 .heb-orbit-dot{width:7px;height:7px;background:linear-gradient(135deg,#ffffff,#ffe9cf);box-shadow:0 0 12px 2px rgba(255,255,255,.75)}.ring-3 .heb-orbit-dot{width:8px;height:8px;background:linear-gradient(135deg,#ffd23f,#cc5500);box-shadow:0 0 12px 1px rgba(255,210,63,.6)}.heb-orbit-loader:before{content:"";position:absolute;top:50%;left:50%;width:100px;height:100px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,210,63,.35) 0,rgba(255,210,63,0) 70%);animation:hebGoldHaloPulse 1.8s ease-in-out infinite;z-index:1;pointer-events:none}@keyframes hebGoldHaloPulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}.heb-orbit-sparkle{position:absolute;width:10px;height:10px;-webkit-clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%);clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%);opacity:0;z-index:3;pointer-events:none;animation:hebSparkleTwinkle 2.4s ease-in-out infinite}.heb-orbit-sparkle.s1{top:0;left:12%;width:9px;height:9px;background:#ffd23f;filter:drop-shadow(0 0 4px #ffd23f);animation-delay:0s}.heb-orbit-sparkle.s2{top:8%;right:2%;width:8px;height:8px;background:#ff6fae;filter:drop-shadow(0 0 4px #ff6fae);animation-delay:.4s}.heb-orbit-sparkle.s3{bottom:6%;right:10%;width:10px;height:10px;background:#5fe3d3;filter:drop-shadow(0 0 4px #5fe3d3);animation-delay:.8s}.heb-orbit-sparkle.s4{bottom:-2%;left:6%;width:8px;height:8px;background:#b28dff;filter:drop-shadow(0 0 4px #b28dff);animation-delay:1.2s}.heb-orbit-sparkle.s5{top:42%;left:-8%;width:7px;height:7px;background:#ffc54a;filter:drop-shadow(0 0 4px #ffc54a);animation-delay:1.6s}.heb-orbit-sparkle.s6{top:38%;right:-9%;width:7px;height:7px;background:#ff8a3d;filter:drop-shadow(0 0 4px #ff8a3d);animation-delay:2s}.heb-orbit-sparkle.s7{top:22%;left:30%;width:6px;height:6px;background:#ffe97a;filter:drop-shadow(0 0 6px #ffd23f);animation-delay:.2s;animation-duration:1.8s}.heb-orbit-sparkle.s8{bottom:22%;left:32%;width:6px;height:6px;background:#ffd23f;filter:drop-shadow(0 0 6px #ffe97a);animation-delay:1s;animation-duration:2s}.heb-orbit-sparkle.s9{top:16%;right:26%;width:12px;height:12px;background:#ffe97a;filter:drop-shadow(0 0 7px #ffc54a);animation-delay:.6s;animation-duration:2.6s}.heb-orbit-sparkle.s10{bottom:14%;right:30%;width:6px;height:6px;background:#c9a7ff;filter:drop-shadow(0 0 5px #c9a7ff);animation-delay:1.8s}@keyframes hebSparkleTwinkle{0%,to{opacity:0;transform:scale(.2) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(25deg)}}.heb-orbit-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;background:#fffdfa;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px rgba(230,116,31,.15),0 8px 22px rgba(122,31,10,.25);animation:hebCorePulse 1.8s ease-in-out infinite;z-index:2}.heb-orbit-core img{width:44px;height:44px;object-fit:contain}@keyframes hebCorePulse{0%,to{box-shadow:0 0 0 4px rgba(230,116,31,.18),0 8px 22px rgba(122,31,10,.25)}33%{box-shadow:0 0 0 9px rgba(255,111,174,.22),0 8px 22px rgba(122,31,10,.28)}66%{box-shadow:0 0 0 9px rgba(95,227,211,.22),0 8px 22px rgba(122,31,10,.28)}}.heb-orbit-text{margin-top:20px;font-weight:700;color:#a84400;font-size:.95rem;letter-spacing:.3px;animation:hebTextFade 1.6s ease-in-out infinite}.heb-orbit-overlay .heb-orbit-text{color:#ffe9cf;text-shadow:0 2px 10px rgba(0,0,0,.4)}@keyframes hebTextFade{0%,to{opacity:.55}50%{opacity:1}}@media (max-width:576px){.heb-orbit-loader{width:120px;height:120px}.heb-orbit-ring.ring-1{width:64px;height:64px}.heb-orbit-ring.ring-2{width:90px;height:90px}.heb-orbit-ring.ring-3{width:118px;height:118px}.heb-orbit-core{width:54px;height:54px}.heb-orbit-core img{width:36px;height:36px}}.booking-type-subhead{margin:14px 0 0;color:#6b5648;font-size:.98rem;animation:fadeInUp .6s ease .1s both}.booking-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:30px;gap:30px;max-width:900px;margin:40px auto 20px;padding:0 20px}.booking-type-card{--accent:#cc5500;--accent-2:#e6741f;--accent-soft:rgba(204,85,0,0.09);position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 30px 32px;background:linear-gradient(180deg,#fffdfa,var(--accent-soft));border:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:26px;overflow:hidden;box-shadow:0 18px 40px rgba(122,31,10,.1),inset 0 2px 0 rgba(255,255,255,.85);opacity:0;animation:bookingCardInLeft .85s cubic-bezier(.16,1,.3,1) .1s both;transition:transform .4s cubic-bezier(.2,.9,.3,1.2),box-shadow .4s ease,border-color .4s ease}.booking-type-card.is-others{--accent:#7b2fa0;--accent-2:#9b4fc7;--accent-soft:rgba(123,47,160,0.08);animation-name:bookingCardInRight;animation-delay:.22s}.booking-type-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 30px 54px rgba(122,31,10,.16),0 0 40px var(--accent-soft),0 2px 0 rgba(255,255,255,.85) inset}@keyframes bookingCardInLeft{0%{opacity:0;transform:translateX(-46px) translateY(18px) scale(.93);filter:blur(6px)}60%{filter:blur(0)}to{opacity:1;transform:translateX(0) translateY(0) scale(1);filter:blur(0)}}@keyframes bookingCardInRight{0%{opacity:0;transform:translateX(46px) translateY(18px) scale(.93);filter:blur(6px)}60%{filter:blur(0)}to{opacity:1;transform:translateX(0) translateY(0) scale(1);filter:blur(0)}}.booking-type-flourish{position:absolute;top:-18px;right:-18px;color:var(--accent);opacity:.1;pointer-events:none}.booking-type-spark{position:absolute;color:var(--accent-2);font-size:.9rem;opacity:0;pointer-events:none;animation:bookingSparkIn .5s ease .7s both,hebNoteDotPulse 2.4s ease-in-out 1.1s infinite}.booking-type-spark.s1{top:16px;left:20px}.booking-type-spark.s2{top:46%;right:18px;animation-delay:.85s,1.3s}@keyframes bookingSparkIn{0%{opacity:0}to{opacity:.85}}.booking-type-wave{position:absolute;left:-20%;bottom:-46px;width:140%;height:90px;border-radius:50%;background:linear-gradient(180deg,transparent,var(--accent-soft) 60%,color-mix(in srgb,var(--accent) 22%,transparent));z-index:0;pointer-events:none}.booking-type-card>.buytickets,.booking-type-desc,.booking-type-divider,.booking-type-icon,.booking-type-title,.choice-option-note{position:relative;z-index:1}.booking-type-icon{display:flex;align-items:center;justify-content:center;width:84px;height:84px;margin-bottom:18px;border-radius:50%;background:linear-gradient(150deg,var(--accent-2),var(--accent));color:#fff;box-shadow:0 14px 28px var(--accent-soft),0 0 0 6px #fffdfa,0 0 0 7px color-mix(in srgb,var(--accent) 35%,transparent);opacity:0;animation:bookingIconPop .6s cubic-bezier(.34,1.56,.64,1) .5s both,bookingIconFloat 3.2s ease-in-out 1.1s infinite}@keyframes bookingIconPop{0%{opacity:0;transform:scale(.4) rotate(-16deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes bookingIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.booking-type-icon-badge{position:absolute;right:-2px;bottom:-2px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent);border:2.5px solid #fffdfa;box-shadow:0 3px 8px rgba(0,0,0,.25)}.booking-type-title{margin:0 0 4px;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:1.4rem;font-weight:700;background:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.booking-type-divider{display:flex;align-items:center;gap:8px;margin:6px 0 14px}.booking-type-divider span{width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--accent))}.booking-type-divider span:last-child{background:linear-gradient(90deg,var(--accent),transparent)}.booking-type-divider i{width:6px;height:6px;background:var(--accent);transform:rotate(45deg);flex-shrink:0}.booking-type-desc{margin:0 0 26px;max-width:34ch;color:#6b5648;font-size:.92rem;line-height:1.6}.booking-type-btn{margin-top:auto;width:100%;justify-content:center;padding:15px 22px;font-size:.95rem;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent));background-size:200% 100%;box-shadow:0 10px 24px var(--accent-soft)}.choice-option-note{margin-top:12px;padding:10px 16px;background:#fff8ee;border:1px solid rgba(212,160,84,.3);border-radius:10px;color:#a84400;font-weight:600;font-size:.9rem}@media (max-width:576px){.booking-type-grid{gap:20px;margin-top:30px;padding:0 10px}.booking-type-card{padding:32px 22px 26px}.booking-type-icon{width:68px;height:68px}.booking-type-title{font-size:1.2rem}}.participants-form-actions{max-width:1100px;margin-top:10px;margin-left:auto;margin-right:auto}.participants-cancel-btn{width:100%;justify-content:center;padding:14px 26px;font-size:1rem}.booking-title-block{position:relative}.booking-add-participant-btn{position:absolute;top:6px;right:0;display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;border:none;background:linear-gradient(90deg,#cc5500,#e6741f,#cc5500);background-size:200% 100%;color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;overflow:hidden;isolation:isolate;box-shadow:0 4px 14px rgba(204,85,0,.35);animation:ticketPulse 2.6s ease-in-out infinite;transition:transform .25s ease,box-shadow .25s ease,background-position .5s ease}.booking-add-participant-btn:after{content:"";position:absolute;top:0;left:-60%;width:35%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .6s ease;z-index:1}.booking-add-participant-btn span,.booking-add-participant-btn svg{position:relative;z-index:2}.booking-add-participant-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 10px 26px rgba(204,85,0,.5);background-position:100% 0;animation-play-state:paused}.booking-add-participant-btn:hover:after{left:130%}.booking-add-participant-btn svg{transition:transform .25s ease}.booking-add-participant-btn:hover svg{transform:rotate(90deg)}.booking-layout-grid{margin-top:14px}.booking-participants{animation:fadeInUp .7s ease both;animation-delay:.1s}.booking-cart-wrap{margin-top:40px;animation:fadeInUp .7s ease both;animation-delay:.2s}@media (max-width:768px){.booking-add-participant-btn{position:static;display:inline-flex;margin:16px auto 0}.booking-title-block{display:flex;flex-direction:column;align-items:center}}.booking-cart-card{position:relative;width:100%!important;max-width:none;margin-left:0!important;margin-right:0!important;background:#fff;border:1px solid rgba(212,160,84,.3)!important;border-radius:16px!important;box-shadow:0 14px 32px rgba(122,31,10,.1);overflow:hidden;padding-top:4px}.booking-cart-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#cc5500,#ffd23f,#cc5500)}.booking-cart-card .col-12>.row:first-child{padding-top:22px}.booking-cart-title{color:#5c1608;font-weight:800;margin:0}.booking-cart-clear,.booking-cart-edit-btn,.booking-cart-remove a,.booking-cart-remove-item-btn{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.booking-cart-clear,.booking-cart-edit-btn{color:#a84400;background:#fff6ea;border:1px solid rgba(212,160,84,.45)}.booking-cart-clear:hover,.booking-cart-edit-btn:hover{color:#fff;background:linear-gradient(135deg,#ff8a3d,#cc5500);box-shadow:0 4px 14px rgba(204,85,0,.4);transform:translateY(-1px);text-decoration:none}.booking-cart-remove a,.booking-cart-remove-item-btn{color:#c0392b;background:#fff5f5;border:1px solid rgba(220,53,69,.35)}.booking-cart-remove a:hover,.booking-cart-remove-item-btn:hover{color:#fff;background:#dc3545;box-shadow:0 4px 14px rgba(220,53,69,.4);transform:translateY(-1px);text-decoration:none}.booking-cart-hr{border-color:rgba(212,160,84,.3)}.booking-cart-empty{display:flex;flex:0 0 100%;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#a8917f;padding:60px 0;width:100%;max-width:100%;margin:0 auto}.booking-cart-empty-icon{color:#d9a45c;animation:hebCartFloat 2.4s ease-in-out infinite}@keyframes hebCartFloat{0%,to{transform:translateY(0);opacity:.75}50%{transform:translateY(-6px);opacity:1}}.booking-cart-empty-text{margin-top:10px;font-weight:600}.booking-cart-participant-bar{font-weight:700;border-radius:10px;color:#5c1608;background:linear-gradient(90deg,#ffe3c2,#ffcaa4);padding:12px 14px;box-shadow:0 4px 10px rgba(122,31,10,.1);margin-left:0!important;margin-right:0!important;--bs-gutter-x:0px}.booking-cart-remove{text-align:right;font-size:14px;font-weight:600}.booking-cart-remove a{color:#c0392b;transition:color .2s ease}.booking-cart-remove a:hover{color:#e74c3c;text-decoration:underline}.booking-cart-event-name{color:#4a2c1a;padding:10px;font-size:18px;font-weight:700}.booking-cart-service-card{background:#fffaf3!important;border:1px solid rgba(212,160,84,.25)!important;border-radius:12px!important;transition:box-shadow .25s ease,transform .25s ease}.booking-cart-service-card:hover{box-shadow:0 10px 22px rgba(122,31,10,.12);transform:translateY(-2px)}.booking-cart-total{display:flex;justify-content:space-between;align-items:center;flex:0 0 auto;width:calc(100% - 40px);box-sizing:border-box;margin:12px 20px 20px;padding:14px 18px;border-radius:12px;background:linear-gradient(90deg,#fff3e2,#ffe3c2);border:1px solid rgba(212,160,84,.35);font-weight:700;color:#5c1608}.booking-cart-total-amount{color:#cc5500;font-size:1.15rem;font-weight:800}.booking-cart-checkout-row{padding:0 20px 20px}.booking-checkout-btn{width:100%;justify-content:center;padding:14px 26px;font-size:1rem}.booking-event-card{position:relative;width:100%;max-width:none;background:#fff;border:1px solid rgba(212,160,84,.3)!important;border-radius:16px!important;box-shadow:0 14px 32px rgba(122,31,10,.1);padding:24px 22px;overflow:hidden;animation:fadeInUp .6s ease both}.booking-event-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#cc5500,#ffd23f,#cc5500);z-index:1}.booking-event-card .tags-container{background:#fffaf3;border:1px solid rgba(212,160,84,.25);border-radius:12px}.booking-event-card .tags-container ul.time-slots-container{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px;padding:0!important;margin:0}.booking-event-card .tags-container ul.time-slots-container li{float:none;list-style:none}.booking-event-card .tags-container .tag{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:10px;transition:transform .2s ease,box-shadow .2s ease}.booking-event-card .tags-container .tag:hover:not(.grayed):not(.fully_Booked):not(.cart_added){transform:translateY(-2px) scale(1.03);box-shadow:0 6px 14px rgba(122,31,10,.2)}.booking-event-card .tags-container .tag .event-description{display:block;border-radius:12px;margin:14px -4px -4px;padding:18px;background:#fffaf3;white-space:normal;text-align:left;animation:fadeInUp .4s ease both}.booking-event-card .tags-container .tag .event-description li,.booking-event-card .tags-container .tag .event-description p,.booking-event-card .tags-container .tag .event-description span{color:#4a2c1a!important;line-height:1.7}.booking-event-card .tags-container .tag .event-description h1,.booking-event-card .tags-container .tag .event-description h2,.booking-event-card .tags-container .tag .event-description h3,.booking-event-card .tags-container .tag .event-description h4{color:#a84400!important;margin-top:14px;margin-bottom:8px}.booking-event-card .tags-container .tag .event-description b,.booking-event-card .tags-container .tag .event-description strong{color:#cc5500!important}.booking-event-card .tags-container .tag.current,.booking-event-card .tags-container .tag.selected{animation:hebTagSelectPop .3s ease}@keyframes hebTagSelectPop{0%{transform:scale(.9)}60%{transform:scale(1.08)}to{transform:scale(1)}}.booking-event-card .tags-container .tag.current,.booking-event-card .tags-container .tag.selected{background:linear-gradient(135deg,#ff8a3d,#cc5500)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 4px 12px rgba(204,85,0,.35)}.booking-event-card .tags-container .tag.sub-selected{background:linear-gradient(135deg,#ff8a3d,#cc5500)!important;color:#fff!important;border:2px solid #ffd23f!important;border-image:none!important;box-shadow:0 4px 12px rgba(204,85,0,.35)}.booking-event-card .tags-container .tag.editCurrent,.booking-event-card .tags-container .tag.editSelected{border-color:transparent!important;animation:hebTagSelectPop .3s ease}.booking-event-card .tags-container .tag.editCurrent{background:linear-gradient(135deg,#ff8a3d,#cc5500)!important;color:#fff!important;box-shadow:0 4px 12px rgba(204,85,0,.35)}.booking-event-card .tags-container .tag.editSelected{background:linear-gradient(135deg,#6fc3ff,#0070cc)!important;color:#fff!important;box-shadow:0 4px 12px rgba(0,112,204,.3)}.booking-event-card .legend{margin-top:16px;padding-top:16px;border-top:1px dashed rgba(212,160,84,.35)}.booking-event-card .legend ul{justify-content:center;flex-wrap:wrap;gap:4px 20px}.booking-event-card .legend ul li{font-size:12.5px;font-weight:600;color:#6b4a30}.booking-event-card .colorBox{width:12px;height:12px;border-radius:4px}.booking-event-card .colorBox.editCurrent{background:linear-gradient(135deg,#ff8a3d,#cc5500)}.booking-event-card .colorBox.editSelected{background:linear-gradient(135deg,#6fc3ff,#0070cc)}.booking-event-card .btn.btn-primary{background:linear-gradient(90deg,#cc5500,#e6741f,#cc5500)!important;background-size:200% 100%;border:none!important;border-radius:999px!important;font-weight:700;padding:12px 26px!important;box-shadow:0 4px 14px rgba(204,85,0,.35);transition:transform .25s ease,box-shadow .25s ease,background-position .5s ease}.booking-event-card .btn.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 26px rgba(204,85,0,.5);background-position:100% 0}.heb-cinematic-popup-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:hebCinematicBgFade .3s ease both}@keyframes hebCinematicBgFade{0%{background:rgba(74,44,26,0)}to{background:rgba(74,44,26,.28)}}.heb-cinematic-popup-overlay.heb-cinematic-popup-out{animation:hebCinematicBgFadeOut .35s ease both}@keyframes hebCinematicBgFadeOut{0%{background:rgba(74,44,26,.28)}to{background:rgba(74,44,26,0)}}.heb-cinematic-popup-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 46px;border-radius:20px;overflow:hidden;background-image:linear-gradient(180deg,#fffdfa,#fff6ea),linear-gradient(135deg,#ffd23f,#cc5500,#ffd23f);background-origin:border-box;background-clip:padding-box,border-box;border:2px solid transparent;box-shadow:0 24px 60px rgba(122,31,10,.35);animation:hebCinematicPopIn .7s cubic-bezier(.22,1,.36,1) both}.heb-cinematic-popup-overlay.heb-cinematic-popup-out .heb-cinematic-popup-card{animation:hebCinematicPopOut .35s ease both}.heb-cinematic-popup-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-140%);animation:hebCardShimmer 1s ease .55s both}@keyframes hebCardShimmer{to{transform:translateX(140%)}}@keyframes hebCinematicPopIn{0%{opacity:0;transform:perspective(900px) rotateY(340deg) scale(.35)}55%{opacity:1}78%{transform:perspective(900px) rotateY(-10deg) scale(1.06)}to{opacity:1;transform:perspective(900px) rotateY(0deg) scale(1)}}@keyframes hebCinematicPopOut{to{opacity:0;transform:scale(.6)}}.heb-cinematic-popup-icon-area{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.heb-cinematic-popup-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(230,116,31,.55);pointer-events:none;animation:hebRingPulse 1s ease-out .4s both}.heb-cinematic-popup-ring.r2{border-color:rgba(255,210,63,.4);animation:hebRingPulse 1.3s ease-out .48s both}@keyframes hebRingPulse{0%{transform:scale(.6);opacity:.85}to{transform:scale(1.9);opacity:0}}.heb-cinematic-popup-confetti-wrap{position:absolute;inset:0;pointer-events:none}.heb-cinematic-popup-confetti{position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:2px;opacity:0;animation:hebConfettiBurst .85s ease-out both}@keyframes hebConfettiBurst{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(.2);opacity:0}}.heb-cinematic-popup-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;color:white;background:linear-gradient(135deg,#ffc54a,#cc5500);box-shadow:0 0 0 6px rgba(230,116,31,.15),0 8px 22px rgba(122,31,10,.3);animation:hebCinematicIconSpin .6s cubic-bezier(.34,1.56,.64,1) .32s both,hebIconGlow 2.2s ease-in-out .95s infinite}@keyframes hebCinematicIconSpin{0%{transform:rotate(-90deg) scale(.5);opacity:0}to{transform:rotate(0deg) scale(1);opacity:1}}@keyframes hebIconGlow{0%,to{box-shadow:0 0 0 6px rgba(230,116,31,.15),0 8px 22px rgba(122,31,10,.3)}50%{box-shadow:0 0 0 10px rgba(230,116,31,.22),0 10px 28px rgba(122,31,10,.4)}}.heb-cinematic-popup-check{stroke-dasharray:20;stroke-dashoffset:20;animation:hebCheckDraw .4s ease .72s forwards}@keyframes hebCheckDraw{to{stroke-dashoffset:0}}.heb-cinematic-popup-text{margin:0;font-weight:700;font-size:1.05rem;color:#5c1608;text-align:center;white-space:nowrap;animation:hebTextPopIn .45s cubic-bezier(.34,1.56,.64,1) .55s both}@keyframes hebTextPopIn{0%{opacity:0;transform:translateY(10px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.heb-cinematic-popup-sparkle{position:absolute;width:10px;height:10px;-webkit-clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%);clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%);animation:hebSparkleTwinkle 1.6s ease-in-out infinite}.heb-cinematic-popup-sparkle.sp1{top:10px;left:16px;background:#ffd23f;filter:drop-shadow(0 0 5px #ffd23f);animation-delay:0s}.heb-cinematic-popup-sparkle.sp2{top:18px;right:20px;background:#ff6fae;filter:drop-shadow(0 0 5px #ff6fae);animation-delay:.3s}.heb-cinematic-popup-sparkle.sp3{bottom:14px;right:36px;background:#5fe3d3;filter:drop-shadow(0 0 5px #5fe3d3);animation-delay:.6s}@media (max-width:576px){.heb-cinematic-popup-card{padding:26px 30px}.heb-cinematic-popup-text{font-size:.95rem;white-space:normal}}.booking-service-info{height:100%;padding-right:8px}.booking-service-title{color:#5c1608;font-weight:800;font-size:1.15rem;position:relative;padding-left:16px}.booking-service-title:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;background:linear-gradient(135deg,#e6741f,#a84400);transform:rotate(45deg);box-shadow:0 0 6px rgba(230,116,31,.5)}.booking-section-heading{position:relative;display:inline-flex;align-items:center;gap:8px;color:#a84400!important;font-weight:700;letter-spacing:.2px}.booking-section-heading:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#ffd23f,#cc5500);box-shadow:0 0 5px rgba(230,116,31,.6)}.booking-add-to-cart-row{margin-top:18px;padding-top:18px;border-top:1px dashed rgba(212,160,84,.35)}@media (max-width:992px){.booking-event-card{padding:20px 18px}.booking-service-info{margin-bottom:18px;padding-right:0}}@media (max-width:576px){.booking-event-card{padding:18px 14px}}.edit-participant-actions{margin-top:6px}.edit-participant-delete-btn{width:100%;padding:14px 26px;border-radius:999px;border:1px solid rgba(220,53,69,.4);background:#fff5f5;color:#c0392b;font-weight:700;font-size:1rem;cursor:pointer;transition:background .25s ease,box-shadow .25s ease,transform .25s ease}.edit-participant-delete-btn:hover{background:#dc3545;color:#fff;box-shadow:0 10px 22px rgba(220,53,69,.35);transform:translateY(-2px)}.booking-service-image{display:block;width:100%!important;height:auto!important;max-height:240px;object-fit:cover;border-radius:14px;margin:4px 0 14px;border:1px solid rgba(212,160,84,.3);box-shadow:0 10px 22px rgba(122,31,10,.12)}.booking-service-description{font-size:14px;font-weight:500;line-height:1.7;color:#4a2c1a}@media (max-width:992px){.booking-service-image{max-height:220px}}.booking-payment-card{position:relative;background:#fff;border:1px solid rgba(212,160,84,.3);border-radius:16px;box-shadow:0 14px 32px rgba(122,31,10,.1);overflow:hidden;padding:22px 0;min-height:300px;animation:fadeInUp .7s ease both;animation-delay:.1s}.booking-payment-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#cc5500,#ffd23f,#cc5500)}.booking-payment-card .booking-cart-title{padding:0 20px}.booking-payment-card .booking-cart-hr{margin:16px 0}.booking-payment-card .booking-cart-total{margin:0 20px 16px;width:calc(100% - 40px)}.booking-payment-method-row{display:flex;justify-content:center;gap:14px;padding:4px 20px 22px}.booking-payment-method-row .payment-option{position:relative;width:auto;flex:1 1;max-width:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px 14px;border-radius:18px;border:1.5px solid rgba(212,160,84,.35);background:#fff6ea;color:#a84400;font-weight:700;cursor:pointer;overflow:hidden;isolation:isolate;animation:fadeInUp .6s ease both;transition:transform .28s cubic-bezier(.2,.9,.3,1.3),box-shadow .28s ease,background .3s ease,color .3s ease,border-color .3s ease}.booking-payment-method-row .payment-option:nth-child(2){animation-delay:.08s}.booking-payment-method-row .payment-option:after{content:"";position:absolute;inset:0;background:radial-gradient(120px 60px at 50% 0,rgba(255,255,255,.55),transparent 70%);opacity:0;transition:opacity .3s ease;z-index:0}.booking-payment-method-row .payment-option:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 10px 22px rgba(122,31,10,.18);border-color:rgba(204,85,0,.5)}.booking-payment-method-row .payment-option:hover:after{opacity:1}.booking-payment-method-row .payment-option:active{transform:translateY(-1px) scale(.98)}.booking-payment-method-row .payment-option-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#cc5500;box-shadow:0 3px 8px rgba(204,85,0,.18);transition:transform .35s cubic-bezier(.2,1.4,.4,1),background .3s ease,color .3s ease}.booking-payment-method-row .payment-option-label{position:relative;z-index:1;font-size:.85rem;letter-spacing:.2px}.booking-payment-method-row .payment-option-check{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#fff;color:#cc5500;font-size:11px;font-weight:900;line-height:1;box-shadow:0 2px 6px rgba(122,31,10,.25);animation:paymentCheckPop .35s cubic-bezier(.2,1.6,.4,1) both}.booking-payment-method-row .payment-option.active{background:linear-gradient(135deg,#ff8a3d,#cc5500);background-size:160% 160%;color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(204,85,0,.4);animation:fadeInUp .6s ease both,paymentOptionGlow 2.4s ease-in-out infinite}.booking-payment-method-row .payment-option.active .payment-option-icon{background:#fff;color:#cc5500;transform:scale(1.08) rotate(-4deg)}@keyframes paymentCheckPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes paymentOptionGlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.booking-payment-cta-row{padding:0 20px;display:flex;justify-content:center}.booking-payment-cta-row .booking-checkout-btn{width:100%}.booking-paynow-qr-card{margin:20px 20px 0;padding:20px;border-radius:14px;background:#fffaf3;border:1px solid rgba(212,160,84,.3);text-align:center}.booking-paynow-note{font-size:13px;color:#8a5a3a;margin:0 0 12px}.booking-paynow-order-id{font-size:14px;color:#4a2c1a;margin:0 0 14px}.booking-paynow-qr-image{display:flex;justify-content:center}.booking-paynow-qr-image img{border-radius:12px;border:1px solid rgba(212,160,84,.3);padding:8px;background:#fff}.booking-paynow-expiry{position:relative;display:inline-flex;align-items:center;gap:8px;margin:16px auto 0;padding:8px 18px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#e85d2f,#cc3a1f);box-shadow:0 8px 20px rgba(204,58,31,.35);animation:paynowExpiryPop .5s cubic-bezier(.34,1.56,.64,1) both,paynowExpiryBreathe 2.2s ease-in-out .5s infinite}.booking-paynow-expiry-ring{position:absolute;inset:-4px;border-radius:inherit;border:1.5px solid rgba(232,93,47,.55);animation:paynowExpiryRing 1.8s ease-out infinite;pointer-events:none}.booking-paynow-expiry-icon{display:inline-flex;animation:paynowExpiryTick 1s steps(2,jump-none) infinite}.booking-paynow-expiry-clock{font-size:15px!important;font-weight:700;letter-spacing:.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes paynowExpiryPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes paynowExpiryBreathe{0%,to{box-shadow:0 8px 20px rgba(204,58,31,.35)}50%{box-shadow:0 8px 26px rgba(204,58,31,.55)}}@keyframes paynowExpiryRing{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.22)}}@keyframes paynowExpiryTick{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.booking-paynow-expiry-note{margin:10px 0 0;font-size:12.5px;color:#8a5a3a;line-height:1.4}.booking-paynow-expiry-note b{color:#cc3a1f}.booking-enets-row{padding:0 20px;animation:fadeInUp .5s ease both}.enets-pay-btn{width:100%;background:linear-gradient(90deg,#0b3f8c,#1a5fce,#0b3f8c);background-size:200% 100%;box-shadow:0 4px 14px rgba(11,63,140,.4)}.enets-pay-btn:hover{box-shadow:0 10px 26px rgba(11,63,140,.55)}.enets-pay-btn:focus-visible{outline-color:#7fb0ff}.modal-content.payment-confirm-panel{display:flex;flex-direction:column;align-items:center;position:relative;background:#fff;padding:28px 24px 22px;border-radius:20px;width:90%;max-width:300px;max-height:none;text-align:center;overflow:hidden;animation:paymentConfirmPopIn .6s cubic-bezier(.22,1,.36,1) both}.modal-content.payment-confirm-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);transform:translateX(-140%);animation:hebCardShimmer .9s ease .45s both}.payment-confirm-icon-area{position:relative;width:52px;height:52px;margin-bottom:12px;display:flex;align-items:center;justify-content:center}.payment-confirm-icon-area .heb-cinematic-popup-ring{border-color:rgba(204,85,0,.5)}.payment-confirm-icon-area .heb-cinematic-popup-ring.r2{border-color:rgba(255,138,61,.35)}.payment-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#ff8a3d,#cc5500);color:#fff;box-shadow:0 6px 16px rgba(204,85,0,.35);animation:paymentConfirmIconPop .5s cubic-bezier(.2,1.6,.4,1) .28s both}.payment-confirm-title{font-size:1.1rem;font-weight:800;color:#cc5500;margin:0 0 8px;animation:fadeInUp .35s ease .42s both}.payment-confirm-message{color:#4a2c1a;font-size:.88rem;line-height:1.5;margin:0 0 20px;animation:fadeInUp .35s ease .48s both}.payment-confirm-actions{display:flex;align-items:center;justify-content:center;gap:12px;animation:fadeInUp .35s ease .54s both}.payment-confirm-cancel{padding:10px 22px;border-radius:999px;border:1.5px solid rgba(122,31,10,.2);background:#f4f0ec;color:#6b4a38;font-weight:700;font-size:.9rem;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.payment-confirm-cancel:hover{background:#e9e2da;transform:translateY(-2px)}.payment-confirm-ok{padding:10px 22px;font-size:.9rem}@keyframes paymentConfirmPopIn{0%{opacity:0;transform:perspective(800px) rotateY(300deg) scale(.4)}55%{opacity:1}78%{transform:perspective(800px) rotateY(-8deg) scale(1.05)}to{opacity:1;transform:perspective(800px) rotateY(0deg) scale(1)}}@keyframes paymentConfirmIconPop{0%{transform:scale(.4) rotate(-30deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}.heb-cinematic-modal .modal-content{animation:hebCinematicPopIn .55s cubic-bezier(.2,1.4,.4,1) both}.modal-content.terms-modal-panel{max-width:800px}.terms-modal-content{margin-top:8px;max-height:42vh;overflow-y:auto;text-align:left;padding-right:6px}.terms-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.terms-modal-actions button{flex:1 1}@media (max-width:576px){.terms-modal-actions{flex-direction:column-reverse}}.summary-countdown-banner{max-width:560px;margin:0 auto 26px;padding:18px 26px;text-align:center;background:linear-gradient(180deg,#fffdfa,#fff6ea);border:1px solid rgba(212,160,84,.3);border-radius:16px;box-shadow:0 10px 26px rgba(122,31,10,.1);animation:fadeInDown .6s ease both}.summary-countdown-banner p{margin:0 0 8px;color:#5c1608;font-weight:600;font-size:.95rem}.summary-countdown-timer{font-size:1.6rem;font-weight:800;color:#cc5500;letter-spacing:1px}@media (max-width:576px){.summary-countdown-banner{padding:16px 18px}.summary-countdown-timer{font-size:1.3rem}}.booking-cart-header-row{align-items:center}.booking-reveal-section{animation:fadeInUp .45s ease both}.confirmation-page{background:radial-gradient(ellipse at 50% 0,rgba(255,186,108,.18) 0,rgba(255,186,108,0) 45%),#fdf6ee;min-height:100vh}.confirmation-card{position:relative;max-width:640px;margin:0 auto;padding:40px 36px;background:#fffdfa;border:1px solid rgba(212,160,84,.3);border-radius:20px;box-shadow:0 20px 50px rgba(122,31,10,.14);overflow:hidden;animation:fadeInUp .6s ease both}.confirmation-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#cc5500,#ffd23f,#cc5500)}.confirmation-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 20px;border-radius:50%;color:#fff;animation:hebCheckboxPop .5s ease both}.confirmation-card.is-success .confirmation-icon{background:linear-gradient(135deg,#ffc54a,#cc5500);box-shadow:0 0 0 8px rgba(230,116,31,.15),0 10px 26px rgba(122,31,10,.25)}.confirmation-card.is-failed .confirmation-icon{background:linear-gradient(135deg,#f08a8a,#c0392b);box-shadow:0 0 0 8px rgba(192,57,43,.15),0 10px 26px rgba(122,31,10,.25)}.confirmation-title{color:#5c1608;font-size:clamp(1.4rem,1.4vw + 1rem,1.8rem);font-weight:800;margin-bottom:18px}.confirmation-receipt-btn{margin-bottom:8px}.booking-confirmation-message{max-width:600px;margin:28px auto 0;text-align:left;font-size:1rem;font-weight:500;color:#4a2c1a;line-height:1.7}.booking-confirmation-message p{margin-bottom:1rem}.booking-confirmation-message .event-info{margin:1rem 0;padding:16px 20px;background:#fff6ea;border:1px solid rgba(212,160,84,.3);border-radius:12px}.booking-confirmation-message .event-info ul{list-style-position:outside;padding-left:1.25rem;margin:0}.booking-confirmation-message .event-info ul li{margin-bottom:.75rem}.booking-confirmation-message .event-info ul li p{margin-bottom:0}@media (max-width:576px){.confirmation-card{padding:30px 22px}}.heb-booking-confirmed-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;animation:hebOverlayFade .25s ease both;background:rgba(30,16,8,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.heb-booking-confirmed-overlay.heb-booking-confirmed-out{animation:hebCinematicBgFadeOut .3s ease both}.heb-booking-confirmed-card{position:relative;width:100%;max-width:420px;padding:38px 32px 32px;text-align:center;overflow:hidden;background-image:linear-gradient(180deg,#fffdfa,#fff6ea),linear-gradient(135deg,#ffd23f,#cc5500,#ffd23f);background-origin:border-box;background-clip:padding-box,border-box;border:2px solid transparent;border-radius:22px;box-shadow:0 30px 70px rgba(30,16,8,.45);animation:hebBookingConfirmedPopIn .7s cubic-bezier(.22,1,.36,1) both}.heb-booking-confirmed-overlay.heb-booking-confirmed-out .heb-booking-confirmed-card{animation:hebCinematicPopOut .3s ease both}.heb-booking-confirmed-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-140%);animation:hebCardShimmer 1s ease .55s both}.heb-booking-confirmed-card:after{content:"";position:absolute;inset:-70px;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(255,197,74,.65) 0,rgba(204,85,0,.32) 42%,transparent 72%);animation:hebGlowBlast .9s ease-out .05s both}@keyframes hebGlowBlast{0%{opacity:0;transform:scale(.25)}30%{opacity:1}to{opacity:0;transform:scale(1.7)}}@keyframes hebBookingConfirmedPopIn{0%{opacity:0;transform:perspective(1000px) rotateY(1turn) scale(.25)}55%{opacity:1}78%{transform:perspective(1000px) rotateY(-9deg) scale(1.06)}to{opacity:1;transform:perspective(1000px) rotateY(0deg) scale(1)}}.heb-booking-confirmed-icon-area{position:relative;width:72px;height:72px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.heb-booking-confirmed-icon-area .heb-cinematic-popup-ring{animation-delay:.45s}.heb-booking-confirmed-icon-area .heb-cinematic-popup-ring.r2{animation-delay:.52s}.heb-booking-confirmed-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#ffc54a,#cc5500);box-shadow:0 0 0 8px rgba(230,116,31,.15),0 10px 26px rgba(122,31,10,.3);animation:hebCinematicIconSpin .6s cubic-bezier(.34,1.56,.64,1) .36s both,hebIconGlow 2.2s ease-in-out 1s infinite}.heb-booking-confirmed-check{stroke-dasharray:26;stroke-dashoffset:26;animation:hebCheckDraw .45s ease .75s forwards}.heb-booking-confirmed-title{margin:0 0 6px;color:#5c1608;font-size:1.4rem;font-weight:800;animation:hebTextPopIn .45s cubic-bezier(.34,1.56,.64,1) .58s both}.heb-booking-confirmed-subtext{margin:0 0 20px;color:#8a5a3a;font-size:.9rem;animation:fadeInUp .35s ease .66s both}.heb-booking-confirmed-details{margin-bottom:24px;padding:16px 18px;border-radius:14px;background:#fff6ea;border:1px solid rgba(212,160,84,.3);text-align:left}.heb-booking-confirmed-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:.9rem;color:#4a2c1a;opacity:0;animation:fadeInUp .32s ease both}.heb-booking-confirmed-row:not(:last-child){border-bottom:1px dashed rgba(212,160,84,.4)}.heb-booking-confirmed-row b{color:#cc5500;text-align:right}.heb-booking-confirmed-btn{width:100%;justify-content:center;animation:fadeInUp .35s ease .92s both}.heb-booking-confirmed-sparkle{position:absolute;width:10px;height:10px;-webkit-clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%);clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%);animation:hebSparkleTwinkle 1.8s ease-in-out infinite}.heb-booking-confirmed-sparkle.bp1{top:14px;left:18px;background:#ffd23f;filter:drop-shadow(0 0 5px #ffd23f);animation-delay:0s}.heb-booking-confirmed-sparkle.bp2{top:22px;right:24px;background:#ff6fae;filter:drop-shadow(0 0 5px #ff6fae);animation-delay:.4s}.heb-booking-confirmed-sparkle.bp3{bottom:18px;left:26px;background:#5fe3d3;filter:drop-shadow(0 0 5px #5fe3d3);animation-delay:.8s}.heb-booking-confirmed-sparkle.bp4{bottom:26px;right:20px;background:#c9a7ff;filter:drop-shadow(0 0 5px #c9a7ff);animation-delay:1.2s}.auth-link{font-weight:700;color:#cc5500;position:relative;transition:color .2s ease}.auth-link:hover{color:#e6741f}.auth-link:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:linear-gradient(90deg,#cc5500,#ffd23f);transition:width .25s ease}.auth-link:hover:after{width:100%}.auth-forgot-link{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:#8a5a3a;cursor:pointer;padding:7px 14px;border-radius:999px;background:rgba(212,160,84,.14);border:1px solid rgba(212,160,84,.3);transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.auth-forgot-link svg{flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.auth-forgot-link:hover{color:#fff;background:linear-gradient(90deg,#cc5500,#e6741f);border-color:transparent;transform:translateY(-2px);box-shadow:0 6px 16px rgba(204,85,0,.32)}.auth-forgot-link:hover svg{transform:rotate(-12deg) scale(1.12)}.auth-forgot-link:active{transform:translateY(0)}.heb-auth-section-title{flex-direction:column;margin:0 0 18px;animation:fadeInUp .5s ease both}.heb-auth-section-title,.heb-auth-section-title h2{display:flex;align-items:center;width:100%;text-align:center}.heb-auth-section-title h2{justify-content:center;gap:10px;font-size:1.35rem;font-weight:800;color:#5c1608;margin:0 0 8px}.heb-auth-section-title-marker{display:inline-block;width:9px;height:9px;background:linear-gradient(135deg,#e6741f,#a84400);transform:rotate(45deg);flex-shrink:0;box-shadow:0 0 8px rgba(230,116,31,.5)}.heb-auth-section-title p{width:100%;max-width:360px;margin:0;color:#8a5a3a;font-size:.88rem;text-align:center}.guest-reveal-section{animation:fadeInUp .5s ease both}.guest-otp-timer{display:inline-flex;align-items:center;justify-content:center;margin:14px auto 0;padding:8px 22px;border-radius:999px;background:linear-gradient(90deg,#fff3e2,#ffe3c2);border:1px solid rgba(212,160,84,.4);color:#cc5500;font-size:1.3rem;font-weight:800;letter-spacing:1px;animation:hebTextFade 1.8s ease-in-out infinite}.heb-auth-card{animation:hebAuthCardIn .45s cubic-bezier(.34,1.4,.64,1) both;background:#fff;border-radius:22px;box-shadow:0 2px 4px rgba(122,31,10,.04),0 8px 24px rgba(122,31,10,.1),0 24px 64px rgba(122,31,10,.08);overflow:hidden;width:100%}.heb-auth-card__header{position:relative;display:flex;flex-direction:column;align-items:center;padding:40px 40px 36px;text-align:center;background:radial-gradient(ellipse at 50% 30%,rgba(255,197,74,.3) 0,rgba(255,197,74,0) 55%),linear-gradient(135deg,rgba(217,99,26,.92),rgba(184,62,10,.94) 50%,rgba(122,31,10,.96)),url(/images/header-pattern-3.png) 50%;background-size:cover,cover,320px;background-repeat:no-repeat,no-repeat,repeat;overflow:hidden}.heb-auth-card__topline{position:absolute;top:0;left:0;right:0;height:3px;z-index:3;background:linear-gradient(90deg,transparent,#f0c078 20%,#fff3da 50%,#f0c078 80%,transparent);background-size:200% 100%;animation:hairlineShimmer 5s linear infinite}.heb-auth-card__halo{top:38%;left:50%;width:340px;height:340px;transform:translate(-50%,-50%);z-index:0;background:repeating-conic-gradient(from 0deg,rgba(246,220,179,.2) 0deg 4deg,transparent 4deg 18deg);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 70%);mask-image:radial-gradient(circle,#000 0,transparent 70%);animation:haloSpin 40s linear infinite}.heb-auth-card__halo,.heb-auth-card__spark{position:absolute;pointer-events:none;border-radius:50%}.heb-auth-card__spark{bottom:6%;width:4px;height:4px;background:#f6dcb3;box-shadow:0 0 8px 2px rgba(246,220,179,.85);z-index:1;opacity:0;animation:sparkRise 6s ease-in infinite}.heb-auth-card__spark-1{left:16%;animation-delay:0s}.heb-auth-card__spark-2{left:32%;animation-delay:1.6s}.heb-auth-card__spark-3{left:68%;animation-delay:.8s}.heb-auth-card__spark-4{left:84%;animation-delay:2.8s}.heb-auth-card__icon-wrap{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;margin-bottom:18px}.heb-auth-card__icon-rays{position:absolute;inset:-14px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,210,63,.6) 0deg 3deg,transparent 3deg 20deg);-webkit-mask-image:radial-gradient(circle,transparent 58%,#000 65%,transparent 80%);mask-image:radial-gradient(circle,transparent 58%,#000 65%,transparent 80%);animation:eventBadgeRaySpin 7s linear infinite;pointer-events:none}.heb-auth-card__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;width:82px;height:82px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe08a,#e6741f 55%,#a84400 100%);border:1.5px solid rgba(255,255,255,.5);color:#fffaf0;box-shadow:0 0 0 5px rgba(255,255,255,.14),0 8px 22px rgba(0,0,0,.2);animation:hebAuthIconPulse 3s ease-in-out infinite;transition:transform .2s}.heb-auth-card__icon img{height:86%;width:auto;object-fit:contain}.heb-auth-card__icon:hover{transform:scale(1.06)}.heb-auth-card__title{position:relative;z-index:1;font-size:1.65rem;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:-.025em;text-shadow:0 2px 6px rgba(0,0,0,.18)}.heb-auth-card__subtitle{position:relative;z-index:1;font-size:.85rem;line-height:1.6;color:rgba(255,255,255,.85);margin:0 0 6px;letter-spacing:.01em;text-wrap:balance}.heb-auth-card__ornament{position:relative;z-index:1;margin-top:8px}.heb-auth-card__ornament .hero-ornament-line{background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent)}.heb-auth-card__ornament .hero-ornament-dot{background:#f6dcb3;box-shadow:0 0 10px rgba(246,220,179,.9)}.heb-auth-card__arch{position:absolute;left:0;bottom:-1px;width:100%;height:34px;z-index:2}.heb-auth-tabs{padding:10px 14px;background:#fdf6ee;border-bottom:1px solid rgba(212,160,84,.25)}.heb-auth-tabs__track{display:flex;background:rgba(212,160,84,.18);border-radius:12px;padding:4px;gap:3px}.heb-auth-tab-btn{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;border:none;background:transparent;cursor:pointer;font-size:.84rem;font-weight:700;color:#8a5a3a;border-radius:9px;transition:all .28s cubic-bezier(.4,0,.2,1);letter-spacing:.01em}.heb-auth-tab-btn svg{flex-shrink:0;transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.heb-auth-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.heb-auth-tab-btn.active{background:linear-gradient(135deg,#fffdf9,#fff3e0);color:#cc5500;box-shadow:0 1px 6px rgba(122,31,10,.12),0 2px 12px rgba(230,116,31,.18)}.heb-auth-tab-btn.active svg{transform:scale(1.15);color:#cc5500}.heb-auth-tab-btn:not(.active):hover{color:#5c1608;background:rgba(255,255,255,.5)}.heb-auth-tab-panel{padding:30px 40px 38px}.heb-auth-tab-content{animation:hebAuthTabIn .28s cubic-bezier(.4,0,.2,1) both}.heb-auth-divider{display:flex;align-items:center;gap:12px;margin:26px 0 16px;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c9a98a}.heb-auth-divider:after,.heb-auth-divider:before{content:"";flex:1 1;height:1px;background:rgba(212,160,84,.3)}.heb-auth-switch-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:12px 16px;border:1.5px solid rgba(212,160,84,.35);background:#fffdfa;border-radius:10px;font-size:.84rem;font-weight:700;color:#8a5a3a;cursor:pointer;transition:all .22s ease}.heb-auth-switch-btn:hover{border-color:#cc5500;background:#fff6ea;color:#cc5500;transform:translateY(-2px);box-shadow:0 4px 14px rgba(204,85,0,.16)}.heb-auth-switch-btn:active{transform:translateY(0)}@keyframes hebAuthCardIn{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hebAuthTabIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hebAuthIconPulse{0%,to{box-shadow:0 0 0 5px rgba(255,255,255,.14),0 8px 22px rgba(0,0,0,.2),0 0 0 0 rgba(255,224,138,.5)}50%{box-shadow:0 0 0 5px rgba(255,255,255,.14),0 8px 22px rgba(0,0,0,.2),0 0 16px 8px rgba(255,224,138,.15)}}@media (max-width:576px){.heb-auth-card{border-radius:16px}.heb-auth-card__header{padding:24px 18px 26px}.heb-auth-card__icon-wrap{width:72px;height:72px;margin-bottom:14px}.heb-auth-card__icon{width:68px;height:68px}.heb-auth-card__halo{width:240px;height:240px}.heb-auth-card__title{font-size:1.25rem}.heb-auth-card__subtitle{font-size:.8rem;line-height:1.55;padding:0 10px}.heb-auth-tabs{padding:8px 10px}.heb-auth-tab-panel{padding:22px 18px 28px}.heb-auth-tab-btn{font-size:.72rem;padding:10px 6px;gap:5px}.heb-auth-section-title{margin-bottom:14px}.heb-auth-section-title h2{font-size:1.15rem}.heb-auth-section-title p{font-size:.82rem}.heb-auth-tab-panel .contactForm>.form-input:first-child,.heb-auth-tab-panel .contactForm>.form-input:first-of-type{margin-top:20px}.heb-auth-tab-panel .pt-30{padding-top:16px!important}.heb-auth-tab-panel .mt-30{margin-top:16px!important}.heb-auth-tab-panel .mb-30{margin-bottom:16px!important}.heb-auth-divider{margin:18px 0 12px}}@media (max-width:400px){.heb-auth-tab-btn{padding:12px 4px}.heb-auth-tab-label{display:none}}@media (prefers-reduced-motion:reduce){.heb-auth-card,.heb-auth-card__halo,.heb-auth-card__icon,.heb-auth-card__icon-rays,.heb-auth-card__spark,.heb-auth-card__topline,.heb-auth-tab-content{animation:none!important}}.divine-date{position:relative}.divine-date-trigger-input{padding-right:42px!important}.divine-date-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;color:#a84400;opacity:.75;pointer-events:none;transition:color .2s ease,opacity .2s ease}.divine-date:focus-within .divine-date-icon{color:#cc5500;opacity:1}.divine-date-panel{position:fixed;z-index:20000;width:320px;max-width:calc(100vw - 32px);padding:18px 16px 14px;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#2d1006,#1a0a03 55%,#100601);box-shadow:0 20px 50px rgba(0,0,0,.45),0 0 0 1px rgba(255,197,74,.18),0 0 40px rgba(230,116,31,.25);animation:divineDatePopIn .22s cubic-bezier(.2,1.2,.4,1) both}@keyframes divineDatePopIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.divine-date-glow{top:-60px;left:50%;width:220px;height:160px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(255,197,74,.35) 0,rgba(255,197,74,0) 70%);z-index:0}.divine-date-glow,.divine-date-star{position:absolute;pointer-events:none}.divine-date-star{width:3px;height:3px;border-radius:50%;background:#ffe9b8;box-shadow:0 0 6px 1px rgba(255,233,184,.9);opacity:0;animation:divineStarTwinkle 3.2s ease-in-out infinite}.divine-date-star-1{top:14px;left:24px;animation-delay:0s}.divine-date-star-2{top:30px;right:30px;animation-delay:.9s}.divine-date-star-3{top:60px;left:44px;animation-delay:1.8s}.divine-date-star-4{top:8px;right:70px;animation-delay:2.4s}@keyframes divineStarTwinkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}.divine-date-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:6px}.divine-date-nav{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:1px solid rgba(255,197,74,.25);background:rgba(255,197,74,.08);color:#f0c078;border-radius:50%;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.divine-date-nav:hover{background:rgba(255,197,74,.2);border-color:rgba(255,197,74,.5);transform:scale(1.08)}.divine-date-select,.divine-date-selects{display:flex;align-items:center;gap:6px;min-width:0}.divine-date-select{justify-content:center;background:rgba(255,197,74,.08)!important;border:1px solid rgba(255,197,74,.25)!important;color:#ffe9b8!important;font-size:.78rem!important;font-weight:700;padding:5px 10px!important;border-radius:8px!important;height:auto!important;cursor:pointer;transition:background .2s ease,border-color .2s ease}.divine-date-select:focus,.divine-date-select:hover{outline:none;background:rgba(255,197,74,.16)!important;border-color:rgba(255,197,74,.6)!important}.divine-date-nav:disabled{opacity:.3;cursor:not-allowed}.divine-date-quickpick{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;max-height:232px;overflow-y:auto;margin-top:10px;padding:2px;animation:divineDatePopIn .18s ease both}.divine-date-quickpick::-webkit-scrollbar{width:6px}.divine-date-quickpick::-webkit-scrollbar-track{background:transparent}.divine-date-quickpick::-webkit-scrollbar-thumb{background:rgba(255,197,74,.4);border-radius:3px}.divine-date-quickpick-item{border:1px solid rgba(255,197,74,.18);background:rgba(255,197,74,.06);color:#f3e4cf;font-size:.8rem;font-weight:600;padding:10px 6px;border-radius:10px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.divine-date-quickpick-item:hover{background:rgba(255,197,74,.18);border-color:rgba(255,197,74,.5);color:#ffe9b8}.divine-date-quickpick-item.is-active{background:linear-gradient(135deg,#ffd23f,#cc5500);border-color:transparent;color:#2a0f05;font-weight:800}.divine-date-ornament{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0 8px}.divine-date-ornament span{width:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,197,74,.5),transparent)}.divine-date-ornament i{display:block;width:6px;height:6px;background:linear-gradient(135deg,#ffd23f,#cc5500);transform:rotate(45deg);box-shadow:0 0 8px rgba(255,197,74,.6)}.divine-date-weekdays{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.divine-date-weekdays span{text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.03em;color:#c9a06a;text-transform:uppercase}.divine-date-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.divine-date-cell{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;border:none;background:transparent;color:#f3e4cf;font-size:.8rem;font-weight:500;border-radius:50%;cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}.divine-date-cell:hover:not(:disabled){background:rgba(255,197,74,.18);box-shadow:0 0 10px rgba(255,197,74,.3);transform:scale(1.08)}.divine-date-cell.is-muted{color:rgba(243,228,207,.28)}.divine-date-cell.is-today{border:1px solid rgba(255,197,74,.55)}.divine-date-cell.is-selected{background:linear-gradient(135deg,#ffd23f,#cc5500);color:#2a0f05;font-weight:800;animation:divineDateSelectedGlow 2.6s ease-in-out infinite}@keyframes divineDateSelectedGlow{0%,to{box-shadow:0 0 0 0 rgba(255,197,74,.4)}50%{box-shadow:0 0 14px 3px rgba(255,197,74,.55)}}.divine-date-cell:disabled{color:rgba(243,228,207,.14);cursor:not-allowed}.divine-date-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,197,74,.15)}.divine-date-footer-link{border:none;background:transparent;color:#f0c078;font-size:.78rem;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .2s ease,background .2s ease}.divine-date-footer-link:hover{color:#ffe9b8;background:rgba(255,197,74,.12)}@media (prefers-reduced-motion:reduce){.divine-date-cell.is-selected,.divine-date-panel,.divine-date-star{animation:none!important}}.dashboard__sidebar{background:linear-gradient(180deg,#3a0d12,#26080c 55%,#1a0509)!important;border-right:1px solid rgba(255,210,63,.18);box-shadow:8px 0 40px rgba(0,0,0,.35);animation:dashSidebarIn .5s ease both}@keyframes dashSidebarIn{0%{opacity:0}to{opacity:1}}.dashboard__sidebar_header{position:relative;display:flex!important;flex-direction:column;align-items:center;gap:4px;height:auto!important;padding:30px 20px 24px;border-bottom:none!important;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-weight:700;font-size:1.02rem;letter-spacing:.02em;color:#ffd23f;text-align:center}.dashboard__sidebar_header:after{content:"";position:absolute;bottom:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,210,63,.55),transparent)}.dash-sidebar-mark{display:flex;align-items:center;justify-content:center;overflow:hidden;width:44px;height:44px;margin-bottom:6px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1d0,#ffd23f 60%,#cc7a10 100%);color:#7a1f06;box-shadow:0 0 0 3px rgba(255,210,63,.25),0 8px 20px rgba(0,0,0,.35);animation:heroIconGlow 2.6s ease-in-out infinite}.dash-sidebar-mark img{height:78%;width:auto;object-fit:contain}.dash-close-sidebar{position:absolute;top:14px;right:14px;z-index:5;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;color:#ffd23f;background:rgba(255,255,255,.08);font-size:.9rem;cursor:pointer;pointer-events:auto;transition:background .2s ease,transform .2s ease}.dash-close-sidebar:hover{background:rgba(255,255,255,.16);transform:rotate(90deg)}.sidebar.-dashboard{display:flex;flex-direction:column;gap:6px;margin-top:20px;padding:0 18px}.sidebar.-dashboard .sidebar__item{opacity:0;animation:dashItemIn .4s ease both}.sidebar.-dashboard .sidebar__item:first-child{animation-delay:.05s}.sidebar.-dashboard .sidebar__item:nth-child(2){animation-delay:.1s}.sidebar.-dashboard .sidebar__item:nth-child(3){animation-delay:.15s}.sidebar.-dashboard .sidebar__item:nth-child(4){animation-delay:.2s}.sidebar.-dashboard .sidebar__item:nth-child(5){animation-delay:.25s}@keyframes dashItemIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.sidebar.-dashboard .sidebar__item a{display:flex!important;align-items:center;gap:12px;height:50px!important;padding:0 16px!important;border-radius:12px!important;color:rgba(255,246,230,.82)!important;font-weight:600;font-size:.92rem;transition:background .25s ease,color .25s ease,transform .2s ease,box-shadow .25s ease;cursor:pointer}.dash-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;color:#ffb648;flex-shrink:0;transition:color .25s ease}.sidebar.-dashboard .sidebar__item a:hover{background:rgba(255,210,63,.1)!important;color:#fff!important;transform:translateX(3px)}.sidebar.-dashboard .sidebar__item.-is-active a{background:linear-gradient(90deg,#ffd23f,#e6741f)!important;color:#3a0d05!important;font-weight:800;box-shadow:0 8px 18px rgba(0,0,0,.3)}.sidebar.-dashboard .sidebar__item.-is-active .dash-nav-icon{color:#3a0d05}.dash-nav-divider{margin:10px 4px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,210,63,.3),transparent)}.sidebar.-dashboard .sidebar__item.is-logout a{color:rgba(255,180,170,.85)!important}.sidebar.-dashboard .sidebar__item.is-logout a:hover{background:rgba(255,90,70,.14)!important;color:#ffdad4!important}.dash-backdrop{display:none;position:fixed;inset:0;z-index:90;background:rgba(20,6,4,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s ease}@media (max-width:767px){.dash-backdrop{display:block}}.dash-backdrop.is-visible{opacity:1;pointer-events:auto}.dashboard__content{background:radial-gradient(ellipse at 50% 0,rgba(255,186,108,.16) 0,rgba(255,186,108,0) 45%),#fdf6ee!important;min-height:100vh}.dashboard__content_header{background:transparent!important;height:auto!important;padding:22px 30px 0!important}.dash-toggle-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#fffdfa;border:1px solid rgba(212,160,84,.35);color:#a84400;box-shadow:0 6px 16px rgba(122,31,10,.1);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dash-toggle-btn:hover{transform:translateY(-2px);border-color:rgba(204,85,0,.5);box-shadow:0 10px 22px rgba(122,31,10,.16)}.dashboard__content_content{animation:fadeInUp .5s ease both}@media (max-width:767px){.dashboard__content_header{padding:18px 20px 0!important}}.dash-page-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:26px}.dash-page-title h1{display:flex;align-items:center;gap:12px;color:#5c1608;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:clamp(1.5rem,1.6vw + 1rem,2rem);font-weight:800;margin:0}.dash-page-title h1 .marker{display:inline-block;width:10px;height:10px;background:linear-gradient(135deg,#e6741f,#a84400);transform:rotate(45deg);flex-shrink:0;box-shadow:0 0 8px rgba(230,116,31,.5)}.dash-refresh-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;border:1.5px solid rgba(212,160,84,.4);background:#fffdfa;color:#a84400;font-weight:700;font-size:.85rem;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.dash-refresh-btn:hover{border-color:rgba(204,85,0,.55);transform:translateY(-2px);box-shadow:0 8px 18px rgba(122,31,10,.12)}.dash-refresh-btn svg{transition:transform .4s ease}.dash-refresh-btn:hover svg{transform:rotate(180deg)}.dash-card{position:relative;background:linear-gradient(180deg,#fffdfa,#fff6ea);border:1px solid rgba(212,160,84,.3);border-radius:20px;box-shadow:0 16px 40px rgba(122,31,10,.1),inset 0 2px 0 rgba(255,255,255,.9);padding:34px;overflow:hidden;animation:fadeInUp .55s ease .05s both}.dash-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#cc5500,#ffd23f,#cc5500,#ffd23f,#cc5500);background-size:200% 100%;animation:hebNoteShimmer 3s ease infinite}.dash-empty-state,.dash-loading-state{text-align:center;padding:40px 20px;color:#8a5a3a}@media (max-width:576px){.dash-card{padding:22px 18px;border-radius:16px}}.dash-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid rgba(212,160,84,.25)}.dash-table{width:100%;min-width:900px;border-collapse:collapse;font-size:.86rem}.dash-table thead th{background:linear-gradient(160deg,#8a1c26,#4a0e14);color:#ffd23f;font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em;padding:14px 16px;text-align:left;white-space:nowrap}.dash-table tbody td{padding:14px 16px;border-bottom:1px solid rgba(212,160,84,.18);color:#4a2c1a}.dash-table tbody tr:last-child td{border-bottom:none}.dash-table tbody tr{transition:background .2s ease}.dash-table tbody tr:hover{background:rgba(255,210,63,.09)}.dash-table tbody td b{color:#a84400}.dash-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.dash-page-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:999px;border:1.5px solid rgba(212,160,84,.4);background:#fffdfa;color:#a84400;font-weight:700;font-size:.85rem;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,opacity .2s ease}.dash-page-btn:hover:not(:disabled){border-color:rgba(204,85,0,.55);transform:translateY(-2px);box-shadow:0 8px 18px rgba(122,31,10,.12)}.dash-page-btn:disabled{opacity:.4;cursor:not-allowed}.dash-table-accordion tbody td:first-child,.dash-table-accordion thead th:first-child{width:40px;padding-left:12px;padding-right:0}.dash-booking-row{cursor:pointer}.dash-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:none;background:none;color:#a84400;cursor:pointer;transition:background .2s ease}.dash-expand-btn:hover{background:rgba(212,160,84,.15)}.dash-expand-btn svg{transition:transform .25s ease}.dash-expand-btn.is-open svg{transform:rotate(180deg)}.dash-view-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1.5px solid rgba(212,160,84,.4);background:#fffdfa;color:#a84400;font-weight:700;font-size:.78rem;cursor:pointer;white-space:nowrap;transition:border-color .2s ease,background .2s ease}.dash-view-btn:hover{border-color:rgba(204,85,0,.55);background:#fff3e0}.dash-status-pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.dash-status-pill.is-success{background:rgba(34,139,34,.12);color:#1e7e34}.dash-status-pill.is-danger{background:rgba(220,53,69,.12);color:#c0392b}.dash-status-pill.is-primary{background:rgba(23,105,170,.12);color:#1769aa}.dash-status-pill.is-warning{background:rgba(230,162,0,.14);color:#a86b00}.dash-status-pill.is-secondary{background:rgba(108,117,125,.14);color:#5a6268}.dash-expand-row td{padding:0;background:#fbf1e2}.dash-participant-list{display:flex;flex-direction:column;gap:14px;padding:18px 22px}.dash-participant-card{background:#fffdfa;border:1px solid rgba(212,160,84,.28);border-radius:14px;padding:16px 18px}.dash-participant-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.dash-participant-name{font-weight:700;color:#5c1608}.dash-participant-event{font-size:.72rem;font-weight:700;color:#a84400;background:rgba(212,160,84,.15);padding:3px 10px;border-radius:999px}.dash-participant-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.78rem;color:#7a5a44;margin-bottom:12px}.dash-mini-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid rgba(212,160,84,.22)}.dash-mini-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.8rem}.dash-mini-table thead th{background:#f3e2c8;color:#5c1608;font-weight:700;text-transform:uppercase;font-size:.63rem;letter-spacing:.04em;padding:9px 12px;text-align:left;white-space:nowrap}.dash-mini-table tbody td{padding:9px 12px;border-bottom:1px solid rgba(212,160,84,.15);color:#4a2c1a}.dash-mini-table tbody tr:last-child td{border-bottom:none}.dash-additional-row td{background:#fff8ee;padding:8px 12px 10px!important}.dash-additional-items{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.74rem}.dash-additional-label{font-weight:700;color:#a84400}.dash-additional-chip{background:#fff;border:1px solid rgba(212,160,84,.3);padding:3px 10px;border-radius:999px;color:#4a2c1a}.dash-modal-overlay{position:fixed;inset:0;background:rgba(30,10,5,.55);display:flex;align-items:center;justify-content:center;z-index:100000;padding:20px;animation:dashModalFadeIn .2s ease-out}@keyframes dashModalFadeIn{0%{opacity:0}to{opacity:1}}.dash-modal{background:#fffdfa;border-radius:20px;max-width:720px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(0,0,0,.35)}.dash-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;background:linear-gradient(135deg,#e6741f,#a84400);color:#fff}.dash-modal-header h3{margin:0 0 6px;font-size:1.1rem}.dash-modal-header .dash-status-pill{background:rgba(255,255,255,.95);padding:5px 14px;font-size:.7rem;box-shadow:0 2px 6px rgba(0,0,0,.18)}.dash-modal-header .dash-status-pill.is-success{color:#1e7e34}.dash-modal-header .dash-status-pill.is-danger{color:#c0392b}.dash-modal-header .dash-status-pill.is-primary{color:#1769aa}.dash-modal-header .dash-status-pill.is-warning{color:#a86b00}.dash-modal-header .dash-status-pill.is-secondary{color:#5a6268}.dash-modal-close{flex-shrink:0;background:rgba(255,255,255,.12);border:none;color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.dash-modal-close:hover{background:rgba(255,255,255,.25)}.dash-modal-body{padding:22px 24px;overflow-y:auto}.dash-modal-section{margin-bottom:22px}.dash-modal-section h4{font-size:.95rem;color:#5c1608;margin-bottom:10px;display:flex;align-items:center;gap:10px}.dash-modal-event-tag{font-size:.68rem;font-weight:700;color:#a84400;background:rgba(212,160,84,.15);padding:3px 10px;border-radius:999px}.dash-contact-grid{display:flex;flex-wrap:wrap;gap:14px;font-size:.82rem;color:#4a2c1a;margin-bottom:12px}.dash-modal-total{text-align:right;font-size:.95rem;color:#5c1608;padding-top:14px;border-top:1px solid rgba(212,160,84,.25)}@media (max-width:576px){.dash-modal-overlay{padding:0}.dash-modal{max-width:100%;width:100%;height:100%;height:100dvh;max-height:100%;max-height:100dvh;border-radius:0}.dash-modal-body,.dash-modal-header{padding:16px 18px}}.dash-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:18px;gap:18px}.dash-profile-field{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:#fff8ee;border:1px solid rgba(212,160,84,.25);border-radius:14px}.dash-profile-field-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:linear-gradient(150deg,#e6741f,#cc5500);color:#fff}.dash-profile-field-label{display:block;color:#8a5a3a;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.dash-profile-field-value{color:#3a2415;font-weight:600;font-size:.98rem;word-break:break-word}.dash-profile-field-value.is-empty{color:#b8a290;font-weight:500;font-style:italic}.dash-profile-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:18px;gap:18px}.dash-profile-edit-field{display:flex;flex-direction:column;gap:6px}.dash-profile-edit-field label{color:#8a5a3a;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.dash-profile-edit-input{width:100%;padding:12px 14px;border-radius:10px;border:1.5px solid rgba(212,160,84,.35);background:#fff8ee;color:#3a2415;font-size:.95rem;font-weight:600;transition:border-color .2s ease,box-shadow .2s ease}.dash-profile-edit-input:focus{outline:none;border-color:#cc5500;box-shadow:0 0 0 3px rgba(204,85,0,.14)}.dash-profile-edit-field .heb-select-trigger{height:auto;padding:12px 14px;box-shadow:none}.dash-profile-edit-field .divine-date-trigger-input,.dash-profile-edit-field .heb-select-trigger{border-radius:10px;border:1.5px solid rgba(212,160,84,.35);background:#fff8ee;font-size:.95rem;font-weight:600}.dash-profile-edit-field .divine-date-trigger-input{width:100%;padding:12px 40px 12px 14px!important;color:#3a2415}.dash-profile-edit-field .divine-date-trigger-input:focus{outline:none;border-color:#cc5500;box-shadow:0 0 0 3px rgba(204,85,0,.14)}.dash-profile-edit-static{padding:12px 14px;border-radius:10px;background:rgba(212,160,84,.12);color:#6b4a30;font-size:.95rem;font-weight:600;overflow-wrap:break-word;word-break:break-word}.dash-profile-edit-error{color:#c0392b;font-size:.78rem;font-weight:600}.dash-profile-edit-actions{grid-column:1/-1;display:flex;gap:12px;margin-top:6px}.dash-profile-edit-actions .dash-page-btn:disabled,.dash-profile-edit-actions .dash-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.dash-profile-mobile-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-profile-mobile-row .dash-profile-edit-static{flex:1 1 auto}.dash-profile-mobile-actions{display:flex;gap:10px;margin-top:8px}.dash-profile-mobile-actions .dash-page-btn:disabled,.dash-profile-mobile-actions .dash-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.dash-profile-mobile-hint{color:#6b4a30;font-size:.82rem;font-weight:600;margin:0}.dash-profile-mobile-resend{display:inline-block;margin-top:8px;color:#cc5500;font-size:.82rem;font-weight:700;cursor:pointer}.dash-password-card.profile-form-card{margin-left:0;margin-right:0;max-width:none;width:100%}.dash-password-card .form-input{position:relative}.dash-password-card-inner{max-width:480px}.dash-password-toggle{cursor:pointer;position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#a84400;opacity:.75;font-size:1rem;transition:opacity .2s ease}.dash-password-toggle:hover{opacity:1}.dash-password-submit{margin-top:6px}@keyframes passwordStrengthMeterIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.password-strength-meter{margin:-10px 0 20px;padding:0 2px;animation:passwordStrengthMeterIn .2s ease-out both}.password-strength-meter__segments{display:flex;gap:4px}.password-strength-meter__segment{flex:1 1;height:6px;border-radius:999px;background:rgba(212,160,84,.22);transform:scaleY(1);transition:background .3s ease,transform .25s ease}.password-strength-meter__segment.is-filled{transform:scaleY(1.2)}.password-strength-meter__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px}.password-strength-meter__badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-weight:700;font-size:10.5px;letter-spacing:.4px;text-transform:uppercase;flex-shrink:0;transition:color .25s ease,background .25s ease}.password-strength-meter__hint{color:#8a6d55;font-size:11.5px;text-align:right}@media (prefers-reduced-motion:reduce){.dash-card,.dash-card:before,.dash-sidebar-mark,.dashboard__content_content,.dashboard__sidebar,.sidebar.-dashboard .sidebar__item{animation:none!important}}