.festival-page{--dx-purple:#6b62fe;--dx-midnight:#100d1d;--dx-violet:#19132e;--dx-gold:#e8c77e;--dx-gold-bright:#f4d99a;--dx-ivory:#fff5e4;--dx-lavender:#b9add9;--dx-flame:#ff9c45;--dx-flame-deep:#e8681f;--dx-ember:#b4400f;background:var(--dx-midnight);color:var(--dx-ivory);-webkit-font-smoothing:antialiased;width:100%;max-width:100vw;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;overflow-x:hidden}.festival-page ::selection{color:var(--dx-ivory);background:#e8c77e4d}.festival-page .dx-display{letter-spacing:-.03em;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-weight:700}.festival-page .dx-serif-italic{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-style:normal;font-weight:600}.festival-page .dx-deva{font-family:Noto Sans Devanagari,Plus Jakarta Sans,sans-serif;line-height:1.6}.festival-page .dx-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--dx-gold);opacity:.95;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:.85rem;font-style:normal;font-weight:600}.festival-page :focus-visible{outline:2px solid var(--dx-gold);outline-offset:3px;border-radius:4px}.festival-page .dx-btn-gold{background:var(--dx-gold);color:#241c08;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;min-height:48px;padding:0 1.9rem;font-size:.95rem;font-weight:600;transition:transform .25s cubic-bezier(.2,.7,.2,1),background .25s;display:inline-flex}.festival-page .dx-btn-gold:hover{background:var(--dx-gold-bright);transform:translateY(-1px)}.festival-page .dx-btn-ghost{min-height:48px;color:var(--dx-ivory);cursor:pointer;background:0 0;border:1px solid #e8c77e59;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.9rem;font-size:.95rem;font-weight:500;transition:border-color .25s,color .25s,background .25s;display:inline-flex}.festival-page .dx-btn-ghost:hover{border-color:var(--dx-gold);color:var(--dx-gold-bright)}.festival-page .dx-hairline{background:linear-gradient(90deg,#0000,#e8c77e73 30% 70%,#0000);height:1px}.dx-nav{z-index:50;transition:background .4s,box-shadow .4s;position:fixed;top:0;left:0;right:0}.dx-nav.dx-scrolled{backdrop-filter:blur(10px);background:#100d1de0;box-shadow:0 1px #e8c77e26}.dx-nav a,.dx-nav button{align-items:center;min-height:44px;display:inline-flex}.dx-nav-links a{color:#fff5e4c7;letter-spacing:.01em;padding:0 .9rem;font-size:.9rem;transition:color .25s}.dx-nav-links a:hover{color:var(--dx-gold-bright)}.dx-sound-pill{color:#b9add9;cursor:pointer;background:#1f1738bf;border:1px solid #e8c77e47;border-radius:9999px;align-items:center;gap:.5rem;padding:.45rem .95rem;font-family:inherit;font-size:.8rem;line-height:1;transition:all .25s;display:inline-flex}.dx-sound-pill:hover{color:#fff5e4;background:#e8c77e1f;border-color:#e8c77e99}.dx-sound-pill[aria-pressed=true]{color:#100d1d;background:#e8c77e;border-color:#e8c77e;box-shadow:0 0 16px #e8c77e59}.dx-sound-pill[aria-pressed=true]:hover{background:#f4d99a;border-color:#f4d99a}.dx-hero{background:radial-gradient(1100px 600px at 50% 68%, #6b62fe21, transparent 65%), radial-gradient(700px 420px at 50% 30%, #e8c77e0d, transparent 70%), var(--dx-midnight);justify-content:center;align-items:center;min-height:100svh;transition:background 1.6s;display:flex;position:relative;overflow:hidden}.dx-hero.dx-ignited{background:radial-gradient(1200px 700px at 50% 64%, #ff9c452b, transparent 62%), radial-gradient(900px 560px at 50% 60%, #e8c77e1f, transparent 65%), radial-gradient(1100px 600px at 50% 68%, #6b62fe21, transparent 65%), var(--dx-midnight)}.dx-hero-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dx-diya-stage{z-index:5;flex-direction:column;align-items:center;display:flex;position:relative}.dx-diya-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:24px;padding:0;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:relative}.dx-diya-btn:active{transform:scale(.97)}.dx-diya-btn.dx-lit{cursor:default}.dx-light-pool{filter:blur(14px);opacity:0;background:radial-gradient(closest-side,#ffb25a8c 0%,#ff9c4540 40%,#0000 100%);border-radius:50%;width:min(560px,78vw);height:130px;margin-top:-70px;transition:opacity 1.4s,transform 1.8s cubic-bezier(.2,.7,.2,1);transform:scaleX(.35)}.dx-ignited .dx-light-pool{opacity:1;transform:scaleX(1)}.dx-flame-halo{opacity:0;pointer-events:none;filter:blur(6px);background:radial-gradient(closest-side,#ffb25a80,#ff9c452e 55%,#0000 75%);border-radius:50%;width:340px;height:340px;margin-left:-170px;transition:opacity 1.2s;position:absolute;top:calc(30% - 170px);left:50%}.dx-lit .dx-flame-halo{opacity:1;animation:3.2s ease-in-out infinite dx-halo-breathe}@keyframes dx-halo-breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.dx-flame-wrap{opacity:0;transform-origin:50% 100%;justify-content:center;transition:opacity .7s,transform .55s cubic-bezier(.17,.89,.32,1.28);display:flex;position:absolute;top:calc(30% - 84px);left:0;right:0;transform:scale(.2)translateY(14px)}.dx-lit .dx-flame-wrap{opacity:1;transform:scale(1)translateY(0)}.dx-flame{transform-origin:50% 88%;width:46px;height:92px;animation:2.8s ease-in-out infinite dx-flicker}@keyframes dx-flicker{0%,to{transform:scaleY(1)skew(0)}22%{transform:scaleY(1.06)skew(1.2deg)}45%{transform:scaleY(.94)skew(-.9deg)}70%{transform:scaleY(1.04)skew(.7deg)}}.dx-wick-glint{background:var(--dx-gold-bright);opacity:0;pointer-events:none;border-radius:50%;width:10px;height:10px;margin-left:-5px;transition:opacity .4s;animation:2.4s ease-in-out infinite dx-glint;position:absolute;top:30%;left:50%;box-shadow:0 0 14px 4px #e8c77ebf}.dx-diya-btn:not(.dx-lit) .dx-wick-glint,.festival-page .dx-await .dx-wick-glint{opacity:1}@keyframes dx-glint{0%,to{transform:scale(1);box-shadow:0 0 12px 3px #e8c77ea6}50%{transform:scale(1.25);box-shadow:0 0 22px 7px #e8c77ee6}}.dx-hero-copy{opacity:0;transition:opacity 1.1s,transform 1.1s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.dx-ignited .dx-hero-copy{opacity:1;transform:translateY(0)}.dx-hero-copy.dx-soft-visible{opacity:.5;transform:translateY(12px)}.dx-hint{animation:3s ease-in-out infinite dx-hint-pulse}@keyframes dx-hint-pulse{0%,to{opacity:.55}50%{opacity:1}}.dx-scroll-cue{color:#fff5e4b8;letter-spacing:.08em;flex-direction:column;align-items:center;gap:10px;font-size:.72rem;display:flex}.dx-scroll-line{transform-origin:top;background:linear-gradient(#e8c77e99,#0000);width:1px;height:44px;animation:2.2s ease-in-out infinite dx-drip}@keyframes dx-drip{0%{transform:scaleY(0)}55%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.dx-section{box-sizing:border-box;width:100%;max-width:72rem;margin:0 auto;padding:clamp(3rem,6vh,5.5rem) clamp(1rem,4vw,2rem);position:relative}.dx-section-head{max-width:44rem;margin-bottom:clamp(1.75rem,4vw,3rem)}.dx-section-numeral{letter-spacing:.08em;text-transform:uppercase;color:#e8c77ef2;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:.8rem;font-style:normal;font-weight:600}.dx-section-title{color:var(--dx-ivory);word-break:break-word;overflow-wrap:break-word;margin-top:.6rem;font-size:clamp(1.85rem,4.8vw,3.2rem);line-height:1.1}.dx-section-sub{color:var(--dx-lavender);max-width:40rem;margin-top:.85rem;font-size:clamp(.92rem,2.2vw,1.02rem);line-height:1.7}.dx-violet-band{background:var(--dx-violet);box-shadow:inset 0 1px #e8c77e24,inset 0 -1px #e8c77e24}.dx-reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(30px)}.dx-reveal.dx-in{opacity:1;transform:none}.dx-garden-grid{background:radial-gradient(70% 90% at 50% 100%,#e8c77e0d,#0000);flex-wrap:wrap;justify-content:center;gap:clamp(1.1rem,3.4vw,2.4rem);padding:clamp(1.5rem,5vw,3rem) .5rem;display:flex}.dx-garden-diya{cursor:pointer;aspect-ratio:1/.9;-webkit-tap-highlight-color:transparent;background:0 0;border:none;width:clamp(64px,9vw,92px);padding:0;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.dx-garden-diya:hover{transform:translateY(-3px)}.dx-garden-diya:active{transform:scale(.93)}.dx-garden-diya svg{width:100%;height:100%;overflow:visible}.dx-garden-diya .dx-g-flame{opacity:0;transform-origin:50% 100%;transition:opacity .35s,transform .45s cubic-bezier(.17,.89,.32,1.28);transform:scale(.3)}.dx-garden-diya.dx-g-lit .dx-g-flame{opacity:1;animation:1.9s ease-in-out infinite dx-g-flicker;animation-delay:var(--flicker-delay,0s);transform:scale(1)}@keyframes dx-g-flicker{0%,to{transform:scale(1)skew(0)}30%{transform:scale(1.08,1.04)skew(1.5deg)}60%{transform:scale(.95,.97)skew(-1.2deg)}}.dx-garden-diya .dx-g-glow{opacity:0;transition:opacity .6s}.dx-garden-diya.dx-g-lit .dx-g-glow{opacity:1}.dx-garden-progress{justify-content:center;align-items:center;gap:1rem;margin-top:1.6rem;display:flex}.dx-garden-count{font-variant-numeric:tabular-nums;color:var(--dx-lavender);font-size:.95rem}.dx-garden-bar{background:#fff5e41f;border-radius:2px;width:min(280px,50vw);height:2px;overflow:hidden}.dx-garden-bar-fill{background:linear-gradient(to right, var(--dx-flame), var(--dx-gold-bright));width:0%;height:100%;transition:width .5s cubic-bezier(.2,.7,.2,1)}.dx-garden-complete{text-align:center;height:2.6rem;margin-top:1.4rem}.dx-garden-complete .dx-serif-italic{color:var(--dx-gold-bright);opacity:0;font-size:1.5rem;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(8px)}.dx-garden-complete.dx-show .dx-serif-italic{opacity:1;transform:none}.dx-fw-section{position:relative;overflow:hidden}.dx-fw-canvas{touch-action:manipulation;cursor:crosshair;background:radial-gradient(120% 90% at 50% 110%,#19132ee6,#0000 70%),#0c0916;width:100%;height:clamp(420px,68vh,640px);display:block}.dx-fw-hint{color:#fff5e4a8;letter-spacing:.06em;pointer-events:none;font-size:.8rem;transition:opacity .6s;position:absolute;top:1.1rem;left:50%;transform:translate(-50%)}.dx-fw-hint.dx-hidden{opacity:0}.dx-card-shell{background:linear-gradient(#1f1738 0%,#150f28 100%);border:1px solid #e8c77e4d;border-radius:24px;padding:1.8rem;box-shadow:0 16px 40px #0006}.dx-field-label{color:#d4caec;margin-bottom:.5rem;font-size:.84rem;font-weight:500;display:block}.dx-input,.dx-textarea{color:#fff5e4;background:#100b1ef2;border:1px solid #e8c77e52;border-radius:12px;width:100%;padding:.8rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .25s,box-shadow .25s}.dx-input:focus,.dx-textarea:focus{background:#16102afa;border-color:#e8c77e;outline:none;box-shadow:0 0 0 3px #e8c77e33}.dx-input::placeholder,.dx-textarea::placeholder{color:#b9add98c}.dx-textarea{resize:vertical;min-height:96px}.dx-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:38px;height:38px;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s}.dx-swatch:hover{transform:scale(1.1)}.dx-swatch[aria-pressed=true]{border-color:#fff5e4;transform:scale(1.08);box-shadow:0 0 0 3px #e8c77e80}.dx-canvas-card{aspect-ratio:1080/1350;box-sizing:border-box;border:2px solid #e8c77e59;border-radius:18px;width:100%;max-width:min(100%,420px);margin:0 auto;display:block;box-shadow:0 24px 60px #000000a6,0 0 20px #e8c77e1f}.dx-gen-anim{animation:.5s dx-gen}@keyframes dx-gen{0%{opacity:.3;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.dx-lantern-section{background:linear-gradient(to bottom, var(--dx-midnight) 0%, #171126 55%, #2a1c3f 100%);padding-bottom:clamp(6rem,12vh,9rem);position:relative;overflow:hidden}.dx-lantern-canvas{width:100%;height:clamp(420px,70vh,680px);display:block}.dx-lantern-form-wrap{z-index:10;flex-direction:column;align-items:center;width:min(580px,100% - 2.4rem);display:flex;position:absolute;bottom:clamp(1.4rem,5vh,3.2rem);left:50%;transform:translate(-50%)}.dx-wish-chip{color:#d4caec;cursor:pointer;background:#1f1738bf;border:1px solid #e8c77e47;border-radius:9999px;padding:.35rem .85rem;font-size:.78rem;font-weight:500;transition:all .2s}.dx-wish-chip:hover{color:#fff5e4;background:#e8c77e2e;border-color:#e8c77e;transform:translateY(-1px)}.dx-lantern-form{backdrop-filter:blur(12px);background:#100d1dd9;border:1px solid #e8c77e59;border-radius:999px;align-items:center;gap:.6rem;width:100%;padding:.45rem;display:flex;box-shadow:0 12px 36px #00000080}.dx-lantern-input{color:var(--dx-ivory);background:0 0;border:none;flex:1;min-height:48px;padding:0 1rem;font-family:inherit;font-size:.95rem}.dx-lantern-input:focus{outline:none}.dx-lantern-input::placeholder{color:#b9add98c}.dx-studio-band{background:linear-gradient(to bottom, #2a1c3f 0%, var(--dx-midnight) 30%);position:relative}.dx-product-row{border-bottom:1px solid #e8c77e24;grid-template-columns:1fr auto;align-items:center;gap:1.2rem;padding:1.35rem .2rem;transition:background .3s;display:grid}.dx-product-row:hover{background:#e8c77e0a}.dx-product-row h3{color:var(--dx-ivory);letter-spacing:-.01em;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:1.08rem;font-weight:600}.dx-product-row p{color:var(--dx-lavender);margin-top:.3rem;font-size:.9rem}.dx-product-tag{color:#e8c77ed9;white-space:nowrap;border:1px solid #e8c77e4d;border-radius:999px;padding:.28rem .8rem;font-size:.72rem}.dx-service-chip{color:var(--dx-ivory);border:1px solid #e8c77e47;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.92rem;transition:border-color .25s,background .25s;display:inline-flex}.dx-service-chip:hover{border-color:var(--dx-gold);background:#e8c77e12}.dx-closing{text-align:center;box-sizing:border-box;padding:clamp(3.5rem,7vh,6rem) clamp(1rem,4vw,2rem) 3.5rem;position:relative;overflow:hidden}.dx-closing-glows{pointer-events:none;position:absolute;inset:0}.dx-closing-glows:before,.dx-closing-glows:after{content:"";filter:blur(60px);border-radius:50%;position:absolute}.dx-closing-glows:before{background:#6b62fe24;width:420px;height:420px;top:-160px;left:8%}.dx-cending-glows:after{background:#e8c77e14;width:380px;height:380px;bottom:-120px;right:6%}.dx-footer{border-top:1px solid #e8c77e24;padding:3rem 1.5rem 3.5rem}.dx-footer a{color:#fff5e49e;transition:color .25s}.dx-footer a:hover{color:var(--dx-gold-bright)}.dx-mobile-panel{z-index:60;opacity:0;pointer-events:none;background:#100d1df7;flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;transition:opacity .35s;display:flex;position:fixed;inset:0}.dx-mobile-panel.dx-open{opacity:1;pointer-events:auto}.dx-mobile-panel a{color:var(--dx-ivory);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:1.5rem;font-weight:600;transition:color .25s}.dx-mobile-panel a:hover{color:var(--dx-gold-bright)}.dx-toast{color:var(--dx-ivory);z-index:80;opacity:0;pointer-events:none;background:#241c3a;border:1px solid #e8c77e66;border-radius:12px;max-width:min(92vw,480px);padding:.8rem 1.3rem;font-size:.9rem;transition:opacity .35s,transform .35s;position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%)translateY(20px)}.dx-toast.dx-toast-in{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.festival-page *,.festival-page :before,.festival-page :after{transition-duration:.15s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.dx-scroll-cue,.dx-hint{animation:none}.dx-reveal{opacity:1;transform:none}}
