.wish-root{--wish-glow-ember:color-mix(in oklab, var(--tc-ember) 26%, transparent);--wish-glow-pink:color-mix(in oklab, var(--tc-pink) 24%, transparent);--wish-glow-indigo:color-mix(in oklab, var(--tc-indigo) 18%, transparent);--wish-shadow:color-mix(in oklab, var(--tc-ink) 22%, transparent);--wish-shadow-soft:color-mix(in oklab, var(--tc-ink) 10%, transparent);overflow-x:clip}.campaign-page-root a.wish-cta,.campaign-page-root a.wish-cta-light{color:var(--tc-ink)}.wish-hand{font-family:var(--campaign-font-hand);color:var(--tc-pink-deep);font-size:26px;font-weight:600;line-height:1.1;display:inline-block;transform:rotate(-3deg)}.wish-sunset-text{background:var(--tc-sunset);color:#0000;-webkit-background-clip:text;background-clip:text}.wish-hero{padding:24px 0 var(--campaign-s-5);isolation:isolate;position:relative}.wish-hero:before{content:"";z-index:-1;background:radial-gradient(40% 45% at 78% 30%, var(--wish-glow-pink), transparent 70%), radial-gradient(35% 40% at 92% 70%, var(--wish-glow-indigo), transparent 70%), radial-gradient(38% 40% at 12% 18%, var(--wish-glow-ember), transparent 70%);pointer-events:none;position:absolute;inset:-80px -10% 0}.wish-hero-grid{align-items:center;gap:40px;display:grid}.wish-hero h1{font-family:var(--campaign-font-display);letter-spacing:-.035em;text-wrap:balance;margin:10px 0 16px;font-size:clamp(38px,9vw,76px);font-weight:500;line-height:1.02}.wish-hero h1 em{font-style:italic;font-weight:400}.wish-hero-lead{color:var(--campaign-ink-soft);max-width:36ch;margin:0 0 28px;font-size:clamp(16px,2.2vw,19px);line-height:1.55}.wish-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.wish-hero-facts{color:var(--campaign-ink-soft);flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.wish-hero-facts li{align-items:center;gap:6px;display:inline-flex}.wish-hero-facts svg{color:var(--tc-pink-deep)}@media (max-width:640px){.wish-hero{text-align:center}.wish-hero-lead{margin-left:auto;margin-right:auto}.wish-hero-actions,.wish-hero-facts{justify-content:center}}@media (min-width:1024px){.wish-hero{padding:48px 0 var(--campaign-s-6)}.wish-hero-grid{grid-template-columns:1.05fr .95fr;gap:56px}}.wish-stack{aspect-ratio:1/1.25;width:min(100%,360px);margin:0 auto;position:relative}.wish-stack .wish-stack-phone{z-index:2;width:58%;position:absolute;top:4%;left:21%}.wish-stack .wish-stack-back{z-index:1;opacity:.92;width:44%;position:absolute;top:14%}.wish-stack .wish-stack-back-left{left:0;transform:rotate(-9deg)}.wish-stack .wish-stack-back-right{right:0;transform:rotate(9deg)}.wish-sticker{z-index:3;white-space:nowrap;color:var(--tc-ink);background:var(--tc-white);box-shadow:0 10px 24px -10px var(--wish-shadow);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;animation:5s ease-in-out infinite wish-float;display:inline-flex;position:absolute}.wish-sticker svg{color:var(--tc-pink-deep)}.wish-sticker-occasion{top:0;left:2%;transform:rotate(-6deg)}.wish-sticker-sent{animation-delay:-2.5s;bottom:10%;right:-2%}.wish-sticker-sent svg{color:var(--tc-indigo)}.wish-sticker-hand{box-shadow:none;font-family:var(--campaign-font-hand);color:var(--tc-pink-deep);background:0 0;padding:0;font-size:22px;font-weight:600;animation-delay:-1.2s;bottom:2%;left:0;transform:rotate(-4deg)}@keyframes wish-float{0%,to{translate:0}50%{translate:0 -6px}}.wish-twinkles{z-index:-1;pointer-events:none;position:absolute;inset:0}.wish-twinkles span{background:var(--tc-ember);width:6px;height:6px;box-shadow:0 0 12px 3px var(--wish-glow-ember);border-radius:999px;animation:3.2s ease-in-out infinite wish-twinkle;position:absolute}.wish-twinkles span:nth-child(2n){background:var(--tc-pink);box-shadow:0 0 12px 3px var(--wish-glow-pink)}.wish-twinkles span:nth-child(3n){background:var(--tc-indigo);width:4px;height:4px;box-shadow:0 0 10px 2px var(--wish-glow-indigo)}@keyframes wish-twinkle{0%,to{opacity:.25;scale:.7}50%{opacity:1;scale:1}}.wish-phone{background:var(--tc-ink);box-shadow:0 30px 60px -28px var(--wish-shadow), 0 8px 18px -10px var(--wish-shadow-soft);border-radius:30px;padding:7px;position:relative}.wish-phone .wish-video-frame{box-shadow:none;border:0;border-radius:24px}.wish-video-frame{aspect-ratio:9/16;background:var(--tc-muted);border-radius:24px;position:relative;overflow:hidden}.wish-video-frame video,.wish-video-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wish-video-tag{color:var(--tc-ink);background:var(--tc-white);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;bottom:10px;left:10px}.wish-ribbon{background:var(--tc-ink);color:var(--tc-cream);margin:8px -2% 0;padding:14px 0;overflow:hidden;transform:rotate(-1.2deg)}.wish-ribbon-track{gap:28px;width:max-content;animation:28s linear infinite wish-marquee;display:flex}.wish-ribbon-item{font-family:var(--campaign-font-display);white-space:nowrap;align-items:center;gap:28px;font-size:22px;font-style:italic;display:inline-flex}.wish-ribbon-item svg{color:var(--tc-pink)}@keyframes wish-marquee{to{transform:translate(-50%)}}.wish-section{padding:var(--campaign-s-6) 0 var(--campaign-s-4)}.wish-section-head{text-align:center;margin-bottom:var(--campaign-s-4)}.wish-section-head h2,.wish-final h2{font-family:var(--campaign-font-display);letter-spacing:-.025em;text-wrap:balance;margin:6px 0 10px;font-size:clamp(30px,5vw,48px);font-weight:500;line-height:1.08}.wish-section-head p{max-width:46ch;color:var(--campaign-ink-soft);margin:0 auto}.wish-samples{scroll-snap-type:x mandatory;gap:18px;margin:0 -4px;padding:16px 4px 28px;display:flex;overflow-x:auto}.wish-samples>*{scroll-snap-align:center;flex:0 0 168px;transition:transform .25s}.wish-samples>:nth-child(odd){transform:rotate(-2.5deg)}.wish-samples>:nth-child(2n){transform:rotate(2.5deg)translateY(14px)}.wish-samples>:hover{transform:rotate(0)translateY(-6px)}@media (min-width:1024px){.wish-samples{grid-template-columns:repeat(5,1fr);gap:24px;display:grid;overflow:visible}}.wish-steps{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.wish-steps{grid-template-columns:repeat(3,1fr);gap:20px}}.wish-step{background:var(--tc-white);box-shadow:0 18px 40px -30px var(--wish-shadow);border-radius:24px;padding:24px;position:relative}.wish-step-icon{width:52px;height:52px;color:var(--tc-white);background:var(--tc-sunset);border-radius:16px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.wish-step-num{font-family:var(--campaign-font-display);color:var(--tc-rule);font-size:40px;font-style:italic;line-height:1;position:absolute;top:18px;right:22px}.wish-step h3{margin:0 0 6px;font-size:18px;font-weight:600}.wish-step p{color:var(--campaign-ink-soft);margin:0;font-size:15px}.wish-steps-foot{text-align:center;margin-top:20px}.wish-delivery{align-items:center;gap:40px;display:grid}@media (min-width:900px){.wish-delivery{grid-template-columns:.9fr 1.1fr;gap:64px}}.wish-chat{background:var(--tc-white);width:min(100%,340px);box-shadow:0 30px 60px -36px var(--wish-shadow);border-radius:32px;margin:0 auto;padding:18px}.wish-chat-head{border-bottom:1px solid var(--tc-rule);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:14px;font-size:15px;font-weight:600;display:flex}.wish-chat-avatar{background:var(--tc-muted);border-radius:999px;width:34px;height:34px;overflow:hidden}.wish-chat-avatar img{object-fit:cover;width:100%;height:100%}.wish-chat-bubble{background:var(--tc-muted);border-radius:20px 20px 6px;width:78%;margin-left:auto;padding:6px}.wish-chat-bubble .wish-video-frame{aspect-ratio:4/5;border-radius:16px}.wish-chat-text{padding:8px 6px 2px;font-size:14px}.wish-chat-meta{color:var(--campaign-ink-mute);justify-content:flex-end;align-items:center;gap:4px;font-size:11px;display:flex}.wish-chat-meta svg{color:var(--tc-indigo)}.wish-chat-reply{background:var(--tc-cream);border-radius:20px 20px 20px 6px;align-items:center;gap:6px;margin-top:12px;padding:10px 14px;font-size:14px;display:inline-flex}.wish-chat-reply svg{color:var(--tc-pink)}.wish-benefits{gap:18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.wish-benefits li{align-items:flex-start;gap:14px;display:flex}.wish-benefit-icon{width:40px;height:40px;color:var(--tc-pink-deep);background:color-mix(in oklab, var(--tc-pink) 12%, transparent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.wish-benefits strong{font-size:16px;display:block}.wish-benefits span{color:var(--campaign-ink-soft);font-size:15px}@media (max-width:899px){.wish-delivery .wish-section-head{text-align:center}}@media (min-width:900px){.wish-delivery .wish-section-head{text-align:left;margin-bottom:0}.wish-delivery .wish-section-head p{margin:0}}.wish-occasions{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (min-width:768px){.wish-occasions{grid-template-columns:repeat(5,1fr)}}.wish-occasion{min-height:150px;color:var(--tc-ink);background:var(--tc-white);box-shadow:0 16px 34px -28px var(--wish-shadow);border-radius:22px;flex-direction:column;gap:18px;padding:18px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.wish-occasion:after{content:"";background:var(--wish-occasion-glow,var(--wish-glow-pink));filter:blur(8px);border-radius:999px;width:120px;height:120px;position:absolute;inset:auto -30% -50% auto}.wish-occasion:hover,.wish-occasion:focus-visible{box-shadow:0 22px 40px -26px var(--wish-shadow);transform:translateY(-4px)}.wish-occasion-icon{background:var(--tc-muted);width:44px;height:44px;color:var(--wish-occasion-ink,var(--tc-pink-deep));border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.wish-occasion-name{font-family:var(--campaign-font-display);margin-top:auto;font-size:22px;line-height:1.1}.wish-occasion-go{color:var(--campaign-ink-soft);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.wish-occasion[data-occasion=diwali]{--wish-occasion-glow:var(--wish-glow-ember);--wish-occasion-ink:var(--tc-ember)}.wish-occasion[data-occasion=holidays],.wish-occasion[data-occasion=new-year]{--wish-occasion-glow:var(--wish-glow-indigo);--wish-occasion-ink:var(--tc-indigo)}.wish-final{padding:var(--campaign-s-4) 0 var(--campaign-s-6)}.wish-final-panel{text-align:center;color:var(--tc-white);background:var(--tc-sunset);isolation:isolate;border-radius:32px;padding:48px 24px;position:relative;overflow:hidden}.wish-final-panel:before{content:"";z-index:-1;background:radial-gradient(30% 50% at 10% 20%, color-mix(in oklab, var(--tc-white) 22%, transparent), transparent 70%), radial-gradient(25% 40% at 90% 90%, color-mix(in oklab, var(--tc-white) 16%, transparent), transparent 70%);position:absolute;inset:0}.wish-final .wish-hand{color:var(--tc-white)}.wish-final p{opacity:.92;max-width:40ch;margin:0 auto 26px}@media (min-width:768px){.wish-final-panel{padding:72px 48px}}.wish-share{place-items:center;gap:40px;display:grid}@media (min-width:900px){.wish-share{grid-template-columns:1fr 1fr;justify-items:stretch}}.wish-share-video{justify-self:center;width:min(78vw,300px);position:relative}.wish-share-from{text-align:center}@media (min-width:900px){.wish-share-from{text-align:left}}.wish-share-from h1{font-size:clamp(36px,7vw,60px)}.wish-made-card{background:var(--tc-white);box-shadow:0 24px 50px -36px var(--wish-shadow);text-align:left;border-radius:24px;margin-top:28px;padding:22px}.wish-made-card h2{font-family:var(--campaign-font-display);margin:0 0 6px;font-size:24px;font-weight:500;line-height:1.15}.wish-made-card p{color:var(--campaign-ink-soft);margin:0 0 16px;font-size:15px}.wish-made-steps{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.wish-made-steps li{background:var(--tc-muted);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.wish-made-steps svg{color:var(--tc-pink-deep)}@media (prefers-reduced-motion:reduce){.wish-sticker,.wish-twinkles span,.wish-ribbon-track{animation:none}}.wish-poster-art{text-align:center;color:var(--tc-white);background:radial-gradient(circle at 30% 20%, var(--wish-glow-pink), transparent 60%), radial-gradient(circle at 70% 80%, var(--wish-glow-ember), transparent 55%), linear-gradient(160deg, var(--tc-indigo), var(--tc-pink-deep));flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:absolute;inset:0}.wish-poster-art strong{font-family:var(--campaign-font-display);font-size:clamp(20px,4vw,28px);font-weight:500;line-height:1.1}.wish-chat-initial{width:100%;height:100%;color:var(--tc-ink);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.wish-stack .wish-stack-back .wish-poster-art strong{font-size:15px}