.dw-scope{--dw-string-a:#d9a441;--dw-glow-core:rgba(255,176,64,.5);--dw-glow-edge:rgba(255,140,30,.16);--dw-ember:rgba(240,150,20,.55);--dw-garland-size:120px 36px;--dw-garland:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='36' viewBox='0 0 120 36'%3E%3Cpath d='M0 2Q60 42 120 2' fill='none' stroke='%23b7791f' stroke-width='1.2'/%3E%3Cellipse cx='0' cy='11' rx='3.4' ry='8.5' fill='%232f9e44'/%3E%3Cellipse cx='120' cy='11' rx='3.4' ry='8.5' fill='%232f9e44'/%3E%3Ccircle cx='0' cy='2.5' r='2.6' fill='%23e0a526'/%3E%3Ccircle cx='120' cy='2.5' r='2.6' fill='%23e0a526'/%3E%3Cg stroke='%23a14a0b' stroke-opacity='.35' stroke-width='.7'%3E%3Ccircle cx='10' cy='8.1' r='5' fill='%23ff8c1a'/%3E%3Ccircle cx='20' cy='13.1' r='5' fill='%23ffc53d'/%3E%3Ccircle cx='30' cy='17' r='5' fill='%23ff8c1a'/%3E%3Ccircle cx='40' cy='19.8' r='5' fill='%23ffc53d'/%3E%3Ccircle cx='50' cy='21.4' r='5' fill='%23ff8c1a'/%3E%3Ccircle cx='60' cy='22' r='5.8' fill='%23e03131'/%3E%3Ccircle cx='70' cy='21.4' r='5' fill='%23ff8c1a'/%3E%3Ccircle cx='80' cy='19.8' r='5' fill='%23ffc53d'/%3E%3Ccircle cx='90' cy='17' r='5' fill='%23ff8c1a'/%3E%3Ccircle cx='100' cy='13.1' r='5' fill='%23ffc53d'/%3E%3Ccircle cx='110' cy='8.1' r='5' fill='%23ff8c1a'/%3E%3C/g%3E%3Cpath d='M60 27.8V30' stroke='%23c98a1b' stroke-width='1.2'/%3E%3Cpath d='M56.6 30h6.8l-1.4 5h-4z' fill='%23e0a526'/%3E%3C/svg%3E")}.dark .dw-scope,.dw-scope.dw-on-dark{--dw-string-a:#f5d06f;--dw-glow-core:rgba(255,196,92,.72);--dw-glow-edge:rgba(255,150,40,.28);--dw-ember:rgba(255,204,102,.9)}.dw-defs{position:absolute;width:0;height:0;overflow:hidden}.dw-toran{position:absolute;top:0;left:0;right:0;height:36px;z-index:3;pointer-events:none;background:var(--dw-garland) repeat-x 0 0 /var(--dw-garland-size);filter:drop-shadow(0 3px 3px rgba(90,30,0,.28))}.dw-toran:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.75),transparent) no-repeat;background-size:16% 100%;-webkit-mask:var(--dw-garland) repeat-x 0 0 /var(--dw-garland-size);mask:var(--dw-garland) repeat-x 0 0 /var(--dw-garland-size);animation:dw-garland-shine 7s linear infinite}@keyframes dw-garland-shine{0%{background-position:-30% 0}to{background-position:130% 0}}.dw-hang{--dw-diya-w:50px;position:absolute;top:4px;left:var(--x);width:var(--dw-diya-w);margin-left:calc(var(--dw-diya-w) / -2);z-index:2;pointer-events:none;transform-origin:50% 0;animation:dw-swing var(--dur,3.4s) ease-in-out var(--delay,0s) infinite alternate}@keyframes dw-swing{0%{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}.dw-push{transform-origin:50% 0;transform:rotate(var(--push,0deg));transition:transform 1.1s cubic-bezier(.2,1.5,.35,1)}.dw-string{width:2px;height:var(--len,50px);margin:0 auto;border-radius:2px;background:repeating-linear-gradient(to bottom,var(--dw-string-a) 0 3px,transparent 3px 5px)}.dw-diya{margin-top:-1px;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.dw-diya,.dw-diya svg{position:relative;width:100%}.dw-diya svg{z-index:2;display:block;height:auto;filter:drop-shadow(0 4px 5px rgba(80,25,0,.32));transition:transform .35s ease,filter .35s ease}.dw-glow{position:absolute;left:50%;top:42%;z-index:1;width:190%;aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,var(--dw-glow-core) 0,var(--dw-glow-edge) 40%,transparent 68%);transform:translate(-50%,-50%);animation:dw-breathe 2.8s ease-in-out infinite alternate}@keyframes dw-breathe{0%{transform:translate(-50%,-50%) scale(.85);opacity:.75}to{transform:translate(-50%,-50%) scale(1.06);opacity:1}}.dw-flame-wrap{left:50%;bottom:53%;z-index:3;width:22%;height:48%;margin-left:-11%;transition:transform .35s cubic-bezier(.2,1.4,.4,1)}.dw-flame,.dw-flame-wrap{position:absolute;transform-origin:50% 100%}.dw-flame{inset:0;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;background:radial-gradient(ellipse at 50% 80%,#fff 0 12%,#fff4b8 24%,#ffcf4a 44%,#ff8c1a 66%,rgba(255,90,0,0) 82%);filter:drop-shadow(0 0 4px rgba(255,170,40,.9));animation:dw-flicker 1.4s ease-in-out infinite alternate}.dw-flame:after{content:"";position:absolute;left:50%;bottom:2%;width:40%;height:22%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(100,150,255,.8),rgba(100,150,255,0))}@keyframes dw-flicker{0%{transform:scale(1) rotate(-2deg)}25%{transform:scale(.94,1.08) rotate(2deg)}50%{transform:scale(1.05,.95) rotate(-1deg)}75%{transform:scale(.97,1.1) rotate(3deg)}to{transform:scale(1.03,.98) rotate(-3deg)}}.dw-diya:hover .dw-flame-wrap{transform:scale(1.4)}.dw-diya:hover .dw-flame{animation-duration:.5s}.dw-diya:hover .dw-glow{animation:none;opacity:1;transform:translate(-50%,-50%) scale(1.5);transition:transform .45s ease}.dw-diya:hover svg{transform:translateY(-1px) scale(1.06);filter:drop-shadow(0 0 10px rgba(255,190,70,.85)) drop-shadow(0 4px 5px rgba(80,25,0,.32))}.dw-diya:hover{animation:dw-ring .9s ease-in-out}@keyframes dw-ring{0%,to{transform:rotate(0)}20%{transform:rotate(-6deg)}45%{transform:rotate(5deg)}70%{transform:rotate(-2.5deg)}}.dw-diya:after{content:"✦";position:absolute;left:50%;top:28%;z-index:4;font-size:10px;color:#ffe27a;text-shadow:0 0 6px #ffc533;opacity:0;transform:translate(-50%,-50%) rotate(0deg) translateX(26px);transition:opacity .3s ease;pointer-events:none}.dw-diya:hover:after{opacity:1;animation:dw-orbit 1.3s linear infinite}@keyframes dw-orbit{0%{transform:translate(-50%,-50%) rotate(0deg) translateX(28px) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn) translateX(28px) rotate(-1turn)}}.dw-fx{inset:0;overflow:hidden}.dw-fx,.dw-trail{position:absolute;pointer-events:none}.dw-trail{width:0;height:0;animation:dw-trail-fade .9s ease-out forwards}.dw-trail:before{content:"✦";position:absolute;left:0;top:0;transform:translate(-50%,-50%);font-size:var(--s,10px);line-height:1;color:var(--c,#ffd166);text-shadow:0 0 6px var(--c,#ffd166)}@keyframes dw-trail-fade{0%{transform:translate(0) scale(1) rotate(0deg);opacity:1}to{transform:translate(var(--tx,0),var(--ty,20px)) scale(.2) rotate(160deg);opacity:0}}.dw-spark{position:absolute;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;pointer-events:none;background:var(--c,#ffd166);box-shadow:0 0 6px 1px var(--c,#ffd166);animation:dw-burst var(--d,.9s) cubic-bezier(.12,.8,.3,1) forwards}@keyframes dw-burst{0%{transform:translate(0) scale(1.2);opacity:1}65%{opacity:1}to{transform:translate(var(--tx),calc(var(--ty) + 26px)) scale(.25);opacity:0}}.dw-hero{position:absolute;inset:0;overflow:hidden;pointer-events:none}.dw-fx--hero,.dw-hero{z-index:0}.dw-greet{position:fixed;left:20px;bottom:20px;z-index:55;display:flex;align-items:center;gap:14px;max-width:360px;padding:14px 42px 16px 14px;border-radius:16px;overflow:visible;cursor:pointer;color:#334155;background:radial-gradient(70% 140% at 0 50%,rgba(251,191,36,.14) 0,rgba(251,191,36,0) 70%),#fff;border:1px solid #e2e8f0;box-shadow:0 12px 28px rgba(15,23,42,.14),0 2px 6px rgba(15,23,42,.06);opacity:0;transform:translateY(24px) scale(.96);transition:opacity .5s ease,transform .6s cubic-bezier(.2,1.3,.4,1),box-shadow .3s ease}.dark .dw-greet{color:#e2e8f0;background:radial-gradient(70% 140% at 0 50%,rgba(245,158,11,.14) 0,rgba(245,158,11,0) 70%),#0f172a;border-color:#1e293b;box-shadow:0 14px 32px rgba(0,0,0,.5),0 0 0 1px rgba(251,191,36,.08)}.dw-greet.dw-show{opacity:1;transform:translateY(0) scale(1)}.dw-greet.dw-show:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(15,23,42,.18),0 0 18px rgba(251,191,36,.22)}.dark .dw-greet.dw-show:hover{box-shadow:0 18px 38px rgba(0,0,0,.55),0 0 22px rgba(251,191,36,.2)}.dw-greet:before{content:"";position:absolute;top:0;left:18px;right:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#e0a526,#ffd166,#e0a526,transparent)}.dw-greet-rangoli{flex-shrink:0;width:54px;height:54px;animation:dw-spin 18s linear infinite;filter:drop-shadow(0 2px 6px rgba(220,120,20,.35))}.dw-greet:hover .dw-greet-rangoli{animation-duration:4s}.dw-banner-title,.dw-greet-title{background-image:linear-gradient(90deg,#c2410c,#ea580c,#d97706,#c2410c);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:dw-shimmer 6s linear infinite}.dark .dw-banner-title,.dark .dw-greet-title{background-image:linear-gradient(90deg,#fbbf24,#fef3c7,#f59e0b,#fbbf24)}.dw-greet-title{margin:0;font-size:20px;font-weight:800;line-height:1.2;letter-spacing:.3px}.dw-greet-sub{margin:3px 0 0;font-size:12.5px;line-height:1.45;opacity:.9}.dw-greet-progress{position:absolute;left:14px;right:14px;bottom:6px;height:2px;border-radius:2px;background:linear-gradient(90deg,#e0a526,#ff9f1c);transform-origin:left center;opacity:.55;animation:dw-countdown 12s linear forwards;animation-play-state:paused}.dw-greet.dw-show .dw-greet-progress{animation-play-state:running}.dw-greet.dw-show:hover .dw-greet-progress{animation-play-state:paused}@keyframes dw-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes dw-spin{to{transform:rotate(1turn)}}@keyframes dw-shimmer{to{background-position:300% 0}}.dw-close{position:absolute;top:8px;right:8px;z-index:6;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;font-size:17px;line-height:1;cursor:pointer;color:#64748b;background:#f1f5f9;transition:background .2s ease,transform .25s ease}.dw-close:hover{background:#e2e8f0;transform:rotate(90deg)}.dark .dw-close{color:#cbd5e1;background:#1e293b}.dark .dw-close:hover{background:#334155}.dw-banner{--dw-garland-size:100px 30px;position:relative;isolation:isolate;display:flex;align-items:center;min-height:150px;margin-bottom:8px;padding:42px 20px 18px;overflow:hidden;border-radius:8px;background:radial-gradient(55% 140% at 0 55%,rgba(251,191,36,.16) 0,rgba(251,191,36,0) 70%),radial-gradient(35% 110% at 100% 0,rgba(234,88,12,.06) 0,rgba(234,88,12,0) 70%),#f9fafb;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);animation:dw-banner-in .6s cubic-bezier(.2,1.2,.4,1) both;transition:opacity .4s ease,transform .4s ease}.dark .dw-banner{background:radial-gradient(55% 140% at 0 55%,rgba(245,158,11,.13) 0,rgba(245,158,11,0) 70%),radial-gradient(35% 110% at 100% 0,rgba(234,88,12,.08) 0,rgba(234,88,12,0) 70%),#0f172a;border-color:#1e293b;box-shadow:0 4px 6px -1px rgba(0,0,0,.35),0 2px 4px -2px rgba(0,0,0,.3)}.dw-banner:after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:1;height:2px;pointer-events:none;background:linear-gradient(90deg,rgba(234,88,12,0),rgba(234,88,12,.55) 25%,rgba(251,191,36,.8) 50%,rgba(234,88,12,.55) 75%,rgba(234,88,12,0))}.dw-banner.dw-leaving{opacity:0;transform:translateY(-8px) scale(.985)}@keyframes dw-banner-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dw-banner .dw-toran{height:30px}.dw-banner-pattern{position:absolute;inset:0;z-index:-1;opacity:.6;background-image:radial-gradient(circle at 1px 1px,rgba(100,116,139,.18) 1px,transparent 1.6px);background-size:18px 18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%,#000 75%,transparent);mask-image:linear-gradient(90deg,transparent,#000 35%,#000 75%,transparent)}.dark .dw-banner-pattern{opacity:.6;background-image:radial-gradient(circle at 1px 1px,rgba(148,163,184,.14) 1px,transparent 1.6px)}.dw-banner-mandala{position:absolute;right:-70px;top:50%;z-index:-1;width:280px;height:280px;margin-top:-140px;opacity:.06;animation:dw-spin 80s linear infinite}.dark .dw-banner-mandala{opacity:.07}.dw-embers{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.dw-ember{position:absolute;bottom:-8px;left:var(--x);width:var(--s,4px);height:var(--s,4px);border-radius:50%;background:var(--dw-ember);box-shadow:0 0 6px 1px var(--dw-ember);animation:dw-rise var(--d,8s) linear var(--delay,0s) infinite}@keyframes dw-rise{0%{transform:translate(0);opacity:0}15%{opacity:1}50%{transform:translate(10px,-80px)}85%{opacity:.7}to{transform:translate(-6px,-170px);opacity:0}}.dw-banner-content{position:relative;z-index:4;display:flex;align-items:center;gap:16px;max-width:58%}.dw-banner-rangoli{flex-shrink:0;width:66px;height:66px;animation:dw-spin 24s linear infinite;filter:drop-shadow(0 2px 6px rgba(200,110,20,.35));transition:filter .3s ease}.dw-banner:hover .dw-banner-rangoli{animation-duration:6s;filter:drop-shadow(0 0 10px rgba(255,180,60,.6))}.dw-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.dark .dw-badge{color:#fdba74;background:rgba(234,88,12,.12);border-color:rgba(251,146,60,.3)}.dw-banner-title{margin:6px 0 2px;font-size:26px;font-weight:800;line-height:1.15;letter-spacing:.2px}.dw-banner-sub{margin:0;font-size:13.5px;line-height:1.5;color:#475569}.dark .dw-banner-sub{color:#cbd5e1}.dw-banner-sign{display:inline-block;margin-top:6px;font-size:12px;font-weight:600;font-style:italic;color:#c2410c}.dark .dw-banner-sign{color:#fbbf24}.dw-banner-diyas{position:absolute;top:0;right:40px;bottom:0;z-index:3;width:40%;pointer-events:none}.dw-banner-diyas .dw-hang{--dw-diya-w:44px}.dw-fx--banner{z-index:5}@media (max-width:1024px){.dw-hero .dw-hang:nth-child(n+13){display:none}}@media (max-width:640px){.dw-hero .dw-hang:nth-child(n+9){display:none}.dw-hero .dw-hang{--dw-diya-w:40px}.dw-scope{--dw-garland-size:96px 29px}.dw-toran{height:29px}.dw-greet{left:12px;right:12px;bottom:12px;max-width:none}.dw-greet-title{font-size:18px}}@media (max-width:768px){.dw-banner{min-height:140px;padding:38px 14px 16px}.dw-banner-content{max-width:68%;gap:12px}.dw-banner-rangoli{width:50px;height:50px}.dw-banner-title{font-size:21px}.dw-banner-sub{font-size:12.5px}.dw-banner-diyas{right:6px;width:32%}.dw-banner-diyas .dw-hang{--dw-diya-w:38px}.dw-banner-diyas .dw-hang:nth-child(n+4){display:none}}@media (max-width:480px){.dw-banner-rangoli{display:none}.dw-banner-content{max-width:70%}}@media (prefers-reduced-motion:reduce){.dw-banner,.dw-scope *,.dw-scope :after,.dw-scope :before,.dw-scope:after,.dw-scope:before{animation:none!important}.dw-push{transition:none}.dw-greet .dw-greet-progress{animation:dw-countdown 12s linear forwards!important}}