nemo-diwali-lights.nemo-diwali{display:flex;position:relative;height:38px;padding-inline:24px 12px;background:linear-gradient(180deg,#111 0%,#1a1420 100%);border-bottom:1px solid #a77a3440;isolation:isolate;--nemo-light:#ffd37d}
.nemo-diwali__strand{display:flex;flex:1;min-width:0}
#header-component .nemo-diwali__light{position:relative;display:block;flex:1;min-width:0;height:38px;padding:0;border:0;background:none;box-shadow:none;border-radius:0;cursor:pointer;overflow:visible;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.nemo-diwali__wire{position:absolute;inset:-7px 0 auto;height:14px;border-bottom:1px solid #9c784a;border-radius:0 0 50% 50%;pointer-events:none;opacity:.7}
.nemo-diwali__pendant{position:absolute;top:6px;left:calc(50% - 5px);width:10px;height:24px;transform-origin:50% 0;animation:nemo-diwali-sway 5s ease-in-out infinite;animation-delay:calc(var(--i)*-.37s);pointer-events:none}
.nemo-diwali__pendant:before{content:"";position:absolute;top:0;left:4px;width:1px;height:8px;background:#ab8c59}
.nemo-diwali__bulb{position:absolute;top:8px;left:0;width:10px;height:14px;border:1px solid #fff4cc90;border-radius:40% 40% 55% 55%;background:radial-gradient(ellipse at 35% 25%,#fffbea 0%,var(--nemo-light) 55%,#bc7425 100%);box-shadow:0 0 7px 2px var(--nemo-light),0 0 20px 4px color-mix(in srgb,var(--nemo-light) 35%,transparent);animation:nemo-diwali-glow 3.8s ease-in-out infinite;animation-delay:calc(var(--i)*-.43s);transition:transform .25s,background .25s;pointer-events:none}
.nemo-diwali__light:nth-child(3n+2){--nemo-light:#f4a1b1}
.nemo-diwali__light:nth-child(3n){--nemo-light:#d2b6ff}
.nemo-diwali__light:nth-child(even) .nemo-diwali__pendant{top:2px}
#header-component .nemo-diwali__light:is(:hover,:focus-visible) .nemo-diwali__bulb{transform:scale(1.3);animation:none;filter:brightness(1.2)}
#header-component .nemo-diwali__light:focus-visible,#header-component .nemo-diwali__toggle:focus-visible{outline:2px solid #ffd37d;outline-offset:-3px;border-radius:5px}
#header-component .nemo-diwali__toggle{width:36px;height:36px;flex:none;display:grid;place-items:center;background:none;border:0;padding:0;box-shadow:none;color:#d9bb88;cursor:pointer;border-radius:50%;opacity:.75}
#header-component .nemo-diwali__toggle:hover{background:#ffffff0d;opacity:1}
.nemo-diwali__play{display:none}
.nemo-diwali[data-paused] .nemo-diwali__pause{display:none}
.nemo-diwali[data-paused] .nemo-diwali__play{display:block}
.nemo-diwali[data-paused] .nemo-diwali__pendant,.nemo-diwali[data-paused] .nemo-diwali__bulb{animation-play-state:paused}
.nemo-diwali__light[data-spark] .nemo-diwali__bulb{animation:nemo-diwali-spark .8s ease-out both}
@keyframes nemo-diwali-glow{0%,100%{opacity:.72}50%{opacity:1}}
@keyframes nemo-diwali-sway{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
@keyframes nemo-diwali-spark{0%{transform:scale(1)}35%{transform:scale(1.4);filter:brightness(1.35)}100%{transform:scale(1);filter:brightness(1)}}
@media(max-width:749px){nemo-diwali-lights.nemo-diwali{height:44px;padding-inline:8px 4px}#header-component .nemo-diwali__light{height:44px}.nemo-diwali__light:nth-child(even){display:none}#header-component .nemo-diwali__toggle{width:44px;height:44px}.nemo-diwali__pendant{top:8px}.nemo-diwali__bulb{width:9px;height:13px}}
@media(prefers-reduced-motion:reduce){.nemo-diwali__pendant,.nemo-diwali__bulb,.nemo-diwali__light[data-spark] .nemo-diwali__bulb{animation:none!important;transition:none!important}}
