.sunshine-banner-frame{position:relative}.sunshine-banner-controls{position:absolute;z-index:15;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:5px;border-radius:999px;background:rgba(35,35,35,.72)}.sunshine-banner-controls button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#d84312;font-size:24px;line-height:1;cursor:pointer}.sunshine-banner-controls button:hover,.sunshine-banner-controls button:focus-visible{background:#ffc34b;outline:2px solid #fff;outline-offset:2px}@media(max-width:600px){.sunshine-banner-controls{bottom:8px;gap:4px;padding:3px}.sunshine-banner-controls button{font-size:21px}}
.campaign-image picture{position:relative}.deepavali-scene,.deepavali-view{position:absolute;inset:0;overflow:hidden;pointer-events:none}.deepavali-mobile{display:none}.campaign-image .deepavali-scene img{position:absolute;display:block;max-height:none;aspect-ratio:auto;object-fit:fill}.campaign-image .deepavali-clean{inset:0;width:100%;height:100%}.campaign-image .deepavali-lantern,.campaign-image .deepavali-lotus{height:auto;transform-origin:50% 2%;filter:drop-shadow(0 0 8px #ffbd5477)}.campaign-image .deepavali-lantern{animation:deepavali-sway 4.8s ease-in-out infinite alternate}.deepavali-desktop .outer-left{left:5.5%;top:4%;width:13%}.deepavali-desktop .inner-left{left:13%;top:4%;width:10%;animation-delay:-3s}.deepavali-desktop .inner-right{right:13%;top:4%;width:10%;animation-delay:-2.3s}.deepavali-desktop .outer-right{right:5.5%;top:4%;width:13%;animation-delay:-3.7s}.campaign-image .deepavali-lotus{animation:deepavali-float 4.8s ease-in-out infinite alternate}.deepavali-desktop .deepavali-lotus{left:30.5%;top:56%;width:39%}.deepavali-flame{position:absolute;left:48%;top:77%;width:4%;height:15%;border-radius:50%;background:radial-gradient(ellipse,#fff1a2b0,#ffac3c55 42%,transparent 75%);animation:deepavali-glow 1.8s ease-in-out infinite alternate}@keyframes deepavali-sway{from{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes deepavali-float{from{transform:translateY(0)}to{transform:translateY(-2.4%) scale(1.015)}}@keyframes deepavali-glow{from{opacity:.35}to{opacity:.85;transform:scale(1.15)}}@media(max-width:600px){.deepavali-desktop{display:none}.deepavali-mobile{display:block}.deepavali-mobile .outer-left{left:2.7%;top:10%;width:23%}.deepavali-mobile .inner-left{left:13.5%;top:8%;width:18%;animation-delay:-3s}.deepavali-mobile .inner-right{right:13.5%;top:8%;width:18%;animation-delay:-2.3s}.deepavali-mobile .outer-right{right:2.7%;top:10%;width:23%;animation-delay:-3.7s}.deepavali-mobile .deepavali-lotus{left:18%;top:55%;width:64%}.deepavali-mobile .deepavali-flame{left:47%;top:67%;width:6%;height:10%}}@media(prefers-reduced-motion:reduce){.deepavali-scene{display:none}}
.deepavali-petal{position:absolute;top:10%;width:8px;aspect-ratio:1;border-radius:55% 25%;background:#ffb52a;opacity:0;animation:deepavali-petal 7s ease-in-out infinite}.deepavali-petal-1{left:17%;animation-delay:-1s}.deepavali-petal-2{left:25%;animation-delay:-4s;background:#f4377d}.deepavali-petal-3{left:75%;animation-delay:-2s}.deepavali-petal-4{left:83%;animation-delay:-6s}@keyframes deepavali-petal{0%{opacity:0;transform:translate(0,0)}15%{opacity:.9}75%{opacity:.8}100%{opacity:0;transform:translate(18px,90px) rotate(220deg)}}
.campaign-image .deepavali-view .inner-right,.campaign-image .deepavali-view .outer-right{left:auto}
.sunshine-banner-loading .campaign-image{visibility:hidden}.campaign{background-color:#f7e7d1}.sunshine-banner-frame{overflow:hidden}.sunshine-banner-outgoing{position:absolute!important;inset:0;z-index:3;pointer-events:none;animation:sunshine-banner-exit .65s ease-in-out both}.sunshine-banner-enter{animation:sunshine-banner-enter .65s ease-in-out both}@keyframes sunshine-banner-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes sunshine-banner-exit{from{transform:translateX(0)}to{transform:translateX(-100%)}}@media(prefers-reduced-motion:reduce){.sunshine-banner-outgoing,.sunshine-banner-enter{animation:none}}
