.sacred-candle-section{position:relative;overflow:hidden;background:#0F0C10;padding:5rem 0 4.5rem;isolation:isolate}.sacred-candle-container{width:100%;max-width:1100px;margin:0 auto;padding:0 1.25rem;box-sizing:border-box}.candle-particle-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.candle-stone-texture{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 100%,rgba(197,160,89,0.08) 0%,transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:2}.candle-light-beam{position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:55%;background:linear-gradient(to bottom,rgba(197,160,89,0) 0%,rgba(197,160,89,0.1) 50%,rgba(197,160,89,0) 100%);pointer-events:none;z-index:2;animation:beamPulse 5s ease-in-out infinite}@keyframes beamPulse{0%,100%{opacity:0.4}50%{opacity:1}}.sacred-candle-header{text-align:center;margin-bottom:3rem;position:relative;z-index:5}.candle-eyebrow-wrap{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.candle-eyebrow-line{flex:0 0 36px;height:1px;background:linear-gradient(90deg,transparent,#C5A059,transparent);display:block}.candle-eyebrow-text{font-size:0.7rem;letter-spacing:0.22em;font-weight:700;color:#C5A059;text-transform:uppercase;font-family:'Cinzel',Georgia,serif;white-space:nowrap}.sacred-title{font-family:'Cinzel','Cormorant Garamond',Georgia,serif;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;color:#FAF8F5;line-height:1.25;margin:0 0 0.9rem;text-shadow:0 2px 20px rgba(197,160,89,0.18)}.sacred-title-gold{display:block;background:linear-gradient(135deg,#E6C687 0%,#C5A059 50%,#9A7632 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sacred-lead{max-width:500px;margin:0 auto;font-size:0.95rem;color:#A69E96;line-height:1.8;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic}.sacred-candle-stage{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;position:relative;z-index:5}.candle-altar-side{display:flex;flex-direction:column;align-items:center}.candle-trio-wrap{display:flex;align-items:flex-end;justify-content:center;gap:1rem;position:relative}.candle-unit{display:flex;flex-direction:column;align-items:center;position:relative;flex-shrink:0}.candle-unit--left{transform:rotate(-1.5deg)}.candle-unit--right{transform:rotate(1deg)}.candle-unit--center{cursor:pointer}.candle-unit--center:focus-visible{outline:2px solid #C5A059;outline-offset:10px;border-radius:4px}.candle-flame-zone{display:flex;flex-direction:column;align-items:center;position:relative}.candle-flame-svg-wrap{display:block;line-height:0;overflow:visible;filter:drop-shadow(0 0 8px rgba(249,115,22,0.5)) drop-shadow(0 0 18px rgba(251,191,36,0.25))}.candle-flame-svg-wrap--main{filter:drop-shadow(0 0 12px rgba(249,115,22,0.65)) drop-shadow(0 0 28px rgba(251,191,36,0.3)) drop-shadow(0 0 50px rgba(197,160,89,0.12))}.candle-wick-bar{width:2px;height:7px;background:linear-gradient(to bottom,#5C3A1E,#2D1B00);border-radius:1px;flex-shrink:0}.candle-wick-bar--main{width:2.5px;height:9px}.candle-wax{position:relative;border-radius:5px 5px 3px 3px;overflow:visible;flex-shrink:0}.candle-wax--sm{width:34px;height:85px;background:linear-gradient(160deg,#F9F7F2 0%,#EDE8DF 35%,#D8D0C5 65%,#C3B8A5 100%);box-shadow:inset -3px 0 7px rgba(0,0,0,0.12),inset 3px 0 5px rgba(255,255,255,0.14),0 5px 18px rgba(0,0,0,0.45)}.candle-wax--gold{width:50px;height:125px;background:linear-gradient(160deg,#FFF8E7 0%,#EEE2C3 25%,#DDD0A5 55%,#C5A059 82%,#9A7A3A 100%);box-shadow:inset -5px 0 12px rgba(0,0,0,0.14),inset 5px 0 8px rgba(255,255,255,0.18),0 8px 28px rgba(197,160,89,0.28),0 0 55px rgba(197,160,89,0.07)}.wax-shine{position:absolute;top:8px;left:5px;width:4px;height:55%;background:linear-gradient(to bottom,rgba(255,255,255,0.22),transparent);border-radius:2px}.wax-drip{position:absolute;top:-3px;border-radius:0 0 50% 50%;background:rgba(249,247,242,0.85)}.candle-wax--sm .wd1{width:7px;height:12px;left:6px}.candle-wax--sm .wd2{width:5px;height:9px;right:7px;top:-2px;background:rgba(237,232,223,0.9)}.candle-wax--gold .wd1{width:9px;height:16px;left:8px;background:rgba(255,248,231,0.9)}.candle-wax--gold .wd2{width:7px;height:13px;right:9px;top:-2px;background:rgba(238,226,195,0.85)}.candle-wax--gold .wd3{width:8px;height:11px;left:50%;transform:translateX(-50%);background:rgba(249,247,242,0.9)}.wax-label{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:0.44rem;font-family:'Cinzel',Georgia,serif;letter-spacing:0.03em;color:rgba(154,118,50,0.8);font-weight:700;text-transform:uppercase;line-height:1.5;padding:0 3px}.candle-altar-base{width:170px;height:16px;background:linear-gradient(180deg,#3A2A12 0%,#1E1408 100%);border-radius:50% 50% 8px 8px / 35% 35% 8px 8px;margin-top:0;position:relative;box-shadow:0 5px 18px rgba(0,0,0,0.65),0 2px 5px rgba(0,0,0,0.4)}.altar-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(197,160,89,0.4) 0%,transparent 70%);border-radius:inherit;animation:altarGlow 3.5s ease-in-out infinite}@keyframes altarGlow{0%,100%{opacity:.55}50%{opacity:1}}.altar-shadow{position:absolute;bottom:-7px;left:12%;right:12%;height:8px;background:rgba(0,0,0,0.55);filter:blur(7px);border-radius:50%}.candle-hint{position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);font-size:0.65rem;color:#C5A059;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;opacity:0;transition:opacity 0.3s ease;white-space:nowrap;font-family:'Cinzel',sans-serif;pointer-events:none}.candle-unit--center:hover .candle-hint{opacity:1}.candle-unit--center.is-lit{animation:litPop 0.45s ease-out}@keyframes litPop{0%{transform:scale(1)}30%{transform:scale(1.07) rotate(-1deg)}65%{transform:scale(0.97) rotate(0.5deg)}100%{transform:scale(1)}}.fouter{transform-origin:center bottom;animation:flickOuter 2.2s ease-in-out infinite}.fmid{transform-origin:center bottom;animation:flickMid 1.6s ease-in-out infinite 0.18s}.finner{transform-origin:center bottom;animation:flickInner 1.05s ease-in-out infinite 0.32s}.fhalo,.fglow{animation:haloBreath 3.2s ease-in-out infinite}.fcore{animation:coreFlick 0.85s ease-in-out infinite}.s1{animation:sp1 3.8s ease-out infinite 0.9s}.s2{animation:sp2 3.0s ease-out infinite 1.3s}.s3{animation:sp3 3.3s ease-out infinite 0.5s}.s4{animation:sp4 2.6s ease-out infinite 1.9s}@keyframes flickOuter{0%,100%{transform:scaleX(1) scaleY(1) rotate(0deg);opacity:.95}18%{transform:scaleX(.87) scaleY(1.07) rotate(-1.8deg)}35%{transform:scaleX(1.08) scaleY(.94) rotate(1.2deg)}55%{transform:scaleX(.92) scaleY(1.05) rotate(-.9deg);opacity:.9}75%{transform:scaleX(1.05) scaleY(.97) rotate(.6deg)}}@keyframes flickMid{0%,100%{transform:scaleX(1) scaleY(1)}22%{transform:scaleX(.9) scaleY(1.09) rotate(-2deg)}45%{transform:scaleX(1.07) scaleY(.93) rotate(1.6deg)}68%{transform:scaleX(.95) scaleY(1.04) rotate(-.8deg)}}@keyframes flickInner{0%,100%{transform:scaleX(1) scaleY(1);opacity:1}33%{transform:scaleX(.88) scaleY(1.12);opacity:.82}66%{transform:scaleX(1.09) scaleY(.91);opacity:.95}}@keyframes haloBreath{0%,100%{opacity:.10;transform:scale(1)}50%{opacity:.28;transform:scale(1.18)}}@keyframes coreFlick{0%,100%{opacity:.9;transform:scale(1)}50%{opacity:.65;transform:scale(.82)}}@keyframes sp1{0%{opacity:0;transform:translate(0,0) scale(1)}16%{opacity:.9}65%{opacity:.3;transform:translate(-9px,-22px) scale(.45)}100%{opacity:0;transform:translate(-13px,-38px) scale(0)}}@keyframes sp2{0%{opacity:0}20%{opacity:.85}70%{opacity:.25;transform:translate(11px,-19px) scale(.4)}100%{opacity:0;transform:translate(16px,-34px) scale(0)}}@keyframes sp3{0%{opacity:0}18%{opacity:.8}68%{opacity:.3;transform:translate(-7px,-24px) scale(.42)}100%{opacity:0;transform:translate(-11px,-40px) scale(0)}}@keyframes sp4{0%{opacity:0}22%{opacity:.9}75%{opacity:.2;transform:translate(8px,-17px) scale(.3)}100%{opacity:0;transform:translate(12px,-30px) scale(0)}}.candle-info-side{display:flex;flex-direction:column;gap:1.35rem}.candle-counter-block{display:flex;align-items:center;gap:1rem;background:rgba(197,160,89,0.07);border:1px solid rgba(197,160,89,0.22);border-radius:12px;padding:1rem 1.25rem;box-sizing:border-box}.counter-icon{font-size:1.7rem;line-height:1;flex-shrink:0}.counter-body{display:flex;flex-direction:column;gap:0.08rem;min-width:0}.counter-label{font-size:0.8rem;color:#A69E96}.counter-num{font-size:2rem;font-weight:800;font-family:'Cinzel',Georgia,serif;background:linear-gradient(135deg,#E6C687,#C5A059);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;display:block}.candle-prayer-wrap{position:relative}.candle-prayer-input{width:100%;background:rgba(255,255,255,0.04);border:1px solid rgba(197,160,89,0.22);border-radius:10px;padding:0.8rem 0.95rem;color:#DDD6CE;font-size:0.88rem;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;resize:none;transition:border-color 0.3s,box-shadow 0.3s,background 0.3s;box-sizing:border-box;line-height:1.6}.candle-prayer-input:focus{outline:none;border-color:rgba(197,160,89,0.55);background:rgba(255,255,255,0.07);box-shadow:0 0 0 3px rgba(197,160,89,0.08)}.candle-prayer-input::placeholder{color:rgba(166,158,150,0.55)}.candle-char-counter{font-size:0.7rem;color:#6B645E;text-align:right;margin-top:0.3rem}.btn-sacred-candle{position:relative;width:100%;padding:0;background:none;border:none;cursor:pointer;border-radius:12px;overflow:hidden;transition:transform 0.2s ease,box-shadow 0.3s ease}.btn-sacred-candle:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(197,160,89,0.32)}.btn-sacred-candle:active{transform:translateY(0)}.btn-sacred-candle:disabled{opacity:0.6;cursor:not-allowed;transform:none}.btn-inner{display:flex;align-items:center;justify-content:center;gap:0.6rem;padding:0.95rem 1.5rem;background:linear-gradient(135deg,#C5A059 0%,#9A7632 42%,#C5A059 80%,#E6C687 100%);background-size:200% 100%;border-radius:12px;border:1px solid rgba(230,198,135,0.3);position:relative;overflow:hidden;animation:shimmerGold 4.5s linear infinite}@keyframes shimmerGold{0%{background-position:100% 0}100%{background-position:-100% 0}}.btn-icon{font-size:1.15rem}.btn-text{font-family:'Cinzel',Georgia,serif;font-size:0.9rem;font-weight:700;letter-spacing:0.05em;color:#1A100A;text-transform:uppercase}.btn-shine{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);animation:shineSlide 3.5s ease-in-out infinite 1.2s}@keyframes shineSlide{0%{left:-100%}100%{left:200%}}.candle-success{display:flex;align-items:center;gap:0.7rem;padding:0.9rem 1.1rem;background:rgba(197,160,89,0.1);border:1px solid rgba(197,160,89,0.32);border-radius:10px;animation:successReveal 0.5s cubic-bezier(0.16,1,0.3,1);box-sizing:border-box}@keyframes successReveal{from{opacity:0;transform:translateY(7px) scale(.97)}to{opacity:1;transform:none}}.success-icon{font-size:1.3rem;flex-shrink:0}.success-text{font-size:0.88rem;color:#E6C687;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;line-height:1.55}.sacred-quote{margin:0;padding:0.9rem 1.1rem;border-left:2px solid rgba(197,160,89,0.38);background:rgba(197,160,89,0.04);border-radius:0 8px 8px 0;box-sizing:border-box}.sacred-quote p{font-family:'Cormorant Garamond',Georgia,serif;font-size:0.92rem;font-style:italic;color:#C4BDB5;margin:0 0 0.35rem;line-height:1.7}.sacred-quote cite{font-size:0.72rem;color:#C5A059;font-style:normal;letter-spacing:0.05em}.ignite-burst{position:fixed;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(251,191,36,0.35) 0%,rgba(249,115,22,0.12) 50%,transparent 70%);transform:translate(-50%,-50%) scale(0);pointer-events:none;z-index:9999}.ignite-burst.burst{animation:igniteBurst 1.1s cubic-bezier(0.16,1,0.3,1) forwards}@keyframes igniteBurst{0%{transform:translate(-50%,-50%) scale(0);opacity:1;width:0;height:0}40%{transform:translate(-50%,-50%) scale(1);opacity:.85;width:280px;height:280px}100%{transform:translate(-50%,-50%) scale(1.5);opacity:0;width:460px;height:460px}}[data-animate="fadeUp"]{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}[data-animate="scaleIn"]{opacity:0;transform:scale(.96);transition:opacity .7s ease .18s,transform .7s ease .18s}[data-animate].animated{opacity:1;transform:none}@media (max-width:900px) {.sacred-candle-stage{grid-template-columns:1fr;gap:2.5rem}.candle-altar-side{order:1}.candle-info-side{order:2;max-width:480px;margin:0 auto;width:100%}}@media (max-width:600px) {.sacred-candle-section{padding:3.5rem 0 3rem}.sacred-candle-container{padding:0 1rem}.sacred-title{font-size:1.6rem}.sacred-lead{font-size:0.88rem}.candle-trio-wrap{gap:0.65rem}.candle-wax--sm{width:28px;height:70px}.candle-wax--gold{width:42px;height:105px}.counter-num{font-size:1.75rem}.candle-counter-block{padding:0.85rem 1rem}.candle-eyebrow-text{font-size:0.62rem;letter-spacing:0.16em}.candle-trio-wrap .candle-unit--left{transform:rotate(-1deg)}.candle-trio-wrap .candle-unit--right{transform:rotate(0.8deg)}.wax-label{font-size:0.38rem}.candle-altar-base{width:145px}}@media (max-width:360px) {.candle-wax--sm{width:24px;height:58px}.candle-wax--gold{width:36px;height:88px}.candle-trio-wrap{gap:0.45rem}.candle-flame-svg-wrap svg{width:32px;height:52px}.candle-flame-svg-wrap--main svg{width:48px;height:76px}}