.diwali-theme{--diwali-gold:#e8b54c;--diwali-amber:#f59e0b;--diwali-flame:#ffb347;--diwali-cream:#fff4e0;--diwali-plum:#2a1535;--diwali-indigo:#1a1028}.diwali-theme .diwali-launcher-glow{background:radial-gradient(circle,rgba(232,181,76,.85) 0,rgba(245,158,11,.35) 45%,transparent 70%);animation:diwali-glow-pulse 2.4s ease-in-out infinite}@keyframes diwali-glow-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.08)}}.diwali-theme .diwali-grain-bg{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.12'/></svg>"),linear-gradient(165deg,#5c3a12,#3d240a 48%,#2a1806);background-blend-mode:soft-light,normal}.diwali-theme .diwali-sheet-bg{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.1'/></svg>"),radial-gradient(ellipse 90% 60% at 50% -10%,rgba(255,196,77,.35),transparent 55%),linear-gradient(180deg,#7a4a12,#4a2e0a 42%,#2f1c06);background-blend-mode:soft-light,normal,normal}.diwali-theme .diwali-cartoon-sheet{background:#2a1c08}.diwali-theme .diwali-cartoon-veil{background:linear-gradient(180deg,rgba(26,20,8,.2),transparent 35%,transparent 55%,rgba(26,20,8,.35))}.diwali-theme .diwali-cartoon-grain{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.28'/></svg>");mix-blend-mode:overlay;opacity:.55;pointer-events:none}.diwali-theme .diwali-cartoon-display{font-family:Georgia,Times New Roman,serif;font-weight:700;text-shadow:0 2px 0 rgba(26,20,8,.35),0 0 18px rgba(201,162,74,.25);letter-spacing:.04em}.diwali-theme .diwali-cartoon-chip{border:1px solid rgba(232,217,176,.28);background:rgba(26,20,8,.48);backdrop-filter:blur(6px);box-shadow:inset 0 1px 0 rgba(243,230,196,.08)}.diwali-theme .diwali-cartoon-cta{background:linear-gradient(90deg,#e8c56a,#c9a24a 48%,#e0b34a);box-shadow:0 0 22px rgba(201,162,74,.35),inset 0 1px 0 rgba(255,246,222,.35);border:1px solid rgba(243,230,196,.35)}.diwali-theme .diwali-story-grain{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.22'/></svg>");mix-blend-mode:soft-light;opacity:.45;pointer-events:none}.diwali-theme .diwali-story-frame{will-change:transform}.diwali-theme .diwali-story-rest{color:transparent;text-shadow:none;user-select:none}.diwali-theme .diwali-story-caret{display:inline-block;width:1.5px;height:.85em;margin-left:1px;vertical-align:-.08em;background:#f3e6c4;animation:diwali-story-caret .7s steps(1) infinite}@keyframes diwali-story-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.diwali-theme .diwali-story-caret{animation:none}}.diwali-theme .diwali-gift-shake{transform-origin:50% 80%;animation:diwali-gift-shake 1.35s ease-in-out infinite}@keyframes diwali-gift-shake{0%,72%,to{transform:rotate(0deg)}76%{transform:rotate(-9deg)}82%{transform:rotate(8deg)}88%{transform:rotate(-6deg)}94%{transform:rotate(4deg)}}@media (prefers-reduced-motion:reduce){.diwali-theme .diwali-gift-shake{animation:none}}.diwali-theme .diwali-duel-hud{display:flex;align-items:center;gap:.7rem;padding:.45rem .7rem .45rem .85rem;border:1px solid rgba(255,226,176,.22);border-radius:999px;background:rgba(18,8,10,.62);box-shadow:0 10px 28px rgba(0,0,0,.28);backdrop-filter:blur(10px)}.diwali-theme .diwali-duel-hud-label{margin:0;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,236,210,.78)}.diwali-theme .diwali-duel-pips{display:flex;gap:.35rem}.diwali-theme .diwali-duel-pip{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);transition:background .16s ease,box-shadow .16s ease}.diwali-theme .diwali-duel-pip.is-on{background:#ffb347;box-shadow:0 0 8px rgba(255,179,71,.9)}.diwali-theme .diwali-duel-count{margin:0;min-width:2.1rem;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#fff8ee}.diwali-theme .diwali-duel-count span:last-child{color:rgba(255,248,238,.45)}.diwali-theme .diwali-duel-boss[hidden]{display:none}.diwali-theme .diwali-duel-boss{display:flex;align-items:center;gap:.55rem;margin-top:.55rem;padding:.35rem .7rem;border:1px solid rgba(255,176,92,.35);border-radius:999px;background:rgba(42,12,10,.72);backdrop-filter:blur(10px)}.diwali-theme .diwali-duel-boss p{margin:0;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffb067}.diwali-theme .diwali-duel-boss-track{width:7.5rem;height:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.14)}.diwali-theme .diwali-duel-boss-fill{width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffb347,#e25822);transform-origin:left center;transform:scaleX(1);transition:transform .12s linear}.diwali-theme .diwali-duel-hint span{display:inline-flex;padding:.4rem .75rem;border-radius:999px;background:rgba(12,6,8,.55);font-size:11px;letter-spacing:.14em;color:rgba(255,236,210,.72)}.diwali-theme .diwali-duel-won{margin:.55rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,4.5rem);font-weight:500;letter-spacing:.08em;line-height:1;color:#fff}.diwali-theme .diwali-duel-ring{position:absolute;width:9.5rem;height:9.5rem;border:1px solid rgba(231,0,11,.85);border-radius:999px;box-shadow:0 0 0 18px rgba(231,0,11,.08)}@media (prefers-reduced-motion:reduce){.diwali-theme .diwali-duel-boss-fill{transition:none}}.diwali-theme .diwali-wish-glow{background:radial-gradient(circle,rgba(255,179,71,.55) 0,rgba(232,181,76,.25) 45%,transparent 70%);filter:blur(8px);animation:diwali-glow-pulse 2.2s ease-in-out infinite}.diwali-theme .diwali-card-stage{color-scheme:light;color:#111;background:radial-gradient(ellipse 70% 40% at 50% 0,rgba(231,0,11,.28),transparent 60%),#0a0a0a}.diwali-theme .diwali-card{width:100%;background:#fff;border:1px solid rgba(231,0,11,.18);border-radius:2px;padding:0;box-shadow:0 24px 48px rgba(0,0,0,.35)}.diwali-theme .diwali-card-sheet{position:relative;background:#fff;border:0;border-top:3px solid #e7000b;padding:32px 24px 24px}.diwali-theme .diwali-card-hindi{margin:0;text-align:center;font-size:1.85rem;font-weight:700;line-height:1.3;letter-spacing:-.02em;color:#e7000b}.diwali-theme .diwali-card-kicker{margin:.4rem 0 0;text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.4;color:#111}.diwali-theme .diwali-card-rule{width:3rem;height:2px;margin:.9rem auto 0;background:#e7000b}.diwali-theme .diwali-card-label{display:block;margin-top:1.15rem}.diwali-theme .diwali-card-label span{display:block;margin-bottom:.4rem;text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#111}.diwali-theme .diwali-card-field{display:block;width:100%;margin:0;border:1px solid rgba(17,17,17,.16);border-radius:2px;background:#fff;padding:.8rem .9rem;text-align:center;font-size:1rem;font-weight:500;line-height:1.4;color:#111;color-scheme:light;outline:none}.diwali-theme .diwali-card-field::placeholder{color:#9a9a9a;font-weight:400}.diwali-theme .diwali-card-field:focus{border-color:#e7000b;box-shadow:0 0 0 3px rgba(231,0,11,.14)}.diwali-theme .diwali-card-field:-webkit-autofill,.diwali-theme .diwali-card-field:-webkit-autofill:focus{-webkit-text-fill-color:#111;caret-color:#111;box-shadow:inset 0 0 0 1000px #fff}.diwali-theme .diwali-card-action{display:flex;width:100%;height:2.75rem;margin-top:.95rem;align-items:center;justify-content:center;border:0;border-radius:2px;background:#e7000b;color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.01em;cursor:pointer}.diwali-theme .diwali-card-action:hover{background:#cf0009}.diwali-theme .diwali-card-action:focus-visible,.diwali-theme .diwali-card-thanks:focus-visible{outline:2px solid #e7000b;outline-offset:3px}.diwali-theme .diwali-card-salutation{margin:1rem 0 0;font-size:1.05rem;font-weight:600;line-height:1.45;color:#111}.diwali-theme .diwali-card-body{margin-top:.75rem;font-size:.95rem;font-weight:400;line-height:1.7;color:#222}.diwali-theme .diwali-card-body p{margin:0}.diwali-theme .diwali-card-body p+p{margin-top:.75rem}.diwali-theme .diwali-card-signoff{margin:1.15rem 0 0;text-align:right;font-size:.95rem;line-height:1.45;color:#333}.diwali-theme .diwali-card-signoff span{color:#e7000b;font-weight:600}.diwali-theme .diwali-card-thanks{margin-top:1.15rem;border:0;background:transparent;padding:6px 12px;color:#fff;font-size:.875rem;font-weight:600;text-decoration:underline;text-decoration-color:#e7000b;text-underline-offset:6px;cursor:pointer}.diwali-theme .diwali-card-thanks:hover{color:#ffd0d3}@media (max-width:380px){.diwali-theme .diwali-card-sheet{padding:26px 16px 18px}.diwali-theme .diwali-card-hindi{font-size:1.55rem}}.diwali-theme .diwali-flame{transform-origin:50% 90%;animation:diwali-flame-flicker 1.1s ease-in-out infinite}@keyframes diwali-flame-flicker{0%,to{transform:scale(1) rotate(-2deg);opacity:1}40%{transform:scale(1.06) rotate(2deg);opacity:.92}70%{transform:scale(.96) rotate(-1deg);opacity:.98}}.diwali-theme .diwali-hero-wash{pointer-events:none;background:radial-gradient(ellipse 55% 40% at 85% 8%,rgba(232,181,76,.18),transparent 70%),radial-gradient(ellipse 40% 30% at 12% 0,rgba(245,158,11,.1),transparent 65%)}.diwali-theme .diwali-nav-pendant .diwali-flame{animation-delay:var(--diya-delay,0s)}.diwali-theme .diwali-nav-toran{position:absolute;top:100%;left:0;right:0;height:92px}.diwali-theme .diwali-nav-toran-svg{position:absolute;top:0;left:0;z-index:0;width:100%;height:34px;overflow:visible;filter:drop-shadow(0 0 5px rgba(232,150,40,.65))}.diwali-theme .diwali-nav-pendant{position:absolute;top:22px;z-index:1;display:flex;flex-direction:column;align-items:center;line-height:0;transform:translateX(-50%)}.diwali-theme .diwali-nav-pendant-knot{width:6px;height:6px;margin-bottom:-2px;border-radius:999px;background:#fff4d2;box-shadow:0 0 6px rgba(255,210,120,.95)}.diwali-theme .diwali-nav-pendant-wire{width:1.5px;height:12px;background:linear-gradient(180deg,#fff1c4,#c9842a);box-shadow:0 0 4px rgba(232,160,40,.85)}.diwali-theme .diwali-jhalar-diya{width:36px;height:40px;overflow:visible;filter:drop-shadow(0 0 8px rgba(255,150,40,.95)) drop-shadow(0 2px 3px rgba(0,0,0,.4))}@media (max-width:640px){.diwali-theme .diwali-jhalar-diya{width:28px;height:32px}.diwali-theme .diwali-nav-pendant-wire{height:8px}}.diwali-theme .diwali-nav-diya{animation:diwali-nav-bob 2.6s ease-in-out infinite}.diwali-theme .diwali-nav-sparkle{animation:diwali-nav-twinkle 1.8s ease-in-out infinite}@keyframes diwali-nav-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes diwali-nav-twinkle{0%,to{opacity:.65;transform:scale(.92) rotate(-6deg)}50%{opacity:1;transform:scale(1.08) rotate(6deg)}}.diwali-cracker-layer{position:fixed;inset:0;z-index:10000060;overflow:hidden;pointer-events:none}.diwali-cracker{position:absolute;width:0;height:0}.diwali-cracker-body,.diwali-cracker-flash,.diwali-cracker-ring,.diwali-cracker-spark,.diwali-cracker-star,.diwali-cracker-streak{position:absolute;left:0;top:0;pointer-events:none}.diwali-cracker-flash{width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:radial-gradient(circle,#fffaf0 0,#ffe08a 30%,#ffb347 58%,transparent 74%);animation:diwali-cracker-flash .46s ease-out forwards}.diwali-cracker-ring{width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:1.5px solid rgba(255,214,120,.9);box-shadow:0 0 8px rgba(255,179,71,.65);animation:diwali-cracker-ring .54s ease-out forwards}.diwali-cracker-body{width:13px;height:5px;margin-top:-2.5px;border-radius:2px;background:linear-gradient(180deg,#ff8a62,#c2412d);box-shadow:0 0 0 1px rgba(255,220,160,.45)}.diwali-cracker-body-l{margin-left:-13px;animation:diwali-cracker-split-l .42s ease-out forwards}.diwali-cracker-body-r{animation:diwali-cracker-split-r .42s ease-out forwards}.diwali-cracker-spark,.diwali-cracker-star,.diwali-cracker-streak{animation:diwali-cracker-fly .62s cubic-bezier(.16,.72,.2,1) forwards}.diwali-cracker-spark{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;box-shadow:0 0 6px currentColor}.diwali-cracker-streak{width:11px;height:2.5px;margin:-1.25px 0 0 -5.5px;border-radius:2px;box-shadow:0 0 6px currentColor}.diwali-cracker-star{width:8px;height:8px;margin:-4px 0 0 -4px;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 3px currentColor)}@keyframes diwali-cracker-fly{0%{transform:translateY(0) rotate(var(--a)) translateX(2px) scale(.45);opacity:1}70%{opacity:1}to{transform:translateY(12px) rotate(var(--a)) translateX(var(--d)) scale(.15);opacity:0}}@keyframes diwali-cracker-flash{0%{transform:scale(.25);opacity:1}35%{transform:scale(1.25);opacity:1}to{transform:scale(.55);opacity:0}}@keyframes diwali-cracker-ring{0%{transform:scale(.35);opacity:.95}to{transform:scale(3.2);opacity:0}}@keyframes diwali-cracker-split-l{0%{transform:translateX(5px) rotate(0deg);opacity:1}to{transform:translateX(-12px) rotate(-32deg);opacity:0}}@keyframes diwali-cracker-split-r{0%{transform:translateX(-5px) rotate(0deg);opacity:1}to{transform:translateX(12px) rotate(32deg);opacity:0}}@media (prefers-reduced-motion:reduce){.diwali-theme .diwali-flame,.diwali-theme .diwali-launcher-glow,.diwali-theme .diwali-nav-diya,.diwali-theme .diwali-nav-sparkle{animation:none!important}.diwali-cracker-layer{display:none}}