.righten-diwali-greeting{box-sizing:border-box;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:20px;width:calc(100% - 36px);max-width:1200px;margin:14px auto 8px;padding:12px 20px;border:1px solid #f4dfae;border-radius:18px;background:linear-gradient(110deg,#fffaf0,#fff4e8 48%,#fff8f4);color:#8a431b;box-shadow:0 5px 22px #dfaa4110;text-align:center}.righten-diwali-greeting strong{display:block;font-size:clamp(22px,2.4vw,32px);font-family:inherit;font-weight:800;letter-spacing:.03em;color:#b45c17}.righten-diwali-greeting div>span{display:block;font-size:12px;line-height:1.5;margin-top:4px;color:#9c7957}.righten-diwali-diya{font-size:30px;line-height:1}.righten-diwali-sky{position:fixed;inset:0;z-index:8;overflow:hidden;pointer-events:none!important;user-select:none}.righten-diwali-sky *{pointer-events:none!important}.righten-diwali-burst{position:absolute;width:1px;height:1px;animation:righten-diwali-bloom 5.2s ease-out infinite;animation-delay:var(--diwali-delay);opacity:0}.righten-diwali-burst i{position:absolute;left:0;top:0;width:2px;height:26px;border-radius:3px;background:linear-gradient(to top,transparent,var(--diwali-color));transform:rotate(var(--diwali-angle)) translateY(-64px);transform-origin:0 0}.righten-diwali-burst b{position:absolute;left:-10px;top:-10px;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,var(--diwali-color),transparent 70%);opacity:.6}.righten-diwali-spark{position:absolute;color:#edba65;font-size:10px;animation:righten-diwali-twinkle 4.7s ease-in-out infinite;animation-delay:var(--diwali-delay);opacity:0}@keyframes righten-diwali-bloom{0%,12%{transform:scale(.12);opacity:0}20%{opacity:.55}58%{opacity:.3}80%,100%{transform:scale(1.55);opacity:0}}@keyframes righten-diwali-twinkle{0%,100%{opacity:0;transform:translateY(8px) scale(.5)}45%{opacity:.6;transform:translateY(0) scale(1)}75%{opacity:.15;transform:translateY(-12px) scale(.8)}}@media(max-width:600px){.righten-diwali-greeting{gap:10px;padding:10px 12px;width:calc(100% - 24px);border-radius:14px}.righten-diwali-diya{font-size:24px}.righten-diwali-greeting div>span{font-size:10px;max-width:240px}.righten-diwali-burst:nth-child(n+3){display:none}.righten-diwali-burst i{height:18px;transform:rotate(var(--diwali-angle)) translateY(-38px)}}@media(prefers-reduced-motion:reduce){.righten-diwali-sky{display:none}.righten-diwali-sky *{animation:none!important}}
/* Festive celebration: scoped to the public landing page. */
.righten-diwali-greeting{isolation:isolate;overflow:hidden;min-height:142px;gap:38px;padding:22px 30px;border:1px solid #f5c35d;border-radius:24px;background:radial-gradient(ellipse at 50% 110%,#ffe6a3 0,transparent 65%),linear-gradient(115deg,#fff9eb,#fff1d7 45%,#fff0e9);box-shadow:0 8px 35px #de912d22,inset 0 0 30px #ffffffad;animation:righten-festive-glow 4s ease-in-out infinite}
.righten-diwali-greeting:before{content:'';position:absolute;z-index:-1;inset:-100%;background:conic-gradient(from 0deg,transparent 0deg,#ffd67935 20deg,transparent 40deg,transparent 80deg,#fff9df80 100deg,transparent 120deg);animation:righten-festive-turn 35s linear infinite}
.righten-diwali-greeting:after{content:'✧  ✦  ✧';position:absolute;right:24px;top:15px;font-size:24px;color:#d99d2b;letter-spacing:16px;animation:righten-festive-sparkle 2.5s ease-in-out infinite}
.righten-diwali-greeting strong{font-size:clamp(34px,4vw,54px);line-height:1.15;letter-spacing:.025em;background:linear-gradient(100deg,#b94f0a 10%,#f59b17 35%,#bf3f21 55%,#e5a422 75%,#b94f0a 95%);background-size:240% auto;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 3px 20px #eaa13120;animation:righten-festive-shimmer 5s ease-in-out infinite}
.righten-diwali-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.26em;color:#b7822b;margin-bottom:7px}
.righten-diwali-greeting div>span{font-size:13px;color:#95672e;margin-top:8px}
.righten-diwali-diya{display:block!important;flex:none;font-size:53px!important;filter:drop-shadow(0 -6px 12px #ffb32190);animation:righten-festive-flame 2.2s ease-in-out infinite alternate}
.righten-diwali-diya:last-child{animation-delay:-1s}
.righten-diwali-burst{animation-duration:3.8s}
.righten-diwali-burst i{width:3px;height:48px;background:linear-gradient(to top,transparent,var(--diwali-color) 45%,#fff8df);box-shadow:0 0 9px var(--diwali-color);transform:rotate(var(--diwali-angle)) translateY(-92px)}
.righten-diwali-burst i:nth-child(even){height:30px;transform:rotate(var(--diwali-angle)) translateY(-57px);width:2px}
.righten-diwali-burst b{width:42px;height:42px;left:-21px;top:-21px;opacity:.9}
.righten-diwali-spark{font-size:17px;color:#eaa62d;text-shadow:0 0 8px #ffc24b;animation-duration:3s}
@keyframes righten-diwali-bloom{0%,5%{transform:translateY(30px) scale(.05);opacity:0}12%{opacity:.95}35%{opacity:.8}65%{opacity:.4}90%,100%{transform:translateY(12px) scale(1.45);opacity:0}}
@keyframes righten-festive-glow{50%{box-shadow:0 9px 40px #e9a22f38,inset 0 0 30px #ffffffad}}
@keyframes righten-festive-turn{to{transform:rotate(360deg)}}
@keyframes righten-festive-shimmer{50%{background-position:100% center}}
@keyframes righten-festive-flame{to{transform:translateY(-5px) rotate(4deg);filter:drop-shadow(0 -9px 18px #ffad21)}}
@keyframes righten-festive-sparkle{50%{opacity:.35;transform:scale(.85)}}
@media(max-width:600px){.righten-diwali-greeting{min-height:128px;gap:12px;padding:17px 12px}.righten-diwali-greeting strong{font-size:32px}.righten-diwali-diya{font-size:32px!important}.righten-diwali-eyebrow{font-size:8px;letter-spacing:.12em}.righten-diwali-greeting div>span{font-size:10px}.righten-diwali-greeting:after{display:none}.righten-diwali-burst i{height:28px;transform:rotate(var(--diwali-angle)) translateY(-55px)}.righten-diwali-burst i:nth-child(even){height:18px;transform:rotate(var(--diwali-angle)) translateY(-34px)}}
@media(prefers-reduced-motion:reduce){.righten-diwali-greeting,.righten-diwali-greeting *,.righten-diwali-greeting:before,.righten-diwali-greeting:after{animation:none!important}}

/* Tuni bulb garlands frame the home page without covering its controls. */
.righten-festive-lights{position:fixed;inset:0;z-index:12;pointer-events:none!important;overflow:hidden;user-select:none}
.righten-festive-lights *{box-sizing:border-box;pointer-events:none!important}
.righten-festive-strand{position:absolute;display:flex;justify-content:space-around;align-items:flex-start;filter:drop-shadow(0 0 5px #ffc35b35)}
.righten-festive-top,.righten-festive-bottom{left:0;right:0;height:52px;border-top:2px solid #8562328c;border-radius:0 0 45% 45%}
.righten-festive-top{top:0}.righten-festive-bottom{bottom:-12px;transform:rotate(180deg)}
.righten-festive-left,.righten-festive-right{top:48px;bottom:30px;width:38px;flex-direction:column;align-items:center;border-left:1px solid #99713e8c}
.righten-festive-left{left:8px}.righten-festive-right{right:8px;transform:scaleX(-1)}
.righten-festive-bulb{position:relative;display:block;flex:none;width:12px;height:18px;margin-top:var(--bulb-drop);border-radius:45% 45% 50% 50%;background:var(--bulb-color);box-shadow:0 0 7px 2px var(--bulb-color),0 0 21px 5px color-mix(in srgb,var(--bulb-color) 55%,transparent);animation:righten-bulb-glow 3.2s ease-in-out infinite;animation-delay:var(--bulb-delay)}
.righten-festive-bulb:before{content:'';position:absolute;left:4px;top:calc(-1 * var(--bulb-drop));height:var(--bulb-drop);width:1px;background:#947244}
.righten-festive-bulb:after{content:'';position:absolute;left:3px;right:3px;top:-4px;height:5px;background:#755e37;border-radius:2px}
.righten-festive-bulb i{position:absolute;left:3px;top:3px;width:3px;height:7px;border-radius:50%;background:#ffffffc9}
.righten-festive-left .righten-festive-bulb,.righten-festive-right .righten-festive-bulb{margin-top:0;margin-left:9px;transform:rotate(-16deg)}
.righten-festive-lantern{position:absolute;top:38px;width:47px;height:60px;border-radius:18% 18% 36% 36%;background:linear-gradient(90deg,#db7622,#ffdb70 45%,#ef9330);border:1px solid #efc55a;box-shadow:inset 0 0 12px #ffefae,0 0 32px #ffb43366;transform-origin:50% -38px;animation:righten-lantern-sway 5s ease-in-out infinite}
.righten-festive-lantern-left{left:54px}.righten-festive-lantern-right{right:54px;animation-delay:-2s}
.righten-festive-lantern:before{content:'';position:absolute;left:50%;top:-38px;height:38px;width:1px;background:#b18b48}
.righten-festive-lantern:after{content:'';position:absolute;left:20px;top:58px;width:5px;height:25px;background:repeating-linear-gradient(90deg,#e9a435 0 1px,#ffcf60 1px 2px);box-shadow:-6px 0 #e9a435,6px 0 #e9a435;border-radius:0 0 4px 4px}
.righten-festive-lantern i{position:absolute;inset:5px 13px;border-left:1px solid #b86e2770;border-right:1px solid #b86e2770;border-radius:30%}
.righten-festive-lantern b{position:absolute;width:13px;height:20px;left:16px;top:21px;background:#fff4af;border-radius:70% 20% 65% 35%;box-shadow:0 0 16px #fff4ae}
@keyframes righten-bulb-glow{0%,100%{opacity:.62;filter:brightness(.85)}50%{opacity:1;filter:brightness(1.25)}}
@keyframes righten-lantern-sway{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
@media(max-width:600px){.righten-festive-top .righten-festive-bulb:nth-child(even),.righten-festive-bottom .righten-festive-bulb:nth-child(even){display:none}.righten-festive-bulb{width:8px;height:12px;box-shadow:0 0 6px var(--bulb-color),0 0 13px var(--bulb-color)}.righten-festive-left{left:1px}.righten-festive-right{right:1px}.righten-festive-left,.righten-festive-right{width:14px}.righten-festive-left .righten-festive-bulb,.righten-festive-right .righten-festive-bulb{margin-left:0}.righten-festive-lantern{display:none}.righten-festive-bottom{bottom:-20px}}
@media(prefers-reduced-motion:reduce){.righten-festive-lights *{animation:none!important}}
