/* Diwali activity layer and user-provided download artwork */
.site-shell { position: relative; z-index: 1; }
.diwali-fireworks { position: fixed; z-index: 9; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .38; mix-blend-mode: screen; }

.download-art { display: inline-flex; width: 100%; aspect-ratio: 3 / 1; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 999px; background: transparent; box-shadow: none; transition: transform .2s ease, filter .2s ease; }
.download-art img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 9px 14px rgba(255, 153, 51, .28)); }
.download-art:hover { filter: brightness(1.09) saturate(1.08); transform: translateY(-2px) scale(1.01); }
.download-art:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
.download-art-nav { width: 174px; }
.download-art-app { width: min(100%, 390px); margin-top: 4px; }
.mobile-download.download-art { display: none; }

.site-header { height: 76px; }
.nav-actions { gap: 10px; }
.reward-pulse { position: relative; display: grid; grid-column: 1 / -1; grid-template-columns: minmax(330px, .92fr) minmax(430px, 1.25fr); gap: 0; overflow: hidden; margin-bottom: 2px; border: 1px solid rgba(255, 212, 79, .36); border-radius: 20px; background: linear-gradient(105deg, rgba(255,153,51,.14), rgba(9,29,48,.97) 42%, rgba(19,139,98,.17)); box-shadow: 0 18px 46px rgba(0,0,0,.19); }
.reward-pulse::before { position: absolute; z-index: 0; top: -113px; left: 30%; width: 240px; height: 240px; border: 1px solid rgba(255,212,79,.12); border-radius: 50%; background: repeating-conic-gradient(rgba(255,153,51,.1) 0deg 8deg, transparent 8deg 16deg); content: ''; }
.daily-window, .verified-activity { position: relative; z-index: 1; min-height: 112px; display: flex; align-items: center; }
.daily-window { gap: 14px; padding: 17px 28px; border-right: 1px solid rgba(255,248,223,.15); }
.diya { position: relative; display: block; flex: 0 0 auto; width: 43px; height: 18px; border-radius: 50% 50% 58% 58%; background: linear-gradient(180deg, #ffe879, #ff9933); box-shadow: 0 5px 18px rgba(255,153,51,.42), inset 0 -4px 0 rgba(134,57,5,.35); }
.diya::before { position: absolute; top: -27px; left: 14px; width: 15px; height: 30px; border-radius: 56% 44% 58% 42%; background: linear-gradient(180deg, #fff8df, #ffd44f 45%, #ff7b22); box-shadow: 0 0 18px rgba(255,212,79,.7); transform: rotate(4deg); content: ''; }
.diya::after { position: absolute; right: -10px; bottom: -5px; left: -10px; height: 7px; border-radius: 50%; background: rgba(19,139,98,.45); content: ''; }
.pulse-label { margin: 0 0 7px; color: var(--ivory); font: 800 10px/1 Montserrat, sans-serif; letter-spacing: 1.8px; }
.countdown { display: flex; align-items: center; gap: 8px; color: var(--gold); font-family: Montserrat, sans-serif; }
.countdown > span { display: grid; min-width: 52px; gap: 1px; text-align: center; }
.countdown b { color: var(--ivory); font-size: 28px; line-height: .9; letter-spacing: -1px; text-shadow: 0 0 16px rgba(255,212,79,.32); }
.countdown small { color: #b7d4cc; font-size: 8px; font-weight: 800; letter-spacing: 1.2px; }
.countdown i { margin-top: -11px; color: var(--orange); font: 800 23px/1 Inter, sans-serif; }
.pulse-note { margin: 7px 0 0; color: #a4c6c0; font-size: 10px; }
.verified-activity { min-width: 0; display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: 18px; padding: 18px 26px; }
.ticker-heading { display: grid; grid-template-columns: 9px 1fr; align-items: center; column-gap: 8px; }
.ticker-heading strong { color: var(--ivory); font: 800 11px/1 Montserrat, sans-serif; letter-spacing: 1.2px; }
.ticker-heading small { grid-column: 2; margin-top: 6px; color: #a8c6c0; font-size: 10px; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #5cffaf; box-shadow: 0 0 0 4px rgba(92,255,175,.12), 0 0 14px rgba(92,255,175,.8); animation: livePulse 1.45s ease-in-out infinite; }
.ticker-viewport { min-width: 0; overflow: hidden; align-self: center; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.ticker-track { display: flex; width: max-content; min-width: 100%; margin: 0; padding: 0; list-style: none; animation: tickerScroll 27s linear infinite; }
.ticker-item { display: inline-flex; align-items: center; gap: 9px; padding-right: 40px; color: #e1ede9; font-size: 13px; font-weight: 600; white-space: nowrap; }
.ticker-item-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px rgba(255,212,79,.55); }
.ticker-item-pending { color: #bdd2cc; font-weight: 500; }
.ticker-item-pending .ticker-item-dot { background: var(--cyan); }

@keyframes tickerScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes livePulse { 0%, 100% { opacity: .65; transform: scale(.82); } 50% { opacity: 1; transform: scale(1); } }

@media (max-width: 760px) {
  .site-header { height: 66px; }
  .download-art-nav { width: 143px; }
  .reward-pulse { grid-template-columns: 1fr; margin-bottom: 5px; border-radius: 17px; }
  .daily-window { min-height: 103px; padding: 15px 19px; border-right: 0; border-bottom: 1px solid rgba(255,248,223,.13); }
  .countdown b { font-size: 25px; }
  .countdown > span { min-width: 47px; }
  .verified-activity { min-height: 78px; grid-template-columns: 130px minmax(0, 1fr); gap: 10px; padding: 14px 18px; }
  .ticker-heading strong { font-size: 9px; letter-spacing: .8px; }
  .ticker-heading small { font-size: 8px; }
  .ticker-item { font-size: 11px; padding-right: 28px; }
  .app-section { min-height: 828px; }
  .download-art-app { width: min(100%, 345px); }
  .mobile-download.download-art { right: 50%; bottom: max(7px, env(safe-area-inset-bottom)); display: inline-flex; width: min(76vw, 285px); height: auto; transform: translateX(50%); border-radius: 999px; background: transparent; box-shadow: none; }
  .mobile-download.download-art:hover { transform: translateX(50%) translateY(-2px) scale(1.01); }
  .site-footer { padding-bottom: 105px; }
  .diwali-fireworks { opacity: .29; }
}

@media (max-width: 430px) {
  .site-header { height: 63px; }
  .download-art-nav { width: 135px; }
  .brand-mark, .brand-mark img { width: 30px; height: 30px; }
  .brand-type strong { font-size: 18px; }
  .brand-type small { font-size: 5.5px; }
  .daily-window { padding-inline: 16px; }
  .diya { width: 37px; }
  .countdown { gap: 5px; }
  .countdown > span { min-width: 43px; }
  .countdown b { font-size: 23px; }
  .countdown i { font-size: 20px; }
  .verified-activity { grid-template-columns: 116px minmax(0, 1fr); padding-inline: 15px; }
  .ticker-item { font-size: 10px; }
  .app-section { min-height: 815px; }
  .mobile-download.download-art { width: min(79vw, 282px); }
}

@media (prefers-reduced-motion: reduce) {
  .diwali-fireworks { display: none; }
  .ticker-track, .live-dot { animation: none; }
}
