@font-face{font-family:WishBaloo;font-style:normal;font-display:swap;font-weight:400 800;src:url(/fonts/baloo-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:WishBaloo;font-style:normal;font-display:swap;font-weight:400 800;src:url(/fonts/baloo-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:WishBaloo;font-style:normal;font-display:swap;font-weight:400 800;src:url(/fonts/baloo-deva.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}@font-face{font-family:WishBaloo;font-style:normal;font-display:swap;font-weight:400 800;src:url(/fonts/baloo-gujr.woff2)format("woff2");unicode-range:U+A80-AFF}:root{--ink:#05061c;--night:#0a0b26;--cream:#fff3df;--cream-2:#ffe6c2;--cream-dim:#fff3dfb8;--gold:#f6c76b;--gold-hi:#ffe29a;--gold-deep:#d9a441;--clay:#a8521f;--clay-dark:#6a3a22;--sindoor:#e05a3a;--leaf:#3f8a3a;--marigold:#ff8a1f;--tag:#ffb627;--line:#ffffff29;--card:#0b0a22db;--field:#ffffff0f;--primary-fill:linear-gradient(180deg, #ffe7a6 0%, #f9c25a 48%, #ec9a2e 100%);--primary-ink:#3a1700;--flame:linear-gradient(180deg, #fffbe6 0%, #ffe08a 35%, #ffa12e 75%, #ff6a12 100%);--font:"WishBaloo", "Baloo 2", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--gutter:20px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--hold-ms:.9s}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;font-family:var(--font);color:var(--cream);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;margin:0}body.is-view{overscroll-behavior:none;touch-action:manipulation;overflow:hidden}body.is-create{overscroll-behavior-y:none}#sky{width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}p,h1,h2{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ic{fill:currentColor;flex:none;width:1.25em;height:1.25em}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:52px;transition:transform .16s var(--ease-out), filter .16s, background-color .16s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:17px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:3px solid var(--gold-hi);outline-offset:3px}.chip:focus-visible{outline:3px solid var(--gold-hi);outline-offset:3px}.seg button:focus-visible{outline:3px solid var(--gold-hi);outline-offset:3px}.pill:focus-visible{outline:3px solid var(--gold-hi);outline-offset:3px}.sound-btn:focus-visible{outline:3px solid var(--gold-hi);outline-offset:3px}.text-btn:focus-visible{outline:3px solid var(--gold-hi);outline-offset:3px}.btn-block{width:100%}.btn-big{min-height:58px;font-size:19px}.btn-primary{color:var(--primary-ink);background:var(--primary-fill);box-shadow:0 10px 30px #f5a83c52,inset 0 1px #ffffffa6,inset 0 -2px #96460040}.btn-ghost{color:var(--cream);box-shadow:inset 0 0 0 1px var(--line);background:#161238b8}.btn-outline{color:var(--gold-hi);background:0 0;box-shadow:inset 0 0 0 1px #d9a44199}.btn-wa{color:#04290f;background:linear-gradient(#4ce884 0%,#25d366 60%,#1fb457 100%);box-shadow:0 10px 28px #25d36647,inset 0 1px #ffffff80}@media (hover:hover) and (pointer:fine){.btn:hover{filter:brightness(1.07)}.pill:hover,.seg button:not([aria-checked=true]):hover{color:var(--cream-2);background-color:#fff3df14}}.pill,.seg button,.sound-btn,.text-btn{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .14s var(--ease-out), background-color .16s ease, color .16s ease}.pill:active,.seg button:active,.sound-btn:active,.text-btn:active{transform:scale(.95)}.pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--cream);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;background:#161238b8;border:0;border-radius:999px;align-items:center;gap:4px;min-height:44px;padding:8px 16px 8px 10px;font-size:15px;font-weight:700;display:inline-flex}.sound-btn{top:calc(12px + var(--safe-t));z-index:20;width:48px;height:48px;color:var(--cream);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;background:#16123899;border:0;border-radius:50%;place-items:center;font-size:18px;display:grid;position:fixed;right:12px}.sound-btn .ic-on{display:none}.sound-btn[aria-pressed=true] .ic-on{display:block}.sound-btn[aria-pressed=true] .ic-off{display:none}.sound-btn[aria-pressed=true]{color:var(--gold-hi)}.field{margin-top:18px}.label{color:#fff3dfd1;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.seg{background:var(--field);border-radius:16px;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;padding:4px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:#fff3dfcc;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:46px;padding:6px 4px;font-size:16px;font-weight:700;transition:background-color .2s,color .2s}.seg button[aria-checked=true],.chip[aria-checked=true]{color:var(--primary-ink);background:linear-gradient(#ffe29a,#f4b34a);box-shadow:0 4px 14px #f5a83c4d}.input{width:100%;font:inherit;color:var(--cream);background:var(--field);border:0;border-radius:14px;outline:none;min-height:50px;padding:13px 14px;font-size:17px;font-weight:600;transition:box-shadow .16s;box-shadow:inset 0 0 0 1px #ffffff24}.input::placeholder{color:#fff3df66;font-weight:500}.input:focus{box-shadow:inset 0 0 0 2px var(--gold)}.label.q{color:var(--cream);margin-bottom:10px;font-size:20px;line-height:1.3}.input-big{min-height:56px;font-size:20px}.field-hint{color:#fff3df99;margin-top:8px;padding:0 4px;font-size:14px;line-height:1.4}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;background:var(--field);width:100%;min-height:58px;color:var(--cream);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px 12px 16px;font-size:18px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #ffffff24}.switch:focus-visible{outline:3px solid var(--gold-hi);outline-offset:3px}.switch-track{background:#ffffff2e;border-radius:999px;flex:none;width:54px;height:32px;transition:background-color .2s;position:relative}.switch-knob{background:var(--cream);width:26px;height:26px;transition:transform .22s var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000059}.switch[aria-checked=true] .switch-track{background:linear-gradient(#ffe29a,#f4b34a)}.switch[aria-checked=true] .switch-knob{background:#fff;transform:translate(22px)}.text-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--gold);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:12px 4px 0;font-size:15px;font-weight:700;display:inline-flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;min-height:44px;color:var(--cream);background:var(--field);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;transition:transform .14s var(--ease-out), background-color .16s ease, color .16s ease;border:0;border-radius:999px;padding:8px 16px;font-size:16px;font-weight:600}.chip:active{transform:scale(.96)}.view{padding:calc(8px + var(--safe-t)) 18px calc(14px + var(--safe-b));pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.view .stage{flex:auto;width:100%;min-height:0;position:relative}.greeting{text-align:center;opacity:0;width:100%;max-width:760px;transition:opacity 1s ease, transform 1.4s var(--ease-out);flex:none;padding:4px 0 10px;position:relative;transform:translateY(14px)scale(.96)}.greeting:before{content:"";z-index:-1;background:radial-gradient(closest-side,#08061e8c,#08061e00);position:absolute;top:-20%;bottom:-20%;left:-10%;right:-10%}.greeting.show{opacity:1;transform:none}.greeting>*{opacity:0;filter:blur(6px);transition:opacity .7s ease, transform 1.1s var(--ease-out), filter .9s var(--ease-out);transform:translateY(10px)}.greeting.show>*{opacity:1;filter:none;transform:none}.greeting>.headline{filter:blur(6px)drop-shadow(0 0 22px #ffb04a00)drop-shadow(0 2px 1px #501a0000)}.greeting.show>.headline{filter:blur()drop-shadow(0 0 22px #ffb04a80)drop-shadow(0 2px 1px #501a0080)}.greeting.show>:nth-child(2){transition-delay:70ms}.greeting.show>:nth-child(3){transition-delay:.22s}.greeting.show>:nth-child(4){transition-delay:.3s}.eyebrow{color:#f6c76be6;margin-bottom:2px;font-size:max(13px,min(3.4vw,16px));font-weight:600}html[lang=en] .eyebrow{letter-spacing:.14em;text-transform:uppercase}html[lang=en] .headline{letter-spacing:-.02em}.headline{background:linear-gradient(100deg,#f2b24a 0%,#ffe9b0 30%,#fff7dc 42%,#ffd889 55%,#f0a53a 100%) 100% 0/220% 100%;color:#0000;filter:drop-shadow(0 0 22px #ffb04a80)drop-shadow(0 2px 1px #501a0080);text-wrap:balance;-webkit-background-clip:text;background-clip:text;padding:.06em .2em .02em;font-size:max(44px,min(12.5vw,96px));font-weight:800;line-height:1.2}.greeting.show .headline{animation:sheen 2.6s .3s var(--ease-out) both}@keyframes sheen{0%{background-position:100% 0}to{background-position:0 0}}.line{color:var(--cream-2);text-shadow:0 1px 10px #08061ecc;margin-top:2px;font-size:max(18px,min(5vw,26px));font-weight:600;line-height:1.35}.from{color:var(--gold);text-shadow:0 1px 10px #08061ecc;margin-top:6px;font-size:max(18px,min(5vw,24px));font-weight:700}.actions{opacity:0;width:100%;max-width:420px;transition:opacity .7s ease, transform .9s var(--ease-out);flex-direction:column;flex:none;gap:10px;display:flex;transform:translateY(16px)}.actions.show{opacity:1;pointer-events:auto;transform:none}.actions>:not(.tap-hint){opacity:0;transition:opacity .5s ease, transform .7s var(--ease-out);transform:translateY(8px)}.actions.show>:not(.tap-hint){opacity:1;transform:none}.actions.show>:nth-child(3){transition-delay:60ms}.actions.show>:nth-child(4){transition-delay:.12s}.actions.show>:nth-child(5),.actions.show>:nth-child(6){transition-delay:.2s}.actions-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.actions-row .btn{padding:10px 12px;font-size:16px}.tap-hint{text-align:center;color:#fff3dfb3;opacity:0;min-height:1.4em;font-size:14px;transition:opacity .6s}.tap-hint.show{opacity:1}.credit{text-align:center;color:#fff3df8c;font-size:12.5px}.credit a{color:inherit}.back{top:calc(12px + var(--safe-t));z-index:20;pointer-events:auto;position:fixed;left:12px}.screen{z-index:30;padding:calc(28px + var(--safe-t)) var(--gutter) calc(24px + var(--safe-b));text-align:center;pointer-events:auto;flex-direction:column;align-items:center;transition:opacity .45s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.is-preview .screen{padding-top:calc(72px + var(--safe-t))}.is-preview .back{z-index:40}.screen.leaving{opacity:0;pointer-events:none}.screen>*{width:100%;max-width:420px}.hold{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;background:radial-gradient(120% 80% at 50% 42%,#0c0a2826,#05061cb3);justify-content:space-between}.hold-to{color:var(--cream-2);font-size:19px;font-weight:600}.hold-head{color:var(--cream);text-shadow:0 2px 22px #ffaa5073;text-wrap:balance;font-size:max(26px,min(7.4vw,36px));font-weight:800;line-height:1.25}.paper-lantern{text-align:center;color:#3d1504;background:radial-gradient(circle at 50% 42%,#fff6d2 0%,#fc6 36%,#f07b2a 80%,#b8401c 100%);border-radius:46% 46% 40% 40%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;max-width:none;padding:20px;display:flex;box-shadow:0 0 60px 18px #ffa54f6b,0 0 140px 40px #ff8c3c33}.paper-lantern-name{text-wrap:balance;font-size:20px;font-weight:800;line-height:1.2}.hold-lantern{width:150px;height:184px;animation:3.2s ease-in-out infinite float}.hold-action{flex-direction:column;align-items:center;gap:10px;display:flex}.hold-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:128px;height:128px;color:var(--primary-ink);cursor:pointer;touch-action:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.hold-btn:before{content:"";background:var(--primary-fill);transition:transform .2s var(--ease-out);border-radius:50%;position:absolute;top:16px;bottom:16px;left:16px;right:16px;box-shadow:0 10px 30px #f5a83c59,inset 0 1px #ffffffa6}.hold-btn.holding:before{transform:scale(.94)}.hold-btn:focus-visible{outline:3px solid var(--gold-hi);outline-offset:4px}.hold-ring{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.hold-track,.hold-fill{fill:none;stroke-width:6px}.hold-track{stroke:#ffd27a38}.hold-fill{stroke:var(--gold-hi);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .25s ease-out}.hold-btn.holding .hold-fill{stroke-dashoffset:0;transition:stroke-dashoffset var(--hold-ms) linear}.hold-flame{width:40px;height:40px;position:relative}.hold-hint{color:var(--gold-hi);font-size:18px;font-weight:700}.hold-from{color:var(--cream-dim);font-size:17px;font-weight:600}.rise{left:0;right:0;bottom:calc(24px + var(--safe-b));z-index:5;padding:0 var(--gutter);opacity:0;flex-direction:column;align-items:center;gap:6px;transition:opacity .5s;display:flex;position:fixed}.rise.show{opacity:1;pointer-events:auto}.rise-words{min-height:1.4em;color:var(--gold-hi);text-shadow:0 1px 14px #08061ee6;font-size:max(22px,min(6vw,28px));font-weight:700}.rise-next{padding:8px 18px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.diyas{isolation:isolate;padding-bottom:calc(16px + var(--safe-b));background:radial-gradient(ellipse 90% 50% at 50% 40%, #241634 0%, #0c0b26f5 60%, #06071a 100%), var(--night);gap:12px}.diyas:after{content:"";z-index:-1;background:linear-gradient(#3a2420 0%,#150d1c 70%);height:30%;position:absolute;bottom:0;left:0;right:0}.diyas-eyebrow{color:var(--cream-dim);font-size:15px}.diyas-name{text-wrap:balance;font-size:max(24px,min(6.6vw,30px));font-weight:800;line-height:1.3}.doorway{flex:auto;justify-content:center;align-items:stretch;gap:14px;min-height:0;display:flex;position:relative}.door-sign{min-width:28px;color:var(--sindoor);flex:none;align-self:center;margin-bottom:30%;font-size:max(14px,min(4.2vw,18px));font-weight:800}.door{background:radial-gradient(circle at 50% 44%,#ffb45066 0%,#ff8c3c1a 40%,#140c1e00 64%),radial-gradient(90% 30% at 50% 100%,#ffa0464d 0%,#140c1e00 70%),#160e22;border-radius:150px 150px 0 0;flex-direction:column;flex:auto;align-items:center;max-width:300px;padding:62px 18px 0;display:flex;position:relative;box-shadow:0 0 0 9px #4a2a2a,0 0 0 11px #b5822f}.door:after{content:"";background:#8a5a34;border-radius:4px;height:14px;position:absolute;bottom:-14px;left:-26px;right:-26px;box-shadow:0 2px #5e3a22}.toran{border-top:2px solid #c98a3a;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;margin:0;padding:0;list-style:none;display:grid}.toran li{flex-direction:column;align-items:center;min-width:0;display:flex}.toran li:before{content:"";background:var(--leaf);clip-path:polygon(0 0,100% 0,50% 100%);width:16px;height:18px}.toran li:nth-child(2n):before{background:var(--marigold)}.toran-tag{color:#0000;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;min-width:34px;max-width:100%;min-height:20px;margin-top:4px;padding:1px 4px;font-size:12px;font-weight:700;line-height:18px;transition:background-color .3s,color .3s;overflow:hidden;box-shadow:inset 0 0 0 1.5px #ffb6278c}.toran li.lit .toran-tag{color:#3a1a06;background:var(--tag);box-shadow:none}.big-diya{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:min(220px,100%);height:170px;transition:transform .16s var(--ease-out);background:0 0;border:0;border-radius:24px;flex-direction:column;flex:none;justify-content:flex-end;align-items:center;margin-top:14px;padding:0;display:flex;position:relative}.big-diya:active{transform:scale(.97)}.big-diya:focus-visible{outline:3px solid var(--gold-hi);outline-offset:4px}.big-glow{opacity:0;background:radial-gradient(circle,#ffcd6e80 0%,#ff963c1f 50%,#0000 72%);border-radius:50%;width:140px;height:140px;margin-left:-70px;transition:opacity .6s;position:absolute;top:0;left:50%}.big-flame{background:var(--flame);transform-origin:50% 100%;opacity:0;width:32px;height:60px;transition:transform .5s var(--ease-out), opacity .3s ease;border-radius:50%/70% 70% 30% 30%;margin-bottom:-7px;position:relative;transform:scale(.1);box-shadow:0 0 36px 16px #ffaa3c80}.big-bowl{aspect-ratio:220/92;width:min(180px,82%);height:auto}.big-diya.lit .big-glow{opacity:1}.big-diya.lit .big-flame{opacity:1;animation:2.4s ease-in-out .6s infinite flicker;transform:none}.big-diya:not(.lit):before{content:"";border-radius:50%;width:96%;height:84px;margin-left:-48%;animation:1.8s ease-in-out infinite cue;position:absolute;bottom:2px;left:50%;box-shadow:0 0 0 2px #ffd27abf,0 0 26px 6px #ffd27a38}.diya-wish{flex-direction:column;align-items:center;gap:2px;min-height:112px;padding:6px 4px 0;display:flex}.diya-word{color:var(--gold-hi);text-shadow:0 0 24px #ffbe5a80;font-size:max(32px,min(9vw,40px));font-weight:800;line-height:1.3}.diya-line{color:var(--cream);text-wrap:balance;font-size:17px;line-height:1.45}.diya-wish.enter>*{animation:rise-in .6s var(--ease-out) both}.diya-wish.enter>:nth-child(2){animation-delay:80ms}.sill{grid-template-columns:repeat(5,minmax(0,1fr));place-items:end center;width:100%;margin-top:auto;padding:0 10px 2px;display:grid}.sill span{flex-direction:column;align-items:center;display:flex}.sill span:before{content:"";opacity:0;background:#ffc24a;border-radius:50%/70% 70% 30% 30%;width:7px;height:12px;margin-bottom:-1px;transition:opacity .4s;box-shadow:0 0 10px 5px #ffb44680}.sill span:after{content:"";background:var(--clay-dark);border-radius:0 0 14px 14px;width:28px;height:10px;transition:background-color .4s}.sill span.lit:before{opacity:1}.sill span.lit:after{background:var(--clay)}.sill span.next:after{background:var(--clay);box-shadow:0 0 0 2px #ffd27ab3}.rangoli{flex:none;width:200px;height:52px;margin-top:22px}.diyas-actions{flex-direction:column;flex:none;gap:4px;display:flex}.diyas-actions .text-btn{color:var(--cream-dim);text-underline-offset:4px;padding-top:8px;text-decoration:underline}@media (max-height:700px){.big-diya{height:130px;margin-top:8px}.big-bowl{width:min(140px,70%)}.rangoli{display:none}}@keyframes flicker{0%,to{transform:scale(1)}30%{transform:scale(.96,1.05)}60%{transform:scale(1.03,.97)}}@keyframes cue{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}}.reply{background:radial-gradient(ellipse 100% 60% at 50% 30%, #2a1f56 0%, #0a0b26f7 60%), var(--night);text-align:start;justify-content:space-between;gap:16px;overflow-y:auto}.reply .back{width:48px;position:absolute;left:12px;right:auto}.reply-copy{text-align:center;padding-top:48px}.reply-lead{color:var(--cream-dim);font-size:17px}.reply-head{text-wrap:balance;font-size:max(24px,min(6.6vw,30px));font-weight:800;line-height:1.3}.reply-lantern{width:160px;height:196px}.reply-preview{color:#5a2308;text-wrap:balance;font-size:14px;font-weight:600;line-height:1.3}.reply-form{flex-direction:column;gap:10px;display:flex}.reply-form .field{margin-top:0}.reply-form .label{margin-bottom:0}.reply-actions{flex-direction:column;gap:10px;display:flex}.create{min-height:100dvh;padding:0 14px calc(18px + var(--safe-b));flex-direction:column;align-items:center;display:flex;position:relative}.create-stage{flex:none;width:100%;height:max(190px,min(34dvh,340px))}.create-panel{flex-direction:column;gap:14px;width:100%;max-width:460px;display:flex}.card{background:var(--card);border-radius:26px;padding:22px 18px 20px;box-shadow:0 24px 70px #00000080,inset 0 0 0 1px #f6c76b33}.c-title{color:var(--gold);text-wrap:balance;font-size:max(25px,min(7vw,32px));font-weight:800;line-height:1.15}.c-sub{color:#fff3dfc7;margin-top:4px;font-size:16px;line-height:1.4}.step-actions{bottom:calc(10px + var(--safe-b));z-index:2;margin-top:22px;position:-webkit-sticky;position:sticky}@media (min-width:900px) and (min-aspect-ratio:4/3){.create{flex-direction:row;justify-content:flex-end;align-items:center;gap:4vw;padding:32px 6vw}.create-stage{flex:auto;align-self:stretch;height:auto}.create-panel{flex:none}}.member-head{position:relative}.head-tag{color:var(--primary-ink);background:var(--gold);pointer-events:none;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.member-head:has(.head-tag:not([hidden])) .input{padding-right:120px}.members{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.members:empty{display:none}.members li{background:var(--field);min-height:44px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;align-items:center;gap:2px;padding-left:14px;font-weight:700;display:inline-flex}.member-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:44px;color:var(--cream-dim);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.member-remove:focus-visible{outline:3px solid var(--gold-hi);outline-offset:-3px}.member-add{gap:8px;margin-top:8px;display:flex}.member-add .input{flex:auto;min-width:0}.member-add .pill{flex:none}.share .btn{margin-top:12px}.share .actions-row{margin-top:10px}.share .actions-row .btn{margin-top:0}.share .text-btn{width:100%}.card-preview{aspect-ratio:9/16;background:linear-gradient(#0d1036,#4a2650);border-radius:18px;width:min(62%,240px);margin:16px auto 0;overflow:hidden;box-shadow:0 0 0 1px #d9a44180,0 20px 50px #00000080}.card-preview img{object-fit:cover;width:100%;height:100%;transition:opacity .24s;display:block}.card-preview.busy img{opacity:.4}.card-preview img:not([src]){visibility:hidden}.card-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.card-pick button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;min-height:104px;color:var(--cream);cursor:pointer;transition:transform .14s var(--ease-out), box-shadow .16s ease;background:0 0;border:0;border-radius:16px;flex-direction:column;gap:6px;padding:6px;font-size:15px;font-weight:600;display:flex;box-shadow:inset 0 0 0 1px #fbf1dc40}.card-pick button:active{transform:scale(.96)}.card-pick button[aria-checked=true]{box-shadow:inset 0 0 0 3px var(--gold-hi);font-weight:700}.card-pick button:focus-visible{outline:3px solid var(--gold-hi);outline-offset:3px}.swatch{border-radius:10px;flex:1;width:100%}.swatch-g{box-shadow:inset 0 0 0 1.5px var(--gold-deep);background:linear-gradient(#0d1036,#4a2650)}.swatch-f{background:radial-gradient(circle at 30% 30%,#ffd27acc 0,#ffd27acc 3px,#0000 4px),radial-gradient(circle at 70% 24%,#ff6faecc 0,#ff6faecc 3px,#0000 4px),radial-gradient(circle at 50% 30%,#2a1f66,#07071c 70%)}.swatch-l{background:radial-gradient(circle at 26% 22%, var(--cream) 0 4px, transparent 5px), linear-gradient(180deg, #13205a 0%, #2c3d78 58%, #0b1430 58%, #060a20 100%)}.share{scroll-margin-top:calc(72px + var(--safe-t))}.enter{animation:card-in .42s var(--ease-out)}@keyframes card-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.shake{animation:.36s shake}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.toast{left:50%;top:calc(16px + var(--safe-t));z-index:50;color:#2a1400;opacity:0;pointer-events:none;max-width:calc(100% - 32px);transition:opacity .22s, transform .32s var(--ease-out);background:#fff6e4f7;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:700;position:fixed;transform:translate(-50%,-12px);box-shadow:0 10px 30px #00000059}.toast.show{opacity:1;transform:translate(-50%)}.overlay{z-index:40;padding:calc(20px + var(--safe-t)) 20px calc(20px + var(--safe-b));background:#03030eeb;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.overlay img{-webkit-touch-callout:default;border-radius:16px;max-width:100%;max-height:72dvh;box-shadow:0 20px 60px #0009}.overlay p{text-align:center;font-size:16px;font-weight:700}@media (prefers-reduced-motion:reduce){.greeting,.greeting>*,.greeting>.headline,.actions,.actions>*{transition-duration:.6s;transition-delay:0s!important;transform:none!important}.greeting>:not(.headline){filter:none!important}.greeting>.headline{filter:drop-shadow(0 0 22px #ffb04a80)drop-shadow(0 2px 1px #501a0080)!important}.greeting.show .headline{background-position:50% 0;animation:none}.enter,.hold-lantern,.big-diya:not(.lit):before,.big-diya.lit .big-flame,.diya-wish.enter>*{animation:none}.big-flame,.hold-btn.holding .hold-fill{transition-duration:0s}}
/*$vite$:1*/